diff options
429 files changed, 329829 insertions, 1544 deletions
diff --git a/.cvsignore b/.cvsignore new file mode 100644 index 0000000..8f22a68 --- /dev/null +++ b/.cvsignore @@ -0,0 +1,25 @@ +XXMakefile +Makefile +config.cache +config.log +config.status +config.h +config.param +funcname.tab +funcname.c +funcname1.h +funcname2.h +functable.c +tagtable.c +inflate +mktable +w3m +w3mbookmark +w3mhelperpanel +w3mimgdisplay +version.c +w3mhelp-lynx_en.html +w3mhelp-lynx_ja.html +w3mhelp-w3m_en.html +w3mhelp-w3m_ja.html +posubst diff --git a/ABOUT-NLS b/ABOUT-NLS new file mode 100644 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 index 0000000..998c202 --- /dev/null +++ b/Bonus/2ch.cgi @@ -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\">fヲ</a>\n"; +$head .= "<a href=\"$cgi/\">S</a>\n"; +for (0 .. ($lines - 1) / 100) { + $n = $_ * 100 + 1; + $head .= "<a href=\"$cgi/$n-\">$n-</a>\n"; +} +$head .= "<a href=\"$cgi/l50\">V50</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; +XbhOqi[B +<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> F$nameF$date +<dd> +$_ +<p> +EOF + } + $i++; +} +print <<EOF; +</dl> +<hr> +<form method=POST action="$cgi"><input type=submit value="" name=submit> OF <input name=FROM size=19> E-mail<font size=1> () </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 index 0000000..af019ce --- /dev/null +++ b/Bonus/README @@ -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の記述ミス( < ではなく < を使う,&... の最後に ; を付けない + 等)があると,悲惨な結果になることがあります. + + 半角カナ(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 index 0000000..2f7507d --- /dev/null +++ b/Bonus/README.eng @@ -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 index 0000000..20b0808 --- /dev/null +++ b/Bonus/backslash_to_slash.cgi @@ -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 index 0000000..8f443c1 --- /dev/null +++ b/Bonus/goodict.cgi @@ -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 index 0000000..0016340 --- /dev/null +++ b/Bonus/google.cgi @@ -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 index 0000000..898799a --- /dev/null +++ b/Bonus/html2latex @@ -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 = { + '&' => '\\&', + '>' => '$>$', + '<' => '$<$', + ' ' => '~', + '"' => '"', + } + 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 index 0000000..4be60bf --- /dev/null +++ b/Bonus/htmldump @@ -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 index 0000000..9cb1942 --- /dev/null +++ b/Bonus/makeref @@ -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 index 0000000..541facb --- /dev/null +++ b/Bonus/oldconfigure.sh @@ -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 index 0000000..69dcc9d --- /dev/null +++ b/Bonus/scanhist.rb @@ -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!(/&/,"&") + s.gsub!(/</,"<") + s.gsub!(/>/,">") + 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 index 0000000..536db89 --- /dev/null +++ b/Bonus/smb.cgi @@ -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) = ( + '<', '<', + '>', '>', + '&', '&', + '"', '"', + ); + s/[<>&"]/$QUOTE{$&}/g; + return $_; +} diff --git a/Bonus/utf8.cgi b/Bonus/utf8.cgi new file mode 100644 index 0000000..a21731e --- /dev/null +++ b/Bonus/utf8.cgi @@ -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 index 0000000..9555c9a --- /dev/null +++ b/Bonus/wrap3m @@ -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 index 0000000..c729364 --- /dev/null +++ b/ChangeLog @@ -0,0 +1,8486 @@ +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>< <</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.924 2004/04/28 18:19:22 ukai Exp $ diff --git a/Makefile.in b/Makefile.in new file mode 100644 index 0000000..6f29477 --- /dev/null +++ b/Makefile.in @@ -0,0 +1,314 @@ +# +# Makefile +# @configure_input@ +# +@SET_MAKE@ +SHELL=@SHELL@ +PACKAGE = @PACKAGE@ +VERSION = @VERSION@ +DOMAIN = $(PACKAGE) +prefix = @prefix@ +exec_prefix = @exec_prefix@ +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 = -L. -lindep @LIBINTL@ @LIBS@ +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) $(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) + +$(BOOKMARKER): w3mbookmark.o dummy.o $(ALIB) + $(CC) $(CFLAGS) -o $(BOOKMARKER) w3mbookmark.o dummy.o $(LDFLAGS) $(LIBS) + +$(HELPER): w3mhelperpanel.o dummy.o $(ALIB) + $(CC) $(CFLAGS) -o $(HELPER) w3mhelperpanel.o dummy.o $(LDFLAGS) $(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: + (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: + (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 + @@ -0,0 +1,186 @@ +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 + @@ -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. :-) @@ -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; +} @@ -0,0 +1,83 @@ +/* $Id: Str.h,v 1.5 2003/01/20 15:30:19 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. + */ +#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(); +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 index 0000000..a70c937 --- /dev/null +++ b/Symbols/alt.sym @@ -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 index 0000000..e180039 --- /dev/null +++ b/Symbols/big5.sym @@ -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 index 0000000..304c7f9 --- /dev/null +++ b/Symbols/cp850.sym @@ -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 index 0000000..0dde176 --- /dev/null +++ b/Symbols/euccn.sym @@ -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 index 0000000..82b11a9 --- /dev/null +++ b/Symbols/eucjp.sym @@ -0,0 +1,12 @@ +static char *eucjp_symbol[] = { + "┼", "├", "┬", "┌", "┤", "│", "┐", "", + "┴", "└", "─", "", "┘", "", "", "", + "┼", "┠", "┯", "┏", "┨", "┃", "┓", "", + "┷", "┗", "━", "", "┛", "", "", "", + + "・", "□", "☆", "○", "■", "★", + "◎", "●", "△", "●", "○", "□", + "●", + "≪↑↓", + NULL +}; diff --git a/Symbols/euckr.sym b/Symbols/euckr.sym new file mode 100644 index 0000000..5a44324 --- /dev/null +++ b/Symbols/euckr.sym @@ -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 index 0000000..ba58a73 --- /dev/null +++ b/Symbols/euctw.sym @@ -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 index 0000000..85b8b02 --- /dev/null +++ b/Symbols/graph.sym @@ -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 index 0000000..11d3395 --- /dev/null +++ b/Symbols/sym.pl @@ -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 index 0000000..cb02b22 --- /dev/null +++ b/Symbols/utf8.sym @@ -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 +}; @@ -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 index 0000000..dfa9692 --- /dev/null +++ b/acinclude.m4 @@ -0,0 +1,843 @@ +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 + AC_DEFINE(USE_SSL) + 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_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_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: + gdk-pixbuf imlib imlib2],, + + [with_imagelib="yes"]) + if test x"$with_imagelib" = xyes; then + with_imagelib="gdk-pixbuf imlib imlib2" + fi + AC_MSG_RESULT($with_imagelib) + with_imlib=no + with_imlib2=no + with_gdkpixbuf=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;; + esac + done + IMGTARGETS="" + if test x"$with_gdkpixbuf" = xyes; then + AC_W3M_CHECK_VER([GdkPixbuf], + [`$GDKPIXBUF_CONFIG --version 2>/dev/null`], + 0, 16, 0, + [have_gdkpixbuf="yes"], + [have_gdkpixbuf="no"]) + 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_gdkpixbuf" = xyes; then + AC_DEFINE(USE_W3MIMG_X11) + AC_DEFINE(USE_GDKPIXBUF) + IMGOBJS="$IMGOBJS x11/x11_w3mimg.o" + IMGX11CFLAGS="`${GDKPIXBUF_CONFIG} --cflags`" + IMGX11LDFLAGS="`${GDKPIXBUF_CONFIG} --libs` -lgdk_pixbuf_xlib" + IMGTARGETS="x11" + elif test x"$have_imlib" = xyes; then + AC_DEFINE(USE_W3MIMG_X11) + AC_DEFINE(USE_IMLIB) + IMGOBJS="$IMGOBJS x11/x11_w3mimg.o" + IMGX11CFLAGS="`${IMLIB_CONFIG} --cflags`" + IMGX11LDFLAGS="`${IMLIB_CONFIG} --libs`" + IMGTARGETS="x11" + elif test x"$have_imlib2" = xyes; then + AC_DEFINE(USE_W3MIMG_X11) + AC_DEFINE(USE_IMLIB2) + IMGOBJS="$IMGOBJS x11/x11_w3mimg.o" + IMGX11CFLAGS="`${IMLIB2_CONFIG} --cflags`" + IMGX11LDFLAGS="`${IMLIB2_CONFIG} --libs`" + IMGTARGETS="x11" + else + AC_MSG_WARN([unable to build w3mimgdisplay with X11 support]) + fi + fi + if test x"$fb" = xyes; then + if test x"$have_gdkpixbuf" = xyes; then + AC_DEFINE(USE_W3MIMG_FB) + AC_DEFINE(USE_GDKPIXBUF) + IMGOBJS="$IMGOBJS fb/fb_w3mimg.o fb/fb.o fb/fb_img.o" + IMGFBCFLAGS="`${GDKPIXBUF_CONFIG} --cflags`" + IMGFBLDFLAGS="`${GDKPIXBUF_CONFIG} --libs`" + IMGTARGETS="${IMGTARGETS} fb" + elif test x"$have_imlib2" = xyes; then + AC_DEFINE(USE_W3MIMG_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`" + IMGTARGETS="${IMGTARGETS} fb" + 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 index 0000000..4e5529c --- /dev/null +++ b/aclocal.m4 @@ -0,0 +1,3544 @@ +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_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 + AC_DEFINE(USE_SSL) + 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_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_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: + gdk-pixbuf imlib imlib2],, + + [with_imagelib="yes"]) + if test x"$with_imagelib" = xyes; then + with_imagelib="gdk-pixbuf imlib imlib2" + fi + AC_MSG_RESULT($with_imagelib) + with_imlib=no + with_imlib2=no + with_gdkpixbuf=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;; + esac + done + IMGTARGETS="" + if test x"$with_gdkpixbuf" = xyes; then + AC_W3M_CHECK_VER([GdkPixbuf], + [`$GDKPIXBUF_CONFIG --version 2>/dev/null`], + 0, 16, 0, + [have_gdkpixbuf="yes"], + [have_gdkpixbuf="no"]) + 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_gdkpixbuf" = xyes; then + AC_DEFINE(USE_W3MIMG_X11) + AC_DEFINE(USE_GDKPIXBUF) + IMGOBJS="$IMGOBJS x11/x11_w3mimg.o" + IMGX11CFLAGS="`${GDKPIXBUF_CONFIG} --cflags`" + IMGX11LDFLAGS="`${GDKPIXBUF_CONFIG} --libs` -lgdk_pixbuf_xlib" + IMGTARGETS="x11" + elif test x"$have_imlib" = xyes; then + AC_DEFINE(USE_W3MIMG_X11) + AC_DEFINE(USE_IMLIB) + IMGOBJS="$IMGOBJS x11/x11_w3mimg.o" + IMGX11CFLAGS="`${IMLIB_CONFIG} --cflags`" + IMGX11LDFLAGS="`${IMLIB_CONFIG} --libs`" + IMGTARGETS="x11" + elif test x"$have_imlib2" = xyes; then + AC_DEFINE(USE_W3MIMG_X11) + AC_DEFINE(USE_IMLIB2) + IMGOBJS="$IMGOBJS x11/x11_w3mimg.o" + IMGX11CFLAGS="`${IMLIB2_CONFIG} --cflags`" + IMGX11LDFLAGS="`${IMLIB2_CONFIG} --libs`" + IMGTARGETS="x11" + else + AC_MSG_WARN([unable to build w3mimgdisplay with X11 support]) + fi + fi + if test x"$fb" = xyes; then + if test x"$have_gdkpixbuf" = xyes; then + AC_DEFINE(USE_W3MIMG_FB) + AC_DEFINE(USE_GDKPIXBUF) + IMGOBJS="$IMGOBJS fb/fb_w3mimg.o fb/fb.o fb/fb_img.o" + IMGFBCFLAGS="`${GDKPIXBUF_CONFIG} --cflags`" + IMGFBLDFLAGS="`${GDKPIXBUF_CONFIG} --libs`" + IMGTARGETS="${IMGTARGETS} fb" + elif test x"$have_imlib2" = xyes; then + AC_DEFINE(USE_W3MIMG_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`" + IMGTARGETS="${IMGTARGETS} fb" + 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 index 0000000..5211048 --- /dev/null +++ b/anchor.c @@ -0,0 +1,865 @@ +/* $Id: anchor.c,v 1.30 2003/09/26 17:59:51 ukai 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 (!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; + 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->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 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 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 index 0000000..1a87ac6 --- /dev/null +++ b/charset-list @@ -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 index 0000000..78f6b92 --- /dev/null +++ b/config.guess @@ -0,0 +1,1409 @@ +#! /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='2003-01-10' + +# 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) ; } || + { 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 ;; + amiga:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + arc:OpenBSD:*:*) + echo mipsel-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 ;; + 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 ;; + *:MicroBSD:*:*) + echo ${UNAME_MACHINE}-unknown-microbsd${UNAME_RELEASE} + exit 0 ;; + alpha:OSF1:*:*) + if test $UNAME_RELEASE = "V4.0"; then + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + fi + # 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. + eval $set_cc_for_build + cat <<EOF >$dummy.s + .data +\$Lformat: + .byte 37,100,45,37,120,10,0 # "%d-%x\n" + + .text + .globl main + .align 4 + .ent main +main: + .frame \$30,16,\$26,0 + ldgp \$29,0(\$27) + .prologue 1 + .long 0x47e03d80 # implver \$0 + lda \$2,-1 + .long 0x47e20c21 # amask \$2,\$1 + lda \$16,\$Lformat + mov \$0,\$17 + not \$1,\$18 + jsr \$26,printf + ldgp \$29,0(\$26) + mov 0,\$16 + jsr \$26,exit + .end main +EOF + $CC_FOR_BUILD -o $dummy $dummy.s 2>/dev/null + if test "$?" = 0 ; then + case `$dummy` in + 0-0) + UNAME_MACHINE="alpha" + ;; + 1-0) + UNAME_MACHINE="alphaev5" + ;; + 1-1) + UNAME_MACHINE="alphaev56" + ;; + 1-101) + UNAME_MACHINE="alphapca56" + ;; + 2-303) + UNAME_MACHINE="alphaev6" + ;; + 2-307) + UNAME_MACHINE="alphaev67" + ;; + 2-1307) + UNAME_MACHINE="alphaev68" + ;; + 3-1307) + UNAME_MACHINE="alphaev7" + ;; + esac + fi + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + 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 ;; + 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_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 ;; + 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 ;; + 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=` + echo ${UNAME_MACHINE}-unknown-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*:3*) + echo i586-pc-interix3 + 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:*:*) + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + exit 0 ;; + i*86:Minix:*:*) + echo ${UNAME_MACHINE}-pc-minix + exit 0 ;; + arm*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + ia64: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 ;; + 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 +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: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[34]??:*: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) + 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-[DGKLNPTVW]: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 ;; +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 index 0000000..844a555 --- /dev/null +++ b/config.h.dist @@ -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 index 0000000..a9ad24b --- /dev/null +++ b/config.h.in @@ -0,0 +1,233 @@ +#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_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 SETPGRP_VOID +#ifdef SETPGRP_VOID +#define SETPGRP() setpgrp() +#else +#define SETPGRP() setpgrp(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 +# define SETJMP(env) sigsetjmp(env,1) +# define LONGJMP(env,val) siglongjmp(env,val) +# define JMP_BUF sigjmp_buf +#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 +#if LANG == JA +#define SUPPORT_WIN9X_CONSOLE_MBCS 1 +#endif +#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" + +#endif /* CONFIG_H_SEEN */ diff --git a/config.rpath b/config.rpath new file mode 100755 index 0000000..fa24bfc --- /dev/null +++ b/config.rpath @@ -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 index 0000000..04baf3d --- /dev/null +++ b/config.sub @@ -0,0 +1,1473 @@ +#! /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='2003-01-03' + +# 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* | freebsd*-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] \ + | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ + | clipper \ + | d10v | d30v | dlx | dsp16xx \ + | fr30 | frv \ + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | i370 | i860 | i960 | ia64 \ + | ip2k \ + | m32r | 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 \ + | 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] | sh3e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ + | sh64 | sh64le \ + | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \ + | strongarm \ + | tahoe | thumb | 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-* \ + | 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-* \ + | m32r-* \ + | 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-* \ + | 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]-* | sh3e-* | sh[34]eb-* | shbe-* \ + | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ + | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ + | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ + | tahoe-* | thumb-* | tic30-* | tic4x-* | tic54x-* | 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 + ;; + 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 + ;; + 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 + ;; + crds | unos) + basic_machine=m68k-crds + ;; + cris | cris-* | etrax*) + basic_machine=cris-axis + ;; + 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 + ;; + 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) + basic_machine=i686-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-*) + basic_machine=i686-`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 + ;; + sequent) + basic_machine=i386-sequent + ;; + sh) + basic_machine=sh-hitachi + os=-hms + ;; + 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 + ;; + tic4x | c4x*) + basic_machine=tic4x-unknown + os=-coff + ;; + tic54x | c54x*) + basic_machine=tic54x-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 + ;; + 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 | sh3eb | sh4eb | sh[1234]le | sh3ele) + basic_machine=sh-unknown + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparc | 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* | -netbsd* | -openbsd* | -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* | -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* | -microbsd*) + # 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*) + 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 + ;; + -wince*) + os=-wince + ;; + -osfrose*) + os=-osfrose + ;; + -osf*) + os=-osf + ;; + -utek*) + os=-bsd + ;; + -dynix*) + os=-bsd + ;; + -acis*) + os=-aos + ;; + -atheos*) + os=-atheos + ;; + -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 + ;; + -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 + ;; + -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 + ;; + # 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 + ;; + -ptx*) + vendor=sequent + ;; + -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 index 0000000..a535f1e --- /dev/null +++ b/configure @@ -0,0 +1,11638 @@ +#! /bin/sh +# Guess values for system-dependent variables and create Makefiles. +# Generated by GNU Autoconf 2.59 for w3m 0.5.1. +# +# Report bugs to <ukai@debian.or.jp>. +# +# Copyright (C) 2003 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 Bourne compatible +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+"$@"}'='"$@"' +elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then + set -o posix +fi +DUALCASE=1; export DUALCASE # for MKS sh + +# Support unset when possible. +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# Work around bugs in pre-3.0 UWIN ksh. +$as_unset ENV MAIL MAILPATH +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 + fi +done + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1; 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'` + + +# PATH needs CR, and LINENO needs CR and PATH. +# 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 + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" || { + # Find who we are. Look in the path if we contain no path at all + # relative or not. + 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 + + ;; + 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_me: error: cannot find myself; rerun with an absolute path" >&2 + { (exit 1); exit 1; }; } + fi + case $CONFIG_SHELL in + '') + 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=. + for as_base in sh bash ksh sh5; do + case $as_dir in + /*) + if ("$as_dir/$as_base" -c ' + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then + $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } + $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } + CONFIG_SHELL=$as_dir/$as_base + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$0" ${1+"$@"} + fi;; + esac + done +done +;; + esac + + # 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 before each line; the second 'sed' does the real + # work. The second script uses 'N' to pair each line-number line + # with the numbered line, 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 + # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) + sed '=' <$as_myself | + sed ' + N + s,$,-, + : loop + s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + t loop + s,-$,, + s,^['$as_cr_digits']*\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 sensible to this). + . ./$as_me.lineno + # Exit status is that of the last command. + exit +} + + +case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in + *c*,-n*) ECHO_N= ECHO_C=' +' ECHO_T=' ' ;; + *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; + *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +esac + +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +echo >conf$$.file +if ln -s conf$$.file conf$$ 2>/dev/null; then + # We could just check for DJGPP; but this test a) works b) is more generic + # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). + if test -f conf$$.exe; then + # Don't use ln at all; we don't have any links + as_ln_s='cp -p' + else + as_ln_s='ln -s' + fi +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$$.file + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +as_executable_p="test -f" + +# 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'" + + +# IFS +# We need space, tab and new line, in precisely that order. +as_nl=' +' +IFS=" $as_nl" + +# CDPATH. +$as_unset CDPATH + + +# 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` + +exec 6>&1 + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_config_libobj_dir=. +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= +SHELL=${CONFIG_SHELL-/bin/sh} + +# Maximum number of lines to put in a shell here document. +# This variable seems obsolete. It should probably be removed, and +# only ac_max_sed_lines should be used. +: ${ac_max_here_lines=38} + +# Identity of this package. +PACKAGE_NAME='w3m' +PACKAGE_TARNAME='w3m' +PACKAGE_VERSION='0.5.1' +PACKAGE_STRING='w3m 0.5.1' +PACKAGE_BUGREPORT='ukai@debian.or.jp' + +# Factoring default headers for most tests. +ac_includes_default="\ +#include <stdio.h> +#if HAVE_SYS_TYPES_H +# include <sys/types.h> +#endif +#if HAVE_SYS_STAT_H +# include <sys/stat.h> +#endif +#if STDC_HEADERS +# include <stdlib.h> +# include <stddef.h> +#else +# if HAVE_STDLIB_H +# include <stdlib.h> +# endif +#endif +#if HAVE_STRING_H +# if !STDC_HEADERS && HAVE_MEMORY_H +# include <memory.h> +# endif +# include <string.h> +#endif +#if HAVE_STRINGS_H +# include <strings.h> +#endif +#if HAVE_INTTYPES_H +# include <inttypes.h> +#else +# if HAVE_STDINT_H +# include <stdint.h> +# endif +#endif +#if 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 datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS 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 ac_ct_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_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_DIGEST_AUTH 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_W3M USE_SYSMOUSE AUXBIN_TARGETS EGREP USE_BINMODE_STREAM HAVE_SYS_ERRLIST HAVE_SIGSETJMP RETSIGTYPE SIGNAL_RETURN HELP_DIR RC_DIR DOCDIRS CURRENT_VERSION LIBOBJS LTLIBOBJS' +ac_subst_files='' + +# 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. +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datadir='${prefix}/share' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +libdir='${exec_prefix}/lib' +includedir='${prefix}/include' +oldincludedir='/usr/include' +infodir='${prefix}/info' +mandir='${prefix}/man' + +ac_prev= +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 + + ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case $ac_option in + + -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 | --data | --dat | --da) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ + | --da=*) + datadir=$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" ;; + + -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'` + case $ac_option in + *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; + *) ac_optarg=yes ;; + esac + 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 ;; + + -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 ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst \ + | --locals | --local | --loca | --loc | --lo) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* \ + | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) + 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 ;; + + -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'` + case $ac_option in + *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; + *) ac_optarg=yes ;; + esac + 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; }; } + ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` + 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 paths. +for ac_var in exec_prefix prefix +do + eval ac_val=$`echo $ac_var` + case $ac_val in + [\\/$]* | ?:[\\/]* | NONE | '' ) ;; + *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; };; + esac +done + +# Be sure to have absolute paths. +for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ + localstatedir libdir includedir oldincludedir infodir mandir +do + eval ac_val=$`echo $ac_var` + case $ac_val in + [\\/$]* | ?:[\\/]* ) ;; + *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; };; + esac +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 + + +# 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 its parent. + ac_confdir=`(dirname "$0") 2>/dev/null || +$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 + if test "$ac_srcdir_defaulted" = yes; then + { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 + { (exit 1); exit 1; }; } + else + { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 + { (exit 1); exit 1; }; } + fi +fi +(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || + { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 + { (exit 1); exit 1; }; } +srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` +ac_env_build_alias_set=${build_alias+set} +ac_env_build_alias_value=$build_alias +ac_cv_env_build_alias_set=${build_alias+set} +ac_cv_env_build_alias_value=$build_alias +ac_env_host_alias_set=${host_alias+set} +ac_env_host_alias_value=$host_alias +ac_cv_env_host_alias_set=${host_alias+set} +ac_cv_env_host_alias_value=$host_alias +ac_env_target_alias_set=${target_alias+set} +ac_env_target_alias_value=$target_alias +ac_cv_env_target_alias_set=${target_alias+set} +ac_cv_env_target_alias_value=$target_alias +ac_env_CC_set=${CC+set} +ac_env_CC_value=$CC +ac_cv_env_CC_set=${CC+set} +ac_cv_env_CC_value=$CC +ac_env_CFLAGS_set=${CFLAGS+set} +ac_env_CFLAGS_value=$CFLAGS +ac_cv_env_CFLAGS_set=${CFLAGS+set} +ac_cv_env_CFLAGS_value=$CFLAGS +ac_env_LDFLAGS_set=${LDFLAGS+set} +ac_env_LDFLAGS_value=$LDFLAGS +ac_cv_env_LDFLAGS_set=${LDFLAGS+set} +ac_cv_env_LDFLAGS_value=$LDFLAGS +ac_env_CPPFLAGS_set=${CPPFLAGS+set} +ac_env_CPPFLAGS_value=$CPPFLAGS +ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} +ac_cv_env_CPPFLAGS_value=$CPPFLAGS +ac_env_CPP_set=${CPP+set} +ac_env_CPP_value=$CPP +ac_cv_env_CPP_set=${CPP+set} +ac_cv_env_CPP_value=$CPP + +# +# 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.1 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 \`..'] + +_ACEOF + + cat <<_ACEOF +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] + --datadir=DIR read-only architecture-independent data [PREFIX/share] + --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] + --infodir=DIR info documentation [PREFIX/info] + --mandir=DIR man documentation [PREFIX/man] +_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.1:";; + 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-digest-auth disable digest auth + --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 + +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: + 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> + CPPFLAGS C/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 <ukai@debian.or.jp>. +_ACEOF +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + ac_popdir=`pwd` + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d $ac_dir || continue + ac_builddir=. + +if test "$ac_dir" != .; then + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A "../" for each directory in $ac_dir_suffix. + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +else + ac_dir_suffix= ac_top_builddir= +fi + +case $srcdir in + .) # No --srcdir option. We are building in place. + ac_srcdir=. + if test -z "$ac_top_builddir"; then + ac_top_srcdir=. + else + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` + fi ;; + [\\/]* | ?:[\\/]* ) # Absolute path. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir ;; + *) # Relative path. + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; +esac + +# Do not use `cd foo && pwd` to compute absolute paths, because +# the directories may not exist. +case `pwd` in +.) ac_abs_builddir="$ac_dir";; +*) + case "$ac_dir" in + .) ac_abs_builddir=`pwd`;; + [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; + *) ac_abs_builddir=`pwd`/"$ac_dir";; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_builddir=${ac_top_builddir}.;; +*) + case ${ac_top_builddir}. in + .) ac_abs_top_builddir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; + *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_srcdir=$ac_srcdir;; +*) + case $ac_srcdir in + .) ac_abs_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; + *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_srcdir=$ac_top_srcdir;; +*) + case $ac_top_srcdir in + .) ac_abs_top_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; + *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; + esac;; +esac + + cd $ac_dir + # Check for guested configure; otherwise get Cygnus style 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 + elif test -f $ac_srcdir/configure.ac || + test -f $ac_srcdir/configure.in; then + echo + $ac_configure --help + else + echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi + cd "$ac_popdir" + done +fi + +test -n "$ac_init_help" && exit 0 +if $ac_init_version; then + cat <<\_ACEOF +w3m configure 0.5.1 +generated by GNU Autoconf 2.59 + +Copyright (C) 2003 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 0 +fi +exec 5>config.log +cat >&5 <<_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.1, which was +generated by GNU Autoconf 2.59. Invocation command line was + + $ $0 $@ + +_ACEOF +{ +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` +hostinfo = `(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 + +} >&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_sep= +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_sep'$ac_arg'" + # Get rid of the leading space. + ac_sep=" " + ;; + 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: Be sure not to use single quotes in there, as some shells, +# such as our DU 5.0 friend, will then `close' the trap. +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, +{ + (set) 2>&1 | + case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in + *ac_space=\ *) + sed -n \ + "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" + ;; + *) + sed -n \ + "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + ;; + esac; +} + echo + + cat <<\_ASBOX +## ----------------- ## +## Output variables. ## +## ----------------- ## +_ASBOX + echo + for ac_var in $ac_subst_vars + do + eval ac_val=$`echo $ac_var` + echo "$ac_var='"'"'$ac_val'"'"'" + done | sort + echo + + if test -n "$ac_subst_files"; then + cat <<\_ASBOX +## ------------- ## +## Output files. ## +## ------------- ## +_ASBOX + echo + for ac_var in $ac_subst_files + do + eval ac_val=$`echo $ac_var` + echo "$ac_var='"'"'$ac_val'"'"'" + done | sort + echo + fi + + if test -s confdefs.h; then + cat <<\_ASBOX +## ----------- ## +## confdefs.h. ## +## ----------- ## +_ASBOX + echo + sed "/^$/d" confdefs.h | sort + echo + fi + test "$ac_signal" != 0 && + echo "$as_me: caught signal $ac_signal" + echo "$as_me: exit $exit_status" + } >&5 + rm -f core *.core && + rm -rf 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 -rf conftest* confdefs.h +# AIX cpp loses on an empty file, so make sure it contains at least a newline. +echo >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 -z "$CONFIG_SITE"; then + if test "x$prefix" != xNONE; then + CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" + else + CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" + fi +fi +for ac_site_file in $CONFIG_SITE; 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 `(set) 2>&1 | + sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; 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.1 +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 $as_executable_p "$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 + +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 $as_executable_p "$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 + +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 $as_executable_p "$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 + +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 + + CC=$ac_ct_CC +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 $as_executable_p "$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 + +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 "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_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 $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +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 + + CC=$ac_ct_CC +else + CC="$ac_cv_prog_CC" +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 $as_executable_p "$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 + +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 + 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 $as_executable_p "$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 + +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 +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 $as_executable_p "$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 + +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 + + CC=$ac_ct_CC +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` +{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5 + (eval $ac_compiler --version </dev/null >&5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v </dev/null >&5\"") >&5 + (eval $ac_compiler -v </dev/null >&5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V </dev/null >&5\"") >&5 + (eval $ac_compiler -V </dev/null >&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[^ ]*//'` +if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 + (eval $ac_link_default) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Find the output, starting from the most likely. This scheme is +# not robust to junk in `.', hence go to wildcards (a.*) only as a last +# resort. + +# Be careful to initialize this variable, since it used to be cached. +# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. +ac_cv_exeext= +# b.out is created by i960 compilers. +for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) + ;; + conftest.$ac_ext ) + # This is the source file. + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + # FIXME: I believe we export ac_cv_exeext for Libtool, + # but it would be cool to find out if it's true. Does anybody + # maintain Libtool? --akim. + export ac_cv_exeext + break;; + * ) + break;; + esac +done +else + 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 +echo "$as_me:$LINENO: result: $ac_file" >&5 +echo "${ECHO_T}$ac_file" >&6 + +# Check 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' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&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 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 { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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 | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + export ac_cv_exeext + 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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; + *) 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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 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 +CFLAGS="-g" +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 + 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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_prog_cc_g=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +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 ANSI C" >&5 +echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 +if test "${ac_cv_prog_cc_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_prog_cc_stdc=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 -std1 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 -std1. */ +int osf4_cc_array ['\x00' == 0 ? 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 +# Don't try gcc -ansi; that turns off useful extensions and +# breaks some systems' header files. +# AIX -qlanglvl=ansi +# Ultrix and OSF/1 -std1 +# HP-UX 10.20 and later -Ae +# HP-UX older versions -Aa -D_HPUX_SOURCE +# SVR4 -Xc -D__EXTENSIONS__ +for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_stdc=$ac_arg +break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext +done +rm -f conftest.$ac_ext conftest.$ac_objext +CC=$ac_save_CC + +fi + +case "x$ac_cv_prog_cc_stdc" in + x|xno) + echo "$as_me:$LINENO: result: none needed" >&5 +echo "${ECHO_T}none needed" >&6 ;; + *) + echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 + CC="$CC $ac_cv_prog_cc_stdc" ;; +esac + +# Some people use a C++ compiler to compile C. Since we use `exit', +# in C++ we need to declare it. In case someone uses the same compiler +# for both compiling C and C++ we need to have the C++ compiler decide +# the declaration of exit, since it's the most demanding environment. +cat >conftest.$ac_ext <<_ACEOF +#ifndef __cplusplus + choke me +#endif +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + for ac_declaration in \ + '' \ + 'extern "C" void std::exit (int) throw (); using std::exit;' \ + 'extern "C" void std::exit (int); using std::exit;' \ + 'extern "C" void exit (int) throw ();' \ + 'extern "C" void exit (int);' \ + 'void exit (int);' +do + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +#include <stdlib.h> +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +continue +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +done +rm -f conftest* +if test -n "$ac_declaration"; then + echo '#ifdef __cplusplus' >>confdefs.h + echo $ac_declaration >>confdefs.h + echo '#endif' >>confdefs.h +fi + +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +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 { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_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 non-existent 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 { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_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 { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_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 non-existent 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 { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_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 +ac_config_guess="$SHELL $ac_aux_dir/config.guess" +ac_config_sub="$SHELL $ac_aux_dir/config.sub" +ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. + +# 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 $as_executable_p "$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 + + +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. We don't cache a + # path for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the path is relative. + 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 dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'` +if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.make <<\_ACEOF +all: + @echo 'ac_maketemp="$(MAKE)"' +_ACEOF +# GNU make sometimes prints "make[1]: Entering...", which would confuse us. +eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` +if test -n "$ac_maketemp"; then + eval ac_cv_prog_make_${ac_make}_set=yes +else + eval ac_cv_prog_make_${ac_make}_set=no +fi +rm -f conftest.make +fi +if eval "test \"`echo '$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 $as_executable_p "$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 + +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 $as_executable_p "$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 + + test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":" +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 + + RANLIB=$ac_ct_RANLIB +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 $as_executable_p "$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 + + ;; +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 $as_executable_p "$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 + + ;; +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 $as_executable_p "$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 + + ;; +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. +$ac_config_sub sun4 >/dev/null 2>&1 || + { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5 +echo "$as_me: error: cannot run $ac_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_cv_build_alias=$build_alias +test -z "$ac_cv_build_alias" && + ac_cv_build_alias=`$ac_config_guess` +test -z "$ac_cv_build_alias" && + { { 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=`$ac_config_sub $ac_cv_build_alias` || + { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5 +echo "$as_me: error: $ac_config_sub $ac_cv_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 +build=$ac_cv_build +build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + + +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 + ac_cv_host_alias=$host_alias +test -z "$ac_cv_host_alias" && + ac_cv_host_alias=$ac_cv_build_alias +ac_cv_host=`$ac_config_sub $ac_cv_host_alias` || + { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5 +echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;} + { (exit 1); exit 1; }; } + +fi +echo "$as_me:$LINENO: result: $ac_cv_host" >&5 +echo "${ECHO_T}$ac_cv_host" >&6 +host=$ac_cv_host +host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + + + + + + +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 or --disable-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 or --disable-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 or --disable-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 or --disable-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 or --without-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 or --disable-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 $as_executable_p "$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 + + 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 or --without-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 or --disable-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 or --without-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 or --disable-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 { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 conftest.err conftest.$ac_objext \ + 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 { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + am_cv_func_iconv=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + 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 { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 conftest.err conftest.$ac_objext \ + 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 or --without-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 { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 conftest.err conftest.$ac_objext \ + 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 { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 conftest.err conftest.$ac_objext \ + 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 or --disable-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 or --disable-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 or --disable-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 or --disable-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 or --without-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="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 + 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;; + esac + done + IMGTARGETS="" + if test x"$with_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 + 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_gdkpixbuf" = xyes; then + cat >>confdefs.h <<\_ACEOF +#define USE_W3MIMG_X11 1 +_ACEOF + + cat >>confdefs.h <<\_ACEOF +#define USE_GDKPIXBUF 1 +_ACEOF + + IMGOBJS="$IMGOBJS x11/x11_w3mimg.o" + IMGX11CFLAGS="`${GDKPIXBUF_CONFIG} --cflags`" + IMGX11LDFLAGS="`${GDKPIXBUF_CONFIG} --libs` -lgdk_pixbuf_xlib" + IMGTARGETS="x11" + elif test x"$have_imlib" = xyes; then + cat >>confdefs.h <<\_ACEOF +#define USE_W3MIMG_X11 1 +_ACEOF + + cat >>confdefs.h <<\_ACEOF +#define USE_IMLIB 1 +_ACEOF + + IMGOBJS="$IMGOBJS x11/x11_w3mimg.o" + 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 + + cat >>confdefs.h <<\_ACEOF +#define USE_IMLIB2 1 +_ACEOF + + IMGOBJS="$IMGOBJS x11/x11_w3mimg.o" + IMGX11CFLAGS="`${IMLIB2_CONFIG} --cflags`" + IMGX11LDFLAGS="`${IMLIB2_CONFIG} --libs`" + IMGTARGETS="x11" + 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_gdkpixbuf" = xyes; then + cat >>confdefs.h <<\_ACEOF +#define USE_W3MIMG_FB 1 +_ACEOF + + cat >>confdefs.h <<\_ACEOF +#define USE_GDKPIXBUF 1 +_ACEOF + + IMGOBJS="$IMGOBJS fb/fb_w3mimg.o fb/fb.o fb/fb_img.o" + IMGFBCFLAGS="`${GDKPIXBUF_CONFIG} --cflags`" + IMGFBLDFLAGS="`${GDKPIXBUF_CONFIG} --libs`" + IMGTARGETS="${IMGTARGETS} fb" + elif test x"$have_imlib2" = xyes; then + cat >>confdefs.h <<\_ACEOF +#define USE_W3MIMG_FB 1 +_ACEOF + + 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`" + IMGTARGETS="${IMGTARGETS} fb" + 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 or --disable-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 $as_executable_p "$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 + + 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 or --disable-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 or --disable-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 or --disable-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 or --disable-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 or --disable-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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 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 or --disable-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 digest auth is enabled" >&5 +echo $ECHO_N "checking if digest auth is enabled... $ECHO_C" >&6 + # Check whether --enable-digest_auth or --disable-digest_auth was given. +if test "${enable_digest_auth+set}" = set; then + enableval="$enable_digest_auth" + +else + enable_digest_auth="yes" +fi; + test x"$enable_digest_auth" = xyes && cat >>confdefs.h <<\_ACEOF +#define USE_DIGEST_AUTH 1 +_ACEOF + + echo "$as_me:$LINENO: result: $enable_digest_auth" >&5 +echo "${ECHO_T}$enable_digest_auth" >&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 or --disable-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 or --disable-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 or --disable-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 or --disable-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 or --disable-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 or --disable-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 or --without-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 or --without-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 or --without-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 or --without-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 or --disable-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 gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +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 +#else +char (*f) () = getaddrinfo; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != getaddrinfo; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 conftest.err conftest.$ac_objext \ + 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 gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char getaddrinfo (); +int +main () +{ +getaddrinfo (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 conftest.err conftest.$ac_objext \ + 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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +rm -f 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 or --without-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 + cat >>confdefs.h <<\_ACEOF +#define USE_SSL 1 +_ACEOF + + + 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 $as_executable_p "$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 + + 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 gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char SSL_new (); +int +main () +{ +SSL_new (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 conftest.err conftest.$ac_objext \ + 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 + 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 or --disable-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 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 gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +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 +#else +char (*f) () = sqrt; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != sqrt; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 conftest.err conftest.$ac_objext \ + 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 gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char sqrt (); +int +main () +{ +sqrt (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 conftest.err conftest.$ac_objext \ + 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 gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char Gpm_Open (); +int +main () +{ +Gpm_Open (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 conftest.err conftest.$ac_objext \ + 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 <machine/console.h> + MOUSE_GETINFO +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_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 + +echo "$as_me:$LINENO: checking terminal library" >&5 +echo $ECHO_N "checking terminal library... $ECHO_C" >&6 + +# Check whether --with-termlib or --without-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 eval "test \"\${$as_ac_Lib+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 gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char tgetent (); +int +main () +{ +tgetent (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Lib'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Lib'}'`" >&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 egrep" >&5 +echo $ECHO_N "checking for egrep... $ECHO_C" >&6 +if test "${ac_cv_prog_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_prog_egrep='grep -E' + else ac_cv_prog_egrep='egrep' + fi +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5 +echo "${ECHO_T}$ac_cv_prog_egrep" >&6 + EGREP=$ac_cv_prog_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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 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> +#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)) + exit(2); + exit (0); +} +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&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 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 eval "test \"\${$as_ac_Header+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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&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 or --without-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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 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 { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_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 ukai@debian.or.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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 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 { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_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 ukai@debian.or.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 gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char GC_init (); +int +main () +{ +GC_init (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 conftest.err conftest.$ac_objext \ + 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 + LIBS="$LIBS -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 gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char GC_init (); +int +main () +{ +GC_init (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 conftest.err conftest.$ac_objext \ + 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"; LIBS="$LIBS -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 gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char zError (); +int +main () +{ +zError (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 conftest.err conftest.$ac_objext \ + 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*) + 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 eval "test \"\${$as_ac_Header+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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&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 +ac_cv_search_opendir=no +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char opendir (); +int +main () +{ +opendir (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_search_opendir="none required" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test "$ac_cv_search_opendir" = no; then + for ac_lib in dir; do + LIBS="-l$ac_lib $ac_func_search_save_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 gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char opendir (); +int +main () +{ +opendir (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_search_opendir="-l$ac_lib" +break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + done +fi +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 +if test "$ac_cv_search_opendir" != no; then + test "$ac_cv_search_opendir" = "none required" || LIBS="$ac_cv_search_opendir $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 +ac_cv_search_opendir=no +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char opendir (); +int +main () +{ +opendir (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_search_opendir="none required" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test "$ac_cv_search_opendir" = no; then + for ac_lib in x; do + LIBS="-l$ac_lib $ac_func_search_save_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 gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char opendir (); +int +main () +{ +opendir (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_search_opendir="-l$ac_lib" +break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + done +fi +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 +if test "$ac_cv_search_opendir" != no; then + test "$ac_cv_search_opendir" = "none required" || LIBS="$ac_cv_search_opendir $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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 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> +#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)) + exit(2); + exit (0); +} +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&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 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)(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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 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 { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_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 ukai@debian.or.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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 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 { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_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 ukai@debian.or.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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 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 { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_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 ukai@debian.or.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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 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 { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_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 ukai@debian.or.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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 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 { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_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 ukai@debian.or.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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 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 { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_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 ukai@debian.or.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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 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 { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_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 ukai@debian.or.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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 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 { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_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 ukai@debian.or.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 +int +main () +{ +if ((long long *) 0) + return 0; +if (sizeof (long long)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 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 + +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 "$ac_cv_type_long_long" = yes; then + # The cast to unsigned long 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. + 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 +int +main () +{ +static int test_array [1 - 2 * !(((long) (sizeof (long long))) >= 0)]; +test_array [0] = 0 + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 +int +main () +{ +static int test_array [1 - 2 * !(((long) (sizeof (long long))) <= $ac_mid)]; +test_array [0] = 0 + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 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 +int +main () +{ +static int test_array [1 - 2 * !(((long) (sizeof (long long))) < 0)]; +test_array [0] = 0 + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 +int +main () +{ +static int test_array [1 - 2 * !(((long) (sizeof (long long))) >= $ac_mid)]; +test_array [0] = 0 + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 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 conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f 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 +int +main () +{ +static int test_array [1 - 2 * !(((long) (sizeof (long long))) <= $ac_mid)]; +test_array [0] = 0 + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 conftest.err conftest.$ac_objext conftest.$ac_ext +done +case $ac_lo in +?*) ac_cv_sizeof_long_long=$ac_lo;; +'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (long long), 77 +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute sizeof (long long), 77 +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } ;; +esac +else + if test "$cross_compiling" = yes; then + { { echo "$as_me:$LINENO: error: internal error: not reached in cross-compile" >&5 +echo "$as_me: error: internal error: not reached in cross-compile" >&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 +long longval () { return (long) (sizeof (long long)); } +unsigned long ulongval () { return (long) (sizeof (long long)); } +#include <stdio.h> +#include <stdlib.h> +int +main () +{ + + FILE *f = fopen ("conftest.val", "w"); + if (! f) + exit (1); + if (((long) (sizeof (long long))) < 0) + { + long i = longval (); + if (i != ((long) (sizeof (long long)))) + exit (1); + fprintf (f, "%ld\n", i); + } + else + { + unsigned long i = ulongval (); + if (i != ((long) (sizeof (long long)))) + exit (1); + fprintf (f, "%lu\n", i); + } + exit (ferror (f) || fclose (f) != 0); + + ; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&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 ) +{ { echo "$as_me:$LINENO: error: cannot compute sizeof (long long), 77 +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute sizeof (long long), 77 +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi +fi +rm -f conftest.val +else + ac_cv_sizeof_long_long=0 +fi +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 eval "test \"\${$as_ac_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 gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +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 +#else +char (*f) () = $ac_func; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != $ac_func; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&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 eval "test \"\${$as_ac_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 gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +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 +#else +char (*f) () = $ac_func; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != $ac_func; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&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 gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char strftime (); +int +main () +{ +strftime (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 conftest.err conftest.$ac_objext \ + 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. */ +#include <sys/types.h> +#include <sys/time.h> +#include <sys/resource.h> +#include <stdio.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); + exit (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 { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&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 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. */ +#if HAVE_UNISTD_H +# include <unistd.h> +#endif + +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. */ + exit (setpgrp (1,1) == -1 ? 0 : 1); + ; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&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 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 + + +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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 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> +#ifdef signal +# undef signal +#endif +#ifdef __cplusplus +extern "C" void (*signal (int, void (*)(int)))(int); +#else +void (*signal ()) (); +#endif + +int +main () +{ +int i; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_type_signal=void +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_type_signal=int +fi +rm -f 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, don't put newlines in cache variables' values. +# 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. +{ + (set) 2>&1 | + case `(ac_space=' '; set | grep ac_space) 2>&1` in + *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 \ + "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + ;; + esac; +} | + sed ' + t clear + : clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + /^ac_cv_env/!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 "updating cache $cache_file" + cat confcache >$cache_file + else + echo "not updating unwritable cache $cache_file" + 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}' + +# 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 + +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_i=`echo "$ac_i" | + sed 's/\$U\././;s/\.o$//;s/\.obj$//'` + # 2. Add them. + ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" + ac_ltlibobjs="$ac_ltlibobjs $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 Bourne compatible +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+"$@"}'='"$@"' +elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then + set -o posix +fi +DUALCASE=1; export DUALCASE # for MKS sh + +# Support unset when possible. +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# Work around bugs in pre-3.0 UWIN ksh. +$as_unset ENV MAIL MAILPATH +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 + fi +done + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1; 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'` + + +# PATH needs CR, and LINENO needs CR and PATH. +# 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 + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" || { + # Find who we are. Look in the path if we contain no path at all + # relative or not. + 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 + + ;; + 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_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 +echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} + { (exit 1); exit 1; }; } + fi + case $CONFIG_SHELL in + '') + 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=. + for as_base in sh bash ksh sh5; do + case $as_dir in + /*) + if ("$as_dir/$as_base" -c ' + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then + $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } + $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } + CONFIG_SHELL=$as_dir/$as_base + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$0" ${1+"$@"} + fi;; + esac + done +done +;; + esac + + # 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 before each line; the second 'sed' does the real + # work. The second script uses 'N' to pair each line-number line + # with the numbered line, 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 + # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) + sed '=' <$as_myself | + sed ' + N + s,$,-, + : loop + s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + t loop + s,-$,, + s,^['$as_cr_digits']*\n,, + ' >$as_me.lineno && + chmod +x $as_me.lineno || + { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 +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 sensible to this). + . ./$as_me.lineno + # Exit status is that of the last command. + exit +} + + +case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in + *c*,-n*) ECHO_N= ECHO_C=' +' ECHO_T=' ' ;; + *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; + *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +esac + +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +echo >conf$$.file +if ln -s conf$$.file conf$$ 2>/dev/null; then + # We could just check for DJGPP; but this test a) works b) is more generic + # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). + if test -f conf$$.exe; then + # Don't use ln at all; we don't have any links + as_ln_s='cp -p' + else + as_ln_s='ln -s' + fi +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$$.file + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +as_executable_p="test -f" + +# 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'" + + +# IFS +# We need space, tab and new line, in precisely that order. +as_nl=' +' +IFS=" $as_nl" + +# CDPATH. +$as_unset CDPATH + +exec 6>&1 + +# Open the log real soon, to keep \$[0] and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. Logging --version etc. is OK. +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX +} >&5 +cat >&5 <<_CSEOF + +This file was extended by w3m $as_me 0.5.1, which was +generated by GNU Autoconf 2.59. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +_CSEOF +echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 +echo >&5 +_ACEOF + +# Files that config.status was made for. +if test -n "$ac_config_files"; then + echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_headers"; then + echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_links"; then + echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_commands"; then + echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS +fi + +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, 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.1 +configured by $0, generated by GNU Autoconf 2.59, + with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" + +Copyright (C) 2003 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." +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 + ;; + *) # This is not an option, so the user has probably given explicit + # arguments. + ac_option=$1 + ac_need_defaults=false;; + esac + + case $ac_option in + # Handling of the options. +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --vers* | -V ) + echo "$ac_cs_version"; exit 0 ;; + --he | --h) + # Conflict between --help and --header + { { echo "$as_me:$LINENO: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&5 +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 0 ;; + --debug | --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;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&5 +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" ;; + + 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 $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 + exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion +fi + +_ACEOF + +cat >>$CONFIG_STATUS <<_ACEOF +# +# INIT-COMMANDS section. +# + +# 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 +for ac_config_target in $ac_config_targets +do + case "$ac_config_target" in + # Handling of arguments. + "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" ;; + "default-1" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; + "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; + *) { { 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 to put it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Create a temporary directory, and hook for its removal unless debugging. +$debug || +{ + trap 'exit_status=$?; rm -rf $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 -q "./confstatXXXXXX") 2>/dev/null` && + test -n "$tmp" && test -d "$tmp" +} || +{ + tmp=./confstat$$-$RANDOM + (umask 077 && mkdir $tmp) +} || +{ + echo "$me: cannot create a temporary directory in ." >&2 + { (exit 1); exit 1; } +} + +_ACEOF + +cat >>$CONFIG_STATUS <<_ACEOF + +# +# 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 + # Protect against being on the right side of a sed subst in config.status. + sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; + s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF +s,@SHELL@,$SHELL,;t t +s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t +s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t +s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t +s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t +s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t +s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t +s,@exec_prefix@,$exec_prefix,;t t +s,@prefix@,$prefix,;t t +s,@program_transform_name@,$program_transform_name,;t t +s,@bindir@,$bindir,;t t +s,@sbindir@,$sbindir,;t t +s,@libexecdir@,$libexecdir,;t t +s,@datadir@,$datadir,;t t +s,@sysconfdir@,$sysconfdir,;t t +s,@sharedstatedir@,$sharedstatedir,;t t +s,@localstatedir@,$localstatedir,;t t +s,@libdir@,$libdir,;t t +s,@includedir@,$includedir,;t t +s,@oldincludedir@,$oldincludedir,;t t +s,@infodir@,$infodir,;t t +s,@mandir@,$mandir,;t t +s,@build_alias@,$build_alias,;t t +s,@host_alias@,$host_alias,;t t +s,@target_alias@,$target_alias,;t t +s,@DEFS@,$DEFS,;t t +s,@ECHO_C@,$ECHO_C,;t t +s,@ECHO_N@,$ECHO_N,;t t +s,@ECHO_T@,$ECHO_T,;t t +s,@LIBS@,$LIBS,;t t +s,@PACKAGE@,$PACKAGE,;t t +s,@VERSION@,$VERSION,;t t +s,@W3M@,$W3M,;t t +s,@W3M_LANG@,$W3M_LANG,;t t +s,@AWK@,$AWK,;t t +s,@CC@,$CC,;t t +s,@CFLAGS@,$CFLAGS,;t t +s,@LDFLAGS@,$LDFLAGS,;t t +s,@CPPFLAGS@,$CPPFLAGS,;t t +s,@ac_ct_CC@,$ac_ct_CC,;t t +s,@EXEEXT@,$EXEEXT,;t t +s,@OBJEXT@,$OBJEXT,;t t +s,@CPP@,$CPP,;t t +s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t +s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t +s,@INSTALL_DATA@,$INSTALL_DATA,;t t +s,@LN_S@,$LN_S,;t t +s,@SET_MAKE@,$SET_MAKE,;t t +s,@RANLIB@,$RANLIB,;t t +s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t +s,@PERL@,$PERL,;t t +s,@NKF@,$NKF,;t t +s,@MAN@,$MAN,;t t +s,@build@,$build,;t t +s,@build_cpu@,$build_cpu,;t t +s,@build_vendor@,$build_vendor,;t t +s,@build_os@,$build_os,;t t +s,@host@,$host,;t t +s,@host_cpu@,$host_cpu,;t t +s,@host_vendor@,$host_vendor,;t t +s,@host_os@,$host_os,;t t +s,@W3M_TARGET@,$W3M_TARGET,;t t +s,@W3M_LIBS@,$W3M_LIBS,;t t +s,@USE_M17N@,$USE_M17N,;t t +s,@USE_UNICODE@,$USE_UNICODE,;t t +s,@WCTARGET@,$WCTARGET,;t t +s,@WCCFLAGS@,$WCCFLAGS,;t t +s,@DISPLAY_CHARSET@,$DISPLAY_CHARSET,;t t +s,@SYSTEM_CHARSET@,$SYSTEM_CHARSET,;t t +s,@DOCUMENT_CHARSET@,$DOCUMENT_CHARSET,;t t +s,@POSUBST@,$POSUBST,;t t +s,@POLANG@,$POLANG,;t t +s,@MKINSTALLDIRS@,$MKINSTALLDIRS,;t t +s,@USE_NLS@,$USE_NLS,;t t +s,@MSGFMT@,$MSGFMT,;t t +s,@GMSGFMT@,$GMSGFMT,;t t +s,@XGETTEXT@,$XGETTEXT,;t t +s,@MSGMERGE@,$MSGMERGE,;t t +s,@LIBICONV@,$LIBICONV,;t t +s,@LTLIBICONV@,$LTLIBICONV,;t t +s,@INTLLIBS@,$INTLLIBS,;t t +s,@LIBINTL@,$LIBINTL,;t t +s,@LTLIBINTL@,$LTLIBINTL,;t t +s,@POSUB@,$POSUB,;t t +s,@INTLTARGET@,$INTLTARGET,;t t +s,@NLSTARGET@,$NLSTARGET,;t t +s,@USE_COLOR@,$USE_COLOR,;t t +s,@USE_ANSI_COLOR@,$USE_ANSI_COLOR,;t t +s,@USE_BG_COLOR@,$USE_BG_COLOR,;t t +s,@USE_IMAGE@,$USE_IMAGE,;t t +s,@USE_W3MIMG_X11@,$USE_W3MIMG_X11,;t t +s,@USE_W3MIMG_FB@,$USE_W3MIMG_FB,;t t +s,@W3MIMGDISPLAY_SETUID@,$W3MIMGDISPLAY_SETUID,;t t +s,@INSTALL_W3MIMGDISPLAY@,$INSTALL_W3MIMGDISPLAY,;t t +s,@USE_GDKPIXBUF@,$USE_GDKPIXBUF,;t t +s,@USE_IMLIB@,$USE_IMLIB,;t t +s,@USE_IMLIB2@,$USE_IMLIB2,;t t +s,@IMGTARGETS@,$IMGTARGETS,;t t +s,@IMGOBJS@,$IMGOBJS,;t t +s,@IMGX11CFLAGS@,$IMGX11CFLAGS,;t t +s,@IMGX11LDFLAGS@,$IMGX11LDFLAGS,;t t +s,@IMGFBCFLAGS@,$IMGFBCFLAGS,;t t +s,@IMGFBLDFLAGS@,$IMGFBLDFLAGS,;t t +s,@USE_XFACE@,$USE_XFACE,;t t +s,@uncompface@,$uncompface,;t t +s,@KEYMAP_FILE@,$KEYMAP_FILE,;t t +s,@HELP_FILE@,$HELP_FILE,;t t +s,@KEYBIND@,$KEYBIND,;t t +s,@USE_MENU@,$USE_MENU,;t t +s,@USE_MOUSE@,$USE_MOUSE,;t t +s,@USE_HISTORY@,$USE_HISTORY,;t t +s,@USE_ALARM@,$USE_ALARM,;t t +s,@USE_COOKIE@,$USE_COOKIE,;t t +s,@USE_DIGEST_AUTH@,$USE_DIGEST_AUTH,;t t +s,@USE_NNTP@,$USE_NNTP,;t t +s,@USE_GOPHER@,$USE_GOPHER,;t t +s,@USE_DICT@,$USE_DICT,;t t +s,@USE_HELP_CGI@,$USE_HELP_CGI,;t t +s,@USE_EXTERNAL_URI_LOADER@,$USE_EXTERNAL_URI_LOADER,;t t +s,@USE_W3MMAILER@,$USE_W3MMAILER,;t t +s,@USE_MIGEMO@,$USE_MIGEMO,;t t +s,@DEF_MIGEMO_COMMAND@,$DEF_MIGEMO_COMMAND,;t t +s,@DEF_EDITOR@,$DEF_EDITOR,;t t +s,@DEF_MAILER@,$DEF_MAILER,;t t +s,@DEF_EXT_BROWSER@,$DEF_EXT_BROWSER,;t t +s,@INET6@,$INET6,;t t +s,@HAVE_OLD_SS_FAMILY@,$HAVE_OLD_SS_FAMILY,;t t +s,@USE_SSL@,$USE_SSL,;t t +s,@USE_SSL_VERIFY@,$USE_SSL_VERIFY,;t t +s,@PKG_CONFIG@,$PKG_CONFIG,;t t +s,@SSL_CFLAGS@,$SSL_CFLAGS,;t t +s,@SSL_LIBS@,$SSL_LIBS,;t t +s,@USE_W3M@,$USE_W3M,;t t +s,@USE_SYSMOUSE@,$USE_SYSMOUSE,;t t +s,@AUXBIN_TARGETS@,$AUXBIN_TARGETS,;t t +s,@EGREP@,$EGREP,;t t +s,@USE_BINMODE_STREAM@,$USE_BINMODE_STREAM,;t t +s,@HAVE_SYS_ERRLIST@,$HAVE_SYS_ERRLIST,;t t +s,@HAVE_SIGSETJMP@,$HAVE_SIGSETJMP,;t t +s,@RETSIGTYPE@,$RETSIGTYPE,;t t +s,@SIGNAL_RETURN@,$SIGNAL_RETURN,;t t +s,@HELP_DIR@,$HELP_DIR,;t t +s,@RC_DIR@,$RC_DIR,;t t +s,@DOCDIRS@,$DOCDIRS,;t t +s,@CURRENT_VERSION@,$CURRENT_VERSION,;t t +s,@LIBOBJS@,$LIBOBJS,;t t +s,@LTLIBOBJS@,$LTLIBOBJS,;t t +CEOF + +_ACEOF + + cat >>$CONFIG_STATUS <<\_ACEOF + # Split the substitutions into bite-sized pieces for seds with + # small command number limits, like on Digital OSF/1 and HP-UX. + ac_max_sed_lines=48 + ac_sed_frag=1 # Number of current file. + ac_beg=1 # First line for current file. + ac_end=$ac_max_sed_lines # Line after last line for current file. + ac_more_lines=: + ac_sed_cmds= + while $ac_more_lines; do + if test $ac_beg -gt 1; then + sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag + else + sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag + fi + if test ! -s $tmp/subs.frag; then + ac_more_lines=false + else + # The purpose of the label and of the branching condition is to + # speed up the sed processing (if there are no `@' at all, there + # is no need to browse any of the substitutions). + # These are the two extra sed commands mentioned above. + (echo ':t + /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed + if test -z "$ac_sed_cmds"; then + ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" + else + ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" + fi + ac_sed_frag=`expr $ac_sed_frag + 1` + ac_beg=$ac_end + ac_end=`expr $ac_end + $ac_max_sed_lines` + fi + done + if test -z "$ac_sed_cmds"; then + ac_sed_cmds=cat + fi +fi # test -n "$CONFIG_FILES" + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF +for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue + # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + case $ac_file in + - | *:- | *:-:* ) # input from stdin + cat >$tmp/stdin + ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + * ) ac_file_in=$ac_file.in ;; + esac + + # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. + ac_dir=`(dirname "$ac_file") 2>/dev/null || +$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'` + { if $as_mkdir_p; then + mkdir -p "$ac_dir" + else + as_dir="$ac_dir" + as_dirs= + while test ! -d "$as_dir"; do + as_dirs="$as_dir $as_dirs" + as_dir=`(dirname "$as_dir") 2>/dev/null || +$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'` + done + test ! -n "$as_dirs" || mkdir $as_dirs + fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 +echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} + { (exit 1); exit 1; }; }; } + + ac_builddir=. + +if test "$ac_dir" != .; then + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A "../" for each directory in $ac_dir_suffix. + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +else + ac_dir_suffix= ac_top_builddir= +fi + +case $srcdir in + .) # No --srcdir option. We are building in place. + ac_srcdir=. + if test -z "$ac_top_builddir"; then + ac_top_srcdir=. + else + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` + fi ;; + [\\/]* | ?:[\\/]* ) # Absolute path. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir ;; + *) # Relative path. + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; +esac + +# Do not use `cd foo && pwd` to compute absolute paths, because +# the directories may not exist. +case `pwd` in +.) ac_abs_builddir="$ac_dir";; +*) + case "$ac_dir" in + .) ac_abs_builddir=`pwd`;; + [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; + *) ac_abs_builddir=`pwd`/"$ac_dir";; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_builddir=${ac_top_builddir}.;; +*) + case ${ac_top_builddir}. in + .) ac_abs_top_builddir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; + *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_srcdir=$ac_srcdir;; +*) + case $ac_srcdir in + .) ac_abs_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; + *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_srcdir=$ac_top_srcdir;; +*) + case $ac_top_srcdir in + .) ac_abs_top_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; + *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; + esac;; +esac + + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_builddir$INSTALL ;; + esac + + # 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. */ + if test x"$ac_file" = x-; then + configure_input= + else + configure_input="$ac_file. " + fi + configure_input=$configure_input"Generated from `echo $ac_file_in | + sed 's,.*/,,'` by configure." + + # First look for the input files in the build tree, otherwise in the + # src tree. + ac_file_inputs=`IFS=: + for f in $ac_file_in; do + case $f in + -) echo $tmp/stdin ;; + [\\/$]*) + # Absolute (can't be DOS-style, as IFS=:) + test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + echo "$f";; + *) # Relative + if test -f "$f"; then + # Build tree + echo "$f" + elif test -f "$srcdir/$f"; then + # Source tree + echo "$srcdir/$f" + else + # /dev/null tree + { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + fi;; + esac + done` || { (exit 1); exit 1; } + + if test x"$ac_file" != x-; then + { echo "$as_me:$LINENO: creating $ac_file" >&5 +echo "$as_me: creating $ac_file" >&6;} + rm -f "$ac_file" + fi +_ACEOF +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,@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,@top_builddir@,$ac_top_builddir,;t t +s,@abs_top_builddir@,$ac_abs_top_builddir,;t t +s,@INSTALL@,$ac_INSTALL,;t t +" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out + rm -f $tmp/stdin + if test x"$ac_file" != x-; then + mv $tmp/out $ac_file + else + cat $tmp/out + rm -f $tmp/out + fi + +done +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF + +# +# CONFIG_HEADER section. +# + +# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where +# NAME is the cpp macro being defined and VALUE is the value it is being given. +# +# ac_d sets the value in "#define NAME VALUE" lines. +ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)' +ac_dB='[ ].*$,\1#\2' +ac_dC=' ' +ac_dD=',;t' +# ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE". +ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' +ac_uB='$,\1#\2define\3' +ac_uC=' ' +ac_uD=',;t' + +for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue + # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + case $ac_file in + - | *:- | *:-:* ) # input from stdin + cat >$tmp/stdin + ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + * ) ac_file_in=$ac_file.in ;; + esac + + test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5 +echo "$as_me: creating $ac_file" >&6;} + + # First look for the input files in the build tree, otherwise in the + # src tree. + ac_file_inputs=`IFS=: + for f in $ac_file_in; do + case $f in + -) echo $tmp/stdin ;; + [\\/$]*) + # Absolute (can't be DOS-style, as IFS=:) + test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + # Do quote $f, to prevent DOS paths from being IFS'd. + echo "$f";; + *) # Relative + if test -f "$f"; then + # Build tree + echo "$f" + elif test -f "$srcdir/$f"; then + # Source tree + echo "$srcdir/$f" + else + # /dev/null tree + { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + fi;; + esac + done` || { (exit 1); exit 1; } + # Remove the trailing spaces. + sed 's/[ ]*$//' $ac_file_inputs >$tmp/in + +_ACEOF + +# Transform confdefs.h into two sed scripts, `conftest.defines' and +# `conftest.undefs', that substitutes the proper values into +# config.h.in to produce config.h. The first handles `#define' +# templates, and the second `#undef' templates. +# And first: Protect against being on the right side of a sed subst in +# config.status. Protect against being in an unquoted here document +# in config.status. +rm -f conftest.defines conftest.undefs +# Using a here document instead of a string reduces the quoting nightmare. +# Putting comments in sed scripts is not portable. +# +# `end' is used to avoid that the second main sed command (meant for +# 0-ary CPP macros) applies to n-ary macro definitions. +# See the Autoconf documentation for `clear'. +cat >confdef2sed.sed <<\_ACEOF +s/[\\&,]/\\&/g +s,[\\$`],\\&,g +t clear +: clear +s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp +t end +s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp +: end +_ACEOF +# If some macros were called several times there might be several times +# the same #defines, which is useless. Nevertheless, we may not want to +# sort them, since we want the *last* AC-DEFINE to be honored. +uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines +sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs +rm -f confdef2sed.sed + +# This sed command replaces #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. +cat >>conftest.undefs <<\_ACEOF +s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, +_ACEOF + +# Break up conftest.defines because some shells have a limit on the size +# of here documents, and old seds have small limits too (100 cmds). +echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS +echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS +echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS +echo ' :' >>$CONFIG_STATUS +rm -f conftest.tail +while grep . conftest.defines >/dev/null +do + # Write a limited-size here document to $tmp/defines.sed. + echo ' cat >$tmp/defines.sed <<CEOF' >>$CONFIG_STATUS + # Speed up: don't consider the non `#define' lines. + echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS + # Work around the forget-to-reset-the-flag bug. + echo 't clr' >>$CONFIG_STATUS + echo ': clr' >>$CONFIG_STATUS + sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS + echo 'CEOF + sed -f $tmp/defines.sed $tmp/in >$tmp/out + rm -f $tmp/in + mv $tmp/out $tmp/in +' >>$CONFIG_STATUS + sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail + rm -f conftest.defines + mv conftest.tail conftest.defines +done +rm -f conftest.defines +echo ' fi # grep' >>$CONFIG_STATUS +echo >>$CONFIG_STATUS + +# Break up conftest.undefs because some shells have a limit on the size +# of here documents, and old seds have small limits too (100 cmds). +echo ' # Handle all the #undef templates' >>$CONFIG_STATUS +rm -f conftest.tail +while grep . conftest.undefs >/dev/null +do + # Write a limited-size here document to $tmp/undefs.sed. + echo ' cat >$tmp/undefs.sed <<CEOF' >>$CONFIG_STATUS + # Speed up: don't consider the non `#undef' + echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS + # Work around the forget-to-reset-the-flag bug. + echo 't clr' >>$CONFIG_STATUS + echo ': clr' >>$CONFIG_STATUS + sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS + echo 'CEOF + sed -f $tmp/undefs.sed $tmp/in >$tmp/out + rm -f $tmp/in + mv $tmp/out $tmp/in +' >>$CONFIG_STATUS + sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail + rm -f conftest.undefs + mv conftest.tail conftest.undefs +done +rm -f conftest.undefs + +cat >>$CONFIG_STATUS <<\_ACEOF + # 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. */ + if test x"$ac_file" = x-; then + echo "/* Generated by configure. */" >$tmp/config.h + else + echo "/* $ac_file. Generated by configure. */" >$tmp/config.h + fi + cat $tmp/in >>$tmp/config.h + rm -f $tmp/in + if test x"$ac_file" != x-; then + 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 + ac_dir=`(dirname "$ac_file") 2>/dev/null || +$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'` + { if $as_mkdir_p; then + mkdir -p "$ac_dir" + else + as_dir="$ac_dir" + as_dirs= + while test ! -d "$as_dir"; do + as_dirs="$as_dir $as_dirs" + as_dir=`(dirname "$as_dir") 2>/dev/null || +$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'` + done + test ! -n "$as_dirs" || mkdir $as_dirs + fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 +echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} + { (exit 1); exit 1; }; }; } + + rm -f $ac_file + mv $tmp/config.h $ac_file + fi + else + cat $tmp/config.h + rm -f $tmp/config.h + fi +done +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF + +# +# CONFIG_COMMANDS section. +# +for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue + ac_dest=`echo "$ac_file" | sed 's,:.*,,'` + ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_dir=`(dirname "$ac_dest") 2>/dev/null || +$as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_dest" : 'X\(//\)[^/]' \| \ + X"$ac_dest" : 'X\(//\)$' \| \ + X"$ac_dest" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$ac_dest" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + { if $as_mkdir_p; then + mkdir -p "$ac_dir" + else + as_dir="$ac_dir" + as_dirs= + while test ! -d "$as_dir"; do + as_dirs="$as_dir $as_dirs" + as_dir=`(dirname "$as_dir") 2>/dev/null || +$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'` + done + test ! -n "$as_dirs" || mkdir $as_dirs + fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 +echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} + { (exit 1); exit 1; }; }; } + + ac_builddir=. + +if test "$ac_dir" != .; then + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A "../" for each directory in $ac_dir_suffix. + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +else + ac_dir_suffix= ac_top_builddir= +fi + +case $srcdir in + .) # No --srcdir option. We are building in place. + ac_srcdir=. + if test -z "$ac_top_builddir"; then + ac_top_srcdir=. + else + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` + fi ;; + [\\/]* | ?:[\\/]* ) # Absolute path. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir ;; + *) # Relative path. + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; +esac + +# Do not use `cd foo && pwd` to compute absolute paths, because +# the directories may not exist. +case `pwd` in +.) ac_abs_builddir="$ac_dir";; +*) + case "$ac_dir" in + .) ac_abs_builddir=`pwd`;; + [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; + *) ac_abs_builddir=`pwd`/"$ac_dir";; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_builddir=${ac_top_builddir}.;; +*) + case ${ac_top_builddir}. in + .) ac_abs_top_builddir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; + *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_srcdir=$ac_srcdir;; +*) + case $ac_srcdir in + .) ac_abs_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; + *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_srcdir=$ac_top_srcdir;; +*) + case $ac_top_srcdir in + .) ac_abs_top_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; + *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; + esac;; +esac + + + { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 +echo "$as_me: executing $ac_dest commands" >&6;} + case $ac_dest in + default-1 ) + 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 +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF + +{ (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.in b/configure.in new file mode 100644 index 0000000..1001fbc --- /dev/null +++ b/configure.in @@ -0,0 +1,178 @@ +dnl w3m autoconf +dnl Process this file with autoconf to produce a configure script. +AC_INIT(w3m, 0.5.1, ukai@debian.or.jp) +PACKAGE=w3m +VERSION=0.5.1 +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_DIGEST_AUTH +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 + +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 <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*) + 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 +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 index 0000000..a273d78 --- /dev/null +++ b/cookie.c @@ -0,0 +1,698 @@ +/* $Id: cookie.c,v 1.9 2003/09/26 17:59:51 ukai 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; + } + /* [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" + " " + "<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 index 0000000..be8a46c --- /dev/null +++ b/ctrlcode.h @@ -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/debian/README.Debian b/debian/README.Debian index fd38762..960821e 100644 --- a/debian/README.Debian +++ b/debian/README.Debian @@ -14,10 +14,4 @@ Difference between pure w3m and Debian package: In addition, -e and -j option is disabled. Use -o kanjicode=E or -o kanjicode=j respectively. - * /usr/bin/w3m is wrapper script - w3m-en - ASCII or Latin version of w3m (default) - w3m-ja - Japanese version of w3m (if LANG=ja*) - w3m-ssl-en - ASCII or Latin version with SSL (if w3m-ssl installed) - w3m-ssl-ja - Japanese version with SSL (if w3m-ssl installed) - -Fumitoshi UKAI <ukai@debian.or.jp>, Mon Oct 30 11:40:54 2000 +0900 + -- Fumitoshi UKAI <ukai@debian.or.jp>, Mon Mar 22 00:52:34 2004 diff --git a/debian/changelog b/debian/changelog index af24327..894cf4b 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,35 +1,260 @@ -w3m (0.3-2.4) stable-security; urgency=high +w3m (0.5.1-1) unstable; urgency=low - * Non-maintainer upload by the security team - * Rebuilt for security.debian.org + * new upstream version + + -- Fumitoshi UKAI <ukai@debian.or.jp> Thu, 29 Apr 2004 03:28:41 +0900 + +w3m (0.5-7) unstable; urgency=low + + * fix authentication mechanisms + closes: Bug#:244029: w3m: HTTP basic authentication annoyance + + -- Fumitoshi UKAI <ukai@debian.or.jp> Sun, 18 Apr 2004 00:08:29 +0900 + +w3m (0.5-6) unstable; urgency=low + + * fix IPv6 resolution failure. + closes: Bug#241192 + * debian/w3mconfig: update + dont provide document_charset, which will not be overrided by locale. + + -- Fumitoshi UKAI <ukai@debian.or.jp> Fri, 2 Apr 2004 04:24:27 +0900 + +w3m (0.5-5) unstable; urgency=low + + * debian/control: add replaces: w3mmee, because old w3mmee provides + w3m.mo that conflicts with current w3m. + w3mmee (>= 0.3.p24.19-1) uses w3mmee.mo instead of w3m.mo, so + no need conflits. + * debian/w3mconfig: update + follow_locale 1 + *_charset US-ASCII + closes: Bug#240702 + + -- Fumitoshi UKAI <ukai@debian.or.jp> Wed, 31 Mar 2004 01:38:37 +0900 + +w3m (0.5-4) unstable; urgency=low + + * fix search problem on different charset page than display charset + with migemo + + -- Fumitoshi UKAI <ukai@debian.or.jp> Wed, 24 Mar 2004 03:20:04 +0900 + +w3m (0.5-3) unstable; urgency=low + + * display_charset uses follow_locale + * use charset in w3mhelp.cgi + + -- Fumitoshi UKAI <ukai@debian.or.jp> Tue, 23 Mar 2004 02:45:01 +0900 + +w3m (0.5-2) unstable; urgency=low + + * w3m-img priority back to optional + * need update-po + + -- Fumitoshi UKAI <ukai@debian.or.jp> Mon, 22 Mar 2004 03:40:31 +0900 + +w3m (0.5-1) unstable; urgency=low + + * set priority to standard + * New upstream release + merge m17n patch. + closes: Bug#106840: ITP: w3m-m17n -- multilingualization of w3m + closes: Bug#96340 - no w3m-en/w3m-ja any more + closes: Bug#217509 - segfault if TERM is not set + * w3m-img no longer setuid. setgid to video. + closes: Bug#200028, Bug#181631 + * fix FTBFS on GNU/Hurd + closes: Bug#221890 + * update config.{guess,sub} using autotools-dev + closes: Bug#216785 + + -- Fumitoshi UKAI <ukai@debian.or.jp> Mon, 22 Mar 2004 00:53:03 +0900 + +w3m (0.4.2-2) unstable; urgency=medium + + * install conffiles as /etc/w3m/config. + closes: Bug#214325, Bug#215537, Bug#215537 + + -- Fumitoshi UKAI <ukai@debian.or.jp> Tue, 14 Oct 2003 00:40:51 +0900 + +w3m (0.4.2-1.1) unstable; urgency=medium + + * [debian/rules, debian/preinst, debian/postinst] Older versions of this + package had their conffile in the wrong location. Fixed that, and + introduced a way to preserve modifications made there. (Closes: #214325) + + -- J.H.M. Dassen (Ray) <jdassen@debian.org> Sun, 12 Oct 2003 19:40:58 +0200 + +w3m (0.4.2-1) unstable; urgency=low + + * New upstream release + + -- Fumitoshi UKAI <ukai@debian.or.jp> Tue, 23 Sep 2003 03:15:22 +0900 + +w3m (0.4.1-6) unstable; urgency=low + + * rebuild with libgc-dev + * build-depends: libgc6-dev => libgc-dev + + -- Fumitoshi UKAI <ukai@debian.or.jp> Wed, 20 Aug 2003 19:15:40 +0900 + +w3m (0.4.1-5) unstable; urgency=low + + * no need to build-depends: imlib-dev. closes: Bug#199583 + + -- Fumitoshi UKAI <ukai@debian.or.jp> Wed, 2 Jul 2003 23:35:37 +0900 + +w3m (0.4.1-4) unstable; urgency=low + + * backport i-search fix + + -- Fumitoshi UKAI <ukai@debian.or.jp> Tue, 15 Apr 2003 01:24:21 +0900 + +w3m (0.4.1-3) unstable; urgency=low + + * backport SSL & compressed fix again + fix initialization of URLFile + check t_buf to avoid segfault when "w3m -B" + + -- Fumitoshi UKAI <ukai@debian.or.jp> Mon, 14 Apr 2003 11:45:31 +0900 + +w3m (0.4.1-2) unstable; urgency=low - -- Martin Schulze <joey@infodrom.org> Wed, 29 Jan 2003 19:38:40 +0100 + * backport SSL & compressed fix for https://alioth.debian.org/ -w3m (0.3-2.3) stable; urgency=high + -- Fumitoshi UKAI <ukai@debian.or.jp> Mon, 14 Apr 2003 03:31:32 +0900 - * security fix upload to stable - - fix the code to allow internal tags from remote html pages - that would make it possible for remote attacker to get local information - * Backport security fixes from w3m-0.3.2.2 for the following issues - - html_quote for img alt attribute - * Backport security fixes from w3m-0.3.2.1 for the following issues - - html_quote for frame contents +w3m (0.4.1-1) unstable; urgency=low - -- Fumitoshi UKAI <ukai@debian.or.jp> Thu, 26 Dec 2002 15:37:17 +0000 + * new upstream release: w3m 0.4.1 + * remove tailing '?' from form action URL, closes: Bug#181897 -w3m (0.3-2.2) stable-security; urgency=high + -- Fumitoshi UKAI <ukai@debian.or.jp> Fri, 7 Mar 2003 02:45:17 +0900 - * Backport security fixes from w3m-0.3.2.2 for the following issues - - html_quote for img alt attribute +w3m (0.4-2) unstable; urgency=low - -- Fumitoshi UKAI <ukai@debian.or.jp> Thu, 5 Dec 2002 17:32:38 +0000 + * apply W3M_TTY fix for w3m-img on framebuffer -w3m (0.3-2.1) stable-security; urgency=high + -- Fumitoshi UKAI <ukai@debian.or.jp> Tue, 25 Feb 2003 01:31:03 +0900 - * Backport security fixes from w3m-0.3.2.1 for the following issues - - html_quote for frame contents +w3m (0.4-1) unstable; urgency=low + + * New upstream release: w3m 0.4 + + -- Fumitoshi UKAI <ukai@debian.or.jp> Mon, 24 Feb 2003 02:00:13 +0900 + +w3m (0.3.2.2+0.4rc3-1) unstable; urgency=low + + * w3m 0.4 release candidate 3 + * use sigaction + * fix multipart.cgi + + -- Fumitoshi UKAI <ukai@debian.or.jp> Thu, 20 Feb 2003 00:04:12 +0900 + +w3m (0.3.2.2+0.4rc2-1) unstable; urgency=low + + * w3m 0.4 release candidate 2 + * don't print missing w3mimgdisplay message at startup, closes: Bug#180814 + + -- Fumitoshi UKAI <ukai@debian.or.jp> Mon, 17 Feb 2003 00:50:06 +0900 + +w3m (0.3.2.2+0.4rc1-1) unstable; urgency=low + + * w3m 0.4 release candidate 1 + * fix relative URI, closes: Bug#172851 + * don't say Unknown URI for unresolved URI, closes: Bug#169962 + * fix tag parsing in <script>, closes: Bug#170506 + * MOUSE_SCROLL_LINE run-time option, closes: Bug#87472 + + -- Fumitoshi UKAI <ukai@debian.or.jp> Tue, 11 Feb 2003 03:22:06 +0900 + +w3m (0.3.2.2-2) unstable; urgency=low + + * g++3.2 transition + rebuilt with libgc6-dev 6.1-1 (libgc6c102) + * remove trailing spaces of http message header, closes: Bug#176981 + + -- Fumitoshi UKAI <ukai@debian.or.jp> Sun, 19 Jan 2003 01:53:08 +0900 + +w3m (0.3.2.2-1) unstable; urgency=high + + * new upstream release: w3m 0.3.2.2 + security fix: html_quote for img alt attribute + + -- Fumitoshi UKAI <ukai@debian.or.jp> Fri, 6 Dec 2002 02:02:24 +0900 + +w3m (0.3.2.1-1) unstable; urgency=high + + * new upstream release: w3m 0.3.2.1 + security fix: html_quote for frame contents + + -- Fumitoshi UKAI <ukai@debian.or.jp> Wed, 27 Nov 2002 01:32:44 +0900 + +w3m (0.3.2-2) unstable; urgency=low + + * Added support for www-browser alternative, to comply with upcoming Debian + browser policy. Thanks to Joey Hess. closes: Bug#169965, Bug#161755 + + -- Fumitoshi UKAI <ukai@debian.or.jp> Fri, 22 Nov 2002 02:37:01 +0900 + +w3m (0.3.2-1) unstable; urgency=low + + * new upstream release: w3m 0.3.2 + + -- Fumitoshi UKAI <ukai@debian.or.jp> Tue, 5 Nov 2002 02:52:46 +0900 + +w3m (0.3.1+0.3.2rc4-1) unstable; urgency=low + + * w3m 0.3.2 release candidate 4 + * support support for http://user:pass@www.url.com (but NOT RECOMMEND + because it doesn't seem to be legal as http URL). closes: Bug#50456 + + -- Fumitoshi UKAI <ukai@debian.or.jp> Thu, 31 Oct 2002 02:36:29 +0900 + +w3m (0.3.1+0.3.2rc2-1) unstable; urgency=low + + * New upstream release + * w3m-ssl merged, closes: Bug#166528 + + -- Fumitoshi UKAI <ukai@debian.or.jp> Mon, 28 Oct 2002 00:52:52 +0900 + +w3m (0.3.1+0.3.2rc1-1) unstable; urgency=low + + * w3m 0.3.2 release candidate 1 + * Fixed builddeps for Debian GNU/Hurd, closes: Bug#164685 + * fix EXTERN_LINK does not work if href ends with ampersand + closes: Bug#139305 + * fix wrong file presentation on large files, closes: Bug#157098 + * default external browser changed to mozilla, closes: Bug#157732 + * <sup><sub> is now properly supported, closes: Bug#164098 + * MARK_URL does find mailto: URLs and + MARK_WORD marks current word as anchor so you can mark bare email + addresses, closes: Bug#85900 + * fd 0 and 1 are not closed, but open /dev/null running some commands, + closes: Bug#162104 + + -- Fumitoshi UKAI <ukai@debian.or.jp> Sat, 26 Oct 2002 01:37:04 +0900 + +w3m (0.3.1-3) unstable; urgency=low + + * w3m cvs-current (1.411) + - fix build problem on sparc, s390 + + -- Fumitoshi UKAI <ukai@debian.or.jp> Sat, 20 Jul 2002 00:30:12 +0900 + +w3m (0.3.1-2) unstable; urgency=low + + * w3m cvs-current (1.409) + - w3m-img support framebuffer as well as x11 + + -- Fumitoshi UKAI <ukai@debian.or.jp> Fri, 19 Jul 2002 00:19:41 +0900 + +w3m (0.3.1-1) unstable; urgency=low + + * new upstream version - -- Fumitoshi UKAI <ukai@debian.or.jp> Wed, 27 Nov 2002 06:54:26 +0000 + -- Fumitoshi UKAI <ukai@debian.or.jp> Tue, 16 Jul 2002 02:41:31 +0900 w3m (0.3-2) unstable; urgency=low diff --git a/debian/changelog-ssl b/debian/changelog-ssl deleted file mode 100644 index 9d9a148..0000000 --- a/debian/changelog-ssl +++ /dev/null @@ -1,1122 +0,0 @@ -w3m-ssl (0.3-2.4) stable-security; urgency=high - - * Non-maintainer upload by the security team - * Rebuilt for security.debian.org - - -- Martin Schulze <joey@infodrom.org> Wed, 29 Jan 2003 19:38:40 +0100 - -w3m-ssl (0.3-2.3) stable; urgency=high - - * security fix upload to stable - - fix the code to allow internal tags from remote html pages - that would make it possible for remote attacker to get local information - * Backport security fixes from w3m-0.3.2.2 for the following issues - - html_quote for img alt attribute - * Backport security fixes from w3m-0.3.2.1 for the following issues - - html_quote for frame contents - - -- Fumitoshi UKAI <ukai@debian.or.jp> Thu, 26 Dec 2002 15:37:17 +0000 - -w3m-ssl (0.3-2.2) stable-security; urgency=high - - * Backport security fixes from w3m-0.3.2.2 for the following issues - - html_quote for img alt attribute - - -- Fumitoshi UKAI <ukai@debian.or.jp> Thu, 5 Dec 2002 17:32:38 +0000 - -w3m-ssl (0.3-2.1) stable-security; urgency=high - - * Backport security fixes from w3m-0.3.2.1 for the following issues - - html_quote for frame contents - - -- Fumitoshi UKAI <ukai@debian.or.jp> Wed, 27 Nov 2002 06:54:26 +0000 - -w3m (0.3-2) unstable; urgency=low - - * add w3mman.1, closes: Bug#138101 - - -- Fumitoshi UKAI <ukai@debian.or.jp> Wed, 10 Apr 2002 23:54:38 +0900 - -w3m-ssl (0.3-1cia) unstable; urgency=low - - * Moved from non-US to main now that openssl has moved there. - - -- Fumitoshi UKAI <ukai@debian.or.jp> Sun, 24 Mar 2002 03:27:05 +0900 - -w3m-ssl (0.3-1) unstable; urgency=low - - * new upstream release - - -- Fumitoshi UKAI <ukai@debian.or.jp> Wed, 6 Mar 2002 02:34:21 +0900 - -w3m-ssl (0.2.5.1-1) unstable; urgency=low - - * new stable upstream release - * fix -dump https problem, closes: Bug#132043 - - -- Fumitoshi UKAI <ukai@debian.or.jp> Tue, 5 Feb 2002 02:04:35 +0900 - -w3m-ssl (0.2.5-1) unstable; urgency=low - - * new upstream release - * debian/w3mconfig: - - add: default_url 1 - - fix: mailcap, mime_types: use ~/.w3m/ instead of ~/. - - add: urimethodmap ~/.w3m//urimethodmap, /etc/w3m/urimethodmap - - add: migemo_command, use_migemo - * debian/mailcap: add for application/xhtml+xml - * check WWW-Authenticate: correctory, closes: Bug#82765 - * debian/control: add suggests: migemo - * retry_http accept URL without leading http:// in GOTO, closes: Bug#114984 - - -- Fumitoshi UKAI <ukai@debian.or.jp> Fri, 1 Feb 2002 01:06:50 +0900 - -w3m-ssl (0.2.4-2) unstable; urgency=low - - * debian/patches/04-configure-ipv6-enabled: - force enabled IPv6 support even if build machine doesn't have IPv6 support - * debian/config.param: add use_ipv6=y - - -- Fumitoshi UKAI <ukai@debian.or.jp> Thu, 17 Jan 2002 02:14:32 +0900 - -w3m-ssl (0.2.4-1) unstable; urgency=high - - * new upstream version - - RFC2818 server identity check (for w3m-ssl) - - incremental search (C-s, C-r) - * add recommends: ca-certificate for https - * check port for password auth, closes: Bug#126381 - * dont ignore SIGWINCH while downloading, closes: Bug#102445 - * default image viewer is display, closes: Bug#127883 - but i highly recommend you install mime-support package - - -- Fumitoshi UKAI <ukai@debian.or.jp> Tue, 8 Jan 2002 00:27:31 +0900 - -w3m-ssl (0.2.3.2-1) unstable; urgency=high - - * new upstream version - * security fix in support scripts - - Hironori Sakamoto found some vulnerabilities in w3m support scripts, - such as multipart.cgi, w3mman2html.cgi and w3mhelp.cgi. Attacker - could run arbitrary commands on user's machine with user's priviledge - by using malicious html pages. - - -- Fumitoshi UKAI <ukai@debian.or.jp> Sat, 22 Dec 2001 22:25:11 +0900 - -w3m-ssl (0.2.3-0.1) unstable; urgency=low - - * new upstream version - - -- Fumitoshi UKAI <ukai@debian.or.jp> Thu, 20 Dec 2001 15:01:22 +0900 - -w3m-ssl (0.2.2+20011209-2) unstable; urgency=low - - * fix xterm resize problem, closes: Bug#123938 - - -- Fumitoshi UKAI <ukai@debian.or.jp> Sun, 16 Dec 2001 03:15:39 +0900 - -w3m-ssl (0.2.2+20011209-1) unstable; urgency=low - - * new upstream version - - -- Fumitoshi UKAI <ukai@debian.or.jp> Mon, 10 Dec 2001 01:05:57 +0900 - -w3m-ssl (0.2.2+20011130-4) unstable; urgency=low - - * mime.types should be /etc/mime.types - - -- Fumitoshi UKAI <ukai@debian.or.jp> Wed, 5 Dec 2001 03:03:07 +0900 - -w3m-ssl (0.2.2+20011130-3) unstable; urgency=low - - * config.param was ignored on other hosts. closes: Bug#122213 - - -- Fumitoshi UKAI <ukai@debian.or.jp> Tue, 4 Dec 2001 01:01:54 +0900 - -w3m-ssl (0.2.2+20011130-2) unstable; urgency=low - - * dont create /usr/share/emacs/site-lisp/w3m/, closes: Bug#122043 - * kanji_symbols should be off when lang is not JA, closes: Bug#122046 - - -- Fumitoshi UKAI <ukai@debian.or.jp> Sun, 2 Dec 2001 17:32:32 +0900 - -w3m-ssl (0.2.2+20011130-1) unstable; urgency=low - - * w3m cvs current release - * debian/control: URL update - * < and > inside table render incorrectly fixed, closes: Bug#93981 - * VIEW_IMAGE does nothing for <input type=image> fixed, closes: Bug#81554 - * Goto URL behaves incorrectly and U would accept URL without leading http:// - already fixed, `retry_http 1', closes: Bug#81775 - * new configure: closes: Bug#99086, Bug#117631, Bug#117633 - * w3m.sh: simplified, use option `argv_is_url 1' - * /etc/w3m/w3mconfig, closes: Bug#57158, Bug#109288 - * fails searches at http://www.classifieds200.com that lynx handles - unreproducible, closes: Bug#54650 - - -- Fumitoshi UKAI <ukai@debian.or.jp> Sat, 1 Dec 2001 03:39:40 +0900 - -w3m-ssl (0.2.2-3) unstable; urgency=low - - * debian/patches/06-w3m-dev-02503: (backport from w3m-cvs) - accept invalid entity usage in URL, closes: Bug#120540 - * rebuild with new libgpmg1-dev 1.19.6-1 - - -- Fumitoshi UKAI <ukai@debian.or.jp> Fri, 23 Nov 2001 02:15:50 +0900 - -w3m-ssl (0.2.2-2) unstable; urgency=low - - * debian/patches/05-gpm-close: (backport from w3m-cvs) - fix trashes terminal on exit, closes: Bug#120221 - - -- Fumitoshi UKAI <ukai@debian.or.jp> Tue, 20 Nov 2001 12:10:18 +0900 - -w3m-ssl (0.2.2-1) unstable; urgency=low - - * debian/copyright: w3m is now maintained on sourceforge - * new upstream version 0.2.2 - * url.c (openSSLHandle): remove atexit() already, closes: Bug#98087 - * debian/patches/04-cvs-20011116: - - fix mouse supports closes: Bug#119707 - - check NULL in search.c closes: Bug#105791 - - mark anchor on mailto: cloess: Bug#85900 - mark anchor on bare email address patch was rejected. - - -- Fumitoshi UKAI <ukai@debian.or.jp> Fri, 16 Nov 2001 17:23:44 +0900 - -w3m-ssl (0.2.1-17) unstable; urgency=low - - * apply w3m-0.2.1-inu-1.6 (cummulative patch) - http://mi.med.tohoku.ac.jp/~satodai/w3m/inu/200110/w3m-0.2.1-inu-1.6.tar.gz - better URL parser, closes: Bug#92470 - already fixed? textare maxlength attr, closes: Bug#81557 - * debian/menu: add hints - closes: Bug#80037 - * debian/rules (binary-arch): remove CVS directory usr/share/doc/w3m/ja/CVS - closes: Bug#102980 - * debian/rules (build): LC_ALL=C for make - closes: Bug#118809,Bug#118810 - - -- Fumitoshi UKAI <ukai@debian.or.jp> Wed, 14 Nov 2001 02:51:36 +0900 - -w3m-ssl (0.2.1-16) unstable; urgency=low - - * apply w3m-0.2.1-inu-1.5 (cummulative patch) - http://mi.med.tohoku.ac.jp/~satodai/w3m/inu/200110/w3m-0.2.1-inu-1.5.tar.gz - - -- Fumitoshi UKAI <ukai@debian.or.jp> Tue, 6 Nov 2001 04:51:06 +0900 - -w3m-ssl (0.2.1-15) unstable; urgency=low - - * apply w3m-0.2.1-inu-1.4 (cummulative patch) - http://mi.med.tohoku.ac.jp/~satodai/w3m/inusrc/200109/w3m-0.2.1-inu-1.4.tar.gz - - -- Fumitoshi UKAI <ukai@debian.or.jp> Tue, 30 Oct 2001 02:47:20 +0900 - -w3m-ssl (0.2.1-14) unstable; urgency=low - - * [w3m-dev 02227] w3m-0.2.1-inu-1.4a2-0915.patch - cummulative patch - * accept: video/*, closes: Bug#112419 - - -- Fumitoshi UKAI <ukai@debian.or.jp> Mon, 17 Sep 2001 01:45:32 +0900 - -w3m-ssl (0.2.1-13) unstable; urgency=high - - * [w3m-dev 02226] fix security hole to allow arbitrary comand can be executed - - -- Fumitoshi UKAI <ukai@debian.or.jp> Tue, 11 Sep 2001 11:51:26 +0900 - -w3m-ssl (0.2.1-12) unstable; urgency=low - - * [w3m-dev 02219] fix strange behavior of radio button form - * [w3m-dev 02221] -cookie enable accept_cookie as well - * [w3m-dev 02224] fix Shift_JIS URL handling - * [w3m-dev 02225] Auto-detection of charset is not used when `-I' option is used. - - -- Fumitoshi UKAI <ukai@debian.or.jp> Tue, 11 Sep 2001 02:48:51 +0900 - -w3m-ssl (0.2.1-11) unstable; urgency=low - - * apply w3m-0.2.1-inu-1.4a2-0909.patch (cummulative patch) - from [w3m-dev 02213] - * add zlib1g-dev to build-depends, since inflate subprogram requires -lz - - -- Fumitoshi UKAI <ukai@debian.or.jp> Mon, 10 Sep 2001 02:13:20 +0900 - -w3m-ssl (0.2.1-10) unstable; urgency=low - - * fix mailcap quoting - - -- Fumitoshi UKAI <ukai@debian.or.jp> Tue, 4 Sep 2001 14:55:18 +0900 - -w3m-ssl (0.2.1-9) unstable; urgency=low - - * apply w3m-0.2.1-inu-1.4a2-gc60.tar.gz - from http://mi.med.tohoku.ac.jp/~satodai/w3m/inusrc/200108/ - * install english manpages, closes: Bug#110033, Bug#110507 - - -- Fumitoshi UKAI <ukai@debian.or.jp> Thu, 30 Aug 2001 06:22:30 +0900 - -w3m-ssl (0.2.1-8) unstable; urgency=low - - * re-enable mouse support on rxvt. closes: Bug#109184 - - -- Fumitoshi UKAI <ukai@debian.or.jp> Sun, 19 Aug 2001 17:51:17 +0900 - -w3m-ssl (0.2.1-7) unstable; urgency=low - - * fix segfault when back to form page - - -- Fumitoshi UKAI <ukai@debian.or.jp> Tue, 7 Aug 2001 00:31:33 +0900 - -w3m-ssl (0.2.1-6) unstable; urgency=low - - * fix mailcap quoting - closes: Bug#107103 - - -- Fumitoshi UKAI <ukai@debian.or.jp> Tue, 31 Jul 2001 00:44:38 +0900 - -w3m-ssl (0.2.1-5) unstable; urgency=low - - * [w3m-dev 02122] inu.1.3 patch (cummulative patch) - - -- Fumitoshi UKAI <ukai@debian.or.jp> Sat, 28 Jul 2001 02:40:05 +0900 - -w3m-ssl (0.2.1-4) unstable; urgency=high - - * [w3m-dev 02066] fix buffer overrun in mime header decoder - possibly security fix. - * change dependency recommends -> suggests - closes: Bug#101057 - - -- Fumitoshi UKAI <ukai@debian.or.jp> Wed, 20 Jun 2001 01:37:57 +0900 - -w3m-ssl (0.2.1-3) unstable; urgency=low - - * fix dangling symlinks, closes: Bug#100733 - * [w3m-dev 01903] new patch for ftp problem (Bug#92261) - - -- Fumitoshi UKAI <ukai@debian.or.jp> Tue, 10 Apr 2001 00:55:14 +0900 - -w3m-ssl (0.2.1-2) unstable; urgency=low - - * (debian/control) build-depends libssl-dev - * [w3m-dev 01902] fix onA() when search - * [w3m-dev 01898] eliminate limit for <select> and <textarea> - * [w3m-dev-en 00424] support broken html containing wrong <script> tag - * [w3m-dev 01894] fix for term op != me - * [w3m-dev 01891] fix ftp problem (for wu-ftpd?) (Bug#92261) - * apply patch: w3m-0.2.1-mnc.patch for better w3m-el support - - -- Fumitoshi UKAI <ukai@debian.or.jp> Sat, 7 Apr 2001 01:34:19 +0900 - -w3m-ssl (0.2.1-1) unstable; urgency=low - - * new upstream version - - -- Fumitoshi UKAI <ukai@debian.or.jp> Fri, 23 Mar 2001 15:39:00 +0900 - -w3m-ssl (0.2.0-1) unstable; urgency=low - - * new upstream release - * separate w3m.el - - -- Fumitoshi UKAI <ukai@debian.or.jp> Thu, 22 Mar 2001 18:42:27 +0900 - -w3m-ssl (0.1.10+0.1.11pre+kokb23-3) unstable; urgency=low - - * don't remove pager alternative when upgrading, (same as Bug#87331) - - -- Fumitoshi UKAI <ukai@debian.or.jp> Sun, 25 Feb 2001 00:27:58 +0900 - -w3m-ssl (0.1.10+0.1.11pre+kokb23-2) unstable; urgency=high - - * link with libssl096, closes: Bug#66306, Bug#86387, Bug#83681, Bug#82271 - * view information on SSL certificates, closes: Bug#79689 - * w3m-dev-01739 - Add wheel mouse patch - - -- Fumitoshi UKAI <ukai@debian.or.jp> Mon, 19 Feb 2001 01:42:37 +0900 - -w3m-ssl (0.1.10+0.1.11pre+kokb23-1) stable unstable; urgency=high - - * new upstream pre release - more security fixes - - fix table stack overflow - - more internal tag and attribute check - - fix some buffer overflow bug - null character handling - * w3m-dev-01500 - fix risky code in url.c - - -- Fumitoshi UKAI <ukai@debian.or.jp> Thu, 14 Dec 2000 01:10:10 +0900 - -w3m-ssl (0.1.10+0.1.11pre+kokb22-1) stable unstable; urgency=high - - * new upstream pre release - including important security fix - * apply patches on w3m-dev - w3m-dev-01432,01437,01443,01445 - - -- Fumitoshi UKAI <ukai@debian.or.jp> Sun, 3 Dec 2000 01:36:42 +0900 - -w3m-ssl (0.1.10+0.1.11pre+kokb21-3) unstable; urgency=high - - * SECURITY FIX: - more checking internal tag - - -- Fumitoshi UKAI <ukai@debian.or.jp> Fri, 1 Dec 2000 11:46:50 +0900 - -w3m-ssl (0.1.10+0.1.11pre+kokb21-2) unstable; urgency=HIGH - - * SECURITY FIX: - check internal tag - - -- Fumitoshi UKAI <ukai@debian.or.jp> Fri, 1 Dec 2000 10:48:21 +0900 - -w3m-ssl (0.1.10+0.1.11pre+kokb21-1) unstable; urgency=low - - * new upstream pre release - - -- Fumitoshi UKAI <ukai@debian.or.jp> Tue, 28 Nov 2000 10:59:02 +0900 - -w3m-ssl (0.1.10+0.1.11pre+kokb20-1) unstable; urgency=low - - * new upstream pre release - * fix mailcap handling, closes: Bug#77679 - - -- Fumitoshi UKAI <ukai@debian.or.jp> Thu, 23 Nov 2000 05:47:03 +0900 - -w3m-ssl (0.1.10+0.1.11pre+kokb19-2) unstable; urgency=low - - * for JIS output, kanjicode=j instead of kanjicode=J, closes: Bug#76605 - * fix configuration. no block in sig_chld(), closes: Bug#77167 - - -- Fumitoshi UKAI <ukai@debian.or.jp> Sun, 19 Nov 2000 00:53:37 +0900 - -w3m-ssl (0.1.10+0.1.11pre+kokb19-1) unstable; urgency=low - - * new upstream pre release - - -- Fumitoshi UKAI <ukai@debian.or.jp> Fri, 10 Nov 2000 00:27:36 +0900 - -w3m-ssl (0.1.10+0.1.11pre+kokb18-3) unstable; urgency=low - - * fix again rxvt mouse support, closes: Bug#76036 - - -- Fumitoshi UKAI <ukai@debian.or.jp> Thu, 2 Nov 2000 18:47:13 +0900 - -w3m-ssl (0.1.10+0.1.11pre+kokb18-2) unstable; urgency=low - - * fix pager alternatives' slave - - -- Fumitoshi UKAI <ukai@debian.or.jp> Tue, 31 Oct 2000 10:28:15 +0900 - -w3m-ssl (0.1.10+0.1.11pre+kokb18-1) unstable; urgency=low - - * new upstream pre release - - -- Fumitoshi UKAI <ukai@debian.or.jp> Mon, 30 Oct 2000 11:46:55 +0900 - -w3m-ssl (0.1.10+0.1.11pre+kokb17-3) unstable; urgency=low - - * apply patches - w3m-dev:01258 filename/URI input line completion - w3m-dev:01263 setting user mailcap and mime.type - w3m-dev:01269 news: URL fix - w3m-dev:01273 USE_NNTP fix - w3m-dev:01274 support nntp: - w3m-dev:01275 change squeeze multiple blank line option to -s - closes: Bug#75527 - w3m-dev:01276 fix URL in visual mode - closes: Bug#75573 - w3m-dev:01277 add Accept-Encoding: gzip - closes: Bug#74695 - * (config.h-*) add USE_GOPHER, USE_NNTP - * w3m.sh: fix for -ppc, -o, -config - * w3m.1: update - * emacsen-startup: remove extra right paren, closes: Bug#75795 - - -- Fumitoshi UKAI <ukai@debian.or.jp> Thu, 26 Oct 2000 21:42:45 +0900 - -w3m-ssl (0.1.10+0.1.11pre+kokb17-2) unstable; urgency=low - - * apply patches - w3m-dev:01240: fix segfault, incompatible pointer, closes: Bug#75513 - w3m-dev:01247: cummulative menu patch - - -- Fumitoshi UKAI <ukai@debian.or.jp> Wed, 25 Oct 2000 12:38:30 +0900 - -w3m-ssl (0.1.10+0.1.11pre+kokb17-1) unstable; urgency=low - - * new upstream pre release with several patches - - can't reproduce "run in an xterm gets trashed by the \x96 character" - closes: Bug#53048 - - fixed: w3m in xterm horribly confused by Japanese in title - closes: Bug#62474 - - fixed: Won't warn if can't understand config files. - closes: Bug#74069 - - apply keymap.lynx example could be better. - closes: Bug#74070 - * include w3m.el - - -- Fumitoshi UKAI <ukai@debian.or.jp> Tue, 24 Oct 2000 13:37:53 +0900 - -w3m-ssl (0.1.10-3) unstable; urgency=low - - * several bug fixes: - - resize on rxvt works fine, closes: Bug#64678, #71597 - - No segfault from history page in 0.1.10, closes: Bug#65101 - - As bug submitter said, download problem was fixed in 0.1.10, - closes: Bug#66235 - - no nbsp leaks with 0.1.10, closes: Bug#67581 - - fix debian/rules to check -perm 0100 instead of -perm 0111, - closes: Bug#72100 - - support rxvt mouse support: closes: Bug#71380, Bug#58280 - - mailcap test, closes: Bug#63309 - - quote space in form submit: closes: Bug#60825, Bug#67466 - - ignore space in leading blanks: closes: Bug#66887 - If you claim not yet fixed, please reopen - - -- Fumitoshi UKAI <ukai@debian.or.jp> Sun, 1 Oct 2000 04:15:08 +0900 - -w3m-ssl (0.1.10-2) stable unstable; urgency=medium - - * proposed-updates release - since I believe 0.1.10-1 (in woody) is more stable than 0.9.5-5 (in potato) - and I plan w3m move to next unstable/experimental release for woody, - so I'd like to put it in stable(proposed-updates) - I'd not like to backport to 0.9.5 from 0.1.10, because it might include - some bugs, so I think 0.1.10 (proven stable) is better than backported - 0.9.5 - Followings are already fixed in 0.1.10 (and trivial fix to #72100), - - resize on rxvt works fine, closes: Bug#64678, #71597 - - No segfault from history page in 0.1.10, closes: Bug#65101 - - As bug submitter said, download problem was fixed in 0.1.10, - closes: Bug#66235 - - no nbsp leaks with 0.1.10, closes: Bug#67581 - - fix debian/rules to check -perm 0100 instead of -perm 0111, - closes: Bug#72100 - If you claim not yet fixed, please reopen - - -- Fumitoshi UKAI <ukai@debian.or.jp> Wed, 27 Sep 2000 16:46:47 +0900 - -w3m-ssl (0.1.10-1) unstable; urgency=low - - * new upstream version - * apply patches in w3m-dev mailing-lists (until [w3m-dev 00899]) - - -- Fumitoshi UKAI <ukai@debian.or.jp> Tue, 13 Jun 2000 17:35:31 +0900 - -w3m-ssl (0.1.9-5) frozen unstable; urgency=high - - * fix bug of Segfaults on certain pages: 'http://www.linuxshop.cz/hardware.php3?typ=8&stranka=0&navrat=', closes: Bug#63937 - * closes: Bug#64142: w3m and w3m-ssl doesn't work with zero length string proxy host. - - -- Fumitoshi UKAI <ukai@debian.or.jp> Tue, 16 May 2000 01:58:23 +0900 - -w3m-ssl (0.1.9-4) frozen unstable; urgency=high - - * Fix RC bug#63274, thanks Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>, closes: Bug#63274, Bug#62718. - * Fix RC bug#63721, closes: Bug#63423, Bug#63612, Bug#63721 - - -- Fumitoshi UKAI <ukai@debian.or.jp> Mon, 8 May 2000 19:14:35 +0900 - -w3m-ssl (0.1.9-3) frozen unstable; urgency=high - - * Fix RC bug#63274, thanks Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>, closes: Bug#63274, Bug#62718. - * I think this version also closes: Bug#63423, Bug#63612, - if not yet fixed, please reopen it - - -- Fumitoshi UKAI <ukai@debian.or.jp> Mon, 8 May 2000 01:10:48 +0900 - -w3m-ssl (0.1.9-2) frozen unstable; urgency=HIGH - - * security fix: remote exploit - - When viewing image by `I', web author can run arbitrary command in - user's environment, because of mishandling image URL. - This revision fixes this problem (from [w3m-dev 00518] Security hole) - - -- Fumitoshi UKAI <ukai@debian.or.jp> Wed, 26 Apr 2000 01:38:58 +0900 - -w3m-ssl (0.1.9-1) unstable; urgency=low - - * new upstream version - * apply patches in w3m-dev mailing-lists - [w3m-dev 00482] [w3m-dev 00487] [w3m-dev 00483] [w3m-dev 00488] - - -- Fumitoshi UKAI <ukai@debian.or.jp> Sat, 22 Apr 2000 03:58:27 +0900 - -w3m-ssl (0.1.8-1) frozen unstable; urgency=medium - - * apply patches in w3m-dev mailing-lists - * new upstream version - - security fix potential buffer overflow exploit - - -- Fumitoshi UKAI <ukai@debian.or.jp> Thu, 13 Apr 2000 00:52:01 +0900 - -w3m-ssl (0.1.7-1) unstable; urgency=low - - * new upstream version - - -- Fumitoshi UKAI <ukai@debian.or.jp> Sat, 29 Jan 2000 02:27:18 +0900 - -w3m-ssl (0.1.6-2) frozen unstable; urgency=high - - * do doc file symlink instead of doc directory symlinks, - closes: Bug#56401, Bug#56405. - I do symlink because almost of all documents of w3m and w3m-ssl - is identical. Difference between w3m and w3m-ssl is only - that w3m-ssl is built with SSL library - - -- Fumitoshi UKAI <ukai@debian.or.jp> Sat, 29 Jan 2000 01:29:11 +0900 - -w3m-ssl (0.1.6-1) frozen unstable; urgency=high - - * This fix also apply to w3m-ssl too, because difference between w3m - and w3m-ssl is only ssl supports. - * new upstream release fixing several bugs - - fix HTTP Auth mecanism, closes: Bug#51258 - - When '<' is used as other than start of a tag, let the '<' - be displayed., closes: Bug#52566 - - modify GPM support, closes: Bug#55735 - - don't use graphics character for progress bar, closes: Bug#53053 - - http://www.egreetings.com/v/spEJQDu7Zm doesn't causes an unstoppable - loop of cookies any more, closes: Bug#54334 - - Accept discard attribute of Set-Cookie2. - - insert a blank line just after </dl>. - - <table> Geometry calculation bugfix. - - Bugfix of inputLineHist(). - - fix handling the very strange frameset with only one frame. - <frameset rows="100%,*" ... > - - When no scheme is specified in the URL, w3m tries to open local file, - and when it fails w3m prepends "http://". - - target="_parent" support, frame-relatex bugfixes. - - Screen redraw bugfix. - * fix segfault aborting to send mail, closes: Bug#55833 - - -- Fumitoshi UKAI <ukai@debian.or.jp> Sat, 22 Jan 2000 23:26:49 +0900 - -w3m-ssl (0.1.4-4) frozen unstable; urgency=HIGH - - * fix build-depends, libncurses4-dev -> libncurses5-dev - * do symlink usr/share/doc/w3m-ssl, instead of install it - closes: Bug#55215, Bug#55699 - * (security) fix bug: password auth leaks passwords (both w3m and w3m-ssl - have the same bug), closes: Bug#55655 - - -- Fumitoshi UKAI <ukai@debian.or.jp> Thu, 20 Jan 2000 19:21:27 +0900 - -w3m-ssl (0.1.4-3) unstable; urgency=low - - * apply patch [w3m-dev 00176] Right justification bug - - -- Fumitoshi UKAI <ukai@debian.or.jp> Sat, 15 Jan 2000 03:06:43 +0900 - -w3m-ssl (0.1.4-2) unstable; urgency=low - - * rebuild with latest version of libncurses5-dev and libgpmg1-dev - - -- Fumitoshi UKAI <ukai@debian.or.jp> Sat, 15 Jan 2000 01:39:28 +0900 - -w3m-ssl (0.1.4-1) unstable; urgency=low - - * new upstream release - - -- Fumitoshi UKAI <ukai@debian.or.jp> Thu, 13 Jan 2000 00:38:33 +0900 - -w3m-ssl (0.1.1-2) unstable; urgency=low - - * bug in comment parsing - - apply patch from Bonard B.Timmons III <timmons@delanet.com> - closes: Bug#54703 - * script interpreter should be /usr/bin/perl not /usr/local/bin/perl - - -- Fumitoshi UKAI <ukai@debian.or.jp> Wed, 12 Jan 2000 01:48:15 +0900 - -w3m-ssl (0.1.1-1) unstable; urgency=low - - * new upstream release - - -- Fumitoshi UKAI <ukai@debian.or.jp> Thu, 6 Jan 2000 00:18:39 +0900 - -w3m-ssl (0.0.19991203-4) unstable; urgency=low - - * fix infinite loop in parse HTML, closes: Bug#53855 - - -- Fumitoshi UKAI <ukai@debian.or.jp> Mon, 3 Jan 2000 02:16:58 +0900 - -w3m-ssl (0.0.19991203-3) unstable; urgency=low - - * Add option to configure ALT="" handling, closes: Bug#47001 - (but it might be refused by upstream author...) - - -- Fumitoshi UKAI <ukai@debian.or.jp> Tue, 7 Dec 1999 01:14:21 +0900 - -w3m-ssl (0.0.19991203-1) unstable; urgency=low - - * new upstream release - - -- Fumitoshi UKAI <ukai@debian.or.jp> Fri, 3 Dec 1999 21:37:13 +0900 - -w3m-ssl (0.0.19991126-4) unstable; urgency=low - - * arrow keys available when TERM=xterm, closes: Bug#51582. - - -- Fumitoshi UKAI <ukai@debian.or.jp> Thu, 2 Dec 1999 00:00:46 +0900 - -w3m-ssl (0.0.19991126-3) unstable; urgency=low - - * fix segfault with -v option, closes: Bug#51532 - * recognize Content-Type:text/html (no space) - * fix out of order of anchor lists with nested table. (w3m-dev) - * fix some array out of range access to cause random segfault. - * apply Tsutomu Okada <okada@furuno.co.jp> patch in w3m-dev - * new w3m wrapper based on Jacobo Tarrio <jtarrio@ceu.fi.udc.es>, - closes: Bug#48474 - - -- Fumitoshi UKAI <ukai@debian.or.jp> Wed, 1 Dec 1999 00:51:14 +0900 - -w3m-ssl (0.0.19991126-2) unstable; urgency=low - - * fixed fail to load help file - * fixed segfault bug in form selection - * apply patch to fix w3m crash with $WWW_HOME - by hsaka@mth.biglobe.ne.jp (Hironori Sakamoto) on w3m-dev ML - - -- Fumitoshi UKAI <ukai@debian.or.jp> Sat, 27 Nov 1999 18:08:32 +0900 - -w3m-ssl (0.0.19991126-1) unstable; urgency=low - - * new upstream version - - -- Fumitoshi UKAI <ukai@debian.or.jp> Fri, 26 Nov 1999 23:46:35 +0900 - -w3m-ssl (0.0.19991117-5) unstable; urgency=low - - * fix mySystem() to handle quote in arguments - * fix memory allocation error, closes: Bug#51046 - - -- Fumitoshi UKAI <ukai@debian.or.jp> Fri, 26 Nov 1999 02:33:57 +0900 - -w3m-ssl (0.0.19991117-4) unstable; urgency=low - - * should depends: w3m (>= 0.0.19991117-4) for w3mbookmark - - -- Fumitoshi UKAI <ukai@debian.or.jp> Mon, 22 Nov 1999 03:47:15 +0900 - -w3m-ssl (0.0.19991117-3) unstable; urgency=medium - - * help file loaded from /usr/share/w3m, closes: Bug#50774 - * back changes wrapper scripts, closes: Bug#50737, Bug#50782, Bug#50738 - but repoen Bug#48474 - - -- Fumitoshi UKAI <ukai@debian.or.jp> Mon, 22 Nov 1999 02:49:56 +0900 - -w3m-ssl (0.0.19991117-2) unstable; urgency=medium - - * apply various patches reported in w3m-dev mailing-list, closes: Bug#50603 - - -- Fumitoshi UKAI <ukai@debian.or.jp> Fri, 19 Nov 1999 16:15:05 +0900 - -w3m-ssl (0.0.19991117-1) unstable; urgency=high - - * apply patches, already reported in w3m-dev mailing-list - * new upstream version - - fix security problem, closes: Bug#50192 - - add http:// when command line argument is not file, closes: Bug#48474 - - -- Fumitoshi UKAI <ukai@debian.or.jp> Thu, 18 Nov 1999 17:08:27 +0900 - -w3m-ssl (0.0.19991028.2-7) unstable; urgency=low - - * fix check_no_proxy() possibly infinite loop? - - -- Fumitoshi UKAI <ukai@debian.or.jp> Sat, 13 Nov 1999 15:05:41 +0900 - -w3m-ssl (0.0.19991028.2-6) unstable; urgency=low - - * add dns_order, noproxy_netaddr for more good IPv6 support - thanks Takuo KITAME <kitame@northeye.org>, closes:47788 - - -- Fumitoshi UKAI <ukai@debian.or.jp> Thu, 11 Nov 1999 01:42:53 +0900 - -w3m-ssl (0.0.19991028.2-5.1) unstable; urgency=low - - * add dependency w3m (>= 0.0.19991015-1) because old version of - /usr/bin/w3m does not support w3m-ssl, closes: Bug#49665 - - -- Fumitoshi UKAI <ukai@debian.or.jp> Wed, 10 Nov 1999 01:20:16 +0900 - -w3m-ssl (0.0.19991028.2-5) unstable; urgency=low - - * (ftp.c) fix ftp login problem against proftpd. - - -- Fumitoshi UKAI <ukai@debian.or.jp> Wed, 3 Nov 1999 04:21:54 +0900 - -w3m-ssl (0.0.19991028.2-4) unstable; urgency=low - - * (Str.c) Strgrow() must grow at least 2 bytes. - - -- Fumitoshi UKAI <ukai@debian.or.jp> Mon, 1 Nov 1999 03:15:54 +0900 - -w3m-ssl (0.0.19991028.2-3) unstable; urgency=low - - * (Str.h) fix Strcat_char() macro. - - -- Fumitoshi UKAI <ukai@debian.or.jp> Sun, 31 Oct 1999 23:43:22 +0900 - -w3m-ssl (0.0.19991028.2-2) unstable; urgency=low - - * need GC_stackbottom initialization in main.c, it closes Bug#48549, - segmentation fault on sparc architecture. - - -- Fumitoshi UKAI <ukai@debian.or.jp> Sat, 30 Oct 1999 00:31:31 +0900 - -w3m-ssl (0.0.19991028.2-1) unstable; urgency=low - - * new upstream version - - -- Fumitoshi UKAI <ukai@debian.or.jp> Fri, 29 Oct 1999 01:47:55 +0900 - -w3m-ssl (0.0.19991027-1) unstable; urgency=low - - * new upstream version - - fix check_expired_cookies, closes: Bug#48039 - - -- Fumitoshi UKAI <ukai@debian.or.jp> Thu, 28 Oct 1999 00:41:21 +0900 - -w3m-ssl (0.0.19991015-3) unstable; urgency=low - - * probable bug in use of IS_SPACE() macro. closes: Bug#48211 - - -- Fumitoshi UKAI <ukai@debian.or.jp> Tue, 26 Oct 1999 00:20:32 +0900 - -w3m-ssl (0.0.19991015-1) unstable; urgency=low - - * Initial release with SSL - - -- Fumitoshi UKAI <ukai@debian.or.jp> Fri, 15 Oct 1999 23:36:51 +0900 - -w3m (0.0.19991015-1) unstable; urgency=low - - * new upstream version - - -- Fumitoshi UKAI <ukai@debian.or.jp> Fri, 15 Oct 1999 23:36:31 +0900 - -w3m (0.0.19991008-3) unstable; urgency=low - - * fix segfault for "w3m http:" with http_proxy - - -- Fumitoshi UKAI <ukai@debian.or.jp> Fri, 15 Oct 1999 01:29:36 +0900 - -w3m (0.0.19991008-2) unstable; urgency=low - - * apply file.c patch to fix Incorrect line breaking by upstream author - in w3m-dev ML. closes: Bug#47087 - * change `#ifdef TIOCGWINSZ' to `#ifndef TIOCGWINSZ'. - closes: Bug#47153. - - -- Fumitoshi UKAI <ukai@debian.or.jp> Thu, 14 Oct 1999 00:55:46 +0900 - -w3m (0.0.19991008-1) unstable; urgency=low - - * dont quote %s in debian/mime, closes: Bug#45920 - * new upstream version. - - Never hangup if a page has when too much links. closes: Bug#46381 - - -- Fumitoshi UKAI <ukai@debian.or.jp> Sat, 9 Oct 1999 02:33:27 +0900 - -w3m (0.0.19991007-1) unstable; urgency=low - - * add copiousoutput type mime hander like lynx, closes: Bug#46416 - * apply patch to fix some enbug in new upstream (from w3m-dev) - * new upstream version - add support cookie and SSL. - but SSl is not configured by this debian package (todo) - - -- Fumitoshi UKAI <ukai@debian.or.jp> Fri, 8 Oct 1999 01:31:00 +0900 - -w3m (0.0.19990928-2) unstable; urgency=low - - * recompiled with libgc5-dev - * w3m is pager alternatives, closes: Bug#46192 - - -- Fumitoshi UKAI <ukai@debian.or.jp> Wed, 29 Sep 1999 13:15:57 +0900 - -w3m (0.0.19990928-1) unstable; urgency=low - - * new upstream release - * apply Hironori Sakamoto <h-saka@lsi.nec.co.jp> patch - - -- Fumitoshi UKAI <ukai@debian.or.jp> Wed, 29 Sep 1999 00:35:14 +0900 - -w3m (0.0.19990916-1) unstable; urgency=low - - * new upstream release - * adapt to FHS - * available ~/.w3m/keymap (see /usr/share/doc/w3m/examples/keymap.lynx), closes: Bug#44421 - - -- Fumitoshi UKAI <ukai@debian.or.jp> Tue, 21 Sep 1999 02:34:16 +0900 - -w3m (0.0.19990820-1) unstable; urgency=low - - * new upstream release - - -- Fumitoshi UKAI <ukai@debian.or.jp> Sat, 21 Aug 1999 02:44:14 +0900 - -w3m (0.0.19990817-1) unstable; urgency=low - - * new development release - * display ISO-8859-1 characters probably, closes: Bug#41988 - - -- Fumitoshi UKAI <ukai@debian.or.jp> Wed, 18 Aug 1999 02:23:15 +0900 - -w3m (0.0.19990815-2) unstable; urgency=low - - * (url.c, ftp.c) fix INET6 patch; explicit port number in URL is ignored - * build both w3m-en and w3m-ja. These are dispatched in w3m by locale configurations. - * (file.c) fix ullevel chars (gt;) - - -- Fumitoshi UKAI <ukai@debian.or.jp> Tue, 17 Aug 1999 00:40:53 +0900 - -w3m (0.0.19990815-1) unstable; urgency=low - - * new upstream version - - -- Fumitoshi UKAI <ukai@debian.or.jp> Mon, 16 Aug 1999 00:29:16 +0900 - -w3m (0.0.19990814-1) unstable; urgency=low - - * new upstream version - - -- Fumitoshi UKAI <ukai@debian.or.jp> Sat, 14 Aug 1999 22:07:34 +0900 - -w3m (0.0.19990716-3) unstable; urgency=low - - * Applied IPv6 patch (from kitame@debian.gr.jp) - - -- Fumitoshi UKAI <ukai@debian.or.jp> Sat, 14 Aug 1999 00:31:23 +0900 - -w3m (0.0.19990716-2) unstable; urgency=low - - * auto decompress gzip file - - -- Fumitoshi UKAI <ukai@debian.or.jp> Thu, 5 Aug 1999 18:07:47 +0000 - -w3m (0.0.19990716-1) unstable; urgency=low - - * new upstream version - * link with libgc.so.4 again - - -- Fumitoshi UKAI <ukai@debian.or.jp> Sun, 18 Jul 1999 17:01:58 +0900 - -w3m (0.0.19990625-1) unstable; urgency=low - - * Backspace is ^? - * build with bundled libgc4 instead of libgc4 package, because - with libgc.so.4, w3m hangs up when resizing - * apply <hsaka@mth.biglobe.ne.jp> <19990707102422@ei5nazha> patch - * apply aito <19990701100806@ei5nazha> patch fix <P> behavior - * apply w3m-990625-30.diff.gz - * New upsteam version - - -- Fumitoshi UKAI <ukai@debian.or.jp> Sat, 10 Jul 1999 13:51:04 +0900 - -w3m (0.0.19990609-2) unstable; urgency=low - - * (debian/mime) remove text/plain entry, because netscape navigator - will hang up by this entry. - - -- Fumitoshi UKAI <ukai@debian.or.jp> Tue, 15 Jun 1999 03:05:46 +0900 - -w3m (0.0.19990609-1) unstable; urgency=low - - * New upstream version - - fix <dl compact> handling, thanks hsaka@mth.biglobe.ne.jp - - (new option) -no-mouse - - fix bugs about nested <nobr>,<pre> - - fix table width calculation when <table> has <nobr> and <br> or <p> in it - thanks, okabe@okaibm.hep.okayama-u.ac.jp - - fix password handling - - (portability) `char == unsigned char' environments - - fix bug when unclosed comments in table. - thanks okabe@okaibm.hep.okayama-u.ac.jp - - -- Fumitoshi UKAI <ukai@debian.or.jp> Fri, 11 Jun 1999 03:34:59 +0900 - -w3m (0.0.19990604-1) unstable; urgency=low - - * New upstream version - - page up/down, previous page by mouse - - fix handling of '#' in filename - - better support for mouse - - fix password handling - - support mouse drag - - -- Fumitoshi UKAI <ukai@debian.or.jp> Sun, 6 Jun 1999 05:03:26 +0900 - -w3m (0.0.19990526-1) unstable; urgency=low - - * apply patch - http://ei5nazha.yz.yamagata-u.ac.jp/BBS/spool/log.html - <19990527130634@ei5nazha> - * New upsteam version - - fix interpretation of `#' of filename - - (new feature) line number display - - add new option -no-proxy - - mouse support, thanks ytake@phys2.med.osaka-u.ac.jp - - fix width calculation when `&...;' thanks okabe@okaibm.hep.okayama-u.ac.jp - - (new feature) 1 line horizontal scroll, thanks shim@nw.bs1.fc.nec.co.jp - - support <wbr> - - fix space handling in table - - fix width calculation <nobr>..</nobr> in table - - use ARTICLE instead of article to get article via NNTP, thanks patakuti@t3.rim.or.jp - - fix openURL() initialization - - fix invalid character entity in table, thanks mituharu@math.s.chiba-u.ac.jp - - view source if it's not HTML - - display character entity as much as possible - - fix compile error - - add new option +line-number, thanks shim@nw.bs1.fc.nec.co.jp - - fix <nobr>..</nobr> handling - - -- Fumitoshi UKAI <ukai@debian.or.jp> Sat, 29 May 1999 01:15:03 +0900 - -w3m (0.0.19990512-1) unstable; urgency=low - - * New upstream version - - save cursor position when scrolling by J or K (by shim@nw.bs1.fc.nec.co.jp) - - display reading status at bottom line when text/plain - - fix justification by <div><center> - - display progress bar when Content-Length available. - - display HTTP header information by '=' - - fix successful empty line when </OL></UL> are continued. - - newline by <LI> outside <OL><UL> - - print abolute pathname by 'u' (by tnh@aurora.dti.ne.jp) - - break C-c - - enhance save link destination by yukihiko@yk.rim.or.jp - - -- Fumitoshi UKAI <ukai@debian.or.jp> Thu, 13 May 1999 02:53:13 +0900 - -w3m (0.0.19990430-1) unstable; urgency=low - - * don't install html2latex, because it will conflicts with html2latex package - closes bug#36707. - * New upstream version - - keep HTTP header information in buffer - - "Last Modified" in information screen by `=' - - don't add "Referer:" if ftp with user or password specified - - enhance newline judgement - - can specify count for command - - new feature: save document of link destination - - ftp order - - new feature: ftp://username@hostname/file - - ftp can be put in bookmark - - fix bug: getpwuid() in ftp - - enable align attribute in <Hn>, <P> - - fix leading space - - fix bug in resizing - - edit by ESC e - - support ftp://user:password@host/file - - default is current URL when `U' - - support EUC X0201 Kana - - -- Fumitoshi UKAI <ukai@debian.or.jp> Sat, 1 May 1999 01:45:23 +0900 - -w3m (0.0.19990421-1) unstable; urgency=low - - * remove reference to info page from w3m.1 because this package - does not have info pages, closes Bug#35093. - * New upstream version - - fix order of include "config.h" in term.c - - fix bug to dump core when URL is "" - - fix english message symbol in rc.c - - new feature: ftp password - - fix <tag attr=> parsing - - don't put character at right bottom edge to prevent scrolling on - some terminal emulators. - - buffer overrun bug fix - - -- Fumitoshi UKAI <ukai@debian.or.jp> Wed, 21 Apr 1999 20:54:56 +0900 - -w3m (0.0.19990406-1) unstable; urgency=low - - * buffer overrun bug fix - * New upstream version - - add Bonus scripts (ruby package can be found in Debian JP) - - add supports to browse pages with password. - - new feature: local CGI - - new feature: local directory index - - fix imagemap for Kanji map name - - fix width calculation for HTML elements - - add -halfdump option - - fix parseURL2 for "#label" type of URL - - deal with stuid Kanji URL - - (configure): 'pxvt' -> 'rxvt' - - fix for <base href=""> handling - - -- Fumitoshi UKAI <ukai@debian.or.jp> Fri, 9 Apr 1999 23:57:36 +0900 - -w3m (0.0.19990330-1) unstable; urgency=low - - * New upstream version - - ':' commands treats ',' as URL character. - - use sigsetjmp()/siglongjmp() - - fix color reset problems - * close Bug#35093, w3m has no Info pages. - - -- Fumitoshi UKAI <ukai@debian.or.jp> Mon, 5 Apr 1999 20:04:34 +0900 - -w3m (0.0.19990323-1) unstable; urgency=low - - * New upstream version - - fix redirected POST method - - fix <nobr> in nested table - - reorganized option screen - - auto URL display mode - - send CRLF in POST - - `M' invoke external viewer - - fix color bugs - - fix bug about relative path - - fix "&" in <img alt="..."> - - enable -F (frame rendering) with -dump option - - newline surroudings of <ADDRESS> - - fix core dump when cursor move in empty buffer - - can be used IP address for NO_PROXY - - support multiple IP hosts - - fix <pre> in frame - - fix cbreak return from loadGeneralFile() - - fix <caption> bug - - fix &hoge; - - fix cell width bug when COLSPAN > 2 - - fix -dump - - add support Accept-Language - - -- Fumitoshi UKAI <ukai@debian.or.jp> Wed, 24 Mar 1999 19:46:05 +0900 - -w3m (0.0.19990313-1) unstable; urgency=low - - * New upstream version - - fix external viewer invokation - - add "=" command to show information about document - - -- Fumitoshi UKAI <ukai@debian.or.jp> Sun, 14 Mar 1999 01:39:41 +0900 - -w3m (0.0.19990310-1) unstable; urgency=low - - * New upstream version - - support resize - - fix setlinescols - - Pragma: no-cache - - fix table rendering for 2byte chars - - <style> parse fix - - fix configure - - -- Fumitoshi UKAI <ukai@debian.or.jp> Thu, 11 Mar 1999 00:30:25 +0900 - -w3m (0.0.19990309-1) unstable; urgency=low - - * Initial Release. - - -- Fumitoshi UKAI <ukai@debian.or.jp> Tue, 9 Mar 1999 19:08:08 +0900 diff --git a/debian/config.param b/debian/config.param index 1a53e21..dea25cc 100644 --- a/debian/config.param +++ b/debian/config.param @@ -1,7 +1,9 @@ bindir='/usr/bin' -libdir='/usr/lib/w3m' +libdir='/usr/lib/w3m/cgi-bin' +auxbindir='/usr/lib/w3m' helpdir='/usr/share/w3m' sysconfdir='/etc/w3m' +mandir='/usr/share/man' lang=JA display_code=E system_code=E @@ -29,6 +31,7 @@ format_nice=n id_ext=y use_bufinfo=y use_egd=y +use_digest_auth=y enable_remove_trailingspaces=n menu_thin_frame=n emacs_like_lineedit=y @@ -42,7 +45,7 @@ nowrap=y matrix=y ded='/usr/bin/vi' dmail='/usr/bin/mailx' -dbrowser='/usr/X11R6/bin/netscape' +dbrowser='/usr/bin/mozilla' dcc='gcc' dcflags='-O2 -DDEBIAN' dtermlib='-lncurses' @@ -54,4 +57,4 @@ def_image_viewer='display' def_migemo_command='migemo -t egrep /usr/share/migemo/migemo-dict' use_ipv6=y use_image=y - +use_xface=y diff --git a/debian/control b/debian/control index 7b9c028..e607c08 100644 --- a/debian/control +++ b/debian/control @@ -1,15 +1,18 @@ Source: w3m Section: text -Priority: optional +Priority: standard Maintainer: Fumitoshi UKAI <ukai@debian.or.jp> -Build-Depends: libgc6-dev, libncurses5-dev, libgpmg1-dev, zlib1g-dev, debhelper, gawk | awk, imlib-dev -Standards-Version: 3.5.6 +Build-Depends: libgc-dev, libncurses5-dev, libgpmg1-dev [!hurd-i386], zlib1g-dev, libssl-dev, debhelper (>= 3.0.0), gawk | awk, libgdk-pixbuf-dev, autotools-dev +Standards-Version: 3.6.1 Package: w3m Architecture: any Depends: ${shlibs:Depends} +Recommends: ca-certificates Provides: www-browser -Suggests: w3m-img, w3m-ssl (>= ${Source-Version}), mime-support, menu (>> 1.5), w3m-el, migemo, man-db +Suggests: w3m-img, mime-support, menu (>> 1.5), w3m-el, migemo, man-db +Conflicts: w3m-ssl +Replaces: w3m-ssl, w3mmee Description: WWW browsable pager with excellent tables/frames support w3m is a text-based World Wide Web browser with IPv6 support. It features excellent support for tables and frames. It can be used @@ -25,7 +28,9 @@ Description: WWW browsable pager with excellent tables/frames support Package: w3m-img Architecture: any -Depends: w3m (= ${Source-Version}) | w3m-ssl (= ${Source-Version}), ${shlibs:Depends} +Priority: optional +Depends: w3m (= ${Source-Version}), ${shlibs:Depends} Description: inline image extension support utilities for w3m w3m-img provides some utilities to support inline images for w3m - on terminal emulator in X Window System environments. + on terminal emulator in X Window System environments and linux + framebuffer. diff --git a/debian/control-ssl b/debian/control-ssl deleted file mode 100644 index f47aa25..0000000 --- a/debian/control-ssl +++ /dev/null @@ -1,27 +0,0 @@ -Source: w3m-ssl -Section: main -Priority: optional -Maintainer: Fumitoshi UKAI <ukai@debian.or.jp> -Build-Depends: libgc6-dev, libncurses5-dev, libgpmg1-dev, zlib1g-dev, libssl-dev, debhelper, gawk | awk, imlib-dev -Standards-Version: 3.5.6 - -Package: w3m-ssl -Architecture: any -Depends: ${shlibs:Depends}, w3m -Recommends: ca-certificates -Provides: www-browser -Suggests: w3m (= ${Source-Version}), w3m-img, mime-support, menu (>> 1.5), migemo -Description: WWW browsable pager with SSL support - w3m is a text-based World Wide Web browser with IPv6 support. - It features excellent support for tables and frames. It can be used - as a standalone file pager, too. - . - * You can follow links and/or view images in HTML. - * Internet message preview mode, you can browse HTML mail. - * You can follow links in plain text if it includes URL forms. - * With w3m-img, you can view image inline. - . - This package is built with SSL support. - . - For more information, - see http://sourceforge.net/projects/w3m diff --git a/debian/copyright b/debian/copyright index e752018..75ffc7f 100644 --- a/debian/copyright +++ b/debian/copyright @@ -3,7 +3,10 @@ Tue, 9 Mar 1999 19:08:08 +0900. It was downloaded from http://sourceforge.net/projects/w3m -Upstream Author(s): Akinori ITO <aito@ei5sun.yz.yamagata-u.ac.jp> +Upstream Authors: + Akinori ITO <aito@ei5sun.yz.yamagata-u.ac.jp> + Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp> + Fumitoshi UKAI <ukai@debian.or.jp> Copyright: diff --git a/debian/dirs b/debian/dirs index ceb3920..9bb8965 100644 --- a/debian/dirs +++ b/debian/dirs @@ -1,6 +1,7 @@ usr/bin usr/lib/mime/packages usr/lib/w3m +usr/lib/w3m/cgi-bin usr/share/w3m usr/share/doc/w3m/examples usr/share/doc/w3m/ja diff --git a/debian/dirs-ssl b/debian/dirs-ssl deleted file mode 100644 index 45dc959..0000000 --- a/debian/dirs-ssl +++ /dev/null @@ -1,2 +0,0 @@ -usr/bin -usr/share/doc/w3m-ssl diff --git a/debian/docs.in b/debian/docs index cf9e704..f73c5cc 100644 --- a/debian/docs.in +++ b/debian/docs @@ -1,7 +1,5 @@ doc/FAQ.html doc/MANUAL.html doc/README -doc/README.cygwin -doc/README.dict doc/README.func doc/STORY.html diff --git a/debian/examples.in b/debian/examples index 764c196..764c196 100644 --- a/debian/examples.in +++ b/debian/examples diff --git a/debian/menu b/debian/menu index c0e326c..708b736 100644 --- a/debian/menu +++ b/debian/menu @@ -1,2 +1,2 @@ -?package(w3m):needs=text section=Apps/Net\ +?package(w3m):needs="text" section="Apps/Net"\ title="w3m" command="/usr/bin/w3m /usr/share/doc/w3m/MANUAL.html" hints="Web browsers" diff --git a/debian/patches/03-w3m.1-debian-fix b/debian/patches/03-w3m.1-debian-fix index f364b6b..faf54c5 100644 --- a/debian/patches/03-w3m.1-debian-fix +++ b/debian/patches/03-w3m.1-debian-fix @@ -1,24 +1,9 @@ PATCH: -p1 ---- w3m/doc/w3m.1 Wed Nov 21 14:56:35 2001 -+++ w3m-2/doc/w3m.1 Sat Dec 1 03:43:55 2001 -@@ -53,15 +53,6 @@ - .B -l line - # of preserved line (default 10000) - .TP --.B -s --Shift_JIS --.TP --.B -j --JIS --.TP --.B -e --EUC-JP --.TP - .B -B - load bookmark - .TP -@@ -126,7 +117,7 @@ +diff -Nru w3m-0.4rc1.orig/doc/w3m.1 w3m-0.4rc1/doc/w3m.1 +--- w3m-0.4rc1.orig/doc/w3m.1 2002-11-12 21:36:30.000000000 +0900 ++++ w3m-0.4rc1/doc/w3m.1 2003-02-11 03:42:48.000000000 +0900 +@@ -123,7 +123,7 @@ .B -pauth user:pass proxy authentication .TP @@ -27,8 +12,9 @@ PATCH: -p1 squeeze multiple blank lines .TP .B -W ---- w3m/doc-jp/w3m.1 Wed Nov 21 14:56:36 2001 -+++ w3m-2/doc-jp/w3m.1 Sat Dec 1 03:44:14 2001 +diff -Nru w3m-0.4rc1.orig/doc-jp/w3m.1 w3m-0.4rc1/doc-jp/w3m.1 +--- w3m-0.4rc1.orig/doc-jp/w3m.1 2002-11-12 21:36:30.000000000 +0900 ++++ w3m-0.4rc1/doc-jp/w3m.1 2003-02-11 03:44:15.000000000 +0900 @@ -39,15 +39,6 @@ 標準入力の内容を表示するときに保存される最大行数を指定する. デフォルトは10000. @@ -42,10 +28,10 @@ PATCH: -p1 -.B \-j -JIS (ISO-2022-JP)コードで表示する. -.TP - .BI \-I\ e|s - 入力文書の文字コードを指定する. + .BI \-O\ e|s|j|N|m + 表示に使う文字コードを指定する. .TP -@@ -87,7 +78,7 @@ +@@ -90,7 +81,7 @@ .B \-F フレームを自動表示する. .TP diff --git a/debian/patches/04-w3m-0.3.2.1-frame-fix-backport b/debian/patches/04-w3m-0.3.2.1-frame-fix-backport deleted file mode 100644 index a6180cb..0000000 --- a/debian/patches/04-w3m-0.3.2.1-frame-fix-backport +++ /dev/null @@ -1,53 +0,0 @@ -PATCH: -p1 - - ---- w3m-0.3.orig/frame.c Sat Feb 9 15:27:14 2002 -+++ w3m-0.3/frame.c Wed Nov 27 06:46:03 2002 -@@ -535,14 +535,15 @@ - frame.body->attr = F_UNLOADED; - if (frame.body->flags & FB_NO_BUFFER) - fprintf(f1, "Open %s with other method", -- frame.body->url); -+ html_quote(frame.body->url)); - else if (frame.body->url) -- fprintf(f1, "Can't open %s", frame.body->url); -+ fprintf(f1, "Can't open %s", -+ html_quote(frame.body->url)); - else - fprintf(f1, - "This frame (%s) contains no src attribute", -- frame.body->name ? frame.body-> -- name : "(no name)"); -+ frame.body->name ? -+ html_quote(frame.body->name) : "(no name)"); - break; - } - parseURL2(frame.body->url, &base, currentURL); -@@ -636,7 +637,7 @@ - /* prohibit_tags */ - Strshrinkfirst(tok, 1); - Strshrink(tok, 1); -- fprintf(f1, "<!-- %s -->", tok->ptr); -+ fprintf(f1, "<!-- %s -->", html_quote(tok->ptr)); - goto token_end; - case HTML_TABLE: - t_stack++; -@@ -649,7 +650,7 @@ - Strshrink(tok, 1); - fprintf(f1, - "<!-- table stack underflow: %s -->", -- tok->ptr); -+ html_quote(tok->ptr)); - goto token_end; - } - break; -@@ -669,7 +670,8 @@ - if (!t_stack) { - Strshrinkfirst(tok, 1); - Strshrink(tok, 1); -- fprintf(f1, "<!-- %s -->", tok->ptr); -+ fprintf(f1, "<!-- %s -->", -+ html_quote(tok->ptr)); - goto token_end; - - } diff --git a/debian/patches/05-w3m-0.3.2.2-img-alt-fix-backport b/debian/patches/05-w3m-0.3.2.2-img-alt-fix-backport deleted file mode 100644 index 6b30c1c..0000000 --- a/debian/patches/05-w3m-0.3.2.2-img-alt-fix-backport +++ /dev/null @@ -1,27 +0,0 @@ -PATCH: -p1 - ---- w3m-0.3/file.c Tue Mar 5 16:58:09 2002 -+++ w3m-0.3-ja/file.c Thu Dec 5 17:30:30 2002 -@@ -2975,11 +2975,11 @@ - Strcat_charp(tmp, html_quote(Strnew_charp_n(q, nw)->ptr)); - } - else -- Strcat_charp(tmp, q); -+ Strcat_charp(tmp, html_quote(q)); - } - else - #endif -- Strcat_charp(tmp, q); -+ Strcat_charp(tmp, html_quote(q)); - goto img_end; - } - if (w > 0 && i > 0) { -@@ -6105,7 +6105,7 @@ - HTMLlineproc0(lineBuf2->ptr, &htmlenv1, internal); - } - if (obuf.status != R_ST_NORMAL) -- HTMLlineproc1(correct_irrtag(obuf.status)->ptr, &htmlenv1); -+ HTMLlineproc0(correct_irrtag(obuf.status)->ptr, &htmlenv1, internal); - obuf.status = R_ST_NORMAL; - completeHTMLstream(&htmlenv1, &obuf); - flushline(&htmlenv1, &obuf, 0, 2, htmlenv1.limit); diff --git a/debian/postinst b/debian/postinst index 2d2f4aa..74caddf 100644 --- a/debian/postinst +++ b/debian/postinst @@ -7,6 +7,15 @@ case "$1" in /usr/bin/w3m 25 \ --slave /usr/share/man/man1/pager.1.gz pager.1.gz \ /usr/share/man/man1/w3m.1.gz + update-alternatives --quiet --install /usr/bin/www-browser www-browser \ + /usr/bin/w3m 25 \ + --slave /usr/share/man/man1/www-browser.1.gz www-browser.1.gz \ + /usr/share/man/man1/w3m.1.gz + # Remove the conffile with the wrong location (the binary never used + # it) that may be present from an older version. + # (In our preinst, we've already ensured the sysadmin had a chance + # of preserving any configuration made in it) + rm -f /etc/w3m/w3mconfig ;; *) esac diff --git a/debian/preinst b/debian/preinst new file mode 100644 index 0000000..274d592 --- /dev/null +++ b/debian/preinst @@ -0,0 +1,21 @@ +#!/bin/sh -e + +case "$1" in + install|upgrade) + # Older versions of this package had the conffile in the wrong + # location (the w3m binary didn't use it). Copy it if its there, + # so any customisation done there can be preserved. We actually + # get rid of the wrong file in our postinst. + if dpkg --compare-versions "$2" lt-nl "0.4.2-1.1"; then + if test -e /etc/w3m/w3mconfig; then + if ! test -e /etc/w3m/config; then + cp -a /etc/w3m/w3mconfig /etc/w3m/config + fi + fi + fi + ;; + *) +esac + +#DEBHELPER# + diff --git a/debian/prerm b/debian/prerm index fd1411c..571dd90 100644 --- a/debian/prerm +++ b/debian/prerm @@ -4,6 +4,7 @@ case "$1" in remove|deconfigure) update-alternatives --quiet --remove pager /usr/bin/w3m + update-alternatives --quiet --remove www-browser /usr/bin/w3m ;; *) esac diff --git a/debian/rules b/debian/rules index 91ee9ce..428fbff 100755 --- a/debian/rules +++ b/debian/rules @@ -8,40 +8,41 @@ export DH_COMPAT=3 -nossl: - @echo already nossl version environments +ifeq ($(DEB_BUILD_GNU_SYSTEM),linux) + DEVS=x11,fb+s +else + DEVS=x11 +endif -ssl: - @echo change to ssl version... - @cd debian && for i in *-ssl; do \ - f=`echo $$i | sed -e 's/-ssl//'`; \ - mv $$f $$f-nossl; \ - mv $$i $$f; \ - echo -n "$$f "; \ - done - @chmod +x debian/rules - @echo done +confargs := --prefix=/usr --sysconfdir=/etc --libexecdir=/usr/lib \ + --mandir=/usr/share/man \ + --with-gc --with-ssl \ + --with-migemo="migemo -t egrep /usr/share/migemo/migemo-dict" \ + --with-editor=/usr/bin/sensible-editor \ + --enable-gopher \ + --enable-image=$(DEVS) \ + --enable-m17n --enable-unicode --enable-nls -include debian/rules.mk +builddir := . build: build-stamp -build-stamp: configure-stamp +build-stamp: dh_testdir # Add here commands to compile the package. - (echo "# Configuration at "`hostname`; cat debian/config.param) > $(buildjadir)/config.param - cd $(buildjadir) && ./configure -yes -model=cookie -lang=JA -cflags="-O2 -DDEBIAN" -code=E --gc-includedir=/usr/include/gc --mimetypes=/etc/mime.types - cd $(buildjadir) && LC_ALL=C $(MAKE) OPTS="-Wall -g" - (echo "# Configuration at "`hostname`; cat debian/config.param) > $(buildendir)/config.param - cd $(buildendir) && ./configure -yes -model=cookie -lang=EN -cflags="-O2 -DDEBIAN" --gc-includedir=/usr/include/gc --mimetypes=/etc/mime.types - cd $(buildendir) && LC_ALL=C $(MAKE) OPTS="-Wall -g" + -cp /usr/share/misc/config.guess . + -cp /usr/share/misc/config.sub . + cd $(builddir) && ./configure $(confargs) + cd $(builddir) && LC_ALL=C $(MAKE) OPTS="-Wall -g -DDEBIAN" + cd $(builddir)/po && LC_ALL=C $(MAKE) update-gmo touch build-stamp clean: dh_testdir dh_testroot - rm -rf $(buildtree) + -test -f $(builddir)/Makefile && cd $(builddir) && $(MAKE) distclean + -rm -f $(builddir)/po/*.gmo + -rm -f rm -f extract-stamp patch-stamp configure-stamp build-stamp install-stamp - rm -f debian/docs debian/examples dh_clean install: install-stamp @@ -52,8 +53,8 @@ install-stamp: build-stamp dh_installdirs # Add here commands to install the package into debian/w3m. - cd $(buildendir) && $(MAKE) install DESTDIR=`pwd`/../../debian/w3m - cd $(buildendir)/Bonus && find . -type f -perm 0100 -print | \ + cd $(builddir) && $(MAKE) install DESTDIR=`pwd`/debian/w3m + cd $(builddir)/Bonus && find . -type f -perm 0100 -print | \ while read i; \ do \ sed -e 's:/usr/local/bin/ruby:/usr/bin/ruby:' \ @@ -61,16 +62,7 @@ install-stamp: build-stamp $$i \ > `pwd`/../../../debian/w3m/usr/share/doc/w3m/examples/$$i ; \ done - cd `pwd`/debian/w3m && mv usr/bin/w3m usr/bin/w3m-en - cd `pwd`/debian/w3m && mv usr/lib/w3m/w3mbookmark usr/lib/w3m/w3mbookmark-en - cd `pwd`/debian/w3m && mv usr/lib/w3m/w3mhelperpanel usr/lib/w3m/w3mhelperpanel-en - install -m 755 debian/w3m.sh `pwd`/debian/w3m/usr/bin/w3m - install -m 755 debian/w3mbookmark.sh `pwd`/debian/w3m/usr/lib/w3m/w3mbookmark - install -m 755 debian/w3mhelperpanel.sh `pwd`/debian/w3m/usr/lib/w3m/w3mhelperpanel - install -m 755 $(buildjadir)/w3m `pwd`/debian/w3m/usr/bin/w3m-ja - install -m 755 $(buildjadir)/w3mbookmark `pwd`/debian/w3m/usr/lib/w3m/w3mbookmark-ja - install -m 755 $(buildjadir)/w3mhelperpanel `pwd`/debian/w3m/usr/lib/w3m/w3mhelperpanel-ja - install -m 644 debian/w3mconfig `pwd`/debian/w3m/etc/w3m/w3mconfig + install -m 644 debian/w3mconfig `pwd`/debian/w3m/etc/w3m/config install -m 644 debian/mailcap `pwd`/debian/w3m/etc/w3m/mailcap dh_movefiles --sourcedir=debian/w3m touch install-stamp @@ -84,12 +76,10 @@ binary-arch: build-stamp install-stamp # dh_testversion dh_testdir -a dh_testroot -a - sed -e 's:^:$(builddir)/:' debian/docs.in > debian/docs dh_installdocs -a cp -a $(builddir)/doc-jp/* `pwd`/debian/w3m/usr/share/doc/w3m/ja/ - rm -f `pwd`/debian/w3m/usr/share/doc/w3m/ja/README.kokb + -rm -f `pwd`/debian/w3m/usr/share/doc/w3m/ja/README.kokb -rm -rf `pwd`/debian/w3m/usr/share/doc/w3m/ja/CVS - sed -e 's:^:$(builddir)/:' debian/examples.in > debian/examples cp debian/README.Debian.w3m-img `pwd`/debian/w3m-img/usr/share/doc/w3m-img/README.Debian dh_installexamples -a cd `pwd`/debian/w3m/usr/share/doc/w3m && \ @@ -106,11 +96,9 @@ binary-arch: build-stamp install-stamp dh_installchangelogs -a $(builddir)/ChangeLog dh_strip -a dh_compress -a - dh_link usr/share/man/man1/w3m.1.gz usr/share/man/man1/w3m-ja.1.gz - dh_link usr/share/man/man1/w3m.1.gz usr/share/man/man1/w3m-en.1.gz - dh_link usr/share/man/ja/man1/w3m.1.gz usr/share/man/ja/man1/w3m-ja.1.gz - dh_link usr/share/man/ja/man1/w3m.1.gz usr/share/man/ja/man1/w3m-en.1.gz dh_fixperms -a + chgrp video debian/w3m-img/usr/lib/w3m/w3mimgdisplay + chmod g+s debian/w3m-img/usr/lib/w3m/w3mimgdisplay dh_installdeb -a dh_shlibdeps -a dh_gencontrol -a diff --git a/debian/rules-ssl b/debian/rules-ssl deleted file mode 100644 index 423a978..0000000 --- a/debian/rules-ssl +++ /dev/null @@ -1,101 +0,0 @@ -#!/usr/bin/make -f -# MAde with the aid of dh_make, by Craig Small -# Sample debian/rules that uses debhelper. GNU copyright 1997 by Joey Hess. -# Some lines taken from debmake, by Cristoph Lameter. - -# Uncomment this to turn on verbose mode. -#export DH_VERBOSE=1 - -export DH_COMPAT=3 - -nossl: - @echo change to nossl version... - @cd debian && for i in *-nossl; do \ - f=`echo $$i | sed -e 's/-nossl//'`; \ - mv $$f $$f-ssl; \ - mv $$i $$f; \ - echo -n "$$f "; \ - done - @chmod +x debian/rules - @echo done - -ssl: - @echo already ssl version environments - -include debian/rules.mk - -build: build-stamp -build-stamp: configure-stamp - dh_testdir - (echo "# Configuration at "`hostname`; cat debian/config.param) > $(buildjadir)/config.param - cd $(buildjadir) && ./configure -yes -model=monster -lang=JA -clfags="-O2 -DDEBIAN" -code=E --gc-includedir=/usr/include/gc --ssl-includedir=/usr/include/openssl --mimetypes=/etc/mime.types - cd $(buildjadir) && LC_ALL=C $(MAKE) OPTS="-Wall -g" - (echo "# Configuration at "`hostname`; cat debian/config.param) > $(buildendir)/config.param - cd $(buildendir) && ./configure -yes -model=monster -lang=EN -cflags="-O2 -DDEBIAN" --gc-includedir=/usr/include/gc --ssl-includedir=/usr/include/openssl --mimetypes=/etc/mime.types - cd $(buildendir) && LC_ALL=C $(MAKE) OPTS="-Wall -g" - touch build-stamp - -clean: - dh_testdir - dh_testroot - rm -rf $(buildtree) - rm -f extract-stamp patch-stamp configure-stamp build-stamp install-stamp - rm -f debian/docs debian/examples - dh_clean - -install: install-stamp -install-stamp: build-stamp - dh_testdir - dh_testroot - dh_clean -k - dh_installdirs - install -m 755 -s $(buildendir)/w3m `pwd`/debian/w3m-ssl/usr/bin/w3m-ssl-en - install -m 755 -s $(buildjadir)/w3m `pwd`/debian/w3m-ssl/usr/bin/w3m-ssl-ja - touch install-stamp - -# Build architecture-independent files here. -binary-indep: build-stamp install-stamp -# We have nothing to do by default. - -# Build architecture-dependent files here. -binary-arch: build-stamp install-stamp -# dh_testversion - dh_testdir - dh_testroot - dh_installdocs -# dh_installmenu -# dh_installmime -# dh_installemacsen -# dh_installinit -# dh_installcron -# dh_installman $(builddir)/doc/w3m.1 -# install -m 644 $(builddir)/doc-jp/HISTORY.kokb `pwd`/debian/w3m-ssl/usr/share/doc/w3m-ssl/changelog.w3m-kokb - #dh_installchangelogs $(builddir)/doc/HISTORY - dh_installchangelogs $(builddir)/ChangeLog - dh_strip - dh_compress - (cd debian/w3m-ssl/usr/share/doc/w3m-ssl; ls -1) | while read file; do \ - case $$file in changelog*|copyright*|README.Debian) continue;; esac;\ - test -d debian/w3m-ssl/usr/share/doc/w3m-ssl/$$file && continue; \ - rm -f debian/w3m-ssl/usr/share/doc/w3m-ssl/$$file; \ - dh_link usr/share/doc/w3m/$$file usr/share/doc/w3m-ssl/$$file; \ - done - dh_link usr/share/doc/w3m/examples usr/share/doc/w3m-ssl/examples - dh_link usr/share/doc/w3m/ja usr/share/doc/w3m-ssl/ja - dh_link usr/share/man/man1/w3m.1.gz usr/share/man/man1/w3m-ssl-ja.1.gz - dh_link usr/share/man/man1/w3m.1.gz usr/share/man/man1/w3m-ssl-en.1.gz - dh_link usr/share/man/ja/man1/w3m.1.gz usr/share/man/ja/man1/w3m-ssl-ja.1.gz - dh_link usr/share/man/ja/man1/w3m.1.gz usr/share/man/ja/man1/w3m-ssl-en.1.gz - dh_fixperms - dh_installdeb - dh_shlibdeps - dh_gencontrol -# dh_makeshlibs - dh_md5sums - dh_builddeb - -source diff: - @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false - -binary: binary-indep binary-arch -.PHONY: build clean binary-indep binary-arch binary diff --git a/debian/rules.mk b/debian/rules.mk deleted file mode 100644 index 69e60bb..0000000 --- a/debian/rules.mk +++ /dev/null @@ -1,44 +0,0 @@ -# -*- Makefile -*- -# -buildtree=build-tree/ -sourcedir=w3m-0.3 -builddir=$(buildtree)/$(sourcedir) - -extract: extract-stamp -extract-stamp: - -rm -rf $(buildtree) - mkdir $(buildtree) - tar zxfC upstream/w3m-0.3.tar.gz $(buildtree) - touch extract-stamp - -patch: patch-stamp -patch-stamp: extract-stamp - for p in debian/patches/[0-9]*; \ - do \ - test -f $$p || continue; \ - patchopt=`sed -ne '1s/PATCH: \(.*\)/\1/p' $$p`; \ - echo "Patch: $$p ($$patchopt)"; \ - cat $$p | (cd $(builddir) && patch $$patchopt); \ - done - touch patch-stamp - - -buildjadir=$(buildtree)/$(sourcedir)-ja -buildendir=$(buildtree)/$(sourcedir)-en - -setup-ja: $(buildjadir)/setup-stamp -$(buildjadir)/setup-stamp: extract-stamp patch-stamp - -rm -rf $(buildjadir) - cp -a $(builddir) $(buildjadir) - touch $(buildjadir)/setup-stamp - -setup-en: $(buildendir)/setup-stamp -$(buildendir)/setup-stamp: extract-stamp patch-stamp - -rm -rf $(buildendir) - cp -a $(builddir) $(buildendir) - touch $(buildendir)/setup-stamp - -configure: configure-stamp -configure-stamp: setup-ja setup-en - touch configure-stamp - diff --git a/debian/w3m-img.files b/debian/w3m-img.files index 5e1f43e..1db9337 100644 --- a/debian/w3m-img.files +++ b/debian/w3m-img.files @@ -1,2 +1 @@ usr/lib/w3m/w3mimgdisplay -usr/lib/w3m/w3mimgsize diff --git a/debian/w3m.sh b/debian/w3m.sh deleted file mode 100644 index 7c9c47b..0000000 --- a/debian/w3m.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/sh -# Copyright (c) 1999 Fumitoshi UKAI <ukai@debian.or.jp> -# Copyright (c) 1999 Jacobo Tarrio Barreiro <jtarrio@iname.com> -# This program is covered by the GNU General Public License version 2 -# - -## for I18N variants, not yet: try w3mmee -#W3M=${W3M:-/usr/bin/w3m-ssl-i18n} -#test -x $W3M && exec $W3M "${params[@]}" -# -#for W3M in /usr/bin/w3m-ssl-i18n /usr/bin/w3m-ssl -#do -# test -x $W3M && exec $W3M "${params[@]}" -#done - -W3M=/usr/bin/w3m-en -if [ -x /usr/bin/locale ]; then - eval `locale` -fi -locale=${LC_ALL:-$LANG} -case X"$locale" in - Xja|Xja_JP|Xja_JP.*) - [ -x /usr/bin/w3m-ja ] && W3M=/usr/bin/w3m-ja - [ -x /usr/bin/w3m-ssl-ja ] && W3M=/usr/bin/w3m-ssl-ja - ;; - *) - [ -x /usr/bin/w3m-ssl-en ] && W3M=/usr/bin/w3m-ssl-en - ;; -esac -exec $W3M "$@" - diff --git a/debian/w3mbookmark.sh b/debian/w3mbookmark.sh deleted file mode 100644 index a8f9872..0000000 --- a/debian/w3mbookmark.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh -# Copyright (c) 1999 Fumitoshi UKAI <ukai@debian.or.jp> -# - -W3MBOOKMARK=/usr/lib/w3m/w3mbookmark-en -eval `locale` -locale=${LC_ALL:-$LANG} -case X"$locale" in - Xja|Xja_JP|Xja_JP.*) - [ -x /usr/lib/w3m/w3mbookmark-ja ] && W3MBOOKMARK=/usr/lib/w3m/w3mbookmark-ja - ;; - *) - ;; -esac -exec $W3MBOOKMARK "$@" diff --git a/debian/w3mconfig b/debian/w3mconfig index 9201a88..3ed4829 100644 --- a/debian/w3mconfig +++ b/debian/w3mconfig @@ -57,3 +57,6 @@ tabstop 8 ftppasswd anonymous@ ftppass_hostnamegen 0 display_image 1 +follow_locale 1 +display_charset US-ASCII +system_charset US-ASCII diff --git a/debian/w3mhelperpanel.sh b/debian/w3mhelperpanel.sh deleted file mode 100644 index fd74f1c..0000000 --- a/debian/w3mhelperpanel.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh -# Copyright (c) 1999 Fumitoshi UKAI <ukai@debian.or.jp> -# - -W3MHELPERPANEL=/usr/lib/w3m/w3mhelperpanel-en -eval `locale` -locale=${LC_ALL:-$LANG} -case X"$locale" in - Xja|Xja_JP|Xja_JP.*) - [ -x /usr/lib/w3m/w3mhelperpanel-ja ] && W3MHELPERPANEL=/usr/lib/w3m/w3mhelperpanel-ja - ;; - *) - ;; -esac -exec $W3MHELPERPANEL "$@" diff --git a/display.c b/display.c new file mode 100644 index 0000000..507f22b --- /dev/null +++ b/display.c @@ -0,0 +1,1586 @@ +/* $Id: display.c,v 1.68 2003/09/26 17:59:51 ukai Exp $ */ +#include <signal.h> +#include "fm.h" + +#define MAX(a, b) ((a) > (b) ? (a) : (b)) +#define MIN(a, b) ((a) < (b) ? (a) : (b)) + +/* *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 defined(__CYGWIN__) && LANG == JA + move(LASTLINE + n + 1, 0); + clrtoeolx(); + refresh(); +#endif /* defined(__CYGWIN__) && LANG == JA */ + 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 index 0000000..e40689b --- /dev/null +++ b/doc-jp/FAQ.html @@ -0,0 +1,235 @@ +<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>カーソルを画面の端に移動させれば,それに合わせて画面全体がずれます. +また,">"と"<"で画面全体をずらすことができます. +<p> +<dt>カーソル移動がわずらわしい. +<dd>TABで次のアンカーに移動するので,Lynxと似た感覚で使えるでしょう. +また,C-uおよびESC TABで前のアンカーに戻ります. +<p> +<dt>Netscapeでは赤い文字になっている部分が,w3m では黒いまま.なぜ? +<dd>w3mは,<FONT COLOR="..">による文字の色指定には対応していません. +対応は不可能ではないですが,文字の色が背景と同じになったりして見づらく +なるのがオチなので,あまり対応する気になりません. +<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 の場合は,画面最下行で入力待ちになりますので,文字を入力します. +<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 に変える場合は,~/.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 です. +<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 index 0000000..ce90974 --- /dev/null +++ b/doc-jp/HISTORY @@ -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 の時、":" 以前が2回削除される。 +* 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 を表示していて、2重に出力されている部分がありました。 +その修正です。 + +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 に割当てるように変更した. + ・日本語版でも, バッファ内では は 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 文字を折り返し可能な空白文字として扱うように変更し, バッファ + 内部の空白文字を から 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] で改行されることがあるバグの修正。 +・[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] (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. +・画面サイズを変更すると、1回のキー入力ごとに 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 +ሴ のような 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 の文字(¢ 等) +が表示されないと投稿したのですが、原因がわかりましたのでパッチを添付し +ます。 + +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> +・最下行で最後の文字が漢字の1バイト目だとメニューがおかしくなって + いたのにとりあえず対応。(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 <...> 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中に ア のような表記があると、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>の中の改行が無視されるバグの修正.(岡部さん) + +" がシングルクオートになっていたバグの修正.(くろきげんさん) + +file://localhost/... が使えなくなっていたバグの修正.(坂本さん) + + + +1999.8.31 + +オプション画面で多数の物を選択する部分を<select>にしてみた. + +From: hsaka@mth.biglobe.ne.jp +w3m-990820 への patch(その1) です。 + +一行入力(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(`@'や`#') を調べている時に、 +> >> `@' を3回使うと固まってしまう現象に出くわしたのですが、 +> >> 再現する方いらしゃいますか? +> >> 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) などでのタイトルの表示で & などを変換して + 表示する様に修正(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.* が3倍になっていた。 +・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.*が3倍になっていた。 + □ 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 でないものはソースを表示しないようにした. + +  のように ; のないものも,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 がサーバから送られてきた場合は,画面最下行 +に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="2">というフザケたページがあった.atoi("2")が +なぜか負になって,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 index 0000000..9dab5d9 --- /dev/null +++ b/doc-jp/MANUAL.html @@ -0,0 +1,563 @@ +<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>オプションを指定する. +<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>><TD>画面全体を右にずらします.(表示内容を左にずらす) +<TR><TD><<TD>画面全体を左にずらします.(表示内容を右にずらす) +<TR><TD>.<TD>画面全体を1文字右にずらします.(表示内容を左にずらす) +<TR><TD>,<TD>画面全体を1文字左にずらします.(表示内容を右にずらす) +<TR><TD>g,M-<<TD>文書のいちばん上の行に移動します. +<TR><TD>G,M-><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><FRAMESET>を含む文書を表示しているときに,<FRAME> +タグの指す複数の文書を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> +画面の最下行で文字列を入力する場合に有効なキー操作です. +<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>><TD>画面全体を右にずらします.(表示内容を左にずらす) +<TR><TD><<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><FRAMESET>を含む文書を表示しているときに,<FRAME> +タグの指す複数の文書を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> +画面の最下行で文字列を入力する場合に有効なキー操作です. +<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 index 0000000..d0bd9e6 --- /dev/null +++ b/doc-jp/README @@ -0,0 +1,128 @@ + w3m: WWW wo Miru Tool version 0.5.1 April 29, 2004 + (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 + +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-2004 by Akinori Ito, Hironori Sakamoto, Fumitoshi Ukai + +4. 配布条件 + +このソフトウェアによって利用者または第三者が何らかの被害を受けた +場合,作者はその責任を一切負いません.この事を承諾する限りにおい +て,このソフトウェアは,誰でも作者に断りなく利用・改変・配布でき +ます. + +5. 作者 + + 山形大学工学部電子情報工学科 + 伊藤 彰則 + aito@fw.ipsj.or.jp + +現在のメンテナ + 鵜飼文敏 + Debian Project + ukai@debian.or.jp + +ご意見,ご感想をMLまでお寄せください. + w3m-dev@mi.med.tohoku.ac.jp (日本語) + w3m-dev-en@mi.med.tohoku.ac.jp (英語) + http://w3m.sourceforge.net/ diff --git a/doc-jp/README.SSL b/doc-jp/README.SSL new file mode 100644 index 0000000..4aedfde --- /dev/null +++ b/doc-jp/README.SSL @@ -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 index 0000000..e20e201 --- /dev/null +++ b/doc-jp/README.cookie @@ -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 index 0000000..97e14c9 --- /dev/null +++ b/doc-jp/README.cygwin @@ -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 index 0000000..9cba287 --- /dev/null +++ b/doc-jp/README.dict @@ -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 index 0000000..542aaa9 --- /dev/null +++ b/doc-jp/README.func @@ -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 カーソルを下に移動します(改ページ時には1行スクロール) +MOVE_LEFT カーソルを左に移動します(左端の場合には半画面分シフト) +MOVE_LEFT1 カーソルを左に移動します(左端の場合には1文字分シフト) +MOVE_LIST_MENU リンク先一覧のメニューを立ち上げ、カーソルを移動します +MOVE_MOUSE カーソルをマウスカーソルの位置に移動します(マウス操作用) +MOVE_RIGHT カーソルを右に移動します(右端の場合には半画面分シフト) +MOVE_RIGHT1 カーソルを右に移動します(右端の場合には1文字分シフト) +MOVE_UP カーソルを上に移動します(改ページ時には半ページスクロール) +MOVE_UP1 カーソルを上に移動します(改ページ時には1行スクロール) +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 index 0000000..7ccd40b --- /dev/null +++ b/doc-jp/README.img @@ -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 index 0000000..cf656e1 --- /dev/null +++ b/doc-jp/README.keymap @@ -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 index 0000000..39efd93 --- /dev/null +++ b/doc-jp/README.m17n @@ -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_??? の2重定義の修正 + +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 index 0000000..7cec03e --- /dev/null +++ b/doc-jp/README.mailcap @@ -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 index 0000000..0cb8424 --- /dev/null +++ b/doc-jp/README.menu @@ -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] マウス + + ボタン3 : メニューの立ち上げ + + 立ち上げ後 + + ボタン1/3 (項目) : 選択 + ″ (枠,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 index 0000000..439644d --- /dev/null +++ b/doc-jp/README.migemo @@ -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|migemo|みげも|ミゲモ + romaji + 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 index 0000000..31fd11e --- /dev/null +++ b/doc-jp/README.mouse @@ -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 index 0000000..eef127f --- /dev/null +++ b/doc-jp/README.pre_form @@ -0,0 +1,35 @@ +pre_form: $BFCDj$N%5%$%H$r3+$$$?;~$K!"(Bform $B$rM=$a@_Dj$9$k5!G=$G$9!#(B + +$BNI$/;H$&7G<(HD$H$+$G$OJXMx$H;W$$$^$9$,!"0BA4@-$,5>@7$K$J$k$+$b(B +$B$7$l$^$;$s!#FC$K(B submit $B$O5$$r$D$1$F;H$C$F2<$5$$!#(B + +$B%G%U%)%k%H$N@_Dj%U%!%$%k$O(B ~/.w3m/pre_form $B$G$9!#(B +$B@_Dj%U%)!<%^%C%H$O!"(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 + +$B$G$9!#(B +<action> $B$,@_Dj$7$F$"$k;~$O!"0lCW$9$k(B action $BB0@-$r;}$D(B form $B$N$_(B +$B@_Dj$7$^$9!#(B +text, file, password, select, textarea $B$O0lCW$9$k(B name $BB0@-$r;}$D(B +input, select $B$^$?$O(B textarea $BMWAG$N(B value $BB0@-$r@_Dj$7$^$9!#(B +checkbox, radio $B$O(B name $BB0@-$H(B value $BB0@-$,0lCW$9$k(B input $BMWAG$r(B +check $B$7$^$9!#(B +<checked> $B$,(B 0$B!"(Bno $B$^$?$O(B off $B$N>l9g$O(B checkbox $B$N(B check $B$r30$7$^$9!#(B +submit, image $B$N>l9g!"(B<name> $B$,@_Dj$7$F$"$k;~$O!"0lCW$9$k(B name $BB0@-(B +($B$H(B value $BB0@-(B)$B$r;}$D(B input $BMWAG$r(B submit $B$7$^$9!#(B<name> $B$r@_Dj$7$F(B +$B$$$J$$>l9g$O!":G8e$N(B input type=submit $BMWAG$r(B submit $B$7$^$9!#(B +<name> $B$d(B <value> $B$O!"%7%'%k$NMM$K(B \,'$B!A(B',"$B!A(B" $B$G%/%)!<%H2DG=$G$9!#(B diff --git a/doc-jp/README.tab b/doc-jp/README.tab new file mode 100644 index 0000000..61f7c58 --- /dev/null +++ b/doc-jp/README.tab @@ -0,0 +1,43 @@ +w3m $B$r%?%V%V%i%&%62=(B + +$B%-!<A`:n$ODj5A$7$F$$$^$;$s$N$G!"0J2<$N4X?t$rE,Ev$J%-!<$K@_Dj$7$F(B +$B$*;H$$2<$5$$!#(B + + NEW_TAB $B?7$7$$%?%V$r3+$$$F!"8=:_$N%Z!<%8$NJ#@=$r:n$j$^$9(B + TAB_LINK $B%j%s%/$,;X$9@h$NJ8=q$r?7$7$$%?%V$G3+$-$^$9(B + $B?t(B(N) + TAB_LINK $B$@$H!"(BN $BHVL\$N%?%V$G3+$-$^$9(B + TAB_GOTO URL$B$r;XDj$7$F?7$7$$%?%V$G3+$-$^$9(B + $B?t(B(N) + TAB_GOTO $B$@$H!"(BN $BHVL\$N%?%V$G3+$-$^$9(B + TAB_GOTO_RELATIVE + $BAjBP(BURL$B$r;XDj$7$F?7$7$$%?%V$G3+$-$^$9(B + $B?t(B(N) + TAB_GOTO_RELATIVE $B$@$H!"(BN $BHVL\$N%?%V$G3+$-$^$9(B + CLOSE_TAB $B8=:_$N%?%V$rJD$8$^$9(B + $B?t(B(N) + CLOSE_TAB $B$@$H!"(BN $BHVL\$N%?%V$rJD$8$^$9(B + NEXT_TAB $B<!$N%?%V$K0\F0$7$^$9(B + $B?t(B(N) + NEXT_TAB $B$@$H!"(BN $B$@$1<!$N%?%V$K0\F0$7$^$9(B + PREV_TAB $BA0$N%?%V$K0\F0$7$^$9(B + $B?t(B(N) + PREV_TAB $B$@$H!"(BN $B$@$1A0$N%?%V$K0\F0$7$^$9(B + TAB_RIGHT $B8=:_$N%?%V$r1&$K0\F0$7$^$9(B + $B?t(B(N) + TAB_RIGHT $B$@$H!"8=:_$N%?%V$r(B N $B$@$11&$K0\F0$7$^$9(B + TAB_LEFT $B8=:_$N%?%V$r:8$K0\F0$7$^$9(B + $B?t(B(N) + TAB_LEFT $B$@$H!"8=:_$N%?%V$r(B N $B$@$1:8$K0\F0$7$^$9(B + TAB_MENU $B%?%VA*Br%a%K%e!<$rN)$A>e$2$^$9(B + $B%?%VA*Br%a%K%e!<$NA`:n$O%P%C%U%!A*Br%a%K%e!<$HF1MM$G$9!#(B + +$B$^$?!"%^%&%9$G$NA`:n$b=PMh$^$9!#(B + + $B:8%\%?%s(B $B!D(B $B%?%V>e$G%/%j%C%/$9$k$H!"$=$N%?%V$K0\F0$7$^$9(B + $B%?%V$+$iJL$N%?%V$^$G%I%i%C%0$9$k$H!"%?%V$r0\F0$7$^$9!#(B + $B%j%s%/$+$i%?%V$^$G%I%i%C%0$9$k$H!"$=$N%?%V$G%j%s%/$r3+$-$^$9(B + $B1&>e6y$N!V(Bx$B!W$r%/%j%C%/$9$k$H!"8=:_$N%?%V$rJD$8$^$9(B + $BCf%\%?%s(B $B!D(B $B%?%V>e$G%/%j%C%/$9$k$H!"%?%V$rJD$8$^$9(B + $B1&%\%?%s(B $B!D(B $BFC$K$J$7(B(= $B%a%K%e!<$r3+$/(B) + +$B%*%W%7%g%s$H$7$F!"(B + + open_tab_blank $B!D(B target $B$,(B _blank $B$+(B _new $B$N>l9g$O?7$7$$%?%V$G3+$/(B + $B%G%U%)%k%H$O(B OFF + close_tab_back $B!D(B $BLa$k;~$K%P%C%U%!$,:G8e$J$i%?%V$rJD$8$k(B + $B%G%U%)%k%H$O(B OFF (= Can't back...) + +$B$rDI2C$7$F$$$^$9!#(B diff --git a/doc-jp/STORY.html b/doc-jp/STORY.html new file mode 100644 index 0000000..c261b47 --- /dev/null +++ b/doc-jp/STORY.html @@ -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 < 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 で書いていて,結果をどうしても表に +したくなったためだ.それまでは表を <pre>..</pre>で書いていたのだが, +plain textで表を作るのがわずらわしくて仕方なかった.とうとう我慢できなくなって +<table>タグを使ったが,そうすると今度は 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>まず,各列の内容の最大幅と最小幅を求める.最大幅というのは, +もしいくらでも広い幅が取れたとしたら,最大何桁になるかというもの +だ.一般的には,<BR>や<P>で区切られた段落の長さになる. +最小幅は,それより列の幅が狭いと内容が詰められないという限界の幅 +である.表の内容が日本語だけの場合には最小幅は常に2であり, +internationalization という単語が含まれていれば最小幅は20 +である.また,表の中に<pre>..</pre>があった場合, +その一行の長さの最大値が最小幅になる. +<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 index 0000000..c57bcea --- /dev/null +++ b/doc-jp/keymap.default @@ -0,0 +1,142 @@ +# 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-[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 index 0000000..869c716 --- /dev/null +++ b/doc-jp/keymap.lynx @@ -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 index 0000000..67f0361 --- /dev/null +++ b/doc-jp/menu.default @@ -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 index 0000000..062fac1 --- /dev/null +++ b/doc-jp/menu.submenu @@ -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 index 0000000..1f119da --- /dev/null +++ b/doc-jp/w3m.1 @@ -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 行編集 +画面の最下行で文字列を入力する場合に有効なキー操作です. +.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 index 0000000..6973e2e --- /dev/null +++ b/doc/FAQ.html @@ -0,0 +1,287 @@ +<HTML> +<HEAD> +<TITLE>W3M FAQ</TITLE> +</HEAD> +<BODY> +<p> +<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 <tom.be@gmx.net> +</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 "w3m"?</h3> +<li><h3>Why is it called "w3m"?</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> +<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 "w3m"?</h3> +<dd>It's "W-three-M". It doesn't rhyme with "pteranodon". +<p> +<dt><h3>Why is it called "w3m"?</h3> +<dd>It's an abbreviation of "WWW-wo-Miru", which is Japanese for +"See the WWW". So in English the name of this browser would be +something like "stw3". +<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 ">"/"<" 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 <FONT COLOR=".."> 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 ~/.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. +<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 index 0000000..b8f5b94 --- /dev/null +++ b/doc/HISTORY @@ -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 ($B2,ED(B $BJY(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 . +* [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 (") 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 (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>. +$B=$@5!%(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: $B$d$^(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 $B$G2hLLI=<($,;_$^$C$F$$$?%P%0$N=$@5!%(B + +$BJ8;zF~NO;~$K(B C-g $B$GCf;_$G$-$k$h$&$K$7$?!%(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 ሴ (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: $B$*$+$@(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, 
) +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 ¢ 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 <...> 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 ア. +[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 index 0000000..4877f72 --- /dev/null +++ b/doc/MANUAL.html @@ -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>+<line number> +<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> </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>><TD>Shift screen right +<TR><TD><<TD>Shift screen left +<TR><TD>.<TD>Shift screen one column right +<TR><TD>,<TD>Shift screen one column left +<TR><TD>g,M-<<TD>Go to the first line +<TR><TD>G,M-><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>><TD>Shift screen right +<TR><TD><<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 index 0000000..daf100c --- /dev/null +++ b/doc/README @@ -0,0 +1,121 @@ + w3m: WWW wo Miru Tool version 0.5.1 April 29, 2004 + (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 + +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-2004 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, Yamagata University + aito@fw.ipsj.or.jp + +Current Maintainer + Fumitoshi UKAI + Debian Project + ukai@debian.or.jp + +Feel free to send your opinion to the w3m mailing-lists. + w3m-dev@mi.med.tohoku.ac.jp (Japanese) + w3m-dev-en@mi.med.tohoku.ac.jp (English) + http://w3m.sourceforge.net/ diff --git a/doc/README.cygwin b/doc/README.cygwin new file mode 100644 index 0000000..b08e79b --- /dev/null +++ b/doc/README.cygwin @@ -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 index 0000000..bd82cdb --- /dev/null +++ b/doc/README.dict @@ -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 index 0000000..0b2c034 --- /dev/null +++ b/doc/README.func @@ -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 index 0000000..45eb338 --- /dev/null +++ b/doc/README.img @@ -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 index 0000000..0dd1b78 --- /dev/null +++ b/doc/README.m17n @@ -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 index 0000000..a604b85 --- /dev/null +++ b/doc/README.mouse @@ -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 index 0000000..972ef90 --- /dev/null +++ b/doc/README.pre_form @@ -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 index 0000000..8e98e1c --- /dev/null +++ b/doc/README.tab @@ -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 index 0000000..8e89f8c --- /dev/null +++ b/doc/STORY.html @@ -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 > 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 +<pre>..</pre> to describe table, but it was not cool at all. +One day I used <table> 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 <BR> or <P>. +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 +<pre>..</pre>, 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 index 0000000..c57bcea --- /dev/null +++ b/doc/keymap.default @@ -0,0 +1,142 @@ +# 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-[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 index 0000000..869c716 --- /dev/null +++ b/doc/keymap.lynx @@ -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 index 0000000..43c8341 --- /dev/null +++ b/doc/menu.default @@ -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 index 0000000..e55193d --- /dev/null +++ b/doc/menu.submenu @@ -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 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 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 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 index 0000000..130ae2d --- /dev/null +++ b/entity.tab @@ -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 @@ -0,0 +1,1989 @@ +/* $Id: etc.c,v 1.78 2004/04/16 18:47:19 ukai Exp $ */ +#include "fm.h" +#include <pwd.h> +#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, "<"); + */ + 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) +{ + mySignal(SIGHUP, SIG_DFL); /* terminate process */ + mySignal(SIGINT, SIG_DFL); /* terminate process */ + mySignal(SIGQUIT, SIG_DFL); /* terminate process */ + 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); + if (!child) + SETPGRP(); + close_tty(); + close_all_fds_except(i, f); + QuietMessage = TRUE; + fmInitialized = FALSE; + TrapSignal = FALSE; +} + +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; +} + +void +myExec(char *command) +{ + mySignal(SIGINT, SIG_DFL); + execl("/bin/sh", "sh", "-c", command, NULL); + exit(127); +} + +void +mySystem(char *command, int background) +{ + 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 + 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; +} + +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; +} + +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 */ +#include <netdb.h> +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 +} @@ -0,0 +1,8016 @@ +/* $Id: file.c,v 1.235 2004/04/16 18:47:19 ukai 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 +#ifdef HTTP_DEBUG + { + FILE *ff; + ff = fopen("zzrequest", "a"); + Strfputs(tmp, ff); + fclose(ff); + } +#endif /* HTTP_DEBUG */ + 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; + } + } +#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 (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); + disp_message_nsec(emsg, FALSE, 1, TRUE, FALSE); + } + else + 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); +}; + +#define TOKEN_PAT "[^][()<>@,;:\\\"/?={} \t\001-\037\177]*" + +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 '\t': + qq++; + 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: + if (*qq != '\0') { + SKIP_BLANKS(qq); + if (*qq == ',') + qq++; + } + *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 *q0; + Regex re_token; + + newRegex(TOKEN_PAT, FALSE, &re_token, NULL); + + for (ap = auth; ap->name != NULL; ap++) { + ap->val = NULL; + } + + while (*q != '\0') { + SKIP_BLANKS(q); + for (ap = auth; ap->name != NULL; ap++) { + if (strncasecmp(q, ap->name, strlen(ap->name)) == 0) { + q += strlen(ap->name); + SKIP_BLANKS(q); + if (*q != '=') + return q; + q++; + ap->val = extract_auth_val(&q); + break; + } + } + if (ap->name == NULL) { + /* skip unknown param */ + if (RegexMatch(&re_token, q, -1, TRUE) == 0) + return q; + MatchedPosition(&re_token, &q0, &q); + SKIP_BLANKS(q); + if (*q != '=') + return q; + q++; + extract_auth_val(&q); + } + } + 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; +} + +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")); + Str qop = qstr_unquote(get_auth_param(ha->param, "qop")); + + if (cnonce == NULL) + cnonce = Strnew_charp("cnonce"); /* XXX */ + + /* 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 && (strcasecmp(qop->ptr, "auth-int") == 0)) { + /* A2 = Method ":" digest-uri-value ":" H(entity-body) */ + Str ebody = Strnew(); + if (request && request->body) { + FILE *fp = fopen(request->body, "r"); + if (fp != NULL) { + int c; + while ((c = fgetc(fp)) != EOF) + Strcat_char(ebody, c); + fclose(fp); + } + } + MD5(ebody->ptr, strlen(ebody->ptr), md5); + ebody = digest_hex(md5); + Strcat_m_charp(tmp, ":", ebody->ptr, NULL); + } + MD5(tmp->ptr, strlen(tmp->ptr), md5); + a2buf = digest_hex(md5); + + if (qop && + (strcasecmp(qop->ptr, "auth") == 0 + || strcasecmp(qop->ptr, "auth-int") == 0)) { + /* 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, + ":", qstr_unquote(qop)->ptr, + ":", 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) { + Strcat_m_charp(tmp, ", qop=", + get_auth_param(ha->param, "qop")->ptr, NULL); + /* XXX how to count? */ + 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); + TextListItem *i; + char *p0, *p; + Regex re_token; + + newRegex(TOKEN_PAT, FALSE, &re_token, NULL); + + 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++) { + if (strncasecmp(p, ha->scheme, strlen(ha->scheme)) == 0) { + if (hauth->pri < ha->pri) { + *hauth = *ha; + p += strlen(ha->scheme); + SKIP_BLANKS(p); + p = extract_auth_param(p, hauth->param); + break; + } + else { + /* weak auth */ + p += strlen(ha->scheme); + SKIP_BLANKS(p); + p = extract_auth_param(p, none_auth_param); + } + } + } + if (p0 == p) { + /* all unknown auth failed */ + if (RegexMatch(&re_token, p0, -1, TRUE) == 0) + return NULL; + MatchedPosition(&re_token, &p0, &p); + SKIP_BLANKS(p); + p = extract_auth_param(p, none_auth_param); + } + } + } + } + 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 + *pwd = Strnew_charp((char *) + getpass(proxy ? "Proxy Password: " : + "Password: ")); +#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; + } + 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.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); + gotoLine(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_under = obuf->in_under; + 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_under = obuf->bp.in_under; + 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: + 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 = 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_under) { + if ((hidden_under = has_hidden_link(obuf, HTML_U)) != NULL) { + if (!hidden || hidden_under < hidden) + hidden = hidden_under; + } + } + 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_under && !hidden_under) + Strcat_charp(line, "</u>"); + + 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_under && obuf->in_under) + push_tag(obuf, "<U>", HTML_U); +} + +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_under) + push_tag(obuf, "</u>", HTML_N_U); + 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_under) + push_tag(obuf, "<u>", HTML_U); +} + +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; + 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); + + 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) + 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, ">"); + 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_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("<b>", h_env); + return 1; + case HTML_N_EM: + 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) && count > 0) { + 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; + } + 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].type) { + 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; + } + 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: + if (displayInsDel) + HTMLlineproc1("<U>[DEL:</U>", h_env); + else + obuf->flag |= RB_DEL; + return 1; + case HTML_N_DEL: + if (displayInsDel) + HTMLlineproc1("<U>:DEL]</U>", h_env); + else + obuf->flag &= ~RB_DEL; + return 1; + case HTML_S: + if (displayInsDel) + HTMLlineproc1("<U>[S:</U>", h_env); + else + obuf->flag |= RB_S; + return 1; + case HTML_N_S: + if (displayInsDel) + HTMLlineproc1("<U>:S]</U>", h_env); + else + obuf->flag &= ~RB_S; + return 1; + case HTML_INS: + if (displayInsDel) + HTMLlineproc1("<U>[INS:</U>", h_env); + return 1; + case HTML_N_INS: + if (displayInsDel) + HTMLlineproc1("<U>:INS]</U>", h_env); + 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; +} + +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; + 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; + 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 & 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, *(p++)); + if (--len) { + mode = (mode & ~PC_WCHAR1) | PC_WCHAR2; + while (len--) { + PSIZE; + PPUSH(mode | effect, *(p++)); + } + } +#else + PPUSH(PC_ASCII | 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, ' '); + str++; + } +#ifdef USE_M17N + else if (mode & PC_UNKNOWN) { + PPUSH(PC_ASCII | effect, ' '); + str += get_mclen(str); + } +#endif + else if (*str != '<' && *str != '&') { +#ifdef USE_M17N + int len = get_mclen(str); +#endif + PPUSH(mode | effect, *(str++)); +#ifdef USE_M17N + if (--len) { + mode = (mode & ~PC_WCHAR1) | PC_WCHAR2; + while (len--) { + PSIZE; + PPUSH(mode | 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, ' '); + p++; + } +#ifdef USE_M17N + else if (mode & PC_UNKNOWN) { + PPUSH(PC_ASCII | effect, ' '); + p += get_mclen(p); + } +#endif + else { +#ifdef USE_M17N + int len = get_mclen(p); +#endif + PPUSH(mode | effect, *(p++)); +#ifdef USE_M17N + if (--len) { + mode = (mode & ~PC_WCHAR1) | PC_WCHAR2; + while (len--) { + PSIZE; + PPUSH(mode | 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_U: + effect |= PE_UNDER; + break; + case HTML_N_U: + effect &= ~PE_UNDER; + 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); + 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) + 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 = "<"; + } + } + } + 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_under = 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_under) { + push_tag(obuf, "</u>", HTML_N_U); + obuf->in_under = 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_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_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) +{ + 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); + } + return 0; +} + +int +doFileMove(char *tmpf, char *defstr) +{ + int ret = doFileCopy(tmpf, defstr); + unlink(tmpf); + return ret; +} + +int +doFileSave(URLFile uf, char *defstr) +{ + Str msg; + Str filen; + char *p, *q; + pid_t pid; + char *lock; +#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) { + 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 (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); + } + 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(prompt); + fflush(stdout); + ans = Strfgets(stdin)->ptr; + } + return ans; +} + +static void +uncompress_stream(URLFile *uf, char **src) +{ + 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 (*)())pclose); +} + +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: */ @@ -0,0 +1,1165 @@ +/* $Id: fm.h,v 1.125 2004/04/16 18:47:19 ukai 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 + +#if 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 + +#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; +} 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_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 4 + +#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_stand fontstat[2] + +#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__) && LANG == JA +extern int LASTLINE; +#else /* not defined(__CYGWIN__) || LANG != JA */ +#define LASTLINE (LINES-1) +#endif /* not defined(__CYGWIN__) || LANG != JA */ + +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 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; + +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); +global int displayInsDel init(TRUE); +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 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 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 */ @@ -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, "&"); + else if (s->ptr[i] == '<') + Strcat_charp(n, "<"); + else if (s->ptr[i] == '>') + Strcat_charp(n, ">"); + 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 + } + } + } + } +} @@ -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 */ @@ -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 : ¤t->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("<"); + } + } + 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; +} @@ -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; @@ -0,0 +1,760 @@ +/* $Id: ftp.c,v 1.35 2004/04/16 18:47:19 ukai Exp $ */ +#include <stdio.h> +#include <pwd.h> +#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 */ + +#include <sys/socket.h> +#include <netinet/in.h> +#include <netdb.h> +#include <arpa/inet.h> + +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(¤t_ftp, NULL, NULL, &status); + /* status == 226 */ +} + +void +closeFTP(void) +{ + ftp_close(¤t_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(¤t_ftp, "NOOP", NULL, &status); + if (status != 200) + ftp_close(¤t_ftp); + else + goto ftp_read; + } + else + ftp_quit(¤t_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 { + pwd = Strnew_charp((char *)getpass("Password: ")); + } + add_auth_cookie_flag = TRUE; + } + pass = pwd->ptr; + } + else if (ftppasswd != NULL && *ftppasswd != '\0') + pass = ftppasswd; + else { + struct passwd *mypw = getpwuid(getuid()); + tmp = Strnew_charp(mypw ? mypw->pw_name : "anonymous"); + 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(¤t_ftp)) + return NULL; + } + if (add_auth_cookie_flag) + add_auth_user_passwd(pu, NULL, uname, pwd, 0); + + ftp_read: + ftp_command(¤t_ftp, "TYPE", "I", &status); + if (ftp_pasv(¤t_ftp) < 0) { + ftp_quit(¤t_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(¤t_ftp, realpathname); + ftp_command(¤t_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(¤t_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(¤t_ftp, "LIST", NULL, &status); + else + ftp_command(¤t_ftp, "NLST", NULL, &status); + pu->file = "/"; + } + else { + realpathname = file_unquote(pu->file); + if (*realpathname == '/' && *(realpathname + 1) == '~') + realpathname++; + if (sv_type == UNIXLIKE_SERVER) { + ftp_command(¤t_ftp, "CWD", realpathname, &status); + if (status == 250) + ftp_command(¤t_ftp, "LIST", NULL, &status); + } + else + ftp_command(¤t_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(¤t_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); +} @@ -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, ¤t_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 @@ -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 index 0000000..9a9152f --- /dev/null +++ b/funcname0.awk @@ -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 index 0000000..343cf48 --- /dev/null +++ b/funcname1.awk @@ -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 index 0000000..231114e --- /dev/null +++ b/funcname2.awk @@ -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 index 0000000..ed1f736 --- /dev/null +++ b/functable.awk @@ -0,0 +1,9 @@ +BEGIN { + print "#include <stdio.h>" + print "#include \"funcname1.h\"" + print "%%" +} +/^#/ { next } +{ + print $1 " FUNCNAME_" $2; +} @@ -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* */ @@ -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 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 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 */ @@ -0,0 +1,341 @@ +/* $Id: html.c,v 1.28 2003/09/26 20:48:21 ukai 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_CORE +}; +#define MAXA_IMG MAXA_CORE + 8 +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 */ + {NULL, NULL, 0, 0}, /* 109 Undefined */ + + /* pseudo tag */ + {"select_int", ALST_SELECT_INT, MAXA_SELECT_INT, TFLG_INT}, /* 110 HTML_SELECT_INT */ + {"/select_int", NULL, 0, TFLG_INT | TFLG_END}, /* 111 HTML_N_SELECT_INT */ + {"option_int", ALST_OPTION, MAXA_OPTION, TFLG_INT}, /* 112 HTML_OPTION_INT */ + {"textarea_int", ALST_TEXTAREA_INT, MAXA_TEXTAREA_INT, TFLG_INT}, /* 113 HTML_TEXTAREA_INT */ + {"/textarea_int", NULL, 0, TFLG_INT | TFLG_END}, /* 114 HTML_N_TEXTAREA_INT */ + {"table_alt", ALST_TABLE_ALT, MAXA_TABLE_ALT, TFLG_INT}, /* 115 HTML_TABLE_ALT */ + {"symbol", ALST_SYMBOL, MAXA_SYMBOL, TFLG_INT}, /* 116 HTML_SYMBOL */ + {"/symbol", NULL, 0, TFLG_INT | TFLG_END}, /* 117 HTML_N_SYMBOL */ + {"pre_int", NULL, 0, TFLG_INT}, /* 118 HTML_PRE_INT */ + {"/pre_int", NULL, 0, TFLG_INT | TFLG_END}, /* 119 HTML_N_PRE_INT */ + {"title_alt", ALST_TITLE_ALT, MAXA_TITLE_ALT, TFLG_INT}, /* 120 HTML_TITLE_ALT */ + {"form_int", ALST_FORM_INT, MAXA_FORM_INT, TFLG_INT}, /* 121 HTML_FORM_INT */ + {"/form_int", NULL, 0, TFLG_INT | TFLG_END}, /* 122 HTML_N_FORM_INT */ + {"dl_compact", NULL, 0, TFLG_INT}, /* 123 HTML_DL_COMPACT */ + {"input_alt", ALST_INPUT_ALT, MAXA_INPUT_ALT, TFLG_INT}, /* 124 HTML_INPUT_ALT */ + {"/input_alt", NULL, 0, TFLG_INT | TFLG_END}, /* 125 HTML_N_INPUT_ALT */ + {"img_alt", ALST_IMG_ALT, MAXA_IMG_ALT, TFLG_INT}, /* 126 HTML_IMG_ALT */ + {"/img_alt", NULL, 0, TFLG_INT | TFLG_END}, /* 127 HTML_N_IMG_ALT */ + {" ", ALST_NOP, MAXA_NOP, TFLG_INT}, /* 128 HTML_NOP */ + {"pre_plain", NULL, 0, TFLG_INT}, /* 129 HTML_PRE_PLAIN */ + {"/pre_plain", NULL, 0, TFLG_INT | TFLG_END}, /* 130 HTML_N_PRE_PLAIN */ + {"internal", NULL, 0, TFLG_INT}, /* 131 HTML_INTERNAL */ + {"/internal", NULL, 0, TFLG_INT | TFLG_END}, /* 132 HTML_N_INTERNAL */ + {"div_int", ALST_P, MAXA_P, TFLG_INT}, /* 133 HTML_DIV_INT */ + {"/div_int", NULL, 0, TFLG_INT | TFLG_END}, /* 134 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 */ +}; @@ -0,0 +1,376 @@ +/* $Id: html.h,v 1.25 2003/10/20 16:41:56 ukai 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; + 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 + + /* pseudo tag */ +#define HTML_SELECT_INT 110 +#define HTML_N_SELECT_INT 111 +#define HTML_OPTION_INT 112 +#define HTML_TEXTAREA_INT 113 +#define HTML_N_TEXTAREA_INT 114 +#define HTML_TABLE_ALT 115 +#define HTML_SYMBOL 116 +#define HTML_N_SYMBOL 117 +#define HTML_PRE_INT 118 +#define HTML_N_PRE_INT 119 +#define HTML_TITLE_ALT 120 +#define HTML_FORM_INT 121 +#define HTML_N_FORM_INT 122 +#define HTML_DL_COMPACT 123 +#define HTML_INPUT_ALT 124 +#define HTML_N_INPUT_ALT 125 +#define HTML_IMG_ALT 126 +#define HTML_N_IMG_ALT 127 +#define HTML_NOP 128 +#define HTML_PRE_PLAIN 129 +#define HTML_N_PRE_PLAIN 130 +#define HTML_INTERNAL 131 +#define HTML_N_INTERNAL 132 +#define HTML_DIV_INT 133 +#define HTML_N_DIV_INT 134 + +#define MAX_HTMLTAG 135 + +/* 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 MAX_TAGATTR 74 + +/* 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 { + 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 */ @@ -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 @@ -0,0 +1,750 @@ +/* $Id: indep.c,v 1.35 2004/04/09 17:18:49 ukai Exp $ */ +#include "fm.h" +#include <stdio.h> +#include <pwd.h> +#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, + "&", + "<", + ">", + """, + 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++; + 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 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 < , > or something + * like them as <, >, 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 <=, >=, 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: */ @@ -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 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 index 0000000..d4744f0 --- /dev/null +++ b/install-sh @@ -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 index 0000000..bcf9688 --- /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])) { + ULONG 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 index 0000000..fe5847b --- /dev/null +++ b/istream.c @@ -0,0 +1,723 @@ +/* $Id: istream.c,v 1.23 2003/10/20 16:41:56 ukai Exp $ */ +#include "fm.h" +#include "myctype.h" +#include "istream.h" +#include <signal.h> +#ifdef USE_SSL +#include <openssl/x509v3.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) +{ + close(*(int *)handle); +} + +static int +basic_read(int *handle, char *buf, int len) +{ + return read(*(int *)handle, buf, len); +} + +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 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 index 0000000..6224b44 --- /dev/null +++ b/keybind.c @@ -0,0 +1,194 @@ +/* $Id: keybind.c,v 1.9 2002/12/13 03:02:03 ukai 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, nulcmd, 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 index 0000000..065d008 --- /dev/null +++ b/keybind_lynx.c @@ -0,0 +1,145 @@ +/* $Id: keybind_lynx.c,v 1.7 2002/12/13 03:02:03 ukai 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, nulcmd, 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 index 0000000..f3c7a7c --- /dev/null +++ b/libwc/.cvsignore @@ -0,0 +1 @@ +Makefile diff --git a/libwc/Makefile.in b/libwc/Makefile.in new file mode 100644 index 0000000..28a1201 --- /dev/null +++ b/libwc/Makefile.in @@ -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@ @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 index 0000000..ff3d336 --- /dev/null +++ b/libwc/big5.c @@ -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 index 0000000..993078c --- /dev/null +++ b/libwc/big5.h @@ -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 index 0000000..5a30a60 --- /dev/null +++ b/libwc/ccs.h @@ -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 index 0000000..5997121 --- /dev/null +++ b/libwc/ces.c @@ -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 index 0000000..6b6720a --- /dev/null +++ b/libwc/ces.h @@ -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 index 0000000..4146667 --- /dev/null +++ b/libwc/char_conv.c @@ -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 index 0000000..95343b3 --- /dev/null +++ b/libwc/charset.c @@ -0,0 +1,492 @@ + +#include <stdlib.h> +#include <ctype.h> +#include <gc.h> +#define New_N(type,n) ((type*)GC_MALLOC((n)*sizeof(type))) + +#include "wc.h" + +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; + 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 index 0000000..e40c7f4 --- /dev/null +++ b/libwc/combining.c @@ -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 index 0000000..be58ed4 --- /dev/null +++ b/libwc/conv.c @@ -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 index 0000000..eea2d5d --- /dev/null +++ b/libwc/detect.c @@ -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 WC_CES_US_ASCII; + + 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 index 0000000..c195d49 --- /dev/null +++ b/libwc/gb18030.c @@ -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 index 0000000..e7fee26 --- /dev/null +++ b/libwc/gb18030.h @@ -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 index 0000000..95e42d8 --- /dev/null +++ b/libwc/gbk.c @@ -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 index 0000000..86f7ea8 --- /dev/null +++ b/libwc/gbk.h @@ -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 index 0000000..9badf76 --- /dev/null +++ b/libwc/hkscs.c @@ -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 index 0000000..bc7ff94 --- /dev/null +++ b/libwc/hkscs.h @@ -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 index 0000000..fa96ed2 --- /dev/null +++ b/libwc/hz.c @@ -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 index 0000000..62d9782 --- /dev/null +++ b/libwc/hz.h @@ -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 index 0000000..33d9a19 --- /dev/null +++ b/libwc/iso2022.c @@ -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 index 0000000..21c7188 --- /dev/null +++ b/libwc/iso2022.h @@ -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 index 0000000..6553c92 --- /dev/null +++ b/libwc/jis.c @@ -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 index 0000000..1a9787c --- /dev/null +++ b/libwc/jis.h @@ -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 index 0000000..8d587b8 --- /dev/null +++ b/libwc/johab.c @@ -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 index 0000000..f0dd6cd --- /dev/null +++ b/libwc/johab.h @@ -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 index 0000000..0c6fd12 --- /dev/null +++ b/libwc/map/big5_ucs.map @@ -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 index 0000000..b426dd3 --- /dev/null +++ b/libwc/map/cns11643_ucs.map @@ -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 index 0000000..0aab069 --- /dev/null +++ b/libwc/map/cp1006_ucs.map @@ -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 index 0000000..66f74c7 --- /dev/null +++ b/libwc/map/cp1250_ucs.map @@ -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 index 0000000..871385b --- /dev/null +++ b/libwc/map/cp1251_ucs.map @@ -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 index 0000000..ff01997 --- /dev/null +++ b/libwc/map/cp1252_ucs.map @@ -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 index 0000000..cf39fc0 --- /dev/null +++ b/libwc/map/cp1253_ucs.map @@ -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 index 0000000..5901969 --- /dev/null +++ b/libwc/map/cp1254_ucs.map @@ -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 index 0000000..4101321 --- /dev/null +++ b/libwc/map/cp1255_combining.map @@ -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 index 0000000..f4b8b6c --- /dev/null +++ b/libwc/map/cp1255_ucs.map @@ -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 index 0000000..85fc314 --- /dev/null +++ b/libwc/map/cp1256_combining.map @@ -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 index 0000000..68a08f1 --- /dev/null +++ b/libwc/map/cp1256_ucs.map @@ -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 index 0000000..2ed2cb2 --- /dev/null +++ b/libwc/map/cp1257_ucs.map @@ -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 index 0000000..614c719 --- /dev/null +++ b/libwc/map/cp1258_combining.map @@ -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 index 0000000..e77a06f --- /dev/null +++ b/libwc/map/cp1258_ucs.map @@ -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 index 0000000..26077a5 --- /dev/null +++ b/libwc/map/cp437_ucs.map @@ -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 index 0000000..66fe73a --- /dev/null +++ b/libwc/map/cp737_ucs.map @@ -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 index 0000000..94697ea --- /dev/null +++ b/libwc/map/cp775_ucs.map @@ -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 index 0000000..5f58552 --- /dev/null +++ b/libwc/map/cp850_ucs.map @@ -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 index 0000000..607e5b2 --- /dev/null +++ b/libwc/map/cp852_ucs.map @@ -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 index 0000000..9341dd8 --- /dev/null +++ b/libwc/map/cp855_ucs.map @@ -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 index 0000000..49861e0 --- /dev/null +++ b/libwc/map/cp856_ucs.map @@ -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 index 0000000..af4d36a --- /dev/null +++ b/libwc/map/cp857_ucs.map @@ -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 index 0000000..6e13b23 --- /dev/null +++ b/libwc/map/cp860_ucs.map @@ -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 index 0000000..a99a786 --- /dev/null +++ b/libwc/map/cp861_ucs.map @@ -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 index 0000000..323f9ad --- /dev/null +++ b/libwc/map/cp862_ucs.map @@ -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 index 0000000..9997ca7 --- /dev/null +++ b/libwc/map/cp863_ucs.map @@ -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 index 0000000..98577c6 --- /dev/null +++ b/libwc/map/cp864_combining.map @@ -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 index 0000000..47e1e71 --- /dev/null +++ b/libwc/map/cp864_ucs.map @@ -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 index 0000000..5b29b62 --- /dev/null +++ b/libwc/map/cp865_ucs.map @@ -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 index 0000000..01e791e --- /dev/null +++ b/libwc/map/cp866_ucs.map @@ -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 index 0000000..bdd7b10 --- /dev/null +++ b/libwc/map/cp869_ucs.map @@ -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 index 0000000..9c8e0f2 --- /dev/null +++ b/libwc/map/cp874_combining.map @@ -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 index 0000000..37c3c40 --- /dev/null +++ b/libwc/map/cp874_ucs.map @@ -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 index 0000000..55558c7 --- /dev/null +++ b/libwc/map/gb12345_ucs.map @@ -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 index 0000000..6606186 --- /dev/null +++ b/libwc/map/gb18030_ucs.map @@ -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 index 0000000..593587b --- /dev/null +++ b/libwc/map/gb2312_gbk.map @@ -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 index 0000000..38fb88f --- /dev/null +++ b/libwc/map/gb2312_ucs.map @@ -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 index 0000000..5a0d5ba --- /dev/null +++ b/libwc/map/gbk_ucs.map @@ -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 index 0000000..96d1566 --- /dev/null +++ b/libwc/map/hkscs_ucs.map @@ -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 index 0000000..77e1c29 --- /dev/null +++ b/libwc/map/hkscs_ucs_p2.map @@ -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 index 0000000..a188628 --- /dev/null +++ b/libwc/map/iso885910_ucs.map @@ -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 index 0000000..1f1672f --- /dev/null +++ b/libwc/map/iso885911_combining.map @@ -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 index 0000000..593c57a --- /dev/null +++ b/libwc/map/iso885911_ucs.map @@ -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 index 0000000..ce41039 --- /dev/null +++ b/libwc/map/iso885913_ucs.map @@ -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 index 0000000..6ce2358 --- /dev/null +++ b/libwc/map/iso885914_ucs.map @@ -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 index 0000000..18ca117 --- /dev/null +++ b/libwc/map/iso885915_ucs.map @@ -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 index 0000000..ec353c3 --- /dev/null +++ b/libwc/map/iso885916_ucs.map @@ -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 index 0000000..9afe357 --- /dev/null +++ b/libwc/map/iso88591_ucs.map @@ -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 index 0000000..bfa910b --- /dev/null +++ b/libwc/map/iso88592_ucs.map @@ -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 index 0000000..6551ccd --- /dev/null +++ b/libwc/map/iso88593_ucs.map @@ -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 index 0000000..11f43f8 --- /dev/null +++ b/libwc/map/iso88594_ucs.map @@ -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 index 0000000..63568b1 --- /dev/null +++ b/libwc/map/iso88595_ucs.map @@ -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 index 0000000..35eb587 --- /dev/null +++ b/libwc/map/iso88596_combining.map @@ -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 index 0000000..bc338b0 --- /dev/null +++ b/libwc/map/iso88596_ucs.map @@ -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 index 0000000..cf8e248 --- /dev/null +++ b/libwc/map/iso88597_ucs.map @@ -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 index 0000000..6d11e69 --- /dev/null +++ b/libwc/map/iso88598_ucs.map @@ -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 index 0000000..6d62ba4 --- /dev/null +++ b/libwc/map/iso88599_ucs.map @@ -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 index 0000000..997a17d --- /dev/null +++ b/libwc/map/jisx0201k_jisx0208.map @@ -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 index 0000000..44ef4bb --- /dev/null +++ b/libwc/map/jisx0201k_ucs.map @@ -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 index 0000000..86aed8e --- /dev/null +++ b/libwc/map/jisx0208_jisx02131.map @@ -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 index 0000000..1a1d706 --- /dev/null +++ b/libwc/map/jisx0208x0212x0213_ucs.map @@ -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 index 0000000..5e98fd3 --- /dev/null +++ b/libwc/map/jisx02132_sjis.map @@ -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 index 0000000..66c7b8b --- /dev/null +++ b/libwc/map/jisx0213_ucs_p2.map @@ -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 index 0000000..25bd336 --- /dev/null +++ b/libwc/map/johab_ucs.map @@ -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 index 0000000..28bfb56 --- /dev/null +++ b/libwc/map/koi8r_ucs.map @@ -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 index 0000000..2b0bd6d --- /dev/null +++ b/libwc/map/koi8u_ucs.map @@ -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 index 0000000..9a17d61 --- /dev/null +++ b/libwc/map/ksx1001_ucs.map @@ -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 index 0000000..d7d2900 --- /dev/null +++ b/libwc/map/mk_big5_txt.pl @@ -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 index 0000000..a68c24a --- /dev/null +++ b/libwc/map/mk_big5_ucs_map.pl @@ -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 index 0000000..1f50d9c --- /dev/null +++ b/libwc/map/mk_cns_ucs_map.pl @@ -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 index 0000000..a68c287 --- /dev/null +++ b/libwc/map/mk_combining_map.pl @@ -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 index 0000000..b44d430 --- /dev/null +++ b/libwc/map/mk_cp1258_ucs_map.pl @@ -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 index 0000000..536a327 --- /dev/null +++ b/libwc/map/mk_cp950_txt.pl @@ -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 index 0000000..a5ba29b --- /dev/null +++ b/libwc/map/mk_gb18030_ucs_map.pl @@ -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 index 0000000..9a63c5a --- /dev/null +++ b/libwc/map/mk_gb_ucs_map.pl @@ -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 index 0000000..5a2e529 --- /dev/null +++ b/libwc/map/mk_gbk_ucs_map.pl @@ -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 index 0000000..45921b9 --- /dev/null +++ b/libwc/map/mk_hkscs_p2_txt.pl @@ -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 index 0000000..3205edb --- /dev/null +++ b/libwc/map/mk_hkscs_txt.pl @@ -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 index 0000000..26a66ff --- /dev/null +++ b/libwc/map/mk_hkscs_ucs_map.pl @@ -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 index 0000000..f68d175 --- /dev/null +++ b/libwc/map/mk_hkscs_ucs_p2_map.pl @@ -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 index 0000000..dea7d92 --- /dev/null +++ b/libwc/map/mk_jis_ucs_map.pl @@ -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 index 0000000..9dc5b73 --- /dev/null +++ b/libwc/map/mk_jisx0213_ucs_map.pl @@ -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 index 0000000..050f4bd --- /dev/null +++ b/libwc/map/mk_johab_ucs_map.pl @@ -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 index 0000000..20ab24c --- /dev/null +++ b/libwc/map/mk_ks_ucs_map.pl @@ -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 index 0000000..73f6bd2 --- /dev/null +++ b/libwc/map/mk_sjis_ucs_map.pl @@ -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 index 0000000..2172d3e --- /dev/null +++ b/libwc/map/mk_tis_ucs_map.pl @@ -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 index 0000000..347ad3d --- /dev/null +++ b/libwc/map/mk_ucs_map.pl @@ -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 index 0000000..2e62234 --- /dev/null +++ b/libwc/map/mk_uhc_ucs_map.pl @@ -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 index 0000000..a699894 --- /dev/null +++ b/libwc/map/mk_viet_ucs_map.pl @@ -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 index 0000000..3a824bc --- /dev/null +++ b/libwc/map/nextstep_ucs.map @@ -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 index 0000000..a82995c --- /dev/null +++ b/libwc/map/sjis_ext_ucs.map @@ -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 index 0000000..7bf3740 --- /dev/null +++ b/libwc/map/tcvn57123_tcvn5712.map @@ -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 index 0000000..511b75f --- /dev/null +++ b/libwc/map/tcvn5712_combining.map @@ -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 index 0000000..b0cb81a --- /dev/null +++ b/libwc/map/tcvn5712_ucs.map @@ -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 index 0000000..e889b7d --- /dev/null +++ b/libwc/map/ucs_combining.map @@ -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 index 0000000..b56b46f --- /dev/null +++ b/libwc/map/ucs_fullwidth.map @@ -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 index 0000000..c9ba135 --- /dev/null +++ b/libwc/map/ucs_hangul.map @@ -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 index 0000000..88af839 --- /dev/null +++ b/libwc/map/ucs_precompose.map @@ -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 index 0000000..714e4c5 --- /dev/null +++ b/libwc/map/ucs_wide.map @@ -0,0 +1,16 @@ + +#define N_ucs_wide_map 10 + +static wc_map ucs_wide_map[ N_ucs_wide_map ] = { + { 0x1100, 0x115F }, + { 0x2E80, 0x3009 }, + { 0x300C, 0x3019 }, + { 0x301C, 0x303E }, + { 0x3040, 0xA4CF }, + { 0xAC00, 0xD7A3 }, + { 0xF900, 0xFAFF }, + { 0xFE30, 0xFE6F }, + { 0xFF00, 0xFF5F }, + { 0xFFE0, 0xFFE6 }, +}; + diff --git a/libwc/map/uhc_ucs.map b/libwc/map/uhc_ucs.map new file mode 100644 index 0000000..b6b43ca --- /dev/null +++ b/libwc/map/uhc_ucs.map @@ -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 index 0000000..33cf5d4 --- /dev/null +++ b/libwc/map/viscii11_ucs.map @@ -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 index 0000000..d6fdf72 --- /dev/null +++ b/libwc/map/vps_ucs.map @@ -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 index 0000000..62a4240 --- /dev/null +++ b/libwc/priv.c @@ -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 index 0000000..bbe11fe --- /dev/null +++ b/libwc/priv.h @@ -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 index 0000000..4df2448 --- /dev/null +++ b/libwc/putc.c @@ -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 index 0000000..655d1e0 --- /dev/null +++ b/libwc/search.c @@ -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 index 0000000..65465f4 --- /dev/null +++ b/libwc/search.h @@ -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 index 0000000..3b41cde --- /dev/null +++ b/libwc/sjis.c @@ -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 index 0000000..c48838f --- /dev/null +++ b/libwc/sjis.h @@ -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 index 0000000..ad98196 --- /dev/null +++ b/libwc/status.c @@ -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 index 0000000..a00ce23 --- /dev/null +++ b/libwc/test.c @@ -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 index 0000000..b9dfec3 --- /dev/null +++ b/libwc/ucs.c @@ -0,0 +1,631 @@ + +#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); +} + +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 index 0000000..21c7070 --- /dev/null +++ b/libwc/ucs.h @@ -0,0 +1,55 @@ + +#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_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 index 0000000..dfac6d9 --- /dev/null +++ b/libwc/ucs.map @@ -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 index 0000000..2dadbe0 --- /dev/null +++ b/libwc/uhc.c @@ -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 index 0000000..5d7a078 --- /dev/null +++ b/libwc/uhc.h @@ -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 index 0000000..44a3330 --- /dev/null +++ b/libwc/utf7.c @@ -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 index 0000000..3fcfad9 --- /dev/null +++ b/libwc/utf7.h @@ -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 index 0000000..e523139 --- /dev/null +++ b/libwc/utf8.c @@ -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 index 0000000..c56c68e --- /dev/null +++ b/libwc/utf8.h @@ -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 index 0000000..c918d4c --- /dev/null +++ b/libwc/viet.c @@ -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 index 0000000..2d080f4 --- /dev/null +++ b/libwc/viet.h @@ -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 index 0000000..747cae6 --- /dev/null +++ b/libwc/wc.h @@ -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 index 0000000..845bf2f --- /dev/null +++ b/libwc/wc_types.h @@ -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 index 0000000..b8cfdc7 --- /dev/null +++ b/libwc/wtf.c @@ -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 index 0000000..ad47973 --- /dev/null +++ b/libwc/wtf.h @@ -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 index 0000000..03c14d1 --- /dev/null +++ b/linein.c @@ -0,0 +1,1135 @@ +/* $Id: linein.c,v 1.34 2003/09/26 17:59:51 ukai 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) + 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) + 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); +} @@ -0,0 +1,415 @@ +/* $Id: local.c,v 1.31 2003/09/26 17:59:51 ukai 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" + +#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://", qdir, + "\">\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] "); + 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; + 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; + 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; + + 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; +} @@ -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 index 0000000..e26da72 --- /dev/null +++ b/mailcap.c @@ -0,0 +1,472 @@ +/* $Id: mailcap.c,v 1.12 2003/01/17 17:06:04 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); + } + } + } + while ((p = popText(l)) != NULL) { + if (types == NULL) + types = Strnew(); + else + 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); +} @@ -0,0 +1,6597 @@ +/* $Id: main.c,v 1.242 2004/04/04 16:47:20 ukai 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 + +#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 MySignalHandler resize_handler(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 *); + +JMP_BUF IntReturn; + +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, " -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]); + disp_message_nsec(Sprintf + (msg_ring[i].msg, + (unsigned long)msg_ring[i].arg)->ptr, FALSE, + 1, TRUE, FALSE); + } + + 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(); + setlocale(LC_ALL, ""); + bindtextdomain(PACKAGE, LOCALEDIR); + textdomain(PACKAGE); + +#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; +#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 { + 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 + + 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 + if (need_resize_screen) { + need_resize_screen = FALSE; + resize_screen(); + } + mySignal(SIGWINCH, resize_handler); +#endif +#ifdef USE_IMAGE + if (activeImage && displayImage && Currentbuf->img && + !Currentbuf->image_loaded) { + do { + loadImage(Currentbuf, IMG_FLAG_NEXT); + } while (sleep_till_anykey(1, 0) <= 0); + } +#endif + c = getch(); +#ifdef SIGWINCH + mySignal(SIGWINCH, resize_hook); +#endif +#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 (((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; + } + } + 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 MySignalHandler +resize_handler(SIGNAL_ARG) +{ + resize_screen(); + mySignal(SIGWINCH, resize_handler); + SIGNAL_RETURN; +} + +static void +resize_screen(void) +{ + 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. + */ + +#define MAX(a, b) ((a) > (b) ? (a) : (b)) +#define MIN(a, b) ((a) < (b) ? (a) : (b)) + +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"; + 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", + (Str_form_quote(localCookie()))->ptr, + (Str_form_quote(Strnew_charp(BookmarkFile)))->ptr, + (Str_form_quote(parsedURL2Str(&Currentbuf->currentURL)))-> + ptr, +#ifdef USE_M17N +#if LANG == JA + /* FIXME: why WC_CES_EUC_JP hardcoded? + * backward compatibility. + * w3mbookmark takes arguments as EUC-JP only? + */ + (Str_form_quote(wc_conv_strict(Currentbuf->buffername, + InnerCharset, + WC_CES_EUC_JP)))->ptr); +#else + (Str_form_quote(wc_conv_strict(Currentbuf->buffername, + InnerCharset, + SystemCharset)))->ptr); +#endif +#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) + 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) + 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); + } + } + 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__) + 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) +{ + ULONG 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 + 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); +} + +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); +} + +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 --> %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]); + kill(pid, SIGKILL); + } + 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; + kill(d->pid, SIGKILL); + 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) + 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 = ⊤ + 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); +} @@ -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> <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 <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 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 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 */ @@ -0,0 +1,2073 @@ +/* $Id: menu.c,v 1.41 2004/03/23 16:44:02 ukai 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__) + 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; +#if ENABLE_NLS + /* FIXME: charset that gettext(3) returns */ + MainMenuCharset = SystemCharset; +#endif + for (item = MainMenuItem; item->type != MENU_END; item++) + item->label = + wc_conv(gettext(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 */ @@ -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 index 0000000..78997e0 --- /dev/null +++ b/mimehead.c @@ -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 index 0000000..d2d5f21 --- /dev/null +++ b/mkinstalldirs @@ -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 index 0000000..a90b52a --- /dev/null +++ b/mktable.c @@ -0,0 +1,127 @@ +/* $Id: mktable.c,v 1.14 2003/09/22 21:02:20 ukai 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; + + 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 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 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 @@ -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 = " "; + 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(¤t_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(¤t_news, "MODE", mode ? mode : "READER", + &status); + if (status != 200 && status != 201) + news_close(¤t_news); + } + else + news_quit(¤t_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(¤t_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(¤t_news, "GROUP", group, &status); + if (status != 211) + return NULL; + } + if (strchr(p, '@')) /* <message-id> */ + news_command(¤t_news, "ARTICLE", Sprintf("<%s>", p)->ptr, + &status); + else /* <article-number> */ + news_command(¤t_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(¤t_news); + Strcat_charp(page, "</table>\n<p>Transfer Interrupted!\n"); + goto news_end; + } + TRAP_ON; + + tmp = news_command(¤t_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(¤t_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(¤t_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(¤t_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(¤t_news); +} + +void +disconnectNews(void) +{ + news_quit(¤t_news); +} + +#endif /* USE_NNTP */ diff --git a/parsetag.c b/parsetag.c new file mode 100644 index 0000000..7713c14 --- /dev/null +++ b/parsetag.c @@ -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 index 0000000..9b35362 --- /dev/null +++ b/parsetag.h @@ -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 index 0000000..6bcc787 --- /dev/null +++ b/parsetagx.c @@ -0,0 +1,296 @@ +/* $Id: parsetagx.c,v 1.14 2003/02/05 16:44:00 ukai 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; + 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 = Strnew(); + q++; + SKIP_BLANKS(q); + if (*q == '"') { + q++; + while (*q && *q != '"') { + if (*q != '\n') + Strcat_char(value, *q); + if (!tag->need_reconstruct && is_html_quote(*q)) + tag->need_reconstruct = TRUE; + q++; + } + if (*q == '"') + q++; + } + else if (*q == '\'') { + q++; + while (*q && *q != '\'') { + if (*q != '\n') + Strcat_char(value, *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, *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 (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 index 0000000..ce4ae47 --- /dev/null +++ b/parsetagx.h @@ -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 index 0000000..f817688 --- /dev/null +++ b/po/.cvsignore @@ -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 index 0000000..644b5e8 --- /dev/null +++ b/po/ChangeLog @@ -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 index 0000000..1489115 --- /dev/null +++ b/po/LINGUAS @@ -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 index 0000000..27b721a --- /dev/null +++ b/po/Makefile.in.in @@ -0,0 +1,353 @@ +# 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@ +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 index 0000000..5440cb2 --- /dev/null +++ b/po/Makevars @@ -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 = ukai@debian.or.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 index 0000000..bc4ce87 --- /dev/null +++ b/po/POTFILES.in @@ -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 index 0000000..5f46d23 --- /dev/null +++ b/po/Rules-quot @@ -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 index 0000000..4b937aa --- /dev/null +++ b/po/boldquot.sed @@ -0,0 +1,10 @@ +s/"\([^"]*\)"/\1/g +s/`\([^`']*\)'/\1/g +s/ '\([^`']*\)' / \1 /g +s/ '\([^`']*\)'$/ \1/g +s/^'\([^`']*\)' /\1 /g +s//""/g +s//[1m/g +s//[0m/g +s//[1m/g +s//[0m/g diff --git a/po/en@boldquot.header b/po/en@boldquot.header new file mode 100644 index 0000000..fedb6a0 --- /dev/null +++ b/po/en@boldquot.header @@ -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 index 0000000..a9647fc --- /dev/null +++ b/po/en@quot.header @@ -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 index 0000000..b26de01 --- /dev/null +++ b/po/insert-header.sin @@ -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 index 0000000..aae58a2 --- /dev/null +++ b/po/ja.po @@ -0,0 +1,767 @@ +# 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.1\n" +"Report-Msgid-Bugs-To: ukai@debian.or.jp\n" +"POT-Creation-Date: 2004-04-29 03:17+0900\n" +"PO-Revision-Date: 2003-09-26 03:35+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 DEL, S and STRIKE element" +msgstr "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:156 +msgid "Run external viewer in a separate session" +msgstr "外部ビューアを別セッションで動かす" + +#: rc.c:158 +msgid "Run external viewer in the background" +msgstr "外部ビューアをバックグラウンドで動かす" + +#: rc.c:160 +msgid "Use external program for directory listing" +msgstr "ディレクトリリストに外部コマンドを使う" + +#: rc.c:161 +msgid "URL of directory listing command" +msgstr "ディレクトリリスト用コマンド" + +#: rc.c:163 +msgid "Enable dictionary lookup through CGI" +msgstr "辞書引きをCGI経由でおこなう" + +#: rc.c:164 +msgid "URL of dictionary lookup command" +msgstr "辞書引きコマンドのURL" + +#: rc.c:166 +msgid "Display link name for images lacking ALT" +msgstr "空のIMG ALT属性の時にリンク名を表示する" + +#: rc.c:167 +msgid "Index file for directories" +msgstr "各ディレクトリのインデックスファイル" + +#: rc.c:168 +msgid "Prepend http:// to URL automatically" +msgstr "URLに自動的に http:// を補う" + +#: rc.c:169 +msgid "Default value for open-URL command" +msgstr "URLを開く時のデフォルト文字列" + +#: rc.c:170 +msgid "Decode Content-Transfer-Encoding when saving" +msgstr "保存時に Content-Transfer-Encoding をデコードする" + +#: rc.c:171 +msgid "Preserve timestamp when saving" +msgstr "保存時にタイムスタンプを保持する" + +#: rc.c:173 +msgid "Enable mouse" +msgstr "マウスを使う" + +#: rc.c:174 +msgid "Scroll in reverse direction of mouse drag" +msgstr "マウスのドラッグ動作を逆にする" + +#: rc.c:175 +msgid "Behavior of wheel scroll speed" +msgstr "ホイールでのスクロール速度の扱い" + +#: rc.c:176 +msgid "(A only)Scroll by # (%) of screen" +msgstr "(Aのみ)画面の何%スクロールするか" + +#: rc.c:177 +msgid "(B only)Scroll by # lines" +msgstr "(Bのみ)スクロールする行数" + +#: rc.c:179 +msgid "Free memory of undisplayed buffers" +msgstr "表示されていないバッファのメモリを解放する" + +#: rc.c:180 +msgid "Suppress `Referer:' header" +msgstr "Referer: を送らないようにする" + +#: rc.c:181 +msgid "Search case-insensitively" +msgstr "サーチ時に大文字小文字の区別をしない" + +#: rc.c:182 +msgid "Use LESSOPEN" +msgstr "LESSOPENを使用" + +#: rc.c:185 +msgid "Perform SSL server verification" +msgstr "SSLのサーバ認証を行う" + +#: rc.c:186 +msgid "PEM encoded certificate file of client" +msgstr "SSLのクライアント用PEM形式証明書ファイル" + +#: rc.c:187 +msgid "PEM encoded private key file of client" +msgstr "SSLのクライアント用PEM形式秘密鍵ファイル" + +#: rc.c:188 +msgid "Path to directory for PEM encoded certificates of CAs" +msgstr "SSLの認証局のPEM形式証明書群のあるディレクトリへのパス" + +#: rc.c:189 +msgid "File consisting of PEM encoded certificates of CAs" +msgstr "SSLの認証局のPEM形式証明書群のファイル" + +#: rc.c:191 +msgid "List of forbidden SSL methods (2: SSLv2, 3: SSLv3, t:TLSv1)" +msgstr "使わないSSLメソッドのリスト(2: SSLv2, 3: SSLv3, t:TLSv1)" + +#: rc.c:194 +msgid "Enable cookie processing" +msgstr "クッキーを使用する" + +#: rc.c:195 +msgid "Accept cookies" +msgstr "クッキーを受け付ける" + +#: rc.c:196 +msgid "Action to be taken on invalid cookie" +msgstr "問題のあるクッキーでも受け付ける" + +#: rc.c:197 +msgid "Domains to reject cookies from" +msgstr "クッキーを受け付けないドメイン" + +#: rc.c:198 +msgid "Domains to accept cookies from" +msgstr "クッキーを受け付けるドメイン" + +#: rc.c:200 +msgid "Number of redirections to follow" +msgstr "従うリダイレクトの回数" + +#: rc.c:201 +msgid "Enable processing of meta-refresh tag" +msgstr "meta refresh に対応する" + +#: rc.c:204 +msgid "Enable Migemo (Roma-ji search)" +msgstr "Migemo(ローマ字検索)を使用する" + +#: rc.c:205 +msgid "Migemo command" +msgstr "Migemoコマンド" + +#: rc.c:209 +msgid "Display charset" +msgstr "表示用文字コード" + +#: rc.c:210 +msgid "Default document charset" +msgstr "文書の標準の文字コード" + +#: rc.c:211 +msgid "Automatic charset detect when loading" +msgstr "文書の読み込み時に文字コードの自動判定を行う" + +#: rc.c:212 +msgid "System charset" +msgstr "システムの文字コード" + +#: rc.c:213 +msgid "System charset follows locale(LC_CTYPE)" +msgstr "Locale(LC_CTYPE) に従ってシステムの文字コードを設定" + +#: rc.c:214 +msgid "Output halfdump with display charset" +msgstr "表示用文字コードで halfdump の出力を行う" + +#: rc.c:215 +msgid "Use multi column characters" +msgstr "複数カラムの文字を使う" + +#: rc.c:216 +msgid "Use combining characters" +msgstr "結合文字を使う" + +#: rc.c:217 +msgid "Use Unicode language tags" +msgstr "Unicode の言語タグを使う" + +#: rc.c:218 +msgid "Charset conversion using Unicode map" +msgstr "Unicodeを介したコード変換" + +#: rc.c:219 +msgid "Charset conversion when loading" +msgstr "文書の読み込み時に文字コードを変換する" + +#: rc.c:220 +msgid "Adjust search string for document charset" +msgstr "検索文字列を文書の文字コードに変換する" + +#: rc.c:221 +msgid "Fix character width when conversion" +msgstr "文字幅の変わる変換をしない" + +#: rc.c:222 +msgid "Use GB 12345 Unicode map instead of GB 2312's" +msgstr "GB 12345 の Unicode マップを GB 2312 用に使う" + +#: rc.c:223 +msgid "Use JIS X 0201 Roman for ISO-2022-JP" +msgstr "ISO-2022-JP で JIS X 0201-Roman を使う" + +#: rc.c:224 +msgid "Use JIS C 6226:1978 for ISO-2022-JP" +msgstr "ISO-2022-JP で JIS C 6226:1978(旧JIS) を使う" + +#: rc.c:225 +msgid "Use JIS X 0201 Katakana" +msgstr "JIS X 0201-Katakana を使う" + +#: rc.c:226 +msgid "Use JIS X 0212:1990 (Supplemental Kanji)" +msgstr "JIS X 0212:1990(補助漢字) を使う" + +#: rc.c:227 +msgid "Use JIS X 0213:2000 (2000JIS)" +msgstr "JIS X 0213:2000(2000JIS) を使う" + +#: rc.c:228 +msgid "Strict ISO-2022-JP/KR/CN" +msgstr "厳格な ISO-2022-JP/KR/CN を使う" + +#: rc.c:229 +msgid "Treat 4 bytes char. of GB18030 as Unicode" +msgstr "GB18030 の 4バイト文字を Unicode として扱う" + +#: rc.c:232 +msgid "keymap file" +msgstr "keymapファイル" + +#: rc.c:249 +msgid "black" +msgstr "黒" + +#: rc.c:250 +msgid "red" +msgstr "赤" + +#: rc.c:251 +msgid "green" +msgstr "緑" + +#: rc.c:252 +msgid "yellow" +msgstr "黄" + +#: rc.c:253 +msgid "blue" +msgstr "青" + +#: rc.c:254 +msgid "magenta" +msgstr "紫" + +#: rc.c:255 +msgid "cyan" +msgstr "空色" + +#: rc.c:256 +msgid "white" +msgstr "白" + +#: rc.c:257 +msgid "terminal" +msgstr "端末" + +#: rc.c:276 +msgid "none" +msgstr "無し" + +#: rc.c:277 +msgid "current URL" +msgstr "現在のURL" + +#: rc.c:278 +msgid "link URL" +msgstr "リンク先のURL" + +#: rc.c:284 +msgid "A:relative to screen height" +msgstr "A:画面サイズに比例" + +#: rc.c:285 +msgid "B:fixed speed" +msgstr "B:一定の行数" + +#: rc.c:666 +msgid "Display Settings" +msgstr "表示関係" + +#: rc.c:668 +msgid "Color Settings" +msgstr "表示色" + +#: rc.c:670 +msgid "Miscellaneous Settings" +msgstr "雑多な設定" + +#: rc.c:671 +msgid "Directory Settings" +msgstr "ディレクトリ設定" + +#: rc.c:672 +msgid "External Program Settings" +msgstr "外部プログラム" + +#: rc.c:673 +msgid "Network Settings" +msgstr "ネットワークの設定" + +#: rc.c:674 +msgid "Proxy Settings" +msgstr "プロキシの設定" + +#: rc.c:676 +msgid "SSL Settings" +msgstr "SSLの設定" + +#: rc.c:679 +msgid "Cookie Settings" +msgstr "クッキーの設定" + +#: rc.c:682 +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:1150 +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 index 0000000..0122c46 --- /dev/null +++ b/po/quot.sed @@ -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 index 0000000..2436c49 --- /dev/null +++ b/po/remove-potcdate.sin @@ -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 index 0000000..a6959e4 --- /dev/null +++ b/po/w3m.pot @@ -0,0 +1,766 @@ +# 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: ukai@debian.or.jp\n" +"POT-Creation-Date: 2004-04-29 03:17+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 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:156 +msgid "Run external viewer in a separate session" +msgstr "" + +#: rc.c:158 +msgid "Run external viewer in the background" +msgstr "" + +#: rc.c:160 +msgid "Use external program for directory listing" +msgstr "" + +#: rc.c:161 +msgid "URL of directory listing command" +msgstr "" + +#: rc.c:163 +msgid "Enable dictionary lookup through CGI" +msgstr "" + +#: rc.c:164 +msgid "URL of dictionary lookup command" +msgstr "" + +#: rc.c:166 +msgid "Display link name for images lacking ALT" +msgstr "" + +#: rc.c:167 +msgid "Index file for directories" +msgstr "" + +#: rc.c:168 +msgid "Prepend http:// to URL automatically" +msgstr "" + +#: rc.c:169 +msgid "Default value for open-URL command" +msgstr "" + +#: rc.c:170 +msgid "Decode Content-Transfer-Encoding when saving" +msgstr "" + +#: rc.c:171 +msgid "Preserve timestamp when saving" +msgstr "" + +#: rc.c:173 +msgid "Enable mouse" +msgstr "" + +#: rc.c:174 +msgid "Scroll in reverse direction of mouse drag" +msgstr "" + +#: rc.c:175 +msgid "Behavior of wheel scroll speed" +msgstr "" + +#: rc.c:176 +msgid "(A only)Scroll by # (%) of screen" +msgstr "" + +#: rc.c:177 +msgid "(B only)Scroll by # lines" +msgstr "" + +#: rc.c:179 +msgid "Free memory of undisplayed buffers" +msgstr "" + +#: rc.c:180 +msgid "Suppress `Referer:' header" +msgstr "" + +#: rc.c:181 +msgid "Search case-insensitively" +msgstr "" + +#: rc.c:182 +msgid "Use LESSOPEN" +msgstr "" + +#: rc.c:185 +msgid "Perform SSL server verification" +msgstr "" + +#: rc.c:186 +msgid "PEM encoded certificate file of client" +msgstr "" + +#: rc.c:187 +msgid "PEM encoded private key file of client" +msgstr "" + +#: rc.c:188 +msgid "Path to directory for PEM encoded certificates of CAs" +msgstr "" + +#: rc.c:189 +msgid "File consisting of PEM encoded certificates of CAs" +msgstr "" + +#: rc.c:191 +msgid "List of forbidden SSL methods (2: SSLv2, 3: SSLv3, t:TLSv1)" +msgstr "" + +#: rc.c:194 +msgid "Enable cookie processing" +msgstr "" + +#: rc.c:195 +msgid "Accept cookies" +msgstr "" + +#: rc.c:196 +msgid "Action to be taken on invalid cookie" +msgstr "" + +#: rc.c:197 +msgid "Domains to reject cookies from" +msgstr "" + +#: rc.c:198 +msgid "Domains to accept cookies from" +msgstr "" + +#: rc.c:200 +msgid "Number of redirections to follow" +msgstr "" + +#: rc.c:201 +msgid "Enable processing of meta-refresh tag" +msgstr "" + +#: rc.c:204 +msgid "Enable Migemo (Roma-ji search)" +msgstr "" + +#: rc.c:205 +msgid "Migemo command" +msgstr "" + +#: rc.c:209 +msgid "Display charset" +msgstr "" + +#: rc.c:210 +msgid "Default document charset" +msgstr "" + +#: rc.c:211 +msgid "Automatic charset detect when loading" +msgstr "" + +#: rc.c:212 +msgid "System charset" +msgstr "" + +#: rc.c:213 +msgid "System charset follows locale(LC_CTYPE)" +msgstr "" + +#: rc.c:214 +msgid "Output halfdump with display charset" +msgstr "" + +#: rc.c:215 +msgid "Use multi column characters" +msgstr "" + +#: rc.c:216 +msgid "Use combining characters" +msgstr "" + +#: rc.c:217 +msgid "Use Unicode language tags" +msgstr "" + +#: rc.c:218 +msgid "Charset conversion using Unicode map" +msgstr "" + +#: rc.c:219 +msgid "Charset conversion when loading" +msgstr "" + +#: rc.c:220 +msgid "Adjust search string for document charset" +msgstr "" + +#: rc.c:221 +msgid "Fix character width when conversion" +msgstr "" + +#: rc.c:222 +msgid "Use GB 12345 Unicode map instead of GB 2312's" +msgstr "" + +#: rc.c:223 +msgid "Use JIS X 0201 Roman for ISO-2022-JP" +msgstr "" + +#: rc.c:224 +msgid "Use JIS C 6226:1978 for ISO-2022-JP" +msgstr "" + +#: rc.c:225 +msgid "Use JIS X 0201 Katakana" +msgstr "" + +#: rc.c:226 +msgid "Use JIS X 0212:1990 (Supplemental Kanji)" +msgstr "" + +#: rc.c:227 +msgid "Use JIS X 0213:2000 (2000JIS)" +msgstr "" + +#: rc.c:228 +msgid "Strict ISO-2022-JP/KR/CN" +msgstr "" + +#: rc.c:229 +msgid "Treat 4 bytes char. of GB18030 as Unicode" +msgstr "" + +#: rc.c:232 +msgid "keymap file" +msgstr "" + +#: rc.c:249 +msgid "black" +msgstr "" + +#: rc.c:250 +msgid "red" +msgstr "" + +#: rc.c:251 +msgid "green" +msgstr "" + +#: rc.c:252 +msgid "yellow" +msgstr "" + +#: rc.c:253 +msgid "blue" +msgstr "" + +#: rc.c:254 +msgid "magenta" +msgstr "" + +#: rc.c:255 +msgid "cyan" +msgstr "" + +#: rc.c:256 +msgid "white" +msgstr "" + +#: rc.c:257 +msgid "terminal" +msgstr "" + +#: rc.c:276 +msgid "none" +msgstr "" + +#: rc.c:277 +msgid "current URL" +msgstr "" + +#: rc.c:278 +msgid "link URL" +msgstr "" + +#: rc.c:284 +msgid "A:relative to screen height" +msgstr "" + +#: rc.c:285 +msgid "B:fixed speed" +msgstr "" + +#: rc.c:666 +msgid "Display Settings" +msgstr "" + +#: rc.c:668 +msgid "Color Settings" +msgstr "" + +#: rc.c:670 +msgid "Miscellaneous Settings" +msgstr "" + +#: rc.c:671 +msgid "Directory Settings" +msgstr "" + +#: rc.c:672 +msgid "External Program Settings" +msgstr "" + +#: rc.c:673 +msgid "Network Settings" +msgstr "" + +#: rc.c:674 +msgid "Proxy Settings" +msgstr "" + +#: rc.c:676 +msgid "SSL Settings" +msgstr "" + +#: rc.c:679 +msgid "Cookie Settings" +msgstr "" + +#: rc.c:682 +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:1150 +msgid "en;q=1.0" +msgstr "" diff --git a/posubst.in b/posubst.in new file mode 100644 index 0000000..a2c445f --- /dev/null +++ b/posubst.in @@ -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; @@ -0,0 +1,784 @@ +/* $Id: proto.h,v 1.99 2004/04/16 18:47:19 ukai 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" @@ -0,0 +1,1482 @@ +/* $Id: rc.c,v 1.96 2004/04/22 16:34:08 ukai 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 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)") +#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_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} +}; + +#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), "unspecified"}, + {N_S(DNS_ORDER_INET_INET6), "inet inet6"}, + {N_S(DNS_ORDER_INET6_INET), "inet6 inet"}, + {N_S(DNS_ORDER_INET_ONLY), "inet only"}, + {N_S(DNS_ORDER_INET6_ONLY), "inet6 only"}, + {0, NULL, NULL} +}; +#endif /* INET6 */ + +#ifdef USE_COOKIE +static struct sel_c badcookiestr[] = { + {N_S(ACCEPT_BAD_COOKIE_DISCARD), "discard"}, +#if 0 + {N_S(ACCEPT_BAD_COOKIE_ACCEPT), "accept"}, +#endif + {N_S(ACCEPT_BAD_COOKIE_ASK), "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), "OFF"}, + {N_S(WC_OPT_DETECT_ISO_2022), "Only ISO 2022"}, + {N_S(WC_OPT_DETECT_ON), "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_ONOFF, (void *)&displayInsDel, + CMT_DISP_INS_DEL, NULL}, + {"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}, + {"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}, + {"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 = §ions[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; + +#if ENABLE_NLS + OptionCharset = SystemCharset; /* FIXME */ +#endif + + fputs("\nconfiguration parameters\n", fp); + for (j = 0; sections[j].name != NULL; j++) { +#ifdef USE_M17N + if (!OptionEncode) + cmt = + wc_conv(gettext(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(gettext(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__ */ +#define do_mkdir(dir,mode) mkdir(dir,mode) +#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); +#if ENABLE_NLS + OptionCharset = SystemCharset; /* FIXME */ +#endif +#ifdef USE_M17N + if (!OptionEncode) { + optionpanel_str = + wc_Str_conv(optionpanel_str, OptionCharset, InnerCharset); + for (i = 0; sections[i].name != NULL; i++) { + sections[i].name = + wc_conv(gettext(sections[i].name), OptionCharset, + InnerCharset)->ptr; + for (p = sections[i].params; p->name; p++) + p->comment = + wc_conv(gettext(p->comment), OptionCharset, + InnerCharset)->ptr; + } +#ifdef USE_COLOR + for (s = colorstr; s->text; s++) + s->text = wc_conv(gettext(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 <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 @@ -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 >= ®ex->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 >= ®ex->storage[STORAGE_MAX] || + re >= ®ex->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 @@ -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 index 0000000..67b6dc8 --- /dev/null +++ b/scripts/.cvsignore @@ -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 index 0000000..c90ab2e --- /dev/null +++ b/scripts/Makefile.in @@ -0,0 +1,135 @@ +@SET_MAKE@ +SHELL=@SHELL@ +PACKAGE = @PACKAGE@ +VERSION = @VERSION@ +DOMAIN = $(PACKAGE) +srcidr=@srcdir@ +top_srcdir=@top_srcdir@ +VPATH= $(srcdir):. +prefix = @prefix@ +exec_prefix = @exec_prefix@ +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 index 0000000..b44f144 --- /dev/null +++ b/scripts/bm2menu/README @@ -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 index 0000000..d89f2b5 --- /dev/null +++ b/scripts/bm2menu/bm2menu.pl @@ -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/\</\</g; + s/\>/\>/g; + s/\ / /g; + s/\&/\&/g; + + return $_; +} diff --git a/scripts/dirlist.cgi.in b/scripts/dirlist.cgi.in new file mode 100755 index 0000000..5cba1a8 --- /dev/null +++ b/scripts/dirlist.cgi.in @@ -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> $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) = ( + '<', '<', + '>', '>', + '&', '&', + '"', '"', + ); + 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 index 0000000..db1dff2 --- /dev/null +++ b/scripts/multipart/.cvsignore @@ -0,0 +1,2 @@ +multipart.cgi +Makefile diff --git a/scripts/multipart/Makefile.in b/scripts/multipart/Makefile.in new file mode 100644 index 0000000..ad472ee --- /dev/null +++ b/scripts/multipart/Makefile.in @@ -0,0 +1,75 @@ +@SET_MAKE@ +SHELL=@SHELL@ +PACKAGE = @PACKAGE@ +VERSION = @VERSION@ +DOMAIN = $(PACKAGE) +srcidr=@srcdir@ +top_srcdir=@top_srcdir@ +VPATH= $(srcdir):. +prefix = @prefix@ +exec_prefix = @exec_prefix@ +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 index 0000000..b82f585 --- /dev/null +++ b/scripts/multipart/README @@ -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 index 0000000..323ee20 --- /dev/null +++ b/scripts/multipart/mailcap @@ -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 index 0000000..db8001c --- /dev/null +++ b/scripts/multipart/multipart.cgi.in @@ -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/\&/\&/g; + s/\</\</g; + s/\>/\>/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/\&/\&/g; + s/\</\</g; + s/\>/\>/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)), + "&boundary=", + &html_quote(&form_encode($boundary)), + "&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/\&/\&/g; + s/\</\</g; + s/\>/\>/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) = ( + '<', '<', + '>', '>', + '&', '&', + '"', '"', + ); + 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 index 0000000..d854b59 --- /dev/null +++ b/scripts/w3mhelp-funcdesc.en.pl.in @@ -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 index 0000000..051c888 --- /dev/null +++ b/scripts/w3mhelp-funcdesc.ja.pl.in @@ -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 index 0000000..659b7ed --- /dev/null +++ b/scripts/w3mhelp-funcname.pl.in @@ -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 index 0000000..135b835 --- /dev/null +++ b/scripts/w3mhelp.cgi.in @@ -0,0 +1,323 @@ +#!@PERL@ +# $Id: w3mhelp.cgi.in,v 1.28 2004/03/22 17:03:13 ukai Exp $ + +if ( $^O =~ /^(ms)?(dos|win(32|nt)?)/i ) { + $CYGPATH = 1; +} + +$prefix = "@prefix@"; +$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 = ( + '<', '<', + '>', '>', + '&', '&' +); + +$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&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 index 0000000..670f26c --- /dev/null +++ b/scripts/w3mmail.cgi.in @@ -0,0 +1,403 @@ +#!@PERL@ + +$rcsid = q$Id: w3mmail.cgi.in,v 1.13 2003/09/22 21:02:29 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); + 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) = ( + '<', '<', + '>', '>', + '&', '&', + '"', '"', + ); + 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 index 0000000..e867c6e --- /dev/null +++ b/scripts/w3mman/.cvsignore @@ -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 index 0000000..ab941c5 --- /dev/null +++ b/scripts/w3mman/Makefile.in @@ -0,0 +1,96 @@ +@SET_MAKE@ +SHELL=@SHELL@ +PACKAGE = @PACKAGE@ +VERSION = @VERSION@ +DOMAIN = $(PACKAGE) +srcidr=@srcdir@ +top_srcdir=@top_srcdir@ +VPATH= $(srcdir):. +prefix = @prefix@ +exec_prefix = @exec_prefix@ +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 index 0000000..3bcbb3b --- /dev/null +++ b/scripts/w3mman/README @@ -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>[§ion=<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 index 0000000..a92ac1d --- /dev/null +++ b/scripts/w3mman/hlink.cgi @@ -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+)(\".*\"|\<\;.*\>\;)/$1 . &header_ref($2)/ge; + + print; +} +close(FILE); +print "</pre>\n"; + +sub header_ref { + local($_) = @_; + local($d); + + if (s/^\"//) { + s/\"$//; + return ""<a href=\"$CGI$dir$_\">$_</a>""; + } + s/^\<\;//; + s/\>\;$//; + + for $d ( + "/usr/include", + "/usr/local/include", + "/usr/X11R6/include", + "/usr/X11/include", + "/usr/X/include", + "/usr/include/X11" + ) { + -f "$d/$_" && return "<<a href=\"$CGI$d/$_\">$_</a>>"; + } + return $_; +} + + +sub html_quote { + local($_) = @_; + local(%QUOTE) = ( + '<', '<', + '>', '>', + '&', '&', + '"', '"', + ); + 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 index 0000000..eb30237 --- /dev/null +++ b/scripts/w3mman/w3mman.1.in @@ -0,0 +1,53 @@ +.TH W3MMAN 1 "Mar 14, 2002" +.\" 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 +.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 +.B \-k " keyword" +Specify +.I keyword. +.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 index 0000000..6c6f65d --- /dev/null +++ b/scripts/w3mman/w3mman.in @@ -0,0 +1,41 @@ +#!@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"; + 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 (/^-/) { + &usage(); + } elsif (/^\d/ || $_ eq 'n') { + @ARGV || &usage(); + $query = "?quit=ok&man=" . &form_encode(shift @ARGV); + $query .= "§ion=" . &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 index 0000000..f41d487 --- /dev/null +++ b/scripts/w3mman/w3mman2html.cgi.in @@ -0,0 +1,274 @@ +#!@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"}) { + 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; +} + +$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/\&/\&/g; + s/\</\</g; + s/\>/\>/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)*\<)([\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'}) { + 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 + 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) = ( + '<', '<', + '>', '>', + '&', '&', + '"', '"', + ); + 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 index 0000000..e69de29 --- /dev/null +++ b/scripts/xface2xbm.in diff --git a/scripts/xface2xpm.in b/scripts/xface2xpm.in new file mode 100644 index 0000000..30253cb --- /dev/null +++ b/scripts/xface2xpm.in @@ -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 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 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 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>"); +} @@ -0,0 +1,3617 @@ +/* $Id: table.c,v 1.49 2004/01/09 15:46:49 ukai 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; +} + +int +maximum_visible_length(char *str) +{ + int maxlen, len; + + visible_length_offset = 0; + maxlen = visible_length(str); + + if (!strchr(str, '\t')) + return maxlen; + + for (visible_length_offset = 1; visible_length_offset < Tabstop; + visible_length_offset++) { + len = visible_length(str); + if (maxlen < len) { + maxlen = len; + break; + } + } + return maxlen; +} + +int +maximum_visible_length_plain(char *str) +{ + int maxlen, len; + + visible_length_offset = 0; + maxlen = visible_length_plain(str); + + if (!strchr(str, '\t')) + return maxlen; + + for (visible_length_offset = 1; visible_length_offset < Tabstop; + visible_length_offset++) { + len = visible_length_plain(str); + if (maxlen < len) { + maxlen = len; + break; + } + } + return maxlen; +} + +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(" "); + 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) { + if (mode->end_tag == cmd) { + table_close_textarea(tbl, mode, width); + return TAG_ACTION_NONE; + } + 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: + if (displayInsDel) + feed_table_inline_tag(tbl, line, mode, 5); /* [DEL: */ + else + mode->pre_mode |= TBLM_DEL; + break; + case HTML_N_DEL: + if (displayInsDel) + feed_table_inline_tag(tbl, line, mode, 5); /* :DEL] */ + else + mode->pre_mode &= ~TBLM_DEL; + break; + case HTML_S: + if (displayInsDel) + feed_table_inline_tag(tbl, line, mode, 3); /* [S: */ + else + mode->pre_mode |= TBLM_S; + break; + case HTML_N_S: + if (displayInsDel) + feed_table_inline_tag(tbl, line, mode, 3); /* :S] */ + else + mode->pre_mode &= ~TBLM_S; + break; + case HTML_INS: + case HTML_N_INS: + if (displayInsDel) + feed_table_inline_tag(tbl, line, mode, 5); /* [INS:, :INS] */ + 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, "&", 5) || + !strncasecmp(p, ">", 4) || !strncasecmp(p, "<", 4)) { + /* do not convert */ + Strcat_char(tmp, *p); + p++; + } + else { + int ec; + q = p; + switch (ec = getescapechar(&p)) { + case '<': + Strcat_charp(tmp, "<"); + break; + case '>': + Strcat_charp(tmp, ">"); + break; + case '&': + Strcat_charp(tmp, "&"); + 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)); + 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); + else + i = maximum_visible_length(p); + 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: */ @@ -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 index 0000000..172c39a --- /dev/null +++ b/tagtable.tab @@ -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_NOP +/i HTML_NOP +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_EM +/strong HTML_N_EM +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 @@ -0,0 +1,2169 @@ +/* $Id: terms.c,v 1.51 2003/12/08 16:06:34 ukai 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 +#include <sys/ioctl.h> +#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; +static int isLocalConsole = 0; +#ifdef 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; + if (ttyslot() != -1) { + isLocalConsole = 0; + } + } + 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); +} + +#ifdef 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 = 1; + } + if (isWinConsole) { + hWnd = GetConsoleHwnd(); + if (hWnd != INVALID_HANDLE_VALUE) { + if (IsWindowVisible(hWnd)) { + isLocalConsole = 1; + } + } +#ifdef SUPPORT_WIN9X_CONSOLE_MBCS + check_win9x(); +#endif + } +#ifdef 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 */ + +#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__) && LANG == JA +int LASTLINE; +#endif /* defined(__CYGWIN__) && LANG == JA */ +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) +{ + 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); + } +} + +void +ttymode_reset(int mode, int imode) +{ + 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); + } +} + +#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) +{ + reset_tty(); +#ifdef USE_MOUSE + if (mouseActive) + mouse_end(); +#endif /* USE_MOUSE */ + 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__) && LANG == JA + LASTLINE = LINES - (isWinConsole ? 2 : 1); +#endif /* defined(__CYGWIN__) && LANG == JA */ +} + +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__) +#if defined(__CYGWIN__) && LANG == JA + if (isWinConsole) +#endif /* defined(__CYGWIN__) && LANG == JA */ + 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 @@ -0,0 +1,33 @@ +/* $Id: terms.h,v 1.9 2003/09/22 21:02:22 ukai Exp $ */ +#ifndef TERMS_H +#define TERMS_H + +extern int LINES, COLS; +#if defined(__CYGWIN__) && LANG == JA +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__ +#ifdef 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 index 0000000..fda46eb --- /dev/null +++ b/textlist.c @@ -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 index 0000000..f28b199 --- /dev/null +++ b/textlist.h @@ -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/upstream/w3m-0.3.tar.gz b/upstream/w3m-0.3.tar.gz Binary files differdeleted file mode 100644 index 0e4b7ce..0000000 --- a/upstream/w3m-0.3.tar.gz +++ /dev/null @@ -0,0 +1,2216 @@ +/* $Id: url.c,v 1.89 2004/04/16 18:47:19 ukai Exp $ */ +#include "fm.h" +#include <sys/types.h> +#include <sys/socket.h> +#include <netinet/in.h> +#include <arpa/inet.h> +#include <netdb.h> + +#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 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 = 0; + 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 (*)())pclose); + else + /* lodal CGI: GET */ + uf.stream = newFileStream(localcgi_get(pu->real_file, pu->query, + option->referer), + (void (*)())pclose); + 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); +#ifdef HTTP_DEBUG + { + FILE *ff = fopen("zzrequest", "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); + } +#endif /* HTTP_DEBUG */ + 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); +#ifdef HTTP_DEBUG + { + FILE *ff = fopen("zzrequest", "a"); + fwrite(tmp->ptr, sizeof(char), tmp->length, ff); + fclose(ff); + } +#endif /* HTTP_DEBUG */ + 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 index 0000000..f20e985 --- /dev/null +++ b/version.c.in @@ -0,0 +1,6 @@ +/* $Id: version.c.in,v 1.44 2004/04/28 18:19:25 ukai Exp $ */ +#define CURRENT_VERSION "w3m/0.5.1" + +#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 index 0000000..1caa3cd --- /dev/null +++ b/w3m-doc/README.html @@ -0,0 +1,75 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+
+<HTML>
+<HEAD>
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-2022-jp">
+<TITLE>w3m $B%I%-%e%a%s%H@0Hw$NJ}?K(B</TITLE>
+</HEAD>
+
+<BODY>
+
+<DIV ALIGN="center">
+w3m $B%I%-%e%a%s%H@0Hw$NJ}?K(B
+</DIV>
+<DIV ALIGN="right">
+Yoshinobu Sakane February 15, 2001
+</DIV>
+
+<OL>
+<H1><LI>$BJ}?K(B</H1>
+<DIV>
+ <P>
+ w3m$B$K4X$9$k%I%-%e%a%s%HN`$r0J2<$NJ}?K$G@0Hw$7$?$$$H9M$($F$$$^$9!#(B
+ <P>
+ <UL>
+ <LI>$B8=;~E@(B(w3m-0.1.11-pre)$B$G;6J8$7$F$$$k%I%-%e%a%s%H$r0lDj$N%k!<%k$N$b$H$K$^$H$a$k(B
+ <LI>$BF~LgDxEY$N%I%-%e%a%s%H$H?<$_$K$O$a$k(B:-)$B$?$a$N%I%-%e%a%s%H$rMQ0U$9$k(B
+ <LI>HTML$BHG$H%W%l%$%s%F%-%9%HHG$rMQ0U$9$k!#$?$@$7!"%=!<%9$H$J$k%I%-%e%a%s%H$O0l$D(B
+ </UL>
+</DIV>
+<BR>
+
+<H1><LI>$B9|AH$_%I%-%e%a%s%H$N@bL@(B</H1>
+<DIV>
+ <P>
+ <TABLE BORDER>
+ <CAPTION>$B!T%3%s%F%s%D!U(B</CAPTION>
+ <TR>
+ <TD><A HREF="w3mdoc.pl">w3mdoc.pl</A></TD>
+ <TD><A HREF="http://www2u.biglobe.ne.jp/~hsaka/">$B:dK\$5$s(B</A>$B$46`@=$N(Bperl$B%9%/%j%W%H(B</TD>
+ <TR>
+ <TD><A HREF="mkdocs">mkdocs</A></TD>
+ <TD>$B%I%-%e%a%s%H@07AMQ%7%'%k%9%/%j%W%H(B</TD>
+ <TR>
+ <TD>README.html</TD>
+ <TD>$B$3$N%U%!%$%k(B</TD>
+ <TR>
+ <TD>*.html.in</TD>
+ <TD>$B3F>O!?@aKh$N%I%-%e%a%s%H%=!<%9(B</TD>
+ <TR>
+ <TD>*.wd</TD>
+ <TD>$B3F<oDj5A%U%!%$%k(B</TD>
+ </TABLE>
+ <P>
+ w3mdoc.pl$B$N;H$$J}$K$D$$$F$O!":dK\$5$s$,=q$+$l$?(B<A HREF="sample/README">README</A>$B!"5Z$S!"%5%s%W%k%=!<%9$r;2>H$7$F$/$@$5$$!#(B<br>
+</DIV>
+<BR>
+
+<H1><LI>$B%I%-%e%a%s%H@0Hw$N?J$aJ}(B</H1>
+<DIV>
+ <P>
+ <UL>
+ <LI>$BM-;V(B($B0J9_!"(B<B>w3m-doc$B%a%s%P(B</B>$B$H5-$9(B)$B$K$h$kJ,3d:n6H(B
+ <LI>$BJ,3d$NC10L$O(Bw3m-doc$B%a%s%P4V$GD4@0(B
+ <LI>$B:#2s<($99|AH$_$O$"$/$^$G;X?K!#>u67!?ET9g$K$h$j(Bw3m-doc$B%a%s%P4V$GD4@0$7JQ99$9$k(B
+ <LI>$B$^$:$OF|K\8lHG$N%I%-%e%a%s%H$r:n$j!">u67$r8+$F1QLu$9$k(B
+ <LI>$B$"$kDxEY$G$-$?$H$3$m$+$i!"C`<!!"(Bw3m-dev ML$B%a%s%P$N%l%S%e!<$r<u$1$k(B
+ </UL>
+ <P>
+ $B$H!"9M$($F$$$^$9!#(B
+</DIV>
+
+</OL>
+
+</BODY>
+</HTML>
diff --git a/w3m-doc/community.html.in b/w3m-doc/community.html.in new file mode 100644 index 0000000..2868287 --- /dev/null +++ b/w3m-doc/community.html.in @@ -0,0 +1,48 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<HTML>
+
+@include define.wd
+@include contain.wd
+
+<HEAD>
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-2022-jp">
+<TITLE>W3M COMMUNITY - w3m $B%3%_%e%K%F%#(B -</TITLE>
+</HEAD>
+
+<BODY>
+
+<H1><A NAME="index">w3m $B%3%_%e%K%F%#(B</A></H1>
+<DIV>
+<!-- w3m$B%3%_%e%K%F%#$K4X$7$F(B -->
+</DIV>
+ <UL>
+ <LI><A HREF="#ML">$B%a!<%j%s%0%j%9%H(B</A>
+ <LI><A HREF="#links">$B4XO"(B Web</A>
+ </UL>
+
+<DIV>
+<A HREF="@DOC.index@">$B%H%C%W%Z%$%8$KLa$k(B</A>
+</DIV>
+<HR>
+
+<H2><A NAME="ML">$B%a!<%j%s%0%j%9%H(B</A></H2>
+<!-- w3m-dev, w3m-dev-en ML$B$N>R2p(B -->
+<DIV>
+<P>w3m $B3+H/<TMQ%a!<%j%s%0%j%9%H(B
+</DIV>
+<DIV>
+<A HREF="#index">$B$3$N%Z!<%8$N@hF,$KLa$k(B</A>
+</DIV>
+<HR>
+
+<H2><A NAME="links">$B4XO"(B Web</A></H2>
+<!-- w3m$B$K4X78$7$F$$$k(BWeb -->
+<DIV>
+<A HREF="#index">$B$3$N%Z!<%8$N@hF,$KLa$k(B</A>
+</DIV>
+<HR>
+
+<A HREF="@DOC.index@">$B%H%C%W%Z%$%8$KLa$k(B</A>
+
+</BODY>
+</HTML>
diff --git a/w3m-doc/configuration.html.in b/w3m-doc/configuration.html.in new file mode 100644 index 0000000..136768f --- /dev/null +++ b/w3m-doc/configuration.html.in @@ -0,0 +1,182 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<HTML>
+
+@include define.wd
+@include contain.wd
+
+<HEAD>
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-2022-jp">
+<TITLE>CONFIGURATION - $B3F<o@_Dj(B -</TITLE>
+</HEAD>
+
+<BODY>
+
+<H1><A NAME="index">$B3F<o@_Dj(B</A></H1>
+<DIV>
+<!-- w3m$B$N3F<o@_Dj$N>\:Y$r5-$9(B -->
+ <UL>
+ <LI><A HREF="#option">$B5/F0%*%W%7%g%s(B</A>
+ <LI><A HREF="#environment">$B4D6-JQ?t(B</A>
+ <LI><A HREF="#bookmark">bookmark $B%U%!%$%k(B</A>
+ <LI><A HREF="#option_panel">$B%*%W%7%g%s%Q%M%k(B</A>
+ <UL>
+ <LI><A HREF="#external_viewer">$B30It%S%e!<%"$NJT=8(B</A>
+ </UL>
+ <LI><A HREF="#other_customize">$B$=$NB>%+%9%?%^%$%:(B</A>
+ <UL>
+ <LI><A HREF="#keymap">keymap</A>
+ <LI><A HREF="#menu">menu</A>
+ </UL>
+ </UL>
+</DIV>
+
+<DIV>
+<A HREF="@DOC.index@">$B%H%C%W%Z%$%8$KLa$k(B</A>
+</DIV>
+<HR>
+
+<H2><A NAME="option">$B5/F0%*%W%7%g%s(B</A></H2>
+<!-- $B%*%W%7%g%s$K$D$$$F$N@bL@(B -->
+<DIV>
+<P>w3m $B$N5/F0%*%W%7%g%s$O0J2<$NDL$j$G$9!#(B
+<BLOCKQUOTE>
+<DL>
+<DT>-t $B%?%VI}(B
+ <DD>$B%?%V$NI}$r;XDj$9$k!#%G%U%)%k%H$O(B<B>8</B>$B!#(B
+<DT>-r
+ <DD>text/plain $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!"(B``A^H_''$B$O(B A $B$N(B<U>$B%"%s%@!<%i%$%s(B</U>$B$H$7$FI=<($5$l!"(B``A^HA'' $B$O(B A $B$N(B<B>$B%\!<%k%I(B</B>$B$H$7$FI=<($5$l$k!#(B
+<DT>-l $B9T?t(B
+ <DD>$BI8=`F~NO$NFbMF$rI=<($9$k;~$KJ]B8$5$l$k:GBg9T?t$r;XDj$9$k!#%G%U%)%k%H$O(B <B>10000</B>$B!#(B
+<DT>-s
+ <DD>Shift_JIS $B%3!<%I$GI=<($9$k!#(B
+<DT>-j
+ <DD>JIS(ISO-2022-JP) $B%3!<%I$GI=<($9$k!#(B
+<DT>-e
+ <DD>EUC-JP $B%3!<%I$GI=<($9$k!#(B
+<DT>-O e|s|j|N|m|n
+ <DD>$BI=<($9$k4A;z%3!<%I$r;XDj$9$k!#(B
+<DT>-I e|s
+ <DD>$BF~NO%U%!%$%k$N4A;z%3!<%I$r;XDj$9$k!#(B
+<DT>-B
+ <DD>Bookmark $B%U%!%$%k$r%m!<%I$9$k!#(B
+<DT>-bookmark $B%U%!%$%kL>(B
+ <DD>Bookmark $B%U%!%$%k$r;XDj$N%U%!%$%k$K$9$k!#(B
+<DT>-T $B%?%$%W(B
+ <DD>$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(B text/plain $B$H$_$J$5$l$k!#(B
+ <P>
+ $BNc(B:<BR>
+ <U>$BI8=`F~NO$+$i(B HTML $B%U%!%$%k$rFI$s$GI=<($9$k(B</U>
+<PRE>
+ cat hoge.html | w3m -T text/html
+</PRE><P>
+ <U>HTML$B%U%!%$%k$N%=!<%9$rI=<($9$k(B</U>
+<PRE>
+ w3m -T text/plain hoge.html
+</PRE>
+<DT>-m
+ <DD>Internet message $B%b!<%I$GI=<($9$k!#(BInternet message $B%b!<%I$N>l9g!"%X%C%@$NFbMF$r8+$F!"(BContent-Type: $B$,$"$l$P$=$l$r;29M$K$9$k!#EE;R%a!<%k$d%M%C%H%K%e!<%9$N5-;v$rFI$`;~$KJXMx!#(B
+<DT>-v
+ <DD>$B$3$N%*%W%7%g%s$r;XDj$9$k$H!"(Bw3m $B$N%9%?!<%H%"%C%W!&%Z!<%8$rI=<($9$k!#(B
+<DT>-M
+ <DD>$B%+%i!<I=<($r$7$J$$(B($B%b%N%/%mI=<($9$k(B)$B!#(B
+<DT>-F
+ <DD>$B%U%l!<%`$r<+F0I=<($9$k!#(B
+<DT>-cols $BI}(B
+ <DD>-dump $B%*%W%7%g%s$r;H$&>l9g$K!"J8=q$NI}$r;XDj$9$k!#(B
+<DT>-ppc $B%T%/%;%k?t(B
+ <DD>$BJ8;z$NI}$r;XDj$9$k!#%G%U%)%k%H$O(B<B>8.0</B>$B!#(B
+<DT>-dump
+ <DD>URL $B$G;XDj$5$l$?(B WWW $B$NFbMF$rFI$_9~$_!"@07A$5$l$?%P%C%U%!$NFbMF$rI8=`=PNO$K=q$-=P$9!#J8=q$NI}$O(B 80 $B7e$H2>Dj$5$l$k!#$3$NI}$O(B -cols $B%*%W%7%g%s$GJQ992DG=!#(B
+<DT>-dump_head
+ <DD>URL $B$G;XDj$5$l$?(B WWW $B$NFbMF$rFI$_9~$_!"$=$N%X%C%@>pJs$N$_$rI8=`=PNO$K=q$-=P$9!#(B
+<DT>-dump_source
+ <DD>URL $B$G;XDj$5$l$?(B WWW $B$NFbMF$rFI$_9~$_!"@07A$;$:$KI8=`=PNO$K=q$-=P$9!#4A;z%3!<%I$NJQ49$b9T$o$J$$!#(B
+<DT>-dump_both
+ <DD>-dump_head $B$H(B -dump_souce $B$NN>J}$N8z2L(B
+<DT>-dump_extra
+ <DD>-dump_both $B$K2C$(!"3HD%>pJs(B(extra information)$B$rI8=`=PNO$K=q$-=P$9!#(B
+<DT>-post $B%U%!%$%kL>(B
+ <DD>$B;XDj$7$?%U%!%$%k$NFbMF$G(B POST $B%a%=%C%I$rMQ$$$k!#(B
+<DT>-header $BJ8;zNs(B
+ <DD>insert string as a header ($B$C$F2?!)(B)
+<DT>+$B9THV9f(B
+ <DD>w3m $B5/F08e$K!";XDj$N9THV9f$K0\F0$9$k!#(B
+<DT>-num
+ <DD>$B9THV9f$rI=<($9$k!#(B
+<DT>-no-proxy
+ <DD>$B%W%m%-%7$rMxMQ$7$J$$!#(B
+<DT>-no-mouse
+ <DD>$B%^%&%9$rMxMQ$7$J$$!#(B
+<DT>-cookie
+ <DD>$B%/%C%-!<$r=hM}$9$k!#(B
+<DT>-no-cookie
+ <DD>$B%/%C%-!<$r=hM}$7$J$$!#(B
+<DT>-S
+ <DD>tet/plain $B$NJ8=q$rI=<($9$k>l9g!"J#?t$N6u9T$r(B 1$B$D$K$^$H$a$FI=<($9$k!#(B
+<DT>-W
+ <DD>$BJ8;zNs8!:w;~!"@^$jJV$7%5!<%A$r;H$&$+$I$&$+$r@Z$j49$($k!#(B
+<DT>-X
+ <DD>w3m $B=*N;;~$K!"(Bw3m $B5/F0A0$N2hLL$KLa$i$J$$!#(B
+<DT>-o option=value
+ <DD>w3m $B$K4X$9$k$5$^$6$^$J(B option $B$KBP$7$F(B $BCM(B (value) $B$r%;%C%H$9$k!#(B``w3m -o''$B$H<B9T$7$?>l9g!"(Busage $B$KB3$$$F!";XDj2DG=$J(B option $B$H$=$N@bL@$rI=<($9$k!#(B
+<DT>-config $B%U%!%$%kL>(B
+ <DD>w3m $B$N(B config $B%U%!%$%k$r;XDj$9$k!#(B
+<!--
+<DT>-debug
+ <DD>$B%G%P%C%0MQ$J$N$G!";XDj$7$J$$$3$H!#(B
+-->
+</DL>
+</BLOCKQUOTE>
+</DIV>
+
+<DIV>
+<A HREF="#index">$B$3$N%Z!<%8$N@hF,$KLa$k(B</A>
+</DIV>
+<HR>
+
+<H2><A NAME="environment">$B4D6-JQ?t(B</A></H2>
+<!-- w3m $B$,;2>H$9$k4D6-JQ?t$K$D$$$F(B -->
+<DIV>
+<A HREF="#index">$B$3$N%Z!<%8$N@hF,$KLa$k(B</A>
+</DIV>
+<HR>
+
+<H2><A NAME="bookmark">bookmark $B%U%!%$%k(B</A></H2>
+<!-- bookmark $B%U%!%$%k$K$D$$$F$N@bL@(B -->
+<DIV>
+<A HREF="#index">$B$3$N%Z!<%8$N@hF,$KLa$k(B</A>
+</DIV>
+<HR>
+
+<H2><A NAME="option_panel">$B%*%W%7%g%s%Q%M%k(B</A></H2>
+<!-- $B%*%W%7%g%s%Q%M%k$K$D$$$F$N@bL@(B -->
+
+<H3><A NAME="external_viewer">$B30It%S%e!<%"$NJT=8(B</A></H3>
+<!-- $B30It%S%e!<%"$NJT=8$K$D$$$F$N@bL@(B -->
+
+<DIV>
+<A HREF="#index">$B$3$N%Z!<%8$N@hF,$KLa$k(B</A>
+</DIV>
+<HR>
+
+<H2><A NAME="other_customize">$B$=$NB>%+%9%?%^%$%:(B</A></H2>
+<!-- $B$=$NB>$N%+%9%?%^%$%:9`L\$K$D$$$F$N@bL@(B -->
+
+<H3><A NAME="keymap">keymap</A></H3>
+<!-- keymap $B$N%+%9%?%^%$%:$K$D$$$F$N@bL@(B -->
+<DIV>
+<A HREF="#index">$B$3$N%Z!<%8$N@hF,$KLa$k(B</A>
+</DIV>
+<HR>
+
+<H3><A NAME="menu">menu</A></H3>
+<!-- menu $B$N%+%9%?%^%$%:$K$D$$$F$N@bL@(B -->
+<DIV>
+<A HREF="#index">$B$3$N%Z!<%8$N@hF,$KLa$k(B</A>
+</DIV>
+<HR>
+
+<A HREF="@DOC.index@">$B%H%C%W%Z%$%8$KLa$k(B</A>
+
+</BODY>
+</HTML>
diff --git a/w3m-doc/contain.wd b/w3m-doc/contain.wd new file mode 100644 index 0000000..8d48872 --- /dev/null +++ b/w3m-doc/contain.wd @@ -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 index 0000000..67c2ca1 --- /dev/null +++ b/w3m-doc/copyright.html.in @@ -0,0 +1,45 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<HTML>
+
+@include define.wd
+@include contain.wd
+
+<HEAD>
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-2022-jp">
+<TITLE>COPYRIGHT - Copyright -</TITLE>
+</HEAD>
+
+<BODY>
+
+<H1><A NAME="index">Copyright</A></H1>
+<DIV>
+<!-- w3m$B$N(BCopyright$B$K4X$7$F(B -->
+</DIV>
+ <UL>
+ <LI><A HREF="#copyright">$BCx:n8"!"%i%$%;%s%9(B</A>
+ <LI><A HREF="#thanks">$B<U<-(B</A>
+ </UL>
+
+<DIV>
+<A HREF="@DOC.index@">$B%H%C%W%Z%$%8$KLa$k(B</A>
+</DIV>
+<HR>
+
+<H2><A NAME="copyright">$BCx:n8"!"%i%$%;%s%9(B</A></H2>
+<!-- w3m $B$NCx:n8"!"%i%$%;%s%9$K$D$$$F$N@bL@(B -->
+<DIV>
+<A HREF="#index">$B$3$N%Z!<%8$N@hF,$KLa$k(B</A>
+</DIV>
+<HR>
+
+<H2><A NAME="thanks">$B<U<-(B</A></H2>
+<!-- $B<U<-(B -->
+<DIV>
+<A HREF="#index">$B$3$N%Z!<%8$N@hF,$KLa$k(B</A>
+</DIV>
+<HR>
+
+<A HREF="@DOC.index@">$B%H%C%W%Z%$%8$KLa$k(B</A>
+
+</BODY>
+</HTML>
diff --git a/w3m-doc/define.wd b/w3m-doc/define.wd new file mode 100644 index 0000000..d2df71d --- /dev/null +++ b/w3m-doc/define.wd @@ -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 index 0000000..6836657 --- /dev/null +++ b/w3m-doc/detail.html.in @@ -0,0 +1,32 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<HTML>
+
+@include define.wd
+@include contain.wd
+
+<HEAD>
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-2022-jp">
+<TITLE>DETAIL - $B>\:YJT(B -</TITLE>
+</HEAD>
+
+<BODY>
+
+<H1><A NAME="index">$B>\:YJT(B</A></H1>
+<DIV>
+<!-- w3m$B$N3F<o5!G=$K$D$$$F$N>\:Y$r5-$9(B -->
+</DIV>
+ <UL>
+ <LI><A HREF="@DOC.install@">$B%$%s%9%H!<%k$N>\:Y(B</A>
+ <LI><A HREF="@DOC.operation@">w3m $BA`:nK!(B</A> <!-- $B%-!<A`:n@bL@(B -->
+ <LI><A HREF="@DOC.configuration@">$B3F<o@_Dj(B</A>
+ <LI><A HREF="@DOC.function@">$B5!G=>\:Y(B</A>
+ <LI><A HREF="@DOC.FAQ@">FAQ</A>
+ <LI><A HREF="@DOC.developement@">$B3+H/%I%-%e%a%s%H(B</A>
+ <LI><A HREF="@DOC.community@">w3m $B%3%_%e%K%F%#(B</A>
+ <LI><A HREF="@DOC.copyright@">Copiright</A>
+ </UL>
+<HR>
+<A HREF="@DOC.index@">$B%H%C%W%Z%$%8$KLa$k(B</A>
+
+</BODY>
+</HTML>
diff --git a/w3m-doc/development.html.in b/w3m-doc/development.html.in new file mode 100644 index 0000000..38b56fd --- /dev/null +++ b/w3m-doc/development.html.in @@ -0,0 +1,77 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<HTML>
+
+@include define.wd
+@include contain.wd
+
+<HEAD>
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-2022-jp">
+<TITLE>DEVELOPMENT -$B3+H/%I%-%e%a%s%H(B-</TITLE>
+</HEAD>
+
+<BODY>
+
+<H1><A NAME="index">w3m$B3+H/%I%-%e%a%s%H(B</A></H1>
+<DIV>
+<!-- w3m$B$N3+H/$K4X$7$F$$$m$$$m$H5-$9(B -->
+</DIV>
+ <UL>
+ <LI><A HREF="#story">w3m$B$N3+H/$K$D$$$F(B</A>
+ <LI><A HREF="#known_bugs">$B8=:_H=L@$7$F$$$k%P%0(B</A>
+ <LI><A HREF="#ToDo">ToDo</A>
+ <LI><A HREF="#history">$BMzNr(B</A>
+ <LI><A HREF="#policy">$B3+H/%]%j%7!<(B</A>
+ <LI><A HREF="#tips">$B3+H/<T8~$1(BTips</A>
+ </UL>
+
+<DIV>
+<A HREF="@DOC.index@">$B%H%C%W%Z%$%8$KLa$k(B</A>
+</DIV>
+<HR>
+
+<H2><A NAME="story">w3m$B$N3+H/$K$D$$$F(B</A></H2>
+<!-- doc-jp/STORY.html$B$+$i0zMQ(B -->
+<DIV>
+<A HREF="#index">$B$3$N%Z!<%8$N@hF,$KLa$k(B</A>
+</DIV>
+<HR>
+
+<H2><A NAME="known_bugs">$B8=:_H=L@$7$F$$$k%P%0(B</A><H2>
+<!-- $B8=:_H=L@$7$F$$$k%P%0(B -->
+<DIV>
+<A HREF="#index">$B$3$N%Z!<%8$N@hF,$KLa$k(B</A>
+</DIV>
+<HR>
+
+<H2><A NAME="ToDo">ToDo</A><H2>
+<!-- $B$d$i$M$P$J$i$s$3$H!?$d$m$&$+$J$!$J$3$H(B -->
+<DIV>
+<A HREF="#index">$B$3$N%Z!<%8$N@hF,$KLa$k(B</A>
+</DIV>
+<HR>
+
+<H2><A NAME="history">$BMzNr(B</A><H2>
+<!-- w3m$B3+H/MzNr(B -->
+<DIV>
+<A HREF="#index">$B$3$N%Z!<%8$N@hF,$KLa$k(B</A>
+</DIV>
+<HR>
+
+<H2><A NAME="policy">$B3+H/%]%j%7!<(B</A><H2>
+<!-- w3m$B$NL\;X$9$3$H!?3+H/>e$N$3$@$o$j(B -->
+<DIV>
+<A HREF="#index">$B$3$N%Z!<%8$N@hF,$KLa$k(B</A>
+</DIV>
+<HR>
+
+<H2><A NAME="tips">$B3+H/<T8~$1(BTips</A><H2>
+<!-- w3m$B$r3+H/$9$k$&$($G$N>.5;(B -->
+<DIV>
+<A HREF="#index">$B$3$N%Z!<%8$N@hF,$KLa$k(B</A>
+</DIV>
+<HR>
+
+<A HREF="@DOC.index@">$B%H%C%W%Z%$%8$KLa$k(B</A>
+
+</BODY>
+</HTML>
diff --git a/w3m-doc/faq.html.in b/w3m-doc/faq.html.in new file mode 100644 index 0000000..7da0392 --- /dev/null +++ b/w3m-doc/faq.html.in @@ -0,0 +1,45 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<HTML>
+
+@include define.wd
+@include contain.wd
+
+<HEAD>
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-2022-jp">
+<TITLE>FAQ - FAQ -</TITLE>
+</HEAD>
+
+<BODY>
+
+<H1><A NAME="index">FAQ</A></H1>
+<DIV>
+<!-- w3m $B$K4X$7$FNI$/J9$+$l$k(B($B$G$"$m$&(B)$B<ALd$H$=$NEz$(!"$*$h$S!"(BTips $B$r5-$9(B -->
+</DIV>
+ <UL>
+ <LI><A HREF="#faq">$B$h$/J9$+$l$k<ALd$H$=$NEz$((B</A>
+ <LI><A HREF="#tips">Tips</A>
+ </UL>
+
+<DIV>
+<A HREF="@DOC.index@">$B%H%C%W%Z%$%8$KLa$k(B</A>
+</DIV>
+<HR>
+
+<H2><A NAME="faq">$B$h$/J9$+$l$k<ALd$H$=$NEz$((B</A></H2>
+<!-- w3m $B$K4X$7$FNI$/J9$+$l$k<ALd$H$=$NEz$($K$D$$$F(B -->
+<DIV>
+<A HREF="#index">$B$3$N%Z!<%8$N@hF,$KLa$k(B</A>
+</DIV>
+<HR>
+
+<H2><A NAME="tips">Tips</A></H2>
+<!-- Tips ($B>.5;(B) -->
+<DIV>
+<A HREF="#index">$B$3$N%Z!<%8$N@hF,$KLa$k(B</A>
+</DIV>
+<HR>
+
+<A HREF="@DOC.index@">$B%H%C%W%Z%$%8$KLa$k(B</A>
+
+</BODY>
+</HTML>
diff --git a/w3m-doc/function.html.in b/w3m-doc/function.html.in new file mode 100644 index 0000000..9590838 --- /dev/null +++ b/w3m-doc/function.html.in @@ -0,0 +1,71 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<HTML>
+
+@include define.wd
+@include contain.wd
+
+<HEAD>
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-2022-jp">
+<TITLE>FUNCTION - $B5!G=>\:Y(B -</TITLE>
+</HEAD>
+
+<BODY>
+
+<H1><A NAME="index">$B5!G=>\:Y(B</A></H1>
+<DIV>
+<!-- w3m $B$N3F5!G=$K$D$$$F$N>\:Y@bL@$r5-$9(B -->
+</DIV>
+ <UL>
+ <LI><A HREF="#url">$BBP1~$7$F$$$k(B URL</A>
+ <LI><A HREF="#html">$BBP1~$7$F$$$k(B HTML</A>
+ <LI><A HREF="#ssl">SSL</A>
+ <LI><A HREF="#cookie">cookie</A>
+ <LI><A HREF="#local_CGI">$B%m!<%+%k(B CGI $B5!G=(B</A>
+ </UL>
+
+<DIV>
+<A HREF="@DOC.index@">$B%H%C%W%Z%$%8$KLa$k(B</A>
+</DIV>
+<HR>
+
+<H2><A NAME="url">$BBP1~$7$F$$$k(B URL</A></H2>
+<!-- w3m $B$,2r<a2DG=$J(B URL $B$K$D$$$F$N@bL@(B -->
+<DIV>
+<A HREF="#index">$B$3$N%Z!<%8$N@hF,$KLa$k(B</A>
+</DIV>
+<HR>
+
+<H2><A NAME="html">$BBP1~$7$F$$$k(B HTML</A></H2>
+<!-- w3m $B$,BP1~$7$F$$$k(B HTML $B$K$D$$$F(B -->
+<DIV>
+<A HREF="#index">$B$3$N%Z!<%8$N@hF,$KLa$k(B</A>
+</DIV>
+<HR>
+
+<H2><A NAME="ssl">SSL</A></H2>
+<!-- SSL $B$K$D$$$F$N@bL@(B -->
+<DIV>
+<A HREF="#index">$B$3$N%Z!<%8$N@hF,$KLa$k(B</A>
+</DIV>
+<HR>
+
+<H2><A NAME="cookie">cookie</A></H2>
+<!-- cookie $B$K$D$$$F$N@bL@(B -->
+
+<DIV>
+<A HREF="#index">$B$3$N%Z!<%8$N@hF,$KLa$k(B</A>
+</DIV>
+<HR>
+
+<H2><A NAME="local_CGI">$B%m!<%+%k(B CGI $B5!G=(B</A></H2>
+<!-- $B%m!<%+%k(B CGI $B5!G=$K$D$$$F$N@bL@(B -->
+
+<DIV>
+<A HREF="#index">$B$3$N%Z!<%8$N@hF,$KLa$k(B</A>
+</DIV>
+<HR>
+
+<A HREF="@DOC.index@">$B%H%C%W%Z%$%8$KLa$k(B</A>
+
+</BODY>
+</HTML>
diff --git a/w3m-doc/index.html.in b/w3m-doc/index.html.in new file mode 100644 index 0000000..7871c48 --- /dev/null +++ b/w3m-doc/index.html.in @@ -0,0 +1,113 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<HTML>
+
+@include define.wd
+@include contain.wd
+
+<HEAD>
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-2022-jp">
+<TITLE>THE DOCUMENTS FOR W3M</TITLE>
+</HEAD>
+
+<BODY>
+
+<!-- $B$3$N$"$?$j$K(B w3m $B$N%m%4(B($B$C$F$J$$$+!)(B) $B$H$+(B -->
+<!-- w3m: WWW wo Miru Tool version @W3M.version@ $B$H$+(B -->
+<!-- (C) Copyright by @W3M.author@ March 23, 1999 $B$H$+(B -->
+<!-- $B$rF~$l$F$*$/$Y$-$+$J!)(B -->
+
+<H1><A NAME="index">$B:w0z(B</A></H1>
+<OL>
+ <LI><A HREF="@DOC.prologue@" NAME="prologue">$B$O$8$a$K(B</A> <!-- README $B$N!H(B1. $B$O$8$a$K!I$NItJ,(B -->
+ <UL>
+ <LI><A HREF="@DOC.prologue@#summary">w3m $B$H$O(B</A><IMG SRC=dummy ALT="[$B:Q(B]">
+ <LI><A HREF="@DOC.prologue@#glossary">$BMQ8l$N@bL@(B</A><IMG SRC=dummy ALT="[$B:Q(B]">
+ <LI><A HREF="@DOC.prologue@#disclaimer">$BCm0U;v9`(B</A><IMG SRC=dummy ALT="[$B:Q(B]">
+ <LI><A HREF="@DOC.copyright@">$BCx:n8"!"%i%$%;%s%9(B</A>
+ <LI><A HREF="@DOC.prologue@#confirmation">$BF0:n3NG'(B OS</A><IMG SRC=dummy ALT="[$B:Q(B]">
+ </UL>
+ <LI><A HREF="@DOC.outline@" NAME="outline">$B35MWJT(B</A>
+ <UL>
+ <LI><A HREF="@DOC.outline@#install">$B%$%s%9%H!<%k$N35MW(B</A><IMG SRC=dummy ALT="[$B:Q(B]">
+ <LI><A HREF="@DOC.outline@#operation">$BA`:nJ}K!$N35MW(B</A><IMG SRC=dummy ALT="[$B:Q(B]">
+ <UL>
+ <LI><A HREF="@DOC.outline@#display">$BI=<(FbMF$N@bL@(B</A><IMG SRC=dummy ALT="[$B:Q(B]">
+ <LI><A HREF="@DOC.outline@#basic">$B4pK\E*$J;H$$J}(B</A><IMG SRC=dummy ALT="[$B:Q(B]">
+ <LI><A HREF="@DOC.outline@#help">$B%X%k%W$N;2>H(B</A><IMG SRC=dummy ALT="[$B:Q(B]">
+ </UL>
+ </UL>
+ <LI><A HREF="@DOC.detail@" NAME="detail">$B>\:YJT(B</A>
+ <UL>
+ <LI><A HREF="@DOC.install@" NAME="install">$B%$%s%9%H!<%k$N>\:Y(B</A>
+ <UL>
+ <LI><A HREF="@DOC.install@#get_w3m">w3m $BF~<jJ}K!(B</A><IMG SRC=dummy ALT="[$B:Q(B]">
+ <UL>
+ <LI><A HREF="@DOC.install@#w3m_home">w3m Homepage</A><IMG SRC=dummy ALT="[$B:Q(B]">
+ <LI><A HREF="@DOC.install@#BBS">w3m $B$K4X$9$k7G<(HD(B</A><IMG SRC=dummy ALT="[$B:Q(B]">
+ </UL>
+ <LI><A HREF="@DOC.install@#require">$BI,MW$JJ*(B</A><IMG SRC=dummy ALT="[$B:Q(B]">
+ <LI><A HREF="@DOC.install@#configure">configure $B$K$D$$$F(B</A><IMG SRC=dummy ALT="[$B:Q(B]">
+ <LI><A HREF="@DOC.install@#config_h">config.h $B$K$D$$$F(B</A><IMG SRC=dummy ALT="[$B:Q(B]">
+ <LI><A HREF="@DOC.install@#make">make $B$K$D$$$F(B</A><IMG SRC=dummy ALT="[$B:Q(B]">
+ <LI><A HREF="@DOC.install@#tips">$BB>$N(B OS $B$G%$%s%9%H!<%k$9$k:]$N(B Tips</A><IMG SRC=dummy ALT="[$B:Q(B]">
+ </UL>
+ <LI><A HREF="@DOC.operation@" NAME="operation">w3m $BA`:nK!(B</A> <!-- $B%-!<A`:n@bL@(B -->
+ <UL>
+ <LI><A HREF="@DOC.operation@#buffer">$B%P%C%U%!A`:n(B</A>
+ <LI><A HREF="@DOC.operation@#mouse">$B%^%&%9A`:n(B</A>
+ <LI><A HREF="@DOC.operation@#line_edit">$B:G2<9TF~NO(B</A>
+ <LI><A HREF="@DOC.operation@#menu">$B%a%K%e!<A`:n(B</A>
+ </UL>
+ <LI><A HREF="@DOC.configuration@" NAME="configuration">$B3F<o@_Dj(B</A>
+ <UL>
+ <LI><A HREF="@DOC.configuration@#option">$B5/F0%*%W%7%g%s(B</A><IMG SRC=dummy ALT="[$B:Q(B]">
+ <LI><A HREF="@DOC.configuration@#environment">$B4D6-JQ?t(B</A>
+ <LI><A HREF="@DOC.configuration@#bookmark">bookmark $B%U%!%$%k(B</A>
+ <LI><A HREF="@DOC.configuration@#option_panel">$B%*%W%7%g%s%Q%M%k(B</A>
+ <UL>
+ <LI><A HREF="@DOC.configuration@#external_viewer">$B30It%S%e!<%"$NJT=8(B</A>
+ </UL>
+ <LI><A HREF="@DOC.configuration@#other_customize">$B$=$NB>%+%9%?%^%$%:(B</A>
+ <UL>
+ <LI><A HREF="@DOC.configuration@#keymap">keymap</A>
+ <LI><A HREF="@DOC.configuration@#menu">menu</A>
+ </UL>
+ </UL>
+ <LI><A HREF="@DOC.function@" NAME="function">$B5!G=>\:Y(B</A>
+ <UL>
+ <LI><A HREF="@DOC.function@#url">$BBP1~$7$F$$$k(B URL</A>
+ <LI><A HREF="@DOC.function@#html">$BBP1~$7$F$$$k(B HTML</A>
+ <LI><A HREF="@DOC.function@#ssl">SSL</A>
+ <LI><A HREF="@DOC.function@#cookie">cookie</A>
+ <LI><A HREF="@DOC.function@#local_CGI">$B%m!<%+%k(B CGI $B5!G=(B</A>
+ </UL>
+ <LI><A HREF="@DOC.FAQ@" NAME="faq">FAQ</A>
+ <UL>
+ <LI><A HREF="@DOC.FAQ@#faq">$B$h$/J9$+$l$k<ALd$H$=$NEz$((B</A>
+ <LI><A HREF="@DOC.FAQ@#tips">Tips</A>
+ </UL>
+ <LI><A HREF="@DOC.developement@" NAME="developement">$B3+H/%I%-%e%a%s%H(B</A>
+ <UL>
+ <LI><A HREF="@DOC.developement@#story">w3m $B$N3+H/$K$D$$$F(B</A>
+ <LI><A HREF="@DOC.developement@#known_bugs">$B8=:_H=L@$7$F$$$k%P%0(B</A>
+ <LI><A HREF="@DOC.developement@#ToDo">ToDo</A>
+ <LI><A HREF="@DOC.developement@#history">$BMzNr(B</A>
+ <LI><A HREF="@DOC.developement@#policy">$B3+H/%]%j%7!<(B</A>
+ <LI><A HREF="@DOC.developement@#tips">$B3+H/<T8~$1(BTips</A>
+ </UL>
+ <LI><A HREF="@DOC.community@" NAME="community">w3m $B%3%_%e%K%F%#(B</A>
+ <UL>
+ <LI><A HREF="@DOC.community@#ML">$B%a!<%j%s%0%j%9%H(B</A>
+ <LI><A HREF="@DOC.community@#links">$B4XO"(B Web</A>
+ </UL>
+ <LI><A HREF="@DOC.copyright@" NAME="copyright">Copyright</A>
+ <UL>
+ <LI><A HREF="@DOC.copyright@#copyright">$BCx:n8"!"%i%$%;%s%9(B</A>
+ <LI><A HREF="@DOC.copyright@#thanks">$B<U<-(B</A>
+ </UL>
+ </UL>
+</OL>
+
+</BODY>
+
+</HTML>
diff --git a/w3m-doc/install.html.in b/w3m-doc/install.html.in new file mode 100644 index 0000000..8e27f03 --- /dev/null +++ b/w3m-doc/install.html.in @@ -0,0 +1,389 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<HTML>
+
+@include define.wd
+@include contain.wd
+
+<HEAD>
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-2022-jp">
+<TITLE>INSTALL - $B%$%s%9%H!<%k$N>\:Y(B -</TITLE>
+</HEAD>
+
+<BODY>
+
+<H1><A NAME="index">$B%$%s%9%H!<%k$N>\:Y(B</A></H1>
+<DIV>
+<!-- w3m $B$N%$%s%9%H!<%k$N>\:Y$r5-$9(B -->
+</DIV>
+ <UL>
+ <LI><A HREF="#get_w3m">w3m $BF~<jJ}K!(B</A>
+ <UL>
+ <LI><A HREF="#w3m_home">w3m Homepage</A>
+ <LI><A HREF="#BBS">w3m $B$K4X$9$k7G<(HD(B</A>
+ </UL>
+ <LI><A HREF="#require">$BI,MW$JJ*(B</A>
+ <LI><A HREF="#configure">configure $B$K$D$$$F(B</A>
+ <LI><A HREF="#config_h">config.h $B$K$D$$$F(B</A>
+ <LI><A HREF="#make">make $B$K$D$$$F(B</A>
+ <LI><A HREF="#tips">$BB>$N(B OS $B$G%$%s%9%H!<%k$9$k:]$N(B Tips</A>
+ </UL>
+
+<DIV>
+<A HREF="@DOC.index@">$B%H%C%W%Z%$%8$KLa$k(B</A>
+</DIV>
+<HR>
+
+<H2><A NAME="get_w3m">w3m $BF~<jJ}K!(B</A></H2>
+<!-- w3m $BF~<jJ}K!(B -->
+<DIV>
+<P>w3m $B$N:G?7HG$O!"0J2<$N(B<A HREF="#w3m_home">w3m home</A> $B$K$b<($7$F$"$k!"(B
+<BLOCKQUOTE>
+<A HREF="http://prdownloads.sourceforge.net/w3m/">http://prdownloads.sourceforge.net/w3m/</A>
+</BLOCKQUOTE>
+$B$+$i<j$KF~$j$^$9!#(B
+<P>$B$A$J$_$K!"8=:_$N:G?7%P!<%8%g%s$O!"(B<B>@W3M.version@</B> $B$G$9!#(B
+<P>$B$J$*!"(Bw3m $B$K4X$9$k>pJs(B($B:G?7HG$d%Q%C%AEy!9(B)$B$K$D$$$F$O!"(B<A HREF="@DOC.community@">w3m $B%3%_%e%K%F%#(B</A>$B$r;2>H$7!"%a!<%j%s%0%j%9%H!"(BWeb BBS $BEy$+$iF~<j$7$F$/$@$5$$!#(B
+</DIV>
+
+<H3><A NAME="w3m_home">w3m Homepage</A></H3>
+<!-- w3m Homepage$B$K$D$$$F(B -->
+<DIV>
+<P>w3m $B$N(B Homepage $B$O(B
+<BLOCKQUOTE>
+<TABLE BORDER="0">
+<TR><TD><A HREF="@W3M.home@">W3M Homepage</A></TD>
+ <TD>@W3M.home@</TD>
+</TABLE>
+</BLOCKQUOTE>
+$B$G$9!#(B
+</DIV>
+
+<H3><A NAME="BBS">w3m $B$K4X$9$k7G<(HD(B</A></H3>
+<!-- $B7G<(HD(B -->
+<DIV>
+<P>w3m $B$K4X$9$k7G<(HD$K$O0J2<$NDL$j$G$9!#(B
+<BLOCKQUOTE>
+<TABLE BORDER="0">
+<TR><TD><A HREF="@W3M.bbs@">w3m $BO"MmD"(B</A></TD>
+ <TD>@W3M.bbs@</TD>
+ <TD> </TD>
+<TR><TD><A HREF="@W3M.note@">w3m $B$*$\$($,$-(B</A></TD>
+ <TD>@W3M.note@</TD>
+ <TD> </TD>
+</TABLE>
+</BLOCKQUOTE>
+</DIV>
+
+<DIV>
+<A HREF="#index">$B$3$N%Z!<%8$N@hF,$KLa$k(B</A>
+</DIV>
+<HR>
+
+<H2><A NAME="require">$BI,MW$JJ*(B</A></H2>
+<!-- w3m $B$r(B make $B$9$k$&$($GI,MW$JJ*!?$"$l$PNI$$J*(B -->
+<DIV>
+<P>w3m $B$r(B make $B$9$k$&$($G!"I,?\$J$b$N!"$*$h$S!"$"$l$PNI$$$b$N$O0J2<$NDL$j$G$9!#(B
+<P>
+<UL><LI>$BI,?\$J$b$N(B
+ <UL><LI>ANSI-C $B8_49(B C $B%3%s%Q%$%i(B
+ </UL>
+ <LI>$B$"$l$PNI$$$b$N(B
+ <UL><LI>SSLeay/OpenSSL $B%i%$%V%i%j(B
+ <UL><LI>Secure HTTP(https:$B!A(B) $B$r;HMQ$9$k>l9g(B
+ </UL>
+ <LI>GNU patch$B%3%^%s%I(B
+ <UL><LI>w3m $B$K(B patch $B$rE,MQ$9$k>l9g(B
+ </UL>
+ <LI>Perl
+ <UL><LI>w3m $B$G(B $B%G%#%l%/%H%j%j%9%H$rI=<($9$k>l9g$N%m!<%+%k(B CGI $B$G;HMQ$9$k(B
+ </UL>
+ </UL>
+</UL>
+
+<A HREF="#index">$B$3$N%Z!<%8$N@hF,$KLa$k(B</A>
+</DIV>
+<HR>
+
+<H2><A NAME="configure">configure $B$K$D$$$F(B</A></H2>
+<!-- configure $B<B9T;~$N@bL@(B -->
+<DIV>
+<P>w3m $B$N%"!<%+%$%V%U%!%$%k$rE83+$7$?%G%#%l%/%H%j$K$"$k(B <B>./configure</B> $B$r<B9T$7$^$9!#$$$/$D$+<ALd$5$l$k$N$G!"$=$l$KEz$($F$/$@$5$$!#(B
+<P>$B0J2<$O!"(B<B>./configure</B> $B<B9T;~$K!"<B:]$KJ9$+$l$k<ALd$N@bL@$G$9!#$J$*!"(B<B>./configure</B> $B$O3F<ALd$KBP$9$kEz$($N4{DjCM(B(default)$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!#(B
+<P><DL>
+<DT>Which directory do you want to put the binary?
+ <DD>$B4{DjCM(B: <U>/usr/local/bin</U><BR>
+ w3m $B$r$I$3$N%G%#%l%/%H%j$N2<$K%$%s%9%H!<%k$9$k$+$r;XDj$7$^$9!#(B
+ </DD>
+<DT>Which directory do you want to put the support binary files?
+ <DD>$B4{DjCM(B: <U>/usr/local/lib/w3m</U><BR>
+ w3m $B$,;2>H$9$k%i%$%V%i%j$rCV$/>l=j$r;XDj$7$^$9!#(B
+ </DD>
+<DT>Which directory do you want to put the helpfile?
+ <DD>$B4{DjCM(B: <U>/usr/local/lib/w3m</U><BR>
+ w3m $B$N%X%k%W%U%!%$%k$rCV$/>l=j$r;XDj$7$^$9!#(B
+ </DD>
+<DT>Which language do you prefer?
+ <DD>
+ <TABLE BORDER="0">
+ <TR><TD>1</TD><TD>-</TD><TD NOWRAP>Japanese (charset ISO-2022-JP, EUC-JP, Shift_JIS)</TD>
+ <TR><TD>2</TD><TD>-</TD><TD NOWRAP>English (charset US_ASCII, ISO-8859-1, etc.)</TD>
+ </TABLE>
+ $B4{DjCM(B: <U>1</U><BR>
+ w3m $B$G;HMQ$9$k8@8l$r;XDj$7$^$9!#(B
+ </DD>
+<DT>Input your display kanji code.
+ <DD>
+ <TABLE BORDER="0">
+ <TR><TD>S</TD><TD>-</TD><TD>Shift JIS</TD>
+ <TR><TD>E</TD><TD>-</TD><TD>EUC-JP</TD>
+ <TR><TD>j</TD><TD>-</TD><TD>JIS: ESC $@ - ESC (J</TD>
+ <TR><TD>N</TD><TD>-</TD><TD>JIS: ESC $B - ESC (J</TD>
+ <TR><TD>n</TD><TD>-</TD><TD>JIS: ESC $B - ESC (B</TD>
+ <TR><TD>m</TD><TD>-</TD><TD>JIS: ESC $@ - ESC (B</TD>
+ </TABLE>
+ $B4{DjCM(B: $BL5$7(B<BR>
+ $B$"$J$?$N%7%9%F%`$GI=<($KMQ$$$i$l$k4A;z%3!<%I$r;XDj$7$^$9!#(B
+ </DD>
+<DT>Do you want to use Lynx-like key binding?
+ <DD>$B4{DjCM(B: <U>n</U><BR>
+ w3m $B$r(B Lynx $BIw$N%-!<%P%$%s%G%#%s%0$G;HMQ$9$k$+$I$&$+$r;XDj$7$^$9!#;HMQ$9$k>l9g$O(B``<B>y</B>''$B$r!";HMQ$7$J$$>l9g$O(B``<B>n</B>''$B$r;XDj$7$^$9!#(B
+ </DD>
+<DT>Do you want to use 2-byte character for table border, item, etc.
+ <DD>$B4{DjCM(B: <U>y</U><BR>
+ $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(B``<B>y</B>''$B$r!";HMQ$7$J$$>l9g$O(B``<B>n</B>''$B$r;XDj$7$^$9!#(B
+ </DD>
+<DT>Do you want to automatically generate domain parts of passwords for anonymous FTP logins
+ <DD>$B4{DjCM(B: <U>n</U><BR>
+ $B%"%N%K%^%9(B ftp $B$G(B login $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(B``<B>y</B>''$B$r!";HMQ$7$J$$>l9g$O(B``<B>n</B>''$B$r;XDj$7$^$9!#(B
+ </DD>
+<DT>Do you want listing of options
+ <DD>$B4{DjCM(B: <U>n</U><BR>
+ w3m $B$N(B usage $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(B``<B>y</B>''$B$r!";HMQ$7$J$$>l9g$O(B``<B>n</B>''$B$r;XDj$7$^$9!#(B
+ </DD>
+<DT>Do you want NNTP support
+ <DD>$B4{DjCM(B: <U>n</U><BR>
+ w3m $B$G(B NNTP $B$r%5%]!<%H$9$k$+$I$&$+$r;XDj$7$^$9!#;HMQ$9$k>l9g$O(B``<B>y</B>''$B$r!";HMQ$7$J$$>l9g$O(B``<B>n</B>''$B$r;XDj$7$^$9!#(B``<B>y</B>''$B$r;XDj$7$?>l9g!"!H(B<U>news:$B!A(B</U>$B!I$N(B URI $B$,;HMQ$G$-$k$h$&$K$J$k!#(B
+ </DD>
+<DT>Do you want ANSI color escape sequences supprot?
+ <DD>$B4{DjCM(B: <U>n</U><BR>
+ HTML$BJ8=q(B<U>$B0J30(B</U>$B$,!"(BANSI $B$N%+%i!<MQ%(%9%1!<%W!&%7!<%1%s%9$KBP1~$9$k$+$I$&$+$r;XDj$7$^$9!#;HMQ$9$k>l9g$O(B``<B>y</B>''$B$r!";HMQ$7$J$$>l9g$O(B``<B>n</B>''$B$r;XDj$7$^$9!#(B
+ </DD>
+<DT>Let's do some configurations. Choose config option among the list.
+ <DD>
+ <TABLE BORDER="0">
+ <TR><TD>1</TD><TD>-</TD><TD>Baby model</TD><TD>(no color, no menu, no mouse, no cookie, no SSL)</TD>
+ <TR><TD>2</TD><TD>-</TD><TD>Little model</TD><TD>(color, menu, no mouse, no cookie, no SSL)</TD>
+ <TR><TD>3</TD><TD>-</TD><TD>Mouse model</TD><TD>(color, menu, mouse, no cookie, no SSL)</TD>
+ <TR><TD>4</TD><TD>-</TD><TD>Cookie model</TD><TD>(color, menu, mouse, cookie, no SSL)</TD>
+ <TR><TD>5</TD><TD>-</TD><TD>Monster model</TD><TD>(with everything; you need openSSL library)</TD>
+ <TR><TD>6</TD><TD>-</TD><TD>Customize</TD>
+ </TABLE>
+ $B4{DjCM(B: $BL5$7(B<BR>
+ make $B$9$k(B w3m $B$N%b%G%k$r;XDj$7$^$9!#(B``<B>6</B>''$B$r;XDj$7$?>l9g!"8DJL$K%*%W%7%g%s$N;HMQ$rA*Br$7$^$9!#(B<BR>
+ $BA*Br$9$k%*%W%7%g%s$O0J2<$NDL$j!#(B<BR>
+ <BLOCKQUOTE>
+ <TABLE BORDER="0">
+ <TR><TD>color</TD><TD>-</TD><TD>$B%+%i!<I=<((B</TD>
+ <TR><TD>menu</TD><TD>-</TD><TD>$B%a%K%e!<I=<((B</TD>
+ <TR><TD>mouse</TD><TD>-</TD><TD>$B%^%&%9BP1~(B</TD>
+ <TR><TD>cookie</TD><TD>-</TD><TD>cookie $BBP1~(B</TD>
+ <TR><TD>SSL</TD><TD>-</TD><TD>SSL$BBP1~(B($BJLES!"(BopenSSL$B$,I,MW(B)</TD>
+ </TABLE>
+ </BLOCKQUOTE>
+ </DD>
+<DT>Input your favorite editor program.
+ <DD>$B4{DjCM(B: <U>/usr/bin/vi</U><BR>
+ $B%(%G%#%?!&%W%m%0%i%`$r;XDj$7$^$9!#$3$N@_Dj$O8e$G(B<A HREF="@DOC.configuration@">$B8D?MKh$KJQ99!&@_Dj(B</A>$B$G$-$^$9(B
+ </DD>
+<DT>Input your favorite mailer program.
+ <DD>$B4{DjCM(B: <U>/usr/bin/mailx</U>$B!"$^$?$O!"(B<U>/usr/bin/mail</U><BR>
+ $B%a%$%i!<!&%W%m%0%i%`$r;XDj$7$^$9!#$3$N@_Dj$O8e$G(B<A HREF="@DOC.configuration@">$B8D?MKh$KJQ99!&@_Dj(B</A>$B$G$-$^$9!#(B
+ </DD>
+<DT>Input your favorite external browser program.
+ <DD>$B4{DjCM(B: <U>netscape</U>$B!"$^$?$O!"(B<U>iexplore</U>$B!"$^$?$O!"(B<U>lynx</U><BR>
+ $BBeBX%V%i%&%6!&%W%m%0%i%`$r;XDj$7$^$9!#$3$N@_Dj$O8e$G(B<A HREF="@DOC.configuration@">$B8D?MKh$KJQ99!&@_Dj(B</A>$B$G$-$^$9!#(B
+ </DD>
+<DT>Input your favorite C-compiler.
+ <DD>$B4{DjCM(B: <U>gcc</U>$B!"$^$?$O!"(B<U>cc</U><BR>
+ $B;HMQ$9$k(B C $B%3%s%Q%$%i$r;XDj$7$^$9!#(B
+ </DD>
+<DT>Input your favorite C flags.
+ <DD>$B4{DjCM(B: <U>-O</U><BR>
+ C $B%3%s%Q%$%i$G;HMQ$9$k%3%s%Q%$%k%*%W%7%g%s$r;XDj$7$^$9!#(B
+ </DD>
+<DT>Which terminal library do you want to use? (type "none" if you do not need one)
+ <DD>$BC<Kv@)8fMQ%i%$%V%i%j$r;XDj$7$^$9!#(B
+ </DD>
+<DT>Input additional LD flags other than listed above, if any:
+ <DD>$B%j%s%/;~$KDI2C$9$Y$-%i%$%V%i%j!"%U%i%0$,$"$l$P$=$l$r;XDj$7$^$9!#(B
+ </DD>
+</DL>
+<P>
+<A HREF="#index">$B$3$N%Z!<%8$N@hF,$KLa$k(B</A>
+</DIV>
+<HR>
+
+<H2><A NAME="config_h">config.h $B$K$D$$$F(B</A></H2>
+<!-- config.h $B$G(B define $B$9$k$b$NEy$K$D$$$F(B -->
+<DIV>
+<P><A HREF="#configure">configure</A> $B$G$O@_Dj$5$l$J$$$=$NB>$N5!G=$r;H$$$?$$>l9g$K$O!"(B<B>config.h</B> $B$rJQ99$9$kI,MW$,$"$j$^$9!#(B
+<P>$B0J2<$K(B config.h $B$G;XDj$G$-$k3F(B define $B$NL>>N$H35MW$r5-$7$^$9!#(B
+<P><DL>
+<DT>DICT
+ <DD><B>$B<-=q0z$-5!G=(B</B>$B$rM-8z$K$7$^$9!#(B<BR>
+ $BD4$Y$?$$C18l$K%+!<%=%k$r9g$o$;!"!H(B<B>ESC W</B>$B!I$G(B <B>w3mdict</B> $B%3%^%s%I$r8F$S=P$7$^$9!#(B<BR>
+ <B>w3mdict</B> $B%3%^%s%I$O(B w3m $B$N%"!<%+%$%V$K$OF1:-$5$l$F$$$J$$$N$G!"<+?H$N4D6-$K9g$o$;$F:n@.$7$F$/$@$5$$!#(B<BR>
+ $B$?$H$($P!"$b$C$H$b4JC1$JNc$H$7$F!"(B<B>man</B> $B%3%^%s%I$K(B wrap $B$9$k>l9g!"0J2<$N$h$&$K$7$^$9!#(B<BR>
+ <BLOCKQUOTE>
+ % cat w3mdict<BR>
+ #!/bin/sh<BR>
+ <BR>
+ man $*<BR>
+ </BLOCKQUOTE>
+ $B4{DjCM$O(B <B>#undef</B> $B$G$9!#(B
+ </DD>
+<DT>USE_MARK
+ <DD><B>$B%^!<%/A`:n(B</B>$B$rM-8z$K$7$^$9!#$$$o$f$k(B vi $B$N%^!<%/A`:n$HF1Ey$N$b$N$G$9!#(B<BR>
+ $B$3$l$r(B define $B$9$k$H!"0J2<$N5!G=$r;H$($k$h$&$K$J$j$^$9!#(B
+ <UL>
+ <LI>$B!H(B<B>CTRL-SPC</B>$B!I(B: $B%^!<%/$N@_Dj!?2r=|(B($B%H%0%k(B)
+ <LI>$B!H(B<B>ESC p</B>$B!I(B: $BA0$N%^!<%/$X0\F0(B
+ <LI>$B!H(B<B>ESC n</B>$B!I(B: $B<!$N%^!<%/$X0\F0(B
+ <LI>$B!H(B<B>"</B>$B!I(B($B%@%V%k!&%/%)!<%F!<%7%g%s(B): $B@55,I=8=$K$h$k%^!<%/(B
+ </UL>
+ $B4{DjCM$O(B <B>#undef</B> $B$G$9!#(B
+ </DD>
+<DT>USE_HISTORY
+ <DD>URL $BMzNr$NJ]B8!"8F$S=P$7(B($B!H(B<B>CTRL-h</B>$B!I(B)$B$,$G$-$k$h$&$K$J$j$^$9!#(B<BR>
+ $B4{DjCM$O(B <B>#define</B> $B$G$9!#(B
+ </DD>
+<DT>BG_COLOR
+ <DD>$BGX7J$N?'$N@_Dj$,2DG=$H$J$j$^$9(B($B%+%i!<I=<($G$-$k(B w3m $B$N>l9g$KM-8z(B)$B!#(B<BR>
+ $B4{DjCM$O(B <B>#define</B> $B$G$9!#(B
+ </DD>
+<DT>VIEW_UNSEENOBJECTS
+ <DD>$BGX7J2hA|$X$N%j%s%/$J$I!"DL>o$O8+$($J$$%*%V%8%'%/%H$X$N%j%s%/$r8+$($k$h$&$K$7$^$9!#(B<BR>
+ $B4{DjCM$O(B <B>#undef</B> $B$G$9!#(B
+ </DD>
+<DT>VI_PREC_NUM
+ <DD>$B%Z%$%80\F05!G=$,(B vi $B$N$h$&$K!X7+$jJV$72s?t!\5!G=!Y$K$J$k$h$&$K$7$^$9!#(B<BR>
+ $B$?$H$($P!"!H(B<B>2 SPC</B>$B!I$@$H!V#2%Z%$%8?J$`!W$H$+!"!H(B<B>2 b</B>$B!I$@$H!V#2%Z%$%8La$k!W$N$h$&$K$J$j$^$9!#(B<BR>
+ $B4{DjCM$O(B <B>#undef</B> $B$G$9!#(Bundef $B$N>l9g$O!"!H(B<B>2 SPC</B>$B!I$@$H!V#2(B<U>$B9T(B</U>$B?J$`!W$K$J$j$^$9!#(B
+ </DD>
+<DT>FORMAT_NICE
+ <DD>$B1QC18l$r(B fill $B$7$^$9!#(B<BR>
+ $B4{DjCM$O(B <B>#undef</B> $B$G$9!#(B
+ </DD>
+<DT>USE_GOPHER
+ <DD>GOPHER $B%W%m%H%3%k$r%5%]!<%H$7$^$9!#(B<BR>
+ $B4{DjCM$O(B <B>#undef</B> $B$G$9!#(B
+ </DD>
+<DT>USE_NNTP
+ <DD>NNTP $B$r%5%]!<%H$7$^$9!#(B<BR>
+ $B$3$N(B define $B$O(B <A HREF="#configure">configure</A> $B$G@_Dj$5$l$^$9!#(B<BR>
+ $B4{DjCM$O(B <B>#undef</B> $B$G$9!#(B
+ </DD>
+<DT>ANSI_COLOR
+ <DD>$B%Z!<%8%c%b!<%I$G(B ANSI color $B%(%9%1!<%W%7!<%1%s%9$KBP1~$7$^$9!#(B<BR>
+ HTML $B$N;~$d!"%(%9%1!<%W%7!<%1%s%9$,L5$$>l9g$K$OBP1~$7$^$;$s!#(B<BR>
+ $B$3$N(B define $B$O(B <A HREF="#configure">configure</A> $B$G@_Dj$5$l$^$9!#(B<BR>
+ $B4{DjCM$O(B <B>#define</B> $B$G$9!#(B
+ </DD>
+<DT>ID_EXT
+ <DD>HTML4.0 $B$N(B ID $BB0@-$r%j%s%/$GC)$l$k$h$&$K$7$^$9!#(B<BR>
+ $B4{DjCM$O(B <B>#define</B> $B$G$9!#(B
+ </DD>
+<DT>BUFINFO
+ <DD>$B%+%l%s%H$J%P%C%U%!$N(B URL $B$r(B ~/.w3m/bufinfo $B%U%!%$%k$K=q$-=P$9$h$&$K$7$^$9!#(B<BR>
+ $B4{DjCM$O(B <B>#define</B> $B$G$9!#(B
+ </DD>
+<DT>USE_EGD
+ <DD>EGD(Entropy Gathering Daemon)$B$KBP1~$7Mp?t$N%7!<%I$rF@$^$9!#(B<BR>
+ SSL $B$rAH$_9~$s$@(B w3m $B$N>l9g$KM-8z$G$9!#(B<BR>
+ $B4{DjCM$O(B <B>#undef</B> $B$G$9!#(B
+ </DD>
+<DT>EMACS_LIKE_LINEEDIT
+ <DD>$B:G2<9T$G$NF~NO;~!"(BEmacs $B%i%$%/$J%-!<3d$jEv$F$K$J$j$^$9!#(B<BR>
+ $B4{DjCM$O(B <B>#undef</B> $B$G$9!#(B
+ </DD>
+<DT>ENABLE_REMOVE_TRAILINGSPACES
+ <DD>$B9TKv$N6uGr$r<h$j=|$-$^$9!#(B<BR>
+ $B4{DjCM$O(B <B>#undef</B> $B$G$9!#(B
+ </DD>
+<DT>LABEL_TOPLINE
+ <DD>$B%i%Y%k$KHt$s$@:]$N%+!<%=%k0LCV$r2hLL$N@hF,$K$7$^$9!#(B<BR>
+ $B4{DjCM$O(B <B>#undef</B> $B$G$9!#(B
+ </DD>
+<DT>NEXTPAGE_TOPLINE
+ <DD>$B%Z%$%80\F0$G!"<!$N2hLL$K0\F0$7$?:]$N%+!<%=%k0LCV$rI,$:2hLL$N@hF,$K$7$^$9!#(B<BR>
+ $B4{DjCM$O(B <B>#undef</B> $B$G$9!#(Bundef $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!#(B
+ </DD>
+<P><DIV ALIGN="left"><B>### $B0J9_$N(B define $B$O(B @W3M.version@ $B$G$O(B unofficial $B$JJ*$G$9(B ###</B></DIV>
+<P>
+<DT>MENU_THIN_FRAME
+ <DD>$B%a%K%e!<OH$K:Y$$7S@~$r;HMQ$7$^$9!#(B<BR>
+ $B4{DjCM$O(B <B>#undef</B> $B$G$9!#(B
+ </DD>
+</DL>
+
+<A HREF="#index">$B$3$N%Z!<%8$N@hF,$KLa$k(B</A>
+</DIV>
+<HR>
+
+<H2><A NAME="make">make $B$K$D$$$F(B</A></H2>
+<!-- make $B;~$N@bL@(B -->
+<DIV>
+<P><A HREF="#configure">configure</A> $B$r<B9T$7$F!"I,MW$K1~$8$F(B <A HREF="config_h">config.h $B$N=$@5(B</A>$B$r9T$C$?8e!"(B<B>make</B> $B$r<B9T$7$^$9!#(B
+<P>make $B;~$K%3%s%Q%$%k%(%i!<$,H/@8$9$k$h$&$G$"$l$P!"(B
+<BLOCKQUOTE>
+ % make | & tee MAKE.log
+</BLOCKQUOTE>
+$B$r<B9T$7$F!"%m%0%U%!%$%k$r85$KLdBj$N2r7h$r9T$C$F$/$@$5$$!#(B
+<P>$B$^$?!";vA0$K3:Ev%P!<%8%g%s$G$N(B w3m $B$N%Q%C%A$rF~<j$7$F$$$k>l9g$K$O!"(B<B>patch</B> $B$r<B9T$7$F$+$i(B make $B$r9T$C$F$/$@$5$$!#(B
+<P>make $B$,40N;$7!"%$%s%9%H!<%k$9$k>l9g$K$O!"(Broot $B$K$J$C$F!"(B
+<BLOCKQUOTE>
+ % make install
+</BLOCKQUOTE>
+$B$r<B9T$7$F$/$@$5$$!#(B
+<P>$B0J>e$G%$%s%9%H!<%k$O=*N;$G$9!#(B
+<P><A HREF="#index">$B$3$N%Z!<%8$N@hF,$KLa$k(B</A>
+</DIV>
+<HR>
+
+<H2><A NAME="tips">$BB>$N(B OS $B$G%$%s%9%H!<%k$9$k:]$N(B Tips</A></H2>
+<!-- $B3F<o(B OS $B>e$G(B w3m $B$r%$%s%9%H!<%k$9$k:]$N(B Tips -->
+<DIV>
+<P><DL>
+<DT>HP-UX
+ <DD>HP $B$N(B (gcc $B$G$O$J$$(B) C $B%3%s%Q%$%i$G%3%s%Q%$%k$9$k>l9g!"(B<A HREF="#configure">configure</A> $B$N(B
+ <BLOCKQUOTE>
+ Input your favorite C-compiler.<BR>
+ (Default: cc)
+ </BLOCKQUOTE>
+ $B$K!"(B<B>cc -Aa -D_HPUX_SOURCE</B> $B$HEz$($F$/$@$5$$!#(B<B>cc</B> $B$@$1$@$H%3%s%Q%$%k$,DL$j$^$;$s!#(B<B>gcc</B> $B$J$i$PIaDL$K%3%s%Q%$%k$ODL$j$^$9$,!"(Bgcc $B$N%P!<%8%g%s$,8E$a$N>l9g$K$O(B <B>-g</B> $B$r(B<U>$BIU$1$J$$(B</U>$B$G$/$@$5$$!#(B
+ </DD>
+<DT>OS/2
+ <DD><B>emx</B> $B$r;H$&;v$G(B w3m $B$r%3%s%Q%$%k$9$k;v$,$G$-$^$9!#(B<BR>
+ $B$^$::G=i$K!"(B
+ <BLOCKQUOTE>
+ % cd gc
+ % make -f EMX_MAKEFILE
+ </BLOCKQUOTE>
+ $B$r<B9T$7$F(B GC $B%i%$%V%i%j$r%3%s%Q%$%k$7$F$*$$$F$+$i!"(Bw3m $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$&!#(B
+ </DD>
+<DT>Windows
+ <DD><A HREF="README.cygwin">README.cygwin</A> $B$r$4Mw$/$@$5$$!#(B
+ </DD>
+<DT>MS-DOS
+ <DD><A HREF="README.dj">README.dj</A> $B$r$4Mw$/$@$5$$!#(B
+ </DD>
+</DL>
+
+<A HREF="#index">$B$3$N%Z!<%8$N@hF,$KLa$k(B</A>
+</DIV>
+<HR>
+
+<A HREF="@DOC.index@">$B%H%C%W%Z%$%8$KLa$k(B</A>
+
+</BODY>
+</HTML>
diff --git a/w3m-doc/mkdocs b/w3m-doc/mkdocs new file mode 100755 index 0000000..560c2dc --- /dev/null +++ b/w3m-doc/mkdocs @@ -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 index 0000000..7195159 --- /dev/null +++ b/w3m-doc/operation.html.in @@ -0,0 +1,50 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<HTML>
+
+@include define.wd
+@include contain.wd
+
+<HEAD>
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-2022-jp">
+<TITLE>OPERATION - w3m $BA`:nK!(B -</TITLE>
+</HEAD>
+
+<BODY>
+
+<H1><A NAME="index">w3m $BA`:nK!(B</A></H1>
+<DIV>
+<!-- w3m $B$rA`:n$9$k>e$G$N>\:Y$r5-$9(B -->
+</DIV>
+ <UL>
+ <LI><A HREF="#buffer">$B%P%C%U%!A`:n(B</A>
+ <LI><A HREF="#mouse">$B%^%&%9A`:n(B</A>
+ <LI><A HREF="#line_edit">$B:G2<9TF~NO(B</A>
+ <LI><A HREF="#menu">$B%a%K%e!<(B</A>
+ </UL>
+
+<DIV>
+<A HREF="@DOC.index@">$B%H%C%W%Z%$%8$KLa$k(B</A>
+</DIV>
+<HR>
+
+<H2><A NAME="buffer">$B%P%C%U%!A`:n(B</A></H2>
+<!-- $B%P%C%U%!A`:n;~$N@bL@(B -->
+
+<H3><A NAME="mouse">$B%^%&%9A`:n(B</A></H3>
+<!-- $B%^%&%9A`:n;~$N@bL@(B -->
+
+<H3><A NAME="line_edit">$B:G2<9TF~NO(B</A></H3>
+<!-- $B:G2<9TF~NO;~$NA`:n$K$D$$$F$N@bL@(B -->
+
+<H3><A NAME="menu">$B%a%K%e!<A`:n(B</A></H3>
+<!-- $B%a%K%e!<A`:n;~$N@bL@(B -->
+
+<DIV>
+<A HREF="#index">$B$3$N%Z!<%8$N@hF,$KLa$k(B</A>
+</DIV>
+<HR>
+
+<A HREF="@DOC.index@">$B%H%C%W%Z%$%8$KLa$k(B</A>
+
+</BODY>
+</HTML>
diff --git a/w3m-doc/outline.html.in b/w3m-doc/outline.html.in new file mode 100644 index 0000000..60bda47 --- /dev/null +++ b/w3m-doc/outline.html.in @@ -0,0 +1,352 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<HTML>
+
+@include define.wd
+@include contain.wd
+
+<HEAD>
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-2022-jp">
+<TITLE>OUTLINE - $B35MWJT(B -</TITLE>
+</HEAD>
+
+<BODY>
+
+<H1><A NAME="index">$B35MWJT(B</A></H1>
+<UL>
+ <LI><A HREF="#install">$B%$%s%9%H!<%k$N35MW(B</A>
+ <LI><A HREF="#operation">$BA`:nJ}K!$N35MW(B</A>
+ <UL>
+ <LI><A HREF="#display">$BI=<(FbMF$N@bL@(B</A>
+ <LI><A HREF="#basic">$B4pK\E*$J;H$$J}(B</A>
+ <LI><A HREF="#help">$B%X%k%W$N;2>H(B</A>
+ <UL>
+ <LI><A HREF="#w3m_original">w3m $B%*%j%8%J%k$N%-!<A`:n(B</A>
+ <LI><A HREF="#like_lynx">Lynx $BIw$N%-!<A`:n(B</A>
+ </UL>
+ </UL>
+</UL>
+
+<DIV>
+<A HREF="@DOC.index@">$B%H%C%W%Z%$%8$KLa$k(B</A>
+</DIV>
+
+<HR>
+
+<H2><A NAME="install">$B%$%s%9%H!<%k$N35MW(B</A></H2>
+<!-- $B%$%s%9%H!<%k$N35MW(B -->
+<DIV>
+<P>w3m$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(B<A HREF="@DOC.install@">$B%$%s%9%H!<%k$N>\:Y(B</A>$B$r;2>H$7$F$/$@$5$$!#(B
+<P><OL>
+ <LI>configure $B$r<B9T$9$k!#$$$/$D$+<ALd$5$l$k$N$G!"$=$l$KEz$($^$9!#(B
+ <LI>make $B$r<B9T(B
+ <LI>make install $B$r<B9T(B
+ </OL>
+<P>$B0J>e$G%$%s%9%H!<%k$O=*$o$j$G$9!#(B<BR>
+<BR>
+<A HREF="index">$B$3$N%Z%$%8$N@hF,$KLa$k(B</A>
+</DIV>
+<HR>
+
+<H2><A NAME="operation">$BA`:nJ}K!$N35MW(B</A></H2>
+<!-- $BA`:nJ}K!$N35MW(B -->
+<P>
+w3m $B$N5/F0;~$N;XDj$O<!$NDL$j$G$9!#(B
+<P>
+<PRE>
+ w3m [options] [file | URL]
+</PRE>
+<P>
+$B0z?t$K%m!<%+%k%U%!%$%kL>$r;XDj$9$l$P$=$N%U%!%$%k$rI=<($7!"(BURL $B$r;XDj$9$l$P$=$N(B URL $B$G<($5$l$k(B WWW $B$NFbMF$rI=<($7$^$9!#(B<BR>
+$B2?$b;XDj$7$J$1$l$P!"I8=`F~NO$NFbMF$rI=<($7$^$9!#$?$@$7!"I8=`F~NO$,(B tty $B$G$"$k>l9g$K$O!"(Busage$B$r=PNO$7$F=*N;$7$^$9!#(B
+<P>
+$B;XDj$G$-$k0z?t$K$D$$$F$O!"(B<A HREF="@DOC.configuration#option">$B5/F0%*%W%7%g%s(B</A> $B$r;2>H$7$F$/$@$5$$!#(B
+
+<HR>
+
+<H3><A NAME="display">$BI=<(FbMF$N@bL@(B</A></H3>
+<!-- $BI=<(FbMF$N@bL@(B -->
+<P>
+HTML$BJ8=q$rI=<($7$F$$$k$H$-$K$O!"<!$N$h$&$JI=<($K$J$j$^$9!#(B
+<P>
+<DIV ALIGN="center">
+<TABLE BORDER="1">
+<TR><TH> </TH><TH>$B%+%i!<I=<(;~(B</TH><TH>$B%b%N%/%mI=<(;~(B</TH>
+<TR><TD>$B%j%s%/(B</TD><TD ALIGN="center">$B@D?'(B</TD><TD ALIGN="center">$B2<@~(B</TD>
+<TR><TD>$B%$%s%i%$%s2hA|(B</TD><TD ALIGN="center">$BNP?'(B</TD><TD ALIGN="center">$BH?E>I=<((B</TD>
+<TR><TD>$B%U%)!<%`$NF~NOItJ,(B</TD><TD ALIGN="center">$B@V?'(B</TD><TD ALIGN="center">$BH?E>I=<((B</TD>
+</TABLE>
+</DIV>
+<P>
+$B%+%i!<I=<(;~$N?'$O!"%*%W%7%g%s@_Dj%Q%M%k$GJQ99$9$k;v$,$G$-$^$9!#(B
+
+<HR>
+
+<H3><A NAME="basic">$B4pK\E*$J;H$$J}(B</A></H3>
+<!-- $B4pK\E*$J;H$$J}(B -->
+<P>
+w3m $B$r5/F0$7$?8e$O!"(B1$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!"(Bw3m $B$r5/F0$7$?8e$K(B``<B>H</B>''$B$rF~NO$7$F!"(B<A HREF="#help">$B%X%k%W(B</A>$B$r;2>H$7$F$/$@$5$$!#(B<BR>
+$B$J$*!"%X%k%W%Z!<%8$N5-=R$G$O!"(B<B>C-x</B> $B$O(B<U>$B%3%s%H%m!<%k(B + x</U>$B$rI=$7$^$9!#$^$?!"(B<B>SPC</B> $B$O(B<U>$B%9%Z!<%9%P!<(B</U>$B!"(B<B>RET</B> $B$O(B<U>$B%j%?!<%s%-!<(B</U>$B!"(B<B>ESC</B> $B$O(B<U>$B%(%9%1!<%W%-!<(B</U>$B$G$9!#(B
+<P>
+w3m $B$N%-!<A`:n$O!"(Bw3m $B$N(B make $B;~$K7h$a$i$l$k%-!<A`:n$H8D?MMQ$KDj5A$9$k%-!<A`:n$,$"$j$^$9!#$^$?!"(Bmake $B;~$K7h$a$i$l$k%-!<A`:n$K$O!"!H(Bw3m $B%*%j%8%J%k$N%-!<A`:n!I$H!H(BLynx $BIw$N%-!<A`:n!I$,$"$j$^$9!#%X%k%W$GI=<($9$kFbMF$O!"!H(Bw3m $B%*%j%8%J%k!I!"!H(BLynx $BIw!I$N$$$:$l$+$G$9!#(B
+<P>
+$B$^$?!"%^%&%95!G=$r(B ON $B$K$7$F(B w3m $B$r(B make $B$7$F$"$l$P!"%^%&%9$r;H$C$F(B w3m $B$rA`:n$9$k$3$H$,$G$-$^$9!#%^%&%9$,;H$($k$N$O!"(B<B>xterm</B>/<B>kterm</B>/<B>rxvt</B> $B$r;HMQ$7$F$$$k>l9g!"$^$?$O(B GPM $B$,F0$$$F$$$k4D6-$r;H$C$F$$$k>l9g$G$9!#(B<BR>
+$B%^%&%9$N>\$7$$A`:n$K$D$$$F$O(B<A HREF="@DOC.operation@#mouse">$B!X%^%&%9A`:n!Y(B</A>$B$r$4Mw$/$@$5$$!#(B
+<P>
+<HR>
+
+<H3><A NAME="help">$B%X%k%W$N;2>H(B</A></H3>
+<!-- $B%X%k%W$N;2>H(B -->
+<P>
+w3m $B$N(Bmake$B;~$K;XDj$7$?%-!<A`:n$K$h$C$F!"%X%k%W%U%!%$%k$,0[$J$j$^$9!#(B
+<UL>
+ <LI><A HREF="#w3m_original">w3m $B%*%j%8%J%k$N%-!<A`:n(B</A>
+ <LI><A HREF="#like_lynx">Lynx $BIw$N%-!<A`:n(B</A>
+</UL>
+<P>
+<HR>
+
+<P>
+<H4><A NAME="w3m_original">w3m $B%*%j%8%J%k$N%-!<A`:n(B</A></H4>
+
+<H5>$B%Z!<%8(B/$B%+!<%=%k0\F0(B</H5>
+<TABLE CELLPADDING=0>
+ <TR> <TD WIDTH=100>SPC,C-v</TD> <TD>$B<!%Z!<%8(B</TD></TR>
+ <TR> <TD>b,ESC v</TD> <TD>$BA0%Z!<%8(B</TD></TR>
+ <TR> <TD>l,C-f</TD> <TD>$B%+!<%=%k$r1&$X0\F0(B</TD></TR>
+ <TR> <TD>h,C-b</TD> <TD>$B%+!<%=%k$r:8$X0\F0(B</TD></TR>
+ <TR> <TD>j,C-n</TD> <TD>$B%+!<%=%k$r2<$X0\F0(B</TD></TR>
+ <TR> <TD>k,C-p</TD> <TD>$B%+!<%=%k$r>e$X0\F0(B</TD></TR>
+ <TR> <TD>J</TD><TD>$B0l9T>e$K%9%/%m!<%k(B($B?J$`(B)</TD></TR>
+ <TR> <TD>K</TD><TD>$B0l9T2<$K%9%/%m!<%k(B($BLa$k(B)</TD></TR>
+ <TR> <TD>w</TD><TD>$B<!$NC18l$K0\F0(B</TD></TR>
+ <TR> <TD>W</TD><TD>$BA0$NC18l$K0\F0(B</TD></TR>
+ <TR> <TD>></TD> <TD>$B1&$K0l2hLLJ,%7%U%H(B</TD></TR>
+ <TR> <TD><</TD> <TD>$B:8$K0l2hLLJ,%7%U%H(B</TD></TR>
+ <TR> <TD>.</TD> <TD>$B1&$K0lJ8;zJ,%7%U%H(B</TD></TR>
+ <TR> <TD>,</TD> <TD>$B:8$K0lJ8;zJ,%7%U%H(B</TD></TR>
+ <TR> <TD>g</TD> <TD>$B%Z!<%8$N@hF,9T$K0\F0(B</TD></TR>
+ <TR> <TD>G</TD> <TD>$B%Z!<%8$N:G=*9T$K0\F0(B</TD></TR>
+ <TR> <TD>ESC g</TD> <TD>$B;XDj9T$K0\F0(B</TD></TR>
+ <TR> <TD>TAB</TD> <TD>$B<!$N%O%$%Q!<%j%s%/$K0\F0(B</TD></TR>
+ <TR> <TD>C-u, ESC TAB</TD> <TD>$BA0$N%O%$%Q!<%j%s%/$K0\F0(B</TD></TR>
+ <TR> <TD>[</TD> <TD>$B:G=i$N%O%$%Q!<%j%s%/$K0\F0(B</TD></TR>
+ <TR> <TD>]</TD> <TD>$B:G8e$N%O%$%Q!<%j%s%/$K0\F0(B</TD></TR>
+</TABLE>
+
+<H5>$B%O%$%Q!<%j%s%/A`:n(B</H5>
+
+<TABLE CELLPADDING=0>
+ <TR> <TD WIDTH=100>RET</TD> <TD>$B%+!<%=%k2<$N%j%s%/$XHt$V(B</TD></TR>
+ <TR> <TD>a, ESC RET</TD> <TD>$B%j%s%/@h$NJ8=q$r%U%!%$%k$KJ]B8(B</TD></TR>
+ <TR> <TD>ESC I</TD> <TD>$B%j%s%/@h$N2hA|$r%U%!%$%k$KJ]B8(B</TD></TR>
+ <TR> <TD>u</TD> <TD>$B%j%s%/@h(B URL $B$NI=<((B</TD></TR>
+ <TR> <TD>I</TD> <TD>$B%$%s%i%$%s%$%a!<%8$NI=<((B</TD></TR>
+ <TR> <TD>:</TD> <TD>URL$B$N$h$&$JJ8;z$r%"%s%+!<$H$7$F%^!<%/(B</TD></TR>
+ <TR> <TD>ESC :</TD> <TD>Message-ID $B$N$h$&$JJ8;z$r%"%s%+!<$H$7$F%^!<%/(B</TD></TR>
+ <TR> <TD>c</TD> <TD>$B8=%Z!<%8$N(B URL $B$rI=<((B</TD></TR>
+ <TR> <TD>=</TD> <TD>$B8=%I%-%e%a%s%H$N>pJs$rI=<((B</TD></TR>
+ <TR> <TD>F</TD> <TD>$B%U%l!<%`$rI=<($9$k(B</TD></TR>
+ <TR> <TD>M</TD> <TD>$B8=%Z!<%8$r30It%V%i%&%6$GI=<($9$k(B(2M,3M $B$G(B2$BHVL\$H(B3$BHVL\$N%V%i%&%6$r8F$S$@$9(B)</TD></TR>
+ <TR> <TD>ESC M</TD> <TD>$B%j%s%/@h$r30It%V%i%&%6$GI=<($9$k(B(2ESC M,3ESC M $B$G(B2$BHVL\$H(B3$BHVL\$N%V%i%&%6$r8F$S$@$9(B)</TD></TR>
+</TABLE>
+
+<H5>$B%U%!%$%k(B/$B%9%H%j!<%`A`:n(B</H5>
+<TABLE CELLPADDING=0>
+ <TR> <TD WIDTH=100>U</TD> <TD>URL$B$r;XDj(B</TD></TR>
+ <TR> <TD>V</TD> <TD>$B%U%!%$%k$r3+$/(B</TD></TR>
+ <TR> <TD>@</TD> <TD>$B%7%'%k$r5/F0$7FI$_9~$`(B</TD></TR>
+ <TR> <TD>#</TD> <TD>$B%7%'%k$r5/F0$7FI$_9~$`(B</TD></TR>
+</TABLE>
+
+<H5>$B%P%C%U%!A`:n(B</H5>
+<TABLE CELLPADDING=0>
+ <TR> <TD WIDTH=100>B</TD> <TD>$BA0$N%P%C%U%!$K0\F0(B</TD></TR>
+ <TR> <TD>v</TD> <TD>HTML$B%=!<%9$rI=<((B</TD></TR>
+ <TR> <TD>s</TD> <TD>$B%P%C%U%!$rA*Br(B</TD></TR>
+ <TR> <TD>E</TD> <TD>$B%P%C%U%!$N%=!<%9$rJT=8(B</TD></TR>
+ <TR> <TD>R</TD> <TD>$B%P%C%U%!$r:FFI$_9~$_(B</TD></TR>
+ <TR> <TD>S</TD> <TD>$B%P%C%U%!$rJ]B8(B</TD></TR>
+ <TR> <TD>ESC s</TD> <TD>HTML $B%=!<%9$rJ]B8(B</TD></TR>
+ <TR> <TD>ESC e</TD> <TD>$B%P%C%U%!$NI=<(%$%a!<%8$rJT=8(B</TD></TR>
+</TABLE>
+
+<H5>$B%V%C%/%^!<%/A`:n(B</H5>
+<TABLE CELLPADDING=0>
+ <TR> <TD WIDTH=100>ESC b</TD> <TD>$B%V%C%/%^!<%/$rFI$_9~$`(B</TD></TR>
+ <TR> <TD>ESC a</TD> <TD>$B8=%Z!<%8$r%V%C%/%^!<%/$KDI2C(B</TD></TR>
+</TABLE>
+
+<H5>$B8!:w(B</H5>
+<TABLE CELLPADDING=0>
+ <TR> <TD WIDTH=100>/,C-s</TD> <TD>$BA0J}8!:w(B</TD></TR>
+ <TR> <TD>?,C-r</TD> <TD>$B8eJ}8!:w(B</TD></TR>
+ <TR> <TD>n</TD> <TD>$B<!$r8!:w(B</TD></TR>
+ <TR> <TD>N</TD> <TD>$BA0$r8!:w(B</TD></TR>
+</TABLE>
+
+<H5>$B%^!<%/A`:n(B</H5>
+<TABLE CELLPADDING=0>
+ <TR> <TD WIDTH=100>C-SPC</TD> <TD>$B%^!<%/$N@_Dj(B/$B>C5n(B</TD></TR>
+ <TR> <TD>ESC p</TD> <TD>$BA0$N%^!<%/$X0\F0(B</TD></TR>
+ <TR> <TD>ESC n</TD> <TD>$B<!$N%^!<%/$X0\F0(B</TD></TR>
+ <TR> <TD>"</TD> <TD>$B@55,I=8=$K$h$k%^!<%/(B</TD></TR>
+</TABLE>
+
+<H5>$B$=$NB>(B</H5>
+<TABLE CELLPADDING=0>
+ <TR> <TD WIDTH=100>!</TD> <TD>$B%7%'%k$N<B9T(B</TD></TR>
+ <TR> <TD>H</TD> <TD>$B%X%k%W(B($B$3$N%U%!%$%k$rI=<((B)</TD></TR>
+ <TR> <TD>o</TD> <TD>$B%*%W%7%g%s@_Dj(B</TD></TR>
+ <TR> <TD>C-k</TD> <TD>$B%/%C%-!<0lMw$rI=<((B</TD></TR>
+ <TR> <TD>C-c</TD> <TD>$BJ8=q$NFI$_9~$_$rCfCG(B</TD></TR>
+ <TR> <TD>C-z</TD> <TD>$B%5%9%Z%s%I(B</TD></TR>
+ <TR> <TD>q</TD> <TD>w3m $B$r=*N;(B($B3NG'$"$j(B)</TD></TR>
+ <TR> <TD>Q</TD> <TD>w3m $B$r=*N;(B($B3NG'$J$7(B)</TD></TR>
+</TABLE>
+
+<H5>$B9TJT=8%b!<%I(B</H5>
+<TABLE CELLPADDING=0>
+ <TR> <TD WIDTH=100>C-f</TD> <TD>$B%+!<%=%k$r1&$X0\F0(B</TD></TR>
+ <TR> <TD>C-b</TD> <TD>$B%+!<%=%k$r:8$X0\F0(B</TD></TR>
+ <TR> <TD>C-h</TD> <TD>$BA0$NJ8;z$r:o=|(B</TD></TR>
+ <TR> <TD>C-d</TD> <TD>$B%+!<%=%k0LCV$NJ8;z$r:o=|(B</TD></TR>
+ <TR> <TD>C-k</TD> <TD>$B%+!<%=%k$N8eJ}$rA4$F:o=|(B</TD></TR>
+ <TR> <TD>C-u</TD> <TD>$B%+!<%=%k$NA0$^$G$rA4$F:o=|(B</TD></TR>
+ <TR> <TD>C-a</TD> <TD>$B9TF,$K0\F0(B</TD></TR>
+ <TR> <TD>C-e</TD> <TD>$B9TKv$X0\F0(B</TD></TR>
+ <TR> <TD>C-p</TD> <TD>$B%R%9%H%j$+$i0l$DA0$NJ8;zNs$r<h$j=P$9(B</TD></TR>
+ <TR> <TD>C-n</TD> <TD>$B%R%9%H%j$+$i<!$NJ8;zNs$r<h$j=P$9(B</TD></TR>
+ <TR> <TD>TAB,SPC</TD> <TD>$B%U%!%$%kL>$NJd40(B</TD></TR>
+ <TR> <TD>RETURN</TD> <TD>$BF~NO=*N;(B</TD></TR>
+</TABLE>
+<HR>
+
+<P>
+<H4><A NAME="like_lynx">Lynx $BIw$N%-!<A`:n(B</A></H4>
+
+<H5>$B%Z!<%8(B/$B%+!<%=%k0\F0(B</H5>
+<table cellpadding=0>
+<TR><TD>SPC,C-v<TD>$B<!$N%Z!<%8$rI=<($7$^$9!%(B
+<TR><TD>b,ESC v<TD>$BA0$N%Z!<%8$rI=<($7$^$9!%(B
+<TR><TD>l<TD>$B%+!<%=%k$r1&$K0\F0$7$^$9!%(B
+<TR><TD>h<TD>$B%+!<%=%k$r:8$K0\F0$7$^$9!%(B
+<TR><TD>j<TD>$B%+!<%=%k$r2<$K0\F0$7$^$9!%(B
+<TR><TD>k<TD>$B%+!<%=%k$r>e$K0\F0$7$^$9!%(B
+<TR><TD>J<TD>$B2hLL$r(B1$B9T>e$K%9%/%m!<%k$7$^$9!%(B
+<TR><TD>K<TD>$B2hLL$r(B1$B9T2<$K%9%/%m!<%k$7$^$9!%(B
+<TR><TD>><TD>$B2hLLA4BN$r1&$K$:$i$7$^$9!%(B($BI=<(FbMF$r:8$K$:$i$9(B)
+<TR><TD><<TD>$B2hLLA4BN$r:8$K$:$i$7$^$9!%(B($BI=<(FbMF$r1&$K$:$i$9(B)
+<TR><TD>C-a<TD>$BJ8=q$N$$$A$P$s>e$N9T$K0\F0$7$^$9!%(B
+<TR><TD>C-e<TD>$BJ8=q$N$$$A$P$s2<$N9T$K0\F0$7$^$9!%(B
+<TR><TD>G<TD>$B2hLL2<$G9THV9f$rF~NO$7!$$=$3$G;XDj$7$?9T$K0\F0$7$^$9!%(B
+$B$3$3$G(B $ $B$rF~NO$9$k$H!$:G=*9T$K0\F0$7$^$9!%(B
+<TR><TD>TAB, C-n, $B2<Lp0u(B<TD>$B<!$N%j%s%/$K0\F0$7$^$9!%(B
+<TR><TD>ESC TAB, C-p, $B>eLp0u(B<TD>$BA0$N%j%s%/$K0\F0$7$^$9!%(B
+</table>
+
+<H5>$B%O%$%Q!<%j%s%/A`:n(B</H5>
+<table cellpadding=0>
+<TR><TD WIDTH=100>RET, C-f, $B1&Lp0u(B<TD>$B8=:_%+!<%=%k$,$"$k%j%s%/$,;X$9@h$NJ8=q$rFI$_$3$_$^$9!%(B
+<TR><TD>d, ESC RET<TD>$B8=:_%+!<%=%k$,$"$k%j%s%/$,;X$9@h$NJ8=q$r%U%!%$%k$KJ]B8$7$^$9!%(B
+<TR><TD>u<TD>$B8=:_%+!<%=%k$,$"$k%j%s%/$,;X$9@h$N(BURL$B$rI=<($7$^$9!%(B
+<TR><TD>I<TD>$B8=:_%+!<%=%k$,$"$k%j%s%/$KBP1~$9$k2hA|$rI=<($7$^$9!%(B
+<TR><TD>ESC I<TD>$B8=:_%+!<%=%k$,$"$k%j%s%/$,;X$92hA|$r%U%!%$%k$KJ]B8$7$^$9!%(B
+<TR><TD>:<TD>URL $BIw$NJ8;zNs$r%j%s%/$K$7$^$9!%$3$N5!G=$O!$(BHTML $B$G$J$$J8=q$r(B
+$BFI$s$G$$$k$H$-$K$bM-8z$G$9!%(B
+<TR><TD>ESC :<TD>Message-ID $BIw$NJ8;zNs$r!$(Bnews: $B$N%j%s%/$K$7$^$9!%$3$N5!G=$O!$(BHTML $B$G$J$$J8=q$rFI$s$G$$$k$H$-$K$bM-8z$G$9!%(B
+<TR><TD>c<TD>$B8=:_$NJ8=q$N(B URL $B$rI=<($7$^$9!%(B
+<TR><TD>=<TD>$B8=:_$NJ8=q$K4X$9$k>pJs$rI=<($7$^$9!%(B
+<TR><TD>F<TD><FRAMESET> $B$r4^$`J8=q$rI=<($7$F$$$k$H$-$K!$(B<FRAME> $B%?%0$N;X$9J#?t$NJ8=q$r(B1$B$D$NJ8=q$KJQ49$7$FI=<($7$^$9!%(B
+<TR><TD>M<TD>$B8=:_8+$F$$$k%Z!<%8$r!$30It%V%i%&%6$r;H$C$FI=<($7$^$9!%(B 2M, 3M $B$G(B2$BHVL\$H(B3$BHVL\$N%V%i%&%6$r;H$$$^$9!%(B
+<TR><TD>ESC M<TD>$B8=:_$N%j%s%/@h$r!$30It%V%i%&%6$r;H$C$FI=<($7$^$9!%(B 2ESC M, 3ESC M $B$G(B2$BHVL\$H(B3$BHVL\$N%V%i%&%6$r;H$$$^$9!%(B
+</table>
+
+<H5>$B%U%!%$%k$H(B URL $B4X78$NA`:n(B</H5>
+<table cellpadding=0>
+<TR><TD WIDTH=100>g, U<TD>URL $B$r;XDj$7$F3+$-$^$9!%(B
+<TR><TD>V<TD>$B%m!<%+%k%U%!%$%k$r;XDj$7$F3+$-$^$9!%(B
+<TR><TD>@<TD>$B%3%^%s%I$r<B9T$7!$7k2L$rA4ItFI$s$G$+$iI=<($7$^$9!%(B
+<TR><TD>#<TD>$B%3%^%s%I$r<B9T$7!$7k2L$rFI$_$3$_$J$,$iI=<($7$^$9!%(B
+</table>
+
+<H5>$B%P%C%U%!A`:n(B</H5>
+<table cellpadding=0>
+<TR><TD WIDTH=100>B, C-b, $B:8Lp0u(B<TD>$B8=:_8+$F$$$k%P%C%U%!$r:o=|$7!$0l$DA0$N%P%C%U%!$rI=<($7$^$9!%(B
+<TR><TD>\<TD>HTML $B$N%=!<%9$rI=<($7$^$9!%(B
+<TR><TD>s, C-h<TD>$B%P%C%U%!A*Br%b!<%I$KF~$j$^$9!%(B
+<TR><TD>E<TD>$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!%(B
+<TR><TD>R, C-r<TD>$B%P%C%U%!$r:FEYFI$_9~$_$^$9!%(B
+<TR><TD>S, p<TD>$B%P%C%U%!$NI=<(FbMF$r%U%!%$%k$KJ]B8$7$^$9!%(B
+<TR><TD>ESC s<TD>HTML $B$N%=!<%9$r%U%!%$%k$KJ]B8$7$^$9!%(Bv $B$G%=!<%9$rI=<($7$F(B S $B$GJ]B8$9$k$N$H$[$\F1$8$G$9$,!$(BESC s $B$GJ]B8$7$?%U%!%$%k$O4A;z%3!<%I$,%*%j%8%J%k$N$^$^$G$"$k$N$KBP$7$F!$(Bv S $B$GJ]B8$9$k$H8=:_I=<($K;H$C$F$$$k4A;z%3!<%I$KJQ49$5$l$FJ]B8$5$l$^$9!%(B
+<TR><TD>ESC e<TD>$B8=:_I=<($5$l$F$$$k%P%C%U%!$r!$I=<($5$l$F$$$k7A<0$N$^$^%(%G%#%?$GJT=8$7$^$9!%(B
+</table>
+
+<H5>$B%P%C%U%!A*Br%b!<%I(B</H5>
+"s" $B$G%P%C%U%!A*Br%b!<%I$KF~$C$?$H$-$N%-!<A`:n$G$9!%(B
+<table cellpadding=0>
+<TR><TD WIDTH=100>k,C-p<TD>$B0l$D>e$N%P%C%U%!$rA*Br$7$^$9!%(B
+<TR><TD>j,C-n<TD>$B0l$D2<$N%P%C%U%!$rA*Br$7$^$9!%(B
+<TR><TD>D<TD>$B8=:_A*Br$7$F$$$k%P%C%U%!$r:o=|$7$^$9!%(B
+<TR><TD>RET<TD>$B8=:_A*Br$7$F$$$k%P%C%U%!$rI=<($7$^$9!%(B
+</table>
+
+<H5>$B%V%C%/%^!<%/A`:n(B</H5>
+<table cellpadding=0>
+<TR><TD WIDTH=100>v, ESC b<TD>$B%V%C%/%^!<%/$rFI$_9~$_$^$9!%(B
+<TR><TD>a, ESC a<TD>$B8=:_8+$F$$$k%Z!<%8$r%V%C%/%^!<%/$KDI2C$7$^$9!%(B
+</table>
+
+<H5>$B8!:w(B</H5>
+<table cellpadding=0>
+<TR><TD WIDTH=100>/<TD>$B8=:_$N%+!<%=%k0LCV$+$i%U%!%$%kKvHx$K8~$+$C$F@55,I=8=$r8!:w$7$^$9!%(B
+<TR><TD>?<TD>$B8=:_$N%+!<%=%k0LCV$+$i%U%!%$%k$N@hF,$K8~$+$C$F@55,I=8=$r8!:w$7$^$9!%(B
+<TR><TD>n<TD>$B<!$r8!:w$7$^$9!%(B
+</table>
+
+<H5>$B%^!<%/A`:n(B</H5>
+<table cellpadding=0>
+<TR><TD WIDTH=100>C-SPC<TD>$B%^!<%/$r@_Dj!?2r=|$7$^$9!%%^!<%/$OH?E>I=<($5$l$^$9!%(B
+<TR><TD>ESC p<TD>$B0l$DA0$N%^!<%/$K0\F0$7$^$9!%(B
+<TR><TD>ESC n<TD>$B0l$D8e$N%^!<%/$K0\F0$7$^$9!%(B
+<TR><TD>"<TD>$B@55,I=8=$G;XDj$5$l$?J8;zNs$rA4$F%^!<%/$7$^$9!%(B
+</table>
+
+<H5>$B$=$NB>(B</H5>
+<table cellpadding=0>
+<TR><TD WIDTH=100>!<TD>$B%7%'%k%3%^%s%I$r<B9T$7$^$9!%(B
+<TR><TD>H, ?<TD>$B%X%k%W%U%!%$%k$rI=<($7$^$9!%(B
+<TR><TD>o<TD>$B%*%W%7%g%s@_Dj%Q%M%k$rI=<($7$^$9!%(B
+<TR><TD>C-k</TD> <TD>$B%/%C%-!<0lMw$rI=<((B</TD></TR>
+<TR><TD>C-c<TD>$BJ8=q$NFI$_9~$_$rCfCG$7$^$9!%(B
+<TR><TD>C-z</TD><TD>$B%5%9%Z%s%I$7$^$9!%(B</TD></TR>
+<TR><TD>q<TD>w3m $B$r=*N;$7$^$9!%%*%W%7%g%s$N@_Dj$K$h$C$F!$=*N;$9$k$+$I$&$+3NG'$7$^$9!%(B
+<TR><TD>Q<TD>$B3NG'$;$:$K(B w3m $B$r=*N;$7$^$9!%(B
+</table>
+
+<H5>$B9TJT=8%b!<%I(B</H5>
+$B2hLL$N:G2<9T$GJ8;zNs$rF~NO$9$k>l9g$KM-8z$J%-!<A`:n$G$9!%(B
+<table cellpadding=0>
+<TR><TD WIDTH=100>C-f<TD>$B%+!<%=%k$r1&$K0\F0$7$^$9!%(B
+<TR><TD>C-b<TD>$B%+!<%=%k$r:8$K0\F0$7$^$9!%(B
+<TR><TD>C-h<TD>$B%+!<%=%k$ND>A0$NJ8;z$r:o=|$7$^$9!%(B
+<TR><TD>C-d<TD>$B%+!<%=%k0LCV$NJ8;z$r:o=|$7$^$9!%(B
+<TR><TD>C-k<TD>$B%+!<%=%k0LCV$+$i8e$r:o=|$7$^$9!%(B
+<TR><TD>C-u<TD>$B%+!<%=%k0LCV$+$iA0$r:o=|$7$^$9!%(B
+<TR><TD>C-a<TD>$BJ8;zNs$N@hF,$K0\F0$7$^$9!%(B
+<TR><TD>C-e<TD>$BJ8;zNs$N:G8e$K0\F0$7$^$9!%(B
+<TR><TD>SPC<TD>$B%U%!%$%kL>F~NO;~$K!$%U%!%$%kL>$rJd40$7$^$9!%(B
+<TR><TD>RETURN<TD>$BF~NO$r=*N;$7$^$9!%(B
+</table>
+
+<DIV>
+<A HREF="index">$B$3$N%Z%$%8$N@hF,$KLa$k(B</A>
+</DIV>
+<HR>
+
+<DIV>
+<A HREF="@DOC.index@">$B%H%C%W%Z%$%8$KLa$k(B</A>
+</DIV>
+
+</BODY>
+</HTML>
+
diff --git a/w3m-doc/prologue.html.in b/w3m-doc/prologue.html.in new file mode 100644 index 0000000..922bc4b --- /dev/null +++ b/w3m-doc/prologue.html.in @@ -0,0 +1,99 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<HTML>
+
+@include define.wd
+@include contain.wd
+
+<HEAD>
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-2022-jp">
+<TITLE>PROLOGUE - $B$O$8$a$K(B -</title>
+</HEAD>
+
+<BODY>
+
+<H1><A NAME="index">$B$O$8$a$K(B</A></H1>
+
+<UL>
+ <LI><A HREF="#summary">w3m $B$H$O(B</A>
+ <LI><A HREF="#glossary">$BMQ8l$N@bL@(B</A>
+ <LI><A HREF="#disclaimer">$BCm0U;v9`(B</A>
+ <LI><A HREF="@DOC.copyright@">$BCx:n8"!"%i%$%;%s%9(B</A>
+ <LI><A HREF="#confirmation">$BF0:n3NG'(B OS</A>
+</UL>
+
+<DIV>
+<A HREF="@DOC.index@">$B%H%C%W%Z%$%8$KLa$k(B</A>
+</DIV>
+<HR>
+
+<H2><A NAME="summary">w3m $B$H$O(B</A></H2>
+<!-- w3m $B$H$O(B -->
+<DIV>
+<P>$B!!(Bw3m $B$O!"(BWorld Wide Web $B$KBP1~$7$?%F%-%9%H%Y!<%9$N%Z!<%8%c$G$9!#(Bkterm $B$J$I$N%-%c%i%/%?C<Kv>e$G!"%m!<%+%k%U%!%$%k$r8+$?$j!"(BWWW $B$NFbMF$r8+$?$j$9$k$3$H$,$G$-$^$9!#(B<BR>
+<P>$B!!(Bw3m $B$O!"(Bfm $B$H$$$&%Z!<%8%c$r%Y!<%9$H$7$F:n$i$l$^$7$?!#(Bfm $B$K$D$$$F$N>\:Y$O!"(B<A HREF="@README.fm@">README.fm</A> $B$r$*FI$_$/$@$5$$!#(Bw3m $B$N%Z!<%8%c$H$7$F$N4pK\E*$JFCD'$O!"(Bfm $B$H$[$H$s$IF1$8$G$9!#(B<BR>
+<P>$B!!(Bw3m $BFH<+$NFCD'$H$7$F$O!"<!$N$h$&$J$b$N$,$"$j$^$9!#(B<BR>
+<P><UL>
+ <LI>WWW $BBP1~$J$N$G!"(BHTML $B$NJ8>O$rFI$s$G$$$k;~$K$O!"$=$NCf$N%j%s%/$rC)$C$?$j2hA|$r8+$k;v$,$G$-$k!#(B
+ <LI>Internet message $BI=<($N$?$a$N%b!<%I$,$"$k!#$3$N;~!"(BContent-Type: $B$,(B text/html $B$N>l9g$O!"<+F0E*$K(B HTML $B$NJ8=q$H$7$FI=<($9$k!#$^$?!"<+NO$G(B MIME header $B$N%G%3!<%I$r$9$k!#(B
+ <LI>$B8+$F$$$k(B plain text $BJ8=qCf$K(B URL $BI=5-$,$"$C$?>l9g!"$=$NItJ,$+$i%j%s%/$r$?$I$k;v$,$G$-$k!#(B
+ </UL>
+<BR>
+<A HREF="#index">$B$3$N%Z%$%8$N@hF,$KLa$k(B</A>
+</DIV>
+<HR>
+
+<H2><A NAME="glossary">$BMQ8l$N@bL@(B</A></H2>
+<!-- $B@bL@$NET9g>e$KI,MW$JMQ8l@bL@(B -->
+<DIV>
+<A HREF="#index">$B$3$N%Z%$%8$N@hF,$KLa$k(B</A>
+</DIV>
+<HR>
+
+<H2><A NAME="disclaimer">$BCm0U;v9`(B</A></H2>
+<!-- $BCm0U;v9`(B -->
+<DIV>
+<P>$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!#(B<BR>
+<P>
+<A HREF="#index">$B$3$N%Z%$%8$N@hF,$KLa$k(B</A>
+</DIV>
+<HR>
+
+<H2>$BCx:n8"!"%i%$%;%s%9(B</H2>
+<DIV>
+<P>$B!!(B<A HREF="@DOC.copyright@">$BCx:n8"!"%i%$%;%s%9(B</A>$B$r;2>H$/$@$5$$!#(B
+</DIV>
+<DIV>
+<A HREF="#index">$B$3$N%Z%$%8$N@hF,$KLa$k(B</A>
+</DIV>
+<HR>
+
+<H2><A NAME="confirmation">$BF0:n3NG'(BOS</A></H2>
+<!-- $BF0:n3NG'(BOS -->
+<DIV>
+<P>$B!!8=:_!"F0:n$,3NG'$5$l$F$$$k(B OS $B$O0J2<$NDL$j$G$9!#(B
+<BLOCKQUOTE>
+ <TABLE BORDER="0">
+ <TR><TD ALIGN="left">SunOS4.1.x</TD>
+ <TR><TD ALIGN="left">HP-UX 9.x, 10.x</TD>
+ <TR><TD ALIGN="left">Soraris2.5.x</TD>
+ <TR><TD ALIGN="left">Linux 2.0.30</TD>
+ <TR><TD ALIGN="left">FreeBSD 2.2.8, 3.1, 3.2, 4.6</TD>
+ <TR><TD ALIGN="left">NetBSD/macppc, m68k</TD>
+ <TR><TD ALIGN="left">EWS4800 Release12.2 Rev.A</TD>
+ <TR><TD ALIGN="left">Digital UNIX: v3.2D, v4.0D</TD>
+ <TR><TD ALIGN="left">IRIX 5.3, IRIX 6.5</TD>
+ <TR><TD ALIGN="left">OS/2 with emx</TD>
+ <TR><TD ALIGN="left">Windows 9x/NT with Cygwin32 b20.1</TD>
+ <TR><TD ALIGN="left">MS-DOS with DJGPP and WATT32 packet drive</TD>
+ <TR><TD ALIGN="left">MacOS X Server</TD>
+ <TR><TD ALIGN="left">MacOS X 10.1, 10.2</TD>
+ </TABLE>
+</BLOCKQUOTE>
+<A HREF="#index">$B$3$N%Z%$%8$N@hF,$KLa$k(B</A>
+</DIV>
+<HR>
+
+<A HREF="@DOC.index@">$B%H%C%W%Z%$%8$KLa$k(B</A>
+
+</BODY>
+</HTML>
diff --git a/w3m-doc/sample/README b/w3m-doc/sample/README new file mode 100644 index 0000000..7bb9dab --- /dev/null +++ b/w3m-doc/sample/README @@ -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 index 0000000..f588f4c --- /dev/null +++ b/w3m-doc/sample/define.wd @@ -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 index 0000000..1b1d7f2 --- /dev/null +++ b/w3m-doc/sample/html.wd @@ -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 index 0000000..f68f5fb --- /dev/null +++ b/w3m-doc/sample/keymap.cgi @@ -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> Key<td> Command<td> 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\"> $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/\&/\&/g; + s/\</\</g; + s/\>/\>/g; + s/\"/\"/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 index 0000000..02ae4ce --- /dev/null +++ b/w3m-doc/sample/s.wd @@ -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 index 0000000..b58b0c7 --- /dev/null +++ b/w3m-doc/sample/sample.html @@ -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 index 0000000..0edfd0c --- /dev/null +++ b/w3m-doc/sample/sample.wd @@ -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 index 0000000..6097926 --- /dev/null +++ b/w3m-doc/sample/w3mdoc.pl @@ -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 index 0000000..6097926 --- /dev/null +++ b/w3m-doc/w3mdoc.pl @@ -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 index 0000000..74d7203 --- /dev/null +++ b/w3mbookmark.c @@ -0,0 +1,248 @@ +/* $Id: w3mbookmark.c,v 1.10 2003/09/23 18:42:25 ukai 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 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) +{ + Str tmp, tmp2; + FILE *f; + char *p; + +#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(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 *sent_cookie; + + 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"); + if (bmark == NULL || url == NULL) + goto request_err; + if (mode && !strcmp(mode, "panel")) { + if (title == NULL) + title = ""; + print_bookmark_panel(bmark, url, title); + } + 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 index 0000000..7448877 --- /dev/null +++ b/w3mhelp-lynx_en.html.in @@ -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>><TD>Shift screen right +<TR><TD><<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 index 0000000..d160984 --- /dev/null +++ b/w3mhelp-lynx_ja.html.in @@ -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>><TD>画面全体を右にずらします.(表示内容を左にずらす) +<TR><TD><<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><FRAMESET>を含む文書を表示しているときに,<FRAME> +タグの指す複数の文書を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> +画面の最下行で文字列を入力する場合に有効なキー操作です. +<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 index 0000000..eb46e8a --- /dev/null +++ b/w3mhelp-w3m_en.html.in @@ -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>><TD>Shift screen right +<TR><TD><<TD>Shift screen left +<TR><TD>.<TD>Shift screen one column right +<TR><TD>,<TD>Shift screen one column left +<TR><TD>g,M-<<TD>Go to the first line +<TR><TD>G,M-><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 index 0000000..95464ab --- /dev/null +++ b/w3mhelp-w3m_ja.html.in @@ -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>></TD> <TD>右に一画面分シフト</TD></TR> + <TR> <TD><</TD> <TD>左に一画面分シフト</TD></TR> + <TR> <TD>.</TD> <TD>右に一文字分シフト</TD></TR> + <TR> <TD>,</TD> <TD>左に一文字分シフト</TD></TR> + <TR> <TD>g,M-<</TD> <TD>ページの先頭行に移動</TD></TR> + <TR> <TD>G,M-></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 index 0000000..30a85db --- /dev/null +++ b/w3mhelperpanel.c @@ -0,0 +1,229 @@ +/* $Id: w3mhelperpanel.c,v 1.13 2003/09/23 18:42:25 ukai 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; + + 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 index 0000000..f3c7a7c --- /dev/null +++ b/w3mimg/.cvsignore @@ -0,0 +1 @@ +Makefile diff --git a/w3mimg/Makefile.in b/w3mimg/Makefile.in new file mode 100644 index 0000000..a197352 --- /dev/null +++ b/w3mimg/Makefile.in @@ -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 index 0000000..f3c7a7c --- /dev/null +++ b/w3mimg/fb/.cvsignore @@ -0,0 +1 @@ +Makefile diff --git a/w3mimg/fb/Makefile.in b/w3mimg/fb/Makefile.in new file mode 100644 index 0000000..d3ee2e1 --- /dev/null +++ b/w3mimg/fb/Makefile.in @@ -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 index 0000000..cd11128 --- /dev/null +++ b/w3mimg/fb/fb.c @@ -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 index 0000000..1138bb0 --- /dev/null +++ b/w3mimg/fb/fb.h @@ -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 index 0000000..e615da6 --- /dev/null +++ b/w3mimg/fb/fb_gdkpixbuf.c @@ -0,0 +1,209 @@ +/* $Id: fb_gdkpixbuf.c,v 1.16 2003/06/13 15:03:35 ukai Exp $ */ +/************************************************************************** + fb_gdkpixbuf.c 0.3 Copyright (C) 2002, hito + **************************************************************************/ + +#include <gdk-pixbuf/gdk-pixbuf.h> +#include "fb.h" +#include "fb_img.h" + +static void draw(FB_IMAGE * img, int bg, int x, int y, int w, int h, + GdkPixbuf * pixbuf); +static GdkPixbuf *resize_image(GdkPixbuf * pixbuf, int width, int height); + +static void +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; +} + +int +get_image_size(char *filename, int *w, int *h) +{ + GdkPixbufAnimation *animation; + if (filename == NULL) + return 1; + animation = gdk_pixbuf_animation_new_from_file(filename); + if (animation == NULL) + return 1; + get_animation_size(animation, w, h, NULL); + gdk_pixbuf_animation_unref(animation); + return 0; +} + +FB_IMAGE ** +fb_image_load(char *filename, int w, int h, int max_anim) +{ + GdkPixbufAnimation *animation; + GList *frames; + double ratio_w, ratio_h; + int n, i, j, fw, fh, frame_num, delay; + FB_IMAGE **fb_frame = NULL, *tmp_image = NULL; + + if (filename == NULL) + return NULL; + animation = gdk_pixbuf_animation_new_from_file(filename); + if (animation == NULL) + return NULL; + frames = gdk_pixbuf_animation_get_frames(animation); + get_animation_size(animation, &fw, &fh, &delay); + frame_num = n = gdk_pixbuf_animation_get_num_frames(animation); + 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); + } + + 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], !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: + 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); + } + END: + if (tmp_image) + fb_image_free(tmp_image); + gdk_pixbuf_animation_unref(animation); + return fb_frame; +} +static void +draw(FB_IMAGE * img, int bg, 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 index 0000000..3547a00 --- /dev/null +++ b/w3mimg/fb/fb_img.c @@ -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 index 0000000..cd1301b --- /dev/null +++ b/w3mimg/fb/fb_img.h @@ -0,0 +1,11 @@ +/* $Id: fb_img.h,v 1.8 2003/07/09 15:07:11 ukai Exp $ */ +#ifndef fb_img_header +#define fb_img_header +#include "fb.h" + +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 index 0000000..972f06e --- /dev/null +++ b/w3mimg/fb/fb_imlib2.c @@ -0,0 +1,126 @@ +/* $Id: fb_imlib2.c,v 1.9 2003/03/24 15:45:59 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); + +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 index 0000000..b67bad1 --- /dev/null +++ b/w3mimg/fb/fb_w3mimg.c @@ -0,0 +1,202 @@ +/* $Id: fb_w3mimg.c,v 1.13 2003/08/29 15:06:52 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; + 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; + + return wop; + error: + free(wop); + return NULL; +} diff --git a/w3mimg/fb/readme.txt b/w3mimg/fb/readme.txt new file mode 100644 index 0000000..92e71a5 --- /dev/null +++ b/w3mimg/fb/readme.txt @@ -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 index 0000000..144a2d9 --- /dev/null +++ b/w3mimg/w3mimg.c @@ -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 index 0000000..3807ca5 --- /dev/null +++ b/w3mimg/w3mimg.h @@ -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 index 0000000..f3c7a7c --- /dev/null +++ b/w3mimg/x11/.cvsignore @@ -0,0 +1 @@ +Makefile diff --git a/w3mimg/x11/Makefile.in b/w3mimg/x11/Makefile.in new file mode 100644 index 0000000..fb30e3a --- /dev/null +++ b/w3mimg/x11/Makefile.in @@ -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 index 0000000..8c9cef2 --- /dev/null +++ b/w3mimg/x11/x11_w3mimg.c @@ -0,0 +1,723 @@ +/* $Id: x11_w3mimg.c,v 1.25 2003/07/13 16:19:10 ukai Exp $ */ +#include <stdio.h> +#include <stdlib.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) +#include <gdk-pixbuf/gdk-pixbuf-xlib.h> +#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; +}; + +static void +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; +} + +#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) { + 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; + GList *frames; + int i, j, iw, ih, n, frame_num, delay, max_anim; + double ratio_w, ratio_h; + struct x11_image *ximg; + Pixmap tmp_pixmap; +#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; + animation = gdk_pixbuf_animation_new_from_file(fname); + if (!animation) + return 0; + frames = gdk_pixbuf_animation_get_frames(animation); + frame_num = n = gdk_pixbuf_animation_get_num_frames(animation); + + 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)); + XFillRectangle(xi->display, (Pixmap) tmp_pixmap, xi->imageGC, 0, 0, w, h); + if (!tmp_pixmap) { + gdk_pixbuf_animation_unref(animation); + return 0; + } + ximg = x11_img_new(xi, w, h, frame_num); + if (!ximg) { + XFreePixmap(xi->display, tmp_pixmap); + gdk_pixbuf_animation_unref(animation); + return 0; + } + 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: + 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); + 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) + animation = gdk_pixbuf_animation_new_from_file(fname); + if (!animation) + return 0; + + get_animation_size(animation, w, h, NULL); + gdk_pixbuf_animation_unref(animation); +#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 index 0000000..78550e5 --- /dev/null +++ b/w3mimgdisplay.c @@ -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); +} |