Integrate mainline
Nick Ing-Simmons [Mon, 8 Apr 2002 07:28:27 +0000 (07:28 +0000)]
p4raw-id: //depot/perlio@15801

182 files changed:
Changes
MANIFEST
README.os390
README.tru64
doop.c
dump.c
embed.fnc
embed.h
ext/DB_File/t/db-btree.t
ext/DB_File/t/db-recno.t
ext/Data/Dumper/Dumper.xs
ext/Data/Dumper/t/dumper.t
ext/Devel/DProf/DProf.xs
ext/Devel/Peek/Peek.t
ext/Devel/Peek/Peek.xs
ext/Encode/Byte/Makefile.PL
ext/Encode/CN/Makefile.PL
ext/Encode/Changes
ext/Encode/EBCDIC/Makefile.PL
ext/Encode/Encode.pm
ext/Encode/Encode/Makefile_PL.e2x
ext/Encode/JP/JP.pm
ext/Encode/JP/Makefile.PL
ext/Encode/KR/Makefile.PL
ext/Encode/MANIFEST
ext/Encode/Makefile.PL
ext/Encode/Symbol/Makefile.PL
ext/Encode/TW/Makefile.PL
ext/Encode/bin/piconv
ext/Encode/bin/unidump
ext/Encode/encoding.pm
ext/Encode/lib/Encode/10646_1.pm [deleted file]
ext/Encode/lib/Encode/Alias.pm
ext/Encode/lib/Encode/Encoding.pm
ext/Encode/lib/Encode/Internal.pm [deleted file]
ext/Encode/lib/Encode/Supported.pod
ext/Encode/lib/Encode/Unicode.pm
ext/Encode/lib/Encode/ucs2_le.pm [deleted file]
ext/Encode/lib/Encode/utf8.pm [deleted file]
ext/Encode/t/Aliases.t
ext/Encode/t/Unicode.t [new file with mode: 0644]
ext/Encode/t/jperl.t
ext/Encode/t/unibench.pl [new file with mode: 0644]
ext/Encode/ucm/adobeStdenc.ucm
ext/Encode/ucm/adobeSymbol.ucm
ext/Encode/ucm/adobeZdingbat.ucm
ext/Encode/ucm/ascii.ucm
ext/Encode/ucm/cp037.ucm
ext/Encode/ucm/cp1006.ucm
ext/Encode/ucm/cp1026.ucm
ext/Encode/ucm/cp1250.ucm
ext/Encode/ucm/cp1251.ucm
ext/Encode/ucm/cp1252.ucm
ext/Encode/ucm/cp1253.ucm
ext/Encode/ucm/cp1254.ucm
ext/Encode/ucm/cp1255.ucm
ext/Encode/ucm/cp1256.ucm
ext/Encode/ucm/cp1257.ucm
ext/Encode/ucm/cp1258.ucm
ext/Encode/ucm/cp37.ucm [deleted file]
ext/Encode/ucm/cp424.ucm
ext/Encode/ucm/cp437.ucm
ext/Encode/ucm/cp500.ucm
ext/Encode/ucm/cp737.ucm
ext/Encode/ucm/cp775.ucm
ext/Encode/ucm/cp850.ucm
ext/Encode/ucm/cp852.ucm
ext/Encode/ucm/cp855.ucm
ext/Encode/ucm/cp856.ucm
ext/Encode/ucm/cp857.ucm
ext/Encode/ucm/cp860.ucm
ext/Encode/ucm/cp861.ucm
ext/Encode/ucm/cp862.ucm
ext/Encode/ucm/cp863.ucm
ext/Encode/ucm/cp864.ucm
ext/Encode/ucm/cp865.ucm
ext/Encode/ucm/cp866.ucm
ext/Encode/ucm/cp869.ucm
ext/Encode/ucm/cp874.ucm
ext/Encode/ucm/cp875.ucm
ext/Encode/ucm/cp932.ucm
ext/Encode/ucm/cp936.ucm
ext/Encode/ucm/cp949.ucm
ext/Encode/ucm/cp950.ucm
ext/Encode/ucm/ibm-1250.ucm [deleted file]
ext/Encode/ucm/ibm-1251.ucm [deleted file]
ext/Encode/ucm/ibm-1252.ucm [deleted file]
ext/Encode/ucm/ibm-1253.ucm [deleted file]
ext/Encode/ucm/ibm-1254.ucm [deleted file]
ext/Encode/ucm/ibm-1255.ucm [deleted file]
ext/Encode/ucm/ibm-1256.ucm [deleted file]
ext/Encode/ucm/ibm-1257.ucm [deleted file]
ext/Encode/ucm/ibm-1258.ucm [deleted file]
ext/Encode/ucm/jis0201.ucm
ext/Encode/ucm/jis0208.ucm [new file with mode: 0644]
ext/Encode/ucm/jis0212.ucm [new file with mode: 0644]
ext/Encode/ucm/koi8-r.ucm
ext/Encode/ucm/macArabic.ucm
ext/Encode/ucm/macCentEuro.ucm
ext/Encode/ucm/macChinsimp.ucm
ext/Encode/ucm/macChintrad.ucm
ext/Encode/ucm/macCroatian.ucm
ext/Encode/ucm/macCyrillic.ucm
ext/Encode/ucm/macDevanaga.ucm
ext/Encode/ucm/macDingbats.ucm
ext/Encode/ucm/macFarsi.ucm
ext/Encode/ucm/macGreek.ucm
ext/Encode/ucm/macGujarati.ucm
ext/Encode/ucm/macGurmukhi.ucm
ext/Encode/ucm/macHebrew.ucm
ext/Encode/ucm/macIceland.ucm
ext/Encode/ucm/macJapan.ucm [deleted file]
ext/Encode/ucm/macJapanese.ucm
ext/Encode/ucm/macKorean.ucm
ext/Encode/ucm/macROMnn.ucm
ext/Encode/ucm/macRoman.ucm
ext/Encode/ucm/macRumanian.ucm [deleted file]
ext/Encode/ucm/macSymbol.ucm
ext/Encode/ucm/macThai.ucm
ext/Encode/ucm/macTurkish.ucm
ext/Encode/ucm/macUkraine.ucm
ext/Encode/ucm/nextstep.ucm
ext/File/Glob/Glob.pm
ext/File/Glob/Glob.xs
ext/File/Glob/Makefile.PL
ext/File/Glob/bsd_glob.h
ext/File/Glob/t/utf8.t [new file with mode: 0644]
ext/MIME/Base64/t/base64.t
gv.c
hv.c
hv.h
lib/ExtUtils/Changes
lib/ExtUtils/Command/MM.pm
lib/ExtUtils/MM_Any.pm
lib/ExtUtils/MM_Cygwin.pm
lib/ExtUtils/MM_NW5.pm
lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win32.pm
lib/ExtUtils/MM_Win95.pm
lib/ExtUtils/MakeMaker.pm
lib/ExtUtils/t/Big-Fat-Dummy/Liar/Makefile.PL [new file with mode: 0644]
lib/ExtUtils/t/Big-Fat-Dummy/Liar/lib/Big/Fat/Liar.pm [new file with mode: 0644]
lib/ExtUtils/t/INST.t [new file with mode: 0644]
lib/ExtUtils/t/MM_Cygwin.t
lib/ExtUtils/t/MM_Win32.t
lib/ExtUtils/t/basic.t
lib/ExtUtils/t/prefixify.t [new file with mode: 0644]
lib/Hash/Util.t
lib/Pod/t/eol.t
lib/Tie/File/t/24_cache_loop.t
lib/Unicode/Collate.pm
lib/charnames.pm
lib/charnames.t
lib/utf8.pm
mg.c
opcode.h
opcode.pl
patchlevel.h
perl.c
pod/perldelta.pod
pod/perldiag.pod
pod/perlfunc.pod
pod/perlguts.pod
pod/perltoc.pod
pod/perlunicode.pod
pod/perluniintro.pod
pp.c
pp_sys.c
proto.h
sv.c
sv.h
t/comp/proto.t
t/lib/MakeMaker/Test/Utils.pm
t/lib/warnings/op
t/lib/warnings/sv
t/lib/warnings/utf8
t/op/readdir.t
t/op/utfhash.t
utf8.c
utf8.h
util.c

diff --git a/Changes b/Changes
index 43bcaff..9837062 100644 (file)
--- a/Changes
+++ b/Changes
@@ -28,6 +28,880 @@ example from http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/
 Version v5.7.X         Development release working toward v5.8
 --------------
 ____________________________________________________________________________
+[ 15771] By: jhi                                   on 2002/04/06  18:59:53
+        Log: Subject: [PATCH] Encode tweaks for VMS
+             From: Michael G Schwern <schwern@pobox.com>
+             Date: Sat, 6 Apr 2002 03:26:09 -0500
+             Message-ID: <20020406082609.GA28758@blackrider>
+     Branch: perl
+          ! ext/Encode/Byte/Makefile.PL ext/Encode/CN/Makefile.PL
+          ! ext/Encode/EBCDIC/Makefile.PL ext/Encode/JP/Makefile.PL
+          ! ext/Encode/KR/Makefile.PL ext/Encode/Makefile.PL
+          ! ext/Encode/Symbol/Makefile.PL ext/Encode/TW/Makefile.PL
+____________________________________________________________________________
+[ 15770] By: jhi                                   on 2002/04/06  18:54:06
+        Log: Prettyprinting and version paranoia.
+     Branch: perl
+          ! ext/DB_File/t/db-recno.t
+____________________________________________________________________________
+[ 15769] By: jhi                                   on 2002/04/06  18:50:17
+        Log: Be explicit about the two DB_File tests croaking
+             in Mac OS X.
+     Branch: perl
+          ! ext/DB_File/t/db-btree.t ext/DB_File/t/db-recno.t
+____________________________________________________________________________
+[ 15768] By: jhi                                   on 2002/04/06  17:53:52
+        Log: Regen toc.
+     Branch: perl
+          ! pod/perltoc.pod
+____________________________________________________________________________
+[ 15767] By: jhi                                   on 2002/04/06  17:25:13
+        Log: Subject: Re: the dirty half dozen (Re: perl@15662)
+             From: Benjamin Goldberg <goldbb2@earthlink.net>
+             Date: Fri, 05 Apr 2002 19:15:42 -0500
+             Message-ID: <3CAE3E2E.8483505@earthlink.net>
+     Branch: perl
+          ! hv.h
+____________________________________________________________________________
+[ 15766] By: jhi                                   on 2002/04/06  17:18:14
+        Log: Underline that the current implementation is not
+             guaranteed to be forever; and reformat a bit.
+     Branch: perl
+          ! lib/utf8.pm
+____________________________________________________________________________
+[ 15765] By: jhi                                   on 2002/04/06  17:15:34
+        Log: Subject: Weak spots in the utf8 manpage
+             From: andreas.koenig@anima.de (Andreas J. Koenig)
+             Date: Fri, 05 Apr 2002 10:08:44 +0200      
+             Message-ID: <m3u1qqefeb.fsf@anima.de>      
+     Branch: perl
+          ! lib/utf8.pm
+____________________________________________________________________________
+[ 15764] By: jhi                                   on 2002/04/06  16:58:02
+        Log: Subject: [PATCH] MakeMaker core sync 5.54_01 -> 5.55_02
+             From: Michael G Schwern <schwern@pobox.com>
+             Date: Sat, 6 Apr 2002 03:22:03 -0500
+             Message-ID: <20020406082203.GA28713@blackrider>
+     Branch: perl
+          + lib/ExtUtils/t/Big-Fat-Dummy/Liar/Makefile.PL
+          + lib/ExtUtils/t/Big-Fat-Dummy/Liar/lib/Big/Fat/Liar.pm
+          + lib/ExtUtils/t/INST.t lib/ExtUtils/t/prefixify.t
+          ! MANIFEST lib/ExtUtils/Changes lib/ExtUtils/Command/MM.pm
+          ! lib/ExtUtils/MM_Any.pm lib/ExtUtils/MM_Cygwin.pm
+          ! lib/ExtUtils/MM_NW5.pm lib/ExtUtils/MM_Unix.pm
+          ! lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
+          ! lib/ExtUtils/MM_Win95.pm lib/ExtUtils/MakeMaker.pm
+          ! lib/ExtUtils/t/MM_Cygwin.t lib/ExtUtils/t/MM_Win32.t
+          ! lib/ExtUtils/t/basic.t t/lib/MakeMaker/Test/Utils.pm
+____________________________________________________________________________
+[ 15763] By: jhi                                   on 2002/04/06  16:53:50
+        Log: No need to avoid utf8 warnings after #15762.
+     Branch: perl
+          ! lib/Unicode/Collate.pm
+____________________________________________________________________________
+[ 15762] By: jhi                                   on 2002/04/06  16:41:06
+        Log: As noted by Philip Newton: nothing wrong with BOM,
+             but 0xFFFE quite wrong.
+     Branch: perl
+          ! t/lib/warnings/utf8 utf8.c utf8.h
+____________________________________________________________________________
+[ 15761] By: jhi                                   on 2002/04/06  16:17:57
+        Log: Explain the "gaps" in the UTF-8 encoding.
+     Branch: perl
+          ! pod/perlunicode.pod utf8.h
+____________________________________________________________________________
+[ 15760] By: jhi                                   on 2002/04/06  16:09:20
+        Log: Subject: [PATCH] Re: Dumper.pm and Unicode code points (was Re: Data::Dumper and integer conversions)
+             From: Nicholas Clark <nick@unfortu.net>
+             Date: Sat, 6 Apr 2002 14:54:51 +0100
+             Message-ID: <20020406135450.GA644@Bagpuss.unfortu.net>
+     Branch: perl
+          ! ext/Data/Dumper/Dumper.xs ext/Data/Dumper/t/dumper.t
+____________________________________________________________________________
+[ 15759] By: jhi                                   on 2002/04/06  16:08:14
+        Log: Signedness nits.
+     Branch: perl
+          ! hv.c
+____________________________________________________________________________
+[ 15758] By: jhi                                   on 2002/04/06  16:07:03
+        Log: Make hv_notallowed a static as suggested by Nick Clark;
+             and synchronize the nomenclature to talk about restricted
+             (not fixed) hashes.
+     Branch: perl
+          ! embed.fnc embed.h hv.c lib/Hash/Util.t pod/perldiag.pod
+          ! proto.h
+____________________________________________________________________________
+[ 15757] By: jhi                                   on 2002/04/06  15:47:52
+        Log: Subject: Re: the dirty half dozen (Re: perl@15662)
+             From: Nicholas Clark <nick@unfortu.net>
+             Date: Sat, 6 Apr 2002 00:21:17 +0100
+             Message-ID: <20020405232117.GE323@Bagpuss.unfortu.net>
+             
+             (with the last one reversed)
+     Branch: perl
+          ! doop.c dump.c embed.fnc ext/Devel/Peek/Peek.t hv.c hv.h
+          ! pod/perlunicode.pod pp.c sv.h t/op/utfhash.t
+____________________________________________________________________________
+[ 15756] By: jhi                                   on 2002/04/06  15:46:35
+        Log: Update the warning message.
+     Branch: perl
+          ! README.tru64
+____________________________________________________________________________
+[ 15755] By: jhi                                   on 2002/04/06  15:26:44
+        Log: Subject: [perlunicode]   A nasty doc bug causing the real one!
+             From: Dan Kogai <dankogai@dan.co.jp>
+             Date: Sat, 6 Apr 2002 06:08:40 +0900
+             Message-Id: <4DB9C576-48D9-11D6-84DC-00039301D480@dan.co.jp>
+     Branch: perl
+          ! pod/perlunicode.pod
+____________________________________________________________________________
+[ 15754] By: rgs                                   on 2002/04/05  20:47:22
+        Log: Some tests were failing silently instead of saying "not ok"
+     Branch: perl
+          ! t/comp/proto.t
+____________________________________________________________________________
+[ 15753] By: nick                                  on 2002/04/05  19:30:12
+        Log: Integrate mainline
+     Branch: perlio
+         !> Configure NetWare/Makefile NetWare/Nwmain.c NetWare/nw5.c
+         !> dosish.h ext/Storable/Storable.xs ext/Storable/t/dclone.t
+         !> lib/Tie/File/t/26_twrite.t lib/sort.t pod/perlfunc.pod
+____________________________________________________________________________
+[ 15752] By: jhi                                   on 2002/04/05  18:37:32
+        Log: Minor Tie::File test patch, from mjd.
+     Branch: perl
+          ! lib/Tie/File/t/24_cache_loop.t
+____________________________________________________________________________
+[ 15751] By: jhi                                   on 2002/04/05  18:35:35
+        Log: Not *that* different line endings (noticed by Philip Newton)
+     Branch: perl
+          ! pod/perldelta.pod
+____________________________________________________________________________
+[ 15750] By: jhi                                   on 2002/04/05  18:02:26
+        Log: Retract #15745 for now; won't work without more Encode fixes.
+     Branch: perl
+          ! ext/Encode/lib/Encode/10646_1.pm
+____________________________________________________________________________
+[ 15749] By: jhi                                   on 2002/04/05  17:00:01
+        Log: metaconfig unit change for #15748.
+     Branch: metaconfig
+          ! U/modified/Oldconfig.U
+____________________________________________________________________________
+[ 15748] By: jhi                                   on 2002/04/05  16:58:45
+        Log: Subject: [ID 20020405.004] Configure doesn't always choose the openbsd hints fine on OpenBSD systems
+             From: "Todd C. Miller" <Todd.Miller@courtesan.com>
+             Date: Fri, 5 Apr 2002 10:43:43 -0700 (MST)
+             Message-Id: <200204051743.g35Hhhb7031096@xerxes.courtesan.com>
+     Branch: perl
+          ! Configure
+____________________________________________________________________________
+[ 15747] By: jhi                                   on 2002/04/05  13:42:29
+        Log: NetWare update from C Aditya.
+     Branch: perl
+          ! NetWare/Makefile NetWare/Nwmain.c NetWare/nw5.c dosish.h
+____________________________________________________________________________
+[ 15746] By: jhi                                   on 2002/04/05  13:34:11
+        Log: Win32 pacifying from mjd.
+     Branch: perl
+          ! lib/Tie/File/t/26_twrite.t
+____________________________________________________________________________
+[ 15745] By: jhi                                   on 2002/04/05  13:07:21
+        Log: Integrate perlio;
+             
+             Not only did UCS-2 have dodgy name it was buggy.
+     Branch: perl
+         !> ext/Encode/lib/Encode/10646_1.pm
+____________________________________________________________________________
+[ 15744] By: nick                                  on 2002/04/05  13:02:36
+        Log: Not only did UCS-2 have dodgy name it was buggy.
+     Branch: perlio
+          ! ext/Encode/lib/Encode/10646_1.pm
+____________________________________________________________________________
+[ 15743] By: jhi                                   on 2002/04/05  12:50:21
+        Log: Subject: Patch for bug ID 20020221.007
+             From: Archer Sully <archer@meer.net>
+             Date: Thu, 4 Apr 2002 21:45:34 -0700
+             Message-Id: <20020405044630.8F2B3C859@mail.goldenagewireless.net>
+             
+             Fix for "[ID 20020221.007] SEGV in Storable with empty string
+             scalar object" (dclone)
+     Branch: perl
+          ! ext/Storable/Storable.xs ext/Storable/t/dclone.t
+____________________________________________________________________________
+[ 15742] By: rgs                                   on 2002/04/05  12:22:26
+        Log: Subject: Re: lib/sort.t failure 
+             From: "John P. Linderman" <jpl@research.att.com>
+             Date: Fri, 05 Apr 2002 06:19:07 -0500
+             Message-ID: <200204051119.GAA00032@raptor.research.att.com>
+             
+             with a minor formatting tweak
+     Branch: perl
+          ! pod/perlfunc.pod
+____________________________________________________________________________
+[ 15741] By: rgs                                   on 2002/04/05  11:58:14
+        Log: Subject: Re: lib/sort.t failure (and [PATCH])
+             From: "John P. Linderman" <jpl@research.att.com>
+             Date: Fri, 05 Apr 2002 07:13:27 -0500
+             Message-ID: <200204051213.HAA13004@raptor.research.att.com>
+     Branch: perl
+          ! lib/sort.t
+____________________________________________________________________________
+[ 15740] By: nick                                  on 2002/04/05  09:31:42
+        Log: Integrate mainline
+     Branch: perlio
+         +> (branch 49 files)
+         !> (integrate 82 files)
+____________________________________________________________________________
+[ 15739] By: jhi                                   on 2002/04/05  01:52:28
+        Log: Subject: A TEST. [Re: qr/^UCS2-le$/i    => '"UCS-2"'  -- what is it?]
+             From: Dan Kogai <dankogai@dan.co.jp>
+             Date: Fri, 5 Apr 2002 11:52:50 +0900
+             Message-Id: <377E5208-4840-11D6-8B4B-00039301D480@dan.co.jp>
+     Branch: perl
+          ! ext/Encode/t/Aliases.t
+____________________________________________________________________________
+[ 15738] By: jhi                                   on 2002/04/05  01:45:24
+        Log: Subject: A FIX. [Re: qr/^UCS2-le$/i    => '"UCS-2"'  -- what is it?]
+             From: Dan Kogai <dankogai@dan.co.jp>
+             Date: Fri, 5 Apr 2002 11:39:55 +0900
+             Message-Id: <69FEC0B4-483E-11D6-A045-00039301D480@dan.co.jp>
+     Branch: perl
+          ! ext/Encode/lib/Encode/Alias.pm
+____________________________________________________________________________
+[ 15737] By: jhi                                   on 2002/04/04  22:28:32
+        Log: Subject: Re: [ID 20020305.025] PACKAGE::SUPER doesn't work anymore
+             From: Ilmari Karonen <iltzu@sci.fi>
+             Date: Fri, 5 Apr 2002 01:35:08 +0300 (EET DST)
+             Message-ID: <Pine.SOL.3.96.1020405004632.9372C-100000@simpukka>
+     Branch: perl
+          ! gv.c t/op/method.t
+____________________________________________________________________________
+[ 15736] By: jhi                                   on 2002/04/04  22:28:10
+        Log: I was fooled for a while, somebody else might be too.
+     Branch: perl
+          ! t/test.pl
+____________________________________________________________________________
+[ 15735] By: jhi                                   on 2002/04/04  22:10:51
+        Log: test.pl-ify.
+     Branch: perl
+          ! t/op/method.t
+____________________________________________________________________________
+[ 15734] By: jhi                                   on 2002/04/04  19:54:19
+        Log: Upgrade to Encode 1.20, from Dan Kogai.
+     Branch: perl
+          + ext/Encode/bin/unidump ext/Encode/ucm/adobeStdenc.ucm
+          + ext/Encode/ucm/adobeSymbol.ucm
+          + ext/Encode/ucm/adobeZdingbat.ucm ext/Encode/ucm/cp037.ucm
+          + ext/Encode/ucm/cp1006.ucm ext/Encode/ucm/cp1026.ucm
+          + ext/Encode/ucm/cp1251.ucm ext/Encode/ucm/cp1252.ucm
+          + ext/Encode/ucm/cp1253.ucm ext/Encode/ucm/cp1254.ucm
+          + ext/Encode/ucm/cp1255.ucm ext/Encode/ucm/cp1256.ucm
+          + ext/Encode/ucm/cp1257.ucm ext/Encode/ucm/cp1258.ucm
+          + ext/Encode/ucm/cp424.ucm ext/Encode/ucm/cp437.ucm
+          + ext/Encode/ucm/cp500.ucm ext/Encode/ucm/cp737.ucm
+          + ext/Encode/ucm/cp775.ucm ext/Encode/ucm/cp850.ucm
+          + ext/Encode/ucm/cp852.ucm ext/Encode/ucm/cp855.ucm
+          + ext/Encode/ucm/cp856.ucm ext/Encode/ucm/cp857.ucm
+          + ext/Encode/ucm/cp860.ucm ext/Encode/ucm/cp861.ucm
+          + ext/Encode/ucm/cp862.ucm ext/Encode/ucm/cp863.ucm
+          + ext/Encode/ucm/cp864.ucm ext/Encode/ucm/cp865.ucm
+          + ext/Encode/ucm/cp866.ucm ext/Encode/ucm/cp869.ucm
+          + ext/Encode/ucm/cp874.ucm ext/Encode/ucm/cp875.ucm
+          + ext/Encode/ucm/macArabic.ucm ext/Encode/ucm/macChinsimp.ucm
+          + ext/Encode/ucm/macChintrad.ucm ext/Encode/ucm/macDevanaga.ucm
+          + ext/Encode/ucm/macFarsi.ucm ext/Encode/ucm/macGujarati.ucm
+          + ext/Encode/ucm/macGurmukhi.ucm ext/Encode/ucm/macHebrew.ucm
+          + ext/Encode/ucm/macJapanese.ucm ext/Encode/ucm/macKorean.ucm
+          + ext/Encode/ucm/macROMnn.ucm ext/Encode/ucm/macRUMnn.ucm
+          + ext/Encode/ucm/macSymbol.ucm
+          ! MANIFEST ext/Encode/AUTHORS ext/Encode/Byte/Byte.pm
+          ! ext/Encode/Byte/Makefile.PL ext/Encode/CN/CN.pm
+          ! ext/Encode/CN/Makefile.PL ext/Encode/Changes
+          ! ext/Encode/EBCDIC/EBCDIC.pm ext/Encode/EBCDIC/Makefile.PL
+          ! ext/Encode/Encode.pm ext/Encode/Encode.xs
+          ! ext/Encode/Encode/Makefile_PL.e2x ext/Encode/JP/JP.pm
+          ! ext/Encode/JP/Makefile.PL ext/Encode/KR/KR.pm
+          ! ext/Encode/KR/Makefile.PL ext/Encode/MANIFEST
+          ! ext/Encode/Makefile.PL ext/Encode/Symbol/Makefile.PL
+          ! ext/Encode/Symbol/Symbol.pm ext/Encode/TW/Makefile.PL
+          ! ext/Encode/TW/TW.pm ext/Encode/bin/enc2xs
+          ! ext/Encode/bin/piconv ext/Encode/lib/Encode/10646_1.pm
+          ! ext/Encode/lib/Encode/Alias.pm
+          ! ext/Encode/lib/Encode/Supported.pod
+          ! ext/Encode/lib/Encode/ucs2_le.pm ext/Encode/lib/Encode/utf8.pm
+          ! ext/Encode/t/Aliases.t ext/Encode/t/encoding.t
+          ! ext/Encode/t/jperl.t ext/Encode/ucm/ascii.ucm
+          ! ext/Encode/ucm/cp1250.ucm ext/Encode/ucm/cp932.ucm
+          ! ext/Encode/ucm/cp936.ucm ext/Encode/ucm/cp949.ucm
+          ! ext/Encode/ucm/cp950.ucm ext/Encode/ucm/koi8-r.ucm
+          ! ext/Encode/ucm/macCentEuro.ucm ext/Encode/ucm/macCroatian.ucm
+          ! ext/Encode/ucm/macCyrillic.ucm ext/Encode/ucm/macDingbats.ucm
+          ! ext/Encode/ucm/macGreek.ucm ext/Encode/ucm/macIceland.ucm
+          ! ext/Encode/ucm/macRoman.ucm ext/Encode/ucm/macThai.ucm
+          ! ext/Encode/ucm/macTurkish.ucm ext/Encode/ucm/macUkraine.ucm
+          ! ext/Encode/ucm/nextstep.ucm
+____________________________________________________________________________
+[ 15733] By: jhi                                   on 2002/04/04  17:23:31
+        Log: Subject: left-over "use 5.7.2" in threads.pm
+             From: Slaven Rezic <slaven.rezic@berlin.de>
+             Date: 21 Mar 2002 23:18:13 +0100
+             Message-ID: <87k7s5pntm.fsf@vran.herceg.de>
+     Branch: perl
+          ! ext/threads/threads.pm
+____________________________________________________________________________
+[ 15732] By: ams                                   on 2002/04/04  17:08:13
+        Log: Subject: [PATCH 5.7.3 DOCS]
+             From: mjd@plover.com
+             Date: 4 Apr 2002 15:59:39 -0000
+             Message-Id: <20020404155939.6754.qmail@plover.com>
+     Branch: perl
+          ! pod/perlfaq9.pod
+____________________________________________________________________________
+[ 15731] By: jhi                                   on 2002/04/04  16:11:47
+        Log: metaconfig unit change for #15730.
+     Branch: metaconfig
+          ! U/threads/usethreads.U
+____________________________________________________________________________
+[ 15730] By: jhi                                   on 2002/04/04  16:11:06
+        Log: Subject: Re: lib/sort.t failure [PATCH]
+             From: Andy Dougherty <doughera@lafayette.edu>
+             Date: Thu, 4 Apr 2002 12:05:30 -0500 (EST)
+             Message-ID: <Pine.SOL.4.10.10204041204001.20180-100000@maxwell.phys.lafayette.edu>
+             
+             Default to usethreads in case the user most probably forgot it.
+     Branch: perl
+          ! Configure
+____________________________________________________________________________
+[ 15729] By: jhi                                   on 2002/04/04  13:57:41
+        Log: Typo nits from Wolfgang Laun.
+     Branch: perl
+          ! lib/Test/Harness.pm lib/Test/More.pm lib/Test/Simple.pm
+____________________________________________________________________________
+[ 15728] By: rgs                                   on 2002/04/04  07:09:12
+        Log: Detypo in diagnostics.
+     Branch: perl
+          ! lib/locale.t
+____________________________________________________________________________
+[ 15727] By: jhi                                   on 2002/04/04  05:54:20
+        Log: pod2html: try to be EOL agnostic.
+             (Needs testing on CRLF and CR platforms.)
+     Branch: perl
+          + lib/Pod/t/eol.t
+          ! MANIFEST lib/Pod/Html.pm pod/perldelta.pod
+____________________________________________________________________________
+[ 15726] By: jhi                                   on 2002/04/04  00:27:19
+        Log: Subject: [PATCH} Pod::HTML and HTML4
+             From: Robert Spier <rspier@pobox.com>
+             Date: Wed, 03 Apr 2002 16:26:21 -0800
+             Message-ID: <3CAB9DAD.20305@pobox.com>
+     Branch: perl
+          ! lib/Pod/Html.pm
+____________________________________________________________________________
+[ 15725] By: jhi                                   on 2002/04/03  22:53:41
+        Log: Byebye, beebee.
+     Branch: perl
+          ! t/lib/warnings/perlio
+____________________________________________________________________________
+[ 15724] By: jhi                                   on 2002/04/03  22:39:48
+        Log: Subject: Re: enc2xs needs portable way to know it's in the core
+             From: PPrymmer@factset.com
+             Date: Wed, 3 Apr 2002 14:29:32 -0500
+             Message-ID: <OF58635186.C7427DDE-ON85256B90.0067A130@55.25.11>
+     Branch: perl
+          ! configure.com
+____________________________________________________________________________
+[ 15723] By: jhi                                   on 2002/04/03  22:33:09
+        Log: Subject: [PATCH] Re: [ID 20020401.004] [PATCH] lib/File/Spec/t/rel2abs2rel.t fails if  paths contain shell metacharacters
+             From: Dominic Dunlop <domo@computer.org>
+             Date: Wed, 3 Apr 2002 22:44:01 +0200
+             Message-Id: <p05101502b8d10666f60c@[192.168.1.6]>
+     Branch: perl
+          ! lib/File/Spec/t/rel2abs2rel.t
+____________________________________________________________________________
+[ 15722] By: jhi                                   on 2002/04/03  22:25:48
+        Log: Subject: [PATCH] pp_pack.c - remove SIGFPE on VOS
+             From: Paul_GreenVOS@vos.stratus.com
+             Date: Wed, 3 Apr 02 16:34 est
+             Message-Id: <200204032134.QAA29744@mailhub2.stratus.com>
+     Branch: perl
+          ! pp_pack.c
+____________________________________________________________________________
+[ 15721] By: jhi                                   on 2002/04/03  22:13:35
+        Log: Upgrade to Tie::File 0.93, from mjd.
+     Branch: perl
+          ! lib/Tie/File.pm lib/Tie/File/t/00_version.t
+          ! lib/Tie/File/t/04_splice.t lib/Tie/File/t/10_splice_rs.t
+          ! lib/Tie/File/t/41_heap.t
+____________________________________________________________________________
+[ 15720] By: jhi                                   on 2002/04/03  21:33:54
+        Log: Subject: lib/AnyDBM_File.t incorrectly passes even without any dbm
+             From: Andy Dougherty <doughera@lafayette.edu>
+             Date: Wed, 3 Apr 2002 16:17:51 -0500 (EST)
+             Message-ID: <Pine.SOL.4.10.10204031607030.20955-100000@maxwell.phys.lafayette.edu>
+     Branch: perl
+          ! lib/AnyDBM_File.t
+____________________________________________________________________________
+[ 15719] By: rgs                                   on 2002/04/03  21:08:21
+        Log: Tweak the Atof macro : perl wasn't compiling with -Duseithreads
+             and ccflags including -DNO_LOCALE
+     Branch: perl
+          ! perl.h
+____________________________________________________________________________
+[ 15718] By: jhi                                   on 2002/04/03  20:27:49
+        Log: EPOC tweaks from Olaf Flebbe.
+     Branch: perl
+          ! README.epoc epoc/epoc.c epoc/epocish.h util.c
+____________________________________________________________________________
+[ 15717] By: jhi                                   on 2002/04/03  20:25:55
+        Log: Subject: [PATCH] Set @INC earlier
+             From: Andy Dougherty <doughera@lafayette.edu>
+             Date: Wed, 3 Apr 2002 16:18:47 -0500 (EST)
+             Message-ID: <Pine.SOL.4.10.10204031618150.20955-100000@maxwell.phys.lafayette.edu>
+     Branch: perl
+          ! lib/AnyDBM_File.t lib/sort.t
+____________________________________________________________________________
+[ 15716] By: rgs                                   on 2002/04/03  19:28:38
+        Log: perlcompile.pod was listing all B:: modules, except B::Concise
+             (resubmitted)
+     Branch: perl
+          ! pod/perlcompile.pod
+____________________________________________________________________________
+[ 15715] By: rgs                                   on 2002/04/03  19:16:27
+        Log: perlcompile.pod was listing all B:: modules, except B::Concise
+     Branch: perl
+          ! pod/perlcompile.pod
+____________________________________________________________________________
+[ 15714] By: jhi                                   on 2002/04/03  19:15:33
+        Log: non-perlio robustness.
+     Branch: perl
+          ! ext/Socket/socketpair.t lib/utf8.t
+____________________________________________________________________________
+[ 15713] By: nick                                  on 2002/04/03  18:06:49
+        Log: Integrate mainline
+     Branch: perlio
+         +> lib/Tie/File/t/41_heap.t
+         !> MANIFEST ext/threads/threads.pm lib/ExtUtils/MM_Win95.pm
+         !> lib/File/Compare.pm perl.c pod/perldiag.pod pp_ctl.c regcomp.c
+         !> regexec.c t/op/re_tests t/op/tiearray.t
+____________________________________________________________________________
+[ 15712] By: jhi                                   on 2002/04/03  17:55:48
+        Log: Tweak for 8.3 compat.
+     Branch: perl
+          ! ext/Encode/Byte/Makefile.PL ext/Encode/CN/Makefile.PL
+          ! ext/Encode/EBCDIC/Makefile.PL ext/Encode/Encode.xs
+          ! ext/Encode/Encode/Makefile_PL.e2x ext/Encode/JP/Makefile.PL
+          ! ext/Encode/KR/Makefile.PL ext/Encode/Makefile.PL
+          ! ext/Encode/Symbol/Makefile.PL ext/Encode/TW/Makefile.PL
+          ! ext/Encode/bin/enc2xs
+____________________________________________________________________________
+[ 15711] By: jhi                                   on 2002/04/03  17:04:22
+        Log: Subject: Re: [PATCH pp_ctl.c] [ID 20020301.011] Core dump in 'leavetry' in 5.7.2
+             From: Mark-Jason Dominus <mjd@plover.com>
+             Date: Wed, 03 Apr 2002 13:04:40 -0500
+             Message-ID: <20020403180440.7614.qmail@plover.com>
+     Branch: perl
+          ! t/op/tiearray.t
+____________________________________________________________________________
+[ 15710] By: jhi                                   on 2002/04/03  15:49:10
+        Log: Forgotten.
+     Branch: perl
+          + lib/Tie/File/t/41_heap.t
+          ! MANIFEST
+____________________________________________________________________________
+[ 15709] By: jhi                                   on 2002/04/03  15:04:15
+        Log: Subject: Re: the dirty half dozen (Re: perl@15662)
+             From: Mark Kvale <kvale@phy.ucsf.edu>
+             Date: Tue, 2 Apr 2002 13:57:37 -0800
+             Message-Id: <02040213573702.66352@ivy.ucsf.edu>
+     Branch: perl
+          ! t/op/re_tests
+____________________________________________________________________________
+[ 15708] By: jhi                                   on 2002/04/03  15:01:51
+        Log: Subject: Re: [ID 20020311.008] "foo bar" =~ /^(\w+)\s+(.+)(\s+)?$(\s)/ core dumps
+             From: Hugo van der Sanden <hv@crypt.compulink.co.uk>    
+             Date: Wed, 03 Apr 2002 03:34:34 +0100
+             Message-Id: <200204030234.g332YYP15141@crypt.compulink.co.uk>
+     Branch: perl
+          ! regcomp.c
+____________________________________________________________________________
+[ 15707] By: jhi                                   on 2002/04/03  15:00:53
+        Log: The leavetry crash should now be history.
+     Branch: perl
+          ! t/op/tiearray.t
+____________________________________________________________________________
+[ 15706] By: jhi                                   on 2002/04/03  14:56:47
+        Log: Subject: [PATCH lib/ExtUtils/MM_Win95.pm] Re: I can't build anything in ext/
+             From: Michael G Schwern <schwern@pobox.com>
+             Date: Wed, 3 Apr 2002 10:56:44 -0500
+             Message-ID: <20020403155644.GC916@blackrider>
+     Branch: perl
+          ! lib/ExtUtils/MM_Win95.pm
+____________________________________________________________________________
+[ 15705] By: jhi                                   on 2002/04/03  14:49:35
+        Log: Subject: [PATCH pp_ctl.c] [ID 20020301.011] Core dump in 'leavetry' in 5.7.2
+             From: Dave Mitchell <davem@fdgroup.com>
+             Date: Wed, 3 Apr 2002 02:08:26 +0100
+             Message-ID: <20020403020825.B16724@fdgroup.com>
+     Branch: perl
+          ! pp_ctl.c
+____________________________________________________________________________
+[ 15704] By: jhi                                   on 2002/04/03  14:18:58
+        Log: Prototype tweak for non-threaded builds.
+     Branch: perl
+          ! perl.c
+____________________________________________________________________________
+[ 15703] By: jhi                                   on 2002/04/03  14:12:03
+        Log: Detached threads do not help; they still hold resources.
+     Branch: perl
+          ! ext/threads/threads.pm pod/perldiag.pod
+____________________________________________________________________________
+[ 15702] By: jhi                                   on 2002/04/03  13:55:17
+        Log: Doc tweak from Wolfgang Laun.
+     Branch: perl
+          ! lib/File/Compare.pm
+____________________________________________________________________________
+[ 15701] By: jhi                                   on 2002/04/03  13:49:11
+        Log: Subject: [PATCH bleadperl] regexec.c
+             From: Nikola Knezevic <indy@tesla.rcub.bg.ac.yu>
+             Date: Wed, 3 Apr 2002 11:13:30 +0200
+             Message-ID: <1673159227.20020403111330@tesla.rcub.bg.ac.yu>
+     Branch: perl
+          ! regexec.c
+____________________________________________________________________________
+[ 15700] By: jhi                                   on 2002/04/03  13:47:22
+        Log: Document the "Cleanup skipped ..." warning.
+     Branch: perl
+          ! ext/threads/threads.pm pod/perldiag.pod
+____________________________________________________________________________
+[ 15699] By: jhi                                   on 2002/04/03  13:35:58
+        Log: Integrate perlio;
+             
+             Add -hiertype option to xsubpp for easier mapping C++ with namespaces.
+             
+             Fix segfaults when mainthread exits with other threads running:
+             - track number of running threads
+             - if main thread calls perl_destruct() with other threads running
+             skip most of cleanup (with a warning).
+     Branch: perl
+         !> embed.fnc embed.h embedvar.h ext/threads/threads.xs global.sym
+         !> lib/ExtUtils/xsubpp perl.c perl.h perlapi.h perlvars.h
+         !> pod/perlapi.pod proto.h
+____________________________________________________________________________
+[ 15698] By: nick                                  on 2002/04/03  13:15:30
+        Log: Fix segfaults when mainthread exits with other threads running:
+             - track number of running threads
+             - if main thread calls perl_destruct() with other threads running
+             skip most of cleanup (with a warning).
+     Branch: perlio
+          ! embed.fnc embed.h embedvar.h ext/threads/threads.xs global.sym
+          ! perl.c perl.h perlapi.h perlvars.h pod/perlapi.pod proto.h
+____________________________________________________________________________
+[ 15697] By: nick                                  on 2002/04/03  07:34:13
+        Log: Integrate mainline
+     Branch: perlio
+         +> lib/Net/Ping/t/250_ping_hires.t
+         !> (integrate 33 files)
+____________________________________________________________________________
+[ 15696] By: nick                                  on 2002/04/03  06:41:58
+        Log: Add -hiertype option to xsubpp for easier mapping C++ with namespaces.
+     Branch: perlio
+          ! lib/ExtUtils/xsubpp
+____________________________________________________________________________
+[ 15695] By: jhi                                   on 2002/04/03  03:10:27
+        Log: Subject: [PATCH @15047] debugger
+             From: Ilya Zakharevich <ilya@math.ohio-state.edu>
+             Date: Sat, 16 Mar 2002 04:38:50 -0500
+             Message-ID: <20020316043850.A9223@math.ohio-state.edu>
+     Branch: perl
+          ! lib/perl5db.pl
+____________________________________________________________________________
+[ 15694] By: jhi                                   on 2002/04/02  22:26:23
+        Log: Third Degree flags.
+     Branch: perl
+          ! Makefile.SH
+____________________________________________________________________________
+[ 15693] By: jhi                                   on 2002/04/02  21:19:21
+        Log: Subject: [5.7.3 DOC PATCH] 'splice' with negative LENGTH
+             From: Mark-Jason Dominus <mjd@plover.com>
+             Date: Tue, 02 Apr 2002 16:35:11 -0500
+             Message-ID: <20020402213511.27781.qmail@plover.com>
+             
+             (tweaked)
+     Branch: perl
+          ! pod/perlfunc.pod
+____________________________________________________________________________
+[ 15692] By: jhi                                   on 2002/04/02  21:01:41
+        Log: Upgrade to Tie::File 0.92, from mjd.
+     Branch: perl
+          ! lib/Tie/File.pm lib/Tie/File/t/00_version.t
+          ! lib/Tie/File/t/01_gen.t lib/Tie/File/t/04_splice.t
+          ! lib/Tie/File/t/07_rv_splice.t lib/Tie/File/t/09_gen_rs.t
+          ! lib/Tie/File/t/10_splice_rs.t lib/Tie/File/t/16_handle.t
+          ! lib/Tie/File/t/20_cache_full.t lib/Tie/File/t/30_defer.t
+          ! lib/Tie/File/t/40_abs_cache.t
+____________________________________________________________________________
+[ 15691] By: jhi                                   on 2002/04/02  20:42:56
+        Log: Subject: [PATCH] Update my email address in perl.c
+             From: Paul_GreenVOS@vos.stratus.com
+             Date: Tue, 2 Apr 02 15:27 est
+             Message-Id: <200204022027.PAA29837@mailhub1.stratus.com>
+     Branch: perl
+          ! AUTHORS perl.c
+____________________________________________________________________________
+[ 15690] By: rgs                                   on 2002/04/02  20:36:04
+        Log: POD fix.
+     Branch: perl
+          ! pod/perldelta.pod
+____________________________________________________________________________
+[ 15689] By: jhi                                   on 2002/04/02  20:35:13
+        Log: What started as a small nit (the charnames test, nit found
+             be Hugo), ballooned a bit... the goal is Larry's wish that
+             illegal Unicode (such as U+FFFF) by default doesn't warn,
+             since what if somebody WANTS to create illegal Unicode?
+             Now getting close to this in the regex runtime.
+             (Also, fix more of my fixation that BOM would be U+FFFE.)
+     Branch: perl
+          ! lib/Unicode/Collate.pm lib/charnames.t pp.c pp_pack.c
+          ! regexec.c t/lib/warnings/utf8 utf8.c utf8.h
+____________________________________________________________________________
+[ 15688] By: jhi                                   on 2002/04/02  18:57:19
+        Log: Talk more about Net::Ping.
+     Branch: perl
+          ! pod/perldelta.pod
+____________________________________________________________________________
+[ 15687] By: jhi                                   on 2002/04/02  18:35:27
+        Log: Upgrade to Net::Ping 2.14.
+     Branch: perl
+          + lib/Net/Ping/t/250_ping_hires.t
+          ! MANIFEST lib/Net/Ping.pm lib/Net/Ping/CHANGES
+          ! lib/Net/Ping/README lib/Net/Ping/t/130_tcp_inst.t
+          ! lib/Net/Ping/t/140_stream_inst.t
+____________________________________________________________________________
+[ 15686] By: jhi                                   on 2002/04/02  18:09:46
+        Log: XML::Parser 2.31 should be out shortly.
+     Branch: perl
+          ! pod/perldelta.pod
+____________________________________________________________________________
+[ 15685] By: jhi                                   on 2002/04/02  17:37:44
+        Log: Subject: RE: Sorry... (was: Re: Bug: cygwin Perl uses File/Spec/Unix.pm instead of File/Spec/Win32.pm)
+             From: George Necula <necula@eecs.berkeley.edu>
+             Date: Tue, 2 Apr 2002 10:22:41 -0800
+             Message-ID: <4E06A937DADC3842ACE4D3A1096A9EAC038C6F@JANUS.eecs.berkeley.edu>
+     Branch: perl
+          ! lib/File/Spec/Cygwin.pm
+____________________________________________________________________________
+[ 15684] By: jhi                                   on 2002/04/02  15:39:04
+        Log: EBCDIC test tweak.
+     Branch: perl
+          ! pod/perldelta.pod t/uni/case.pl
+____________________________________________________________________________
+[ 15683] By: nick                                  on 2002/04/02  15:36:17
+        Log: Integrate mainline
+     Branch: perlio
+         !> NetWare/t/NWScripts.pl ext/Encode/Encode.xs lib/CPAN.pm
+         !> lib/Net/ChangeLog.libnet lib/Net/FTP/dataconn.pm
+         !> lib/Net/SMTP.pm lib/perl5db.pl os2/os2ish.h perlio.c scope.c
+____________________________________________________________________________
+[ 15682] By: jhi                                   on 2002/04/02  15:05:58
+        Log: Subject: [PATCH @15047] ASCII vs BINARY on OS/2 in perlio
+             From: Ilya Zakharevich <ilya@math.ohio-state.edu>
+             Date: Tue, 2 Apr 2002 00:37:08 -0500
+             Message-ID: <20020402003708.A8648@math.ohio-state.edu>
+     Branch: perl
+          ! os2/os2ish.h perlio.c
+____________________________________________________________________________
+[ 15681] By: jhi                                   on 2002/04/02  15:01:34
+        Log: Subject: [PATCH @15047] debugger again
+             From: Ilya Zakharevich <ilya@math.ohio-state.edu>
+             Date: Tue, 2 Apr 2002 00:30:31 -0500
+             Message-ID: <20020402003030.A8567@math.ohio-state.edu>
+     Branch: perl
+          ! lib/perl5db.pl
+____________________________________________________________________________
+[ 15680] By: jhi                                   on 2002/04/02  14:53:19
+        Log: Subject: [PATCH @15047] test() in CPAN.pm
+             From: Ilya Zakharevich <ilya@math.ohio-state.edu>
+             Date: Tue, 2 Apr 2002 00:46:45 -0500
+             Message-ID: <20020402004645.A8674@math.ohio-state.edu>
+     Branch: perl
+          ! lib/CPAN.pm
+____________________________________________________________________________
+[ 15679] By: gbarr                                 on 2002/04/02  14:27:37
+        Log: Sync with libnet-1.11
+     Branch: perl
+          ! lib/Net/ChangeLog.libnet lib/Net/FTP/dataconn.pm
+          ! lib/Net/SMTP.pm
+____________________________________________________________________________
+[ 15678] By: jhi                                   on 2002/04/02  14:01:35
+        Log: NetWare tweaks from C Aditya.
+     Branch: perl
+          ! NetWare/t/NWScripts.pl scope.c
+____________________________________________________________________________
+[ 15677] By: jhi                                   on 2002/04/02  13:35:49
+        Log: Subject: Re: [Encode] Perl community vs. Encode.xs; verdit reached
+             From: Dan Kogai <dankogai@dan.co.jp>
+             Date: Tue, 2 Apr 2002 22:21:47 +0900
+             Message-Id: <9572CAC4-463C-11D6-ABA5-00039301D480@dan.co.jp>
+     Branch: perl
+          ! ext/Encode/Encode.xs
+____________________________________________________________________________
+[ 15676] By: jhi                                   on 2002/04/02  13:22:51
+        Log: Integrate perlio;
+             
+             Calculate buffer size needs in float to avoid 32-bit overflow.
+             
+             Add buffer size growth test.
+     Branch: perl
+         +> ext/Encode/t/grow.t
+         !> MANIFEST ext/Encode/Encode.xs ext/Encode/MANIFEST
+____________________________________________________________________________
+[ 15675] By: nick                                  on 2002/04/02  07:49:41
+        Log: Add buffer size growth test.
+     Branch: perlio
+          + ext/Encode/t/grow.t
+          ! MANIFEST ext/Encode/MANIFEST
+____________________________________________________________________________
+[ 15674] By: nick                                  on 2002/04/02  07:40:49
+        Log: Calculate buffer size needs in float to avoid 32-bit overflow.
+     Branch: perlio
+          ! ext/Encode/Encode.xs
+____________________________________________________________________________
+[ 15673] By: nick                                  on 2002/04/02  07:40:06
+        Log: Integrate mainline
+     Branch: perlio
+         +> (branch 102 files)
+          - ext/Encode/Encode/8859-1.ucm ext/Encode/Encode/8859-10.ucm
+          - ext/Encode/Encode/8859-11.ucm ext/Encode/Encode/8859-13.ucm
+          - ext/Encode/Encode/8859-14.ucm ext/Encode/Encode/8859-15.ucm
+          - ext/Encode/Encode/8859-16.ucm ext/Encode/Encode/8859-2.ucm
+          - ext/Encode/Encode/8859-3.ucm ext/Encode/Encode/8859-4.ucm
+          - ext/Encode/Encode/8859-5.ucm ext/Encode/Encode/8859-6.ucm
+          - ext/Encode/Encode/8859-7.ucm ext/Encode/Encode/8859-8.ucm
+          - ext/Encode/Encode/8859-9.ucm ext/Encode/Encode/ascii.ucm
+          - ext/Encode/Encode/big5-hk.ucm ext/Encode/Encode/big5-hkscs.ucm
+          - ext/Encode/Encode/big5.ucm ext/Encode/Encode/cp1047.ucm
+          - ext/Encode/Encode/cp1250.ucm ext/Encode/Encode/cp37.ucm
+          - ext/Encode/Encode/cp932.ucm ext/Encode/Encode/cp936.ucm
+          - ext/Encode/Encode/cp949.ucm ext/Encode/Encode/cp950.ucm
+          - ext/Encode/Encode/dingbats.ucm ext/Encode/Encode/euc-cn.ucm
+          - ext/Encode/Encode/euc-jp.ucm ext/Encode/Encode/euc-kr.ucm
+          - ext/Encode/Encode/gb12345.ucm ext/Encode/Encode/gb2312.ucm
+          - ext/Encode/Encode/gsm0338.ucm ext/Encode/Encode/hp-roman8.ucm
+          - ext/Encode/Encode/ibm-1250.ucm ext/Encode/Encode/ibm-1251.ucm
+          - ext/Encode/Encode/ibm-1252.ucm ext/Encode/Encode/ibm-1253.ucm
+          - ext/Encode/Encode/ibm-1254.ucm ext/Encode/Encode/ibm-1255.ucm
+          - ext/Encode/Encode/ibm-1256.ucm ext/Encode/Encode/ibm-1257.ucm
+          - ext/Encode/Encode/ibm-1258.ucm ext/Encode/Encode/ir-165.ucm
+          - ext/Encode/Encode/jis0201.ucm ext/Encode/Encode/johab.ucm
+          - ext/Encode/Encode/koi8-f.ucm ext/Encode/Encode/koi8-r.ucm
+          - ext/Encode/Encode/koi8-u.ucm ext/Encode/Encode/ksc5601.ucm
+          - ext/Encode/Encode/macCentEuro.ucm
+          - ext/Encode/Encode/macCroatian.ucm
+          - ext/Encode/Encode/macCyrillic.ucm
+          - ext/Encode/Encode/macDingbats.ucm
+          - ext/Encode/Encode/macGreek.ucm
+          - ext/Encode/Encode/macIceland.ucm
+          - ext/Encode/Encode/macJapan.ucm ext/Encode/Encode/macRoman.ucm
+          - ext/Encode/Encode/macRumanian.ucm
+          - ext/Encode/Encode/macSami.ucm ext/Encode/Encode/macThai.ucm
+          - ext/Encode/Encode/macTurkish.ucm
+          - ext/Encode/Encode/macUkraine.ucm
+          - ext/Encode/Encode/nextstep.ucm ext/Encode/Encode/posix-bc.ucm
+          - ext/Encode/Encode/roman8.ucm ext/Encode/Encode/shiftjis.ucm
+          - ext/Encode/Encode/symbol.ucm ext/Encode/Encode/viscii.ucm
+          - ext/Encode/compile ext/Encode/encode.h
+          - ext/Encode/lib/Encode/CN/2022_CN.pm
+          - ext/Encode/lib/Encode/Details.pod ext/Encode/ucm2table
+          - lib/Memoize/t/expire_file.t lib/Memoize/t/expire_module_n.t
+          - lib/Memoize/t/expire_module_t.t lib/encoding.pm lib/encoding.t
+          - lib/unicore/PropertyValueAliases.txt
+         !> (integrate 143 files)
+____________________________________________________________________________
+[ 15672] By: ams                                   on 2002/04/02  04:42:44
+        Log: Win32 fix for Tie::File from MJD.
+     Branch: perl
+          ! lib/Tie/File.pm
+____________________________________________________________________________
+[ 15671] By: jhi                                   on 2002/04/02  01:59:40
+        Log: Add a few tests to the timing-sensitive list.
+     Branch: perl
+          ! INSTALL
+____________________________________________________________________________
+[ 15670] By: jhi                                   on 2002/04/01  20:57:03
+        Log: Subject: [PATCH sort.t] extensive regression testing
+             From: Rafael Garcia-Suarez <rgarciasuarez@free.fr>
+             Date: Mon, 1 Apr 2002 23:50:24 +0200
+             Message-ID: <20020401235024.E677@rafael>
+     Branch: perl
+          ! lib/sort.t
+____________________________________________________________________________
+[ 15669] By: jhi                                   on 2002/04/01  20:38:57
+        Log: Subject: [PATCH] for beter make distclean (was Re: [PATCH] Re: [ID 20020305.026] Not OK: perl v5.7.3 +DEVEL15046 on sun4-solaris 2.7)
+             From: Nicholas Clark <nick@unfortu.net>
+             Date: Mon, 1 Apr 2002 21:54:05 +0100
+             Message-ID: <20020401205405.GI319@Bagpuss.unfortu.net>
+     Branch: perl
+          ! lib/Memoize/t/errors.t
+____________________________________________________________________________
+[ 15668] By: jhi                                   on 2002/04/01  20:33:06
+        Log: Subject: getting rid of a few superfluous $&/$`
+             From: Jeffrey Friedl <jfriedl@yahoo.com>
+             Date: Mon, 1 Apr 2002 01:32:34 -0800 (PST)
+             Message-Id: <200204010932.g319WY886939@ventrue.corp.yahoo.com>
+             
+             (with more-backward-compat than just using @- and @+, also by Jeffrey)
+             
+             (The version number of Text::Balanced intentionally not
+             increased since Damian will make a new release after 5.8)
+     Branch: perl
+          ! lib/Pod/Html.pm lib/Text/Balanced.pm
+____________________________________________________________________________
+[ 15667] By: jhi                                   on 2002/04/01  20:16:46
+        Log: Subject: [PATCH 5.7.3 TESTS]
+             From: mjd@plover.com
+             Date: 1 Apr 2002 20:32:18 -0000
+             Message-ID: <20020401203218.25230.qmail@plover.com>
+     Branch: perl
+          ! lib/Tie/File/t/04_splice.t lib/Tie/File/t/10_splice_rs.t
+          ! t/op/tiearray.t t/test.pl
+____________________________________________________________________________
+[ 15666] By: jhi                                   on 2002/04/01  20:13:49
+        Log: Subject: [PATCH] VOS-specific patch to iperlsys.h to work around errno bu
+             From: Paul_GreenVOS@vos.stratus.com
+             Date: Mon, 1 Apr 02 15:15 est
+             Message-Id: <200204012048.PAA05178@mailhub2.stratus.com>
+     Branch: perl
+          ! iperlsys.h
+____________________________________________________________________________
+[ 15665] By: jhi                                   on 2002/04/01  19:14:18
+        Log: Subject: [PATCH] VOS-only change to lib/ExtUtils/MM_Unix.pm
+             From: Paul_GreenVOS@vos.stratus.com
+             Date: Mon, 1 Apr 02 14:11 est
+             Message-Id: <200204011911.OAA06024@mailhub1.stratus.com>
+     Branch: perl
+          ! lib/ExtUtils/MM_Unix.pm
+____________________________________________________________________________
+[ 15664] By: jhi                                   on 2002/04/01  17:58:49
+        Log: Subject: [PATCH] (not solving: Re: Storable can't do utf8 hash keys)
+             From: Nicholas Clark <nick@unfortu.net>
+             Date: Mon, 1 Apr 2002 19:30:05 +0100
+             Message-ID: <20020401183004.GH319@Bagpuss.unfortu.net>
+     Branch: perl
+          ! t/op/pat.t t/op/utfhash.t
+____________________________________________________________________________
+[ 15663] By: jhi                                   on 2002/04/01  17:56:27
+        Log: Subject: [PATCH 5.7.3] warning for split(/.../g, ...);
+             From: Mark-Jason Dominus <mjd@plover.com>
+             Date: Mon, 01 Apr 2002 13:22:01 -0500
+             Message-ID: <20020401182201.21189.qmail@plover.com>
+     Branch: perl
+          ! op.c pod/perldelta.pod pod/perldiag.pod t/lib/warnings/op
+____________________________________________________________________________
+[ 15662] By: jhi                                   on 2002/04/01  17:06:10
+        Log: Update Changes.
+     Branch: perl
+          ! Changes patchlevel.h
+____________________________________________________________________________
 [ 15661] By: jhi                                   on 2002/04/01  16:22:54
         Log: Subject: [PATCH 5.7.3 DOC]
              From: mjd@plover.com
index f7a7df7..fe6b030 100644 (file)
--- a/MANIFEST
+++ b/MANIFEST
@@ -229,12 +229,10 @@ ext/Encode/bin/ucm2table  Table Generator for testing
 ext/Encode/bin/unidump Unicode Dump like hexdump(1)
 ext/Encode/encengine.c         Encode extension
 ext/Encode/encoding.pm Perl Pragmactic Module
-ext/Encode/lib/Encode/10646_1.pm       Encode extension
 ext/Encode/lib/Encode/Alias.pm         Encode extension
 ext/Encode/lib/Encode/CJKConstants.pm  Encode extension
 ext/Encode/lib/Encode/CN/HZ.pm         Encode extension
 ext/Encode/lib/Encode/Encoding.pm      Encode extension
-ext/Encode/lib/Encode/Internal.pm      Encode extension
 ext/Encode/lib/Encode/JP/2022_JP.pm    Encode extension
 ext/Encode/lib/Encode/JP/2022_JP1.pm   Encode extension
 ext/Encode/lib/Encode/JP/H2Z.pm                Encode extension
@@ -243,17 +241,17 @@ ext/Encode/lib/Encode/KR/2022_KR.pm        Encode extension
 ext/Encode/lib/Encode/Supported.pod    Documents supported encodings
 ext/Encode/lib/Encode/Unicode.pm       Encode extension
 ext/Encode/lib/Encode/XS.pm            Encode extension
-ext/Encode/lib/Encode/ucs2_le.pm       Encode extension
-ext/Encode/lib/Encode/utf8.pm          Encode extension
 ext/Encode/t/Aliases.t Encode extension test
 ext/Encode/t/CN.t              Encode extension test
 ext/Encode/t/Encode.t          Encode extension test
 ext/Encode/t/JP.t              Encode extension test
 ext/Encode/t/KR.t              Encode extension test
 ext/Encode/t/TW.t              Encode extension test
+ext/Encode/t/Unicode.t         Encode extension test
 ext/Encode/t/encoding.t        encoding extension test
 ext/Encode/t/gb2312.euc        test data
 ext/Encode/t/gb2312.ref        test data
+ext/Encode/t/grow.t            Encode extension test
 ext/Encode/t/jisx0208.euc      test data
 ext/Encode/t/jisx0208.ref      test data
 ext/Encode/t/jisx0212.euc      test data
@@ -261,6 +259,7 @@ ext/Encode/t/jisx0212.ref   test data
 ext/Encode/t/jperl.t   encoding extension test
 ext/Encode/t/ksc5601.euc       test data
 ext/Encode/t/ksc5601.ref       test data
+ext/Encode/t/unibench.pl       Unicode benchmark
 ext/Encode/ucm/8859-1.ucm      Unicode Character Map
 ext/Encode/ucm/8859-10.ucm     Unicode Character Map
 ext/Encode/ucm/8859-11.ucm     Unicode Character Map
@@ -329,6 +328,8 @@ ext/Encode/ucm/gsm0338.ucm  Unicode Character Map
 ext/Encode/ucm/hp-roman8.ucm   Unicode Character Map
 ext/Encode/ucm/ir-165.ucm      Unicode Character Map
 ext/Encode/ucm/jis0201.ucm     Unicode Character Map
+ext/Encode/ucm/jis0208.ucm     Unicode Character Map
+ext/Encode/ucm/jis0212.ucm     Unicode Character Map
 ext/Encode/ucm/johab.ucm       Unicode Character Map
 ext/Encode/ucm/koi8-f.ucm      Unicode Character Map
 ext/Encode/ucm/koi8-r.ucm      Unicode Character Map
@@ -382,6 +383,7 @@ ext/File/Glob/t/basic.t             See if File::Glob works
 ext/File/Glob/t/case.t         See if File::Glob works
 ext/File/Glob/t/global.t       See if File::Glob works
 ext/File/Glob/t/taint.t                See if File::Glob works
+ext/File/Glob/t/utf8.t         See if File::Glob works
 ext/File/Glob/TODO             File::Glob extension todo list
 ext/Filter/t/call.t            See if Filter::Util::Call works
 ext/Filter/Util/Call/Call.pm   Filter::Util::Call extension module
@@ -1003,6 +1005,8 @@ lib/ExtUtils/MM_Win95.pm        MakeMaker methods for Win95
 lib/ExtUtils/MY.pm              MakeMaker user override class
 lib/ExtUtils/Packlist.pm       Manipulates .packlist files
 lib/ExtUtils/t/basic.t         See if MakeMaker can build a module
+lib/ExtUtils/t/Big-Fat-Dummy/Liar/Makefile.PL         MakeMaker dummy module
+lib/ExtUtils/t/Big-Fat-Dummy/Liar/lib/Big/Fat/Liar.pm MakeMaker dummy module
 lib/ExtUtils/t/Big-Fat-Dummy/lib/Big/Fat/Dummy.pm     MakeMaker dummy module
 lib/ExtUtils/t/Big-Fat-Dummy/Makefile.PL              MakeMaker dummy module
 lib/ExtUtils/t/Command.t       See if ExtUtils::Command works (Win32 only)
@@ -1010,6 +1014,7 @@ lib/ExtUtils/t/Constant.t See if ExtUtils::Constant works
 lib/ExtUtils/t/Embed.t         See if ExtUtils::Embed and embedding works
 lib/ExtUtils/t/hints.t          See if hint files are honored.
 lib/ExtUtils/t/Installed.t     See if ExtUtils::Installed works
+lib/ExtUtils/t/INST.t           Check MakeMaker INST_* macros 
 lib/ExtUtils/t/Manifest.t      See if ExtUtils::Manifest works
 lib/ExtUtils/t/Mkbootstrap.t   See if ExtUtils::Mkbootstrap works
 lib/ExtUtils/t/MM_BeOS.t       See if ExtUtils::MM_BeOS works
@@ -1019,6 +1024,7 @@ lib/ExtUtils/t/MM_Unix.t  See if ExtUtils::MM_UNIX works
 lib/ExtUtils/t/MM_VMS.t                See if ExtUtils::MM_VMS works
 lib/ExtUtils/t/MM_Win32.t      See if ExtUtils::MM_Win32 works
 lib/ExtUtils/t/Packlist.t      See if Packlist works
+lib/ExtUtils/t/prefixify.t      See if MakeMaker can apply a PREFIX
 lib/ExtUtils/t/Problem-Module/Makefile.PL           MakeMaker dummy module
 lib/ExtUtils/t/Problem-Module/subdir/Makefile.PL    MakeMaker dummy module
 lib/ExtUtils/t/problems.t       How MakeMaker reacts to build problems
index ff805b2..d3b299b 100644 (file)
@@ -41,10 +41,13 @@ to extract an ASCII tar archive on OS/390, try this:
 
    pax -o to=IBM-1047,from=ISO8859-1 -r < latest.tar
 
+or
+
+   zcat latest.tar.Z | pax -o to=IBM-1047,from=ISO8859-1 -r
+
 If you get lots of errors of the form
 
   tar: FSUM7171 ...: cannot set uid/gid: EDC5139I Operation not permitted.
-  tar: FSUM7148 cannot create file "...": EDC5111I Permission denied.
 
 you didn't read the above and tried to use tar instead of pax, you'll
 first have to remove the (now corrupt) perl directory
index 1e17809..b2509b8 100644 (file)
@@ -71,7 +71,9 @@ release) see two warnings like this
         return HUGE_VAL;
     -----------^
 
-    cc: Warning: POSIX.xs, line 1304: In this statement, floating-point overflow occurs in evaluating the expression "1.8e308". (floatoverfl)
+and when compiling the POSIX extension
+
+    cc: Warning: const-c.inc, line 2007: In this statement, floating-point overflow occurs in evaluating the expression "1.8e308". (floatoverfl)
                 return HUGE_VAL;
     -------------------^
 
diff --git a/doop.c b/doop.c
index 20379a9..51c2248 100644 (file)
--- a/doop.c
+++ b/doop.c
@@ -1338,15 +1338,6 @@ Perl_do_kv(pTHX)
        SPAGAIN;
        if (dokeys) {
            SV* sv = hv_iterkeysv(entry);
-           if (HvUTF8KEYS((SV*)hv) && !DO_UTF8(sv)) {
-               STRLEN len, i;
-               char* s = SvPV(sv, len);
-               for (i = 0; i < len && NATIVE_IS_INVARIANT(s[i]); i++);
-               if (i < len) {
-                   sv = newSVsv(sv);
-                   sv_utf8_upgrade(sv);
-               }
-           }
            XPUSHs(sv); /* won't clobber stack_sp */
        }
        if (dovalues) {
diff --git a/dump.c b/dump.c
index 48a3b38..240d1c2 100644 (file)
--- a/dump.c
+++ b/dump.c
@@ -980,7 +980,7 @@ Perl_do_sv_dump(pTHX_ I32 level, PerlIO *file, SV *sv, I32 nest, I32 maxnest, bo
     case SVt_PVHV:
        if (HvSHAREKEYS(sv))    sv_catpv(d, "SHAREKEYS,");
        if (HvLAZYDEL(sv))      sv_catpv(d, "LAZYDEL,");
-       if (HvUTF8KEYS(sv))     sv_catpv(d, "UTF8,");
+       if (HvHASKFLAGS(sv))    sv_catpv(d, "HASKFLAGS,");
        break;
     case SVt_PVGV:
        if (GvINTRO(sv))        sv_catpv(d, "INTRO,");
index 36a58b3..af36fab 100644 (file)
--- a/embed.fnc
+++ b/embed.fnc
@@ -622,9 +622,9 @@ p   |void   |rxres_save     |void** rsp|REGEXP* prx
 #if !defined(HAS_RENAME)
 p      |I32    |same_dirent    |char* a|char* b
 #endif
-Apd    |char*  |savepv         |const char* sv
-Apd    |char*  |savesharedpv   |const char* sv
-Apd    |char*  |savepvn        |const char* sv|I32 len
+Apd    |char*  |savepv         |const char* pv
+Apd    |char*  |savesharedpv   |const char* pv
+Apd    |char*  |savepvn        |const char* pv|I32 len
 Ap     |void   |savestack_grow
 Ap     |void   |save_aelem     |AV* av|I32 idx|SV **sptr
 Ap     |I32    |save_alloc     |I32 size|I32 pad
@@ -986,8 +986,15 @@ s  |void   |hfreeentries   |HV *hv
 s      |void   |more_he
 s      |HE*    |new_he
 s      |void   |del_he         |HE *p
-s      |HEK*   |save_hek       |const char *str|I32 len|U32 hash
+s      |HEK*   |save_hek_flags |const char *str|I32 len|U32 hash|int flags
 s      |void   |hv_magic_check |HV *hv|bool *needs_copy|bool *needs_store
+s      |void   |unshare_hek_or_pvn|HEK* hek|const char* sv|I32 len|U32 hash
+s      |HEK*   |share_hek_flags|const char* sv|I32 len|U32 hash|int flags
+s      |SV**   |hv_store_flags |HV* tb|const char* key|I32 klen|SV* val \
+                               |U32 hash|int flags
+s      |SV**   |hv_fetch_flags |HV* tb|const char* key|I32 klen|I32 lval \
+                                |int flags
+s      |void   |hv_notallowed  |int flags|const char *key|I32 klen|const char *msg
 #endif
 
 #if defined(PERL_IN_MG_C) || defined(PERL_DECL_PROT)
diff --git a/embed.h b/embed.h
index 6d0049f..3dc9e1f 100644 (file)
--- a/embed.h
+++ b/embed.h
 #define more_he                        S_more_he
 #define new_he                 S_new_he
 #define del_he                 S_del_he
-#define save_hek               S_save_hek
+#define save_hek_flags         S_save_hek_flags
 #define hv_magic_check         S_hv_magic_check
+#define unshare_hek_or_pvn     S_unshare_hek_or_pvn
+#define share_hek_flags                S_share_hek_flags
+#define hv_store_flags         S_hv_store_flags
+#define hv_fetch_flags         S_hv_fetch_flags
+#define hv_notallowed          S_hv_notallowed
 #endif
 #if defined(PERL_IN_MG_C) || defined(PERL_DECL_PROT)
 #define save_magic             S_save_magic
 #define more_he()              S_more_he(aTHX)
 #define new_he()               S_new_he(aTHX)
 #define del_he(a)              S_del_he(aTHX_ a)
-#define save_hek(a,b,c)                S_save_hek(aTHX_ a,b,c)
+#define save_hek_flags(a,b,c,d)        S_save_hek_flags(aTHX_ a,b,c,d)
 #define hv_magic_check(a,b,c)  S_hv_magic_check(aTHX_ a,b,c)
+#define unshare_hek_or_pvn(a,b,c,d)    S_unshare_hek_or_pvn(aTHX_ a,b,c,d)
+#define share_hek_flags(a,b,c,d)       S_share_hek_flags(aTHX_ a,b,c,d)
+#define hv_store_flags(a,b,c,d,e,f)    S_hv_store_flags(aTHX_ a,b,c,d,e,f)
+#define hv_fetch_flags(a,b,c,d,e)      S_hv_fetch_flags(aTHX_ a,b,c,d,e)
+#define hv_notallowed(a,b,c,d) S_hv_notallowed(aTHX_ a,b,c,d)
 #endif
 #if defined(PERL_IN_MG_C) || defined(PERL_DECL_PROT)
 #define save_magic(a,b)                S_save_magic(aTHX_ a,b)
index 74b0cba..668e94a 100755 (executable)
@@ -18,6 +18,17 @@ BEGIN {
             exit 0;
         }
     }
+    if ($^O eq 'darwin'
+       && $Config{db_version_major} == 1
+       && $Config{db_version_minor} == 0
+       && $Config{db_version_patch} == 0) {
+       warn <<EOM;
+#
+# This test is known to crash in Mac OS X versions 10.1.3 (or earlier)
+# because of the buggy Berkeley DB version included with the OS.
+#
+EOM
+    }
 }
 
 use DB_File; 
index ae1a455..cf67737 100755 (executable)
@@ -91,10 +91,24 @@ sub docat_del
 
 sub bad_one
 {
-    print STDERR <<EOM unless $bad_ones++ ;
+    unless ($bad_ones++) {
+       print STDERR <<EOM ;
 #
-# Some older versions of Berkeley DB version 1 will fail tests 61,
-# 63 and 65.
+# Some older versions of Berkeley DB version 1 will fail db-recno
+# tests 61, 63 and 65.
+EOM
+        if ($^O eq 'darwin'
+           && $Config{db_version_major} == 1
+           && $Config{db_version_minor} == 0
+           && $Config{db_version_patch} == 0) {
+           print STDERR <<EOM ;
+#
+# For example Mac OS X 10.1.3 (or earlier) has such an old
+# version of Berkeley DB.
+EOM
+       }
+
+       print STDERR <<EOM ;
 #
 # You can safely ignore the errors if you're never going to use the
 # broken functionality (recno databases with a modified bval). 
@@ -105,6 +119,7 @@ sub bad_one
 # being updated -- Check out http://www.sleepycat.com/ for more details.
 #
 EOM
+    }
 }
 
 sub normalise
index 30c6558..20e4af8 100644 (file)
@@ -100,45 +100,79 @@ esc_q(register char *d, register char *s, register STRLEN slen)
 static I32
 esc_q_utf8(pTHX_ SV* sv, register char *src, register STRLEN slen)
 {
-    char *s, *send, *r;
-    STRLEN grow = 0, j = 1, l;
-    bool dquote = FALSE;
+    char *s, *send, *r, *rstart;
+    STRLEN j, cur = SvCUR(sv);
+    /* Could count 128-255 and 256+ in two variables, if we want to
+       be like &qquote and make a distinction.  */
+    STRLEN grow = 0;   /* bytes needed to represent chars 128+ */
+    /* STRLEN topbit_grow = 0; bytes needed to represent chars 128-255 */
+    STRLEN backslashes = 0;
+    STRLEN single_quotes = 0;
+    STRLEN qq_escapables = 0;  /* " $ @ will need a \ in "" strings.  */
+    STRLEN normal = 0;
 
     /* this will need EBCDICification */
     for (s = src, send = src + slen; s < send; s += UTF8SKIP(s)) {
-        UV k = utf8_to_uvchr((U8*)s, &l);
+        UV k = utf8_to_uvchr((U8*)s, NULL);
 
-       grow +=
-         (*s == '"' || *s == '\\') ? 2 :
-         (k < 0x80 ? 1 : UNISKIP(k) + 1 + 4); /* 4: \x{} */
+        if (k > 127) {
+            /* 4: \x{} then count the number of hex digits.  */
+            grow += 4 + (k <= 0xFF ? 2 : k <= 0xFFF ? 3 : k <= 0xFFFF ? 4 :
+#if UVSIZE == 4
+                8 /* We may allocate a bit more than the minimum here.  */
+#else
+                k <= 0xFFFFFFFF ? 8 : UVSIZE * 4
+#endif
+                );
+        } else if (k == '\\') {
+            backslashes++;
+        } else if (k == '\'') {
+            single_quotes++;
+        } else if (k == '"' || k == '$' || k == '@') {
+            qq_escapables++;
+        } else {
+            normal++;
+        }
     }
-    sv_grow(sv, SvCUR(sv)+3+grow); /* 3: ""\0 */
-    r = SvPVX(sv) + SvCUR(sv);
+    if (grow) {
+        /* We have something needing hex. 3 is ""\0 */
+        sv_grow(sv, cur + 3 + grow + 2*backslashes + single_quotes
+               + 2*qq_escapables + normal);
+        rstart = r = SvPVX(sv) + cur;
 
-    for (s = src; s < send; s += UTF8SKIP(s)) {
-        UV k = utf8_to_uvchr((U8*)s, &l);
+        *r++ = '"';
 
-       if (*s == '"' || *s == '\\') {
-           r[j++] = '\\';
-           r[j++] = *s;
-       }
-       else if (k < 0x80)
-           r[j++] = k;
-       else {
-           r[j++] = '\\';
-           r[j++] = 'x';
-           r[j++] = '{';
-           j += sprintf(r + j, "%"UVxf, k);
-           r[j++] = '}';
-           dquote = TRUE;
-       }
+        for (s = src; s < send; s += UTF8SKIP(s)) {
+            UV k = utf8_to_uvchr((U8*)s, NULL);
+
+            if (k == '"' || k == '\\' || k == '$' || k == '@') {
+                *r++ = '\\';
+                *r++ = k;
+            }
+            else if (k < 0x80)
+                *r++ = k;
+            else {
+                r += sprintf(r, "\\x{%"UVxf"}", k);
+            }
+        }
+        *r++ = '"';
+    } else {
+        /* Single quotes.  */
+        sv_grow(sv, cur + 3 + 2*backslashes + 2*single_quotes
+               + qq_escapables + normal);
+        rstart = r = SvPVX(sv) + cur;
+        *r++ = '\'';
+        for (s = src; s < send; s ++) {
+            char k = *s;
+            if (k == '\'' || k == '\\')
+                *r++ = '\\';
+            *r++ = k;
+        }
+        *r++ = '\'';
     }
-    if (dquote)
-      r[0] = r[j++] = '"';
-    else
-      r[0] = r[j++] = '\'';
-    r[j] = '\0';
-    SvCUR_set(sv, SvCUR(sv) + j);
+    *r = '\0';
+    j = r - rstart;
+    SvCUR_set(sv, cur + j);
 
     return j;
 }
index 01a386e..d33af74 100755 (executable)
@@ -67,11 +67,11 @@ sub TEST {
 $Data::Dumper::Useperl = 1;
 if (defined &Data::Dumper::Dumpxs) {
   print "### XS extension loaded, will run XS tests\n";
-  $TMAX = 321; $XS = 1;
+  $TMAX = 339; $XS = 1;
 }
 else {
   print "### XS extensions not loaded, will NOT run XS tests\n";
-  $TMAX = 162; $XS = 0;
+  $TMAX = 171; $XS = 0;
 }
 
 print "1..$TMAX\n";
@@ -1193,9 +1193,6 @@ EOT
        if $XS;
 }
 
-#XXX}
-
-
 {
   @a = (
         999999999,
@@ -1268,3 +1265,48 @@ EOT
   }
 }
 
+#XXX}
+{
+  $b = "Bad. XS didn't escape dollar sign";
+############# 322
+  $WANT = <<"EOT"; # Careful. This is '' string written inside '' here doc
+#\$VAR1 = '\$b\"\@\\\\\xA3';
+EOT
+
+  $a = "\$b\"\@\\\xA3\x{100}";
+  chop $a;
+  TEST q(Data::Dumper->Dump([$a])), "utf8 flag with \" and \$";
+  if ($XS) {
+    $WANT = <<'EOT'; # While this is "" string written inside "" here doc
+#$VAR1 = "\$b\"\@\\\x{a3}";
+EOT
+    TEST q(Data::Dumper->Dumpxs([$a])), "XS utf8 flag with \" and \$";
+  }
+  # XS used to produce "$b\"' which is 4 chars, not 3. [ie wrongly qq(\$b\\\")]
+############# 328
+  $WANT = <<'EOT';
+#$VAR1 = '$b"';
+EOT
+
+  $a = "\$b\"\x{100}";
+  chop $a;
+  TEST q(Data::Dumper->Dump([$a])), "utf8 flag with \" and \$";
+  if ($XS) {
+    TEST q(Data::Dumper->Dumpxs([$a])), "XS utf8 flag with \" and \$";
+  }
+
+
+  # XS used to produce 'D'oh!' which is well, D'oh!
+  # Andreas found this one, which in turn discovered the previous two.
+############# 334
+  $WANT = <<'EOT';
+#$VAR1 = 'D\'oh!';
+EOT
+
+  $a = "D'oh!\x{100}";
+  chop $a;
+  TEST q(Data::Dumper->Dump([$a])), "utf8 flag with '";
+  if ($XS) {
+    TEST q(Data::Dumper->Dumpxs([$a])), "XS utf8 flag with '";
+  }
+}
index c34a366..3380d78 100644 (file)
@@ -521,7 +521,7 @@ XS(XS_DB_sub)
     /* profile only the interpreter that loaded us */
     if (g_THX != aTHX) {
         PUSHMARK(ORIGMARK);
-        perl_call_sv(INT2PTR(SV*,SvIV(Sub)), GIMME | G_NODEBUG);
+        perl_call_sv(INT2PTR(SV*,SvIV(Sub)), GIMME_V | G_NODEBUG);
     }
     else
 #endif
@@ -535,7 +535,7 @@ XS(XS_DB_sub)
 
         prof_mark(aTHX_ OP_ENTERSUB);
         PUSHMARK(ORIGMARK);
-        perl_call_sv(INT2PTR(SV*,SvIV(Sub)), GIMME | G_NODEBUG);
+        perl_call_sv(INT2PTR(SV*,SvIV(Sub)), GIMME_V | G_NODEBUG);
         PL_curstash = oldstash;
         prof_mark(aTHX_ OP_LEAVESUB);
        g_depth--;
@@ -576,7 +576,7 @@ XS(XS_DB_goto)
                 PUSHMARK(ORIGMARK);
 
                 PL_curstash = PL_debstash;     /* To disable debugging of perl_call_sv */
-                perl_call_sv(Sub, GIMME);
+                perl_call_sv(Sub, GIMME_V);
                 PL_curstash = oldstash;
 
                 prof_mark(aTHX_ OP_LEAVESUB);
index f577369..80732a4 100644 (file)
@@ -347,7 +347,7 @@ do_test(19,
   RV = $ADDR
   SV = PVHV\\($ADDR\\) at $ADDR
     REFCNT = 2
-    FLAGS = \\(SHAREKEYS,UTF8\\)
+    FLAGS = \\(SHAREKEYS,HASKFLAGS\\)
     UV = 1
     NV = $FLOAT
     ARRAY = $ADDR  \\(0:7, 1:1\\)
@@ -373,7 +373,7 @@ do_test(19,
   RV = $ADDR
   SV = PVHV\\($ADDR\\) at $ADDR
     REFCNT = 2
-    FLAGS = \\(SHAREKEYS,UTF8\\)
+    FLAGS = \\(SHAREKEYS,HASKFLAGS\\)
     UV = 1
     NV = 0
     ARRAY = $ADDR  \\(0:7, 1:1\\)
index a1c2970..d0adfd0 100644 (file)
@@ -127,16 +127,16 @@ DeadCode(pTHX)
 #endif /* !PURIFY */
 }
 
-#if defined(PERL_DEBUGGING_MSTATS) || defined(DEBUGGING_MSTATS) \
-       || (defined(MYMALLOC) && !defined(PLAIN_MALLOC))
+#if (defined(PERL_DEBUGGING_MSTATS) || defined(DEBUGGING_MSTATS)) \
+       && (defined(MYMALLOC) && !defined(PLAIN_MALLOC))
 #   define mstat(str) dump_mstats(str)
 #else
 #   define mstat(str) \
        PerlIO_printf(Perl_debug_log, "%s: perl not compiled with DEBUGGING_MSTATS\n",str);
 #endif
 
-#if defined(PERL_DEBUGGING_MSTATS) || defined(DEBUGGING_MSTATS) \
-       || (defined(MYMALLOC) && !defined(PLAIN_MALLOC))
+#if (defined(PERL_DEBUGGING_MSTATS) || defined(DEBUGGING_MSTATS)) \
+       && (defined(MYMALLOC) && !defined(PLAIN_MALLOC))
 
 /* Very coarse overestimate, 2-per-power-of-2, one more to determine NBUCKETS. */
 #  define _NBUCKETS (2*8*IVSIZE+1)
index 0d864bd..5f67d8b 100644 (file)
@@ -171,8 +171,8 @@ sub postamble
                $continuator = '';
            }
        }
-       my $plib   = $ENV{PERL_CORE} ? '-I$(PERL_LIB)' : '';
-       my $ucopts = ($^O eq 'VMS')  ? '-"Q" -"O"' : '-Q -O'; 
+       my $plib   = $self->{PERL_CORE} ? '"-I$(PERL_LIB)"' : '';
+       my $ucopts = '-"Q" -"O"';
        $str .=  
            qq{\n\t\$(PERL) $plib $enc2xs $ucopts -o \$\@ -f $table.fnm\n\n};
        open (FILELIST, ">$table.fnm")
index 3177043..46b262d 100644 (file)
@@ -133,8 +133,8 @@ sub postamble
                $continuator = '';
            }
        }
-       my $plib   = $ENV{PERL_CORE} ? '-I$(PERL_LIB)' : '';
-       my $ucopts = ($^O eq 'VMS')  ? '-"Q"' : '-Q'; # VMS tweaks
+       my $plib   = $self->{PERL_CORE} ? '"-I$(PERL_LIB)"' : '';
+       my $ucopts = '-"Q"';
        $str .=  
            qq{\n\t\$(PERL) $plib $enc2xs $ucopts -o \$\@ -f $table.fnm\n\n};
        open (FILELIST, ">$table.fnm")
index 9386037..ee5d260 100644 (file)
@@ -1,8 +1,80 @@
 # Revision history for Perl extension Encode.
 #
-# $Id: Changes,v 1.20 2002/04/04 19:50:52 dankogai Exp dankogai $
+# $Id: Changes,v 1.26 2002/04/07 15:22:04 dankogai Exp $
 #
-1.20  $Date: 2002/04/04 19:50:52 $
+
+1.26 $Date: 2002/04/07 15:22:04 $
+! JP/Makefile.PL
+! t/Aliases.PL
+  Schwarn's patches against Makefile.PL has zapped jis*.ucm.  Restored.
+  And t/Aliases.t fixed to make sure they all exist.
+
+1.25 2002/04/07 15:01:25 (Unreleased)
+! Encode.pm
+! lib/Encode/Unicode.pm
+  More POD fixes....
+! Encode.pm
+- lib/Encode/UTF_EBCDIC.pm
+- lib/Encode/Internal.pm
+- lib/Encode/utf8.pm
+  Integrated into Encode.pm as closures.  That way "one package, one file" 
+  rule is preserved yet less files to require.
+! encoding.pm
+  commented out binmode(STDERR ...
+! Makefile.PL
+! Byte/Makefile.PL
+! CN/Makefile.PL
+! EBCDIC/Makefile.PL
+! JP/Makefile.PL
+! KR/Makefile.PL
+! Symbol/Makefile.PL
+! TW/Makefile.PL
+! Encode/Makefile_PL.e2x
+  Schwarn's MM-compliance patch merged
+  Message-Id: <20020406082609.GA28758@blackrider>
+! Encode.pm
+! lib/Encode/Unicode.pm
++ lib/Encode/UTF_EBCDIC.pm
++ t/Unicode.t
+- lib/Encode/10646_1.pm
+- lib/Encode/ucs2_le.pm
+  (UCS-2|UTF-(16|32))(LE|BE)? implementation and cleanups.  Instead of
+  per-module based (en|de)code,  I saved a number of .pm by
+  reorganizing it as per-object base (Well, this is what Encode::XS
+  does under the hood).  See Encode::Unicode for details.
+  The original Unicode.pm is now correctly renamed to UTF_EBCDIC.pm.
+  This module is used only on EBCDIC environments.
+
+1.21 2002/04/05 14:46:34 (Not Released)
+! JP/JP.pm
+! Encode.pm
++ ucm/jis0201.ucm
++ ucm/jis0208.ucm
++ ucm/jis0212.ucm
+  Are back to make Perl/Tk happy  Smile, NI-S.
+! t/Alias.pm
+! lib/Encode/Alias.pm
+! lib/Encode/Supported.pm
+! lib/Encode/10646_1.pm
+! lib/Encode/ucs2_le.pm
+  UCS-16BE is now canonical for UCS-2/ISO-10646-1.
+  Leftover implicit aliases in ucs2_le.pm removed.  Tests and documents 
+  updated to reflect changes.
+  essage-Id: <20020405114024.1290.17@bactrian.ni-s.u-net.com>
+! lib/Encode/Alias.pm
+! lib/Encode/Supported.pm
+  Anton's revision commited.  Added Dan's own fixes as well.
+  Message-Id: <159103166906.20020405161134@motor.ru>
+! lib/Encode/Alias.pm
+    134c134
+  <                 qr/^UCS2-le$/i    => '"UCS-2"', );
+  ---
+  >                 qr/^UCS2-LE$/i    => '"UTF-16LE"');
+  Sigh.  Thank you, Anton.
+  Message-Id: <14567692196.20020405062020@motor.ru>
+  Message-Id: <69FEC0B4-483E-11D6-A045-00039301D480@dan.co.jp>
+
+1.20  2002/04/04 19:50:52
 + bin/unidump
   the last minute addtion.  Just give it a try.  Docs remains to be done.  
   Not installed by default.
   Typo fixes and improvements by jhi
   Message-Id: <200204010201.FAA03564@alpha.hut.fi>, et al.
 
-1.11  $Date: 2002/04/04 19:50:52 $
+1.11  $Date: 2002/04/07 15:22:04 $
 + t/encoding.t
 + t/jperl.t
 ! MANIFEST
index 574e1a4..f2113fa 100644 (file)
@@ -129,8 +129,8 @@ sub postamble
                $continuator = '';
            }
        }
-       my $plib   = $ENV{PERL_CORE} ? '-I$(PERL_LIB)' : '';
-       my $ucopts = ($^O eq 'VMS')  ? '-"Q" -"O"' : '-Q -O'; 
+       my $plib   = $self->{PERL_CORE} ? '"-I$(PERL_LIB)"' : '';
+       my $ucopts = '-"Q" -"O"';
        $str .=  
            qq{\n\t\$(PERL) $plib $enc2xs $ucopts -o \$\@ -f $table.fnm\n\n};
        open (FILELIST, ">$table.fnm")
index 3dd0ed3..b28acc5 100644 (file)
@@ -1,6 +1,6 @@
 package Encode;
 use strict;
-our $VERSION = do { my @r = (q$Revision: 1.20 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };
+our $VERSION = do { my @r = (q$Revision: 1.26 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };
 our $DEBUG = 0;
 
 require DynaLoader;
@@ -38,6 +38,7 @@ bootstrap Encode ();
 use Carp;
 
 our $ON_EBCDIC = (ord("A") == 193);
+
 use Encode::Alias;
 
 # Make a %Encoding package variable to allow a certain amount of cheating
@@ -88,35 +89,41 @@ for my $k (@macintosh)
 );
 
 unless ($ON_EBCDIC) { # CJK added to autoload unless EBCDIC env
-%ExtModule =(%ExtModule,
-            'euc-cn'           => 'Encode/CN.pm',
-            gb2312             => 'Encode/CN.pm',
-            gb12345            => 'Encode/CN.pm',
-            gbk                => 'Encode/CN.pm',
-            cp936              => 'Encode/CN.pm',
-            'iso-ir-165'       => 'Encode/CN.pm',
-            'euc-jp'           => 'Encode/JP.pm',
-            'iso-2022-jp'      => 'Encode/JP.pm',
-            'iso-2022-jp-1'    => 'Encode/JP.pm',
-            '7bit-jis'         => 'Encode/JP.pm',
-            shiftjis           => 'Encode/JP.pm',
-            macJapanese        => 'Encode/JP.pm',
-            cp932              => 'Encode/JP.pm',
-            'euc-kr'           => 'Encode/KR.pm',
-            ksc5601            => 'Encode/KR.pm',
-            macKorean          => 'Encode/KR.pm',
-            cp949              => 'Encode/KR.pm',
-            big5               => 'Encode/TW.pm',
-            'big5-hkscs'       => 'Encode/TW.pm',
-            cp950              => 'Encode/TW.pm',
-            gb18030            => 'Encode/HanExtra.pm',
-            big5plus           => 'Encode/HanExtra.pm',
-            'euc-tw'           => 'Encode/HanExtra.pm',
-            );
-}
-
-
+%ExtModule =
+    (%ExtModule,
 
+     'cp936'           => 'Encode/CN.pm',
+     'euc-cn'           => 'Encode/CN.pm',
+     'gb12345-raw'     => 'Encode/CN.pm',
+     'gb2312-raw'      => 'Encode/CN.pm',
+     'gbk'             => 'Encode/CN.pm',
+     'iso-ir-165'      => 'Encode/CN.pm',
+
+     '7bit-jis'         => 'Encode/JP.pm',
+     'cp932'           => 'Encode/JP.pm',
+     'euc-jp'          => 'Encode/JP.pm',
+     'iso-2022-jp'     => 'Encode/JP.pm',
+     'iso-2022-jp-1'   => 'Encode/JP.pm',
+     'jis0201-raw'      => 'Encode/JP.pm',
+     'jis0208-raw'      => 'Encode/JP.pm',
+     'jis0212-raw'      => 'Encode/JP.pm',
+     'macJapanese'      => 'Encode/JP.pm',
+     'shiftjis'                => 'Encode/JP.pm',
+
+     'cp949'           => 'Encode/KR.pm',
+     'euc-kr'          => 'Encode/KR.pm',
+     'ksc5601'         => 'Encode/KR.pm',
+     'macKorean'        => 'Encode/KR.pm',
+
+     'big5'            => 'Encode/TW.pm',
+     'big5-hkscs'      => 'Encode/TW.pm',
+     'cp950'           => 'Encode/TW.pm',
+
+     'big5plus'        => 'Encode/HanExtra.pm',
+     'euc-tw'          => 'Encode/HanExtra.pm',
+     'gb18030'         => 'Encode/HanExtra.pm',
+    );
+}
 
 sub encodings
 {
@@ -236,13 +243,91 @@ sub decode_utf8
     return $str;
 }
 
+predefine_encodings();
+
+#
+# This is to restore %Encoding if really needed;
+#
+sub predefine_encodings{
+    if ($ON_EBCDIC) { 
+       # was in Encode::UTF_EBCDIC
+       package Encode::UTF_EBCDIC;
+       *name         = sub{ shift->{'Name'} };
+       *new_sequence = sub{ return $_[0] };
+       *decode = sub{
+           my ($obj,$str,$chk) = @_;
+           my $res = '';
+           for (my $i = 0; $i < length($str); $i++) {
+               $res .= 
+                   chr(utf8::unicode_to_native(ord(substr($str,$i,1))));
+           }
+           $_[1] = '' if $chk;
+           return $res;
+       };
+       *encode = sub{
+           my ($obj,$str,$chk) = @_;
+           my $res = '';
+           for (my $i = 0; $i < length($str); $i++) {
+               $res .= 
+                   chr(utf8::native_to_unicode(ord(substr($str,$i,1))));
+           }
+           $_[1] = '' if $chk;
+           return $res;
+       };
+       $Encode::Encoding{Unicode} = 
+           bless {Name => "UTF_EBCDIC"}, "Encode::UTF_EBCDIC";
+    } else {  
+       # was in Encode::UTF_EBCDIC
+       package Encode::Internal;
+       *name         = sub{ shift->{'Name'} };
+       *new_sequence = sub{ return $_[0] };
+       *decode = sub{
+           my ($obj,$str,$chk) = @_;
+           utf8::upgrade($str);
+           $_[1] = '' if $chk;
+           return $str;
+       };
+       *encode = \&decode;
+       $Encode::Encoding{Unicode} = 
+           bless {Name => "Internal"}, "Encode::Internal";
+    }
+
+    {
+       # was in Encode::utf8
+       package Encode::utf8;
+       *name         = sub{ shift->{'Name'} };
+       *new_sequence = sub{ return $_[0] };
+       *decode = sub{
+           my ($obj,$octets,$chk) = @_;
+           my $str = Encode::decode_utf8($octets);
+           if (defined $str) {
+               $_[1] = '' if $chk;
+               return $str;
+           }
+           return undef;
+       };
+       *encode = sub {
+           my ($obj,$string,$chk) = @_;
+           my $octets = Encode::encode_utf8($string);
+           $_[1] = '' if $chk;
+           return $octets;
+       };
+       $Encode::Encoding{utf8} = 
+           bless {Name => "utf8"}, "Encode::utf8";
+    }
+    # do externals if necessary 
+    require File::Basename;
+    require File::Spec;
+    for my $ext (qw(Unicode)){
+       my $pm =
+           File::Spec->catfile(File::Basename::dirname($INC{'Encode.pm'}),
+                               "Encode", "$ext.pm");
+       do $pm;
+    }
+}
+
 require Encode::Encoding;
 require Encode::XS;
-require Encode::Internal;
-require Encode::Unicode;
-require Encode::utf8;
-require Encode::10646_1;
-require Encode::ucs2_le;
 
 1;
 
@@ -329,7 +414,7 @@ and such details may change in future releases.
 
 =over 4
 
-=item $bytes  = encode(ENCODING, $string[, CHECK])
+=item $octets  = encode(ENCODING, $string[, CHECK])
 
 Encodes string from Perl's internal form into I<ENCODING> and returns
 a sequence of octets.  ENCODING can be either a canonical name or
@@ -341,7 +426,7 @@ iso-8859-1 (also known as Latin1),
 
   $octets = encode("iso-8859-1", $unicode);
 
-=item $string = decode(ENCODING, $bytes[, CHECK])
+=item $string = decode(ENCODING, $octets[, CHECK])
 
 Decode sequence of octets assumed to be in I<ENCODING> into Perl's
 internal form and returns the resulting string.  as in encode(),
@@ -353,7 +438,7 @@ For example to convert ISO-8859-1 data to UTF-8:
 
   $utf8 = decode("iso-8859-1", $latin1);
 
-=item [$length =] from_to($string, FROM_ENCODING, TO_ENCODING[, CHECK])
+=item [$length =] from_to($string, FROM_ENCODING, TO_ENCODING [,CHECK])
 
 Convert B<in-place> the data between two encodings.  How did the data
 in $string originally get to be in FROM_ENCODING?  Either using
@@ -377,6 +462,32 @@ otherwise.
 
 =back
 
+=head2 UTF-8 / utf8
+
+The Unicode consortium defines the UTF-8 standard as a way of encoding
+the entire Unicode repertoire as sequences of octets.  This encoding is
+expected to become very widespread. Perl can use this form internally
+to represent strings, so conversions to and from this form are
+particularly efficient (as octets in memory do not have to change,
+just the meta-data that tells Perl how to treat them).
+
+=over 4
+
+=item $octets = encode_utf8($string);
+
+The characters that comprise string are encoded in Perl's superset of UTF-8
+and the resulting octets returned as a sequence of bytes. All possible
+characters have a UTF-8 representation so this function cannot fail.
+
+=item $string = decode_utf8($octets [, CHECK]);
+
+The sequence of octets represented by $octets is decoded from UTF-8
+into a sequence of logical characters. Not all sequences of octets
+form valid UTF-8 encodings, so it is possible for this call to fail.
+For CHECK see L</"Handling Malformed Data">.
+
+=back
+
 =head2 Listing available encodings
 
   use Encode;
@@ -398,7 +509,6 @@ C<"Encode::JP">.
 To find which encodings are supported by this package in details, 
 see L<Encode::Supported>.
 
-
 =head2 Defining Aliases
 
 To add new alias to a given encoding,  Use;
@@ -408,8 +518,8 @@ To add new alias to a given encoding,  Use;
   define_alias(newName => ENCODING);
 
 After that, newName can be used as an alias for ENCODING.
-ENCODING may be either the name of an encoding or an I<encoding
- object>
+ENCODING may be either the name of an encoding or an
+I<encoding object>
 
 See L<Encode::Alias> on details.
 
@@ -481,87 +591,16 @@ data in your script.
 
 =head1 Handling Malformed Data
 
-If CHECK is not set, C<undef> is returned.  If the data is supposed to
-be UTF-8, an optional lexical warning (category utf8) is given.  If
-CHECK is true but not a code reference, dies.
+If I<CHECK> is not set, (en|de)code will put I<substitution character> in
+place of the malformed character.  for UCM-based encodings,
+E<lt>subcharE<gt> will be used.  For Unicode, \xFFFD is used.  If the
+data is supposed to be UTF-8, an optional lexical warning (category
+utf8) is given. 
 
-It would desirable to have a way to indicate that transform should use
-the encodings "replacement character" - no such mechanism is defined yet.
+If I<CHECK> is true but not a code reference, dies with an error message.
 
-It is also planned to allow I<CHECK> to be a code reference.
-
-This is not yet implemented as there are design issues with what its
-arguments should be and how it returns its results.
-
-=over 4
-
-=item Scheme 1
-
-Passed remaining fragment of string being processed.
-Modifies it in place to remove bytes/characters it can understand
-and returns a string used to represent them.
-e.g.
-
- sub fixup {
-   my $ch = substr($_[0],0,1,'');
-   return sprintf("\x{%02X}",ord($ch);
- }
-
-This scheme is close to how underlying C code for Encode works, but gives
-the fixup routine very little context.
-
-=item Scheme 2
-
-Passed original string, and an index into it of the problem area, and
-output string so far.  Appends what it will to output string and
-returns new index into original string.  For example:
-
- sub fixup {
-   # my ($s,$i,$d) = @_;
-   my $ch = substr($_[0],$_[1],1);
-   $_[2] .= sprintf("\x{%02X}",ord($ch);
-   return $_[1]+1;
- }
-
-This scheme gives maximal control to the fixup routine but is more
-complicated to code, and may need internals of Encode to be tweaked to
-keep original string intact.
-
-=item Other Schemes
-
-Hybrids of above.
-
-Multiple return values rather than in-place modifications.
-
-Index into the string could be C<pos($str)> allowing C<s/\G...//>.
-
-=back
-
-=head2 UTF-8 / utf8
-
-The Unicode consortium defines the UTF-8 standard as a way of encoding
-the entire Unicode repertoire as sequences of octets.  This encoding is
-expected to become very widespread. Perl can use this form internally
-to represent strings, so conversions to and from this form are
-particularly efficient (as octets in memory do not have to change,
-just the meta-data that tells Perl how to treat them).
-
-=over 4
-
-=item $bytes = encode_utf8($string);
-
-The characters that comprise string are encoded in Perl's superset of UTF-8
-and the resulting octets returned as a sequence of bytes. All possible
-characters have a UTF-8 representation so this function cannot fail.
-
-=item $string = decode_utf8($bytes [, CHECK]);
-
-The sequence of octets represented by $bytes is decoded from UTF-8
-into a sequence of logical characters. Not all sequences of octets
-form valid UTF-8 encodings, so it is possible for this call to fail.
-For CHECK see L</"Handling Malformed Data">.
-
-=back
+In future you will be able to use a code reference to a callback
+function for the value of I<CHECK> but its API is still undecided.
 
 =head1 Defining Encodings
 
@@ -575,6 +614,8 @@ should provide the interface described in L<Encode::Encoding>
 If more than two arguments are provided then additional
 arguments are taken as aliases for I<$object> as for C<define_alias>.
 
+See L<Encode::Encoding> for more details.
+
 =head1 Messing with Perl's Internals
 
 The following API uses parts of Perl's internals in the current
index 8cf60fd..59b5149 100644 (file)
@@ -134,8 +134,8 @@ sub postamble
                $continuator = '';
            }
        }
-       my $plib   = $ENV{PERL_CORE} ? '-I$(PERL_LIB)' : '';
-       my $ucopts = ($^O eq 'VMS')  ? '-"Q" -"O"' : '-Q -O'; 
+       my $plib   = $self->{PERL_CORE} ? '"-I$(PERL_LIB)"' : '';
+       my $ucopts = '-"Q"';
        $str .=  
            qq{\n\t\$(PERL) $plib $enc2xs $ucopts -o \$\@ -f $table.fnm\n\n};
        open (FILELIST, ">$table.fnm")
index 20075b5..931d4e3 100644 (file)
@@ -5,7 +5,7 @@ BEGIN {
     }
 }
 use Encode;
-our $VERSION = do { my @r = (q$Revision: 1.20 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };
+our $VERSION = do { my @r = (q$Revision: 1.21 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };
 
 use XSLoader;
 XSLoader::load('Encode::JP',$VERSION);
@@ -49,6 +49,9 @@ supported are as follows.
   MacJapanese                  Shift JIS + Apple vendor mappings
   cp932                         Code Page 932  
                                 = Shift JIS + MS/IBM vendor mappings
+  jis0201-raw                   JIS0201, raw format
+  jis0208-raw                   JIS0201, raw format
+  jis0212-raw                   JIS0201, raw format
   --------------------------------------------------------------------
 
 =head1 DESCRIPTION
index d49cc40..ce47d2f 100644 (file)
@@ -7,6 +7,9 @@ my %tables = (
               sjis_t     => ['shiftjis.ucm',
                             'macJapanese.ucm',
                             'cp932.ucm'],
+             raw_t      => [
+                            qw(jis0201.ucm jis0208.ucm jis0212.ucm)
+                            ],
              );
 
 my $name = 'JP';
@@ -130,8 +133,8 @@ sub postamble
                $continuator = '';
            }
        }
-       my $plib   = $ENV{PERL_CORE} ? '-I$(PERL_LIB)' : '';
-       my $ucopts = ($^O eq 'VMS')  ? '-"Q"' : '-Q'; # VMS tweaks
+       my $plib   = $self->{PERL_CORE} ? '"-I$(PERL_LIB)"' : '';
+       my $ucopts = '-"Q"';
        $str .=  
            qq{\n\t\$(PERL) $plib $enc2xs $ucopts -o \$\@ -f $table.fnm\n\n};
        open (FILELIST, ">$table.fnm")
index d8d3cb3..df0eeb6 100644 (file)
@@ -131,8 +131,8 @@ sub postamble
                $continuator = '';
            }
        }
-       my $plib   = $ENV{PERL_CORE} ? '-I$(PERL_LIB)' : '';
-       my $ucopts = ($^O eq 'VMS')  ? '-"Q"' : '-Q'; # VMS tweaks
+       my $plib   = $self->{PERL_CORE} ? '"-I$(PERL_LIB)"' : '';
+       my $ucopts = '-"Q"';
        $str .=  
            qq{\n\t\$(PERL) $plib $enc2xs $ucopts -o \$\@ -f $table.fnm\n\n};
        open (FILELIST, ">$table.fnm")
index ba5d7e9..d45f8e6 100644 (file)
@@ -31,12 +31,10 @@ bin/ucm2table       Table Generator for testing
 bin/unidump    Unicode Dump like hexdump(1)
 encengine.c            Encode extension
 encoding.pm    Perl Pragmactic Module
-lib/Encode/10646_1.pm  Encode extension
 lib/Encode/Alias.pm            Encode extension
 lib/Encode/CJKConstants.pm     Encode extension
 lib/Encode/CN/HZ.pm            Encode extension
 lib/Encode/Encoding.pm Encode extension
-lib/Encode/Internal.pm Encode extension
 lib/Encode/JP/2022_JP.pm       Encode extension
 lib/Encode/JP/2022_JP1.pm      Encode extension
 lib/Encode/JP/H2Z.pm           Encode extension
@@ -45,17 +43,17 @@ lib/Encode/KR/2022_KR.pm     Encode extension
 lib/Encode/Supported.pod       Documents supported encodings
 lib/Encode/Unicode.pm  Encode extension
 lib/Encode/XS.pm               Encode extension
-lib/Encode/ucs2_le.pm  Encode extension
-lib/Encode/utf8.pm             Encode extension
 t/Aliases.t    Encode extension test
 t/CN.t         Encode extension test
 t/Encode.t             Encode extension test
 t/JP.t         Encode extension test
 t/KR.t         Encode extension test
 t/TW.t         Encode extension test
+t/Unicode.t    Encode extension test
 t/encoding.t   encoding extension test
 t/gb2312.euc   test data
 t/gb2312.ref   test data
+t/grow.t       Encode extension test
 t/jisx0208.euc test data
 t/jisx0208.ref test data
 t/jisx0212.euc test data
@@ -63,6 +61,7 @@ t/jisx0212.ref        test data
 t/jperl.t      encoding extension test
 t/ksc5601.euc  test data
 t/ksc5601.ref  test data
+t/unibench.pl  Unicode benchmark
 ucm/8859-1.ucm Unicode Character Map
 ucm/8859-10.ucm        Unicode Character Map
 ucm/8859-11.ucm        Unicode Character Map
@@ -131,6 +130,8 @@ ucm/gsm0338.ucm     Unicode Character Map
 ucm/hp-roman8.ucm      Unicode Character Map
 ucm/ir-165.ucm Unicode Character Map
 ucm/jis0201.ucm        Unicode Character Map
+ucm/jis0208.ucm        Unicode Character Map
+ucm/jis0212.ucm        Unicode Character Map
 ucm/johab.ucm  Unicode Character Map
 ucm/koi8-f.ucm Unicode Character Map
 ucm/koi8-r.ucm Unicode Character Map
index 912f14d..cd20547 100644 (file)
@@ -108,9 +108,9 @@ sub postamble
                $continuator = '';
            }
        }
-       my $plib   = $ENV{PERL_CORE} ? '-I$(PERL_LIB)' : '';
-       my $ucopts = ($^O eq 'VMS')  ? '-"Q" -"O"' : '-Q -O'; 
-       $str .=  
+       my $plib   = $self->{PERL_CORE} ? '"-I$(PERL_LIB)"' : '';
+       my $ucopts = '-"Q" -"O"';
+       $str .=
            qq{\n\t\$(PERL) $plib $enc2xs $ucopts -o \$\@ -f $table.fnm\n\n};
        open (FILELIST, ">$table.fnm")
            || die "Could not open $table.fnm: $!";
index 2462b82..a436b4d 100644 (file)
@@ -134,8 +134,8 @@ sub postamble
                $continuator = '';
            }
        }
-       my $plib   = $ENV{PERL_CORE} ? '-I$(PERL_LIB)' : '';
-       my $ucopts = ($^O eq 'VMS')  ? '-"Q" -"O"' : '-Q -O'; 
+       my $plib   = $self->{PERL_CORE} ? '"-I$(PERL_LIB)"' : '';
+       my $ucopts = '-"Q" -"O"';
        $str .=  
            qq{\n\t\$(PERL) $plib $enc2xs $ucopts -o \$\@ -f $table.fnm\n\n};
        open (FILELIST, ">$table.fnm")
index 925fa32..8284ad0 100644 (file)
@@ -129,8 +129,8 @@ sub postamble
                $continuator = '';
            }
        }
-       my $plib   = $ENV{PERL_CORE} ? '-I$(PERL_LIB)' : '';
-       my $ucopts = ($^O eq 'VMS')  ? '-"Q"' : '-Q'; # VMS tweaks
+       my $plib   = $self->{PERL_CORE} ? '"-I$(PERL_LIB)"' : '';
+       my $ucopts = '-"Q"';
        $str .=  
            qq{\n\t\$(PERL) $plib $enc2xs $ucopts -o \$\@ -f $table.fnm\n\n};
        open (FILELIST, ">$table.fnm")
index 49cf7bc..10cfb5e 100644 (file)
@@ -1,5 +1,5 @@
 #!./perl
-# $Id: piconv,v 1.20 2002/04/04 19:50:52 dankogai Exp dankogai $
+# $Id: piconv,v 1.20 2002/04/04 19:50:52 dankogai Exp $
 #
 use 5.7.3;
 use strict;
index 0e2a962..a9484d0 100644 (file)
@@ -32,8 +32,7 @@ sub do_perl{
            use utf8;
            $linebuf .=  Encode::decode($Opt{f}, $_);
            while($linebuf){
-               my $chr =  render_p(substr($linebuf, 0, 1));
-               substr($linebuf, 0, 1) = '';
+               my $chr =  render_p(substr($linebuf, 0, 1, ''));
                length($outbuf) + length($chr) > $CPL and print_P();
                $outbuf .= $chr;
            }
@@ -41,8 +40,7 @@ sub do_perl{
        $outbuf and print print_P(";");
     }else{
        while($string){
-           my $chr =  render_p(substr($string, 0, 1));
-           substr($string, 0, 1) = '';
+           my $chr =  render_p(substr($string, 0, 1, ''));
            length($outbuf) + length($chr) > $CPL and print_P();
            $outbuf .= $chr;
        }
@@ -78,18 +76,16 @@ sub do_dump{
            use utf8;
            $linebuf .=  Encode::decode($Opt{f}, $_);
            while (length($linebuf) > $CPL){
-               my $chunk = substr($linebuf, 0, $CPL);
+               my $chunk = substr($linebuf, 0, $CPL, '');
                print_C($chunk, $linenum++);
-               substr($linebuf, 0, $CPL) = '';
                $Opt{H} and $linenum % $Opt{H} == $CPL-1 and print_S();
            }
        }
        $linebuf and print_C($linebuf);
     }else{
        while ($string){
-           my $chunk = substr($string, 0, $CPL);
+           my $chunk = substr($string, 0, $CPL, '');
            print_C($chunk, $linenum++);
-           substr($string,0, $CPL) = '';
            $Opt{H} and $linenum % $Opt{H} == $CPL-1 and print_S();
        }
     }
index 1b3dd84..a0a6208 100644 (file)
@@ -1,5 +1,5 @@
 package encoding;
-our $VERSION = do { my @r = (q$Revision: 1.2 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };
+our $VERSION = do { my @r = (q$Revision: 1.25 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };
 
 use Encode;
 
@@ -47,7 +47,8 @@ sub unimport{
     undef ${^ENCODING};
     binmode(STDIN,  ":raw");
     binmode(STDOUT, ":raw");
-    binmode(STDERR, ":raw");
+    # Leaves STDERR alone.
+    # binmode(STDERR, ":raw");
 }
 
 1;
@@ -121,7 +122,8 @@ You can override this by giving extra arguments.  See below.
 =item use encoding [I<ENCNAME>] ;
 
 Sets the script encoding to I<ENCNAME> and file handle disciplines of
-STDIN, STDOUT, and STDERR are set to ":encoding(I<ENCNAME>)". 
+STDIN, STDOUT are set to ":encoding(I<ENCNAME>)". Note STDERR will not 
+be changed.
 
 If no encoding is specified, the environment variable L<PERL_ENCODING>
 is consulted. If no  encoding can be found, C<Unknown encoding 'I<ENCNAME>'>
@@ -138,8 +140,8 @@ first I<ENCNAME>.
 
 =item no encoding;
 
-Unsets the script encoding and the disciplines of STDIN, STDOUT, and
-STDERR are reset to ":raw".
+Unsets the script encoding and the disciplines of STDIN, STDOUT are
+reset to ":raw".
 
 =back
 
diff --git a/ext/Encode/lib/Encode/10646_1.pm b/ext/Encode/lib/Encode/10646_1.pm
deleted file mode 100644 (file)
index e3d3ffa..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-package Encode::10646_1;
-use strict;
-our $VERSION = do { my @r = (q$Revision: 1.20 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };
-
-use base 'Encode::Encoding';
-# Encoding is 16-bit network order Unicode (no surogates)
-# Used for X font encodings
-
-__PACKAGE__->Define(qw(UCS-2BE UCS-2));
-
-sub decode
-{
-    my ($obj,$str,$chk) = @_;
-    my $uni   = '';
-    while (length($str))
-    {
-       my $code = unpack('n',substr($str,0,2,'')) & 0xffff;
-       $uni .= chr($code);
-    }
-    $_[1] = $str if $chk;
-    utf8::upgrade($uni);
-    return $uni;
-}
-
-sub encode
-{
-    my ($obj,$uni,$chk) = @_;
-    my $str   = '';
-    while (length($uni))
-    {
-       my $ch = substr($uni,0,1,'');
-       my $x  = ord($ch);
-       unless ($x <= 0xffff)
-       {
-           last if ($chk);
-           $x = 0;
-       }
-       $str .= pack('n',$x);
-    }
-    $_[1] = $uni if $chk;
-    return $str;
-}
-1;
-__END__
-
-=head1 NAME
-
-Encode::10656_1 -- for internal use only
-
-=cut
index 6cc6df1..dc79b85 100644 (file)
@@ -1,7 +1,7 @@
 package Encode::Alias;
 use strict;
 use Encode;
-our $VERSION = do { my @r = (q$Revision: 1.20 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };
+our $VERSION = do { my @r = (q$Revision: 1.25 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };
 our $DEBUG = 0;
 require Exporter;
 
@@ -124,21 +124,19 @@ sub init_aliases
 {
     undef_aliases();
 
-    # Try all-lower-case version should anything fails
+    # Try all-lower-case version should all else fails
     define_alias( qr/^(.*)$/ => '"\L$1"' );
 
-    #  Moved from Encode::utf8
-    define_alias( qr/^UTF-8$/i => '"utf8"',);
-    # Moved from Encode::ucs2_le
-    define_alias( qr/^UCS-2LE$/i    => '"UTF-16LE"',
-                 qr/^UCS2-LE$/i    => '"UTF-16LE"');
-    # Moved from Encode::10464_1
-    define_alias( qr/^UTF-16BE$/i    => '"UCS-2"',
-                 qr/^UCS2$/i        => '"UCS-2"',
-                 qr/^iso-10646-1$/i => '"UCS-2"', );
-    # Moved from ascii.ucm
+    # UTF/UCS stuff
+    define_alias( qr/^UCS-?2-?LE$/i    => '"UCS-2LE"' );
+    define_alias( qr/^UCS-?2-?(BE)?$/i => '"UCS-2BE"',
+                 qr/^iso-10646-1$/i   => '"UCS-2BE"' );
+    define_alias( qr/^UTF(16|32)-?BE$/i => '"UTF-$1BE"',
+                 qr/^UTF(16|32)-?LE$/i => '"UTF-$1LE"',
+                 qr/^UTF(16|32)$/i     => '"UTF-$1"',
+               );
+    # ASCII
     define_alias(qr/^(?:US-?)ascii$/i => '"ascii"');
-    # 'C' => 'US-ascii' so you can feed default locale directly.
     define_alias('C' => 'ascii');
     # Allow variants of iso-8859-1 etc.
     define_alias( qr/\biso[-_]?(\d+)[-_](\d+)$/i => '"iso-$1-$2"' );
@@ -188,8 +186,8 @@ sub init_aliases
     define_alias( qr/^mac_(.*)$/i => '"mac$1"');
     # Ououououou. gone.  They are differente!
     # define_alias( qr/\bmacRomanian$/i => '"macRumanian"');
-
-# Standardize on the dashed versions.
+  
+    # Standardize on the dashed versions.
     # define_alias( qr/\butf8$/i  => 'utf-8' );
     define_alias( qr/\bkoi8r$/i => 'koi8-r' );
     define_alias( qr/\bkoi8u$/i => 'koi8-u' );
@@ -221,6 +219,8 @@ sub init_aliases
        define_alias( qr/\bbig-?5$/i              => '"big5"' );
        define_alias( qr/\bbig5-hk(?:scs)?$/i     => '"big5-hkscs"' );
     }
+    # utf8 is blessed :)
+    define_alias( qr/^UTF-8$/i => '"utf8"',);
     # At last, Map white space and _ to '-'
     define_alias( qr/^(\S+)[\s_]+(.*)$/i => '"$1-$2"' );
 }
index 3354a92..88594d1 100644 (file)
@@ -1,7 +1,7 @@
 package Encode::Encoding;
 # Base class for classes which implement encodings
 use strict;
-our $VERSION = do { my @r = (q$Revision: 1.0 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };
+our $VERSION = do { my @r = (q$Revision: 1.25 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };
 
 sub Define
 {
@@ -9,7 +9,7 @@ sub Define
     my $canonical = shift;
     $obj = bless { Name => $canonical },$obj unless ref $obj;
     # warn "$canonical => $obj\n";
-  Encode::define_encoding($obj, $canonical, @_);
+    Encode::define_encoding($obj, $canonical, @_);
 }
 
 sub name { shift->{'Name'} }
@@ -132,4 +132,51 @@ L<enc2xs> for more details.
 
 L<perlmod>, L<enc2xs>
 
+=for future
+
+
+=over 4
+
+=item Scheme 1
+
+Passed remaining fragment of string being processed.
+Modifies it in place to remove bytes/characters it can understand
+and returns a string used to represent them.
+e.g.
+
+ sub fixup {
+   my $ch = substr($_[0],0,1,'');
+   return sprintf("\x{%02X}",ord($ch);
+ }
+
+This scheme is close to how underlying C code for Encode works, but gives
+the fixup routine very little context.
+
+=item Scheme 2
+
+Passed original string, and an index into it of the problem area, and
+output string so far.  Appends what it will to output string and
+returns new index into original string.  For example:
+
+ sub fixup {
+   # my ($s,$i,$d) = @_;
+   my $ch = substr($_[0],$_[1],1);
+   $_[2] .= sprintf("\x{%02X}",ord($ch);
+   return $_[1]+1;
+ }
+
+This scheme gives maximal control to the fixup routine but is more
+complicated to code, and may need internals of Encode to be tweaked to
+keep original string intact.
+
+=item Other Schemes
+
+Hybrids of above.
+
+Multiple return values rather than in-place modifications.
+
+Index into the string could be C<pos($str)> allowing C<s/\G...//>.
+
+=back
+
 =cut
diff --git a/ext/Encode/lib/Encode/Internal.pm b/ext/Encode/lib/Encode/Internal.pm
deleted file mode 100644 (file)
index e9103d5..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-package Encode::Internal;
-use strict;
-our $VERSION = do { my @r = (q$Revision: 1.0 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };
-
-use base 'Encode::Encoding';
-
-# Dummy package that provides the encode interface but leaves data
-# as UTF-X encoded. It is here so that from_to() works.
-
-__PACKAGE__->Define('Internal');
-
-if (ord('A') == 65){
-    Encode::define_alias( 'Unicode' => 'Internal' );
-}
-
-sub decode
-{
-    my ($obj,$str,$chk) = @_;
-  utf8::upgrade($str);
-    $_[1] = '' if $chk;
-    return $str;
-}
-
-*encode = \&decode;
-1;
-__END__
-
-=head1 NAME
-
-Encode::Internal -- for internal use only
-
-=cut
index 1dc4df4..a0beca3 100644 (file)
@@ -63,10 +63,19 @@ The following encodings are always available.
   ascii         US-ascii                                   [ECMA]
   iso-8859-1   latin1                                       [ISO]
   utf8          UTF-8                                   [RFC2279]
-  UCS-2                ucs2, iso-10646-1, UTF-16LE             [IANA, UC]
-  UTF-16LE      UCS-2LE                                       [UC]
+  UCS-2BE       UCS-2, iso-10646-1                      [IANA, UC]
+  UCS-2LE                                                     [UC]
+  UTF-16                                                      [UC]
+  UTF-16BE                                                    [UC]
+  UTF-16LE                                                    [UC]
+  UTF-32                                                      [UC]
+  UTF-32BE                                                    [UC]
+  UTF-32LE                                                    [UC]
   ----------------------------------------------------------------
 
+To find how those (UCS-2|UTF-(16|32))(LE|BE)? differ to one another,
+see L<Encode::Unicode>. 
+
 =head2 Encode::Byte -- Extended ASCII
 
 Encode::Byte implements most of single-byte encodings except for
@@ -146,8 +155,9 @@ details.
 
 GSM0338 is for GSM handsets. Though it shares alpanumerals with ASCII,
 control character ranges and other parts are mapped very differently,
-presumablly to store Cyrillics.  This one is also covered in
-Encode::Byte even thought this one does not comply extended ASCII.
+presumablly to store Greek and Cyrillic alphabets.  This one is also 
+covered in Encode::Byte even thought this one does not comply extended
+ASCII.
 
 =back
 
@@ -162,41 +172,52 @@ respective document pages.
 
 =item Encode::CN -- Continental China
 
-  Standard     DOS/Win Macintosh       Comment
+  Standard     DOS/Win Macintosh                Comment/Reference
   ----------------------------------------------------------------
-  euc-cn               MacChineseSimp  GB2312 is aliased to this 
-  (gbk)         cp936                  GBK is aliased to to this
-  gb12345-raw                          GB12345 as is
-  gb2312-raw                           GB2312 as is
+  euc-cn(*1)           MacChineseSimp
+  (gbk)         cp936 (*2)
+  gb12345-raw                     { GB12345 without CES }
+  gb2312-raw                      { GB2312  without CES }
   hz
   iso-ir-165
   ----------------------------------------------------------------
 
+  (*1) GB2312 is aliased to this.  see L<Microsoft-related naming mess>
+  (*2) gbk is aliased to this. see L<Microsoft-related naming mess>
+
 =item Encode::JP -- Japan
 
-  Standard     DOS/Win Macintosh       Comment/Reference
+  Standard     DOS/Win Macintosh                Comment/Reference
   ----------------------------------------------------------------
   euc-jp
   shiftjis     cp932   macJapanese
-  7bit-jis       jis
-  euc-jp         ujis
-  iso-2022-jp                          [RFC1468]
-  iso-2022-jp-1                                [RFC2237]
+  7bit-jis
+  euc-jp
+  iso-2022-jp                                           [RFC1468]
+  iso-2022-jp-1                                                 [RFC2237]
+  jis0201-raw  { JIS X 0201 (roman + halfwidth kana) without CES }
+  jis0208-raw  { JIS X 0208 (Kanji + fullwidth kana) without CES }
+  jis0212-raw  { JIS X 0212 (Extended Kanji)         without CES }
   ----------------------------------------------------------------
 
 =item Encode::KR -- Korea
 
+  Standard     DOS/Win Macintosh                Comment/Reference
   ----------------------------------------------------------------
   euc-kr               MacKorean                        [RFC1557]
-               cp949                   ks_c_5601-1987 is an alias
-                                       thereof.
+               cp949 (*)                    
   iso-2022-kr                                           [RFC1557]
   johab                                  [KS X 1001:1998, Annex 3]
-  ksc5601-raw                          KSC5601 as is
+  ksc5601-raw                              { KSC5601 without CES }
   ----------------------------------------------------------------
 
+  (*) ks_c_5601-1987, (x-)?windows-949, and uhc are aliased to
+  this.  See below.
+  
+                         
 =item Encode::TW -- Taiwan
 
+  Standard     DOS/Win Macintosh                Comment/Reference
   ----------------------------------------------------------------
   big5         cp950   MacChineseTrad
   big5-hkscs
@@ -207,6 +228,7 @@ respective document pages.
 Due to size concerns, additional Chinese encodings below are
 distributed separately on CPAN, under the name Encode::HanExtra.
 
+  Standard     DOS/Win Macintosh                Comment/Reference
   ----------------------------------------------------------------
   gb18030
   euc-tw
@@ -336,7 +358,7 @@ interchangeably.  But just as using the term byte and character is
 dangerous and should be differenciated when needed, we need to
 differenciate I<encoding> and I<character set>.
 
-To understand that, it's follow how we make computers grok our character.
+To understand that, it's follow how we make computers grok our characters.
 
 =over 4
 
@@ -418,16 +440,16 @@ such communication.
 
 =item * 
 
-To (en|de) code Encodings marked as C<(*)>, You need 
+To (en|de) code Encodings marked as C<(**)>, You need 
 C<Encode::HanExtra>, available from CPAN.
 
 =back
 
 Encoding names
 
-  US-ASCII    UTF-8     ISO-8859-*  KOI8-R
-  Shift_JIS   EUC-JP  ISO-2022-JP ISO-2022-JP-1
-  EUC-KR      Big5      GB2312
+  US-ASCII    UTF-8    ISO-8859-*  KOI8-R
+  Shift_JIS   EUC-JP   ISO-2022-JP ISO-2022-JP-1
+  EUC-KR      Big5     GB2312
 
 are registered to IANA as preferred MIME names and may probably 
 be used over the Internet.
@@ -439,10 +461,10 @@ C<GB2312> is the IANA name for C<EUC-CN>.
 See L<Microsoft-related naming mess> for details.
 
 C<GB_2312-80> I<raw> encoding is available as C<gb2312-raw>
-with Encode. See L<Encode::CN -- Continental China> for details.
+with Encode. See L<Encode::CN> for details.
 
   EUC-CN
-  KOI8-U        (http://www.faqs.org/rfcs/rfc2319.html)
+  KOI8-U        [RFC2319]
 
 have not been registered with IANA (as of March 2002) but
 seem to be supported by major web browsers. 
@@ -454,30 +476,58 @@ is heavily misused.
 See L<Microsoft-related naming mess> for details.
 
 C<KS_C_5601-1987> I<raw> encoding is available as C<kcs5601-raw>
-with Encode. See L<Encode::KR -- Korea> for details.
+with Encode. See L<Encode::KR> for details.
+
+  UTF-16 UTF-16BE UTF-16LE
+
+are a IANA-registered C<charset>s. See [RFC 2781] for details.
+Jungshik Shin reports that UTF-16 with a BOM is well accepted
+by MS IE 5/6 and NS 4/6. Beware however that
+
+=over 2
+
+=item *
 
-  UTF-16 
+C<UTF-16> support in any software you're going to be
+using/interoperating with has probably been less tested
+then C<UTF-8> support
 
-=for comment
-waiting for comments from Jungshik Shin to soften this - Anton
+=item *
+
+data coded with C<UTF-8> seamlessly passes traditional
+command piping (C<cat>, C<more>, etc.) while UTF-16 coded
+data is likely to cause confusion (with it's zero bytes,
+for example)
+
+=item *
+
+it is beyond the power of words to describe the way HTML browsers
+encode non-C<ASCII> form data. To get a general impression refer to
+L<http://ppewww.ph.gla.ac.uk/~flavell/charset/form-i18n.html>.
+While encoding of form data has stabilzed for C<UTF-8> coded pages
+(at least IE 5/6, NS 6, Opera 6 behave consitently), be sure to
+expect fun (and cross-browser discrepancies) with C<UTF-16> coded
+pages!
+
+=back
+
+The rule of thumb is to use C<UTF-8> unless you know what
+you're doing and unless you really need from using C<UTF-16>.
 
-is a IANA-registered preferred MIME name
-but probably should be avoided as encoding for web pages due to 
-the lack of browser support.
 
-  ISO-IR-165    (http://www.faqs.org/rfcs/rfc1345.html)
+  ISO-IR-165    [RFC1345]
   GBK
   VISCII
   GB 12345
-  GB 18030 (*)  (see links bellow)
-  EUC-TW   (*)
+  GB 18030 (**)  (see links bellow)
+  EUC-TW   (**)
 
 are totally valid encodings but not registered at IANA.
 The names under which they are listed here are probably the
 most widely-known names for these encodings and are recommended
 names.
 
-  BIG5PLUS (*)
+  BIG5PLUS (**)
 
 is a bit proprietary name. 
 
@@ -493,15 +543,14 @@ Microsoft extension to C<EUC-KR>.
 
 Proper name: C<CP949>.
 
-See
-http://lists.w3.org/Archives/Public/ietf-charsets/2001AprJun/0033.html
+See L<http://lists.w3.org/Archives/Public/ietf-charsets/2001AprJun/0033.html>
 for details.
 
-Encode aliases C<KS_C_5601-1987> to C<cp949> to reflect
-this common misusage. 
-I<Raw> C<KS_C_5601-1987> encoding is available as C<kcs5601-raw>.
+Encode aliases C<KS_C_5601-1987> to C<cp949> to reflect this common
+misusage. I<Raw> C<KS_C_5601-1987> encoding is available as
+C<kcs5601-raw>.
 
-See L<Encode::KR -- Korea> for details.
+See L<Encode::KR> for details.
 
 =item GB2312
 
@@ -515,9 +564,9 @@ C<GB2312> has become a superset of the official C<GB2312>.
 
 Encode aliases C<GB2312> to C<euc-cn> in full agreement with
 IANA registration. C<cp936> is supported separately.
-I<Raw> C<GB_2312-80> encoding is available as C<kcs5601-raw>.
+I<Raw> C<GB_2312-80> encoding is available as C<gb2312-raw>.
 
-See L<Encode::CN -- Continental China> for details.
+See L<Encode::CN> for details.
 
 =item Big5
 
@@ -568,6 +617,23 @@ have to be able to tell which character set a given byte sequence
 belongs.  7-bit ISO-2022 is a CES but it cannot be a CCS.  EUC is an
 example of being both a CCS and CES.
 
+=item charset (in MIME context)
+
+has long been used in the meaning of C<encoding>, CES.
+
+While C<character set> word combination has lost this meaning
+in MIME context since [RFC 2130], C<charset> abbreviation has
+retained it. This is how [RFC 2277], [RFC 2278] bless C<charset>:
+
+
+ This document uses the term "charset" to mean a set of rules for
+ mapping from a sequence of octets to a sequence of characters, such
+ as the combination of a coded character set and a character encoding
+ scheme; this is also what is used as an identifier in MIME "charset="
+ parameters, and registered in the IANA charset registry ...  (Note
+ that this is NOT a term used by other standards bodies, such as ISO).
+                                               [RFC 2277]
+
 =item EUC
 
 Extended Unix Character.  See ISO-2022
@@ -575,8 +641,15 @@ Extended Unix Character.  See ISO-2022
 =item ISO-2022
 
 A CES that was carefully designed to coexist with ASCII.  There are 7
-bit version and 8 bit version.  8 bit version can conform a CCS.  EUC
-and ISO-8859 are two examples thereof.
+bit version and 8 bit version.  
+
+7 bit version switches character set via escape sequence so this
+cannot form a CCS.  Since this is more difficult to handle in programs
+than the 8 bit version, 7 bit version is not very popular except for
+iso-2022-jp, the de facto standard CES for e-mails.
+
+8 bit version can conform a CCS.  EUC and ISO-8859 are two examples
+thereof.  pre-5.6 perl could use them as string literals.
 
 =item UCS
 
@@ -590,20 +663,20 @@ octets.
 
 =item Unicode
 
-A Character Set that aims to include all character character
-repertoire of the world.  Many character sets in various national as
-well as industorial standards are therefore a subset thereof.
+A Character Set that aims to include all character repertoire of the
+world.  Many character sets in various national as well as industorial
+standards have become, in a way, just subsets of Unicode.
 
 =item UTF
 
-Short for I<Unicode Transformation Format>.  Determinse how to map a
+Short for I<Unicode Transformation Format>.  Determines how to map a
 unicode character into byte sequnece.
 
 =item UTF-16
 
 A UTF in 16-bit encoding.  Can either be in big endian or little
-endian.  Big endian version is called UTF-16BE and little endian
-version is UTF-16LE.
+endian.  Big endian version is called UTF-16BE (equals to UCS-2 + 
+Surrogate Support) and little endian version is UTF-16LE.
 
 =back
 
@@ -658,7 +731,7 @@ L<http://www.iso.ch/>
 =item RFC
 
 Request For Comment -- need I say more?
-L<http://www.rfc.net/>
+L<http://www.rfc.net/>, L<http://www.faqs.org/rfcs/>
 
 =item UC
 
@@ -683,7 +756,7 @@ The glossary of this document is based opon this site.
 
 =item czyborra.com
 
-<http://czyborra.com/>
+L<http://czyborra.com/>
 
 Contains a a lot of useful information, especially gory details of ISO
 vs. vendor mappings.
@@ -698,6 +771,37 @@ L<ftp://ftp.oreilly.com/pub/examples/nutshell/cjkv/pdf/GB18030_Summary.pdf>
 
 You will find brief info on C<EUC-CN>, C<GBK> and mostly on C<GB 18030>
 
+=item Jungshik Shin's Hangul FAQ
+
+L<http://jshin.net/faq>
+
+And especially it's subject 8
+
+L<http://jshin.net/faq/qa8.html>
+
+a comprehensive overview of the Korean (C<KS *>) standards.
+
+=back
+
+=head2 Offline sources
+
+=over 2
+
+=item C<CJKV Information Processing> by Ken Lunde
+
+CJKV Information Processing
+1999 O'Reilly & Associates, ISBN : 1-56592-224-7
+
+The modern successor of the C<CJK.inf>.
+
+Features a comprehensive coverage on CJKV character sets and
+encodings along with many other issues faced by anyone trying
+to better support CJKV languages/scripts in all the areas of
+information processing.
+
+To purchase this book visit
+L<http://www.oreilly.com/catalog/cjkvinfo/>
+
 =back
 
 =cut
index f4818e3..1bbd9db 100644 (file)
-package Encoding::Unicode;
+package Encode::Unicode;
+
 use strict;
-our $VERSION = do { my @r = (q$Revision: 1.0 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };
+use warnings;
+
+our $VERSION = do { my @r = (q$Revision: 1.25 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };
+
+#
+# Aux. subs & constants
+#
+
+sub FBCHAR(){ 0xFFFd }
+sub BOM_BE(){ 0xFeFF }
+sub BOM16LE(){ 0xFFFe }
+sub BOM32LE(){ 0xFeFF0000 }
+
+sub valid_ucs2($){
+    if ($_[0] < 0xD800){
+       return $_[0] > 0;
+    }else{
+       return ($_[0] > 0xDFFFF && $_[0] <= 0xFFFF);
+    }
+}
+
+sub issurrogate($){   0xD800 <= $_[0]  && $_[0] <= 0xDFFF }
+sub isHiSurrogate($){ 0xD800 <= $_[0]  && $_[0] <  0xDC00 }
+sub isLoSurrogate($){ 0xDC00 <= $_[0]  && $_[0] <= 0xDFFF }
+
+sub ensurrogate($){
+    use integer; # we have divisions
+    my $uni = shift;
+    my  $hi = ($uni - 0x10000) / 0x400 + 0xD800;
+    my  $lo = ($uni - 0x10000) % 0x400 + 0xDC00;
+    return ($hi, $lo);
+}
+
+sub desurrogate($$){
+    my ($hi, $lo) = @_;
+    return 0x10000 + ($hi - 0xD800)*0x400 + ($lo - 0xDC00);
+}
 
-use base 'Encode::Encoding';
+sub Mask { {2 => 0xffff,  4 => 0xffffffff} }
 
-__PACKAGE__->Define('Unicode') unless ord('A') == 65;
+#
+# Object Generator 8 transcoders all at once!
+#
 
-sub decode
+require Encode;
+for my $name (qw(UTF-16 UTF-16BE UTF-16LE
+                 UTF-32 UTF-32BE UTF-32LE
+                        UCS-2BE  UCS-2LE))
 {
-    my ($obj,$str,$chk) = @_;
-    my $res = '';
-    for (my $i = 0; $i < length($str); $i++)
-    {
-       $res .= chr(utf8::unicode_to_native(ord(substr($str,$i,1))));
+    my ($size, $endian, $ucs2, $mask);
+    $name =~ /^(\w+)-(\d+)(\w*)$/o;
+    if ($ucs2 = ($1 eq 'UCS')){
+       $size = 2;
+    }else{
+       $size = $2/8;
     }
-    $_[1] = '' if $chk;
-    return $res;
+    $endian = ($3 eq 'BE') ? 'n' : ($3 eq 'LE') ? 'v' : '' ;
+    $size == 4 and $endian = uc($endian);
+
+    $Encode::Encoding{$name} =         
+       bless {
+              Name   =>   $name,
+              size   =>   $size,
+              endian => $endian,
+              ucs2   =>   $ucs2,
+             }, __PACKAGE__;
+
 }
 
-sub encode
+sub name { shift->{'Name'} }
+sub new_sequence { $_[0] };
+
+#
+# the two implementation of (en|de)code exist.  *_modern use
+# array and *_classic stick with substr.  *_classic is much
+# slower but more memory conservative.  *_moder is default.
+
+sub set_transcoder{
+    no warnings qw(redefine);
+    my $type = shift;
+    if     ($type eq "modern"){
+       *decode = \&decode_modern;
+       *encode = \&encode_modern;
+    }elsif($type eq "classic"){
+       *decode = \&decode_classic;
+       *encode = \&encode_classic;
+    }else{
+       require Carp; 
+       Carp::croak __PACKAGE__, "::set_transcoder(modern|classic)";
+    }
+}
+
+set_transcoder("modern");
+
+#
+# *_modern are much faster but guzzle more memory
+#
+
+sub decode_modern
 {
-    my ($obj,$str,$chk) = @_;
-    my $res = '';
-    for (my $i = 0; $i < length($str); $i++)
-    {
-       $res .= chr(utf8::native_to_unicode(ord(substr($str,$i,1))));
+    my ($obj, $str, $chk ) = @_;
+    my ($size, $endian, $ucs2) = @$obj{qw(size endian ucs2)};
+
+    # warn "$size, $endian, $ucs2";
+    $endian ||= BOMB($size, substr($str, 0, $size, ''))
+       or poisoned2death($obj, "Where's the BOM?");
+    my  $mask = Mask->{$size};
+    my $utf8   = '';
+    my @ord = unpack("$endian*", $str);
+    undef $str; # to conserve memory
+    while (@ord){
+       my $ord = shift @ord;
+       unless ($size == 4 or valid_ucs2($ord &= $mask)){
+           if ($ucs2){
+               $chk and 
+                   poisoned2death($obj, "no surrogates allowed", $ord);
+               shift @ord; # skip the next one as well
+               $ord = FBCHAR;
+           }else{
+               unless (isHiSurrogate($ord)){
+                   poisoned2death($obj, "Malformed HI surrogate", $ord);
+               }
+               my $lo = shift @ord;
+               unless (isLoSurrogate($lo &= $mask)){
+                   poisoned2death($obj, "Malformed LO surrogate", $ord, $lo);
+               }
+               $ord = desurrogate($ord, $lo);
+           }
+       }
+       $utf8 .= chr($ord);
     }
-    $_[1] = '' if $chk;
-    return $res;
+    utf8::upgrade($utf8);
+    return $utf8;
+}
+
+sub encode_modern
+{
+    my ($obj, $utf8, $chk) = @_;
+    my ($size, $endian, $ucs2) = @$obj{qw(size endian ucs2)};
+    my @str = ();
+    unless ($endian){
+       $endian = ($size == 4) ? 'N' : 'n';
+       push @str, BOM_BE;
+    }
+    my @ord = unpack("U*", $utf8);
+    undef $utf8; # to conserve memory
+    for my $ord (@ord){
+       unless ($size == 4 or valid_ucs2($ord)) {
+           unless(issurrogate($ord)){
+               if ($ucs2){
+                   $chk and 
+                       poisoned2death($obj, "code point too high", $ord);
+
+                   push @str, FBCHAR;
+               }else{
+                
+                   push @str, ensurrogate($ord);
+               }
+           }else{  # not supposed to happen
+               push @str, FBCHAR;
+           }
+       }else{
+           push @str, $ord;
+       }
+    }
+    return pack("$endian*", @str);
+}
+
+#
+# *_classic are slower but more memory conservative
+#
+
+sub decode_classic
+{
+    my ($obj, $str, $chk ) = @_;
+    my ($size, $endian, $ucs2) = @$obj{qw(size endian ucs2)};
+
+    # warn "$size, $endian, $ucs2";
+    $endian ||= BOMB($size, substr($str, 0, $size, ''))
+       or poisoned2death($obj, "Where's the BOM?");
+    my  $mask = Mask->{$size};
+    my $utf8   = '';
+    my @ord = unpack("$endian*", $str);
+    while (length($str)){
+        my $ord = unpack($endian, substr($str, 0, $size, ''));
+       unless ($size == 4 or valid_ucs2($ord &= $mask)){
+           if ($ucs2){
+               $chk and 
+                   poisoned2death($obj, "no surrogates allowed", $ord);
+               substr($str,0,$size,''); # skip the next one as well
+               $ord = FBCHAR;
+           }else{
+               unless (isHiSurrogate($ord)){
+                   poisoned2death($obj, "Malformed HI surrogate", $ord);
+               }
+               my $lo = unpack($endian ,substr($str,0,$size,''));
+               unless (isLoSurrogate($lo &= $mask)){
+                   poisoned2death($obj, "Malformed LO surrogate", $ord, $lo);
+               }
+               $ord = desurrogate($ord, $lo);
+           }
+       }
+       $utf8 .= chr($ord);
+    }
+    utf8::upgrade($utf8);
+    return $utf8;
+}
+
+sub encode_classic
+{
+    my ($obj, $utf8, $chk) = @_;
+    my ($size, $endian, $ucs2) = @$obj{qw(size endian ucs2)};
+    # warn join ", ", $size, $ucs2, $endian, $mask;
+    my $str   = '';
+    unless ($endian){
+       $endian = ($size == 4) ? 'N' : 'n';
+       $str .= pack($endian, BOM_BE);
+    }
+    while (length($utf8)){
+       my $ord  = ord(substr($utf8,0,1,''));
+       unless ($size == 4 or valid_ucs2($ord)) {
+           unless(issurrogate($ord)){
+               if ($ucs2){
+                   $chk and 
+                       poisoned2death($obj, "code point too high", $ord);
+                   $str .= pack($endian, FBCHAR);
+               }else{
+                   $str .= pack($endian.2, ensurrogate($ord));
+               }
+           }else{  # not supposed to happen
+               $str .= pack($endian, FBCHAR);
+           }
+       }else{
+           $str .= pack($endian, $ord);
+       }
+    }
+    return $str;
+}
+
+sub BOMB {
+    my ($size, $bom) = @_;
+    my $N = $size == 2 ? 'n' : 'N';
+    my $ord = unpack($N, $bom);
+    return ($ord eq BOM_BE) ? $N : 
+       ($ord eq BOM16LE) ? 'v' : ($ord eq BOM32LE) ? 'V' : undef;
+}
+
+sub poisoned2death{
+    my $obj = shift;
+    my $msg = shift;
+    my $pair = join(", ", map {sprintf "\\x%x", $_} @_);
+    require Carp;
+    Carp::croak $obj->name, ":", $msg, "<$pair>.", caller;
 }
 
 1;
@@ -35,6 +261,162 @@ __END__
 
 =head1 NAME
 
-Encode::Unicode -- for internal use only
+Encode::Unicode -- Various Unicode Transform Format
 
 =cut
+
+=head1 SYNOPSIS
+
+    use Encode qw/encode decode/; 
+    $ucs2 = encode("UCS-2BE", $utf8);
+    $utf8 = decode("UCS-2BE", $ucs2);
+
+=head1 ABSTRACT
+
+This module implements all Character Encoding Schemes of Unicode that
+are officially documented by Unicode Consortium (except, of course,
+for UTF-8, which is a native format in perl).
+
+=over 4
+
+=item L<http://www.unicode.org/glossary/> says:
+
+I<Character Encoding Scheme> A character encoding form plus byte
+serialization. There are seven character encoding schemes in Unicode:
+UTF-8, UTF-16, UTF-16BE, UTF-16LE, UTF-32, UTF-32BE and UTF-32LE.
+
+=item Quick Reference
+
+                Decodes from ord(N)           Encodes chr(N) to...
+       octet/char BOM S.P d800-dfff  ord > 0xffff     \x{1abcd} ==
+  ---------------+-----------------+------------------------------
+  UCS-2BE      2   N   N  is bogus                  Not Available
+  UCS-2LE       2   N   N     bogus                  Not Available
+  UTF-16      2/4   Y   Y  is   S.P           S.P            BE/LE
+  UTF-16BE    2/4   N   Y       S.P           S.P    0xd82a,0xdfcd
+  UTF-16LE     2   N   Y       S.P           S.P    0x2ad8,0xcddf
+  UTF-32       4   Y   -  is bogus         As is            BE/LE
+  UTF-32BE     4   N   -     bogus         As is       0x0010abcd
+  UTF-32LE     4   N   -     bogus         As is       0xcdab1000
+  UTF-8       1-4   -   -     bogus   >= 4 octets   \xf0\x9a\af\8d
+  ---------------+-----------------+------------------------------
+
+=back
+
+=head1 Size, Endianness, and BOM
+
+You can categorize these CES by 3 criteria;  Size of each character,
+Endianness, and Byte Order Mark.
+
+=head2 by Size
+
+UCS-2 is a fixed-length encoding with each character taking 16 bits.
+It B<does not> support I<Surrogate Pair>.  When surrogate pair is
+encountered during decode(), it fills its place with \xFFFD without
+I<CHECK> or croaks if I<CHECK>.  When a character which ord value is
+larger than 0xFFFF, it uses 0xFFFD without I<CHECK> or croaks if
+<CHECK>.
+
+UTF-16 is almost the same as UCS-2 but it supports I<Surrogate Pair>.
+When it encounters a high surrogate (0xD800-0xDBFF), it fetches the
+following low surrogate (0xDC00-0xDFFF), C<desurrogate> them to form a
+character.  Bogus surrogates result in death.  When \x{10000} or above
+is encountered during encode(), it C<ensurrogate>s them and push the
+surrogate pair to the output stream.
+
+UTF-32 is a fixed-length encoding with each character taking 32 bits.
+Since it is 32-bit there is no need for I<Surrogate Pair>.
+
+=head2 by Endianness
+
+First (and now failed) goal of Unicode was to map all character
+repartories into a fixed-length integer so programmers are happy.
+Since each character is either I<short> or I<long> in C, you have to
+put endianness of each platform when you pass data to one another.
+
+Anything marked as BE is Big Endian (or network byte order) and LE is
+Little Endian (aka VAX byte order).  For anything without, a character
+called Byte Order Mark (BOM) is prepended to the head of string.
+
+=over 4
+
+=item BOM as integer
+
+            16         32 bits/char
+-------------------------
+BE     0xFeFF 0x0000FeFF
+LE      0xFFeF 0xFeFF0000
+-------------------------
+
+=back
+This modules handles BOM as follows.
+
+=over 4
+
+=item *
+
+When BE or LE is explicitly stated as the name of encoding, BOM is
+simply treated as one of characters (ZERO WIDTH NO-BREAK SPACE).
+
+=item *
+
+When BE or LE is omitted during decode(), it checks if BOM is in the
+beginning of the string and if found endianness is set to what BOM
+says.  if not found, dies. 
+
+=item *
+
+When BE or LE is omitted during encode(), it returns a BE-encoded
+string with BOM prepended.  So when you want to encode a whole text
+file, make sure you encode() by whole text, not line by line or each
+line, not file, is prepended with BOMs.
+
+=item *
+
+C<UCS-2> is an exception.  Unlike others this is an alias of UCS-2BE.
+UCS-2 is already registered by IANA and others that way.
+
+
+=head1 The Surrogate Pair
+
+To say the least, surrogate pair was the biggest mistake by Unicode
+Consortium.  I don't give a darn if they admit it or not.  But
+according to late Douglas Adams in I<The Hitchhiker's Guide to the
+Galaxy> Triology,  C<First the Universe was created and it was a bad
+move>. Their mistake was not this magnitude so let's forgive them.
+
+(I don't dare make any comparison with Unicode Consortium and the
+Vogols here :)
+
+A surrogate pair was born when Unicode Consortium had finally
+admitted that 16 bit was not big enough to hold all the world's
+character repartorie. But they have already made UCS-2 16-bit.  What
+do we do?
+
+Back then 0xD800-0xDFFF was not allocated.  Let's split them half and
+use the first half to represent C<upper half of a character> and the
+latter C<lower half of a character>.  That way you can represent 1024
+* 1024 = 1048576 more characters.  Now we can store character ranges
+up to \x{10ffff} even with 16-bit encodings.  This pair of
+half-character is now called a I<Surrogate Pair> and UTF-16 is the
+name of encoding that embraces them.
+
+Here is a fomula to ensurrogate a Unicode character \x{10000} and
+above;
+
+  $hi = ($uni - 0x10000) / 0x400 + 0xD800;
+  $lo = ($uni - 0x10000) % 0x400 + 0xDC00;
+
+And to desurrogate;
+
+ $uni = 0x10000 + ($hi - 0xD800) * 0x400 + ($lo - 0xDC00);
+
+Note this move has made \x{D800}-\x{DFFF} forbidden zone  but perl
+does not prohibit them for uses.
+
+=head1 SEE ALSO
+
+L<Encode>, L<http://www.unicode.org/glossary/>
+
+=back
diff --git a/ext/Encode/lib/Encode/ucs2_le.pm b/ext/Encode/lib/Encode/ucs2_le.pm
deleted file mode 100644 (file)
index 51fff2d..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-package Encode::ucs_2le;
-use strict;
-our $VERSION = do { my @r = (q$Revision: 1.0 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };
-
-use base 'Encode::Encoding';
-
-__PACKAGE__->Define(qw(UTF-16LE UCS-2LE ucs2-le));
-
-sub decode
-{
- my ($obj,$str,$chk) = @_;
- my $uni   = '';
- while (length($str))
- {
-  my $code = unpack('v',substr($str,0,2,'')) & 0xffff;
-  $uni .= chr($code);
- }
- $_[1] = $str if $chk;
- utf8::upgrade($uni);
- return $uni;
-}
-
-sub encode
-{
- my ($obj,$uni,$chk) = @_;
- my $str   = '';
- while (length($uni))
- {
-  my $ch = substr($uni,0,1,'');
-  my $x  = ord($ch);
-  unless ($x < 32768)
-  {
-   last if ($chk);
-   $x = 0;
-  }
-  $str .= pack('v',$x);
- }
- $_[1] = $uni if $chk;
- return $str;
-}
-1;
-__END__
-
-=head1 NAME
-
-Encode::ucs2_le -- for internal use only
-
-=cut
diff --git a/ext/Encode/lib/Encode/utf8.pm b/ext/Encode/lib/Encode/utf8.pm
deleted file mode 100644 (file)
index f353281..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-package Encode::utf8;
-use strict;
-our $VERSION = do { my @r = (q$Revision: 1.20 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };
-
-use base 'Encode::Encoding';
-# package to allow long-hand
-#   $octets = encode( utf8 => $string );
-#
-
-__PACKAGE__->Define(qw(utf8));
-
-sub decode
-{
-    my ($obj,$octets,$chk) = @_;
-    my $str = Encode::decode_utf8($octets);
-    if (defined $str)
-    {
-       $_[1] = '' if $chk;
-       return $str;
-    }
-    return undef;
-}
-
-sub encode
-{
-    my ($obj,$string,$chk) = @_;
-    my $octets = Encode::encode_utf8($string);
-    $_[1] = '' if $chk;
-    return $octets;
-}
-1;
-__END__
-
-=head1 NAME
-
-Encode::utf8 -- for internal use only
-
-=cut
index 846884e..4c6570f 100644 (file)
@@ -22,9 +22,16 @@ sub init_a2c{
     %a2c = (
            'US-ascii' => 'ascii',
            'UTF-8'    => 'utf8',
-           'UTF-16BE' => 'UCS-2',
-           'ucs-2le'  => 'UTF-16LE',
-           'ucs2-le'  => 'UTF-16LE',
+           'UCS-2'    => 'UCS-2BE',
+           'UCS2'     => 'UCS-2BE',
+           'iso-10646-1' => 'UCS-2BE',
+           'ucs2-le'  => 'UCS-2LE',
+           'utf16'    => 'UTF-16',
+           'utf32'    => 'UTF-32',
+           'utf16-be'  => 'UTF-16BE',
+           'utf32-be'  => 'UTF-32BE',
+           'utf16-le'  => 'UTF-16LE',
+           'utf32-le'  => 'UTF-32LE',
            'cyrillic' => 'iso-8859-5',
            'arabic'   => 'iso-8859-6',
            'greek'    => 'iso-8859-7',
@@ -54,11 +61,15 @@ sub init_a2c{
            'zh_TW.Big5'    => $ON_EBCDIC ? '' : 'big5',
            'big5-hk'       => $ON_EBCDIC ? '' : 'big5-hkscs',
            'GB_2312-80'    => $ON_EBCDIC ? '' : 'euc-cn',
-           'gb2312-raw'    => $ON_EBCDIC ? '' : 'gb2312-raw',
-           'gb12345-raw'   => $ON_EBCDIC ? '' : 'gb12345-raw',
            'KS_C_5601-1987'    => $ON_EBCDIC ? '' : 'cp949',
-           'ksc5601-raw'       => $ON_EBCDIC ? '' : 'ksc5601-raw',
-           );
+           #
+           'gb12345-raw'   => $ON_EBCDIC ? '' : 'gb12345-raw',
+           'gb2312-raw'    => $ON_EBCDIC ? '' : 'gb2312-raw',
+           'jis0201-raw'   => $ON_EBCDIC ? '' : 'jis0201-raw',
+           'jis0208-raw'   => $ON_EBCDIC ? '' : 'jis0208-raw',
+           'jis0212-raw'   => $ON_EBCDIC ? '' : 'jis0212-raw',
+           'ksc5601-raw'   => $ON_EBCDIC ? '' : 'ksc5601-raw',
+          );
 
     for my $i (1..11,13..16){
        $a2c{"ISO 8859 $i"} = "iso-8859-$i";
diff --git a/ext/Encode/t/Unicode.t b/ext/Encode/t/Unicode.t
new file mode 100644 (file)
index 0000000..75486ad
--- /dev/null
@@ -0,0 +1,92 @@
+#
+# $Id: Unicode.t,v 1.2 2002/04/07 17:22:31 dankogai Exp dankogai $
+#
+# This script is written entirely in ASCII, even though quoted literals
+# do include non-BMP unicode characters -- Are you happy, jhi?
+#
+
+BEGIN {
+     require Config; import Config;
+     if ($Config{'extensions'} !~ /\bEncode\b/) {
+       print "1..0 # Skip: Encode was not built\n";
+       exit 0;
+     }
+# should work without perlio
+#     unless (find PerlIO::Layer 'perlio') {
+#       print "1..0 # Skip: PerlIO was not built\n";
+#       exit 0;
+#     }
+# should work on EBCDIC
+#    if (ord("A") == 193) {
+#       print "1..0 # Skip: EBCDIC\n";
+#       exit 0;
+#    }
+     $| = 1;
+}
+
+use strict;
+#use Test::More 'no_plan';
+use Test::More tests => 22;
+use Encode qw(encode decode);
+
+#
+# see
+# http://www.unicode.org/unicode/reports/tr19/
+#
+
+my $nasty      = "\x{004D}\x{0061}\x{1abcd}";
+my $fallback   = "\x{004D}\x{0061}\x{fffd}";
+
+#hi: (0x1abcd - 0x10000) / 0x400 + 0xD800 = 0xd82a
+#lo: (0x1abcd - 0x10000) % 0x400 + 0xDC00 = 0xdfcd
+
+my $n_16be =
+     pack("C*", map {hex($_)} qw<00 4D 00 61 d8 2a df cd>);
+my $n_16le =
+     pack("C*", map {hex($_)} qw<4D 00 61 00 2a d8 cd df>);
+my $f_16be =
+     pack("C*", map {hex($_)} qw<00 4D 00 61 ff fd>);
+my $f_16le =
+     pack("C*", map {hex($_)} qw<4D 00 61 00 fd ff>);
+my $n_32be =
+     pack("C*", map {hex($_)} qw<00 00 00 4D 00 00 00 61 00 01 ab cd>);
+my $n_32le =
+     pack("C*", map {hex($_)} qw<4D 00 00 00 61 00 00 00 cd ab 01 00>);
+
+my $n_16bb = pack('n', Encode::Unicode::BOM_BE)  . $n_16be;
+my $n_16lb = pack('n', Encode::Unicode::BOM16LE) . $n_16le;
+my $n_32bb = pack('N', Encode::Unicode::BOM_BE ) . $n_32be;
+my $n_32lb = pack('N', Encode::Unicode::BOM32LE) . $n_32le;
+
+is($n_16be, encode('UTF-16BE', $nasty),  qq{encode UTF-16BE});
+is($n_16le, encode('UTF-16LE', $nasty),  qq{encode UTF-16LE});
+is($n_32be, encode('UTF-32BE', $nasty),  qq{encode UTF-32BE});
+is($n_32le, encode('UTF-32LE', $nasty),  qq{encode UTF-16LE});
+
+is($nasty,  decode('UTF-16BE', $n_16be), qq{decode UTF-16BE});
+is($nasty,  decode('UTF-16LE', $n_16le), qq{decode UTF-16LE});
+is($nasty,  decode('UTF-32BE', $n_32be), qq{decode UTF-32BE});
+is($nasty,  decode('UTF-32LE', $n_32le), qq{decode UTF-32LE});
+
+is($n_16bb, encode('UTF-16',   $nasty),  qq{encode UTF-16});
+is($n_32bb, encode('UTF-32',   $nasty),  qq{encode UTF-32});
+is($nasty,  decode('UTF-16',   $n_16bb), qq{decode UTF-16, bom=be});
+is($nasty,  decode('UTF-16',   $n_16lb), qq{decode UTF-16, bom=le});
+is($nasty,  decode('UTF-32',   $n_32bb), qq{decode UTF-32, bom=be});
+is($nasty,  decode('UTF-32',   $n_32lb), qq{decode UTF-32, bom=le});
+
+is(decode('UCS-2BE', $n_16be), $fallback, "decode UCS-2BE: fallback");
+is(decode('UCS-2LE', $n_16le), $fallback, "decode UCS-2LE: fallback");
+eval { decode('UCS-2BE', $n_16be, 1) };
+ok($@=~/^UCS-2BE:/, "decode UCS-2BE: exception");
+eval { decode('UCS-2LE', $n_16le, 1) };
+ok($@=~/^UCS-2LE:/, "decode UCS-2LE: exception");
+is(encode('UCS-2BE', $nasty), $f_16be, "encode UCS-2BE: fallback");
+is(encode('UCS-2LE', $nasty), $f_16le, "encode UCS-2LE: fallback");
+eval { encode('UCS-2BE', $nasty, 1) };
+ok($@=~/^UCS-2BE:/, "encode UCS-2BE: exception");
+eval { encode('UCS-2LE', $nasty, 1) };
+ok($@=~/^UCS-2LE:/, "encode UCS-2LE: exception");
+
+1;
+__END__
index 4899905..a43a6de 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: jperl.t,v 1.20 2002/04/04 19:50:52 dankogai Exp dankogai $
+# $Id: jperl.t,v 1.20 2002/04/04 19:50:52 dankogai Exp $
 #
 # This script is written in euc-jp
 
diff --git a/ext/Encode/t/unibench.pl b/ext/Encode/t/unibench.pl
new file mode 100644 (file)
index 0000000..0d8dbf0
--- /dev/null
@@ -0,0 +1,63 @@
+#!./perl
+
+use strict;
+use Encode;
+use Benchmark qw(:all);
+
+my $Count = shift @ARGV;
+$Count ||= 16;
+my @sizes = @ARGV || (1, 4, 16);
+
+my %utf8_seed;
+for my $i (0x00..0xff){
+    my $c = chr($i);
+    $utf8_seed{BMP} .= ($c =~ /^\p{IsPrint}/o) ? $c : " ";
+}
+utf8::upgrade($utf8_seed{BMP});
+
+for my $i (0x00..0xff){
+    my $c = chr(0x10000+$i);
+    $utf8_seed{HIGH} .= ($c =~ /^\p{IsPrint}/o) ? $c : " ";
+}
+utf8::upgrade($utf8_seed{HIGH});
+
+my %S;
+for my $i (@sizes){
+    my $sz = 256 * $i;
+    for my $cp (qw(BMP HIGH)){
+       $S{utf8}{$sz}{$cp}  = $utf8_seed{$cp} x $i;
+       $S{utf16}{$sz}{$cp} = encode('UTF-16BE', $S{utf8}{$sz}{$cp});
+    }
+}
+
+for my $i (@sizes){
+    my $sz = $i * 256;
+    my $count = $Count * int(256/$i);
+    for my $cp (qw(BMP HIGH)){
+       for my $op (qw(encode decode)){
+           my ($meth, $from, $to) = ($op eq 'encode') ?
+               (\&encode, 'utf8', 'utf16') : (\&decode, 'utf16', 'utf8');
+           my $modern = sub {
+               Encode::Unicode::set_transcoder("modern");  
+               $meth->('UTF-16BE', $S{$from}{$sz}{$cp})
+                    eq $S{$to}{$sz}{$cp} 
+                        or die "$op,$from,$to,$sz,$cp";
+           };
+           my $classic = sub {
+               Encode::Unicode::set_transcoder("classic");  
+               $meth->('UTF-16BE', $S{$from}{$sz}{$cp})
+                    eq $S{$to}{$sz}{$cp} or 
+                        die "$op,$from,$to,$sz,$cp";
+           };
+           print "---- $op length=$sz/range=$cp ----\n";
+           my $r = timethese($count,
+                    {
+                     "Modern" => $modern,
+                     "Classic" => $classic,
+                    },
+                    'none',
+                   );
+           cmpthese($r);
+       }
+    }
+}
index e37dd88..1326369 100644 (file)
@@ -1,5 +1,5 @@
 ##
-# $Id: adobeStdenc.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp dankogai $
+# $Id: adobeStdenc.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/ADOBE/stdenc.txt
index 6ba1043..2d32f5d 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: adobeSymbol.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp dankogai $
+# $Id: adobeSymbol.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/ADOBE/symbol.txt
index 805eeaa..c233cc1 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: adobeZdingbat.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp dankogai $
+# $Id: adobeZdingbat.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/ADOBE/zdingbat.txt
index 7df5a95..14751fb 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: ascii.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp dankogai $
+# $Id: ascii.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp $
 #
 <code_set_name>  "ascii"
 <code_set_alias> "US-ascii"
index f525f5e..7137946 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: cp037.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp dankogai $
+# $Id: cp037.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/EBCDIC/CP037.TXT
index d666a06..74785b3 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: cp1006.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp dankogai $
+# $Id: cp1006.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/MISC/CP1006.TXT
index 09b9194..a72b86d 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: cp1026.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp dankogai $
+# $Id: cp1026.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/EBCDIC/CP1026.TXT
index 23fa099..ce7ffb9 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: cp1250.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp dankogai $
+# $Id: cp1250.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1250.TXT
index 2ecf703..6dfc0e6 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: cp1251.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp dankogai $
+# $Id: cp1251.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1251.TXT
index 1470946..9d85be7 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: cp1252.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp dankogai $
+# $Id: cp1252.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1252.TXT
index e608c64..bd20006 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: cp1253.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp dankogai $
+# $Id: cp1253.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1253.TXT
index c0ff436..5d6640f 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: cp1254.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp dankogai $
+# $Id: cp1254.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1254.TXT
index 8772256..5eca164 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: cp1255.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp dankogai $
+# $Id: cp1255.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1255.TXT
index 1b9c4b8..14c86a3 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: cp1256.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp dankogai $
+# $Id: cp1256.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1256.TXT
index 14fc27f..cb64f7a 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: cp1257.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp dankogai $
+# $Id: cp1257.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1257.TXT
index 3f0a512..60ed129 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: cp1258.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp dankogai $
+# $Id: cp1258.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1258.TXT
diff --git a/ext/Encode/ucm/cp37.ucm b/ext/Encode/ucm/cp37.ucm
deleted file mode 100644 (file)
index a9a3dfa..0000000
+++ /dev/null
@@ -1,267 +0,0 @@
-#
-# $Id: cp37.ucm,v 1.0 2002/03/28 23:26:25 dankogai Exp $
-#
-# compile -n cp37 -o Encode/cp37.ucm Encode/cp37.enc
-<code_set_name> "cp37"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x6F
-#
-CHARMAP
-<U0000> \x00 |0 # <control>
-<U0001> \x01 |0 # <control>
-<U0002> \x02 |0 # <control>
-<U0003> \x03 |0 # <control>
-<U009C> \x04 |0 # <control>
-<U0009> \x05 |0 # <control>
-<U0086> \x06 |0 # <control>
-<U007F> \x07 |0 # <control>
-<U0097> \x08 |0 # <control>
-<U008D> \x09 |0 # <control>
-<U008E> \x0A |0 # <control>
-<U000B> \x0B |0 # <control>
-<U000C> \x0C |0 # <control>
-<U000D> \x0D |0 # <control>
-<U000E> \x0E |0 # <control>
-<U000F> \x0F |0 # <control>
-<U0010> \x10 |0 # <control>
-<U0011> \x11 |0 # <control>
-<U0012> \x12 |0 # <control>
-<U0013> \x13 |0 # <control>
-<U009D> \x14 |0 # <control>
-<U0085> \x15 |0 # <control>
-<U0008> \x16 |0 # <control>
-<U0087> \x17 |0 # <control>
-<U0018> \x18 |0 # <control>
-<U0019> \x19 |0 # <control>
-<U0092> \x1A |0 # <control>
-<U008F> \x1B |0 # <control>
-<U001C> \x1C |0 # <control>
-<U001D> \x1D |0 # <control>
-<U001E> \x1E |0 # <control>
-<U001F> \x1F |0 # <control>
-<U0080> \x20 |0 # <control>
-<U0081> \x21 |0 # <control>
-<U0082> \x22 |0 # <control>
-<U0083> \x23 |0 # <control>
-<U0084> \x24 |0 # <control>
-<U000A> \x25 |0 # <control>
-<U0017> \x26 |0 # <control>
-<U001B> \x27 |0 # <control>
-<U0088> \x28 |0 # <control>
-<U0089> \x29 |0 # <control>
-<U008A> \x2A |0 # <control>
-<U008B> \x2B |0 # <control>
-<U008C> \x2C |0 # <control>
-<U0005> \x2D |0 # <control>
-<U0006> \x2E |0 # <control>
-<U0007> \x2F |0 # <control>
-<U0090> \x30 |0 # <control>
-<U0091> \x31 |0 # <control>
-<U0016> \x32 |0 # <control>
-<U0093> \x33 |0 # <control>
-<U0094> \x34 |0 # <control>
-<U0095> \x35 |0 # <control>
-<U0096> \x36 |0 # <control>
-<U0004> \x37 |0 # <control>
-<U0098> \x38 |0 # <control>
-<U0099> \x39 |0 # <control>
-<U009A> \x3A |0 # <control>
-<U009B> \x3B |0 # <control>
-<U0014> \x3C |0 # <control>
-<U0015> \x3D |0 # <control>
-<U009E> \x3E |0 # <control>
-<U001A> \x3F |0 # <control>
-<U0020> \x40 |0 # SPACE
-<U00A0> \x41 |0 # NO-BREAK SPACE
-<U00E2> \x42 |0 # LATIN SMALL LETTER A WITH CIRCUMFLEX
-<U00E4> \x43 |0 # LATIN SMALL LETTER A WITH DIAERESIS
-<U00E0> \x44 |0 # LATIN SMALL LETTER A WITH GRAVE
-<U00E1> \x45 |0 # LATIN SMALL LETTER A WITH ACUTE
-<U00E3> \x46 |0 # LATIN SMALL LETTER A WITH TILDE
-<U00E5> \x47 |0 # LATIN SMALL LETTER A WITH RING ABOVE
-<U00E7> \x48 |0 # LATIN SMALL LETTER C WITH CEDILLA
-<U00F1> \x49 |0 # LATIN SMALL LETTER N WITH TILDE
-<U00A2> \x4A |0 # CENT SIGN
-<U002E> \x4B |0 # FULL STOP
-<U003C> \x4C |0 # LESS-THAN SIGN
-<U0028> \x4D |0 # LEFT PARENTHESIS
-<U002B> \x4E |0 # PLUS SIGN
-<U007C> \x4F |0 # VERTICAL LINE
-<U0026> \x50 |0 # AMPERSAND
-<U00E9> \x51 |0 # LATIN SMALL LETTER E WITH ACUTE
-<U00EA> \x52 |0 # LATIN SMALL LETTER E WITH CIRCUMFLEX
-<U00EB> \x53 |0 # LATIN SMALL LETTER E WITH DIAERESIS
-<U00E8> \x54 |0 # LATIN SMALL LETTER E WITH GRAVE
-<U00ED> \x55 |0 # LATIN SMALL LETTER I WITH ACUTE
-<U00EE> \x56 |0 # LATIN SMALL LETTER I WITH CIRCUMFLEX
-<U00EF> \x57 |0 # LATIN SMALL LETTER I WITH DIAERESIS
-<U00EC> \x58 |0 # LATIN SMALL LETTER I WITH GRAVE
-<U00DF> \x59 |0 # LATIN SMALL LETTER SHARP S
-<U0021> \x5A |0 # EXCLAMATION MARK
-<U0024> \x5B |0 # DOLLAR SIGN
-<U002A> \x5C |0 # ASTERISK
-<U0029> \x5D |0 # RIGHT PARENTHESIS
-<U003B> \x5E |0 # SEMICOLON
-<U00AC> \x5F |0 # NOT SIGN
-<U002D> \x60 |0 # HYPHEN-MINUS
-<U002F> \x61 |0 # SOLIDUS
-<U00C2> \x62 |0 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-<U00C4> \x63 |0 # LATIN CAPITAL LETTER A WITH DIAERESIS
-<U00C0> \x64 |0 # LATIN CAPITAL LETTER A WITH GRAVE
-<U00C1> \x65 |0 # LATIN CAPITAL LETTER A WITH ACUTE
-<U00C3> \x66 |0 # LATIN CAPITAL LETTER A WITH TILDE
-<U00C5> \x67 |0 # LATIN CAPITAL LETTER A WITH RING ABOVE
-<U00C7> \x68 |0 # LATIN CAPITAL LETTER C WITH CEDILLA
-<U00D1> \x69 |0 # LATIN CAPITAL LETTER N WITH TILDE
-<U00A6> \x6A |0 # BROKEN BAR
-<U002C> \x6B |0 # COMMA
-<U0025> \x6C |0 # PERCENT SIGN
-<U005F> \x6D |0 # LOW LINE
-<U003E> \x6E |0 # GREATER-THAN SIGN
-<U003F> \x6F |0 # QUESTION MARK
-<U00F8> \x70 |0 # LATIN SMALL LETTER O WITH STROKE
-<U00C9> \x71 |0 # LATIN CAPITAL LETTER E WITH ACUTE
-<U00CA> \x72 |0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-<U00CB> \x73 |0 # LATIN CAPITAL LETTER E WITH DIAERESIS
-<U00C8> \x74 |0 # LATIN CAPITAL LETTER E WITH GRAVE
-<U00CD> \x75 |0 # LATIN CAPITAL LETTER I WITH ACUTE
-<U00CE> \x76 |0 # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-<U00CF> \x77 |0 # LATIN CAPITAL LETTER I WITH DIAERESIS
-<U00CC> \x78 |0 # LATIN CAPITAL LETTER I WITH GRAVE
-<U0060> \x79 |0 # GRAVE ACCENT
-<U003A> \x7A |0 # COLON
-<U0023> \x7B |0 # NUMBER SIGN
-<U0040> \x7C |0 # COMMERCIAL AT
-<U0027> \x7D |0 # APOSTROPHE
-<U003D> \x7E |0 # EQUALS SIGN
-<U0022> \x7F |0 # QUOTATION MARK
-<U00D8> \x80 |0 # LATIN CAPITAL LETTER O WITH STROKE
-<U0061> \x81 |0 # LATIN SMALL LETTER A
-<U0062> \x82 |0 # LATIN SMALL LETTER B
-<U0063> \x83 |0 # LATIN SMALL LETTER C
-<U0064> \x84 |0 # LATIN SMALL LETTER D
-<U0065> \x85 |0 # LATIN SMALL LETTER E
-<U0066> \x86 |0 # LATIN SMALL LETTER F
-<U0067> \x87 |0 # LATIN SMALL LETTER G
-<U0068> \x88 |0 # LATIN SMALL LETTER H
-<U0069> \x89 |0 # LATIN SMALL LETTER I
-<U00AB> \x8A |0 # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00BB> \x8B |0 # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00F0> \x8C |0 # LATIN SMALL LETTER ETH
-<U00FD> \x8D |0 # LATIN SMALL LETTER Y WITH ACUTE
-<U00FE> \x8E |0 # LATIN SMALL LETTER THORN
-<U00B1> \x8F |0 # PLUS-MINUS SIGN
-<U00B0> \x90 |0 # DEGREE SIGN
-<U006A> \x91 |0 # LATIN SMALL LETTER J
-<U006B> \x92 |0 # LATIN SMALL LETTER K
-<U006C> \x93 |0 # LATIN SMALL LETTER L
-<U006D> \x94 |0 # LATIN SMALL LETTER M
-<U006E> \x95 |0 # LATIN SMALL LETTER N
-<U006F> \x96 |0 # LATIN SMALL LETTER O
-<U0070> \x97 |0 # LATIN SMALL LETTER P
-<U0071> \x98 |0 # LATIN SMALL LETTER Q
-<U0072> \x99 |0 # LATIN SMALL LETTER R
-<U00AA> \x9A |0 # FEMININE ORDINAL INDICATOR
-<U00BA> \x9B |0 # MASCULINE ORDINAL INDICATOR
-<U00E6> \x9C |0 # LATIN SMALL LETTER AE
-<U00B8> \x9D |0 # CEDILLA
-<U00C6> \x9E |0 # LATIN CAPITAL LETTER AE
-<U00A4> \x9F |0 # CURRENCY SIGN
-<U00B5> \xA0 |0 # MICRO SIGN
-<U007E> \xA1 |0 # TILDE
-<U0073> \xA2 |0 # LATIN SMALL LETTER S
-<U0074> \xA3 |0 # LATIN SMALL LETTER T
-<U0075> \xA4 |0 # LATIN SMALL LETTER U
-<U0076> \xA5 |0 # LATIN SMALL LETTER V
-<U0077> \xA6 |0 # LATIN SMALL LETTER W
-<U0078> \xA7 |0 # LATIN SMALL LETTER X
-<U0079> \xA8 |0 # LATIN SMALL LETTER Y
-<U007A> \xA9 |0 # LATIN SMALL LETTER Z
-<U00A1> \xAA |0 # INVERTED EXCLAMATION MARK
-<U00BF> \xAB |0 # INVERTED QUESTION MARK
-<U00D0> \xAC |0 # LATIN CAPITAL LETTER ETH
-<U00DD> \xAD |0 # LATIN CAPITAL LETTER Y WITH ACUTE
-<U00DE> \xAE |0 # LATIN CAPITAL LETTER THORN
-<U00AE> \xAF |0 # REGISTERED SIGN
-<U005E> \xB0 |0 # CIRCUMFLEX ACCENT
-<U00A3> \xB1 |0 # POUND SIGN
-<U00A5> \xB2 |0 # YEN SIGN
-<U00B7> \xB3 |0 # MIDDLE DOT
-<U00A9> \xB4 |0 # COPYRIGHT SIGN
-<U00A7> \xB5 |0 # SECTION SIGN
-<U00B6> \xB6 |0 # PILCROW SIGN
-<U00BC> \xB7 |0 # VULGAR FRACTION ONE QUARTER
-<U00BD> \xB8 |0 # VULGAR FRACTION ONE HALF
-<U00BE> \xB9 |0 # VULGAR FRACTION THREE QUARTERS
-<U005B> \xBA |0 # LEFT SQUARE BRACKET
-<U005D> \xBB |0 # RIGHT SQUARE BRACKET
-<U00AF> \xBC |0 # MACRON
-<U00A8> \xBD |0 # DIAERESIS
-<U00B4> \xBE |0 # ACUTE ACCENT
-<U00D7> \xBF |0 # MULTIPLICATION SIGN
-<U007B> \xC0 |0 # LEFT CURLY BRACKET
-<U0041> \xC1 |0 # LATIN CAPITAL LETTER A
-<U0042> \xC2 |0 # LATIN CAPITAL LETTER B
-<U0043> \xC3 |0 # LATIN CAPITAL LETTER C
-<U0044> \xC4 |0 # LATIN CAPITAL LETTER D
-<U0045> \xC5 |0 # LATIN CAPITAL LETTER E
-<U0046> \xC6 |0 # LATIN CAPITAL LETTER F
-<U0047> \xC7 |0 # LATIN CAPITAL LETTER G
-<U0048> \xC8 |0 # LATIN CAPITAL LETTER H
-<U0049> \xC9 |0 # LATIN CAPITAL LETTER I
-<U00AD> \xCA |0 # SOFT HYPHEN
-<U00F4> \xCB |0 # LATIN SMALL LETTER O WITH CIRCUMFLEX
-<U00F6> \xCC |0 # LATIN SMALL LETTER O WITH DIAERESIS
-<U00F2> \xCD |0 # LATIN SMALL LETTER O WITH GRAVE
-<U00F3> \xCE |0 # LATIN SMALL LETTER O WITH ACUTE
-<U00F5> \xCF |0 # LATIN SMALL LETTER O WITH TILDE
-<U007D> \xD0 |0 # RIGHT CURLY BRACKET
-<U004A> \xD1 |0 # LATIN CAPITAL LETTER J
-<U004B> \xD2 |0 # LATIN CAPITAL LETTER K
-<U004C> \xD3 |0 # LATIN CAPITAL LETTER L
-<U004D> \xD4 |0 # LATIN CAPITAL LETTER M
-<U004E> \xD5 |0 # LATIN CAPITAL LETTER N
-<U004F> \xD6 |0 # LATIN CAPITAL LETTER O
-<U0050> \xD7 |0 # LATIN CAPITAL LETTER P
-<U0051> \xD8 |0 # LATIN CAPITAL LETTER Q
-<U0052> \xD9 |0 # LATIN CAPITAL LETTER R
-<U00B9> \xDA |0 # SUPERSCRIPT ONE
-<U00FB> \xDB |0 # LATIN SMALL LETTER U WITH CIRCUMFLEX
-<U00FC> \xDC |0 # LATIN SMALL LETTER U WITH DIAERESIS
-<U00F9> \xDD |0 # LATIN SMALL LETTER U WITH GRAVE
-<U00FA> \xDE |0 # LATIN SMALL LETTER U WITH ACUTE
-<U00FF> \xDF |0 # LATIN SMALL LETTER Y WITH DIAERESIS
-<U005C> \xE0 |0 # REVERSE SOLIDUS
-<U00F7> \xE1 |0 # DIVISION SIGN
-<U0053> \xE2 |0 # LATIN CAPITAL LETTER S
-<U0054> \xE3 |0 # LATIN CAPITAL LETTER T
-<U0055> \xE4 |0 # LATIN CAPITAL LETTER U
-<U0056> \xE5 |0 # LATIN CAPITAL LETTER V
-<U0057> \xE6 |0 # LATIN CAPITAL LETTER W
-<U0058> \xE7 |0 # LATIN CAPITAL LETTER X
-<U0059> \xE8 |0 # LATIN CAPITAL LETTER Y
-<U005A> \xE9 |0 # LATIN CAPITAL LETTER Z
-<U00B2> \xEA |0 # SUPERSCRIPT TWO
-<U00D4> \xEB |0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-<U00D6> \xEC |0 # LATIN CAPITAL LETTER O WITH DIAERESIS
-<U00D2> \xED |0 # LATIN CAPITAL LETTER O WITH GRAVE
-<U00D3> \xEE |0 # LATIN CAPITAL LETTER O WITH ACUTE
-<U00D5> \xEF |0 # LATIN CAPITAL LETTER O WITH TILDE
-<U0030> \xF0 |0 # DIGIT ZERO
-<U0031> \xF1 |0 # DIGIT ONE
-<U0032> \xF2 |0 # DIGIT TWO
-<U0033> \xF3 |0 # DIGIT THREE
-<U0034> \xF4 |0 # DIGIT FOUR
-<U0035> \xF5 |0 # DIGIT FIVE
-<U0036> \xF6 |0 # DIGIT SIX
-<U0037> \xF7 |0 # DIGIT SEVEN
-<U0038> \xF8 |0 # DIGIT EIGHT
-<U0039> \xF9 |0 # DIGIT NINE
-<U00B3> \xFA |0 # SUPERSCRIPT THREE
-<U00DB> \xFB |0 # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-<U00DC> \xFC |0 # LATIN CAPITAL LETTER U WITH DIAERESIS
-<U00D9> \xFD |0 # LATIN CAPITAL LETTER U WITH GRAVE
-<U00DA> \xFE |0 # LATIN CAPITAL LETTER U WITH ACUTE
-<U009F> \xFF |0 # <control>
-END CHARMAP
index 595de05..e6d5845 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: cp424.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp dankogai $
+# $Id: cp424.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/MISC/CP424.TXT
index 0b6b6c8..d9fd791 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: cp437.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp dankogai $
+# $Id: cp437.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP437.TXT
index c4a1a76..f223d84 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: cp500.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp dankogai $
+# $Id: cp500.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/EBCDIC/CP500.TXT
index f1846b4..04c5be5 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: cp737.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp dankogai $
+# $Id: cp737.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP737.TXT
index fc1b5b4..a36684e 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: cp775.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp dankogai $
+# $Id: cp775.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP775.TXT
index 5e4a565..920b60f 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: cp850.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp dankogai $
+# $Id: cp850.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP850.TXT
index ad324ca..95ba448 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: cp852.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp dankogai $
+# $Id: cp852.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP852.TXT
index 5aa114b..f0cf17c 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: cp855.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp dankogai $
+# $Id: cp855.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP855.TXT
index 1a7b06a..cbcf4ad 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: cp856.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp dankogai $
+# $Id: cp856.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/MISC/CP856.TXT
index dbc2443..a72cbc4 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: cp857.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp dankogai $
+# $Id: cp857.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP857.TXT
index 0fef7f7..dd98d39 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: cp860.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp dankogai $
+# $Id: cp860.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP860.TXT
index ba28483..996e266 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: cp861.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp dankogai $
+# $Id: cp861.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP861.TXT
index f89b499..54ff213 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: cp862.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp dankogai $
+# $Id: cp862.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP862.TXT
index 9160e54..b2a5ac9 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: cp863.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp dankogai $
+# $Id: cp863.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP863.TXT
index 5dbdf48..83e3516 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: cp864.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp dankogai $
+# $Id: cp864.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP864.TXT
index b764326..5c486fa 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: cp865.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp dankogai $
+# $Id: cp865.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP865.TXT
index e2b8470..356915f 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: cp866.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp dankogai $
+# $Id: cp866.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT
index 7918ea4..70cd289 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: cp869.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp dankogai $
+# $Id: cp869.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP869.TXT
index 35c5efd..a2b8e0c 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: cp874.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp dankogai $
+# $Id: cp874.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP874.TXT
index 4360f0c..2ea8f56 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: cp875.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp dankogai $
+# $Id: cp875.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/EBCDIC/CP875.TXT
index 694a0d9..8e21173 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: cp932.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp dankogai $
+# $Id: cp932.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP932.TXT
index 20289a1..d8247dc 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: cp936.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp dankogai $
+# $Id: cp936.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP936.TXT
index 883459b..d766c81 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: cp949.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp dankogai $
+# $Id: cp949.ucm,v 1.20 2002/04/04 19:50:53 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP949.TXT
index e6d8aa8..537c90a 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: cp950.ucm,v 1.20 2002/04/04 19:50:54 dankogai Exp dankogai $
+# $Id: cp950.ucm,v 1.20 2002/04/04 19:50:54 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP950.TXT
diff --git a/ext/Encode/ucm/ibm-1250.ucm b/ext/Encode/ucm/ibm-1250.ucm
deleted file mode 100644 (file)
index 773c5fa..0000000
+++ /dev/null
@@ -1,382 +0,0 @@
-#
-# $Id: ibm-1250.ucm,v 1.0 2002/03/28 23:26:26 dankogai Exp $
-#
-# *******************************************************************************
-# *
-# *   Copyright (C) 1995-2000, International Business Machines
-# *   Corporation and others.  All Rights Reserved.
-# *
-# *******************************************************************************
-#
-# File created on Fri Nov 10 13:07:49 2000
-#
-# File created by dtcocm version 3.00
-# from source files 34B004E2.RPMAP100 and 04E234B0.TPMAP100
-#
-# Table Version : 1.01
-#
-<code_set_name>               "cp1250"
-<char_name_mask>              "AXXXX"
-<mb_cur_max>                  1
-<mb_cur_min>                  1
-<uconv_class>                 "SBCS"
-<subchar>                     \x1A
-#
-CHARMAP
-#
-#
-#ISO 10646      IBM-1250
-#_________      _________
-<U0000> \x00 |0
-<U0001> \x01 |0
-<U0002> \x02 |0
-<U0003> \x03 |0
-<U0004> \x04 |0
-<U0005> \x05 |0
-<U0006> \x06 |0
-<U0007> \x07 |0
-<U0008> \x08 |0
-<U0009> \x09 |0
-<U000A> \x0A |0
-<U000B> \x0B |0
-<U000C> \x0C |0
-<U000D> \x0D |0
-<U000E> \x0E |0
-<U000F> \x0F |0
-<U0010> \x10 |0
-<U0011> \x11 |0
-<U0012> \x12 |0
-<U0013> \x13 |0
-<U0014> \x14 |0
-<U0015> \x15 |0
-<U0016> \x16 |0
-<U0017> \x17 |0
-<U0018> \x18 |0
-<U0019> \x19 |0
-<U001A> \x1A |0
-<U001B> \x1B |0
-<U001C> \x1C |0
-<U001D> \x1D |0
-<U001E> \x1E |0
-<U001F> \x1F |0
-<U0020> \x20 |0
-<U0021> \x21 |0
-<U0022> \x22 |0
-<U0023> \x23 |0
-<U0024> \x24 |0
-<U0025> \x25 |0
-<U0026> \x26 |0
-<U0027> \x27 |0
-<U0028> \x28 |0
-<U0029> \x29 |0
-<U002A> \x2A |0
-<U002B> \x2B |0
-<U002C> \x2C |0
-<U002D> \x2D |0
-<U002E> \x2E |0
-<U002F> \x2F |0
-<U0030> \x30 |0
-<U0031> \x31 |0
-<U0032> \x32 |0
-<U0033> \x33 |0
-<U0034> \x34 |0
-<U0035> \x35 |0
-<U0036> \x36 |0
-<U0037> \x37 |0
-<U0038> \x38 |0
-<U0039> \x39 |0
-<U003A> \x3A |0
-<U003B> \x3B |0
-<U003C> \x3C |0
-<U003D> \x3D |0
-<U003E> \x3E |0
-<U003F> \x3F |0
-<U0040> \x40 |0
-<U0041> \x41 |0
-<U0042> \x42 |0
-<U0043> \x43 |0
-<U0044> \x44 |0
-<U0045> \x45 |0
-<U0046> \x46 |0
-<U0047> \x47 |0
-<U0048> \x48 |0
-<U0049> \x49 |0
-<U004A> \x4A |0
-<U004B> \x4B |0
-<U004C> \x4C |0
-<U004D> \x4D |0
-<U004E> \x4E |0
-<U004F> \x4F |0
-<U0050> \x50 |0
-<U0051> \x51 |0
-<U0052> \x52 |0
-<U0053> \x53 |0
-<U0054> \x54 |0
-<U0055> \x55 |0
-<U0056> \x56 |0
-<U0057> \x57 |0
-<U0058> \x58 |0
-<U0059> \x59 |0
-<U005A> \x5A |0
-<U005B> \x5B |0
-<U005C> \x5C |0
-<U005D> \x5D |0
-<U005E> \x5E |0
-<U005F> \x5F |0
-<U0060> \x60 |0
-<U0061> \x61 |0
-<U0062> \x62 |0
-<U0063> \x63 |0
-<U0064> \x64 |0
-<U0065> \x65 |0
-<U0066> \x66 |0
-<U0067> \x67 |0
-<U0068> \x68 |0
-<U0069> \x69 |0
-<U006A> \x6A |0
-<U006B> \x6B |0
-<U006C> \x6C |0
-<U006D> \x6D |0
-<U006E> \x6E |0
-<U006F> \x6F |0
-<U0070> \x70 |0
-<U0071> \x71 |0
-<U0072> \x72 |0
-<U0073> \x73 |0
-<U0074> \x74 |0
-<U0075> \x75 |0
-<U0076> \x76 |0
-<U0077> \x77 |0
-<U0078> \x78 |0
-<U0079> \x79 |0
-<U007A> \x7A |0
-<U007B> \x7B |0
-<U007C> \x7C |0
-<U007D> \x7D |0
-<U007E> \x7E |0
-<U007F> \x7F |0
-<U0080> \x80 |3
-<U0081> \x81 |0
-<U0083> \x83 |0
-<U0088> \x88 |0
-<U0090> \x90 |0
-<U0098> \x98 |0
-<U00A0> \xA0 |0
-<U00A4> \xA4 |0
-<U00A6> \xA6 |0
-<U00A7> \xA7 |0
-<U00A8> \xA8 |0
-<U00A9> \xA9 |0
-<U00AB> \xAB |0
-<U00AC> \xAC |0
-<U00AD> \xAD |0
-<U00AE> \xAE |0
-<U00B0> \xB0 |0
-<U00B1> \xB1 |0
-<U00B4> \xB4 |0
-<U00B5> \xB5 |0
-<U00B6> \xB6 |0
-<U00B7> \xB7 |0
-<U00B8> \xB8 |0
-<U00BB> \xBB |0
-<U00C1> \xC1 |0
-<U00C2> \xC2 |0
-<U00C4> \xC4 |0
-<U00C7> \xC7 |0
-<U00C9> \xC9 |0
-<U00CB> \xCB |0
-<U00CD> \xCD |0
-<U00CE> \xCE |0
-<U00D0> \xD0 |1
-<U00D3> \xD3 |0
-<U00D4> \xD4 |0
-<U00D6> \xD6 |0
-<U00D7> \xD7 |0
-<U00DA> \xDA |0
-<U00DC> \xDC |0
-<U00DD> \xDD |0
-<U00DF> \xDF |0
-<U00E1> \xE1 |0
-<U00E2> \xE2 |0
-<U00E4> \xE4 |0
-<U00E7> \xE7 |0
-<U00E9> \xE9 |0
-<U00EB> \xEB |0
-<U00ED> \xED |0
-<U00EE> \xEE |0
-<U00F3> \xF3 |0
-<U00F4> \xF4 |0
-<U00F6> \xF6 |0
-<U00F7> \xF7 |0
-<U00FA> \xFA |0
-<U00FC> \xFC |0
-<U00FD> \xFD |0
-<U0102> \xC3 |0
-<U0103> \xE3 |0
-<U0104> \xA5 |0
-<U0105> \xB9 |0
-<U0106> \xC6 |0
-<U0107> \xE6 |0
-<U010C> \xC8 |0
-<U010D> \xE8 |0
-<U010E> \xCF |0
-<U010F> \xEF |0
-<U0110> \xD0 |0
-<U0111> \xF0 |0
-<U0118> \xCA |0
-<U0119> \xEA |0
-<U011A> \xCC |0
-<U011B> \xEC |0
-<U0139> \xC5 |0
-<U013A> \xE5 |0
-<U013D> \xBC |0
-<U013E> \xBE |0
-<U0141> \xA3 |0
-<U0142> \xB3 |0
-<U0143> \xD1 |0
-<U0144> \xF1 |0
-<U0147> \xD2 |0
-<U0148> \xF2 |0
-<U0150> \xD5 |0
-<U0151> \xF5 |0
-<U0154> \xC0 |0
-<U0155> \xE0 |0
-<U0158> \xD8 |0
-<U0159> \xF8 |0
-<U015A> \x8C |0
-<U015B> \x9C |0
-<U015E> \xAA |0
-<U015F> \xBA |0
-<U0160> \x8A |0
-<U0161> \x9A |0
-<U0162> \xDE |0
-<U0163> \xFE |0
-<U0164> \x8D |0
-<U0165> \x9D |0
-<U016E> \xD9 |0
-<U016F> \xF9 |0
-<U0170> \xDB |0
-<U0171> \xFB |0
-<U0179> \x8F |0
-<U017A> \x9F |0
-<U017B> \xAF |0
-<U017C> \xBF |0
-<U017D> \x8E |0
-<U017E> \x9E |0
-<U02C7> \xA1 |0
-<U02D8> \xA2 |0
-<U02D9> \xFF |0
-<U02DB> \xB2 |0
-<U02DD> \xBD |0
-<U2013> \x96 |0
-<U2014> \x97 |0
-<U2018> \x91 |0
-<U2019> \x92 |0
-<U201A> \x82 |0
-<U201C> \x93 |0
-<U201D> \x94 |0
-<U201E> \x84 |0
-<U2020> \x86 |0
-<U2021> \x87 |0
-<U2022> \x95 |0
-<U2026> \x85 |0
-<U2030> \x89 |0
-<U2039> \x8B |0
-<U203A> \x9B |0
-<U20AC> \x80 |1
-<U2122> \x99 |0
-<UFF01> \x21 |1
-<UFF02> \x22 |1
-<UFF03> \x23 |1
-<UFF04> \x24 |1
-<UFF05> \x25 |1
-<UFF06> \x26 |1
-<UFF07> \x27 |1
-<UFF08> \x28 |1
-<UFF09> \x29 |1
-<UFF0A> \x2A |1
-<UFF0B> \x2B |1
-<UFF0C> \x2C |1
-<UFF0D> \x2D |1
-<UFF0E> \x2E |1
-<UFF0F> \x2F |1
-<UFF10> \x30 |1
-<UFF11> \x31 |1
-<UFF12> \x32 |1
-<UFF13> \x33 |1
-<UFF14> \x34 |1
-<UFF15> \x35 |1
-<UFF16> \x36 |1
-<UFF17> \x37 |1
-<UFF18> \x38 |1
-<UFF19> \x39 |1
-<UFF1A> \x3A |1
-<UFF1B> \x3B |1
-<UFF1C> \x3C |1
-<UFF1D> \x3D |1
-<UFF1E> \x3E |1
-<UFF1F> \x3F |1
-<UFF20> \x40 |1
-<UFF21> \x41 |1
-<UFF22> \x42 |1
-<UFF23> \x43 |1
-<UFF24> \x44 |1
-<UFF25> \x45 |1
-<UFF26> \x46 |1
-<UFF27> \x47 |1
-<UFF28> \x48 |1
-<UFF29> \x49 |1
-<UFF2A> \x4A |1
-<UFF2B> \x4B |1
-<UFF2C> \x4C |1
-<UFF2D> \x4D |1
-<UFF2E> \x4E |1
-<UFF2F> \x4F |1
-<UFF30> \x50 |1
-<UFF31> \x51 |1
-<UFF32> \x52 |1
-<UFF33> \x53 |1
-<UFF34> \x54 |1
-<UFF35> \x55 |1
-<UFF36> \x56 |1
-<UFF37> \x57 |1
-<UFF38> \x58 |1
-<UFF39> \x59 |1
-<UFF3A> \x5A |1
-<UFF3B> \x5B |1
-<UFF3C> \x5C |1
-<UFF3D> \x5D |1
-<UFF3E> \x5E |1
-<UFF3F> \x5F |1
-<UFF40> \x60 |1
-<UFF41> \x61 |1
-<UFF42> \x62 |1
-<UFF43> \x63 |1
-<UFF44> \x64 |1
-<UFF45> \x65 |1
-<UFF46> \x66 |1
-<UFF47> \x67 |1
-<UFF48> \x68 |1
-<UFF49> \x69 |1
-<UFF4A> \x6A |1
-<UFF4B> \x6B |1
-<UFF4C> \x6C |1
-<UFF4D> \x6D |1
-<UFF4E> \x6E |1
-<UFF4F> \x6F |1
-<UFF50> \x70 |1
-<UFF51> \x71 |1
-<UFF52> \x72 |1
-<UFF53> \x73 |1
-<UFF54> \x74 |1
-<UFF55> \x75 |1
-<UFF56> \x76 |1
-<UFF57> \x77 |1
-<UFF58> \x78 |1
-<UFF59> \x79 |1
-<UFF5A> \x7A |1
-<UFF5B> \x7B |1
-<UFF5C> \x7C |1
-<UFF5D> \x7D |1
-<UFF5E> \x7E |1
-END CHARMAP
diff --git a/ext/Encode/ucm/ibm-1251.ucm b/ext/Encode/ucm/ibm-1251.ucm
deleted file mode 100644 (file)
index 476a466..0000000
+++ /dev/null
@@ -1,380 +0,0 @@
-#
-# $Id: ibm-1251.ucm,v 1.0 2002/03/28 23:26:26 dankogai Exp $
-#
-# *******************************************************************************
-# *
-# *   Copyright (C) 1995-2000, International Business Machines
-# *   Corporation and others.  All Rights Reserved.
-# *
-# *******************************************************************************
-#
-# File created on Fri Nov 10 13:07:49 2000
-#
-# File created by dtcocm version 3.00
-# from source files 34B004E3.RPMAP100 and 04E334B0.TPMAP100
-#
-# Table Version : 1.01
-#
-<code_set_name>               "cp1251"
-<char_name_mask>              "AXXXX"
-<mb_cur_max>                  1
-<mb_cur_min>                  1
-<uconv_class>                 "SBCS"
-<subchar>                     \x1A
-#
-CHARMAP
-#
-#
-#ISO 10646      IBM-1251
-#_________      _________
-<U0000> \x00 |0
-<U0001> \x01 |0
-<U0002> \x02 |0
-<U0003> \x03 |0
-<U0004> \x04 |0
-<U0005> \x05 |0
-<U0006> \x06 |0
-<U0007> \x07 |0
-<U0008> \x08 |0
-<U0009> \x09 |0
-<U000A> \x0A |0
-<U000B> \x0B |0
-<U000C> \x0C |0
-<U000D> \x0D |0
-<U000E> \x0E |0
-<U000F> \x0F |0
-<U0010> \x10 |0
-<U0011> \x11 |0
-<U0012> \x12 |0
-<U0013> \x13 |0
-<U0014> \x14 |0
-<U0015> \x15 |0
-<U0016> \x16 |0
-<U0017> \x17 |0
-<U0018> \x18 |0
-<U0019> \x19 |0
-<U001A> \x1A |0
-<U001B> \x1B |0
-<U001C> \x1C |0
-<U001D> \x1D |0
-<U001E> \x1E |0
-<U001F> \x1F |0
-<U0020> \x20 |0
-<U0021> \x21 |0
-<U0022> \x22 |0
-<U0023> \x23 |0
-<U0024> \x24 |0
-<U0025> \x25 |0
-<U0026> \x26 |0
-<U0027> \x27 |0
-<U0028> \x28 |0
-<U0029> \x29 |0
-<U002A> \x2A |0
-<U002B> \x2B |0
-<U002C> \x2C |0
-<U002D> \x2D |0
-<U002E> \x2E |0
-<U002F> \x2F |0
-<U0030> \x30 |0
-<U0031> \x31 |0
-<U0032> \x32 |0
-<U0033> \x33 |0
-<U0034> \x34 |0
-<U0035> \x35 |0
-<U0036> \x36 |0
-<U0037> \x37 |0
-<U0038> \x38 |0
-<U0039> \x39 |0
-<U003A> \x3A |0
-<U003B> \x3B |0
-<U003C> \x3C |0
-<U003D> \x3D |0
-<U003E> \x3E |0
-<U003F> \x3F |0
-<U0040> \x40 |0
-<U0041> \x41 |0
-<U0042> \x42 |0
-<U0043> \x43 |0
-<U0044> \x44 |0
-<U0045> \x45 |0
-<U0046> \x46 |0
-<U0047> \x47 |0
-<U0048> \x48 |0
-<U0049> \x49 |0
-<U004A> \x4A |0
-<U004B> \x4B |0
-<U004C> \x4C |0
-<U004D> \x4D |0
-<U004E> \x4E |0
-<U004F> \x4F |0
-<U0050> \x50 |0
-<U0051> \x51 |0
-<U0052> \x52 |0
-<U0053> \x53 |0
-<U0054> \x54 |0
-<U0055> \x55 |0
-<U0056> \x56 |0
-<U0057> \x57 |0
-<U0058> \x58 |0
-<U0059> \x59 |0
-<U005A> \x5A |0
-<U005B> \x5B |0
-<U005C> \x5C |0
-<U005D> \x5D |0
-<U005E> \x5E |0
-<U005F> \x5F |0
-<U0060> \x60 |0
-<U0061> \x61 |0
-<U0062> \x62 |0
-<U0063> \x63 |0
-<U0064> \x64 |0
-<U0065> \x65 |0
-<U0066> \x66 |0
-<U0067> \x67 |0
-<U0068> \x68 |0
-<U0069> \x69 |0
-<U006A> \x6A |0
-<U006B> \x6B |0
-<U006C> \x6C |0
-<U006D> \x6D |0
-<U006E> \x6E |0
-<U006F> \x6F |0
-<U0070> \x70 |0
-<U0071> \x71 |0
-<U0072> \x72 |0
-<U0073> \x73 |0
-<U0074> \x74 |0
-<U0075> \x75 |0
-<U0076> \x76 |0
-<U0077> \x77 |0
-<U0078> \x78 |0
-<U0079> \x79 |0
-<U007A> \x7A |0
-<U007B> \x7B |0
-<U007C> \x7C |0
-<U007D> \x7D |0
-<U007E> \x7E |0
-<U007F> \x7F |0
-<U0088> \x88 |0
-<U0098> \x98 |0
-<U00A0> \xA0 |0
-<U00A4> \xA4 |0
-<U00A6> \xA6 |0
-<U00A7> \xA7 |0
-<U00A9> \xA9 |0
-<U00AB> \xAB |0
-<U00AC> \xAC |0
-<U00AD> \xAD |0
-<U00AE> \xAE |0
-<U00B0> \xB0 |0
-<U00B1> \xB1 |0
-<U00B5> \xB5 |0
-<U00B6> \xB6 |0
-<U00B7> \xB7 |0
-<U00BB> \xBB |0
-<U0401> \xA8 |0
-<U0402> \x80 |0
-<U0403> \x81 |0
-<U0404> \xAA |0
-<U0405> \xBD |0
-<U0406> \xB2 |0
-<U0407> \xAF |0
-<U0408> \xA3 |0
-<U0409> \x8A |0
-<U040A> \x8C |0
-<U040B> \x8E |0
-<U040C> \x8D |0
-<U040E> \xA1 |0
-<U040F> \x8F |0
-<U0410> \xC0 |0
-<U0411> \xC1 |0
-<U0412> \xC2 |0
-<U0413> \xC3 |0
-<U0414> \xC4 |0
-<U0415> \xC5 |0
-<U0416> \xC6 |0
-<U0417> \xC7 |0
-<U0418> \xC8 |0
-<U0419> \xC9 |0
-<U041A> \xCA |0
-<U041B> \xCB |0
-<U041C> \xCC |0
-<U041D> \xCD |0
-<U041E> \xCE |0
-<U041F> \xCF |0
-<U0420> \xD0 |0
-<U0421> \xD1 |0
-<U0422> \xD2 |0
-<U0423> \xD3 |0
-<U0424> \xD4 |0
-<U0425> \xD5 |0
-<U0426> \xD6 |0
-<U0427> \xD7 |0
-<U0428> \xD8 |0
-<U0429> \xD9 |0
-<U042A> \xDA |0
-<U042B> \xDB |0
-<U042C> \xDC |0
-<U042D> \xDD |0
-<U042E> \xDE |0
-<U042F> \xDF |0
-<U0430> \xE0 |0
-<U0431> \xE1 |0
-<U0432> \xE2 |0
-<U0433> \xE3 |0
-<U0434> \xE4 |0
-<U0435> \xE5 |0
-<U0436> \xE6 |0
-<U0437> \xE7 |0
-<U0438> \xE8 |0
-<U0439> \xE9 |0
-<U043A> \xEA |0
-<U043B> \xEB |0
-<U043C> \xEC |0
-<U043D> \xED |0
-<U043E> \xEE |0
-<U043F> \xEF |0
-<U0440> \xF0 |0
-<U0441> \xF1 |0
-<U0442> \xF2 |0
-<U0443> \xF3 |0
-<U0444> \xF4 |0
-<U0445> \xF5 |0
-<U0446> \xF6 |0
-<U0447> \xF7 |0
-<U0448> \xF8 |0
-<U0449> \xF9 |0
-<U044A> \xFA |0
-<U044B> \xFB |0
-<U044C> \xFC |0
-<U044D> \xFD |0
-<U044E> \xFE |0
-<U044F> \xFF |0
-<U0451> \xB8 |0
-<U0452> \x90 |0
-<U0453> \x83 |0
-<U0454> \xBA |0
-<U0455> \xBE |0
-<U0456> \xB3 |0
-<U0457> \xBF |0
-<U0458> \xBC |0
-<U0459> \x9A |0
-<U045A> \x9C |0
-<U045B> \x9E |0
-<U045C> \x9D |0
-<U045E> \xA2 |0
-<U045F> \x9F |0
-<U0490> \xA5 |0
-<U0491> \xB4 |0
-<U2013> \x96 |0
-<U2014> \x97 |0
-<U2018> \x91 |0
-<U2019> \x92 |0
-<U201A> \x82 |0
-<U201C> \x93 |0
-<U201D> \x94 |0
-<U201E> \x84 |0
-<U2020> \x86 |0
-<U2021> \x87 |0
-<U2022> \x95 |0
-<U2026> \x85 |0
-<U2030> \x89 |0
-<U2039> \x8B |0
-<U203A> \x9B |0
-<U2116> \xB9 |0
-<U2122> \x99 |0
-<UFF01> \x21 |1
-<UFF02> \x22 |1
-<UFF03> \x23 |1
-<UFF04> \x24 |1
-<UFF05> \x25 |1
-<UFF06> \x26 |1
-<UFF07> \x27 |1
-<UFF08> \x28 |1
-<UFF09> \x29 |1
-<UFF0A> \x2A |1
-<UFF0B> \x2B |1
-<UFF0C> \x2C |1
-<UFF0D> \x2D |1
-<UFF0E> \x2E |1
-<UFF0F> \x2F |1
-<UFF10> \x30 |1
-<UFF11> \x31 |1
-<UFF12> \x32 |1
-<UFF13> \x33 |1
-<UFF14> \x34 |1
-<UFF15> \x35 |1
-<UFF16> \x36 |1
-<UFF17> \x37 |1
-<UFF18> \x38 |1
-<UFF19> \x39 |1
-<UFF1A> \x3A |1
-<UFF1B> \x3B |1
-<UFF1C> \x3C |1
-<UFF1D> \x3D |1
-<UFF1E> \x3E |1
-<UFF1F> \x3F |1
-<UFF20> \x40 |1
-<UFF21> \x41 |1
-<UFF22> \x42 |1
-<UFF23> \x43 |1
-<UFF24> \x44 |1
-<UFF25> \x45 |1
-<UFF26> \x46 |1
-<UFF27> \x47 |1
-<UFF28> \x48 |1
-<UFF29> \x49 |1
-<UFF2A> \x4A |1
-<UFF2B> \x4B |1
-<UFF2C> \x4C |1
-<UFF2D> \x4D |1
-<UFF2E> \x4E |1
-<UFF2F> \x4F |1
-<UFF30> \x50 |1
-<UFF31> \x51 |1
-<UFF32> \x52 |1
-<UFF33> \x53 |1
-<UFF34> \x54 |1
-<UFF35> \x55 |1
-<UFF36> \x56 |1
-<UFF37> \x57 |1
-<UFF38> \x58 |1
-<UFF39> \x59 |1
-<UFF3A> \x5A |1
-<UFF3B> \x5B |1
-<UFF3C> \x5C |1
-<UFF3D> \x5D |1
-<UFF3E> \x5E |1
-<UFF3F> \x5F |1
-<UFF40> \x60 |1
-<UFF41> \x61 |1
-<UFF42> \x62 |1
-<UFF43> \x63 |1
-<UFF44> \x64 |1
-<UFF45> \x65 |1
-<UFF46> \x66 |1
-<UFF47> \x67 |1
-<UFF48> \x68 |1
-<UFF49> \x69 |1
-<UFF4A> \x6A |1
-<UFF4B> \x6B |1
-<UFF4C> \x6C |1
-<UFF4D> \x6D |1
-<UFF4E> \x6E |1
-<UFF4F> \x6F |1
-<UFF50> \x70 |1
-<UFF51> \x71 |1
-<UFF52> \x72 |1
-<UFF53> \x73 |1
-<UFF54> \x74 |1
-<UFF55> \x75 |1
-<UFF56> \x76 |1
-<UFF57> \x77 |1
-<UFF58> \x78 |1
-<UFF59> \x79 |1
-<UFF5A> \x7A |1
-<UFF5B> \x7B |1
-<UFF5C> \x7C |1
-<UFF5D> \x7D |1
-<UFF5E> \x7E |1
-END CHARMAP
diff --git a/ext/Encode/ucm/ibm-1252.ucm b/ext/Encode/ucm/ibm-1252.ucm
deleted file mode 100644 (file)
index 859989d..0000000
+++ /dev/null
@@ -1,384 +0,0 @@
-#
-# $Id: ibm-1252.ucm,v 1.0 2002/03/28 23:26:26 dankogai Exp $
-#
-# *******************************************************************************
-# *
-# *   Copyright (C) 1997-2000, International Business Machines
-# *   Corporation and others.  All Rights Reserved.
-# *
-# *******************************************************************************
-#
-# File created on Fri Nov 10 13:07:49 2000
-#
-# File created by dtcocm version 3.00
-# from source files 34B004E4.RPMAP100 and 04E434B0.TPMAP100
-#
-# Table Version : 1.01
-#
-<code_set_name>               "cp1252"
-<char_name_mask>              "AXXXX"
-<mb_cur_max>                  1
-<mb_cur_min>                  1
-<uconv_class>                 "SBCS"
-<subchar>                     \x1A
-#
-CHARMAP
-#
-#
-#ISO 10646      IBM-1252
-#_________      _________
-<U0000> \x00 |0
-<U0001> \x01 |0
-<U0002> \x02 |0
-<U0003> \x03 |0
-<U0004> \x04 |0
-<U0005> \x05 |0
-<U0006> \x06 |0
-<U0007> \x07 |0
-<U0008> \x08 |0
-<U0009> \x09 |0
-<U000A> \x0A |0
-<U000B> \x0B |0
-<U000C> \x0C |0
-<U000D> \x0D |0
-<U000E> \x0E |0
-<U000F> \x0F |0
-<U0010> \x10 |0
-<U0011> \x11 |0
-<U0012> \x12 |0
-<U0013> \x13 |0
-<U0014> \x14 |0
-<U0015> \x15 |0
-<U0016> \x16 |0
-<U0017> \x17 |0
-<U0018> \x18 |0
-<U0019> \x19 |0
-<U001A> \x1A |0
-<U001B> \x1B |0
-<U001C> \x1C |0
-<U001D> \x1D |0
-<U001E> \x1E |0
-<U001F> \x1F |0
-<U0020> \x20 |0
-<U0021> \x21 |0
-<U0022> \x22 |0
-<U0023> \x23 |0
-<U0024> \x24 |0
-<U0025> \x25 |0
-<U0026> \x26 |0
-<U0027> \x27 |0
-<U0028> \x28 |0
-<U0029> \x29 |0
-<U002A> \x2A |0
-<U002B> \x2B |0
-<U002C> \x2C |0
-<U002D> \x2D |0
-<U002E> \x2E |0
-<U002F> \x2F |0
-<U0030> \x30 |0
-<U0031> \x31 |0
-<U0032> \x32 |0
-<U0033> \x33 |0
-<U0034> \x34 |0
-<U0035> \x35 |0
-<U0036> \x36 |0
-<U0037> \x37 |0
-<U0038> \x38 |0
-<U0039> \x39 |0
-<U003A> \x3A |0
-<U003B> \x3B |0
-<U003C> \x3C |0
-<U003D> \x3D |0
-<U003E> \x3E |0
-<U003F> \x3F |0
-<U0040> \x40 |0
-<U0041> \x41 |0
-<U0042> \x42 |0
-<U0043> \x43 |0
-<U0044> \x44 |0
-<U0045> \x45 |0
-<U0046> \x46 |0
-<U0047> \x47 |0
-<U0048> \x48 |0
-<U0049> \x49 |0
-<U004A> \x4A |0
-<U004B> \x4B |0
-<U004C> \x4C |0
-<U004D> \x4D |0
-<U004E> \x4E |0
-<U004F> \x4F |0
-<U0050> \x50 |0
-<U0051> \x51 |0
-<U0052> \x52 |0
-<U0053> \x53 |0
-<U0054> \x54 |0
-<U0055> \x55 |0
-<U0056> \x56 |0
-<U0057> \x57 |0
-<U0058> \x58 |0
-<U0059> \x59 |0
-<U005A> \x5A |0
-<U005B> \x5B |0
-<U005C> \x5C |0
-<U005D> \x5D |0
-<U005E> \x5E |0
-<U005F> \x5F |0
-<U0060> \x60 |0
-<U0061> \x61 |0
-<U0062> \x62 |0
-<U0063> \x63 |0
-<U0064> \x64 |0
-<U0065> \x65 |0
-<U0066> \x66 |0
-<U0067> \x67 |0
-<U0068> \x68 |0
-<U0069> \x69 |0
-<U006A> \x6A |0
-<U006B> \x6B |0
-<U006C> \x6C |0
-<U006D> \x6D |0
-<U006E> \x6E |0
-<U006F> \x6F |0
-<U0070> \x70 |0
-<U0071> \x71 |0
-<U0072> \x72 |0
-<U0073> \x73 |0
-<U0074> \x74 |0
-<U0075> \x75 |0
-<U0076> \x76 |0
-<U0077> \x77 |0
-<U0078> \x78 |0
-<U0079> \x79 |0
-<U007A> \x7A |0
-<U007B> \x7B |0
-<U007C> \x7C |0
-<U007D> \x7D |0
-<U007E> \x7E |0
-<U007F> \x7F |0
-<U0080> \x80 |3
-<U0081> \x81 |0
-<U008D> \x8D |0
-<U008E> \x8E |3
-<U008F> \x8F |0
-<U0090> \x90 |0
-<U009D> \x9D |0
-<U009E> \x9E |3
-<U00A0> \xA0 |0
-<U00A1> \xA1 |0
-<U00A2> \xA2 |0
-<U00A3> \xA3 |0
-<U00A4> \xA4 |0
-<U00A5> \xA5 |0
-<U00A6> \xA6 |0
-<U00A7> \xA7 |0
-<U00A8> \xA8 |0
-<U00A9> \xA9 |0
-<U00AA> \xAA |0
-<U00AB> \xAB |0
-<U00AC> \xAC |0
-<U00AD> \xAD |0
-<U00AE> \xAE |0
-<U00AF> \xAF |0
-<U00B0> \xB0 |0
-<U00B1> \xB1 |0
-<U00B2> \xB2 |0
-<U00B3> \xB3 |0
-<U00B4> \xB4 |0
-<U00B5> \xB5 |0
-<U00B6> \xB6 |0
-<U00B7> \xB7 |0
-<U00B8> \xB8 |0
-<U00B9> \xB9 |0
-<U00BA> \xBA |0
-<U00BB> \xBB |0
-<U00BC> \xBC |0
-<U00BD> \xBD |0
-<U00BE> \xBE |0
-<U00BF> \xBF |0
-<U00C0> \xC0 |0
-<U00C1> \xC1 |0
-<U00C2> \xC2 |0
-<U00C3> \xC3 |0
-<U00C4> \xC4 |0
-<U00C5> \xC5 |0
-<U00C6> \xC6 |0
-<U00C7> \xC7 |0
-<U00C8> \xC8 |0
-<U00C9> \xC9 |0
-<U00CA> \xCA |0
-<U00CB> \xCB |0
-<U00CC> \xCC |0
-<U00CD> \xCD |0
-<U00CE> \xCE |0
-<U00CF> \xCF |0
-<U00D0> \xD0 |0
-<U00D1> \xD1 |0
-<U00D2> \xD2 |0
-<U00D3> \xD3 |0
-<U00D4> \xD4 |0
-<U00D5> \xD5 |0
-<U00D6> \xD6 |0
-<U00D7> \xD7 |0
-<U00D8> \xD8 |0
-<U00D9> \xD9 |0
-<U00DA> \xDA |0
-<U00DB> \xDB |0
-<U00DC> \xDC |0
-<U00DD> \xDD |0
-<U00DE> \xDE |0
-<U00DF> \xDF |0
-<U00E0> \xE0 |0
-<U00E1> \xE1 |0
-<U00E2> \xE2 |0
-<U00E3> \xE3 |0
-<U00E4> \xE4 |0
-<U00E5> \xE5 |0
-<U00E6> \xE6 |0
-<U00E7> \xE7 |0
-<U00E8> \xE8 |0
-<U00E9> \xE9 |0
-<U00EA> \xEA |0
-<U00EB> \xEB |0
-<U00EC> \xEC |0
-<U00ED> \xED |0
-<U00EE> \xEE |0
-<U00EF> \xEF |0
-<U00F0> \xF0 |0
-<U00F1> \xF1 |0
-<U00F2> \xF2 |0
-<U00F3> \xF3 |0
-<U00F4> \xF4 |0
-<U00F5> \xF5 |0
-<U00F6> \xF6 |0
-<U00F7> \xF7 |0
-<U00F8> \xF8 |0
-<U00F9> \xF9 |0
-<U00FA> \xFA |0
-<U00FB> \xFB |0
-<U00FC> \xFC |0
-<U00FD> \xFD |0
-<U00FE> \xFE |0
-<U00FF> \xFF |0
-<U0110> \xD0 |1
-<U0152> \x8C |0
-<U0153> \x9C |0
-<U0160> \x8A |0
-<U0161> \x9A |0
-<U0178> \x9F |0
-<U017D> \x8E |1
-<U017E> \x9E |1
-<U0192> \x83 |0
-<U02C6> \x88 |0
-<U02DC> \x98 |0
-<U2013> \x96 |0
-<U2014> \x97 |0
-<U2018> \x91 |0
-<U2019> \x92 |0
-<U201A> \x82 |0
-<U201C> \x93 |0
-<U201D> \x94 |0
-<U201E> \x84 |0
-<U2020> \x86 |0
-<U2021> \x87 |0
-<U2022> \x95 |0
-<U2026> \x85 |0
-<U2030> \x89 |0
-<U2039> \x8B |0
-<U203A> \x9B |0
-<U20AC> \x80 |1
-<U2122> \x99 |0
-<UFF01> \x21 |1
-<UFF02> \x22 |1
-<UFF03> \x23 |1
-<UFF04> \x24 |1
-<UFF05> \x25 |1
-<UFF06> \x26 |1
-<UFF07> \x27 |1
-<UFF08> \x28 |1
-<UFF09> \x29 |1
-<UFF0A> \x2A |1
-<UFF0B> \x2B |1
-<UFF0C> \x2C |1
-<UFF0D> \x2D |1
-<UFF0E> \x2E |1
-<UFF0F> \x2F |1
-<UFF10> \x30 |1
-<UFF11> \x31 |1
-<UFF12> \x32 |1
-<UFF13> \x33 |1
-<UFF14> \x34 |1
-<UFF15> \x35 |1
-<UFF16> \x36 |1
-<UFF17> \x37 |1
-<UFF18> \x38 |1
-<UFF19> \x39 |1
-<UFF1A> \x3A |1
-<UFF1B> \x3B |1
-<UFF1C> \x3C |1
-<UFF1D> \x3D |1
-<UFF1E> \x3E |1
-<UFF1F> \x3F |1
-<UFF20> \x40 |1
-<UFF21> \x41 |1
-<UFF22> \x42 |1
-<UFF23> \x43 |1
-<UFF24> \x44 |1
-<UFF25> \x45 |1
-<UFF26> \x46 |1
-<UFF27> \x47 |1
-<UFF28> \x48 |1
-<UFF29> \x49 |1
-<UFF2A> \x4A |1
-<UFF2B> \x4B |1
-<UFF2C> \x4C |1
-<UFF2D> \x4D |1
-<UFF2E> \x4E |1
-<UFF2F> \x4F |1
-<UFF30> \x50 |1
-<UFF31> \x51 |1
-<UFF32> \x52 |1
-<UFF33> \x53 |1
-<UFF34> \x54 |1
-<UFF35> \x55 |1
-<UFF36> \x56 |1
-<UFF37> \x57 |1
-<UFF38> \x58 |1
-<UFF39> \x59 |1
-<UFF3A> \x5A |1
-<UFF3B> \x5B |1
-<UFF3C> \x5C |1
-<UFF3D> \x5D |1
-<UFF3E> \x5E |1
-<UFF3F> \x5F |1
-<UFF40> \x60 |1
-<UFF41> \x61 |1
-<UFF42> \x62 |1
-<UFF43> \x63 |1
-<UFF44> \x64 |1
-<UFF45> \x65 |1
-<UFF46> \x66 |1
-<UFF47> \x67 |1
-<UFF48> \x68 |1
-<UFF49> \x69 |1
-<UFF4A> \x6A |1
-<UFF4B> \x6B |1
-<UFF4C> \x6C |1
-<UFF4D> \x6D |1
-<UFF4E> \x6E |1
-<UFF4F> \x6F |1
-<UFF50> \x70 |1
-<UFF51> \x71 |1
-<UFF52> \x72 |1
-<UFF53> \x73 |1
-<UFF54> \x74 |1
-<UFF55> \x75 |1
-<UFF56> \x76 |1
-<UFF57> \x77 |1
-<UFF58> \x78 |1
-<UFF59> \x79 |1
-<UFF5A> \x7A |1
-<UFF5B> \x7B |1
-<UFF5C> \x7C |1
-<UFF5D> \x7D |1
-<UFF5E> \x7E |1
-END CHARMAP
diff --git a/ext/Encode/ucm/ibm-1253.ucm b/ext/Encode/ucm/ibm-1253.ucm
deleted file mode 100644 (file)
index 500b704..0000000
+++ /dev/null
@@ -1,379 +0,0 @@
-#
-# $Id: ibm-1253.ucm,v 1.0 2002/03/28 23:26:26 dankogai Exp $
-#
-# *******************************************************************************
-# *
-# *   Copyright (C) 1995-2000, International Business Machines
-# *   Corporation and others.  All Rights Reserved.
-# *
-# *******************************************************************************
-#
-# File created on Fri Nov 10 13:07:49 2000
-#
-# File created by dtcocm version 3.00
-# from source files 34B004E5.RPMAP100 and 04E534B0.TPMAP100
-#
-# Table Version : 1.01
-#
-<code_set_name>               "cp1253"
-<char_name_mask>              "AXXXX"
-<mb_cur_max>                  1
-<mb_cur_min>                  1
-<uconv_class>                 "SBCS"
-<subchar>                     \x1A
-#
-CHARMAP
-#
-#
-#ISO 10646      IBM-1253
-#_________      _________
-<U0000> \x00 |0
-<U0001> \x01 |0
-<U0002> \x02 |0
-<U0003> \x03 |0
-<U0004> \x04 |0
-<U0005> \x05 |0
-<U0006> \x06 |0
-<U0007> \x07 |0
-<U0008> \x08 |0
-<U0009> \x09 |0
-<U000A> \x0A |0
-<U000B> \x0B |0
-<U000C> \x0C |0
-<U000D> \x0D |0
-<U000E> \x0E |0
-<U000F> \x0F |0
-<U0010> \x10 |0
-<U0011> \x11 |0
-<U0012> \x12 |0
-<U0013> \x13 |0
-<U0014> \x14 |0
-<U0015> \x15 |0
-<U0016> \x16 |0
-<U0017> \x17 |0
-<U0018> \x18 |0
-<U0019> \x19 |0
-<U001A> \x1A |0
-<U001B> \x1B |0
-<U001C> \x1C |0
-<U001D> \x1D |0
-<U001E> \x1E |0
-<U001F> \x1F |0
-<U0020> \x20 |0
-<U0021> \x21 |0
-<U0022> \x22 |0
-<U0023> \x23 |0
-<U0024> \x24 |0
-<U0025> \x25 |0
-<U0026> \x26 |0
-<U0027> \x27 |0
-<U0028> \x28 |0
-<U0029> \x29 |0
-<U002A> \x2A |0
-<U002B> \x2B |0
-<U002C> \x2C |0
-<U002D> \x2D |0
-<U002E> \x2E |0
-<U002F> \x2F |0
-<U0030> \x30 |0
-<U0031> \x31 |0
-<U0032> \x32 |0
-<U0033> \x33 |0
-<U0034> \x34 |0
-<U0035> \x35 |0
-<U0036> \x36 |0
-<U0037> \x37 |0
-<U0038> \x38 |0
-<U0039> \x39 |0
-<U003A> \x3A |0
-<U003B> \x3B |0
-<U003C> \x3C |0
-<U003D> \x3D |0
-<U003E> \x3E |0
-<U003F> \x3F |0
-<U0040> \x40 |0
-<U0041> \x41 |0
-<U0042> \x42 |0
-<U0043> \x43 |0
-<U0044> \x44 |0
-<U0045> \x45 |0
-<U0046> \x46 |0
-<U0047> \x47 |0
-<U0048> \x48 |0
-<U0049> \x49 |0
-<U004A> \x4A |0
-<U004B> \x4B |0
-<U004C> \x4C |0
-<U004D> \x4D |0
-<U004E> \x4E |0
-<U004F> \x4F |0
-<U0050> \x50 |0
-<U0051> \x51 |0
-<U0052> \x52 |0
-<U0053> \x53 |0
-<U0054> \x54 |0
-<U0055> \x55 |0
-<U0056> \x56 |0
-<U0057> \x57 |0
-<U0058> \x58 |0
-<U0059> \x59 |0
-<U005A> \x5A |0
-<U005B> \x5B |0
-<U005C> \x5C |0
-<U005D> \x5D |0
-<U005E> \x5E |0
-<U005F> \x5F |0
-<U0060> \x60 |0
-<U0061> \x61 |0
-<U0062> \x62 |0
-<U0063> \x63 |0
-<U0064> \x64 |0
-<U0065> \x65 |0
-<U0066> \x66 |0
-<U0067> \x67 |0
-<U0068> \x68 |0
-<U0069> \x69 |0
-<U006A> \x6A |0
-<U006B> \x6B |0
-<U006C> \x6C |0
-<U006D> \x6D |0
-<U006E> \x6E |0
-<U006F> \x6F |0
-<U0070> \x70 |0
-<U0071> \x71 |0
-<U0072> \x72 |0
-<U0073> \x73 |0
-<U0074> \x74 |0
-<U0075> \x75 |0
-<U0076> \x76 |0
-<U0077> \x77 |0
-<U0078> \x78 |0
-<U0079> \x79 |0
-<U007A> \x7A |0
-<U007B> \x7B |0
-<U007C> \x7C |0
-<U007D> \x7D |0
-<U007E> \x7E |0
-<U007F> \x7F |0
-<U0080> \x80 |0
-<U0081> \x81 |0
-<U0088> \x88 |0
-<U008A> \x8A |0
-<U008C> \x8C |0
-<U008D> \x8D |0
-<U008E> \x8E |0
-<U008F> \x8F |0
-<U0090> \x90 |0
-<U0098> \x98 |0
-<U009A> \x9A |0
-<U009C> \x9C |0
-<U009D> \x9D |0
-<U009E> \x9E |0
-<U009F> \x9F |0
-<U00A0> \xA0 |0
-<U00A3> \xA3 |0
-<U00A4> \xA4 |0
-<U00A5> \xA5 |0
-<U00A6> \xA6 |0
-<U00A7> \xA7 |0
-<U00A8> \xA8 |0
-<U00A9> \xA9 |0
-<U00AA> \xAA |0
-<U00AB> \xAB |0
-<U00AC> \xAC |0
-<U00AD> \xAD |0
-<U00AE> \xAE |0
-<U00B0> \xB0 |0
-<U00B1> \xB1 |0
-<U00B2> \xB2 |0
-<U00B3> \xB3 |0
-<U00B5> \xB5 |0
-<U00B6> \xB6 |0
-<U00B7> \xB7 |0
-<U00BB> \xBB |0
-<U00BD> \xBD |0
-<U0192> \x83 |0
-<U0384> \xB4 |0
-<U0385> \xA1 |0
-<U0386> \xA2 |0
-<U0388> \xB8 |0
-<U0389> \xB9 |0
-<U038A> \xBA |0
-<U038C> \xBC |0
-<U038E> \xBE |0
-<U038F> \xBF |0
-<U0390> \xC0 |0
-<U0391> \xC1 |0
-<U0392> \xC2 |0
-<U0393> \xC3 |0
-<U0394> \xC4 |0
-<U0395> \xC5 |0
-<U0396> \xC6 |0
-<U0397> \xC7 |0
-<U0398> \xC8 |0
-<U0399> \xC9 |0
-<U039A> \xCA |0
-<U039B> \xCB |0
-<U039C> \xCC |0
-<U039D> \xCD |0
-<U039E> \xCE |0
-<U039F> \xCF |0
-<U03A0> \xD0 |0
-<U03A1> \xD1 |0
-<U03A3> \xD3 |0
-<U03A4> \xD4 |0
-<U03A5> \xD5 |0
-<U03A6> \xD6 |0
-<U03A7> \xD7 |0
-<U03A8> \xD8 |0
-<U03A9> \xD9 |0
-<U03AA> \xDA |0
-<U03AB> \xDB |0
-<U03AC> \xDC |0
-<U03AD> \xDD |0
-<U03AE> \xDE |0
-<U03AF> \xDF |0
-<U03B0> \xE0 |0
-<U03B1> \xE1 |0
-<U03B2> \xE2 |0
-<U03B3> \xE3 |0
-<U03B4> \xE4 |0
-<U03B5> \xE5 |0
-<U03B6> \xE6 |0
-<U03B7> \xE7 |0
-<U03B8> \xE8 |0
-<U03B9> \xE9 |0
-<U03BA> \xEA |0
-<U03BB> \xEB |0
-<U03BC> \xEC |0
-<U03BD> \xED |0
-<U03BE> \xEE |0
-<U03BF> \xEF |0
-<U03C0> \xF0 |0
-<U03C1> \xF1 |0
-<U03C2> \xF2 |0
-<U03C3> \xF3 |0
-<U03C4> \xF4 |0
-<U03C5> \xF5 |0
-<U03C6> \xF6 |0
-<U03C7> \xF7 |0
-<U03C8> \xF8 |0
-<U03C9> \xF9 |0
-<U03CA> \xFA |0
-<U03CB> \xFB |0
-<U03CC> \xFC |0
-<U03CD> \xFD |0
-<U03CE> \xFE |0
-<U03D5> \xF6 |1
-<U2013> \x96 |0
-<U2014> \x97 |0
-<U2015> \xAF |0
-<U2018> \x91 |0
-<U2019> \x92 |0
-<U201A> \x82 |0
-<U201C> \x93 |0
-<U201D> \x94 |0
-<U201E> \x84 |0
-<U2020> \x86 |0
-<U2021> \x87 |0
-<U2022> \x95 |0
-<U2026> \x85 |0
-<U2030> \x89 |0
-<U2039> \x8B |0
-<U203A> \x9B |0
-<U2122> \x99 |0
-<UFF01> \x21 |1
-<UFF02> \x22 |1
-<UFF03> \x23 |1
-<UFF04> \x24 |1
-<UFF05> \x25 |1
-<UFF06> \x26 |1
-<UFF07> \x27 |1
-<UFF08> \x28 |1
-<UFF09> \x29 |1
-<UFF0A> \x2A |1
-<UFF0B> \x2B |1
-<UFF0C> \x2C |1
-<UFF0D> \x2D |1
-<UFF0E> \x2E |1
-<UFF0F> \x2F |1
-<UFF10> \x30 |1
-<UFF11> \x31 |1
-<UFF12> \x32 |1
-<UFF13> \x33 |1
-<UFF14> \x34 |1
-<UFF15> \x35 |1
-<UFF16> \x36 |1
-<UFF17> \x37 |1
-<UFF18> \x38 |1
-<UFF19> \x39 |1
-<UFF1A> \x3A |1
-<UFF1B> \x3B |1
-<UFF1C> \x3C |1
-<UFF1D> \x3D |1
-<UFF1E> \x3E |1
-<UFF1F> \x3F |1
-<UFF20> \x40 |1
-<UFF21> \x41 |1
-<UFF22> \x42 |1
-<UFF23> \x43 |1
-<UFF24> \x44 |1
-<UFF25> \x45 |1
-<UFF26> \x46 |1
-<UFF27> \x47 |1
-<UFF28> \x48 |1
-<UFF29> \x49 |1
-<UFF2A> \x4A |1
-<UFF2B> \x4B |1
-<UFF2C> \x4C |1
-<UFF2D> \x4D |1
-<UFF2E> \x4E |1
-<UFF2F> \x4F |1
-<UFF30> \x50 |1
-<UFF31> \x51 |1
-<UFF32> \x52 |1
-<UFF33> \x53 |1
-<UFF34> \x54 |1
-<UFF35> \x55 |1
-<UFF36> \x56 |1
-<UFF37> \x57 |1
-<UFF38> \x58 |1
-<UFF39> \x59 |1
-<UFF3A> \x5A |1
-<UFF3B> \x5B |1
-<UFF3C> \x5C |1
-<UFF3D> \x5D |1
-<UFF3E> \x5E |1
-<UFF3F> \x5F |1
-<UFF40> \x60 |1
-<UFF41> \x61 |1
-<UFF42> \x62 |1
-<UFF43> \x63 |1
-<UFF44> \x64 |1
-<UFF45> \x65 |1
-<UFF46> \x66 |1
-<UFF47> \x67 |1
-<UFF48> \x68 |1
-<UFF49> \x69 |1
-<UFF4A> \x6A |1
-<UFF4B> \x6B |1
-<UFF4C> \x6C |1
-<UFF4D> \x6D |1
-<UFF4E> \x6E |1
-<UFF4F> \x6F |1
-<UFF50> \x70 |1
-<UFF51> \x71 |1
-<UFF52> \x72 |1
-<UFF53> \x73 |1
-<UFF54> \x74 |1
-<UFF55> \x75 |1
-<UFF56> \x76 |1
-<UFF57> \x77 |1
-<UFF58> \x78 |1
-<UFF59> \x79 |1
-<UFF5A> \x7A |1
-<UFF5B> \x7B |1
-<UFF5C> \x7C |1
-<UFF5D> \x7D |1
-<UFF5E> \x7E |1
-END CHARMAP
diff --git a/ext/Encode/ucm/ibm-1254.ucm b/ext/Encode/ucm/ibm-1254.ucm
deleted file mode 100644 (file)
index ff6edbe..0000000
+++ /dev/null
@@ -1,380 +0,0 @@
-#
-# $Id: ibm-1254.ucm,v 1.0 2002/03/28 23:26:27 dankogai Exp $
-#
-# *******************************************************************************
-# *
-# *   Copyright (C) 1995-2000, International Business Machines
-# *   Corporation and others.  All Rights Reserved.
-# *
-# *******************************************************************************
-#
-# File created on Fri Nov 10 13:07:49 2000
-#
-# File created by dtcocm version 3.00
-# from source files 34B004E6.RPMAP100 and 04E634B0.TPMAP100
-#
-# Table Version : 1.01
-#
-<code_set_name>               "cp1254"
-<char_name_mask>              "AXXXX"
-<mb_cur_max>                  1
-<mb_cur_min>                  1
-<uconv_class>                 "SBCS"
-<subchar>                     \x1A
-#
-CHARMAP
-#
-#
-#ISO 10646      IBM-1254
-#_________      _________
-<U0000> \x00 |0
-<U0001> \x01 |0
-<U0002> \x02 |0
-<U0003> \x03 |0
-<U0004> \x04 |0
-<U0005> \x05 |0
-<U0006> \x06 |0
-<U0007> \x07 |0
-<U0008> \x08 |0
-<U0009> \x09 |0
-<U000A> \x0A |0
-<U000B> \x0B |0
-<U000C> \x0C |0
-<U000D> \x0D |0
-<U000E> \x0E |0
-<U000F> \x0F |0
-<U0010> \x10 |0
-<U0011> \x11 |0
-<U0012> \x12 |0
-<U0013> \x13 |0
-<U0014> \x14 |0
-<U0015> \x15 |0
-<U0016> \x16 |0
-<U0017> \x17 |0
-<U0018> \x18 |0
-<U0019> \x19 |0
-<U001A> \x1A |0
-<U001B> \x1B |0
-<U001C> \x1C |0
-<U001D> \x1D |0
-<U001E> \x1E |0
-<U001F> \x1F |0
-<U0020> \x20 |0
-<U0021> \x21 |0
-<U0022> \x22 |0
-<U0023> \x23 |0
-<U0024> \x24 |0
-<U0025> \x25 |0
-<U0026> \x26 |0
-<U0027> \x27 |0
-<U0028> \x28 |0
-<U0029> \x29 |0
-<U002A> \x2A |0
-<U002B> \x2B |0
-<U002C> \x2C |0
-<U002D> \x2D |0
-<U002E> \x2E |0
-<U002F> \x2F |0
-<U0030> \x30 |0
-<U0031> \x31 |0
-<U0032> \x32 |0
-<U0033> \x33 |0
-<U0034> \x34 |0
-<U0035> \x35 |0
-<U0036> \x36 |0
-<U0037> \x37 |0
-<U0038> \x38 |0
-<U0039> \x39 |0
-<U003A> \x3A |0
-<U003B> \x3B |0
-<U003C> \x3C |0
-<U003D> \x3D |0
-<U003E> \x3E |0
-<U003F> \x3F |0
-<U0040> \x40 |0
-<U0041> \x41 |0
-<U0042> \x42 |0
-<U0043> \x43 |0
-<U0044> \x44 |0
-<U0045> \x45 |0
-<U0046> \x46 |0
-<U0047> \x47 |0
-<U0048> \x48 |0
-<U0049> \x49 |0
-<U004A> \x4A |0
-<U004B> \x4B |0
-<U004C> \x4C |0
-<U004D> \x4D |0
-<U004E> \x4E |0
-<U004F> \x4F |0
-<U0050> \x50 |0
-<U0051> \x51 |0
-<U0052> \x52 |0
-<U0053> \x53 |0
-<U0054> \x54 |0
-<U0055> \x55 |0
-<U0056> \x56 |0
-<U0057> \x57 |0
-<U0058> \x58 |0
-<U0059> \x59 |0
-<U005A> \x5A |0
-<U005B> \x5B |0
-<U005C> \x5C |0
-<U005D> \x5D |0
-<U005E> \x5E |0
-<U005F> \x5F |0
-<U0060> \x60 |0
-<U0061> \x61 |0
-<U0062> \x62 |0
-<U0063> \x63 |0
-<U0064> \x64 |0
-<U0065> \x65 |0
-<U0066> \x66 |0
-<U0067> \x67 |0
-<U0068> \x68 |0
-<U0069> \x69 |0
-<U006A> \x6A |0
-<U006B> \x6B |0
-<U006C> \x6C |0
-<U006D> \x6D |0
-<U006E> \x6E |0
-<U006F> \x6F |0
-<U0070> \x70 |0
-<U0071> \x71 |0
-<U0072> \x72 |0
-<U0073> \x73 |0
-<U0074> \x74 |0
-<U0075> \x75 |0
-<U0076> \x76 |0
-<U0077> \x77 |0
-<U0078> \x78 |0
-<U0079> \x79 |0
-<U007A> \x7A |0
-<U007B> \x7B |0
-<U007C> \x7C |0
-<U007D> \x7D |0
-<U007E> \x7E |0
-<U007F> \x7F |0
-<U0080> \x80 |0
-<U0081> \x81 |0
-<U008D> \x8D |0
-<U008E> \x8E |0
-<U008F> \x8F |0
-<U0090> \x90 |0
-<U009D> \x9D |0
-<U009E> \x9E |0
-<U00A0> \xA0 |0
-<U00A1> \xA1 |0
-<U00A2> \xA2 |0
-<U00A3> \xA3 |0
-<U00A4> \xA4 |0
-<U00A5> \xA5 |0
-<U00A6> \xA6 |0
-<U00A7> \xA7 |0
-<U00A8> \xA8 |0
-<U00A9> \xA9 |0
-<U00AA> \xAA |0
-<U00AB> \xAB |0
-<U00AC> \xAC |0
-<U00AD> \xAD |0
-<U00AE> \xAE |0
-<U00AF> \xAF |0
-<U00B0> \xB0 |0
-<U00B1> \xB1 |0
-<U00B2> \xB2 |0
-<U00B3> \xB3 |0
-<U00B4> \xB4 |0
-<U00B5> \xB5 |0
-<U00B6> \xB6 |0
-<U00B7> \xB7 |0
-<U00B8> \xB8 |0
-<U00B9> \xB9 |0
-<U00BA> \xBA |0
-<U00BB> \xBB |0
-<U00BC> \xBC |0
-<U00BD> \xBD |0
-<U00BE> \xBE |0
-<U00BF> \xBF |0
-<U00C0> \xC0 |0
-<U00C1> \xC1 |0
-<U00C2> \xC2 |0
-<U00C3> \xC3 |0
-<U00C4> \xC4 |0
-<U00C5> \xC5 |0
-<U00C6> \xC6 |0
-<U00C7> \xC7 |0
-<U00C8> \xC8 |0
-<U00C9> \xC9 |0
-<U00CA> \xCA |0
-<U00CB> \xCB |0
-<U00CC> \xCC |0
-<U00CD> \xCD |0
-<U00CE> \xCE |0
-<U00CF> \xCF |0
-<U00D1> \xD1 |0
-<U00D2> \xD2 |0
-<U00D3> \xD3 |0
-<U00D4> \xD4 |0
-<U00D5> \xD5 |0
-<U00D6> \xD6 |0
-<U00D7> \xD7 |0
-<U00D8> \xD8 |0
-<U00D9> \xD9 |0
-<U00DA> \xDA |0
-<U00DB> \xDB |0
-<U00DC> \xDC |0
-<U00DF> \xDF |0
-<U00E0> \xE0 |0
-<U00E1> \xE1 |0
-<U00E2> \xE2 |0
-<U00E3> \xE3 |0
-<U00E4> \xE4 |0
-<U00E5> \xE5 |0
-<U00E6> \xE6 |0
-<U00E7> \xE7 |0
-<U00E8> \xE8 |0
-<U00E9> \xE9 |0
-<U00EA> \xEA |0
-<U00EB> \xEB |0
-<U00EC> \xEC |0
-<U00ED> \xED |0
-<U00EE> \xEE |0
-<U00EF> \xEF |0
-<U00F1> \xF1 |0
-<U00F2> \xF2 |0
-<U00F3> \xF3 |0
-<U00F4> \xF4 |0
-<U00F5> \xF5 |0
-<U00F6> \xF6 |0
-<U00F7> \xF7 |0
-<U00F8> \xF8 |0
-<U00F9> \xF9 |0
-<U00FA> \xFA |0
-<U00FB> \xFB |0
-<U00FC> \xFC |0
-<U00FF> \xFF |0
-<U011E> \xD0 |0
-<U011F> \xF0 |0
-<U0130> \xDD |0
-<U0131> \xFD |0
-<U0152> \x8C |0
-<U0153> \x9C |0
-<U015E> \xDE |0
-<U015F> \xFE |0
-<U0160> \x8A |0
-<U0161> \x9A |0
-<U0178> \x9F |0
-<U0192> \x83 |0
-<U02C6> \x88 |0
-<U02DC> \x98 |0
-<U2013> \x96 |0
-<U2014> \x97 |0
-<U2018> \x91 |0
-<U2019> \x92 |0
-<U201A> \x82 |0
-<U201C> \x93 |0
-<U201D> \x94 |0
-<U201E> \x84 |0
-<U2020> \x86 |0
-<U2021> \x87 |0
-<U2022> \x95 |0
-<U2026> \x85 |0
-<U2030> \x89 |0
-<U2039> \x8B |0
-<U203A> \x9B |0
-<U2122> \x99 |0
-<UFF01> \x21 |1
-<UFF02> \x22 |1
-<UFF03> \x23 |1
-<UFF04> \x24 |1
-<UFF05> \x25 |1
-<UFF06> \x26 |1
-<UFF07> \x27 |1
-<UFF08> \x28 |1
-<UFF09> \x29 |1
-<UFF0A> \x2A |1
-<UFF0B> \x2B |1
-<UFF0C> \x2C |1
-<UFF0D> \x2D |1
-<UFF0E> \x2E |1
-<UFF0F> \x2F |1
-<UFF10> \x30 |1
-<UFF11> \x31 |1
-<UFF12> \x32 |1
-<UFF13> \x33 |1
-<UFF14> \x34 |1
-<UFF15> \x35 |1
-<UFF16> \x36 |1
-<UFF17> \x37 |1
-<UFF18> \x38 |1
-<UFF19> \x39 |1
-<UFF1A> \x3A |1
-<UFF1B> \x3B |1
-<UFF1C> \x3C |1
-<UFF1D> \x3D |1
-<UFF1E> \x3E |1
-<UFF1F> \x3F |1
-<UFF20> \x40 |1
-<UFF21> \x41 |1
-<UFF22> \x42 |1
-<UFF23> \x43 |1
-<UFF24> \x44 |1
-<UFF25> \x45 |1
-<UFF26> \x46 |1
-<UFF27> \x47 |1
-<UFF28> \x48 |1
-<UFF29> \x49 |1
-<UFF2A> \x4A |1
-<UFF2B> \x4B |1
-<UFF2C> \x4C |1
-<UFF2D> \x4D |1
-<UFF2E> \x4E |1
-<UFF2F> \x4F |1
-<UFF30> \x50 |1
-<UFF31> \x51 |1
-<UFF32> \x52 |1
-<UFF33> \x53 |1
-<UFF34> \x54 |1
-<UFF35> \x55 |1
-<UFF36> \x56 |1
-<UFF37> \x57 |1
-<UFF38> \x58 |1
-<UFF39> \x59 |1
-<UFF3A> \x5A |1
-<UFF3B> \x5B |1
-<UFF3C> \x5C |1
-<UFF3D> \x5D |1
-<UFF3E> \x5E |1
-<UFF3F> \x5F |1
-<UFF40> \x60 |1
-<UFF41> \x61 |1
-<UFF42> \x62 |1
-<UFF43> \x63 |1
-<UFF44> \x64 |1
-<UFF45> \x65 |1
-<UFF46> \x66 |1
-<UFF47> \x67 |1
-<UFF48> \x68 |1
-<UFF49> \x69 |1
-<UFF4A> \x6A |1
-<UFF4B> \x6B |1
-<UFF4C> \x6C |1
-<UFF4D> \x6D |1
-<UFF4E> \x6E |1
-<UFF4F> \x6F |1
-<UFF50> \x70 |1
-<UFF51> \x71 |1
-<UFF52> \x72 |1
-<UFF53> \x73 |1
-<UFF54> \x74 |1
-<UFF55> \x75 |1
-<UFF56> \x76 |1
-<UFF57> \x77 |1
-<UFF58> \x78 |1
-<UFF59> \x79 |1
-<UFF5A> \x7A |1
-<UFF5B> \x7B |1
-<UFF5C> \x7C |1
-<UFF5D> \x7D |1
-<UFF5E> \x7E |1
-END CHARMAP
diff --git a/ext/Encode/ucm/ibm-1255.ucm b/ext/Encode/ucm/ibm-1255.ucm
deleted file mode 100644 (file)
index 61a5c67..0000000
+++ /dev/null
@@ -1,362 +0,0 @@
-#
-# $Id: ibm-1255.ucm,v 1.0 2002/03/28 23:26:27 dankogai Exp $
-#
-# *******************************************************************************
-# *
-# *   Copyright (C) 1995-2000, International Business Machines
-# *   Corporation and others.  All Rights Reserved.
-# *
-# *******************************************************************************
-#
-# File created on Fri Nov 10 13:07:49 2000
-#
-# File created by dtcocm version 3.00
-# from source files 34B004E7.RPMAP100 and 04E734B0.TPMAP100
-#
-# Table Version : 1.01
-#
-<code_set_name>               "cp1255"
-<char_name_mask>              "AXXXX"
-<mb_cur_max>                  1
-<mb_cur_min>                  1
-<uconv_class>                 "SBCS"
-<subchar>                     \x1A
-#
-CHARMAP
-#
-#
-#ISO 10646      IBM-1255
-#_________      _________
-<U0000> \x00 |0
-<U0001> \x01 |0
-<U0002> \x02 |0
-<U0003> \x03 |0
-<U0004> \x04 |0
-<U0005> \x05 |0
-<U0006> \x06 |0
-<U0007> \x07 |0
-<U0008> \x08 |0
-<U0009> \x09 |0
-<U000A> \x0A |0
-<U000B> \x0B |0
-<U000C> \x0C |0
-<U000D> \x0D |0
-<U000E> \x0E |0
-<U000F> \x0F |0
-<U0010> \x10 |0
-<U0011> \x11 |0
-<U0012> \x12 |0
-<U0013> \x13 |0
-<U0014> \x14 |0
-<U0015> \x15 |0
-<U0016> \x16 |0
-<U0017> \x17 |0
-<U0018> \x18 |0
-<U0019> \x19 |0
-<U001A> \x1A |0
-<U001B> \x1B |0
-<U001C> \x1C |0
-<U001D> \x1D |0
-<U001E> \x1E |0
-<U001F> \x1F |0
-<U0020> \x20 |0
-<U0021> \x21 |0
-<U0022> \x22 |0
-<U0023> \x23 |0
-<U0024> \x24 |0
-<U0025> \x25 |0
-<U0026> \x26 |0
-<U0027> \x27 |0
-<U0028> \x28 |0
-<U0029> \x29 |0
-<U002A> \x2A |0
-<U002B> \x2B |0
-<U002C> \x2C |0
-<U002D> \x2D |0
-<U002E> \x2E |0
-<U002F> \x2F |0
-<U0030> \x30 |0
-<U0031> \x31 |0
-<U0032> \x32 |0
-<U0033> \x33 |0
-<U0034> \x34 |0
-<U0035> \x35 |0
-<U0036> \x36 |0
-<U0037> \x37 |0
-<U0038> \x38 |0
-<U0039> \x39 |0
-<U003A> \x3A |0
-<U003B> \x3B |0
-<U003C> \x3C |0
-<U003D> \x3D |0
-<U003E> \x3E |0
-<U003F> \x3F |0
-<U0040> \x40 |0
-<U0041> \x41 |0
-<U0042> \x42 |0
-<U0043> \x43 |0
-<U0044> \x44 |0
-<U0045> \x45 |0
-<U0046> \x46 |0
-<U0047> \x47 |0
-<U0048> \x48 |0
-<U0049> \x49 |0
-<U004A> \x4A |0
-<U004B> \x4B |0
-<U004C> \x4C |0
-<U004D> \x4D |0
-<U004E> \x4E |0
-<U004F> \x4F |0
-<U0050> \x50 |0
-<U0051> \x51 |0
-<U0052> \x52 |0
-<U0053> \x53 |0
-<U0054> \x54 |0
-<U0055> \x55 |0
-<U0056> \x56 |0
-<U0057> \x57 |0
-<U0058> \x58 |0
-<U0059> \x59 |0
-<U005A> \x5A |0
-<U005B> \x5B |0
-<U005C> \x5C |0
-<U005D> \x5D |0
-<U005E> \x5E |0
-<U005F> \x5F |0
-<U0060> \x60 |0
-<U0061> \x61 |0
-<U0062> \x62 |0
-<U0063> \x63 |0
-<U0064> \x64 |0
-<U0065> \x65 |0
-<U0066> \x66 |0
-<U0067> \x67 |0
-<U0068> \x68 |0
-<U0069> \x69 |0
-<U006A> \x6A |0
-<U006B> \x6B |0
-<U006C> \x6C |0
-<U006D> \x6D |0
-<U006E> \x6E |0
-<U006F> \x6F |0
-<U0070> \x70 |0
-<U0071> \x71 |0
-<U0072> \x72 |0
-<U0073> \x73 |0
-<U0074> \x74 |0
-<U0075> \x75 |0
-<U0076> \x76 |0
-<U0077> \x77 |0
-<U0078> \x78 |0
-<U0079> \x79 |0
-<U007A> \x7A |0
-<U007B> \x7B |0
-<U007C> \x7C |0
-<U007D> \x7D |0
-<U007E> \x7E |0
-<U007F> \x7F |0
-<U0080> \x80 |0
-<U0081> \x81 |0
-<U008A> \x8A |0
-<U008C> \x8C |0
-<U008D> \x8D |0
-<U008E> \x8E |0
-<U008F> \x8F |0
-<U0090> \x90 |0
-<U009A> \x9A |0
-<U009C> \x9C |0
-<U009D> \x9D |0
-<U009E> \x9E |0
-<U009F> \x9F |0
-<U00A0> \xA0 |0
-<U00A2> \xA2 |0
-<U00A3> \xA3 |0
-<U00A5> \xA5 |0
-<U00A6> \xA6 |0
-<U00A7> \xA7 |0
-<U00A8> \xA8 |0
-<U00A9> \xA9 |0
-<U00AB> \xAB |0
-<U00AC> \xAC |0
-<U00AD> \xAD |0
-<U00AE> \xAE |0
-<U00AF> \xAF |0
-<U00B0> \xB0 |0
-<U00B1> \xB1 |0
-<U00B2> \xB2 |0
-<U00B3> \xB3 |0
-<U00B4> \xB4 |0
-<U00B5> \xB5 |0
-<U00B6> \xB6 |0
-<U00B7> \xB7 |0
-<U00B9> \xB9 |0
-<U00BB> \xBB |0
-<U00BC> \xBC |0
-<U00BD> \xBD |0
-<U00BE> \xBE |0
-<U0192> \x83 |0
-<U02C6> \x88 |0
-<U02DC> \x98 |0
-<U05B0> \xC0 |0
-<U05B1> \xC1 |0
-<U05B2> \xC2 |0
-<U05B3> \xC3 |0
-<U05B4> \xC4 |0
-<U05B5> \xC5 |0
-<U05B6> \xC6 |0
-<U05B7> \xC7 |0
-<U05B8> \xC8 |0
-<U05B9> \xC9 |0
-<U05BB> \xCB |0
-<U05BC> \xCC |0
-<U05BD> \xCD |0
-<U05BE> \xCE |0
-<U05BF> \xCF |0
-<U05C0> \xD0 |0
-<U05C1> \xD1 |0
-<U05C2> \xD2 |0
-<U05C3> \xD3 |0
-<U05D0> \xE0 |0
-<U05D1> \xE1 |0
-<U05D2> \xE2 |0
-<U05D3> \xE3 |0
-<U05D4> \xE4 |0
-<U05D5> \xE5 |0
-<U05D6> \xE6 |0
-<U05D7> \xE7 |0
-<U05D8> \xE8 |0
-<U05D9> \xE9 |0
-<U05DA> \xEA |0
-<U05DB> \xEB |0
-<U05DC> \xEC |0
-<U05DD> \xED |0
-<U05DE> \xEE |0
-<U05DF> \xEF |0
-<U05E0> \xF0 |0
-<U05E1> \xF1 |0
-<U05E2> \xF2 |0
-<U05E3> \xF3 |0
-<U05E4> \xF4 |0
-<U05E5> \xF5 |0
-<U05E6> \xF6 |0
-<U05E7> \xF7 |0
-<U05E8> \xF8 |0
-<U05E9> \xF9 |0
-<U05EA> \xFA |0
-<U05F0> \xD4 |0
-<U05F1> \xD5 |0
-<U05F2> \xD6 |0
-<U200E> \xFD |0
-<U200F> \xFE |0
-<U2013> \x96 |0
-<U2014> \x97 |0
-<U2018> \x91 |0
-<U2019> \x92 |0
-<U201A> \x82 |0
-<U201C> \x93 |0
-<U201D> \x94 |0
-<U201E> \x84 |0
-<U2020> \x86 |0
-<U2021> \x87 |0
-<U2022> \x95 |0
-<U2026> \x85 |0
-<U2030> \x89 |0
-<U2039> \x8B |0
-<U203A> \x9B |0
-<U20AA> \xA4 |0
-<U2122> \x99 |0
-<UFF01> \x21 |1
-<UFF02> \x22 |1
-<UFF03> \x23 |1
-<UFF04> \x24 |1
-<UFF05> \x25 |1
-<UFF06> \x26 |1
-<UFF07> \x27 |1
-<UFF08> \x28 |1
-<UFF09> \x29 |1
-<UFF0A> \x2A |1
-<UFF0B> \x2B |1
-<UFF0C> \x2C |1
-<UFF0D> \x2D |1
-<UFF0E> \x2E |1
-<UFF0F> \x2F |1
-<UFF10> \x30 |1
-<UFF11> \x31 |1
-<UFF12> \x32 |1
-<UFF13> \x33 |1
-<UFF14> \x34 |1
-<UFF15> \x35 |1
-<UFF16> \x36 |1
-<UFF17> \x37 |1
-<UFF18> \x38 |1
-<UFF19> \x39 |1
-<UFF1A> \x3A |1
-<UFF1B> \x3B |1
-<UFF1C> \x3C |1
-<UFF1D> \x3D |1
-<UFF1E> \x3E |1
-<UFF1F> \x3F |1
-<UFF20> \x40 |1
-<UFF21> \x41 |1
-<UFF22> \x42 |1
-<UFF23> \x43 |1
-<UFF24> \x44 |1
-<UFF25> \x45 |1
-<UFF26> \x46 |1
-<UFF27> \x47 |1
-<UFF28> \x48 |1
-<UFF29> \x49 |1
-<UFF2A> \x4A |1
-<UFF2B> \x4B |1
-<UFF2C> \x4C |1
-<UFF2D> \x4D |1
-<UFF2E> \x4E |1
-<UFF2F> \x4F |1
-<UFF30> \x50 |1
-<UFF31> \x51 |1
-<UFF32> \x52 |1
-<UFF33> \x53 |1
-<UFF34> \x54 |1
-<UFF35> \x55 |1
-<UFF36> \x56 |1
-<UFF37> \x57 |1
-<UFF38> \x58 |1
-<UFF39> \x59 |1
-<UFF3A> \x5A |1
-<UFF3B> \x5B |1
-<UFF3C> \x5C |1
-<UFF3D> \x5D |1
-<UFF3E> \x5E |1
-<UFF3F> \x5F |1
-<UFF40> \x60 |1
-<UFF41> \x61 |1
-<UFF42> \x62 |1
-<UFF43> \x63 |1
-<UFF44> \x64 |1
-<UFF45> \x65 |1
-<UFF46> \x66 |1
-<UFF47> \x67 |1
-<UFF48> \x68 |1
-<UFF49> \x69 |1
-<UFF4A> \x6A |1
-<UFF4B> \x6B |1
-<UFF4C> \x6C |1
-<UFF4D> \x6D |1
-<UFF4E> \x6E |1
-<UFF4F> \x6F |1
-<UFF50> \x70 |1
-<UFF51> \x71 |1
-<UFF52> \x72 |1
-<UFF53> \x73 |1
-<UFF54> \x74 |1
-<UFF55> \x75 |1
-<UFF56> \x76 |1
-<UFF57> \x77 |1
-<UFF58> \x78 |1
-<UFF59> \x79 |1
-<UFF5A> \x7A |1
-<UFF5B> \x7B |1
-<UFF5C> \x7C |1
-<UFF5D> \x7D |1
-<UFF5E> \x7E |1
-END CHARMAP
diff --git a/ext/Encode/ucm/ibm-1256.ucm b/ext/Encode/ucm/ibm-1256.ucm
deleted file mode 100644 (file)
index cc1fd7a..0000000
+++ /dev/null
@@ -1,537 +0,0 @@
-#
-# $Id: ibm-1256.ucm,v 1.0 2002/03/28 23:26:27 dankogai Exp $
-#
-# *******************************************************************************
-# *
-# *   Copyright (C) 1995-2000, International Business Machines
-# *   Corporation and others.  All Rights Reserved.
-# *
-# *******************************************************************************
-#
-# File created on Fri Nov 10 13:07:50 2000
-#
-# File created by dtcocm version 3.00
-# from source files 34B004E8.RPMAP110 and 04E834B0.TPMAP110
-#
-# Table Version : 1.01
-#
-<code_set_name>               "cp1256"
-<char_name_mask>              "AXXXX"
-<mb_cur_max>                  1
-<mb_cur_min>                  1
-<uconv_class>                 "SBCS"
-<subchar>                     \x1A
-#
-CHARMAP
-#
-#
-#ISO 10646      IBM-1256
-#_________      _________
-<U0000> \x00 |0
-<U0001> \x01 |0
-<U0002> \x02 |0
-<U0003> \x03 |0
-<U0004> \x04 |0
-<U0005> \x05 |0
-<U0006> \x06 |0
-<U0007> \x07 |0
-<U0008> \x08 |0
-<U0009> \x09 |0
-<U000A> \x0A |0
-<U000B> \x0B |0
-<U000C> \x0C |0
-<U000D> \x0D |0
-<U000E> \x0E |0
-<U000F> \x0F |0
-<U0010> \x10 |0
-<U0011> \x11 |0
-<U0012> \x12 |0
-<U0013> \x13 |0
-<U0014> \x14 |0
-<U0015> \x15 |0
-<U0016> \x16 |0
-<U0017> \x17 |0
-<U0018> \x18 |0
-<U0019> \x19 |0
-<U001A> \x1A |0
-<U001B> \x1B |0
-<U001C> \x1C |0
-<U001D> \x1D |0
-<U001E> \x1E |0
-<U001F> \x1F |0
-<U0020> \x20 |0
-<U0021> \x21 |0
-<U0022> \x22 |0
-<U0023> \x23 |0
-<U0024> \x24 |0
-<U0025> \x25 |0
-<U0026> \x26 |0
-<U0027> \x27 |0
-<U0028> \x28 |0
-<U0029> \x29 |0
-<U002A> \x2A |0
-<U002B> \x2B |0
-<U002C> \x2C |0
-<U002D> \x2D |0
-<U002E> \x2E |0
-<U002F> \x2F |0
-<U0030> \x30 |0
-<U0031> \x31 |0
-<U0032> \x32 |0
-<U0033> \x33 |0
-<U0034> \x34 |0
-<U0035> \x35 |0
-<U0036> \x36 |0
-<U0037> \x37 |0
-<U0038> \x38 |0
-<U0039> \x39 |0
-<U003A> \x3A |0
-<U003B> \x3B |0
-<U003C> \x3C |0
-<U003D> \x3D |0
-<U003E> \x3E |0
-<U003F> \x3F |0
-<U0040> \x40 |0
-<U0041> \x41 |0
-<U0042> \x42 |0
-<U0043> \x43 |0
-<U0044> \x44 |0
-<U0045> \x45 |0
-<U0046> \x46 |0
-<U0047> \x47 |0
-<U0048> \x48 |0
-<U0049> \x49 |0
-<U004A> \x4A |0
-<U004B> \x4B |0
-<U004C> \x4C |0
-<U004D> \x4D |0
-<U004E> \x4E |0
-<U004F> \x4F |0
-<U0050> \x50 |0
-<U0051> \x51 |0
-<U0052> \x52 |0
-<U0053> \x53 |0
-<U0054> \x54 |0
-<U0055> \x55 |0
-<U0056> \x56 |0
-<U0057> \x57 |0
-<U0058> \x58 |0
-<U0059> \x59 |0
-<U005A> \x5A |0
-<U005B> \x5B |0
-<U005C> \x5C |0
-<U005D> \x5D |0
-<U005E> \x5E |0
-<U005F> \x5F |0
-<U0060> \x60 |0
-<U0061> \x61 |0
-<U0062> \x62 |0
-<U0063> \x63 |0
-<U0064> \x64 |0
-<U0065> \x65 |0
-<U0066> \x66 |0
-<U0067> \x67 |0
-<U0068> \x68 |0
-<U0069> \x69 |0
-<U006A> \x6A |0
-<U006B> \x6B |0
-<U006C> \x6C |0
-<U006D> \x6D |0
-<U006E> \x6E |0
-<U006F> \x6F |0
-<U0070> \x70 |0
-<U0071> \x71 |0
-<U0072> \x72 |0
-<U0073> \x73 |0
-<U0074> \x74 |0
-<U0075> \x75 |0
-<U0076> \x76 |0
-<U0077> \x77 |0
-<U0078> \x78 |0
-<U0079> \x79 |0
-<U007A> \x7A |0
-<U007B> \x7B |0
-<U007C> \x7C |0
-<U007D> \x7D |0
-<U007E> \x7E |0
-<U007F> \x7F |0
-<U0080> \x80 |0
-<U008A> \x8A |0
-<U008F> \x8F |0
-<U0098> \x98 |0
-<U009A> \x9A |0
-<U009F> \x9F |0
-<U00A0> \xA0 |0
-<U00A2> \xA2 |0
-<U00A3> \xA3 |0
-<U00A4> \xA4 |0
-<U00A5> \xA5 |0
-<U00A6> \xA6 |0
-<U00A7> \xA7 |0
-<U00A8> \xA8 |0
-<U00A9> \xA9 |0
-<U00AB> \xAB |0
-<U00AC> \xAC |0
-<U00AD> \xAD |0
-<U00AE> \xAE |0
-<U00AF> \xAF |0
-<U00B0> \xB0 |0
-<U00B1> \xB1 |0
-<U00B2> \xB2 |0
-<U00B3> \xB3 |0
-<U00B4> \xB4 |0
-<U00B5> \xB5 |0
-<U00B6> \xB6 |0
-<U00B7> \xB7 |0
-<U00B8> \xB8 |0
-<U00B9> \xB9 |0
-<U00BB> \xBB |0
-<U00BC> \xBC |0
-<U00BD> \xBD |0
-<U00BE> \xBE |0
-<U00D7> \xD7 |0
-<U00E0> \xE0 |0
-<U00E2> \xE2 |0
-<U00E7> \xE7 |0
-<U00E8> \xE8 |0
-<U00E9> \xE9 |0
-<U00EA> \xEA |0
-<U00EB> \xEB |0
-<U00EE> \xEE |0
-<U00EF> \xEF |0
-<U00F4> \xF4 |0
-<U00F7> \xF7 |0
-<U00F9> \xF9 |0
-<U00FB> \xFB |0
-<U00FC> \xFC |0
-<U0152> \x8C |0
-<U0153> \x9C |0
-<U0192> \x83 |0
-<U02C6> \x88 |0
-<U060C> \xA1 |0
-<U061B> \xBA |0
-<U061F> \xBF |0
-<U0621> \xC1 |0
-<U0622> \xC2 |0
-<U0623> \xC3 |0
-<U0624> \xC4 |0
-<U0625> \xC5 |0
-<U0626> \xC6 |0
-<U0627> \xC7 |0
-<U0628> \xC8 |0
-<U0629> \xC9 |0
-<U062A> \xCA |0
-<U062B> \xCB |0
-<U062C> \xCC |0
-<U062D> \xCD |0
-<U062E> \xCE |0
-<U062F> \xCF |0
-<U0630> \xD0 |0
-<U0631> \xD1 |0
-<U0632> \xD2 |0
-<U0633> \xD3 |0
-<U0634> \xD4 |0
-<U0635> \xD5 |0
-<U0636> \xD6 |0
-<U0637> \xD8 |0
-<U0638> \xD9 |0
-<U0639> \xDA |0
-<U063A> \xDB |0
-<U0640> \xDC |0
-<U0641> \xDD |0
-<U0642> \xDE |0
-<U0643> \xDF |0
-<U0644> \xE1 |0
-<U0645> \xE3 |0
-<U0646> \xE4 |0
-<U0647> \xE5 |0
-<U0648> \xE6 |0
-<U0649> \xEC |0
-<U064A> \xED |0
-<U064B> \xF0 |0
-<U064C> \xF1 |0
-<U064D> \xF2 |0
-<U064E> \xF3 |0
-<U064F> \xF5 |0
-<U0650> \xF6 |0
-<U0651> \xF8 |0
-<U0652> \xFA |0
-<U0660> \x30 |1
-<U0661> \x31 |1
-<U0662> \x32 |1
-<U0663> \x33 |1
-<U0664> \x34 |1
-<U0665> \x35 |1
-<U0666> \x36 |1
-<U0667> \x37 |1
-<U0668> \x38 |1
-<U0669> \x39 |1
-<U066B> \x2C |1
-<U066C> \x2E |1
-<U067E> \x81 |0
-<U0686> \x8D |0
-<U0698> \x8E |0
-<U06AF> \x90 |0
-<U06F0> \x30 |1
-<U06F1> \x31 |1
-<U06F2> \x32 |1
-<U06F3> \x33 |1
-<U06F4> \x34 |1
-<U06F5> \x35 |1
-<U06F6> \x36 |1
-<U06F7> \x37 |1
-<U06F8> \x38 |1
-<U06F9> \x39 |1
-<U200C> \x9D |0
-<U200D> \x9E |0
-<U200E> \xFD |0
-<U200F> \xFE |0
-<U2013> \x96 |0
-<U2014> \x97 |0
-<U2018> \x91 |0
-<U2019> \x92 |0
-<U201A> \x82 |0
-<U201C> \x93 |0
-<U201D> \x94 |0
-<U201E> \x84 |0
-<U2020> \x86 |0
-<U2021> \x87 |0
-<U2022> \x95 |0
-<U2026> \x85 |0
-<U2030> \x89 |0
-<U2039> \x8B |0
-<U203A> \x9B |0
-<U2122> \x99 |0
-<UFB56> \x81 |1
-<UFB58> \x81 |1
-<UFB7A> \x8D |1
-<UFB7C> \x8D |1
-<UFB8A> \x8E |1
-<UFB92> \x90 |1
-<UFB94> \x90 |1
-<UFE70> \xF0 |1
-<UFE71> \xF0 |1
-<UFE72> \xF1 |1
-<UFE74> \xF2 |1
-<UFE76> \xF3 |1
-<UFE77> \xF3 |1
-<UFE78> \xF5 |1
-<UFE79> \xF5 |1
-<UFE7A> \xF6 |1
-<UFE7B> \xF6 |1
-<UFE7C> \xF8 |1
-<UFE7D> \xF8 |1
-<UFE7E> \xFA |1
-<UFE7F> \xFA |1
-<UFE80> \xC1 |1
-<UFE81> \xC2 |1
-<UFE82> \xC2 |1
-<UFE83> \xC3 |1
-<UFE84> \xC3 |1
-<UFE85> \xC4 |1
-<UFE86> \xC4 |1
-<UFE87> \xC5 |1
-<UFE88> \xC5 |1
-<UFE89> \xC6 |1
-<UFE8A> \xC6 |1
-<UFE8B> \xC6 |1
-<UFE8C> \xC6 |1
-<UFE8D> \xC7 |1
-<UFE8E> \xC7 |1
-<UFE8F> \xC8 |1
-<UFE90> \xC8 |1
-<UFE91> \xC8 |1
-<UFE92> \xC8 |1
-<UFE93> \xC9 |1
-<UFE94> \xC9 |1
-<UFE95> \xCA |1
-<UFE96> \xCA |1
-<UFE97> \xCA |1
-<UFE98> \xCA |1
-<UFE99> \xCB |1
-<UFE9A> \xCB |1
-<UFE9B> \xCB |1
-<UFE9C> \xCB |1
-<UFE9D> \xCC |1
-<UFE9E> \xCC |1
-<UFE9F> \xCC |1
-<UFEA0> \xCC |1
-<UFEA1> \xCD |1
-<UFEA2> \xCD |1
-<UFEA3> \xCD |1
-<UFEA4> \xCD |1
-<UFEA5> \xCE |1
-<UFEA6> \xCE |1
-<UFEA7> \xCE |1
-<UFEA8> \xCE |1
-<UFEA9> \xCF |1
-<UFEAA> \xCF |1
-<UFEAB> \xD0 |1
-<UFEAC> \xD0 |1
-<UFEAD> \xD1 |1
-<UFEAE> \xD1 |1
-<UFEAF> \xD2 |1
-<UFEB0> \xD2 |1
-<UFEB1> \xD3 |1
-<UFEB2> \xD3 |1
-<UFEB3> \xD3 |1
-<UFEB4> \xD3 |1
-<UFEB5> \xD4 |1
-<UFEB6> \xD4 |1
-<UFEB7> \xD4 |1
-<UFEB8> \xD4 |1
-<UFEB9> \xD5 |1
-<UFEBA> \xD5 |1
-<UFEBB> \xD5 |1
-<UFEBC> \xD5 |1
-<UFEBD> \xD6 |1
-<UFEBE> \xD6 |1
-<UFEBF> \xD6 |1
-<UFEC0> \xD6 |1
-<UFEC1> \xD8 |1
-<UFEC2> \xD8 |1
-<UFEC3> \xD8 |1
-<UFEC4> \xD8 |1
-<UFEC5> \xD9 |1
-<UFEC6> \xD9 |1
-<UFEC7> \xD9 |1
-<UFEC8> \xD9 |1
-<UFEC9> \xDA |1
-<UFECA> \xDA |1
-<UFECB> \xDA |1
-<UFECC> \xDA |1
-<UFECD> \xDB |1
-<UFECE> \xDB |1
-<UFECF> \xDB |1
-<UFED0> \xDB |1
-<UFED1> \xDD |1
-<UFED2> \xDD |1
-<UFED3> \xDD |1
-<UFED4> \xDD |1
-<UFED5> \xDE |1
-<UFED6> \xDE |1
-<UFED7> \xDE |1
-<UFED8> \xDE |1
-<UFED9> \xDF |1
-<UFEDA> \xDF |1
-<UFEDB> \xDF |1
-<UFEDC> \xDF |1
-<UFEDD> \xE1 |1
-<UFEDE> \xE1 |1
-<UFEDF> \xE1 |1
-<UFEE0> \xE1 |1
-<UFEE1> \xE3 |1
-<UFEE2> \xE3 |1
-<UFEE3> \xE3 |1
-<UFEE4> \xE3 |1
-<UFEE5> \xE4 |1
-<UFEE6> \xE4 |1
-<UFEE7> \xE4 |1
-<UFEE8> \xE4 |1
-<UFEE9> \xE5 |1
-<UFEEA> \xE5 |1
-<UFEEB> \xE5 |1
-<UFEEC> \xE5 |1
-<UFEED> \xE6 |1
-<UFEEE> \xE6 |1
-<UFEEF> \xEC |1
-<UFEF0> \xEC |1
-<UFEF1> \xED |1
-<UFEF2> \xED |1
-<UFEF3> \xED |1
-<UFEF4> \xED |1
-<UFF01> \x21 |1
-<UFF02> \x22 |1
-<UFF03> \x23 |1
-<UFF04> \x24 |1
-<UFF05> \x25 |1
-<UFF06> \x26 |1
-<UFF07> \x27 |1
-<UFF08> \x28 |1
-<UFF09> \x29 |1
-<UFF0A> \x2A |1
-<UFF0B> \x2B |1
-<UFF0C> \x2C |1
-<UFF0D> \x2D |1
-<UFF0E> \x2E |1
-<UFF0F> \x2F |1
-<UFF10> \x30 |1
-<UFF11> \x31 |1
-<UFF12> \x32 |1
-<UFF13> \x33 |1
-<UFF14> \x34 |1
-<UFF15> \x35 |1
-<UFF16> \x36 |1
-<UFF17> \x37 |1
-<UFF18> \x38 |1
-<UFF19> \x39 |1
-<UFF1A> \x3A |1
-<UFF1B> \x3B |1
-<UFF1C> \x3C |1
-<UFF1D> \x3D |1
-<UFF1E> \x3E |1
-<UFF1F> \x3F |1
-<UFF20> \x40 |1
-<UFF21> \x41 |1
-<UFF22> \x42 |1
-<UFF23> \x43 |1
-<UFF24> \x44 |1
-<UFF25> \x45 |1
-<UFF26> \x46 |1
-<UFF27> \x47 |1
-<UFF28> \x48 |1
-<UFF29> \x49 |1
-<UFF2A> \x4A |1
-<UFF2B> \x4B |1
-<UFF2C> \x4C |1
-<UFF2D> \x4D |1
-<UFF2E> \x4E |1
-<UFF2F> \x4F |1
-<UFF30> \x50 |1
-<UFF31> \x51 |1
-<UFF32> \x52 |1
-<UFF33> \x53 |1
-<UFF34> \x54 |1
-<UFF35> \x55 |1
-<UFF36> \x56 |1
-<UFF37> \x57 |1
-<UFF38> \x58 |1
-<UFF39> \x59 |1
-<UFF3A> \x5A |1
-<UFF3B> \x5B |1
-<UFF3C> \x5C |1
-<UFF3D> \x5D |1
-<UFF3E> \x5E |1
-<UFF3F> \x5F |1
-<UFF40> \x60 |1
-<UFF41> \x61 |1
-<UFF42> \x62 |1
-<UFF43> \x63 |1
-<UFF44> \x64 |1
-<UFF45> \x65 |1
-<UFF46> \x66 |1
-<UFF47> \x67 |1
-<UFF48> \x68 |1
-<UFF49> \x69 |1
-<UFF4A> \x6A |1
-<UFF4B> \x6B |1
-<UFF4C> \x6C |1
-<UFF4D> \x6D |1
-<UFF4E> \x6E |1
-<UFF4F> \x6F |1
-<UFF50> \x70 |1
-<UFF51> \x71 |1
-<UFF52> \x72 |1
-<UFF53> \x73 |1
-<UFF54> \x74 |1
-<UFF55> \x75 |1
-<UFF56> \x76 |1
-<UFF57> \x77 |1
-<UFF58> \x78 |1
-<UFF59> \x79 |1
-<UFF5A> \x7A |1
-<UFF5B> \x7B |1
-<UFF5C> \x7C |1
-<UFF5D> \x7D |1
-<UFF5E> \x7E |1
-END CHARMAP
diff --git a/ext/Encode/ucm/ibm-1257.ucm b/ext/Encode/ucm/ibm-1257.ucm
deleted file mode 100644 (file)
index 1867b7d..0000000
+++ /dev/null
@@ -1,376 +0,0 @@
-#
-# $Id: ibm-1257.ucm,v 1.0 2002/03/28 23:26:27 dankogai Exp $
-#
-# *******************************************************************************
-# *
-# *   Copyright (C) 1995-2000, International Business Machines
-# *   Corporation and others.  All Rights Reserved.
-# *
-# *******************************************************************************
-#
-# File created on Fri Nov 10 13:07:50 2000
-#
-# File created by dtcocm version 3.00
-# from source files 34B004E9.RPMAP100 and 04E934B0.TPMAP100
-#
-# Table Version : 1.01
-#
-<code_set_name>               "cp1257"
-<char_name_mask>              "AXXXX"
-<mb_cur_max>                  1
-<mb_cur_min>                  1
-<uconv_class>                 "SBCS"
-<subchar>                     \x1A
-#
-CHARMAP
-#
-#
-#ISO 10646      IBM-1257
-#_________      _________
-<U0000> \x00 |0
-<U0001> \x01 |0
-<U0002> \x02 |0
-<U0003> \x03 |0
-<U0004> \x04 |0
-<U0005> \x05 |0
-<U0006> \x06 |0
-<U0007> \x07 |0
-<U0008> \x08 |0
-<U0009> \x09 |0
-<U000A> \x0A |0
-<U000B> \x0B |0
-<U000C> \x0C |0
-<U000D> \x0D |0
-<U000E> \x0E |0
-<U000F> \x0F |0
-<U0010> \x10 |0
-<U0011> \x11 |0
-<U0012> \x12 |0
-<U0013> \x13 |0
-<U0014> \x14 |0
-<U0015> \x15 |0
-<U0016> \x16 |0
-<U0017> \x17 |0
-<U0018> \x18 |0
-<U0019> \x19 |0
-<U001A> \x1A |0
-<U001B> \x1B |0
-<U001C> \x1C |0
-<U001D> \x1D |0
-<U001E> \x1E |0
-<U001F> \x1F |0
-<U0020> \x20 |0
-<U0021> \x21 |0
-<U0022> \x22 |0
-<U0023> \x23 |0
-<U0024> \x24 |0
-<U0025> \x25 |0
-<U0026> \x26 |0
-<U0027> \x27 |0
-<U0028> \x28 |0
-<U0029> \x29 |0
-<U002A> \x2A |0
-<U002B> \x2B |0
-<U002C> \x2C |0
-<U002D> \x2D |0
-<U002E> \x2E |0
-<U002F> \x2F |0
-<U0030> \x30 |0
-<U0031> \x31 |0
-<U0032> \x32 |0
-<U0033> \x33 |0
-<U0034> \x34 |0
-<U0035> \x35 |0
-<U0036> \x36 |0
-<U0037> \x37 |0
-<U0038> \x38 |0
-<U0039> \x39 |0
-<U003A> \x3A |0
-<U003B> \x3B |0
-<U003C> \x3C |0
-<U003D> \x3D |0
-<U003E> \x3E |0
-<U003F> \x3F |0
-<U0040> \x40 |0
-<U0041> \x41 |0
-<U0042> \x42 |0
-<U0043> \x43 |0
-<U0044> \x44 |0
-<U0045> \x45 |0
-<U0046> \x46 |0
-<U0047> \x47 |0
-<U0048> \x48 |0
-<U0049> \x49 |0
-<U004A> \x4A |0
-<U004B> \x4B |0
-<U004C> \x4C |0
-<U004D> \x4D |0
-<U004E> \x4E |0
-<U004F> \x4F |0
-<U0050> \x50 |0
-<U0051> \x51 |0
-<U0052> \x52 |0
-<U0053> \x53 |0
-<U0054> \x54 |0
-<U0055> \x55 |0
-<U0056> \x56 |0
-<U0057> \x57 |0
-<U0058> \x58 |0
-<U0059> \x59 |0
-<U005A> \x5A |0
-<U005B> \x5B |0
-<U005C> \x5C |0
-<U005D> \x5D |0
-<U005E> \x5E |0
-<U005F> \x5F |0
-<U0060> \x60 |0
-<U0061> \x61 |0
-<U0062> \x62 |0
-<U0063> \x63 |0
-<U0064> \x64 |0
-<U0065> \x65 |0
-<U0066> \x66 |0
-<U0067> \x67 |0
-<U0068> \x68 |0
-<U0069> \x69 |0
-<U006A> \x6A |0
-<U006B> \x6B |0
-<U006C> \x6C |0
-<U006D> \x6D |0
-<U006E> \x6E |0
-<U006F> \x6F |0
-<U0070> \x70 |0
-<U0071> \x71 |0
-<U0072> \x72 |0
-<U0073> \x73 |0
-<U0074> \x74 |0
-<U0075> \x75 |0
-<U0076> \x76 |0
-<U0077> \x77 |0
-<U0078> \x78 |0
-<U0079> \x79 |0
-<U007A> \x7A |0
-<U007B> \x7B |0
-<U007C> \x7C |0
-<U007D> \x7D |0
-<U007E> \x7E |0
-<U007F> \x7F |0
-<U0080> \x80 |0
-<U0081> \x81 |0
-<U0083> \x83 |0
-<U0088> \x88 |0
-<U008A> \x8A |0
-<U008C> \x8C |0
-<U008D> \x8D |0
-<U008E> \x8E |0
-<U008F> \x8F |0
-<U0090> \x90 |0
-<U0098> \x98 |0
-<U009A> \x9A |0
-<U009C> \x9C |0
-<U009D> \x9D |0
-<U009E> \x9E |0
-<U009F> \x9F |0
-<U00A0> \xA0 |0
-<U00A2> \xA2 |0
-<U00A3> \xA3 |0
-<U00A4> \xA4 |0
-<U00A6> \xA6 |0
-<U00A7> \xA7 |0
-<U00A9> \xA9 |0
-<U00AB> \xAB |0
-<U00AC> \xAC |0
-<U00AD> \xAD |0
-<U00AE> \xAE |0
-<U00B0> \xB0 |0
-<U00B1> \xB1 |0
-<U00B2> \xB2 |0
-<U00B3> \xB3 |0
-<U00B5> \xB5 |0
-<U00B6> \xB6 |0
-<U00B7> \xB7 |0
-<U00B9> \xB9 |0
-<U00BB> \xBB |0
-<U00BC> \xBC |0
-<U00BD> \xBD |0
-<U00BE> \xBE |0
-<U00C4> \xC4 |0
-<U00C5> \xC5 |0
-<U00C6> \xAF |0
-<U00C9> \xC9 |0
-<U00D3> \xD3 |0
-<U00D5> \xD5 |0
-<U00D6> \xD6 |0
-<U00D7> \xD7 |0
-<U00D8> \xA8 |0
-<U00DC> \xDC |0
-<U00DF> \xDF |0
-<U00E4> \xE4 |0
-<U00E5> \xE5 |0
-<U00E6> \xBF |0
-<U00E9> \xE9 |0
-<U00F3> \xF3 |0
-<U00F5> \xF5 |0
-<U00F6> \xF6 |0
-<U00F7> \xF7 |0
-<U00F8> \xB8 |0
-<U00FC> \xFC |0
-<U0100> \xC2 |0
-<U0101> \xE2 |0
-<U0104> \xC0 |0
-<U0105> \xE0 |0
-<U0106> \xC3 |0
-<U0107> \xE3 |0
-<U010C> \xC8 |0
-<U010D> \xE8 |0
-<U0112> \xC7 |0
-<U0113> \xE7 |0
-<U0116> \xCB |0
-<U0117> \xEB |0
-<U0118> \xC6 |0
-<U0119> \xE6 |0
-<U0122> \xCC |0
-<U0123> \xEC |0
-<U012A> \xCE |0
-<U012B> \xEE |0
-<U012E> \xC1 |0
-<U012F> \xE1 |0
-<U0136> \xCD |0
-<U0137> \xED |0
-<U013B> \xCF |0
-<U013C> \xEF |0
-<U0141> \xD9 |0
-<U0142> \xF9 |0
-<U0143> \xD1 |0
-<U0144> \xF1 |0
-<U0145> \xD2 |0
-<U0146> \xF2 |0
-<U014C> \xD4 |0
-<U014D> \xF4 |0
-<U0156> \xAA |0
-<U0157> \xBA |0
-<U015A> \xDA |0
-<U015B> \xFA |0
-<U0160> \xD0 |0
-<U0161> \xF0 |0
-<U016A> \xDB |0
-<U016B> \xFB |0
-<U0172> \xD8 |0
-<U0173> \xF8 |0
-<U0179> \xCA |0
-<U017A> \xEA |0
-<U017B> \xDD |0
-<U017C> \xFD |0
-<U017D> \xDE |0
-<U017E> \xFE |0
-<U2013> \x96 |0
-<U2014> \x97 |0
-<U2018> \x91 |0
-<U2019> \x92 |0
-<U201A> \x82 |0
-<U201C> \x93 |0
-<U201D> \x94 |0
-<U201E> \x84 |0
-<U2020> \x86 |0
-<U2021> \x87 |0
-<U2022> \x95 |0
-<U2026> \x85 |0
-<U2030> \x89 |0
-<U2039> \x8B |0
-<U203A> \x9B |0
-<U2122> \x99 |0
-<UFF01> \x21 |1
-<UFF02> \x22 |1
-<UFF03> \x23 |1
-<UFF04> \x24 |1
-<UFF05> \x25 |1
-<UFF06> \x26 |1
-<UFF07> \x27 |1
-<UFF08> \x28 |1
-<UFF09> \x29 |1
-<UFF0A> \x2A |1
-<UFF0B> \x2B |1
-<UFF0C> \x2C |1
-<UFF0D> \x2D |1
-<UFF0E> \x2E |1
-<UFF0F> \x2F |1
-<UFF10> \x30 |1
-<UFF11> \x31 |1
-<UFF12> \x32 |1
-<UFF13> \x33 |1
-<UFF14> \x34 |1
-<UFF15> \x35 |1
-<UFF16> \x36 |1
-<UFF17> \x37 |1
-<UFF18> \x38 |1
-<UFF19> \x39 |1
-<UFF1A> \x3A |1
-<UFF1B> \x3B |1
-<UFF1C> \x3C |1
-<UFF1D> \x3D |1
-<UFF1E> \x3E |1
-<UFF1F> \x3F |1
-<UFF20> \x40 |1
-<UFF21> \x41 |1
-<UFF22> \x42 |1
-<UFF23> \x43 |1
-<UFF24> \x44 |1
-<UFF25> \x45 |1
-<UFF26> \x46 |1
-<UFF27> \x47 |1
-<UFF28> \x48 |1
-<UFF29> \x49 |1
-<UFF2A> \x4A |1
-<UFF2B> \x4B |1
-<UFF2C> \x4C |1
-<UFF2D> \x4D |1
-<UFF2E> \x4E |1
-<UFF2F> \x4F |1
-<UFF30> \x50 |1
-<UFF31> \x51 |1
-<UFF32> \x52 |1
-<UFF33> \x53 |1
-<UFF34> \x54 |1
-<UFF35> \x55 |1
-<UFF36> \x56 |1
-<UFF37> \x57 |1
-<UFF38> \x58 |1
-<UFF39> \x59 |1
-<UFF3A> \x5A |1
-<UFF3B> \x5B |1
-<UFF3C> \x5C |1
-<UFF3D> \x5D |1
-<UFF3E> \x5E |1
-<UFF3F> \x5F |1
-<UFF40> \x60 |1
-<UFF41> \x61 |1
-<UFF42> \x62 |1
-<UFF43> \x63 |1
-<UFF44> \x64 |1
-<UFF45> \x65 |1
-<UFF46> \x66 |1
-<UFF47> \x67 |1
-<UFF48> \x68 |1
-<UFF49> \x69 |1
-<UFF4A> \x6A |1
-<UFF4B> \x6B |1
-<UFF4C> \x6C |1
-<UFF4D> \x6D |1
-<UFF4E> \x6E |1
-<UFF4F> \x6F |1
-<UFF50> \x70 |1
-<UFF51> \x71 |1
-<UFF52> \x72 |1
-<UFF53> \x73 |1
-<UFF54> \x74 |1
-<UFF55> \x75 |1
-<UFF56> \x76 |1
-<UFF57> \x77 |1
-<UFF58> \x78 |1
-<UFF59> \x79 |1
-<UFF5A> \x7A |1
-<UFF5B> \x7B |1
-<UFF5C> \x7C |1
-<UFF5D> \x7D |1
-<UFF5E> \x7E |1
-END CHARMAP
diff --git a/ext/Encode/ucm/ibm-1258.ucm b/ext/Encode/ucm/ibm-1258.ucm
deleted file mode 100644 (file)
index fa5363c..0000000
+++ /dev/null
@@ -1,380 +0,0 @@
-#
-# $Id: ibm-1258.ucm,v 1.0 2002/03/28 23:26:27 dankogai Exp $
-#
-# *******************************************************************************
-# *
-# *   Copyright (C) 1995-2000, International Business Machines
-# *   Corporation and others.  All Rights Reserved.
-# *
-# *******************************************************************************
-#
-# File created on Fri Nov 10 13:07:50 2000
-#
-# File created by dtcocm version 3.00
-# from source files 34B004EA.RPMAP100 and 04EA34B0.TPMAP100
-#
-# Table Version : 1.01
-#
-<code_set_name>               "cp1258"
-<char_name_mask>              "AXXXX"
-<mb_cur_max>                  1
-<mb_cur_min>                  1
-<uconv_class>                 "SBCS"
-<subchar>                     \x1A
-#
-CHARMAP
-#
-#
-#ISO 10646      IBM-1258
-#_________      _________
-<U0000> \x00 |0
-<U0001> \x01 |0
-<U0002> \x02 |0
-<U0003> \x03 |0
-<U0004> \x04 |0
-<U0005> \x05 |0
-<U0006> \x06 |0
-<U0007> \x07 |0
-<U0008> \x08 |0
-<U0009> \x09 |0
-<U000A> \x0A |0
-<U000B> \x0B |0
-<U000C> \x0C |0
-<U000D> \x0D |0
-<U000E> \x0E |0
-<U000F> \x0F |0
-<U0010> \x10 |0
-<U0011> \x11 |0
-<U0012> \x12 |0
-<U0013> \x13 |0
-<U0014> \x14 |0
-<U0015> \x15 |0
-<U0016> \x16 |0
-<U0017> \x17 |0
-<U0018> \x18 |0
-<U0019> \x19 |0
-<U001A> \x1A |0
-<U001B> \x1B |0
-<U001C> \x1C |0
-<U001D> \x1D |0
-<U001E> \x1E |0
-<U001F> \x1F |0
-<U0020> \x20 |0
-<U0021> \x21 |0
-<U0022> \x22 |0
-<U0023> \x23 |0
-<U0024> \x24 |0
-<U0025> \x25 |0
-<U0026> \x26 |0
-<U0027> \x27 |0
-<U0028> \x28 |0
-<U0029> \x29 |0
-<U002A> \x2A |0
-<U002B> \x2B |0
-<U002C> \x2C |0
-<U002D> \x2D |0
-<U002E> \x2E |0
-<U002F> \x2F |0
-<U0030> \x30 |0
-<U0031> \x31 |0
-<U0032> \x32 |0
-<U0033> \x33 |0
-<U0034> \x34 |0
-<U0035> \x35 |0
-<U0036> \x36 |0
-<U0037> \x37 |0
-<U0038> \x38 |0
-<U0039> \x39 |0
-<U003A> \x3A |0
-<U003B> \x3B |0
-<U003C> \x3C |0
-<U003D> \x3D |0
-<U003E> \x3E |0
-<U003F> \x3F |0
-<U0040> \x40 |0
-<U0041> \x41 |0
-<U0042> \x42 |0
-<U0043> \x43 |0
-<U0044> \x44 |0
-<U0045> \x45 |0
-<U0046> \x46 |0
-<U0047> \x47 |0
-<U0048> \x48 |0
-<U0049> \x49 |0
-<U004A> \x4A |0
-<U004B> \x4B |0
-<U004C> \x4C |0
-<U004D> \x4D |0
-<U004E> \x4E |0
-<U004F> \x4F |0
-<U0050> \x50 |0
-<U0051> \x51 |0
-<U0052> \x52 |0
-<U0053> \x53 |0
-<U0054> \x54 |0
-<U0055> \x55 |0
-<U0056> \x56 |0
-<U0057> \x57 |0
-<U0058> \x58 |0
-<U0059> \x59 |0
-<U005A> \x5A |0
-<U005B> \x5B |0
-<U005C> \x5C |0
-<U005D> \x5D |0
-<U005E> \x5E |0
-<U005F> \x5F |0
-<U0060> \x60 |0
-<U0061> \x61 |0
-<U0062> \x62 |0
-<U0063> \x63 |0
-<U0064> \x64 |0
-<U0065> \x65 |0
-<U0066> \x66 |0
-<U0067> \x67 |0
-<U0068> \x68 |0
-<U0069> \x69 |0
-<U006A> \x6A |0
-<U006B> \x6B |0
-<U006C> \x6C |0
-<U006D> \x6D |0
-<U006E> \x6E |0
-<U006F> \x6F |0
-<U0070> \x70 |0
-<U0071> \x71 |0
-<U0072> \x72 |0
-<U0073> \x73 |0
-<U0074> \x74 |0
-<U0075> \x75 |0
-<U0076> \x76 |0
-<U0077> \x77 |0
-<U0078> \x78 |0
-<U0079> \x79 |0
-<U007A> \x7A |0
-<U007B> \x7B |0
-<U007C> \x7C |0
-<U007D> \x7D |0
-<U007E> \x7E |0
-<U007F> \x7F |0
-<U0080> \x80 |0
-<U0081> \x81 |0
-<U008A> \x8A |0
-<U008D> \x8D |0
-<U008E> \x8E |0
-<U008F> \x8F |0
-<U0090> \x90 |0
-<U009A> \x9A |0
-<U009D> \x9D |0
-<U009E> \x9E |0
-<U00A0> \xA0 |0
-<U00A1> \xA1 |0
-<U00A2> \xA2 |0
-<U00A3> \xA3 |0
-<U00A4> \xA4 |0
-<U00A5> \xA5 |0
-<U00A6> \xA6 |0
-<U00A7> \xA7 |0
-<U00A8> \xA8 |0
-<U00A9> \xA9 |0
-<U00AA> \xAA |0
-<U00AB> \xAB |0
-<U00AC> \xAC |0
-<U00AD> \xAD |0
-<U00AE> \xAE |0
-<U00AF> \xAF |0
-<U00B0> \xB0 |0
-<U00B1> \xB1 |0
-<U00B2> \xB2 |0
-<U00B3> \xB3 |0
-<U00B4> \xB4 |0
-<U00B5> \xB5 |0
-<U00B6> \xB6 |0
-<U00B7> \xB7 |0
-<U00B8> \xB8 |0
-<U00B9> \xB9 |0
-<U00BA> \xBA |0
-<U00BB> \xBB |0
-<U00BC> \xBC |0
-<U00BD> \xBD |0
-<U00BE> \xBE |0
-<U00BF> \xBF |0
-<U00C0> \xC0 |0
-<U00C1> \xC1 |0
-<U00C2> \xC2 |0
-<U00C4> \xC4 |0
-<U00C5> \xC5 |0
-<U00C6> \xC6 |0
-<U00C7> \xC7 |0
-<U00C8> \xC8 |0
-<U00C9> \xC9 |0
-<U00CA> \xCA |0
-<U00CB> \xCB |0
-<U00CD> \xCD |0
-<U00CE> \xCE |0
-<U00CF> \xCF |0
-<U00D1> \xD1 |0
-<U00D3> \xD3 |0
-<U00D4> \xD4 |0
-<U00D6> \xD6 |0
-<U00D7> \xD7 |0
-<U00D8> \xD8 |0
-<U00D9> \xD9 |0
-<U00DA> \xDA |0
-<U00DB> \xDB |0
-<U00DC> \xDC |0
-<U00DF> \xDF |0
-<U00E0> \xE0 |0
-<U00E1> \xE1 |0
-<U00E2> \xE2 |0
-<U00E4> \xE4 |0
-<U00E5> \xE5 |0
-<U00E6> \xE6 |0
-<U00E7> \xE7 |0
-<U00E8> \xE8 |0
-<U00E9> \xE9 |0
-<U00EA> \xEA |0
-<U00EB> \xEB |0
-<U00ED> \xED |0
-<U00EE> \xEE |0
-<U00EF> \xEF |0
-<U00F1> \xF1 |0
-<U00F3> \xF3 |0
-<U00F4> \xF4 |0
-<U00F6> \xF6 |0
-<U00F7> \xF7 |0
-<U00F8> \xF8 |0
-<U00F9> \xF9 |0
-<U00FA> \xFA |0
-<U00FB> \xFB |0
-<U00FC> \xFC |0
-<U00FF> \xFF |0
-<U0102> \xC3 |0
-<U0103> \xE3 |0
-<U0110> \xD0 |0
-<U0111> \xF0 |0
-<U0152> \x8C |0
-<U0153> \x9C |0
-<U0178> \x9F |0
-<U0192> \x83 |0
-<U01A0> \xD5 |0
-<U01A1> \xF5 |0
-<U01AF> \xDD |0
-<U01B0> \xFD |0
-<U02C6> \x88 |0
-<U02DC> \x98 |0
-<U0300> \xCC |0
-<U0301> \xEC |0
-<U0303> \xDE |0
-<U0309> \xD2 |0
-<U0323> \xF2 |0
-<U2013> \x96 |0
-<U2014> \x97 |0
-<U2018> \x91 |0
-<U2019> \x92 |0
-<U201A> \x82 |0
-<U201C> \x93 |0
-<U201D> \x94 |0
-<U201E> \x84 |0
-<U2020> \x86 |0
-<U2021> \x87 |0
-<U2022> \x95 |0
-<U2026> \x85 |0
-<U2030> \x89 |0
-<U2039> \x8B |0
-<U203A> \x9B |0
-<U20AB> \xFE |0
-<U2122> \x99 |0
-<UFF01> \x21 |1
-<UFF02> \x22 |1
-<UFF03> \x23 |1
-<UFF04> \x24 |1
-<UFF05> \x25 |1
-<UFF06> \x26 |1
-<UFF07> \x27 |1
-<UFF08> \x28 |1
-<UFF09> \x29 |1
-<UFF0A> \x2A |1
-<UFF0B> \x2B |1
-<UFF0C> \x2C |1
-<UFF0D> \x2D |1
-<UFF0E> \x2E |1
-<UFF0F> \x2F |1
-<UFF10> \x30 |1
-<UFF11> \x31 |1
-<UFF12> \x32 |1
-<UFF13> \x33 |1
-<UFF14> \x34 |1
-<UFF15> \x35 |1
-<UFF16> \x36 |1
-<UFF17> \x37 |1
-<UFF18> \x38 |1
-<UFF19> \x39 |1
-<UFF1A> \x3A |1
-<UFF1B> \x3B |1
-<UFF1C> \x3C |1
-<UFF1D> \x3D |1
-<UFF1E> \x3E |1
-<UFF1F> \x3F |1
-<UFF20> \x40 |1
-<UFF21> \x41 |1
-<UFF22> \x42 |1
-<UFF23> \x43 |1
-<UFF24> \x44 |1
-<UFF25> \x45 |1
-<UFF26> \x46 |1
-<UFF27> \x47 |1
-<UFF28> \x48 |1
-<UFF29> \x49 |1
-<UFF2A> \x4A |1
-<UFF2B> \x4B |1
-<UFF2C> \x4C |1
-<UFF2D> \x4D |1
-<UFF2E> \x4E |1
-<UFF2F> \x4F |1
-<UFF30> \x50 |1
-<UFF31> \x51 |1
-<UFF32> \x52 |1
-<UFF33> \x53 |1
-<UFF34> \x54 |1
-<UFF35> \x55 |1
-<UFF36> \x56 |1
-<UFF37> \x57 |1
-<UFF38> \x58 |1
-<UFF39> \x59 |1
-<UFF3A> \x5A |1
-<UFF3B> \x5B |1
-<UFF3C> \x5C |1
-<UFF3D> \x5D |1
-<UFF3E> \x5E |1
-<UFF3F> \x5F |1
-<UFF40> \x60 |1
-<UFF41> \x61 |1
-<UFF42> \x62 |1
-<UFF43> \x63 |1
-<UFF44> \x64 |1
-<UFF45> \x65 |1
-<UFF46> \x66 |1
-<UFF47> \x67 |1
-<UFF48> \x68 |1
-<UFF49> \x69 |1
-<UFF4A> \x6A |1
-<UFF4B> \x6B |1
-<UFF4C> \x6C |1
-<UFF4D> \x6D |1
-<UFF4E> \x6E |1
-<UFF4F> \x6F |1
-<UFF50> \x70 |1
-<UFF51> \x71 |1
-<UFF52> \x72 |1
-<UFF53> \x73 |1
-<UFF54> \x74 |1
-<UFF55> \x75 |1
-<UFF56> \x76 |1
-<UFF57> \x77 |1
-<UFF58> \x78 |1
-<UFF59> \x79 |1
-<UFF5A> \x7A |1
-<UFF5B> \x7B |1
-<UFF5C> \x7C |1
-<UFF5D> \x7D |1
-<UFF5E> \x7E |1
-END CHARMAP
index 979b1c8..fc4e466 100644 (file)
@@ -1,45 +1,45 @@
 #
-# $Id: jis0201.ucm,v 1.0 2002/03/28 23:26:27 dankogai Exp $
+# $Id: jis0201.ucm,v 1.2 2002/04/05 14:49:56 dankogai Exp $
 #
-# compile -o Encode/jis0201.ucm Encode/jis0201.enc
-<code_set_name> "jis0201"
+<code_set_name>  "jis0201-raw"
+<code_set_alias> "jis0201"
 <mb_cur_min> 1
 <mb_cur_max> 1
 <subchar> \x3F
 #
 CHARMAP
-<U0000> \x00 |0 # <control>
-<U0001> \x01 |0 # <control>
-<U0002> \x02 |0 # <control>
-<U0003> \x03 |0 # <control>
-<U0004> \x04 |0 # <control>
-<U0005> \x05 |0 # <control>
-<U0006> \x06 |0 # <control>
-<U0007> \x07 |0 # <control>
-<U0008> \x08 |0 # <control>
-<U0009> \x09 |0 # <control>
-<U000A> \x0A |0 # <control>
-<U000B> \x0B |0 # <control>
-<U000C> \x0C |0 # <control>
-<U000D> \x0D |0 # <control>
-<U000E> \x0E |0 # <control>
-<U000F> \x0F |0 # <control>
-<U0010> \x10 |0 # <control>
-<U0011> \x11 |0 # <control>
-<U0012> \x12 |0 # <control>
-<U0013> \x13 |0 # <control>
-<U0014> \x14 |0 # <control>
-<U0015> \x15 |0 # <control>
-<U0016> \x16 |0 # <control>
-<U0017> \x17 |0 # <control>
-<U0018> \x18 |0 # <control>
-<U0019> \x19 |0 # <control>
-<U001A> \x1A |0 # <control>
-<U001B> \x1B |0 # <control>
-<U001C> \x1C |0 # <control>
-<U001D> \x1D |0 # <control>
-<U001E> \x1E |0 # <control>
-<U001F> \x1F |0 # <control>
+<U0000> \x00 |0 # NULL
+<U0001> \x01 |0 # START OF HEADING
+<U0002> \x02 |0 # START OF TEXT
+<U0003> \x03 |0 # END OF TEXT
+<U0004> \x04 |0 # END OF TRANSMISSION
+<U0005> \x05 |0 # ENQUIRY
+<U0006> \x06 |0 # ACKNOWLEDGE
+<U0007> \x07 |0 # BELL
+<U0008> \x08 |0 # BACKSPACE
+<U0009> \x09 |0 # CHARACTER TABULATION
+<U000A> \x0A |0 # LINE FEED (LF)
+<U000B> \x0B |0 # LINE TABULATION
+<U000C> \x0C |0 # FORM FEED (FF)
+<U000D> \x0D |0 # CARRIAGE RETURN (CR)
+<U000E> \x0E |0 # SHIFT OUT
+<U000F> \x0F |0 # SHIFT IN
+<U0010> \x10 |0 # DATA LINK ESCAPE
+<U0011> \x11 |0 # DEVICE CONTROL ONE
+<U0012> \x12 |0 # DEVICE CONTROL TWO
+<U0013> \x13 |0 # DEVICE CONTROL THREE
+<U0014> \x14 |0 # DEVICE CONTROL FOUR
+<U0015> \x15 |0 # NEGATIVE ACKNOWLEDGE
+<U0016> \x16 |0 # SYNCHRONOUS IDLE
+<U0017> \x17 |0 # END OF TRANSMISSION BLOCK
+<U0018> \x18 |0 # CANCEL
+<U0019> \x19 |0 # END OF MEDIUM
+<U001A> \x1A |0 # SUBSTITUTE
+<U001B> \x1B |0 # ESCAPE
+<U001C> \x1C |0 # INFORMATION SEPARATOR FOUR
+<U001D> \x1D |0 # INFORMATION SEPARATOR THREE
+<U001E> \x1E |0 # INFORMATION SEPARATOR TWO
+<U001F> \x1F |0 # INFORMATION SEPARATOR ONE
 <U0020> \x20 |0 # SPACE
 <U0021> \x21 |0 # EXCLAMATION MARK
 <U0022> \x22 |0 # QUOTATION MARK
@@ -135,39 +135,39 @@ CHARMAP
 <U007C> \x7C |0 # VERTICAL LINE
 <U007D> \x7D |0 # RIGHT CURLY BRACKET
 <U203E> \x7E |0 # OVERLINE
-<U007F> \x7F |0 # <control>
+<U007F> \x7F |0 # DELETE
 <U0080> \x80 |0 # <control>
 <U0081> \x81 |0 # <control>
-<U0082> \x82 |0 # <control>
-<U0083> \x83 |0 # <control>
+<U0082> \x82 |0 # BREAK PERMITTED HERE
+<U0083> \x83 |0 # NO BREAK HERE
 <U0084> \x84 |0 # <control>
-<U0085> \x85 |0 # <control>
-<U0086> \x86 |0 # <control>
-<U0087> \x87 |0 # <control>
-<U0088> \x88 |0 # <control>
-<U0089> \x89 |0 # <control>
-<U008A> \x8A |0 # <control>
-<U008B> \x8B |0 # <control>
-<U008C> \x8C |0 # <control>
-<U008D> \x8D |0 # <control>
-<U008E> \x8E |0 # <control>
-<U008F> \x8F |0 # <control>
-<U0090> \x90 |0 # <control>
-<U0091> \x91 |0 # <control>
-<U0092> \x92 |0 # <control>
-<U0093> \x93 |0 # <control>
-<U0094> \x94 |0 # <control>
-<U0095> \x95 |0 # <control>
-<U0096> \x96 |0 # <control>
-<U0097> \x97 |0 # <control>
-<U0098> \x98 |0 # <control>
+<U0085> \x85 |0 # NEXT LINE (NEL)
+<U0086> \x86 |0 # START OF SELECTED AREA
+<U0087> \x87 |0 # END OF SELECTED AREA
+<U0088> \x88 |0 # CHARACTER TABULATION SET
+<U0089> \x89 |0 # CHARACTER TABULATION WITH JUSTIFICATION
+<U008A> \x8A |0 # LINE TABULATION SET
+<U008B> \x8B |0 # PARTIAL LINE FORWARD
+<U008C> \x8C |0 # PARTIAL LINE BACKWARD
+<U008D> \x8D |0 # REVERSE LINE FEED
+<U008E> \x8E |0 # SINGLE SHIFT TWO
+<U008F> \x8F |0 # SINGLE SHIFT THREE
+<U0090> \x90 |0 # DEVICE CONTROL STRING
+<U0091> \x91 |0 # PRIVATE USE ONE
+<U0092> \x92 |0 # PRIVATE USE TWO
+<U0093> \x93 |0 # SET TRANSMIT STATE
+<U0094> \x94 |0 # CANCEL CHARACTER
+<U0095> \x95 |0 # MESSAGE WAITING
+<U0096> \x96 |0 # START OF GUARDED AREA
+<U0097> \x97 |0 # END OF GUARDED AREA
+<U0098> \x98 |0 # START OF STRING
 <U0099> \x99 |0 # <control>
-<U009A> \x9A |0 # <control>
-<U009B> \x9B |0 # <control>
-<U009C> \x9C |0 # <control>
-<U009D> \x9D |0 # <control>
-<U009E> \x9E |0 # <control>
-<U009F> \x9F |0 # <control>
+<U009A> \x9A |0 # SINGLE CHARACTER INTRODUCER
+<U009B> \x9B |0 # CONTROL SEQUENCE INTRODUCER
+<U009C> \x9C |0 # STRING TERMINATOR
+<U009D> \x9D |0 # OPERATING SYSTEM COMMAND
+<U009E> \x9E |0 # PRIVACY MESSAGE
+<U009F> \x9F |0 # APPLICATION PROGRAM COMMAND
 <UFF61> \xA1 |0 # HALFWIDTH IDEOGRAPHIC FULL STOP
 <UFF62> \xA2 |0 # HALFWIDTH LEFT CORNER BRACKET
 <UFF63> \xA3 |0 # HALFWIDTH RIGHT CORNER BRACKET
diff --git a/ext/Encode/ucm/jis0208.ucm b/ext/Encode/ucm/jis0208.ucm
new file mode 100644 (file)
index 0000000..5522ab4
--- /dev/null
@@ -0,0 +1,6890 @@
+#
+# $Id: jis0208.ucm,v 1.2 2002/04/05 14:49:56 dankogai Exp $
+#
+<code_set_name>  "jis0208-raw"
+<code_set_alias> "jis0208"
+<mb_cur_min> 2
+<mb_cur_max> 2
+<subchar> \x20\x29
+#
+CHARMAP
+<U3000> \x21\x21 |0 # IDEOGRAPHIC SPACE
+<U3001> \x21\x22 |0 # IDEOGRAPHIC COMMA
+<U3002> \x21\x23 |0 # IDEOGRAPHIC FULL STOP
+<UFF0C> \x21\x24 |0 # FULLWIDTH COMMA
+<UFF0E> \x21\x25 |0 # FULLWIDTH FULL STOP
+<U30FB> \x21\x26 |0 # KATAKANA MIDDLE DOT
+<UFF1A> \x21\x27 |0 # FULLWIDTH COLON
+<UFF1B> \x21\x28 |0 # FULLWIDTH SEMICOLON
+<UFF1F> \x21\x29 |0 # FULLWIDTH QUESTION MARK
+<UFF01> \x21\x2A |0 # FULLWIDTH EXCLAMATION MARK
+<U309B> \x21\x2B |0 # KATAKANA-HIRAGANA VOICED SOUND MARK
+<U309C> \x21\x2C |0 # KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+<U00B4> \x21\x2D |0 # ACUTE ACCENT
+<UFF40> \x21\x2E |0 # FULLWIDTH GRAVE ACCENT
+<U00A8> \x21\x2F |0 # DIAERESIS
+<UFF3E> \x21\x30 |0 # FULLWIDTH CIRCUMFLEX ACCENT
+<UFFE3> \x21\x31 |0 # FULLWIDTH MACRON
+<UFF3F> \x21\x32 |0 # FULLWIDTH LOW LINE
+<U30FD> \x21\x33 |0 # KATAKANA ITERATION MARK
+<U30FE> \x21\x34 |0 # KATAKANA VOICED ITERATION MARK
+<U309D> \x21\x35 |0 # HIRAGANA ITERATION MARK
+<U309E> \x21\x36 |0 # HIRAGANA VOICED ITERATION MARK
+<U3003> \x21\x37 |0 # DITTO MARK
+<U4EDD> \x21\x38 |0 # CJK Ideograph
+<U3005> \x21\x39 |0 # IDEOGRAPHIC ITERATION MARK
+<U3006> \x21\x3A |0 # IDEOGRAPHIC CLOSING MARK
+<U3007> \x21\x3B |0 # IDEOGRAPHIC NUMBER ZERO
+<U30FC> \x21\x3C |0 # KATAKANA-HIRAGANA PROLONGED SOUND MARK
+<U2015> \x21\x3D |0 # HORIZONTAL BAR
+<U2010> \x21\x3E |0 # HYPHEN
+<UFF0F> \x21\x3F |0 # FULLWIDTH SOLIDUS
+<UFF3C> \x21\x40 |0 # FULLWIDTH REVERSE SOLIDUS
+<U301C> \x21\x41 |0 # WAVE DASH
+<U2016> \x21\x42 |0 # DOUBLE VERTICAL LINE
+<UFF5C> \x21\x43 |0 # FULLWIDTH VERTICAL LINE
+<U2026> \x21\x44 |0 # HORIZONTAL ELLIPSIS
+<U2025> \x21\x45 |0 # TWO DOT LEADER
+<U2018> \x21\x46 |0 # LEFT SINGLE QUOTATION MARK
+<U2019> \x21\x47 |0 # RIGHT SINGLE QUOTATION MARK
+<U201C> \x21\x48 |0 # LEFT DOUBLE QUOTATION MARK
+<U201D> \x21\x49 |0 # RIGHT DOUBLE QUOTATION MARK
+<UFF08> \x21\x4A |0 # FULLWIDTH LEFT PARENTHESIS
+<UFF09> \x21\x4B |0 # FULLWIDTH RIGHT PARENTHESIS
+<U3014> \x21\x4C |0 # LEFT TORTOISE SHELL BRACKET
+<U3015> \x21\x4D |0 # RIGHT TORTOISE SHELL BRACKET
+<UFF3B> \x21\x4E |0 # FULLWIDTH LEFT SQUARE BRACKET
+<UFF3D> \x21\x4F |0 # FULLWIDTH RIGHT SQUARE BRACKET
+<UFF5B> \x21\x50 |0 # FULLWIDTH LEFT CURLY BRACKET
+<UFF5D> \x21\x51 |0 # FULLWIDTH RIGHT CURLY BRACKET
+<U3008> \x21\x52 |0 # LEFT ANGLE BRACKET
+<U3009> \x21\x53 |0 # RIGHT ANGLE BRACKET
+<U300A> \x21\x54 |0 # LEFT DOUBLE ANGLE BRACKET
+<U300B> \x21\x55 |0 # RIGHT DOUBLE ANGLE BRACKET
+<U300C> \x21\x56 |0 # LEFT CORNER BRACKET
+<U300D> \x21\x57 |0 # RIGHT CORNER BRACKET
+<U300E> \x21\x58 |0 # LEFT WHITE CORNER BRACKET
+<U300F> \x21\x59 |0 # RIGHT WHITE CORNER BRACKET
+<U3010> \x21\x5A |0 # LEFT BLACK LENTICULAR BRACKET
+<U3011> \x21\x5B |0 # RIGHT BLACK LENTICULAR BRACKET
+<UFF0B> \x21\x5C |0 # FULLWIDTH PLUS SIGN
+<U2212> \x21\x5D |0 # MINUS SIGN
+<U00B1> \x21\x5E |0 # PLUS-MINUS SIGN
+<U00D7> \x21\x5F |0 # MULTIPLICATION SIGN
+<U00F7> \x21\x60 |0 # DIVISION SIGN
+<UFF1D> \x21\x61 |0 # FULLWIDTH EQUALS SIGN
+<U2260> \x21\x62 |0 # NOT EQUAL TO
+<UFF1C> \x21\x63 |0 # FULLWIDTH LESS-THAN SIGN
+<UFF1E> \x21\x64 |0 # FULLWIDTH GREATER-THAN SIGN
+<U2266> \x21\x65 |0 # LESS-THAN OVER EQUAL TO
+<U2267> \x21\x66 |0 # GREATER-THAN OVER EQUAL TO
+<U221E> \x21\x67 |0 # INFINITY
+<U2234> \x21\x68 |0 # THEREFORE
+<U2642> \x21\x69 |0 # MALE SIGN
+<U2640> \x21\x6A |0 # FEMALE SIGN
+<U00B0> \x21\x6B |0 # DEGREE SIGN
+<U2032> \x21\x6C |0 # PRIME
+<U2033> \x21\x6D |0 # DOUBLE PRIME
+<U2103> \x21\x6E |0 # DEGREE CELSIUS
+<UFFE5> \x21\x6F |0 # FULLWIDTH YEN SIGN
+<UFF04> \x21\x70 |0 # FULLWIDTH DOLLAR SIGN
+<U00A2> \x21\x71 |0 # CENT SIGN
+<U00A3> \x21\x72 |0 # POUND SIGN
+<UFF05> \x21\x73 |0 # FULLWIDTH PERCENT SIGN
+<UFF03> \x21\x74 |0 # FULLWIDTH NUMBER SIGN
+<UFF06> \x21\x75 |0 # FULLWIDTH AMPERSAND
+<UFF0A> \x21\x76 |0 # FULLWIDTH ASTERISK
+<UFF20> \x21\x77 |0 # FULLWIDTH COMMERCIAL AT
+<U00A7> \x21\x78 |0 # SECTION SIGN
+<U2606> \x21\x79 |0 # WHITE STAR
+<U2605> \x21\x7A |0 # BLACK STAR
+<U25CB> \x21\x7B |0 # WHITE CIRCLE
+<U25CF> \x21\x7C |0 # BLACK CIRCLE
+<U25CE> \x21\x7D |0 # BULLSEYE
+<U25C7> \x21\x7E |0 # WHITE DIAMOND
+<U25C6> \x22\x21 |0 # BLACK DIAMOND
+<U25A1> \x22\x22 |0 # WHITE SQUARE
+<U25A0> \x22\x23 |0 # BLACK SQUARE
+<U25B3> \x22\x24 |0 # WHITE UP-POINTING TRIANGLE
+<U25B2> \x22\x25 |0 # BLACK UP-POINTING TRIANGLE
+<U25BD> \x22\x26 |0 # WHITE DOWN-POINTING TRIANGLE
+<U25BC> \x22\x27 |0 # BLACK DOWN-POINTING TRIANGLE
+<U203B> \x22\x28 |0 # REFERENCE MARK
+<U3012> \x22\x29 |0 # POSTAL MARK
+<U2192> \x22\x2A |0 # RIGHTWARDS ARROW
+<U2190> \x22\x2B |0 # LEFTWARDS ARROW
+<U2191> \x22\x2C |0 # UPWARDS ARROW
+<U2193> \x22\x2D |0 # DOWNWARDS ARROW
+<U3013> \x22\x2E |0 # GETA MARK
+<U2208> \x22\x3A |0 # ELEMENT OF
+<U220B> \x22\x3B |0 # CONTAINS AS MEMBER
+<U2286> \x22\x3C |0 # SUBSET OF OR EQUAL TO
+<U2287> \x22\x3D |0 # SUPERSET OF OR EQUAL TO
+<U2282> \x22\x3E |0 # SUBSET OF
+<U2283> \x22\x3F |0 # SUPERSET OF
+<U222A> \x22\x40 |0 # UNION
+<U2229> \x22\x41 |0 # INTERSECTION
+<U2227> \x22\x4A |0 # LOGICAL AND
+<U2228> \x22\x4B |0 # LOGICAL OR
+<U00AC> \x22\x4C |0 # NOT SIGN
+<U21D2> \x22\x4D |0 # RIGHTWARDS DOUBLE ARROW
+<U21D4> \x22\x4E |0 # LEFT RIGHT DOUBLE ARROW
+<U2200> \x22\x4F |0 # FOR ALL
+<U2203> \x22\x50 |0 # THERE EXISTS
+<U2220> \x22\x5C |0 # ANGLE
+<U22A5> \x22\x5D |0 # UP TACK
+<U2312> \x22\x5E |0 # ARC
+<U2202> \x22\x5F |0 # PARTIAL DIFFERENTIAL
+<U2207> \x22\x60 |0 # NABLA
+<U2261> \x22\x61 |0 # IDENTICAL TO
+<U2252> \x22\x62 |0 # APPROXIMATELY EQUAL TO OR THE IMAGE OF
+<U226A> \x22\x63 |0 # MUCH LESS-THAN
+<U226B> \x22\x64 |0 # MUCH GREATER-THAN
+<U221A> \x22\x65 |0 # SQUARE ROOT
+<U223D> \x22\x66 |0 # REVERSED TILDE
+<U221D> \x22\x67 |0 # PROPORTIONAL TO
+<U2235> \x22\x68 |0 # BECAUSE
+<U222B> \x22\x69 |0 # INTEGRAL
+<U222C> \x22\x6A |0 # DOUBLE INTEGRAL
+<U212B> \x22\x72 |0 # ANGSTROM SIGN
+<U2030> \x22\x73 |0 # PER MILLE SIGN
+<U266F> \x22\x74 |0 # MUSIC SHARP SIGN
+<U266D> \x22\x75 |0 # MUSIC FLAT SIGN
+<U266A> \x22\x76 |0 # EIGHTH NOTE
+<U2020> \x22\x77 |0 # DAGGER
+<U2021> \x22\x78 |0 # DOUBLE DAGGER
+<U00B6> \x22\x79 |0 # PILCROW SIGN
+<U25EF> \x22\x7E |0 # LARGE CIRCLE
+<UFF10> \x23\x30 |0 # FULLWIDTH DIGIT ZERO
+<UFF11> \x23\x31 |0 # FULLWIDTH DIGIT ONE
+<UFF12> \x23\x32 |0 # FULLWIDTH DIGIT TWO
+<UFF13> \x23\x33 |0 # FULLWIDTH DIGIT THREE
+<UFF14> \x23\x34 |0 # FULLWIDTH DIGIT FOUR
+<UFF15> \x23\x35 |0 # FULLWIDTH DIGIT FIVE
+<UFF16> \x23\x36 |0 # FULLWIDTH DIGIT SIX
+<UFF17> \x23\x37 |0 # FULLWIDTH DIGIT SEVEN
+<UFF18> \x23\x38 |0 # FULLWIDTH DIGIT EIGHT
+<UFF19> \x23\x39 |0 # FULLWIDTH DIGIT NINE
+<UFF21> \x23\x41 |0 # FULLWIDTH LATIN CAPITAL LETTER A
+<UFF22> \x23\x42 |0 # FULLWIDTH LATIN CAPITAL LETTER B
+<UFF23> \x23\x43 |0 # FULLWIDTH LATIN CAPITAL LETTER C
+<UFF24> \x23\x44 |0 # FULLWIDTH LATIN CAPITAL LETTER D
+<UFF25> \x23\x45 |0 # FULLWIDTH LATIN CAPITAL LETTER E
+<UFF26> \x23\x46 |0 # FULLWIDTH LATIN CAPITAL LETTER F
+<UFF27> \x23\x47 |0 # FULLWIDTH LATIN CAPITAL LETTER G
+<UFF28> \x23\x48 |0 # FULLWIDTH LATIN CAPITAL LETTER H
+<UFF29> \x23\x49 |0 # FULLWIDTH LATIN CAPITAL LETTER I
+<UFF2A> \x23\x4A |0 # FULLWIDTH LATIN CAPITAL LETTER J
+<UFF2B> \x23\x4B |0 # FULLWIDTH LATIN CAPITAL LETTER K
+<UFF2C> \x23\x4C |0 # FULLWIDTH LATIN CAPITAL LETTER L
+<UFF2D> \x23\x4D |0 # FULLWIDTH LATIN CAPITAL LETTER M
+<UFF2E> \x23\x4E |0 # FULLWIDTH LATIN CAPITAL LETTER N
+<UFF2F> \x23\x4F |0 # FULLWIDTH LATIN CAPITAL LETTER O
+<UFF30> \x23\x50 |0 # FULLWIDTH LATIN CAPITAL LETTER P
+<UFF31> \x23\x51 |0 # FULLWIDTH LATIN CAPITAL LETTER Q
+<UFF32> \x23\x52 |0 # FULLWIDTH LATIN CAPITAL LETTER R
+<UFF33> \x23\x53 |0 # FULLWIDTH LATIN CAPITAL LETTER S
+<UFF34> \x23\x54 |0 # FULLWIDTH LATIN CAPITAL LETTER T
+<UFF35> \x23\x55 |0 # FULLWIDTH LATIN CAPITAL LETTER U
+<UFF36> \x23\x56 |0 # FULLWIDTH LATIN CAPITAL LETTER V
+<UFF37> \x23\x57 |0 # FULLWIDTH LATIN CAPITAL LETTER W
+<UFF38> \x23\x58 |0 # FULLWIDTH LATIN CAPITAL LETTER X
+<UFF39> \x23\x59 |0 # FULLWIDTH LATIN CAPITAL LETTER Y
+<UFF3A> \x23\x5A |0 # FULLWIDTH LATIN CAPITAL LETTER Z
+<UFF41> \x23\x61 |0 # FULLWIDTH LATIN SMALL LETTER A
+<UFF42> \x23\x62 |0 # FULLWIDTH LATIN SMALL LETTER B
+<UFF43> \x23\x63 |0 # FULLWIDTH LATIN SMALL LETTER C
+<UFF44> \x23\x64 |0 # FULLWIDTH LATIN SMALL LETTER D
+<UFF45> \x23\x65 |0 # FULLWIDTH LATIN SMALL LETTER E
+<UFF46> \x23\x66 |0 # FULLWIDTH LATIN SMALL LETTER F
+<UFF47> \x23\x67 |0 # FULLWIDTH LATIN SMALL LETTER G
+<UFF48> \x23\x68 |0 # FULLWIDTH LATIN SMALL LETTER H
+<UFF49> \x23\x69 |0 # FULLWIDTH LATIN SMALL LETTER I
+<UFF4A> \x23\x6A |0 # FULLWIDTH LATIN SMALL LETTER J
+<UFF4B> \x23\x6B |0 # FULLWIDTH LATIN SMALL LETTER K
+<UFF4C> \x23\x6C |0 # FULLWIDTH LATIN SMALL LETTER L
+<UFF4D> \x23\x6D |0 # FULLWIDTH LATIN SMALL LETTER M
+<UFF4E> \x23\x6E |0 # FULLWIDTH LATIN SMALL LETTER N
+<UFF4F> \x23\x6F |0 # FULLWIDTH LATIN SMALL LETTER O
+<UFF50> \x23\x70 |0 # FULLWIDTH LATIN SMALL LETTER P
+<UFF51> \x23\x71 |0 # FULLWIDTH LATIN SMALL LETTER Q
+<UFF52> \x23\x72 |0 # FULLWIDTH LATIN SMALL LETTER R
+<UFF53> \x23\x73 |0 # FULLWIDTH LATIN SMALL LETTER S
+<UFF54> \x23\x74 |0 # FULLWIDTH LATIN SMALL LETTER T
+<UFF55> \x23\x75 |0 # FULLWIDTH LATIN SMALL LETTER U
+<UFF56> \x23\x76 |0 # FULLWIDTH LATIN SMALL LETTER V
+<UFF57> \x23\x77 |0 # FULLWIDTH LATIN SMALL LETTER W
+<UFF58> \x23\x78 |0 # FULLWIDTH LATIN SMALL LETTER X
+<UFF59> \x23\x79 |0 # FULLWIDTH LATIN SMALL LETTER Y
+<UFF5A> \x23\x7A |0 # FULLWIDTH LATIN SMALL LETTER Z
+<U3041> \x24\x21 |0 # HIRAGANA LETTER SMALL A
+<U3042> \x24\x22 |0 # HIRAGANA LETTER A
+<U3043> \x24\x23 |0 # HIRAGANA LETTER SMALL I
+<U3044> \x24\x24 |0 # HIRAGANA LETTER I
+<U3045> \x24\x25 |0 # HIRAGANA LETTER SMALL U
+<U3046> \x24\x26 |0 # HIRAGANA LETTER U
+<U3047> \x24\x27 |0 # HIRAGANA LETTER SMALL E
+<U3048> \x24\x28 |0 # HIRAGANA LETTER E
+<U3049> \x24\x29 |0 # HIRAGANA LETTER SMALL O
+<U304A> \x24\x2A |0 # HIRAGANA LETTER O
+<U304B> \x24\x2B |0 # HIRAGANA LETTER KA
+<U304C> \x24\x2C |0 # HIRAGANA LETTER GA
+<U304D> \x24\x2D |0 # HIRAGANA LETTER KI
+<U304E> \x24\x2E |0 # HIRAGANA LETTER GI
+<U304F> \x24\x2F |0 # HIRAGANA LETTER KU
+<U3050> \x24\x30 |0 # HIRAGANA LETTER GU
+<U3051> \x24\x31 |0 # HIRAGANA LETTER KE
+<U3052> \x24\x32 |0 # HIRAGANA LETTER GE
+<U3053> \x24\x33 |0 # HIRAGANA LETTER KO
+<U3054> \x24\x34 |0 # HIRAGANA LETTER GO
+<U3055> \x24\x35 |0 # HIRAGANA LETTER SA
+<U3056> \x24\x36 |0 # HIRAGANA LETTER ZA
+<U3057> \x24\x37 |0 # HIRAGANA LETTER SI
+<U3058> \x24\x38 |0 # HIRAGANA LETTER ZI
+<U3059> \x24\x39 |0 # HIRAGANA LETTER SU
+<U305A> \x24\x3A |0 # HIRAGANA LETTER ZU
+<U305B> \x24\x3B |0 # HIRAGANA LETTER SE
+<U305C> \x24\x3C |0 # HIRAGANA LETTER ZE
+<U305D> \x24\x3D |0 # HIRAGANA LETTER SO
+<U305E> \x24\x3E |0 # HIRAGANA LETTER ZO
+<U305F> \x24\x3F |0 # HIRAGANA LETTER TA
+<U3060> \x24\x40 |0 # HIRAGANA LETTER DA
+<U3061> \x24\x41 |0 # HIRAGANA LETTER TI
+<U3062> \x24\x42 |0 # HIRAGANA LETTER DI
+<U3063> \x24\x43 |0 # HIRAGANA LETTER SMALL TU
+<U3064> \x24\x44 |0 # HIRAGANA LETTER TU
+<U3065> \x24\x45 |0 # HIRAGANA LETTER DU
+<U3066> \x24\x46 |0 # HIRAGANA LETTER TE
+<U3067> \x24\x47 |0 # HIRAGANA LETTER DE
+<U3068> \x24\x48 |0 # HIRAGANA LETTER TO
+<U3069> \x24\x49 |0 # HIRAGANA LETTER DO
+<U306A> \x24\x4A |0 # HIRAGANA LETTER NA
+<U306B> \x24\x4B |0 # HIRAGANA LETTER NI
+<U306C> \x24\x4C |0 # HIRAGANA LETTER NU
+<U306D> \x24\x4D |0 # HIRAGANA LETTER NE
+<U306E> \x24\x4E |0 # HIRAGANA LETTER NO
+<U306F> \x24\x4F |0 # HIRAGANA LETTER HA
+<U3070> \x24\x50 |0 # HIRAGANA LETTER BA
+<U3071> \x24\x51 |0 # HIRAGANA LETTER PA
+<U3072> \x24\x52 |0 # HIRAGANA LETTER HI
+<U3073> \x24\x53 |0 # HIRAGANA LETTER BI
+<U3074> \x24\x54 |0 # HIRAGANA LETTER PI
+<U3075> \x24\x55 |0 # HIRAGANA LETTER HU
+<U3076> \x24\x56 |0 # HIRAGANA LETTER BU
+<U3077> \x24\x57 |0 # HIRAGANA LETTER PU
+<U3078> \x24\x58 |0 # HIRAGANA LETTER HE
+<U3079> \x24\x59 |0 # HIRAGANA LETTER BE
+<U307A> \x24\x5A |0 # HIRAGANA LETTER PE
+<U307B> \x24\x5B |0 # HIRAGANA LETTER HO
+<U307C> \x24\x5C |0 # HIRAGANA LETTER BO
+<U307D> \x24\x5D |0 # HIRAGANA LETTER PO
+<U307E> \x24\x5E |0 # HIRAGANA LETTER MA
+<U307F> \x24\x5F |0 # HIRAGANA LETTER MI
+<U3080> \x24\x60 |0 # HIRAGANA LETTER MU
+<U3081> \x24\x61 |0 # HIRAGANA LETTER ME
+<U3082> \x24\x62 |0 # HIRAGANA LETTER MO
+<U3083> \x24\x63 |0 # HIRAGANA LETTER SMALL YA
+<U3084> \x24\x64 |0 # HIRAGANA LETTER YA
+<U3085> \x24\x65 |0 # HIRAGANA LETTER SMALL YU
+<U3086> \x24\x66 |0 # HIRAGANA LETTER YU
+<U3087> \x24\x67 |0 # HIRAGANA LETTER SMALL YO
+<U3088> \x24\x68 |0 # HIRAGANA LETTER YO
+<U3089> \x24\x69 |0 # HIRAGANA LETTER RA
+<U308A> \x24\x6A |0 # HIRAGANA LETTER RI
+<U308B> \x24\x6B |0 # HIRAGANA LETTER RU
+<U308C> \x24\x6C |0 # HIRAGANA LETTER RE
+<U308D> \x24\x6D |0 # HIRAGANA LETTER RO
+<U308E> \x24\x6E |0 # HIRAGANA LETTER SMALL WA
+<U308F> \x24\x6F |0 # HIRAGANA LETTER WA
+<U3090> \x24\x70 |0 # HIRAGANA LETTER WI
+<U3091> \x24\x71 |0 # HIRAGANA LETTER WE
+<U3092> \x24\x72 |0 # HIRAGANA LETTER WO
+<U3093> \x24\x73 |0 # HIRAGANA LETTER N
+<U30A1> \x25\x21 |0 # KATAKANA LETTER SMALL A
+<U30A2> \x25\x22 |0 # KATAKANA LETTER A
+<U30A3> \x25\x23 |0 # KATAKANA LETTER SMALL I
+<U30A4> \x25\x24 |0 # KATAKANA LETTER I
+<U30A5> \x25\x25 |0 # KATAKANA LETTER SMALL U
+<U30A6> \x25\x26 |0 # KATAKANA LETTER U
+<U30A7> \x25\x27 |0 # KATAKANA LETTER SMALL E
+<U30A8> \x25\x28 |0 # KATAKANA LETTER E
+<U30A9> \x25\x29 |0 # KATAKANA LETTER SMALL O
+<U30AA> \x25\x2A |0 # KATAKANA LETTER O
+<U30AB> \x25\x2B |0 # KATAKANA LETTER KA
+<U30AC> \x25\x2C |0 # KATAKANA LETTER GA
+<U30AD> \x25\x2D |0 # KATAKANA LETTER KI
+<U30AE> \x25\x2E |0 # KATAKANA LETTER GI
+<U30AF> \x25\x2F |0 # KATAKANA LETTER KU
+<U30B0> \x25\x30 |0 # KATAKANA LETTER GU
+<U30B1> \x25\x31 |0 # KATAKANA LETTER KE
+<U30B2> \x25\x32 |0 # KATAKANA LETTER GE
+<U30B3> \x25\x33 |0 # KATAKANA LETTER KO
+<U30B4> \x25\x34 |0 # KATAKANA LETTER GO
+<U30B5> \x25\x35 |0 # KATAKANA LETTER SA
+<U30B6> \x25\x36 |0 # KATAKANA LETTER ZA
+<U30B7> \x25\x37 |0 # KATAKANA LETTER SI
+<U30B8> \x25\x38 |0 # KATAKANA LETTER ZI
+<U30B9> \x25\x39 |0 # KATAKANA LETTER SU
+<U30BA> \x25\x3A |0 # KATAKANA LETTER ZU
+<U30BB> \x25\x3B |0 # KATAKANA LETTER SE
+<U30BC> \x25\x3C |0 # KATAKANA LETTER ZE
+<U30BD> \x25\x3D |0 # KATAKANA LETTER SO
+<U30BE> \x25\x3E |0 # KATAKANA LETTER ZO
+<U30BF> \x25\x3F |0 # KATAKANA LETTER TA
+<U30C0> \x25\x40 |0 # KATAKANA LETTER DA
+<U30C1> \x25\x41 |0 # KATAKANA LETTER TI
+<U30C2> \x25\x42 |0 # KATAKANA LETTER DI
+<U30C3> \x25\x43 |0 # KATAKANA LETTER SMALL TU
+<U30C4> \x25\x44 |0 # KATAKANA LETTER TU
+<U30C5> \x25\x45 |0 # KATAKANA LETTER DU
+<U30C6> \x25\x46 |0 # KATAKANA LETTER TE
+<U30C7> \x25\x47 |0 # KATAKANA LETTER DE
+<U30C8> \x25\x48 |0 # KATAKANA LETTER TO
+<U30C9> \x25\x49 |0 # KATAKANA LETTER DO
+<U30CA> \x25\x4A |0 # KATAKANA LETTER NA
+<U30CB> \x25\x4B |0 # KATAKANA LETTER NI
+<U30CC> \x25\x4C |0 # KATAKANA LETTER NU
+<U30CD> \x25\x4D |0 # KATAKANA LETTER NE
+<U30CE> \x25\x4E |0 # KATAKANA LETTER NO
+<U30CF> \x25\x4F |0 # KATAKANA LETTER HA
+<U30D0> \x25\x50 |0 # KATAKANA LETTER BA
+<U30D1> \x25\x51 |0 # KATAKANA LETTER PA
+<U30D2> \x25\x52 |0 # KATAKANA LETTER HI
+<U30D3> \x25\x53 |0 # KATAKANA LETTER BI
+<U30D4> \x25\x54 |0 # KATAKANA LETTER PI
+<U30D5> \x25\x55 |0 # KATAKANA LETTER HU
+<U30D6> \x25\x56 |0 # KATAKANA LETTER BU
+<U30D7> \x25\x57 |0 # KATAKANA LETTER PU
+<U30D8> \x25\x58 |0 # KATAKANA LETTER HE
+<U30D9> \x25\x59 |0 # KATAKANA LETTER BE
+<U30DA> \x25\x5A |0 # KATAKANA LETTER PE
+<U30DB> \x25\x5B |0 # KATAKANA LETTER HO
+<U30DC> \x25\x5C |0 # KATAKANA LETTER BO
+<U30DD> \x25\x5D |0 # KATAKANA LETTER PO
+<U30DE> \x25\x5E |0 # KATAKANA LETTER MA
+<U30DF> \x25\x5F |0 # KATAKANA LETTER MI
+<U30E0> \x25\x60 |0 # KATAKANA LETTER MU
+<U30E1> \x25\x61 |0 # KATAKANA LETTER ME
+<U30E2> \x25\x62 |0 # KATAKANA LETTER MO
+<U30E3> \x25\x63 |0 # KATAKANA LETTER SMALL YA
+<U30E4> \x25\x64 |0 # KATAKANA LETTER YA
+<U30E5> \x25\x65 |0 # KATAKANA LETTER SMALL YU
+<U30E6> \x25\x66 |0 # KATAKANA LETTER YU
+<U30E7> \x25\x67 |0 # KATAKANA LETTER SMALL YO
+<U30E8> \x25\x68 |0 # KATAKANA LETTER YO
+<U30E9> \x25\x69 |0 # KATAKANA LETTER RA
+<U30EA> \x25\x6A |0 # KATAKANA LETTER RI
+<U30EB> \x25\x6B |0 # KATAKANA LETTER RU
+<U30EC> \x25\x6C |0 # KATAKANA LETTER RE
+<U30ED> \x25\x6D |0 # KATAKANA LETTER RO
+<U30EE> \x25\x6E |0 # KATAKANA LETTER SMALL WA
+<U30EF> \x25\x6F |0 # KATAKANA LETTER WA
+<U30F0> \x25\x70 |0 # KATAKANA LETTER WI
+<U30F1> \x25\x71 |0 # KATAKANA LETTER WE
+<U30F2> \x25\x72 |0 # KATAKANA LETTER WO
+<U30F3> \x25\x73 |0 # KATAKANA LETTER N
+<U30F4> \x25\x74 |0 # KATAKANA LETTER VU
+<U30F5> \x25\x75 |0 # KATAKANA LETTER SMALL KA
+<U30F6> \x25\x76 |0 # KATAKANA LETTER SMALL KE
+<U0391> \x26\x21 |0 # GREEK CAPITAL LETTER ALPHA
+<U0392> \x26\x22 |0 # GREEK CAPITAL LETTER BETA
+<U0393> \x26\x23 |0 # GREEK CAPITAL LETTER GAMMA
+<U0394> \x26\x24 |0 # GREEK CAPITAL LETTER DELTA
+<U0395> \x26\x25 |0 # GREEK CAPITAL LETTER EPSILON
+<U0396> \x26\x26 |0 # GREEK CAPITAL LETTER ZETA
+<U0397> \x26\x27 |0 # GREEK CAPITAL LETTER ETA
+<U0398> \x26\x28 |0 # GREEK CAPITAL LETTER THETA
+<U0399> \x26\x29 |0 # GREEK CAPITAL LETTER IOTA
+<U039A> \x26\x2A |0 # GREEK CAPITAL LETTER KAPPA
+<U039B> \x26\x2B |0 # GREEK CAPITAL LETTER LAMDA
+<U039C> \x26\x2C |0 # GREEK CAPITAL LETTER MU
+<U039D> \x26\x2D |0 # GREEK CAPITAL LETTER NU
+<U039E> \x26\x2E |0 # GREEK CAPITAL LETTER XI
+<U039F> \x26\x2F |0 # GREEK CAPITAL LETTER OMICRON
+<U03A0> \x26\x30 |0 # GREEK CAPITAL LETTER PI
+<U03A1> \x26\x31 |0 # GREEK CAPITAL LETTER RHO
+<U03A3> \x26\x32 |0 # GREEK CAPITAL LETTER SIGMA
+<U03A4> \x26\x33 |0 # GREEK CAPITAL LETTER TAU
+<U03A5> \x26\x34 |0 # GREEK CAPITAL LETTER UPSILON
+<U03A6> \x26\x35 |0 # GREEK CAPITAL LETTER PHI
+<U03A7> \x26\x36 |0 # GREEK CAPITAL LETTER CHI
+<U03A8> \x26\x37 |0 # GREEK CAPITAL LETTER PSI
+<U03A9> \x26\x38 |0 # GREEK CAPITAL LETTER OMEGA
+<U03B1> \x26\x41 |0 # GREEK SMALL LETTER ALPHA
+<U03B2> \x26\x42 |0 # GREEK SMALL LETTER BETA
+<U03B3> \x26\x43 |0 # GREEK SMALL LETTER GAMMA
+<U03B4> \x26\x44 |0 # GREEK SMALL LETTER DELTA
+<U03B5> \x26\x45 |0 # GREEK SMALL LETTER EPSILON
+<U03B6> \x26\x46 |0 # GREEK SMALL LETTER ZETA
+<U03B7> \x26\x47 |0 # GREEK SMALL LETTER ETA
+<U03B8> \x26\x48 |0 # GREEK SMALL LETTER THETA
+<U03B9> \x26\x49 |0 # GREEK SMALL LETTER IOTA
+<U03BA> \x26\x4A |0 # GREEK SMALL LETTER KAPPA
+<U03BB> \x26\x4B |0 # GREEK SMALL LETTER LAMDA
+<U03BC> \x26\x4C |0 # GREEK SMALL LETTER MU
+<U03BD> \x26\x4D |0 # GREEK SMALL LETTER NU
+<U03BE> \x26\x4E |0 # GREEK SMALL LETTER XI
+<U03BF> \x26\x4F |0 # GREEK SMALL LETTER OMICRON
+<U03C0> \x26\x50 |0 # GREEK SMALL LETTER PI
+<U03C1> \x26\x51 |0 # GREEK SMALL LETTER RHO
+<U03C3> \x26\x52 |0 # GREEK SMALL LETTER SIGMA
+<U03C4> \x26\x53 |0 # GREEK SMALL LETTER TAU
+<U03C5> \x26\x54 |0 # GREEK SMALL LETTER UPSILON
+<U03C6> \x26\x55 |0 # GREEK SMALL LETTER PHI
+<U03C7> \x26\x56 |0 # GREEK SMALL LETTER CHI
+<U03C8> \x26\x57 |0 # GREEK SMALL LETTER PSI
+<U03C9> \x26\x58 |0 # GREEK SMALL LETTER OMEGA
+<U0410> \x27\x21 |0 # CYRILLIC CAPITAL LETTER A
+<U0411> \x27\x22 |0 # CYRILLIC CAPITAL LETTER BE
+<U0412> \x27\x23 |0 # CYRILLIC CAPITAL LETTER VE
+<U0413> \x27\x24 |0 # CYRILLIC CAPITAL LETTER GHE
+<U0414> \x27\x25 |0 # CYRILLIC CAPITAL LETTER DE
+<U0415> \x27\x26 |0 # CYRILLIC CAPITAL LETTER IE
+<U0401> \x27\x27 |0 # CYRILLIC CAPITAL LETTER IO
+<U0416> \x27\x28 |0 # CYRILLIC CAPITAL LETTER ZHE
+<U0417> \x27\x29 |0 # CYRILLIC CAPITAL LETTER ZE
+<U0418> \x27\x2A |0 # CYRILLIC CAPITAL LETTER I
+<U0419> \x27\x2B |0 # CYRILLIC CAPITAL LETTER SHORT I
+<U041A> \x27\x2C |0 # CYRILLIC CAPITAL LETTER KA
+<U041B> \x27\x2D |0 # CYRILLIC CAPITAL LETTER EL
+<U041C> \x27\x2E |0 # CYRILLIC CAPITAL LETTER EM
+<U041D> \x27\x2F |0 # CYRILLIC CAPITAL LETTER EN
+<U041E> \x27\x30 |0 # CYRILLIC CAPITAL LETTER O
+<U041F> \x27\x31 |0 # CYRILLIC CAPITAL LETTER PE
+<U0420> \x27\x32 |0 # CYRILLIC CAPITAL LETTER ER
+<U0421> \x27\x33 |0 # CYRILLIC CAPITAL LETTER ES
+<U0422> \x27\x34 |0 # CYRILLIC CAPITAL LETTER TE
+<U0423> \x27\x35 |0 # CYRILLIC CAPITAL LETTER U
+<U0424> \x27\x36 |0 # CYRILLIC CAPITAL LETTER EF
+<U0425> \x27\x37 |0 # CYRILLIC CAPITAL LETTER HA
+<U0426> \x27\x38 |0 # CYRILLIC CAPITAL LETTER TSE
+<U0427> \x27\x39 |0 # CYRILLIC CAPITAL LETTER CHE
+<U0428> \x27\x3A |0 # CYRILLIC CAPITAL LETTER SHA
+<U0429> \x27\x3B |0 # CYRILLIC CAPITAL LETTER SHCHA
+<U042A> \x27\x3C |0 # CYRILLIC CAPITAL LETTER HARD SIGN
+<U042B> \x27\x3D |0 # CYRILLIC CAPITAL LETTER YERU
+<U042C> \x27\x3E |0 # CYRILLIC CAPITAL LETTER SOFT SIGN
+<U042D> \x27\x3F |0 # CYRILLIC CAPITAL LETTER E
+<U042E> \x27\x40 |0 # CYRILLIC CAPITAL LETTER YU
+<U042F> \x27\x41 |0 # CYRILLIC CAPITAL LETTER YA
+<U0430> \x27\x51 |0 # CYRILLIC SMALL LETTER A
+<U0431> \x27\x52 |0 # CYRILLIC SMALL LETTER BE
+<U0432> \x27\x53 |0 # CYRILLIC SMALL LETTER VE
+<U0433> \x27\x54 |0 # CYRILLIC SMALL LETTER GHE
+<U0434> \x27\x55 |0 # CYRILLIC SMALL LETTER DE
+<U0435> \x27\x56 |0 # CYRILLIC SMALL LETTER IE
+<U0451> \x27\x57 |0 # CYRILLIC SMALL LETTER IO
+<U0436> \x27\x58 |0 # CYRILLIC SMALL LETTER ZHE
+<U0437> \x27\x59 |0 # CYRILLIC SMALL LETTER ZE
+<U0438> \x27\x5A |0 # CYRILLIC SMALL LETTER I
+<U0439> \x27\x5B |0 # CYRILLIC SMALL LETTER SHORT I
+<U043A> \x27\x5C |0 # CYRILLIC SMALL LETTER KA
+<U043B> \x27\x5D |0 # CYRILLIC SMALL LETTER EL
+<U043C> \x27\x5E |0 # CYRILLIC SMALL LETTER EM
+<U043D> \x27\x5F |0 # CYRILLIC SMALL LETTER EN
+<U043E> \x27\x60 |0 # CYRILLIC SMALL LETTER O
+<U043F> \x27\x61 |0 # CYRILLIC SMALL LETTER PE
+<U0440> \x27\x62 |0 # CYRILLIC SMALL LETTER ER
+<U0441> \x27\x63 |0 # CYRILLIC SMALL LETTER ES
+<U0442> \x27\x64 |0 # CYRILLIC SMALL LETTER TE
+<U0443> \x27\x65 |0 # CYRILLIC SMALL LETTER U
+<U0444> \x27\x66 |0 # CYRILLIC SMALL LETTER EF
+<U0445> \x27\x67 |0 # CYRILLIC SMALL LETTER HA
+<U0446> \x27\x68 |0 # CYRILLIC SMALL LETTER TSE
+<U0447> \x27\x69 |0 # CYRILLIC SMALL LETTER CHE
+<U0448> \x27\x6A |0 # CYRILLIC SMALL LETTER SHA
+<U0449> \x27\x6B |0 # CYRILLIC SMALL LETTER SHCHA
+<U044A> \x27\x6C |0 # CYRILLIC SMALL LETTER HARD SIGN
+<U044B> \x27\x6D |0 # CYRILLIC SMALL LETTER YERU
+<U044C> \x27\x6E |0 # CYRILLIC SMALL LETTER SOFT SIGN
+<U044D> \x27\x6F |0 # CYRILLIC SMALL LETTER E
+<U044E> \x27\x70 |0 # CYRILLIC SMALL LETTER YU
+<U044F> \x27\x71 |0 # CYRILLIC SMALL LETTER YA
+<U2500> \x28\x21 |0 # BOX DRAWINGS LIGHT HORIZONTAL
+<U2502> \x28\x22 |0 # BOX DRAWINGS LIGHT VERTICAL
+<U250C> \x28\x23 |0 # BOX DRAWINGS LIGHT DOWN AND RIGHT
+<U2510> \x28\x24 |0 # BOX DRAWINGS LIGHT DOWN AND LEFT
+<U2518> \x28\x25 |0 # BOX DRAWINGS LIGHT UP AND LEFT
+<U2514> \x28\x26 |0 # BOX DRAWINGS LIGHT UP AND RIGHT
+<U251C> \x28\x27 |0 # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<U252C> \x28\x28 |0 # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<U2524> \x28\x29 |0 # BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<U2534> \x28\x2A |0 # BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<U253C> \x28\x2B |0 # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<U2501> \x28\x2C |0 # BOX DRAWINGS HEAVY HORIZONTAL
+<U2503> \x28\x2D |0 # BOX DRAWINGS HEAVY VERTICAL
+<U250F> \x28\x2E |0 # BOX DRAWINGS HEAVY DOWN AND RIGHT
+<U2513> \x28\x2F |0 # BOX DRAWINGS HEAVY DOWN AND LEFT
+<U251B> \x28\x30 |0 # BOX DRAWINGS HEAVY UP AND LEFT
+<U2517> \x28\x31 |0 # BOX DRAWINGS HEAVY UP AND RIGHT
+<U2523> \x28\x32 |0 # BOX DRAWINGS HEAVY VERTICAL AND RIGHT
+<U2533> \x28\x33 |0 # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
+<U252B> \x28\x34 |0 # BOX DRAWINGS HEAVY VERTICAL AND LEFT
+<U253B> \x28\x35 |0 # BOX DRAWINGS HEAVY UP AND HORIZONTAL
+<U254B> \x28\x36 |0 # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
+<U2520> \x28\x37 |0 # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
+<U252F> \x28\x38 |0 # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
+<U2528> \x28\x39 |0 # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
+<U2537> \x28\x3A |0 # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
+<U253F> \x28\x3B |0 # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
+<U251D> \x28\x3C |0 # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
+<U2530> \x28\x3D |0 # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
+<U2525> \x28\x3E |0 # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
+<U2538> \x28\x3F |0 # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
+<U2542> \x28\x40 |0 # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
+<U4E9C> \x30\x21 |0 # CJK Ideograph
+<U5516> \x30\x22 |0 # CJK Ideograph
+<U5A03> \x30\x23 |0 # CJK Ideograph
+<U963F> \x30\x24 |0 # CJK Ideograph
+<U54C0> \x30\x25 |0 # CJK Ideograph
+<U611B> \x30\x26 |0 # CJK Ideograph
+<U6328> \x30\x27 |0 # CJK Ideograph
+<U59F6> \x30\x28 |0 # CJK Ideograph
+<U9022> \x30\x29 |0 # CJK Ideograph
+<U8475> \x30\x2A |0 # CJK Ideograph
+<U831C> \x30\x2B |0 # CJK Ideograph
+<U7A50> \x30\x2C |0 # CJK Ideograph
+<U60AA> \x30\x2D |0 # CJK Ideograph
+<U63E1> \x30\x2E |0 # CJK Ideograph
+<U6E25> \x30\x2F |0 # CJK Ideograph
+<U65ED> \x30\x30 |0 # CJK Ideograph
+<U8466> \x30\x31 |0 # CJK Ideograph
+<U82A6> \x30\x32 |0 # CJK Ideograph
+<U9BF5> \x30\x33 |0 # CJK Ideograph
+<U6893> \x30\x34 |0 # CJK Ideograph
+<U5727> \x30\x35 |0 # CJK Ideograph
+<U65A1> \x30\x36 |0 # CJK Ideograph
+<U6271> \x30\x37 |0 # CJK Ideograph
+<U5B9B> \x30\x38 |0 # CJK Ideograph
+<U59D0> \x30\x39 |0 # CJK Ideograph
+<U867B> \x30\x3A |0 # CJK Ideograph
+<U98F4> \x30\x3B |0 # CJK Ideograph
+<U7D62> \x30\x3C |0 # CJK Ideograph
+<U7DBE> \x30\x3D |0 # CJK Ideograph
+<U9B8E> \x30\x3E |0 # CJK Ideograph
+<U6216> \x30\x3F |0 # CJK Ideograph
+<U7C9F> \x30\x40 |0 # CJK Ideograph
+<U88B7> \x30\x41 |0 # CJK Ideograph
+<U5B89> \x30\x42 |0 # CJK Ideograph
+<U5EB5> \x30\x43 |0 # CJK Ideograph
+<U6309> \x30\x44 |0 # CJK Ideograph
+<U6697> \x30\x45 |0 # CJK Ideograph
+<U6848> \x30\x46 |0 # CJK Ideograph
+<U95C7> \x30\x47 |0 # CJK Ideograph
+<U978D> \x30\x48 |0 # CJK Ideograph
+<U674F> \x30\x49 |0 # CJK Ideograph
+<U4EE5> \x30\x4A |0 # CJK Ideograph
+<U4F0A> \x30\x4B |0 # CJK Ideograph
+<U4F4D> \x30\x4C |0 # CJK Ideograph
+<U4F9D> \x30\x4D |0 # CJK Ideograph
+<U5049> \x30\x4E |0 # CJK Ideograph
+<U56F2> \x30\x4F |0 # CJK Ideograph
+<U5937> \x30\x50 |0 # CJK Ideograph
+<U59D4> \x30\x51 |0 # CJK Ideograph
+<U5A01> \x30\x52 |0 # CJK Ideograph
+<U5C09> \x30\x53 |0 # CJK Ideograph
+<U60DF> \x30\x54 |0 # CJK Ideograph
+<U610F> \x30\x55 |0 # CJK Ideograph
+<U6170> \x30\x56 |0 # CJK Ideograph
+<U6613> \x30\x57 |0 # CJK Ideograph
+<U6905> \x30\x58 |0 # CJK Ideograph
+<U70BA> \x30\x59 |0 # CJK Ideograph
+<U754F> \x30\x5A |0 # CJK Ideograph
+<U7570> \x30\x5B |0 # CJK Ideograph
+<U79FB> \x30\x5C |0 # CJK Ideograph
+<U7DAD> \x30\x5D |0 # CJK Ideograph
+<U7DEF> \x30\x5E |0 # CJK Ideograph
+<U80C3> \x30\x5F |0 # CJK Ideograph
+<U840E> \x30\x60 |0 # CJK Ideograph
+<U8863> \x30\x61 |0 # CJK Ideograph
+<U8B02> \x30\x62 |0 # CJK Ideograph
+<U9055> \x30\x63 |0 # CJK Ideograph
+<U907A> \x30\x64 |0 # CJK Ideograph
+<U533B> \x30\x65 |0 # CJK Ideograph
+<U4E95> \x30\x66 |0 # CJK Ideograph
+<U4EA5> \x30\x67 |0 # CJK Ideograph
+<U57DF> \x30\x68 |0 # CJK Ideograph
+<U80B2> \x30\x69 |0 # CJK Ideograph
+<U90C1> \x30\x6A |0 # CJK Ideograph
+<U78EF> \x30\x6B |0 # CJK Ideograph
+<U4E00> \x30\x6C |0 # CJK Ideograph
+<U58F1> \x30\x6D |0 # CJK Ideograph
+<U6EA2> \x30\x6E |0 # CJK Ideograph
+<U9038> \x30\x6F |0 # CJK Ideograph
+<U7A32> \x30\x70 |0 # CJK Ideograph
+<U8328> \x30\x71 |0 # CJK Ideograph
+<U828B> \x30\x72 |0 # CJK Ideograph
+<U9C2F> \x30\x73 |0 # CJK Ideograph
+<U5141> \x30\x74 |0 # CJK Ideograph
+<U5370> \x30\x75 |0 # CJK Ideograph
+<U54BD> \x30\x76 |0 # CJK Ideograph
+<U54E1> \x30\x77 |0 # CJK Ideograph
+<U56E0> \x30\x78 |0 # CJK Ideograph
+<U59FB> \x30\x79 |0 # CJK Ideograph
+<U5F15> \x30\x7A |0 # CJK Ideograph
+<U98F2> \x30\x7B |0 # CJK Ideograph
+<U6DEB> \x30\x7C |0 # CJK Ideograph
+<U80E4> \x30\x7D |0 # CJK Ideograph
+<U852D> \x30\x7E |0 # CJK Ideograph
+<U9662> \x31\x21 |0 # CJK Ideograph
+<U9670> \x31\x22 |0 # CJK Ideograph
+<U96A0> \x31\x23 |0 # CJK Ideograph
+<U97FB> \x31\x24 |0 # CJK Ideograph
+<U540B> \x31\x25 |0 # CJK Ideograph
+<U53F3> \x31\x26 |0 # CJK Ideograph
+<U5B87> \x31\x27 |0 # CJK Ideograph
+<U70CF> \x31\x28 |0 # CJK Ideograph
+<U7FBD> \x31\x29 |0 # CJK Ideograph
+<U8FC2> \x31\x2A |0 # CJK Ideograph
+<U96E8> \x31\x2B |0 # CJK Ideograph
+<U536F> \x31\x2C |0 # CJK Ideograph
+<U9D5C> \x31\x2D |0 # CJK Ideograph
+<U7ABA> \x31\x2E |0 # CJK Ideograph
+<U4E11> \x31\x2F |0 # CJK Ideograph
+<U7893> \x31\x30 |0 # CJK Ideograph
+<U81FC> \x31\x31 |0 # CJK Ideograph
+<U6E26> \x31\x32 |0 # CJK Ideograph
+<U5618> \x31\x33 |0 # CJK Ideograph
+<U5504> \x31\x34 |0 # CJK Ideograph
+<U6B1D> \x31\x35 |0 # CJK Ideograph
+<U851A> \x31\x36 |0 # CJK Ideograph
+<U9C3B> \x31\x37 |0 # CJK Ideograph
+<U59E5> \x31\x38 |0 # CJK Ideograph
+<U53A9> \x31\x39 |0 # CJK Ideograph
+<U6D66> \x31\x3A |0 # CJK Ideograph
+<U74DC> \x31\x3B |0 # CJK Ideograph
+<U958F> \x31\x3C |0 # CJK Ideograph
+<U5642> \x31\x3D |0 # CJK Ideograph
+<U4E91> \x31\x3E |0 # CJK Ideograph
+<U904B> \x31\x3F |0 # CJK Ideograph
+<U96F2> \x31\x40 |0 # CJK Ideograph
+<U834F> \x31\x41 |0 # CJK Ideograph
+<U990C> \x31\x42 |0 # CJK Ideograph
+<U53E1> \x31\x43 |0 # CJK Ideograph
+<U55B6> \x31\x44 |0 # CJK Ideograph
+<U5B30> \x31\x45 |0 # CJK Ideograph
+<U5F71> \x31\x46 |0 # CJK Ideograph
+<U6620> \x31\x47 |0 # CJK Ideograph
+<U66F3> \x31\x48 |0 # CJK Ideograph
+<U6804> \x31\x49 |0 # CJK Ideograph
+<U6C38> \x31\x4A |0 # CJK Ideograph
+<U6CF3> \x31\x4B |0 # CJK Ideograph
+<U6D29> \x31\x4C |0 # CJK Ideograph
+<U745B> \x31\x4D |0 # CJK Ideograph
+<U76C8> \x31\x4E |0 # CJK Ideograph
+<U7A4E> \x31\x4F |0 # CJK Ideograph
+<U9834> \x31\x50 |0 # CJK Ideograph
+<U82F1> \x31\x51 |0 # CJK Ideograph
+<U885B> \x31\x52 |0 # CJK Ideograph
+<U8A60> \x31\x53 |0 # CJK Ideograph
+<U92ED> \x31\x54 |0 # CJK Ideograph
+<U6DB2> \x31\x55 |0 # CJK Ideograph
+<U75AB> \x31\x56 |0 # CJK Ideograph
+<U76CA> \x31\x57 |0 # CJK Ideograph
+<U99C5> \x31\x58 |0 # CJK Ideograph
+<U60A6> \x31\x59 |0 # CJK Ideograph
+<U8B01> \x31\x5A |0 # CJK Ideograph
+<U8D8A> \x31\x5B |0 # CJK Ideograph
+<U95B2> \x31\x5C |0 # CJK Ideograph
+<U698E> \x31\x5D |0 # CJK Ideograph
+<U53AD> \x31\x5E |0 # CJK Ideograph
+<U5186> \x31\x5F |0 # CJK Ideograph
+<U5712> \x31\x60 |0 # CJK Ideograph
+<U5830> \x31\x61 |0 # CJK Ideograph
+<U5944> \x31\x62 |0 # CJK Ideograph
+<U5BB4> \x31\x63 |0 # CJK Ideograph
+<U5EF6> \x31\x64 |0 # CJK Ideograph
+<U6028> \x31\x65 |0 # CJK Ideograph
+<U63A9> \x31\x66 |0 # CJK Ideograph
+<U63F4> \x31\x67 |0 # CJK Ideograph
+<U6CBF> \x31\x68 |0 # CJK Ideograph
+<U6F14> \x31\x69 |0 # CJK Ideograph
+<U708E> \x31\x6A |0 # CJK Ideograph
+<U7114> \x31\x6B |0 # CJK Ideograph
+<U7159> \x31\x6C |0 # CJK Ideograph
+<U71D5> \x31\x6D |0 # CJK Ideograph
+<U733F> \x31\x6E |0 # CJK Ideograph
+<U7E01> \x31\x6F |0 # CJK Ideograph
+<U8276> \x31\x70 |0 # CJK Ideograph
+<U82D1> \x31\x71 |0 # CJK Ideograph
+<U8597> \x31\x72 |0 # CJK Ideograph
+<U9060> \x31\x73 |0 # CJK Ideograph
+<U925B> \x31\x74 |0 # CJK Ideograph
+<U9D1B> \x31\x75 |0 # CJK Ideograph
+<U5869> \x31\x76 |0 # CJK Ideograph
+<U65BC> \x31\x77 |0 # CJK Ideograph
+<U6C5A> \x31\x78 |0 # CJK Ideograph
+<U7525> \x31\x79 |0 # CJK Ideograph
+<U51F9> \x31\x7A |0 # CJK Ideograph
+<U592E> \x31\x7B |0 # CJK Ideograph
+<U5965> \x31\x7C |0 # CJK Ideograph
+<U5F80> \x31\x7D |0 # CJK Ideograph
+<U5FDC> \x31\x7E |0 # CJK Ideograph
+<U62BC> \x32\x21 |0 # CJK Ideograph
+<U65FA> \x32\x22 |0 # CJK Ideograph
+<U6A2A> \x32\x23 |0 # CJK Ideograph
+<U6B27> \x32\x24 |0 # CJK Ideograph
+<U6BB4> \x32\x25 |0 # CJK Ideograph
+<U738B> \x32\x26 |0 # CJK Ideograph
+<U7FC1> \x32\x27 |0 # CJK Ideograph
+<U8956> \x32\x28 |0 # CJK Ideograph
+<U9D2C> \x32\x29 |0 # CJK Ideograph
+<U9D0E> \x32\x2A |0 # CJK Ideograph
+<U9EC4> \x32\x2B |0 # CJK Ideograph
+<U5CA1> \x32\x2C |0 # CJK Ideograph
+<U6C96> \x32\x2D |0 # CJK Ideograph
+<U837B> \x32\x2E |0 # CJK Ideograph
+<U5104> \x32\x2F |0 # CJK Ideograph
+<U5C4B> \x32\x30 |0 # CJK Ideograph
+<U61B6> \x32\x31 |0 # CJK Ideograph
+<U81C6> \x32\x32 |0 # CJK Ideograph
+<U6876> \x32\x33 |0 # CJK Ideograph
+<U7261> \x32\x34 |0 # CJK Ideograph
+<U4E59> \x32\x35 |0 # CJK Ideograph
+<U4FFA> \x32\x36 |0 # CJK Ideograph
+<U5378> \x32\x37 |0 # CJK Ideograph
+<U6069> \x32\x38 |0 # CJK Ideograph
+<U6E29> \x32\x39 |0 # CJK Ideograph
+<U7A4F> \x32\x3A |0 # CJK Ideograph
+<U97F3> \x32\x3B |0 # CJK Ideograph
+<U4E0B> \x32\x3C |0 # CJK Ideograph
+<U5316> \x32\x3D |0 # CJK Ideograph
+<U4EEE> \x32\x3E |0 # CJK Ideograph
+<U4F55> \x32\x3F |0 # CJK Ideograph
+<U4F3D> \x32\x40 |0 # CJK Ideograph
+<U4FA1> \x32\x41 |0 # CJK Ideograph
+<U4F73> \x32\x42 |0 # CJK Ideograph
+<U52A0> \x32\x43 |0 # CJK Ideograph
+<U53EF> \x32\x44 |0 # CJK Ideograph
+<U5609> \x32\x45 |0 # CJK Ideograph
+<U590F> \x32\x46 |0 # CJK Ideograph
+<U5AC1> \x32\x47 |0 # CJK Ideograph
+<U5BB6> \x32\x48 |0 # CJK Ideograph
+<U5BE1> \x32\x49 |0 # CJK Ideograph
+<U79D1> \x32\x4A |0 # CJK Ideograph
+<U6687> \x32\x4B |0 # CJK Ideograph
+<U679C> \x32\x4C |0 # CJK Ideograph
+<U67B6> \x32\x4D |0 # CJK Ideograph
+<U6B4C> \x32\x4E |0 # CJK Ideograph
+<U6CB3> \x32\x4F |0 # CJK Ideograph
+<U706B> \x32\x50 |0 # CJK Ideograph
+<U73C2> \x32\x51 |0 # CJK Ideograph
+<U798D> \x32\x52 |0 # CJK Ideograph
+<U79BE> \x32\x53 |0 # CJK Ideograph
+<U7A3C> \x32\x54 |0 # CJK Ideograph
+<U7B87> \x32\x55 |0 # CJK Ideograph
+<U82B1> \x32\x56 |0 # CJK Ideograph
+<U82DB> \x32\x57 |0 # CJK Ideograph
+<U8304> \x32\x58 |0 # CJK Ideograph
+<U8377> \x32\x59 |0 # CJK Ideograph
+<U83EF> \x32\x5A |0 # CJK Ideograph
+<U83D3> \x32\x5B |0 # CJK Ideograph
+<U8766> \x32\x5C |0 # CJK Ideograph
+<U8AB2> \x32\x5D |0 # CJK Ideograph
+<U5629> \x32\x5E |0 # CJK Ideograph
+<U8CA8> \x32\x5F |0 # CJK Ideograph
+<U8FE6> \x32\x60 |0 # CJK Ideograph
+<U904E> \x32\x61 |0 # CJK Ideograph
+<U971E> \x32\x62 |0 # CJK Ideograph
+<U868A> \x32\x63 |0 # CJK Ideograph
+<U4FC4> \x32\x64 |0 # CJK Ideograph
+<U5CE8> \x32\x65 |0 # CJK Ideograph
+<U6211> \x32\x66 |0 # CJK Ideograph
+<U7259> \x32\x67 |0 # CJK Ideograph
+<U753B> \x32\x68 |0 # CJK Ideograph
+<U81E5> \x32\x69 |0 # CJK Ideograph
+<U82BD> \x32\x6A |0 # CJK Ideograph
+<U86FE> \x32\x6B |0 # CJK Ideograph
+<U8CC0> \x32\x6C |0 # CJK Ideograph
+<U96C5> \x32\x6D |0 # CJK Ideograph
+<U9913> \x32\x6E |0 # CJK Ideograph
+<U99D5> \x32\x6F |0 # CJK Ideograph
+<U4ECB> \x32\x70 |0 # CJK Ideograph
+<U4F1A> \x32\x71 |0 # CJK Ideograph
+<U89E3> \x32\x72 |0 # CJK Ideograph
+<U56DE> \x32\x73 |0 # CJK Ideograph
+<U584A> \x32\x74 |0 # CJK Ideograph
+<U58CA> \x32\x75 |0 # CJK Ideograph
+<U5EFB> \x32\x76 |0 # CJK Ideograph
+<U5FEB> \x32\x77 |0 # CJK Ideograph
+<U602A> \x32\x78 |0 # CJK Ideograph
+<U6094> \x32\x79 |0 # CJK Ideograph
+<U6062> \x32\x7A |0 # CJK Ideograph
+<U61D0> \x32\x7B |0 # CJK Ideograph
+<U6212> \x32\x7C |0 # CJK Ideograph
+<U62D0> \x32\x7D |0 # CJK Ideograph
+<U6539> \x32\x7E |0 # CJK Ideograph
+<U9B41> \x33\x21 |0 # CJK Ideograph
+<U6666> \x33\x22 |0 # CJK Ideograph
+<U68B0> \x33\x23 |0 # CJK Ideograph
+<U6D77> \x33\x24 |0 # CJK Ideograph
+<U7070> \x33\x25 |0 # CJK Ideograph
+<U754C> \x33\x26 |0 # CJK Ideograph
+<U7686> \x33\x27 |0 # CJK Ideograph
+<U7D75> \x33\x28 |0 # CJK Ideograph
+<U82A5> \x33\x29 |0 # CJK Ideograph
+<U87F9> \x33\x2A |0 # CJK Ideograph
+<U958B> \x33\x2B |0 # CJK Ideograph
+<U968E> \x33\x2C |0 # CJK Ideograph
+<U8C9D> \x33\x2D |0 # CJK Ideograph
+<U51F1> \x33\x2E |0 # CJK Ideograph
+<U52BE> \x33\x2F |0 # CJK Ideograph
+<U5916> \x33\x30 |0 # CJK Ideograph
+<U54B3> \x33\x31 |0 # CJK Ideograph
+<U5BB3> \x33\x32 |0 # CJK Ideograph
+<U5D16> \x33\x33 |0 # CJK Ideograph
+<U6168> \x33\x34 |0 # CJK Ideograph
+<U6982> \x33\x35 |0 # CJK Ideograph
+<U6DAF> \x33\x36 |0 # CJK Ideograph
+<U788D> \x33\x37 |0 # CJK Ideograph
+<U84CB> \x33\x38 |0 # CJK Ideograph
+<U8857> \x33\x39 |0 # CJK Ideograph
+<U8A72> \x33\x3A |0 # CJK Ideograph
+<U93A7> \x33\x3B |0 # CJK Ideograph
+<U9AB8> \x33\x3C |0 # CJK Ideograph
+<U6D6C> \x33\x3D |0 # CJK Ideograph
+<U99A8> \x33\x3E |0 # CJK Ideograph
+<U86D9> \x33\x3F |0 # CJK Ideograph
+<U57A3> \x33\x40 |0 # CJK Ideograph
+<U67FF> \x33\x41 |0 # CJK Ideograph
+<U86CE> \x33\x42 |0 # CJK Ideograph
+<U920E> \x33\x43 |0 # CJK Ideograph
+<U5283> \x33\x44 |0 # CJK Ideograph
+<U5687> \x33\x45 |0 # CJK Ideograph
+<U5404> \x33\x46 |0 # CJK Ideograph
+<U5ED3> \x33\x47 |0 # CJK Ideograph
+<U62E1> \x33\x48 |0 # CJK Ideograph
+<U64B9> \x33\x49 |0 # CJK Ideograph
+<U683C> \x33\x4A |0 # CJK Ideograph
+<U6838> \x33\x4B |0 # CJK Ideograph
+<U6BBB> \x33\x4C |0 # CJK Ideograph
+<U7372> \x33\x4D |0 # CJK Ideograph
+<U78BA> \x33\x4E |0 # CJK Ideograph
+<U7A6B> \x33\x4F |0 # CJK Ideograph
+<U899A> \x33\x50 |0 # CJK Ideograph
+<U89D2> \x33\x51 |0 # CJK Ideograph
+<U8D6B> \x33\x52 |0 # CJK Ideograph
+<U8F03> \x33\x53 |0 # CJK Ideograph
+<U90ED> \x33\x54 |0 # CJK Ideograph
+<U95A3> \x33\x55 |0 # CJK Ideograph
+<U9694> \x33\x56 |0 # CJK Ideograph
+<U9769> \x33\x57 |0 # CJK Ideograph
+<U5B66> \x33\x58 |0 # CJK Ideograph
+<U5CB3> \x33\x59 |0 # CJK Ideograph
+<U697D> \x33\x5A |0 # CJK Ideograph
+<U984D> \x33\x5B |0 # CJK Ideograph
+<U984E> \x33\x5C |0 # CJK Ideograph
+<U639B> \x33\x5D |0 # CJK Ideograph
+<U7B20> \x33\x5E |0 # CJK Ideograph
+<U6A2B> \x33\x5F |0 # CJK Ideograph
+<U6A7F> \x33\x60 |0 # CJK Ideograph
+<U68B6> \x33\x61 |0 # CJK Ideograph
+<U9C0D> \x33\x62 |0 # CJK Ideograph
+<U6F5F> \x33\x63 |0 # CJK Ideograph
+<U5272> \x33\x64 |0 # CJK Ideograph
+<U559D> \x33\x65 |0 # CJK Ideograph
+<U6070> \x33\x66 |0 # CJK Ideograph
+<U62EC> \x33\x67 |0 # CJK Ideograph
+<U6D3B> \x33\x68 |0 # CJK Ideograph
+<U6E07> \x33\x69 |0 # CJK Ideograph
+<U6ED1> \x33\x6A |0 # CJK Ideograph
+<U845B> \x33\x6B |0 # CJK Ideograph
+<U8910> \x33\x6C |0 # CJK Ideograph
+<U8F44> \x33\x6D |0 # CJK Ideograph
+<U4E14> \x33\x6E |0 # CJK Ideograph
+<U9C39> \x33\x6F |0 # CJK Ideograph
+<U53F6> \x33\x70 |0 # CJK Ideograph
+<U691B> \x33\x71 |0 # CJK Ideograph
+<U6A3A> \x33\x72 |0 # CJK Ideograph
+<U9784> \x33\x73 |0 # CJK Ideograph
+<U682A> \x33\x74 |0 # CJK Ideograph
+<U515C> \x33\x75 |0 # CJK Ideograph
+<U7AC3> \x33\x76 |0 # CJK Ideograph
+<U84B2> \x33\x77 |0 # CJK Ideograph
+<U91DC> \x33\x78 |0 # CJK Ideograph
+<U938C> \x33\x79 |0 # CJK Ideograph
+<U565B> \x33\x7A |0 # CJK Ideograph
+<U9D28> \x33\x7B |0 # CJK Ideograph
+<U6822> \x33\x7C |0 # CJK Ideograph
+<U8305> \x33\x7D |0 # CJK Ideograph
+<U8431> \x33\x7E |0 # CJK Ideograph
+<U7CA5> \x34\x21 |0 # CJK Ideograph
+<U5208> \x34\x22 |0 # CJK Ideograph
+<U82C5> \x34\x23 |0 # CJK Ideograph
+<U74E6> \x34\x24 |0 # CJK Ideograph
+<U4E7E> \x34\x25 |0 # CJK Ideograph
+<U4F83> \x34\x26 |0 # CJK Ideograph
+<U51A0> \x34\x27 |0 # CJK Ideograph
+<U5BD2> \x34\x28 |0 # CJK Ideograph
+<U520A> \x34\x29 |0 # CJK Ideograph
+<U52D8> \x34\x2A |0 # CJK Ideograph
+<U52E7> \x34\x2B |0 # CJK Ideograph
+<U5DFB> \x34\x2C |0 # CJK Ideograph
+<U559A> \x34\x2D |0 # CJK Ideograph
+<U582A> \x34\x2E |0 # CJK Ideograph
+<U59E6> \x34\x2F |0 # CJK Ideograph
+<U5B8C> \x34\x30 |0 # CJK Ideograph
+<U5B98> \x34\x31 |0 # CJK Ideograph
+<U5BDB> \x34\x32 |0 # CJK Ideograph
+<U5E72> \x34\x33 |0 # CJK Ideograph
+<U5E79> \x34\x34 |0 # CJK Ideograph
+<U60A3> \x34\x35 |0 # CJK Ideograph
+<U611F> \x34\x36 |0 # CJK Ideograph
+<U6163> \x34\x37 |0 # CJK Ideograph
+<U61BE> \x34\x38 |0 # CJK Ideograph
+<U63DB> \x34\x39 |0 # CJK Ideograph
+<U6562> \x34\x3A |0 # CJK Ideograph
+<U67D1> \x34\x3B |0 # CJK Ideograph
+<U6853> \x34\x3C |0 # CJK Ideograph
+<U68FA> \x34\x3D |0 # CJK Ideograph
+<U6B3E> \x34\x3E |0 # CJK Ideograph
+<U6B53> \x34\x3F |0 # CJK Ideograph
+<U6C57> \x34\x40 |0 # CJK Ideograph
+<U6F22> \x34\x41 |0 # CJK Ideograph
+<U6F97> \x34\x42 |0 # CJK Ideograph
+<U6F45> \x34\x43 |0 # CJK Ideograph
+<U74B0> \x34\x44 |0 # CJK Ideograph
+<U7518> \x34\x45 |0 # CJK Ideograph
+<U76E3> \x34\x46 |0 # CJK Ideograph
+<U770B> \x34\x47 |0 # CJK Ideograph
+<U7AFF> \x34\x48 |0 # CJK Ideograph
+<U7BA1> \x34\x49 |0 # CJK Ideograph
+<U7C21> \x34\x4A |0 # CJK Ideograph
+<U7DE9> \x34\x4B |0 # CJK Ideograph
+<U7F36> \x34\x4C |0 # CJK Ideograph
+<U7FF0> \x34\x4D |0 # CJK Ideograph
+<U809D> \x34\x4E |0 # CJK Ideograph
+<U8266> \x34\x4F |0 # CJK Ideograph
+<U839E> \x34\x50 |0 # CJK Ideograph
+<U89B3> \x34\x51 |0 # CJK Ideograph
+<U8ACC> \x34\x52 |0 # CJK Ideograph
+<U8CAB> \x34\x53 |0 # CJK Ideograph
+<U9084> \x34\x54 |0 # CJK Ideograph
+<U9451> \x34\x55 |0 # CJK Ideograph
+<U9593> \x34\x56 |0 # CJK Ideograph
+<U9591> \x34\x57 |0 # CJK Ideograph
+<U95A2> \x34\x58 |0 # CJK Ideograph
+<U9665> \x34\x59 |0 # CJK Ideograph
+<U97D3> \x34\x5A |0 # CJK Ideograph
+<U9928> \x34\x5B |0 # CJK Ideograph
+<U8218> \x34\x5C |0 # CJK Ideograph
+<U4E38> \x34\x5D |0 # CJK Ideograph
+<U542B> \x34\x5E |0 # CJK Ideograph
+<U5CB8> \x34\x5F |0 # CJK Ideograph
+<U5DCC> \x34\x60 |0 # CJK Ideograph
+<U73A9> \x34\x61 |0 # CJK Ideograph
+<U764C> \x34\x62 |0 # CJK Ideograph
+<U773C> \x34\x63 |0 # CJK Ideograph
+<U5CA9> \x34\x64 |0 # CJK Ideograph
+<U7FEB> \x34\x65 |0 # CJK Ideograph
+<U8D0B> \x34\x66 |0 # CJK Ideograph
+<U96C1> \x34\x67 |0 # CJK Ideograph
+<U9811> \x34\x68 |0 # CJK Ideograph
+<U9854> \x34\x69 |0 # CJK Ideograph
+<U9858> \x34\x6A |0 # CJK Ideograph
+<U4F01> \x34\x6B |0 # CJK Ideograph
+<U4F0E> \x34\x6C |0 # CJK Ideograph
+<U5371> \x34\x6D |0 # CJK Ideograph
+<U559C> \x34\x6E |0 # CJK Ideograph
+<U5668> \x34\x6F |0 # CJK Ideograph
+<U57FA> \x34\x70 |0 # CJK Ideograph
+<U5947> \x34\x71 |0 # CJK Ideograph
+<U5B09> \x34\x72 |0 # CJK Ideograph
+<U5BC4> \x34\x73 |0 # CJK Ideograph
+<U5C90> \x34\x74 |0 # CJK Ideograph
+<U5E0C> \x34\x75 |0 # CJK Ideograph
+<U5E7E> \x34\x76 |0 # CJK Ideograph
+<U5FCC> \x34\x77 |0 # CJK Ideograph
+<U63EE> \x34\x78 |0 # CJK Ideograph
+<U673A> \x34\x79 |0 # CJK Ideograph
+<U65D7> \x34\x7A |0 # CJK Ideograph
+<U65E2> \x34\x7B |0 # CJK Ideograph
+<U671F> \x34\x7C |0 # CJK Ideograph
+<U68CB> \x34\x7D |0 # CJK Ideograph
+<U68C4> \x34\x7E |0 # CJK Ideograph
+<U6A5F> \x35\x21 |0 # CJK Ideograph
+<U5E30> \x35\x22 |0 # CJK Ideograph
+<U6BC5> \x35\x23 |0 # CJK Ideograph
+<U6C17> \x35\x24 |0 # CJK Ideograph
+<U6C7D> \x35\x25 |0 # CJK Ideograph
+<U757F> \x35\x26 |0 # CJK Ideograph
+<U7948> \x35\x27 |0 # CJK Ideograph
+<U5B63> \x35\x28 |0 # CJK Ideograph
+<U7A00> \x35\x29 |0 # CJK Ideograph
+<U7D00> \x35\x2A |0 # CJK Ideograph
+<U5FBD> \x35\x2B |0 # CJK Ideograph
+<U898F> \x35\x2C |0 # CJK Ideograph
+<U8A18> \x35\x2D |0 # CJK Ideograph
+<U8CB4> \x35\x2E |0 # CJK Ideograph
+<U8D77> \x35\x2F |0 # CJK Ideograph
+<U8ECC> \x35\x30 |0 # CJK Ideograph
+<U8F1D> \x35\x31 |0 # CJK Ideograph
+<U98E2> \x35\x32 |0 # CJK Ideograph
+<U9A0E> \x35\x33 |0 # CJK Ideograph
+<U9B3C> \x35\x34 |0 # CJK Ideograph
+<U4E80> \x35\x35 |0 # CJK Ideograph
+<U507D> \x35\x36 |0 # CJK Ideograph
+<U5100> \x35\x37 |0 # CJK Ideograph
+<U5993> \x35\x38 |0 # CJK Ideograph
+<U5B9C> \x35\x39 |0 # CJK Ideograph
+<U622F> \x35\x3A |0 # CJK Ideograph
+<U6280> \x35\x3B |0 # CJK Ideograph
+<U64EC> \x35\x3C |0 # CJK Ideograph
+<U6B3A> \x35\x3D |0 # CJK Ideograph
+<U72A0> \x35\x3E |0 # CJK Ideograph
+<U7591> \x35\x3F |0 # CJK Ideograph
+<U7947> \x35\x40 |0 # CJK Ideograph
+<U7FA9> \x35\x41 |0 # CJK Ideograph
+<U87FB> \x35\x42 |0 # CJK Ideograph
+<U8ABC> \x35\x43 |0 # CJK Ideograph
+<U8B70> \x35\x44 |0 # CJK Ideograph
+<U63AC> \x35\x45 |0 # CJK Ideograph
+<U83CA> \x35\x46 |0 # CJK Ideograph
+<U97A0> \x35\x47 |0 # CJK Ideograph
+<U5409> \x35\x48 |0 # CJK Ideograph
+<U5403> \x35\x49 |0 # CJK Ideograph
+<U55AB> \x35\x4A |0 # CJK Ideograph
+<U6854> \x35\x4B |0 # CJK Ideograph
+<U6A58> \x35\x4C |0 # CJK Ideograph
+<U8A70> \x35\x4D |0 # CJK Ideograph
+<U7827> \x35\x4E |0 # CJK Ideograph
+<U6775> \x35\x4F |0 # CJK Ideograph
+<U9ECD> \x35\x50 |0 # CJK Ideograph
+<U5374> \x35\x51 |0 # CJK Ideograph
+<U5BA2> \x35\x52 |0 # CJK Ideograph
+<U811A> \x35\x53 |0 # CJK Ideograph
+<U8650> \x35\x54 |0 # CJK Ideograph
+<U9006> \x35\x55 |0 # CJK Ideograph
+<U4E18> \x35\x56 |0 # CJK Ideograph
+<U4E45> \x35\x57 |0 # CJK Ideograph
+<U4EC7> \x35\x58 |0 # CJK Ideograph
+<U4F11> \x35\x59 |0 # CJK Ideograph
+<U53CA> \x35\x5A |0 # CJK Ideograph
+<U5438> \x35\x5B |0 # CJK Ideograph
+<U5BAE> \x35\x5C |0 # CJK Ideograph
+<U5F13> \x35\x5D |0 # CJK Ideograph
+<U6025> \x35\x5E |0 # CJK Ideograph
+<U6551> \x35\x5F |0 # CJK Ideograph
+<U673D> \x35\x60 |0 # CJK Ideograph
+<U6C42> \x35\x61 |0 # CJK Ideograph
+<U6C72> \x35\x62 |0 # CJK Ideograph
+<U6CE3> \x35\x63 |0 # CJK Ideograph
+<U7078> \x35\x64 |0 # CJK Ideograph
+<U7403> \x35\x65 |0 # CJK Ideograph
+<U7A76> \x35\x66 |0 # CJK Ideograph
+<U7AAE> \x35\x67 |0 # CJK Ideograph
+<U7B08> \x35\x68 |0 # CJK Ideograph
+<U7D1A> \x35\x69 |0 # CJK Ideograph
+<U7CFE> \x35\x6A |0 # CJK Ideograph
+<U7D66> \x35\x6B |0 # CJK Ideograph
+<U65E7> \x35\x6C |0 # CJK Ideograph
+<U725B> \x35\x6D |0 # CJK Ideograph
+<U53BB> \x35\x6E |0 # CJK Ideograph
+<U5C45> \x35\x6F |0 # CJK Ideograph
+<U5DE8> \x35\x70 |0 # CJK Ideograph
+<U62D2> \x35\x71 |0 # CJK Ideograph
+<U62E0> \x35\x72 |0 # CJK Ideograph
+<U6319> \x35\x73 |0 # CJK Ideograph
+<U6E20> \x35\x74 |0 # CJK Ideograph
+<U865A> \x35\x75 |0 # CJK Ideograph
+<U8A31> \x35\x76 |0 # CJK Ideograph
+<U8DDD> \x35\x77 |0 # CJK Ideograph
+<U92F8> \x35\x78 |0 # CJK Ideograph
+<U6F01> \x35\x79 |0 # CJK Ideograph
+<U79A6> \x35\x7A |0 # CJK Ideograph
+<U9B5A> \x35\x7B |0 # CJK Ideograph
+<U4EA8> \x35\x7C |0 # CJK Ideograph
+<U4EAB> \x35\x7D |0 # CJK Ideograph
+<U4EAC> \x35\x7E |0 # CJK Ideograph
+<U4F9B> \x36\x21 |0 # CJK Ideograph
+<U4FA0> \x36\x22 |0 # CJK Ideograph
+<U50D1> \x36\x23 |0 # CJK Ideograph
+<U5147> \x36\x24 |0 # CJK Ideograph
+<U7AF6> \x36\x25 |0 # CJK Ideograph
+<U5171> \x36\x26 |0 # CJK Ideograph
+<U51F6> \x36\x27 |0 # CJK Ideograph
+<U5354> \x36\x28 |0 # CJK Ideograph
+<U5321> \x36\x29 |0 # CJK Ideograph
+<U537F> \x36\x2A |0 # CJK Ideograph
+<U53EB> \x36\x2B |0 # CJK Ideograph
+<U55AC> \x36\x2C |0 # CJK Ideograph
+<U5883> \x36\x2D |0 # CJK Ideograph
+<U5CE1> \x36\x2E |0 # CJK Ideograph
+<U5F37> \x36\x2F |0 # CJK Ideograph
+<U5F4A> \x36\x30 |0 # CJK Ideograph
+<U602F> \x36\x31 |0 # CJK Ideograph
+<U6050> \x36\x32 |0 # CJK Ideograph
+<U606D> \x36\x33 |0 # CJK Ideograph
+<U631F> \x36\x34 |0 # CJK Ideograph
+<U6559> \x36\x35 |0 # CJK Ideograph
+<U6A4B> \x36\x36 |0 # CJK Ideograph
+<U6CC1> \x36\x37 |0 # CJK Ideograph
+<U72C2> \x36\x38 |0 # CJK Ideograph
+<U72ED> \x36\x39 |0 # CJK Ideograph
+<U77EF> \x36\x3A |0 # CJK Ideograph
+<U80F8> \x36\x3B |0 # CJK Ideograph
+<U8105> \x36\x3C |0 # CJK Ideograph
+<U8208> \x36\x3D |0 # CJK Ideograph
+<U854E> \x36\x3E |0 # CJK Ideograph
+<U90F7> \x36\x3F |0 # CJK Ideograph
+<U93E1> \x36\x40 |0 # CJK Ideograph
+<U97FF> \x36\x41 |0 # CJK Ideograph
+<U9957> \x36\x42 |0 # CJK Ideograph
+<U9A5A> \x36\x43 |0 # CJK Ideograph
+<U4EF0> \x36\x44 |0 # CJK Ideograph
+<U51DD> \x36\x45 |0 # CJK Ideograph
+<U5C2D> \x36\x46 |0 # CJK Ideograph
+<U6681> \x36\x47 |0 # CJK Ideograph
+<U696D> \x36\x48 |0 # CJK Ideograph
+<U5C40> \x36\x49 |0 # CJK Ideograph
+<U66F2> \x36\x4A |0 # CJK Ideograph
+<U6975> \x36\x4B |0 # CJK Ideograph
+<U7389> \x36\x4C |0 # CJK Ideograph
+<U6850> \x36\x4D |0 # CJK Ideograph
+<U7C81> \x36\x4E |0 # CJK Ideograph
+<U50C5> \x36\x4F |0 # CJK Ideograph
+<U52E4> \x36\x50 |0 # CJK Ideograph
+<U5747> \x36\x51 |0 # CJK Ideograph
+<U5DFE> \x36\x52 |0 # CJK Ideograph
+<U9326> \x36\x53 |0 # CJK Ideograph
+<U65A4> \x36\x54 |0 # CJK Ideograph
+<U6B23> \x36\x55 |0 # CJK Ideograph
+<U6B3D> \x36\x56 |0 # CJK Ideograph
+<U7434> \x36\x57 |0 # CJK Ideograph
+<U7981> \x36\x58 |0 # CJK Ideograph
+<U79BD> \x36\x59 |0 # CJK Ideograph
+<U7B4B> \x36\x5A |0 # CJK Ideograph
+<U7DCA> \x36\x5B |0 # CJK Ideograph
+<U82B9> \x36\x5C |0 # CJK Ideograph
+<U83CC> \x36\x5D |0 # CJK Ideograph
+<U887F> \x36\x5E |0 # CJK Ideograph
+<U895F> \x36\x5F |0 # CJK Ideograph
+<U8B39> \x36\x60 |0 # CJK Ideograph
+<U8FD1> \x36\x61 |0 # CJK Ideograph
+<U91D1> \x36\x62 |0 # CJK Ideograph
+<U541F> \x36\x63 |0 # CJK Ideograph
+<U9280> \x36\x64 |0 # CJK Ideograph
+<U4E5D> \x36\x65 |0 # CJK Ideograph
+<U5036> \x36\x66 |0 # CJK Ideograph
+<U53E5> \x36\x67 |0 # CJK Ideograph
+<U533A> \x36\x68 |0 # CJK Ideograph
+<U72D7> \x36\x69 |0 # CJK Ideograph
+<U7396> \x36\x6A |0 # CJK Ideograph
+<U77E9> \x36\x6B |0 # CJK Ideograph
+<U82E6> \x36\x6C |0 # CJK Ideograph
+<U8EAF> \x36\x6D |0 # CJK Ideograph
+<U99C6> \x36\x6E |0 # CJK Ideograph
+<U99C8> \x36\x6F |0 # CJK Ideograph
+<U99D2> \x36\x70 |0 # CJK Ideograph
+<U5177> \x36\x71 |0 # CJK Ideograph
+<U611A> \x36\x72 |0 # CJK Ideograph
+<U865E> \x36\x73 |0 # CJK Ideograph
+<U55B0> \x36\x74 |0 # CJK Ideograph
+<U7A7A> \x36\x75 |0 # CJK Ideograph
+<U5076> \x36\x76 |0 # CJK Ideograph
+<U5BD3> \x36\x77 |0 # CJK Ideograph
+<U9047> \x36\x78 |0 # CJK Ideograph
+<U9685> \x36\x79 |0 # CJK Ideograph
+<U4E32> \x36\x7A |0 # CJK Ideograph
+<U6ADB> \x36\x7B |0 # CJK Ideograph
+<U91E7> \x36\x7C |0 # CJK Ideograph
+<U5C51> \x36\x7D |0 # CJK Ideograph
+<U5C48> \x36\x7E |0 # CJK Ideograph
+<U6398> \x37\x21 |0 # CJK Ideograph
+<U7A9F> \x37\x22 |0 # CJK Ideograph
+<U6C93> \x37\x23 |0 # CJK Ideograph
+<U9774> \x37\x24 |0 # CJK Ideograph
+<U8F61> \x37\x25 |0 # CJK Ideograph
+<U7AAA> \x37\x26 |0 # CJK Ideograph
+<U718A> \x37\x27 |0 # CJK Ideograph
+<U9688> \x37\x28 |0 # CJK Ideograph
+<U7C82> \x37\x29 |0 # CJK Ideograph
+<U6817> \x37\x2A |0 # CJK Ideograph
+<U7E70> \x37\x2B |0 # CJK Ideograph
+<U6851> \x37\x2C |0 # CJK Ideograph
+<U936C> \x37\x2D |0 # CJK Ideograph
+<U52F2> \x37\x2E |0 # CJK Ideograph
+<U541B> \x37\x2F |0 # CJK Ideograph
+<U85AB> \x37\x30 |0 # CJK Ideograph
+<U8A13> \x37\x31 |0 # CJK Ideograph
+<U7FA4> \x37\x32 |0 # CJK Ideograph
+<U8ECD> \x37\x33 |0 # CJK Ideograph
+<U90E1> \x37\x34 |0 # CJK Ideograph
+<U5366> \x37\x35 |0 # CJK Ideograph
+<U8888> \x37\x36 |0 # CJK Ideograph
+<U7941> \x37\x37 |0 # CJK Ideograph
+<U4FC2> \x37\x38 |0 # CJK Ideograph
+<U50BE> \x37\x39 |0 # CJK Ideograph
+<U5211> \x37\x3A |0 # CJK Ideograph
+<U5144> \x37\x3B |0 # CJK Ideograph
+<U5553> \x37\x3C |0 # CJK Ideograph
+<U572D> \x37\x3D |0 # CJK Ideograph
+<U73EA> \x37\x3E |0 # CJK Ideograph
+<U578B> \x37\x3F |0 # CJK Ideograph
+<U5951> \x37\x40 |0 # CJK Ideograph
+<U5F62> \x37\x41 |0 # CJK Ideograph
+<U5F84> \x37\x42 |0 # CJK Ideograph
+<U6075> \x37\x43 |0 # CJK Ideograph
+<U6176> \x37\x44 |0 # CJK Ideograph
+<U6167> \x37\x45 |0 # CJK Ideograph
+<U61A9> \x37\x46 |0 # CJK Ideograph
+<U63B2> \x37\x47 |0 # CJK Ideograph
+<U643A> \x37\x48 |0 # CJK Ideograph
+<U656C> \x37\x49 |0 # CJK Ideograph
+<U666F> \x37\x4A |0 # CJK Ideograph
+<U6842> \x37\x4B |0 # CJK Ideograph
+<U6E13> \x37\x4C |0 # CJK Ideograph
+<U7566> \x37\x4D |0 # CJK Ideograph
+<U7A3D> \x37\x4E |0 # CJK Ideograph
+<U7CFB> \x37\x4F |0 # CJK Ideograph
+<U7D4C> \x37\x50 |0 # CJK Ideograph
+<U7D99> \x37\x51 |0 # CJK Ideograph
+<U7E4B> \x37\x52 |0 # CJK Ideograph
+<U7F6B> \x37\x53 |0 # CJK Ideograph
+<U830E> \x37\x54 |0 # CJK Ideograph
+<U834A> \x37\x55 |0 # CJK Ideograph
+<U86CD> \x37\x56 |0 # CJK Ideograph
+<U8A08> \x37\x57 |0 # CJK Ideograph
+<U8A63> \x37\x58 |0 # CJK Ideograph
+<U8B66> \x37\x59 |0 # CJK Ideograph
+<U8EFD> \x37\x5A |0 # CJK Ideograph
+<U981A> \x37\x5B |0 # CJK Ideograph
+<U9D8F> \x37\x5C |0 # CJK Ideograph
+<U82B8> \x37\x5D |0 # CJK Ideograph
+<U8FCE> \x37\x5E |0 # CJK Ideograph
+<U9BE8> \x37\x5F |0 # CJK Ideograph
+<U5287> \x37\x60 |0 # CJK Ideograph
+<U621F> \x37\x61 |0 # CJK Ideograph
+<U6483> \x37\x62 |0 # CJK Ideograph
+<U6FC0> \x37\x63 |0 # CJK Ideograph
+<U9699> \x37\x64 |0 # CJK Ideograph
+<U6841> \x37\x65 |0 # CJK Ideograph
+<U5091> \x37\x66 |0 # CJK Ideograph
+<U6B20> \x37\x67 |0 # CJK Ideograph
+<U6C7A> \x37\x68 |0 # CJK Ideograph
+<U6F54> \x37\x69 |0 # CJK Ideograph
+<U7A74> \x37\x6A |0 # CJK Ideograph
+<U7D50> \x37\x6B |0 # CJK Ideograph
+<U8840> \x37\x6C |0 # CJK Ideograph
+<U8A23> \x37\x6D |0 # CJK Ideograph
+<U6708> \x37\x6E |0 # CJK Ideograph
+<U4EF6> \x37\x6F |0 # CJK Ideograph
+<U5039> \x37\x70 |0 # CJK Ideograph
+<U5026> \x37\x71 |0 # CJK Ideograph
+<U5065> \x37\x72 |0 # CJK Ideograph
+<U517C> \x37\x73 |0 # CJK Ideograph
+<U5238> \x37\x74 |0 # CJK Ideograph
+<U5263> \x37\x75 |0 # CJK Ideograph
+<U55A7> \x37\x76 |0 # CJK Ideograph
+<U570F> \x37\x77 |0 # CJK Ideograph
+<U5805> \x37\x78 |0 # CJK Ideograph
+<U5ACC> \x37\x79 |0 # CJK Ideograph
+<U5EFA> \x37\x7A |0 # CJK Ideograph
+<U61B2> \x37\x7B |0 # CJK Ideograph
+<U61F8> \x37\x7C |0 # CJK Ideograph
+<U62F3> \x37\x7D |0 # CJK Ideograph
+<U6372> \x37\x7E |0 # CJK Ideograph
+<U691C> \x38\x21 |0 # CJK Ideograph
+<U6A29> \x38\x22 |0 # CJK Ideograph
+<U727D> \x38\x23 |0 # CJK Ideograph
+<U72AC> \x38\x24 |0 # CJK Ideograph
+<U732E> \x38\x25 |0 # CJK Ideograph
+<U7814> \x38\x26 |0 # CJK Ideograph
+<U786F> \x38\x27 |0 # CJK Ideograph
+<U7D79> \x38\x28 |0 # CJK Ideograph
+<U770C> \x38\x29 |0 # CJK Ideograph
+<U80A9> \x38\x2A |0 # CJK Ideograph
+<U898B> \x38\x2B |0 # CJK Ideograph
+<U8B19> \x38\x2C |0 # CJK Ideograph
+<U8CE2> \x38\x2D |0 # CJK Ideograph
+<U8ED2> \x38\x2E |0 # CJK Ideograph
+<U9063> \x38\x2F |0 # CJK Ideograph
+<U9375> \x38\x30 |0 # CJK Ideograph
+<U967A> \x38\x31 |0 # CJK Ideograph
+<U9855> \x38\x32 |0 # CJK Ideograph
+<U9A13> \x38\x33 |0 # CJK Ideograph
+<U9E78> \x38\x34 |0 # CJK Ideograph
+<U5143> \x38\x35 |0 # CJK Ideograph
+<U539F> \x38\x36 |0 # CJK Ideograph
+<U53B3> \x38\x37 |0 # CJK Ideograph
+<U5E7B> \x38\x38 |0 # CJK Ideograph
+<U5F26> \x38\x39 |0 # CJK Ideograph
+<U6E1B> \x38\x3A |0 # CJK Ideograph
+<U6E90> \x38\x3B |0 # CJK Ideograph
+<U7384> \x38\x3C |0 # CJK Ideograph
+<U73FE> \x38\x3D |0 # CJK Ideograph
+<U7D43> \x38\x3E |0 # CJK Ideograph
+<U8237> \x38\x3F |0 # CJK Ideograph
+<U8A00> \x38\x40 |0 # CJK Ideograph
+<U8AFA> \x38\x41 |0 # CJK Ideograph
+<U9650> \x38\x42 |0 # CJK Ideograph
+<U4E4E> \x38\x43 |0 # CJK Ideograph
+<U500B> \x38\x44 |0 # CJK Ideograph
+<U53E4> \x38\x45 |0 # CJK Ideograph
+<U547C> \x38\x46 |0 # CJK Ideograph
+<U56FA> \x38\x47 |0 # CJK Ideograph
+<U59D1> \x38\x48 |0 # CJK Ideograph
+<U5B64> \x38\x49 |0 # CJK Ideograph
+<U5DF1> \x38\x4A |0 # CJK Ideograph
+<U5EAB> \x38\x4B |0 # CJK Ideograph
+<U5F27> \x38\x4C |0 # CJK Ideograph
+<U6238> \x38\x4D |0 # CJK Ideograph
+<U6545> \x38\x4E |0 # CJK Ideograph
+<U67AF> \x38\x4F |0 # CJK Ideograph
+<U6E56> \x38\x50 |0 # CJK Ideograph
+<U72D0> \x38\x51 |0 # CJK Ideograph
+<U7CCA> \x38\x52 |0 # CJK Ideograph
+<U88B4> \x38\x53 |0 # CJK Ideograph
+<U80A1> \x38\x54 |0 # CJK Ideograph
+<U80E1> \x38\x55 |0 # CJK Ideograph
+<U83F0> \x38\x56 |0 # CJK Ideograph
+<U864E> \x38\x57 |0 # CJK Ideograph
+<U8A87> \x38\x58 |0 # CJK Ideograph
+<U8DE8> \x38\x59 |0 # CJK Ideograph
+<U9237> \x38\x5A |0 # CJK Ideograph
+<U96C7> \x38\x5B |0 # CJK Ideograph
+<U9867> \x38\x5C |0 # CJK Ideograph
+<U9F13> \x38\x5D |0 # CJK Ideograph
+<U4E94> \x38\x5E |0 # CJK Ideograph
+<U4E92> \x38\x5F |0 # CJK Ideograph
+<U4F0D> \x38\x60 |0 # CJK Ideograph
+<U5348> \x38\x61 |0 # CJK Ideograph
+<U5449> \x38\x62 |0 # CJK Ideograph
+<U543E> \x38\x63 |0 # CJK Ideograph
+<U5A2F> \x38\x64 |0 # CJK Ideograph
+<U5F8C> \x38\x65 |0 # CJK Ideograph
+<U5FA1> \x38\x66 |0 # CJK Ideograph
+<U609F> \x38\x67 |0 # CJK Ideograph
+<U68A7> \x38\x68 |0 # CJK Ideograph
+<U6A8E> \x38\x69 |0 # CJK Ideograph
+<U745A> \x38\x6A |0 # CJK Ideograph
+<U7881> \x38\x6B |0 # CJK Ideograph
+<U8A9E> \x38\x6C |0 # CJK Ideograph
+<U8AA4> \x38\x6D |0 # CJK Ideograph
+<U8B77> \x38\x6E |0 # CJK Ideograph
+<U9190> \x38\x6F |0 # CJK Ideograph
+<U4E5E> \x38\x70 |0 # CJK Ideograph
+<U9BC9> \x38\x71 |0 # CJK Ideograph
+<U4EA4> \x38\x72 |0 # CJK Ideograph
+<U4F7C> \x38\x73 |0 # CJK Ideograph
+<U4FAF> \x38\x74 |0 # CJK Ideograph
+<U5019> \x38\x75 |0 # CJK Ideograph
+<U5016> \x38\x76 |0 # CJK Ideograph
+<U5149> \x38\x77 |0 # CJK Ideograph
+<U516C> \x38\x78 |0 # CJK Ideograph
+<U529F> \x38\x79 |0 # CJK Ideograph
+<U52B9> \x38\x7A |0 # CJK Ideograph
+<U52FE> \x38\x7B |0 # CJK Ideograph
+<U539A> \x38\x7C |0 # CJK Ideograph
+<U53E3> \x38\x7D |0 # CJK Ideograph
+<U5411> \x38\x7E |0 # CJK Ideograph
+<U540E> \x39\x21 |0 # CJK Ideograph
+<U5589> \x39\x22 |0 # CJK Ideograph
+<U5751> \x39\x23 |0 # CJK Ideograph
+<U57A2> \x39\x24 |0 # CJK Ideograph
+<U597D> \x39\x25 |0 # CJK Ideograph
+<U5B54> \x39\x26 |0 # CJK Ideograph
+<U5B5D> \x39\x27 |0 # CJK Ideograph
+<U5B8F> \x39\x28 |0 # CJK Ideograph
+<U5DE5> \x39\x29 |0 # CJK Ideograph
+<U5DE7> \x39\x2A |0 # CJK Ideograph
+<U5DF7> \x39\x2B |0 # CJK Ideograph
+<U5E78> \x39\x2C |0 # CJK Ideograph
+<U5E83> \x39\x2D |0 # CJK Ideograph
+<U5E9A> \x39\x2E |0 # CJK Ideograph
+<U5EB7> \x39\x2F |0 # CJK Ideograph
+<U5F18> \x39\x30 |0 # CJK Ideograph
+<U6052> \x39\x31 |0 # CJK Ideograph
+<U614C> \x39\x32 |0 # CJK Ideograph
+<U6297> \x39\x33 |0 # CJK Ideograph
+<U62D8> \x39\x34 |0 # CJK Ideograph
+<U63A7> \x39\x35 |0 # CJK Ideograph
+<U653B> \x39\x36 |0 # CJK Ideograph
+<U6602> \x39\x37 |0 # CJK Ideograph
+<U6643> \x39\x38 |0 # CJK Ideograph
+<U66F4> \x39\x39 |0 # CJK Ideograph
+<U676D> \x39\x3A |0 # CJK Ideograph
+<U6821> \x39\x3B |0 # CJK Ideograph
+<U6897> \x39\x3C |0 # CJK Ideograph
+<U69CB> \x39\x3D |0 # CJK Ideograph
+<U6C5F> \x39\x3E |0 # CJK Ideograph
+<U6D2A> \x39\x3F |0 # CJK Ideograph
+<U6D69> \x39\x40 |0 # CJK Ideograph
+<U6E2F> \x39\x41 |0 # CJK Ideograph
+<U6E9D> \x39\x42 |0 # CJK Ideograph
+<U7532> \x39\x43 |0 # CJK Ideograph
+<U7687> \x39\x44 |0 # CJK Ideograph
+<U786C> \x39\x45 |0 # CJK Ideograph
+<U7A3F> \x39\x46 |0 # CJK Ideograph
+<U7CE0> \x39\x47 |0 # CJK Ideograph
+<U7D05> \x39\x48 |0 # CJK Ideograph
+<U7D18> \x39\x49 |0 # CJK Ideograph
+<U7D5E> \x39\x4A |0 # CJK Ideograph
+<U7DB1> \x39\x4B |0 # CJK Ideograph
+<U8015> \x39\x4C |0 # CJK Ideograph
+<U8003> \x39\x4D |0 # CJK Ideograph
+<U80AF> \x39\x4E |0 # CJK Ideograph
+<U80B1> \x39\x4F |0 # CJK Ideograph
+<U8154> \x39\x50 |0 # CJK Ideograph
+<U818F> \x39\x51 |0 # CJK Ideograph
+<U822A> \x39\x52 |0 # CJK Ideograph
+<U8352> \x39\x53 |0 # CJK Ideograph
+<U884C> \x39\x54 |0 # CJK Ideograph
+<U8861> \x39\x55 |0 # CJK Ideograph
+<U8B1B> \x39\x56 |0 # CJK Ideograph
+<U8CA2> \x39\x57 |0 # CJK Ideograph
+<U8CFC> \x39\x58 |0 # CJK Ideograph
+<U90CA> \x39\x59 |0 # CJK Ideograph
+<U9175> \x39\x5A |0 # CJK Ideograph
+<U9271> \x39\x5B |0 # CJK Ideograph
+<U783F> \x39\x5C |0 # CJK Ideograph
+<U92FC> \x39\x5D |0 # CJK Ideograph
+<U95A4> \x39\x5E |0 # CJK Ideograph
+<U964D> \x39\x5F |0 # CJK Ideograph
+<U9805> \x39\x60 |0 # CJK Ideograph
+<U9999> \x39\x61 |0 # CJK Ideograph
+<U9AD8> \x39\x62 |0 # CJK Ideograph
+<U9D3B> \x39\x63 |0 # CJK Ideograph
+<U525B> \x39\x64 |0 # CJK Ideograph
+<U52AB> \x39\x65 |0 # CJK Ideograph
+<U53F7> \x39\x66 |0 # CJK Ideograph
+<U5408> \x39\x67 |0 # CJK Ideograph
+<U58D5> \x39\x68 |0 # CJK Ideograph
+<U62F7> \x39\x69 |0 # CJK Ideograph
+<U6FE0> \x39\x6A |0 # CJK Ideograph
+<U8C6A> \x39\x6B |0 # CJK Ideograph
+<U8F5F> \x39\x6C |0 # CJK Ideograph
+<U9EB9> \x39\x6D |0 # CJK Ideograph
+<U514B> \x39\x6E |0 # CJK Ideograph
+<U523B> \x39\x6F |0 # CJK Ideograph
+<U544A> \x39\x70 |0 # CJK Ideograph
+<U56FD> \x39\x71 |0 # CJK Ideograph
+<U7A40> \x39\x72 |0 # CJK Ideograph
+<U9177> \x39\x73 |0 # CJK Ideograph
+<U9D60> \x39\x74 |0 # CJK Ideograph
+<U9ED2> \x39\x75 |0 # CJK Ideograph
+<U7344> \x39\x76 |0 # CJK Ideograph
+<U6F09> \x39\x77 |0 # CJK Ideograph
+<U8170> \x39\x78 |0 # CJK Ideograph
+<U7511> \x39\x79 |0 # CJK Ideograph
+<U5FFD> \x39\x7A |0 # CJK Ideograph
+<U60DA> \x39\x7B |0 # CJK Ideograph
+<U9AA8> \x39\x7C |0 # CJK Ideograph
+<U72DB> \x39\x7D |0 # CJK Ideograph
+<U8FBC> \x39\x7E |0 # CJK Ideograph
+<U6B64> \x3A\x21 |0 # CJK Ideograph
+<U9803> \x3A\x22 |0 # CJK Ideograph
+<U4ECA> \x3A\x23 |0 # CJK Ideograph
+<U56F0> \x3A\x24 |0 # CJK Ideograph
+<U5764> \x3A\x25 |0 # CJK Ideograph
+<U58BE> \x3A\x26 |0 # CJK Ideograph
+<U5A5A> \x3A\x27 |0 # CJK Ideograph
+<U6068> \x3A\x28 |0 # CJK Ideograph
+<U61C7> \x3A\x29 |0 # CJK Ideograph
+<U660F> \x3A\x2A |0 # CJK Ideograph
+<U6606> \x3A\x2B |0 # CJK Ideograph
+<U6839> \x3A\x2C |0 # CJK Ideograph
+<U68B1> \x3A\x2D |0 # CJK Ideograph
+<U6DF7> \x3A\x2E |0 # CJK Ideograph
+<U75D5> \x3A\x2F |0 # CJK Ideograph
+<U7D3A> \x3A\x30 |0 # CJK Ideograph
+<U826E> \x3A\x31 |0 # CJK Ideograph
+<U9B42> \x3A\x32 |0 # CJK Ideograph
+<U4E9B> \x3A\x33 |0 # CJK Ideograph
+<U4F50> \x3A\x34 |0 # CJK Ideograph
+<U53C9> \x3A\x35 |0 # CJK Ideograph
+<U5506> \x3A\x36 |0 # CJK Ideograph
+<U5D6F> \x3A\x37 |0 # CJK Ideograph
+<U5DE6> \x3A\x38 |0 # CJK Ideograph
+<U5DEE> \x3A\x39 |0 # CJK Ideograph
+<U67FB> \x3A\x3A |0 # CJK Ideograph
+<U6C99> \x3A\x3B |0 # CJK Ideograph
+<U7473> \x3A\x3C |0 # CJK Ideograph
+<U7802> \x3A\x3D |0 # CJK Ideograph
+<U8A50> \x3A\x3E |0 # CJK Ideograph
+<U9396> \x3A\x3F |0 # CJK Ideograph
+<U88DF> \x3A\x40 |0 # CJK Ideograph
+<U5750> \x3A\x41 |0 # CJK Ideograph
+<U5EA7> \x3A\x42 |0 # CJK Ideograph
+<U632B> \x3A\x43 |0 # CJK Ideograph
+<U50B5> \x3A\x44 |0 # CJK Ideograph
+<U50AC> \x3A\x45 |0 # CJK Ideograph
+<U518D> \x3A\x46 |0 # CJK Ideograph
+<U6700> \x3A\x47 |0 # CJK Ideograph
+<U54C9> \x3A\x48 |0 # CJK Ideograph
+<U585E> \x3A\x49 |0 # CJK Ideograph
+<U59BB> \x3A\x4A |0 # CJK Ideograph
+<U5BB0> \x3A\x4B |0 # CJK Ideograph
+<U5F69> \x3A\x4C |0 # CJK Ideograph
+<U624D> \x3A\x4D |0 # CJK Ideograph
+<U63A1> \x3A\x4E |0 # CJK Ideograph
+<U683D> \x3A\x4F |0 # CJK Ideograph
+<U6B73> \x3A\x50 |0 # CJK Ideograph
+<U6E08> \x3A\x51 |0 # CJK Ideograph
+<U707D> \x3A\x52 |0 # CJK Ideograph
+<U91C7> \x3A\x53 |0 # CJK Ideograph
+<U7280> \x3A\x54 |0 # CJK Ideograph
+<U7815> \x3A\x55 |0 # CJK Ideograph
+<U7826> \x3A\x56 |0 # CJK Ideograph
+<U796D> \x3A\x57 |0 # CJK Ideograph
+<U658E> \x3A\x58 |0 # CJK Ideograph
+<U7D30> \x3A\x59 |0 # CJK Ideograph
+<U83DC> \x3A\x5A |0 # CJK Ideograph
+<U88C1> \x3A\x5B |0 # CJK Ideograph
+<U8F09> \x3A\x5C |0 # CJK Ideograph
+<U969B> \x3A\x5D |0 # CJK Ideograph
+<U5264> \x3A\x5E |0 # CJK Ideograph
+<U5728> \x3A\x5F |0 # CJK Ideograph
+<U6750> \x3A\x60 |0 # CJK Ideograph
+<U7F6A> \x3A\x61 |0 # CJK Ideograph
+<U8CA1> \x3A\x62 |0 # CJK Ideograph
+<U51B4> \x3A\x63 |0 # CJK Ideograph
+<U5742> \x3A\x64 |0 # CJK Ideograph
+<U962A> \x3A\x65 |0 # CJK Ideograph
+<U583A> \x3A\x66 |0 # CJK Ideograph
+<U698A> \x3A\x67 |0 # CJK Ideograph
+<U80B4> \x3A\x68 |0 # CJK Ideograph
+<U54B2> \x3A\x69 |0 # CJK Ideograph
+<U5D0E> \x3A\x6A |0 # CJK Ideograph
+<U57FC> \x3A\x6B |0 # CJK Ideograph
+<U7895> \x3A\x6C |0 # CJK Ideograph
+<U9DFA> \x3A\x6D |0 # CJK Ideograph
+<U4F5C> \x3A\x6E |0 # CJK Ideograph
+<U524A> \x3A\x6F |0 # CJK Ideograph
+<U548B> \x3A\x70 |0 # CJK Ideograph
+<U643E> \x3A\x71 |0 # CJK Ideograph
+<U6628> \x3A\x72 |0 # CJK Ideograph
+<U6714> \x3A\x73 |0 # CJK Ideograph
+<U67F5> \x3A\x74 |0 # CJK Ideograph
+<U7A84> \x3A\x75 |0 # CJK Ideograph
+<U7B56> \x3A\x76 |0 # CJK Ideograph
+<U7D22> \x3A\x77 |0 # CJK Ideograph
+<U932F> \x3A\x78 |0 # CJK Ideograph
+<U685C> \x3A\x79 |0 # CJK Ideograph
+<U9BAD> \x3A\x7A |0 # CJK Ideograph
+<U7B39> \x3A\x7B |0 # CJK Ideograph
+<U5319> \x3A\x7C |0 # CJK Ideograph
+<U518A> \x3A\x7D |0 # CJK Ideograph
+<U5237> \x3A\x7E |0 # CJK Ideograph
+<U5BDF> \x3B\x21 |0 # CJK Ideograph
+<U62F6> \x3B\x22 |0 # CJK Ideograph
+<U64AE> \x3B\x23 |0 # CJK Ideograph
+<U64E6> \x3B\x24 |0 # CJK Ideograph
+<U672D> \x3B\x25 |0 # CJK Ideograph
+<U6BBA> \x3B\x26 |0 # CJK Ideograph
+<U85A9> \x3B\x27 |0 # CJK Ideograph
+<U96D1> \x3B\x28 |0 # CJK Ideograph
+<U7690> \x3B\x29 |0 # CJK Ideograph
+<U9BD6> \x3B\x2A |0 # CJK Ideograph
+<U634C> \x3B\x2B |0 # CJK Ideograph
+<U9306> \x3B\x2C |0 # CJK Ideograph
+<U9BAB> \x3B\x2D |0 # CJK Ideograph
+<U76BF> \x3B\x2E |0 # CJK Ideograph
+<U6652> \x3B\x2F |0 # CJK Ideograph
+<U4E09> \x3B\x30 |0 # CJK Ideograph
+<U5098> \x3B\x31 |0 # CJK Ideograph
+<U53C2> \x3B\x32 |0 # CJK Ideograph
+<U5C71> \x3B\x33 |0 # CJK Ideograph
+<U60E8> \x3B\x34 |0 # CJK Ideograph
+<U6492> \x3B\x35 |0 # CJK Ideograph
+<U6563> \x3B\x36 |0 # CJK Ideograph
+<U685F> \x3B\x37 |0 # CJK Ideograph
+<U71E6> \x3B\x38 |0 # CJK Ideograph
+<U73CA> \x3B\x39 |0 # CJK Ideograph
+<U7523> \x3B\x3A |0 # CJK Ideograph
+<U7B97> \x3B\x3B |0 # CJK Ideograph
+<U7E82> \x3B\x3C |0 # CJK Ideograph
+<U8695> \x3B\x3D |0 # CJK Ideograph
+<U8B83> \x3B\x3E |0 # CJK Ideograph
+<U8CDB> \x3B\x3F |0 # CJK Ideograph
+<U9178> \x3B\x40 |0 # CJK Ideograph
+<U9910> \x3B\x41 |0 # CJK Ideograph
+<U65AC> \x3B\x42 |0 # CJK Ideograph
+<U66AB> \x3B\x43 |0 # CJK Ideograph
+<U6B8B> \x3B\x44 |0 # CJK Ideograph
+<U4ED5> \x3B\x45 |0 # CJK Ideograph
+<U4ED4> \x3B\x46 |0 # CJK Ideograph
+<U4F3A> \x3B\x47 |0 # CJK Ideograph
+<U4F7F> \x3B\x48 |0 # CJK Ideograph
+<U523A> \x3B\x49 |0 # CJK Ideograph
+<U53F8> \x3B\x4A |0 # CJK Ideograph
+<U53F2> \x3B\x4B |0 # CJK Ideograph
+<U55E3> \x3B\x4C |0 # CJK Ideograph
+<U56DB> \x3B\x4D |0 # CJK Ideograph
+<U58EB> \x3B\x4E |0 # CJK Ideograph
+<U59CB> \x3B\x4F |0 # CJK Ideograph
+<U59C9> \x3B\x50 |0 # CJK Ideograph
+<U59FF> \x3B\x51 |0 # CJK Ideograph
+<U5B50> \x3B\x52 |0 # CJK Ideograph
+<U5C4D> \x3B\x53 |0 # CJK Ideograph
+<U5E02> \x3B\x54 |0 # CJK Ideograph
+<U5E2B> \x3B\x55 |0 # CJK Ideograph
+<U5FD7> \x3B\x56 |0 # CJK Ideograph
+<U601D> \x3B\x57 |0 # CJK Ideograph
+<U6307> \x3B\x58 |0 # CJK Ideograph
+<U652F> \x3B\x59 |0 # CJK Ideograph
+<U5B5C> \x3B\x5A |0 # CJK Ideograph
+<U65AF> \x3B\x5B |0 # CJK Ideograph
+<U65BD> \x3B\x5C |0 # CJK Ideograph
+<U65E8> \x3B\x5D |0 # CJK Ideograph
+<U679D> \x3B\x5E |0 # CJK Ideograph
+<U6B62> \x3B\x5F |0 # CJK Ideograph
+<U6B7B> \x3B\x60 |0 # CJK Ideograph
+<U6C0F> \x3B\x61 |0 # CJK Ideograph
+<U7345> \x3B\x62 |0 # CJK Ideograph
+<U7949> \x3B\x63 |0 # CJK Ideograph
+<U79C1> \x3B\x64 |0 # CJK Ideograph
+<U7CF8> \x3B\x65 |0 # CJK Ideograph
+<U7D19> \x3B\x66 |0 # CJK Ideograph
+<U7D2B> \x3B\x67 |0 # CJK Ideograph
+<U80A2> \x3B\x68 |0 # CJK Ideograph
+<U8102> \x3B\x69 |0 # CJK Ideograph
+<U81F3> \x3B\x6A |0 # CJK Ideograph
+<U8996> \x3B\x6B |0 # CJK Ideograph
+<U8A5E> \x3B\x6C |0 # CJK Ideograph
+<U8A69> \x3B\x6D |0 # CJK Ideograph
+<U8A66> \x3B\x6E |0 # CJK Ideograph
+<U8A8C> \x3B\x6F |0 # CJK Ideograph
+<U8AEE> \x3B\x70 |0 # CJK Ideograph
+<U8CC7> \x3B\x71 |0 # CJK Ideograph
+<U8CDC> \x3B\x72 |0 # CJK Ideograph
+<U96CC> \x3B\x73 |0 # CJK Ideograph
+<U98FC> \x3B\x74 |0 # CJK Ideograph
+<U6B6F> \x3B\x75 |0 # CJK Ideograph
+<U4E8B> \x3B\x76 |0 # CJK Ideograph
+<U4F3C> \x3B\x77 |0 # CJK Ideograph
+<U4F8D> \x3B\x78 |0 # CJK Ideograph
+<U5150> \x3B\x79 |0 # CJK Ideograph
+<U5B57> \x3B\x7A |0 # CJK Ideograph
+<U5BFA> \x3B\x7B |0 # CJK Ideograph
+<U6148> \x3B\x7C |0 # CJK Ideograph
+<U6301> \x3B\x7D |0 # CJK Ideograph
+<U6642> \x3B\x7E |0 # CJK Ideograph
+<U6B21> \x3C\x21 |0 # CJK Ideograph
+<U6ECB> \x3C\x22 |0 # CJK Ideograph
+<U6CBB> \x3C\x23 |0 # CJK Ideograph
+<U723E> \x3C\x24 |0 # CJK Ideograph
+<U74BD> \x3C\x25 |0 # CJK Ideograph
+<U75D4> \x3C\x26 |0 # CJK Ideograph
+<U78C1> \x3C\x27 |0 # CJK Ideograph
+<U793A> \x3C\x28 |0 # CJK Ideograph
+<U800C> \x3C\x29 |0 # CJK Ideograph
+<U8033> \x3C\x2A |0 # CJK Ideograph
+<U81EA> \x3C\x2B |0 # CJK Ideograph
+<U8494> \x3C\x2C |0 # CJK Ideograph
+<U8F9E> \x3C\x2D |0 # CJK Ideograph
+<U6C50> \x3C\x2E |0 # CJK Ideograph
+<U9E7F> \x3C\x2F |0 # CJK Ideograph
+<U5F0F> \x3C\x30 |0 # CJK Ideograph
+<U8B58> \x3C\x31 |0 # CJK Ideograph
+<U9D2B> \x3C\x32 |0 # CJK Ideograph
+<U7AFA> \x3C\x33 |0 # CJK Ideograph
+<U8EF8> \x3C\x34 |0 # CJK Ideograph
+<U5B8D> \x3C\x35 |0 # CJK Ideograph
+<U96EB> \x3C\x36 |0 # CJK Ideograph
+<U4E03> \x3C\x37 |0 # CJK Ideograph
+<U53F1> \x3C\x38 |0 # CJK Ideograph
+<U57F7> \x3C\x39 |0 # CJK Ideograph
+<U5931> \x3C\x3A |0 # CJK Ideograph
+<U5AC9> \x3C\x3B |0 # CJK Ideograph
+<U5BA4> \x3C\x3C |0 # CJK Ideograph
+<U6089> \x3C\x3D |0 # CJK Ideograph
+<U6E7F> \x3C\x3E |0 # CJK Ideograph
+<U6F06> \x3C\x3F |0 # CJK Ideograph
+<U75BE> \x3C\x40 |0 # CJK Ideograph
+<U8CEA> \x3C\x41 |0 # CJK Ideograph
+<U5B9F> \x3C\x42 |0 # CJK Ideograph
+<U8500> \x3C\x43 |0 # CJK Ideograph
+<U7BE0> \x3C\x44 |0 # CJK Ideograph
+<U5072> \x3C\x45 |0 # CJK Ideograph
+<U67F4> \x3C\x46 |0 # CJK Ideograph
+<U829D> \x3C\x47 |0 # CJK Ideograph
+<U5C61> \x3C\x48 |0 # CJK Ideograph
+<U854A> \x3C\x49 |0 # CJK Ideograph
+<U7E1E> \x3C\x4A |0 # CJK Ideograph
+<U820E> \x3C\x4B |0 # CJK Ideograph
+<U5199> \x3C\x4C |0 # CJK Ideograph
+<U5C04> \x3C\x4D |0 # CJK Ideograph
+<U6368> \x3C\x4E |0 # CJK Ideograph
+<U8D66> \x3C\x4F |0 # CJK Ideograph
+<U659C> \x3C\x50 |0 # CJK Ideograph
+<U716E> \x3C\x51 |0 # CJK Ideograph
+<U793E> \x3C\x52 |0 # CJK Ideograph
+<U7D17> \x3C\x53 |0 # CJK Ideograph
+<U8005> \x3C\x54 |0 # CJK Ideograph
+<U8B1D> \x3C\x55 |0 # CJK Ideograph
+<U8ECA> \x3C\x56 |0 # CJK Ideograph
+<U906E> \x3C\x57 |0 # CJK Ideograph
+<U86C7> \x3C\x58 |0 # CJK Ideograph
+<U90AA> \x3C\x59 |0 # CJK Ideograph
+<U501F> \x3C\x5A |0 # CJK Ideograph
+<U52FA> \x3C\x5B |0 # CJK Ideograph
+<U5C3A> \x3C\x5C |0 # CJK Ideograph
+<U6753> \x3C\x5D |0 # CJK Ideograph
+<U707C> \x3C\x5E |0 # CJK Ideograph
+<U7235> \x3C\x5F |0 # CJK Ideograph
+<U914C> \x3C\x60 |0 # CJK Ideograph
+<U91C8> \x3C\x61 |0 # CJK Ideograph
+<U932B> \x3C\x62 |0 # CJK Ideograph
+<U82E5> \x3C\x63 |0 # CJK Ideograph
+<U5BC2> \x3C\x64 |0 # CJK Ideograph
+<U5F31> \x3C\x65 |0 # CJK Ideograph
+<U60F9> \x3C\x66 |0 # CJK Ideograph
+<U4E3B> \x3C\x67 |0 # CJK Ideograph
+<U53D6> \x3C\x68 |0 # CJK Ideograph
+<U5B88> \x3C\x69 |0 # CJK Ideograph
+<U624B> \x3C\x6A |0 # CJK Ideograph
+<U6731> \x3C\x6B |0 # CJK Ideograph
+<U6B8A> \x3C\x6C |0 # CJK Ideograph
+<U72E9> \x3C\x6D |0 # CJK Ideograph
+<U73E0> \x3C\x6E |0 # CJK Ideograph
+<U7A2E> \x3C\x6F |0 # CJK Ideograph
+<U816B> \x3C\x70 |0 # CJK Ideograph
+<U8DA3> \x3C\x71 |0 # CJK Ideograph
+<U9152> \x3C\x72 |0 # CJK Ideograph
+<U9996> \x3C\x73 |0 # CJK Ideograph
+<U5112> \x3C\x74 |0 # CJK Ideograph
+<U53D7> \x3C\x75 |0 # CJK Ideograph
+<U546A> \x3C\x76 |0 # CJK Ideograph
+<U5BFF> \x3C\x77 |0 # CJK Ideograph
+<U6388> \x3C\x78 |0 # CJK Ideograph
+<U6A39> \x3C\x79 |0 # CJK Ideograph
+<U7DAC> \x3C\x7A |0 # CJK Ideograph
+<U9700> \x3C\x7B |0 # CJK Ideograph
+<U56DA> \x3C\x7C |0 # CJK Ideograph
+<U53CE> \x3C\x7D |0 # CJK Ideograph
+<U5468> \x3C\x7E |0 # CJK Ideograph
+<U5B97> \x3D\x21 |0 # CJK Ideograph
+<U5C31> \x3D\x22 |0 # CJK Ideograph
+<U5DDE> \x3D\x23 |0 # CJK Ideograph
+<U4FEE> \x3D\x24 |0 # CJK Ideograph
+<U6101> \x3D\x25 |0 # CJK Ideograph
+<U62FE> \x3D\x26 |0 # CJK Ideograph
+<U6D32> \x3D\x27 |0 # CJK Ideograph
+<U79C0> \x3D\x28 |0 # CJK Ideograph
+<U79CB> \x3D\x29 |0 # CJK Ideograph
+<U7D42> \x3D\x2A |0 # CJK Ideograph
+<U7E4D> \x3D\x2B |0 # CJK Ideograph
+<U7FD2> \x3D\x2C |0 # CJK Ideograph
+<U81ED> \x3D\x2D |0 # CJK Ideograph
+<U821F> \x3D\x2E |0 # CJK Ideograph
+<U8490> \x3D\x2F |0 # CJK Ideograph
+<U8846> \x3D\x30 |0 # CJK Ideograph
+<U8972> \x3D\x31 |0 # CJK Ideograph
+<U8B90> \x3D\x32 |0 # CJK Ideograph
+<U8E74> \x3D\x33 |0 # CJK Ideograph
+<U8F2F> \x3D\x34 |0 # CJK Ideograph
+<U9031> \x3D\x35 |0 # CJK Ideograph
+<U914B> \x3D\x36 |0 # CJK Ideograph
+<U916C> \x3D\x37 |0 # CJK Ideograph
+<U96C6> \x3D\x38 |0 # CJK Ideograph
+<U919C> \x3D\x39 |0 # CJK Ideograph
+<U4EC0> \x3D\x3A |0 # CJK Ideograph
+<U4F4F> \x3D\x3B |0 # CJK Ideograph
+<U5145> \x3D\x3C |0 # CJK Ideograph
+<U5341> \x3D\x3D |0 # CJK Ideograph
+<U5F93> \x3D\x3E |0 # CJK Ideograph
+<U620E> \x3D\x3F |0 # CJK Ideograph
+<U67D4> \x3D\x40 |0 # CJK Ideograph
+<U6C41> \x3D\x41 |0 # CJK Ideograph
+<U6E0B> \x3D\x42 |0 # CJK Ideograph
+<U7363> \x3D\x43 |0 # CJK Ideograph
+<U7E26> \x3D\x44 |0 # CJK Ideograph
+<U91CD> \x3D\x45 |0 # CJK Ideograph
+<U9283> \x3D\x46 |0 # CJK Ideograph
+<U53D4> \x3D\x47 |0 # CJK Ideograph
+<U5919> \x3D\x48 |0 # CJK Ideograph
+<U5BBF> \x3D\x49 |0 # CJK Ideograph
+<U6DD1> \x3D\x4A |0 # CJK Ideograph
+<U795D> \x3D\x4B |0 # CJK Ideograph
+<U7E2E> \x3D\x4C |0 # CJK Ideograph
+<U7C9B> \x3D\x4D |0 # CJK Ideograph
+<U587E> \x3D\x4E |0 # CJK Ideograph
+<U719F> \x3D\x4F |0 # CJK Ideograph
+<U51FA> \x3D\x50 |0 # CJK Ideograph
+<U8853> \x3D\x51 |0 # CJK Ideograph
+<U8FF0> \x3D\x52 |0 # CJK Ideograph
+<U4FCA> \x3D\x53 |0 # CJK Ideograph
+<U5CFB> \x3D\x54 |0 # CJK Ideograph
+<U6625> \x3D\x55 |0 # CJK Ideograph
+<U77AC> \x3D\x56 |0 # CJK Ideograph
+<U7AE3> \x3D\x57 |0 # CJK Ideograph
+<U821C> \x3D\x58 |0 # CJK Ideograph
+<U99FF> \x3D\x59 |0 # CJK Ideograph
+<U51C6> \x3D\x5A |0 # CJK Ideograph
+<U5FAA> \x3D\x5B |0 # CJK Ideograph
+<U65EC> \x3D\x5C |0 # CJK Ideograph
+<U696F> \x3D\x5D |0 # CJK Ideograph
+<U6B89> \x3D\x5E |0 # CJK Ideograph
+<U6DF3> \x3D\x5F |0 # CJK Ideograph
+<U6E96> \x3D\x60 |0 # CJK Ideograph
+<U6F64> \x3D\x61 |0 # CJK Ideograph
+<U76FE> \x3D\x62 |0 # CJK Ideograph
+<U7D14> \x3D\x63 |0 # CJK Ideograph
+<U5DE1> \x3D\x64 |0 # CJK Ideograph
+<U9075> \x3D\x65 |0 # CJK Ideograph
+<U9187> \x3D\x66 |0 # CJK Ideograph
+<U9806> \x3D\x67 |0 # CJK Ideograph
+<U51E6> \x3D\x68 |0 # CJK Ideograph
+<U521D> \x3D\x69 |0 # CJK Ideograph
+<U6240> \x3D\x6A |0 # CJK Ideograph
+<U6691> \x3D\x6B |0 # CJK Ideograph
+<U66D9> \x3D\x6C |0 # CJK Ideograph
+<U6E1A> \x3D\x6D |0 # CJK Ideograph
+<U5EB6> \x3D\x6E |0 # CJK Ideograph
+<U7DD2> \x3D\x6F |0 # CJK Ideograph
+<U7F72> \x3D\x70 |0 # CJK Ideograph
+<U66F8> \x3D\x71 |0 # CJK Ideograph
+<U85AF> \x3D\x72 |0 # CJK Ideograph
+<U85F7> \x3D\x73 |0 # CJK Ideograph
+<U8AF8> \x3D\x74 |0 # CJK Ideograph
+<U52A9> \x3D\x75 |0 # CJK Ideograph
+<U53D9> \x3D\x76 |0 # CJK Ideograph
+<U5973> \x3D\x77 |0 # CJK Ideograph
+<U5E8F> \x3D\x78 |0 # CJK Ideograph
+<U5F90> \x3D\x79 |0 # CJK Ideograph
+<U6055> \x3D\x7A |0 # CJK Ideograph
+<U92E4> \x3D\x7B |0 # CJK Ideograph
+<U9664> \x3D\x7C |0 # CJK Ideograph
+<U50B7> \x3D\x7D |0 # CJK Ideograph
+<U511F> \x3D\x7E |0 # CJK Ideograph
+<U52DD> \x3E\x21 |0 # CJK Ideograph
+<U5320> \x3E\x22 |0 # CJK Ideograph
+<U5347> \x3E\x23 |0 # CJK Ideograph
+<U53EC> \x3E\x24 |0 # CJK Ideograph
+<U54E8> \x3E\x25 |0 # CJK Ideograph
+<U5546> \x3E\x26 |0 # CJK Ideograph
+<U5531> \x3E\x27 |0 # CJK Ideograph
+<U5617> \x3E\x28 |0 # CJK Ideograph
+<U5968> \x3E\x29 |0 # CJK Ideograph
+<U59BE> \x3E\x2A |0 # CJK Ideograph
+<U5A3C> \x3E\x2B |0 # CJK Ideograph
+<U5BB5> \x3E\x2C |0 # CJK Ideograph
+<U5C06> \x3E\x2D |0 # CJK Ideograph
+<U5C0F> \x3E\x2E |0 # CJK Ideograph
+<U5C11> \x3E\x2F |0 # CJK Ideograph
+<U5C1A> \x3E\x30 |0 # CJK Ideograph
+<U5E84> \x3E\x31 |0 # CJK Ideograph
+<U5E8A> \x3E\x32 |0 # CJK Ideograph
+<U5EE0> \x3E\x33 |0 # CJK Ideograph
+<U5F70> \x3E\x34 |0 # CJK Ideograph
+<U627F> \x3E\x35 |0 # CJK Ideograph
+<U6284> \x3E\x36 |0 # CJK Ideograph
+<U62DB> \x3E\x37 |0 # CJK Ideograph
+<U638C> \x3E\x38 |0 # CJK Ideograph
+<U6377> \x3E\x39 |0 # CJK Ideograph
+<U6607> \x3E\x3A |0 # CJK Ideograph
+<U660C> \x3E\x3B |0 # CJK Ideograph
+<U662D> \x3E\x3C |0 # CJK Ideograph
+<U6676> \x3E\x3D |0 # CJK Ideograph
+<U677E> \x3E\x3E |0 # CJK Ideograph
+<U68A2> \x3E\x3F |0 # CJK Ideograph
+<U6A1F> \x3E\x40 |0 # CJK Ideograph
+<U6A35> \x3E\x41 |0 # CJK Ideograph
+<U6CBC> \x3E\x42 |0 # CJK Ideograph
+<U6D88> \x3E\x43 |0 # CJK Ideograph
+<U6E09> \x3E\x44 |0 # CJK Ideograph
+<U6E58> \x3E\x45 |0 # CJK Ideograph
+<U713C> \x3E\x46 |0 # CJK Ideograph
+<U7126> \x3E\x47 |0 # CJK Ideograph
+<U7167> \x3E\x48 |0 # CJK Ideograph
+<U75C7> \x3E\x49 |0 # CJK Ideograph
+<U7701> \x3E\x4A |0 # CJK Ideograph
+<U785D> \x3E\x4B |0 # CJK Ideograph
+<U7901> \x3E\x4C |0 # CJK Ideograph
+<U7965> \x3E\x4D |0 # CJK Ideograph
+<U79F0> \x3E\x4E |0 # CJK Ideograph
+<U7AE0> \x3E\x4F |0 # CJK Ideograph
+<U7B11> \x3E\x50 |0 # CJK Ideograph
+<U7CA7> \x3E\x51 |0 # CJK Ideograph
+<U7D39> \x3E\x52 |0 # CJK Ideograph
+<U8096> \x3E\x53 |0 # CJK Ideograph
+<U83D6> \x3E\x54 |0 # CJK Ideograph
+<U848B> \x3E\x55 |0 # CJK Ideograph
+<U8549> \x3E\x56 |0 # CJK Ideograph
+<U885D> \x3E\x57 |0 # CJK Ideograph
+<U88F3> \x3E\x58 |0 # CJK Ideograph
+<U8A1F> \x3E\x59 |0 # CJK Ideograph
+<U8A3C> \x3E\x5A |0 # CJK Ideograph
+<U8A54> \x3E\x5B |0 # CJK Ideograph
+<U8A73> \x3E\x5C |0 # CJK Ideograph
+<U8C61> \x3E\x5D |0 # CJK Ideograph
+<U8CDE> \x3E\x5E |0 # CJK Ideograph
+<U91A4> \x3E\x5F |0 # CJK Ideograph
+<U9266> \x3E\x60 |0 # CJK Ideograph
+<U937E> \x3E\x61 |0 # CJK Ideograph
+<U9418> \x3E\x62 |0 # CJK Ideograph
+<U969C> \x3E\x63 |0 # CJK Ideograph
+<U9798> \x3E\x64 |0 # CJK Ideograph
+<U4E0A> \x3E\x65 |0 # CJK Ideograph
+<U4E08> \x3E\x66 |0 # CJK Ideograph
+<U4E1E> \x3E\x67 |0 # CJK Ideograph
+<U4E57> \x3E\x68 |0 # CJK Ideograph
+<U5197> \x3E\x69 |0 # CJK Ideograph
+<U5270> \x3E\x6A |0 # CJK Ideograph
+<U57CE> \x3E\x6B |0 # CJK Ideograph
+<U5834> \x3E\x6C |0 # CJK Ideograph
+<U58CC> \x3E\x6D |0 # CJK Ideograph
+<U5B22> \x3E\x6E |0 # CJK Ideograph
+<U5E38> \x3E\x6F |0 # CJK Ideograph
+<U60C5> \x3E\x70 |0 # CJK Ideograph
+<U64FE> \x3E\x71 |0 # CJK Ideograph
+<U6761> \x3E\x72 |0 # CJK Ideograph
+<U6756> \x3E\x73 |0 # CJK Ideograph
+<U6D44> \x3E\x74 |0 # CJK Ideograph
+<U72B6> \x3E\x75 |0 # CJK Ideograph
+<U7573> \x3E\x76 |0 # CJK Ideograph
+<U7A63> \x3E\x77 |0 # CJK Ideograph
+<U84B8> \x3E\x78 |0 # CJK Ideograph
+<U8B72> \x3E\x79 |0 # CJK Ideograph
+<U91B8> \x3E\x7A |0 # CJK Ideograph
+<U9320> \x3E\x7B |0 # CJK Ideograph
+<U5631> \x3E\x7C |0 # CJK Ideograph
+<U57F4> \x3E\x7D |0 # CJK Ideograph
+<U98FE> \x3E\x7E |0 # CJK Ideograph
+<U62ED> \x3F\x21 |0 # CJK Ideograph
+<U690D> \x3F\x22 |0 # CJK Ideograph
+<U6B96> \x3F\x23 |0 # CJK Ideograph
+<U71ED> \x3F\x24 |0 # CJK Ideograph
+<U7E54> \x3F\x25 |0 # CJK Ideograph
+<U8077> \x3F\x26 |0 # CJK Ideograph
+<U8272> \x3F\x27 |0 # CJK Ideograph
+<U89E6> \x3F\x28 |0 # CJK Ideograph
+<U98DF> \x3F\x29 |0 # CJK Ideograph
+<U8755> \x3F\x2A |0 # CJK Ideograph
+<U8FB1> \x3F\x2B |0 # CJK Ideograph
+<U5C3B> \x3F\x2C |0 # CJK Ideograph
+<U4F38> \x3F\x2D |0 # CJK Ideograph
+<U4FE1> \x3F\x2E |0 # CJK Ideograph
+<U4FB5> \x3F\x2F |0 # CJK Ideograph
+<U5507> \x3F\x30 |0 # CJK Ideograph
+<U5A20> \x3F\x31 |0 # CJK Ideograph
+<U5BDD> \x3F\x32 |0 # CJK Ideograph
+<U5BE9> \x3F\x33 |0 # CJK Ideograph
+<U5FC3> \x3F\x34 |0 # CJK Ideograph
+<U614E> \x3F\x35 |0 # CJK Ideograph
+<U632F> \x3F\x36 |0 # CJK Ideograph
+<U65B0> \x3F\x37 |0 # CJK Ideograph
+<U664B> \x3F\x38 |0 # CJK Ideograph
+<U68EE> \x3F\x39 |0 # CJK Ideograph
+<U699B> \x3F\x3A |0 # CJK Ideograph
+<U6D78> \x3F\x3B |0 # CJK Ideograph
+<U6DF1> \x3F\x3C |0 # CJK Ideograph
+<U7533> \x3F\x3D |0 # CJK Ideograph
+<U75B9> \x3F\x3E |0 # CJK Ideograph
+<U771F> \x3F\x3F |0 # CJK Ideograph
+<U795E> \x3F\x40 |0 # CJK Ideograph
+<U79E6> \x3F\x41 |0 # CJK Ideograph
+<U7D33> \x3F\x42 |0 # CJK Ideograph
+<U81E3> \x3F\x43 |0 # CJK Ideograph
+<U82AF> \x3F\x44 |0 # CJK Ideograph
+<U85AA> \x3F\x45 |0 # CJK Ideograph
+<U89AA> \x3F\x46 |0 # CJK Ideograph
+<U8A3A> \x3F\x47 |0 # CJK Ideograph
+<U8EAB> \x3F\x48 |0 # CJK Ideograph
+<U8F9B> \x3F\x49 |0 # CJK Ideograph
+<U9032> \x3F\x4A |0 # CJK Ideograph
+<U91DD> \x3F\x4B |0 # CJK Ideograph
+<U9707> \x3F\x4C |0 # CJK Ideograph
+<U4EBA> \x3F\x4D |0 # CJK Ideograph
+<U4EC1> \x3F\x4E |0 # CJK Ideograph
+<U5203> \x3F\x4F |0 # CJK Ideograph
+<U5875> \x3F\x50 |0 # CJK Ideograph
+<U58EC> \x3F\x51 |0 # CJK Ideograph
+<U5C0B> \x3F\x52 |0 # CJK Ideograph
+<U751A> \x3F\x53 |0 # CJK Ideograph
+<U5C3D> \x3F\x54 |0 # CJK Ideograph
+<U814E> \x3F\x55 |0 # CJK Ideograph
+<U8A0A> \x3F\x56 |0 # CJK Ideograph
+<U8FC5> \x3F\x57 |0 # CJK Ideograph
+<U9663> \x3F\x58 |0 # CJK Ideograph
+<U976D> \x3F\x59 |0 # CJK Ideograph
+<U7B25> \x3F\x5A |0 # CJK Ideograph
+<U8ACF> \x3F\x5B |0 # CJK Ideograph
+<U9808> \x3F\x5C |0 # CJK Ideograph
+<U9162> \x3F\x5D |0 # CJK Ideograph
+<U56F3> \x3F\x5E |0 # CJK Ideograph
+<U53A8> \x3F\x5F |0 # CJK Ideograph
+<U9017> \x3F\x60 |0 # CJK Ideograph
+<U5439> \x3F\x61 |0 # CJK Ideograph
+<U5782> \x3F\x62 |0 # CJK Ideograph
+<U5E25> \x3F\x63 |0 # CJK Ideograph
+<U63A8> \x3F\x64 |0 # CJK Ideograph
+<U6C34> \x3F\x65 |0 # CJK Ideograph
+<U708A> \x3F\x66 |0 # CJK Ideograph
+<U7761> \x3F\x67 |0 # CJK Ideograph
+<U7C8B> \x3F\x68 |0 # CJK Ideograph
+<U7FE0> \x3F\x69 |0 # CJK Ideograph
+<U8870> \x3F\x6A |0 # CJK Ideograph
+<U9042> \x3F\x6B |0 # CJK Ideograph
+<U9154> \x3F\x6C |0 # CJK Ideograph
+<U9310> \x3F\x6D |0 # CJK Ideograph
+<U9318> \x3F\x6E |0 # CJK Ideograph
+<U968F> \x3F\x6F |0 # CJK Ideograph
+<U745E> \x3F\x70 |0 # CJK Ideograph
+<U9AC4> \x3F\x71 |0 # CJK Ideograph
+<U5D07> \x3F\x72 |0 # CJK Ideograph
+<U5D69> \x3F\x73 |0 # CJK Ideograph
+<U6570> \x3F\x74 |0 # CJK Ideograph
+<U67A2> \x3F\x75 |0 # CJK Ideograph
+<U8DA8> \x3F\x76 |0 # CJK Ideograph
+<U96DB> \x3F\x77 |0 # CJK Ideograph
+<U636E> \x3F\x78 |0 # CJK Ideograph
+<U6749> \x3F\x79 |0 # CJK Ideograph
+<U6919> \x3F\x7A |0 # CJK Ideograph
+<U83C5> \x3F\x7B |0 # CJK Ideograph
+<U9817> \x3F\x7C |0 # CJK Ideograph
+<U96C0> \x3F\x7D |0 # CJK Ideograph
+<U88FE> \x3F\x7E |0 # CJK Ideograph
+<U6F84> \x40\x21 |0 # CJK Ideograph
+<U647A> \x40\x22 |0 # CJK Ideograph
+<U5BF8> \x40\x23 |0 # CJK Ideograph
+<U4E16> \x40\x24 |0 # CJK Ideograph
+<U702C> \x40\x25 |0 # CJK Ideograph
+<U755D> \x40\x26 |0 # CJK Ideograph
+<U662F> \x40\x27 |0 # CJK Ideograph
+<U51C4> \x40\x28 |0 # CJK Ideograph
+<U5236> \x40\x29 |0 # CJK Ideograph
+<U52E2> \x40\x2A |0 # CJK Ideograph
+<U59D3> \x40\x2B |0 # CJK Ideograph
+<U5F81> \x40\x2C |0 # CJK Ideograph
+<U6027> \x40\x2D |0 # CJK Ideograph
+<U6210> \x40\x2E |0 # CJK Ideograph
+<U653F> \x40\x2F |0 # CJK Ideograph
+<U6574> \x40\x30 |0 # CJK Ideograph
+<U661F> \x40\x31 |0 # CJK Ideograph
+<U6674> \x40\x32 |0 # CJK Ideograph
+<U68F2> \x40\x33 |0 # CJK Ideograph
+<U6816> \x40\x34 |0 # CJK Ideograph
+<U6B63> \x40\x35 |0 # CJK Ideograph
+<U6E05> \x40\x36 |0 # CJK Ideograph
+<U7272> \x40\x37 |0 # CJK Ideograph
+<U751F> \x40\x38 |0 # CJK Ideograph
+<U76DB> \x40\x39 |0 # CJK Ideograph
+<U7CBE> \x40\x3A |0 # CJK Ideograph
+<U8056> \x40\x3B |0 # CJK Ideograph
+<U58F0> \x40\x3C |0 # CJK Ideograph
+<U88FD> \x40\x3D |0 # CJK Ideograph
+<U897F> \x40\x3E |0 # CJK Ideograph
+<U8AA0> \x40\x3F |0 # CJK Ideograph
+<U8A93> \x40\x40 |0 # CJK Ideograph
+<U8ACB> \x40\x41 |0 # CJK Ideograph
+<U901D> \x40\x42 |0 # CJK Ideograph
+<U9192> \x40\x43 |0 # CJK Ideograph
+<U9752> \x40\x44 |0 # CJK Ideograph
+<U9759> \x40\x45 |0 # CJK Ideograph
+<U6589> \x40\x46 |0 # CJK Ideograph
+<U7A0E> \x40\x47 |0 # CJK Ideograph
+<U8106> \x40\x48 |0 # CJK Ideograph
+<U96BB> \x40\x49 |0 # CJK Ideograph
+<U5E2D> \x40\x4A |0 # CJK Ideograph
+<U60DC> \x40\x4B |0 # CJK Ideograph
+<U621A> \x40\x4C |0 # CJK Ideograph
+<U65A5> \x40\x4D |0 # CJK Ideograph
+<U6614> \x40\x4E |0 # CJK Ideograph
+<U6790> \x40\x4F |0 # CJK Ideograph
+<U77F3> \x40\x50 |0 # CJK Ideograph
+<U7A4D> \x40\x51 |0 # CJK Ideograph
+<U7C4D> \x40\x52 |0 # CJK Ideograph
+<U7E3E> \x40\x53 |0 # CJK Ideograph
+<U810A> \x40\x54 |0 # CJK Ideograph
+<U8CAC> \x40\x55 |0 # CJK Ideograph
+<U8D64> \x40\x56 |0 # CJK Ideograph
+<U8DE1> \x40\x57 |0 # CJK Ideograph
+<U8E5F> \x40\x58 |0 # CJK Ideograph
+<U78A9> \x40\x59 |0 # CJK Ideograph
+<U5207> \x40\x5A |0 # CJK Ideograph
+<U62D9> \x40\x5B |0 # CJK Ideograph
+<U63A5> \x40\x5C |0 # CJK Ideograph
+<U6442> \x40\x5D |0 # CJK Ideograph
+<U6298> \x40\x5E |0 # CJK Ideograph
+<U8A2D> \x40\x5F |0 # CJK Ideograph
+<U7A83> \x40\x60 |0 # CJK Ideograph
+<U7BC0> \x40\x61 |0 # CJK Ideograph
+<U8AAC> \x40\x62 |0 # CJK Ideograph
+<U96EA> \x40\x63 |0 # CJK Ideograph
+<U7D76> \x40\x64 |0 # CJK Ideograph
+<U820C> \x40\x65 |0 # CJK Ideograph
+<U8749> \x40\x66 |0 # CJK Ideograph
+<U4ED9> \x40\x67 |0 # CJK Ideograph
+<U5148> \x40\x68 |0 # CJK Ideograph
+<U5343> \x40\x69 |0 # CJK Ideograph
+<U5360> \x40\x6A |0 # CJK Ideograph
+<U5BA3> \x40\x6B |0 # CJK Ideograph
+<U5C02> \x40\x6C |0 # CJK Ideograph
+<U5C16> \x40\x6D |0 # CJK Ideograph
+<U5DDD> \x40\x6E |0 # CJK Ideograph
+<U6226> \x40\x6F |0 # CJK Ideograph
+<U6247> \x40\x70 |0 # CJK Ideograph
+<U64B0> \x40\x71 |0 # CJK Ideograph
+<U6813> \x40\x72 |0 # CJK Ideograph
+<U6834> \x40\x73 |0 # CJK Ideograph
+<U6CC9> \x40\x74 |0 # CJK Ideograph
+<U6D45> \x40\x75 |0 # CJK Ideograph
+<U6D17> \x40\x76 |0 # CJK Ideograph
+<U67D3> \x40\x77 |0 # CJK Ideograph
+<U6F5C> \x40\x78 |0 # CJK Ideograph
+<U714E> \x40\x79 |0 # CJK Ideograph
+<U717D> \x40\x7A |0 # CJK Ideograph
+<U65CB> \x40\x7B |0 # CJK Ideograph
+<U7A7F> \x40\x7C |0 # CJK Ideograph
+<U7BAD> \x40\x7D |0 # CJK Ideograph
+<U7DDA> \x40\x7E |0 # CJK Ideograph
+<U7E4A> \x41\x21 |0 # CJK Ideograph
+<U7FA8> \x41\x22 |0 # CJK Ideograph
+<U817A> \x41\x23 |0 # CJK Ideograph
+<U821B> \x41\x24 |0 # CJK Ideograph
+<U8239> \x41\x25 |0 # CJK Ideograph
+<U85A6> \x41\x26 |0 # CJK Ideograph
+<U8A6E> \x41\x27 |0 # CJK Ideograph
+<U8CCE> \x41\x28 |0 # CJK Ideograph
+<U8DF5> \x41\x29 |0 # CJK Ideograph
+<U9078> \x41\x2A |0 # CJK Ideograph
+<U9077> \x41\x2B |0 # CJK Ideograph
+<U92AD> \x41\x2C |0 # CJK Ideograph
+<U9291> \x41\x2D |0 # CJK Ideograph
+<U9583> \x41\x2E |0 # CJK Ideograph
+<U9BAE> \x41\x2F |0 # CJK Ideograph
+<U524D> \x41\x30 |0 # CJK Ideograph
+<U5584> \x41\x31 |0 # CJK Ideograph
+<U6F38> \x41\x32 |0 # CJK Ideograph
+<U7136> \x41\x33 |0 # CJK Ideograph
+<U5168> \x41\x34 |0 # CJK Ideograph
+<U7985> \x41\x35 |0 # CJK Ideograph
+<U7E55> \x41\x36 |0 # CJK Ideograph
+<U81B3> \x41\x37 |0 # CJK Ideograph
+<U7CCE> \x41\x38 |0 # CJK Ideograph
+<U564C> \x41\x39 |0 # CJK Ideograph
+<U5851> \x41\x3A |0 # CJK Ideograph
+<U5CA8> \x41\x3B |0 # CJK Ideograph
+<U63AA> \x41\x3C |0 # CJK Ideograph
+<U66FE> \x41\x3D |0 # CJK Ideograph
+<U66FD> \x41\x3E |0 # CJK Ideograph
+<U695A> \x41\x3F |0 # CJK Ideograph
+<U72D9> \x41\x40 |0 # CJK Ideograph
+<U758F> \x41\x41 |0 # CJK Ideograph
+<U758E> \x41\x42 |0 # CJK Ideograph
+<U790E> \x41\x43 |0 # CJK Ideograph
+<U7956> \x41\x44 |0 # CJK Ideograph
+<U79DF> \x41\x45 |0 # CJK Ideograph
+<U7C97> \x41\x46 |0 # CJK Ideograph
+<U7D20> \x41\x47 |0 # CJK Ideograph
+<U7D44> \x41\x48 |0 # CJK Ideograph
+<U8607> \x41\x49 |0 # CJK Ideograph
+<U8A34> \x41\x4A |0 # CJK Ideograph
+<U963B> \x41\x4B |0 # CJK Ideograph
+<U9061> \x41\x4C |0 # CJK Ideograph
+<U9F20> \x41\x4D |0 # CJK Ideograph
+<U50E7> \x41\x4E |0 # CJK Ideograph
+<U5275> \x41\x4F |0 # CJK Ideograph
+<U53CC> \x41\x50 |0 # CJK Ideograph
+<U53E2> \x41\x51 |0 # CJK Ideograph
+<U5009> \x41\x52 |0 # CJK Ideograph
+<U55AA> \x41\x53 |0 # CJK Ideograph
+<U58EE> \x41\x54 |0 # CJK Ideograph
+<U594F> \x41\x55 |0 # CJK Ideograph
+<U723D> \x41\x56 |0 # CJK Ideograph
+<U5B8B> \x41\x57 |0 # CJK Ideograph
+<U5C64> \x41\x58 |0 # CJK Ideograph
+<U531D> \x41\x59 |0 # CJK Ideograph
+<U60E3> \x41\x5A |0 # CJK Ideograph
+<U60F3> \x41\x5B |0 # CJK Ideograph
+<U635C> \x41\x5C |0 # CJK Ideograph
+<U6383> \x41\x5D |0 # CJK Ideograph
+<U633F> \x41\x5E |0 # CJK Ideograph
+<U63BB> \x41\x5F |0 # CJK Ideograph
+<U64CD> \x41\x60 |0 # CJK Ideograph
+<U65E9> \x41\x61 |0 # CJK Ideograph
+<U66F9> \x41\x62 |0 # CJK Ideograph
+<U5DE3> \x41\x63 |0 # CJK Ideograph
+<U69CD> \x41\x64 |0 # CJK Ideograph
+<U69FD> \x41\x65 |0 # CJK Ideograph
+<U6F15> \x41\x66 |0 # CJK Ideograph
+<U71E5> \x41\x67 |0 # CJK Ideograph
+<U4E89> \x41\x68 |0 # CJK Ideograph
+<U75E9> \x41\x69 |0 # CJK Ideograph
+<U76F8> \x41\x6A |0 # CJK Ideograph
+<U7A93> \x41\x6B |0 # CJK Ideograph
+<U7CDF> \x41\x6C |0 # CJK Ideograph
+<U7DCF> \x41\x6D |0 # CJK Ideograph
+<U7D9C> \x41\x6E |0 # CJK Ideograph
+<U8061> \x41\x6F |0 # CJK Ideograph
+<U8349> \x41\x70 |0 # CJK Ideograph
+<U8358> \x41\x71 |0 # CJK Ideograph
+<U846C> \x41\x72 |0 # CJK Ideograph
+<U84BC> \x41\x73 |0 # CJK Ideograph
+<U85FB> \x41\x74 |0 # CJK Ideograph
+<U88C5> \x41\x75 |0 # CJK Ideograph
+<U8D70> \x41\x76 |0 # CJK Ideograph
+<U9001> \x41\x77 |0 # CJK Ideograph
+<U906D> \x41\x78 |0 # CJK Ideograph
+<U9397> \x41\x79 |0 # CJK Ideograph
+<U971C> \x41\x7A |0 # CJK Ideograph
+<U9A12> \x41\x7B |0 # CJK Ideograph
+<U50CF> \x41\x7C |0 # CJK Ideograph
+<U5897> \x41\x7D |0 # CJK Ideograph
+<U618E> \x41\x7E |0 # CJK Ideograph
+<U81D3> \x42\x21 |0 # CJK Ideograph
+<U8535> \x42\x22 |0 # CJK Ideograph
+<U8D08> \x42\x23 |0 # CJK Ideograph
+<U9020> \x42\x24 |0 # CJK Ideograph
+<U4FC3> \x42\x25 |0 # CJK Ideograph
+<U5074> \x42\x26 |0 # CJK Ideograph
+<U5247> \x42\x27 |0 # CJK Ideograph
+<U5373> \x42\x28 |0 # CJK Ideograph
+<U606F> \x42\x29 |0 # CJK Ideograph
+<U6349> \x42\x2A |0 # CJK Ideograph
+<U675F> \x42\x2B |0 # CJK Ideograph
+<U6E2C> \x42\x2C |0 # CJK Ideograph
+<U8DB3> \x42\x2D |0 # CJK Ideograph
+<U901F> \x42\x2E |0 # CJK Ideograph
+<U4FD7> \x42\x2F |0 # CJK Ideograph
+<U5C5E> \x42\x30 |0 # CJK Ideograph
+<U8CCA> \x42\x31 |0 # CJK Ideograph
+<U65CF> \x42\x32 |0 # CJK Ideograph
+<U7D9A> \x42\x33 |0 # CJK Ideograph
+<U5352> \x42\x34 |0 # CJK Ideograph
+<U8896> \x42\x35 |0 # CJK Ideograph
+<U5176> \x42\x36 |0 # CJK Ideograph
+<U63C3> \x42\x37 |0 # CJK Ideograph
+<U5B58> \x42\x38 |0 # CJK Ideograph
+<U5B6B> \x42\x39 |0 # CJK Ideograph
+<U5C0A> \x42\x3A |0 # CJK Ideograph
+<U640D> \x42\x3B |0 # CJK Ideograph
+<U6751> \x42\x3C |0 # CJK Ideograph
+<U905C> \x42\x3D |0 # CJK Ideograph
+<U4ED6> \x42\x3E |0 # CJK Ideograph
+<U591A> \x42\x3F |0 # CJK Ideograph
+<U592A> \x42\x40 |0 # CJK Ideograph
+<U6C70> \x42\x41 |0 # CJK Ideograph
+<U8A51> \x42\x42 |0 # CJK Ideograph
+<U553E> \x42\x43 |0 # CJK Ideograph
+<U5815> \x42\x44 |0 # CJK Ideograph
+<U59A5> \x42\x45 |0 # CJK Ideograph
+<U60F0> \x42\x46 |0 # CJK Ideograph
+<U6253> \x42\x47 |0 # CJK Ideograph
+<U67C1> \x42\x48 |0 # CJK Ideograph
+<U8235> \x42\x49 |0 # CJK Ideograph
+<U6955> \x42\x4A |0 # CJK Ideograph
+<U9640> \x42\x4B |0 # CJK Ideograph
+<U99C4> \x42\x4C |0 # CJK Ideograph
+<U9A28> \x42\x4D |0 # CJK Ideograph
+<U4F53> \x42\x4E |0 # CJK Ideograph
+<U5806> \x42\x4F |0 # CJK Ideograph
+<U5BFE> \x42\x50 |0 # CJK Ideograph
+<U8010> \x42\x51 |0 # CJK Ideograph
+<U5CB1> \x42\x52 |0 # CJK Ideograph
+<U5E2F> \x42\x53 |0 # CJK Ideograph
+<U5F85> \x42\x54 |0 # CJK Ideograph
+<U6020> \x42\x55 |0 # CJK Ideograph
+<U614B> \x42\x56 |0 # CJK Ideograph
+<U6234> \x42\x57 |0 # CJK Ideograph
+<U66FF> \x42\x58 |0 # CJK Ideograph
+<U6CF0> \x42\x59 |0 # CJK Ideograph
+<U6EDE> \x42\x5A |0 # CJK Ideograph
+<U80CE> \x42\x5B |0 # CJK Ideograph
+<U817F> \x42\x5C |0 # CJK Ideograph
+<U82D4> \x42\x5D |0 # CJK Ideograph
+<U888B> \x42\x5E |0 # CJK Ideograph
+<U8CB8> \x42\x5F |0 # CJK Ideograph
+<U9000> \x42\x60 |0 # CJK Ideograph
+<U902E> \x42\x61 |0 # CJK Ideograph
+<U968A> \x42\x62 |0 # CJK Ideograph
+<U9EDB> \x42\x63 |0 # CJK Ideograph
+<U9BDB> \x42\x64 |0 # CJK Ideograph
+<U4EE3> \x42\x65 |0 # CJK Ideograph
+<U53F0> \x42\x66 |0 # CJK Ideograph
+<U5927> \x42\x67 |0 # CJK Ideograph
+<U7B2C> \x42\x68 |0 # CJK Ideograph
+<U918D> \x42\x69 |0 # CJK Ideograph
+<U984C> \x42\x6A |0 # CJK Ideograph
+<U9DF9> \x42\x6B |0 # CJK Ideograph
+<U6EDD> \x42\x6C |0 # CJK Ideograph
+<U7027> \x42\x6D |0 # CJK Ideograph
+<U5353> \x42\x6E |0 # CJK Ideograph
+<U5544> \x42\x6F |0 # CJK Ideograph
+<U5B85> \x42\x70 |0 # CJK Ideograph
+<U6258> \x42\x71 |0 # CJK Ideograph
+<U629E> \x42\x72 |0 # CJK Ideograph
+<U62D3> \x42\x73 |0 # CJK Ideograph
+<U6CA2> \x42\x74 |0 # CJK Ideograph
+<U6FEF> \x42\x75 |0 # CJK Ideograph
+<U7422> \x42\x76 |0 # CJK Ideograph
+<U8A17> \x42\x77 |0 # CJK Ideograph
+<U9438> \x42\x78 |0 # CJK Ideograph
+<U6FC1> \x42\x79 |0 # CJK Ideograph
+<U8AFE> \x42\x7A |0 # CJK Ideograph
+<U8338> \x42\x7B |0 # CJK Ideograph
+<U51E7> \x42\x7C |0 # CJK Ideograph
+<U86F8> \x42\x7D |0 # CJK Ideograph
+<U53EA> \x42\x7E |0 # CJK Ideograph
+<U53E9> \x43\x21 |0 # CJK Ideograph
+<U4F46> \x43\x22 |0 # CJK Ideograph
+<U9054> \x43\x23 |0 # CJK Ideograph
+<U8FB0> \x43\x24 |0 # CJK Ideograph
+<U596A> \x43\x25 |0 # CJK Ideograph
+<U8131> \x43\x26 |0 # CJK Ideograph
+<U5DFD> \x43\x27 |0 # CJK Ideograph
+<U7AEA> \x43\x28 |0 # CJK Ideograph
+<U8FBF> \x43\x29 |0 # CJK Ideograph
+<U68DA> \x43\x2A |0 # CJK Ideograph
+<U8C37> \x43\x2B |0 # CJK Ideograph
+<U72F8> \x43\x2C |0 # CJK Ideograph
+<U9C48> \x43\x2D |0 # CJK Ideograph
+<U6A3D> \x43\x2E |0 # CJK Ideograph
+<U8AB0> \x43\x2F |0 # CJK Ideograph
+<U4E39> \x43\x30 |0 # CJK Ideograph
+<U5358> \x43\x31 |0 # CJK Ideograph
+<U5606> \x43\x32 |0 # CJK Ideograph
+<U5766> \x43\x33 |0 # CJK Ideograph
+<U62C5> \x43\x34 |0 # CJK Ideograph
+<U63A2> \x43\x35 |0 # CJK Ideograph
+<U65E6> \x43\x36 |0 # CJK Ideograph
+<U6B4E> \x43\x37 |0 # CJK Ideograph
+<U6DE1> \x43\x38 |0 # CJK Ideograph
+<U6E5B> \x43\x39 |0 # CJK Ideograph
+<U70AD> \x43\x3A |0 # CJK Ideograph
+<U77ED> \x43\x3B |0 # CJK Ideograph
+<U7AEF> \x43\x3C |0 # CJK Ideograph
+<U7BAA> \x43\x3D |0 # CJK Ideograph
+<U7DBB> \x43\x3E |0 # CJK Ideograph
+<U803D> \x43\x3F |0 # CJK Ideograph
+<U80C6> \x43\x40 |0 # CJK Ideograph
+<U86CB> \x43\x41 |0 # CJK Ideograph
+<U8A95> \x43\x42 |0 # CJK Ideograph
+<U935B> \x43\x43 |0 # CJK Ideograph
+<U56E3> \x43\x44 |0 # CJK Ideograph
+<U58C7> \x43\x45 |0 # CJK Ideograph
+<U5F3E> \x43\x46 |0 # CJK Ideograph
+<U65AD> \x43\x47 |0 # CJK Ideograph
+<U6696> \x43\x48 |0 # CJK Ideograph
+<U6A80> \x43\x49 |0 # CJK Ideograph
+<U6BB5> \x43\x4A |0 # CJK Ideograph
+<U7537> \x43\x4B |0 # CJK Ideograph
+<U8AC7> \x43\x4C |0 # CJK Ideograph
+<U5024> \x43\x4D |0 # CJK Ideograph
+<U77E5> \x43\x4E |0 # CJK Ideograph
+<U5730> \x43\x4F |0 # CJK Ideograph
+<U5F1B> \x43\x50 |0 # CJK Ideograph
+<U6065> \x43\x51 |0 # CJK Ideograph
+<U667A> \x43\x52 |0 # CJK Ideograph
+<U6C60> \x43\x53 |0 # CJK Ideograph
+<U75F4> \x43\x54 |0 # CJK Ideograph
+<U7A1A> \x43\x55 |0 # CJK Ideograph
+<U7F6E> \x43\x56 |0 # CJK Ideograph
+<U81F4> \x43\x57 |0 # CJK Ideograph
+<U8718> \x43\x58 |0 # CJK Ideograph
+<U9045> \x43\x59 |0 # CJK Ideograph
+<U99B3> \x43\x5A |0 # CJK Ideograph
+<U7BC9> \x43\x5B |0 # CJK Ideograph
+<U755C> \x43\x5C |0 # CJK Ideograph
+<U7AF9> \x43\x5D |0 # CJK Ideograph
+<U7B51> \x43\x5E |0 # CJK Ideograph
+<U84C4> \x43\x5F |0 # CJK Ideograph
+<U9010> \x43\x60 |0 # CJK Ideograph
+<U79E9> \x43\x61 |0 # CJK Ideograph
+<U7A92> \x43\x62 |0 # CJK Ideograph
+<U8336> \x43\x63 |0 # CJK Ideograph
+<U5AE1> \x43\x64 |0 # CJK Ideograph
+<U7740> \x43\x65 |0 # CJK Ideograph
+<U4E2D> \x43\x66 |0 # CJK Ideograph
+<U4EF2> \x43\x67 |0 # CJK Ideograph
+<U5B99> \x43\x68 |0 # CJK Ideograph
+<U5FE0> \x43\x69 |0 # CJK Ideograph
+<U62BD> \x43\x6A |0 # CJK Ideograph
+<U663C> \x43\x6B |0 # CJK Ideograph
+<U67F1> \x43\x6C |0 # CJK Ideograph
+<U6CE8> \x43\x6D |0 # CJK Ideograph
+<U866B> \x43\x6E |0 # CJK Ideograph
+<U8877> \x43\x6F |0 # CJK Ideograph
+<U8A3B> \x43\x70 |0 # CJK Ideograph
+<U914E> \x43\x71 |0 # CJK Ideograph
+<U92F3> \x43\x72 |0 # CJK Ideograph
+<U99D0> \x43\x73 |0 # CJK Ideograph
+<U6A17> \x43\x74 |0 # CJK Ideograph
+<U7026> \x43\x75 |0 # CJK Ideograph
+<U732A> \x43\x76 |0 # CJK Ideograph
+<U82E7> \x43\x77 |0 # CJK Ideograph
+<U8457> \x43\x78 |0 # CJK Ideograph
+<U8CAF> \x43\x79 |0 # CJK Ideograph
+<U4E01> \x43\x7A |0 # CJK Ideograph
+<U5146> \x43\x7B |0 # CJK Ideograph
+<U51CB> \x43\x7C |0 # CJK Ideograph
+<U558B> \x43\x7D |0 # CJK Ideograph
+<U5BF5> \x43\x7E |0 # CJK Ideograph
+<U5E16> \x44\x21 |0 # CJK Ideograph
+<U5E33> \x44\x22 |0 # CJK Ideograph
+<U5E81> \x44\x23 |0 # CJK Ideograph
+<U5F14> \x44\x24 |0 # CJK Ideograph
+<U5F35> \x44\x25 |0 # CJK Ideograph
+<U5F6B> \x44\x26 |0 # CJK Ideograph
+<U5FB4> \x44\x27 |0 # CJK Ideograph
+<U61F2> \x44\x28 |0 # CJK Ideograph
+<U6311> \x44\x29 |0 # CJK Ideograph
+<U66A2> \x44\x2A |0 # CJK Ideograph
+<U671D> \x44\x2B |0 # CJK Ideograph
+<U6F6E> \x44\x2C |0 # CJK Ideograph
+<U7252> \x44\x2D |0 # CJK Ideograph
+<U753A> \x44\x2E |0 # CJK Ideograph
+<U773A> \x44\x2F |0 # CJK Ideograph
+<U8074> \x44\x30 |0 # CJK Ideograph
+<U8139> \x44\x31 |0 # CJK Ideograph
+<U8178> \x44\x32 |0 # CJK Ideograph
+<U8776> \x44\x33 |0 # CJK Ideograph
+<U8ABF> \x44\x34 |0 # CJK Ideograph
+<U8ADC> \x44\x35 |0 # CJK Ideograph
+<U8D85> \x44\x36 |0 # CJK Ideograph
+<U8DF3> \x44\x37 |0 # CJK Ideograph
+<U929A> \x44\x38 |0 # CJK Ideograph
+<U9577> \x44\x39 |0 # CJK Ideograph
+<U9802> \x44\x3A |0 # CJK Ideograph
+<U9CE5> \x44\x3B |0 # CJK Ideograph
+<U52C5> \x44\x3C |0 # CJK Ideograph
+<U6357> \x44\x3D |0 # CJK Ideograph
+<U76F4> \x44\x3E |0 # CJK Ideograph
+<U6715> \x44\x3F |0 # CJK Ideograph
+<U6C88> \x44\x40 |0 # CJK Ideograph
+<U73CD> \x44\x41 |0 # CJK Ideograph
+<U8CC3> \x44\x42 |0 # CJK Ideograph
+<U93AE> \x44\x43 |0 # CJK Ideograph
+<U9673> \x44\x44 |0 # CJK Ideograph
+<U6D25> \x44\x45 |0 # CJK Ideograph
+<U589C> \x44\x46 |0 # CJK Ideograph
+<U690E> \x44\x47 |0 # CJK Ideograph
+<U69CC> \x44\x48 |0 # CJK Ideograph
+<U8FFD> \x44\x49 |0 # CJK Ideograph
+<U939A> \x44\x4A |0 # CJK Ideograph
+<U75DB> \x44\x4B |0 # CJK Ideograph
+<U901A> \x44\x4C |0 # CJK Ideograph
+<U585A> \x44\x4D |0 # CJK Ideograph
+<U6802> \x44\x4E |0 # CJK Ideograph
+<U63B4> \x44\x4F |0 # CJK Ideograph
+<U69FB> \x44\x50 |0 # CJK Ideograph
+<U4F43> \x44\x51 |0 # CJK Ideograph
+<U6F2C> \x44\x52 |0 # CJK Ideograph
+<U67D8> \x44\x53 |0 # CJK Ideograph
+<U8FBB> \x44\x54 |0 # CJK Ideograph
+<U8526> \x44\x55 |0 # CJK Ideograph
+<U7DB4> \x44\x56 |0 # CJK Ideograph
+<U9354> \x44\x57 |0 # CJK Ideograph
+<U693F> \x44\x58 |0 # CJK Ideograph
+<U6F70> \x44\x59 |0 # CJK Ideograph
+<U576A> \x44\x5A |0 # CJK Ideograph
+<U58F7> \x44\x5B |0 # CJK Ideograph
+<U5B2C> \x44\x5C |0 # CJK Ideograph
+<U7D2C> \x44\x5D |0 # CJK Ideograph
+<U722A> \x44\x5E |0 # CJK Ideograph
+<U540A> \x44\x5F |0 # CJK Ideograph
+<U91E3> \x44\x60 |0 # CJK Ideograph
+<U9DB4> \x44\x61 |0 # CJK Ideograph
+<U4EAD> \x44\x62 |0 # CJK Ideograph
+<U4F4E> \x44\x63 |0 # CJK Ideograph
+<U505C> \x44\x64 |0 # CJK Ideograph
+<U5075> \x44\x65 |0 # CJK Ideograph
+<U5243> \x44\x66 |0 # CJK Ideograph
+<U8C9E> \x44\x67 |0 # CJK Ideograph
+<U5448> \x44\x68 |0 # CJK Ideograph
+<U5824> \x44\x69 |0 # CJK Ideograph
+<U5B9A> \x44\x6A |0 # CJK Ideograph
+<U5E1D> \x44\x6B |0 # CJK Ideograph
+<U5E95> \x44\x6C |0 # CJK Ideograph
+<U5EAD> \x44\x6D |0 # CJK Ideograph
+<U5EF7> \x44\x6E |0 # CJK Ideograph
+<U5F1F> \x44\x6F |0 # CJK Ideograph
+<U608C> \x44\x70 |0 # CJK Ideograph
+<U62B5> \x44\x71 |0 # CJK Ideograph
+<U633A> \x44\x72 |0 # CJK Ideograph
+<U63D0> \x44\x73 |0 # CJK Ideograph
+<U68AF> \x44\x74 |0 # CJK Ideograph
+<U6C40> \x44\x75 |0 # CJK Ideograph
+<U7887> \x44\x76 |0 # CJK Ideograph
+<U798E> \x44\x77 |0 # CJK Ideograph
+<U7A0B> \x44\x78 |0 # CJK Ideograph
+<U7DE0> \x44\x79 |0 # CJK Ideograph
+<U8247> \x44\x7A |0 # CJK Ideograph
+<U8A02> \x44\x7B |0 # CJK Ideograph
+<U8AE6> \x44\x7C |0 # CJK Ideograph
+<U8E44> \x44\x7D |0 # CJK Ideograph
+<U9013> \x44\x7E |0 # CJK Ideograph
+<U90B8> \x45\x21 |0 # CJK Ideograph
+<U912D> \x45\x22 |0 # CJK Ideograph
+<U91D8> \x45\x23 |0 # CJK Ideograph
+<U9F0E> \x45\x24 |0 # CJK Ideograph
+<U6CE5> \x45\x25 |0 # CJK Ideograph
+<U6458> \x45\x26 |0 # CJK Ideograph
+<U64E2> \x45\x27 |0 # CJK Ideograph
+<U6575> \x45\x28 |0 # CJK Ideograph
+<U6EF4> \x45\x29 |0 # CJK Ideograph
+<U7684> \x45\x2A |0 # CJK Ideograph
+<U7B1B> \x45\x2B |0 # CJK Ideograph
+<U9069> \x45\x2C |0 # CJK Ideograph
+<U93D1> \x45\x2D |0 # CJK Ideograph
+<U6EBA> \x45\x2E |0 # CJK Ideograph
+<U54F2> \x45\x2F |0 # CJK Ideograph
+<U5FB9> \x45\x30 |0 # CJK Ideograph
+<U64A4> \x45\x31 |0 # CJK Ideograph
+<U8F4D> \x45\x32 |0 # CJK Ideograph
+<U8FED> \x45\x33 |0 # CJK Ideograph
+<U9244> \x45\x34 |0 # CJK Ideograph
+<U5178> \x45\x35 |0 # CJK Ideograph
+<U586B> \x45\x36 |0 # CJK Ideograph
+<U5929> \x45\x37 |0 # CJK Ideograph
+<U5C55> \x45\x38 |0 # CJK Ideograph
+<U5E97> \x45\x39 |0 # CJK Ideograph
+<U6DFB> \x45\x3A |0 # CJK Ideograph
+<U7E8F> \x45\x3B |0 # CJK Ideograph
+<U751C> \x45\x3C |0 # CJK Ideograph
+<U8CBC> \x45\x3D |0 # CJK Ideograph
+<U8EE2> \x45\x3E |0 # CJK Ideograph
+<U985B> \x45\x3F |0 # CJK Ideograph
+<U70B9> \x45\x40 |0 # CJK Ideograph
+<U4F1D> \x45\x41 |0 # CJK Ideograph
+<U6BBF> \x45\x42 |0 # CJK Ideograph
+<U6FB1> \x45\x43 |0 # CJK Ideograph
+<U7530> \x45\x44 |0 # CJK Ideograph
+<U96FB> \x45\x45 |0 # CJK Ideograph
+<U514E> \x45\x46 |0 # CJK Ideograph
+<U5410> \x45\x47 |0 # CJK Ideograph
+<U5835> \x45\x48 |0 # CJK Ideograph
+<U5857> \x45\x49 |0 # CJK Ideograph
+<U59AC> \x45\x4A |0 # CJK Ideograph
+<U5C60> \x45\x4B |0 # CJK Ideograph
+<U5F92> \x45\x4C |0 # CJK Ideograph
+<U6597> \x45\x4D |0 # CJK Ideograph
+<U675C> \x45\x4E |0 # CJK Ideograph
+<U6E21> \x45\x4F |0 # CJK Ideograph
+<U767B> \x45\x50 |0 # CJK Ideograph
+<U83DF> \x45\x51 |0 # CJK Ideograph
+<U8CED> \x45\x52 |0 # CJK Ideograph
+<U9014> \x45\x53 |0 # CJK Ideograph
+<U90FD> \x45\x54 |0 # CJK Ideograph
+<U934D> \x45\x55 |0 # CJK Ideograph
+<U7825> \x45\x56 |0 # CJK Ideograph
+<U783A> \x45\x57 |0 # CJK Ideograph
+<U52AA> \x45\x58 |0 # CJK Ideograph
+<U5EA6> \x45\x59 |0 # CJK Ideograph
+<U571F> \x45\x5A |0 # CJK Ideograph
+<U5974> \x45\x5B |0 # CJK Ideograph
+<U6012> \x45\x5C |0 # CJK Ideograph
+<U5012> \x45\x5D |0 # CJK Ideograph
+<U515A> \x45\x5E |0 # CJK Ideograph
+<U51AC> \x45\x5F |0 # CJK Ideograph
+<U51CD> \x45\x60 |0 # CJK Ideograph
+<U5200> \x45\x61 |0 # CJK Ideograph
+<U5510> \x45\x62 |0 # CJK Ideograph
+<U5854> \x45\x63 |0 # CJK Ideograph
+<U5858> \x45\x64 |0 # CJK Ideograph
+<U5957> \x45\x65 |0 # CJK Ideograph
+<U5B95> \x45\x66 |0 # CJK Ideograph
+<U5CF6> \x45\x67 |0 # CJK Ideograph
+<U5D8B> \x45\x68 |0 # CJK Ideograph
+<U60BC> \x45\x69 |0 # CJK Ideograph
+<U6295> \x45\x6A |0 # CJK Ideograph
+<U642D> \x45\x6B |0 # CJK Ideograph
+<U6771> \x45\x6C |0 # CJK Ideograph
+<U6843> \x45\x6D |0 # CJK Ideograph
+<U68BC> \x45\x6E |0 # CJK Ideograph
+<U68DF> \x45\x6F |0 # CJK Ideograph
+<U76D7> \x45\x70 |0 # CJK Ideograph
+<U6DD8> \x45\x71 |0 # CJK Ideograph
+<U6E6F> \x45\x72 |0 # CJK Ideograph
+<U6D9B> \x45\x73 |0 # CJK Ideograph
+<U706F> \x45\x74 |0 # CJK Ideograph
+<U71C8> \x45\x75 |0 # CJK Ideograph
+<U5F53> \x45\x76 |0 # CJK Ideograph
+<U75D8> \x45\x77 |0 # CJK Ideograph
+<U7977> \x45\x78 |0 # CJK Ideograph
+<U7B49> \x45\x79 |0 # CJK Ideograph
+<U7B54> \x45\x7A |0 # CJK Ideograph
+<U7B52> \x45\x7B |0 # CJK Ideograph
+<U7CD6> \x45\x7C |0 # CJK Ideograph
+<U7D71> \x45\x7D |0 # CJK Ideograph
+<U5230> \x45\x7E |0 # CJK Ideograph
+<U8463> \x46\x21 |0 # CJK Ideograph
+<U8569> \x46\x22 |0 # CJK Ideograph
+<U85E4> \x46\x23 |0 # CJK Ideograph
+<U8A0E> \x46\x24 |0 # CJK Ideograph
+<U8B04> \x46\x25 |0 # CJK Ideograph
+<U8C46> \x46\x26 |0 # CJK Ideograph
+<U8E0F> \x46\x27 |0 # CJK Ideograph
+<U9003> \x46\x28 |0 # CJK Ideograph
+<U900F> \x46\x29 |0 # CJK Ideograph
+<U9419> \x46\x2A |0 # CJK Ideograph
+<U9676> \x46\x2B |0 # CJK Ideograph
+<U982D> \x46\x2C |0 # CJK Ideograph
+<U9A30> \x46\x2D |0 # CJK Ideograph
+<U95D8> \x46\x2E |0 # CJK Ideograph
+<U50CD> \x46\x2F |0 # CJK Ideograph
+<U52D5> \x46\x30 |0 # CJK Ideograph
+<U540C> \x46\x31 |0 # CJK Ideograph
+<U5802> \x46\x32 |0 # CJK Ideograph
+<U5C0E> \x46\x33 |0 # CJK Ideograph
+<U61A7> \x46\x34 |0 # CJK Ideograph
+<U649E> \x46\x35 |0 # CJK Ideograph
+<U6D1E> \x46\x36 |0 # CJK Ideograph
+<U77B3> \x46\x37 |0 # CJK Ideograph
+<U7AE5> \x46\x38 |0 # CJK Ideograph
+<U80F4> \x46\x39 |0 # CJK Ideograph
+<U8404> \x46\x3A |0 # CJK Ideograph
+<U9053> \x46\x3B |0 # CJK Ideograph
+<U9285> \x46\x3C |0 # CJK Ideograph
+<U5CE0> \x46\x3D |0 # CJK Ideograph
+<U9D07> \x46\x3E |0 # CJK Ideograph
+<U533F> \x46\x3F |0 # CJK Ideograph
+<U5F97> \x46\x40 |0 # CJK Ideograph
+<U5FB3> \x46\x41 |0 # CJK Ideograph
+<U6D9C> \x46\x42 |0 # CJK Ideograph
+<U7279> \x46\x43 |0 # CJK Ideograph
+<U7763> \x46\x44 |0 # CJK Ideograph
+<U79BF> \x46\x45 |0 # CJK Ideograph
+<U7BE4> \x46\x46 |0 # CJK Ideograph
+<U6BD2> \x46\x47 |0 # CJK Ideograph
+<U72EC> \x46\x48 |0 # CJK Ideograph
+<U8AAD> \x46\x49 |0 # CJK Ideograph
+<U6803> \x46\x4A |0 # CJK Ideograph
+<U6A61> \x46\x4B |0 # CJK Ideograph
+<U51F8> \x46\x4C |0 # CJK Ideograph
+<U7A81> \x46\x4D |0 # CJK Ideograph
+<U6934> \x46\x4E |0 # CJK Ideograph
+<U5C4A> \x46\x4F |0 # CJK Ideograph
+<U9CF6> \x46\x50 |0 # CJK Ideograph
+<U82EB> \x46\x51 |0 # CJK Ideograph
+<U5BC5> \x46\x52 |0 # CJK Ideograph
+<U9149> \x46\x53 |0 # CJK Ideograph
+<U701E> \x46\x54 |0 # CJK Ideograph
+<U5678> \x46\x55 |0 # CJK Ideograph
+<U5C6F> \x46\x56 |0 # CJK Ideograph
+<U60C7> \x46\x57 |0 # CJK Ideograph
+<U6566> \x46\x58 |0 # CJK Ideograph
+<U6C8C> \x46\x59 |0 # CJK Ideograph
+<U8C5A> \x46\x5A |0 # CJK Ideograph
+<U9041> \x46\x5B |0 # CJK Ideograph
+<U9813> \x46\x5C |0 # CJK Ideograph
+<U5451> \x46\x5D |0 # CJK Ideograph
+<U66C7> \x46\x5E |0 # CJK Ideograph
+<U920D> \x46\x5F |0 # CJK Ideograph
+<U5948> \x46\x60 |0 # CJK Ideograph
+<U90A3> \x46\x61 |0 # CJK Ideograph
+<U5185> \x46\x62 |0 # CJK Ideograph
+<U4E4D> \x46\x63 |0 # CJK Ideograph
+<U51EA> \x46\x64 |0 # CJK Ideograph
+<U8599> \x46\x65 |0 # CJK Ideograph
+<U8B0E> \x46\x66 |0 # CJK Ideograph
+<U7058> \x46\x67 |0 # CJK Ideograph
+<U637A> \x46\x68 |0 # CJK Ideograph
+<U934B> \x46\x69 |0 # CJK Ideograph
+<U6962> \x46\x6A |0 # CJK Ideograph
+<U99B4> \x46\x6B |0 # CJK Ideograph
+<U7E04> \x46\x6C |0 # CJK Ideograph
+<U7577> \x46\x6D |0 # CJK Ideograph
+<U5357> \x46\x6E |0 # CJK Ideograph
+<U6960> \x46\x6F |0 # CJK Ideograph
+<U8EDF> \x46\x70 |0 # CJK Ideograph
+<U96E3> \x46\x71 |0 # CJK Ideograph
+<U6C5D> \x46\x72 |0 # CJK Ideograph
+<U4E8C> \x46\x73 |0 # CJK Ideograph
+<U5C3C> \x46\x74 |0 # CJK Ideograph
+<U5F10> \x46\x75 |0 # CJK Ideograph
+<U8FE9> \x46\x76 |0 # CJK Ideograph
+<U5302> \x46\x77 |0 # CJK Ideograph
+<U8CD1> \x46\x78 |0 # CJK Ideograph
+<U8089> \x46\x79 |0 # CJK Ideograph
+<U8679> \x46\x7A |0 # CJK Ideograph
+<U5EFF> \x46\x7B |0 # CJK Ideograph
+<U65E5> \x46\x7C |0 # CJK Ideograph
+<U4E73> \x46\x7D |0 # CJK Ideograph
+<U5165> \x46\x7E |0 # CJK Ideograph
+<U5982> \x47\x21 |0 # CJK Ideograph
+<U5C3F> \x47\x22 |0 # CJK Ideograph
+<U97EE> \x47\x23 |0 # CJK Ideograph
+<U4EFB> \x47\x24 |0 # CJK Ideograph
+<U598A> \x47\x25 |0 # CJK Ideograph
+<U5FCD> \x47\x26 |0 # CJK Ideograph
+<U8A8D> \x47\x27 |0 # CJK Ideograph
+<U6FE1> \x47\x28 |0 # CJK Ideograph
+<U79B0> \x47\x29 |0 # CJK Ideograph
+<U7962> \x47\x2A |0 # CJK Ideograph
+<U5BE7> \x47\x2B |0 # CJK Ideograph
+<U8471> \x47\x2C |0 # CJK Ideograph
+<U732B> \x47\x2D |0 # CJK Ideograph
+<U71B1> \x47\x2E |0 # CJK Ideograph
+<U5E74> \x47\x2F |0 # CJK Ideograph
+<U5FF5> \x47\x30 |0 # CJK Ideograph
+<U637B> \x47\x31 |0 # CJK Ideograph
+<U649A> \x47\x32 |0 # CJK Ideograph
+<U71C3> \x47\x33 |0 # CJK Ideograph
+<U7C98> \x47\x34 |0 # CJK Ideograph
+<U4E43> \x47\x35 |0 # CJK Ideograph
+<U5EFC> \x47\x36 |0 # CJK Ideograph
+<U4E4B> \x47\x37 |0 # CJK Ideograph
+<U57DC> \x47\x38 |0 # CJK Ideograph
+<U56A2> \x47\x39 |0 # CJK Ideograph
+<U60A9> \x47\x3A |0 # CJK Ideograph
+<U6FC3> \x47\x3B |0 # CJK Ideograph
+<U7D0D> \x47\x3C |0 # CJK Ideograph
+<U80FD> \x47\x3D |0 # CJK Ideograph
+<U8133> \x47\x3E |0 # CJK Ideograph
+<U81BF> \x47\x3F |0 # CJK Ideograph
+<U8FB2> \x47\x40 |0 # CJK Ideograph
+<U8997> \x47\x41 |0 # CJK Ideograph
+<U86A4> \x47\x42 |0 # CJK Ideograph
+<U5DF4> \x47\x43 |0 # CJK Ideograph
+<U628A> \x47\x44 |0 # CJK Ideograph
+<U64AD> \x47\x45 |0 # CJK Ideograph
+<U8987> \x47\x46 |0 # CJK Ideograph
+<U6777> \x47\x47 |0 # CJK Ideograph
+<U6CE2> \x47\x48 |0 # CJK Ideograph
+<U6D3E> \x47\x49 |0 # CJK Ideograph
+<U7436> \x47\x4A |0 # CJK Ideograph
+<U7834> \x47\x4B |0 # CJK Ideograph
+<U5A46> \x47\x4C |0 # CJK Ideograph
+<U7F75> \x47\x4D |0 # CJK Ideograph
+<U82AD> \x47\x4E |0 # CJK Ideograph
+<U99AC> \x47\x4F |0 # CJK Ideograph
+<U4FF3> \x47\x50 |0 # CJK Ideograph
+<U5EC3> \x47\x51 |0 # CJK Ideograph
+<U62DD> \x47\x52 |0 # CJK Ideograph
+<U6392> \x47\x53 |0 # CJK Ideograph
+<U6557> \x47\x54 |0 # CJK Ideograph
+<U676F> \x47\x55 |0 # CJK Ideograph
+<U76C3> \x47\x56 |0 # CJK Ideograph
+<U724C> \x47\x57 |0 # CJK Ideograph
+<U80CC> \x47\x58 |0 # CJK Ideograph
+<U80BA> \x47\x59 |0 # CJK Ideograph
+<U8F29> \x47\x5A |0 # CJK Ideograph
+<U914D> \x47\x5B |0 # CJK Ideograph
+<U500D> \x47\x5C |0 # CJK Ideograph
+<U57F9> \x47\x5D |0 # CJK Ideograph
+<U5A92> \x47\x5E |0 # CJK Ideograph
+<U6885> \x47\x5F |0 # CJK Ideograph
+<U6973> \x47\x60 |0 # CJK Ideograph
+<U7164> \x47\x61 |0 # CJK Ideograph
+<U72FD> \x47\x62 |0 # CJK Ideograph
+<U8CB7> \x47\x63 |0 # CJK Ideograph
+<U58F2> \x47\x64 |0 # CJK Ideograph
+<U8CE0> \x47\x65 |0 # CJK Ideograph
+<U966A> \x47\x66 |0 # CJK Ideograph
+<U9019> \x47\x67 |0 # CJK Ideograph
+<U877F> \x47\x68 |0 # CJK Ideograph
+<U79E4> \x47\x69 |0 # CJK Ideograph
+<U77E7> \x47\x6A |0 # CJK Ideograph
+<U8429> \x47\x6B |0 # CJK Ideograph
+<U4F2F> \x47\x6C |0 # CJK Ideograph
+<U5265> \x47\x6D |0 # CJK Ideograph
+<U535A> \x47\x6E |0 # CJK Ideograph
+<U62CD> \x47\x6F |0 # CJK Ideograph
+<U67CF> \x47\x70 |0 # CJK Ideograph
+<U6CCA> \x47\x71 |0 # CJK Ideograph
+<U767D> \x47\x72 |0 # CJK Ideograph
+<U7B94> \x47\x73 |0 # CJK Ideograph
+<U7C95> \x47\x74 |0 # CJK Ideograph
+<U8236> \x47\x75 |0 # CJK Ideograph
+<U8584> \x47\x76 |0 # CJK Ideograph
+<U8FEB> \x47\x77 |0 # CJK Ideograph
+<U66DD> \x47\x78 |0 # CJK Ideograph
+<U6F20> \x47\x79 |0 # CJK Ideograph
+<U7206> \x47\x7A |0 # CJK Ideograph
+<U7E1B> \x47\x7B |0 # CJK Ideograph
+<U83AB> \x47\x7C |0 # CJK Ideograph
+<U99C1> \x47\x7D |0 # CJK Ideograph
+<U9EA6> \x47\x7E |0 # CJK Ideograph
+<U51FD> \x48\x21 |0 # CJK Ideograph
+<U7BB1> \x48\x22 |0 # CJK Ideograph
+<U7872> \x48\x23 |0 # CJK Ideograph
+<U7BB8> \x48\x24 |0 # CJK Ideograph
+<U8087> \x48\x25 |0 # CJK Ideograph
+<U7B48> \x48\x26 |0 # CJK Ideograph
+<U6AE8> \x48\x27 |0 # CJK Ideograph
+<U5E61> \x48\x28 |0 # CJK Ideograph
+<U808C> \x48\x29 |0 # CJK Ideograph
+<U7551> \x48\x2A |0 # CJK Ideograph
+<U7560> \x48\x2B |0 # CJK Ideograph
+<U516B> \x48\x2C |0 # CJK Ideograph
+<U9262> \x48\x2D |0 # CJK Ideograph
+<U6E8C> \x48\x2E |0 # CJK Ideograph
+<U767A> \x48\x2F |0 # CJK Ideograph
+<U9197> \x48\x30 |0 # CJK Ideograph
+<U9AEA> \x48\x31 |0 # CJK Ideograph
+<U4F10> \x48\x32 |0 # CJK Ideograph
+<U7F70> \x48\x33 |0 # CJK Ideograph
+<U629C> \x48\x34 |0 # CJK Ideograph
+<U7B4F> \x48\x35 |0 # CJK Ideograph
+<U95A5> \x48\x36 |0 # CJK Ideograph
+<U9CE9> \x48\x37 |0 # CJK Ideograph
+<U567A> \x48\x38 |0 # CJK Ideograph
+<U5859> \x48\x39 |0 # CJK Ideograph
+<U86E4> \x48\x3A |0 # CJK Ideograph
+<U96BC> \x48\x3B |0 # CJK Ideograph
+<U4F34> \x48\x3C |0 # CJK Ideograph
+<U5224> \x48\x3D |0 # CJK Ideograph
+<U534A> \x48\x3E |0 # CJK Ideograph
+<U53CD> \x48\x3F |0 # CJK Ideograph
+<U53DB> \x48\x40 |0 # CJK Ideograph
+<U5E06> \x48\x41 |0 # CJK Ideograph
+<U642C> \x48\x42 |0 # CJK Ideograph
+<U6591> \x48\x43 |0 # CJK Ideograph
+<U677F> \x48\x44 |0 # CJK Ideograph
+<U6C3E> \x48\x45 |0 # CJK Ideograph
+<U6C4E> \x48\x46 |0 # CJK Ideograph
+<U7248> \x48\x47 |0 # CJK Ideograph
+<U72AF> \x48\x48 |0 # CJK Ideograph
+<U73ED> \x48\x49 |0 # CJK Ideograph
+<U7554> \x48\x4A |0 # CJK Ideograph
+<U7E41> \x48\x4B |0 # CJK Ideograph
+<U822C> \x48\x4C |0 # CJK Ideograph
+<U85E9> \x48\x4D |0 # CJK Ideograph
+<U8CA9> \x48\x4E |0 # CJK Ideograph
+<U7BC4> \x48\x4F |0 # CJK Ideograph
+<U91C6> \x48\x50 |0 # CJK Ideograph
+<U7169> \x48\x51 |0 # CJK Ideograph
+<U9812> \x48\x52 |0 # CJK Ideograph
+<U98EF> \x48\x53 |0 # CJK Ideograph
+<U633D> \x48\x54 |0 # CJK Ideograph
+<U6669> \x48\x55 |0 # CJK Ideograph
+<U756A> \x48\x56 |0 # CJK Ideograph
+<U76E4> \x48\x57 |0 # CJK Ideograph
+<U78D0> \x48\x58 |0 # CJK Ideograph
+<U8543> \x48\x59 |0 # CJK Ideograph
+<U86EE> \x48\x5A |0 # CJK Ideograph
+<U532A> \x48\x5B |0 # CJK Ideograph
+<U5351> \x48\x5C |0 # CJK Ideograph
+<U5426> \x48\x5D |0 # CJK Ideograph
+<U5983> \x48\x5E |0 # CJK Ideograph
+<U5E87> \x48\x5F |0 # CJK Ideograph
+<U5F7C> \x48\x60 |0 # CJK Ideograph
+<U60B2> \x48\x61 |0 # CJK Ideograph
+<U6249> \x48\x62 |0 # CJK Ideograph
+<U6279> \x48\x63 |0 # CJK Ideograph
+<U62AB> \x48\x64 |0 # CJK Ideograph
+<U6590> \x48\x65 |0 # CJK Ideograph
+<U6BD4> \x48\x66 |0 # CJK Ideograph
+<U6CCC> \x48\x67 |0 # CJK Ideograph
+<U75B2> \x48\x68 |0 # CJK Ideograph
+<U76AE> \x48\x69 |0 # CJK Ideograph
+<U7891> \x48\x6A |0 # CJK Ideograph
+<U79D8> \x48\x6B |0 # CJK Ideograph
+<U7DCB> \x48\x6C |0 # CJK Ideograph
+<U7F77> \x48\x6D |0 # CJK Ideograph
+<U80A5> \x48\x6E |0 # CJK Ideograph
+<U88AB> \x48\x6F |0 # CJK Ideograph
+<U8AB9> \x48\x70 |0 # CJK Ideograph
+<U8CBB> \x48\x71 |0 # CJK Ideograph
+<U907F> \x48\x72 |0 # CJK Ideograph
+<U975E> \x48\x73 |0 # CJK Ideograph
+<U98DB> \x48\x74 |0 # CJK Ideograph
+<U6A0B> \x48\x75 |0 # CJK Ideograph
+<U7C38> \x48\x76 |0 # CJK Ideograph
+<U5099> \x48\x77 |0 # CJK Ideograph
+<U5C3E> \x48\x78 |0 # CJK Ideograph
+<U5FAE> \x48\x79 |0 # CJK Ideograph
+<U6787> \x48\x7A |0 # CJK Ideograph
+<U6BD8> \x48\x7B |0 # CJK Ideograph
+<U7435> \x48\x7C |0 # CJK Ideograph
+<U7709> \x48\x7D |0 # CJK Ideograph
+<U7F8E> \x48\x7E |0 # CJK Ideograph
+<U9F3B> \x49\x21 |0 # CJK Ideograph
+<U67CA> \x49\x22 |0 # CJK Ideograph
+<U7A17> \x49\x23 |0 # CJK Ideograph
+<U5339> \x49\x24 |0 # CJK Ideograph
+<U758B> \x49\x25 |0 # CJK Ideograph
+<U9AED> \x49\x26 |0 # CJK Ideograph
+<U5F66> \x49\x27 |0 # CJK Ideograph
+<U819D> \x49\x28 |0 # CJK Ideograph
+<U83F1> \x49\x29 |0 # CJK Ideograph
+<U8098> \x49\x2A |0 # CJK Ideograph
+<U5F3C> \x49\x2B |0 # CJK Ideograph
+<U5FC5> \x49\x2C |0 # CJK Ideograph
+<U7562> \x49\x2D |0 # CJK Ideograph
+<U7B46> \x49\x2E |0 # CJK Ideograph
+<U903C> \x49\x2F |0 # CJK Ideograph
+<U6867> \x49\x30 |0 # CJK Ideograph
+<U59EB> \x49\x31 |0 # CJK Ideograph
+<U5A9B> \x49\x32 |0 # CJK Ideograph
+<U7D10> \x49\x33 |0 # CJK Ideograph
+<U767E> \x49\x34 |0 # CJK Ideograph
+<U8B2C> \x49\x35 |0 # CJK Ideograph
+<U4FF5> \x49\x36 |0 # CJK Ideograph
+<U5F6A> \x49\x37 |0 # CJK Ideograph
+<U6A19> \x49\x38 |0 # CJK Ideograph
+<U6C37> \x49\x39 |0 # CJK Ideograph
+<U6F02> \x49\x3A |0 # CJK Ideograph
+<U74E2> \x49\x3B |0 # CJK Ideograph
+<U7968> \x49\x3C |0 # CJK Ideograph
+<U8868> \x49\x3D |0 # CJK Ideograph
+<U8A55> \x49\x3E |0 # CJK Ideograph
+<U8C79> \x49\x3F |0 # CJK Ideograph
+<U5EDF> \x49\x40 |0 # CJK Ideograph
+<U63CF> \x49\x41 |0 # CJK Ideograph
+<U75C5> \x49\x42 |0 # CJK Ideograph
+<U79D2> \x49\x43 |0 # CJK Ideograph
+<U82D7> \x49\x44 |0 # CJK Ideograph
+<U9328> \x49\x45 |0 # CJK Ideograph
+<U92F2> \x49\x46 |0 # CJK Ideograph
+<U849C> \x49\x47 |0 # CJK Ideograph
+<U86ED> \x49\x48 |0 # CJK Ideograph
+<U9C2D> \x49\x49 |0 # CJK Ideograph
+<U54C1> \x49\x4A |0 # CJK Ideograph
+<U5F6C> \x49\x4B |0 # CJK Ideograph
+<U658C> \x49\x4C |0 # CJK Ideograph
+<U6D5C> \x49\x4D |0 # CJK Ideograph
+<U7015> \x49\x4E |0 # CJK Ideograph
+<U8CA7> \x49\x4F |0 # CJK Ideograph
+<U8CD3> \x49\x50 |0 # CJK Ideograph
+<U983B> \x49\x51 |0 # CJK Ideograph
+<U654F> \x49\x52 |0 # CJK Ideograph
+<U74F6> \x49\x53 |0 # CJK Ideograph
+<U4E0D> \x49\x54 |0 # CJK Ideograph
+<U4ED8> \x49\x55 |0 # CJK Ideograph
+<U57E0> \x49\x56 |0 # CJK Ideograph
+<U592B> \x49\x57 |0 # CJK Ideograph
+<U5A66> \x49\x58 |0 # CJK Ideograph
+<U5BCC> \x49\x59 |0 # CJK Ideograph
+<U51A8> \x49\x5A |0 # CJK Ideograph
+<U5E03> \x49\x5B |0 # CJK Ideograph
+<U5E9C> \x49\x5C |0 # CJK Ideograph
+<U6016> \x49\x5D |0 # CJK Ideograph
+<U6276> \x49\x5E |0 # CJK Ideograph
+<U6577> \x49\x5F |0 # CJK Ideograph
+<U65A7> \x49\x60 |0 # CJK Ideograph
+<U666E> \x49\x61 |0 # CJK Ideograph
+<U6D6E> \x49\x62 |0 # CJK Ideograph
+<U7236> \x49\x63 |0 # CJK Ideograph
+<U7B26> \x49\x64 |0 # CJK Ideograph
+<U8150> \x49\x65 |0 # CJK Ideograph
+<U819A> \x49\x66 |0 # CJK Ideograph
+<U8299> \x49\x67 |0 # CJK Ideograph
+<U8B5C> \x49\x68 |0 # CJK Ideograph
+<U8CA0> \x49\x69 |0 # CJK Ideograph
+<U8CE6> \x49\x6A |0 # CJK Ideograph
+<U8D74> \x49\x6B |0 # CJK Ideograph
+<U961C> \x49\x6C |0 # CJK Ideograph
+<U9644> \x49\x6D |0 # CJK Ideograph
+<U4FAE> \x49\x6E |0 # CJK Ideograph
+<U64AB> \x49\x6F |0 # CJK Ideograph
+<U6B66> \x49\x70 |0 # CJK Ideograph
+<U821E> \x49\x71 |0 # CJK Ideograph
+<U8461> \x49\x72 |0 # CJK Ideograph
+<U856A> \x49\x73 |0 # CJK Ideograph
+<U90E8> \x49\x74 |0 # CJK Ideograph
+<U5C01> \x49\x75 |0 # CJK Ideograph
+<U6953> \x49\x76 |0 # CJK Ideograph
+<U98A8> \x49\x77 |0 # CJK Ideograph
+<U847A> \x49\x78 |0 # CJK Ideograph
+<U8557> \x49\x79 |0 # CJK Ideograph
+<U4F0F> \x49\x7A |0 # CJK Ideograph
+<U526F> \x49\x7B |0 # CJK Ideograph
+<U5FA9> \x49\x7C |0 # CJK Ideograph
+<U5E45> \x49\x7D |0 # CJK Ideograph
+<U670D> \x49\x7E |0 # CJK Ideograph
+<U798F> \x4A\x21 |0 # CJK Ideograph
+<U8179> \x4A\x22 |0 # CJK Ideograph
+<U8907> \x4A\x23 |0 # CJK Ideograph
+<U8986> \x4A\x24 |0 # CJK Ideograph
+<U6DF5> \x4A\x25 |0 # CJK Ideograph
+<U5F17> \x4A\x26 |0 # CJK Ideograph
+<U6255> \x4A\x27 |0 # CJK Ideograph
+<U6CB8> \x4A\x28 |0 # CJK Ideograph
+<U4ECF> \x4A\x29 |0 # CJK Ideograph
+<U7269> \x4A\x2A |0 # CJK Ideograph
+<U9B92> \x4A\x2B |0 # CJK Ideograph
+<U5206> \x4A\x2C |0 # CJK Ideograph
+<U543B> \x4A\x2D |0 # CJK Ideograph
+<U5674> \x4A\x2E |0 # CJK Ideograph
+<U58B3> \x4A\x2F |0 # CJK Ideograph
+<U61A4> \x4A\x30 |0 # CJK Ideograph
+<U626E> \x4A\x31 |0 # CJK Ideograph
+<U711A> \x4A\x32 |0 # CJK Ideograph
+<U596E> \x4A\x33 |0 # CJK Ideograph
+<U7C89> \x4A\x34 |0 # CJK Ideograph
+<U7CDE> \x4A\x35 |0 # CJK Ideograph
+<U7D1B> \x4A\x36 |0 # CJK Ideograph
+<U96F0> \x4A\x37 |0 # CJK Ideograph
+<U6587> \x4A\x38 |0 # CJK Ideograph
+<U805E> \x4A\x39 |0 # CJK Ideograph
+<U4E19> \x4A\x3A |0 # CJK Ideograph
+<U4F75> \x4A\x3B |0 # CJK Ideograph
+<U5175> \x4A\x3C |0 # CJK Ideograph
+<U5840> \x4A\x3D |0 # CJK Ideograph
+<U5E63> \x4A\x3E |0 # CJK Ideograph
+<U5E73> \x4A\x3F |0 # CJK Ideograph
+<U5F0A> \x4A\x40 |0 # CJK Ideograph
+<U67C4> \x4A\x41 |0 # CJK Ideograph
+<U4E26> \x4A\x42 |0 # CJK Ideograph
+<U853D> \x4A\x43 |0 # CJK Ideograph
+<U9589> \x4A\x44 |0 # CJK Ideograph
+<U965B> \x4A\x45 |0 # CJK Ideograph
+<U7C73> \x4A\x46 |0 # CJK Ideograph
+<U9801> \x4A\x47 |0 # CJK Ideograph
+<U50FB> \x4A\x48 |0 # CJK Ideograph
+<U58C1> \x4A\x49 |0 # CJK Ideograph
+<U7656> \x4A\x4A |0 # CJK Ideograph
+<U78A7> \x4A\x4B |0 # CJK Ideograph
+<U5225> \x4A\x4C |0 # CJK Ideograph
+<U77A5> \x4A\x4D |0 # CJK Ideograph
+<U8511> \x4A\x4E |0 # CJK Ideograph
+<U7B86> \x4A\x4F |0 # CJK Ideograph
+<U504F> \x4A\x50 |0 # CJK Ideograph
+<U5909> \x4A\x51 |0 # CJK Ideograph
+<U7247> \x4A\x52 |0 # CJK Ideograph
+<U7BC7> \x4A\x53 |0 # CJK Ideograph
+<U7DE8> \x4A\x54 |0 # CJK Ideograph
+<U8FBA> \x4A\x55 |0 # CJK Ideograph
+<U8FD4> \x4A\x56 |0 # CJK Ideograph
+<U904D> \x4A\x57 |0 # CJK Ideograph
+<U4FBF> \x4A\x58 |0 # CJK Ideograph
+<U52C9> \x4A\x59 |0 # CJK Ideograph
+<U5A29> \x4A\x5A |0 # CJK Ideograph
+<U5F01> \x4A\x5B |0 # CJK Ideograph
+<U97AD> \x4A\x5C |0 # CJK Ideograph
+<U4FDD> \x4A\x5D |0 # CJK Ideograph
+<U8217> \x4A\x5E |0 # CJK Ideograph
+<U92EA> \x4A\x5F |0 # CJK Ideograph
+<U5703> \x4A\x60 |0 # CJK Ideograph
+<U6355> \x4A\x61 |0 # CJK Ideograph
+<U6B69> \x4A\x62 |0 # CJK Ideograph
+<U752B> \x4A\x63 |0 # CJK Ideograph
+<U88DC> \x4A\x64 |0 # CJK Ideograph
+<U8F14> \x4A\x65 |0 # CJK Ideograph
+<U7A42> \x4A\x66 |0 # CJK Ideograph
+<U52DF> \x4A\x67 |0 # CJK Ideograph
+<U5893> \x4A\x68 |0 # CJK Ideograph
+<U6155> \x4A\x69 |0 # CJK Ideograph
+<U620A> \x4A\x6A |0 # CJK Ideograph
+<U66AE> \x4A\x6B |0 # CJK Ideograph
+<U6BCD> \x4A\x6C |0 # CJK Ideograph
+<U7C3F> \x4A\x6D |0 # CJK Ideograph
+<U83E9> \x4A\x6E |0 # CJK Ideograph
+<U5023> \x4A\x6F |0 # CJK Ideograph
+<U4FF8> \x4A\x70 |0 # CJK Ideograph
+<U5305> \x4A\x71 |0 # CJK Ideograph
+<U5446> \x4A\x72 |0 # CJK Ideograph
+<U5831> \x4A\x73 |0 # CJK Ideograph
+<U5949> \x4A\x74 |0 # CJK Ideograph
+<U5B9D> \x4A\x75 |0 # CJK Ideograph
+<U5CF0> \x4A\x76 |0 # CJK Ideograph
+<U5CEF> \x4A\x77 |0 # CJK Ideograph
+<U5D29> \x4A\x78 |0 # CJK Ideograph
+<U5E96> \x4A\x79 |0 # CJK Ideograph
+<U62B1> \x4A\x7A |0 # CJK Ideograph
+<U6367> \x4A\x7B |0 # CJK Ideograph
+<U653E> \x4A\x7C |0 # CJK Ideograph
+<U65B9> \x4A\x7D |0 # CJK Ideograph
+<U670B> \x4A\x7E |0 # CJK Ideograph
+<U6CD5> \x4B\x21 |0 # CJK Ideograph
+<U6CE1> \x4B\x22 |0 # CJK Ideograph
+<U70F9> \x4B\x23 |0 # CJK Ideograph
+<U7832> \x4B\x24 |0 # CJK Ideograph
+<U7E2B> \x4B\x25 |0 # CJK Ideograph
+<U80DE> \x4B\x26 |0 # CJK Ideograph
+<U82B3> \x4B\x27 |0 # CJK Ideograph
+<U840C> \x4B\x28 |0 # CJK Ideograph
+<U84EC> \x4B\x29 |0 # CJK Ideograph
+<U8702> \x4B\x2A |0 # CJK Ideograph
+<U8912> \x4B\x2B |0 # CJK Ideograph
+<U8A2A> \x4B\x2C |0 # CJK Ideograph
+<U8C4A> \x4B\x2D |0 # CJK Ideograph
+<U90A6> \x4B\x2E |0 # CJK Ideograph
+<U92D2> \x4B\x2F |0 # CJK Ideograph
+<U98FD> \x4B\x30 |0 # CJK Ideograph
+<U9CF3> \x4B\x31 |0 # CJK Ideograph
+<U9D6C> \x4B\x32 |0 # CJK Ideograph
+<U4E4F> \x4B\x33 |0 # CJK Ideograph
+<U4EA1> \x4B\x34 |0 # CJK Ideograph
+<U508D> \x4B\x35 |0 # CJK Ideograph
+<U5256> \x4B\x36 |0 # CJK Ideograph
+<U574A> \x4B\x37 |0 # CJK Ideograph
+<U59A8> \x4B\x38 |0 # CJK Ideograph
+<U5E3D> \x4B\x39 |0 # CJK Ideograph
+<U5FD8> \x4B\x3A |0 # CJK Ideograph
+<U5FD9> \x4B\x3B |0 # CJK Ideograph
+<U623F> \x4B\x3C |0 # CJK Ideograph
+<U66B4> \x4B\x3D |0 # CJK Ideograph
+<U671B> \x4B\x3E |0 # CJK Ideograph
+<U67D0> \x4B\x3F |0 # CJK Ideograph
+<U68D2> \x4B\x40 |0 # CJK Ideograph
+<U5192> \x4B\x41 |0 # CJK Ideograph
+<U7D21> \x4B\x42 |0 # CJK Ideograph
+<U80AA> \x4B\x43 |0 # CJK Ideograph
+<U81A8> \x4B\x44 |0 # CJK Ideograph
+<U8B00> \x4B\x45 |0 # CJK Ideograph
+<U8C8C> \x4B\x46 |0 # CJK Ideograph
+<U8CBF> \x4B\x47 |0 # CJK Ideograph
+<U927E> \x4B\x48 |0 # CJK Ideograph
+<U9632> \x4B\x49 |0 # CJK Ideograph
+<U5420> \x4B\x4A |0 # CJK Ideograph
+<U982C> \x4B\x4B |0 # CJK Ideograph
+<U5317> \x4B\x4C |0 # CJK Ideograph
+<U50D5> \x4B\x4D |0 # CJK Ideograph
+<U535C> \x4B\x4E |0 # CJK Ideograph
+<U58A8> \x4B\x4F |0 # CJK Ideograph
+<U64B2> \x4B\x50 |0 # CJK Ideograph
+<U6734> \x4B\x51 |0 # CJK Ideograph
+<U7267> \x4B\x52 |0 # CJK Ideograph
+<U7766> \x4B\x53 |0 # CJK Ideograph
+<U7A46> \x4B\x54 |0 # CJK Ideograph
+<U91E6> \x4B\x55 |0 # CJK Ideograph
+<U52C3> \x4B\x56 |0 # CJK Ideograph
+<U6CA1> \x4B\x57 |0 # CJK Ideograph
+<U6B86> \x4B\x58 |0 # CJK Ideograph
+<U5800> \x4B\x59 |0 # CJK Ideograph
+<U5E4C> \x4B\x5A |0 # CJK Ideograph
+<U5954> \x4B\x5B |0 # CJK Ideograph
+<U672C> \x4B\x5C |0 # CJK Ideograph
+<U7FFB> \x4B\x5D |0 # CJK Ideograph
+<U51E1> \x4B\x5E |0 # CJK Ideograph
+<U76C6> \x4B\x5F |0 # CJK Ideograph
+<U6469> \x4B\x60 |0 # CJK Ideograph
+<U78E8> \x4B\x61 |0 # CJK Ideograph
+<U9B54> \x4B\x62 |0 # CJK Ideograph
+<U9EBB> \x4B\x63 |0 # CJK Ideograph
+<U57CB> \x4B\x64 |0 # CJK Ideograph
+<U59B9> \x4B\x65 |0 # CJK Ideograph
+<U6627> \x4B\x66 |0 # CJK Ideograph
+<U679A> \x4B\x67 |0 # CJK Ideograph
+<U6BCE> \x4B\x68 |0 # CJK Ideograph
+<U54E9> \x4B\x69 |0 # CJK Ideograph
+<U69D9> \x4B\x6A |0 # CJK Ideograph
+<U5E55> \x4B\x6B |0 # CJK Ideograph
+<U819C> \x4B\x6C |0 # CJK Ideograph
+<U6795> \x4B\x6D |0 # CJK Ideograph
+<U9BAA> \x4B\x6E |0 # CJK Ideograph
+<U67FE> \x4B\x6F |0 # CJK Ideograph
+<U9C52> \x4B\x70 |0 # CJK Ideograph
+<U685D> \x4B\x71 |0 # CJK Ideograph
+<U4EA6> \x4B\x72 |0 # CJK Ideograph
+<U4FE3> \x4B\x73 |0 # CJK Ideograph
+<U53C8> \x4B\x74 |0 # CJK Ideograph
+<U62B9> \x4B\x75 |0 # CJK Ideograph
+<U672B> \x4B\x76 |0 # CJK Ideograph
+<U6CAB> \x4B\x77 |0 # CJK Ideograph
+<U8FC4> \x4B\x78 |0 # CJK Ideograph
+<U4FAD> \x4B\x79 |0 # CJK Ideograph
+<U7E6D> \x4B\x7A |0 # CJK Ideograph
+<U9EBF> \x4B\x7B |0 # CJK Ideograph
+<U4E07> \x4B\x7C |0 # CJK Ideograph
+<U6162> \x4B\x7D |0 # CJK Ideograph
+<U6E80> \x4B\x7E |0 # CJK Ideograph
+<U6F2B> \x4C\x21 |0 # CJK Ideograph
+<U8513> \x4C\x22 |0 # CJK Ideograph
+<U5473> \x4C\x23 |0 # CJK Ideograph
+<U672A> \x4C\x24 |0 # CJK Ideograph
+<U9B45> \x4C\x25 |0 # CJK Ideograph
+<U5DF3> \x4C\x26 |0 # CJK Ideograph
+<U7B95> \x4C\x27 |0 # CJK Ideograph
+<U5CAC> \x4C\x28 |0 # CJK Ideograph
+<U5BC6> \x4C\x29 |0 # CJK Ideograph
+<U871C> \x4C\x2A |0 # CJK Ideograph
+<U6E4A> \x4C\x2B |0 # CJK Ideograph
+<U84D1> \x4C\x2C |0 # CJK Ideograph
+<U7A14> \x4C\x2D |0 # CJK Ideograph
+<U8108> \x4C\x2E |0 # CJK Ideograph
+<U5999> \x4C\x2F |0 # CJK Ideograph
+<U7C8D> \x4C\x30 |0 # CJK Ideograph
+<U6C11> \x4C\x31 |0 # CJK Ideograph
+<U7720> \x4C\x32 |0 # CJK Ideograph
+<U52D9> \x4C\x33 |0 # CJK Ideograph
+<U5922> \x4C\x34 |0 # CJK Ideograph
+<U7121> \x4C\x35 |0 # CJK Ideograph
+<U725F> \x4C\x36 |0 # CJK Ideograph
+<U77DB> \x4C\x37 |0 # CJK Ideograph
+<U9727> \x4C\x38 |0 # CJK Ideograph
+<U9D61> \x4C\x39 |0 # CJK Ideograph
+<U690B> \x4C\x3A |0 # CJK Ideograph
+<U5A7F> \x4C\x3B |0 # CJK Ideograph
+<U5A18> \x4C\x3C |0 # CJK Ideograph
+<U51A5> \x4C\x3D |0 # CJK Ideograph
+<U540D> \x4C\x3E |0 # CJK Ideograph
+<U547D> \x4C\x3F |0 # CJK Ideograph
+<U660E> \x4C\x40 |0 # CJK Ideograph
+<U76DF> \x4C\x41 |0 # CJK Ideograph
+<U8FF7> \x4C\x42 |0 # CJK Ideograph
+<U9298> \x4C\x43 |0 # CJK Ideograph
+<U9CF4> \x4C\x44 |0 # CJK Ideograph
+<U59EA> \x4C\x45 |0 # CJK Ideograph
+<U725D> \x4C\x46 |0 # CJK Ideograph
+<U6EC5> \x4C\x47 |0 # CJK Ideograph
+<U514D> \x4C\x48 |0 # CJK Ideograph
+<U68C9> \x4C\x49 |0 # CJK Ideograph
+<U7DBF> \x4C\x4A |0 # CJK Ideograph
+<U7DEC> \x4C\x4B |0 # CJK Ideograph
+<U9762> \x4C\x4C |0 # CJK Ideograph
+<U9EBA> \x4C\x4D |0 # CJK Ideograph
+<U6478> \x4C\x4E |0 # CJK Ideograph
+<U6A21> \x4C\x4F |0 # CJK Ideograph
+<U8302> \x4C\x50 |0 # CJK Ideograph
+<U5984> \x4C\x51 |0 # CJK Ideograph
+<U5B5F> \x4C\x52 |0 # CJK Ideograph
+<U6BDB> \x4C\x53 |0 # CJK Ideograph
+<U731B> \x4C\x54 |0 # CJK Ideograph
+<U76F2> \x4C\x55 |0 # CJK Ideograph
+<U7DB2> \x4C\x56 |0 # CJK Ideograph
+<U8017> \x4C\x57 |0 # CJK Ideograph
+<U8499> \x4C\x58 |0 # CJK Ideograph
+<U5132> \x4C\x59 |0 # CJK Ideograph
+<U6728> \x4C\x5A |0 # CJK Ideograph
+<U9ED9> \x4C\x5B |0 # CJK Ideograph
+<U76EE> \x4C\x5C |0 # CJK Ideograph
+<U6762> \x4C\x5D |0 # CJK Ideograph
+<U52FF> \x4C\x5E |0 # CJK Ideograph
+<U9905> \x4C\x5F |0 # CJK Ideograph
+<U5C24> \x4C\x60 |0 # CJK Ideograph
+<U623B> \x4C\x61 |0 # CJK Ideograph
+<U7C7E> \x4C\x62 |0 # CJK Ideograph
+<U8CB0> \x4C\x63 |0 # CJK Ideograph
+<U554F> \x4C\x64 |0 # CJK Ideograph
+<U60B6> \x4C\x65 |0 # CJK Ideograph
+<U7D0B> \x4C\x66 |0 # CJK Ideograph
+<U9580> \x4C\x67 |0 # CJK Ideograph
+<U5301> \x4C\x68 |0 # CJK Ideograph
+<U4E5F> \x4C\x69 |0 # CJK Ideograph
+<U51B6> \x4C\x6A |0 # CJK Ideograph
+<U591C> \x4C\x6B |0 # CJK Ideograph
+<U723A> \x4C\x6C |0 # CJK Ideograph
+<U8036> \x4C\x6D |0 # CJK Ideograph
+<U91CE> \x4C\x6E |0 # CJK Ideograph
+<U5F25> \x4C\x6F |0 # CJK Ideograph
+<U77E2> \x4C\x70 |0 # CJK Ideograph
+<U5384> \x4C\x71 |0 # CJK Ideograph
+<U5F79> \x4C\x72 |0 # CJK Ideograph
+<U7D04> \x4C\x73 |0 # CJK Ideograph
+<U85AC> \x4C\x74 |0 # CJK Ideograph
+<U8A33> \x4C\x75 |0 # CJK Ideograph
+<U8E8D> \x4C\x76 |0 # CJK Ideograph
+<U9756> \x4C\x77 |0 # CJK Ideograph
+<U67F3> \x4C\x78 |0 # CJK Ideograph
+<U85AE> \x4C\x79 |0 # CJK Ideograph
+<U9453> \x4C\x7A |0 # CJK Ideograph
+<U6109> \x4C\x7B |0 # CJK Ideograph
+<U6108> \x4C\x7C |0 # CJK Ideograph
+<U6CB9> \x4C\x7D |0 # CJK Ideograph
+<U7652> \x4C\x7E |0 # CJK Ideograph
+<U8AED> \x4D\x21 |0 # CJK Ideograph
+<U8F38> \x4D\x22 |0 # CJK Ideograph
+<U552F> \x4D\x23 |0 # CJK Ideograph
+<U4F51> \x4D\x24 |0 # CJK Ideograph
+<U512A> \x4D\x25 |0 # CJK Ideograph
+<U52C7> \x4D\x26 |0 # CJK Ideograph
+<U53CB> \x4D\x27 |0 # CJK Ideograph
+<U5BA5> \x4D\x28 |0 # CJK Ideograph
+<U5E7D> \x4D\x29 |0 # CJK Ideograph
+<U60A0> \x4D\x2A |0 # CJK Ideograph
+<U6182> \x4D\x2B |0 # CJK Ideograph
+<U63D6> \x4D\x2C |0 # CJK Ideograph
+<U6709> \x4D\x2D |0 # CJK Ideograph
+<U67DA> \x4D\x2E |0 # CJK Ideograph
+<U6E67> \x4D\x2F |0 # CJK Ideograph
+<U6D8C> \x4D\x30 |0 # CJK Ideograph
+<U7336> \x4D\x31 |0 # CJK Ideograph
+<U7337> \x4D\x32 |0 # CJK Ideograph
+<U7531> \x4D\x33 |0 # CJK Ideograph
+<U7950> \x4D\x34 |0 # CJK Ideograph
+<U88D5> \x4D\x35 |0 # CJK Ideograph
+<U8A98> \x4D\x36 |0 # CJK Ideograph
+<U904A> \x4D\x37 |0 # CJK Ideograph
+<U9091> \x4D\x38 |0 # CJK Ideograph
+<U90F5> \x4D\x39 |0 # CJK Ideograph
+<U96C4> \x4D\x3A |0 # CJK Ideograph
+<U878D> \x4D\x3B |0 # CJK Ideograph
+<U5915> \x4D\x3C |0 # CJK Ideograph
+<U4E88> \x4D\x3D |0 # CJK Ideograph
+<U4F59> \x4D\x3E |0 # CJK Ideograph
+<U4E0E> \x4D\x3F |0 # CJK Ideograph
+<U8A89> \x4D\x40 |0 # CJK Ideograph
+<U8F3F> \x4D\x41 |0 # CJK Ideograph
+<U9810> \x4D\x42 |0 # CJK Ideograph
+<U50AD> \x4D\x43 |0 # CJK Ideograph
+<U5E7C> \x4D\x44 |0 # CJK Ideograph
+<U5996> \x4D\x45 |0 # CJK Ideograph
+<U5BB9> \x4D\x46 |0 # CJK Ideograph
+<U5EB8> \x4D\x47 |0 # CJK Ideograph
+<U63DA> \x4D\x48 |0 # CJK Ideograph
+<U63FA> \x4D\x49 |0 # CJK Ideograph
+<U64C1> \x4D\x4A |0 # CJK Ideograph
+<U66DC> \x4D\x4B |0 # CJK Ideograph
+<U694A> \x4D\x4C |0 # CJK Ideograph
+<U69D8> \x4D\x4D |0 # CJK Ideograph
+<U6D0B> \x4D\x4E |0 # CJK Ideograph
+<U6EB6> \x4D\x4F |0 # CJK Ideograph
+<U7194> \x4D\x50 |0 # CJK Ideograph
+<U7528> \x4D\x51 |0 # CJK Ideograph
+<U7AAF> \x4D\x52 |0 # CJK Ideograph
+<U7F8A> \x4D\x53 |0 # CJK Ideograph
+<U8000> \x4D\x54 |0 # CJK Ideograph
+<U8449> \x4D\x55 |0 # CJK Ideograph
+<U84C9> \x4D\x56 |0 # CJK Ideograph
+<U8981> \x4D\x57 |0 # CJK Ideograph
+<U8B21> \x4D\x58 |0 # CJK Ideograph
+<U8E0A> \x4D\x59 |0 # CJK Ideograph
+<U9065> \x4D\x5A |0 # CJK Ideograph
+<U967D> \x4D\x5B |0 # CJK Ideograph
+<U990A> \x4D\x5C |0 # CJK Ideograph
+<U617E> \x4D\x5D |0 # CJK Ideograph
+<U6291> \x4D\x5E |0 # CJK Ideograph
+<U6B32> \x4D\x5F |0 # CJK Ideograph
+<U6C83> \x4D\x60 |0 # CJK Ideograph
+<U6D74> \x4D\x61 |0 # CJK Ideograph
+<U7FCC> \x4D\x62 |0 # CJK Ideograph
+<U7FFC> \x4D\x63 |0 # CJK Ideograph
+<U6DC0> \x4D\x64 |0 # CJK Ideograph
+<U7F85> \x4D\x65 |0 # CJK Ideograph
+<U87BA> \x4D\x66 |0 # CJK Ideograph
+<U88F8> \x4D\x67 |0 # CJK Ideograph
+<U6765> \x4D\x68 |0 # CJK Ideograph
+<U83B1> \x4D\x69 |0 # CJK Ideograph
+<U983C> \x4D\x6A |0 # CJK Ideograph
+<U96F7> \x4D\x6B |0 # CJK Ideograph
+<U6D1B> \x4D\x6C |0 # CJK Ideograph
+<U7D61> \x4D\x6D |0 # CJK Ideograph
+<U843D> \x4D\x6E |0 # CJK Ideograph
+<U916A> \x4D\x6F |0 # CJK Ideograph
+<U4E71> \x4D\x70 |0 # CJK Ideograph
+<U5375> \x4D\x71 |0 # CJK Ideograph
+<U5D50> \x4D\x72 |0 # CJK Ideograph
+<U6B04> \x4D\x73 |0 # CJK Ideograph
+<U6FEB> \x4D\x74 |0 # CJK Ideograph
+<U85CD> \x4D\x75 |0 # CJK Ideograph
+<U862D> \x4D\x76 |0 # CJK Ideograph
+<U89A7> \x4D\x77 |0 # CJK Ideograph
+<U5229> \x4D\x78 |0 # CJK Ideograph
+<U540F> \x4D\x79 |0 # CJK Ideograph
+<U5C65> \x4D\x7A |0 # CJK Ideograph
+<U674E> \x4D\x7B |0 # CJK Ideograph
+<U68A8> \x4D\x7C |0 # CJK Ideograph
+<U7406> \x4D\x7D |0 # CJK Ideograph
+<U7483> \x4D\x7E |0 # CJK Ideograph
+<U75E2> \x4E\x21 |0 # CJK Ideograph
+<U88CF> \x4E\x22 |0 # CJK Ideograph
+<U88E1> \x4E\x23 |0 # CJK Ideograph
+<U91CC> \x4E\x24 |0 # CJK Ideograph
+<U96E2> \x4E\x25 |0 # CJK Ideograph
+<U9678> \x4E\x26 |0 # CJK Ideograph
+<U5F8B> \x4E\x27 |0 # CJK Ideograph
+<U7387> \x4E\x28 |0 # CJK Ideograph
+<U7ACB> \x4E\x29 |0 # CJK Ideograph
+<U844E> \x4E\x2A |0 # CJK Ideograph
+<U63A0> \x4E\x2B |0 # CJK Ideograph
+<U7565> \x4E\x2C |0 # CJK Ideograph
+<U5289> \x4E\x2D |0 # CJK Ideograph
+<U6D41> \x4E\x2E |0 # CJK Ideograph
+<U6E9C> \x4E\x2F |0 # CJK Ideograph
+<U7409> \x4E\x30 |0 # CJK Ideograph
+<U7559> \x4E\x31 |0 # CJK Ideograph
+<U786B> \x4E\x32 |0 # CJK Ideograph
+<U7C92> \x4E\x33 |0 # CJK Ideograph
+<U9686> \x4E\x34 |0 # CJK Ideograph
+<U7ADC> \x4E\x35 |0 # CJK Ideograph
+<U9F8D> \x4E\x36 |0 # CJK Ideograph
+<U4FB6> \x4E\x37 |0 # CJK Ideograph
+<U616E> \x4E\x38 |0 # CJK Ideograph
+<U65C5> \x4E\x39 |0 # CJK Ideograph
+<U865C> \x4E\x3A |0 # CJK Ideograph
+<U4E86> \x4E\x3B |0 # CJK Ideograph
+<U4EAE> \x4E\x3C |0 # CJK Ideograph
+<U50DA> \x4E\x3D |0 # CJK Ideograph
+<U4E21> \x4E\x3E |0 # CJK Ideograph
+<U51CC> \x4E\x3F |0 # CJK Ideograph
+<U5BEE> \x4E\x40 |0 # CJK Ideograph
+<U6599> \x4E\x41 |0 # CJK Ideograph
+<U6881> \x4E\x42 |0 # CJK Ideograph
+<U6DBC> \x4E\x43 |0 # CJK Ideograph
+<U731F> \x4E\x44 |0 # CJK Ideograph
+<U7642> \x4E\x45 |0 # CJK Ideograph
+<U77AD> \x4E\x46 |0 # CJK Ideograph
+<U7A1C> \x4E\x47 |0 # CJK Ideograph
+<U7CE7> \x4E\x48 |0 # CJK Ideograph
+<U826F> \x4E\x49 |0 # CJK Ideograph
+<U8AD2> \x4E\x4A |0 # CJK Ideograph
+<U907C> \x4E\x4B |0 # CJK Ideograph
+<U91CF> \x4E\x4C |0 # CJK Ideograph
+<U9675> \x4E\x4D |0 # CJK Ideograph
+<U9818> \x4E\x4E |0 # CJK Ideograph
+<U529B> \x4E\x4F |0 # CJK Ideograph
+<U7DD1> \x4E\x50 |0 # CJK Ideograph
+<U502B> \x4E\x51 |0 # CJK Ideograph
+<U5398> \x4E\x52 |0 # CJK Ideograph
+<U6797> \x4E\x53 |0 # CJK Ideograph
+<U6DCB> \x4E\x54 |0 # CJK Ideograph
+<U71D0> \x4E\x55 |0 # CJK Ideograph
+<U7433> \x4E\x56 |0 # CJK Ideograph
+<U81E8> \x4E\x57 |0 # CJK Ideograph
+<U8F2A> \x4E\x58 |0 # CJK Ideograph
+<U96A3> \x4E\x59 |0 # CJK Ideograph
+<U9C57> \x4E\x5A |0 # CJK Ideograph
+<U9E9F> \x4E\x5B |0 # CJK Ideograph
+<U7460> \x4E\x5C |0 # CJK Ideograph
+<U5841> \x4E\x5D |0 # CJK Ideograph
+<U6D99> \x4E\x5E |0 # CJK Ideograph
+<U7D2F> \x4E\x5F |0 # CJK Ideograph
+<U985E> \x4E\x60 |0 # CJK Ideograph
+<U4EE4> \x4E\x61 |0 # CJK Ideograph
+<U4F36> \x4E\x62 |0 # CJK Ideograph
+<U4F8B> \x4E\x63 |0 # CJK Ideograph
+<U51B7> \x4E\x64 |0 # CJK Ideograph
+<U52B1> \x4E\x65 |0 # CJK Ideograph
+<U5DBA> \x4E\x66 |0 # CJK Ideograph
+<U601C> \x4E\x67 |0 # CJK Ideograph
+<U73B2> \x4E\x68 |0 # CJK Ideograph
+<U793C> \x4E\x69 |0 # CJK Ideograph
+<U82D3> \x4E\x6A |0 # CJK Ideograph
+<U9234> \x4E\x6B |0 # CJK Ideograph
+<U96B7> \x4E\x6C |0 # CJK Ideograph
+<U96F6> \x4E\x6D |0 # CJK Ideograph
+<U970A> \x4E\x6E |0 # CJK Ideograph
+<U9E97> \x4E\x6F |0 # CJK Ideograph
+<U9F62> \x4E\x70 |0 # CJK Ideograph
+<U66A6> \x4E\x71 |0 # CJK Ideograph
+<U6B74> \x4E\x72 |0 # CJK Ideograph
+<U5217> \x4E\x73 |0 # CJK Ideograph
+<U52A3> \x4E\x74 |0 # CJK Ideograph
+<U70C8> \x4E\x75 |0 # CJK Ideograph
+<U88C2> \x4E\x76 |0 # CJK Ideograph
+<U5EC9> \x4E\x77 |0 # CJK Ideograph
+<U604B> \x4E\x78 |0 # CJK Ideograph
+<U6190> \x4E\x79 |0 # CJK Ideograph
+<U6F23> \x4E\x7A |0 # CJK Ideograph
+<U7149> \x4E\x7B |0 # CJK Ideograph
+<U7C3E> \x4E\x7C |0 # CJK Ideograph
+<U7DF4> \x4E\x7D |0 # CJK Ideograph
+<U806F> \x4E\x7E |0 # CJK Ideograph
+<U84EE> \x4F\x21 |0 # CJK Ideograph
+<U9023> \x4F\x22 |0 # CJK Ideograph
+<U932C> \x4F\x23 |0 # CJK Ideograph
+<U5442> \x4F\x24 |0 # CJK Ideograph
+<U9B6F> \x4F\x25 |0 # CJK Ideograph
+<U6AD3> \x4F\x26 |0 # CJK Ideograph
+<U7089> \x4F\x27 |0 # CJK Ideograph
+<U8CC2> \x4F\x28 |0 # CJK Ideograph
+<U8DEF> \x4F\x29 |0 # CJK Ideograph
+<U9732> \x4F\x2A |0 # CJK Ideograph
+<U52B4> \x4F\x2B |0 # CJK Ideograph
+<U5A41> \x4F\x2C |0 # CJK Ideograph
+<U5ECA> \x4F\x2D |0 # CJK Ideograph
+<U5F04> \x4F\x2E |0 # CJK Ideograph
+<U6717> \x4F\x2F |0 # CJK Ideograph
+<U697C> \x4F\x30 |0 # CJK Ideograph
+<U6994> \x4F\x31 |0 # CJK Ideograph
+<U6D6A> \x4F\x32 |0 # CJK Ideograph
+<U6F0F> \x4F\x33 |0 # CJK Ideograph
+<U7262> \x4F\x34 |0 # CJK Ideograph
+<U72FC> \x4F\x35 |0 # CJK Ideograph
+<U7BED> \x4F\x36 |0 # CJK Ideograph
+<U8001> \x4F\x37 |0 # CJK Ideograph
+<U807E> \x4F\x38 |0 # CJK Ideograph
+<U874B> \x4F\x39 |0 # CJK Ideograph
+<U90CE> \x4F\x3A |0 # CJK Ideograph
+<U516D> \x4F\x3B |0 # CJK Ideograph
+<U9E93> \x4F\x3C |0 # CJK Ideograph
+<U7984> \x4F\x3D |0 # CJK Ideograph
+<U808B> \x4F\x3E |0 # CJK Ideograph
+<U9332> \x4F\x3F |0 # CJK Ideograph
+<U8AD6> \x4F\x40 |0 # CJK Ideograph
+<U502D> \x4F\x41 |0 # CJK Ideograph
+<U548C> \x4F\x42 |0 # CJK Ideograph
+<U8A71> \x4F\x43 |0 # CJK Ideograph
+<U6B6A> \x4F\x44 |0 # CJK Ideograph
+<U8CC4> \x4F\x45 |0 # CJK Ideograph
+<U8107> \x4F\x46 |0 # CJK Ideograph
+<U60D1> \x4F\x47 |0 # CJK Ideograph
+<U67A0> \x4F\x48 |0 # CJK Ideograph
+<U9DF2> \x4F\x49 |0 # CJK Ideograph
+<U4E99> \x4F\x4A |0 # CJK Ideograph
+<U4E98> \x4F\x4B |0 # CJK Ideograph
+<U9C10> \x4F\x4C |0 # CJK Ideograph
+<U8A6B> \x4F\x4D |0 # CJK Ideograph
+<U85C1> \x4F\x4E |0 # CJK Ideograph
+<U8568> \x4F\x4F |0 # CJK Ideograph
+<U6900> \x4F\x50 |0 # CJK Ideograph
+<U6E7E> \x4F\x51 |0 # CJK Ideograph
+<U7897> \x4F\x52 |0 # CJK Ideograph
+<U8155> \x4F\x53 |0 # CJK Ideograph
+<U5F0C> \x50\x21 |0 # CJK Ideograph
+<U4E10> \x50\x22 |0 # CJK Ideograph
+<U4E15> \x50\x23 |0 # CJK Ideograph
+<U4E2A> \x50\x24 |0 # CJK Ideograph
+<U4E31> \x50\x25 |0 # CJK Ideograph
+<U4E36> \x50\x26 |0 # CJK Ideograph
+<U4E3C> \x50\x27 |0 # CJK Ideograph
+<U4E3F> \x50\x28 |0 # CJK Ideograph
+<U4E42> \x50\x29 |0 # CJK Ideograph
+<U4E56> \x50\x2A |0 # CJK Ideograph
+<U4E58> \x50\x2B |0 # CJK Ideograph
+<U4E82> \x50\x2C |0 # CJK Ideograph
+<U4E85> \x50\x2D |0 # CJK Ideograph
+<U8C6B> \x50\x2E |0 # CJK Ideograph
+<U4E8A> \x50\x2F |0 # CJK Ideograph
+<U8212> \x50\x30 |0 # CJK Ideograph
+<U5F0D> \x50\x31 |0 # CJK Ideograph
+<U4E8E> \x50\x32 |0 # CJK Ideograph
+<U4E9E> \x50\x33 |0 # CJK Ideograph
+<U4E9F> \x50\x34 |0 # CJK Ideograph
+<U4EA0> \x50\x35 |0 # CJK Ideograph
+<U4EA2> \x50\x36 |0 # CJK Ideograph
+<U4EB0> \x50\x37 |0 # CJK Ideograph
+<U4EB3> \x50\x38 |0 # CJK Ideograph
+<U4EB6> \x50\x39 |0 # CJK Ideograph
+<U4ECE> \x50\x3A |0 # CJK Ideograph
+<U4ECD> \x50\x3B |0 # CJK Ideograph
+<U4EC4> \x50\x3C |0 # CJK Ideograph
+<U4EC6> \x50\x3D |0 # CJK Ideograph
+<U4EC2> \x50\x3E |0 # CJK Ideograph
+<U4ED7> \x50\x3F |0 # CJK Ideograph
+<U4EDE> \x50\x40 |0 # CJK Ideograph
+<U4EED> \x50\x41 |0 # CJK Ideograph
+<U4EDF> \x50\x42 |0 # CJK Ideograph
+<U4EF7> \x50\x43 |0 # CJK Ideograph
+<U4F09> \x50\x44 |0 # CJK Ideograph
+<U4F5A> \x50\x45 |0 # CJK Ideograph
+<U4F30> \x50\x46 |0 # CJK Ideograph
+<U4F5B> \x50\x47 |0 # CJK Ideograph
+<U4F5D> \x50\x48 |0 # CJK Ideograph
+<U4F57> \x50\x49 |0 # CJK Ideograph
+<U4F47> \x50\x4A |0 # CJK Ideograph
+<U4F76> \x50\x4B |0 # CJK Ideograph
+<U4F88> \x50\x4C |0 # CJK Ideograph
+<U4F8F> \x50\x4D |0 # CJK Ideograph
+<U4F98> \x50\x4E |0 # CJK Ideograph
+<U4F7B> \x50\x4F |0 # CJK Ideograph
+<U4F69> \x50\x50 |0 # CJK Ideograph
+<U4F70> \x50\x51 |0 # CJK Ideograph
+<U4F91> \x50\x52 |0 # CJK Ideograph
+<U4F6F> \x50\x53 |0 # CJK Ideograph
+<U4F86> \x50\x54 |0 # CJK Ideograph
+<U4F96> \x50\x55 |0 # CJK Ideograph
+<U5118> \x50\x56 |0 # CJK Ideograph
+<U4FD4> \x50\x57 |0 # CJK Ideograph
+<U4FDF> \x50\x58 |0 # CJK Ideograph
+<U4FCE> \x50\x59 |0 # CJK Ideograph
+<U4FD8> \x50\x5A |0 # CJK Ideograph
+<U4FDB> \x50\x5B |0 # CJK Ideograph
+<U4FD1> \x50\x5C |0 # CJK Ideograph
+<U4FDA> \x50\x5D |0 # CJK Ideograph
+<U4FD0> \x50\x5E |0 # CJK Ideograph
+<U4FE4> \x50\x5F |0 # CJK Ideograph
+<U4FE5> \x50\x60 |0 # CJK Ideograph
+<U501A> \x50\x61 |0 # CJK Ideograph
+<U5028> \x50\x62 |0 # CJK Ideograph
+<U5014> \x50\x63 |0 # CJK Ideograph
+<U502A> \x50\x64 |0 # CJK Ideograph
+<U5025> \x50\x65 |0 # CJK Ideograph
+<U5005> \x50\x66 |0 # CJK Ideograph
+<U4F1C> \x50\x67 |0 # CJK Ideograph
+<U4FF6> \x50\x68 |0 # CJK Ideograph
+<U5021> \x50\x69 |0 # CJK Ideograph
+<U5029> \x50\x6A |0 # CJK Ideograph
+<U502C> \x50\x6B |0 # CJK Ideograph
+<U4FFE> \x50\x6C |0 # CJK Ideograph
+<U4FEF> \x50\x6D |0 # CJK Ideograph
+<U5011> \x50\x6E |0 # CJK Ideograph
+<U5006> \x50\x6F |0 # CJK Ideograph
+<U5043> \x50\x70 |0 # CJK Ideograph
+<U5047> \x50\x71 |0 # CJK Ideograph
+<U6703> \x50\x72 |0 # CJK Ideograph
+<U5055> \x50\x73 |0 # CJK Ideograph
+<U5050> \x50\x74 |0 # CJK Ideograph
+<U5048> \x50\x75 |0 # CJK Ideograph
+<U505A> \x50\x76 |0 # CJK Ideograph
+<U5056> \x50\x77 |0 # CJK Ideograph
+<U506C> \x50\x78 |0 # CJK Ideograph
+<U5078> \x50\x79 |0 # CJK Ideograph
+<U5080> \x50\x7A |0 # CJK Ideograph
+<U509A> \x50\x7B |0 # CJK Ideograph
+<U5085> \x50\x7C |0 # CJK Ideograph
+<U50B4> \x50\x7D |0 # CJK Ideograph
+<U50B2> \x50\x7E |0 # CJK Ideograph
+<U50C9> \x51\x21 |0 # CJK Ideograph
+<U50CA> \x51\x22 |0 # CJK Ideograph
+<U50B3> \x51\x23 |0 # CJK Ideograph
+<U50C2> \x51\x24 |0 # CJK Ideograph
+<U50D6> \x51\x25 |0 # CJK Ideograph
+<U50DE> \x51\x26 |0 # CJK Ideograph
+<U50E5> \x51\x27 |0 # CJK Ideograph
+<U50ED> \x51\x28 |0 # CJK Ideograph
+<U50E3> \x51\x29 |0 # CJK Ideograph
+<U50EE> \x51\x2A |0 # CJK Ideograph
+<U50F9> \x51\x2B |0 # CJK Ideograph
+<U50F5> \x51\x2C |0 # CJK Ideograph
+<U5109> \x51\x2D |0 # CJK Ideograph
+<U5101> \x51\x2E |0 # CJK Ideograph
+<U5102> \x51\x2F |0 # CJK Ideograph
+<U5116> \x51\x30 |0 # CJK Ideograph
+<U5115> \x51\x31 |0 # CJK Ideograph
+<U5114> \x51\x32 |0 # CJK Ideograph
+<U511A> \x51\x33 |0 # CJK Ideograph
+<U5121> \x51\x34 |0 # CJK Ideograph
+<U513A> \x51\x35 |0 # CJK Ideograph
+<U5137> \x51\x36 |0 # CJK Ideograph
+<U513C> \x51\x37 |0 # CJK Ideograph
+<U513B> \x51\x38 |0 # CJK Ideograph
+<U513F> \x51\x39 |0 # CJK Ideograph
+<U5140> \x51\x3A |0 # CJK Ideograph
+<U5152> \x51\x3B |0 # CJK Ideograph
+<U514C> \x51\x3C |0 # CJK Ideograph
+<U5154> \x51\x3D |0 # CJK Ideograph
+<U5162> \x51\x3E |0 # CJK Ideograph
+<U7AF8> \x51\x3F |0 # CJK Ideograph
+<U5169> \x51\x40 |0 # CJK Ideograph
+<U516A> \x51\x41 |0 # CJK Ideograph
+<U516E> \x51\x42 |0 # CJK Ideograph
+<U5180> \x51\x43 |0 # CJK Ideograph
+<U5182> \x51\x44 |0 # CJK Ideograph
+<U56D8> \x51\x45 |0 # CJK Ideograph
+<U518C> \x51\x46 |0 # CJK Ideograph
+<U5189> \x51\x47 |0 # CJK Ideograph
+<U518F> \x51\x48 |0 # CJK Ideograph
+<U5191> \x51\x49 |0 # CJK Ideograph
+<U5193> \x51\x4A |0 # CJK Ideograph
+<U5195> \x51\x4B |0 # CJK Ideograph
+<U5196> \x51\x4C |0 # CJK Ideograph
+<U51A4> \x51\x4D |0 # CJK Ideograph
+<U51A6> \x51\x4E |0 # CJK Ideograph
+<U51A2> \x51\x4F |0 # CJK Ideograph
+<U51A9> \x51\x50 |0 # CJK Ideograph
+<U51AA> \x51\x51 |0 # CJK Ideograph
+<U51AB> \x51\x52 |0 # CJK Ideograph
+<U51B3> \x51\x53 |0 # CJK Ideograph
+<U51B1> \x51\x54 |0 # CJK Ideograph
+<U51B2> \x51\x55 |0 # CJK Ideograph
+<U51B0> \x51\x56 |0 # CJK Ideograph
+<U51B5> \x51\x57 |0 # CJK Ideograph
+<U51BD> \x51\x58 |0 # CJK Ideograph
+<U51C5> \x51\x59 |0 # CJK Ideograph
+<U51C9> \x51\x5A |0 # CJK Ideograph
+<U51DB> \x51\x5B |0 # CJK Ideograph
+<U51E0> \x51\x5C |0 # CJK Ideograph
+<U8655> \x51\x5D |0 # CJK Ideograph
+<U51E9> \x51\x5E |0 # CJK Ideograph
+<U51ED> \x51\x5F |0 # CJK Ideograph
+<U51F0> \x51\x60 |0 # CJK Ideograph
+<U51F5> \x51\x61 |0 # CJK Ideograph
+<U51FE> \x51\x62 |0 # CJK Ideograph
+<U5204> \x51\x63 |0 # CJK Ideograph
+<U520B> \x51\x64 |0 # CJK Ideograph
+<U5214> \x51\x65 |0 # CJK Ideograph
+<U520E> \x51\x66 |0 # CJK Ideograph
+<U5227> \x51\x67 |0 # CJK Ideograph
+<U522A> \x51\x68 |0 # CJK Ideograph
+<U522E> \x51\x69 |0 # CJK Ideograph
+<U5233> \x51\x6A |0 # CJK Ideograph
+<U5239> \x51\x6B |0 # CJK Ideograph
+<U524F> \x51\x6C |0 # CJK Ideograph
+<U5244> \x51\x6D |0 # CJK Ideograph
+<U524B> \x51\x6E |0 # CJK Ideograph
+<U524C> \x51\x6F |0 # CJK Ideograph
+<U525E> \x51\x70 |0 # CJK Ideograph
+<U5254> \x51\x71 |0 # CJK Ideograph
+<U526A> \x51\x72 |0 # CJK Ideograph
+<U5274> \x51\x73 |0 # CJK Ideograph
+<U5269> \x51\x74 |0 # CJK Ideograph
+<U5273> \x51\x75 |0 # CJK Ideograph
+<U527F> \x51\x76 |0 # CJK Ideograph
+<U527D> \x51\x77 |0 # CJK Ideograph
+<U528D> \x51\x78 |0 # CJK Ideograph
+<U5294> \x51\x79 |0 # CJK Ideograph
+<U5292> \x51\x7A |0 # CJK Ideograph
+<U5271> \x51\x7B |0 # CJK Ideograph
+<U5288> \x51\x7C |0 # CJK Ideograph
+<U5291> \x51\x7D |0 # CJK Ideograph
+<U8FA8> \x51\x7E |0 # CJK Ideograph
+<U8FA7> \x52\x21 |0 # CJK Ideograph
+<U52AC> \x52\x22 |0 # CJK Ideograph
+<U52AD> \x52\x23 |0 # CJK Ideograph
+<U52BC> \x52\x24 |0 # CJK Ideograph
+<U52B5> \x52\x25 |0 # CJK Ideograph
+<U52C1> \x52\x26 |0 # CJK Ideograph
+<U52CD> \x52\x27 |0 # CJK Ideograph
+<U52D7> \x52\x28 |0 # CJK Ideograph
+<U52DE> \x52\x29 |0 # CJK Ideograph
+<U52E3> \x52\x2A |0 # CJK Ideograph
+<U52E6> \x52\x2B |0 # CJK Ideograph
+<U98ED> \x52\x2C |0 # CJK Ideograph
+<U52E0> \x52\x2D |0 # CJK Ideograph
+<U52F3> \x52\x2E |0 # CJK Ideograph
+<U52F5> \x52\x2F |0 # CJK Ideograph
+<U52F8> \x52\x30 |0 # CJK Ideograph
+<U52F9> \x52\x31 |0 # CJK Ideograph
+<U5306> \x52\x32 |0 # CJK Ideograph
+<U5308> \x52\x33 |0 # CJK Ideograph
+<U7538> \x52\x34 |0 # CJK Ideograph
+<U530D> \x52\x35 |0 # CJK Ideograph
+<U5310> \x52\x36 |0 # CJK Ideograph
+<U530F> \x52\x37 |0 # CJK Ideograph
+<U5315> \x52\x38 |0 # CJK Ideograph
+<U531A> \x52\x39 |0 # CJK Ideograph
+<U5323> \x52\x3A |0 # CJK Ideograph
+<U532F> \x52\x3B |0 # CJK Ideograph
+<U5331> \x52\x3C |0 # CJK Ideograph
+<U5333> \x52\x3D |0 # CJK Ideograph
+<U5338> \x52\x3E |0 # CJK Ideograph
+<U5340> \x52\x3F |0 # CJK Ideograph
+<U5346> \x52\x40 |0 # CJK Ideograph
+<U5345> \x52\x41 |0 # CJK Ideograph
+<U4E17> \x52\x42 |0 # CJK Ideograph
+<U5349> \x52\x43 |0 # CJK Ideograph
+<U534D> \x52\x44 |0 # CJK Ideograph
+<U51D6> \x52\x45 |0 # CJK Ideograph
+<U535E> \x52\x46 |0 # CJK Ideograph
+<U5369> \x52\x47 |0 # CJK Ideograph
+<U536E> \x52\x48 |0 # CJK Ideograph
+<U5918> \x52\x49 |0 # CJK Ideograph
+<U537B> \x52\x4A |0 # CJK Ideograph
+<U5377> \x52\x4B |0 # CJK Ideograph
+<U5382> \x52\x4C |0 # CJK Ideograph
+<U5396> \x52\x4D |0 # CJK Ideograph
+<U53A0> \x52\x4E |0 # CJK Ideograph
+<U53A6> \x52\x4F |0 # CJK Ideograph
+<U53A5> \x52\x50 |0 # CJK Ideograph
+<U53AE> \x52\x51 |0 # CJK Ideograph
+<U53B0> \x52\x52 |0 # CJK Ideograph
+<U53B6> \x52\x53 |0 # CJK Ideograph
+<U53C3> \x52\x54 |0 # CJK Ideograph
+<U7C12> \x52\x55 |0 # CJK Ideograph
+<U96D9> \x52\x56 |0 # CJK Ideograph
+<U53DF> \x52\x57 |0 # CJK Ideograph
+<U66FC> \x52\x58 |0 # CJK Ideograph
+<U71EE> \x52\x59 |0 # CJK Ideograph
+<U53EE> \x52\x5A |0 # CJK Ideograph
+<U53E8> \x52\x5B |0 # CJK Ideograph
+<U53ED> \x52\x5C |0 # CJK Ideograph
+<U53FA> \x52\x5D |0 # CJK Ideograph
+<U5401> \x52\x5E |0 # CJK Ideograph
+<U543D> \x52\x5F |0 # CJK Ideograph
+<U5440> \x52\x60 |0 # CJK Ideograph
+<U542C> \x52\x61 |0 # CJK Ideograph
+<U542D> \x52\x62 |0 # CJK Ideograph
+<U543C> \x52\x63 |0 # CJK Ideograph
+<U542E> \x52\x64 |0 # CJK Ideograph
+<U5436> \x52\x65 |0 # CJK Ideograph
+<U5429> \x52\x66 |0 # CJK Ideograph
+<U541D> \x52\x67 |0 # CJK Ideograph
+<U544E> \x52\x68 |0 # CJK Ideograph
+<U548F> \x52\x69 |0 # CJK Ideograph
+<U5475> \x52\x6A |0 # CJK Ideograph
+<U548E> \x52\x6B |0 # CJK Ideograph
+<U545F> \x52\x6C |0 # CJK Ideograph
+<U5471> \x52\x6D |0 # CJK Ideograph
+<U5477> \x52\x6E |0 # CJK Ideograph
+<U5470> \x52\x6F |0 # CJK Ideograph
+<U5492> \x52\x70 |0 # CJK Ideograph
+<U547B> \x52\x71 |0 # CJK Ideograph
+<U5480> \x52\x72 |0 # CJK Ideograph
+<U5476> \x52\x73 |0 # CJK Ideograph
+<U5484> \x52\x74 |0 # CJK Ideograph
+<U5490> \x52\x75 |0 # CJK Ideograph
+<U5486> \x52\x76 |0 # CJK Ideograph
+<U54C7> \x52\x77 |0 # CJK Ideograph
+<U54A2> \x52\x78 |0 # CJK Ideograph
+<U54B8> \x52\x79 |0 # CJK Ideograph
+<U54A5> \x52\x7A |0 # CJK Ideograph
+<U54AC> \x52\x7B |0 # CJK Ideograph
+<U54C4> \x52\x7C |0 # CJK Ideograph
+<U54C8> \x52\x7D |0 # CJK Ideograph
+<U54A8> \x52\x7E |0 # CJK Ideograph
+<U54AB> \x53\x21 |0 # CJK Ideograph
+<U54C2> \x53\x22 |0 # CJK Ideograph
+<U54A4> \x53\x23 |0 # CJK Ideograph
+<U54BE> \x53\x24 |0 # CJK Ideograph
+<U54BC> \x53\x25 |0 # CJK Ideograph
+<U54D8> \x53\x26 |0 # CJK Ideograph
+<U54E5> \x53\x27 |0 # CJK Ideograph
+<U54E6> \x53\x28 |0 # CJK Ideograph
+<U550F> \x53\x29 |0 # CJK Ideograph
+<U5514> \x53\x2A |0 # CJK Ideograph
+<U54FD> \x53\x2B |0 # CJK Ideograph
+<U54EE> \x53\x2C |0 # CJK Ideograph
+<U54ED> \x53\x2D |0 # CJK Ideograph
+<U54FA> \x53\x2E |0 # CJK Ideograph
+<U54E2> \x53\x2F |0 # CJK Ideograph
+<U5539> \x53\x30 |0 # CJK Ideograph
+<U5540> \x53\x31 |0 # CJK Ideograph
+<U5563> \x53\x32 |0 # CJK Ideograph
+<U554C> \x53\x33 |0 # CJK Ideograph
+<U552E> \x53\x34 |0 # CJK Ideograph
+<U555C> \x53\x35 |0 # CJK Ideograph
+<U5545> \x53\x36 |0 # CJK Ideograph
+<U5556> \x53\x37 |0 # CJK Ideograph
+<U5557> \x53\x38 |0 # CJK Ideograph
+<U5538> \x53\x39 |0 # CJK Ideograph
+<U5533> \x53\x3A |0 # CJK Ideograph
+<U555D> \x53\x3B |0 # CJK Ideograph
+<U5599> \x53\x3C |0 # CJK Ideograph
+<U5580> \x53\x3D |0 # CJK Ideograph
+<U54AF> \x53\x3E |0 # CJK Ideograph
+<U558A> \x53\x3F |0 # CJK Ideograph
+<U559F> \x53\x40 |0 # CJK Ideograph
+<U557B> \x53\x41 |0 # CJK Ideograph
+<U557E> \x53\x42 |0 # CJK Ideograph
+<U5598> \x53\x43 |0 # CJK Ideograph
+<U559E> \x53\x44 |0 # CJK Ideograph
+<U55AE> \x53\x45 |0 # CJK Ideograph
+<U557C> \x53\x46 |0 # CJK Ideograph
+<U5583> \x53\x47 |0 # CJK Ideograph
+<U55A9> \x53\x48 |0 # CJK Ideograph
+<U5587> \x53\x49 |0 # CJK Ideograph
+<U55A8> \x53\x4A |0 # CJK Ideograph
+<U55DA> \x53\x4B |0 # CJK Ideograph
+<U55C5> \x53\x4C |0 # CJK Ideograph
+<U55DF> \x53\x4D |0 # CJK Ideograph
+<U55C4> \x53\x4E |0 # CJK Ideograph
+<U55DC> \x53\x4F |0 # CJK Ideograph
+<U55E4> \x53\x50 |0 # CJK Ideograph
+<U55D4> \x53\x51 |0 # CJK Ideograph
+<U5614> \x53\x52 |0 # CJK Ideograph
+<U55F7> \x53\x53 |0 # CJK Ideograph
+<U5616> \x53\x54 |0 # CJK Ideograph
+<U55FE> \x53\x55 |0 # CJK Ideograph
+<U55FD> \x53\x56 |0 # CJK Ideograph
+<U561B> \x53\x57 |0 # CJK Ideograph
+<U55F9> \x53\x58 |0 # CJK Ideograph
+<U564E> \x53\x59 |0 # CJK Ideograph
+<U5650> \x53\x5A |0 # CJK Ideograph
+<U71DF> \x53\x5B |0 # CJK Ideograph
+<U5634> \x53\x5C |0 # CJK Ideograph
+<U5636> \x53\x5D |0 # CJK Ideograph
+<U5632> \x53\x5E |0 # CJK Ideograph
+<U5638> \x53\x5F |0 # CJK Ideograph
+<U566B> \x53\x60 |0 # CJK Ideograph
+<U5664> \x53\x61 |0 # CJK Ideograph
+<U562F> \x53\x62 |0 # CJK Ideograph
+<U566C> \x53\x63 |0 # CJK Ideograph
+<U566A> \x53\x64 |0 # CJK Ideograph
+<U5686> \x53\x65 |0 # CJK Ideograph
+<U5680> \x53\x66 |0 # CJK Ideograph
+<U568A> \x53\x67 |0 # CJK Ideograph
+<U56A0> \x53\x68 |0 # CJK Ideograph
+<U5694> \x53\x69 |0 # CJK Ideograph
+<U568F> \x53\x6A |0 # CJK Ideograph
+<U56A5> \x53\x6B |0 # CJK Ideograph
+<U56AE> \x53\x6C |0 # CJK Ideograph
+<U56B6> \x53\x6D |0 # CJK Ideograph
+<U56B4> \x53\x6E |0 # CJK Ideograph
+<U56C2> \x53\x6F |0 # CJK Ideograph
+<U56BC> \x53\x70 |0 # CJK Ideograph
+<U56C1> \x53\x71 |0 # CJK Ideograph
+<U56C3> \x53\x72 |0 # CJK Ideograph
+<U56C0> \x53\x73 |0 # CJK Ideograph
+<U56C8> \x53\x74 |0 # CJK Ideograph
+<U56CE> \x53\x75 |0 # CJK Ideograph
+<U56D1> \x53\x76 |0 # CJK Ideograph
+<U56D3> \x53\x77 |0 # CJK Ideograph
+<U56D7> \x53\x78 |0 # CJK Ideograph
+<U56EE> \x53\x79 |0 # CJK Ideograph
+<U56F9> \x53\x7A |0 # CJK Ideograph
+<U5700> \x53\x7B |0 # CJK Ideograph
+<U56FF> \x53\x7C |0 # CJK Ideograph
+<U5704> \x53\x7D |0 # CJK Ideograph
+<U5709> \x53\x7E |0 # CJK Ideograph
+<U5708> \x54\x21 |0 # CJK Ideograph
+<U570B> \x54\x22 |0 # CJK Ideograph
+<U570D> \x54\x23 |0 # CJK Ideograph
+<U5713> \x54\x24 |0 # CJK Ideograph
+<U5718> \x54\x25 |0 # CJK Ideograph
+<U5716> \x54\x26 |0 # CJK Ideograph
+<U55C7> \x54\x27 |0 # CJK Ideograph
+<U571C> \x54\x28 |0 # CJK Ideograph
+<U5726> \x54\x29 |0 # CJK Ideograph
+<U5737> \x54\x2A |0 # CJK Ideograph
+<U5738> \x54\x2B |0 # CJK Ideograph
+<U574E> \x54\x2C |0 # CJK Ideograph
+<U573B> \x54\x2D |0 # CJK Ideograph
+<U5740> \x54\x2E |0 # CJK Ideograph
+<U574F> \x54\x2F |0 # CJK Ideograph
+<U5769> \x54\x30 |0 # CJK Ideograph
+<U57C0> \x54\x31 |0 # CJK Ideograph
+<U5788> \x54\x32 |0 # CJK Ideograph
+<U5761> \x54\x33 |0 # CJK Ideograph
+<U577F> \x54\x34 |0 # CJK Ideograph
+<U5789> \x54\x35 |0 # CJK Ideograph
+<U5793> \x54\x36 |0 # CJK Ideograph
+<U57A0> \x54\x37 |0 # CJK Ideograph
+<U57B3> \x54\x38 |0 # CJK Ideograph
+<U57A4> \x54\x39 |0 # CJK Ideograph
+<U57AA> \x54\x3A |0 # CJK Ideograph
+<U57B0> \x54\x3B |0 # CJK Ideograph
+<U57C3> \x54\x3C |0 # CJK Ideograph
+<U57C6> \x54\x3D |0 # CJK Ideograph
+<U57D4> \x54\x3E |0 # CJK Ideograph
+<U57D2> \x54\x3F |0 # CJK Ideograph
+<U57D3> \x54\x40 |0 # CJK Ideograph
+<U580A> \x54\x41 |0 # CJK Ideograph
+<U57D6> \x54\x42 |0 # CJK Ideograph
+<U57E3> \x54\x43 |0 # CJK Ideograph
+<U580B> \x54\x44 |0 # CJK Ideograph
+<U5819> \x54\x45 |0 # CJK Ideograph
+<U581D> \x54\x46 |0 # CJK Ideograph
+<U5872> \x54\x47 |0 # CJK Ideograph
+<U5821> \x54\x48 |0 # CJK Ideograph
+<U5862> \x54\x49 |0 # CJK Ideograph
+<U584B> \x54\x4A |0 # CJK Ideograph
+<U5870> \x54\x4B |0 # CJK Ideograph
+<U6BC0> \x54\x4C |0 # CJK Ideograph
+<U5852> \x54\x4D |0 # CJK Ideograph
+<U583D> \x54\x4E |0 # CJK Ideograph
+<U5879> \x54\x4F |0 # CJK Ideograph
+<U5885> \x54\x50 |0 # CJK Ideograph
+<U58B9> \x54\x51 |0 # CJK Ideograph
+<U589F> \x54\x52 |0 # CJK Ideograph
+<U58AB> \x54\x53 |0 # CJK Ideograph
+<U58BA> \x54\x54 |0 # CJK Ideograph
+<U58DE> \x54\x55 |0 # CJK Ideograph
+<U58BB> \x54\x56 |0 # CJK Ideograph
+<U58B8> \x54\x57 |0 # CJK Ideograph
+<U58AE> \x54\x58 |0 # CJK Ideograph
+<U58C5> \x54\x59 |0 # CJK Ideograph
+<U58D3> \x54\x5A |0 # CJK Ideograph
+<U58D1> \x54\x5B |0 # CJK Ideograph
+<U58D7> \x54\x5C |0 # CJK Ideograph
+<U58D9> \x54\x5D |0 # CJK Ideograph
+<U58D8> \x54\x5E |0 # CJK Ideograph
+<U58E5> \x54\x5F |0 # CJK Ideograph
+<U58DC> \x54\x60 |0 # CJK Ideograph
+<U58E4> \x54\x61 |0 # CJK Ideograph
+<U58DF> \x54\x62 |0 # CJK Ideograph
+<U58EF> \x54\x63 |0 # CJK Ideograph
+<U58FA> \x54\x64 |0 # CJK Ideograph
+<U58F9> \x54\x65 |0 # CJK Ideograph
+<U58FB> \x54\x66 |0 # CJK Ideograph
+<U58FC> \x54\x67 |0 # CJK Ideograph
+<U58FD> \x54\x68 |0 # CJK Ideograph
+<U5902> \x54\x69 |0 # CJK Ideograph
+<U590A> \x54\x6A |0 # CJK Ideograph
+<U5910> \x54\x6B |0 # CJK Ideograph
+<U591B> \x54\x6C |0 # CJK Ideograph
+<U68A6> \x54\x6D |0 # CJK Ideograph
+<U5925> \x54\x6E |0 # CJK Ideograph
+<U592C> \x54\x6F |0 # CJK Ideograph
+<U592D> \x54\x70 |0 # CJK Ideograph
+<U5932> \x54\x71 |0 # CJK Ideograph
+<U5938> \x54\x72 |0 # CJK Ideograph
+<U593E> \x54\x73 |0 # CJK Ideograph
+<U7AD2> \x54\x74 |0 # CJK Ideograph
+<U5955> \x54\x75 |0 # CJK Ideograph
+<U5950> \x54\x76 |0 # CJK Ideograph
+<U594E> \x54\x77 |0 # CJK Ideograph
+<U595A> \x54\x78 |0 # CJK Ideograph
+<U5958> \x54\x79 |0 # CJK Ideograph
+<U5962> \x54\x7A |0 # CJK Ideograph
+<U5960> \x54\x7B |0 # CJK Ideograph
+<U5967> \x54\x7C |0 # CJK Ideograph
+<U596C> \x54\x7D |0 # CJK Ideograph
+<U5969> \x54\x7E |0 # CJK Ideograph
+<U5978> \x55\x21 |0 # CJK Ideograph
+<U5981> \x55\x22 |0 # CJK Ideograph
+<U599D> \x55\x23 |0 # CJK Ideograph
+<U4F5E> \x55\x24 |0 # CJK Ideograph
+<U4FAB> \x55\x25 |0 # CJK Ideograph
+<U59A3> \x55\x26 |0 # CJK Ideograph
+<U59B2> \x55\x27 |0 # CJK Ideograph
+<U59C6> \x55\x28 |0 # CJK Ideograph
+<U59E8> \x55\x29 |0 # CJK Ideograph
+<U59DC> \x55\x2A |0 # CJK Ideograph
+<U598D> \x55\x2B |0 # CJK Ideograph
+<U59D9> \x55\x2C |0 # CJK Ideograph
+<U59DA> \x55\x2D |0 # CJK Ideograph
+<U5A25> \x55\x2E |0 # CJK Ideograph
+<U5A1F> \x55\x2F |0 # CJK Ideograph
+<U5A11> \x55\x30 |0 # CJK Ideograph
+<U5A1C> \x55\x31 |0 # CJK Ideograph
+<U5A09> \x55\x32 |0 # CJK Ideograph
+<U5A1A> \x55\x33 |0 # CJK Ideograph
+<U5A40> \x55\x34 |0 # CJK Ideograph
+<U5A6C> \x55\x35 |0 # CJK Ideograph
+<U5A49> \x55\x36 |0 # CJK Ideograph
+<U5A35> \x55\x37 |0 # CJK Ideograph
+<U5A36> \x55\x38 |0 # CJK Ideograph
+<U5A62> \x55\x39 |0 # CJK Ideograph
+<U5A6A> \x55\x3A |0 # CJK Ideograph
+<U5A9A> \x55\x3B |0 # CJK Ideograph
+<U5ABC> \x55\x3C |0 # CJK Ideograph
+<U5ABE> \x55\x3D |0 # CJK Ideograph
+<U5ACB> \x55\x3E |0 # CJK Ideograph
+<U5AC2> \x55\x3F |0 # CJK Ideograph
+<U5ABD> \x55\x40 |0 # CJK Ideograph
+<U5AE3> \x55\x41 |0 # CJK Ideograph
+<U5AD7> \x55\x42 |0 # CJK Ideograph
+<U5AE6> \x55\x43 |0 # CJK Ideograph
+<U5AE9> \x55\x44 |0 # CJK Ideograph
+<U5AD6> \x55\x45 |0 # CJK Ideograph
+<U5AFA> \x55\x46 |0 # CJK Ideograph
+<U5AFB> \x55\x47 |0 # CJK Ideograph
+<U5B0C> \x55\x48 |0 # CJK Ideograph
+<U5B0B> \x55\x49 |0 # CJK Ideograph
+<U5B16> \x55\x4A |0 # CJK Ideograph
+<U5B32> \x55\x4B |0 # CJK Ideograph
+<U5AD0> \x55\x4C |0 # CJK Ideograph
+<U5B2A> \x55\x4D |0 # CJK Ideograph
+<U5B36> \x55\x4E |0 # CJK Ideograph
+<U5B3E> \x55\x4F |0 # CJK Ideograph
+<U5B43> \x55\x50 |0 # CJK Ideograph
+<U5B45> \x55\x51 |0 # CJK Ideograph
+<U5B40> \x55\x52 |0 # CJK Ideograph
+<U5B51> \x55\x53 |0 # CJK Ideograph
+<U5B55> \x55\x54 |0 # CJK Ideograph
+<U5B5A> \x55\x55 |0 # CJK Ideograph
+<U5B5B> \x55\x56 |0 # CJK Ideograph
+<U5B65> \x55\x57 |0 # CJK Ideograph
+<U5B69> \x55\x58 |0 # CJK Ideograph
+<U5B70> \x55\x59 |0 # CJK Ideograph
+<U5B73> \x55\x5A |0 # CJK Ideograph
+<U5B75> \x55\x5B |0 # CJK Ideograph
+<U5B78> \x55\x5C |0 # CJK Ideograph
+<U6588> \x55\x5D |0 # CJK Ideograph
+<U5B7A> \x55\x5E |0 # CJK Ideograph
+<U5B80> \x55\x5F |0 # CJK Ideograph
+<U5B83> \x55\x60 |0 # CJK Ideograph
+<U5BA6> \x55\x61 |0 # CJK Ideograph
+<U5BB8> \x55\x62 |0 # CJK Ideograph
+<U5BC3> \x55\x63 |0 # CJK Ideograph
+<U5BC7> \x55\x64 |0 # CJK Ideograph
+<U5BC9> \x55\x65 |0 # CJK Ideograph
+<U5BD4> \x55\x66 |0 # CJK Ideograph
+<U5BD0> \x55\x67 |0 # CJK Ideograph
+<U5BE4> \x55\x68 |0 # CJK Ideograph
+<U5BE6> \x55\x69 |0 # CJK Ideograph
+<U5BE2> \x55\x6A |0 # CJK Ideograph
+<U5BDE> \x55\x6B |0 # CJK Ideograph
+<U5BE5> \x55\x6C |0 # CJK Ideograph
+<U5BEB> \x55\x6D |0 # CJK Ideograph
+<U5BF0> \x55\x6E |0 # CJK Ideograph
+<U5BF6> \x55\x6F |0 # CJK Ideograph
+<U5BF3> \x55\x70 |0 # CJK Ideograph
+<U5C05> \x55\x71 |0 # CJK Ideograph
+<U5C07> \x55\x72 |0 # CJK Ideograph
+<U5C08> \x55\x73 |0 # CJK Ideograph
+<U5C0D> \x55\x74 |0 # CJK Ideograph
+<U5C13> \x55\x75 |0 # CJK Ideograph
+<U5C20> \x55\x76 |0 # CJK Ideograph
+<U5C22> \x55\x77 |0 # CJK Ideograph
+<U5C28> \x55\x78 |0 # CJK Ideograph
+<U5C38> \x55\x79 |0 # CJK Ideograph
+<U5C39> \x55\x7A |0 # CJK Ideograph
+<U5C41> \x55\x7B |0 # CJK Ideograph
+<U5C46> \x55\x7C |0 # CJK Ideograph
+<U5C4E> \x55\x7D |0 # CJK Ideograph
+<U5C53> \x55\x7E |0 # CJK Ideograph
+<U5C50> \x56\x21 |0 # CJK Ideograph
+<U5C4F> \x56\x22 |0 # CJK Ideograph
+<U5B71> \x56\x23 |0 # CJK Ideograph
+<U5C6C> \x56\x24 |0 # CJK Ideograph
+<U5C6E> \x56\x25 |0 # CJK Ideograph
+<U4E62> \x56\x26 |0 # CJK Ideograph
+<U5C76> \x56\x27 |0 # CJK Ideograph
+<U5C79> \x56\x28 |0 # CJK Ideograph
+<U5C8C> \x56\x29 |0 # CJK Ideograph
+<U5C91> \x56\x2A |0 # CJK Ideograph
+<U5C94> \x56\x2B |0 # CJK Ideograph
+<U599B> \x56\x2C |0 # CJK Ideograph
+<U5CAB> \x56\x2D |0 # CJK Ideograph
+<U5CBB> \x56\x2E |0 # CJK Ideograph
+<U5CB6> \x56\x2F |0 # CJK Ideograph
+<U5CBC> \x56\x30 |0 # CJK Ideograph
+<U5CB7> \x56\x31 |0 # CJK Ideograph
+<U5CC5> \x56\x32 |0 # CJK Ideograph
+<U5CBE> \x56\x33 |0 # CJK Ideograph
+<U5CC7> \x56\x34 |0 # CJK Ideograph
+<U5CD9> \x56\x35 |0 # CJK Ideograph
+<U5CE9> \x56\x36 |0 # CJK Ideograph
+<U5CFD> \x56\x37 |0 # CJK Ideograph
+<U5CFA> \x56\x38 |0 # CJK Ideograph
+<U5CED> \x56\x39 |0 # CJK Ideograph
+<U5D8C> \x56\x3A |0 # CJK Ideograph
+<U5CEA> \x56\x3B |0 # CJK Ideograph
+<U5D0B> \x56\x3C |0 # CJK Ideograph
+<U5D15> \x56\x3D |0 # CJK Ideograph
+<U5D17> \x56\x3E |0 # CJK Ideograph
+<U5D5C> \x56\x3F |0 # CJK Ideograph
+<U5D1F> \x56\x40 |0 # CJK Ideograph
+<U5D1B> \x56\x41 |0 # CJK Ideograph
+<U5D11> \x56\x42 |0 # CJK Ideograph
+<U5D14> \x56\x43 |0 # CJK Ideograph
+<U5D22> \x56\x44 |0 # CJK Ideograph
+<U5D1A> \x56\x45 |0 # CJK Ideograph
+<U5D19> \x56\x46 |0 # CJK Ideograph
+<U5D18> \x56\x47 |0 # CJK Ideograph
+<U5D4C> \x56\x48 |0 # CJK Ideograph
+<U5D52> \x56\x49 |0 # CJK Ideograph
+<U5D4E> \x56\x4A |0 # CJK Ideograph
+<U5D4B> \x56\x4B |0 # CJK Ideograph
+<U5D6C> \x56\x4C |0 # CJK Ideograph
+<U5D73> \x56\x4D |0 # CJK Ideograph
+<U5D76> \x56\x4E |0 # CJK Ideograph
+<U5D87> \x56\x4F |0 # CJK Ideograph
+<U5D84> \x56\x50 |0 # CJK Ideograph
+<U5D82> \x56\x51 |0 # CJK Ideograph
+<U5DA2> \x56\x52 |0 # CJK Ideograph
+<U5D9D> \x56\x53 |0 # CJK Ideograph
+<U5DAC> \x56\x54 |0 # CJK Ideograph
+<U5DAE> \x56\x55 |0 # CJK Ideograph
+<U5DBD> \x56\x56 |0 # CJK Ideograph
+<U5D90> \x56\x57 |0 # CJK Ideograph
+<U5DB7> \x56\x58 |0 # CJK Ideograph
+<U5DBC> \x56\x59 |0 # CJK Ideograph
+<U5DC9> \x56\x5A |0 # CJK Ideograph
+<U5DCD> \x56\x5B |0 # CJK Ideograph
+<U5DD3> \x56\x5C |0 # CJK Ideograph
+<U5DD2> \x56\x5D |0 # CJK Ideograph
+<U5DD6> \x56\x5E |0 # CJK Ideograph
+<U5DDB> \x56\x5F |0 # CJK Ideograph
+<U5DEB> \x56\x60 |0 # CJK Ideograph
+<U5DF2> \x56\x61 |0 # CJK Ideograph
+<U5DF5> \x56\x62 |0 # CJK Ideograph
+<U5E0B> \x56\x63 |0 # CJK Ideograph
+<U5E1A> \x56\x64 |0 # CJK Ideograph
+<U5E19> \x56\x65 |0 # CJK Ideograph
+<U5E11> \x56\x66 |0 # CJK Ideograph
+<U5E1B> \x56\x67 |0 # CJK Ideograph
+<U5E36> \x56\x68 |0 # CJK Ideograph
+<U5E37> \x56\x69 |0 # CJK Ideograph
+<U5E44> \x56\x6A |0 # CJK Ideograph
+<U5E43> \x56\x6B |0 # CJK Ideograph
+<U5E40> \x56\x6C |0 # CJK Ideograph
+<U5E4E> \x56\x6D |0 # CJK Ideograph
+<U5E57> \x56\x6E |0 # CJK Ideograph
+<U5E54> \x56\x6F |0 # CJK Ideograph
+<U5E5F> \x56\x70 |0 # CJK Ideograph
+<U5E62> \x56\x71 |0 # CJK Ideograph
+<U5E64> \x56\x72 |0 # CJK Ideograph
+<U5E47> \x56\x73 |0 # CJK Ideograph
+<U5E75> \x56\x74 |0 # CJK Ideograph
+<U5E76> \x56\x75 |0 # CJK Ideograph
+<U5E7A> \x56\x76 |0 # CJK Ideograph
+<U9EBC> \x56\x77 |0 # CJK Ideograph
+<U5E7F> \x56\x78 |0 # CJK Ideograph
+<U5EA0> \x56\x79 |0 # CJK Ideograph
+<U5EC1> \x56\x7A |0 # CJK Ideograph
+<U5EC2> \x56\x7B |0 # CJK Ideograph
+<U5EC8> \x56\x7C |0 # CJK Ideograph
+<U5ED0> \x56\x7D |0 # CJK Ideograph
+<U5ECF> \x56\x7E |0 # CJK Ideograph
+<U5ED6> \x57\x21 |0 # CJK Ideograph
+<U5EE3> \x57\x22 |0 # CJK Ideograph
+<U5EDD> \x57\x23 |0 # CJK Ideograph
+<U5EDA> \x57\x24 |0 # CJK Ideograph
+<U5EDB> \x57\x25 |0 # CJK Ideograph
+<U5EE2> \x57\x26 |0 # CJK Ideograph
+<U5EE1> \x57\x27 |0 # CJK Ideograph
+<U5EE8> \x57\x28 |0 # CJK Ideograph
+<U5EE9> \x57\x29 |0 # CJK Ideograph
+<U5EEC> \x57\x2A |0 # CJK Ideograph
+<U5EF1> \x57\x2B |0 # CJK Ideograph
+<U5EF3> \x57\x2C |0 # CJK Ideograph
+<U5EF0> \x57\x2D |0 # CJK Ideograph
+<U5EF4> \x57\x2E |0 # CJK Ideograph
+<U5EF8> \x57\x2F |0 # CJK Ideograph
+<U5EFE> \x57\x30 |0 # CJK Ideograph
+<U5F03> \x57\x31 |0 # CJK Ideograph
+<U5F09> \x57\x32 |0 # CJK Ideograph
+<U5F5D> \x57\x33 |0 # CJK Ideograph
+<U5F5C> \x57\x34 |0 # CJK Ideograph
+<U5F0B> \x57\x35 |0 # CJK Ideograph
+<U5F11> \x57\x36 |0 # CJK Ideograph
+<U5F16> \x57\x37 |0 # CJK Ideograph
+<U5F29> \x57\x38 |0 # CJK Ideograph
+<U5F2D> \x57\x39 |0 # CJK Ideograph
+<U5F38> \x57\x3A |0 # CJK Ideograph
+<U5F41> \x57\x3B |0 # CJK Ideograph
+<U5F48> \x57\x3C |0 # CJK Ideograph
+<U5F4C> \x57\x3D |0 # CJK Ideograph
+<U5F4E> \x57\x3E |0 # CJK Ideograph
+<U5F2F> \x57\x3F |0 # CJK Ideograph
+<U5F51> \x57\x40 |0 # CJK Ideograph
+<U5F56> \x57\x41 |0 # CJK Ideograph
+<U5F57> \x57\x42 |0 # CJK Ideograph
+<U5F59> \x57\x43 |0 # CJK Ideograph
+<U5F61> \x57\x44 |0 # CJK Ideograph
+<U5F6D> \x57\x45 |0 # CJK Ideograph
+<U5F73> \x57\x46 |0 # CJK Ideograph
+<U5F77> \x57\x47 |0 # CJK Ideograph
+<U5F83> \x57\x48 |0 # CJK Ideograph
+<U5F82> \x57\x49 |0 # CJK Ideograph
+<U5F7F> \x57\x4A |0 # CJK Ideograph
+<U5F8A> \x57\x4B |0 # CJK Ideograph
+<U5F88> \x57\x4C |0 # CJK Ideograph
+<U5F91> \x57\x4D |0 # CJK Ideograph
+<U5F87> \x57\x4E |0 # CJK Ideograph
+<U5F9E> \x57\x4F |0 # CJK Ideograph
+<U5F99> \x57\x50 |0 # CJK Ideograph
+<U5F98> \x57\x51 |0 # CJK Ideograph
+<U5FA0> \x57\x52 |0 # CJK Ideograph
+<U5FA8> \x57\x53 |0 # CJK Ideograph
+<U5FAD> \x57\x54 |0 # CJK Ideograph
+<U5FBC> \x57\x55 |0 # CJK Ideograph
+<U5FD6> \x57\x56 |0 # CJK Ideograph
+<U5FFB> \x57\x57 |0 # CJK Ideograph
+<U5FE4> \x57\x58 |0 # CJK Ideograph
+<U5FF8> \x57\x59 |0 # CJK Ideograph
+<U5FF1> \x57\x5A |0 # CJK Ideograph
+<U5FDD> \x57\x5B |0 # CJK Ideograph
+<U60B3> \x57\x5C |0 # CJK Ideograph
+<U5FFF> \x57\x5D |0 # CJK Ideograph
+<U6021> \x57\x5E |0 # CJK Ideograph
+<U6060> \x57\x5F |0 # CJK Ideograph
+<U6019> \x57\x60 |0 # CJK Ideograph
+<U6010> \x57\x61 |0 # CJK Ideograph
+<U6029> \x57\x62 |0 # CJK Ideograph
+<U600E> \x57\x63 |0 # CJK Ideograph
+<U6031> \x57\x64 |0 # CJK Ideograph
+<U601B> \x57\x65 |0 # CJK Ideograph
+<U6015> \x57\x66 |0 # CJK Ideograph
+<U602B> \x57\x67 |0 # CJK Ideograph
+<U6026> \x57\x68 |0 # CJK Ideograph
+<U600F> \x57\x69 |0 # CJK Ideograph
+<U603A> \x57\x6A |0 # CJK Ideograph
+<U605A> \x57\x6B |0 # CJK Ideograph
+<U6041> \x57\x6C |0 # CJK Ideograph
+<U606A> \x57\x6D |0 # CJK Ideograph
+<U6077> \x57\x6E |0 # CJK Ideograph
+<U605F> \x57\x6F |0 # CJK Ideograph
+<U604A> \x57\x70 |0 # CJK Ideograph
+<U6046> \x57\x71 |0 # CJK Ideograph
+<U604D> \x57\x72 |0 # CJK Ideograph
+<U6063> \x57\x73 |0 # CJK Ideograph
+<U6043> \x57\x74 |0 # CJK Ideograph
+<U6064> \x57\x75 |0 # CJK Ideograph
+<U6042> \x57\x76 |0 # CJK Ideograph
+<U606C> \x57\x77 |0 # CJK Ideograph
+<U606B> \x57\x78 |0 # CJK Ideograph
+<U6059> \x57\x79 |0 # CJK Ideograph
+<U6081> \x57\x7A |0 # CJK Ideograph
+<U608D> \x57\x7B |0 # CJK Ideograph
+<U60E7> \x57\x7C |0 # CJK Ideograph
+<U6083> \x57\x7D |0 # CJK Ideograph
+<U609A> \x57\x7E |0 # CJK Ideograph
+<U6084> \x58\x21 |0 # CJK Ideograph
+<U609B> \x58\x22 |0 # CJK Ideograph
+<U6096> \x58\x23 |0 # CJK Ideograph
+<U6097> \x58\x24 |0 # CJK Ideograph
+<U6092> \x58\x25 |0 # CJK Ideograph
+<U60A7> \x58\x26 |0 # CJK Ideograph
+<U608B> \x58\x27 |0 # CJK Ideograph
+<U60E1> \x58\x28 |0 # CJK Ideograph
+<U60B8> \x58\x29 |0 # CJK Ideograph
+<U60E0> \x58\x2A |0 # CJK Ideograph
+<U60D3> \x58\x2B |0 # CJK Ideograph
+<U60B4> \x58\x2C |0 # CJK Ideograph
+<U5FF0> \x58\x2D |0 # CJK Ideograph
+<U60BD> \x58\x2E |0 # CJK Ideograph
+<U60C6> \x58\x2F |0 # CJK Ideograph
+<U60B5> \x58\x30 |0 # CJK Ideograph
+<U60D8> \x58\x31 |0 # CJK Ideograph
+<U614D> \x58\x32 |0 # CJK Ideograph
+<U6115> \x58\x33 |0 # CJK Ideograph
+<U6106> \x58\x34 |0 # CJK Ideograph
+<U60F6> \x58\x35 |0 # CJK Ideograph
+<U60F7> \x58\x36 |0 # CJK Ideograph
+<U6100> \x58\x37 |0 # CJK Ideograph
+<U60F4> \x58\x38 |0 # CJK Ideograph
+<U60FA> \x58\x39 |0 # CJK Ideograph
+<U6103> \x58\x3A |0 # CJK Ideograph
+<U6121> \x58\x3B |0 # CJK Ideograph
+<U60FB> \x58\x3C |0 # CJK Ideograph
+<U60F1> \x58\x3D |0 # CJK Ideograph
+<U610D> \x58\x3E |0 # CJK Ideograph
+<U610E> \x58\x3F |0 # CJK Ideograph
+<U6147> \x58\x40 |0 # CJK Ideograph
+<U613E> \x58\x41 |0 # CJK Ideograph
+<U6128> \x58\x42 |0 # CJK Ideograph
+<U6127> \x58\x43 |0 # CJK Ideograph
+<U614A> \x58\x44 |0 # CJK Ideograph
+<U613F> \x58\x45 |0 # CJK Ideograph
+<U613C> \x58\x46 |0 # CJK Ideograph
+<U612C> \x58\x47 |0 # CJK Ideograph
+<U6134> \x58\x48 |0 # CJK Ideograph
+<U613D> \x58\x49 |0 # CJK Ideograph
+<U6142> \x58\x4A |0 # CJK Ideograph
+<U6144> \x58\x4B |0 # CJK Ideograph
+<U6173> \x58\x4C |0 # CJK Ideograph
+<U6177> \x58\x4D |0 # CJK Ideograph
+<U6158> \x58\x4E |0 # CJK Ideograph
+<U6159> \x58\x4F |0 # CJK Ideograph
+<U615A> \x58\x50 |0 # CJK Ideograph
+<U616B> \x58\x51 |0 # CJK Ideograph
+<U6174> \x58\x52 |0 # CJK Ideograph
+<U616F> \x58\x53 |0 # CJK Ideograph
+<U6165> \x58\x54 |0 # CJK Ideograph
+<U6171> \x58\x55 |0 # CJK Ideograph
+<U615F> \x58\x56 |0 # CJK Ideograph
+<U615D> \x58\x57 |0 # CJK Ideograph
+<U6153> \x58\x58 |0 # CJK Ideograph
+<U6175> \x58\x59 |0 # CJK Ideograph
+<U6199> \x58\x5A |0 # CJK Ideograph
+<U6196> \x58\x5B |0 # CJK Ideograph
+<U6187> \x58\x5C |0 # CJK Ideograph
+<U61AC> \x58\x5D |0 # CJK Ideograph
+<U6194> \x58\x5E |0 # CJK Ideograph
+<U619A> \x58\x5F |0 # CJK Ideograph
+<U618A> \x58\x60 |0 # CJK Ideograph
+<U6191> \x58\x61 |0 # CJK Ideograph
+<U61AB> \x58\x62 |0 # CJK Ideograph
+<U61AE> \x58\x63 |0 # CJK Ideograph
+<U61CC> \x58\x64 |0 # CJK Ideograph
+<U61CA> \x58\x65 |0 # CJK Ideograph
+<U61C9> \x58\x66 |0 # CJK Ideograph
+<U61F7> \x58\x67 |0 # CJK Ideograph
+<U61C8> \x58\x68 |0 # CJK Ideograph
+<U61C3> \x58\x69 |0 # CJK Ideograph
+<U61C6> \x58\x6A |0 # CJK Ideograph
+<U61BA> \x58\x6B |0 # CJK Ideograph
+<U61CB> \x58\x6C |0 # CJK Ideograph
+<U7F79> \x58\x6D |0 # CJK Ideograph
+<U61CD> \x58\x6E |0 # CJK Ideograph
+<U61E6> \x58\x6F |0 # CJK Ideograph
+<U61E3> \x58\x70 |0 # CJK Ideograph
+<U61F6> \x58\x71 |0 # CJK Ideograph
+<U61FA> \x58\x72 |0 # CJK Ideograph
+<U61F4> \x58\x73 |0 # CJK Ideograph
+<U61FF> \x58\x74 |0 # CJK Ideograph
+<U61FD> \x58\x75 |0 # CJK Ideograph
+<U61FC> \x58\x76 |0 # CJK Ideograph
+<U61FE> \x58\x77 |0 # CJK Ideograph
+<U6200> \x58\x78 |0 # CJK Ideograph
+<U6208> \x58\x79 |0 # CJK Ideograph
+<U6209> \x58\x7A |0 # CJK Ideograph
+<U620D> \x58\x7B |0 # CJK Ideograph
+<U620C> \x58\x7C |0 # CJK Ideograph
+<U6214> \x58\x7D |0 # CJK Ideograph
+<U621B> \x58\x7E |0 # CJK Ideograph
+<U621E> \x59\x21 |0 # CJK Ideograph
+<U6221> \x59\x22 |0 # CJK Ideograph
+<U622A> \x59\x23 |0 # CJK Ideograph
+<U622E> \x59\x24 |0 # CJK Ideograph
+<U6230> \x59\x25 |0 # CJK Ideograph
+<U6232> \x59\x26 |0 # CJK Ideograph
+<U6233> \x59\x27 |0 # CJK Ideograph
+<U6241> \x59\x28 |0 # CJK Ideograph
+<U624E> \x59\x29 |0 # CJK Ideograph
+<U625E> \x59\x2A |0 # CJK Ideograph
+<U6263> \x59\x2B |0 # CJK Ideograph
+<U625B> \x59\x2C |0 # CJK Ideograph
+<U6260> \x59\x2D |0 # CJK Ideograph
+<U6268> \x59\x2E |0 # CJK Ideograph
+<U627C> \x59\x2F |0 # CJK Ideograph
+<U6282> \x59\x30 |0 # CJK Ideograph
+<U6289> \x59\x31 |0 # CJK Ideograph
+<U627E> \x59\x32 |0 # CJK Ideograph
+<U6292> \x59\x33 |0 # CJK Ideograph
+<U6293> \x59\x34 |0 # CJK Ideograph
+<U6296> \x59\x35 |0 # CJK Ideograph
+<U62D4> \x59\x36 |0 # CJK Ideograph
+<U6283> \x59\x37 |0 # CJK Ideograph
+<U6294> \x59\x38 |0 # CJK Ideograph
+<U62D7> \x59\x39 |0 # CJK Ideograph
+<U62D1> \x59\x3A |0 # CJK Ideograph
+<U62BB> \x59\x3B |0 # CJK Ideograph
+<U62CF> \x59\x3C |0 # CJK Ideograph
+<U62FF> \x59\x3D |0 # CJK Ideograph
+<U62C6> \x59\x3E |0 # CJK Ideograph
+<U64D4> \x59\x3F |0 # CJK Ideograph
+<U62C8> \x59\x40 |0 # CJK Ideograph
+<U62DC> \x59\x41 |0 # CJK Ideograph
+<U62CC> \x59\x42 |0 # CJK Ideograph
+<U62CA> \x59\x43 |0 # CJK Ideograph
+<U62C2> \x59\x44 |0 # CJK Ideograph
+<U62C7> \x59\x45 |0 # CJK Ideograph
+<U629B> \x59\x46 |0 # CJK Ideograph
+<U62C9> \x59\x47 |0 # CJK Ideograph
+<U630C> \x59\x48 |0 # CJK Ideograph
+<U62EE> \x59\x49 |0 # CJK Ideograph
+<U62F1> \x59\x4A |0 # CJK Ideograph
+<U6327> \x59\x4B |0 # CJK Ideograph
+<U6302> \x59\x4C |0 # CJK Ideograph
+<U6308> \x59\x4D |0 # CJK Ideograph
+<U62EF> \x59\x4E |0 # CJK Ideograph
+<U62F5> \x59\x4F |0 # CJK Ideograph
+<U6350> \x59\x50 |0 # CJK Ideograph
+<U633E> \x59\x51 |0 # CJK Ideograph
+<U634D> \x59\x52 |0 # CJK Ideograph
+<U641C> \x59\x53 |0 # CJK Ideograph
+<U634F> \x59\x54 |0 # CJK Ideograph
+<U6396> \x59\x55 |0 # CJK Ideograph
+<U638E> \x59\x56 |0 # CJK Ideograph
+<U6380> \x59\x57 |0 # CJK Ideograph
+<U63AB> \x59\x58 |0 # CJK Ideograph
+<U6376> \x59\x59 |0 # CJK Ideograph
+<U63A3> \x59\x5A |0 # CJK Ideograph
+<U638F> \x59\x5B |0 # CJK Ideograph
+<U6389> \x59\x5C |0 # CJK Ideograph
+<U639F> \x59\x5D |0 # CJK Ideograph
+<U63B5> \x59\x5E |0 # CJK Ideograph
+<U636B> \x59\x5F |0 # CJK Ideograph
+<U6369> \x59\x60 |0 # CJK Ideograph
+<U63BE> \x59\x61 |0 # CJK Ideograph
+<U63E9> \x59\x62 |0 # CJK Ideograph
+<U63C0> \x59\x63 |0 # CJK Ideograph
+<U63C6> \x59\x64 |0 # CJK Ideograph
+<U63E3> \x59\x65 |0 # CJK Ideograph
+<U63C9> \x59\x66 |0 # CJK Ideograph
+<U63D2> \x59\x67 |0 # CJK Ideograph
+<U63F6> \x59\x68 |0 # CJK Ideograph
+<U63C4> \x59\x69 |0 # CJK Ideograph
+<U6416> \x59\x6A |0 # CJK Ideograph
+<U6434> \x59\x6B |0 # CJK Ideograph
+<U6406> \x59\x6C |0 # CJK Ideograph
+<U6413> \x59\x6D |0 # CJK Ideograph
+<U6426> \x59\x6E |0 # CJK Ideograph
+<U6436> \x59\x6F |0 # CJK Ideograph
+<U651D> \x59\x70 |0 # CJK Ideograph
+<U6417> \x59\x71 |0 # CJK Ideograph
+<U6428> \x59\x72 |0 # CJK Ideograph
+<U640F> \x59\x73 |0 # CJK Ideograph
+<U6467> \x59\x74 |0 # CJK Ideograph
+<U646F> \x59\x75 |0 # CJK Ideograph
+<U6476> \x59\x76 |0 # CJK Ideograph
+<U644E> \x59\x77 |0 # CJK Ideograph
+<U652A> \x59\x78 |0 # CJK Ideograph
+<U6495> \x59\x79 |0 # CJK Ideograph
+<U6493> \x59\x7A |0 # CJK Ideograph
+<U64A5> \x59\x7B |0 # CJK Ideograph
+<U64A9> \x59\x7C |0 # CJK Ideograph
+<U6488> \x59\x7D |0 # CJK Ideograph
+<U64BC> \x59\x7E |0 # CJK Ideograph
+<U64DA> \x5A\x21 |0 # CJK Ideograph
+<U64D2> \x5A\x22 |0 # CJK Ideograph
+<U64C5> \x5A\x23 |0 # CJK Ideograph
+<U64C7> \x5A\x24 |0 # CJK Ideograph
+<U64BB> \x5A\x25 |0 # CJK Ideograph
+<U64D8> \x5A\x26 |0 # CJK Ideograph
+<U64C2> \x5A\x27 |0 # CJK Ideograph
+<U64F1> \x5A\x28 |0 # CJK Ideograph
+<U64E7> \x5A\x29 |0 # CJK Ideograph
+<U8209> \x5A\x2A |0 # CJK Ideograph
+<U64E0> \x5A\x2B |0 # CJK Ideograph
+<U64E1> \x5A\x2C |0 # CJK Ideograph
+<U62AC> \x5A\x2D |0 # CJK Ideograph
+<U64E3> \x5A\x2E |0 # CJK Ideograph
+<U64EF> \x5A\x2F |0 # CJK Ideograph
+<U652C> \x5A\x30 |0 # CJK Ideograph
+<U64F6> \x5A\x31 |0 # CJK Ideograph
+<U64F4> \x5A\x32 |0 # CJK Ideograph
+<U64F2> \x5A\x33 |0 # CJK Ideograph
+<U64FA> \x5A\x34 |0 # CJK Ideograph
+<U6500> \x5A\x35 |0 # CJK Ideograph
+<U64FD> \x5A\x36 |0 # CJK Ideograph
+<U6518> \x5A\x37 |0 # CJK Ideograph
+<U651C> \x5A\x38 |0 # CJK Ideograph
+<U6505> \x5A\x39 |0 # CJK Ideograph
+<U6524> \x5A\x3A |0 # CJK Ideograph
+<U6523> \x5A\x3B |0 # CJK Ideograph
+<U652B> \x5A\x3C |0 # CJK Ideograph
+<U6534> \x5A\x3D |0 # CJK Ideograph
+<U6535> \x5A\x3E |0 # CJK Ideograph
+<U6537> \x5A\x3F |0 # CJK Ideograph
+<U6536> \x5A\x40 |0 # CJK Ideograph
+<U6538> \x5A\x41 |0 # CJK Ideograph
+<U754B> \x5A\x42 |0 # CJK Ideograph
+<U6548> \x5A\x43 |0 # CJK Ideograph
+<U6556> \x5A\x44 |0 # CJK Ideograph
+<U6555> \x5A\x45 |0 # CJK Ideograph
+<U654D> \x5A\x46 |0 # CJK Ideograph
+<U6558> \x5A\x47 |0 # CJK Ideograph
+<U655E> \x5A\x48 |0 # CJK Ideograph
+<U655D> \x5A\x49 |0 # CJK Ideograph
+<U6572> \x5A\x4A |0 # CJK Ideograph
+<U6578> \x5A\x4B |0 # CJK Ideograph
+<U6582> \x5A\x4C |0 # CJK Ideograph
+<U6583> \x5A\x4D |0 # CJK Ideograph
+<U8B8A> \x5A\x4E |0 # CJK Ideograph
+<U659B> \x5A\x4F |0 # CJK Ideograph
+<U659F> \x5A\x50 |0 # CJK Ideograph
+<U65AB> \x5A\x51 |0 # CJK Ideograph
+<U65B7> \x5A\x52 |0 # CJK Ideograph
+<U65C3> \x5A\x53 |0 # CJK Ideograph
+<U65C6> \x5A\x54 |0 # CJK Ideograph
+<U65C1> \x5A\x55 |0 # CJK Ideograph
+<U65C4> \x5A\x56 |0 # CJK Ideograph
+<U65CC> \x5A\x57 |0 # CJK Ideograph
+<U65D2> \x5A\x58 |0 # CJK Ideograph
+<U65DB> \x5A\x59 |0 # CJK Ideograph
+<U65D9> \x5A\x5A |0 # CJK Ideograph
+<U65E0> \x5A\x5B |0 # CJK Ideograph
+<U65E1> \x5A\x5C |0 # CJK Ideograph
+<U65F1> \x5A\x5D |0 # CJK Ideograph
+<U6772> \x5A\x5E |0 # CJK Ideograph
+<U660A> \x5A\x5F |0 # CJK Ideograph
+<U6603> \x5A\x60 |0 # CJK Ideograph
+<U65FB> \x5A\x61 |0 # CJK Ideograph
+<U6773> \x5A\x62 |0 # CJK Ideograph
+<U6635> \x5A\x63 |0 # CJK Ideograph
+<U6636> \x5A\x64 |0 # CJK Ideograph
+<U6634> \x5A\x65 |0 # CJK Ideograph
+<U661C> \x5A\x66 |0 # CJK Ideograph
+<U664F> \x5A\x67 |0 # CJK Ideograph
+<U6644> \x5A\x68 |0 # CJK Ideograph
+<U6649> \x5A\x69 |0 # CJK Ideograph
+<U6641> \x5A\x6A |0 # CJK Ideograph
+<U665E> \x5A\x6B |0 # CJK Ideograph
+<U665D> \x5A\x6C |0 # CJK Ideograph
+<U6664> \x5A\x6D |0 # CJK Ideograph
+<U6667> \x5A\x6E |0 # CJK Ideograph
+<U6668> \x5A\x6F |0 # CJK Ideograph
+<U665F> \x5A\x70 |0 # CJK Ideograph
+<U6662> \x5A\x71 |0 # CJK Ideograph
+<U6670> \x5A\x72 |0 # CJK Ideograph
+<U6683> \x5A\x73 |0 # CJK Ideograph
+<U6688> \x5A\x74 |0 # CJK Ideograph
+<U668E> \x5A\x75 |0 # CJK Ideograph
+<U6689> \x5A\x76 |0 # CJK Ideograph
+<U6684> \x5A\x77 |0 # CJK Ideograph
+<U6698> \x5A\x78 |0 # CJK Ideograph
+<U669D> \x5A\x79 |0 # CJK Ideograph
+<U66C1> \x5A\x7A |0 # CJK Ideograph
+<U66B9> \x5A\x7B |0 # CJK Ideograph
+<U66C9> \x5A\x7C |0 # CJK Ideograph
+<U66BE> \x5A\x7D |0 # CJK Ideograph
+<U66BC> \x5A\x7E |0 # CJK Ideograph
+<U66C4> \x5B\x21 |0 # CJK Ideograph
+<U66B8> \x5B\x22 |0 # CJK Ideograph
+<U66D6> \x5B\x23 |0 # CJK Ideograph
+<U66DA> \x5B\x24 |0 # CJK Ideograph
+<U66E0> \x5B\x25 |0 # CJK Ideograph
+<U663F> \x5B\x26 |0 # CJK Ideograph
+<U66E6> \x5B\x27 |0 # CJK Ideograph
+<U66E9> \x5B\x28 |0 # CJK Ideograph
+<U66F0> \x5B\x29 |0 # CJK Ideograph
+<U66F5> \x5B\x2A |0 # CJK Ideograph
+<U66F7> \x5B\x2B |0 # CJK Ideograph
+<U670F> \x5B\x2C |0 # CJK Ideograph
+<U6716> \x5B\x2D |0 # CJK Ideograph
+<U671E> \x5B\x2E |0 # CJK Ideograph
+<U6726> \x5B\x2F |0 # CJK Ideograph
+<U6727> \x5B\x30 |0 # CJK Ideograph
+<U9738> \x5B\x31 |0 # CJK Ideograph
+<U672E> \x5B\x32 |0 # CJK Ideograph
+<U673F> \x5B\x33 |0 # CJK Ideograph
+<U6736> \x5B\x34 |0 # CJK Ideograph
+<U6741> \x5B\x35 |0 # CJK Ideograph
+<U6738> \x5B\x36 |0 # CJK Ideograph
+<U6737> \x5B\x37 |0 # CJK Ideograph
+<U6746> \x5B\x38 |0 # CJK Ideograph
+<U675E> \x5B\x39 |0 # CJK Ideograph
+<U6760> \x5B\x3A |0 # CJK Ideograph
+<U6759> \x5B\x3B |0 # CJK Ideograph
+<U6763> \x5B\x3C |0 # CJK Ideograph
+<U6764> \x5B\x3D |0 # CJK Ideograph
+<U6789> \x5B\x3E |0 # CJK Ideograph
+<U6770> \x5B\x3F |0 # CJK Ideograph
+<U67A9> \x5B\x40 |0 # CJK Ideograph
+<U677C> \x5B\x41 |0 # CJK Ideograph
+<U676A> \x5B\x42 |0 # CJK Ideograph
+<U678C> \x5B\x43 |0 # CJK Ideograph
+<U678B> \x5B\x44 |0 # CJK Ideograph
+<U67A6> \x5B\x45 |0 # CJK Ideograph
+<U67A1> \x5B\x46 |0 # CJK Ideograph
+<U6785> \x5B\x47 |0 # CJK Ideograph
+<U67B7> \x5B\x48 |0 # CJK Ideograph
+<U67EF> \x5B\x49 |0 # CJK Ideograph
+<U67B4> \x5B\x4A |0 # CJK Ideograph
+<U67EC> \x5B\x4B |0 # CJK Ideograph
+<U67B3> \x5B\x4C |0 # CJK Ideograph
+<U67E9> \x5B\x4D |0 # CJK Ideograph
+<U67B8> \x5B\x4E |0 # CJK Ideograph
+<U67E4> \x5B\x4F |0 # CJK Ideograph
+<U67DE> \x5B\x50 |0 # CJK Ideograph
+<U67DD> \x5B\x51 |0 # CJK Ideograph
+<U67E2> \x5B\x52 |0 # CJK Ideograph
+<U67EE> \x5B\x53 |0 # CJK Ideograph
+<U67B9> \x5B\x54 |0 # CJK Ideograph
+<U67CE> \x5B\x55 |0 # CJK Ideograph
+<U67C6> \x5B\x56 |0 # CJK Ideograph
+<U67E7> \x5B\x57 |0 # CJK Ideograph
+<U6A9C> \x5B\x58 |0 # CJK Ideograph
+<U681E> \x5B\x59 |0 # CJK Ideograph
+<U6846> \x5B\x5A |0 # CJK Ideograph
+<U6829> \x5B\x5B |0 # CJK Ideograph
+<U6840> \x5B\x5C |0 # CJK Ideograph
+<U684D> \x5B\x5D |0 # CJK Ideograph
+<U6832> \x5B\x5E |0 # CJK Ideograph
+<U684E> \x5B\x5F |0 # CJK Ideograph
+<U68B3> \x5B\x60 |0 # CJK Ideograph
+<U682B> \x5B\x61 |0 # CJK Ideograph
+<U6859> \x5B\x62 |0 # CJK Ideograph
+<U6863> \x5B\x63 |0 # CJK Ideograph
+<U6877> \x5B\x64 |0 # CJK Ideograph
+<U687F> \x5B\x65 |0 # CJK Ideograph
+<U689F> \x5B\x66 |0 # CJK Ideograph
+<U688F> \x5B\x67 |0 # CJK Ideograph
+<U68AD> \x5B\x68 |0 # CJK Ideograph
+<U6894> \x5B\x69 |0 # CJK Ideograph
+<U689D> \x5B\x6A |0 # CJK Ideograph
+<U689B> \x5B\x6B |0 # CJK Ideograph
+<U6883> \x5B\x6C |0 # CJK Ideograph
+<U6AAE> \x5B\x6D |0 # CJK Ideograph
+<U68B9> \x5B\x6E |0 # CJK Ideograph
+<U6874> \x5B\x6F |0 # CJK Ideograph
+<U68B5> \x5B\x70 |0 # CJK Ideograph
+<U68A0> \x5B\x71 |0 # CJK Ideograph
+<U68BA> \x5B\x72 |0 # CJK Ideograph
+<U690F> \x5B\x73 |0 # CJK Ideograph
+<U688D> \x5B\x74 |0 # CJK Ideograph
+<U687E> \x5B\x75 |0 # CJK Ideograph
+<U6901> \x5B\x76 |0 # CJK Ideograph
+<U68CA> \x5B\x77 |0 # CJK Ideograph
+<U6908> \x5B\x78 |0 # CJK Ideograph
+<U68D8> \x5B\x79 |0 # CJK Ideograph
+<U6922> \x5B\x7A |0 # CJK Ideograph
+<U6926> \x5B\x7B |0 # CJK Ideograph
+<U68E1> \x5B\x7C |0 # CJK Ideograph
+<U690C> \x5B\x7D |0 # CJK Ideograph
+<U68CD> \x5B\x7E |0 # CJK Ideograph
+<U68D4> \x5C\x21 |0 # CJK Ideograph
+<U68E7> \x5C\x22 |0 # CJK Ideograph
+<U68D5> \x5C\x23 |0 # CJK Ideograph
+<U6936> \x5C\x24 |0 # CJK Ideograph
+<U6912> \x5C\x25 |0 # CJK Ideograph
+<U6904> \x5C\x26 |0 # CJK Ideograph
+<U68D7> \x5C\x27 |0 # CJK Ideograph
+<U68E3> \x5C\x28 |0 # CJK Ideograph
+<U6925> \x5C\x29 |0 # CJK Ideograph
+<U68F9> \x5C\x2A |0 # CJK Ideograph
+<U68E0> \x5C\x2B |0 # CJK Ideograph
+<U68EF> \x5C\x2C |0 # CJK Ideograph
+<U6928> \x5C\x2D |0 # CJK Ideograph
+<U692A> \x5C\x2E |0 # CJK Ideograph
+<U691A> \x5C\x2F |0 # CJK Ideograph
+<U6923> \x5C\x30 |0 # CJK Ideograph
+<U6921> \x5C\x31 |0 # CJK Ideograph
+<U68C6> \x5C\x32 |0 # CJK Ideograph
+<U6979> \x5C\x33 |0 # CJK Ideograph
+<U6977> \x5C\x34 |0 # CJK Ideograph
+<U695C> \x5C\x35 |0 # CJK Ideograph
+<U6978> \x5C\x36 |0 # CJK Ideograph
+<U696B> \x5C\x37 |0 # CJK Ideograph
+<U6954> \x5C\x38 |0 # CJK Ideograph
+<U697E> \x5C\x39 |0 # CJK Ideograph
+<U696E> \x5C\x3A |0 # CJK Ideograph
+<U6939> \x5C\x3B |0 # CJK Ideograph
+<U6974> \x5C\x3C |0 # CJK Ideograph
+<U693D> \x5C\x3D |0 # CJK Ideograph
+<U6959> \x5C\x3E |0 # CJK Ideograph
+<U6930> \x5C\x3F |0 # CJK Ideograph
+<U6961> \x5C\x40 |0 # CJK Ideograph
+<U695E> \x5C\x41 |0 # CJK Ideograph
+<U695D> \x5C\x42 |0 # CJK Ideograph
+<U6981> \x5C\x43 |0 # CJK Ideograph
+<U696A> \x5C\x44 |0 # CJK Ideograph
+<U69B2> \x5C\x45 |0 # CJK Ideograph
+<U69AE> \x5C\x46 |0 # CJK Ideograph
+<U69D0> \x5C\x47 |0 # CJK Ideograph
+<U69BF> \x5C\x48 |0 # CJK Ideograph
+<U69C1> \x5C\x49 |0 # CJK Ideograph
+<U69D3> \x5C\x4A |0 # CJK Ideograph
+<U69BE> \x5C\x4B |0 # CJK Ideograph
+<U69CE> \x5C\x4C |0 # CJK Ideograph
+<U5BE8> \x5C\x4D |0 # CJK Ideograph
+<U69CA> \x5C\x4E |0 # CJK Ideograph
+<U69DD> \x5C\x4F |0 # CJK Ideograph
+<U69BB> \x5C\x50 |0 # CJK Ideograph
+<U69C3> \x5C\x51 |0 # CJK Ideograph
+<U69A7> \x5C\x52 |0 # CJK Ideograph
+<U6A2E> \x5C\x53 |0 # CJK Ideograph
+<U6991> \x5C\x54 |0 # CJK Ideograph
+<U69A0> \x5C\x55 |0 # CJK Ideograph
+<U699C> \x5C\x56 |0 # CJK Ideograph
+<U6995> \x5C\x57 |0 # CJK Ideograph
+<U69B4> \x5C\x58 |0 # CJK Ideograph
+<U69DE> \x5C\x59 |0 # CJK Ideograph
+<U69E8> \x5C\x5A |0 # CJK Ideograph
+<U6A02> \x5C\x5B |0 # CJK Ideograph
+<U6A1B> \x5C\x5C |0 # CJK Ideograph
+<U69FF> \x5C\x5D |0 # CJK Ideograph
+<U6B0A> \x5C\x5E |0 # CJK Ideograph
+<U69F9> \x5C\x5F |0 # CJK Ideograph
+<U69F2> \x5C\x60 |0 # CJK Ideograph
+<U69E7> \x5C\x61 |0 # CJK Ideograph
+<U6A05> \x5C\x62 |0 # CJK Ideograph
+<U69B1> \x5C\x63 |0 # CJK Ideograph
+<U6A1E> \x5C\x64 |0 # CJK Ideograph
+<U69ED> \x5C\x65 |0 # CJK Ideograph
+<U6A14> \x5C\x66 |0 # CJK Ideograph
+<U69EB> \x5C\x67 |0 # CJK Ideograph
+<U6A0A> \x5C\x68 |0 # CJK Ideograph
+<U6A12> \x5C\x69 |0 # CJK Ideograph
+<U6AC1> \x5C\x6A |0 # CJK Ideograph
+<U6A23> \x5C\x6B |0 # CJK Ideograph
+<U6A13> \x5C\x6C |0 # CJK Ideograph
+<U6A44> \x5C\x6D |0 # CJK Ideograph
+<U6A0C> \x5C\x6E |0 # CJK Ideograph
+<U6A72> \x5C\x6F |0 # CJK Ideograph
+<U6A36> \x5C\x70 |0 # CJK Ideograph
+<U6A78> \x5C\x71 |0 # CJK Ideograph
+<U6A47> \x5C\x72 |0 # CJK Ideograph
+<U6A62> \x5C\x73 |0 # CJK Ideograph
+<U6A59> \x5C\x74 |0 # CJK Ideograph
+<U6A66> \x5C\x75 |0 # CJK Ideograph
+<U6A48> \x5C\x76 |0 # CJK Ideograph
+<U6A38> \x5C\x77 |0 # CJK Ideograph
+<U6A22> \x5C\x78 |0 # CJK Ideograph
+<U6A90> \x5C\x79 |0 # CJK Ideograph
+<U6A8D> \x5C\x7A |0 # CJK Ideograph
+<U6AA0> \x5C\x7B |0 # CJK Ideograph
+<U6A84> \x5C\x7C |0 # CJK Ideograph
+<U6AA2> \x5C\x7D |0 # CJK Ideograph
+<U6AA3> \x5C\x7E |0 # CJK Ideograph
+<U6A97> \x5D\x21 |0 # CJK Ideograph
+<U8617> \x5D\x22 |0 # CJK Ideograph
+<U6ABB> \x5D\x23 |0 # CJK Ideograph
+<U6AC3> \x5D\x24 |0 # CJK Ideograph
+<U6AC2> \x5D\x25 |0 # CJK Ideograph
+<U6AB8> \x5D\x26 |0 # CJK Ideograph
+<U6AB3> \x5D\x27 |0 # CJK Ideograph
+<U6AAC> \x5D\x28 |0 # CJK Ideograph
+<U6ADE> \x5D\x29 |0 # CJK Ideograph
+<U6AD1> \x5D\x2A |0 # CJK Ideograph
+<U6ADF> \x5D\x2B |0 # CJK Ideograph
+<U6AAA> \x5D\x2C |0 # CJK Ideograph
+<U6ADA> \x5D\x2D |0 # CJK Ideograph
+<U6AEA> \x5D\x2E |0 # CJK Ideograph
+<U6AFB> \x5D\x2F |0 # CJK Ideograph
+<U6B05> \x5D\x30 |0 # CJK Ideograph
+<U8616> \x5D\x31 |0 # CJK Ideograph
+<U6AFA> \x5D\x32 |0 # CJK Ideograph
+<U6B12> \x5D\x33 |0 # CJK Ideograph
+<U6B16> \x5D\x34 |0 # CJK Ideograph
+<U9B31> \x5D\x35 |0 # CJK Ideograph
+<U6B1F> \x5D\x36 |0 # CJK Ideograph
+<U6B38> \x5D\x37 |0 # CJK Ideograph
+<U6B37> \x5D\x38 |0 # CJK Ideograph
+<U76DC> \x5D\x39 |0 # CJK Ideograph
+<U6B39> \x5D\x3A |0 # CJK Ideograph
+<U98EE> \x5D\x3B |0 # CJK Ideograph
+<U6B47> \x5D\x3C |0 # CJK Ideograph
+<U6B43> \x5D\x3D |0 # CJK Ideograph
+<U6B49> \x5D\x3E |0 # CJK Ideograph
+<U6B50> \x5D\x3F |0 # CJK Ideograph
+<U6B59> \x5D\x40 |0 # CJK Ideograph
+<U6B54> \x5D\x41 |0 # CJK Ideograph
+<U6B5B> \x5D\x42 |0 # CJK Ideograph
+<U6B5F> \x5D\x43 |0 # CJK Ideograph
+<U6B61> \x5D\x44 |0 # CJK Ideograph
+<U6B78> \x5D\x45 |0 # CJK Ideograph
+<U6B79> \x5D\x46 |0 # CJK Ideograph
+<U6B7F> \x5D\x47 |0 # CJK Ideograph
+<U6B80> \x5D\x48 |0 # CJK Ideograph
+<U6B84> \x5D\x49 |0 # CJK Ideograph
+<U6B83> \x5D\x4A |0 # CJK Ideograph
+<U6B8D> \x5D\x4B |0 # CJK Ideograph
+<U6B98> \x5D\x4C |0 # CJK Ideograph
+<U6B95> \x5D\x4D |0 # CJK Ideograph
+<U6B9E> \x5D\x4E |0 # CJK Ideograph
+<U6BA4> \x5D\x4F |0 # CJK Ideograph
+<U6BAA> \x5D\x50 |0 # CJK Ideograph
+<U6BAB> \x5D\x51 |0 # CJK Ideograph
+<U6BAF> \x5D\x52 |0 # CJK Ideograph
+<U6BB2> \x5D\x53 |0 # CJK Ideograph
+<U6BB1> \x5D\x54 |0 # CJK Ideograph
+<U6BB3> \x5D\x55 |0 # CJK Ideograph
+<U6BB7> \x5D\x56 |0 # CJK Ideograph
+<U6BBC> \x5D\x57 |0 # CJK Ideograph
+<U6BC6> \x5D\x58 |0 # CJK Ideograph
+<U6BCB> \x5D\x59 |0 # CJK Ideograph
+<U6BD3> \x5D\x5A |0 # CJK Ideograph
+<U6BDF> \x5D\x5B |0 # CJK Ideograph
+<U6BEC> \x5D\x5C |0 # CJK Ideograph
+<U6BEB> \x5D\x5D |0 # CJK Ideograph
+<U6BF3> \x5D\x5E |0 # CJK Ideograph
+<U6BEF> \x5D\x5F |0 # CJK Ideograph
+<U9EBE> \x5D\x60 |0 # CJK Ideograph
+<U6C08> \x5D\x61 |0 # CJK Ideograph
+<U6C13> \x5D\x62 |0 # CJK Ideograph
+<U6C14> \x5D\x63 |0 # CJK Ideograph
+<U6C1B> \x5D\x64 |0 # CJK Ideograph
+<U6C24> \x5D\x65 |0 # CJK Ideograph
+<U6C23> \x5D\x66 |0 # CJK Ideograph
+<U6C5E> \x5D\x67 |0 # CJK Ideograph
+<U6C55> \x5D\x68 |0 # CJK Ideograph
+<U6C62> \x5D\x69 |0 # CJK Ideograph
+<U6C6A> \x5D\x6A |0 # CJK Ideograph
+<U6C82> \x5D\x6B |0 # CJK Ideograph
+<U6C8D> \x5D\x6C |0 # CJK Ideograph
+<U6C9A> \x5D\x6D |0 # CJK Ideograph
+<U6C81> \x5D\x6E |0 # CJK Ideograph
+<U6C9B> \x5D\x6F |0 # CJK Ideograph
+<U6C7E> \x5D\x70 |0 # CJK Ideograph
+<U6C68> \x5D\x71 |0 # CJK Ideograph
+<U6C73> \x5D\x72 |0 # CJK Ideograph
+<U6C92> \x5D\x73 |0 # CJK Ideograph
+<U6C90> \x5D\x74 |0 # CJK Ideograph
+<U6CC4> \x5D\x75 |0 # CJK Ideograph
+<U6CF1> \x5D\x76 |0 # CJK Ideograph
+<U6CD3> \x5D\x77 |0 # CJK Ideograph
+<U6CBD> \x5D\x78 |0 # CJK Ideograph
+<U6CD7> \x5D\x79 |0 # CJK Ideograph
+<U6CC5> \x5D\x7A |0 # CJK Ideograph
+<U6CDD> \x5D\x7B |0 # CJK Ideograph
+<U6CAE> \x5D\x7C |0 # CJK Ideograph
+<U6CB1> \x5D\x7D |0 # CJK Ideograph
+<U6CBE> \x5D\x7E |0 # CJK Ideograph
+<U6CBA> \x5E\x21 |0 # CJK Ideograph
+<U6CDB> \x5E\x22 |0 # CJK Ideograph
+<U6CEF> \x5E\x23 |0 # CJK Ideograph
+<U6CD9> \x5E\x24 |0 # CJK Ideograph
+<U6CEA> \x5E\x25 |0 # CJK Ideograph
+<U6D1F> \x5E\x26 |0 # CJK Ideograph
+<U884D> \x5E\x27 |0 # CJK Ideograph
+<U6D36> \x5E\x28 |0 # CJK Ideograph
+<U6D2B> \x5E\x29 |0 # CJK Ideograph
+<U6D3D> \x5E\x2A |0 # CJK Ideograph
+<U6D38> \x5E\x2B |0 # CJK Ideograph
+<U6D19> \x5E\x2C |0 # CJK Ideograph
+<U6D35> \x5E\x2D |0 # CJK Ideograph
+<U6D33> \x5E\x2E |0 # CJK Ideograph
+<U6D12> \x5E\x2F |0 # CJK Ideograph
+<U6D0C> \x5E\x30 |0 # CJK Ideograph
+<U6D63> \x5E\x31 |0 # CJK Ideograph
+<U6D93> \x5E\x32 |0 # CJK Ideograph
+<U6D64> \x5E\x33 |0 # CJK Ideograph
+<U6D5A> \x5E\x34 |0 # CJK Ideograph
+<U6D79> \x5E\x35 |0 # CJK Ideograph
+<U6D59> \x5E\x36 |0 # CJK Ideograph
+<U6D8E> \x5E\x37 |0 # CJK Ideograph
+<U6D95> \x5E\x38 |0 # CJK Ideograph
+<U6FE4> \x5E\x39 |0 # CJK Ideograph
+<U6D85> \x5E\x3A |0 # CJK Ideograph
+<U6DF9> \x5E\x3B |0 # CJK Ideograph
+<U6E15> \x5E\x3C |0 # CJK Ideograph
+<U6E0A> \x5E\x3D |0 # CJK Ideograph
+<U6DB5> \x5E\x3E |0 # CJK Ideograph
+<U6DC7> \x5E\x3F |0 # CJK Ideograph
+<U6DE6> \x5E\x40 |0 # CJK Ideograph
+<U6DB8> \x5E\x41 |0 # CJK Ideograph
+<U6DC6> \x5E\x42 |0 # CJK Ideograph
+<U6DEC> \x5E\x43 |0 # CJK Ideograph
+<U6DDE> \x5E\x44 |0 # CJK Ideograph
+<U6DCC> \x5E\x45 |0 # CJK Ideograph
+<U6DE8> \x5E\x46 |0 # CJK Ideograph
+<U6DD2> \x5E\x47 |0 # CJK Ideograph
+<U6DC5> \x5E\x48 |0 # CJK Ideograph
+<U6DFA> \x5E\x49 |0 # CJK Ideograph
+<U6DD9> \x5E\x4A |0 # CJK Ideograph
+<U6DE4> \x5E\x4B |0 # CJK Ideograph
+<U6DD5> \x5E\x4C |0 # CJK Ideograph
+<U6DEA> \x5E\x4D |0 # CJK Ideograph
+<U6DEE> \x5E\x4E |0 # CJK Ideograph
+<U6E2D> \x5E\x4F |0 # CJK Ideograph
+<U6E6E> \x5E\x50 |0 # CJK Ideograph
+<U6E2E> \x5E\x51 |0 # CJK Ideograph
+<U6E19> \x5E\x52 |0 # CJK Ideograph
+<U6E72> \x5E\x53 |0 # CJK Ideograph
+<U6E5F> \x5E\x54 |0 # CJK Ideograph
+<U6E3E> \x5E\x55 |0 # CJK Ideograph
+<U6E23> \x5E\x56 |0 # CJK Ideograph
+<U6E6B> \x5E\x57 |0 # CJK Ideograph
+<U6E2B> \x5E\x58 |0 # CJK Ideograph
+<U6E76> \x5E\x59 |0 # CJK Ideograph
+<U6E4D> \x5E\x5A |0 # CJK Ideograph
+<U6E1F> \x5E\x5B |0 # CJK Ideograph
+<U6E43> \x5E\x5C |0 # CJK Ideograph
+<U6E3A> \x5E\x5D |0 # CJK Ideograph
+<U6E4E> \x5E\x5E |0 # CJK Ideograph
+<U6E24> \x5E\x5F |0 # CJK Ideograph
+<U6EFF> \x5E\x60 |0 # CJK Ideograph
+<U6E1D> \x5E\x61 |0 # CJK Ideograph
+<U6E38> \x5E\x62 |0 # CJK Ideograph
+<U6E82> \x5E\x63 |0 # CJK Ideograph
+<U6EAA> \x5E\x64 |0 # CJK Ideograph
+<U6E98> \x5E\x65 |0 # CJK Ideograph
+<U6EC9> \x5E\x66 |0 # CJK Ideograph
+<U6EB7> \x5E\x67 |0 # CJK Ideograph
+<U6ED3> \x5E\x68 |0 # CJK Ideograph
+<U6EBD> \x5E\x69 |0 # CJK Ideograph
+<U6EAF> \x5E\x6A |0 # CJK Ideograph
+<U6EC4> \x5E\x6B |0 # CJK Ideograph
+<U6EB2> \x5E\x6C |0 # CJK Ideograph
+<U6ED4> \x5E\x6D |0 # CJK Ideograph
+<U6ED5> \x5E\x6E |0 # CJK Ideograph
+<U6E8F> \x5E\x6F |0 # CJK Ideograph
+<U6EA5> \x5E\x70 |0 # CJK Ideograph
+<U6EC2> \x5E\x71 |0 # CJK Ideograph
+<U6E9F> \x5E\x72 |0 # CJK Ideograph
+<U6F41> \x5E\x73 |0 # CJK Ideograph
+<U6F11> \x5E\x74 |0 # CJK Ideograph
+<U704C> \x5E\x75 |0 # CJK Ideograph
+<U6EEC> \x5E\x76 |0 # CJK Ideograph
+<U6EF8> \x5E\x77 |0 # CJK Ideograph
+<U6EFE> \x5E\x78 |0 # CJK Ideograph
+<U6F3F> \x5E\x79 |0 # CJK Ideograph
+<U6EF2> \x5E\x7A |0 # CJK Ideograph
+<U6F31> \x5E\x7B |0 # CJK Ideograph
+<U6EEF> \x5E\x7C |0 # CJK Ideograph
+<U6F32> \x5E\x7D |0 # CJK Ideograph
+<U6ECC> \x5E\x7E |0 # CJK Ideograph
+<U6F3E> \x5F\x21 |0 # CJK Ideograph
+<U6F13> \x5F\x22 |0 # CJK Ideograph
+<U6EF7> \x5F\x23 |0 # CJK Ideograph
+<U6F86> \x5F\x24 |0 # CJK Ideograph
+<U6F7A> \x5F\x25 |0 # CJK Ideograph
+<U6F78> \x5F\x26 |0 # CJK Ideograph
+<U6F81> \x5F\x27 |0 # CJK Ideograph
+<U6F80> \x5F\x28 |0 # CJK Ideograph
+<U6F6F> \x5F\x29 |0 # CJK Ideograph
+<U6F5B> \x5F\x2A |0 # CJK Ideograph
+<U6FF3> \x5F\x2B |0 # CJK Ideograph
+<U6F6D> \x5F\x2C |0 # CJK Ideograph
+<U6F82> \x5F\x2D |0 # CJK Ideograph
+<U6F7C> \x5F\x2E |0 # CJK Ideograph
+<U6F58> \x5F\x2F |0 # CJK Ideograph
+<U6F8E> \x5F\x30 |0 # CJK Ideograph
+<U6F91> \x5F\x31 |0 # CJK Ideograph
+<U6FC2> \x5F\x32 |0 # CJK Ideograph
+<U6F66> \x5F\x33 |0 # CJK Ideograph
+<U6FB3> \x5F\x34 |0 # CJK Ideograph
+<U6FA3> \x5F\x35 |0 # CJK Ideograph
+<U6FA1> \x5F\x36 |0 # CJK Ideograph
+<U6FA4> \x5F\x37 |0 # CJK Ideograph
+<U6FB9> \x5F\x38 |0 # CJK Ideograph
+<U6FC6> \x5F\x39 |0 # CJK Ideograph
+<U6FAA> \x5F\x3A |0 # CJK Ideograph
+<U6FDF> \x5F\x3B |0 # CJK Ideograph
+<U6FD5> \x5F\x3C |0 # CJK Ideograph
+<U6FEC> \x5F\x3D |0 # CJK Ideograph
+<U6FD4> \x5F\x3E |0 # CJK Ideograph
+<U6FD8> \x5F\x3F |0 # CJK Ideograph
+<U6FF1> \x5F\x40 |0 # CJK Ideograph
+<U6FEE> \x5F\x41 |0 # CJK Ideograph
+<U6FDB> \x5F\x42 |0 # CJK Ideograph
+<U7009> \x5F\x43 |0 # CJK Ideograph
+<U700B> \x5F\x44 |0 # CJK Ideograph
+<U6FFA> \x5F\x45 |0 # CJK Ideograph
+<U7011> \x5F\x46 |0 # CJK Ideograph
+<U7001> \x5F\x47 |0 # CJK Ideograph
+<U700F> \x5F\x48 |0 # CJK Ideograph
+<U6FFE> \x5F\x49 |0 # CJK Ideograph
+<U701B> \x5F\x4A |0 # CJK Ideograph
+<U701A> \x5F\x4B |0 # CJK Ideograph
+<U6F74> \x5F\x4C |0 # CJK Ideograph
+<U701D> \x5F\x4D |0 # CJK Ideograph
+<U7018> \x5F\x4E |0 # CJK Ideograph
+<U701F> \x5F\x4F |0 # CJK Ideograph
+<U7030> \x5F\x50 |0 # CJK Ideograph
+<U703E> \x5F\x51 |0 # CJK Ideograph
+<U7032> \x5F\x52 |0 # CJK Ideograph
+<U7051> \x5F\x53 |0 # CJK Ideograph
+<U7063> \x5F\x54 |0 # CJK Ideograph
+<U7099> \x5F\x55 |0 # CJK Ideograph
+<U7092> \x5F\x56 |0 # CJK Ideograph
+<U70AF> \x5F\x57 |0 # CJK Ideograph
+<U70F1> \x5F\x58 |0 # CJK Ideograph
+<U70AC> \x5F\x59 |0 # CJK Ideograph
+<U70B8> \x5F\x5A |0 # CJK Ideograph
+<U70B3> \x5F\x5B |0 # CJK Ideograph
+<U70AE> \x5F\x5C |0 # CJK Ideograph
+<U70DF> \x5F\x5D |0 # CJK Ideograph
+<U70CB> \x5F\x5E |0 # CJK Ideograph
+<U70DD> \x5F\x5F |0 # CJK Ideograph
+<U70D9> \x5F\x60 |0 # CJK Ideograph
+<U7109> \x5F\x61 |0 # CJK Ideograph
+<U70FD> \x5F\x62 |0 # CJK Ideograph
+<U711C> \x5F\x63 |0 # CJK Ideograph
+<U7119> \x5F\x64 |0 # CJK Ideograph
+<U7165> \x5F\x65 |0 # CJK Ideograph
+<U7155> \x5F\x66 |0 # CJK Ideograph
+<U7188> \x5F\x67 |0 # CJK Ideograph
+<U7166> \x5F\x68 |0 # CJK Ideograph
+<U7162> \x5F\x69 |0 # CJK Ideograph
+<U714C> \x5F\x6A |0 # CJK Ideograph
+<U7156> \x5F\x6B |0 # CJK Ideograph
+<U716C> \x5F\x6C |0 # CJK Ideograph
+<U718F> \x5F\x6D |0 # CJK Ideograph
+<U71FB> \x5F\x6E |0 # CJK Ideograph
+<U7184> \x5F\x6F |0 # CJK Ideograph
+<U7195> \x5F\x70 |0 # CJK Ideograph
+<U71A8> \x5F\x71 |0 # CJK Ideograph
+<U71AC> \x5F\x72 |0 # CJK Ideograph
+<U71D7> \x5F\x73 |0 # CJK Ideograph
+<U71B9> \x5F\x74 |0 # CJK Ideograph
+<U71BE> \x5F\x75 |0 # CJK Ideograph
+<U71D2> \x5F\x76 |0 # CJK Ideograph
+<U71C9> \x5F\x77 |0 # CJK Ideograph
+<U71D4> \x5F\x78 |0 # CJK Ideograph
+<U71CE> \x5F\x79 |0 # CJK Ideograph
+<U71E0> \x5F\x7A |0 # CJK Ideograph
+<U71EC> \x5F\x7B |0 # CJK Ideograph
+<U71E7> \x5F\x7C |0 # CJK Ideograph
+<U71F5> \x5F\x7D |0 # CJK Ideograph
+<U71FC> \x5F\x7E |0 # CJK Ideograph
+<U71F9> \x60\x21 |0 # CJK Ideograph
+<U71FF> \x60\x22 |0 # CJK Ideograph
+<U720D> \x60\x23 |0 # CJK Ideograph
+<U7210> \x60\x24 |0 # CJK Ideograph
+<U721B> \x60\x25 |0 # CJK Ideograph
+<U7228> \x60\x26 |0 # CJK Ideograph
+<U722D> \x60\x27 |0 # CJK Ideograph
+<U722C> \x60\x28 |0 # CJK Ideograph
+<U7230> \x60\x29 |0 # CJK Ideograph
+<U7232> \x60\x2A |0 # CJK Ideograph
+<U723B> \x60\x2B |0 # CJK Ideograph
+<U723C> \x60\x2C |0 # CJK Ideograph
+<U723F> \x60\x2D |0 # CJK Ideograph
+<U7240> \x60\x2E |0 # CJK Ideograph
+<U7246> \x60\x2F |0 # CJK Ideograph
+<U724B> \x60\x30 |0 # CJK Ideograph
+<U7258> \x60\x31 |0 # CJK Ideograph
+<U7274> \x60\x32 |0 # CJK Ideograph
+<U727E> \x60\x33 |0 # CJK Ideograph
+<U7282> \x60\x34 |0 # CJK Ideograph
+<U7281> \x60\x35 |0 # CJK Ideograph
+<U7287> \x60\x36 |0 # CJK Ideograph
+<U7292> \x60\x37 |0 # CJK Ideograph
+<U7296> \x60\x38 |0 # CJK Ideograph
+<U72A2> \x60\x39 |0 # CJK Ideograph
+<U72A7> \x60\x3A |0 # CJK Ideograph
+<U72B9> \x60\x3B |0 # CJK Ideograph
+<U72B2> \x60\x3C |0 # CJK Ideograph
+<U72C3> \x60\x3D |0 # CJK Ideograph
+<U72C6> \x60\x3E |0 # CJK Ideograph
+<U72C4> \x60\x3F |0 # CJK Ideograph
+<U72CE> \x60\x40 |0 # CJK Ideograph
+<U72D2> \x60\x41 |0 # CJK Ideograph
+<U72E2> \x60\x42 |0 # CJK Ideograph
+<U72E0> \x60\x43 |0 # CJK Ideograph
+<U72E1> \x60\x44 |0 # CJK Ideograph
+<U72F9> \x60\x45 |0 # CJK Ideograph
+<U72F7> \x60\x46 |0 # CJK Ideograph
+<U500F> \x60\x47 |0 # CJK Ideograph
+<U7317> \x60\x48 |0 # CJK Ideograph
+<U730A> \x60\x49 |0 # CJK Ideograph
+<U731C> \x60\x4A |0 # CJK Ideograph
+<U7316> \x60\x4B |0 # CJK Ideograph
+<U731D> \x60\x4C |0 # CJK Ideograph
+<U7334> \x60\x4D |0 # CJK Ideograph
+<U732F> \x60\x4E |0 # CJK Ideograph
+<U7329> \x60\x4F |0 # CJK Ideograph
+<U7325> \x60\x50 |0 # CJK Ideograph
+<U733E> \x60\x51 |0 # CJK Ideograph
+<U734E> \x60\x52 |0 # CJK Ideograph
+<U734F> \x60\x53 |0 # CJK Ideograph
+<U9ED8> \x60\x54 |0 # CJK Ideograph
+<U7357> \x60\x55 |0 # CJK Ideograph
+<U736A> \x60\x56 |0 # CJK Ideograph
+<U7368> \x60\x57 |0 # CJK Ideograph
+<U7370> \x60\x58 |0 # CJK Ideograph
+<U7378> \x60\x59 |0 # CJK Ideograph
+<U7375> \x60\x5A |0 # CJK Ideograph
+<U737B> \x60\x5B |0 # CJK Ideograph
+<U737A> \x60\x5C |0 # CJK Ideograph
+<U73C8> \x60\x5D |0 # CJK Ideograph
+<U73B3> \x60\x5E |0 # CJK Ideograph
+<U73CE> \x60\x5F |0 # CJK Ideograph
+<U73BB> \x60\x60 |0 # CJK Ideograph
+<U73C0> \x60\x61 |0 # CJK Ideograph
+<U73E5> \x60\x62 |0 # CJK Ideograph
+<U73EE> \x60\x63 |0 # CJK Ideograph
+<U73DE> \x60\x64 |0 # CJK Ideograph
+<U74A2> \x60\x65 |0 # CJK Ideograph
+<U7405> \x60\x66 |0 # CJK Ideograph
+<U746F> \x60\x67 |0 # CJK Ideograph
+<U7425> \x60\x68 |0 # CJK Ideograph
+<U73F8> \x60\x69 |0 # CJK Ideograph
+<U7432> \x60\x6A |0 # CJK Ideograph
+<U743A> \x60\x6B |0 # CJK Ideograph
+<U7455> \x60\x6C |0 # CJK Ideograph
+<U743F> \x60\x6D |0 # CJK Ideograph
+<U745F> \x60\x6E |0 # CJK Ideograph
+<U7459> \x60\x6F |0 # CJK Ideograph
+<U7441> \x60\x70 |0 # CJK Ideograph
+<U745C> \x60\x71 |0 # CJK Ideograph
+<U7469> \x60\x72 |0 # CJK Ideograph
+<U7470> \x60\x73 |0 # CJK Ideograph
+<U7463> \x60\x74 |0 # CJK Ideograph
+<U746A> \x60\x75 |0 # CJK Ideograph
+<U7476> \x60\x76 |0 # CJK Ideograph
+<U747E> \x60\x77 |0 # CJK Ideograph
+<U748B> \x60\x78 |0 # CJK Ideograph
+<U749E> \x60\x79 |0 # CJK Ideograph
+<U74A7> \x60\x7A |0 # CJK Ideograph
+<U74CA> \x60\x7B |0 # CJK Ideograph
+<U74CF> \x60\x7C |0 # CJK Ideograph
+<U74D4> \x60\x7D |0 # CJK Ideograph
+<U73F1> \x60\x7E |0 # CJK Ideograph
+<U74E0> \x61\x21 |0 # CJK Ideograph
+<U74E3> \x61\x22 |0 # CJK Ideograph
+<U74E7> \x61\x23 |0 # CJK Ideograph
+<U74E9> \x61\x24 |0 # CJK Ideograph
+<U74EE> \x61\x25 |0 # CJK Ideograph
+<U74F2> \x61\x26 |0 # CJK Ideograph
+<U74F0> \x61\x27 |0 # CJK Ideograph
+<U74F1> \x61\x28 |0 # CJK Ideograph
+<U74F8> \x61\x29 |0 # CJK Ideograph
+<U74F7> \x61\x2A |0 # CJK Ideograph
+<U7504> \x61\x2B |0 # CJK Ideograph
+<U7503> \x61\x2C |0 # CJK Ideograph
+<U7505> \x61\x2D |0 # CJK Ideograph
+<U750C> \x61\x2E |0 # CJK Ideograph
+<U750E> \x61\x2F |0 # CJK Ideograph
+<U750D> \x61\x30 |0 # CJK Ideograph
+<U7515> \x61\x31 |0 # CJK Ideograph
+<U7513> \x61\x32 |0 # CJK Ideograph
+<U751E> \x61\x33 |0 # CJK Ideograph
+<U7526> \x61\x34 |0 # CJK Ideograph
+<U752C> \x61\x35 |0 # CJK Ideograph
+<U753C> \x61\x36 |0 # CJK Ideograph
+<U7544> \x61\x37 |0 # CJK Ideograph
+<U754D> \x61\x38 |0 # CJK Ideograph
+<U754A> \x61\x39 |0 # CJK Ideograph
+<U7549> \x61\x3A |0 # CJK Ideograph
+<U755B> \x61\x3B |0 # CJK Ideograph
+<U7546> \x61\x3C |0 # CJK Ideograph
+<U755A> \x61\x3D |0 # CJK Ideograph
+<U7569> \x61\x3E |0 # CJK Ideograph
+<U7564> \x61\x3F |0 # CJK Ideograph
+<U7567> \x61\x40 |0 # CJK Ideograph
+<U756B> \x61\x41 |0 # CJK Ideograph
+<U756D> \x61\x42 |0 # CJK Ideograph
+<U7578> \x61\x43 |0 # CJK Ideograph
+<U7576> \x61\x44 |0 # CJK Ideograph
+<U7586> \x61\x45 |0 # CJK Ideograph
+<U7587> \x61\x46 |0 # CJK Ideograph
+<U7574> \x61\x47 |0 # CJK Ideograph
+<U758A> \x61\x48 |0 # CJK Ideograph
+<U7589> \x61\x49 |0 # CJK Ideograph
+<U7582> \x61\x4A |0 # CJK Ideograph
+<U7594> \x61\x4B |0 # CJK Ideograph
+<U759A> \x61\x4C |0 # CJK Ideograph
+<U759D> \x61\x4D |0 # CJK Ideograph
+<U75A5> \x61\x4E |0 # CJK Ideograph
+<U75A3> \x61\x4F |0 # CJK Ideograph
+<U75C2> \x61\x50 |0 # CJK Ideograph
+<U75B3> \x61\x51 |0 # CJK Ideograph
+<U75C3> \x61\x52 |0 # CJK Ideograph
+<U75B5> \x61\x53 |0 # CJK Ideograph
+<U75BD> \x61\x54 |0 # CJK Ideograph
+<U75B8> \x61\x55 |0 # CJK Ideograph
+<U75BC> \x61\x56 |0 # CJK Ideograph
+<U75B1> \x61\x57 |0 # CJK Ideograph
+<U75CD> \x61\x58 |0 # CJK Ideograph
+<U75CA> \x61\x59 |0 # CJK Ideograph
+<U75D2> \x61\x5A |0 # CJK Ideograph
+<U75D9> \x61\x5B |0 # CJK Ideograph
+<U75E3> \x61\x5C |0 # CJK Ideograph
+<U75DE> \x61\x5D |0 # CJK Ideograph
+<U75FE> \x61\x5E |0 # CJK Ideograph
+<U75FF> \x61\x5F |0 # CJK Ideograph
+<U75FC> \x61\x60 |0 # CJK Ideograph
+<U7601> \x61\x61 |0 # CJK Ideograph
+<U75F0> \x61\x62 |0 # CJK Ideograph
+<U75FA> \x61\x63 |0 # CJK Ideograph
+<U75F2> \x61\x64 |0 # CJK Ideograph
+<U75F3> \x61\x65 |0 # CJK Ideograph
+<U760B> \x61\x66 |0 # CJK Ideograph
+<U760D> \x61\x67 |0 # CJK Ideograph
+<U7609> \x61\x68 |0 # CJK Ideograph
+<U761F> \x61\x69 |0 # CJK Ideograph
+<U7627> \x61\x6A |0 # CJK Ideograph
+<U7620> \x61\x6B |0 # CJK Ideograph
+<U7621> \x61\x6C |0 # CJK Ideograph
+<U7622> \x61\x6D |0 # CJK Ideograph
+<U7624> \x61\x6E |0 # CJK Ideograph
+<U7634> \x61\x6F |0 # CJK Ideograph
+<U7630> \x61\x70 |0 # CJK Ideograph
+<U763B> \x61\x71 |0 # CJK Ideograph
+<U7647> \x61\x72 |0 # CJK Ideograph
+<U7648> \x61\x73 |0 # CJK Ideograph
+<U7646> \x61\x74 |0 # CJK Ideograph
+<U765C> \x61\x75 |0 # CJK Ideograph
+<U7658> \x61\x76 |0 # CJK Ideograph
+<U7661> \x61\x77 |0 # CJK Ideograph
+<U7662> \x61\x78 |0 # CJK Ideograph
+<U7668> \x61\x79 |0 # CJK Ideograph
+<U7669> \x61\x7A |0 # CJK Ideograph
+<U766A> \x61\x7B |0 # CJK Ideograph
+<U7667> \x61\x7C |0 # CJK Ideograph
+<U766C> \x61\x7D |0 # CJK Ideograph
+<U7670> \x61\x7E |0 # CJK Ideograph
+<U7672> \x62\x21 |0 # CJK Ideograph
+<U7676> \x62\x22 |0 # CJK Ideograph
+<U7678> \x62\x23 |0 # CJK Ideograph
+<U767C> \x62\x24 |0 # CJK Ideograph
+<U7680> \x62\x25 |0 # CJK Ideograph
+<U7683> \x62\x26 |0 # CJK Ideograph
+<U7688> \x62\x27 |0 # CJK Ideograph
+<U768B> \x62\x28 |0 # CJK Ideograph
+<U768E> \x62\x29 |0 # CJK Ideograph
+<U7696> \x62\x2A |0 # CJK Ideograph
+<U7693> \x62\x2B |0 # CJK Ideograph
+<U7699> \x62\x2C |0 # CJK Ideograph
+<U769A> \x62\x2D |0 # CJK Ideograph
+<U76B0> \x62\x2E |0 # CJK Ideograph
+<U76B4> \x62\x2F |0 # CJK Ideograph
+<U76B8> \x62\x30 |0 # CJK Ideograph
+<U76B9> \x62\x31 |0 # CJK Ideograph
+<U76BA> \x62\x32 |0 # CJK Ideograph
+<U76C2> \x62\x33 |0 # CJK Ideograph
+<U76CD> \x62\x34 |0 # CJK Ideograph
+<U76D6> \x62\x35 |0 # CJK Ideograph
+<U76D2> \x62\x36 |0 # CJK Ideograph
+<U76DE> \x62\x37 |0 # CJK Ideograph
+<U76E1> \x62\x38 |0 # CJK Ideograph
+<U76E5> \x62\x39 |0 # CJK Ideograph
+<U76E7> \x62\x3A |0 # CJK Ideograph
+<U76EA> \x62\x3B |0 # CJK Ideograph
+<U862F> \x62\x3C |0 # CJK Ideograph
+<U76FB> \x62\x3D |0 # CJK Ideograph
+<U7708> \x62\x3E |0 # CJK Ideograph
+<U7707> \x62\x3F |0 # CJK Ideograph
+<U7704> \x62\x40 |0 # CJK Ideograph
+<U7729> \x62\x41 |0 # CJK Ideograph
+<U7724> \x62\x42 |0 # CJK Ideograph
+<U771E> \x62\x43 |0 # CJK Ideograph
+<U7725> \x62\x44 |0 # CJK Ideograph
+<U7726> \x62\x45 |0 # CJK Ideograph
+<U771B> \x62\x46 |0 # CJK Ideograph
+<U7737> \x62\x47 |0 # CJK Ideograph
+<U7738> \x62\x48 |0 # CJK Ideograph
+<U7747> \x62\x49 |0 # CJK Ideograph
+<U775A> \x62\x4A |0 # CJK Ideograph
+<U7768> \x62\x4B |0 # CJK Ideograph
+<U776B> \x62\x4C |0 # CJK Ideograph
+<U775B> \x62\x4D |0 # CJK Ideograph
+<U7765> \x62\x4E |0 # CJK Ideograph
+<U777F> \x62\x4F |0 # CJK Ideograph
+<U777E> \x62\x50 |0 # CJK Ideograph
+<U7779> \x62\x51 |0 # CJK Ideograph
+<U778E> \x62\x52 |0 # CJK Ideograph
+<U778B> \x62\x53 |0 # CJK Ideograph
+<U7791> \x62\x54 |0 # CJK Ideograph
+<U77A0> \x62\x55 |0 # CJK Ideograph
+<U779E> \x62\x56 |0 # CJK Ideograph
+<U77B0> \x62\x57 |0 # CJK Ideograph
+<U77B6> \x62\x58 |0 # CJK Ideograph
+<U77B9> \x62\x59 |0 # CJK Ideograph
+<U77BF> \x62\x5A |0 # CJK Ideograph
+<U77BC> \x62\x5B |0 # CJK Ideograph
+<U77BD> \x62\x5C |0 # CJK Ideograph
+<U77BB> \x62\x5D |0 # CJK Ideograph
+<U77C7> \x62\x5E |0 # CJK Ideograph
+<U77CD> \x62\x5F |0 # CJK Ideograph
+<U77D7> \x62\x60 |0 # CJK Ideograph
+<U77DA> \x62\x61 |0 # CJK Ideograph
+<U77DC> \x62\x62 |0 # CJK Ideograph
+<U77E3> \x62\x63 |0 # CJK Ideograph
+<U77EE> \x62\x64 |0 # CJK Ideograph
+<U77FC> \x62\x65 |0 # CJK Ideograph
+<U780C> \x62\x66 |0 # CJK Ideograph
+<U7812> \x62\x67 |0 # CJK Ideograph
+<U7926> \x62\x68 |0 # CJK Ideograph
+<U7820> \x62\x69 |0 # CJK Ideograph
+<U792A> \x62\x6A |0 # CJK Ideograph
+<U7845> \x62\x6B |0 # CJK Ideograph
+<U788E> \x62\x6C |0 # CJK Ideograph
+<U7874> \x62\x6D |0 # CJK Ideograph
+<U7886> \x62\x6E |0 # CJK Ideograph
+<U787C> \x62\x6F |0 # CJK Ideograph
+<U789A> \x62\x70 |0 # CJK Ideograph
+<U788C> \x62\x71 |0 # CJK Ideograph
+<U78A3> \x62\x72 |0 # CJK Ideograph
+<U78B5> \x62\x73 |0 # CJK Ideograph
+<U78AA> \x62\x74 |0 # CJK Ideograph
+<U78AF> \x62\x75 |0 # CJK Ideograph
+<U78D1> \x62\x76 |0 # CJK Ideograph
+<U78C6> \x62\x77 |0 # CJK Ideograph
+<U78CB> \x62\x78 |0 # CJK Ideograph
+<U78D4> \x62\x79 |0 # CJK Ideograph
+<U78BE> \x62\x7A |0 # CJK Ideograph
+<U78BC> \x62\x7B |0 # CJK Ideograph
+<U78C5> \x62\x7C |0 # CJK Ideograph
+<U78CA> \x62\x7D |0 # CJK Ideograph
+<U78EC> \x62\x7E |0 # CJK Ideograph
+<U78E7> \x63\x21 |0 # CJK Ideograph
+<U78DA> \x63\x22 |0 # CJK Ideograph
+<U78FD> \x63\x23 |0 # CJK Ideograph
+<U78F4> \x63\x24 |0 # CJK Ideograph
+<U7907> \x63\x25 |0 # CJK Ideograph
+<U7912> \x63\x26 |0 # CJK Ideograph
+<U7911> \x63\x27 |0 # CJK Ideograph
+<U7919> \x63\x28 |0 # CJK Ideograph
+<U792C> \x63\x29 |0 # CJK Ideograph
+<U792B> \x63\x2A |0 # CJK Ideograph
+<U7940> \x63\x2B |0 # CJK Ideograph
+<U7960> \x63\x2C |0 # CJK Ideograph
+<U7957> \x63\x2D |0 # CJK Ideograph
+<U795F> \x63\x2E |0 # CJK Ideograph
+<U795A> \x63\x2F |0 # CJK Ideograph
+<U7955> \x63\x30 |0 # CJK Ideograph
+<U7953> \x63\x31 |0 # CJK Ideograph
+<U797A> \x63\x32 |0 # CJK Ideograph
+<U797F> \x63\x33 |0 # CJK Ideograph
+<U798A> \x63\x34 |0 # CJK Ideograph
+<U799D> \x63\x35 |0 # CJK Ideograph
+<U79A7> \x63\x36 |0 # CJK Ideograph
+<U9F4B> \x63\x37 |0 # CJK Ideograph
+<U79AA> \x63\x38 |0 # CJK Ideograph
+<U79AE> \x63\x39 |0 # CJK Ideograph
+<U79B3> \x63\x3A |0 # CJK Ideograph
+<U79B9> \x63\x3B |0 # CJK Ideograph
+<U79BA> \x63\x3C |0 # CJK Ideograph
+<U79C9> \x63\x3D |0 # CJK Ideograph
+<U79D5> \x63\x3E |0 # CJK Ideograph
+<U79E7> \x63\x3F |0 # CJK Ideograph
+<U79EC> \x63\x40 |0 # CJK Ideograph
+<U79E1> \x63\x41 |0 # CJK Ideograph
+<U79E3> \x63\x42 |0 # CJK Ideograph
+<U7A08> \x63\x43 |0 # CJK Ideograph
+<U7A0D> \x63\x44 |0 # CJK Ideograph
+<U7A18> \x63\x45 |0 # CJK Ideograph
+<U7A19> \x63\x46 |0 # CJK Ideograph
+<U7A20> \x63\x47 |0 # CJK Ideograph
+<U7A1F> \x63\x48 |0 # CJK Ideograph
+<U7980> \x63\x49 |0 # CJK Ideograph
+<U7A31> \x63\x4A |0 # CJK Ideograph
+<U7A3B> \x63\x4B |0 # CJK Ideograph
+<U7A3E> \x63\x4C |0 # CJK Ideograph
+<U7A37> \x63\x4D |0 # CJK Ideograph
+<U7A43> \x63\x4E |0 # CJK Ideograph
+<U7A57> \x63\x4F |0 # CJK Ideograph
+<U7A49> \x63\x50 |0 # CJK Ideograph
+<U7A61> \x63\x51 |0 # CJK Ideograph
+<U7A62> \x63\x52 |0 # CJK Ideograph
+<U7A69> \x63\x53 |0 # CJK Ideograph
+<U9F9D> \x63\x54 |0 # CJK Ideograph
+<U7A70> \x63\x55 |0 # CJK Ideograph
+<U7A79> \x63\x56 |0 # CJK Ideograph
+<U7A7D> \x63\x57 |0 # CJK Ideograph
+<U7A88> \x63\x58 |0 # CJK Ideograph
+<U7A97> \x63\x59 |0 # CJK Ideograph
+<U7A95> \x63\x5A |0 # CJK Ideograph
+<U7A98> \x63\x5B |0 # CJK Ideograph
+<U7A96> \x63\x5C |0 # CJK Ideograph
+<U7AA9> \x63\x5D |0 # CJK Ideograph
+<U7AC8> \x63\x5E |0 # CJK Ideograph
+<U7AB0> \x63\x5F |0 # CJK Ideograph
+<U7AB6> \x63\x60 |0 # CJK Ideograph
+<U7AC5> \x63\x61 |0 # CJK Ideograph
+<U7AC4> \x63\x62 |0 # CJK Ideograph
+<U7ABF> \x63\x63 |0 # CJK Ideograph
+<U9083> \x63\x64 |0 # CJK Ideograph
+<U7AC7> \x63\x65 |0 # CJK Ideograph
+<U7ACA> \x63\x66 |0 # CJK Ideograph
+<U7ACD> \x63\x67 |0 # CJK Ideograph
+<U7ACF> \x63\x68 |0 # CJK Ideograph
+<U7AD5> \x63\x69 |0 # CJK Ideograph
+<U7AD3> \x63\x6A |0 # CJK Ideograph
+<U7AD9> \x63\x6B |0 # CJK Ideograph
+<U7ADA> \x63\x6C |0 # CJK Ideograph
+<U7ADD> \x63\x6D |0 # CJK Ideograph
+<U7AE1> \x63\x6E |0 # CJK Ideograph
+<U7AE2> \x63\x6F |0 # CJK Ideograph
+<U7AE6> \x63\x70 |0 # CJK Ideograph
+<U7AED> \x63\x71 |0 # CJK Ideograph
+<U7AF0> \x63\x72 |0 # CJK Ideograph
+<U7B02> \x63\x73 |0 # CJK Ideograph
+<U7B0F> \x63\x74 |0 # CJK Ideograph
+<U7B0A> \x63\x75 |0 # CJK Ideograph
+<U7B06> \x63\x76 |0 # CJK Ideograph
+<U7B33> \x63\x77 |0 # CJK Ideograph
+<U7B18> \x63\x78 |0 # CJK Ideograph
+<U7B19> \x63\x79 |0 # CJK Ideograph
+<U7B1E> \x63\x7A |0 # CJK Ideograph
+<U7B35> \x63\x7B |0 # CJK Ideograph
+<U7B28> \x63\x7C |0 # CJK Ideograph
+<U7B36> \x63\x7D |0 # CJK Ideograph
+<U7B50> \x63\x7E |0 # CJK Ideograph
+<U7B7A> \x64\x21 |0 # CJK Ideograph
+<U7B04> \x64\x22 |0 # CJK Ideograph
+<U7B4D> \x64\x23 |0 # CJK Ideograph
+<U7B0B> \x64\x24 |0 # CJK Ideograph
+<U7B4C> \x64\x25 |0 # CJK Ideograph
+<U7B45> \x64\x26 |0 # CJK Ideograph
+<U7B75> \x64\x27 |0 # CJK Ideograph
+<U7B65> \x64\x28 |0 # CJK Ideograph
+<U7B74> \x64\x29 |0 # CJK Ideograph
+<U7B67> \x64\x2A |0 # CJK Ideograph
+<U7B70> \x64\x2B |0 # CJK Ideograph
+<U7B71> \x64\x2C |0 # CJK Ideograph
+<U7B6C> \x64\x2D |0 # CJK Ideograph
+<U7B6E> \x64\x2E |0 # CJK Ideograph
+<U7B9D> \x64\x2F |0 # CJK Ideograph
+<U7B98> \x64\x30 |0 # CJK Ideograph
+<U7B9F> \x64\x31 |0 # CJK Ideograph
+<U7B8D> \x64\x32 |0 # CJK Ideograph
+<U7B9C> \x64\x33 |0 # CJK Ideograph
+<U7B9A> \x64\x34 |0 # CJK Ideograph
+<U7B8B> \x64\x35 |0 # CJK Ideograph
+<U7B92> \x64\x36 |0 # CJK Ideograph
+<U7B8F> \x64\x37 |0 # CJK Ideograph
+<U7B5D> \x64\x38 |0 # CJK Ideograph
+<U7B99> \x64\x39 |0 # CJK Ideograph
+<U7BCB> \x64\x3A |0 # CJK Ideograph
+<U7BC1> \x64\x3B |0 # CJK Ideograph
+<U7BCC> \x64\x3C |0 # CJK Ideograph
+<U7BCF> \x64\x3D |0 # CJK Ideograph
+<U7BB4> \x64\x3E |0 # CJK Ideograph
+<U7BC6> \x64\x3F |0 # CJK Ideograph
+<U7BDD> \x64\x40 |0 # CJK Ideograph
+<U7BE9> \x64\x41 |0 # CJK Ideograph
+<U7C11> \x64\x42 |0 # CJK Ideograph
+<U7C14> \x64\x43 |0 # CJK Ideograph
+<U7BE6> \x64\x44 |0 # CJK Ideograph
+<U7BE5> \x64\x45 |0 # CJK Ideograph
+<U7C60> \x64\x46 |0 # CJK Ideograph
+<U7C00> \x64\x47 |0 # CJK Ideograph
+<U7C07> \x64\x48 |0 # CJK Ideograph
+<U7C13> \x64\x49 |0 # CJK Ideograph
+<U7BF3> \x64\x4A |0 # CJK Ideograph
+<U7BF7> \x64\x4B |0 # CJK Ideograph
+<U7C17> \x64\x4C |0 # CJK Ideograph
+<U7C0D> \x64\x4D |0 # CJK Ideograph
+<U7BF6> \x64\x4E |0 # CJK Ideograph
+<U7C23> \x64\x4F |0 # CJK Ideograph
+<U7C27> \x64\x50 |0 # CJK Ideograph
+<U7C2A> \x64\x51 |0 # CJK Ideograph
+<U7C1F> \x64\x52 |0 # CJK Ideograph
+<U7C37> \x64\x53 |0 # CJK Ideograph
+<U7C2B> \x64\x54 |0 # CJK Ideograph
+<U7C3D> \x64\x55 |0 # CJK Ideograph
+<U7C4C> \x64\x56 |0 # CJK Ideograph
+<U7C43> \x64\x57 |0 # CJK Ideograph
+<U7C54> \x64\x58 |0 # CJK Ideograph
+<U7C4F> \x64\x59 |0 # CJK Ideograph
+<U7C40> \x64\x5A |0 # CJK Ideograph
+<U7C50> \x64\x5B |0 # CJK Ideograph
+<U7C58> \x64\x5C |0 # CJK Ideograph
+<U7C5F> \x64\x5D |0 # CJK Ideograph
+<U7C64> \x64\x5E |0 # CJK Ideograph
+<U7C56> \x64\x5F |0 # CJK Ideograph
+<U7C65> \x64\x60 |0 # CJK Ideograph
+<U7C6C> \x64\x61 |0 # CJK Ideograph
+<U7C75> \x64\x62 |0 # CJK Ideograph
+<U7C83> \x64\x63 |0 # CJK Ideograph
+<U7C90> \x64\x64 |0 # CJK Ideograph
+<U7CA4> \x64\x65 |0 # CJK Ideograph
+<U7CAD> \x64\x66 |0 # CJK Ideograph
+<U7CA2> \x64\x67 |0 # CJK Ideograph
+<U7CAB> \x64\x68 |0 # CJK Ideograph
+<U7CA1> \x64\x69 |0 # CJK Ideograph
+<U7CA8> \x64\x6A |0 # CJK Ideograph
+<U7CB3> \x64\x6B |0 # CJK Ideograph
+<U7CB2> \x64\x6C |0 # CJK Ideograph
+<U7CB1> \x64\x6D |0 # CJK Ideograph
+<U7CAE> \x64\x6E |0 # CJK Ideograph
+<U7CB9> \x64\x6F |0 # CJK Ideograph
+<U7CBD> \x64\x70 |0 # CJK Ideograph
+<U7CC0> \x64\x71 |0 # CJK Ideograph
+<U7CC5> \x64\x72 |0 # CJK Ideograph
+<U7CC2> \x64\x73 |0 # CJK Ideograph
+<U7CD8> \x64\x74 |0 # CJK Ideograph
+<U7CD2> \x64\x75 |0 # CJK Ideograph
+<U7CDC> \x64\x76 |0 # CJK Ideograph
+<U7CE2> \x64\x77 |0 # CJK Ideograph
+<U9B3B> \x64\x78 |0 # CJK Ideograph
+<U7CEF> \x64\x79 |0 # CJK Ideograph
+<U7CF2> \x64\x7A |0 # CJK Ideograph
+<U7CF4> \x64\x7B |0 # CJK Ideograph
+<U7CF6> \x64\x7C |0 # CJK Ideograph
+<U7CFA> \x64\x7D |0 # CJK Ideograph
+<U7D06> \x64\x7E |0 # CJK Ideograph
+<U7D02> \x65\x21 |0 # CJK Ideograph
+<U7D1C> \x65\x22 |0 # CJK Ideograph
+<U7D15> \x65\x23 |0 # CJK Ideograph
+<U7D0A> \x65\x24 |0 # CJK Ideograph
+<U7D45> \x65\x25 |0 # CJK Ideograph
+<U7D4B> \x65\x26 |0 # CJK Ideograph
+<U7D2E> \x65\x27 |0 # CJK Ideograph
+<U7D32> \x65\x28 |0 # CJK Ideograph
+<U7D3F> \x65\x29 |0 # CJK Ideograph
+<U7D35> \x65\x2A |0 # CJK Ideograph
+<U7D46> \x65\x2B |0 # CJK Ideograph
+<U7D73> \x65\x2C |0 # CJK Ideograph
+<U7D56> \x65\x2D |0 # CJK Ideograph
+<U7D4E> \x65\x2E |0 # CJK Ideograph
+<U7D72> \x65\x2F |0 # CJK Ideograph
+<U7D68> \x65\x30 |0 # CJK Ideograph
+<U7D6E> \x65\x31 |0 # CJK Ideograph
+<U7D4F> \x65\x32 |0 # CJK Ideograph
+<U7D63> \x65\x33 |0 # CJK Ideograph
+<U7D93> \x65\x34 |0 # CJK Ideograph
+<U7D89> \x65\x35 |0 # CJK Ideograph
+<U7D5B> \x65\x36 |0 # CJK Ideograph
+<U7D8F> \x65\x37 |0 # CJK Ideograph
+<U7D7D> \x65\x38 |0 # CJK Ideograph
+<U7D9B> \x65\x39 |0 # CJK Ideograph
+<U7DBA> \x65\x3A |0 # CJK Ideograph
+<U7DAE> \x65\x3B |0 # CJK Ideograph
+<U7DA3> \x65\x3C |0 # CJK Ideograph
+<U7DB5> \x65\x3D |0 # CJK Ideograph
+<U7DC7> \x65\x3E |0 # CJK Ideograph
+<U7DBD> \x65\x3F |0 # CJK Ideograph
+<U7DAB> \x65\x40 |0 # CJK Ideograph
+<U7E3D> \x65\x41 |0 # CJK Ideograph
+<U7DA2> \x65\x42 |0 # CJK Ideograph
+<U7DAF> \x65\x43 |0 # CJK Ideograph
+<U7DDC> \x65\x44 |0 # CJK Ideograph
+<U7DB8> \x65\x45 |0 # CJK Ideograph
+<U7D9F> \x65\x46 |0 # CJK Ideograph
+<U7DB0> \x65\x47 |0 # CJK Ideograph
+<U7DD8> \x65\x48 |0 # CJK Ideograph
+<U7DDD> \x65\x49 |0 # CJK Ideograph
+<U7DE4> \x65\x4A |0 # CJK Ideograph
+<U7DDE> \x65\x4B |0 # CJK Ideograph
+<U7DFB> \x65\x4C |0 # CJK Ideograph
+<U7DF2> \x65\x4D |0 # CJK Ideograph
+<U7DE1> \x65\x4E |0 # CJK Ideograph
+<U7E05> \x65\x4F |0 # CJK Ideograph
+<U7E0A> \x65\x50 |0 # CJK Ideograph
+<U7E23> \x65\x51 |0 # CJK Ideograph
+<U7E21> \x65\x52 |0 # CJK Ideograph
+<U7E12> \x65\x53 |0 # CJK Ideograph
+<U7E31> \x65\x54 |0 # CJK Ideograph
+<U7E1F> \x65\x55 |0 # CJK Ideograph
+<U7E09> \x65\x56 |0 # CJK Ideograph
+<U7E0B> \x65\x57 |0 # CJK Ideograph
+<U7E22> \x65\x58 |0 # CJK Ideograph
+<U7E46> \x65\x59 |0 # CJK Ideograph
+<U7E66> \x65\x5A |0 # CJK Ideograph
+<U7E3B> \x65\x5B |0 # CJK Ideograph
+<U7E35> \x65\x5C |0 # CJK Ideograph
+<U7E39> \x65\x5D |0 # CJK Ideograph
+<U7E43> \x65\x5E |0 # CJK Ideograph
+<U7E37> \x65\x5F |0 # CJK Ideograph
+<U7E32> \x65\x60 |0 # CJK Ideograph
+<U7E3A> \x65\x61 |0 # CJK Ideograph
+<U7E67> \x65\x62 |0 # CJK Ideograph
+<U7E5D> \x65\x63 |0 # CJK Ideograph
+<U7E56> \x65\x64 |0 # CJK Ideograph
+<U7E5E> \x65\x65 |0 # CJK Ideograph
+<U7E59> \x65\x66 |0 # CJK Ideograph
+<U7E5A> \x65\x67 |0 # CJK Ideograph
+<U7E79> \x65\x68 |0 # CJK Ideograph
+<U7E6A> \x65\x69 |0 # CJK Ideograph
+<U7E69> \x65\x6A |0 # CJK Ideograph
+<U7E7C> \x65\x6B |0 # CJK Ideograph
+<U7E7B> \x65\x6C |0 # CJK Ideograph
+<U7E83> \x65\x6D |0 # CJK Ideograph
+<U7DD5> \x65\x6E |0 # CJK Ideograph
+<U7E7D> \x65\x6F |0 # CJK Ideograph
+<U8FAE> \x65\x70 |0 # CJK Ideograph
+<U7E7F> \x65\x71 |0 # CJK Ideograph
+<U7E88> \x65\x72 |0 # CJK Ideograph
+<U7E89> \x65\x73 |0 # CJK Ideograph
+<U7E8C> \x65\x74 |0 # CJK Ideograph
+<U7E92> \x65\x75 |0 # CJK Ideograph
+<U7E90> \x65\x76 |0 # CJK Ideograph
+<U7E93> \x65\x77 |0 # CJK Ideograph
+<U7E94> \x65\x78 |0 # CJK Ideograph
+<U7E96> \x65\x79 |0 # CJK Ideograph
+<U7E8E> \x65\x7A |0 # CJK Ideograph
+<U7E9B> \x65\x7B |0 # CJK Ideograph
+<U7E9C> \x65\x7C |0 # CJK Ideograph
+<U7F38> \x65\x7D |0 # CJK Ideograph
+<U7F3A> \x65\x7E |0 # CJK Ideograph
+<U7F45> \x66\x21 |0 # CJK Ideograph
+<U7F4C> \x66\x22 |0 # CJK Ideograph
+<U7F4D> \x66\x23 |0 # CJK Ideograph
+<U7F4E> \x66\x24 |0 # CJK Ideograph
+<U7F50> \x66\x25 |0 # CJK Ideograph
+<U7F51> \x66\x26 |0 # CJK Ideograph
+<U7F55> \x66\x27 |0 # CJK Ideograph
+<U7F54> \x66\x28 |0 # CJK Ideograph
+<U7F58> \x66\x29 |0 # CJK Ideograph
+<U7F5F> \x66\x2A |0 # CJK Ideograph
+<U7F60> \x66\x2B |0 # CJK Ideograph
+<U7F68> \x66\x2C |0 # CJK Ideograph
+<U7F69> \x66\x2D |0 # CJK Ideograph
+<U7F67> \x66\x2E |0 # CJK Ideograph
+<U7F78> \x66\x2F |0 # CJK Ideograph
+<U7F82> \x66\x30 |0 # CJK Ideograph
+<U7F86> \x66\x31 |0 # CJK Ideograph
+<U7F83> \x66\x32 |0 # CJK Ideograph
+<U7F88> \x66\x33 |0 # CJK Ideograph
+<U7F87> \x66\x34 |0 # CJK Ideograph
+<U7F8C> \x66\x35 |0 # CJK Ideograph
+<U7F94> \x66\x36 |0 # CJK Ideograph
+<U7F9E> \x66\x37 |0 # CJK Ideograph
+<U7F9D> \x66\x38 |0 # CJK Ideograph
+<U7F9A> \x66\x39 |0 # CJK Ideograph
+<U7FA3> \x66\x3A |0 # CJK Ideograph
+<U7FAF> \x66\x3B |0 # CJK Ideograph
+<U7FB2> \x66\x3C |0 # CJK Ideograph
+<U7FB9> \x66\x3D |0 # CJK Ideograph
+<U7FAE> \x66\x3E |0 # CJK Ideograph
+<U7FB6> \x66\x3F |0 # CJK Ideograph
+<U7FB8> \x66\x40 |0 # CJK Ideograph
+<U8B71> \x66\x41 |0 # CJK Ideograph
+<U7FC5> \x66\x42 |0 # CJK Ideograph
+<U7FC6> \x66\x43 |0 # CJK Ideograph
+<U7FCA> \x66\x44 |0 # CJK Ideograph
+<U7FD5> \x66\x45 |0 # CJK Ideograph
+<U7FD4> \x66\x46 |0 # CJK Ideograph
+<U7FE1> \x66\x47 |0 # CJK Ideograph
+<U7FE6> \x66\x48 |0 # CJK Ideograph
+<U7FE9> \x66\x49 |0 # CJK Ideograph
+<U7FF3> \x66\x4A |0 # CJK Ideograph
+<U7FF9> \x66\x4B |0 # CJK Ideograph
+<U98DC> \x66\x4C |0 # CJK Ideograph
+<U8006> \x66\x4D |0 # CJK Ideograph
+<U8004> \x66\x4E |0 # CJK Ideograph
+<U800B> \x66\x4F |0 # CJK Ideograph
+<U8012> \x66\x50 |0 # CJK Ideograph
+<U8018> \x66\x51 |0 # CJK Ideograph
+<U8019> \x66\x52 |0 # CJK Ideograph
+<U801C> \x66\x53 |0 # CJK Ideograph
+<U8021> \x66\x54 |0 # CJK Ideograph
+<U8028> \x66\x55 |0 # CJK Ideograph
+<U803F> \x66\x56 |0 # CJK Ideograph
+<U803B> \x66\x57 |0 # CJK Ideograph
+<U804A> \x66\x58 |0 # CJK Ideograph
+<U8046> \x66\x59 |0 # CJK Ideograph
+<U8052> \x66\x5A |0 # CJK Ideograph
+<U8058> \x66\x5B |0 # CJK Ideograph
+<U805A> \x66\x5C |0 # CJK Ideograph
+<U805F> \x66\x5D |0 # CJK Ideograph
+<U8062> \x66\x5E |0 # CJK Ideograph
+<U8068> \x66\x5F |0 # CJK Ideograph
+<U8073> \x66\x60 |0 # CJK Ideograph
+<U8072> \x66\x61 |0 # CJK Ideograph
+<U8070> \x66\x62 |0 # CJK Ideograph
+<U8076> \x66\x63 |0 # CJK Ideograph
+<U8079> \x66\x64 |0 # CJK Ideograph
+<U807D> \x66\x65 |0 # CJK Ideograph
+<U807F> \x66\x66 |0 # CJK Ideograph
+<U8084> \x66\x67 |0 # CJK Ideograph
+<U8086> \x66\x68 |0 # CJK Ideograph
+<U8085> \x66\x69 |0 # CJK Ideograph
+<U809B> \x66\x6A |0 # CJK Ideograph
+<U8093> \x66\x6B |0 # CJK Ideograph
+<U809A> \x66\x6C |0 # CJK Ideograph
+<U80AD> \x66\x6D |0 # CJK Ideograph
+<U5190> \x66\x6E |0 # CJK Ideograph
+<U80AC> \x66\x6F |0 # CJK Ideograph
+<U80DB> \x66\x70 |0 # CJK Ideograph
+<U80E5> \x66\x71 |0 # CJK Ideograph
+<U80D9> \x66\x72 |0 # CJK Ideograph
+<U80DD> \x66\x73 |0 # CJK Ideograph
+<U80C4> \x66\x74 |0 # CJK Ideograph
+<U80DA> \x66\x75 |0 # CJK Ideograph
+<U80D6> \x66\x76 |0 # CJK Ideograph
+<U8109> \x66\x77 |0 # CJK Ideograph
+<U80EF> \x66\x78 |0 # CJK Ideograph
+<U80F1> \x66\x79 |0 # CJK Ideograph
+<U811B> \x66\x7A |0 # CJK Ideograph
+<U8129> \x66\x7B |0 # CJK Ideograph
+<U8123> \x66\x7C |0 # CJK Ideograph
+<U812F> \x66\x7D |0 # CJK Ideograph
+<U814B> \x66\x7E |0 # CJK Ideograph
+<U968B> \x67\x21 |0 # CJK Ideograph
+<U8146> \x67\x22 |0 # CJK Ideograph
+<U813E> \x67\x23 |0 # CJK Ideograph
+<U8153> \x67\x24 |0 # CJK Ideograph
+<U8151> \x67\x25 |0 # CJK Ideograph
+<U80FC> \x67\x26 |0 # CJK Ideograph
+<U8171> \x67\x27 |0 # CJK Ideograph
+<U816E> \x67\x28 |0 # CJK Ideograph
+<U8165> \x67\x29 |0 # CJK Ideograph
+<U8166> \x67\x2A |0 # CJK Ideograph
+<U8174> \x67\x2B |0 # CJK Ideograph
+<U8183> \x67\x2C |0 # CJK Ideograph
+<U8188> \x67\x2D |0 # CJK Ideograph
+<U818A> \x67\x2E |0 # CJK Ideograph
+<U8180> \x67\x2F |0 # CJK Ideograph
+<U8182> \x67\x30 |0 # CJK Ideograph
+<U81A0> \x67\x31 |0 # CJK Ideograph
+<U8195> \x67\x32 |0 # CJK Ideograph
+<U81A4> \x67\x33 |0 # CJK Ideograph
+<U81A3> \x67\x34 |0 # CJK Ideograph
+<U815F> \x67\x35 |0 # CJK Ideograph
+<U8193> \x67\x36 |0 # CJK Ideograph
+<U81A9> \x67\x37 |0 # CJK Ideograph
+<U81B0> \x67\x38 |0 # CJK Ideograph
+<U81B5> \x67\x39 |0 # CJK Ideograph
+<U81BE> \x67\x3A |0 # CJK Ideograph
+<U81B8> \x67\x3B |0 # CJK Ideograph
+<U81BD> \x67\x3C |0 # CJK Ideograph
+<U81C0> \x67\x3D |0 # CJK Ideograph
+<U81C2> \x67\x3E |0 # CJK Ideograph
+<U81BA> \x67\x3F |0 # CJK Ideograph
+<U81C9> \x67\x40 |0 # CJK Ideograph
+<U81CD> \x67\x41 |0 # CJK Ideograph
+<U81D1> \x67\x42 |0 # CJK Ideograph
+<U81D9> \x67\x43 |0 # CJK Ideograph
+<U81D8> \x67\x44 |0 # CJK Ideograph
+<U81C8> \x67\x45 |0 # CJK Ideograph
+<U81DA> \x67\x46 |0 # CJK Ideograph
+<U81DF> \x67\x47 |0 # CJK Ideograph
+<U81E0> \x67\x48 |0 # CJK Ideograph
+<U81E7> \x67\x49 |0 # CJK Ideograph
+<U81FA> \x67\x4A |0 # CJK Ideograph
+<U81FB> \x67\x4B |0 # CJK Ideograph
+<U81FE> \x67\x4C |0 # CJK Ideograph
+<U8201> \x67\x4D |0 # CJK Ideograph
+<U8202> \x67\x4E |0 # CJK Ideograph
+<U8205> \x67\x4F |0 # CJK Ideograph
+<U8207> \x67\x50 |0 # CJK Ideograph
+<U820A> \x67\x51 |0 # CJK Ideograph
+<U820D> \x67\x52 |0 # CJK Ideograph
+<U8210> \x67\x53 |0 # CJK Ideograph
+<U8216> \x67\x54 |0 # CJK Ideograph
+<U8229> \x67\x55 |0 # CJK Ideograph
+<U822B> \x67\x56 |0 # CJK Ideograph
+<U8238> \x67\x57 |0 # CJK Ideograph
+<U8233> \x67\x58 |0 # CJK Ideograph
+<U8240> \x67\x59 |0 # CJK Ideograph
+<U8259> \x67\x5A |0 # CJK Ideograph
+<U8258> \x67\x5B |0 # CJK Ideograph
+<U825D> \x67\x5C |0 # CJK Ideograph
+<U825A> \x67\x5D |0 # CJK Ideograph
+<U825F> \x67\x5E |0 # CJK Ideograph
+<U8264> \x67\x5F |0 # CJK Ideograph
+<U8262> \x67\x60 |0 # CJK Ideograph
+<U8268> \x67\x61 |0 # CJK Ideograph
+<U826A> \x67\x62 |0 # CJK Ideograph
+<U826B> \x67\x63 |0 # CJK Ideograph
+<U822E> \x67\x64 |0 # CJK Ideograph
+<U8271> \x67\x65 |0 # CJK Ideograph
+<U8277> \x67\x66 |0 # CJK Ideograph
+<U8278> \x67\x67 |0 # CJK Ideograph
+<U827E> \x67\x68 |0 # CJK Ideograph
+<U828D> \x67\x69 |0 # CJK Ideograph
+<U8292> \x67\x6A |0 # CJK Ideograph
+<U82AB> \x67\x6B |0 # CJK Ideograph
+<U829F> \x67\x6C |0 # CJK Ideograph
+<U82BB> \x67\x6D |0 # CJK Ideograph
+<U82AC> \x67\x6E |0 # CJK Ideograph
+<U82E1> \x67\x6F |0 # CJK Ideograph
+<U82E3> \x67\x70 |0 # CJK Ideograph
+<U82DF> \x67\x71 |0 # CJK Ideograph
+<U82D2> \x67\x72 |0 # CJK Ideograph
+<U82F4> \x67\x73 |0 # CJK Ideograph
+<U82F3> \x67\x74 |0 # CJK Ideograph
+<U82FA> \x67\x75 |0 # CJK Ideograph
+<U8393> \x67\x76 |0 # CJK Ideograph
+<U8303> \x67\x77 |0 # CJK Ideograph
+<U82FB> \x67\x78 |0 # CJK Ideograph
+<U82F9> \x67\x79 |0 # CJK Ideograph
+<U82DE> \x67\x7A |0 # CJK Ideograph
+<U8306> \x67\x7B |0 # CJK Ideograph
+<U82DC> \x67\x7C |0 # CJK Ideograph
+<U8309> \x67\x7D |0 # CJK Ideograph
+<U82D9> \x67\x7E |0 # CJK Ideograph
+<U8335> \x68\x21 |0 # CJK Ideograph
+<U8334> \x68\x22 |0 # CJK Ideograph
+<U8316> \x68\x23 |0 # CJK Ideograph
+<U8332> \x68\x24 |0 # CJK Ideograph
+<U8331> \x68\x25 |0 # CJK Ideograph
+<U8340> \x68\x26 |0 # CJK Ideograph
+<U8339> \x68\x27 |0 # CJK Ideograph
+<U8350> \x68\x28 |0 # CJK Ideograph
+<U8345> \x68\x29 |0 # CJK Ideograph
+<U832F> \x68\x2A |0 # CJK Ideograph
+<U832B> \x68\x2B |0 # CJK Ideograph
+<U8317> \x68\x2C |0 # CJK Ideograph
+<U8318> \x68\x2D |0 # CJK Ideograph
+<U8385> \x68\x2E |0 # CJK Ideograph
+<U839A> \x68\x2F |0 # CJK Ideograph
+<U83AA> \x68\x30 |0 # CJK Ideograph
+<U839F> \x68\x31 |0 # CJK Ideograph
+<U83A2> \x68\x32 |0 # CJK Ideograph
+<U8396> \x68\x33 |0 # CJK Ideograph
+<U8323> \x68\x34 |0 # CJK Ideograph
+<U838E> \x68\x35 |0 # CJK Ideograph
+<U8387> \x68\x36 |0 # CJK Ideograph
+<U838A> \x68\x37 |0 # CJK Ideograph
+<U837C> \x68\x38 |0 # CJK Ideograph
+<U83B5> \x68\x39 |0 # CJK Ideograph
+<U8373> \x68\x3A |0 # CJK Ideograph
+<U8375> \x68\x3B |0 # CJK Ideograph
+<U83A0> \x68\x3C |0 # CJK Ideograph
+<U8389> \x68\x3D |0 # CJK Ideograph
+<U83A8> \x68\x3E |0 # CJK Ideograph
+<U83F4> \x68\x3F |0 # CJK Ideograph
+<U8413> \x68\x40 |0 # CJK Ideograph
+<U83EB> \x68\x41 |0 # CJK Ideograph
+<U83CE> \x68\x42 |0 # CJK Ideograph
+<U83FD> \x68\x43 |0 # CJK Ideograph
+<U8403> \x68\x44 |0 # CJK Ideograph
+<U83D8> \x68\x45 |0 # CJK Ideograph
+<U840B> \x68\x46 |0 # CJK Ideograph
+<U83C1> \x68\x47 |0 # CJK Ideograph
+<U83F7> \x68\x48 |0 # CJK Ideograph
+<U8407> \x68\x49 |0 # CJK Ideograph
+<U83E0> \x68\x4A |0 # CJK Ideograph
+<U83F2> \x68\x4B |0 # CJK Ideograph
+<U840D> \x68\x4C |0 # CJK Ideograph
+<U8422> \x68\x4D |0 # CJK Ideograph
+<U8420> \x68\x4E |0 # CJK Ideograph
+<U83BD> \x68\x4F |0 # CJK Ideograph
+<U8438> \x68\x50 |0 # CJK Ideograph
+<U8506> \x68\x51 |0 # CJK Ideograph
+<U83FB> \x68\x52 |0 # CJK Ideograph
+<U846D> \x68\x53 |0 # CJK Ideograph
+<U842A> \x68\x54 |0 # CJK Ideograph
+<U843C> \x68\x55 |0 # CJK Ideograph
+<U855A> \x68\x56 |0 # CJK Ideograph
+<U8484> \x68\x57 |0 # CJK Ideograph
+<U8477> \x68\x58 |0 # CJK Ideograph
+<U846B> \x68\x59 |0 # CJK Ideograph
+<U84AD> \x68\x5A |0 # CJK Ideograph
+<U846E> \x68\x5B |0 # CJK Ideograph
+<U8482> \x68\x5C |0 # CJK Ideograph
+<U8469> \x68\x5D |0 # CJK Ideograph
+<U8446> \x68\x5E |0 # CJK Ideograph
+<U842C> \x68\x5F |0 # CJK Ideograph
+<U846F> \x68\x60 |0 # CJK Ideograph
+<U8479> \x68\x61 |0 # CJK Ideograph
+<U8435> \x68\x62 |0 # CJK Ideograph
+<U84CA> \x68\x63 |0 # CJK Ideograph
+<U8462> \x68\x64 |0 # CJK Ideograph
+<U84B9> \x68\x65 |0 # CJK Ideograph
+<U84BF> \x68\x66 |0 # CJK Ideograph
+<U849F> \x68\x67 |0 # CJK Ideograph
+<U84D9> \x68\x68 |0 # CJK Ideograph
+<U84CD> \x68\x69 |0 # CJK Ideograph
+<U84BB> \x68\x6A |0 # CJK Ideograph
+<U84DA> \x68\x6B |0 # CJK Ideograph
+<U84D0> \x68\x6C |0 # CJK Ideograph
+<U84C1> \x68\x6D |0 # CJK Ideograph
+<U84C6> \x68\x6E |0 # CJK Ideograph
+<U84D6> \x68\x6F |0 # CJK Ideograph
+<U84A1> \x68\x70 |0 # CJK Ideograph
+<U8521> \x68\x71 |0 # CJK Ideograph
+<U84FF> \x68\x72 |0 # CJK Ideograph
+<U84F4> \x68\x73 |0 # CJK Ideograph
+<U8517> \x68\x74 |0 # CJK Ideograph
+<U8518> \x68\x75 |0 # CJK Ideograph
+<U852C> \x68\x76 |0 # CJK Ideograph
+<U851F> \x68\x77 |0 # CJK Ideograph
+<U8515> \x68\x78 |0 # CJK Ideograph
+<U8514> \x68\x79 |0 # CJK Ideograph
+<U84FC> \x68\x7A |0 # CJK Ideograph
+<U8540> \x68\x7B |0 # CJK Ideograph
+<U8563> \x68\x7C |0 # CJK Ideograph
+<U8558> \x68\x7D |0 # CJK Ideograph
+<U8548> \x68\x7E |0 # CJK Ideograph
+<U8541> \x69\x21 |0 # CJK Ideograph
+<U8602> \x69\x22 |0 # CJK Ideograph
+<U854B> \x69\x23 |0 # CJK Ideograph
+<U8555> \x69\x24 |0 # CJK Ideograph
+<U8580> \x69\x25 |0 # CJK Ideograph
+<U85A4> \x69\x26 |0 # CJK Ideograph
+<U8588> \x69\x27 |0 # CJK Ideograph
+<U8591> \x69\x28 |0 # CJK Ideograph
+<U858A> \x69\x29 |0 # CJK Ideograph
+<U85A8> \x69\x2A |0 # CJK Ideograph
+<U856D> \x69\x2B |0 # CJK Ideograph
+<U8594> \x69\x2C |0 # CJK Ideograph
+<U859B> \x69\x2D |0 # CJK Ideograph
+<U85EA> \x69\x2E |0 # CJK Ideograph
+<U8587> \x69\x2F |0 # CJK Ideograph
+<U859C> \x69\x30 |0 # CJK Ideograph
+<U8577> \x69\x31 |0 # CJK Ideograph
+<U857E> \x69\x32 |0 # CJK Ideograph
+<U8590> \x69\x33 |0 # CJK Ideograph
+<U85C9> \x69\x34 |0 # CJK Ideograph
+<U85BA> \x69\x35 |0 # CJK Ideograph
+<U85CF> \x69\x36 |0 # CJK Ideograph
+<U85B9> \x69\x37 |0 # CJK Ideograph
+<U85D0> \x69\x38 |0 # CJK Ideograph
+<U85D5> \x69\x39 |0 # CJK Ideograph
+<U85DD> \x69\x3A |0 # CJK Ideograph
+<U85E5> \x69\x3B |0 # CJK Ideograph
+<U85DC> \x69\x3C |0 # CJK Ideograph
+<U85F9> \x69\x3D |0 # CJK Ideograph
+<U860A> \x69\x3E |0 # CJK Ideograph
+<U8613> \x69\x3F |0 # CJK Ideograph
+<U860B> \x69\x40 |0 # CJK Ideograph
+<U85FE> \x69\x41 |0 # CJK Ideograph
+<U85FA> \x69\x42 |0 # CJK Ideograph
+<U8606> \x69\x43 |0 # CJK Ideograph
+<U8622> \x69\x44 |0 # CJK Ideograph
+<U861A> \x69\x45 |0 # CJK Ideograph
+<U8630> \x69\x46 |0 # CJK Ideograph
+<U863F> \x69\x47 |0 # CJK Ideograph
+<U864D> \x69\x48 |0 # CJK Ideograph
+<U4E55> \x69\x49 |0 # CJK Ideograph
+<U8654> \x69\x4A |0 # CJK Ideograph
+<U865F> \x69\x4B |0 # CJK Ideograph
+<U8667> \x69\x4C |0 # CJK Ideograph
+<U8671> \x69\x4D |0 # CJK Ideograph
+<U8693> \x69\x4E |0 # CJK Ideograph
+<U86A3> \x69\x4F |0 # CJK Ideograph
+<U86A9> \x69\x50 |0 # CJK Ideograph
+<U86AA> \x69\x51 |0 # CJK Ideograph
+<U868B> \x69\x52 |0 # CJK Ideograph
+<U868C> \x69\x53 |0 # CJK Ideograph
+<U86B6> \x69\x54 |0 # CJK Ideograph
+<U86AF> \x69\x55 |0 # CJK Ideograph
+<U86C4> \x69\x56 |0 # CJK Ideograph
+<U86C6> \x69\x57 |0 # CJK Ideograph
+<U86B0> \x69\x58 |0 # CJK Ideograph
+<U86C9> \x69\x59 |0 # CJK Ideograph
+<U8823> \x69\x5A |0 # CJK Ideograph
+<U86AB> \x69\x5B |0 # CJK Ideograph
+<U86D4> \x69\x5C |0 # CJK Ideograph
+<U86DE> \x69\x5D |0 # CJK Ideograph
+<U86E9> \x69\x5E |0 # CJK Ideograph
+<U86EC> \x69\x5F |0 # CJK Ideograph
+<U86DF> \x69\x60 |0 # CJK Ideograph
+<U86DB> \x69\x61 |0 # CJK Ideograph
+<U86EF> \x69\x62 |0 # CJK Ideograph
+<U8712> \x69\x63 |0 # CJK Ideograph
+<U8706> \x69\x64 |0 # CJK Ideograph
+<U8708> \x69\x65 |0 # CJK Ideograph
+<U8700> \x69\x66 |0 # CJK Ideograph
+<U8703> \x69\x67 |0 # CJK Ideograph
+<U86FB> \x69\x68 |0 # CJK Ideograph
+<U8711> \x69\x69 |0 # CJK Ideograph
+<U8709> \x69\x6A |0 # CJK Ideograph
+<U870D> \x69\x6B |0 # CJK Ideograph
+<U86F9> \x69\x6C |0 # CJK Ideograph
+<U870A> \x69\x6D |0 # CJK Ideograph
+<U8734> \x69\x6E |0 # CJK Ideograph
+<U873F> \x69\x6F |0 # CJK Ideograph
+<U8737> \x69\x70 |0 # CJK Ideograph
+<U873B> \x69\x71 |0 # CJK Ideograph
+<U8725> \x69\x72 |0 # CJK Ideograph
+<U8729> \x69\x73 |0 # CJK Ideograph
+<U871A> \x69\x74 |0 # CJK Ideograph
+<U8760> \x69\x75 |0 # CJK Ideograph
+<U875F> \x69\x76 |0 # CJK Ideograph
+<U8778> \x69\x77 |0 # CJK Ideograph
+<U874C> \x69\x78 |0 # CJK Ideograph
+<U874E> \x69\x79 |0 # CJK Ideograph
+<U8774> \x69\x7A |0 # CJK Ideograph
+<U8757> \x69\x7B |0 # CJK Ideograph
+<U8768> \x69\x7C |0 # CJK Ideograph
+<U876E> \x69\x7D |0 # CJK Ideograph
+<U8759> \x69\x7E |0 # CJK Ideograph
+<U8753> \x6A\x21 |0 # CJK Ideograph
+<U8763> \x6A\x22 |0 # CJK Ideograph
+<U876A> \x6A\x23 |0 # CJK Ideograph
+<U8805> \x6A\x24 |0 # CJK Ideograph
+<U87A2> \x6A\x25 |0 # CJK Ideograph
+<U879F> \x6A\x26 |0 # CJK Ideograph
+<U8782> \x6A\x27 |0 # CJK Ideograph
+<U87AF> \x6A\x28 |0 # CJK Ideograph
+<U87CB> \x6A\x29 |0 # CJK Ideograph
+<U87BD> \x6A\x2A |0 # CJK Ideograph
+<U87C0> \x6A\x2B |0 # CJK Ideograph
+<U87D0> \x6A\x2C |0 # CJK Ideograph
+<U96D6> \x6A\x2D |0 # CJK Ideograph
+<U87AB> \x6A\x2E |0 # CJK Ideograph
+<U87C4> \x6A\x2F |0 # CJK Ideograph
+<U87B3> \x6A\x30 |0 # CJK Ideograph
+<U87C7> \x6A\x31 |0 # CJK Ideograph
+<U87C6> \x6A\x32 |0 # CJK Ideograph
+<U87BB> \x6A\x33 |0 # CJK Ideograph
+<U87EF> \x6A\x34 |0 # CJK Ideograph
+<U87F2> \x6A\x35 |0 # CJK Ideograph
+<U87E0> \x6A\x36 |0 # CJK Ideograph
+<U880F> \x6A\x37 |0 # CJK Ideograph
+<U880D> \x6A\x38 |0 # CJK Ideograph
+<U87FE> \x6A\x39 |0 # CJK Ideograph
+<U87F6> \x6A\x3A |0 # CJK Ideograph
+<U87F7> \x6A\x3B |0 # CJK Ideograph
+<U880E> \x6A\x3C |0 # CJK Ideograph
+<U87D2> \x6A\x3D |0 # CJK Ideograph
+<U8811> \x6A\x3E |0 # CJK Ideograph
+<U8816> \x6A\x3F |0 # CJK Ideograph
+<U8815> \x6A\x40 |0 # CJK Ideograph
+<U8822> \x6A\x41 |0 # CJK Ideograph
+<U8821> \x6A\x42 |0 # CJK Ideograph
+<U8831> \x6A\x43 |0 # CJK Ideograph
+<U8836> \x6A\x44 |0 # CJK Ideograph
+<U8839> \x6A\x45 |0 # CJK Ideograph
+<U8827> \x6A\x46 |0 # CJK Ideograph
+<U883B> \x6A\x47 |0 # CJK Ideograph
+<U8844> \x6A\x48 |0 # CJK Ideograph
+<U8842> \x6A\x49 |0 # CJK Ideograph
+<U8852> \x6A\x4A |0 # CJK Ideograph
+<U8859> \x6A\x4B |0 # CJK Ideograph
+<U885E> \x6A\x4C |0 # CJK Ideograph
+<U8862> \x6A\x4D |0 # CJK Ideograph
+<U886B> \x6A\x4E |0 # CJK Ideograph
+<U8881> \x6A\x4F |0 # CJK Ideograph
+<U887E> \x6A\x50 |0 # CJK Ideograph
+<U889E> \x6A\x51 |0 # CJK Ideograph
+<U8875> \x6A\x52 |0 # CJK Ideograph
+<U887D> \x6A\x53 |0 # CJK Ideograph
+<U88B5> \x6A\x54 |0 # CJK Ideograph
+<U8872> \x6A\x55 |0 # CJK Ideograph
+<U8882> \x6A\x56 |0 # CJK Ideograph
+<U8897> \x6A\x57 |0 # CJK Ideograph
+<U8892> \x6A\x58 |0 # CJK Ideograph
+<U88AE> \x6A\x59 |0 # CJK Ideograph
+<U8899> \x6A\x5A |0 # CJK Ideograph
+<U88A2> \x6A\x5B |0 # CJK Ideograph
+<U888D> \x6A\x5C |0 # CJK Ideograph
+<U88A4> \x6A\x5D |0 # CJK Ideograph
+<U88B0> \x6A\x5E |0 # CJK Ideograph
+<U88BF> \x6A\x5F |0 # CJK Ideograph
+<U88B1> \x6A\x60 |0 # CJK Ideograph
+<U88C3> \x6A\x61 |0 # CJK Ideograph
+<U88C4> \x6A\x62 |0 # CJK Ideograph
+<U88D4> \x6A\x63 |0 # CJK Ideograph
+<U88D8> \x6A\x64 |0 # CJK Ideograph
+<U88D9> \x6A\x65 |0 # CJK Ideograph
+<U88DD> \x6A\x66 |0 # CJK Ideograph
+<U88F9> \x6A\x67 |0 # CJK Ideograph
+<U8902> \x6A\x68 |0 # CJK Ideograph
+<U88FC> \x6A\x69 |0 # CJK Ideograph
+<U88F4> \x6A\x6A |0 # CJK Ideograph
+<U88E8> \x6A\x6B |0 # CJK Ideograph
+<U88F2> \x6A\x6C |0 # CJK Ideograph
+<U8904> \x6A\x6D |0 # CJK Ideograph
+<U890C> \x6A\x6E |0 # CJK Ideograph
+<U890A> \x6A\x6F |0 # CJK Ideograph
+<U8913> \x6A\x70 |0 # CJK Ideograph
+<U8943> \x6A\x71 |0 # CJK Ideograph
+<U891E> \x6A\x72 |0 # CJK Ideograph
+<U8925> \x6A\x73 |0 # CJK Ideograph
+<U892A> \x6A\x74 |0 # CJK Ideograph
+<U892B> \x6A\x75 |0 # CJK Ideograph
+<U8941> \x6A\x76 |0 # CJK Ideograph
+<U8944> \x6A\x77 |0 # CJK Ideograph
+<U893B> \x6A\x78 |0 # CJK Ideograph
+<U8936> \x6A\x79 |0 # CJK Ideograph
+<U8938> \x6A\x7A |0 # CJK Ideograph
+<U894C> \x6A\x7B |0 # CJK Ideograph
+<U891D> \x6A\x7C |0 # CJK Ideograph
+<U8960> \x6A\x7D |0 # CJK Ideograph
+<U895E> \x6A\x7E |0 # CJK Ideograph
+<U8966> \x6B\x21 |0 # CJK Ideograph
+<U8964> \x6B\x22 |0 # CJK Ideograph
+<U896D> \x6B\x23 |0 # CJK Ideograph
+<U896A> \x6B\x24 |0 # CJK Ideograph
+<U896F> \x6B\x25 |0 # CJK Ideograph
+<U8974> \x6B\x26 |0 # CJK Ideograph
+<U8977> \x6B\x27 |0 # CJK Ideograph
+<U897E> \x6B\x28 |0 # CJK Ideograph
+<U8983> \x6B\x29 |0 # CJK Ideograph
+<U8988> \x6B\x2A |0 # CJK Ideograph
+<U898A> \x6B\x2B |0 # CJK Ideograph
+<U8993> \x6B\x2C |0 # CJK Ideograph
+<U8998> \x6B\x2D |0 # CJK Ideograph
+<U89A1> \x6B\x2E |0 # CJK Ideograph
+<U89A9> \x6B\x2F |0 # CJK Ideograph
+<U89A6> \x6B\x30 |0 # CJK Ideograph
+<U89AC> \x6B\x31 |0 # CJK Ideograph
+<U89AF> \x6B\x32 |0 # CJK Ideograph
+<U89B2> \x6B\x33 |0 # CJK Ideograph
+<U89BA> \x6B\x34 |0 # CJK Ideograph
+<U89BD> \x6B\x35 |0 # CJK Ideograph
+<U89BF> \x6B\x36 |0 # CJK Ideograph
+<U89C0> \x6B\x37 |0 # CJK Ideograph
+<U89DA> \x6B\x38 |0 # CJK Ideograph
+<U89DC> \x6B\x39 |0 # CJK Ideograph
+<U89DD> \x6B\x3A |0 # CJK Ideograph
+<U89E7> \x6B\x3B |0 # CJK Ideograph
+<U89F4> \x6B\x3C |0 # CJK Ideograph
+<U89F8> \x6B\x3D |0 # CJK Ideograph
+<U8A03> \x6B\x3E |0 # CJK Ideograph
+<U8A16> \x6B\x3F |0 # CJK Ideograph
+<U8A10> \x6B\x40 |0 # CJK Ideograph
+<U8A0C> \x6B\x41 |0 # CJK Ideograph
+<U8A1B> \x6B\x42 |0 # CJK Ideograph
+<U8A1D> \x6B\x43 |0 # CJK Ideograph
+<U8A25> \x6B\x44 |0 # CJK Ideograph
+<U8A36> \x6B\x45 |0 # CJK Ideograph
+<U8A41> \x6B\x46 |0 # CJK Ideograph
+<U8A5B> \x6B\x47 |0 # CJK Ideograph
+<U8A52> \x6B\x48 |0 # CJK Ideograph
+<U8A46> \x6B\x49 |0 # CJK Ideograph
+<U8A48> \x6B\x4A |0 # CJK Ideograph
+<U8A7C> \x6B\x4B |0 # CJK Ideograph
+<U8A6D> \x6B\x4C |0 # CJK Ideograph
+<U8A6C> \x6B\x4D |0 # CJK Ideograph
+<U8A62> \x6B\x4E |0 # CJK Ideograph
+<U8A85> \x6B\x4F |0 # CJK Ideograph
+<U8A82> \x6B\x50 |0 # CJK Ideograph
+<U8A84> \x6B\x51 |0 # CJK Ideograph
+<U8AA8> \x6B\x52 |0 # CJK Ideograph
+<U8AA1> \x6B\x53 |0 # CJK Ideograph
+<U8A91> \x6B\x54 |0 # CJK Ideograph
+<U8AA5> \x6B\x55 |0 # CJK Ideograph
+<U8AA6> \x6B\x56 |0 # CJK Ideograph
+<U8A9A> \x6B\x57 |0 # CJK Ideograph
+<U8AA3> \x6B\x58 |0 # CJK Ideograph
+<U8AC4> \x6B\x59 |0 # CJK Ideograph
+<U8ACD> \x6B\x5A |0 # CJK Ideograph
+<U8AC2> \x6B\x5B |0 # CJK Ideograph
+<U8ADA> \x6B\x5C |0 # CJK Ideograph
+<U8AEB> \x6B\x5D |0 # CJK Ideograph
+<U8AF3> \x6B\x5E |0 # CJK Ideograph
+<U8AE7> \x6B\x5F |0 # CJK Ideograph
+<U8AE4> \x6B\x60 |0 # CJK Ideograph
+<U8AF1> \x6B\x61 |0 # CJK Ideograph
+<U8B14> \x6B\x62 |0 # CJK Ideograph
+<U8AE0> \x6B\x63 |0 # CJK Ideograph
+<U8AE2> \x6B\x64 |0 # CJK Ideograph
+<U8AF7> \x6B\x65 |0 # CJK Ideograph
+<U8ADE> \x6B\x66 |0 # CJK Ideograph
+<U8ADB> \x6B\x67 |0 # CJK Ideograph
+<U8B0C> \x6B\x68 |0 # CJK Ideograph
+<U8B07> \x6B\x69 |0 # CJK Ideograph
+<U8B1A> \x6B\x6A |0 # CJK Ideograph
+<U8AE1> \x6B\x6B |0 # CJK Ideograph
+<U8B16> \x6B\x6C |0 # CJK Ideograph
+<U8B10> \x6B\x6D |0 # CJK Ideograph
+<U8B17> \x6B\x6E |0 # CJK Ideograph
+<U8B20> \x6B\x6F |0 # CJK Ideograph
+<U8B33> \x6B\x70 |0 # CJK Ideograph
+<U97AB> \x6B\x71 |0 # CJK Ideograph
+<U8B26> \x6B\x72 |0 # CJK Ideograph
+<U8B2B> \x6B\x73 |0 # CJK Ideograph
+<U8B3E> \x6B\x74 |0 # CJK Ideograph
+<U8B28> \x6B\x75 |0 # CJK Ideograph
+<U8B41> \x6B\x76 |0 # CJK Ideograph
+<U8B4C> \x6B\x77 |0 # CJK Ideograph
+<U8B4F> \x6B\x78 |0 # CJK Ideograph
+<U8B4E> \x6B\x79 |0 # CJK Ideograph
+<U8B49> \x6B\x7A |0 # CJK Ideograph
+<U8B56> \x6B\x7B |0 # CJK Ideograph
+<U8B5B> \x6B\x7C |0 # CJK Ideograph
+<U8B5A> \x6B\x7D |0 # CJK Ideograph
+<U8B6B> \x6B\x7E |0 # CJK Ideograph
+<U8B5F> \x6C\x21 |0 # CJK Ideograph
+<U8B6C> \x6C\x22 |0 # CJK Ideograph
+<U8B6F> \x6C\x23 |0 # CJK Ideograph
+<U8B74> \x6C\x24 |0 # CJK Ideograph
+<U8B7D> \x6C\x25 |0 # CJK Ideograph
+<U8B80> \x6C\x26 |0 # CJK Ideograph
+<U8B8C> \x6C\x27 |0 # CJK Ideograph
+<U8B8E> \x6C\x28 |0 # CJK Ideograph
+<U8B92> \x6C\x29 |0 # CJK Ideograph
+<U8B93> \x6C\x2A |0 # CJK Ideograph
+<U8B96> \x6C\x2B |0 # CJK Ideograph
+<U8B99> \x6C\x2C |0 # CJK Ideograph
+<U8B9A> \x6C\x2D |0 # CJK Ideograph
+<U8C3A> \x6C\x2E |0 # CJK Ideograph
+<U8C41> \x6C\x2F |0 # CJK Ideograph
+<U8C3F> \x6C\x30 |0 # CJK Ideograph
+<U8C48> \x6C\x31 |0 # CJK Ideograph
+<U8C4C> \x6C\x32 |0 # CJK Ideograph
+<U8C4E> \x6C\x33 |0 # CJK Ideograph
+<U8C50> \x6C\x34 |0 # CJK Ideograph
+<U8C55> \x6C\x35 |0 # CJK Ideograph
+<U8C62> \x6C\x36 |0 # CJK Ideograph
+<U8C6C> \x6C\x37 |0 # CJK Ideograph
+<U8C78> \x6C\x38 |0 # CJK Ideograph
+<U8C7A> \x6C\x39 |0 # CJK Ideograph
+<U8C82> \x6C\x3A |0 # CJK Ideograph
+<U8C89> \x6C\x3B |0 # CJK Ideograph
+<U8C85> \x6C\x3C |0 # CJK Ideograph
+<U8C8A> \x6C\x3D |0 # CJK Ideograph
+<U8C8D> \x6C\x3E |0 # CJK Ideograph
+<U8C8E> \x6C\x3F |0 # CJK Ideograph
+<U8C94> \x6C\x40 |0 # CJK Ideograph
+<U8C7C> \x6C\x41 |0 # CJK Ideograph
+<U8C98> \x6C\x42 |0 # CJK Ideograph
+<U621D> \x6C\x43 |0 # CJK Ideograph
+<U8CAD> \x6C\x44 |0 # CJK Ideograph
+<U8CAA> \x6C\x45 |0 # CJK Ideograph
+<U8CBD> \x6C\x46 |0 # CJK Ideograph
+<U8CB2> \x6C\x47 |0 # CJK Ideograph
+<U8CB3> \x6C\x48 |0 # CJK Ideograph
+<U8CAE> \x6C\x49 |0 # CJK Ideograph
+<U8CB6> \x6C\x4A |0 # CJK Ideograph
+<U8CC8> \x6C\x4B |0 # CJK Ideograph
+<U8CC1> \x6C\x4C |0 # CJK Ideograph
+<U8CE4> \x6C\x4D |0 # CJK Ideograph
+<U8CE3> \x6C\x4E |0 # CJK Ideograph
+<U8CDA> \x6C\x4F |0 # CJK Ideograph
+<U8CFD> \x6C\x50 |0 # CJK Ideograph
+<U8CFA> \x6C\x51 |0 # CJK Ideograph
+<U8CFB> \x6C\x52 |0 # CJK Ideograph
+<U8D04> \x6C\x53 |0 # CJK Ideograph
+<U8D05> \x6C\x54 |0 # CJK Ideograph
+<U8D0A> \x6C\x55 |0 # CJK Ideograph
+<U8D07> \x6C\x56 |0 # CJK Ideograph
+<U8D0F> \x6C\x57 |0 # CJK Ideograph
+<U8D0D> \x6C\x58 |0 # CJK Ideograph
+<U8D10> \x6C\x59 |0 # CJK Ideograph
+<U9F4E> \x6C\x5A |0 # CJK Ideograph
+<U8D13> \x6C\x5B |0 # CJK Ideograph
+<U8CCD> \x6C\x5C |0 # CJK Ideograph
+<U8D14> \x6C\x5D |0 # CJK Ideograph
+<U8D16> \x6C\x5E |0 # CJK Ideograph
+<U8D67> \x6C\x5F |0 # CJK Ideograph
+<U8D6D> \x6C\x60 |0 # CJK Ideograph
+<U8D71> \x6C\x61 |0 # CJK Ideograph
+<U8D73> \x6C\x62 |0 # CJK Ideograph
+<U8D81> \x6C\x63 |0 # CJK Ideograph
+<U8D99> \x6C\x64 |0 # CJK Ideograph
+<U8DC2> \x6C\x65 |0 # CJK Ideograph
+<U8DBE> \x6C\x66 |0 # CJK Ideograph
+<U8DBA> \x6C\x67 |0 # CJK Ideograph
+<U8DCF> \x6C\x68 |0 # CJK Ideograph
+<U8DDA> \x6C\x69 |0 # CJK Ideograph
+<U8DD6> \x6C\x6A |0 # CJK Ideograph
+<U8DCC> \x6C\x6B |0 # CJK Ideograph
+<U8DDB> \x6C\x6C |0 # CJK Ideograph
+<U8DCB> \x6C\x6D |0 # CJK Ideograph
+<U8DEA> \x6C\x6E |0 # CJK Ideograph
+<U8DEB> \x6C\x6F |0 # CJK Ideograph
+<U8DDF> \x6C\x70 |0 # CJK Ideograph
+<U8DE3> \x6C\x71 |0 # CJK Ideograph
+<U8DFC> \x6C\x72 |0 # CJK Ideograph
+<U8E08> \x6C\x73 |0 # CJK Ideograph
+<U8E09> \x6C\x74 |0 # CJK Ideograph
+<U8DFF> \x6C\x75 |0 # CJK Ideograph
+<U8E1D> \x6C\x76 |0 # CJK Ideograph
+<U8E1E> \x6C\x77 |0 # CJK Ideograph
+<U8E10> \x6C\x78 |0 # CJK Ideograph
+<U8E1F> \x6C\x79 |0 # CJK Ideograph
+<U8E42> \x6C\x7A |0 # CJK Ideograph
+<U8E35> \x6C\x7B |0 # CJK Ideograph
+<U8E30> \x6C\x7C |0 # CJK Ideograph
+<U8E34> \x6C\x7D |0 # CJK Ideograph
+<U8E4A> \x6C\x7E |0 # CJK Ideograph
+<U8E47> \x6D\x21 |0 # CJK Ideograph
+<U8E49> \x6D\x22 |0 # CJK Ideograph
+<U8E4C> \x6D\x23 |0 # CJK Ideograph
+<U8E50> \x6D\x24 |0 # CJK Ideograph
+<U8E48> \x6D\x25 |0 # CJK Ideograph
+<U8E59> \x6D\x26 |0 # CJK Ideograph
+<U8E64> \x6D\x27 |0 # CJK Ideograph
+<U8E60> \x6D\x28 |0 # CJK Ideograph
+<U8E2A> \x6D\x29 |0 # CJK Ideograph
+<U8E63> \x6D\x2A |0 # CJK Ideograph
+<U8E55> \x6D\x2B |0 # CJK Ideograph
+<U8E76> \x6D\x2C |0 # CJK Ideograph
+<U8E72> \x6D\x2D |0 # CJK Ideograph
+<U8E7C> \x6D\x2E |0 # CJK Ideograph
+<U8E81> \x6D\x2F |0 # CJK Ideograph
+<U8E87> \x6D\x30 |0 # CJK Ideograph
+<U8E85> \x6D\x31 |0 # CJK Ideograph
+<U8E84> \x6D\x32 |0 # CJK Ideograph
+<U8E8B> \x6D\x33 |0 # CJK Ideograph
+<U8E8A> \x6D\x34 |0 # CJK Ideograph
+<U8E93> \x6D\x35 |0 # CJK Ideograph
+<U8E91> \x6D\x36 |0 # CJK Ideograph
+<U8E94> \x6D\x37 |0 # CJK Ideograph
+<U8E99> \x6D\x38 |0 # CJK Ideograph
+<U8EAA> \x6D\x39 |0 # CJK Ideograph
+<U8EA1> \x6D\x3A |0 # CJK Ideograph
+<U8EAC> \x6D\x3B |0 # CJK Ideograph
+<U8EB0> \x6D\x3C |0 # CJK Ideograph
+<U8EC6> \x6D\x3D |0 # CJK Ideograph
+<U8EB1> \x6D\x3E |0 # CJK Ideograph
+<U8EBE> \x6D\x3F |0 # CJK Ideograph
+<U8EC5> \x6D\x40 |0 # CJK Ideograph
+<U8EC8> \x6D\x41 |0 # CJK Ideograph
+<U8ECB> \x6D\x42 |0 # CJK Ideograph
+<U8EDB> \x6D\x43 |0 # CJK Ideograph
+<U8EE3> \x6D\x44 |0 # CJK Ideograph
+<U8EFC> \x6D\x45 |0 # CJK Ideograph
+<U8EFB> \x6D\x46 |0 # CJK Ideograph
+<U8EEB> \x6D\x47 |0 # CJK Ideograph
+<U8EFE> \x6D\x48 |0 # CJK Ideograph
+<U8F0A> \x6D\x49 |0 # CJK Ideograph
+<U8F05> \x6D\x4A |0 # CJK Ideograph
+<U8F15> \x6D\x4B |0 # CJK Ideograph
+<U8F12> \x6D\x4C |0 # CJK Ideograph
+<U8F19> \x6D\x4D |0 # CJK Ideograph
+<U8F13> \x6D\x4E |0 # CJK Ideograph
+<U8F1C> \x6D\x4F |0 # CJK Ideograph
+<U8F1F> \x6D\x50 |0 # CJK Ideograph
+<U8F1B> \x6D\x51 |0 # CJK Ideograph
+<U8F0C> \x6D\x52 |0 # CJK Ideograph
+<U8F26> \x6D\x53 |0 # CJK Ideograph
+<U8F33> \x6D\x54 |0 # CJK Ideograph
+<U8F3B> \x6D\x55 |0 # CJK Ideograph
+<U8F39> \x6D\x56 |0 # CJK Ideograph
+<U8F45> \x6D\x57 |0 # CJK Ideograph
+<U8F42> \x6D\x58 |0 # CJK Ideograph
+<U8F3E> \x6D\x59 |0 # CJK Ideograph
+<U8F4C> \x6D\x5A |0 # CJK Ideograph
+<U8F49> \x6D\x5B |0 # CJK Ideograph
+<U8F46> \x6D\x5C |0 # CJK Ideograph
+<U8F4E> \x6D\x5D |0 # CJK Ideograph
+<U8F57> \x6D\x5E |0 # CJK Ideograph
+<U8F5C> \x6D\x5F |0 # CJK Ideograph
+<U8F62> \x6D\x60 |0 # CJK Ideograph
+<U8F63> \x6D\x61 |0 # CJK Ideograph
+<U8F64> \x6D\x62 |0 # CJK Ideograph
+<U8F9C> \x6D\x63 |0 # CJK Ideograph
+<U8F9F> \x6D\x64 |0 # CJK Ideograph
+<U8FA3> \x6D\x65 |0 # CJK Ideograph
+<U8FAD> \x6D\x66 |0 # CJK Ideograph
+<U8FAF> \x6D\x67 |0 # CJK Ideograph
+<U8FB7> \x6D\x68 |0 # CJK Ideograph
+<U8FDA> \x6D\x69 |0 # CJK Ideograph
+<U8FE5> \x6D\x6A |0 # CJK Ideograph
+<U8FE2> \x6D\x6B |0 # CJK Ideograph
+<U8FEA> \x6D\x6C |0 # CJK Ideograph
+<U8FEF> \x6D\x6D |0 # CJK Ideograph
+<U9087> \x6D\x6E |0 # CJK Ideograph
+<U8FF4> \x6D\x6F |0 # CJK Ideograph
+<U9005> \x6D\x70 |0 # CJK Ideograph
+<U8FF9> \x6D\x71 |0 # CJK Ideograph
+<U8FFA> \x6D\x72 |0 # CJK Ideograph
+<U9011> \x6D\x73 |0 # CJK Ideograph
+<U9015> \x6D\x74 |0 # CJK Ideograph
+<U9021> \x6D\x75 |0 # CJK Ideograph
+<U900D> \x6D\x76 |0 # CJK Ideograph
+<U901E> \x6D\x77 |0 # CJK Ideograph
+<U9016> \x6D\x78 |0 # CJK Ideograph
+<U900B> \x6D\x79 |0 # CJK Ideograph
+<U9027> \x6D\x7A |0 # CJK Ideograph
+<U9036> \x6D\x7B |0 # CJK Ideograph
+<U9035> \x6D\x7C |0 # CJK Ideograph
+<U9039> \x6D\x7D |0 # CJK Ideograph
+<U8FF8> \x6D\x7E |0 # CJK Ideograph
+<U904F> \x6E\x21 |0 # CJK Ideograph
+<U9050> \x6E\x22 |0 # CJK Ideograph
+<U9051> \x6E\x23 |0 # CJK Ideograph
+<U9052> \x6E\x24 |0 # CJK Ideograph
+<U900E> \x6E\x25 |0 # CJK Ideograph
+<U9049> \x6E\x26 |0 # CJK Ideograph
+<U903E> \x6E\x27 |0 # CJK Ideograph
+<U9056> \x6E\x28 |0 # CJK Ideograph
+<U9058> \x6E\x29 |0 # CJK Ideograph
+<U905E> \x6E\x2A |0 # CJK Ideograph
+<U9068> \x6E\x2B |0 # CJK Ideograph
+<U906F> \x6E\x2C |0 # CJK Ideograph
+<U9076> \x6E\x2D |0 # CJK Ideograph
+<U96A8> \x6E\x2E |0 # CJK Ideograph
+<U9072> \x6E\x2F |0 # CJK Ideograph
+<U9082> \x6E\x30 |0 # CJK Ideograph
+<U907D> \x6E\x31 |0 # CJK Ideograph
+<U9081> \x6E\x32 |0 # CJK Ideograph
+<U9080> \x6E\x33 |0 # CJK Ideograph
+<U908A> \x6E\x34 |0 # CJK Ideograph
+<U9089> \x6E\x35 |0 # CJK Ideograph
+<U908F> \x6E\x36 |0 # CJK Ideograph
+<U90A8> \x6E\x37 |0 # CJK Ideograph
+<U90AF> \x6E\x38 |0 # CJK Ideograph
+<U90B1> \x6E\x39 |0 # CJK Ideograph
+<U90B5> \x6E\x3A |0 # CJK Ideograph
+<U90E2> \x6E\x3B |0 # CJK Ideograph
+<U90E4> \x6E\x3C |0 # CJK Ideograph
+<U6248> \x6E\x3D |0 # CJK Ideograph
+<U90DB> \x6E\x3E |0 # CJK Ideograph
+<U9102> \x6E\x3F |0 # CJK Ideograph
+<U9112> \x6E\x40 |0 # CJK Ideograph
+<U9119> \x6E\x41 |0 # CJK Ideograph
+<U9132> \x6E\x42 |0 # CJK Ideograph
+<U9130> \x6E\x43 |0 # CJK Ideograph
+<U914A> \x6E\x44 |0 # CJK Ideograph
+<U9156> \x6E\x45 |0 # CJK Ideograph
+<U9158> \x6E\x46 |0 # CJK Ideograph
+<U9163> \x6E\x47 |0 # CJK Ideograph
+<U9165> \x6E\x48 |0 # CJK Ideograph
+<U9169> \x6E\x49 |0 # CJK Ideograph
+<U9173> \x6E\x4A |0 # CJK Ideograph
+<U9172> \x6E\x4B |0 # CJK Ideograph
+<U918B> \x6E\x4C |0 # CJK Ideograph
+<U9189> \x6E\x4D |0 # CJK Ideograph
+<U9182> \x6E\x4E |0 # CJK Ideograph
+<U91A2> \x6E\x4F |0 # CJK Ideograph
+<U91AB> \x6E\x50 |0 # CJK Ideograph
+<U91AF> \x6E\x51 |0 # CJK Ideograph
+<U91AA> \x6E\x52 |0 # CJK Ideograph
+<U91B5> \x6E\x53 |0 # CJK Ideograph
+<U91B4> \x6E\x54 |0 # CJK Ideograph
+<U91BA> \x6E\x55 |0 # CJK Ideograph
+<U91C0> \x6E\x56 |0 # CJK Ideograph
+<U91C1> \x6E\x57 |0 # CJK Ideograph
+<U91C9> \x6E\x58 |0 # CJK Ideograph
+<U91CB> \x6E\x59 |0 # CJK Ideograph
+<U91D0> \x6E\x5A |0 # CJK Ideograph
+<U91D6> \x6E\x5B |0 # CJK Ideograph
+<U91DF> \x6E\x5C |0 # CJK Ideograph
+<U91E1> \x6E\x5D |0 # CJK Ideograph
+<U91DB> \x6E\x5E |0 # CJK Ideograph
+<U91FC> \x6E\x5F |0 # CJK Ideograph
+<U91F5> \x6E\x60 |0 # CJK Ideograph
+<U91F6> \x6E\x61 |0 # CJK Ideograph
+<U921E> \x6E\x62 |0 # CJK Ideograph
+<U91FF> \x6E\x63 |0 # CJK Ideograph
+<U9214> \x6E\x64 |0 # CJK Ideograph
+<U922C> \x6E\x65 |0 # CJK Ideograph
+<U9215> \x6E\x66 |0 # CJK Ideograph
+<U9211> \x6E\x67 |0 # CJK Ideograph
+<U925E> \x6E\x68 |0 # CJK Ideograph
+<U9257> \x6E\x69 |0 # CJK Ideograph
+<U9245> \x6E\x6A |0 # CJK Ideograph
+<U9249> \x6E\x6B |0 # CJK Ideograph
+<U9264> \x6E\x6C |0 # CJK Ideograph
+<U9248> \x6E\x6D |0 # CJK Ideograph
+<U9295> \x6E\x6E |0 # CJK Ideograph
+<U923F> \x6E\x6F |0 # CJK Ideograph
+<U924B> \x6E\x70 |0 # CJK Ideograph
+<U9250> \x6E\x71 |0 # CJK Ideograph
+<U929C> \x6E\x72 |0 # CJK Ideograph
+<U9296> \x6E\x73 |0 # CJK Ideograph
+<U9293> \x6E\x74 |0 # CJK Ideograph
+<U929B> \x6E\x75 |0 # CJK Ideograph
+<U925A> \x6E\x76 |0 # CJK Ideograph
+<U92CF> \x6E\x77 |0 # CJK Ideograph
+<U92B9> \x6E\x78 |0 # CJK Ideograph
+<U92B7> \x6E\x79 |0 # CJK Ideograph
+<U92E9> \x6E\x7A |0 # CJK Ideograph
+<U930F> \x6E\x7B |0 # CJK Ideograph
+<U92FA> \x6E\x7C |0 # CJK Ideograph
+<U9344> \x6E\x7D |0 # CJK Ideograph
+<U932E> \x6E\x7E |0 # CJK Ideograph
+<U9319> \x6F\x21 |0 # CJK Ideograph
+<U9322> \x6F\x22 |0 # CJK Ideograph
+<U931A> \x6F\x23 |0 # CJK Ideograph
+<U9323> \x6F\x24 |0 # CJK Ideograph
+<U933A> \x6F\x25 |0 # CJK Ideograph
+<U9335> \x6F\x26 |0 # CJK Ideograph
+<U933B> \x6F\x27 |0 # CJK Ideograph
+<U935C> \x6F\x28 |0 # CJK Ideograph
+<U9360> \x6F\x29 |0 # CJK Ideograph
+<U937C> \x6F\x2A |0 # CJK Ideograph
+<U936E> \x6F\x2B |0 # CJK Ideograph
+<U9356> \x6F\x2C |0 # CJK Ideograph
+<U93B0> \x6F\x2D |0 # CJK Ideograph
+<U93AC> \x6F\x2E |0 # CJK Ideograph
+<U93AD> \x6F\x2F |0 # CJK Ideograph
+<U9394> \x6F\x30 |0 # CJK Ideograph
+<U93B9> \x6F\x31 |0 # CJK Ideograph
+<U93D6> \x6F\x32 |0 # CJK Ideograph
+<U93D7> \x6F\x33 |0 # CJK Ideograph
+<U93E8> \x6F\x34 |0 # CJK Ideograph
+<U93E5> \x6F\x35 |0 # CJK Ideograph
+<U93D8> \x6F\x36 |0 # CJK Ideograph
+<U93C3> \x6F\x37 |0 # CJK Ideograph
+<U93DD> \x6F\x38 |0 # CJK Ideograph
+<U93D0> \x6F\x39 |0 # CJK Ideograph
+<U93C8> \x6F\x3A |0 # CJK Ideograph
+<U93E4> \x6F\x3B |0 # CJK Ideograph
+<U941A> \x6F\x3C |0 # CJK Ideograph
+<U9414> \x6F\x3D |0 # CJK Ideograph
+<U9413> \x6F\x3E |0 # CJK Ideograph
+<U9403> \x6F\x3F |0 # CJK Ideograph
+<U9407> \x6F\x40 |0 # CJK Ideograph
+<U9410> \x6F\x41 |0 # CJK Ideograph
+<U9436> \x6F\x42 |0 # CJK Ideograph
+<U942B> \x6F\x43 |0 # CJK Ideograph
+<U9435> \x6F\x44 |0 # CJK Ideograph
+<U9421> \x6F\x45 |0 # CJK Ideograph
+<U943A> \x6F\x46 |0 # CJK Ideograph
+<U9441> \x6F\x47 |0 # CJK Ideograph
+<U9452> \x6F\x48 |0 # CJK Ideograph
+<U9444> \x6F\x49 |0 # CJK Ideograph
+<U945B> \x6F\x4A |0 # CJK Ideograph
+<U9460> \x6F\x4B |0 # CJK Ideograph
+<U9462> \x6F\x4C |0 # CJK Ideograph
+<U945E> \x6F\x4D |0 # CJK Ideograph
+<U946A> \x6F\x4E |0 # CJK Ideograph
+<U9229> \x6F\x4F |0 # CJK Ideograph
+<U9470> \x6F\x50 |0 # CJK Ideograph
+<U9475> \x6F\x51 |0 # CJK Ideograph
+<U9477> \x6F\x52 |0 # CJK Ideograph
+<U947D> \x6F\x53 |0 # CJK Ideograph
+<U945A> \x6F\x54 |0 # CJK Ideograph
+<U947C> \x6F\x55 |0 # CJK Ideograph
+<U947E> \x6F\x56 |0 # CJK Ideograph
+<U9481> \x6F\x57 |0 # CJK Ideograph
+<U947F> \x6F\x58 |0 # CJK Ideograph
+<U9582> \x6F\x59 |0 # CJK Ideograph
+<U9587> \x6F\x5A |0 # CJK Ideograph
+<U958A> \x6F\x5B |0 # CJK Ideograph
+<U9594> \x6F\x5C |0 # CJK Ideograph
+<U9596> \x6F\x5D |0 # CJK Ideograph
+<U9598> \x6F\x5E |0 # CJK Ideograph
+<U9599> \x6F\x5F |0 # CJK Ideograph
+<U95A0> \x6F\x60 |0 # CJK Ideograph
+<U95A8> \x6F\x61 |0 # CJK Ideograph
+<U95A7> \x6F\x62 |0 # CJK Ideograph
+<U95AD> \x6F\x63 |0 # CJK Ideograph
+<U95BC> \x6F\x64 |0 # CJK Ideograph
+<U95BB> \x6F\x65 |0 # CJK Ideograph
+<U95B9> \x6F\x66 |0 # CJK Ideograph
+<U95BE> \x6F\x67 |0 # CJK Ideograph
+<U95CA> \x6F\x68 |0 # CJK Ideograph
+<U6FF6> \x6F\x69 |0 # CJK Ideograph
+<U95C3> \x6F\x6A |0 # CJK Ideograph
+<U95CD> \x6F\x6B |0 # CJK Ideograph
+<U95CC> \x6F\x6C |0 # CJK Ideograph
+<U95D5> \x6F\x6D |0 # CJK Ideograph
+<U95D4> \x6F\x6E |0 # CJK Ideograph
+<U95D6> \x6F\x6F |0 # CJK Ideograph
+<U95DC> \x6F\x70 |0 # CJK Ideograph
+<U95E1> \x6F\x71 |0 # CJK Ideograph
+<U95E5> \x6F\x72 |0 # CJK Ideograph
+<U95E2> \x6F\x73 |0 # CJK Ideograph
+<U9621> \x6F\x74 |0 # CJK Ideograph
+<U9628> \x6F\x75 |0 # CJK Ideograph
+<U962E> \x6F\x76 |0 # CJK Ideograph
+<U962F> \x6F\x77 |0 # CJK Ideograph
+<U9642> \x6F\x78 |0 # CJK Ideograph
+<U964C> \x6F\x79 |0 # CJK Ideograph
+<U964F> \x6F\x7A |0 # CJK Ideograph
+<U964B> \x6F\x7B |0 # CJK Ideograph
+<U9677> \x6F\x7C |0 # CJK Ideograph
+<U965C> \x6F\x7D |0 # CJK Ideograph
+<U965E> \x6F\x7E |0 # CJK Ideograph
+<U965D> \x70\x21 |0 # CJK Ideograph
+<U965F> \x70\x22 |0 # CJK Ideograph
+<U9666> \x70\x23 |0 # CJK Ideograph
+<U9672> \x70\x24 |0 # CJK Ideograph
+<U966C> \x70\x25 |0 # CJK Ideograph
+<U968D> \x70\x26 |0 # CJK Ideograph
+<U9698> \x70\x27 |0 # CJK Ideograph
+<U9695> \x70\x28 |0 # CJK Ideograph
+<U9697> \x70\x29 |0 # CJK Ideograph
+<U96AA> \x70\x2A |0 # CJK Ideograph
+<U96A7> \x70\x2B |0 # CJK Ideograph
+<U96B1> \x70\x2C |0 # CJK Ideograph
+<U96B2> \x70\x2D |0 # CJK Ideograph
+<U96B0> \x70\x2E |0 # CJK Ideograph
+<U96B4> \x70\x2F |0 # CJK Ideograph
+<U96B6> \x70\x30 |0 # CJK Ideograph
+<U96B8> \x70\x31 |0 # CJK Ideograph
+<U96B9> \x70\x32 |0 # CJK Ideograph
+<U96CE> \x70\x33 |0 # CJK Ideograph
+<U96CB> \x70\x34 |0 # CJK Ideograph
+<U96C9> \x70\x35 |0 # CJK Ideograph
+<U96CD> \x70\x36 |0 # CJK Ideograph
+<U894D> \x70\x37 |0 # CJK Ideograph
+<U96DC> \x70\x38 |0 # CJK Ideograph
+<U970D> \x70\x39 |0 # CJK Ideograph
+<U96D5> \x70\x3A |0 # CJK Ideograph
+<U96F9> \x70\x3B |0 # CJK Ideograph
+<U9704> \x70\x3C |0 # CJK Ideograph
+<U9706> \x70\x3D |0 # CJK Ideograph
+<U9708> \x70\x3E |0 # CJK Ideograph
+<U9713> \x70\x3F |0 # CJK Ideograph
+<U970E> \x70\x40 |0 # CJK Ideograph
+<U9711> \x70\x41 |0 # CJK Ideograph
+<U970F> \x70\x42 |0 # CJK Ideograph
+<U9716> \x70\x43 |0 # CJK Ideograph
+<U9719> \x70\x44 |0 # CJK Ideograph
+<U9724> \x70\x45 |0 # CJK Ideograph
+<U972A> \x70\x46 |0 # CJK Ideograph
+<U9730> \x70\x47 |0 # CJK Ideograph
+<U9739> \x70\x48 |0 # CJK Ideograph
+<U973D> \x70\x49 |0 # CJK Ideograph
+<U973E> \x70\x4A |0 # CJK Ideograph
+<U9744> \x70\x4B |0 # CJK Ideograph
+<U9746> \x70\x4C |0 # CJK Ideograph
+<U9748> \x70\x4D |0 # CJK Ideograph
+<U9742> \x70\x4E |0 # CJK Ideograph
+<U9749> \x70\x4F |0 # CJK Ideograph
+<U975C> \x70\x50 |0 # CJK Ideograph
+<U9760> \x70\x51 |0 # CJK Ideograph
+<U9764> \x70\x52 |0 # CJK Ideograph
+<U9766> \x70\x53 |0 # CJK Ideograph
+<U9768> \x70\x54 |0 # CJK Ideograph
+<U52D2> \x70\x55 |0 # CJK Ideograph
+<U976B> \x70\x56 |0 # CJK Ideograph
+<U9771> \x70\x57 |0 # CJK Ideograph
+<U9779> \x70\x58 |0 # CJK Ideograph
+<U9785> \x70\x59 |0 # CJK Ideograph
+<U977C> \x70\x5A |0 # CJK Ideograph
+<U9781> \x70\x5B |0 # CJK Ideograph
+<U977A> \x70\x5C |0 # CJK Ideograph
+<U9786> \x70\x5D |0 # CJK Ideograph
+<U978B> \x70\x5E |0 # CJK Ideograph
+<U978F> \x70\x5F |0 # CJK Ideograph
+<U9790> \x70\x60 |0 # CJK Ideograph
+<U979C> \x70\x61 |0 # CJK Ideograph
+<U97A8> \x70\x62 |0 # CJK Ideograph
+<U97A6> \x70\x63 |0 # CJK Ideograph
+<U97A3> \x70\x64 |0 # CJK Ideograph
+<U97B3> \x70\x65 |0 # CJK Ideograph
+<U97B4> \x70\x66 |0 # CJK Ideograph
+<U97C3> \x70\x67 |0 # CJK Ideograph
+<U97C6> \x70\x68 |0 # CJK Ideograph
+<U97C8> \x70\x69 |0 # CJK Ideograph
+<U97CB> \x70\x6A |0 # CJK Ideograph
+<U97DC> \x70\x6B |0 # CJK Ideograph
+<U97ED> \x70\x6C |0 # CJK Ideograph
+<U9F4F> \x70\x6D |0 # CJK Ideograph
+<U97F2> \x70\x6E |0 # CJK Ideograph
+<U7ADF> \x70\x6F |0 # CJK Ideograph
+<U97F6> \x70\x70 |0 # CJK Ideograph
+<U97F5> \x70\x71 |0 # CJK Ideograph
+<U980F> \x70\x72 |0 # CJK Ideograph
+<U980C> \x70\x73 |0 # CJK Ideograph
+<U9838> \x70\x74 |0 # CJK Ideograph
+<U9824> \x70\x75 |0 # CJK Ideograph
+<U9821> \x70\x76 |0 # CJK Ideograph
+<U9837> \x70\x77 |0 # CJK Ideograph
+<U983D> \x70\x78 |0 # CJK Ideograph
+<U9846> \x70\x79 |0 # CJK Ideograph
+<U984F> \x70\x7A |0 # CJK Ideograph
+<U984B> \x70\x7B |0 # CJK Ideograph
+<U986B> \x70\x7C |0 # CJK Ideograph
+<U986F> \x70\x7D |0 # CJK Ideograph
+<U9870> \x70\x7E |0 # CJK Ideograph
+<U9871> \x71\x21 |0 # CJK Ideograph
+<U9874> \x71\x22 |0 # CJK Ideograph
+<U9873> \x71\x23 |0 # CJK Ideograph
+<U98AA> \x71\x24 |0 # CJK Ideograph
+<U98AF> \x71\x25 |0 # CJK Ideograph
+<U98B1> \x71\x26 |0 # CJK Ideograph
+<U98B6> \x71\x27 |0 # CJK Ideograph
+<U98C4> \x71\x28 |0 # CJK Ideograph
+<U98C3> \x71\x29 |0 # CJK Ideograph
+<U98C6> \x71\x2A |0 # CJK Ideograph
+<U98E9> \x71\x2B |0 # CJK Ideograph
+<U98EB> \x71\x2C |0 # CJK Ideograph
+<U9903> \x71\x2D |0 # CJK Ideograph
+<U9909> \x71\x2E |0 # CJK Ideograph
+<U9912> \x71\x2F |0 # CJK Ideograph
+<U9914> \x71\x30 |0 # CJK Ideograph
+<U9918> \x71\x31 |0 # CJK Ideograph
+<U9921> \x71\x32 |0 # CJK Ideograph
+<U991D> \x71\x33 |0 # CJK Ideograph
+<U991E> \x71\x34 |0 # CJK Ideograph
+<U9924> \x71\x35 |0 # CJK Ideograph
+<U9920> \x71\x36 |0 # CJK Ideograph
+<U992C> \x71\x37 |0 # CJK Ideograph
+<U992E> \x71\x38 |0 # CJK Ideograph
+<U993D> \x71\x39 |0 # CJK Ideograph
+<U993E> \x71\x3A |0 # CJK Ideograph
+<U9942> \x71\x3B |0 # CJK Ideograph
+<U9949> \x71\x3C |0 # CJK Ideograph
+<U9945> \x71\x3D |0 # CJK Ideograph
+<U9950> \x71\x3E |0 # CJK Ideograph
+<U994B> \x71\x3F |0 # CJK Ideograph
+<U9951> \x71\x40 |0 # CJK Ideograph
+<U9952> \x71\x41 |0 # CJK Ideograph
+<U994C> \x71\x42 |0 # CJK Ideograph
+<U9955> \x71\x43 |0 # CJK Ideograph
+<U9997> \x71\x44 |0 # CJK Ideograph
+<U9998> \x71\x45 |0 # CJK Ideograph
+<U99A5> \x71\x46 |0 # CJK Ideograph
+<U99AD> \x71\x47 |0 # CJK Ideograph
+<U99AE> \x71\x48 |0 # CJK Ideograph
+<U99BC> \x71\x49 |0 # CJK Ideograph
+<U99DF> \x71\x4A |0 # CJK Ideograph
+<U99DB> \x71\x4B |0 # CJK Ideograph
+<U99DD> \x71\x4C |0 # CJK Ideograph
+<U99D8> \x71\x4D |0 # CJK Ideograph
+<U99D1> \x71\x4E |0 # CJK Ideograph
+<U99ED> \x71\x4F |0 # CJK Ideograph
+<U99EE> \x71\x50 |0 # CJK Ideograph
+<U99F1> \x71\x51 |0 # CJK Ideograph
+<U99F2> \x71\x52 |0 # CJK Ideograph
+<U99FB> \x71\x53 |0 # CJK Ideograph
+<U99F8> \x71\x54 |0 # CJK Ideograph
+<U9A01> \x71\x55 |0 # CJK Ideograph
+<U9A0F> \x71\x56 |0 # CJK Ideograph
+<U9A05> \x71\x57 |0 # CJK Ideograph
+<U99E2> \x71\x58 |0 # CJK Ideograph
+<U9A19> \x71\x59 |0 # CJK Ideograph
+<U9A2B> \x71\x5A |0 # CJK Ideograph
+<U9A37> \x71\x5B |0 # CJK Ideograph
+<U9A45> \x71\x5C |0 # CJK Ideograph
+<U9A42> \x71\x5D |0 # CJK Ideograph
+<U9A40> \x71\x5E |0 # CJK Ideograph
+<U9A43> \x71\x5F |0 # CJK Ideograph
+<U9A3E> \x71\x60 |0 # CJK Ideograph
+<U9A55> \x71\x61 |0 # CJK Ideograph
+<U9A4D> \x71\x62 |0 # CJK Ideograph
+<U9A5B> \x71\x63 |0 # CJK Ideograph
+<U9A57> \x71\x64 |0 # CJK Ideograph
+<U9A5F> \x71\x65 |0 # CJK Ideograph
+<U9A62> \x71\x66 |0 # CJK Ideograph
+<U9A65> \x71\x67 |0 # CJK Ideograph
+<U9A64> \x71\x68 |0 # CJK Ideograph
+<U9A69> \x71\x69 |0 # CJK Ideograph
+<U9A6B> \x71\x6A |0 # CJK Ideograph
+<U9A6A> \x71\x6B |0 # CJK Ideograph
+<U9AAD> \x71\x6C |0 # CJK Ideograph
+<U9AB0> \x71\x6D |0 # CJK Ideograph
+<U9ABC> \x71\x6E |0 # CJK Ideograph
+<U9AC0> \x71\x6F |0 # CJK Ideograph
+<U9ACF> \x71\x70 |0 # CJK Ideograph
+<U9AD1> \x71\x71 |0 # CJK Ideograph
+<U9AD3> \x71\x72 |0 # CJK Ideograph
+<U9AD4> \x71\x73 |0 # CJK Ideograph
+<U9ADE> \x71\x74 |0 # CJK Ideograph
+<U9ADF> \x71\x75 |0 # CJK Ideograph
+<U9AE2> \x71\x76 |0 # CJK Ideograph
+<U9AE3> \x71\x77 |0 # CJK Ideograph
+<U9AE6> \x71\x78 |0 # CJK Ideograph
+<U9AEF> \x71\x79 |0 # CJK Ideograph
+<U9AEB> \x71\x7A |0 # CJK Ideograph
+<U9AEE> \x71\x7B |0 # CJK Ideograph
+<U9AF4> \x71\x7C |0 # CJK Ideograph
+<U9AF1> \x71\x7D |0 # CJK Ideograph
+<U9AF7> \x71\x7E |0 # CJK Ideograph
+<U9AFB> \x72\x21 |0 # CJK Ideograph
+<U9B06> \x72\x22 |0 # CJK Ideograph
+<U9B18> \x72\x23 |0 # CJK Ideograph
+<U9B1A> \x72\x24 |0 # CJK Ideograph
+<U9B1F> \x72\x25 |0 # CJK Ideograph
+<U9B22> \x72\x26 |0 # CJK Ideograph
+<U9B23> \x72\x27 |0 # CJK Ideograph
+<U9B25> \x72\x28 |0 # CJK Ideograph
+<U9B27> \x72\x29 |0 # CJK Ideograph
+<U9B28> \x72\x2A |0 # CJK Ideograph
+<U9B29> \x72\x2B |0 # CJK Ideograph
+<U9B2A> \x72\x2C |0 # CJK Ideograph
+<U9B2E> \x72\x2D |0 # CJK Ideograph
+<U9B2F> \x72\x2E |0 # CJK Ideograph
+<U9B32> \x72\x2F |0 # CJK Ideograph
+<U9B44> \x72\x30 |0 # CJK Ideograph
+<U9B43> \x72\x31 |0 # CJK Ideograph
+<U9B4F> \x72\x32 |0 # CJK Ideograph
+<U9B4D> \x72\x33 |0 # CJK Ideograph
+<U9B4E> \x72\x34 |0 # CJK Ideograph
+<U9B51> \x72\x35 |0 # CJK Ideograph
+<U9B58> \x72\x36 |0 # CJK Ideograph
+<U9B74> \x72\x37 |0 # CJK Ideograph
+<U9B93> \x72\x38 |0 # CJK Ideograph
+<U9B83> \x72\x39 |0 # CJK Ideograph
+<U9B91> \x72\x3A |0 # CJK Ideograph
+<U9B96> \x72\x3B |0 # CJK Ideograph
+<U9B97> \x72\x3C |0 # CJK Ideograph
+<U9B9F> \x72\x3D |0 # CJK Ideograph
+<U9BA0> \x72\x3E |0 # CJK Ideograph
+<U9BA8> \x72\x3F |0 # CJK Ideograph
+<U9BB4> \x72\x40 |0 # CJK Ideograph
+<U9BC0> \x72\x41 |0 # CJK Ideograph
+<U9BCA> \x72\x42 |0 # CJK Ideograph
+<U9BB9> \x72\x43 |0 # CJK Ideograph
+<U9BC6> \x72\x44 |0 # CJK Ideograph
+<U9BCF> \x72\x45 |0 # CJK Ideograph
+<U9BD1> \x72\x46 |0 # CJK Ideograph
+<U9BD2> \x72\x47 |0 # CJK Ideograph
+<U9BE3> \x72\x48 |0 # CJK Ideograph
+<U9BE2> \x72\x49 |0 # CJK Ideograph
+<U9BE4> \x72\x4A |0 # CJK Ideograph
+<U9BD4> \x72\x4B |0 # CJK Ideograph
+<U9BE1> \x72\x4C |0 # CJK Ideograph
+<U9C3A> \x72\x4D |0 # CJK Ideograph
+<U9BF2> \x72\x4E |0 # CJK Ideograph
+<U9BF1> \x72\x4F |0 # CJK Ideograph
+<U9BF0> \x72\x50 |0 # CJK Ideograph
+<U9C15> \x72\x51 |0 # CJK Ideograph
+<U9C14> \x72\x52 |0 # CJK Ideograph
+<U9C09> \x72\x53 |0 # CJK Ideograph
+<U9C13> \x72\x54 |0 # CJK Ideograph
+<U9C0C> \x72\x55 |0 # CJK Ideograph
+<U9C06> \x72\x56 |0 # CJK Ideograph
+<U9C08> \x72\x57 |0 # CJK Ideograph
+<U9C12> \x72\x58 |0 # CJK Ideograph
+<U9C0A> \x72\x59 |0 # CJK Ideograph
+<U9C04> \x72\x5A |0 # CJK Ideograph
+<U9C2E> \x72\x5B |0 # CJK Ideograph
+<U9C1B> \x72\x5C |0 # CJK Ideograph
+<U9C25> \x72\x5D |0 # CJK Ideograph
+<U9C24> \x72\x5E |0 # CJK Ideograph
+<U9C21> \x72\x5F |0 # CJK Ideograph
+<U9C30> \x72\x60 |0 # CJK Ideograph
+<U9C47> \x72\x61 |0 # CJK Ideograph
+<U9C32> \x72\x62 |0 # CJK Ideograph
+<U9C46> \x72\x63 |0 # CJK Ideograph
+<U9C3E> \x72\x64 |0 # CJK Ideograph
+<U9C5A> \x72\x65 |0 # CJK Ideograph
+<U9C60> \x72\x66 |0 # CJK Ideograph
+<U9C67> \x72\x67 |0 # CJK Ideograph
+<U9C76> \x72\x68 |0 # CJK Ideograph
+<U9C78> \x72\x69 |0 # CJK Ideograph
+<U9CE7> \x72\x6A |0 # CJK Ideograph
+<U9CEC> \x72\x6B |0 # CJK Ideograph
+<U9CF0> \x72\x6C |0 # CJK Ideograph
+<U9D09> \x72\x6D |0 # CJK Ideograph
+<U9D08> \x72\x6E |0 # CJK Ideograph
+<U9CEB> \x72\x6F |0 # CJK Ideograph
+<U9D03> \x72\x70 |0 # CJK Ideograph
+<U9D06> \x72\x71 |0 # CJK Ideograph
+<U9D2A> \x72\x72 |0 # CJK Ideograph
+<U9D26> \x72\x73 |0 # CJK Ideograph
+<U9DAF> \x72\x74 |0 # CJK Ideograph
+<U9D23> \x72\x75 |0 # CJK Ideograph
+<U9D1F> \x72\x76 |0 # CJK Ideograph
+<U9D44> \x72\x77 |0 # CJK Ideograph
+<U9D15> \x72\x78 |0 # CJK Ideograph
+<U9D12> \x72\x79 |0 # CJK Ideograph
+<U9D41> \x72\x7A |0 # CJK Ideograph
+<U9D3F> \x72\x7B |0 # CJK Ideograph
+<U9D3E> \x72\x7C |0 # CJK Ideograph
+<U9D46> \x72\x7D |0 # CJK Ideograph
+<U9D48> \x72\x7E |0 # CJK Ideograph
+<U9D5D> \x73\x21 |0 # CJK Ideograph
+<U9D5E> \x73\x22 |0 # CJK Ideograph
+<U9D64> \x73\x23 |0 # CJK Ideograph
+<U9D51> \x73\x24 |0 # CJK Ideograph
+<U9D50> \x73\x25 |0 # CJK Ideograph
+<U9D59> \x73\x26 |0 # CJK Ideograph
+<U9D72> \x73\x27 |0 # CJK Ideograph
+<U9D89> \x73\x28 |0 # CJK Ideograph
+<U9D87> \x73\x29 |0 # CJK Ideograph
+<U9DAB> \x73\x2A |0 # CJK Ideograph
+<U9D6F> \x73\x2B |0 # CJK Ideograph
+<U9D7A> \x73\x2C |0 # CJK Ideograph
+<U9D9A> \x73\x2D |0 # CJK Ideograph
+<U9DA4> \x73\x2E |0 # CJK Ideograph
+<U9DA9> \x73\x2F |0 # CJK Ideograph
+<U9DB2> \x73\x30 |0 # CJK Ideograph
+<U9DC4> \x73\x31 |0 # CJK Ideograph
+<U9DC1> \x73\x32 |0 # CJK Ideograph
+<U9DBB> \x73\x33 |0 # CJK Ideograph
+<U9DB8> \x73\x34 |0 # CJK Ideograph
+<U9DBA> \x73\x35 |0 # CJK Ideograph
+<U9DC6> \x73\x36 |0 # CJK Ideograph
+<U9DCF> \x73\x37 |0 # CJK Ideograph
+<U9DC2> \x73\x38 |0 # CJK Ideograph
+<U9DD9> \x73\x39 |0 # CJK Ideograph
+<U9DD3> \x73\x3A |0 # CJK Ideograph
+<U9DF8> \x73\x3B |0 # CJK Ideograph
+<U9DE6> \x73\x3C |0 # CJK Ideograph
+<U9DED> \x73\x3D |0 # CJK Ideograph
+<U9DEF> \x73\x3E |0 # CJK Ideograph
+<U9DFD> \x73\x3F |0 # CJK Ideograph
+<U9E1A> \x73\x40 |0 # CJK Ideograph
+<U9E1B> \x73\x41 |0 # CJK Ideograph
+<U9E1E> \x73\x42 |0 # CJK Ideograph
+<U9E75> \x73\x43 |0 # CJK Ideograph
+<U9E79> \x73\x44 |0 # CJK Ideograph
+<U9E7D> \x73\x45 |0 # CJK Ideograph
+<U9E81> \x73\x46 |0 # CJK Ideograph
+<U9E88> \x73\x47 |0 # CJK Ideograph
+<U9E8B> \x73\x48 |0 # CJK Ideograph
+<U9E8C> \x73\x49 |0 # CJK Ideograph
+<U9E92> \x73\x4A |0 # CJK Ideograph
+<U9E95> \x73\x4B |0 # CJK Ideograph
+<U9E91> \x73\x4C |0 # CJK Ideograph
+<U9E9D> \x73\x4D |0 # CJK Ideograph
+<U9EA5> \x73\x4E |0 # CJK Ideograph
+<U9EA9> \x73\x4F |0 # CJK Ideograph
+<U9EB8> \x73\x50 |0 # CJK Ideograph
+<U9EAA> \x73\x51 |0 # CJK Ideograph
+<U9EAD> \x73\x52 |0 # CJK Ideograph
+<U9761> \x73\x53 |0 # CJK Ideograph
+<U9ECC> \x73\x54 |0 # CJK Ideograph
+<U9ECE> \x73\x55 |0 # CJK Ideograph
+<U9ECF> \x73\x56 |0 # CJK Ideograph
+<U9ED0> \x73\x57 |0 # CJK Ideograph
+<U9ED4> \x73\x58 |0 # CJK Ideograph
+<U9EDC> \x73\x59 |0 # CJK Ideograph
+<U9EDE> \x73\x5A |0 # CJK Ideograph
+<U9EDD> \x73\x5B |0 # CJK Ideograph
+<U9EE0> \x73\x5C |0 # CJK Ideograph
+<U9EE5> \x73\x5D |0 # CJK Ideograph
+<U9EE8> \x73\x5E |0 # CJK Ideograph
+<U9EEF> \x73\x5F |0 # CJK Ideograph
+<U9EF4> \x73\x60 |0 # CJK Ideograph
+<U9EF6> \x73\x61 |0 # CJK Ideograph
+<U9EF7> \x73\x62 |0 # CJK Ideograph
+<U9EF9> \x73\x63 |0 # CJK Ideograph
+<U9EFB> \x73\x64 |0 # CJK Ideograph
+<U9EFC> \x73\x65 |0 # CJK Ideograph
+<U9EFD> \x73\x66 |0 # CJK Ideograph
+<U9F07> \x73\x67 |0 # CJK Ideograph
+<U9F08> \x73\x68 |0 # CJK Ideograph
+<U76B7> \x73\x69 |0 # CJK Ideograph
+<U9F15> \x73\x6A |0 # CJK Ideograph
+<U9F21> \x73\x6B |0 # CJK Ideograph
+<U9F2C> \x73\x6C |0 # CJK Ideograph
+<U9F3E> \x73\x6D |0 # CJK Ideograph
+<U9F4A> \x73\x6E |0 # CJK Ideograph
+<U9F52> \x73\x6F |0 # CJK Ideograph
+<U9F54> \x73\x70 |0 # CJK Ideograph
+<U9F63> \x73\x71 |0 # CJK Ideograph
+<U9F5F> \x73\x72 |0 # CJK Ideograph
+<U9F60> \x73\x73 |0 # CJK Ideograph
+<U9F61> \x73\x74 |0 # CJK Ideograph
+<U9F66> \x73\x75 |0 # CJK Ideograph
+<U9F67> \x73\x76 |0 # CJK Ideograph
+<U9F6C> \x73\x77 |0 # CJK Ideograph
+<U9F6A> \x73\x78 |0 # CJK Ideograph
+<U9F77> \x73\x79 |0 # CJK Ideograph
+<U9F72> \x73\x7A |0 # CJK Ideograph
+<U9F76> \x73\x7B |0 # CJK Ideograph
+<U9F95> \x73\x7C |0 # CJK Ideograph
+<U9F9C> \x73\x7D |0 # CJK Ideograph
+<U9FA0> \x73\x7E |0 # CJK Ideograph
+<U582F> \x74\x21 |0 # CJK Ideograph
+<U69C7> \x74\x22 |0 # CJK Ideograph
+<U9059> \x74\x23 |0 # CJK Ideograph
+<U7464> \x74\x24 |0 # CJK Ideograph
+<U51DC> \x74\x25 |0 # CJK Ideograph
+<U7199> \x74\x26 |0 # CJK Ideograph
+END CHARMAP
diff --git a/ext/Encode/ucm/jis0212.ucm b/ext/Encode/ucm/jis0212.ucm
new file mode 100644 (file)
index 0000000..76d78e2
--- /dev/null
@@ -0,0 +1,6078 @@
+#
+# $Id: jis0212.ucm,v 1.1 2002/04/05 14:46:34 dankogai Exp $
+#
+<code_set_name>  "jis0212-raw"
+<code_set_alias> "jis0212"
+<mb_cur_min> 2
+<mb_cur_max> 2
+<subchar> \x22\x44
+#
+CHARMAP
+<U02D8> \x22\x2F |0 # BREVE
+<U02C7> \x22\x30 |0 # CARON
+<U00B8> \x22\x31 |0 # CEDILLA
+<U02D9> \x22\x32 |0 # DOT ABOVE
+<U02DD> \x22\x33 |0 # DOUBLE ACUTE ACCENT
+<U00AF> \x22\x34 |0 # MACRON
+<U02DB> \x22\x35 |0 # OGONEK
+<U02DA> \x22\x36 |0 # RING ABOVE
+<U007E> \x22\x37 |0 # TILDE
+<U0384> \x22\x38 |0 # GREEK TONOS
+<U0385> \x22\x39 |0 # GREEK DIALYTIKA TONOS
+<U00A1> \x22\x42 |0 # INVERTED EXCLAMATION MARK
+<U00A6> \x22\x43 |0 # BROKEN BAR
+<U00BF> \x22\x44 |0 # INVERTED QUESTION MARK
+<U00BA> \x22\x6B |0 # MASCULINE ORDINAL INDICATOR
+<U00AA> \x22\x6C |0 # FEMININE ORDINAL INDICATOR
+<U00A9> \x22\x6D |0 # COPYRIGHT SIGN
+<U00AE> \x22\x6E |0 # REGISTERED SIGN
+<U2122> \x22\x6F |0 # TRADE MARK SIGN
+<U00A4> \x22\x70 |0 # CURRENCY SIGN
+<U2116> \x22\x71 |0 # NUMERO SIGN
+<U0386> \x26\x61 |0 # GREEK CAPITAL LETTER ALPHA WITH TONOS
+<U0388> \x26\x62 |0 # GREEK CAPITAL LETTER EPSILON WITH TONOS
+<U0389> \x26\x63 |0 # GREEK CAPITAL LETTER ETA WITH TONOS
+<U038A> \x26\x64 |0 # GREEK CAPITAL LETTER IOTA WITH TONOS
+<U03AA> \x26\x65 |0 # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
+<U038C> \x26\x67 |0 # GREEK CAPITAL LETTER OMICRON WITH TONOS
+<U038E> \x26\x69 |0 # GREEK CAPITAL LETTER UPSILON WITH TONOS
+<U03AB> \x26\x6A |0 # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+<U038F> \x26\x6C |0 # GREEK CAPITAL LETTER OMEGA WITH TONOS
+<U03AC> \x26\x71 |0 # GREEK SMALL LETTER ALPHA WITH TONOS
+<U03AD> \x26\x72 |0 # GREEK SMALL LETTER EPSILON WITH TONOS
+<U03AE> \x26\x73 |0 # GREEK SMALL LETTER ETA WITH TONOS
+<U03AF> \x26\x74 |0 # GREEK SMALL LETTER IOTA WITH TONOS
+<U03CA> \x26\x75 |0 # GREEK SMALL LETTER IOTA WITH DIALYTIKA
+<U0390> \x26\x76 |0 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+<U03CC> \x26\x77 |0 # GREEK SMALL LETTER OMICRON WITH TONOS
+<U03C2> \x26\x78 |0 # GREEK SMALL LETTER FINAL SIGMA
+<U03CD> \x26\x79 |0 # GREEK SMALL LETTER UPSILON WITH TONOS
+<U03CB> \x26\x7A |0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA
+<U03B0> \x26\x7B |0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+<U03CE> \x26\x7C |0 # GREEK SMALL LETTER OMEGA WITH TONOS
+<U0402> \x27\x42 |0 # CYRILLIC CAPITAL LETTER DJE
+<U0403> \x27\x43 |0 # CYRILLIC CAPITAL LETTER GJE
+<U0404> \x27\x44 |0 # CYRILLIC CAPITAL LETTER UKRAINIAN IE
+<U0405> \x27\x45 |0 # CYRILLIC CAPITAL LETTER DZE
+<U0406> \x27\x46 |0 # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+<U0407> \x27\x47 |0 # CYRILLIC CAPITAL LETTER YI
+<U0408> \x27\x48 |0 # CYRILLIC CAPITAL LETTER JE
+<U0409> \x27\x49 |0 # CYRILLIC CAPITAL LETTER LJE
+<U040A> \x27\x4A |0 # CYRILLIC CAPITAL LETTER NJE
+<U040B> \x27\x4B |0 # CYRILLIC CAPITAL LETTER TSHE
+<U040C> \x27\x4C |0 # CYRILLIC CAPITAL LETTER KJE
+<U040E> \x27\x4D |0 # CYRILLIC CAPITAL LETTER SHORT U
+<U040F> \x27\x4E |0 # CYRILLIC CAPITAL LETTER DZHE
+<U0452> \x27\x72 |0 # CYRILLIC SMALL LETTER DJE
+<U0453> \x27\x73 |0 # CYRILLIC SMALL LETTER GJE
+<U0454> \x27\x74 |0 # CYRILLIC SMALL LETTER UKRAINIAN IE
+<U0455> \x27\x75 |0 # CYRILLIC SMALL LETTER DZE
+<U0456> \x27\x76 |0 # CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+<U0457> \x27\x77 |0 # CYRILLIC SMALL LETTER YI
+<U0458> \x27\x78 |0 # CYRILLIC SMALL LETTER JE
+<U0459> \x27\x79 |0 # CYRILLIC SMALL LETTER LJE
+<U045A> \x27\x7A |0 # CYRILLIC SMALL LETTER NJE
+<U045B> \x27\x7B |0 # CYRILLIC SMALL LETTER TSHE
+<U045C> \x27\x7C |0 # CYRILLIC SMALL LETTER KJE
+<U045E> \x27\x7D |0 # CYRILLIC SMALL LETTER SHORT U
+<U045F> \x27\x7E |0 # CYRILLIC SMALL LETTER DZHE
+<U00C6> \x29\x21 |0 # LATIN CAPITAL LETTER AE
+<U0110> \x29\x22 |0 # LATIN CAPITAL LETTER D WITH STROKE
+<U0126> \x29\x24 |0 # LATIN CAPITAL LETTER H WITH STROKE
+<U0132> \x29\x26 |0 # LATIN CAPITAL LIGATURE IJ
+<U0141> \x29\x28 |0 # LATIN CAPITAL LETTER L WITH STROKE
+<U013F> \x29\x29 |0 # LATIN CAPITAL LETTER L WITH MIDDLE DOT
+<U014A> \x29\x2B |0 # LATIN CAPITAL LETTER ENG
+<U00D8> \x29\x2C |0 # LATIN CAPITAL LETTER O WITH STROKE
+<U0152> \x29\x2D |0 # LATIN CAPITAL LIGATURE OE
+<U0166> \x29\x2F |0 # LATIN CAPITAL LETTER T WITH STROKE
+<U00DE> \x29\x30 |0 # LATIN CAPITAL LETTER THORN
+<U00E6> \x29\x41 |0 # LATIN SMALL LETTER AE
+<U0111> \x29\x42 |0 # LATIN SMALL LETTER D WITH STROKE
+<U00F0> \x29\x43 |0 # LATIN SMALL LETTER ETH
+<U0127> \x29\x44 |0 # LATIN SMALL LETTER H WITH STROKE
+<U0131> \x29\x45 |0 # LATIN SMALL LETTER DOTLESS I
+<U0133> \x29\x46 |0 # LATIN SMALL LIGATURE IJ
+<U0138> \x29\x47 |0 # LATIN SMALL LETTER KRA
+<U0142> \x29\x48 |0 # LATIN SMALL LETTER L WITH STROKE
+<U0140> \x29\x49 |0 # LATIN SMALL LETTER L WITH MIDDLE DOT
+<U0149> \x29\x4A |0 # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+<U014B> \x29\x4B |0 # LATIN SMALL LETTER ENG
+<U00F8> \x29\x4C |0 # LATIN SMALL LETTER O WITH STROKE
+<U0153> \x29\x4D |0 # LATIN SMALL LIGATURE OE
+<U00DF> \x29\x4E |0 # LATIN SMALL LETTER SHARP S
+<U0167> \x29\x4F |0 # LATIN SMALL LETTER T WITH STROKE
+<U00FE> \x29\x50 |0 # LATIN SMALL LETTER THORN
+<U00C1> \x2A\x21 |0 # LATIN CAPITAL LETTER A WITH ACUTE
+<U00C0> \x2A\x22 |0 # LATIN CAPITAL LETTER A WITH GRAVE
+<U00C4> \x2A\x23 |0 # LATIN CAPITAL LETTER A WITH DIAERESIS
+<U00C2> \x2A\x24 |0 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<U0102> \x2A\x25 |0 # LATIN CAPITAL LETTER A WITH BREVE
+<U01CD> \x2A\x26 |0 # LATIN CAPITAL LETTER A WITH CARON
+<U0100> \x2A\x27 |0 # LATIN CAPITAL LETTER A WITH MACRON
+<U0104> \x2A\x28 |0 # LATIN CAPITAL LETTER A WITH OGONEK
+<U00C5> \x2A\x29 |0 # LATIN CAPITAL LETTER A WITH RING ABOVE
+<U00C3> \x2A\x2A |0 # LATIN CAPITAL LETTER A WITH TILDE
+<U0106> \x2A\x2B |0 # LATIN CAPITAL LETTER C WITH ACUTE
+<U0108> \x2A\x2C |0 # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+<U010C> \x2A\x2D |0 # LATIN CAPITAL LETTER C WITH CARON
+<U00C7> \x2A\x2E |0 # LATIN CAPITAL LETTER C WITH CEDILLA
+<U010A> \x2A\x2F |0 # LATIN CAPITAL LETTER C WITH DOT ABOVE
+<U010E> \x2A\x30 |0 # LATIN CAPITAL LETTER D WITH CARON
+<U00C9> \x2A\x31 |0 # LATIN CAPITAL LETTER E WITH ACUTE
+<U00C8> \x2A\x32 |0 # LATIN CAPITAL LETTER E WITH GRAVE
+<U00CB> \x2A\x33 |0 # LATIN CAPITAL LETTER E WITH DIAERESIS
+<U00CA> \x2A\x34 |0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<U011A> \x2A\x35 |0 # LATIN CAPITAL LETTER E WITH CARON
+<U0116> \x2A\x36 |0 # LATIN CAPITAL LETTER E WITH DOT ABOVE
+<U0112> \x2A\x37 |0 # LATIN CAPITAL LETTER E WITH MACRON
+<U0118> \x2A\x38 |0 # LATIN CAPITAL LETTER E WITH OGONEK
+<U011C> \x2A\x3A |0 # LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+<U011E> \x2A\x3B |0 # LATIN CAPITAL LETTER G WITH BREVE
+<U0122> \x2A\x3C |0 # LATIN CAPITAL LETTER G WITH CEDILLA
+<U0120> \x2A\x3D |0 # LATIN CAPITAL LETTER G WITH DOT ABOVE
+<U0124> \x2A\x3E |0 # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+<U00CD> \x2A\x3F |0 # LATIN CAPITAL LETTER I WITH ACUTE
+<U00CC> \x2A\x40 |0 # LATIN CAPITAL LETTER I WITH GRAVE
+<U00CF> \x2A\x41 |0 # LATIN CAPITAL LETTER I WITH DIAERESIS
+<U00CE> \x2A\x42 |0 # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<U01CF> \x2A\x43 |0 # LATIN CAPITAL LETTER I WITH CARON
+<U0130> \x2A\x44 |0 # LATIN CAPITAL LETTER I WITH DOT ABOVE
+<U012A> \x2A\x45 |0 # LATIN CAPITAL LETTER I WITH MACRON
+<U012E> \x2A\x46 |0 # LATIN CAPITAL LETTER I WITH OGONEK
+<U0128> \x2A\x47 |0 # LATIN CAPITAL LETTER I WITH TILDE
+<U0134> \x2A\x48 |0 # LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+<U0136> \x2A\x49 |0 # LATIN CAPITAL LETTER K WITH CEDILLA
+<U0139> \x2A\x4A |0 # LATIN CAPITAL LETTER L WITH ACUTE
+<U013D> \x2A\x4B |0 # LATIN CAPITAL LETTER L WITH CARON
+<U013B> \x2A\x4C |0 # LATIN CAPITAL LETTER L WITH CEDILLA
+<U0143> \x2A\x4D |0 # LATIN CAPITAL LETTER N WITH ACUTE
+<U0147> \x2A\x4E |0 # LATIN CAPITAL LETTER N WITH CARON
+<U0145> \x2A\x4F |0 # LATIN CAPITAL LETTER N WITH CEDILLA
+<U00D1> \x2A\x50 |0 # LATIN CAPITAL LETTER N WITH TILDE
+<U00D3> \x2A\x51 |0 # LATIN CAPITAL LETTER O WITH ACUTE
+<U00D2> \x2A\x52 |0 # LATIN CAPITAL LETTER O WITH GRAVE
+<U00D6> \x2A\x53 |0 # LATIN CAPITAL LETTER O WITH DIAERESIS
+<U00D4> \x2A\x54 |0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<U01D1> \x2A\x55 |0 # LATIN CAPITAL LETTER O WITH CARON
+<U0150> \x2A\x56 |0 # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+<U014C> \x2A\x57 |0 # LATIN CAPITAL LETTER O WITH MACRON
+<U00D5> \x2A\x58 |0 # LATIN CAPITAL LETTER O WITH TILDE
+<U0154> \x2A\x59 |0 # LATIN CAPITAL LETTER R WITH ACUTE
+<U0158> \x2A\x5A |0 # LATIN CAPITAL LETTER R WITH CARON
+<U0156> \x2A\x5B |0 # LATIN CAPITAL LETTER R WITH CEDILLA
+<U015A> \x2A\x5C |0 # LATIN CAPITAL LETTER S WITH ACUTE
+<U015C> \x2A\x5D |0 # LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+<U0160> \x2A\x5E |0 # LATIN CAPITAL LETTER S WITH CARON
+<U015E> \x2A\x5F |0 # LATIN CAPITAL LETTER S WITH CEDILLA
+<U0164> \x2A\x60 |0 # LATIN CAPITAL LETTER T WITH CARON
+<U0162> \x2A\x61 |0 # LATIN CAPITAL LETTER T WITH CEDILLA
+<U00DA> \x2A\x62 |0 # LATIN CAPITAL LETTER U WITH ACUTE
+<U00D9> \x2A\x63 |0 # LATIN CAPITAL LETTER U WITH GRAVE
+<U00DC> \x2A\x64 |0 # LATIN CAPITAL LETTER U WITH DIAERESIS
+<U00DB> \x2A\x65 |0 # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U016C> \x2A\x66 |0 # LATIN CAPITAL LETTER U WITH BREVE
+<U01D3> \x2A\x67 |0 # LATIN CAPITAL LETTER U WITH CARON
+<U0170> \x2A\x68 |0 # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+<U016A> \x2A\x69 |0 # LATIN CAPITAL LETTER U WITH MACRON
+<U0172> \x2A\x6A |0 # LATIN CAPITAL LETTER U WITH OGONEK
+<U016E> \x2A\x6B |0 # LATIN CAPITAL LETTER U WITH RING ABOVE
+<U0168> \x2A\x6C |0 # LATIN CAPITAL LETTER U WITH TILDE
+<U01D7> \x2A\x6D |0 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+<U01DB> \x2A\x6E |0 # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+<U01D9> \x2A\x6F |0 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+<U01D5> \x2A\x70 |0 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+<U0174> \x2A\x71 |0 # LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+<U00DD> \x2A\x72 |0 # LATIN CAPITAL LETTER Y WITH ACUTE
+<U0178> \x2A\x73 |0 # LATIN CAPITAL LETTER Y WITH DIAERESIS
+<U0176> \x2A\x74 |0 # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+<U0179> \x2A\x75 |0 # LATIN CAPITAL LETTER Z WITH ACUTE
+<U017D> \x2A\x76 |0 # LATIN CAPITAL LETTER Z WITH CARON
+<U017B> \x2A\x77 |0 # LATIN CAPITAL LETTER Z WITH DOT ABOVE
+<U00E1> \x2B\x21 |0 # LATIN SMALL LETTER A WITH ACUTE
+<U00E0> \x2B\x22 |0 # LATIN SMALL LETTER A WITH GRAVE
+<U00E4> \x2B\x23 |0 # LATIN SMALL LETTER A WITH DIAERESIS
+<U00E2> \x2B\x24 |0 # LATIN SMALL LETTER A WITH CIRCUMFLEX
+<U0103> \x2B\x25 |0 # LATIN SMALL LETTER A WITH BREVE
+<U01CE> \x2B\x26 |0 # LATIN SMALL LETTER A WITH CARON
+<U0101> \x2B\x27 |0 # LATIN SMALL LETTER A WITH MACRON
+<U0105> \x2B\x28 |0 # LATIN SMALL LETTER A WITH OGONEK
+<U00E5> \x2B\x29 |0 # LATIN SMALL LETTER A WITH RING ABOVE
+<U00E3> \x2B\x2A |0 # LATIN SMALL LETTER A WITH TILDE
+<U0107> \x2B\x2B |0 # LATIN SMALL LETTER C WITH ACUTE
+<U0109> \x2B\x2C |0 # LATIN SMALL LETTER C WITH CIRCUMFLEX
+<U010D> \x2B\x2D |0 # LATIN SMALL LETTER C WITH CARON
+<U00E7> \x2B\x2E |0 # LATIN SMALL LETTER C WITH CEDILLA
+<U010B> \x2B\x2F |0 # LATIN SMALL LETTER C WITH DOT ABOVE
+<U010F> \x2B\x30 |0 # LATIN SMALL LETTER D WITH CARON
+<U00E9> \x2B\x31 |0 # LATIN SMALL LETTER E WITH ACUTE
+<U00E8> \x2B\x32 |0 # LATIN SMALL LETTER E WITH GRAVE
+<U00EB> \x2B\x33 |0 # LATIN SMALL LETTER E WITH DIAERESIS
+<U00EA> \x2B\x34 |0 # LATIN SMALL LETTER E WITH CIRCUMFLEX
+<U011B> \x2B\x35 |0 # LATIN SMALL LETTER E WITH CARON
+<U0117> \x2B\x36 |0 # LATIN SMALL LETTER E WITH DOT ABOVE
+<U0113> \x2B\x37 |0 # LATIN SMALL LETTER E WITH MACRON
+<U0119> \x2B\x38 |0 # LATIN SMALL LETTER E WITH OGONEK
+<U01F5> \x2B\x39 |0 # LATIN SMALL LETTER G WITH ACUTE
+<U011D> \x2B\x3A |0 # LATIN SMALL LETTER G WITH CIRCUMFLEX
+<U011F> \x2B\x3B |0 # LATIN SMALL LETTER G WITH BREVE
+<U0121> \x2B\x3D |0 # LATIN SMALL LETTER G WITH DOT ABOVE
+<U0125> \x2B\x3E |0 # LATIN SMALL LETTER H WITH CIRCUMFLEX
+<U00ED> \x2B\x3F |0 # LATIN SMALL LETTER I WITH ACUTE
+<U00EC> \x2B\x40 |0 # LATIN SMALL LETTER I WITH GRAVE
+<U00EF> \x2B\x41 |0 # LATIN SMALL LETTER I WITH DIAERESIS
+<U00EE> \x2B\x42 |0 # LATIN SMALL LETTER I WITH CIRCUMFLEX
+<U01D0> \x2B\x43 |0 # LATIN SMALL LETTER I WITH CARON
+<U012B> \x2B\x45 |0 # LATIN SMALL LETTER I WITH MACRON
+<U012F> \x2B\x46 |0 # LATIN SMALL LETTER I WITH OGONEK
+<U0129> \x2B\x47 |0 # LATIN SMALL LETTER I WITH TILDE
+<U0135> \x2B\x48 |0 # LATIN SMALL LETTER J WITH CIRCUMFLEX
+<U0137> \x2B\x49 |0 # LATIN SMALL LETTER K WITH CEDILLA
+<U013A> \x2B\x4A |0 # LATIN SMALL LETTER L WITH ACUTE
+<U013E> \x2B\x4B |0 # LATIN SMALL LETTER L WITH CARON
+<U013C> \x2B\x4C |0 # LATIN SMALL LETTER L WITH CEDILLA
+<U0144> \x2B\x4D |0 # LATIN SMALL LETTER N WITH ACUTE
+<U0148> \x2B\x4E |0 # LATIN SMALL LETTER N WITH CARON
+<U0146> \x2B\x4F |0 # LATIN SMALL LETTER N WITH CEDILLA
+<U00F1> \x2B\x50 |0 # LATIN SMALL LETTER N WITH TILDE
+<U00F3> \x2B\x51 |0 # LATIN SMALL LETTER O WITH ACUTE
+<U00F2> \x2B\x52 |0 # LATIN SMALL LETTER O WITH GRAVE
+<U00F6> \x2B\x53 |0 # LATIN SMALL LETTER O WITH DIAERESIS
+<U00F4> \x2B\x54 |0 # LATIN SMALL LETTER O WITH CIRCUMFLEX
+<U01D2> \x2B\x55 |0 # LATIN SMALL LETTER O WITH CARON
+<U0151> \x2B\x56 |0 # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+<U014D> \x2B\x57 |0 # LATIN SMALL LETTER O WITH MACRON
+<U00F5> \x2B\x58 |0 # LATIN SMALL LETTER O WITH TILDE
+<U0155> \x2B\x59 |0 # LATIN SMALL LETTER R WITH ACUTE
+<U0159> \x2B\x5A |0 # LATIN SMALL LETTER R WITH CARON
+<U0157> \x2B\x5B |0 # LATIN SMALL LETTER R WITH CEDILLA
+<U015B> \x2B\x5C |0 # LATIN SMALL LETTER S WITH ACUTE
+<U015D> \x2B\x5D |0 # LATIN SMALL LETTER S WITH CIRCUMFLEX
+<U0161> \x2B\x5E |0 # LATIN SMALL LETTER S WITH CARON
+<U015F> \x2B\x5F |0 # LATIN SMALL LETTER S WITH CEDILLA
+<U0165> \x2B\x60 |0 # LATIN SMALL LETTER T WITH CARON
+<U0163> \x2B\x61 |0 # LATIN SMALL LETTER T WITH CEDILLA
+<U00FA> \x2B\x62 |0 # LATIN SMALL LETTER U WITH ACUTE
+<U00F9> \x2B\x63 |0 # LATIN SMALL LETTER U WITH GRAVE
+<U00FC> \x2B\x64 |0 # LATIN SMALL LETTER U WITH DIAERESIS
+<U00FB> \x2B\x65 |0 # LATIN SMALL LETTER U WITH CIRCUMFLEX
+<U016D> \x2B\x66 |0 # LATIN SMALL LETTER U WITH BREVE
+<U01D4> \x2B\x67 |0 # LATIN SMALL LETTER U WITH CARON
+<U0171> \x2B\x68 |0 # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+<U016B> \x2B\x69 |0 # LATIN SMALL LETTER U WITH MACRON
+<U0173> \x2B\x6A |0 # LATIN SMALL LETTER U WITH OGONEK
+<U016F> \x2B\x6B |0 # LATIN SMALL LETTER U WITH RING ABOVE
+<U0169> \x2B\x6C |0 # LATIN SMALL LETTER U WITH TILDE
+<U01D8> \x2B\x6D |0 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+<U01DC> \x2B\x6E |0 # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+<U01DA> \x2B\x6F |0 # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+<U01D6> \x2B\x70 |0 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+<U0175> \x2B\x71 |0 # LATIN SMALL LETTER W WITH CIRCUMFLEX
+<U00FD> \x2B\x72 |0 # LATIN SMALL LETTER Y WITH ACUTE
+<U00FF> \x2B\x73 |0 # LATIN SMALL LETTER Y WITH DIAERESIS
+<U0177> \x2B\x74 |0 # LATIN SMALL LETTER Y WITH CIRCUMFLEX
+<U017A> \x2B\x75 |0 # LATIN SMALL LETTER Z WITH ACUTE
+<U017E> \x2B\x76 |0 # LATIN SMALL LETTER Z WITH CARON
+<U017C> \x2B\x77 |0 # LATIN SMALL LETTER Z WITH DOT ABOVE
+<U4E02> \x30\x21 |0 # CJK Ideograph
+<U4E04> \x30\x22 |0 # CJK Ideograph
+<U4E05> \x30\x23 |0 # CJK Ideograph
+<U4E0C> \x30\x24 |0 # CJK Ideograph
+<U4E12> \x30\x25 |0 # CJK Ideograph
+<U4E1F> \x30\x26 |0 # CJK Ideograph
+<U4E23> \x30\x27 |0 # CJK Ideograph
+<U4E24> \x30\x28 |0 # CJK Ideograph
+<U4E28> \x30\x29 |0 # CJK Ideograph
+<U4E2B> \x30\x2A |0 # CJK Ideograph
+<U4E2E> \x30\x2B |0 # CJK Ideograph
+<U4E2F> \x30\x2C |0 # CJK Ideograph
+<U4E30> \x30\x2D |0 # CJK Ideograph
+<U4E35> \x30\x2E |0 # CJK Ideograph
+<U4E40> \x30\x2F |0 # CJK Ideograph
+<U4E41> \x30\x30 |0 # CJK Ideograph
+<U4E44> \x30\x31 |0 # CJK Ideograph
+<U4E47> \x30\x32 |0 # CJK Ideograph
+<U4E51> \x30\x33 |0 # CJK Ideograph
+<U4E5A> \x30\x34 |0 # CJK Ideograph
+<U4E5C> \x30\x35 |0 # CJK Ideograph
+<U4E63> \x30\x36 |0 # CJK Ideograph
+<U4E68> \x30\x37 |0 # CJK Ideograph
+<U4E69> \x30\x38 |0 # CJK Ideograph
+<U4E74> \x30\x39 |0 # CJK Ideograph
+<U4E75> \x30\x3A |0 # CJK Ideograph
+<U4E79> \x30\x3B |0 # CJK Ideograph
+<U4E7F> \x30\x3C |0 # CJK Ideograph
+<U4E8D> \x30\x3D |0 # CJK Ideograph
+<U4E96> \x30\x3E |0 # CJK Ideograph
+<U4E97> \x30\x3F |0 # CJK Ideograph
+<U4E9D> \x30\x40 |0 # CJK Ideograph
+<U4EAF> \x30\x41 |0 # CJK Ideograph
+<U4EB9> \x30\x42 |0 # CJK Ideograph
+<U4EC3> \x30\x43 |0 # CJK Ideograph
+<U4ED0> \x30\x44 |0 # CJK Ideograph
+<U4EDA> \x30\x45 |0 # CJK Ideograph
+<U4EDB> \x30\x46 |0 # CJK Ideograph
+<U4EE0> \x30\x47 |0 # CJK Ideograph
+<U4EE1> \x30\x48 |0 # CJK Ideograph
+<U4EE2> \x30\x49 |0 # CJK Ideograph
+<U4EE8> \x30\x4A |0 # CJK Ideograph
+<U4EEF> \x30\x4B |0 # CJK Ideograph
+<U4EF1> \x30\x4C |0 # CJK Ideograph
+<U4EF3> \x30\x4D |0 # CJK Ideograph
+<U4EF5> \x30\x4E |0 # CJK Ideograph
+<U4EFD> \x30\x4F |0 # CJK Ideograph
+<U4EFE> \x30\x50 |0 # CJK Ideograph
+<U4EFF> \x30\x51 |0 # CJK Ideograph
+<U4F00> \x30\x52 |0 # CJK Ideograph
+<U4F02> \x30\x53 |0 # CJK Ideograph
+<U4F03> \x30\x54 |0 # CJK Ideograph
+<U4F08> \x30\x55 |0 # CJK Ideograph
+<U4F0B> \x30\x56 |0 # CJK Ideograph
+<U4F0C> \x30\x57 |0 # CJK Ideograph
+<U4F12> \x30\x58 |0 # CJK Ideograph
+<U4F15> \x30\x59 |0 # CJK Ideograph
+<U4F16> \x30\x5A |0 # CJK Ideograph
+<U4F17> \x30\x5B |0 # CJK Ideograph
+<U4F19> \x30\x5C |0 # CJK Ideograph
+<U4F2E> \x30\x5D |0 # CJK Ideograph
+<U4F31> \x30\x5E |0 # CJK Ideograph
+<U4F60> \x30\x5F |0 # CJK Ideograph
+<U4F33> \x30\x60 |0 # CJK Ideograph
+<U4F35> \x30\x61 |0 # CJK Ideograph
+<U4F37> \x30\x62 |0 # CJK Ideograph
+<U4F39> \x30\x63 |0 # CJK Ideograph
+<U4F3B> \x30\x64 |0 # CJK Ideograph
+<U4F3E> \x30\x65 |0 # CJK Ideograph
+<U4F40> \x30\x66 |0 # CJK Ideograph
+<U4F42> \x30\x67 |0 # CJK Ideograph
+<U4F48> \x30\x68 |0 # CJK Ideograph
+<U4F49> \x30\x69 |0 # CJK Ideograph
+<U4F4B> \x30\x6A |0 # CJK Ideograph
+<U4F4C> \x30\x6B |0 # CJK Ideograph
+<U4F52> \x30\x6C |0 # CJK Ideograph
+<U4F54> \x30\x6D |0 # CJK Ideograph
+<U4F56> \x30\x6E |0 # CJK Ideograph
+<U4F58> \x30\x6F |0 # CJK Ideograph
+<U4F5F> \x30\x70 |0 # CJK Ideograph
+<U4F63> \x30\x71 |0 # CJK Ideograph
+<U4F6A> \x30\x72 |0 # CJK Ideograph
+<U4F6C> \x30\x73 |0 # CJK Ideograph
+<U4F6E> \x30\x74 |0 # CJK Ideograph
+<U4F71> \x30\x75 |0 # CJK Ideograph
+<U4F77> \x30\x76 |0 # CJK Ideograph
+<U4F78> \x30\x77 |0 # CJK Ideograph
+<U4F79> \x30\x78 |0 # CJK Ideograph
+<U4F7A> \x30\x79 |0 # CJK Ideograph
+<U4F7D> \x30\x7A |0 # CJK Ideograph
+<U4F7E> \x30\x7B |0 # CJK Ideograph
+<U4F81> \x30\x7C |0 # CJK Ideograph
+<U4F82> \x30\x7D |0 # CJK Ideograph
+<U4F84> \x30\x7E |0 # CJK Ideograph
+<U4F85> \x31\x21 |0 # CJK Ideograph
+<U4F89> \x31\x22 |0 # CJK Ideograph
+<U4F8A> \x31\x23 |0 # CJK Ideograph
+<U4F8C> \x31\x24 |0 # CJK Ideograph
+<U4F8E> \x31\x25 |0 # CJK Ideograph
+<U4F90> \x31\x26 |0 # CJK Ideograph
+<U4F92> \x31\x27 |0 # CJK Ideograph
+<U4F93> \x31\x28 |0 # CJK Ideograph
+<U4F94> \x31\x29 |0 # CJK Ideograph
+<U4F97> \x31\x2A |0 # CJK Ideograph
+<U4F99> \x31\x2B |0 # CJK Ideograph
+<U4F9A> \x31\x2C |0 # CJK Ideograph
+<U4F9E> \x31\x2D |0 # CJK Ideograph
+<U4F9F> \x31\x2E |0 # CJK Ideograph
+<U4FB2> \x31\x2F |0 # CJK Ideograph
+<U4FB7> \x31\x30 |0 # CJK Ideograph
+<U4FB9> \x31\x31 |0 # CJK Ideograph
+<U4FBB> \x31\x32 |0 # CJK Ideograph
+<U4FBC> \x31\x33 |0 # CJK Ideograph
+<U4FBD> \x31\x34 |0 # CJK Ideograph
+<U4FBE> \x31\x35 |0 # CJK Ideograph
+<U4FC0> \x31\x36 |0 # CJK Ideograph
+<U4FC1> \x31\x37 |0 # CJK Ideograph
+<U4FC5> \x31\x38 |0 # CJK Ideograph
+<U4FC6> \x31\x39 |0 # CJK Ideograph
+<U4FC8> \x31\x3A |0 # CJK Ideograph
+<U4FC9> \x31\x3B |0 # CJK Ideograph
+<U4FCB> \x31\x3C |0 # CJK Ideograph
+<U4FCC> \x31\x3D |0 # CJK Ideograph
+<U4FCD> \x31\x3E |0 # CJK Ideograph
+<U4FCF> \x31\x3F |0 # CJK Ideograph
+<U4FD2> \x31\x40 |0 # CJK Ideograph
+<U4FDC> \x31\x41 |0 # CJK Ideograph
+<U4FE0> \x31\x42 |0 # CJK Ideograph
+<U4FE2> \x31\x43 |0 # CJK Ideograph
+<U4FF0> \x31\x44 |0 # CJK Ideograph
+<U4FF2> \x31\x45 |0 # CJK Ideograph
+<U4FFC> \x31\x46 |0 # CJK Ideograph
+<U4FFD> \x31\x47 |0 # CJK Ideograph
+<U4FFF> \x31\x48 |0 # CJK Ideograph
+<U5000> \x31\x49 |0 # CJK Ideograph
+<U5001> \x31\x4A |0 # CJK Ideograph
+<U5004> \x31\x4B |0 # CJK Ideograph
+<U5007> \x31\x4C |0 # CJK Ideograph
+<U500A> \x31\x4D |0 # CJK Ideograph
+<U500C> \x31\x4E |0 # CJK Ideograph
+<U500E> \x31\x4F |0 # CJK Ideograph
+<U5010> \x31\x50 |0 # CJK Ideograph
+<U5013> \x31\x51 |0 # CJK Ideograph
+<U5017> \x31\x52 |0 # CJK Ideograph
+<U5018> \x31\x53 |0 # CJK Ideograph
+<U501B> \x31\x54 |0 # CJK Ideograph
+<U501C> \x31\x55 |0 # CJK Ideograph
+<U501D> \x31\x56 |0 # CJK Ideograph
+<U501E> \x31\x57 |0 # CJK Ideograph
+<U5022> \x31\x58 |0 # CJK Ideograph
+<U5027> \x31\x59 |0 # CJK Ideograph
+<U502E> \x31\x5A |0 # CJK Ideograph
+<U5030> \x31\x5B |0 # CJK Ideograph
+<U5032> \x31\x5C |0 # CJK Ideograph
+<U5033> \x31\x5D |0 # CJK Ideograph
+<U5035> \x31\x5E |0 # CJK Ideograph
+<U5040> \x31\x5F |0 # CJK Ideograph
+<U5041> \x31\x60 |0 # CJK Ideograph
+<U5042> \x31\x61 |0 # CJK Ideograph
+<U5045> \x31\x62 |0 # CJK Ideograph
+<U5046> \x31\x63 |0 # CJK Ideograph
+<U504A> \x31\x64 |0 # CJK Ideograph
+<U504C> \x31\x65 |0 # CJK Ideograph
+<U504E> \x31\x66 |0 # CJK Ideograph
+<U5051> \x31\x67 |0 # CJK Ideograph
+<U5052> \x31\x68 |0 # CJK Ideograph
+<U5053> \x31\x69 |0 # CJK Ideograph
+<U5057> \x31\x6A |0 # CJK Ideograph
+<U5059> \x31\x6B |0 # CJK Ideograph
+<U505F> \x31\x6C |0 # CJK Ideograph
+<U5060> \x31\x6D |0 # CJK Ideograph
+<U5062> \x31\x6E |0 # CJK Ideograph
+<U5063> \x31\x6F |0 # CJK Ideograph
+<U5066> \x31\x70 |0 # CJK Ideograph
+<U5067> \x31\x71 |0 # CJK Ideograph
+<U506A> \x31\x72 |0 # CJK Ideograph
+<U506D> \x31\x73 |0 # CJK Ideograph
+<U5070> \x31\x74 |0 # CJK Ideograph
+<U5071> \x31\x75 |0 # CJK Ideograph
+<U503B> \x31\x76 |0 # CJK Ideograph
+<U5081> \x31\x77 |0 # CJK Ideograph
+<U5083> \x31\x78 |0 # CJK Ideograph
+<U5084> \x31\x79 |0 # CJK Ideograph
+<U5086> \x31\x7A |0 # CJK Ideograph
+<U508A> \x31\x7B |0 # CJK Ideograph
+<U508E> \x31\x7C |0 # CJK Ideograph
+<U508F> \x31\x7D |0 # CJK Ideograph
+<U5090> \x31\x7E |0 # CJK Ideograph
+<U5092> \x32\x21 |0 # CJK Ideograph
+<U5093> \x32\x22 |0 # CJK Ideograph
+<U5094> \x32\x23 |0 # CJK Ideograph
+<U5096> \x32\x24 |0 # CJK Ideograph
+<U509B> \x32\x25 |0 # CJK Ideograph
+<U509C> \x32\x26 |0 # CJK Ideograph
+<U509E> \x32\x27 |0 # CJK Ideograph
+<U509F> \x32\x28 |0 # CJK Ideograph
+<U50A0> \x32\x29 |0 # CJK Ideograph
+<U50A1> \x32\x2A |0 # CJK Ideograph
+<U50A2> \x32\x2B |0 # CJK Ideograph
+<U50AA> \x32\x2C |0 # CJK Ideograph
+<U50AF> \x32\x2D |0 # CJK Ideograph
+<U50B0> \x32\x2E |0 # CJK Ideograph
+<U50B9> \x32\x2F |0 # CJK Ideograph
+<U50BA> \x32\x30 |0 # CJK Ideograph
+<U50BD> \x32\x31 |0 # CJK Ideograph
+<U50C0> \x32\x32 |0 # CJK Ideograph
+<U50C3> \x32\x33 |0 # CJK Ideograph
+<U50C4> \x32\x34 |0 # CJK Ideograph
+<U50C7> \x32\x35 |0 # CJK Ideograph
+<U50CC> \x32\x36 |0 # CJK Ideograph
+<U50CE> \x32\x37 |0 # CJK Ideograph
+<U50D0> \x32\x38 |0 # CJK Ideograph
+<U50D3> \x32\x39 |0 # CJK Ideograph
+<U50D4> \x32\x3A |0 # CJK Ideograph
+<U50D8> \x32\x3B |0 # CJK Ideograph
+<U50DC> \x32\x3C |0 # CJK Ideograph
+<U50DD> \x32\x3D |0 # CJK Ideograph
+<U50DF> \x32\x3E |0 # CJK Ideograph
+<U50E2> \x32\x3F |0 # CJK Ideograph
+<U50E4> \x32\x40 |0 # CJK Ideograph
+<U50E6> \x32\x41 |0 # CJK Ideograph
+<U50E8> \x32\x42 |0 # CJK Ideograph
+<U50E9> \x32\x43 |0 # CJK Ideograph
+<U50EF> \x32\x44 |0 # CJK Ideograph
+<U50F1> \x32\x45 |0 # CJK Ideograph
+<U50F6> \x32\x46 |0 # CJK Ideograph
+<U50FA> \x32\x47 |0 # CJK Ideograph
+<U50FE> \x32\x48 |0 # CJK Ideograph
+<U5103> \x32\x49 |0 # CJK Ideograph
+<U5106> \x32\x4A |0 # CJK Ideograph
+<U5107> \x32\x4B |0 # CJK Ideograph
+<U5108> \x32\x4C |0 # CJK Ideograph
+<U510B> \x32\x4D |0 # CJK Ideograph
+<U510C> \x32\x4E |0 # CJK Ideograph
+<U510D> \x32\x4F |0 # CJK Ideograph
+<U510E> \x32\x50 |0 # CJK Ideograph
+<U50F2> \x32\x51 |0 # CJK Ideograph
+<U5110> \x32\x52 |0 # CJK Ideograph
+<U5117> \x32\x53 |0 # CJK Ideograph
+<U5119> \x32\x54 |0 # CJK Ideograph
+<U511B> \x32\x55 |0 # CJK Ideograph
+<U511C> \x32\x56 |0 # CJK Ideograph
+<U511D> \x32\x57 |0 # CJK Ideograph
+<U511E> \x32\x58 |0 # CJK Ideograph
+<U5123> \x32\x59 |0 # CJK Ideograph
+<U5127> \x32\x5A |0 # CJK Ideograph
+<U5128> \x32\x5B |0 # CJK Ideograph
+<U512C> \x32\x5C |0 # CJK Ideograph
+<U512D> \x32\x5D |0 # CJK Ideograph
+<U512F> \x32\x5E |0 # CJK Ideograph
+<U5131> \x32\x5F |0 # CJK Ideograph
+<U5133> \x32\x60 |0 # CJK Ideograph
+<U5134> \x32\x61 |0 # CJK Ideograph
+<U5135> \x32\x62 |0 # CJK Ideograph
+<U5138> \x32\x63 |0 # CJK Ideograph
+<U5139> \x32\x64 |0 # CJK Ideograph
+<U5142> \x32\x65 |0 # CJK Ideograph
+<U514A> \x32\x66 |0 # CJK Ideograph
+<U514F> \x32\x67 |0 # CJK Ideograph
+<U5153> \x32\x68 |0 # CJK Ideograph
+<U5155> \x32\x69 |0 # CJK Ideograph
+<U5157> \x32\x6A |0 # CJK Ideograph
+<U5158> \x32\x6B |0 # CJK Ideograph
+<U515F> \x32\x6C |0 # CJK Ideograph
+<U5164> \x32\x6D |0 # CJK Ideograph
+<U5166> \x32\x6E |0 # CJK Ideograph
+<U517E> \x32\x6F |0 # CJK Ideograph
+<U5183> \x32\x70 |0 # CJK Ideograph
+<U5184> \x32\x71 |0 # CJK Ideograph
+<U518B> \x32\x72 |0 # CJK Ideograph
+<U518E> \x32\x73 |0 # CJK Ideograph
+<U5198> \x32\x74 |0 # CJK Ideograph
+<U519D> \x32\x75 |0 # CJK Ideograph
+<U51A1> \x32\x76 |0 # CJK Ideograph
+<U51A3> \x32\x77 |0 # CJK Ideograph
+<U51AD> \x32\x78 |0 # CJK Ideograph
+<U51B8> \x32\x79 |0 # CJK Ideograph
+<U51BA> \x32\x7A |0 # CJK Ideograph
+<U51BC> \x32\x7B |0 # CJK Ideograph
+<U51BE> \x32\x7C |0 # CJK Ideograph
+<U51BF> \x32\x7D |0 # CJK Ideograph
+<U51C2> \x32\x7E |0 # CJK Ideograph
+<U51C8> \x33\x21 |0 # CJK Ideograph
+<U51CF> \x33\x22 |0 # CJK Ideograph
+<U51D1> \x33\x23 |0 # CJK Ideograph
+<U51D2> \x33\x24 |0 # CJK Ideograph
+<U51D3> \x33\x25 |0 # CJK Ideograph
+<U51D5> \x33\x26 |0 # CJK Ideograph
+<U51D8> \x33\x27 |0 # CJK Ideograph
+<U51DE> \x33\x28 |0 # CJK Ideograph
+<U51E2> \x33\x29 |0 # CJK Ideograph
+<U51E5> \x33\x2A |0 # CJK Ideograph
+<U51EE> \x33\x2B |0 # CJK Ideograph
+<U51F2> \x33\x2C |0 # CJK Ideograph
+<U51F3> \x33\x2D |0 # CJK Ideograph
+<U51F4> \x33\x2E |0 # CJK Ideograph
+<U51F7> \x33\x2F |0 # CJK Ideograph
+<U5201> \x33\x30 |0 # CJK Ideograph
+<U5202> \x33\x31 |0 # CJK Ideograph
+<U5205> \x33\x32 |0 # CJK Ideograph
+<U5212> \x33\x33 |0 # CJK Ideograph
+<U5213> \x33\x34 |0 # CJK Ideograph
+<U5215> \x33\x35 |0 # CJK Ideograph
+<U5216> \x33\x36 |0 # CJK Ideograph
+<U5218> \x33\x37 |0 # CJK Ideograph
+<U5222> \x33\x38 |0 # CJK Ideograph
+<U5228> \x33\x39 |0 # CJK Ideograph
+<U5231> \x33\x3A |0 # CJK Ideograph
+<U5232> \x33\x3B |0 # CJK Ideograph
+<U5235> \x33\x3C |0 # CJK Ideograph
+<U523C> \x33\x3D |0 # CJK Ideograph
+<U5245> \x33\x3E |0 # CJK Ideograph
+<U5249> \x33\x3F |0 # CJK Ideograph
+<U5255> \x33\x40 |0 # CJK Ideograph
+<U5257> \x33\x41 |0 # CJK Ideograph
+<U5258> \x33\x42 |0 # CJK Ideograph
+<U525A> \x33\x43 |0 # CJK Ideograph
+<U525C> \x33\x44 |0 # CJK Ideograph
+<U525F> \x33\x45 |0 # CJK Ideograph
+<U5260> \x33\x46 |0 # CJK Ideograph
+<U5261> \x33\x47 |0 # CJK Ideograph
+<U5266> \x33\x48 |0 # CJK Ideograph
+<U526E> \x33\x49 |0 # CJK Ideograph
+<U5277> \x33\x4A |0 # CJK Ideograph
+<U5278> \x33\x4B |0 # CJK Ideograph
+<U5279> \x33\x4C |0 # CJK Ideograph
+<U5280> \x33\x4D |0 # CJK Ideograph
+<U5282> \x33\x4E |0 # CJK Ideograph
+<U5285> \x33\x4F |0 # CJK Ideograph
+<U528A> \x33\x50 |0 # CJK Ideograph
+<U528C> \x33\x51 |0 # CJK Ideograph
+<U5293> \x33\x52 |0 # CJK Ideograph
+<U5295> \x33\x53 |0 # CJK Ideograph
+<U5296> \x33\x54 |0 # CJK Ideograph
+<U5297> \x33\x55 |0 # CJK Ideograph
+<U5298> \x33\x56 |0 # CJK Ideograph
+<U529A> \x33\x57 |0 # CJK Ideograph
+<U529C> \x33\x58 |0 # CJK Ideograph
+<U52A4> \x33\x59 |0 # CJK Ideograph
+<U52A5> \x33\x5A |0 # CJK Ideograph
+<U52A6> \x33\x5B |0 # CJK Ideograph
+<U52A7> \x33\x5C |0 # CJK Ideograph
+<U52AF> \x33\x5D |0 # CJK Ideograph
+<U52B0> \x33\x5E |0 # CJK Ideograph
+<U52B6> \x33\x5F |0 # CJK Ideograph
+<U52B7> \x33\x60 |0 # CJK Ideograph
+<U52B8> \x33\x61 |0 # CJK Ideograph
+<U52BA> \x33\x62 |0 # CJK Ideograph
+<U52BB> \x33\x63 |0 # CJK Ideograph
+<U52BD> \x33\x64 |0 # CJK Ideograph
+<U52C0> \x33\x65 |0 # CJK Ideograph
+<U52C4> \x33\x66 |0 # CJK Ideograph
+<U52C6> \x33\x67 |0 # CJK Ideograph
+<U52C8> \x33\x68 |0 # CJK Ideograph
+<U52CC> \x33\x69 |0 # CJK Ideograph
+<U52CF> \x33\x6A |0 # CJK Ideograph
+<U52D1> \x33\x6B |0 # CJK Ideograph
+<U52D4> \x33\x6C |0 # CJK Ideograph
+<U52D6> \x33\x6D |0 # CJK Ideograph
+<U52DB> \x33\x6E |0 # CJK Ideograph
+<U52DC> \x33\x6F |0 # CJK Ideograph
+<U52E1> \x33\x70 |0 # CJK Ideograph
+<U52E5> \x33\x71 |0 # CJK Ideograph
+<U52E8> \x33\x72 |0 # CJK Ideograph
+<U52E9> \x33\x73 |0 # CJK Ideograph
+<U52EA> \x33\x74 |0 # CJK Ideograph
+<U52EC> \x33\x75 |0 # CJK Ideograph
+<U52F0> \x33\x76 |0 # CJK Ideograph
+<U52F1> \x33\x77 |0 # CJK Ideograph
+<U52F4> \x33\x78 |0 # CJK Ideograph
+<U52F6> \x33\x79 |0 # CJK Ideograph
+<U52F7> \x33\x7A |0 # CJK Ideograph
+<U5300> \x33\x7B |0 # CJK Ideograph
+<U5303> \x33\x7C |0 # CJK Ideograph
+<U530A> \x33\x7D |0 # CJK Ideograph
+<U530B> \x33\x7E |0 # CJK Ideograph
+<U530C> \x34\x21 |0 # CJK Ideograph
+<U5311> \x34\x22 |0 # CJK Ideograph
+<U5313> \x34\x23 |0 # CJK Ideograph
+<U5318> \x34\x24 |0 # CJK Ideograph
+<U531B> \x34\x25 |0 # CJK Ideograph
+<U531C> \x34\x26 |0 # CJK Ideograph
+<U531E> \x34\x27 |0 # CJK Ideograph
+<U531F> \x34\x28 |0 # CJK Ideograph
+<U5325> \x34\x29 |0 # CJK Ideograph
+<U5327> \x34\x2A |0 # CJK Ideograph
+<U5328> \x34\x2B |0 # CJK Ideograph
+<U5329> \x34\x2C |0 # CJK Ideograph
+<U532B> \x34\x2D |0 # CJK Ideograph
+<U532C> \x34\x2E |0 # CJK Ideograph
+<U532D> \x34\x2F |0 # CJK Ideograph
+<U5330> \x34\x30 |0 # CJK Ideograph
+<U5332> \x34\x31 |0 # CJK Ideograph
+<U5335> \x34\x32 |0 # CJK Ideograph
+<U533C> \x34\x33 |0 # CJK Ideograph
+<U533D> \x34\x34 |0 # CJK Ideograph
+<U533E> \x34\x35 |0 # CJK Ideograph
+<U5342> \x34\x36 |0 # CJK Ideograph
+<U534C> \x34\x37 |0 # CJK Ideograph
+<U534B> \x34\x38 |0 # CJK Ideograph
+<U5359> \x34\x39 |0 # CJK Ideograph
+<U535B> \x34\x3A |0 # CJK Ideograph
+<U5361> \x34\x3B |0 # CJK Ideograph
+<U5363> \x34\x3C |0 # CJK Ideograph
+<U5365> \x34\x3D |0 # CJK Ideograph
+<U536C> \x34\x3E |0 # CJK Ideograph
+<U536D> \x34\x3F |0 # CJK Ideograph
+<U5372> \x34\x40 |0 # CJK Ideograph
+<U5379> \x34\x41 |0 # CJK Ideograph
+<U537E> \x34\x42 |0 # CJK Ideograph
+<U5383> \x34\x43 |0 # CJK Ideograph
+<U5387> \x34\x44 |0 # CJK Ideograph
+<U5388> \x34\x45 |0 # CJK Ideograph
+<U538E> \x34\x46 |0 # CJK Ideograph
+<U5393> \x34\x47 |0 # CJK Ideograph
+<U5394> \x34\x48 |0 # CJK Ideograph
+<U5399> \x34\x49 |0 # CJK Ideograph
+<U539D> \x34\x4A |0 # CJK Ideograph
+<U53A1> \x34\x4B |0 # CJK Ideograph
+<U53A4> \x34\x4C |0 # CJK Ideograph
+<U53AA> \x34\x4D |0 # CJK Ideograph
+<U53AB> \x34\x4E |0 # CJK Ideograph
+<U53AF> \x34\x4F |0 # CJK Ideograph
+<U53B2> \x34\x50 |0 # CJK Ideograph
+<U53B4> \x34\x51 |0 # CJK Ideograph
+<U53B5> \x34\x52 |0 # CJK Ideograph
+<U53B7> \x34\x53 |0 # CJK Ideograph
+<U53B8> \x34\x54 |0 # CJK Ideograph
+<U53BA> \x34\x55 |0 # CJK Ideograph
+<U53BD> \x34\x56 |0 # CJK Ideograph
+<U53C0> \x34\x57 |0 # CJK Ideograph
+<U53C5> \x34\x58 |0 # CJK Ideograph
+<U53CF> \x34\x59 |0 # CJK Ideograph
+<U53D2> \x34\x5A |0 # CJK Ideograph
+<U53D3> \x34\x5B |0 # CJK Ideograph
+<U53D5> \x34\x5C |0 # CJK Ideograph
+<U53DA> \x34\x5D |0 # CJK Ideograph
+<U53DD> \x34\x5E |0 # CJK Ideograph
+<U53DE> \x34\x5F |0 # CJK Ideograph
+<U53E0> \x34\x60 |0 # CJK Ideograph
+<U53E6> \x34\x61 |0 # CJK Ideograph
+<U53E7> \x34\x62 |0 # CJK Ideograph
+<U53F5> \x34\x63 |0 # CJK Ideograph
+<U5402> \x34\x64 |0 # CJK Ideograph
+<U5413> \x34\x65 |0 # CJK Ideograph
+<U541A> \x34\x66 |0 # CJK Ideograph
+<U5421> \x34\x67 |0 # CJK Ideograph
+<U5427> \x34\x68 |0 # CJK Ideograph
+<U5428> \x34\x69 |0 # CJK Ideograph
+<U542A> \x34\x6A |0 # CJK Ideograph
+<U542F> \x34\x6B |0 # CJK Ideograph
+<U5431> \x34\x6C |0 # CJK Ideograph
+<U5434> \x34\x6D |0 # CJK Ideograph
+<U5435> \x34\x6E |0 # CJK Ideograph
+<U5443> \x34\x6F |0 # CJK Ideograph
+<U5444> \x34\x70 |0 # CJK Ideograph
+<U5447> \x34\x71 |0 # CJK Ideograph
+<U544D> \x34\x72 |0 # CJK Ideograph
+<U544F> \x34\x73 |0 # CJK Ideograph
+<U545E> \x34\x74 |0 # CJK Ideograph
+<U5462> \x34\x75 |0 # CJK Ideograph
+<U5464> \x34\x76 |0 # CJK Ideograph
+<U5466> \x34\x77 |0 # CJK Ideograph
+<U5467> \x34\x78 |0 # CJK Ideograph
+<U5469> \x34\x79 |0 # CJK Ideograph
+<U546B> \x34\x7A |0 # CJK Ideograph
+<U546D> \x34\x7B |0 # CJK Ideograph
+<U546E> \x34\x7C |0 # CJK Ideograph
+<U5474> \x34\x7D |0 # CJK Ideograph
+<U547F> \x34\x7E |0 # CJK Ideograph
+<U5481> \x35\x21 |0 # CJK Ideograph
+<U5483> \x35\x22 |0 # CJK Ideograph
+<U5485> \x35\x23 |0 # CJK Ideograph
+<U5488> \x35\x24 |0 # CJK Ideograph
+<U5489> \x35\x25 |0 # CJK Ideograph
+<U548D> \x35\x26 |0 # CJK Ideograph
+<U5491> \x35\x27 |0 # CJK Ideograph
+<U5495> \x35\x28 |0 # CJK Ideograph
+<U5496> \x35\x29 |0 # CJK Ideograph
+<U549C> \x35\x2A |0 # CJK Ideograph
+<U549F> \x35\x2B |0 # CJK Ideograph
+<U54A1> \x35\x2C |0 # CJK Ideograph
+<U54A6> \x35\x2D |0 # CJK Ideograph
+<U54A7> \x35\x2E |0 # CJK Ideograph
+<U54A9> \x35\x2F |0 # CJK Ideograph
+<U54AA> \x35\x30 |0 # CJK Ideograph
+<U54AD> \x35\x31 |0 # CJK Ideograph
+<U54AE> \x35\x32 |0 # CJK Ideograph
+<U54B1> \x35\x33 |0 # CJK Ideograph
+<U54B7> \x35\x34 |0 # CJK Ideograph
+<U54B9> \x35\x35 |0 # CJK Ideograph
+<U54BA> \x35\x36 |0 # CJK Ideograph
+<U54BB> \x35\x37 |0 # CJK Ideograph
+<U54BF> \x35\x38 |0 # CJK Ideograph
+<U54C6> \x35\x39 |0 # CJK Ideograph
+<U54CA> \x35\x3A |0 # CJK Ideograph
+<U54CD> \x35\x3B |0 # CJK Ideograph
+<U54CE> \x35\x3C |0 # CJK Ideograph
+<U54E0> \x35\x3D |0 # CJK Ideograph
+<U54EA> \x35\x3E |0 # CJK Ideograph
+<U54EC> \x35\x3F |0 # CJK Ideograph
+<U54EF> \x35\x40 |0 # CJK Ideograph
+<U54F6> \x35\x41 |0 # CJK Ideograph
+<U54FC> \x35\x42 |0 # CJK Ideograph
+<U54FE> \x35\x43 |0 # CJK Ideograph
+<U54FF> \x35\x44 |0 # CJK Ideograph
+<U5500> \x35\x45 |0 # CJK Ideograph
+<U5501> \x35\x46 |0 # CJK Ideograph
+<U5505> \x35\x47 |0 # CJK Ideograph
+<U5508> \x35\x48 |0 # CJK Ideograph
+<U5509> \x35\x49 |0 # CJK Ideograph
+<U550C> \x35\x4A |0 # CJK Ideograph
+<U550D> \x35\x4B |0 # CJK Ideograph
+<U550E> \x35\x4C |0 # CJK Ideograph
+<U5515> \x35\x4D |0 # CJK Ideograph
+<U552A> \x35\x4E |0 # CJK Ideograph
+<U552B> \x35\x4F |0 # CJK Ideograph
+<U5532> \x35\x50 |0 # CJK Ideograph
+<U5535> \x35\x51 |0 # CJK Ideograph
+<U5536> \x35\x52 |0 # CJK Ideograph
+<U553B> \x35\x53 |0 # CJK Ideograph
+<U553C> \x35\x54 |0 # CJK Ideograph
+<U553D> \x35\x55 |0 # CJK Ideograph
+<U5541> \x35\x56 |0 # CJK Ideograph
+<U5547> \x35\x57 |0 # CJK Ideograph
+<U5549> \x35\x58 |0 # CJK Ideograph
+<U554A> \x35\x59 |0 # CJK Ideograph
+<U554D> \x35\x5A |0 # CJK Ideograph
+<U5550> \x35\x5B |0 # CJK Ideograph
+<U5551> \x35\x5C |0 # CJK Ideograph
+<U5558> \x35\x5D |0 # CJK Ideograph
+<U555A> \x35\x5E |0 # CJK Ideograph
+<U555B> \x35\x5F |0 # CJK Ideograph
+<U555E> \x35\x60 |0 # CJK Ideograph
+<U5560> \x35\x61 |0 # CJK Ideograph
+<U5561> \x35\x62 |0 # CJK Ideograph
+<U5564> \x35\x63 |0 # CJK Ideograph
+<U5566> \x35\x64 |0 # CJK Ideograph
+<U557F> \x35\x65 |0 # CJK Ideograph
+<U5581> \x35\x66 |0 # CJK Ideograph
+<U5582> \x35\x67 |0 # CJK Ideograph
+<U5586> \x35\x68 |0 # CJK Ideograph
+<U5588> \x35\x69 |0 # CJK Ideograph
+<U558E> \x35\x6A |0 # CJK Ideograph
+<U558F> \x35\x6B |0 # CJK Ideograph
+<U5591> \x35\x6C |0 # CJK Ideograph
+<U5592> \x35\x6D |0 # CJK Ideograph
+<U5593> \x35\x6E |0 # CJK Ideograph
+<U5594> \x35\x6F |0 # CJK Ideograph
+<U5597> \x35\x70 |0 # CJK Ideograph
+<U55A3> \x35\x71 |0 # CJK Ideograph
+<U55A4> \x35\x72 |0 # CJK Ideograph
+<U55AD> \x35\x73 |0 # CJK Ideograph
+<U55B2> \x35\x74 |0 # CJK Ideograph
+<U55BF> \x35\x75 |0 # CJK Ideograph
+<U55C1> \x35\x76 |0 # CJK Ideograph
+<U55C3> \x35\x77 |0 # CJK Ideograph
+<U55C6> \x35\x78 |0 # CJK Ideograph
+<U55C9> \x35\x79 |0 # CJK Ideograph
+<U55CB> \x35\x7A |0 # CJK Ideograph
+<U55CC> \x35\x7B |0 # CJK Ideograph
+<U55CE> \x35\x7C |0 # CJK Ideograph
+<U55D1> \x35\x7D |0 # CJK Ideograph
+<U55D2> \x35\x7E |0 # CJK Ideograph
+<U55D3> \x36\x21 |0 # CJK Ideograph
+<U55D7> \x36\x22 |0 # CJK Ideograph
+<U55D8> \x36\x23 |0 # CJK Ideograph
+<U55DB> \x36\x24 |0 # CJK Ideograph
+<U55DE> \x36\x25 |0 # CJK Ideograph
+<U55E2> \x36\x26 |0 # CJK Ideograph
+<U55E9> \x36\x27 |0 # CJK Ideograph
+<U55F6> \x36\x28 |0 # CJK Ideograph
+<U55FF> \x36\x29 |0 # CJK Ideograph
+<U5605> \x36\x2A |0 # CJK Ideograph
+<U5608> \x36\x2B |0 # CJK Ideograph
+<U560A> \x36\x2C |0 # CJK Ideograph
+<U560D> \x36\x2D |0 # CJK Ideograph
+<U560E> \x36\x2E |0 # CJK Ideograph
+<U560F> \x36\x2F |0 # CJK Ideograph
+<U5610> \x36\x30 |0 # CJK Ideograph
+<U5611> \x36\x31 |0 # CJK Ideograph
+<U5612> \x36\x32 |0 # CJK Ideograph
+<U5619> \x36\x33 |0 # CJK Ideograph
+<U562C> \x36\x34 |0 # CJK Ideograph
+<U5630> \x36\x35 |0 # CJK Ideograph
+<U5633> \x36\x36 |0 # CJK Ideograph
+<U5635> \x36\x37 |0 # CJK Ideograph
+<U5637> \x36\x38 |0 # CJK Ideograph
+<U5639> \x36\x39 |0 # CJK Ideograph
+<U563B> \x36\x3A |0 # CJK Ideograph
+<U563C> \x36\x3B |0 # CJK Ideograph
+<U563D> \x36\x3C |0 # CJK Ideograph
+<U563F> \x36\x3D |0 # CJK Ideograph
+<U5640> \x36\x3E |0 # CJK Ideograph
+<U5641> \x36\x3F |0 # CJK Ideograph
+<U5643> \x36\x40 |0 # CJK Ideograph
+<U5644> \x36\x41 |0 # CJK Ideograph
+<U5646> \x36\x42 |0 # CJK Ideograph
+<U5649> \x36\x43 |0 # CJK Ideograph
+<U564B> \x36\x44 |0 # CJK Ideograph
+<U564D> \x36\x45 |0 # CJK Ideograph
+<U564F> \x36\x46 |0 # CJK Ideograph
+<U5654> \x36\x47 |0 # CJK Ideograph
+<U565E> \x36\x48 |0 # CJK Ideograph
+<U5660> \x36\x49 |0 # CJK Ideograph
+<U5661> \x36\x4A |0 # CJK Ideograph
+<U5662> \x36\x4B |0 # CJK Ideograph
+<U5663> \x36\x4C |0 # CJK Ideograph
+<U5666> \x36\x4D |0 # CJK Ideograph
+<U5669> \x36\x4E |0 # CJK Ideograph
+<U566D> \x36\x4F |0 # CJK Ideograph
+<U566F> \x36\x50 |0 # CJK Ideograph
+<U5671> \x36\x51 |0 # CJK Ideograph
+<U5672> \x36\x52 |0 # CJK Ideograph
+<U5675> \x36\x53 |0 # CJK Ideograph
+<U5684> \x36\x54 |0 # CJK Ideograph
+<U5685> \x36\x55 |0 # CJK Ideograph
+<U5688> \x36\x56 |0 # CJK Ideograph
+<U568B> \x36\x57 |0 # CJK Ideograph
+<U568C> \x36\x58 |0 # CJK Ideograph
+<U5695> \x36\x59 |0 # CJK Ideograph
+<U5699> \x36\x5A |0 # CJK Ideograph
+<U569A> \x36\x5B |0 # CJK Ideograph
+<U569D> \x36\x5C |0 # CJK Ideograph
+<U569E> \x36\x5D |0 # CJK Ideograph
+<U569F> \x36\x5E |0 # CJK Ideograph
+<U56A6> \x36\x5F |0 # CJK Ideograph
+<U56A7> \x36\x60 |0 # CJK Ideograph
+<U56A8> \x36\x61 |0 # CJK Ideograph
+<U56A9> \x36\x62 |0 # CJK Ideograph
+<U56AB> \x36\x63 |0 # CJK Ideograph
+<U56AC> \x36\x64 |0 # CJK Ideograph
+<U56AD> \x36\x65 |0 # CJK Ideograph
+<U56B1> \x36\x66 |0 # CJK Ideograph
+<U56B3> \x36\x67 |0 # CJK Ideograph
+<U56B7> \x36\x68 |0 # CJK Ideograph
+<U56BE> \x36\x69 |0 # CJK Ideograph
+<U56C5> \x36\x6A |0 # CJK Ideograph
+<U56C9> \x36\x6B |0 # CJK Ideograph
+<U56CA> \x36\x6C |0 # CJK Ideograph
+<U56CB> \x36\x6D |0 # CJK Ideograph
+<U56CF> \x36\x6E |0 # CJK Ideograph
+<U56D0> \x36\x6F |0 # CJK Ideograph
+<U56CC> \x36\x70 |0 # CJK Ideograph
+<U56CD> \x36\x71 |0 # CJK Ideograph
+<U56D9> \x36\x72 |0 # CJK Ideograph
+<U56DC> \x36\x73 |0 # CJK Ideograph
+<U56DD> \x36\x74 |0 # CJK Ideograph
+<U56DF> \x36\x75 |0 # CJK Ideograph
+<U56E1> \x36\x76 |0 # CJK Ideograph
+<U56E4> \x36\x77 |0 # CJK Ideograph
+<U56E5> \x36\x78 |0 # CJK Ideograph
+<U56E6> \x36\x79 |0 # CJK Ideograph
+<U56E7> \x36\x7A |0 # CJK Ideograph
+<U56E8> \x36\x7B |0 # CJK Ideograph
+<U56F1> \x36\x7C |0 # CJK Ideograph
+<U56EB> \x36\x7D |0 # CJK Ideograph
+<U56ED> \x36\x7E |0 # CJK Ideograph
+<U56F6> \x37\x21 |0 # CJK Ideograph
+<U56F7> \x37\x22 |0 # CJK Ideograph
+<U5701> \x37\x23 |0 # CJK Ideograph
+<U5702> \x37\x24 |0 # CJK Ideograph
+<U5707> \x37\x25 |0 # CJK Ideograph
+<U570A> \x37\x26 |0 # CJK Ideograph
+<U570C> \x37\x27 |0 # CJK Ideograph
+<U5711> \x37\x28 |0 # CJK Ideograph
+<U5715> \x37\x29 |0 # CJK Ideograph
+<U571A> \x37\x2A |0 # CJK Ideograph
+<U571B> \x37\x2B |0 # CJK Ideograph
+<U571D> \x37\x2C |0 # CJK Ideograph
+<U5720> \x37\x2D |0 # CJK Ideograph
+<U5722> \x37\x2E |0 # CJK Ideograph
+<U5723> \x37\x2F |0 # CJK Ideograph
+<U5724> \x37\x30 |0 # CJK Ideograph
+<U5725> \x37\x31 |0 # CJK Ideograph
+<U5729> \x37\x32 |0 # CJK Ideograph
+<U572A> \x37\x33 |0 # CJK Ideograph
+<U572C> \x37\x34 |0 # CJK Ideograph
+<U572E> \x37\x35 |0 # CJK Ideograph
+<U572F> \x37\x36 |0 # CJK Ideograph
+<U5733> \x37\x37 |0 # CJK Ideograph
+<U5734> \x37\x38 |0 # CJK Ideograph
+<U573D> \x37\x39 |0 # CJK Ideograph
+<U573E> \x37\x3A |0 # CJK Ideograph
+<U573F> \x37\x3B |0 # CJK Ideograph
+<U5745> \x37\x3C |0 # CJK Ideograph
+<U5746> \x37\x3D |0 # CJK Ideograph
+<U574C> \x37\x3E |0 # CJK Ideograph
+<U574D> \x37\x3F |0 # CJK Ideograph
+<U5752> \x37\x40 |0 # CJK Ideograph
+<U5762> \x37\x41 |0 # CJK Ideograph
+<U5765> \x37\x42 |0 # CJK Ideograph
+<U5767> \x37\x43 |0 # CJK Ideograph
+<U5768> \x37\x44 |0 # CJK Ideograph
+<U576B> \x37\x45 |0 # CJK Ideograph
+<U576D> \x37\x46 |0 # CJK Ideograph
+<U576E> \x37\x47 |0 # CJK Ideograph
+<U576F> \x37\x48 |0 # CJK Ideograph
+<U5770> \x37\x49 |0 # CJK Ideograph
+<U5771> \x37\x4A |0 # CJK Ideograph
+<U5773> \x37\x4B |0 # CJK Ideograph
+<U5774> \x37\x4C |0 # CJK Ideograph
+<U5775> \x37\x4D |0 # CJK Ideograph
+<U5777> \x37\x4E |0 # CJK Ideograph
+<U5779> \x37\x4F |0 # CJK Ideograph
+<U577A> \x37\x50 |0 # CJK Ideograph
+<U577B> \x37\x51 |0 # CJK Ideograph
+<U577C> \x37\x52 |0 # CJK Ideograph
+<U577E> \x37\x53 |0 # CJK Ideograph
+<U5781> \x37\x54 |0 # CJK Ideograph
+<U5783> \x37\x55 |0 # CJK Ideograph
+<U578C> \x37\x56 |0 # CJK Ideograph
+<U5794> \x37\x57 |0 # CJK Ideograph
+<U5797> \x37\x58 |0 # CJK Ideograph
+<U5799> \x37\x59 |0 # CJK Ideograph
+<U579A> \x37\x5A |0 # CJK Ideograph
+<U579C> \x37\x5B |0 # CJK Ideograph
+<U579D> \x37\x5C |0 # CJK Ideograph
+<U579E> \x37\x5D |0 # CJK Ideograph
+<U579F> \x37\x5E |0 # CJK Ideograph
+<U57A1> \x37\x5F |0 # CJK Ideograph
+<U5795> \x37\x60 |0 # CJK Ideograph
+<U57A7> \x37\x61 |0 # CJK Ideograph
+<U57A8> \x37\x62 |0 # CJK Ideograph
+<U57A9> \x37\x63 |0 # CJK Ideograph
+<U57AC> \x37\x64 |0 # CJK Ideograph
+<U57B8> \x37\x65 |0 # CJK Ideograph
+<U57BD> \x37\x66 |0 # CJK Ideograph
+<U57C7> \x37\x67 |0 # CJK Ideograph
+<U57C8> \x37\x68 |0 # CJK Ideograph
+<U57CC> \x37\x69 |0 # CJK Ideograph
+<U57CF> \x37\x6A |0 # CJK Ideograph
+<U57D5> \x37\x6B |0 # CJK Ideograph
+<U57DD> \x37\x6C |0 # CJK Ideograph
+<U57DE> \x37\x6D |0 # CJK Ideograph
+<U57E4> \x37\x6E |0 # CJK Ideograph
+<U57E6> \x37\x6F |0 # CJK Ideograph
+<U57E7> \x37\x70 |0 # CJK Ideograph
+<U57E9> \x37\x71 |0 # CJK Ideograph
+<U57ED> \x37\x72 |0 # CJK Ideograph
+<U57F0> \x37\x73 |0 # CJK Ideograph
+<U57F5> \x37\x74 |0 # CJK Ideograph
+<U57F6> \x37\x75 |0 # CJK Ideograph
+<U57F8> \x37\x76 |0 # CJK Ideograph
+<U57FD> \x37\x77 |0 # CJK Ideograph
+<U57FE> \x37\x78 |0 # CJK Ideograph
+<U57FF> \x37\x79 |0 # CJK Ideograph
+<U5803> \x37\x7A |0 # CJK Ideograph
+<U5804> \x37\x7B |0 # CJK Ideograph
+<U5808> \x37\x7C |0 # CJK Ideograph
+<U5809> \x37\x7D |0 # CJK Ideograph
+<U57E1> \x37\x7E |0 # CJK Ideograph
+<U580C> \x38\x21 |0 # CJK Ideograph
+<U580D> \x38\x22 |0 # CJK Ideograph
+<U581B> \x38\x23 |0 # CJK Ideograph
+<U581E> \x38\x24 |0 # CJK Ideograph
+<U581F> \x38\x25 |0 # CJK Ideograph
+<U5820> \x38\x26 |0 # CJK Ideograph
+<U5826> \x38\x27 |0 # CJK Ideograph
+<U5827> \x38\x28 |0 # CJK Ideograph
+<U582D> \x38\x29 |0 # CJK Ideograph
+<U5832> \x38\x2A |0 # CJK Ideograph
+<U5839> \x38\x2B |0 # CJK Ideograph
+<U583F> \x38\x2C |0 # CJK Ideograph
+<U5849> \x38\x2D |0 # CJK Ideograph
+<U584C> \x38\x2E |0 # CJK Ideograph
+<U584D> \x38\x2F |0 # CJK Ideograph
+<U584F> \x38\x30 |0 # CJK Ideograph
+<U5850> \x38\x31 |0 # CJK Ideograph
+<U5855> \x38\x32 |0 # CJK Ideograph
+<U585F> \x38\x33 |0 # CJK Ideograph
+<U5861> \x38\x34 |0 # CJK Ideograph
+<U5864> \x38\x35 |0 # CJK Ideograph
+<U5867> \x38\x36 |0 # CJK Ideograph
+<U5868> \x38\x37 |0 # CJK Ideograph
+<U5878> \x38\x38 |0 # CJK Ideograph
+<U587C> \x38\x39 |0 # CJK Ideograph
+<U587F> \x38\x3A |0 # CJK Ideograph
+<U5880> \x38\x3B |0 # CJK Ideograph
+<U5881> \x38\x3C |0 # CJK Ideograph
+<U5887> \x38\x3D |0 # CJK Ideograph
+<U5888> \x38\x3E |0 # CJK Ideograph
+<U5889> \x38\x3F |0 # CJK Ideograph
+<U588A> \x38\x40 |0 # CJK Ideograph
+<U588C> \x38\x41 |0 # CJK Ideograph
+<U588D> \x38\x42 |0 # CJK Ideograph
+<U588F> \x38\x43 |0 # CJK Ideograph
+<U5890> \x38\x44 |0 # CJK Ideograph
+<U5894> \x38\x45 |0 # CJK Ideograph
+<U5896> \x38\x46 |0 # CJK Ideograph
+<U589D> \x38\x47 |0 # CJK Ideograph
+<U58A0> \x38\x48 |0 # CJK Ideograph
+<U58A1> \x38\x49 |0 # CJK Ideograph
+<U58A2> \x38\x4A |0 # CJK Ideograph
+<U58A6> \x38\x4B |0 # CJK Ideograph
+<U58A9> \x38\x4C |0 # CJK Ideograph
+<U58B1> \x38\x4D |0 # CJK Ideograph
+<U58B2> \x38\x4E |0 # CJK Ideograph
+<U58C4> \x38\x4F |0 # CJK Ideograph
+<U58BC> \x38\x50 |0 # CJK Ideograph
+<U58C2> \x38\x51 |0 # CJK Ideograph
+<U58C8> \x38\x52 |0 # CJK Ideograph
+<U58CD> \x38\x53 |0 # CJK Ideograph
+<U58CE> \x38\x54 |0 # CJK Ideograph
+<U58D0> \x38\x55 |0 # CJK Ideograph
+<U58D2> \x38\x56 |0 # CJK Ideograph
+<U58D4> \x38\x57 |0 # CJK Ideograph
+<U58D6> \x38\x58 |0 # CJK Ideograph
+<U58DA> \x38\x59 |0 # CJK Ideograph
+<U58DD> \x38\x5A |0 # CJK Ideograph
+<U58E1> \x38\x5B |0 # CJK Ideograph
+<U58E2> \x38\x5C |0 # CJK Ideograph
+<U58E9> \x38\x5D |0 # CJK Ideograph
+<U58F3> \x38\x5E |0 # CJK Ideograph
+<U5905> \x38\x5F |0 # CJK Ideograph
+<U5906> \x38\x60 |0 # CJK Ideograph
+<U590B> \x38\x61 |0 # CJK Ideograph
+<U590C> \x38\x62 |0 # CJK Ideograph
+<U5912> \x38\x63 |0 # CJK Ideograph
+<U5913> \x38\x64 |0 # CJK Ideograph
+<U5914> \x38\x65 |0 # CJK Ideograph
+<U8641> \x38\x66 |0 # CJK Ideograph
+<U591D> \x38\x67 |0 # CJK Ideograph
+<U5921> \x38\x68 |0 # CJK Ideograph
+<U5923> \x38\x69 |0 # CJK Ideograph
+<U5924> \x38\x6A |0 # CJK Ideograph
+<U5928> \x38\x6B |0 # CJK Ideograph
+<U592F> \x38\x6C |0 # CJK Ideograph
+<U5930> \x38\x6D |0 # CJK Ideograph
+<U5933> \x38\x6E |0 # CJK Ideograph
+<U5935> \x38\x6F |0 # CJK Ideograph
+<U5936> \x38\x70 |0 # CJK Ideograph
+<U593F> \x38\x71 |0 # CJK Ideograph
+<U5943> \x38\x72 |0 # CJK Ideograph
+<U5946> \x38\x73 |0 # CJK Ideograph
+<U5952> \x38\x74 |0 # CJK Ideograph
+<U5953> \x38\x75 |0 # CJK Ideograph
+<U5959> \x38\x76 |0 # CJK Ideograph
+<U595B> \x38\x77 |0 # CJK Ideograph
+<U595D> \x38\x78 |0 # CJK Ideograph
+<U595E> \x38\x79 |0 # CJK Ideograph
+<U595F> \x38\x7A |0 # CJK Ideograph
+<U5961> \x38\x7B |0 # CJK Ideograph
+<U5963> \x38\x7C |0 # CJK Ideograph
+<U596B> \x38\x7D |0 # CJK Ideograph
+<U596D> \x38\x7E |0 # CJK Ideograph
+<U596F> \x39\x21 |0 # CJK Ideograph
+<U5972> \x39\x22 |0 # CJK Ideograph
+<U5975> \x39\x23 |0 # CJK Ideograph
+<U5976> \x39\x24 |0 # CJK Ideograph
+<U5979> \x39\x25 |0 # CJK Ideograph
+<U597B> \x39\x26 |0 # CJK Ideograph
+<U597C> \x39\x27 |0 # CJK Ideograph
+<U598B> \x39\x28 |0 # CJK Ideograph
+<U598C> \x39\x29 |0 # CJK Ideograph
+<U598E> \x39\x2A |0 # CJK Ideograph
+<U5992> \x39\x2B |0 # CJK Ideograph
+<U5995> \x39\x2C |0 # CJK Ideograph
+<U5997> \x39\x2D |0 # CJK Ideograph
+<U599F> \x39\x2E |0 # CJK Ideograph
+<U59A4> \x39\x2F |0 # CJK Ideograph
+<U59A7> \x39\x30 |0 # CJK Ideograph
+<U59AD> \x39\x31 |0 # CJK Ideograph
+<U59AE> \x39\x32 |0 # CJK Ideograph
+<U59AF> \x39\x33 |0 # CJK Ideograph
+<U59B0> \x39\x34 |0 # CJK Ideograph
+<U59B3> \x39\x35 |0 # CJK Ideograph
+<U59B7> \x39\x36 |0 # CJK Ideograph
+<U59BA> \x39\x37 |0 # CJK Ideograph
+<U59BC> \x39\x38 |0 # CJK Ideograph
+<U59C1> \x39\x39 |0 # CJK Ideograph
+<U59C3> \x39\x3A |0 # CJK Ideograph
+<U59C4> \x39\x3B |0 # CJK Ideograph
+<U59C8> \x39\x3C |0 # CJK Ideograph
+<U59CA> \x39\x3D |0 # CJK Ideograph
+<U59CD> \x39\x3E |0 # CJK Ideograph
+<U59D2> \x39\x3F |0 # CJK Ideograph
+<U59DD> \x39\x40 |0 # CJK Ideograph
+<U59DE> \x39\x41 |0 # CJK Ideograph
+<U59DF> \x39\x42 |0 # CJK Ideograph
+<U59E3> \x39\x43 |0 # CJK Ideograph
+<U59E4> \x39\x44 |0 # CJK Ideograph
+<U59E7> \x39\x45 |0 # CJK Ideograph
+<U59EE> \x39\x46 |0 # CJK Ideograph
+<U59EF> \x39\x47 |0 # CJK Ideograph
+<U59F1> \x39\x48 |0 # CJK Ideograph
+<U59F2> \x39\x49 |0 # CJK Ideograph
+<U59F4> \x39\x4A |0 # CJK Ideograph
+<U59F7> \x39\x4B |0 # CJK Ideograph
+<U5A00> \x39\x4C |0 # CJK Ideograph
+<U5A04> \x39\x4D |0 # CJK Ideograph
+<U5A0C> \x39\x4E |0 # CJK Ideograph
+<U5A0D> \x39\x4F |0 # CJK Ideograph
+<U5A0E> \x39\x50 |0 # CJK Ideograph
+<U5A12> \x39\x51 |0 # CJK Ideograph
+<U5A13> \x39\x52 |0 # CJK Ideograph
+<U5A1E> \x39\x53 |0 # CJK Ideograph
+<U5A23> \x39\x54 |0 # CJK Ideograph
+<U5A24> \x39\x55 |0 # CJK Ideograph
+<U5A27> \x39\x56 |0 # CJK Ideograph
+<U5A28> \x39\x57 |0 # CJK Ideograph
+<U5A2A> \x39\x58 |0 # CJK Ideograph
+<U5A2D> \x39\x59 |0 # CJK Ideograph
+<U5A30> \x39\x5A |0 # CJK Ideograph
+<U5A44> \x39\x5B |0 # CJK Ideograph
+<U5A45> \x39\x5C |0 # CJK Ideograph
+<U5A47> \x39\x5D |0 # CJK Ideograph
+<U5A48> \x39\x5E |0 # CJK Ideograph
+<U5A4C> \x39\x5F |0 # CJK Ideograph
+<U5A50> \x39\x60 |0 # CJK Ideograph
+<U5A55> \x39\x61 |0 # CJK Ideograph
+<U5A5E> \x39\x62 |0 # CJK Ideograph
+<U5A63> \x39\x63 |0 # CJK Ideograph
+<U5A65> \x39\x64 |0 # CJK Ideograph
+<U5A67> \x39\x65 |0 # CJK Ideograph
+<U5A6D> \x39\x66 |0 # CJK Ideograph
+<U5A77> \x39\x67 |0 # CJK Ideograph
+<U5A7A> \x39\x68 |0 # CJK Ideograph
+<U5A7B> \x39\x69 |0 # CJK Ideograph
+<U5A7E> \x39\x6A |0 # CJK Ideograph
+<U5A8B> \x39\x6B |0 # CJK Ideograph
+<U5A90> \x39\x6C |0 # CJK Ideograph
+<U5A93> \x39\x6D |0 # CJK Ideograph
+<U5A96> \x39\x6E |0 # CJK Ideograph
+<U5A99> \x39\x6F |0 # CJK Ideograph
+<U5A9C> \x39\x70 |0 # CJK Ideograph
+<U5A9E> \x39\x71 |0 # CJK Ideograph
+<U5A9F> \x39\x72 |0 # CJK Ideograph
+<U5AA0> \x39\x73 |0 # CJK Ideograph
+<U5AA2> \x39\x74 |0 # CJK Ideograph
+<U5AA7> \x39\x75 |0 # CJK Ideograph
+<U5AAC> \x39\x76 |0 # CJK Ideograph
+<U5AB1> \x39\x77 |0 # CJK Ideograph
+<U5AB2> \x39\x78 |0 # CJK Ideograph
+<U5AB3> \x39\x79 |0 # CJK Ideograph
+<U5AB5> \x39\x7A |0 # CJK Ideograph
+<U5AB8> \x39\x7B |0 # CJK Ideograph
+<U5ABA> \x39\x7C |0 # CJK Ideograph
+<U5ABB> \x39\x7D |0 # CJK Ideograph
+<U5ABF> \x39\x7E |0 # CJK Ideograph
+<U5AC4> \x3A\x21 |0 # CJK Ideograph
+<U5AC6> \x3A\x22 |0 # CJK Ideograph
+<U5AC8> \x3A\x23 |0 # CJK Ideograph
+<U5ACF> \x3A\x24 |0 # CJK Ideograph
+<U5ADA> \x3A\x25 |0 # CJK Ideograph
+<U5ADC> \x3A\x26 |0 # CJK Ideograph
+<U5AE0> \x3A\x27 |0 # CJK Ideograph
+<U5AE5> \x3A\x28 |0 # CJK Ideograph
+<U5AEA> \x3A\x29 |0 # CJK Ideograph
+<U5AEE> \x3A\x2A |0 # CJK Ideograph
+<U5AF5> \x3A\x2B |0 # CJK Ideograph
+<U5AF6> \x3A\x2C |0 # CJK Ideograph
+<U5AFD> \x3A\x2D |0 # CJK Ideograph
+<U5B00> \x3A\x2E |0 # CJK Ideograph
+<U5B01> \x3A\x2F |0 # CJK Ideograph
+<U5B08> \x3A\x30 |0 # CJK Ideograph
+<U5B17> \x3A\x31 |0 # CJK Ideograph
+<U5B34> \x3A\x32 |0 # CJK Ideograph
+<U5B19> \x3A\x33 |0 # CJK Ideograph
+<U5B1B> \x3A\x34 |0 # CJK Ideograph
+<U5B1D> \x3A\x35 |0 # CJK Ideograph
+<U5B21> \x3A\x36 |0 # CJK Ideograph
+<U5B25> \x3A\x37 |0 # CJK Ideograph
+<U5B2D> \x3A\x38 |0 # CJK Ideograph
+<U5B38> \x3A\x39 |0 # CJK Ideograph
+<U5B41> \x3A\x3A |0 # CJK Ideograph
+<U5B4B> \x3A\x3B |0 # CJK Ideograph
+<U5B4C> \x3A\x3C |0 # CJK Ideograph
+<U5B52> \x3A\x3D |0 # CJK Ideograph
+<U5B56> \x3A\x3E |0 # CJK Ideograph
+<U5B5E> \x3A\x3F |0 # CJK Ideograph
+<U5B68> \x3A\x40 |0 # CJK Ideograph
+<U5B6E> \x3A\x41 |0 # CJK Ideograph
+<U5B6F> \x3A\x42 |0 # CJK Ideograph
+<U5B7C> \x3A\x43 |0 # CJK Ideograph
+<U5B7D> \x3A\x44 |0 # CJK Ideograph
+<U5B7E> \x3A\x45 |0 # CJK Ideograph
+<U5B7F> \x3A\x46 |0 # CJK Ideograph
+<U5B81> \x3A\x47 |0 # CJK Ideograph
+<U5B84> \x3A\x48 |0 # CJK Ideograph
+<U5B86> \x3A\x49 |0 # CJK Ideograph
+<U5B8A> \x3A\x4A |0 # CJK Ideograph
+<U5B8E> \x3A\x4B |0 # CJK Ideograph
+<U5B90> \x3A\x4C |0 # CJK Ideograph
+<U5B91> \x3A\x4D |0 # CJK Ideograph
+<U5B93> \x3A\x4E |0 # CJK Ideograph
+<U5B94> \x3A\x4F |0 # CJK Ideograph
+<U5B96> \x3A\x50 |0 # CJK Ideograph
+<U5BA8> \x3A\x51 |0 # CJK Ideograph
+<U5BA9> \x3A\x52 |0 # CJK Ideograph
+<U5BAC> \x3A\x53 |0 # CJK Ideograph
+<U5BAD> \x3A\x54 |0 # CJK Ideograph
+<U5BAF> \x3A\x55 |0 # CJK Ideograph
+<U5BB1> \x3A\x56 |0 # CJK Ideograph
+<U5BB2> \x3A\x57 |0 # CJK Ideograph
+<U5BB7> \x3A\x58 |0 # CJK Ideograph
+<U5BBA> \x3A\x59 |0 # CJK Ideograph
+<U5BBC> \x3A\x5A |0 # CJK Ideograph
+<U5BC0> \x3A\x5B |0 # CJK Ideograph
+<U5BC1> \x3A\x5C |0 # CJK Ideograph
+<U5BCD> \x3A\x5D |0 # CJK Ideograph
+<U5BCF> \x3A\x5E |0 # CJK Ideograph
+<U5BD6> \x3A\x5F |0 # CJK Ideograph
+<U5BD7> \x3A\x60 |0 # CJK Ideograph
+<U5BD8> \x3A\x61 |0 # CJK Ideograph
+<U5BD9> \x3A\x62 |0 # CJK Ideograph
+<U5BDA> \x3A\x63 |0 # CJK Ideograph
+<U5BE0> \x3A\x64 |0 # CJK Ideograph
+<U5BEF> \x3A\x65 |0 # CJK Ideograph
+<U5BF1> \x3A\x66 |0 # CJK Ideograph
+<U5BF4> \x3A\x67 |0 # CJK Ideograph
+<U5BFD> \x3A\x68 |0 # CJK Ideograph
+<U5C0C> \x3A\x69 |0 # CJK Ideograph
+<U5C17> \x3A\x6A |0 # CJK Ideograph
+<U5C1E> \x3A\x6B |0 # CJK Ideograph
+<U5C1F> \x3A\x6C |0 # CJK Ideograph
+<U5C23> \x3A\x6D |0 # CJK Ideograph
+<U5C26> \x3A\x6E |0 # CJK Ideograph
+<U5C29> \x3A\x6F |0 # CJK Ideograph
+<U5C2B> \x3A\x70 |0 # CJK Ideograph
+<U5C2C> \x3A\x71 |0 # CJK Ideograph
+<U5C2E> \x3A\x72 |0 # CJK Ideograph
+<U5C30> \x3A\x73 |0 # CJK Ideograph
+<U5C32> \x3A\x74 |0 # CJK Ideograph
+<U5C35> \x3A\x75 |0 # CJK Ideograph
+<U5C36> \x3A\x76 |0 # CJK Ideograph
+<U5C59> \x3A\x77 |0 # CJK Ideograph
+<U5C5A> \x3A\x78 |0 # CJK Ideograph
+<U5C5C> \x3A\x79 |0 # CJK Ideograph
+<U5C62> \x3A\x7A |0 # CJK Ideograph
+<U5C63> \x3A\x7B |0 # CJK Ideograph
+<U5C67> \x3A\x7C |0 # CJK Ideograph
+<U5C68> \x3A\x7D |0 # CJK Ideograph
+<U5C69> \x3A\x7E |0 # CJK Ideograph
+<U5C6D> \x3B\x21 |0 # CJK Ideograph
+<U5C70> \x3B\x22 |0 # CJK Ideograph
+<U5C74> \x3B\x23 |0 # CJK Ideograph
+<U5C75> \x3B\x24 |0 # CJK Ideograph
+<U5C7A> \x3B\x25 |0 # CJK Ideograph
+<U5C7B> \x3B\x26 |0 # CJK Ideograph
+<U5C7C> \x3B\x27 |0 # CJK Ideograph
+<U5C7D> \x3B\x28 |0 # CJK Ideograph
+<U5C87> \x3B\x29 |0 # CJK Ideograph
+<U5C88> \x3B\x2A |0 # CJK Ideograph
+<U5C8A> \x3B\x2B |0 # CJK Ideograph
+<U5C8F> \x3B\x2C |0 # CJK Ideograph
+<U5C92> \x3B\x2D |0 # CJK Ideograph
+<U5C9D> \x3B\x2E |0 # CJK Ideograph
+<U5C9F> \x3B\x2F |0 # CJK Ideograph
+<U5CA0> \x3B\x30 |0 # CJK Ideograph
+<U5CA2> \x3B\x31 |0 # CJK Ideograph
+<U5CA3> \x3B\x32 |0 # CJK Ideograph
+<U5CA6> \x3B\x33 |0 # CJK Ideograph
+<U5CAA> \x3B\x34 |0 # CJK Ideograph
+<U5CB2> \x3B\x35 |0 # CJK Ideograph
+<U5CB4> \x3B\x36 |0 # CJK Ideograph
+<U5CB5> \x3B\x37 |0 # CJK Ideograph
+<U5CBA> \x3B\x38 |0 # CJK Ideograph
+<U5CC9> \x3B\x39 |0 # CJK Ideograph
+<U5CCB> \x3B\x3A |0 # CJK Ideograph
+<U5CD2> \x3B\x3B |0 # CJK Ideograph
+<U5CDD> \x3B\x3C |0 # CJK Ideograph
+<U5CD7> \x3B\x3D |0 # CJK Ideograph
+<U5CEE> \x3B\x3E |0 # CJK Ideograph
+<U5CF1> \x3B\x3F |0 # CJK Ideograph
+<U5CF2> \x3B\x40 |0 # CJK Ideograph
+<U5CF4> \x3B\x41 |0 # CJK Ideograph
+<U5D01> \x3B\x42 |0 # CJK Ideograph
+<U5D06> \x3B\x43 |0 # CJK Ideograph
+<U5D0D> \x3B\x44 |0 # CJK Ideograph
+<U5D12> \x3B\x45 |0 # CJK Ideograph
+<U5D2B> \x3B\x46 |0 # CJK Ideograph
+<U5D23> \x3B\x47 |0 # CJK Ideograph
+<U5D24> \x3B\x48 |0 # CJK Ideograph
+<U5D26> \x3B\x49 |0 # CJK Ideograph
+<U5D27> \x3B\x4A |0 # CJK Ideograph
+<U5D31> \x3B\x4B |0 # CJK Ideograph
+<U5D34> \x3B\x4C |0 # CJK Ideograph
+<U5D39> \x3B\x4D |0 # CJK Ideograph
+<U5D3D> \x3B\x4E |0 # CJK Ideograph
+<U5D3F> \x3B\x4F |0 # CJK Ideograph
+<U5D42> \x3B\x50 |0 # CJK Ideograph
+<U5D43> \x3B\x51 |0 # CJK Ideograph
+<U5D46> \x3B\x52 |0 # CJK Ideograph
+<U5D48> \x3B\x53 |0 # CJK Ideograph
+<U5D55> \x3B\x54 |0 # CJK Ideograph
+<U5D51> \x3B\x55 |0 # CJK Ideograph
+<U5D59> \x3B\x56 |0 # CJK Ideograph
+<U5D4A> \x3B\x57 |0 # CJK Ideograph
+<U5D5F> \x3B\x58 |0 # CJK Ideograph
+<U5D60> \x3B\x59 |0 # CJK Ideograph
+<U5D61> \x3B\x5A |0 # CJK Ideograph
+<U5D62> \x3B\x5B |0 # CJK Ideograph
+<U5D64> \x3B\x5C |0 # CJK Ideograph
+<U5D6A> \x3B\x5D |0 # CJK Ideograph
+<U5D6D> \x3B\x5E |0 # CJK Ideograph
+<U5D70> \x3B\x5F |0 # CJK Ideograph
+<U5D79> \x3B\x60 |0 # CJK Ideograph
+<U5D7A> \x3B\x61 |0 # CJK Ideograph
+<U5D7E> \x3B\x62 |0 # CJK Ideograph
+<U5D7F> \x3B\x63 |0 # CJK Ideograph
+<U5D81> \x3B\x64 |0 # CJK Ideograph
+<U5D83> \x3B\x65 |0 # CJK Ideograph
+<U5D88> \x3B\x66 |0 # CJK Ideograph
+<U5D8A> \x3B\x67 |0 # CJK Ideograph
+<U5D92> \x3B\x68 |0 # CJK Ideograph
+<U5D93> \x3B\x69 |0 # CJK Ideograph
+<U5D94> \x3B\x6A |0 # CJK Ideograph
+<U5D95> \x3B\x6B |0 # CJK Ideograph
+<U5D99> \x3B\x6C |0 # CJK Ideograph
+<U5D9B> \x3B\x6D |0 # CJK Ideograph
+<U5D9F> \x3B\x6E |0 # CJK Ideograph
+<U5DA0> \x3B\x6F |0 # CJK Ideograph
+<U5DA7> \x3B\x70 |0 # CJK Ideograph
+<U5DAB> \x3B\x71 |0 # CJK Ideograph
+<U5DB0> \x3B\x72 |0 # CJK Ideograph
+<U5DB4> \x3B\x73 |0 # CJK Ideograph
+<U5DB8> \x3B\x74 |0 # CJK Ideograph
+<U5DB9> \x3B\x75 |0 # CJK Ideograph
+<U5DC3> \x3B\x76 |0 # CJK Ideograph
+<U5DC7> \x3B\x77 |0 # CJK Ideograph
+<U5DCB> \x3B\x78 |0 # CJK Ideograph
+<U5DD0> \x3B\x79 |0 # CJK Ideograph
+<U5DCE> \x3B\x7A |0 # CJK Ideograph
+<U5DD8> \x3B\x7B |0 # CJK Ideograph
+<U5DD9> \x3B\x7C |0 # CJK Ideograph
+<U5DE0> \x3B\x7D |0 # CJK Ideograph
+<U5DE4> \x3B\x7E |0 # CJK Ideograph
+<U5DE9> \x3C\x21 |0 # CJK Ideograph
+<U5DF8> \x3C\x22 |0 # CJK Ideograph
+<U5DF9> \x3C\x23 |0 # CJK Ideograph
+<U5E00> \x3C\x24 |0 # CJK Ideograph
+<U5E07> \x3C\x25 |0 # CJK Ideograph
+<U5E0D> \x3C\x26 |0 # CJK Ideograph
+<U5E12> \x3C\x27 |0 # CJK Ideograph
+<U5E14> \x3C\x28 |0 # CJK Ideograph
+<U5E15> \x3C\x29 |0 # CJK Ideograph
+<U5E18> \x3C\x2A |0 # CJK Ideograph
+<U5E1F> \x3C\x2B |0 # CJK Ideograph
+<U5E20> \x3C\x2C |0 # CJK Ideograph
+<U5E2E> \x3C\x2D |0 # CJK Ideograph
+<U5E28> \x3C\x2E |0 # CJK Ideograph
+<U5E32> \x3C\x2F |0 # CJK Ideograph
+<U5E35> \x3C\x30 |0 # CJK Ideograph
+<U5E3E> \x3C\x31 |0 # CJK Ideograph
+<U5E4B> \x3C\x32 |0 # CJK Ideograph
+<U5E50> \x3C\x33 |0 # CJK Ideograph
+<U5E49> \x3C\x34 |0 # CJK Ideograph
+<U5E51> \x3C\x35 |0 # CJK Ideograph
+<U5E56> \x3C\x36 |0 # CJK Ideograph
+<U5E58> \x3C\x37 |0 # CJK Ideograph
+<U5E5B> \x3C\x38 |0 # CJK Ideograph
+<U5E5C> \x3C\x39 |0 # CJK Ideograph
+<U5E5E> \x3C\x3A |0 # CJK Ideograph
+<U5E68> \x3C\x3B |0 # CJK Ideograph
+<U5E6A> \x3C\x3C |0 # CJK Ideograph
+<U5E6B> \x3C\x3D |0 # CJK Ideograph
+<U5E6C> \x3C\x3E |0 # CJK Ideograph
+<U5E6D> \x3C\x3F |0 # CJK Ideograph
+<U5E6E> \x3C\x40 |0 # CJK Ideograph
+<U5E70> \x3C\x41 |0 # CJK Ideograph
+<U5E80> \x3C\x42 |0 # CJK Ideograph
+<U5E8B> \x3C\x43 |0 # CJK Ideograph
+<U5E8E> \x3C\x44 |0 # CJK Ideograph
+<U5EA2> \x3C\x45 |0 # CJK Ideograph
+<U5EA4> \x3C\x46 |0 # CJK Ideograph
+<U5EA5> \x3C\x47 |0 # CJK Ideograph
+<U5EA8> \x3C\x48 |0 # CJK Ideograph
+<U5EAA> \x3C\x49 |0 # CJK Ideograph
+<U5EAC> \x3C\x4A |0 # CJK Ideograph
+<U5EB1> \x3C\x4B |0 # CJK Ideograph
+<U5EB3> \x3C\x4C |0 # CJK Ideograph
+<U5EBD> \x3C\x4D |0 # CJK Ideograph
+<U5EBE> \x3C\x4E |0 # CJK Ideograph
+<U5EBF> \x3C\x4F |0 # CJK Ideograph
+<U5EC6> \x3C\x50 |0 # CJK Ideograph
+<U5ECC> \x3C\x51 |0 # CJK Ideograph
+<U5ECB> \x3C\x52 |0 # CJK Ideograph
+<U5ECE> \x3C\x53 |0 # CJK Ideograph
+<U5ED1> \x3C\x54 |0 # CJK Ideograph
+<U5ED2> \x3C\x55 |0 # CJK Ideograph
+<U5ED4> \x3C\x56 |0 # CJK Ideograph
+<U5ED5> \x3C\x57 |0 # CJK Ideograph
+<U5EDC> \x3C\x58 |0 # CJK Ideograph
+<U5EDE> \x3C\x59 |0 # CJK Ideograph
+<U5EE5> \x3C\x5A |0 # CJK Ideograph
+<U5EEB> \x3C\x5B |0 # CJK Ideograph
+<U5F02> \x3C\x5C |0 # CJK Ideograph
+<U5F06> \x3C\x5D |0 # CJK Ideograph
+<U5F07> \x3C\x5E |0 # CJK Ideograph
+<U5F08> \x3C\x5F |0 # CJK Ideograph
+<U5F0E> \x3C\x60 |0 # CJK Ideograph
+<U5F19> \x3C\x61 |0 # CJK Ideograph
+<U5F1C> \x3C\x62 |0 # CJK Ideograph
+<U5F1D> \x3C\x63 |0 # CJK Ideograph
+<U5F21> \x3C\x64 |0 # CJK Ideograph
+<U5F22> \x3C\x65 |0 # CJK Ideograph
+<U5F23> \x3C\x66 |0 # CJK Ideograph
+<U5F24> \x3C\x67 |0 # CJK Ideograph
+<U5F28> \x3C\x68 |0 # CJK Ideograph
+<U5F2B> \x3C\x69 |0 # CJK Ideograph
+<U5F2C> \x3C\x6A |0 # CJK Ideograph
+<U5F2E> \x3C\x6B |0 # CJK Ideograph
+<U5F30> \x3C\x6C |0 # CJK Ideograph
+<U5F34> \x3C\x6D |0 # CJK Ideograph
+<U5F36> \x3C\x6E |0 # CJK Ideograph
+<U5F3B> \x3C\x6F |0 # CJK Ideograph
+<U5F3D> \x3C\x70 |0 # CJK Ideograph
+<U5F3F> \x3C\x71 |0 # CJK Ideograph
+<U5F40> \x3C\x72 |0 # CJK Ideograph
+<U5F44> \x3C\x73 |0 # CJK Ideograph
+<U5F45> \x3C\x74 |0 # CJK Ideograph
+<U5F47> \x3C\x75 |0 # CJK Ideograph
+<U5F4D> \x3C\x76 |0 # CJK Ideograph
+<U5F50> \x3C\x77 |0 # CJK Ideograph
+<U5F54> \x3C\x78 |0 # CJK Ideograph
+<U5F58> \x3C\x79 |0 # CJK Ideograph
+<U5F5B> \x3C\x7A |0 # CJK Ideograph
+<U5F60> \x3C\x7B |0 # CJK Ideograph
+<U5F63> \x3C\x7C |0 # CJK Ideograph
+<U5F64> \x3C\x7D |0 # CJK Ideograph
+<U5F67> \x3C\x7E |0 # CJK Ideograph
+<U5F6F> \x3D\x21 |0 # CJK Ideograph
+<U5F72> \x3D\x22 |0 # CJK Ideograph
+<U5F74> \x3D\x23 |0 # CJK Ideograph
+<U5F75> \x3D\x24 |0 # CJK Ideograph
+<U5F78> \x3D\x25 |0 # CJK Ideograph
+<U5F7A> \x3D\x26 |0 # CJK Ideograph
+<U5F7D> \x3D\x27 |0 # CJK Ideograph
+<U5F7E> \x3D\x28 |0 # CJK Ideograph
+<U5F89> \x3D\x29 |0 # CJK Ideograph
+<U5F8D> \x3D\x2A |0 # CJK Ideograph
+<U5F8F> \x3D\x2B |0 # CJK Ideograph
+<U5F96> \x3D\x2C |0 # CJK Ideograph
+<U5F9C> \x3D\x2D |0 # CJK Ideograph
+<U5F9D> \x3D\x2E |0 # CJK Ideograph
+<U5FA2> \x3D\x2F |0 # CJK Ideograph
+<U5FA7> \x3D\x30 |0 # CJK Ideograph
+<U5FAB> \x3D\x31 |0 # CJK Ideograph
+<U5FA4> \x3D\x32 |0 # CJK Ideograph
+<U5FAC> \x3D\x33 |0 # CJK Ideograph
+<U5FAF> \x3D\x34 |0 # CJK Ideograph
+<U5FB0> \x3D\x35 |0 # CJK Ideograph
+<U5FB1> \x3D\x36 |0 # CJK Ideograph
+<U5FB8> \x3D\x37 |0 # CJK Ideograph
+<U5FC4> \x3D\x38 |0 # CJK Ideograph
+<U5FC7> \x3D\x39 |0 # CJK Ideograph
+<U5FC8> \x3D\x3A |0 # CJK Ideograph
+<U5FC9> \x3D\x3B |0 # CJK Ideograph
+<U5FCB> \x3D\x3C |0 # CJK Ideograph
+<U5FD0> \x3D\x3D |0 # CJK Ideograph
+<U5FD1> \x3D\x3E |0 # CJK Ideograph
+<U5FD2> \x3D\x3F |0 # CJK Ideograph
+<U5FD3> \x3D\x40 |0 # CJK Ideograph
+<U5FD4> \x3D\x41 |0 # CJK Ideograph
+<U5FDE> \x3D\x42 |0 # CJK Ideograph
+<U5FE1> \x3D\x43 |0 # CJK Ideograph
+<U5FE2> \x3D\x44 |0 # CJK Ideograph
+<U5FE8> \x3D\x45 |0 # CJK Ideograph
+<U5FE9> \x3D\x46 |0 # CJK Ideograph
+<U5FEA> \x3D\x47 |0 # CJK Ideograph
+<U5FEC> \x3D\x48 |0 # CJK Ideograph
+<U5FED> \x3D\x49 |0 # CJK Ideograph
+<U5FEE> \x3D\x4A |0 # CJK Ideograph
+<U5FEF> \x3D\x4B |0 # CJK Ideograph
+<U5FF2> \x3D\x4C |0 # CJK Ideograph
+<U5FF3> \x3D\x4D |0 # CJK Ideograph
+<U5FF6> \x3D\x4E |0 # CJK Ideograph
+<U5FFA> \x3D\x4F |0 # CJK Ideograph
+<U5FFC> \x3D\x50 |0 # CJK Ideograph
+<U6007> \x3D\x51 |0 # CJK Ideograph
+<U600A> \x3D\x52 |0 # CJK Ideograph
+<U600D> \x3D\x53 |0 # CJK Ideograph
+<U6013> \x3D\x54 |0 # CJK Ideograph
+<U6014> \x3D\x55 |0 # CJK Ideograph
+<U6017> \x3D\x56 |0 # CJK Ideograph
+<U6018> \x3D\x57 |0 # CJK Ideograph
+<U601A> \x3D\x58 |0 # CJK Ideograph
+<U601F> \x3D\x59 |0 # CJK Ideograph
+<U6024> \x3D\x5A |0 # CJK Ideograph
+<U602D> \x3D\x5B |0 # CJK Ideograph
+<U6033> \x3D\x5C |0 # CJK Ideograph
+<U6035> \x3D\x5D |0 # CJK Ideograph
+<U6040> \x3D\x5E |0 # CJK Ideograph
+<U6047> \x3D\x5F |0 # CJK Ideograph
+<U6048> \x3D\x60 |0 # CJK Ideograph
+<U6049> \x3D\x61 |0 # CJK Ideograph
+<U604C> \x3D\x62 |0 # CJK Ideograph
+<U6051> \x3D\x63 |0 # CJK Ideograph
+<U6054> \x3D\x64 |0 # CJK Ideograph
+<U6056> \x3D\x65 |0 # CJK Ideograph
+<U6057> \x3D\x66 |0 # CJK Ideograph
+<U605D> \x3D\x67 |0 # CJK Ideograph
+<U6061> \x3D\x68 |0 # CJK Ideograph
+<U6067> \x3D\x69 |0 # CJK Ideograph
+<U6071> \x3D\x6A |0 # CJK Ideograph
+<U607E> \x3D\x6B |0 # CJK Ideograph
+<U607F> \x3D\x6C |0 # CJK Ideograph
+<U6082> \x3D\x6D |0 # CJK Ideograph
+<U6086> \x3D\x6E |0 # CJK Ideograph
+<U6088> \x3D\x6F |0 # CJK Ideograph
+<U608A> \x3D\x70 |0 # CJK Ideograph
+<U608E> \x3D\x71 |0 # CJK Ideograph
+<U6091> \x3D\x72 |0 # CJK Ideograph
+<U6093> \x3D\x73 |0 # CJK Ideograph
+<U6095> \x3D\x74 |0 # CJK Ideograph
+<U6098> \x3D\x75 |0 # CJK Ideograph
+<U609D> \x3D\x76 |0 # CJK Ideograph
+<U609E> \x3D\x77 |0 # CJK Ideograph
+<U60A2> \x3D\x78 |0 # CJK Ideograph
+<U60A4> \x3D\x79 |0 # CJK Ideograph
+<U60A5> \x3D\x7A |0 # CJK Ideograph
+<U60A8> \x3D\x7B |0 # CJK Ideograph
+<U60B0> \x3D\x7C |0 # CJK Ideograph
+<U60B1> \x3D\x7D |0 # CJK Ideograph
+<U60B7> \x3D\x7E |0 # CJK Ideograph
+<U60BB> \x3E\x21 |0 # CJK Ideograph
+<U60BE> \x3E\x22 |0 # CJK Ideograph
+<U60C2> \x3E\x23 |0 # CJK Ideograph
+<U60C4> \x3E\x24 |0 # CJK Ideograph
+<U60C8> \x3E\x25 |0 # CJK Ideograph
+<U60C9> \x3E\x26 |0 # CJK Ideograph
+<U60CA> \x3E\x27 |0 # CJK Ideograph
+<U60CB> \x3E\x28 |0 # CJK Ideograph
+<U60CE> \x3E\x29 |0 # CJK Ideograph
+<U60CF> \x3E\x2A |0 # CJK Ideograph
+<U60D4> \x3E\x2B |0 # CJK Ideograph
+<U60D5> \x3E\x2C |0 # CJK Ideograph
+<U60D9> \x3E\x2D |0 # CJK Ideograph
+<U60DB> \x3E\x2E |0 # CJK Ideograph
+<U60DD> \x3E\x2F |0 # CJK Ideograph
+<U60DE> \x3E\x30 |0 # CJK Ideograph
+<U60E2> \x3E\x31 |0 # CJK Ideograph
+<U60E5> \x3E\x32 |0 # CJK Ideograph
+<U60F2> \x3E\x33 |0 # CJK Ideograph
+<U60F5> \x3E\x34 |0 # CJK Ideograph
+<U60F8> \x3E\x35 |0 # CJK Ideograph
+<U60FC> \x3E\x36 |0 # CJK Ideograph
+<U60FD> \x3E\x37 |0 # CJK Ideograph
+<U6102> \x3E\x38 |0 # CJK Ideograph
+<U6107> \x3E\x39 |0 # CJK Ideograph
+<U610A> \x3E\x3A |0 # CJK Ideograph
+<U610C> \x3E\x3B |0 # CJK Ideograph
+<U6110> \x3E\x3C |0 # CJK Ideograph
+<U6111> \x3E\x3D |0 # CJK Ideograph
+<U6112> \x3E\x3E |0 # CJK Ideograph
+<U6113> \x3E\x3F |0 # CJK Ideograph
+<U6114> \x3E\x40 |0 # CJK Ideograph
+<U6116> \x3E\x41 |0 # CJK Ideograph
+<U6117> \x3E\x42 |0 # CJK Ideograph
+<U6119> \x3E\x43 |0 # CJK Ideograph
+<U611C> \x3E\x44 |0 # CJK Ideograph
+<U611E> \x3E\x45 |0 # CJK Ideograph
+<U6122> \x3E\x46 |0 # CJK Ideograph
+<U612A> \x3E\x47 |0 # CJK Ideograph
+<U612B> \x3E\x48 |0 # CJK Ideograph
+<U6130> \x3E\x49 |0 # CJK Ideograph
+<U6131> \x3E\x4A |0 # CJK Ideograph
+<U6135> \x3E\x4B |0 # CJK Ideograph
+<U6136> \x3E\x4C |0 # CJK Ideograph
+<U6137> \x3E\x4D |0 # CJK Ideograph
+<U6139> \x3E\x4E |0 # CJK Ideograph
+<U6141> \x3E\x4F |0 # CJK Ideograph
+<U6145> \x3E\x50 |0 # CJK Ideograph
+<U6146> \x3E\x51 |0 # CJK Ideograph
+<U6149> \x3E\x52 |0 # CJK Ideograph
+<U615E> \x3E\x53 |0 # CJK Ideograph
+<U6160> \x3E\x54 |0 # CJK Ideograph
+<U616C> \x3E\x55 |0 # CJK Ideograph
+<U6172> \x3E\x56 |0 # CJK Ideograph
+<U6178> \x3E\x57 |0 # CJK Ideograph
+<U617B> \x3E\x58 |0 # CJK Ideograph
+<U617C> \x3E\x59 |0 # CJK Ideograph
+<U617F> \x3E\x5A |0 # CJK Ideograph
+<U6180> \x3E\x5B |0 # CJK Ideograph
+<U6181> \x3E\x5C |0 # CJK Ideograph
+<U6183> \x3E\x5D |0 # CJK Ideograph
+<U6184> \x3E\x5E |0 # CJK Ideograph
+<U618B> \x3E\x5F |0 # CJK Ideograph
+<U618D> \x3E\x60 |0 # CJK Ideograph
+<U6192> \x3E\x61 |0 # CJK Ideograph
+<U6193> \x3E\x62 |0 # CJK Ideograph
+<U6197> \x3E\x63 |0 # CJK Ideograph
+<U6198> \x3E\x64 |0 # CJK Ideograph
+<U619C> \x3E\x65 |0 # CJK Ideograph
+<U619D> \x3E\x66 |0 # CJK Ideograph
+<U619F> \x3E\x67 |0 # CJK Ideograph
+<U61A0> \x3E\x68 |0 # CJK Ideograph
+<U61A5> \x3E\x69 |0 # CJK Ideograph
+<U61A8> \x3E\x6A |0 # CJK Ideograph
+<U61AA> \x3E\x6B |0 # CJK Ideograph
+<U61AD> \x3E\x6C |0 # CJK Ideograph
+<U61B8> \x3E\x6D |0 # CJK Ideograph
+<U61B9> \x3E\x6E |0 # CJK Ideograph
+<U61BC> \x3E\x6F |0 # CJK Ideograph
+<U61C0> \x3E\x70 |0 # CJK Ideograph
+<U61C1> \x3E\x71 |0 # CJK Ideograph
+<U61C2> \x3E\x72 |0 # CJK Ideograph
+<U61CE> \x3E\x73 |0 # CJK Ideograph
+<U61CF> \x3E\x74 |0 # CJK Ideograph
+<U61D5> \x3E\x75 |0 # CJK Ideograph
+<U61DC> \x3E\x76 |0 # CJK Ideograph
+<U61DD> \x3E\x77 |0 # CJK Ideograph
+<U61DE> \x3E\x78 |0 # CJK Ideograph
+<U61DF> \x3E\x79 |0 # CJK Ideograph
+<U61E1> \x3E\x7A |0 # CJK Ideograph
+<U61E2> \x3E\x7B |0 # CJK Ideograph
+<U61E7> \x3E\x7C |0 # CJK Ideograph
+<U61E9> \x3E\x7D |0 # CJK Ideograph
+<U61E5> \x3E\x7E |0 # CJK Ideograph
+<U61EC> \x3F\x21 |0 # CJK Ideograph
+<U61ED> \x3F\x22 |0 # CJK Ideograph
+<U61EF> \x3F\x23 |0 # CJK Ideograph
+<U6201> \x3F\x24 |0 # CJK Ideograph
+<U6203> \x3F\x25 |0 # CJK Ideograph
+<U6204> \x3F\x26 |0 # CJK Ideograph
+<U6207> \x3F\x27 |0 # CJK Ideograph
+<U6213> \x3F\x28 |0 # CJK Ideograph
+<U6215> \x3F\x29 |0 # CJK Ideograph
+<U621C> \x3F\x2A |0 # CJK Ideograph
+<U6220> \x3F\x2B |0 # CJK Ideograph
+<U6222> \x3F\x2C |0 # CJK Ideograph
+<U6223> \x3F\x2D |0 # CJK Ideograph
+<U6227> \x3F\x2E |0 # CJK Ideograph
+<U6229> \x3F\x2F |0 # CJK Ideograph
+<U622B> \x3F\x30 |0 # CJK Ideograph
+<U6239> \x3F\x31 |0 # CJK Ideograph
+<U623D> \x3F\x32 |0 # CJK Ideograph
+<U6242> \x3F\x33 |0 # CJK Ideograph
+<U6243> \x3F\x34 |0 # CJK Ideograph
+<U6244> \x3F\x35 |0 # CJK Ideograph
+<U6246> \x3F\x36 |0 # CJK Ideograph
+<U624C> \x3F\x37 |0 # CJK Ideograph
+<U6250> \x3F\x38 |0 # CJK Ideograph
+<U6251> \x3F\x39 |0 # CJK Ideograph
+<U6252> \x3F\x3A |0 # CJK Ideograph
+<U6254> \x3F\x3B |0 # CJK Ideograph
+<U6256> \x3F\x3C |0 # CJK Ideograph
+<U625A> \x3F\x3D |0 # CJK Ideograph
+<U625C> \x3F\x3E |0 # CJK Ideograph
+<U6264> \x3F\x3F |0 # CJK Ideograph
+<U626D> \x3F\x40 |0 # CJK Ideograph
+<U626F> \x3F\x41 |0 # CJK Ideograph
+<U6273> \x3F\x42 |0 # CJK Ideograph
+<U627A> \x3F\x43 |0 # CJK Ideograph
+<U627D> \x3F\x44 |0 # CJK Ideograph
+<U628D> \x3F\x45 |0 # CJK Ideograph
+<U628E> \x3F\x46 |0 # CJK Ideograph
+<U628F> \x3F\x47 |0 # CJK Ideograph
+<U6290> \x3F\x48 |0 # CJK Ideograph
+<U62A6> \x3F\x49 |0 # CJK Ideograph
+<U62A8> \x3F\x4A |0 # CJK Ideograph
+<U62B3> \x3F\x4B |0 # CJK Ideograph
+<U62B6> \x3F\x4C |0 # CJK Ideograph
+<U62B7> \x3F\x4D |0 # CJK Ideograph
+<U62BA> \x3F\x4E |0 # CJK Ideograph
+<U62BE> \x3F\x4F |0 # CJK Ideograph
+<U62BF> \x3F\x50 |0 # CJK Ideograph
+<U62C4> \x3F\x51 |0 # CJK Ideograph
+<U62CE> \x3F\x52 |0 # CJK Ideograph
+<U62D5> \x3F\x53 |0 # CJK Ideograph
+<U62D6> \x3F\x54 |0 # CJK Ideograph
+<U62DA> \x3F\x55 |0 # CJK Ideograph
+<U62EA> \x3F\x56 |0 # CJK Ideograph
+<U62F2> \x3F\x57 |0 # CJK Ideograph
+<U62F4> \x3F\x58 |0 # CJK Ideograph
+<U62FC> \x3F\x59 |0 # CJK Ideograph
+<U62FD> \x3F\x5A |0 # CJK Ideograph
+<U6303> \x3F\x5B |0 # CJK Ideograph
+<U6304> \x3F\x5C |0 # CJK Ideograph
+<U630A> \x3F\x5D |0 # CJK Ideograph
+<U630B> \x3F\x5E |0 # CJK Ideograph
+<U630D> \x3F\x5F |0 # CJK Ideograph
+<U6310> \x3F\x60 |0 # CJK Ideograph
+<U6313> \x3F\x61 |0 # CJK Ideograph
+<U6316> \x3F\x62 |0 # CJK Ideograph
+<U6318> \x3F\x63 |0 # CJK Ideograph
+<U6329> \x3F\x64 |0 # CJK Ideograph
+<U632A> \x3F\x65 |0 # CJK Ideograph
+<U632D> \x3F\x66 |0 # CJK Ideograph
+<U6335> \x3F\x67 |0 # CJK Ideograph
+<U6336> \x3F\x68 |0 # CJK Ideograph
+<U6339> \x3F\x69 |0 # CJK Ideograph
+<U633C> \x3F\x6A |0 # CJK Ideograph
+<U6341> \x3F\x6B |0 # CJK Ideograph
+<U6342> \x3F\x6C |0 # CJK Ideograph
+<U6343> \x3F\x6D |0 # CJK Ideograph
+<U6344> \x3F\x6E |0 # CJK Ideograph
+<U6346> \x3F\x6F |0 # CJK Ideograph
+<U634A> \x3F\x70 |0 # CJK Ideograph
+<U634B> \x3F\x71 |0 # CJK Ideograph
+<U634E> \x3F\x72 |0 # CJK Ideograph
+<U6352> \x3F\x73 |0 # CJK Ideograph
+<U6353> \x3F\x74 |0 # CJK Ideograph
+<U6354> \x3F\x75 |0 # CJK Ideograph
+<U6358> \x3F\x76 |0 # CJK Ideograph
+<U635B> \x3F\x77 |0 # CJK Ideograph
+<U6365> \x3F\x78 |0 # CJK Ideograph
+<U6366> \x3F\x79 |0 # CJK Ideograph
+<U636C> \x3F\x7A |0 # CJK Ideograph
+<U636D> \x3F\x7B |0 # CJK Ideograph
+<U6371> \x3F\x7C |0 # CJK Ideograph
+<U6374> \x3F\x7D |0 # CJK Ideograph
+<U6375> \x3F\x7E |0 # CJK Ideograph
+<U6378> \x40\x21 |0 # CJK Ideograph
+<U637C> \x40\x22 |0 # CJK Ideograph
+<U637D> \x40\x23 |0 # CJK Ideograph
+<U637F> \x40\x24 |0 # CJK Ideograph
+<U6382> \x40\x25 |0 # CJK Ideograph
+<U6384> \x40\x26 |0 # CJK Ideograph
+<U6387> \x40\x27 |0 # CJK Ideograph
+<U638A> \x40\x28 |0 # CJK Ideograph
+<U6390> \x40\x29 |0 # CJK Ideograph
+<U6394> \x40\x2A |0 # CJK Ideograph
+<U6395> \x40\x2B |0 # CJK Ideograph
+<U6399> \x40\x2C |0 # CJK Ideograph
+<U639A> \x40\x2D |0 # CJK Ideograph
+<U639E> \x40\x2E |0 # CJK Ideograph
+<U63A4> \x40\x2F |0 # CJK Ideograph
+<U63A6> \x40\x30 |0 # CJK Ideograph
+<U63AD> \x40\x31 |0 # CJK Ideograph
+<U63AE> \x40\x32 |0 # CJK Ideograph
+<U63AF> \x40\x33 |0 # CJK Ideograph
+<U63BD> \x40\x34 |0 # CJK Ideograph
+<U63C1> \x40\x35 |0 # CJK Ideograph
+<U63C5> \x40\x36 |0 # CJK Ideograph
+<U63C8> \x40\x37 |0 # CJK Ideograph
+<U63CE> \x40\x38 |0 # CJK Ideograph
+<U63D1> \x40\x39 |0 # CJK Ideograph
+<U63D3> \x40\x3A |0 # CJK Ideograph
+<U63D4> \x40\x3B |0 # CJK Ideograph
+<U63D5> \x40\x3C |0 # CJK Ideograph
+<U63DC> \x40\x3D |0 # CJK Ideograph
+<U63E0> \x40\x3E |0 # CJK Ideograph
+<U63E5> \x40\x3F |0 # CJK Ideograph
+<U63EA> \x40\x40 |0 # CJK Ideograph
+<U63EC> \x40\x41 |0 # CJK Ideograph
+<U63F2> \x40\x42 |0 # CJK Ideograph
+<U63F3> \x40\x43 |0 # CJK Ideograph
+<U63F5> \x40\x44 |0 # CJK Ideograph
+<U63F8> \x40\x45 |0 # CJK Ideograph
+<U63F9> \x40\x46 |0 # CJK Ideograph
+<U6409> \x40\x47 |0 # CJK Ideograph
+<U640A> \x40\x48 |0 # CJK Ideograph
+<U6410> \x40\x49 |0 # CJK Ideograph
+<U6412> \x40\x4A |0 # CJK Ideograph
+<U6414> \x40\x4B |0 # CJK Ideograph
+<U6418> \x40\x4C |0 # CJK Ideograph
+<U641E> \x40\x4D |0 # CJK Ideograph
+<U6420> \x40\x4E |0 # CJK Ideograph
+<U6422> \x40\x4F |0 # CJK Ideograph
+<U6424> \x40\x50 |0 # CJK Ideograph
+<U6425> \x40\x51 |0 # CJK Ideograph
+<U6429> \x40\x52 |0 # CJK Ideograph
+<U642A> \x40\x53 |0 # CJK Ideograph
+<U642F> \x40\x54 |0 # CJK Ideograph
+<U6430> \x40\x55 |0 # CJK Ideograph
+<U6435> \x40\x56 |0 # CJK Ideograph
+<U643D> \x40\x57 |0 # CJK Ideograph
+<U643F> \x40\x58 |0 # CJK Ideograph
+<U644B> \x40\x59 |0 # CJK Ideograph
+<U644F> \x40\x5A |0 # CJK Ideograph
+<U6451> \x40\x5B |0 # CJK Ideograph
+<U6452> \x40\x5C |0 # CJK Ideograph
+<U6453> \x40\x5D |0 # CJK Ideograph
+<U6454> \x40\x5E |0 # CJK Ideograph
+<U645A> \x40\x5F |0 # CJK Ideograph
+<U645B> \x40\x60 |0 # CJK Ideograph
+<U645C> \x40\x61 |0 # CJK Ideograph
+<U645D> \x40\x62 |0 # CJK Ideograph
+<U645F> \x40\x63 |0 # CJK Ideograph
+<U6460> \x40\x64 |0 # CJK Ideograph
+<U6461> \x40\x65 |0 # CJK Ideograph
+<U6463> \x40\x66 |0 # CJK Ideograph
+<U646D> \x40\x67 |0 # CJK Ideograph
+<U6473> \x40\x68 |0 # CJK Ideograph
+<U6474> \x40\x69 |0 # CJK Ideograph
+<U647B> \x40\x6A |0 # CJK Ideograph
+<U647D> \x40\x6B |0 # CJK Ideograph
+<U6485> \x40\x6C |0 # CJK Ideograph
+<U6487> \x40\x6D |0 # CJK Ideograph
+<U648F> \x40\x6E |0 # CJK Ideograph
+<U6490> \x40\x6F |0 # CJK Ideograph
+<U6491> \x40\x70 |0 # CJK Ideograph
+<U6498> \x40\x71 |0 # CJK Ideograph
+<U6499> \x40\x72 |0 # CJK Ideograph
+<U649B> \x40\x73 |0 # CJK Ideograph
+<U649D> \x40\x74 |0 # CJK Ideograph
+<U649F> \x40\x75 |0 # CJK Ideograph
+<U64A1> \x40\x76 |0 # CJK Ideograph
+<U64A3> \x40\x77 |0 # CJK Ideograph
+<U64A6> \x40\x78 |0 # CJK Ideograph
+<U64A8> \x40\x79 |0 # CJK Ideograph
+<U64AC> \x40\x7A |0 # CJK Ideograph
+<U64B3> \x40\x7B |0 # CJK Ideograph
+<U64BD> \x40\x7C |0 # CJK Ideograph
+<U64BE> \x40\x7D |0 # CJK Ideograph
+<U64BF> \x40\x7E |0 # CJK Ideograph
+<U64C4> \x41\x21 |0 # CJK Ideograph
+<U64C9> \x41\x22 |0 # CJK Ideograph
+<U64CA> \x41\x23 |0 # CJK Ideograph
+<U64CB> \x41\x24 |0 # CJK Ideograph
+<U64CC> \x41\x25 |0 # CJK Ideograph
+<U64CE> \x41\x26 |0 # CJK Ideograph
+<U64D0> \x41\x27 |0 # CJK Ideograph
+<U64D1> \x41\x28 |0 # CJK Ideograph
+<U64D5> \x41\x29 |0 # CJK Ideograph
+<U64D7> \x41\x2A |0 # CJK Ideograph
+<U64E4> \x41\x2B |0 # CJK Ideograph
+<U64E5> \x41\x2C |0 # CJK Ideograph
+<U64E9> \x41\x2D |0 # CJK Ideograph
+<U64EA> \x41\x2E |0 # CJK Ideograph
+<U64ED> \x41\x2F |0 # CJK Ideograph
+<U64F0> \x41\x30 |0 # CJK Ideograph
+<U64F5> \x41\x31 |0 # CJK Ideograph
+<U64F7> \x41\x32 |0 # CJK Ideograph
+<U64FB> \x41\x33 |0 # CJK Ideograph
+<U64FF> \x41\x34 |0 # CJK Ideograph
+<U6501> \x41\x35 |0 # CJK Ideograph
+<U6504> \x41\x36 |0 # CJK Ideograph
+<U6508> \x41\x37 |0 # CJK Ideograph
+<U6509> \x41\x38 |0 # CJK Ideograph
+<U650A> \x41\x39 |0 # CJK Ideograph
+<U650F> \x41\x3A |0 # CJK Ideograph
+<U6513> \x41\x3B |0 # CJK Ideograph
+<U6514> \x41\x3C |0 # CJK Ideograph
+<U6516> \x41\x3D |0 # CJK Ideograph
+<U6519> \x41\x3E |0 # CJK Ideograph
+<U651B> \x41\x3F |0 # CJK Ideograph
+<U651E> \x41\x40 |0 # CJK Ideograph
+<U651F> \x41\x41 |0 # CJK Ideograph
+<U6522> \x41\x42 |0 # CJK Ideograph
+<U6526> \x41\x43 |0 # CJK Ideograph
+<U6529> \x41\x44 |0 # CJK Ideograph
+<U652E> \x41\x45 |0 # CJK Ideograph
+<U6531> \x41\x46 |0 # CJK Ideograph
+<U653A> \x41\x47 |0 # CJK Ideograph
+<U653C> \x41\x48 |0 # CJK Ideograph
+<U653D> \x41\x49 |0 # CJK Ideograph
+<U6543> \x41\x4A |0 # CJK Ideograph
+<U6547> \x41\x4B |0 # CJK Ideograph
+<U6549> \x41\x4C |0 # CJK Ideograph
+<U6550> \x41\x4D |0 # CJK Ideograph
+<U6552> \x41\x4E |0 # CJK Ideograph
+<U6554> \x41\x4F |0 # CJK Ideograph
+<U655F> \x41\x50 |0 # CJK Ideograph
+<U6560> \x41\x51 |0 # CJK Ideograph
+<U6567> \x41\x52 |0 # CJK Ideograph
+<U656B> \x41\x53 |0 # CJK Ideograph
+<U657A> \x41\x54 |0 # CJK Ideograph
+<U657D> \x41\x55 |0 # CJK Ideograph
+<U6581> \x41\x56 |0 # CJK Ideograph
+<U6585> \x41\x57 |0 # CJK Ideograph
+<U658A> \x41\x58 |0 # CJK Ideograph
+<U6592> \x41\x59 |0 # CJK Ideograph
+<U6595> \x41\x5A |0 # CJK Ideograph
+<U6598> \x41\x5B |0 # CJK Ideograph
+<U659D> \x41\x5C |0 # CJK Ideograph
+<U65A0> \x41\x5D |0 # CJK Ideograph
+<U65A3> \x41\x5E |0 # CJK Ideograph
+<U65A6> \x41\x5F |0 # CJK Ideograph
+<U65AE> \x41\x60 |0 # CJK Ideograph
+<U65B2> \x41\x61 |0 # CJK Ideograph
+<U65B3> \x41\x62 |0 # CJK Ideograph
+<U65B4> \x41\x63 |0 # CJK Ideograph
+<U65BF> \x41\x64 |0 # CJK Ideograph
+<U65C2> \x41\x65 |0 # CJK Ideograph
+<U65C8> \x41\x66 |0 # CJK Ideograph
+<U65C9> \x41\x67 |0 # CJK Ideograph
+<U65CE> \x41\x68 |0 # CJK Ideograph
+<U65D0> \x41\x69 |0 # CJK Ideograph
+<U65D4> \x41\x6A |0 # CJK Ideograph
+<U65D6> \x41\x6B |0 # CJK Ideograph
+<U65D8> \x41\x6C |0 # CJK Ideograph
+<U65DF> \x41\x6D |0 # CJK Ideograph
+<U65F0> \x41\x6E |0 # CJK Ideograph
+<U65F2> \x41\x6F |0 # CJK Ideograph
+<U65F4> \x41\x70 |0 # CJK Ideograph
+<U65F5> \x41\x71 |0 # CJK Ideograph
+<U65F9> \x41\x72 |0 # CJK Ideograph
+<U65FE> \x41\x73 |0 # CJK Ideograph
+<U65FF> \x41\x74 |0 # CJK Ideograph
+<U6600> \x41\x75 |0 # CJK Ideograph
+<U6604> \x41\x76 |0 # CJK Ideograph
+<U6608> \x41\x77 |0 # CJK Ideograph
+<U6609> \x41\x78 |0 # CJK Ideograph
+<U660D> \x41\x79 |0 # CJK Ideograph
+<U6611> \x41\x7A |0 # CJK Ideograph
+<U6612> \x41\x7B |0 # CJK Ideograph
+<U6615> \x41\x7C |0 # CJK Ideograph
+<U6616> \x41\x7D |0 # CJK Ideograph
+<U661D> \x41\x7E |0 # CJK Ideograph
+<U661E> \x42\x21 |0 # CJK Ideograph
+<U6621> \x42\x22 |0 # CJK Ideograph
+<U6622> \x42\x23 |0 # CJK Ideograph
+<U6623> \x42\x24 |0 # CJK Ideograph
+<U6624> \x42\x25 |0 # CJK Ideograph
+<U6626> \x42\x26 |0 # CJK Ideograph
+<U6629> \x42\x27 |0 # CJK Ideograph
+<U662A> \x42\x28 |0 # CJK Ideograph
+<U662B> \x42\x29 |0 # CJK Ideograph
+<U662C> \x42\x2A |0 # CJK Ideograph
+<U662E> \x42\x2B |0 # CJK Ideograph
+<U6630> \x42\x2C |0 # CJK Ideograph
+<U6631> \x42\x2D |0 # CJK Ideograph
+<U6633> \x42\x2E |0 # CJK Ideograph
+<U6639> \x42\x2F |0 # CJK Ideograph
+<U6637> \x42\x30 |0 # CJK Ideograph
+<U6640> \x42\x31 |0 # CJK Ideograph
+<U6645> \x42\x32 |0 # CJK Ideograph
+<U6646> \x42\x33 |0 # CJK Ideograph
+<U664A> \x42\x34 |0 # CJK Ideograph
+<U664C> \x42\x35 |0 # CJK Ideograph
+<U6651> \x42\x36 |0 # CJK Ideograph
+<U664E> \x42\x37 |0 # CJK Ideograph
+<U6657> \x42\x38 |0 # CJK Ideograph
+<U6658> \x42\x39 |0 # CJK Ideograph
+<U6659> \x42\x3A |0 # CJK Ideograph
+<U665B> \x42\x3B |0 # CJK Ideograph
+<U665C> \x42\x3C |0 # CJK Ideograph
+<U6660> \x42\x3D |0 # CJK Ideograph
+<U6661> \x42\x3E |0 # CJK Ideograph
+<U66FB> \x42\x3F |0 # CJK Ideograph
+<U666A> \x42\x40 |0 # CJK Ideograph
+<U666B> \x42\x41 |0 # CJK Ideograph
+<U666C> \x42\x42 |0 # CJK Ideograph
+<U667E> \x42\x43 |0 # CJK Ideograph
+<U6673> \x42\x44 |0 # CJK Ideograph
+<U6675> \x42\x45 |0 # CJK Ideograph
+<U667F> \x42\x46 |0 # CJK Ideograph
+<U6677> \x42\x47 |0 # CJK Ideograph
+<U6678> \x42\x48 |0 # CJK Ideograph
+<U6679> \x42\x49 |0 # CJK Ideograph
+<U667B> \x42\x4A |0 # CJK Ideograph
+<U6680> \x42\x4B |0 # CJK Ideograph
+<U667C> \x42\x4C |0 # CJK Ideograph
+<U668B> \x42\x4D |0 # CJK Ideograph
+<U668C> \x42\x4E |0 # CJK Ideograph
+<U668D> \x42\x4F |0 # CJK Ideograph
+<U6690> \x42\x50 |0 # CJK Ideograph
+<U6692> \x42\x51 |0 # CJK Ideograph
+<U6699> \x42\x52 |0 # CJK Ideograph
+<U669A> \x42\x53 |0 # CJK Ideograph
+<U669B> \x42\x54 |0 # CJK Ideograph
+<U669C> \x42\x55 |0 # CJK Ideograph
+<U669F> \x42\x56 |0 # CJK Ideograph
+<U66A0> \x42\x57 |0 # CJK Ideograph
+<U66A4> \x42\x58 |0 # CJK Ideograph
+<U66AD> \x42\x59 |0 # CJK Ideograph
+<U66B1> \x42\x5A |0 # CJK Ideograph
+<U66B2> \x42\x5B |0 # CJK Ideograph
+<U66B5> \x42\x5C |0 # CJK Ideograph
+<U66BB> \x42\x5D |0 # CJK Ideograph
+<U66BF> \x42\x5E |0 # CJK Ideograph
+<U66C0> \x42\x5F |0 # CJK Ideograph
+<U66C2> \x42\x60 |0 # CJK Ideograph
+<U66C3> \x42\x61 |0 # CJK Ideograph
+<U66C8> \x42\x62 |0 # CJK Ideograph
+<U66CC> \x42\x63 |0 # CJK Ideograph
+<U66CE> \x42\x64 |0 # CJK Ideograph
+<U66CF> \x42\x65 |0 # CJK Ideograph
+<U66D4> \x42\x66 |0 # CJK Ideograph
+<U66DB> \x42\x67 |0 # CJK Ideograph
+<U66DF> \x42\x68 |0 # CJK Ideograph
+<U66E8> \x42\x69 |0 # CJK Ideograph
+<U66EB> \x42\x6A |0 # CJK Ideograph
+<U66EC> \x42\x6B |0 # CJK Ideograph
+<U66EE> \x42\x6C |0 # CJK Ideograph
+<U66FA> \x42\x6D |0 # CJK Ideograph
+<U6705> \x42\x6E |0 # CJK Ideograph
+<U6707> \x42\x6F |0 # CJK Ideograph
+<U670E> \x42\x70 |0 # CJK Ideograph
+<U6713> \x42\x71 |0 # CJK Ideograph
+<U6719> \x42\x72 |0 # CJK Ideograph
+<U671C> \x42\x73 |0 # CJK Ideograph
+<U6720> \x42\x74 |0 # CJK Ideograph
+<U6722> \x42\x75 |0 # CJK Ideograph
+<U6733> \x42\x76 |0 # CJK Ideograph
+<U673E> \x42\x77 |0 # CJK Ideograph
+<U6745> \x42\x78 |0 # CJK Ideograph
+<U6747> \x42\x79 |0 # CJK Ideograph
+<U6748> \x42\x7A |0 # CJK Ideograph
+<U674C> \x42\x7B |0 # CJK Ideograph
+<U6754> \x42\x7C |0 # CJK Ideograph
+<U6755> \x42\x7D |0 # CJK Ideograph
+<U675D> \x42\x7E |0 # CJK Ideograph
+<U6766> \x43\x21 |0 # CJK Ideograph
+<U676C> \x43\x22 |0 # CJK Ideograph
+<U676E> \x43\x23 |0 # CJK Ideograph
+<U6774> \x43\x24 |0 # CJK Ideograph
+<U6776> \x43\x25 |0 # CJK Ideograph
+<U677B> \x43\x26 |0 # CJK Ideograph
+<U6781> \x43\x27 |0 # CJK Ideograph
+<U6784> \x43\x28 |0 # CJK Ideograph
+<U678E> \x43\x29 |0 # CJK Ideograph
+<U678F> \x43\x2A |0 # CJK Ideograph
+<U6791> \x43\x2B |0 # CJK Ideograph
+<U6793> \x43\x2C |0 # CJK Ideograph
+<U6796> \x43\x2D |0 # CJK Ideograph
+<U6798> \x43\x2E |0 # CJK Ideograph
+<U6799> \x43\x2F |0 # CJK Ideograph
+<U679B> \x43\x30 |0 # CJK Ideograph
+<U67B0> \x43\x31 |0 # CJK Ideograph
+<U67B1> \x43\x32 |0 # CJK Ideograph
+<U67B2> \x43\x33 |0 # CJK Ideograph
+<U67B5> \x43\x34 |0 # CJK Ideograph
+<U67BB> \x43\x35 |0 # CJK Ideograph
+<U67BC> \x43\x36 |0 # CJK Ideograph
+<U67BD> \x43\x37 |0 # CJK Ideograph
+<U67F9> \x43\x38 |0 # CJK Ideograph
+<U67C0> \x43\x39 |0 # CJK Ideograph
+<U67C2> \x43\x3A |0 # CJK Ideograph
+<U67C3> \x43\x3B |0 # CJK Ideograph
+<U67C5> \x43\x3C |0 # CJK Ideograph
+<U67C8> \x43\x3D |0 # CJK Ideograph
+<U67C9> \x43\x3E |0 # CJK Ideograph
+<U67D2> \x43\x3F |0 # CJK Ideograph
+<U67D7> \x43\x40 |0 # CJK Ideograph
+<U67D9> \x43\x41 |0 # CJK Ideograph
+<U67DC> \x43\x42 |0 # CJK Ideograph
+<U67E1> \x43\x43 |0 # CJK Ideograph
+<U67E6> \x43\x44 |0 # CJK Ideograph
+<U67F0> \x43\x45 |0 # CJK Ideograph
+<U67F2> \x43\x46 |0 # CJK Ideograph
+<U67F6> \x43\x47 |0 # CJK Ideograph
+<U67F7> \x43\x48 |0 # CJK Ideograph
+<U6852> \x43\x49 |0 # CJK Ideograph
+<U6814> \x43\x4A |0 # CJK Ideograph
+<U6819> \x43\x4B |0 # CJK Ideograph
+<U681D> \x43\x4C |0 # CJK Ideograph
+<U681F> \x43\x4D |0 # CJK Ideograph
+<U6828> \x43\x4E |0 # CJK Ideograph
+<U6827> \x43\x4F |0 # CJK Ideograph
+<U682C> \x43\x50 |0 # CJK Ideograph
+<U682D> \x43\x51 |0 # CJK Ideograph
+<U682F> \x43\x52 |0 # CJK Ideograph
+<U6830> \x43\x53 |0 # CJK Ideograph
+<U6831> \x43\x54 |0 # CJK Ideograph
+<U6833> \x43\x55 |0 # CJK Ideograph
+<U683B> \x43\x56 |0 # CJK Ideograph
+<U683F> \x43\x57 |0 # CJK Ideograph
+<U6844> \x43\x58 |0 # CJK Ideograph
+<U6845> \x43\x59 |0 # CJK Ideograph
+<U684A> \x43\x5A |0 # CJK Ideograph
+<U684C> \x43\x5B |0 # CJK Ideograph
+<U6855> \x43\x5C |0 # CJK Ideograph
+<U6857> \x43\x5D |0 # CJK Ideograph
+<U6858> \x43\x5E |0 # CJK Ideograph
+<U685B> \x43\x5F |0 # CJK Ideograph
+<U686B> \x43\x60 |0 # CJK Ideograph
+<U686E> \x43\x61 |0 # CJK Ideograph
+<U686F> \x43\x62 |0 # CJK Ideograph
+<U6870> \x43\x63 |0 # CJK Ideograph
+<U6871> \x43\x64 |0 # CJK Ideograph
+<U6872> \x43\x65 |0 # CJK Ideograph
+<U6875> \x43\x66 |0 # CJK Ideograph
+<U6879> \x43\x67 |0 # CJK Ideograph
+<U687A> \x43\x68 |0 # CJK Ideograph
+<U687B> \x43\x69 |0 # CJK Ideograph
+<U687C> \x43\x6A |0 # CJK Ideograph
+<U6882> \x43\x6B |0 # CJK Ideograph
+<U6884> \x43\x6C |0 # CJK Ideograph
+<U6886> \x43\x6D |0 # CJK Ideograph
+<U6888> \x43\x6E |0 # CJK Ideograph
+<U6896> \x43\x6F |0 # CJK Ideograph
+<U6898> \x43\x70 |0 # CJK Ideograph
+<U689A> \x43\x71 |0 # CJK Ideograph
+<U689C> \x43\x72 |0 # CJK Ideograph
+<U68A1> \x43\x73 |0 # CJK Ideograph
+<U68A3> \x43\x74 |0 # CJK Ideograph
+<U68A5> \x43\x75 |0 # CJK Ideograph
+<U68A9> \x43\x76 |0 # CJK Ideograph
+<U68AA> \x43\x77 |0 # CJK Ideograph
+<U68AE> \x43\x78 |0 # CJK Ideograph
+<U68B2> \x43\x79 |0 # CJK Ideograph
+<U68BB> \x43\x7A |0 # CJK Ideograph
+<U68C5> \x43\x7B |0 # CJK Ideograph
+<U68C8> \x43\x7C |0 # CJK Ideograph
+<U68CC> \x43\x7D |0 # CJK Ideograph
+<U68CF> \x43\x7E |0 # CJK Ideograph
+<U68D0> \x44\x21 |0 # CJK Ideograph
+<U68D1> \x44\x22 |0 # CJK Ideograph
+<U68D3> \x44\x23 |0 # CJK Ideograph
+<U68D6> \x44\x24 |0 # CJK Ideograph
+<U68D9> \x44\x25 |0 # CJK Ideograph
+<U68DC> \x44\x26 |0 # CJK Ideograph
+<U68DD> \x44\x27 |0 # CJK Ideograph
+<U68E5> \x44\x28 |0 # CJK Ideograph
+<U68E8> \x44\x29 |0 # CJK Ideograph
+<U68EA> \x44\x2A |0 # CJK Ideograph
+<U68EB> \x44\x2B |0 # CJK Ideograph
+<U68EC> \x44\x2C |0 # CJK Ideograph
+<U68ED> \x44\x2D |0 # CJK Ideograph
+<U68F0> \x44\x2E |0 # CJK Ideograph
+<U68F1> \x44\x2F |0 # CJK Ideograph
+<U68F5> \x44\x30 |0 # CJK Ideograph
+<U68F6> \x44\x31 |0 # CJK Ideograph
+<U68FB> \x44\x32 |0 # CJK Ideograph
+<U68FC> \x44\x33 |0 # CJK Ideograph
+<U68FD> \x44\x34 |0 # CJK Ideograph
+<U6906> \x44\x35 |0 # CJK Ideograph
+<U6909> \x44\x36 |0 # CJK Ideograph
+<U690A> \x44\x37 |0 # CJK Ideograph
+<U6910> \x44\x38 |0 # CJK Ideograph
+<U6911> \x44\x39 |0 # CJK Ideograph
+<U6913> \x44\x3A |0 # CJK Ideograph
+<U6916> \x44\x3B |0 # CJK Ideograph
+<U6917> \x44\x3C |0 # CJK Ideograph
+<U6931> \x44\x3D |0 # CJK Ideograph
+<U6933> \x44\x3E |0 # CJK Ideograph
+<U6935> \x44\x3F |0 # CJK Ideograph
+<U6938> \x44\x40 |0 # CJK Ideograph
+<U693B> \x44\x41 |0 # CJK Ideograph
+<U6942> \x44\x42 |0 # CJK Ideograph
+<U6945> \x44\x43 |0 # CJK Ideograph
+<U6949> \x44\x44 |0 # CJK Ideograph
+<U694E> \x44\x45 |0 # CJK Ideograph
+<U6957> \x44\x46 |0 # CJK Ideograph
+<U695B> \x44\x47 |0 # CJK Ideograph
+<U6963> \x44\x48 |0 # CJK Ideograph
+<U6964> \x44\x49 |0 # CJK Ideograph
+<U6965> \x44\x4A |0 # CJK Ideograph
+<U6966> \x44\x4B |0 # CJK Ideograph
+<U6968> \x44\x4C |0 # CJK Ideograph
+<U6969> \x44\x4D |0 # CJK Ideograph
+<U696C> \x44\x4E |0 # CJK Ideograph
+<U6970> \x44\x4F |0 # CJK Ideograph
+<U6971> \x44\x50 |0 # CJK Ideograph
+<U6972> \x44\x51 |0 # CJK Ideograph
+<U697A> \x44\x52 |0 # CJK Ideograph
+<U697B> \x44\x53 |0 # CJK Ideograph
+<U697F> \x44\x54 |0 # CJK Ideograph
+<U6980> \x44\x55 |0 # CJK Ideograph
+<U698D> \x44\x56 |0 # CJK Ideograph
+<U6992> \x44\x57 |0 # CJK Ideograph
+<U6996> \x44\x58 |0 # CJK Ideograph
+<U6998> \x44\x59 |0 # CJK Ideograph
+<U69A1> \x44\x5A |0 # CJK Ideograph
+<U69A5> \x44\x5B |0 # CJK Ideograph
+<U69A6> \x44\x5C |0 # CJK Ideograph
+<U69A8> \x44\x5D |0 # CJK Ideograph
+<U69AB> \x44\x5E |0 # CJK Ideograph
+<U69AD> \x44\x5F |0 # CJK Ideograph
+<U69AF> \x44\x60 |0 # CJK Ideograph
+<U69B7> \x44\x61 |0 # CJK Ideograph
+<U69B8> \x44\x62 |0 # CJK Ideograph
+<U69BA> \x44\x63 |0 # CJK Ideograph
+<U69BC> \x44\x64 |0 # CJK Ideograph
+<U69C5> \x44\x65 |0 # CJK Ideograph
+<U69C8> \x44\x66 |0 # CJK Ideograph
+<U69D1> \x44\x67 |0 # CJK Ideograph
+<U69D6> \x44\x68 |0 # CJK Ideograph
+<U69D7> \x44\x69 |0 # CJK Ideograph
+<U69E2> \x44\x6A |0 # CJK Ideograph
+<U69E5> \x44\x6B |0 # CJK Ideograph
+<U69EE> \x44\x6C |0 # CJK Ideograph
+<U69EF> \x44\x6D |0 # CJK Ideograph
+<U69F1> \x44\x6E |0 # CJK Ideograph
+<U69F3> \x44\x6F |0 # CJK Ideograph
+<U69F5> \x44\x70 |0 # CJK Ideograph
+<U69FE> \x44\x71 |0 # CJK Ideograph
+<U6A00> \x44\x72 |0 # CJK Ideograph
+<U6A01> \x44\x73 |0 # CJK Ideograph
+<U6A03> \x44\x74 |0 # CJK Ideograph
+<U6A0F> \x44\x75 |0 # CJK Ideograph
+<U6A11> \x44\x76 |0 # CJK Ideograph
+<U6A15> \x44\x77 |0 # CJK Ideograph
+<U6A1A> \x44\x78 |0 # CJK Ideograph
+<U6A1D> \x44\x79 |0 # CJK Ideograph
+<U6A20> \x44\x7A |0 # CJK Ideograph
+<U6A24> \x44\x7B |0 # CJK Ideograph
+<U6A28> \x44\x7C |0 # CJK Ideograph
+<U6A30> \x44\x7D |0 # CJK Ideograph
+<U6A32> \x44\x7E |0 # CJK Ideograph
+<U6A34> \x45\x21 |0 # CJK Ideograph
+<U6A37> \x45\x22 |0 # CJK Ideograph
+<U6A3B> \x45\x23 |0 # CJK Ideograph
+<U6A3E> \x45\x24 |0 # CJK Ideograph
+<U6A3F> \x45\x25 |0 # CJK Ideograph
+<U6A45> \x45\x26 |0 # CJK Ideograph
+<U6A46> \x45\x27 |0 # CJK Ideograph
+<U6A49> \x45\x28 |0 # CJK Ideograph
+<U6A4A> \x45\x29 |0 # CJK Ideograph
+<U6A4E> \x45\x2A |0 # CJK Ideograph
+<U6A50> \x45\x2B |0 # CJK Ideograph
+<U6A51> \x45\x2C |0 # CJK Ideograph
+<U6A52> \x45\x2D |0 # CJK Ideograph
+<U6A55> \x45\x2E |0 # CJK Ideograph
+<U6A56> \x45\x2F |0 # CJK Ideograph
+<U6A5B> \x45\x30 |0 # CJK Ideograph
+<U6A64> \x45\x31 |0 # CJK Ideograph
+<U6A67> \x45\x32 |0 # CJK Ideograph
+<U6A6A> \x45\x33 |0 # CJK Ideograph
+<U6A71> \x45\x34 |0 # CJK Ideograph
+<U6A73> \x45\x35 |0 # CJK Ideograph
+<U6A7E> \x45\x36 |0 # CJK Ideograph
+<U6A81> \x45\x37 |0 # CJK Ideograph
+<U6A83> \x45\x38 |0 # CJK Ideograph
+<U6A86> \x45\x39 |0 # CJK Ideograph
+<U6A87> \x45\x3A |0 # CJK Ideograph
+<U6A89> \x45\x3B |0 # CJK Ideograph
+<U6A8B> \x45\x3C |0 # CJK Ideograph
+<U6A91> \x45\x3D |0 # CJK Ideograph
+<U6A9B> \x45\x3E |0 # CJK Ideograph
+<U6A9D> \x45\x3F |0 # CJK Ideograph
+<U6A9E> \x45\x40 |0 # CJK Ideograph
+<U6A9F> \x45\x41 |0 # CJK Ideograph
+<U6AA5> \x45\x42 |0 # CJK Ideograph
+<U6AAB> \x45\x43 |0 # CJK Ideograph
+<U6AAF> \x45\x44 |0 # CJK Ideograph
+<U6AB0> \x45\x45 |0 # CJK Ideograph
+<U6AB1> \x45\x46 |0 # CJK Ideograph
+<U6AB4> \x45\x47 |0 # CJK Ideograph
+<U6ABD> \x45\x48 |0 # CJK Ideograph
+<U6ABE> \x45\x49 |0 # CJK Ideograph
+<U6ABF> \x45\x4A |0 # CJK Ideograph
+<U6AC6> \x45\x4B |0 # CJK Ideograph
+<U6AC9> \x45\x4C |0 # CJK Ideograph
+<U6AC8> \x45\x4D |0 # CJK Ideograph
+<U6ACC> \x45\x4E |0 # CJK Ideograph
+<U6AD0> \x45\x4F |0 # CJK Ideograph
+<U6AD4> \x45\x50 |0 # CJK Ideograph
+<U6AD5> \x45\x51 |0 # CJK Ideograph
+<U6AD6> \x45\x52 |0 # CJK Ideograph
+<U6ADC> \x45\x53 |0 # CJK Ideograph
+<U6ADD> \x45\x54 |0 # CJK Ideograph
+<U6AE4> \x45\x55 |0 # CJK Ideograph
+<U6AE7> \x45\x56 |0 # CJK Ideograph
+<U6AEC> \x45\x57 |0 # CJK Ideograph
+<U6AF0> \x45\x58 |0 # CJK Ideograph
+<U6AF1> \x45\x59 |0 # CJK Ideograph
+<U6AF2> \x45\x5A |0 # CJK Ideograph
+<U6AFC> \x45\x5B |0 # CJK Ideograph
+<U6AFD> \x45\x5C |0 # CJK Ideograph
+<U6B02> \x45\x5D |0 # CJK Ideograph
+<U6B03> \x45\x5E |0 # CJK Ideograph
+<U6B06> \x45\x5F |0 # CJK Ideograph
+<U6B07> \x45\x60 |0 # CJK Ideograph
+<U6B09> \x45\x61 |0 # CJK Ideograph
+<U6B0F> \x45\x62 |0 # CJK Ideograph
+<U6B10> \x45\x63 |0 # CJK Ideograph
+<U6B11> \x45\x64 |0 # CJK Ideograph
+<U6B17> \x45\x65 |0 # CJK Ideograph
+<U6B1B> \x45\x66 |0 # CJK Ideograph
+<U6B1E> \x45\x67 |0 # CJK Ideograph
+<U6B24> \x45\x68 |0 # CJK Ideograph
+<U6B28> \x45\x69 |0 # CJK Ideograph
+<U6B2B> \x45\x6A |0 # CJK Ideograph
+<U6B2C> \x45\x6B |0 # CJK Ideograph
+<U6B2F> \x45\x6C |0 # CJK Ideograph
+<U6B35> \x45\x6D |0 # CJK Ideograph
+<U6B36> \x45\x6E |0 # CJK Ideograph
+<U6B3B> \x45\x6F |0 # CJK Ideograph
+<U6B3F> \x45\x70 |0 # CJK Ideograph
+<U6B46> \x45\x71 |0 # CJK Ideograph
+<U6B4A> \x45\x72 |0 # CJK Ideograph
+<U6B4D> \x45\x73 |0 # CJK Ideograph
+<U6B52> \x45\x74 |0 # CJK Ideograph
+<U6B56> \x45\x75 |0 # CJK Ideograph
+<U6B58> \x45\x76 |0 # CJK Ideograph
+<U6B5D> \x45\x77 |0 # CJK Ideograph
+<U6B60> \x45\x78 |0 # CJK Ideograph
+<U6B67> \x45\x79 |0 # CJK Ideograph
+<U6B6B> \x45\x7A |0 # CJK Ideograph
+<U6B6E> \x45\x7B |0 # CJK Ideograph
+<U6B70> \x45\x7C |0 # CJK Ideograph
+<U6B75> \x45\x7D |0 # CJK Ideograph
+<U6B7D> \x45\x7E |0 # CJK Ideograph
+<U6B7E> \x46\x21 |0 # CJK Ideograph
+<U6B82> \x46\x22 |0 # CJK Ideograph
+<U6B85> \x46\x23 |0 # CJK Ideograph
+<U6B97> \x46\x24 |0 # CJK Ideograph
+<U6B9B> \x46\x25 |0 # CJK Ideograph
+<U6B9F> \x46\x26 |0 # CJK Ideograph
+<U6BA0> \x46\x27 |0 # CJK Ideograph
+<U6BA2> \x46\x28 |0 # CJK Ideograph
+<U6BA3> \x46\x29 |0 # CJK Ideograph
+<U6BA8> \x46\x2A |0 # CJK Ideograph
+<U6BA9> \x46\x2B |0 # CJK Ideograph
+<U6BAC> \x46\x2C |0 # CJK Ideograph
+<U6BAD> \x46\x2D |0 # CJK Ideograph
+<U6BAE> \x46\x2E |0 # CJK Ideograph
+<U6BB0> \x46\x2F |0 # CJK Ideograph
+<U6BB8> \x46\x30 |0 # CJK Ideograph
+<U6BB9> \x46\x31 |0 # CJK Ideograph
+<U6BBD> \x46\x32 |0 # CJK Ideograph
+<U6BBE> \x46\x33 |0 # CJK Ideograph
+<U6BC3> \x46\x34 |0 # CJK Ideograph
+<U6BC4> \x46\x35 |0 # CJK Ideograph
+<U6BC9> \x46\x36 |0 # CJK Ideograph
+<U6BCC> \x46\x37 |0 # CJK Ideograph
+<U6BD6> \x46\x38 |0 # CJK Ideograph
+<U6BDA> \x46\x39 |0 # CJK Ideograph
+<U6BE1> \x46\x3A |0 # CJK Ideograph
+<U6BE3> \x46\x3B |0 # CJK Ideograph
+<U6BE6> \x46\x3C |0 # CJK Ideograph
+<U6BE7> \x46\x3D |0 # CJK Ideograph
+<U6BEE> \x46\x3E |0 # CJK Ideograph
+<U6BF1> \x46\x3F |0 # CJK Ideograph
+<U6BF7> \x46\x40 |0 # CJK Ideograph
+<U6BF9> \x46\x41 |0 # CJK Ideograph
+<U6BFF> \x46\x42 |0 # CJK Ideograph
+<U6C02> \x46\x43 |0 # CJK Ideograph
+<U6C04> \x46\x44 |0 # CJK Ideograph
+<U6C05> \x46\x45 |0 # CJK Ideograph
+<U6C09> \x46\x46 |0 # CJK Ideograph
+<U6C0D> \x46\x47 |0 # CJK Ideograph
+<U6C0E> \x46\x48 |0 # CJK Ideograph
+<U6C10> \x46\x49 |0 # CJK Ideograph
+<U6C12> \x46\x4A |0 # CJK Ideograph
+<U6C19> \x46\x4B |0 # CJK Ideograph
+<U6C1F> \x46\x4C |0 # CJK Ideograph
+<U6C26> \x46\x4D |0 # CJK Ideograph
+<U6C27> \x46\x4E |0 # CJK Ideograph
+<U6C28> \x46\x4F |0 # CJK Ideograph
+<U6C2C> \x46\x50 |0 # CJK Ideograph
+<U6C2E> \x46\x51 |0 # CJK Ideograph
+<U6C33> \x46\x52 |0 # CJK Ideograph
+<U6C35> \x46\x53 |0 # CJK Ideograph
+<U6C36> \x46\x54 |0 # CJK Ideograph
+<U6C3A> \x46\x55 |0 # CJK Ideograph
+<U6C3B> \x46\x56 |0 # CJK Ideograph
+<U6C3F> \x46\x57 |0 # CJK Ideograph
+<U6C4A> \x46\x58 |0 # CJK Ideograph
+<U6C4B> \x46\x59 |0 # CJK Ideograph
+<U6C4D> \x46\x5A |0 # CJK Ideograph
+<U6C4F> \x46\x5B |0 # CJK Ideograph
+<U6C52> \x46\x5C |0 # CJK Ideograph
+<U6C54> \x46\x5D |0 # CJK Ideograph
+<U6C59> \x46\x5E |0 # CJK Ideograph
+<U6C5B> \x46\x5F |0 # CJK Ideograph
+<U6C5C> \x46\x60 |0 # CJK Ideograph
+<U6C6B> \x46\x61 |0 # CJK Ideograph
+<U6C6D> \x46\x62 |0 # CJK Ideograph
+<U6C6F> \x46\x63 |0 # CJK Ideograph
+<U6C74> \x46\x64 |0 # CJK Ideograph
+<U6C76> \x46\x65 |0 # CJK Ideograph
+<U6C78> \x46\x66 |0 # CJK Ideograph
+<U6C79> \x46\x67 |0 # CJK Ideograph
+<U6C7B> \x46\x68 |0 # CJK Ideograph
+<U6C85> \x46\x69 |0 # CJK Ideograph
+<U6C86> \x46\x6A |0 # CJK Ideograph
+<U6C87> \x46\x6B |0 # CJK Ideograph
+<U6C89> \x46\x6C |0 # CJK Ideograph
+<U6C94> \x46\x6D |0 # CJK Ideograph
+<U6C95> \x46\x6E |0 # CJK Ideograph
+<U6C97> \x46\x6F |0 # CJK Ideograph
+<U6C98> \x46\x70 |0 # CJK Ideograph
+<U6C9C> \x46\x71 |0 # CJK Ideograph
+<U6C9F> \x46\x72 |0 # CJK Ideograph
+<U6CB0> \x46\x73 |0 # CJK Ideograph
+<U6CB2> \x46\x74 |0 # CJK Ideograph
+<U6CB4> \x46\x75 |0 # CJK Ideograph
+<U6CC2> \x46\x76 |0 # CJK Ideograph
+<U6CC6> \x46\x77 |0 # CJK Ideograph
+<U6CCD> \x46\x78 |0 # CJK Ideograph
+<U6CCF> \x46\x79 |0 # CJK Ideograph
+<U6CD0> \x46\x7A |0 # CJK Ideograph
+<U6CD1> \x46\x7B |0 # CJK Ideograph
+<U6CD2> \x46\x7C |0 # CJK Ideograph
+<U6CD4> \x46\x7D |0 # CJK Ideograph
+<U6CD6> \x46\x7E |0 # CJK Ideograph
+<U6CDA> \x47\x21 |0 # CJK Ideograph
+<U6CDC> \x47\x22 |0 # CJK Ideograph
+<U6CE0> \x47\x23 |0 # CJK Ideograph
+<U6CE7> \x47\x24 |0 # CJK Ideograph
+<U6CE9> \x47\x25 |0 # CJK Ideograph
+<U6CEB> \x47\x26 |0 # CJK Ideograph
+<U6CEC> \x47\x27 |0 # CJK Ideograph
+<U6CEE> \x47\x28 |0 # CJK Ideograph
+<U6CF2> \x47\x29 |0 # CJK Ideograph
+<U6CF4> \x47\x2A |0 # CJK Ideograph
+<U6D04> \x47\x2B |0 # CJK Ideograph
+<U6D07> \x47\x2C |0 # CJK Ideograph
+<U6D0A> \x47\x2D |0 # CJK Ideograph
+<U6D0E> \x47\x2E |0 # CJK Ideograph
+<U6D0F> \x47\x2F |0 # CJK Ideograph
+<U6D11> \x47\x30 |0 # CJK Ideograph
+<U6D13> \x47\x31 |0 # CJK Ideograph
+<U6D1A> \x47\x32 |0 # CJK Ideograph
+<U6D26> \x47\x33 |0 # CJK Ideograph
+<U6D27> \x47\x34 |0 # CJK Ideograph
+<U6D28> \x47\x35 |0 # CJK Ideograph
+<U6C67> \x47\x36 |0 # CJK Ideograph
+<U6D2E> \x47\x37 |0 # CJK Ideograph
+<U6D2F> \x47\x38 |0 # CJK Ideograph
+<U6D31> \x47\x39 |0 # CJK Ideograph
+<U6D39> \x47\x3A |0 # CJK Ideograph
+<U6D3C> \x47\x3B |0 # CJK Ideograph
+<U6D3F> \x47\x3C |0 # CJK Ideograph
+<U6D57> \x47\x3D |0 # CJK Ideograph
+<U6D5E> \x47\x3E |0 # CJK Ideograph
+<U6D5F> \x47\x3F |0 # CJK Ideograph
+<U6D61> \x47\x40 |0 # CJK Ideograph
+<U6D65> \x47\x41 |0 # CJK Ideograph
+<U6D67> \x47\x42 |0 # CJK Ideograph
+<U6D6F> \x47\x43 |0 # CJK Ideograph
+<U6D70> \x47\x44 |0 # CJK Ideograph
+<U6D7C> \x47\x45 |0 # CJK Ideograph
+<U6D82> \x47\x46 |0 # CJK Ideograph
+<U6D87> \x47\x47 |0 # CJK Ideograph
+<U6D91> \x47\x48 |0 # CJK Ideograph
+<U6D92> \x47\x49 |0 # CJK Ideograph
+<U6D94> \x47\x4A |0 # CJK Ideograph
+<U6D96> \x47\x4B |0 # CJK Ideograph
+<U6D97> \x47\x4C |0 # CJK Ideograph
+<U6D98> \x47\x4D |0 # CJK Ideograph
+<U6DAA> \x47\x4E |0 # CJK Ideograph
+<U6DAC> \x47\x4F |0 # CJK Ideograph
+<U6DB4> \x47\x50 |0 # CJK Ideograph
+<U6DB7> \x47\x51 |0 # CJK Ideograph
+<U6DB9> \x47\x52 |0 # CJK Ideograph
+<U6DBD> \x47\x53 |0 # CJK Ideograph
+<U6DBF> \x47\x54 |0 # CJK Ideograph
+<U6DC4> \x47\x55 |0 # CJK Ideograph
+<U6DC8> \x47\x56 |0 # CJK Ideograph
+<U6DCA> \x47\x57 |0 # CJK Ideograph
+<U6DCE> \x47\x58 |0 # CJK Ideograph
+<U6DCF> \x47\x59 |0 # CJK Ideograph
+<U6DD6> \x47\x5A |0 # CJK Ideograph
+<U6DDB> \x47\x5B |0 # CJK Ideograph
+<U6DDD> \x47\x5C |0 # CJK Ideograph
+<U6DDF> \x47\x5D |0 # CJK Ideograph
+<U6DE0> \x47\x5E |0 # CJK Ideograph
+<U6DE2> \x47\x5F |0 # CJK Ideograph
+<U6DE5> \x47\x60 |0 # CJK Ideograph
+<U6DE9> \x47\x61 |0 # CJK Ideograph
+<U6DEF> \x47\x62 |0 # CJK Ideograph
+<U6DF0> \x47\x63 |0 # CJK Ideograph
+<U6DF4> \x47\x64 |0 # CJK Ideograph
+<U6DF6> \x47\x65 |0 # CJK Ideograph
+<U6DFC> \x47\x66 |0 # CJK Ideograph
+<U6E00> \x47\x67 |0 # CJK Ideograph
+<U6E04> \x47\x68 |0 # CJK Ideograph
+<U6E1E> \x47\x69 |0 # CJK Ideograph
+<U6E22> \x47\x6A |0 # CJK Ideograph
+<U6E27> \x47\x6B |0 # CJK Ideograph
+<U6E32> \x47\x6C |0 # CJK Ideograph
+<U6E36> \x47\x6D |0 # CJK Ideograph
+<U6E39> \x47\x6E |0 # CJK Ideograph
+<U6E3B> \x47\x6F |0 # CJK Ideograph
+<U6E3C> \x47\x70 |0 # CJK Ideograph
+<U6E44> \x47\x71 |0 # CJK Ideograph
+<U6E45> \x47\x72 |0 # CJK Ideograph
+<U6E48> \x47\x73 |0 # CJK Ideograph
+<U6E49> \x47\x74 |0 # CJK Ideograph
+<U6E4B> \x47\x75 |0 # CJK Ideograph
+<U6E4F> \x47\x76 |0 # CJK Ideograph
+<U6E51> \x47\x77 |0 # CJK Ideograph
+<U6E52> \x47\x78 |0 # CJK Ideograph
+<U6E53> \x47\x79 |0 # CJK Ideograph
+<U6E54> \x47\x7A |0 # CJK Ideograph
+<U6E57> \x47\x7B |0 # CJK Ideograph
+<U6E5C> \x47\x7C |0 # CJK Ideograph
+<U6E5D> \x47\x7D |0 # CJK Ideograph
+<U6E5E> \x47\x7E |0 # CJK Ideograph
+<U6E62> \x48\x21 |0 # CJK Ideograph
+<U6E63> \x48\x22 |0 # CJK Ideograph
+<U6E68> \x48\x23 |0 # CJK Ideograph
+<U6E73> \x48\x24 |0 # CJK Ideograph
+<U6E7B> \x48\x25 |0 # CJK Ideograph
+<U6E7D> \x48\x26 |0 # CJK Ideograph
+<U6E8D> \x48\x27 |0 # CJK Ideograph
+<U6E93> \x48\x28 |0 # CJK Ideograph
+<U6E99> \x48\x29 |0 # CJK Ideograph
+<U6EA0> \x48\x2A |0 # CJK Ideograph
+<U6EA7> \x48\x2B |0 # CJK Ideograph
+<U6EAD> \x48\x2C |0 # CJK Ideograph
+<U6EAE> \x48\x2D |0 # CJK Ideograph
+<U6EB1> \x48\x2E |0 # CJK Ideograph
+<U6EB3> \x48\x2F |0 # CJK Ideograph
+<U6EBB> \x48\x30 |0 # CJK Ideograph
+<U6EBF> \x48\x31 |0 # CJK Ideograph
+<U6EC0> \x48\x32 |0 # CJK Ideograph
+<U6EC1> \x48\x33 |0 # CJK Ideograph
+<U6EC3> \x48\x34 |0 # CJK Ideograph
+<U6EC7> \x48\x35 |0 # CJK Ideograph
+<U6EC8> \x48\x36 |0 # CJK Ideograph
+<U6ECA> \x48\x37 |0 # CJK Ideograph
+<U6ECD> \x48\x38 |0 # CJK Ideograph
+<U6ECE> \x48\x39 |0 # CJK Ideograph
+<U6ECF> \x48\x3A |0 # CJK Ideograph
+<U6EEB> \x48\x3B |0 # CJK Ideograph
+<U6EED> \x48\x3C |0 # CJK Ideograph
+<U6EEE> \x48\x3D |0 # CJK Ideograph
+<U6EF9> \x48\x3E |0 # CJK Ideograph
+<U6EFB> \x48\x3F |0 # CJK Ideograph
+<U6EFD> \x48\x40 |0 # CJK Ideograph
+<U6F04> \x48\x41 |0 # CJK Ideograph
+<U6F08> \x48\x42 |0 # CJK Ideograph
+<U6F0A> \x48\x43 |0 # CJK Ideograph
+<U6F0C> \x48\x44 |0 # CJK Ideograph
+<U6F0D> \x48\x45 |0 # CJK Ideograph
+<U6F16> \x48\x46 |0 # CJK Ideograph
+<U6F18> \x48\x47 |0 # CJK Ideograph
+<U6F1A> \x48\x48 |0 # CJK Ideograph
+<U6F1B> \x48\x49 |0 # CJK Ideograph
+<U6F26> \x48\x4A |0 # CJK Ideograph
+<U6F29> \x48\x4B |0 # CJK Ideograph
+<U6F2A> \x48\x4C |0 # CJK Ideograph
+<U6F2F> \x48\x4D |0 # CJK Ideograph
+<U6F30> \x48\x4E |0 # CJK Ideograph
+<U6F33> \x48\x4F |0 # CJK Ideograph
+<U6F36> \x48\x50 |0 # CJK Ideograph
+<U6F3B> \x48\x51 |0 # CJK Ideograph
+<U6F3C> \x48\x52 |0 # CJK Ideograph
+<U6F2D> \x48\x53 |0 # CJK Ideograph
+<U6F4F> \x48\x54 |0 # CJK Ideograph
+<U6F51> \x48\x55 |0 # CJK Ideograph
+<U6F52> \x48\x56 |0 # CJK Ideograph
+<U6F53> \x48\x57 |0 # CJK Ideograph
+<U6F57> \x48\x58 |0 # CJK Ideograph
+<U6F59> \x48\x59 |0 # CJK Ideograph
+<U6F5A> \x48\x5A |0 # CJK Ideograph
+<U6F5D> \x48\x5B |0 # CJK Ideograph
+<U6F5E> \x48\x5C |0 # CJK Ideograph
+<U6F61> \x48\x5D |0 # CJK Ideograph
+<U6F62> \x48\x5E |0 # CJK Ideograph
+<U6F68> \x48\x5F |0 # CJK Ideograph
+<U6F6C> \x48\x60 |0 # CJK Ideograph
+<U6F7D> \x48\x61 |0 # CJK Ideograph
+<U6F7E> \x48\x62 |0 # CJK Ideograph
+<U6F83> \x48\x63 |0 # CJK Ideograph
+<U6F87> \x48\x64 |0 # CJK Ideograph
+<U6F88> \x48\x65 |0 # CJK Ideograph
+<U6F8B> \x48\x66 |0 # CJK Ideograph
+<U6F8C> \x48\x67 |0 # CJK Ideograph
+<U6F8D> \x48\x68 |0 # CJK Ideograph
+<U6F90> \x48\x69 |0 # CJK Ideograph
+<U6F92> \x48\x6A |0 # CJK Ideograph
+<U6F93> \x48\x6B |0 # CJK Ideograph
+<U6F94> \x48\x6C |0 # CJK Ideograph
+<U6F96> \x48\x6D |0 # CJK Ideograph
+<U6F9A> \x48\x6E |0 # CJK Ideograph
+<U6F9F> \x48\x6F |0 # CJK Ideograph
+<U6FA0> \x48\x70 |0 # CJK Ideograph
+<U6FA5> \x48\x71 |0 # CJK Ideograph
+<U6FA6> \x48\x72 |0 # CJK Ideograph
+<U6FA7> \x48\x73 |0 # CJK Ideograph
+<U6FA8> \x48\x74 |0 # CJK Ideograph
+<U6FAE> \x48\x75 |0 # CJK Ideograph
+<U6FAF> \x48\x76 |0 # CJK Ideograph
+<U6FB0> \x48\x77 |0 # CJK Ideograph
+<U6FB5> \x48\x78 |0 # CJK Ideograph
+<U6FB6> \x48\x79 |0 # CJK Ideograph
+<U6FBC> \x48\x7A |0 # CJK Ideograph
+<U6FC5> \x48\x7B |0 # CJK Ideograph
+<U6FC7> \x48\x7C |0 # CJK Ideograph
+<U6FC8> \x48\x7D |0 # CJK Ideograph
+<U6FCA> \x48\x7E |0 # CJK Ideograph
+<U6FDA> \x49\x21 |0 # CJK Ideograph
+<U6FDE> \x49\x22 |0 # CJK Ideograph
+<U6FE8> \x49\x23 |0 # CJK Ideograph
+<U6FE9> \x49\x24 |0 # CJK Ideograph
+<U6FF0> \x49\x25 |0 # CJK Ideograph
+<U6FF5> \x49\x26 |0 # CJK Ideograph
+<U6FF9> \x49\x27 |0 # CJK Ideograph
+<U6FFC> \x49\x28 |0 # CJK Ideograph
+<U6FFD> \x49\x29 |0 # CJK Ideograph
+<U7000> \x49\x2A |0 # CJK Ideograph
+<U7005> \x49\x2B |0 # CJK Ideograph
+<U7006> \x49\x2C |0 # CJK Ideograph
+<U7007> \x49\x2D |0 # CJK Ideograph
+<U700D> \x49\x2E |0 # CJK Ideograph
+<U7017> \x49\x2F |0 # CJK Ideograph
+<U7020> \x49\x30 |0 # CJK Ideograph
+<U7023> \x49\x31 |0 # CJK Ideograph
+<U702F> \x49\x32 |0 # CJK Ideograph
+<U7034> \x49\x33 |0 # CJK Ideograph
+<U7037> \x49\x34 |0 # CJK Ideograph
+<U7039> \x49\x35 |0 # CJK Ideograph
+<U703C> \x49\x36 |0 # CJK Ideograph
+<U7043> \x49\x37 |0 # CJK Ideograph
+<U7044> \x49\x38 |0 # CJK Ideograph
+<U7048> \x49\x39 |0 # CJK Ideograph
+<U7049> \x49\x3A |0 # CJK Ideograph
+<U704A> \x49\x3B |0 # CJK Ideograph
+<U704B> \x49\x3C |0 # CJK Ideograph
+<U7054> \x49\x3D |0 # CJK Ideograph
+<U7055> \x49\x3E |0 # CJK Ideograph
+<U705D> \x49\x3F |0 # CJK Ideograph
+<U705E> \x49\x40 |0 # CJK Ideograph
+<U704E> \x49\x41 |0 # CJK Ideograph
+<U7064> \x49\x42 |0 # CJK Ideograph
+<U7065> \x49\x43 |0 # CJK Ideograph
+<U706C> \x49\x44 |0 # CJK Ideograph
+<U706E> \x49\x45 |0 # CJK Ideograph
+<U7075> \x49\x46 |0 # CJK Ideograph
+<U7076> \x49\x47 |0 # CJK Ideograph
+<U707E> \x49\x48 |0 # CJK Ideograph
+<U7081> \x49\x49 |0 # CJK Ideograph
+<U7085> \x49\x4A |0 # CJK Ideograph
+<U7086> \x49\x4B |0 # CJK Ideograph
+<U7094> \x49\x4C |0 # CJK Ideograph
+<U7095> \x49\x4D |0 # CJK Ideograph
+<U7096> \x49\x4E |0 # CJK Ideograph
+<U7097> \x49\x4F |0 # CJK Ideograph
+<U7098> \x49\x50 |0 # CJK Ideograph
+<U709B> \x49\x51 |0 # CJK Ideograph
+<U70A4> \x49\x52 |0 # CJK Ideograph
+<U70AB> \x49\x53 |0 # CJK Ideograph
+<U70B0> \x49\x54 |0 # CJK Ideograph
+<U70B1> \x49\x55 |0 # CJK Ideograph
+<U70B4> \x49\x56 |0 # CJK Ideograph
+<U70B7> \x49\x57 |0 # CJK Ideograph
+<U70CA> \x49\x58 |0 # CJK Ideograph
+<U70D1> \x49\x59 |0 # CJK Ideograph
+<U70D3> \x49\x5A |0 # CJK Ideograph
+<U70D4> \x49\x5B |0 # CJK Ideograph
+<U70D5> \x49\x5C |0 # CJK Ideograph
+<U70D6> \x49\x5D |0 # CJK Ideograph
+<U70D8> \x49\x5E |0 # CJK Ideograph
+<U70DC> \x49\x5F |0 # CJK Ideograph
+<U70E4> \x49\x60 |0 # CJK Ideograph
+<U70FA> \x49\x61 |0 # CJK Ideograph
+<U7103> \x49\x62 |0 # CJK Ideograph
+<U7104> \x49\x63 |0 # CJK Ideograph
+<U7105> \x49\x64 |0 # CJK Ideograph
+<U7106> \x49\x65 |0 # CJK Ideograph
+<U7107> \x49\x66 |0 # CJK Ideograph
+<U710B> \x49\x67 |0 # CJK Ideograph
+<U710C> \x49\x68 |0 # CJK Ideograph
+<U710F> \x49\x69 |0 # CJK Ideograph
+<U711E> \x49\x6A |0 # CJK Ideograph
+<U7120> \x49\x6B |0 # CJK Ideograph
+<U712B> \x49\x6C |0 # CJK Ideograph
+<U712D> \x49\x6D |0 # CJK Ideograph
+<U712F> \x49\x6E |0 # CJK Ideograph
+<U7130> \x49\x6F |0 # CJK Ideograph
+<U7131> \x49\x70 |0 # CJK Ideograph
+<U7138> \x49\x71 |0 # CJK Ideograph
+<U7141> \x49\x72 |0 # CJK Ideograph
+<U7145> \x49\x73 |0 # CJK Ideograph
+<U7146> \x49\x74 |0 # CJK Ideograph
+<U7147> \x49\x75 |0 # CJK Ideograph
+<U714A> \x49\x76 |0 # CJK Ideograph
+<U714B> \x49\x77 |0 # CJK Ideograph
+<U7150> \x49\x78 |0 # CJK Ideograph
+<U7152> \x49\x79 |0 # CJK Ideograph
+<U7157> \x49\x7A |0 # CJK Ideograph
+<U715A> \x49\x7B |0 # CJK Ideograph
+<U715C> \x49\x7C |0 # CJK Ideograph
+<U715E> \x49\x7D |0 # CJK Ideograph
+<U7160> \x49\x7E |0 # CJK Ideograph
+<U7168> \x4A\x21 |0 # CJK Ideograph
+<U7179> \x4A\x22 |0 # CJK Ideograph
+<U7180> \x4A\x23 |0 # CJK Ideograph
+<U7185> \x4A\x24 |0 # CJK Ideograph
+<U7187> \x4A\x25 |0 # CJK Ideograph
+<U718C> \x4A\x26 |0 # CJK Ideograph
+<U7192> \x4A\x27 |0 # CJK Ideograph
+<U719A> \x4A\x28 |0 # CJK Ideograph
+<U719B> \x4A\x29 |0 # CJK Ideograph
+<U71A0> \x4A\x2A |0 # CJK Ideograph
+<U71A2> \x4A\x2B |0 # CJK Ideograph
+<U71AF> \x4A\x2C |0 # CJK Ideograph
+<U71B0> \x4A\x2D |0 # CJK Ideograph
+<U71B2> \x4A\x2E |0 # CJK Ideograph
+<U71B3> \x4A\x2F |0 # CJK Ideograph
+<U71BA> \x4A\x30 |0 # CJK Ideograph
+<U71BF> \x4A\x31 |0 # CJK Ideograph
+<U71C0> \x4A\x32 |0 # CJK Ideograph
+<U71C1> \x4A\x33 |0 # CJK Ideograph
+<U71C4> \x4A\x34 |0 # CJK Ideograph
+<U71CB> \x4A\x35 |0 # CJK Ideograph
+<U71CC> \x4A\x36 |0 # CJK Ideograph
+<U71D3> \x4A\x37 |0 # CJK Ideograph
+<U71D6> \x4A\x38 |0 # CJK Ideograph
+<U71D9> \x4A\x39 |0 # CJK Ideograph
+<U71DA> \x4A\x3A |0 # CJK Ideograph
+<U71DC> \x4A\x3B |0 # CJK Ideograph
+<U71F8> \x4A\x3C |0 # CJK Ideograph
+<U71FE> \x4A\x3D |0 # CJK Ideograph
+<U7200> \x4A\x3E |0 # CJK Ideograph
+<U7207> \x4A\x3F |0 # CJK Ideograph
+<U7208> \x4A\x40 |0 # CJK Ideograph
+<U7209> \x4A\x41 |0 # CJK Ideograph
+<U7213> \x4A\x42 |0 # CJK Ideograph
+<U7217> \x4A\x43 |0 # CJK Ideograph
+<U721A> \x4A\x44 |0 # CJK Ideograph
+<U721D> \x4A\x45 |0 # CJK Ideograph
+<U721F> \x4A\x46 |0 # CJK Ideograph
+<U7224> \x4A\x47 |0 # CJK Ideograph
+<U722B> \x4A\x48 |0 # CJK Ideograph
+<U722F> \x4A\x49 |0 # CJK Ideograph
+<U7234> \x4A\x4A |0 # CJK Ideograph
+<U7238> \x4A\x4B |0 # CJK Ideograph
+<U7239> \x4A\x4C |0 # CJK Ideograph
+<U7241> \x4A\x4D |0 # CJK Ideograph
+<U7242> \x4A\x4E |0 # CJK Ideograph
+<U7243> \x4A\x4F |0 # CJK Ideograph
+<U7245> \x4A\x50 |0 # CJK Ideograph
+<U724E> \x4A\x51 |0 # CJK Ideograph
+<U724F> \x4A\x52 |0 # CJK Ideograph
+<U7250> \x4A\x53 |0 # CJK Ideograph
+<U7253> \x4A\x54 |0 # CJK Ideograph
+<U7255> \x4A\x55 |0 # CJK Ideograph
+<U7256> \x4A\x56 |0 # CJK Ideograph
+<U725A> \x4A\x57 |0 # CJK Ideograph
+<U725C> \x4A\x58 |0 # CJK Ideograph
+<U725E> \x4A\x59 |0 # CJK Ideograph
+<U7260> \x4A\x5A |0 # CJK Ideograph
+<U7263> \x4A\x5B |0 # CJK Ideograph
+<U7268> \x4A\x5C |0 # CJK Ideograph
+<U726B> \x4A\x5D |0 # CJK Ideograph
+<U726E> \x4A\x5E |0 # CJK Ideograph
+<U726F> \x4A\x5F |0 # CJK Ideograph
+<U7271> \x4A\x60 |0 # CJK Ideograph
+<U7277> \x4A\x61 |0 # CJK Ideograph
+<U7278> \x4A\x62 |0 # CJK Ideograph
+<U727B> \x4A\x63 |0 # CJK Ideograph
+<U727C> \x4A\x64 |0 # CJK Ideograph
+<U727F> \x4A\x65 |0 # CJK Ideograph
+<U7284> \x4A\x66 |0 # CJK Ideograph
+<U7289> \x4A\x67 |0 # CJK Ideograph
+<U728D> \x4A\x68 |0 # CJK Ideograph
+<U728E> \x4A\x69 |0 # CJK Ideograph
+<U7293> \x4A\x6A |0 # CJK Ideograph
+<U729B> \x4A\x6B |0 # CJK Ideograph
+<U72A8> \x4A\x6C |0 # CJK Ideograph
+<U72AD> \x4A\x6D |0 # CJK Ideograph
+<U72AE> \x4A\x6E |0 # CJK Ideograph
+<U72B1> \x4A\x6F |0 # CJK Ideograph
+<U72B4> \x4A\x70 |0 # CJK Ideograph
+<U72BE> \x4A\x71 |0 # CJK Ideograph
+<U72C1> \x4A\x72 |0 # CJK Ideograph
+<U72C7> \x4A\x73 |0 # CJK Ideograph
+<U72C9> \x4A\x74 |0 # CJK Ideograph
+<U72CC> \x4A\x75 |0 # CJK Ideograph
+<U72D5> \x4A\x76 |0 # CJK Ideograph
+<U72D6> \x4A\x77 |0 # CJK Ideograph
+<U72D8> \x4A\x78 |0 # CJK Ideograph
+<U72DF> \x4A\x79 |0 # CJK Ideograph
+<U72E5> \x4A\x7A |0 # CJK Ideograph
+<U72F3> \x4A\x7B |0 # CJK Ideograph
+<U72F4> \x4A\x7C |0 # CJK Ideograph
+<U72FA> \x4A\x7D |0 # CJK Ideograph
+<U72FB> \x4A\x7E |0 # CJK Ideograph
+<U72FE> \x4B\x21 |0 # CJK Ideograph
+<U7302> \x4B\x22 |0 # CJK Ideograph
+<U7304> \x4B\x23 |0 # CJK Ideograph
+<U7305> \x4B\x24 |0 # CJK Ideograph
+<U7307> \x4B\x25 |0 # CJK Ideograph
+<U730B> \x4B\x26 |0 # CJK Ideograph
+<U730D> \x4B\x27 |0 # CJK Ideograph
+<U7312> \x4B\x28 |0 # CJK Ideograph
+<U7313> \x4B\x29 |0 # CJK Ideograph
+<U7318> \x4B\x2A |0 # CJK Ideograph
+<U7319> \x4B\x2B |0 # CJK Ideograph
+<U731E> \x4B\x2C |0 # CJK Ideograph
+<U7322> \x4B\x2D |0 # CJK Ideograph
+<U7324> \x4B\x2E |0 # CJK Ideograph
+<U7327> \x4B\x2F |0 # CJK Ideograph
+<U7328> \x4B\x30 |0 # CJK Ideograph
+<U732C> \x4B\x31 |0 # CJK Ideograph
+<U7331> \x4B\x32 |0 # CJK Ideograph
+<U7332> \x4B\x33 |0 # CJK Ideograph
+<U7335> \x4B\x34 |0 # CJK Ideograph
+<U733A> \x4B\x35 |0 # CJK Ideograph
+<U733B> \x4B\x36 |0 # CJK Ideograph
+<U733D> \x4B\x37 |0 # CJK Ideograph
+<U7343> \x4B\x38 |0 # CJK Ideograph
+<U734D> \x4B\x39 |0 # CJK Ideograph
+<U7350> \x4B\x3A |0 # CJK Ideograph
+<U7352> \x4B\x3B |0 # CJK Ideograph
+<U7356> \x4B\x3C |0 # CJK Ideograph
+<U7358> \x4B\x3D |0 # CJK Ideograph
+<U735D> \x4B\x3E |0 # CJK Ideograph
+<U735E> \x4B\x3F |0 # CJK Ideograph
+<U735F> \x4B\x40 |0 # CJK Ideograph
+<U7360> \x4B\x41 |0 # CJK Ideograph
+<U7366> \x4B\x42 |0 # CJK Ideograph
+<U7367> \x4B\x43 |0 # CJK Ideograph
+<U7369> \x4B\x44 |0 # CJK Ideograph
+<U736B> \x4B\x45 |0 # CJK Ideograph
+<U736C> \x4B\x46 |0 # CJK Ideograph
+<U736E> \x4B\x47 |0 # CJK Ideograph
+<U736F> \x4B\x48 |0 # CJK Ideograph
+<U7371> \x4B\x49 |0 # CJK Ideograph
+<U7377> \x4B\x4A |0 # CJK Ideograph
+<U7379> \x4B\x4B |0 # CJK Ideograph
+<U737C> \x4B\x4C |0 # CJK Ideograph
+<U7380> \x4B\x4D |0 # CJK Ideograph
+<U7381> \x4B\x4E |0 # CJK Ideograph
+<U7383> \x4B\x4F |0 # CJK Ideograph
+<U7385> \x4B\x50 |0 # CJK Ideograph
+<U7386> \x4B\x51 |0 # CJK Ideograph
+<U738E> \x4B\x52 |0 # CJK Ideograph
+<U7390> \x4B\x53 |0 # CJK Ideograph
+<U7393> \x4B\x54 |0 # CJK Ideograph
+<U7395> \x4B\x55 |0 # CJK Ideograph
+<U7397> \x4B\x56 |0 # CJK Ideograph
+<U7398> \x4B\x57 |0 # CJK Ideograph
+<U739C> \x4B\x58 |0 # CJK Ideograph
+<U739E> \x4B\x59 |0 # CJK Ideograph
+<U739F> \x4B\x5A |0 # CJK Ideograph
+<U73A0> \x4B\x5B |0 # CJK Ideograph
+<U73A2> \x4B\x5C |0 # CJK Ideograph
+<U73A5> \x4B\x5D |0 # CJK Ideograph
+<U73A6> \x4B\x5E |0 # CJK Ideograph
+<U73AA> \x4B\x5F |0 # CJK Ideograph
+<U73AB> \x4B\x60 |0 # CJK Ideograph
+<U73AD> \x4B\x61 |0 # CJK Ideograph
+<U73B5> \x4B\x62 |0 # CJK Ideograph
+<U73B7> \x4B\x63 |0 # CJK Ideograph
+<U73B9> \x4B\x64 |0 # CJK Ideograph
+<U73BC> \x4B\x65 |0 # CJK Ideograph
+<U73BD> \x4B\x66 |0 # CJK Ideograph
+<U73BF> \x4B\x67 |0 # CJK Ideograph
+<U73C5> \x4B\x68 |0 # CJK Ideograph
+<U73C6> \x4B\x69 |0 # CJK Ideograph
+<U73C9> \x4B\x6A |0 # CJK Ideograph
+<U73CB> \x4B\x6B |0 # CJK Ideograph
+<U73CC> \x4B\x6C |0 # CJK Ideograph
+<U73CF> \x4B\x6D |0 # CJK Ideograph
+<U73D2> \x4B\x6E |0 # CJK Ideograph
+<U73D3> \x4B\x6F |0 # CJK Ideograph
+<U73D6> \x4B\x70 |0 # CJK Ideograph
+<U73D9> \x4B\x71 |0 # CJK Ideograph
+<U73DD> \x4B\x72 |0 # CJK Ideograph
+<U73E1> \x4B\x73 |0 # CJK Ideograph
+<U73E3> \x4B\x74 |0 # CJK Ideograph
+<U73E6> \x4B\x75 |0 # CJK Ideograph
+<U73E7> \x4B\x76 |0 # CJK Ideograph
+<U73E9> \x4B\x77 |0 # CJK Ideograph
+<U73F4> \x4B\x78 |0 # CJK Ideograph
+<U73F5> \x4B\x79 |0 # CJK Ideograph
+<U73F7> \x4B\x7A |0 # CJK Ideograph
+<U73F9> \x4B\x7B |0 # CJK Ideograph
+<U73FA> \x4B\x7C |0 # CJK Ideograph
+<U73FB> \x4B\x7D |0 # CJK Ideograph
+<U73FD> \x4B\x7E |0 # CJK Ideograph
+<U73FF> \x4C\x21 |0 # CJK Ideograph
+<U7400> \x4C\x22 |0 # CJK Ideograph
+<U7401> \x4C\x23 |0 # CJK Ideograph
+<U7404> \x4C\x24 |0 # CJK Ideograph
+<U7407> \x4C\x25 |0 # CJK Ideograph
+<U740A> \x4C\x26 |0 # CJK Ideograph
+<U7411> \x4C\x27 |0 # CJK Ideograph
+<U741A> \x4C\x28 |0 # CJK Ideograph
+<U741B> \x4C\x29 |0 # CJK Ideograph
+<U7424> \x4C\x2A |0 # CJK Ideograph
+<U7426> \x4C\x2B |0 # CJK Ideograph
+<U7428> \x4C\x2C |0 # CJK Ideograph
+<U7429> \x4C\x2D |0 # CJK Ideograph
+<U742A> \x4C\x2E |0 # CJK Ideograph
+<U742B> \x4C\x2F |0 # CJK Ideograph
+<U742C> \x4C\x30 |0 # CJK Ideograph
+<U742D> \x4C\x31 |0 # CJK Ideograph
+<U742E> \x4C\x32 |0 # CJK Ideograph
+<U742F> \x4C\x33 |0 # CJK Ideograph
+<U7430> \x4C\x34 |0 # CJK Ideograph
+<U7431> \x4C\x35 |0 # CJK Ideograph
+<U7439> \x4C\x36 |0 # CJK Ideograph
+<U7440> \x4C\x37 |0 # CJK Ideograph
+<U7443> \x4C\x38 |0 # CJK Ideograph
+<U7444> \x4C\x39 |0 # CJK Ideograph
+<U7446> \x4C\x3A |0 # CJK Ideograph
+<U7447> \x4C\x3B |0 # CJK Ideograph
+<U744B> \x4C\x3C |0 # CJK Ideograph
+<U744D> \x4C\x3D |0 # CJK Ideograph
+<U7451> \x4C\x3E |0 # CJK Ideograph
+<U7452> \x4C\x3F |0 # CJK Ideograph
+<U7457> \x4C\x40 |0 # CJK Ideograph
+<U745D> \x4C\x41 |0 # CJK Ideograph
+<U7462> \x4C\x42 |0 # CJK Ideograph
+<U7466> \x4C\x43 |0 # CJK Ideograph
+<U7467> \x4C\x44 |0 # CJK Ideograph
+<U7468> \x4C\x45 |0 # CJK Ideograph
+<U746B> \x4C\x46 |0 # CJK Ideograph
+<U746D> \x4C\x47 |0 # CJK Ideograph
+<U746E> \x4C\x48 |0 # CJK Ideograph
+<U7471> \x4C\x49 |0 # CJK Ideograph
+<U7472> \x4C\x4A |0 # CJK Ideograph
+<U7480> \x4C\x4B |0 # CJK Ideograph
+<U7481> \x4C\x4C |0 # CJK Ideograph
+<U7485> \x4C\x4D |0 # CJK Ideograph
+<U7486> \x4C\x4E |0 # CJK Ideograph
+<U7487> \x4C\x4F |0 # CJK Ideograph
+<U7489> \x4C\x50 |0 # CJK Ideograph
+<U748F> \x4C\x51 |0 # CJK Ideograph
+<U7490> \x4C\x52 |0 # CJK Ideograph
+<U7491> \x4C\x53 |0 # CJK Ideograph
+<U7492> \x4C\x54 |0 # CJK Ideograph
+<U7498> \x4C\x55 |0 # CJK Ideograph
+<U7499> \x4C\x56 |0 # CJK Ideograph
+<U749A> \x4C\x57 |0 # CJK Ideograph
+<U749C> \x4C\x58 |0 # CJK Ideograph
+<U749F> \x4C\x59 |0 # CJK Ideograph
+<U74A0> \x4C\x5A |0 # CJK Ideograph
+<U74A1> \x4C\x5B |0 # CJK Ideograph
+<U74A3> \x4C\x5C |0 # CJK Ideograph
+<U74A6> \x4C\x5D |0 # CJK Ideograph
+<U74A8> \x4C\x5E |0 # CJK Ideograph
+<U74A9> \x4C\x5F |0 # CJK Ideograph
+<U74AA> \x4C\x60 |0 # CJK Ideograph
+<U74AB> \x4C\x61 |0 # CJK Ideograph
+<U74AE> \x4C\x62 |0 # CJK Ideograph
+<U74AF> \x4C\x63 |0 # CJK Ideograph
+<U74B1> \x4C\x64 |0 # CJK Ideograph
+<U74B2> \x4C\x65 |0 # CJK Ideograph
+<U74B5> \x4C\x66 |0 # CJK Ideograph
+<U74B9> \x4C\x67 |0 # CJK Ideograph
+<U74BB> \x4C\x68 |0 # CJK Ideograph
+<U74BF> \x4C\x69 |0 # CJK Ideograph
+<U74C8> \x4C\x6A |0 # CJK Ideograph
+<U74C9> \x4C\x6B |0 # CJK Ideograph
+<U74CC> \x4C\x6C |0 # CJK Ideograph
+<U74D0> \x4C\x6D |0 # CJK Ideograph
+<U74D3> \x4C\x6E |0 # CJK Ideograph
+<U74D8> \x4C\x6F |0 # CJK Ideograph
+<U74DA> \x4C\x70 |0 # CJK Ideograph
+<U74DB> \x4C\x71 |0 # CJK Ideograph
+<U74DE> \x4C\x72 |0 # CJK Ideograph
+<U74DF> \x4C\x73 |0 # CJK Ideograph
+<U74E4> \x4C\x74 |0 # CJK Ideograph
+<U74E8> \x4C\x75 |0 # CJK Ideograph
+<U74EA> \x4C\x76 |0 # CJK Ideograph
+<U74EB> \x4C\x77 |0 # CJK Ideograph
+<U74EF> \x4C\x78 |0 # CJK Ideograph
+<U74F4> \x4C\x79 |0 # CJK Ideograph
+<U74FA> \x4C\x7A |0 # CJK Ideograph
+<U74FB> \x4C\x7B |0 # CJK Ideograph
+<U74FC> \x4C\x7C |0 # CJK Ideograph
+<U74FF> \x4C\x7D |0 # CJK Ideograph
+<U7506> \x4C\x7E |0 # CJK Ideograph
+<U7512> \x4D\x21 |0 # CJK Ideograph
+<U7516> \x4D\x22 |0 # CJK Ideograph
+<U7517> \x4D\x23 |0 # CJK Ideograph
+<U7520> \x4D\x24 |0 # CJK Ideograph
+<U7521> \x4D\x25 |0 # CJK Ideograph
+<U7524> \x4D\x26 |0 # CJK Ideograph
+<U7527> \x4D\x27 |0 # CJK Ideograph
+<U7529> \x4D\x28 |0 # CJK Ideograph
+<U752A> \x4D\x29 |0 # CJK Ideograph
+<U752F> \x4D\x2A |0 # CJK Ideograph
+<U7536> \x4D\x2B |0 # CJK Ideograph
+<U7539> \x4D\x2C |0 # CJK Ideograph
+<U753D> \x4D\x2D |0 # CJK Ideograph
+<U753E> \x4D\x2E |0 # CJK Ideograph
+<U753F> \x4D\x2F |0 # CJK Ideograph
+<U7540> \x4D\x30 |0 # CJK Ideograph
+<U7543> \x4D\x31 |0 # CJK Ideograph
+<U7547> \x4D\x32 |0 # CJK Ideograph
+<U7548> \x4D\x33 |0 # CJK Ideograph
+<U754E> \x4D\x34 |0 # CJK Ideograph
+<U7550> \x4D\x35 |0 # CJK Ideograph
+<U7552> \x4D\x36 |0 # CJK Ideograph
+<U7557> \x4D\x37 |0 # CJK Ideograph
+<U755E> \x4D\x38 |0 # CJK Ideograph
+<U755F> \x4D\x39 |0 # CJK Ideograph
+<U7561> \x4D\x3A |0 # CJK Ideograph
+<U756F> \x4D\x3B |0 # CJK Ideograph
+<U7571> \x4D\x3C |0 # CJK Ideograph
+<U7579> \x4D\x3D |0 # CJK Ideograph
+<U757A> \x4D\x3E |0 # CJK Ideograph
+<U757B> \x4D\x3F |0 # CJK Ideograph
+<U757C> \x4D\x40 |0 # CJK Ideograph
+<U757D> \x4D\x41 |0 # CJK Ideograph
+<U757E> \x4D\x42 |0 # CJK Ideograph
+<U7581> \x4D\x43 |0 # CJK Ideograph
+<U7585> \x4D\x44 |0 # CJK Ideograph
+<U7590> \x4D\x45 |0 # CJK Ideograph
+<U7592> \x4D\x46 |0 # CJK Ideograph
+<U7593> \x4D\x47 |0 # CJK Ideograph
+<U7595> \x4D\x48 |0 # CJK Ideograph
+<U7599> \x4D\x49 |0 # CJK Ideograph
+<U759C> \x4D\x4A |0 # CJK Ideograph
+<U75A2> \x4D\x4B |0 # CJK Ideograph
+<U75A4> \x4D\x4C |0 # CJK Ideograph
+<U75B4> \x4D\x4D |0 # CJK Ideograph
+<U75BA> \x4D\x4E |0 # CJK Ideograph
+<U75BF> \x4D\x4F |0 # CJK Ideograph
+<U75C0> \x4D\x50 |0 # CJK Ideograph
+<U75C1> \x4D\x51 |0 # CJK Ideograph
+<U75C4> \x4D\x52 |0 # CJK Ideograph
+<U75C6> \x4D\x53 |0 # CJK Ideograph
+<U75CC> \x4D\x54 |0 # CJK Ideograph
+<U75CE> \x4D\x55 |0 # CJK Ideograph
+<U75CF> \x4D\x56 |0 # CJK Ideograph
+<U75D7> \x4D\x57 |0 # CJK Ideograph
+<U75DC> \x4D\x58 |0 # CJK Ideograph
+<U75DF> \x4D\x59 |0 # CJK Ideograph
+<U75E0> \x4D\x5A |0 # CJK Ideograph
+<U75E1> \x4D\x5B |0 # CJK Ideograph
+<U75E4> \x4D\x5C |0 # CJK Ideograph
+<U75E7> \x4D\x5D |0 # CJK Ideograph
+<U75EC> \x4D\x5E |0 # CJK Ideograph
+<U75EE> \x4D\x5F |0 # CJK Ideograph
+<U75EF> \x4D\x60 |0 # CJK Ideograph
+<U75F1> \x4D\x61 |0 # CJK Ideograph
+<U75F9> \x4D\x62 |0 # CJK Ideograph
+<U7600> \x4D\x63 |0 # CJK Ideograph
+<U7602> \x4D\x64 |0 # CJK Ideograph
+<U7603> \x4D\x65 |0 # CJK Ideograph
+<U7604> \x4D\x66 |0 # CJK Ideograph
+<U7607> \x4D\x67 |0 # CJK Ideograph
+<U7608> \x4D\x68 |0 # CJK Ideograph
+<U760A> \x4D\x69 |0 # CJK Ideograph
+<U760C> \x4D\x6A |0 # CJK Ideograph
+<U760F> \x4D\x6B |0 # CJK Ideograph
+<U7612> \x4D\x6C |0 # CJK Ideograph
+<U7613> \x4D\x6D |0 # CJK Ideograph
+<U7615> \x4D\x6E |0 # CJK Ideograph
+<U7616> \x4D\x6F |0 # CJK Ideograph
+<U7619> \x4D\x70 |0 # CJK Ideograph
+<U761B> \x4D\x71 |0 # CJK Ideograph
+<U761C> \x4D\x72 |0 # CJK Ideograph
+<U761D> \x4D\x73 |0 # CJK Ideograph
+<U761E> \x4D\x74 |0 # CJK Ideograph
+<U7623> \x4D\x75 |0 # CJK Ideograph
+<U7625> \x4D\x76 |0 # CJK Ideograph
+<U7626> \x4D\x77 |0 # CJK Ideograph
+<U7629> \x4D\x78 |0 # CJK Ideograph
+<U762D> \x4D\x79 |0 # CJK Ideograph
+<U7632> \x4D\x7A |0 # CJK Ideograph
+<U7633> \x4D\x7B |0 # CJK Ideograph
+<U7635> \x4D\x7C |0 # CJK Ideograph
+<U7638> \x4D\x7D |0 # CJK Ideograph
+<U7639> \x4D\x7E |0 # CJK Ideograph
+<U763A> \x4E\x21 |0 # CJK Ideograph
+<U763C> \x4E\x22 |0 # CJK Ideograph
+<U764A> \x4E\x23 |0 # CJK Ideograph
+<U7640> \x4E\x24 |0 # CJK Ideograph
+<U7641> \x4E\x25 |0 # CJK Ideograph
+<U7643> \x4E\x26 |0 # CJK Ideograph
+<U7644> \x4E\x27 |0 # CJK Ideograph
+<U7645> \x4E\x28 |0 # CJK Ideograph
+<U7649> \x4E\x29 |0 # CJK Ideograph
+<U764B> \x4E\x2A |0 # CJK Ideograph
+<U7655> \x4E\x2B |0 # CJK Ideograph
+<U7659> \x4E\x2C |0 # CJK Ideograph
+<U765F> \x4E\x2D |0 # CJK Ideograph
+<U7664> \x4E\x2E |0 # CJK Ideograph
+<U7665> \x4E\x2F |0 # CJK Ideograph
+<U766D> \x4E\x30 |0 # CJK Ideograph
+<U766E> \x4E\x31 |0 # CJK Ideograph
+<U766F> \x4E\x32 |0 # CJK Ideograph
+<U7671> \x4E\x33 |0 # CJK Ideograph
+<U7674> \x4E\x34 |0 # CJK Ideograph
+<U7681> \x4E\x35 |0 # CJK Ideograph
+<U7685> \x4E\x36 |0 # CJK Ideograph
+<U768C> \x4E\x37 |0 # CJK Ideograph
+<U768D> \x4E\x38 |0 # CJK Ideograph
+<U7695> \x4E\x39 |0 # CJK Ideograph
+<U769B> \x4E\x3A |0 # CJK Ideograph
+<U769C> \x4E\x3B |0 # CJK Ideograph
+<U769D> \x4E\x3C |0 # CJK Ideograph
+<U769F> \x4E\x3D |0 # CJK Ideograph
+<U76A0> \x4E\x3E |0 # CJK Ideograph
+<U76A2> \x4E\x3F |0 # CJK Ideograph
+<U76A3> \x4E\x40 |0 # CJK Ideograph
+<U76A4> \x4E\x41 |0 # CJK Ideograph
+<U76A5> \x4E\x42 |0 # CJK Ideograph
+<U76A6> \x4E\x43 |0 # CJK Ideograph
+<U76A7> \x4E\x44 |0 # CJK Ideograph
+<U76A8> \x4E\x45 |0 # CJK Ideograph
+<U76AA> \x4E\x46 |0 # CJK Ideograph
+<U76AD> \x4E\x47 |0 # CJK Ideograph
+<U76BD> \x4E\x48 |0 # CJK Ideograph
+<U76C1> \x4E\x49 |0 # CJK Ideograph
+<U76C5> \x4E\x4A |0 # CJK Ideograph
+<U76C9> \x4E\x4B |0 # CJK Ideograph
+<U76CB> \x4E\x4C |0 # CJK Ideograph
+<U76CC> \x4E\x4D |0 # CJK Ideograph
+<U76CE> \x4E\x4E |0 # CJK Ideograph
+<U76D4> \x4E\x4F |0 # CJK Ideograph
+<U76D9> \x4E\x50 |0 # CJK Ideograph
+<U76E0> \x4E\x51 |0 # CJK Ideograph
+<U76E6> \x4E\x52 |0 # CJK Ideograph
+<U76E8> \x4E\x53 |0 # CJK Ideograph
+<U76EC> \x4E\x54 |0 # CJK Ideograph
+<U76F0> \x4E\x55 |0 # CJK Ideograph
+<U76F1> \x4E\x56 |0 # CJK Ideograph
+<U76F6> \x4E\x57 |0 # CJK Ideograph
+<U76F9> \x4E\x58 |0 # CJK Ideograph
+<U76FC> \x4E\x59 |0 # CJK Ideograph
+<U7700> \x4E\x5A |0 # CJK Ideograph
+<U7706> \x4E\x5B |0 # CJK Ideograph
+<U770A> \x4E\x5C |0 # CJK Ideograph
+<U770E> \x4E\x5D |0 # CJK Ideograph
+<U7712> \x4E\x5E |0 # CJK Ideograph
+<U7714> \x4E\x5F |0 # CJK Ideograph
+<U7715> \x4E\x60 |0 # CJK Ideograph
+<U7717> \x4E\x61 |0 # CJK Ideograph
+<U7719> \x4E\x62 |0 # CJK Ideograph
+<U771A> \x4E\x63 |0 # CJK Ideograph
+<U771C> \x4E\x64 |0 # CJK Ideograph
+<U7722> \x4E\x65 |0 # CJK Ideograph
+<U7728> \x4E\x66 |0 # CJK Ideograph
+<U772D> \x4E\x67 |0 # CJK Ideograph
+<U772E> \x4E\x68 |0 # CJK Ideograph
+<U772F> \x4E\x69 |0 # CJK Ideograph
+<U7734> \x4E\x6A |0 # CJK Ideograph
+<U7735> \x4E\x6B |0 # CJK Ideograph
+<U7736> \x4E\x6C |0 # CJK Ideograph
+<U7739> \x4E\x6D |0 # CJK Ideograph
+<U773D> \x4E\x6E |0 # CJK Ideograph
+<U773E> \x4E\x6F |0 # CJK Ideograph
+<U7742> \x4E\x70 |0 # CJK Ideograph
+<U7745> \x4E\x71 |0 # CJK Ideograph
+<U7746> \x4E\x72 |0 # CJK Ideograph
+<U774A> \x4E\x73 |0 # CJK Ideograph
+<U774D> \x4E\x74 |0 # CJK Ideograph
+<U774E> \x4E\x75 |0 # CJK Ideograph
+<U774F> \x4E\x76 |0 # CJK Ideograph
+<U7752> \x4E\x77 |0 # CJK Ideograph
+<U7756> \x4E\x78 |0 # CJK Ideograph
+<U7757> \x4E\x79 |0 # CJK Ideograph
+<U775C> \x4E\x7A |0 # CJK Ideograph
+<U775E> \x4E\x7B |0 # CJK Ideograph
+<U775F> \x4E\x7C |0 # CJK Ideograph
+<U7760> \x4E\x7D |0 # CJK Ideograph
+<U7762> \x4E\x7E |0 # CJK Ideograph
+<U7764> \x4F\x21 |0 # CJK Ideograph
+<U7767> \x4F\x22 |0 # CJK Ideograph
+<U776A> \x4F\x23 |0 # CJK Ideograph
+<U776C> \x4F\x24 |0 # CJK Ideograph
+<U7770> \x4F\x25 |0 # CJK Ideograph
+<U7772> \x4F\x26 |0 # CJK Ideograph
+<U7773> \x4F\x27 |0 # CJK Ideograph
+<U7774> \x4F\x28 |0 # CJK Ideograph
+<U777A> \x4F\x29 |0 # CJK Ideograph
+<U777D> \x4F\x2A |0 # CJK Ideograph
+<U7780> \x4F\x2B |0 # CJK Ideograph
+<U7784> \x4F\x2C |0 # CJK Ideograph
+<U778C> \x4F\x2D |0 # CJK Ideograph
+<U778D> \x4F\x2E |0 # CJK Ideograph
+<U7794> \x4F\x2F |0 # CJK Ideograph
+<U7795> \x4F\x30 |0 # CJK Ideograph
+<U7796> \x4F\x31 |0 # CJK Ideograph
+<U779A> \x4F\x32 |0 # CJK Ideograph
+<U779F> \x4F\x33 |0 # CJK Ideograph
+<U77A2> \x4F\x34 |0 # CJK Ideograph
+<U77A7> \x4F\x35 |0 # CJK Ideograph
+<U77AA> \x4F\x36 |0 # CJK Ideograph
+<U77AE> \x4F\x37 |0 # CJK Ideograph
+<U77AF> \x4F\x38 |0 # CJK Ideograph
+<U77B1> \x4F\x39 |0 # CJK Ideograph
+<U77B5> \x4F\x3A |0 # CJK Ideograph
+<U77BE> \x4F\x3B |0 # CJK Ideograph
+<U77C3> \x4F\x3C |0 # CJK Ideograph
+<U77C9> \x4F\x3D |0 # CJK Ideograph
+<U77D1> \x4F\x3E |0 # CJK Ideograph
+<U77D2> \x4F\x3F |0 # CJK Ideograph
+<U77D5> \x4F\x40 |0 # CJK Ideograph
+<U77D9> \x4F\x41 |0 # CJK Ideograph
+<U77DE> \x4F\x42 |0 # CJK Ideograph
+<U77DF> \x4F\x43 |0 # CJK Ideograph
+<U77E0> \x4F\x44 |0 # CJK Ideograph
+<U77E4> \x4F\x45 |0 # CJK Ideograph
+<U77E6> \x4F\x46 |0 # CJK Ideograph
+<U77EA> \x4F\x47 |0 # CJK Ideograph
+<U77EC> \x4F\x48 |0 # CJK Ideograph
+<U77F0> \x4F\x49 |0 # CJK Ideograph
+<U77F1> \x4F\x4A |0 # CJK Ideograph
+<U77F4> \x4F\x4B |0 # CJK Ideograph
+<U77F8> \x4F\x4C |0 # CJK Ideograph
+<U77FB> \x4F\x4D |0 # CJK Ideograph
+<U7805> \x4F\x4E |0 # CJK Ideograph
+<U7806> \x4F\x4F |0 # CJK Ideograph
+<U7809> \x4F\x50 |0 # CJK Ideograph
+<U780D> \x4F\x51 |0 # CJK Ideograph
+<U780E> \x4F\x52 |0 # CJK Ideograph
+<U7811> \x4F\x53 |0 # CJK Ideograph
+<U781D> \x4F\x54 |0 # CJK Ideograph
+<U7821> \x4F\x55 |0 # CJK Ideograph
+<U7822> \x4F\x56 |0 # CJK Ideograph
+<U7823> \x4F\x57 |0 # CJK Ideograph
+<U782D> \x4F\x58 |0 # CJK Ideograph
+<U782E> \x4F\x59 |0 # CJK Ideograph
+<U7830> \x4F\x5A |0 # CJK Ideograph
+<U7835> \x4F\x5B |0 # CJK Ideograph
+<U7837> \x4F\x5C |0 # CJK Ideograph
+<U7843> \x4F\x5D |0 # CJK Ideograph
+<U7844> \x4F\x5E |0 # CJK Ideograph
+<U7847> \x4F\x5F |0 # CJK Ideograph
+<U7848> \x4F\x60 |0 # CJK Ideograph
+<U784C> \x4F\x61 |0 # CJK Ideograph
+<U784E> \x4F\x62 |0 # CJK Ideograph
+<U7852> \x4F\x63 |0 # CJK Ideograph
+<U785C> \x4F\x64 |0 # CJK Ideograph
+<U785E> \x4F\x65 |0 # CJK Ideograph
+<U7860> \x4F\x66 |0 # CJK Ideograph
+<U7861> \x4F\x67 |0 # CJK Ideograph
+<U7863> \x4F\x68 |0 # CJK Ideograph
+<U7864> \x4F\x69 |0 # CJK Ideograph
+<U7868> \x4F\x6A |0 # CJK Ideograph
+<U786A> \x4F\x6B |0 # CJK Ideograph
+<U786E> \x4F\x6C |0 # CJK Ideograph
+<U787A> \x4F\x6D |0 # CJK Ideograph
+<U787E> \x4F\x6E |0 # CJK Ideograph
+<U788A> \x4F\x6F |0 # CJK Ideograph
+<U788F> \x4F\x70 |0 # CJK Ideograph
+<U7894> \x4F\x71 |0 # CJK Ideograph
+<U7898> \x4F\x72 |0 # CJK Ideograph
+<U78A1> \x4F\x73 |0 # CJK Ideograph
+<U789D> \x4F\x74 |0 # CJK Ideograph
+<U789E> \x4F\x75 |0 # CJK Ideograph
+<U789F> \x4F\x76 |0 # CJK Ideograph
+<U78A4> \x4F\x77 |0 # CJK Ideograph
+<U78A8> \x4F\x78 |0 # CJK Ideograph
+<U78AC> \x4F\x79 |0 # CJK Ideograph
+<U78AD> \x4F\x7A |0 # CJK Ideograph
+<U78B0> \x4F\x7B |0 # CJK Ideograph
+<U78B1> \x4F\x7C |0 # CJK Ideograph
+<U78B2> \x4F\x7D |0 # CJK Ideograph
+<U78B3> \x4F\x7E |0 # CJK Ideograph
+<U78BB> \x50\x21 |0 # CJK Ideograph
+<U78BD> \x50\x22 |0 # CJK Ideograph
+<U78BF> \x50\x23 |0 # CJK Ideograph
+<U78C7> \x50\x24 |0 # CJK Ideograph
+<U78C8> \x50\x25 |0 # CJK Ideograph
+<U78C9> \x50\x26 |0 # CJK Ideograph
+<U78CC> \x50\x27 |0 # CJK Ideograph
+<U78CE> \x50\x28 |0 # CJK Ideograph
+<U78D2> \x50\x29 |0 # CJK Ideograph
+<U78D3> \x50\x2A |0 # CJK Ideograph
+<U78D5> \x50\x2B |0 # CJK Ideograph
+<U78D6> \x50\x2C |0 # CJK Ideograph
+<U78E4> \x50\x2D |0 # CJK Ideograph
+<U78DB> \x50\x2E |0 # CJK Ideograph
+<U78DF> \x50\x2F |0 # CJK Ideograph
+<U78E0> \x50\x30 |0 # CJK Ideograph
+<U78E1> \x50\x31 |0 # CJK Ideograph
+<U78E6> \x50\x32 |0 # CJK Ideograph
+<U78EA> \x50\x33 |0 # CJK Ideograph
+<U78F2> \x50\x34 |0 # CJK Ideograph
+<U78F3> \x50\x35 |0 # CJK Ideograph
+<U7900> \x50\x36 |0 # CJK Ideograph
+<U78F6> \x50\x37 |0 # CJK Ideograph
+<U78F7> \x50\x38 |0 # CJK Ideograph
+<U78FA> \x50\x39 |0 # CJK Ideograph
+<U78FB> \x50\x3A |0 # CJK Ideograph
+<U78FF> \x50\x3B |0 # CJK Ideograph
+<U7906> \x50\x3C |0 # CJK Ideograph
+<U790C> \x50\x3D |0 # CJK Ideograph
+<U7910> \x50\x3E |0 # CJK Ideograph
+<U791A> \x50\x3F |0 # CJK Ideograph
+<U791C> \x50\x40 |0 # CJK Ideograph
+<U791E> \x50\x41 |0 # CJK Ideograph
+<U791F> \x50\x42 |0 # CJK Ideograph
+<U7920> \x50\x43 |0 # CJK Ideograph
+<U7925> \x50\x44 |0 # CJK Ideograph
+<U7927> \x50\x45 |0 # CJK Ideograph
+<U7929> \x50\x46 |0 # CJK Ideograph
+<U792D> \x50\x47 |0 # CJK Ideograph
+<U7931> \x50\x48 |0 # CJK Ideograph
+<U7934> \x50\x49 |0 # CJK Ideograph
+<U7935> \x50\x4A |0 # CJK Ideograph
+<U793B> \x50\x4B |0 # CJK Ideograph
+<U793D> \x50\x4C |0 # CJK Ideograph
+<U793F> \x50\x4D |0 # CJK Ideograph
+<U7944> \x50\x4E |0 # CJK Ideograph
+<U7945> \x50\x4F |0 # CJK Ideograph
+<U7946> \x50\x50 |0 # CJK Ideograph
+<U794A> \x50\x51 |0 # CJK Ideograph
+<U794B> \x50\x52 |0 # CJK Ideograph
+<U794F> \x50\x53 |0 # CJK Ideograph
+<U7951> \x50\x54 |0 # CJK Ideograph
+<U7954> \x50\x55 |0 # CJK Ideograph
+<U7958> \x50\x56 |0 # CJK Ideograph
+<U795B> \x50\x57 |0 # CJK Ideograph
+<U795C> \x50\x58 |0 # CJK Ideograph
+<U7967> \x50\x59 |0 # CJK Ideograph
+<U7969> \x50\x5A |0 # CJK Ideograph
+<U796B> \x50\x5B |0 # CJK Ideograph
+<U7972> \x50\x5C |0 # CJK Ideograph
+<U7979> \x50\x5D |0 # CJK Ideograph
+<U797B> \x50\x5E |0 # CJK Ideograph
+<U797C> \x50\x5F |0 # CJK Ideograph
+<U797E> \x50\x60 |0 # CJK Ideograph
+<U798B> \x50\x61 |0 # CJK Ideograph
+<U798C> \x50\x62 |0 # CJK Ideograph
+<U7991> \x50\x63 |0 # CJK Ideograph
+<U7993> \x50\x64 |0 # CJK Ideograph
+<U7994> \x50\x65 |0 # CJK Ideograph
+<U7995> \x50\x66 |0 # CJK Ideograph
+<U7996> \x50\x67 |0 # CJK Ideograph
+<U7998> \x50\x68 |0 # CJK Ideograph
+<U799B> \x50\x69 |0 # CJK Ideograph
+<U799C> \x50\x6A |0 # CJK Ideograph
+<U79A1> \x50\x6B |0 # CJK Ideograph
+<U79A8> \x50\x6C |0 # CJK Ideograph
+<U79A9> \x50\x6D |0 # CJK Ideograph
+<U79AB> \x50\x6E |0 # CJK Ideograph
+<U79AF> \x50\x6F |0 # CJK Ideograph
+<U79B1> \x50\x70 |0 # CJK Ideograph
+<U79B4> \x50\x71 |0 # CJK Ideograph
+<U79B8> \x50\x72 |0 # CJK Ideograph
+<U79BB> \x50\x73 |0 # CJK Ideograph
+<U79C2> \x50\x74 |0 # CJK Ideograph
+<U79C4> \x50\x75 |0 # CJK Ideograph
+<U79C7> \x50\x76 |0 # CJK Ideograph
+<U79C8> \x50\x77 |0 # CJK Ideograph
+<U79CA> \x50\x78 |0 # CJK Ideograph
+<U79CF> \x50\x79 |0 # CJK Ideograph
+<U79D4> \x50\x7A |0 # CJK Ideograph
+<U79D6> \x50\x7B |0 # CJK Ideograph
+<U79DA> \x50\x7C |0 # CJK Ideograph
+<U79DD> \x50\x7D |0 # CJK Ideograph
+<U79DE> \x50\x7E |0 # CJK Ideograph
+<U79E0> \x51\x21 |0 # CJK Ideograph
+<U79E2> \x51\x22 |0 # CJK Ideograph
+<U79E5> \x51\x23 |0 # CJK Ideograph
+<U79EA> \x51\x24 |0 # CJK Ideograph
+<U79EB> \x51\x25 |0 # CJK Ideograph
+<U79ED> \x51\x26 |0 # CJK Ideograph
+<U79F1> \x51\x27 |0 # CJK Ideograph
+<U79F8> \x51\x28 |0 # CJK Ideograph
+<U79FC> \x51\x29 |0 # CJK Ideograph
+<U7A02> \x51\x2A |0 # CJK Ideograph
+<U7A03> \x51\x2B |0 # CJK Ideograph
+<U7A07> \x51\x2C |0 # CJK Ideograph
+<U7A09> \x51\x2D |0 # CJK Ideograph
+<U7A0A> \x51\x2E |0 # CJK Ideograph
+<U7A0C> \x51\x2F |0 # CJK Ideograph
+<U7A11> \x51\x30 |0 # CJK Ideograph
+<U7A15> \x51\x31 |0 # CJK Ideograph
+<U7A1B> \x51\x32 |0 # CJK Ideograph
+<U7A1E> \x51\x33 |0 # CJK Ideograph
+<U7A21> \x51\x34 |0 # CJK Ideograph
+<U7A27> \x51\x35 |0 # CJK Ideograph
+<U7A2B> \x51\x36 |0 # CJK Ideograph
+<U7A2D> \x51\x37 |0 # CJK Ideograph
+<U7A2F> \x51\x38 |0 # CJK Ideograph
+<U7A30> \x51\x39 |0 # CJK Ideograph
+<U7A34> \x51\x3A |0 # CJK Ideograph
+<U7A35> \x51\x3B |0 # CJK Ideograph
+<U7A38> \x51\x3C |0 # CJK Ideograph
+<U7A39> \x51\x3D |0 # CJK Ideograph
+<U7A3A> \x51\x3E |0 # CJK Ideograph
+<U7A44> \x51\x3F |0 # CJK Ideograph
+<U7A45> \x51\x40 |0 # CJK Ideograph
+<U7A47> \x51\x41 |0 # CJK Ideograph
+<U7A48> \x51\x42 |0 # CJK Ideograph
+<U7A4C> \x51\x43 |0 # CJK Ideograph
+<U7A55> \x51\x44 |0 # CJK Ideograph
+<U7A56> \x51\x45 |0 # CJK Ideograph
+<U7A59> \x51\x46 |0 # CJK Ideograph
+<U7A5C> \x51\x47 |0 # CJK Ideograph
+<U7A5D> \x51\x48 |0 # CJK Ideograph
+<U7A5F> \x51\x49 |0 # CJK Ideograph
+<U7A60> \x51\x4A |0 # CJK Ideograph
+<U7A65> \x51\x4B |0 # CJK Ideograph
+<U7A67> \x51\x4C |0 # CJK Ideograph
+<U7A6A> \x51\x4D |0 # CJK Ideograph
+<U7A6D> \x51\x4E |0 # CJK Ideograph
+<U7A75> \x51\x4F |0 # CJK Ideograph
+<U7A78> \x51\x50 |0 # CJK Ideograph
+<U7A7E> \x51\x51 |0 # CJK Ideograph
+<U7A80> \x51\x52 |0 # CJK Ideograph
+<U7A82> \x51\x53 |0 # CJK Ideograph
+<U7A85> \x51\x54 |0 # CJK Ideograph
+<U7A86> \x51\x55 |0 # CJK Ideograph
+<U7A8A> \x51\x56 |0 # CJK Ideograph
+<U7A8B> \x51\x57 |0 # CJK Ideograph
+<U7A90> \x51\x58 |0 # CJK Ideograph
+<U7A91> \x51\x59 |0 # CJK Ideograph
+<U7A94> \x51\x5A |0 # CJK Ideograph
+<U7A9E> \x51\x5B |0 # CJK Ideograph
+<U7AA0> \x51\x5C |0 # CJK Ideograph
+<U7AA3> \x51\x5D |0 # CJK Ideograph
+<U7AAC> \x51\x5E |0 # CJK Ideograph
+<U7AB3> \x51\x5F |0 # CJK Ideograph
+<U7AB5> \x51\x60 |0 # CJK Ideograph
+<U7AB9> \x51\x61 |0 # CJK Ideograph
+<U7ABB> \x51\x62 |0 # CJK Ideograph
+<U7ABC> \x51\x63 |0 # CJK Ideograph
+<U7AC6> \x51\x64 |0 # CJK Ideograph
+<U7AC9> \x51\x65 |0 # CJK Ideograph
+<U7ACC> \x51\x66 |0 # CJK Ideograph
+<U7ACE> \x51\x67 |0 # CJK Ideograph
+<U7AD1> \x51\x68 |0 # CJK Ideograph
+<U7ADB> \x51\x69 |0 # CJK Ideograph
+<U7AE8> \x51\x6A |0 # CJK Ideograph
+<U7AE9> \x51\x6B |0 # CJK Ideograph
+<U7AEB> \x51\x6C |0 # CJK Ideograph
+<U7AEC> \x51\x6D |0 # CJK Ideograph
+<U7AF1> \x51\x6E |0 # CJK Ideograph
+<U7AF4> \x51\x6F |0 # CJK Ideograph
+<U7AFB> \x51\x70 |0 # CJK Ideograph
+<U7AFD> \x51\x71 |0 # CJK Ideograph
+<U7AFE> \x51\x72 |0 # CJK Ideograph
+<U7B07> \x51\x73 |0 # CJK Ideograph
+<U7B14> \x51\x74 |0 # CJK Ideograph
+<U7B1F> \x51\x75 |0 # CJK Ideograph
+<U7B23> \x51\x76 |0 # CJK Ideograph
+<U7B27> \x51\x77 |0 # CJK Ideograph
+<U7B29> \x51\x78 |0 # CJK Ideograph
+<U7B2A> \x51\x79 |0 # CJK Ideograph
+<U7B2B> \x51\x7A |0 # CJK Ideograph
+<U7B2D> \x51\x7B |0 # CJK Ideograph
+<U7B2E> \x51\x7C |0 # CJK Ideograph
+<U7B2F> \x51\x7D |0 # CJK Ideograph
+<U7B30> \x51\x7E |0 # CJK Ideograph
+<U7B31> \x52\x21 |0 # CJK Ideograph
+<U7B34> \x52\x22 |0 # CJK Ideograph
+<U7B3D> \x52\x23 |0 # CJK Ideograph
+<U7B3F> \x52\x24 |0 # CJK Ideograph
+<U7B40> \x52\x25 |0 # CJK Ideograph
+<U7B41> \x52\x26 |0 # CJK Ideograph
+<U7B47> \x52\x27 |0 # CJK Ideograph
+<U7B4E> \x52\x28 |0 # CJK Ideograph
+<U7B55> \x52\x29 |0 # CJK Ideograph
+<U7B60> \x52\x2A |0 # CJK Ideograph
+<U7B64> \x52\x2B |0 # CJK Ideograph
+<U7B66> \x52\x2C |0 # CJK Ideograph
+<U7B69> \x52\x2D |0 # CJK Ideograph
+<U7B6A> \x52\x2E |0 # CJK Ideograph
+<U7B6D> \x52\x2F |0 # CJK Ideograph
+<U7B6F> \x52\x30 |0 # CJK Ideograph
+<U7B72> \x52\x31 |0 # CJK Ideograph
+<U7B73> \x52\x32 |0 # CJK Ideograph
+<U7B77> \x52\x33 |0 # CJK Ideograph
+<U7B84> \x52\x34 |0 # CJK Ideograph
+<U7B89> \x52\x35 |0 # CJK Ideograph
+<U7B8E> \x52\x36 |0 # CJK Ideograph
+<U7B90> \x52\x37 |0 # CJK Ideograph
+<U7B91> \x52\x38 |0 # CJK Ideograph
+<U7B96> \x52\x39 |0 # CJK Ideograph
+<U7B9B> \x52\x3A |0 # CJK Ideograph
+<U7B9E> \x52\x3B |0 # CJK Ideograph
+<U7BA0> \x52\x3C |0 # CJK Ideograph
+<U7BA5> \x52\x3D |0 # CJK Ideograph
+<U7BAC> \x52\x3E |0 # CJK Ideograph
+<U7BAF> \x52\x3F |0 # CJK Ideograph
+<U7BB0> \x52\x40 |0 # CJK Ideograph
+<U7BB2> \x52\x41 |0 # CJK Ideograph
+<U7BB5> \x52\x42 |0 # CJK Ideograph
+<U7BB6> \x52\x43 |0 # CJK Ideograph
+<U7BBA> \x52\x44 |0 # CJK Ideograph
+<U7BBB> \x52\x45 |0 # CJK Ideograph
+<U7BBC> \x52\x46 |0 # CJK Ideograph
+<U7BBD> \x52\x47 |0 # CJK Ideograph
+<U7BC2> \x52\x48 |0 # CJK Ideograph
+<U7BC5> \x52\x49 |0 # CJK Ideograph
+<U7BC8> \x52\x4A |0 # CJK Ideograph
+<U7BCA> \x52\x4B |0 # CJK Ideograph
+<U7BD4> \x52\x4C |0 # CJK Ideograph
+<U7BD6> \x52\x4D |0 # CJK Ideograph
+<U7BD7> \x52\x4E |0 # CJK Ideograph
+<U7BD9> \x52\x4F |0 # CJK Ideograph
+<U7BDA> \x52\x50 |0 # CJK Ideograph
+<U7BDB> \x52\x51 |0 # CJK Ideograph
+<U7BE8> \x52\x52 |0 # CJK Ideograph
+<U7BEA> \x52\x53 |0 # CJK Ideograph
+<U7BF2> \x52\x54 |0 # CJK Ideograph
+<U7BF4> \x52\x55 |0 # CJK Ideograph
+<U7BF5> \x52\x56 |0 # CJK Ideograph
+<U7BF8> \x52\x57 |0 # CJK Ideograph
+<U7BF9> \x52\x58 |0 # CJK Ideograph
+<U7BFA> \x52\x59 |0 # CJK Ideograph
+<U7BFC> \x52\x5A |0 # CJK Ideograph
+<U7BFE> \x52\x5B |0 # CJK Ideograph
+<U7C01> \x52\x5C |0 # CJK Ideograph
+<U7C02> \x52\x5D |0 # CJK Ideograph
+<U7C03> \x52\x5E |0 # CJK Ideograph
+<U7C04> \x52\x5F |0 # CJK Ideograph
+<U7C06> \x52\x60 |0 # CJK Ideograph
+<U7C09> \x52\x61 |0 # CJK Ideograph
+<U7C0B> \x52\x62 |0 # CJK Ideograph
+<U7C0C> \x52\x63 |0 # CJK Ideograph
+<U7C0E> \x52\x64 |0 # CJK Ideograph
+<U7C0F> \x52\x65 |0 # CJK Ideograph
+<U7C19> \x52\x66 |0 # CJK Ideograph
+<U7C1B> \x52\x67 |0 # CJK Ideograph
+<U7C20> \x52\x68 |0 # CJK Ideograph
+<U7C25> \x52\x69 |0 # CJK Ideograph
+<U7C26> \x52\x6A |0 # CJK Ideograph
+<U7C28> \x52\x6B |0 # CJK Ideograph
+<U7C2C> \x52\x6C |0 # CJK Ideograph
+<U7C31> \x52\x6D |0 # CJK Ideograph
+<U7C33> \x52\x6E |0 # CJK Ideograph
+<U7C34> \x52\x6F |0 # CJK Ideograph
+<U7C36> \x52\x70 |0 # CJK Ideograph
+<U7C39> \x52\x71 |0 # CJK Ideograph
+<U7C3A> \x52\x72 |0 # CJK Ideograph
+<U7C46> \x52\x73 |0 # CJK Ideograph
+<U7C4A> \x52\x74 |0 # CJK Ideograph
+<U7C55> \x52\x75 |0 # CJK Ideograph
+<U7C51> \x52\x76 |0 # CJK Ideograph
+<U7C52> \x52\x77 |0 # CJK Ideograph
+<U7C53> \x52\x78 |0 # CJK Ideograph
+<U7C59> \x52\x79 |0 # CJK Ideograph
+<U7C5A> \x52\x7A |0 # CJK Ideograph
+<U7C5B> \x52\x7B |0 # CJK Ideograph
+<U7C5C> \x52\x7C |0 # CJK Ideograph
+<U7C5D> \x52\x7D |0 # CJK Ideograph
+<U7C5E> \x52\x7E |0 # CJK Ideograph
+<U7C61> \x53\x21 |0 # CJK Ideograph
+<U7C63> \x53\x22 |0 # CJK Ideograph
+<U7C67> \x53\x23 |0 # CJK Ideograph
+<U7C69> \x53\x24 |0 # CJK Ideograph
+<U7C6D> \x53\x25 |0 # CJK Ideograph
+<U7C6E> \x53\x26 |0 # CJK Ideograph
+<U7C70> \x53\x27 |0 # CJK Ideograph
+<U7C72> \x53\x28 |0 # CJK Ideograph
+<U7C79> \x53\x29 |0 # CJK Ideograph
+<U7C7C> \x53\x2A |0 # CJK Ideograph
+<U7C7D> \x53\x2B |0 # CJK Ideograph
+<U7C86> \x53\x2C |0 # CJK Ideograph
+<U7C87> \x53\x2D |0 # CJK Ideograph
+<U7C8F> \x53\x2E |0 # CJK Ideograph
+<U7C94> \x53\x2F |0 # CJK Ideograph
+<U7C9E> \x53\x30 |0 # CJK Ideograph
+<U7CA0> \x53\x31 |0 # CJK Ideograph
+<U7CA6> \x53\x32 |0 # CJK Ideograph
+<U7CB0> \x53\x33 |0 # CJK Ideograph
+<U7CB6> \x53\x34 |0 # CJK Ideograph
+<U7CB7> \x53\x35 |0 # CJK Ideograph
+<U7CBA> \x53\x36 |0 # CJK Ideograph
+<U7CBB> \x53\x37 |0 # CJK Ideograph
+<U7CBC> \x53\x38 |0 # CJK Ideograph
+<U7CBF> \x53\x39 |0 # CJK Ideograph
+<U7CC4> \x53\x3A |0 # CJK Ideograph
+<U7CC7> \x53\x3B |0 # CJK Ideograph
+<U7CC8> \x53\x3C |0 # CJK Ideograph
+<U7CC9> \x53\x3D |0 # CJK Ideograph
+<U7CCD> \x53\x3E |0 # CJK Ideograph
+<U7CCF> \x53\x3F |0 # CJK Ideograph
+<U7CD3> \x53\x40 |0 # CJK Ideograph
+<U7CD4> \x53\x41 |0 # CJK Ideograph
+<U7CD5> \x53\x42 |0 # CJK Ideograph
+<U7CD7> \x53\x43 |0 # CJK Ideograph
+<U7CD9> \x53\x44 |0 # CJK Ideograph
+<U7CDA> \x53\x45 |0 # CJK Ideograph
+<U7CDD> \x53\x46 |0 # CJK Ideograph
+<U7CE6> \x53\x47 |0 # CJK Ideograph
+<U7CE9> \x53\x48 |0 # CJK Ideograph
+<U7CEB> \x53\x49 |0 # CJK Ideograph
+<U7CF5> \x53\x4A |0 # CJK Ideograph
+<U7D03> \x53\x4B |0 # CJK Ideograph
+<U7D07> \x53\x4C |0 # CJK Ideograph
+<U7D08> \x53\x4D |0 # CJK Ideograph
+<U7D09> \x53\x4E |0 # CJK Ideograph
+<U7D0F> \x53\x4F |0 # CJK Ideograph
+<U7D11> \x53\x50 |0 # CJK Ideograph
+<U7D12> \x53\x51 |0 # CJK Ideograph
+<U7D13> \x53\x52 |0 # CJK Ideograph
+<U7D16> \x53\x53 |0 # CJK Ideograph
+<U7D1D> \x53\x54 |0 # CJK Ideograph
+<U7D1E> \x53\x55 |0 # CJK Ideograph
+<U7D23> \x53\x56 |0 # CJK Ideograph
+<U7D26> \x53\x57 |0 # CJK Ideograph
+<U7D2A> \x53\x58 |0 # CJK Ideograph
+<U7D2D> \x53\x59 |0 # CJK Ideograph
+<U7D31> \x53\x5A |0 # CJK Ideograph
+<U7D3C> \x53\x5B |0 # CJK Ideograph
+<U7D3D> \x53\x5C |0 # CJK Ideograph
+<U7D3E> \x53\x5D |0 # CJK Ideograph
+<U7D40> \x53\x5E |0 # CJK Ideograph
+<U7D41> \x53\x5F |0 # CJK Ideograph
+<U7D47> \x53\x60 |0 # CJK Ideograph
+<U7D48> \x53\x61 |0 # CJK Ideograph
+<U7D4D> \x53\x62 |0 # CJK Ideograph
+<U7D51> \x53\x63 |0 # CJK Ideograph
+<U7D53> \x53\x64 |0 # CJK Ideograph
+<U7D57> \x53\x65 |0 # CJK Ideograph
+<U7D59> \x53\x66 |0 # CJK Ideograph
+<U7D5A> \x53\x67 |0 # CJK Ideograph
+<U7D5C> \x53\x68 |0 # CJK Ideograph
+<U7D5D> \x53\x69 |0 # CJK Ideograph
+<U7D65> \x53\x6A |0 # CJK Ideograph
+<U7D67> \x53\x6B |0 # CJK Ideograph
+<U7D6A> \x53\x6C |0 # CJK Ideograph
+<U7D70> \x53\x6D |0 # CJK Ideograph
+<U7D78> \x53\x6E |0 # CJK Ideograph
+<U7D7A> \x53\x6F |0 # CJK Ideograph
+<U7D7B> \x53\x70 |0 # CJK Ideograph
+<U7D7F> \x53\x71 |0 # CJK Ideograph
+<U7D81> \x53\x72 |0 # CJK Ideograph
+<U7D82> \x53\x73 |0 # CJK Ideograph
+<U7D83> \x53\x74 |0 # CJK Ideograph
+<U7D85> \x53\x75 |0 # CJK Ideograph
+<U7D86> \x53\x76 |0 # CJK Ideograph
+<U7D88> \x53\x77 |0 # CJK Ideograph
+<U7D8B> \x53\x78 |0 # CJK Ideograph
+<U7D8C> \x53\x79 |0 # CJK Ideograph
+<U7D8D> \x53\x7A |0 # CJK Ideograph
+<U7D91> \x53\x7B |0 # CJK Ideograph
+<U7D96> \x53\x7C |0 # CJK Ideograph
+<U7D97> \x53\x7D |0 # CJK Ideograph
+<U7D9D> \x53\x7E |0 # CJK Ideograph
+<U7D9E> \x54\x21 |0 # CJK Ideograph
+<U7DA6> \x54\x22 |0 # CJK Ideograph
+<U7DA7> \x54\x23 |0 # CJK Ideograph
+<U7DAA> \x54\x24 |0 # CJK Ideograph
+<U7DB3> \x54\x25 |0 # CJK Ideograph
+<U7DB6> \x54\x26 |0 # CJK Ideograph
+<U7DB7> \x54\x27 |0 # CJK Ideograph
+<U7DB9> \x54\x28 |0 # CJK Ideograph
+<U7DC2> \x54\x29 |0 # CJK Ideograph
+<U7DC3> \x54\x2A |0 # CJK Ideograph
+<U7DC4> \x54\x2B |0 # CJK Ideograph
+<U7DC5> \x54\x2C |0 # CJK Ideograph
+<U7DC6> \x54\x2D |0 # CJK Ideograph
+<U7DCC> \x54\x2E |0 # CJK Ideograph
+<U7DCD> \x54\x2F |0 # CJK Ideograph
+<U7DCE> \x54\x30 |0 # CJK Ideograph
+<U7DD7> \x54\x31 |0 # CJK Ideograph
+<U7DD9> \x54\x32 |0 # CJK Ideograph
+<U7E00> \x54\x33 |0 # CJK Ideograph
+<U7DE2> \x54\x34 |0 # CJK Ideograph
+<U7DE5> \x54\x35 |0 # CJK Ideograph
+<U7DE6> \x54\x36 |0 # CJK Ideograph
+<U7DEA> \x54\x37 |0 # CJK Ideograph
+<U7DEB> \x54\x38 |0 # CJK Ideograph
+<U7DED> \x54\x39 |0 # CJK Ideograph
+<U7DF1> \x54\x3A |0 # CJK Ideograph
+<U7DF5> \x54\x3B |0 # CJK Ideograph
+<U7DF6> \x54\x3C |0 # CJK Ideograph
+<U7DF9> \x54\x3D |0 # CJK Ideograph
+<U7DFA> \x54\x3E |0 # CJK Ideograph
+<U7E08> \x54\x3F |0 # CJK Ideograph
+<U7E10> \x54\x40 |0 # CJK Ideograph
+<U7E11> \x54\x41 |0 # CJK Ideograph
+<U7E15> \x54\x42 |0 # CJK Ideograph
+<U7E17> \x54\x43 |0 # CJK Ideograph
+<U7E1C> \x54\x44 |0 # CJK Ideograph
+<U7E1D> \x54\x45 |0 # CJK Ideograph
+<U7E20> \x54\x46 |0 # CJK Ideograph
+<U7E27> \x54\x47 |0 # CJK Ideograph
+<U7E28> \x54\x48 |0 # CJK Ideograph
+<U7E2C> \x54\x49 |0 # CJK Ideograph
+<U7E2D> \x54\x4A |0 # CJK Ideograph
+<U7E2F> \x54\x4B |0 # CJK Ideograph
+<U7E33> \x54\x4C |0 # CJK Ideograph
+<U7E36> \x54\x4D |0 # CJK Ideograph
+<U7E3F> \x54\x4E |0 # CJK Ideograph
+<U7E44> \x54\x4F |0 # CJK Ideograph
+<U7E45> \x54\x50 |0 # CJK Ideograph
+<U7E47> \x54\x51 |0 # CJK Ideograph
+<U7E4E> \x54\x52 |0 # CJK Ideograph
+<U7E50> \x54\x53 |0 # CJK Ideograph
+<U7E52> \x54\x54 |0 # CJK Ideograph
+<U7E58> \x54\x55 |0 # CJK Ideograph
+<U7E5F> \x54\x56 |0 # CJK Ideograph
+<U7E61> \x54\x57 |0 # CJK Ideograph
+<U7E62> \x54\x58 |0 # CJK Ideograph
+<U7E65> \x54\x59 |0 # CJK Ideograph
+<U7E6B> \x54\x5A |0 # CJK Ideograph
+<U7E6E> \x54\x5B |0 # CJK Ideograph
+<U7E6F> \x54\x5C |0 # CJK Ideograph
+<U7E73> \x54\x5D |0 # CJK Ideograph
+<U7E78> \x54\x5E |0 # CJK Ideograph
+<U7E7E> \x54\x5F |0 # CJK Ideograph
+<U7E81> \x54\x60 |0 # CJK Ideograph
+<U7E86> \x54\x61 |0 # CJK Ideograph
+<U7E87> \x54\x62 |0 # CJK Ideograph
+<U7E8A> \x54\x63 |0 # CJK Ideograph
+<U7E8D> \x54\x64 |0 # CJK Ideograph
+<U7E91> \x54\x65 |0 # CJK Ideograph
+<U7E95> \x54\x66 |0 # CJK Ideograph
+<U7E98> \x54\x67 |0 # CJK Ideograph
+<U7E9A> \x54\x68 |0 # CJK Ideograph
+<U7E9D> \x54\x69 |0 # CJK Ideograph
+<U7E9E> \x54\x6A |0 # CJK Ideograph
+<U7F3C> \x54\x6B |0 # CJK Ideograph
+<U7F3B> \x54\x6C |0 # CJK Ideograph
+<U7F3D> \x54\x6D |0 # CJK Ideograph
+<U7F3E> \x54\x6E |0 # CJK Ideograph
+<U7F3F> \x54\x6F |0 # CJK Ideograph
+<U7F43> \x54\x70 |0 # CJK Ideograph
+<U7F44> \x54\x71 |0 # CJK Ideograph
+<U7F47> \x54\x72 |0 # CJK Ideograph
+<U7F4F> \x54\x73 |0 # CJK Ideograph
+<U7F52> \x54\x74 |0 # CJK Ideograph
+<U7F53> \x54\x75 |0 # CJK Ideograph
+<U7F5B> \x54\x76 |0 # CJK Ideograph
+<U7F5C> \x54\x77 |0 # CJK Ideograph
+<U7F5D> \x54\x78 |0 # CJK Ideograph
+<U7F61> \x54\x79 |0 # CJK Ideograph
+<U7F63> \x54\x7A |0 # CJK Ideograph
+<U7F64> \x54\x7B |0 # CJK Ideograph
+<U7F65> \x54\x7C |0 # CJK Ideograph
+<U7F66> \x54\x7D |0 # CJK Ideograph
+<U7F6D> \x54\x7E |0 # CJK Ideograph
+<U7F71> \x55\x21 |0 # CJK Ideograph
+<U7F7D> \x55\x22 |0 # CJK Ideograph
+<U7F7E> \x55\x23 |0 # CJK Ideograph
+<U7F7F> \x55\x24 |0 # CJK Ideograph
+<U7F80> \x55\x25 |0 # CJK Ideograph
+<U7F8B> \x55\x26 |0 # CJK Ideograph
+<U7F8D> \x55\x27 |0 # CJK Ideograph
+<U7F8F> \x55\x28 |0 # CJK Ideograph
+<U7F90> \x55\x29 |0 # CJK Ideograph
+<U7F91> \x55\x2A |0 # CJK Ideograph
+<U7F96> \x55\x2B |0 # CJK Ideograph
+<U7F97> \x55\x2C |0 # CJK Ideograph
+<U7F9C> \x55\x2D |0 # CJK Ideograph
+<U7FA1> \x55\x2E |0 # CJK Ideograph
+<U7FA2> \x55\x2F |0 # CJK Ideograph
+<U7FA6> \x55\x30 |0 # CJK Ideograph
+<U7FAA> \x55\x31 |0 # CJK Ideograph
+<U7FAD> \x55\x32 |0 # CJK Ideograph
+<U7FB4> \x55\x33 |0 # CJK Ideograph
+<U7FBC> \x55\x34 |0 # CJK Ideograph
+<U7FBF> \x55\x35 |0 # CJK Ideograph
+<U7FC0> \x55\x36 |0 # CJK Ideograph
+<U7FC3> \x55\x37 |0 # CJK Ideograph
+<U7FC8> \x55\x38 |0 # CJK Ideograph
+<U7FCE> \x55\x39 |0 # CJK Ideograph
+<U7FCF> \x55\x3A |0 # CJK Ideograph
+<U7FDB> \x55\x3B |0 # CJK Ideograph
+<U7FDF> \x55\x3C |0 # CJK Ideograph
+<U7FE3> \x55\x3D |0 # CJK Ideograph
+<U7FE5> \x55\x3E |0 # CJK Ideograph
+<U7FE8> \x55\x3F |0 # CJK Ideograph
+<U7FEC> \x55\x40 |0 # CJK Ideograph
+<U7FEE> \x55\x41 |0 # CJK Ideograph
+<U7FEF> \x55\x42 |0 # CJK Ideograph
+<U7FF2> \x55\x43 |0 # CJK Ideograph
+<U7FFA> \x55\x44 |0 # CJK Ideograph
+<U7FFD> \x55\x45 |0 # CJK Ideograph
+<U7FFE> \x55\x46 |0 # CJK Ideograph
+<U7FFF> \x55\x47 |0 # CJK Ideograph
+<U8007> \x55\x48 |0 # CJK Ideograph
+<U8008> \x55\x49 |0 # CJK Ideograph
+<U800A> \x55\x4A |0 # CJK Ideograph
+<U800D> \x55\x4B |0 # CJK Ideograph
+<U800E> \x55\x4C |0 # CJK Ideograph
+<U800F> \x55\x4D |0 # CJK Ideograph
+<U8011> \x55\x4E |0 # CJK Ideograph
+<U8013> \x55\x4F |0 # CJK Ideograph
+<U8014> \x55\x50 |0 # CJK Ideograph
+<U8016> \x55\x51 |0 # CJK Ideograph
+<U801D> \x55\x52 |0 # CJK Ideograph
+<U801E> \x55\x53 |0 # CJK Ideograph
+<U801F> \x55\x54 |0 # CJK Ideograph
+<U8020> \x55\x55 |0 # CJK Ideograph
+<U8024> \x55\x56 |0 # CJK Ideograph
+<U8026> \x55\x57 |0 # CJK Ideograph
+<U802C> \x55\x58 |0 # CJK Ideograph
+<U802E> \x55\x59 |0 # CJK Ideograph
+<U8030> \x55\x5A |0 # CJK Ideograph
+<U8034> \x55\x5B |0 # CJK Ideograph
+<U8035> \x55\x5C |0 # CJK Ideograph
+<U8037> \x55\x5D |0 # CJK Ideograph
+<U8039> \x55\x5E |0 # CJK Ideograph
+<U803A> \x55\x5F |0 # CJK Ideograph
+<U803C> \x55\x60 |0 # CJK Ideograph
+<U803E> \x55\x61 |0 # CJK Ideograph
+<U8040> \x55\x62 |0 # CJK Ideograph
+<U8044> \x55\x63 |0 # CJK Ideograph
+<U8060> \x55\x64 |0 # CJK Ideograph
+<U8064> \x55\x65 |0 # CJK Ideograph
+<U8066> \x55\x66 |0 # CJK Ideograph
+<U806D> \x55\x67 |0 # CJK Ideograph
+<U8071> \x55\x68 |0 # CJK Ideograph
+<U8075> \x55\x69 |0 # CJK Ideograph
+<U8081> \x55\x6A |0 # CJK Ideograph
+<U8088> \x55\x6B |0 # CJK Ideograph
+<U808E> \x55\x6C |0 # CJK Ideograph
+<U809C> \x55\x6D |0 # CJK Ideograph
+<U809E> \x55\x6E |0 # CJK Ideograph
+<U80A6> \x55\x6F |0 # CJK Ideograph
+<U80A7> \x55\x70 |0 # CJK Ideograph
+<U80AB> \x55\x71 |0 # CJK Ideograph
+<U80B8> \x55\x72 |0 # CJK Ideograph
+<U80B9> \x55\x73 |0 # CJK Ideograph
+<U80C8> \x55\x74 |0 # CJK Ideograph
+<U80CD> \x55\x75 |0 # CJK Ideograph
+<U80CF> \x55\x76 |0 # CJK Ideograph
+<U80D2> \x55\x77 |0 # CJK Ideograph
+<U80D4> \x55\x78 |0 # CJK Ideograph
+<U80D5> \x55\x79 |0 # CJK Ideograph
+<U80D7> \x55\x7A |0 # CJK Ideograph
+<U80D8> \x55\x7B |0 # CJK Ideograph
+<U80E0> \x55\x7C |0 # CJK Ideograph
+<U80ED> \x55\x7D |0 # CJK Ideograph
+<U80EE> \x55\x7E |0 # CJK Ideograph
+<U80F0> \x56\x21 |0 # CJK Ideograph
+<U80F2> \x56\x22 |0 # CJK Ideograph
+<U80F3> \x56\x23 |0 # CJK Ideograph
+<U80F6> \x56\x24 |0 # CJK Ideograph
+<U80F9> \x56\x25 |0 # CJK Ideograph
+<U80FA> \x56\x26 |0 # CJK Ideograph
+<U80FE> \x56\x27 |0 # CJK Ideograph
+<U8103> \x56\x28 |0 # CJK Ideograph
+<U810B> \x56\x29 |0 # CJK Ideograph
+<U8116> \x56\x2A |0 # CJK Ideograph
+<U8117> \x56\x2B |0 # CJK Ideograph
+<U8118> \x56\x2C |0 # CJK Ideograph
+<U811C> \x56\x2D |0 # CJK Ideograph
+<U811E> \x56\x2E |0 # CJK Ideograph
+<U8120> \x56\x2F |0 # CJK Ideograph
+<U8124> \x56\x30 |0 # CJK Ideograph
+<U8127> \x56\x31 |0 # CJK Ideograph
+<U812C> \x56\x32 |0 # CJK Ideograph
+<U8130> \x56\x33 |0 # CJK Ideograph
+<U8135> \x56\x34 |0 # CJK Ideograph
+<U813A> \x56\x35 |0 # CJK Ideograph
+<U813C> \x56\x36 |0 # CJK Ideograph
+<U8145> \x56\x37 |0 # CJK Ideograph
+<U8147> \x56\x38 |0 # CJK Ideograph
+<U814A> \x56\x39 |0 # CJK Ideograph
+<U814C> \x56\x3A |0 # CJK Ideograph
+<U8152> \x56\x3B |0 # CJK Ideograph
+<U8157> \x56\x3C |0 # CJK Ideograph
+<U8160> \x56\x3D |0 # CJK Ideograph
+<U8161> \x56\x3E |0 # CJK Ideograph
+<U8167> \x56\x3F |0 # CJK Ideograph
+<U8168> \x56\x40 |0 # CJK Ideograph
+<U8169> \x56\x41 |0 # CJK Ideograph
+<U816D> \x56\x42 |0 # CJK Ideograph
+<U816F> \x56\x43 |0 # CJK Ideograph
+<U8177> \x56\x44 |0 # CJK Ideograph
+<U8181> \x56\x45 |0 # CJK Ideograph
+<U8190> \x56\x46 |0 # CJK Ideograph
+<U8184> \x56\x47 |0 # CJK Ideograph
+<U8185> \x56\x48 |0 # CJK Ideograph
+<U8186> \x56\x49 |0 # CJK Ideograph
+<U818B> \x56\x4A |0 # CJK Ideograph
+<U818E> \x56\x4B |0 # CJK Ideograph
+<U8196> \x56\x4C |0 # CJK Ideograph
+<U8198> \x56\x4D |0 # CJK Ideograph
+<U819B> \x56\x4E |0 # CJK Ideograph
+<U819E> \x56\x4F |0 # CJK Ideograph
+<U81A2> \x56\x50 |0 # CJK Ideograph
+<U81AE> \x56\x51 |0 # CJK Ideograph
+<U81B2> \x56\x52 |0 # CJK Ideograph
+<U81B4> \x56\x53 |0 # CJK Ideograph
+<U81BB> \x56\x54 |0 # CJK Ideograph
+<U81CB> \x56\x55 |0 # CJK Ideograph
+<U81C3> \x56\x56 |0 # CJK Ideograph
+<U81C5> \x56\x57 |0 # CJK Ideograph
+<U81CA> \x56\x58 |0 # CJK Ideograph
+<U81CE> \x56\x59 |0 # CJK Ideograph
+<U81CF> \x56\x5A |0 # CJK Ideograph
+<U81D5> \x56\x5B |0 # CJK Ideograph
+<U81D7> \x56\x5C |0 # CJK Ideograph
+<U81DB> \x56\x5D |0 # CJK Ideograph
+<U81DD> \x56\x5E |0 # CJK Ideograph
+<U81DE> \x56\x5F |0 # CJK Ideograph
+<U81E1> \x56\x60 |0 # CJK Ideograph
+<U81E4> \x56\x61 |0 # CJK Ideograph
+<U81EB> \x56\x62 |0 # CJK Ideograph
+<U81EC> \x56\x63 |0 # CJK Ideograph
+<U81F0> \x56\x64 |0 # CJK Ideograph
+<U81F1> \x56\x65 |0 # CJK Ideograph
+<U81F2> \x56\x66 |0 # CJK Ideograph
+<U81F5> \x56\x67 |0 # CJK Ideograph
+<U81F6> \x56\x68 |0 # CJK Ideograph
+<U81F8> \x56\x69 |0 # CJK Ideograph
+<U81F9> \x56\x6A |0 # CJK Ideograph
+<U81FD> \x56\x6B |0 # CJK Ideograph
+<U81FF> \x56\x6C |0 # CJK Ideograph
+<U8200> \x56\x6D |0 # CJK Ideograph
+<U8203> \x56\x6E |0 # CJK Ideograph
+<U820F> \x56\x6F |0 # CJK Ideograph
+<U8213> \x56\x70 |0 # CJK Ideograph
+<U8214> \x56\x71 |0 # CJK Ideograph
+<U8219> \x56\x72 |0 # CJK Ideograph
+<U821A> \x56\x73 |0 # CJK Ideograph
+<U821D> \x56\x74 |0 # CJK Ideograph
+<U8221> \x56\x75 |0 # CJK Ideograph
+<U8222> \x56\x76 |0 # CJK Ideograph
+<U8228> \x56\x77 |0 # CJK Ideograph
+<U8232> \x56\x78 |0 # CJK Ideograph
+<U8234> \x56\x79 |0 # CJK Ideograph
+<U823A> \x56\x7A |0 # CJK Ideograph
+<U8243> \x56\x7B |0 # CJK Ideograph
+<U8244> \x56\x7C |0 # CJK Ideograph
+<U8245> \x56\x7D |0 # CJK Ideograph
+<U8246> \x56\x7E |0 # CJK Ideograph
+<U824B> \x57\x21 |0 # CJK Ideograph
+<U824E> \x57\x22 |0 # CJK Ideograph
+<U824F> \x57\x23 |0 # CJK Ideograph
+<U8251> \x57\x24 |0 # CJK Ideograph
+<U8256> \x57\x25 |0 # CJK Ideograph
+<U825C> \x57\x26 |0 # CJK Ideograph
+<U8260> \x57\x27 |0 # CJK Ideograph
+<U8263> \x57\x28 |0 # CJK Ideograph
+<U8267> \x57\x29 |0 # CJK Ideograph
+<U826D> \x57\x2A |0 # CJK Ideograph
+<U8274> \x57\x2B |0 # CJK Ideograph
+<U827B> \x57\x2C |0 # CJK Ideograph
+<U827D> \x57\x2D |0 # CJK Ideograph
+<U827F> \x57\x2E |0 # CJK Ideograph
+<U8280> \x57\x2F |0 # CJK Ideograph
+<U8281> \x57\x30 |0 # CJK Ideograph
+<U8283> \x57\x31 |0 # CJK Ideograph
+<U8284> \x57\x32 |0 # CJK Ideograph
+<U8287> \x57\x33 |0 # CJK Ideograph
+<U8289> \x57\x34 |0 # CJK Ideograph
+<U828A> \x57\x35 |0 # CJK Ideograph
+<U828E> \x57\x36 |0 # CJK Ideograph
+<U8291> \x57\x37 |0 # CJK Ideograph
+<U8294> \x57\x38 |0 # CJK Ideograph
+<U8296> \x57\x39 |0 # CJK Ideograph
+<U8298> \x57\x3A |0 # CJK Ideograph
+<U829A> \x57\x3B |0 # CJK Ideograph
+<U829B> \x57\x3C |0 # CJK Ideograph
+<U82A0> \x57\x3D |0 # CJK Ideograph
+<U82A1> \x57\x3E |0 # CJK Ideograph
+<U82A3> \x57\x3F |0 # CJK Ideograph
+<U82A4> \x57\x40 |0 # CJK Ideograph
+<U82A7> \x57\x41 |0 # CJK Ideograph
+<U82A8> \x57\x42 |0 # CJK Ideograph
+<U82A9> \x57\x43 |0 # CJK Ideograph
+<U82AA> \x57\x44 |0 # CJK Ideograph
+<U82AE> \x57\x45 |0 # CJK Ideograph
+<U82B0> \x57\x46 |0 # CJK Ideograph
+<U82B2> \x57\x47 |0 # CJK Ideograph
+<U82B4> \x57\x48 |0 # CJK Ideograph
+<U82B7> \x57\x49 |0 # CJK Ideograph
+<U82BA> \x57\x4A |0 # CJK Ideograph
+<U82BC> \x57\x4B |0 # CJK Ideograph
+<U82BE> \x57\x4C |0 # CJK Ideograph
+<U82BF> \x57\x4D |0 # CJK Ideograph
+<U82C6> \x57\x4E |0 # CJK Ideograph
+<U82D0> \x57\x4F |0 # CJK Ideograph
+<U82D5> \x57\x50 |0 # CJK Ideograph
+<U82DA> \x57\x51 |0 # CJK Ideograph
+<U82E0> \x57\x52 |0 # CJK Ideograph
+<U82E2> \x57\x53 |0 # CJK Ideograph
+<U82E4> \x57\x54 |0 # CJK Ideograph
+<U82E8> \x57\x55 |0 # CJK Ideograph
+<U82EA> \x57\x56 |0 # CJK Ideograph
+<U82ED> \x57\x57 |0 # CJK Ideograph
+<U82EF> \x57\x58 |0 # CJK Ideograph
+<U82F6> \x57\x59 |0 # CJK Ideograph
+<U82F7> \x57\x5A |0 # CJK Ideograph
+<U82FD> \x57\x5B |0 # CJK Ideograph
+<U82FE> \x57\x5C |0 # CJK Ideograph
+<U8300> \x57\x5D |0 # CJK Ideograph
+<U8301> \x57\x5E |0 # CJK Ideograph
+<U8307> \x57\x5F |0 # CJK Ideograph
+<U8308> \x57\x60 |0 # CJK Ideograph
+<U830A> \x57\x61 |0 # CJK Ideograph
+<U830B> \x57\x62 |0 # CJK Ideograph
+<U8354> \x57\x63 |0 # CJK Ideograph
+<U831B> \x57\x64 |0 # CJK Ideograph
+<U831D> \x57\x65 |0 # CJK Ideograph
+<U831E> \x57\x66 |0 # CJK Ideograph
+<U831F> \x57\x67 |0 # CJK Ideograph
+<U8321> \x57\x68 |0 # CJK Ideograph
+<U8322> \x57\x69 |0 # CJK Ideograph
+<U832C> \x57\x6A |0 # CJK Ideograph
+<U832D> \x57\x6B |0 # CJK Ideograph
+<U832E> \x57\x6C |0 # CJK Ideograph
+<U8330> \x57\x6D |0 # CJK Ideograph
+<U8333> \x57\x6E |0 # CJK Ideograph
+<U8337> \x57\x6F |0 # CJK Ideograph
+<U833A> \x57\x70 |0 # CJK Ideograph
+<U833C> \x57\x71 |0 # CJK Ideograph
+<U833D> \x57\x72 |0 # CJK Ideograph
+<U8342> \x57\x73 |0 # CJK Ideograph
+<U8343> \x57\x74 |0 # CJK Ideograph
+<U8344> \x57\x75 |0 # CJK Ideograph
+<U8347> \x57\x76 |0 # CJK Ideograph
+<U834D> \x57\x77 |0 # CJK Ideograph
+<U834E> \x57\x78 |0 # CJK Ideograph
+<U8351> \x57\x79 |0 # CJK Ideograph
+<U8355> \x57\x7A |0 # CJK Ideograph
+<U8356> \x57\x7B |0 # CJK Ideograph
+<U8357> \x57\x7C |0 # CJK Ideograph
+<U8370> \x57\x7D |0 # CJK Ideograph
+<U8378> \x57\x7E |0 # CJK Ideograph
+<U837D> \x58\x21 |0 # CJK Ideograph
+<U837F> \x58\x22 |0 # CJK Ideograph
+<U8380> \x58\x23 |0 # CJK Ideograph
+<U8382> \x58\x24 |0 # CJK Ideograph
+<U8384> \x58\x25 |0 # CJK Ideograph
+<U8386> \x58\x26 |0 # CJK Ideograph
+<U838D> \x58\x27 |0 # CJK Ideograph
+<U8392> \x58\x28 |0 # CJK Ideograph
+<U8394> \x58\x29 |0 # CJK Ideograph
+<U8395> \x58\x2A |0 # CJK Ideograph
+<U8398> \x58\x2B |0 # CJK Ideograph
+<U8399> \x58\x2C |0 # CJK Ideograph
+<U839B> \x58\x2D |0 # CJK Ideograph
+<U839C> \x58\x2E |0 # CJK Ideograph
+<U839D> \x58\x2F |0 # CJK Ideograph
+<U83A6> \x58\x30 |0 # CJK Ideograph
+<U83A7> \x58\x31 |0 # CJK Ideograph
+<U83A9> \x58\x32 |0 # CJK Ideograph
+<U83AC> \x58\x33 |0 # CJK Ideograph
+<U83BE> \x58\x34 |0 # CJK Ideograph
+<U83BF> \x58\x35 |0 # CJK Ideograph
+<U83C0> \x58\x36 |0 # CJK Ideograph
+<U83C7> \x58\x37 |0 # CJK Ideograph
+<U83C9> \x58\x38 |0 # CJK Ideograph
+<U83CF> \x58\x39 |0 # CJK Ideograph
+<U83D0> \x58\x3A |0 # CJK Ideograph
+<U83D1> \x58\x3B |0 # CJK Ideograph
+<U83D4> \x58\x3C |0 # CJK Ideograph
+<U83DD> \x58\x3D |0 # CJK Ideograph
+<U8353> \x58\x3E |0 # CJK Ideograph
+<U83E8> \x58\x3F |0 # CJK Ideograph
+<U83EA> \x58\x40 |0 # CJK Ideograph
+<U83F6> \x58\x41 |0 # CJK Ideograph
+<U83F8> \x58\x42 |0 # CJK Ideograph
+<U83F9> \x58\x43 |0 # CJK Ideograph
+<U83FC> \x58\x44 |0 # CJK Ideograph
+<U8401> \x58\x45 |0 # CJK Ideograph
+<U8406> \x58\x46 |0 # CJK Ideograph
+<U840A> \x58\x47 |0 # CJK Ideograph
+<U840F> \x58\x48 |0 # CJK Ideograph
+<U8411> \x58\x49 |0 # CJK Ideograph
+<U8415> \x58\x4A |0 # CJK Ideograph
+<U8419> \x58\x4B |0 # CJK Ideograph
+<U83AD> \x58\x4C |0 # CJK Ideograph
+<U842F> \x58\x4D |0 # CJK Ideograph
+<U8439> \x58\x4E |0 # CJK Ideograph
+<U8445> \x58\x4F |0 # CJK Ideograph
+<U8447> \x58\x50 |0 # CJK Ideograph
+<U8448> \x58\x51 |0 # CJK Ideograph
+<U844A> \x58\x52 |0 # CJK Ideograph
+<U844D> \x58\x53 |0 # CJK Ideograph
+<U844F> \x58\x54 |0 # CJK Ideograph
+<U8451> \x58\x55 |0 # CJK Ideograph
+<U8452> \x58\x56 |0 # CJK Ideograph
+<U8456> \x58\x57 |0 # CJK Ideograph
+<U8458> \x58\x58 |0 # CJK Ideograph
+<U8459> \x58\x59 |0 # CJK Ideograph
+<U845A> \x58\x5A |0 # CJK Ideograph
+<U845C> \x58\x5B |0 # CJK Ideograph
+<U8460> \x58\x5C |0 # CJK Ideograph
+<U8464> \x58\x5D |0 # CJK Ideograph
+<U8465> \x58\x5E |0 # CJK Ideograph
+<U8467> \x58\x5F |0 # CJK Ideograph
+<U846A> \x58\x60 |0 # CJK Ideograph
+<U8470> \x58\x61 |0 # CJK Ideograph
+<U8473> \x58\x62 |0 # CJK Ideograph
+<U8474> \x58\x63 |0 # CJK Ideograph
+<U8476> \x58\x64 |0 # CJK Ideograph
+<U8478> \x58\x65 |0 # CJK Ideograph
+<U847C> \x58\x66 |0 # CJK Ideograph
+<U847D> \x58\x67 |0 # CJK Ideograph
+<U8481> \x58\x68 |0 # CJK Ideograph
+<U8485> \x58\x69 |0 # CJK Ideograph
+<U8492> \x58\x6A |0 # CJK Ideograph
+<U8493> \x58\x6B |0 # CJK Ideograph
+<U8495> \x58\x6C |0 # CJK Ideograph
+<U849E> \x58\x6D |0 # CJK Ideograph
+<U84A6> \x58\x6E |0 # CJK Ideograph
+<U84A8> \x58\x6F |0 # CJK Ideograph
+<U84A9> \x58\x70 |0 # CJK Ideograph
+<U84AA> \x58\x71 |0 # CJK Ideograph
+<U84AF> \x58\x72 |0 # CJK Ideograph
+<U84B1> \x58\x73 |0 # CJK Ideograph
+<U84B4> \x58\x74 |0 # CJK Ideograph
+<U84BA> \x58\x75 |0 # CJK Ideograph
+<U84BD> \x58\x76 |0 # CJK Ideograph
+<U84BE> \x58\x77 |0 # CJK Ideograph
+<U84C0> \x58\x78 |0 # CJK Ideograph
+<U84C2> \x58\x79 |0 # CJK Ideograph
+<U84C7> \x58\x7A |0 # CJK Ideograph
+<U84C8> \x58\x7B |0 # CJK Ideograph
+<U84CC> \x58\x7C |0 # CJK Ideograph
+<U84CF> \x58\x7D |0 # CJK Ideograph
+<U84D3> \x58\x7E |0 # CJK Ideograph
+<U84DC> \x59\x21 |0 # CJK Ideograph
+<U84E7> \x59\x22 |0 # CJK Ideograph
+<U84EA> \x59\x23 |0 # CJK Ideograph
+<U84EF> \x59\x24 |0 # CJK Ideograph
+<U84F0> \x59\x25 |0 # CJK Ideograph
+<U84F1> \x59\x26 |0 # CJK Ideograph
+<U84F2> \x59\x27 |0 # CJK Ideograph
+<U84F7> \x59\x28 |0 # CJK Ideograph
+<U8532> \x59\x29 |0 # CJK Ideograph
+<U84FA> \x59\x2A |0 # CJK Ideograph
+<U84FB> \x59\x2B |0 # CJK Ideograph
+<U84FD> \x59\x2C |0 # CJK Ideograph
+<U8502> \x59\x2D |0 # CJK Ideograph
+<U8503> \x59\x2E |0 # CJK Ideograph
+<U8507> \x59\x2F |0 # CJK Ideograph
+<U850C> \x59\x30 |0 # CJK Ideograph
+<U850E> \x59\x31 |0 # CJK Ideograph
+<U8510> \x59\x32 |0 # CJK Ideograph
+<U851C> \x59\x33 |0 # CJK Ideograph
+<U851E> \x59\x34 |0 # CJK Ideograph
+<U8522> \x59\x35 |0 # CJK Ideograph
+<U8523> \x59\x36 |0 # CJK Ideograph
+<U8524> \x59\x37 |0 # CJK Ideograph
+<U8525> \x59\x38 |0 # CJK Ideograph
+<U8527> \x59\x39 |0 # CJK Ideograph
+<U852A> \x59\x3A |0 # CJK Ideograph
+<U852B> \x59\x3B |0 # CJK Ideograph
+<U852F> \x59\x3C |0 # CJK Ideograph
+<U8533> \x59\x3D |0 # CJK Ideograph
+<U8534> \x59\x3E |0 # CJK Ideograph
+<U8536> \x59\x3F |0 # CJK Ideograph
+<U853F> \x59\x40 |0 # CJK Ideograph
+<U8546> \x59\x41 |0 # CJK Ideograph
+<U854F> \x59\x42 |0 # CJK Ideograph
+<U8550> \x59\x43 |0 # CJK Ideograph
+<U8551> \x59\x44 |0 # CJK Ideograph
+<U8552> \x59\x45 |0 # CJK Ideograph
+<U8553> \x59\x46 |0 # CJK Ideograph
+<U8556> \x59\x47 |0 # CJK Ideograph
+<U8559> \x59\x48 |0 # CJK Ideograph
+<U855C> \x59\x49 |0 # CJK Ideograph
+<U855D> \x59\x4A |0 # CJK Ideograph
+<U855E> \x59\x4B |0 # CJK Ideograph
+<U855F> \x59\x4C |0 # CJK Ideograph
+<U8560> \x59\x4D |0 # CJK Ideograph
+<U8561> \x59\x4E |0 # CJK Ideograph
+<U8562> \x59\x4F |0 # CJK Ideograph
+<U8564> \x59\x50 |0 # CJK Ideograph
+<U856B> \x59\x51 |0 # CJK Ideograph
+<U856F> \x59\x52 |0 # CJK Ideograph
+<U8579> \x59\x53 |0 # CJK Ideograph
+<U857A> \x59\x54 |0 # CJK Ideograph
+<U857B> \x59\x55 |0 # CJK Ideograph
+<U857D> \x59\x56 |0 # CJK Ideograph
+<U857F> \x59\x57 |0 # CJK Ideograph
+<U8581> \x59\x58 |0 # CJK Ideograph
+<U8585> \x59\x59 |0 # CJK Ideograph
+<U8586> \x59\x5A |0 # CJK Ideograph
+<U8589> \x59\x5B |0 # CJK Ideograph
+<U858B> \x59\x5C |0 # CJK Ideograph
+<U858C> \x59\x5D |0 # CJK Ideograph
+<U858F> \x59\x5E |0 # CJK Ideograph
+<U8593> \x59\x5F |0 # CJK Ideograph
+<U8598> \x59\x60 |0 # CJK Ideograph
+<U859D> \x59\x61 |0 # CJK Ideograph
+<U859F> \x59\x62 |0 # CJK Ideograph
+<U85A0> \x59\x63 |0 # CJK Ideograph
+<U85A2> \x59\x64 |0 # CJK Ideograph
+<U85A5> \x59\x65 |0 # CJK Ideograph
+<U85A7> \x59\x66 |0 # CJK Ideograph
+<U85B4> \x59\x67 |0 # CJK Ideograph
+<U85B6> \x59\x68 |0 # CJK Ideograph
+<U85B7> \x59\x69 |0 # CJK Ideograph
+<U85B8> \x59\x6A |0 # CJK Ideograph
+<U85BC> \x59\x6B |0 # CJK Ideograph
+<U85BD> \x59\x6C |0 # CJK Ideograph
+<U85BE> \x59\x6D |0 # CJK Ideograph
+<U85BF> \x59\x6E |0 # CJK Ideograph
+<U85C2> \x59\x6F |0 # CJK Ideograph
+<U85C7> \x59\x70 |0 # CJK Ideograph
+<U85CA> \x59\x71 |0 # CJK Ideograph
+<U85CB> \x59\x72 |0 # CJK Ideograph
+<U85CE> \x59\x73 |0 # CJK Ideograph
+<U85AD> \x59\x74 |0 # CJK Ideograph
+<U85D8> \x59\x75 |0 # CJK Ideograph
+<U85DA> \x59\x76 |0 # CJK Ideograph
+<U85DF> \x59\x77 |0 # CJK Ideograph
+<U85E0> \x59\x78 |0 # CJK Ideograph
+<U85E6> \x59\x79 |0 # CJK Ideograph
+<U85E8> \x59\x7A |0 # CJK Ideograph
+<U85ED> \x59\x7B |0 # CJK Ideograph
+<U85F3> \x59\x7C |0 # CJK Ideograph
+<U85F6> \x59\x7D |0 # CJK Ideograph
+<U85FC> \x59\x7E |0 # CJK Ideograph
+<U85FF> \x5A\x21 |0 # CJK Ideograph
+<U8600> \x5A\x22 |0 # CJK Ideograph
+<U8604> \x5A\x23 |0 # CJK Ideograph
+<U8605> \x5A\x24 |0 # CJK Ideograph
+<U860D> \x5A\x25 |0 # CJK Ideograph
+<U860E> \x5A\x26 |0 # CJK Ideograph
+<U8610> \x5A\x27 |0 # CJK Ideograph
+<U8611> \x5A\x28 |0 # CJK Ideograph
+<U8612> \x5A\x29 |0 # CJK Ideograph
+<U8618> \x5A\x2A |0 # CJK Ideograph
+<U8619> \x5A\x2B |0 # CJK Ideograph
+<U861B> \x5A\x2C |0 # CJK Ideograph
+<U861E> \x5A\x2D |0 # CJK Ideograph
+<U8621> \x5A\x2E |0 # CJK Ideograph
+<U8627> \x5A\x2F |0 # CJK Ideograph
+<U8629> \x5A\x30 |0 # CJK Ideograph
+<U8636> \x5A\x31 |0 # CJK Ideograph
+<U8638> \x5A\x32 |0 # CJK Ideograph
+<U863A> \x5A\x33 |0 # CJK Ideograph
+<U863C> \x5A\x34 |0 # CJK Ideograph
+<U863D> \x5A\x35 |0 # CJK Ideograph
+<U8640> \x5A\x36 |0 # CJK Ideograph
+<U8642> \x5A\x37 |0 # CJK Ideograph
+<U8646> \x5A\x38 |0 # CJK Ideograph
+<U8652> \x5A\x39 |0 # CJK Ideograph
+<U8653> \x5A\x3A |0 # CJK Ideograph
+<U8656> \x5A\x3B |0 # CJK Ideograph
+<U8657> \x5A\x3C |0 # CJK Ideograph
+<U8658> \x5A\x3D |0 # CJK Ideograph
+<U8659> \x5A\x3E |0 # CJK Ideograph
+<U865D> \x5A\x3F |0 # CJK Ideograph
+<U8660> \x5A\x40 |0 # CJK Ideograph
+<U8661> \x5A\x41 |0 # CJK Ideograph
+<U8662> \x5A\x42 |0 # CJK Ideograph
+<U8663> \x5A\x43 |0 # CJK Ideograph
+<U8664> \x5A\x44 |0 # CJK Ideograph
+<U8669> \x5A\x45 |0 # CJK Ideograph
+<U866C> \x5A\x46 |0 # CJK Ideograph
+<U866F> \x5A\x47 |0 # CJK Ideograph
+<U8675> \x5A\x48 |0 # CJK Ideograph
+<U8676> \x5A\x49 |0 # CJK Ideograph
+<U8677> \x5A\x4A |0 # CJK Ideograph
+<U867A> \x5A\x4B |0 # CJK Ideograph
+<U868D> \x5A\x4C |0 # CJK Ideograph
+<U8691> \x5A\x4D |0 # CJK Ideograph
+<U8696> \x5A\x4E |0 # CJK Ideograph
+<U8698> \x5A\x4F |0 # CJK Ideograph
+<U869A> \x5A\x50 |0 # CJK Ideograph
+<U869C> \x5A\x51 |0 # CJK Ideograph
+<U86A1> \x5A\x52 |0 # CJK Ideograph
+<U86A6> \x5A\x53 |0 # CJK Ideograph
+<U86A7> \x5A\x54 |0 # CJK Ideograph
+<U86A8> \x5A\x55 |0 # CJK Ideograph
+<U86AD> \x5A\x56 |0 # CJK Ideograph
+<U86B1> \x5A\x57 |0 # CJK Ideograph
+<U86B3> \x5A\x58 |0 # CJK Ideograph
+<U86B4> \x5A\x59 |0 # CJK Ideograph
+<U86B5> \x5A\x5A |0 # CJK Ideograph
+<U86B7> \x5A\x5B |0 # CJK Ideograph
+<U86B8> \x5A\x5C |0 # CJK Ideograph
+<U86B9> \x5A\x5D |0 # CJK Ideograph
+<U86BF> \x5A\x5E |0 # CJK Ideograph
+<U86C0> \x5A\x5F |0 # CJK Ideograph
+<U86C1> \x5A\x60 |0 # CJK Ideograph
+<U86C3> \x5A\x61 |0 # CJK Ideograph
+<U86C5> \x5A\x62 |0 # CJK Ideograph
+<U86D1> \x5A\x63 |0 # CJK Ideograph
+<U86D2> \x5A\x64 |0 # CJK Ideograph
+<U86D5> \x5A\x65 |0 # CJK Ideograph
+<U86D7> \x5A\x66 |0 # CJK Ideograph
+<U86DA> \x5A\x67 |0 # CJK Ideograph
+<U86DC> \x5A\x68 |0 # CJK Ideograph
+<U86E0> \x5A\x69 |0 # CJK Ideograph
+<U86E3> \x5A\x6A |0 # CJK Ideograph
+<U86E5> \x5A\x6B |0 # CJK Ideograph
+<U86E7> \x5A\x6C |0 # CJK Ideograph
+<U8688> \x5A\x6D |0 # CJK Ideograph
+<U86FA> \x5A\x6E |0 # CJK Ideograph
+<U86FC> \x5A\x6F |0 # CJK Ideograph
+<U86FD> \x5A\x70 |0 # CJK Ideograph
+<U8704> \x5A\x71 |0 # CJK Ideograph
+<U8705> \x5A\x72 |0 # CJK Ideograph
+<U8707> \x5A\x73 |0 # CJK Ideograph
+<U870B> \x5A\x74 |0 # CJK Ideograph
+<U870E> \x5A\x75 |0 # CJK Ideograph
+<U870F> \x5A\x76 |0 # CJK Ideograph
+<U8710> \x5A\x77 |0 # CJK Ideograph
+<U8713> \x5A\x78 |0 # CJK Ideograph
+<U8714> \x5A\x79 |0 # CJK Ideograph
+<U8719> \x5A\x7A |0 # CJK Ideograph
+<U871E> \x5A\x7B |0 # CJK Ideograph
+<U871F> \x5A\x7C |0 # CJK Ideograph
+<U8721> \x5A\x7D |0 # CJK Ideograph
+<U8723> \x5A\x7E |0 # CJK Ideograph
+<U8728> \x5B\x21 |0 # CJK Ideograph
+<U872E> \x5B\x22 |0 # CJK Ideograph
+<U872F> \x5B\x23 |0 # CJK Ideograph
+<U8731> \x5B\x24 |0 # CJK Ideograph
+<U8732> \x5B\x25 |0 # CJK Ideograph
+<U8739> \x5B\x26 |0 # CJK Ideograph
+<U873A> \x5B\x27 |0 # CJK Ideograph
+<U873C> \x5B\x28 |0 # CJK Ideograph
+<U873D> \x5B\x29 |0 # CJK Ideograph
+<U873E> \x5B\x2A |0 # CJK Ideograph
+<U8740> \x5B\x2B |0 # CJK Ideograph
+<U8743> \x5B\x2C |0 # CJK Ideograph
+<U8745> \x5B\x2D |0 # CJK Ideograph
+<U874D> \x5B\x2E |0 # CJK Ideograph
+<U8758> \x5B\x2F |0 # CJK Ideograph
+<U875D> \x5B\x30 |0 # CJK Ideograph
+<U8761> \x5B\x31 |0 # CJK Ideograph
+<U8764> \x5B\x32 |0 # CJK Ideograph
+<U8765> \x5B\x33 |0 # CJK Ideograph
+<U876F> \x5B\x34 |0 # CJK Ideograph
+<U8771> \x5B\x35 |0 # CJK Ideograph
+<U8772> \x5B\x36 |0 # CJK Ideograph
+<U877B> \x5B\x37 |0 # CJK Ideograph
+<U8783> \x5B\x38 |0 # CJK Ideograph
+<U8784> \x5B\x39 |0 # CJK Ideograph
+<U8785> \x5B\x3A |0 # CJK Ideograph
+<U8786> \x5B\x3B |0 # CJK Ideograph
+<U8787> \x5B\x3C |0 # CJK Ideograph
+<U8788> \x5B\x3D |0 # CJK Ideograph
+<U8789> \x5B\x3E |0 # CJK Ideograph
+<U878B> \x5B\x3F |0 # CJK Ideograph
+<U878C> \x5B\x40 |0 # CJK Ideograph
+<U8790> \x5B\x41 |0 # CJK Ideograph
+<U8793> \x5B\x42 |0 # CJK Ideograph
+<U8795> \x5B\x43 |0 # CJK Ideograph
+<U8797> \x5B\x44 |0 # CJK Ideograph
+<U8798> \x5B\x45 |0 # CJK Ideograph
+<U8799> \x5B\x46 |0 # CJK Ideograph
+<U879E> \x5B\x47 |0 # CJK Ideograph
+<U87A0> \x5B\x48 |0 # CJK Ideograph
+<U87A3> \x5B\x49 |0 # CJK Ideograph
+<U87A7> \x5B\x4A |0 # CJK Ideograph
+<U87AC> \x5B\x4B |0 # CJK Ideograph
+<U87AD> \x5B\x4C |0 # CJK Ideograph
+<U87AE> \x5B\x4D |0 # CJK Ideograph
+<U87B1> \x5B\x4E |0 # CJK Ideograph
+<U87B5> \x5B\x4F |0 # CJK Ideograph
+<U87BE> \x5B\x50 |0 # CJK Ideograph
+<U87BF> \x5B\x51 |0 # CJK Ideograph
+<U87C1> \x5B\x52 |0 # CJK Ideograph
+<U87C8> \x5B\x53 |0 # CJK Ideograph
+<U87C9> \x5B\x54 |0 # CJK Ideograph
+<U87CA> \x5B\x55 |0 # CJK Ideograph
+<U87CE> \x5B\x56 |0 # CJK Ideograph
+<U87D5> \x5B\x57 |0 # CJK Ideograph
+<U87D6> \x5B\x58 |0 # CJK Ideograph
+<U87D9> \x5B\x59 |0 # CJK Ideograph
+<U87DA> \x5B\x5A |0 # CJK Ideograph
+<U87DC> \x5B\x5B |0 # CJK Ideograph
+<U87DF> \x5B\x5C |0 # CJK Ideograph
+<U87E2> \x5B\x5D |0 # CJK Ideograph
+<U87E3> \x5B\x5E |0 # CJK Ideograph
+<U87E4> \x5B\x5F |0 # CJK Ideograph
+<U87EA> \x5B\x60 |0 # CJK Ideograph
+<U87EB> \x5B\x61 |0 # CJK Ideograph
+<U87ED> \x5B\x62 |0 # CJK Ideograph
+<U87F1> \x5B\x63 |0 # CJK Ideograph
+<U87F3> \x5B\x64 |0 # CJK Ideograph
+<U87F8> \x5B\x65 |0 # CJK Ideograph
+<U87FA> \x5B\x66 |0 # CJK Ideograph
+<U87FF> \x5B\x67 |0 # CJK Ideograph
+<U8801> \x5B\x68 |0 # CJK Ideograph
+<U8803> \x5B\x69 |0 # CJK Ideograph
+<U8806> \x5B\x6A |0 # CJK Ideograph
+<U8809> \x5B\x6B |0 # CJK Ideograph
+<U880A> \x5B\x6C |0 # CJK Ideograph
+<U880B> \x5B\x6D |0 # CJK Ideograph
+<U8810> \x5B\x6E |0 # CJK Ideograph
+<U8819> \x5B\x6F |0 # CJK Ideograph
+<U8812> \x5B\x70 |0 # CJK Ideograph
+<U8813> \x5B\x71 |0 # CJK Ideograph
+<U8814> \x5B\x72 |0 # CJK Ideograph
+<U8818> \x5B\x73 |0 # CJK Ideograph
+<U881A> \x5B\x74 |0 # CJK Ideograph
+<U881B> \x5B\x75 |0 # CJK Ideograph
+<U881C> \x5B\x76 |0 # CJK Ideograph
+<U881E> \x5B\x77 |0 # CJK Ideograph
+<U881F> \x5B\x78 |0 # CJK Ideograph
+<U8828> \x5B\x79 |0 # CJK Ideograph
+<U882D> \x5B\x7A |0 # CJK Ideograph
+<U882E> \x5B\x7B |0 # CJK Ideograph
+<U8830> \x5B\x7C |0 # CJK Ideograph
+<U8832> \x5B\x7D |0 # CJK Ideograph
+<U8835> \x5B\x7E |0 # CJK Ideograph
+<U883A> \x5C\x21 |0 # CJK Ideograph
+<U883C> \x5C\x22 |0 # CJK Ideograph
+<U8841> \x5C\x23 |0 # CJK Ideograph
+<U8843> \x5C\x24 |0 # CJK Ideograph
+<U8845> \x5C\x25 |0 # CJK Ideograph
+<U8848> \x5C\x26 |0 # CJK Ideograph
+<U8849> \x5C\x27 |0 # CJK Ideograph
+<U884A> \x5C\x28 |0 # CJK Ideograph
+<U884B> \x5C\x29 |0 # CJK Ideograph
+<U884E> \x5C\x2A |0 # CJK Ideograph
+<U8851> \x5C\x2B |0 # CJK Ideograph
+<U8855> \x5C\x2C |0 # CJK Ideograph
+<U8856> \x5C\x2D |0 # CJK Ideograph
+<U8858> \x5C\x2E |0 # CJK Ideograph
+<U885A> \x5C\x2F |0 # CJK Ideograph
+<U885C> \x5C\x30 |0 # CJK Ideograph
+<U885F> \x5C\x31 |0 # CJK Ideograph
+<U8860> \x5C\x32 |0 # CJK Ideograph
+<U8864> \x5C\x33 |0 # CJK Ideograph
+<U8869> \x5C\x34 |0 # CJK Ideograph
+<U8871> \x5C\x35 |0 # CJK Ideograph
+<U8879> \x5C\x36 |0 # CJK Ideograph
+<U887B> \x5C\x37 |0 # CJK Ideograph
+<U8880> \x5C\x38 |0 # CJK Ideograph
+<U8898> \x5C\x39 |0 # CJK Ideograph
+<U889A> \x5C\x3A |0 # CJK Ideograph
+<U889B> \x5C\x3B |0 # CJK Ideograph
+<U889C> \x5C\x3C |0 # CJK Ideograph
+<U889F> \x5C\x3D |0 # CJK Ideograph
+<U88A0> \x5C\x3E |0 # CJK Ideograph
+<U88A8> \x5C\x3F |0 # CJK Ideograph
+<U88AA> \x5C\x40 |0 # CJK Ideograph
+<U88BA> \x5C\x41 |0 # CJK Ideograph
+<U88BD> \x5C\x42 |0 # CJK Ideograph
+<U88BE> \x5C\x43 |0 # CJK Ideograph
+<U88C0> \x5C\x44 |0 # CJK Ideograph
+<U88CA> \x5C\x45 |0 # CJK Ideograph
+<U88CB> \x5C\x46 |0 # CJK Ideograph
+<U88CC> \x5C\x47 |0 # CJK Ideograph
+<U88CD> \x5C\x48 |0 # CJK Ideograph
+<U88CE> \x5C\x49 |0 # CJK Ideograph
+<U88D1> \x5C\x4A |0 # CJK Ideograph
+<U88D2> \x5C\x4B |0 # CJK Ideograph
+<U88D3> \x5C\x4C |0 # CJK Ideograph
+<U88DB> \x5C\x4D |0 # CJK Ideograph
+<U88DE> \x5C\x4E |0 # CJK Ideograph
+<U88E7> \x5C\x4F |0 # CJK Ideograph
+<U88EF> \x5C\x50 |0 # CJK Ideograph
+<U88F0> \x5C\x51 |0 # CJK Ideograph
+<U88F1> \x5C\x52 |0 # CJK Ideograph
+<U88F5> \x5C\x53 |0 # CJK Ideograph
+<U88F7> \x5C\x54 |0 # CJK Ideograph
+<U8901> \x5C\x55 |0 # CJK Ideograph
+<U8906> \x5C\x56 |0 # CJK Ideograph
+<U890D> \x5C\x57 |0 # CJK Ideograph
+<U890E> \x5C\x58 |0 # CJK Ideograph
+<U890F> \x5C\x59 |0 # CJK Ideograph
+<U8915> \x5C\x5A |0 # CJK Ideograph
+<U8916> \x5C\x5B |0 # CJK Ideograph
+<U8918> \x5C\x5C |0 # CJK Ideograph
+<U8919> \x5C\x5D |0 # CJK Ideograph
+<U891A> \x5C\x5E |0 # CJK Ideograph
+<U891C> \x5C\x5F |0 # CJK Ideograph
+<U8920> \x5C\x60 |0 # CJK Ideograph
+<U8926> \x5C\x61 |0 # CJK Ideograph
+<U8927> \x5C\x62 |0 # CJK Ideograph
+<U8928> \x5C\x63 |0 # CJK Ideograph
+<U8930> \x5C\x64 |0 # CJK Ideograph
+<U8931> \x5C\x65 |0 # CJK Ideograph
+<U8932> \x5C\x66 |0 # CJK Ideograph
+<U8935> \x5C\x67 |0 # CJK Ideograph
+<U8939> \x5C\x68 |0 # CJK Ideograph
+<U893A> \x5C\x69 |0 # CJK Ideograph
+<U893E> \x5C\x6A |0 # CJK Ideograph
+<U8940> \x5C\x6B |0 # CJK Ideograph
+<U8942> \x5C\x6C |0 # CJK Ideograph
+<U8945> \x5C\x6D |0 # CJK Ideograph
+<U8946> \x5C\x6E |0 # CJK Ideograph
+<U8949> \x5C\x6F |0 # CJK Ideograph
+<U894F> \x5C\x70 |0 # CJK Ideograph
+<U8952> \x5C\x71 |0 # CJK Ideograph
+<U8957> \x5C\x72 |0 # CJK Ideograph
+<U895A> \x5C\x73 |0 # CJK Ideograph
+<U895B> \x5C\x74 |0 # CJK Ideograph
+<U895C> \x5C\x75 |0 # CJK Ideograph
+<U8961> \x5C\x76 |0 # CJK Ideograph
+<U8962> \x5C\x77 |0 # CJK Ideograph
+<U8963> \x5C\x78 |0 # CJK Ideograph
+<U896B> \x5C\x79 |0 # CJK Ideograph
+<U896E> \x5C\x7A |0 # CJK Ideograph
+<U8970> \x5C\x7B |0 # CJK Ideograph
+<U8973> \x5C\x7C |0 # CJK Ideograph
+<U8975> \x5C\x7D |0 # CJK Ideograph
+<U897A> \x5C\x7E |0 # CJK Ideograph
+<U897B> \x5D\x21 |0 # CJK Ideograph
+<U897C> \x5D\x22 |0 # CJK Ideograph
+<U897D> \x5D\x23 |0 # CJK Ideograph
+<U8989> \x5D\x24 |0 # CJK Ideograph
+<U898D> \x5D\x25 |0 # CJK Ideograph
+<U8990> \x5D\x26 |0 # CJK Ideograph
+<U8994> \x5D\x27 |0 # CJK Ideograph
+<U8995> \x5D\x28 |0 # CJK Ideograph
+<U899B> \x5D\x29 |0 # CJK Ideograph
+<U899C> \x5D\x2A |0 # CJK Ideograph
+<U899F> \x5D\x2B |0 # CJK Ideograph
+<U89A0> \x5D\x2C |0 # CJK Ideograph
+<U89A5> \x5D\x2D |0 # CJK Ideograph
+<U89B0> \x5D\x2E |0 # CJK Ideograph
+<U89B4> \x5D\x2F |0 # CJK Ideograph
+<U89B5> \x5D\x30 |0 # CJK Ideograph
+<U89B6> \x5D\x31 |0 # CJK Ideograph
+<U89B7> \x5D\x32 |0 # CJK Ideograph
+<U89BC> \x5D\x33 |0 # CJK Ideograph
+<U89D4> \x5D\x34 |0 # CJK Ideograph
+<U89D5> \x5D\x35 |0 # CJK Ideograph
+<U89D6> \x5D\x36 |0 # CJK Ideograph
+<U89D7> \x5D\x37 |0 # CJK Ideograph
+<U89D8> \x5D\x38 |0 # CJK Ideograph
+<U89E5> \x5D\x39 |0 # CJK Ideograph
+<U89E9> \x5D\x3A |0 # CJK Ideograph
+<U89EB> \x5D\x3B |0 # CJK Ideograph
+<U89ED> \x5D\x3C |0 # CJK Ideograph
+<U89F1> \x5D\x3D |0 # CJK Ideograph
+<U89F3> \x5D\x3E |0 # CJK Ideograph
+<U89F6> \x5D\x3F |0 # CJK Ideograph
+<U89F9> \x5D\x40 |0 # CJK Ideograph
+<U89FD> \x5D\x41 |0 # CJK Ideograph
+<U89FF> \x5D\x42 |0 # CJK Ideograph
+<U8A04> \x5D\x43 |0 # CJK Ideograph
+<U8A05> \x5D\x44 |0 # CJK Ideograph
+<U8A07> \x5D\x45 |0 # CJK Ideograph
+<U8A0F> \x5D\x46 |0 # CJK Ideograph
+<U8A11> \x5D\x47 |0 # CJK Ideograph
+<U8A12> \x5D\x48 |0 # CJK Ideograph
+<U8A14> \x5D\x49 |0 # CJK Ideograph
+<U8A15> \x5D\x4A |0 # CJK Ideograph
+<U8A1E> \x5D\x4B |0 # CJK Ideograph
+<U8A20> \x5D\x4C |0 # CJK Ideograph
+<U8A22> \x5D\x4D |0 # CJK Ideograph
+<U8A24> \x5D\x4E |0 # CJK Ideograph
+<U8A26> \x5D\x4F |0 # CJK Ideograph
+<U8A2B> \x5D\x50 |0 # CJK Ideograph
+<U8A2C> \x5D\x51 |0 # CJK Ideograph
+<U8A2F> \x5D\x52 |0 # CJK Ideograph
+<U8A35> \x5D\x53 |0 # CJK Ideograph
+<U8A37> \x5D\x54 |0 # CJK Ideograph
+<U8A3D> \x5D\x55 |0 # CJK Ideograph
+<U8A3E> \x5D\x56 |0 # CJK Ideograph
+<U8A40> \x5D\x57 |0 # CJK Ideograph
+<U8A43> \x5D\x58 |0 # CJK Ideograph
+<U8A45> \x5D\x59 |0 # CJK Ideograph
+<U8A47> \x5D\x5A |0 # CJK Ideograph
+<U8A49> \x5D\x5B |0 # CJK Ideograph
+<U8A4D> \x5D\x5C |0 # CJK Ideograph
+<U8A4E> \x5D\x5D |0 # CJK Ideograph
+<U8A53> \x5D\x5E |0 # CJK Ideograph
+<U8A56> \x5D\x5F |0 # CJK Ideograph
+<U8A57> \x5D\x60 |0 # CJK Ideograph
+<U8A58> \x5D\x61 |0 # CJK Ideograph
+<U8A5C> \x5D\x62 |0 # CJK Ideograph
+<U8A5D> \x5D\x63 |0 # CJK Ideograph
+<U8A61> \x5D\x64 |0 # CJK Ideograph
+<U8A65> \x5D\x65 |0 # CJK Ideograph
+<U8A67> \x5D\x66 |0 # CJK Ideograph
+<U8A75> \x5D\x67 |0 # CJK Ideograph
+<U8A76> \x5D\x68 |0 # CJK Ideograph
+<U8A77> \x5D\x69 |0 # CJK Ideograph
+<U8A79> \x5D\x6A |0 # CJK Ideograph
+<U8A7A> \x5D\x6B |0 # CJK Ideograph
+<U8A7B> \x5D\x6C |0 # CJK Ideograph
+<U8A7E> \x5D\x6D |0 # CJK Ideograph
+<U8A7F> \x5D\x6E |0 # CJK Ideograph
+<U8A80> \x5D\x6F |0 # CJK Ideograph
+<U8A83> \x5D\x70 |0 # CJK Ideograph
+<U8A86> \x5D\x71 |0 # CJK Ideograph
+<U8A8B> \x5D\x72 |0 # CJK Ideograph
+<U8A8F> \x5D\x73 |0 # CJK Ideograph
+<U8A90> \x5D\x74 |0 # CJK Ideograph
+<U8A92> \x5D\x75 |0 # CJK Ideograph
+<U8A96> \x5D\x76 |0 # CJK Ideograph
+<U8A97> \x5D\x77 |0 # CJK Ideograph
+<U8A99> \x5D\x78 |0 # CJK Ideograph
+<U8A9F> \x5D\x79 |0 # CJK Ideograph
+<U8AA7> \x5D\x7A |0 # CJK Ideograph
+<U8AA9> \x5D\x7B |0 # CJK Ideograph
+<U8AAE> \x5D\x7C |0 # CJK Ideograph
+<U8AAF> \x5D\x7D |0 # CJK Ideograph
+<U8AB3> \x5D\x7E |0 # CJK Ideograph
+<U8AB6> \x5E\x21 |0 # CJK Ideograph
+<U8AB7> \x5E\x22 |0 # CJK Ideograph
+<U8ABB> \x5E\x23 |0 # CJK Ideograph
+<U8ABE> \x5E\x24 |0 # CJK Ideograph
+<U8AC3> \x5E\x25 |0 # CJK Ideograph
+<U8AC6> \x5E\x26 |0 # CJK Ideograph
+<U8AC8> \x5E\x27 |0 # CJK Ideograph
+<U8AC9> \x5E\x28 |0 # CJK Ideograph
+<U8ACA> \x5E\x29 |0 # CJK Ideograph
+<U8AD1> \x5E\x2A |0 # CJK Ideograph
+<U8AD3> \x5E\x2B |0 # CJK Ideograph
+<U8AD4> \x5E\x2C |0 # CJK Ideograph
+<U8AD5> \x5E\x2D |0 # CJK Ideograph
+<U8AD7> \x5E\x2E |0 # CJK Ideograph
+<U8ADD> \x5E\x2F |0 # CJK Ideograph
+<U8ADF> \x5E\x30 |0 # CJK Ideograph
+<U8AEC> \x5E\x31 |0 # CJK Ideograph
+<U8AF0> \x5E\x32 |0 # CJK Ideograph
+<U8AF4> \x5E\x33 |0 # CJK Ideograph
+<U8AF5> \x5E\x34 |0 # CJK Ideograph
+<U8AF6> \x5E\x35 |0 # CJK Ideograph
+<U8AFC> \x5E\x36 |0 # CJK Ideograph
+<U8AFF> \x5E\x37 |0 # CJK Ideograph
+<U8B05> \x5E\x38 |0 # CJK Ideograph
+<U8B06> \x5E\x39 |0 # CJK Ideograph
+<U8B0B> \x5E\x3A |0 # CJK Ideograph
+<U8B11> \x5E\x3B |0 # CJK Ideograph
+<U8B1C> \x5E\x3C |0 # CJK Ideograph
+<U8B1E> \x5E\x3D |0 # CJK Ideograph
+<U8B1F> \x5E\x3E |0 # CJK Ideograph
+<U8B0A> \x5E\x3F |0 # CJK Ideograph
+<U8B2D> \x5E\x40 |0 # CJK Ideograph
+<U8B30> \x5E\x41 |0 # CJK Ideograph
+<U8B37> \x5E\x42 |0 # CJK Ideograph
+<U8B3C> \x5E\x43 |0 # CJK Ideograph
+<U8B42> \x5E\x44 |0 # CJK Ideograph
+<U8B43> \x5E\x45 |0 # CJK Ideograph
+<U8B44> \x5E\x46 |0 # CJK Ideograph
+<U8B45> \x5E\x47 |0 # CJK Ideograph
+<U8B46> \x5E\x48 |0 # CJK Ideograph
+<U8B48> \x5E\x49 |0 # CJK Ideograph
+<U8B52> \x5E\x4A |0 # CJK Ideograph
+<U8B53> \x5E\x4B |0 # CJK Ideograph
+<U8B54> \x5E\x4C |0 # CJK Ideograph
+<U8B59> \x5E\x4D |0 # CJK Ideograph
+<U8B4D> \x5E\x4E |0 # CJK Ideograph
+<U8B5E> \x5E\x4F |0 # CJK Ideograph
+<U8B63> \x5E\x50 |0 # CJK Ideograph
+<U8B6D> \x5E\x51 |0 # CJK Ideograph
+<U8B76> \x5E\x52 |0 # CJK Ideograph
+<U8B78> \x5E\x53 |0 # CJK Ideograph
+<U8B79> \x5E\x54 |0 # CJK Ideograph
+<U8B7C> \x5E\x55 |0 # CJK Ideograph
+<U8B7E> \x5E\x56 |0 # CJK Ideograph
+<U8B81> \x5E\x57 |0 # CJK Ideograph
+<U8B84> \x5E\x58 |0 # CJK Ideograph
+<U8B85> \x5E\x59 |0 # CJK Ideograph
+<U8B8B> \x5E\x5A |0 # CJK Ideograph
+<U8B8D> \x5E\x5B |0 # CJK Ideograph
+<U8B8F> \x5E\x5C |0 # CJK Ideograph
+<U8B94> \x5E\x5D |0 # CJK Ideograph
+<U8B95> \x5E\x5E |0 # CJK Ideograph
+<U8B9C> \x5E\x5F |0 # CJK Ideograph
+<U8B9E> \x5E\x60 |0 # CJK Ideograph
+<U8B9F> \x5E\x61 |0 # CJK Ideograph
+<U8C38> \x5E\x62 |0 # CJK Ideograph
+<U8C39> \x5E\x63 |0 # CJK Ideograph
+<U8C3D> \x5E\x64 |0 # CJK Ideograph
+<U8C3E> \x5E\x65 |0 # CJK Ideograph
+<U8C45> \x5E\x66 |0 # CJK Ideograph
+<U8C47> \x5E\x67 |0 # CJK Ideograph
+<U8C49> \x5E\x68 |0 # CJK Ideograph
+<U8C4B> \x5E\x69 |0 # CJK Ideograph
+<U8C4F> \x5E\x6A |0 # CJK Ideograph
+<U8C51> \x5E\x6B |0 # CJK Ideograph
+<U8C53> \x5E\x6C |0 # CJK Ideograph
+<U8C54> \x5E\x6D |0 # CJK Ideograph
+<U8C57> \x5E\x6E |0 # CJK Ideograph
+<U8C58> \x5E\x6F |0 # CJK Ideograph
+<U8C5B> \x5E\x70 |0 # CJK Ideograph
+<U8C5D> \x5E\x71 |0 # CJK Ideograph
+<U8C59> \x5E\x72 |0 # CJK Ideograph
+<U8C63> \x5E\x73 |0 # CJK Ideograph
+<U8C64> \x5E\x74 |0 # CJK Ideograph
+<U8C66> \x5E\x75 |0 # CJK Ideograph
+<U8C68> \x5E\x76 |0 # CJK Ideograph
+<U8C69> \x5E\x77 |0 # CJK Ideograph
+<U8C6D> \x5E\x78 |0 # CJK Ideograph
+<U8C73> \x5E\x79 |0 # CJK Ideograph
+<U8C75> \x5E\x7A |0 # CJK Ideograph
+<U8C76> \x5E\x7B |0 # CJK Ideograph
+<U8C7B> \x5E\x7C |0 # CJK Ideograph
+<U8C7E> \x5E\x7D |0 # CJK Ideograph
+<U8C86> \x5E\x7E |0 # CJK Ideograph
+<U8C87> \x5F\x21 |0 # CJK Ideograph
+<U8C8B> \x5F\x22 |0 # CJK Ideograph
+<U8C90> \x5F\x23 |0 # CJK Ideograph
+<U8C92> \x5F\x24 |0 # CJK Ideograph
+<U8C93> \x5F\x25 |0 # CJK Ideograph
+<U8C99> \x5F\x26 |0 # CJK Ideograph
+<U8C9B> \x5F\x27 |0 # CJK Ideograph
+<U8C9C> \x5F\x28 |0 # CJK Ideograph
+<U8CA4> \x5F\x29 |0 # CJK Ideograph
+<U8CB9> \x5F\x2A |0 # CJK Ideograph
+<U8CBA> \x5F\x2B |0 # CJK Ideograph
+<U8CC5> \x5F\x2C |0 # CJK Ideograph
+<U8CC6> \x5F\x2D |0 # CJK Ideograph
+<U8CC9> \x5F\x2E |0 # CJK Ideograph
+<U8CCB> \x5F\x2F |0 # CJK Ideograph
+<U8CCF> \x5F\x30 |0 # CJK Ideograph
+<U8CD6> \x5F\x31 |0 # CJK Ideograph
+<U8CD5> \x5F\x32 |0 # CJK Ideograph
+<U8CD9> \x5F\x33 |0 # CJK Ideograph
+<U8CDD> \x5F\x34 |0 # CJK Ideograph
+<U8CE1> \x5F\x35 |0 # CJK Ideograph
+<U8CE8> \x5F\x36 |0 # CJK Ideograph
+<U8CEC> \x5F\x37 |0 # CJK Ideograph
+<U8CEF> \x5F\x38 |0 # CJK Ideograph
+<U8CF0> \x5F\x39 |0 # CJK Ideograph
+<U8CF2> \x5F\x3A |0 # CJK Ideograph
+<U8CF5> \x5F\x3B |0 # CJK Ideograph
+<U8CF7> \x5F\x3C |0 # CJK Ideograph
+<U8CF8> \x5F\x3D |0 # CJK Ideograph
+<U8CFE> \x5F\x3E |0 # CJK Ideograph
+<U8CFF> \x5F\x3F |0 # CJK Ideograph
+<U8D01> \x5F\x40 |0 # CJK Ideograph
+<U8D03> \x5F\x41 |0 # CJK Ideograph
+<U8D09> \x5F\x42 |0 # CJK Ideograph
+<U8D12> \x5F\x43 |0 # CJK Ideograph
+<U8D17> \x5F\x44 |0 # CJK Ideograph
+<U8D1B> \x5F\x45 |0 # CJK Ideograph
+<U8D65> \x5F\x46 |0 # CJK Ideograph
+<U8D69> \x5F\x47 |0 # CJK Ideograph
+<U8D6C> \x5F\x48 |0 # CJK Ideograph
+<U8D6E> \x5F\x49 |0 # CJK Ideograph
+<U8D7F> \x5F\x4A |0 # CJK Ideograph
+<U8D82> \x5F\x4B |0 # CJK Ideograph
+<U8D84> \x5F\x4C |0 # CJK Ideograph
+<U8D88> \x5F\x4D |0 # CJK Ideograph
+<U8D8D> \x5F\x4E |0 # CJK Ideograph
+<U8D90> \x5F\x4F |0 # CJK Ideograph
+<U8D91> \x5F\x50 |0 # CJK Ideograph
+<U8D95> \x5F\x51 |0 # CJK Ideograph
+<U8D9E> \x5F\x52 |0 # CJK Ideograph
+<U8D9F> \x5F\x53 |0 # CJK Ideograph
+<U8DA0> \x5F\x54 |0 # CJK Ideograph
+<U8DA6> \x5F\x55 |0 # CJK Ideograph
+<U8DAB> \x5F\x56 |0 # CJK Ideograph
+<U8DAC> \x5F\x57 |0 # CJK Ideograph
+<U8DAF> \x5F\x58 |0 # CJK Ideograph
+<U8DB2> \x5F\x59 |0 # CJK Ideograph
+<U8DB5> \x5F\x5A |0 # CJK Ideograph
+<U8DB7> \x5F\x5B |0 # CJK Ideograph
+<U8DB9> \x5F\x5C |0 # CJK Ideograph
+<U8DBB> \x5F\x5D |0 # CJK Ideograph
+<U8DC0> \x5F\x5E |0 # CJK Ideograph
+<U8DC5> \x5F\x5F |0 # CJK Ideograph
+<U8DC6> \x5F\x60 |0 # CJK Ideograph
+<U8DC7> \x5F\x61 |0 # CJK Ideograph
+<U8DC8> \x5F\x62 |0 # CJK Ideograph
+<U8DCA> \x5F\x63 |0 # CJK Ideograph
+<U8DCE> \x5F\x64 |0 # CJK Ideograph
+<U8DD1> \x5F\x65 |0 # CJK Ideograph
+<U8DD4> \x5F\x66 |0 # CJK Ideograph
+<U8DD5> \x5F\x67 |0 # CJK Ideograph
+<U8DD7> \x5F\x68 |0 # CJK Ideograph
+<U8DD9> \x5F\x69 |0 # CJK Ideograph
+<U8DE4> \x5F\x6A |0 # CJK Ideograph
+<U8DE5> \x5F\x6B |0 # CJK Ideograph
+<U8DE7> \x5F\x6C |0 # CJK Ideograph
+<U8DEC> \x5F\x6D |0 # CJK Ideograph
+<U8DF0> \x5F\x6E |0 # CJK Ideograph
+<U8DBC> \x5F\x6F |0 # CJK Ideograph
+<U8DF1> \x5F\x70 |0 # CJK Ideograph
+<U8DF2> \x5F\x71 |0 # CJK Ideograph
+<U8DF4> \x5F\x72 |0 # CJK Ideograph
+<U8DFD> \x5F\x73 |0 # CJK Ideograph
+<U8E01> \x5F\x74 |0 # CJK Ideograph
+<U8E04> \x5F\x75 |0 # CJK Ideograph
+<U8E05> \x5F\x76 |0 # CJK Ideograph
+<U8E06> \x5F\x77 |0 # CJK Ideograph
+<U8E0B> \x5F\x78 |0 # CJK Ideograph
+<U8E11> \x5F\x79 |0 # CJK Ideograph
+<U8E14> \x5F\x7A |0 # CJK Ideograph
+<U8E16> \x5F\x7B |0 # CJK Ideograph
+<U8E20> \x5F\x7C |0 # CJK Ideograph
+<U8E21> \x5F\x7D |0 # CJK Ideograph
+<U8E22> \x5F\x7E |0 # CJK Ideograph
+<U8E23> \x60\x21 |0 # CJK Ideograph
+<U8E26> \x60\x22 |0 # CJK Ideograph
+<U8E27> \x60\x23 |0 # CJK Ideograph
+<U8E31> \x60\x24 |0 # CJK Ideograph
+<U8E33> \x60\x25 |0 # CJK Ideograph
+<U8E36> \x60\x26 |0 # CJK Ideograph
+<U8E37> \x60\x27 |0 # CJK Ideograph
+<U8E38> \x60\x28 |0 # CJK Ideograph
+<U8E39> \x60\x29 |0 # CJK Ideograph
+<U8E3D> \x60\x2A |0 # CJK Ideograph
+<U8E40> \x60\x2B |0 # CJK Ideograph
+<U8E41> \x60\x2C |0 # CJK Ideograph
+<U8E4B> \x60\x2D |0 # CJK Ideograph
+<U8E4D> \x60\x2E |0 # CJK Ideograph
+<U8E4E> \x60\x2F |0 # CJK Ideograph
+<U8E4F> \x60\x30 |0 # CJK Ideograph
+<U8E54> \x60\x31 |0 # CJK Ideograph
+<U8E5B> \x60\x32 |0 # CJK Ideograph
+<U8E5C> \x60\x33 |0 # CJK Ideograph
+<U8E5D> \x60\x34 |0 # CJK Ideograph
+<U8E5E> \x60\x35 |0 # CJK Ideograph
+<U8E61> \x60\x36 |0 # CJK Ideograph
+<U8E62> \x60\x37 |0 # CJK Ideograph
+<U8E69> \x60\x38 |0 # CJK Ideograph
+<U8E6C> \x60\x39 |0 # CJK Ideograph
+<U8E6D> \x60\x3A |0 # CJK Ideograph
+<U8E6F> \x60\x3B |0 # CJK Ideograph
+<U8E70> \x60\x3C |0 # CJK Ideograph
+<U8E71> \x60\x3D |0 # CJK Ideograph
+<U8E79> \x60\x3E |0 # CJK Ideograph
+<U8E7A> \x60\x3F |0 # CJK Ideograph
+<U8E7B> \x60\x40 |0 # CJK Ideograph
+<U8E82> \x60\x41 |0 # CJK Ideograph
+<U8E83> \x60\x42 |0 # CJK Ideograph
+<U8E89> \x60\x43 |0 # CJK Ideograph
+<U8E90> \x60\x44 |0 # CJK Ideograph
+<U8E92> \x60\x45 |0 # CJK Ideograph
+<U8E95> \x60\x46 |0 # CJK Ideograph
+<U8E9A> \x60\x47 |0 # CJK Ideograph
+<U8E9B> \x60\x48 |0 # CJK Ideograph
+<U8E9D> \x60\x49 |0 # CJK Ideograph
+<U8E9E> \x60\x4A |0 # CJK Ideograph
+<U8EA2> \x60\x4B |0 # CJK Ideograph
+<U8EA7> \x60\x4C |0 # CJK Ideograph
+<U8EA9> \x60\x4D |0 # CJK Ideograph
+<U8EAD> \x60\x4E |0 # CJK Ideograph
+<U8EAE> \x60\x4F |0 # CJK Ideograph
+<U8EB3> \x60\x50 |0 # CJK Ideograph
+<U8EB5> \x60\x51 |0 # CJK Ideograph
+<U8EBA> \x60\x52 |0 # CJK Ideograph
+<U8EBB> \x60\x53 |0 # CJK Ideograph
+<U8EC0> \x60\x54 |0 # CJK Ideograph
+<U8EC1> \x60\x55 |0 # CJK Ideograph
+<U8EC3> \x60\x56 |0 # CJK Ideograph
+<U8EC4> \x60\x57 |0 # CJK Ideograph
+<U8EC7> \x60\x58 |0 # CJK Ideograph
+<U8ECF> \x60\x59 |0 # CJK Ideograph
+<U8ED1> \x60\x5A |0 # CJK Ideograph
+<U8ED4> \x60\x5B |0 # CJK Ideograph
+<U8EDC> \x60\x5C |0 # CJK Ideograph
+<U8EE8> \x60\x5D |0 # CJK Ideograph
+<U8EEE> \x60\x5E |0 # CJK Ideograph
+<U8EF0> \x60\x5F |0 # CJK Ideograph
+<U8EF1> \x60\x60 |0 # CJK Ideograph
+<U8EF7> \x60\x61 |0 # CJK Ideograph
+<U8EF9> \x60\x62 |0 # CJK Ideograph
+<U8EFA> \x60\x63 |0 # CJK Ideograph
+<U8EED> \x60\x64 |0 # CJK Ideograph
+<U8F00> \x60\x65 |0 # CJK Ideograph
+<U8F02> \x60\x66 |0 # CJK Ideograph
+<U8F07> \x60\x67 |0 # CJK Ideograph
+<U8F08> \x60\x68 |0 # CJK Ideograph
+<U8F0F> \x60\x69 |0 # CJK Ideograph
+<U8F10> \x60\x6A |0 # CJK Ideograph
+<U8F16> \x60\x6B |0 # CJK Ideograph
+<U8F17> \x60\x6C |0 # CJK Ideograph
+<U8F18> \x60\x6D |0 # CJK Ideograph
+<U8F1E> \x60\x6E |0 # CJK Ideograph
+<U8F20> \x60\x6F |0 # CJK Ideograph
+<U8F21> \x60\x70 |0 # CJK Ideograph
+<U8F23> \x60\x71 |0 # CJK Ideograph
+<U8F25> \x60\x72 |0 # CJK Ideograph
+<U8F27> \x60\x73 |0 # CJK Ideograph
+<U8F28> \x60\x74 |0 # CJK Ideograph
+<U8F2C> \x60\x75 |0 # CJK Ideograph
+<U8F2D> \x60\x76 |0 # CJK Ideograph
+<U8F2E> \x60\x77 |0 # CJK Ideograph
+<U8F34> \x60\x78 |0 # CJK Ideograph
+<U8F35> \x60\x79 |0 # CJK Ideograph
+<U8F36> \x60\x7A |0 # CJK Ideograph
+<U8F37> \x60\x7B |0 # CJK Ideograph
+<U8F3A> \x60\x7C |0 # CJK Ideograph
+<U8F40> \x60\x7D |0 # CJK Ideograph
+<U8F41> \x60\x7E |0 # CJK Ideograph
+<U8F43> \x61\x21 |0 # CJK Ideograph
+<U8F47> \x61\x22 |0 # CJK Ideograph
+<U8F4F> \x61\x23 |0 # CJK Ideograph
+<U8F51> \x61\x24 |0 # CJK Ideograph
+<U8F52> \x61\x25 |0 # CJK Ideograph
+<U8F53> \x61\x26 |0 # CJK Ideograph
+<U8F54> \x61\x27 |0 # CJK Ideograph
+<U8F55> \x61\x28 |0 # CJK Ideograph
+<U8F58> \x61\x29 |0 # CJK Ideograph
+<U8F5D> \x61\x2A |0 # CJK Ideograph
+<U8F5E> \x61\x2B |0 # CJK Ideograph
+<U8F65> \x61\x2C |0 # CJK Ideograph
+<U8F9D> \x61\x2D |0 # CJK Ideograph
+<U8FA0> \x61\x2E |0 # CJK Ideograph
+<U8FA1> \x61\x2F |0 # CJK Ideograph
+<U8FA4> \x61\x30 |0 # CJK Ideograph
+<U8FA5> \x61\x31 |0 # CJK Ideograph
+<U8FA6> \x61\x32 |0 # CJK Ideograph
+<U8FB5> \x61\x33 |0 # CJK Ideograph
+<U8FB6> \x61\x34 |0 # CJK Ideograph
+<U8FB8> \x61\x35 |0 # CJK Ideograph
+<U8FBE> \x61\x36 |0 # CJK Ideograph
+<U8FC0> \x61\x37 |0 # CJK Ideograph
+<U8FC1> \x61\x38 |0 # CJK Ideograph
+<U8FC6> \x61\x39 |0 # CJK Ideograph
+<U8FCA> \x61\x3A |0 # CJK Ideograph
+<U8FCB> \x61\x3B |0 # CJK Ideograph
+<U8FCD> \x61\x3C |0 # CJK Ideograph
+<U8FD0> \x61\x3D |0 # CJK Ideograph
+<U8FD2> \x61\x3E |0 # CJK Ideograph
+<U8FD3> \x61\x3F |0 # CJK Ideograph
+<U8FD5> \x61\x40 |0 # CJK Ideograph
+<U8FE0> \x61\x41 |0 # CJK Ideograph
+<U8FE3> \x61\x42 |0 # CJK Ideograph
+<U8FE4> \x61\x43 |0 # CJK Ideograph
+<U8FE8> \x61\x44 |0 # CJK Ideograph
+<U8FEE> \x61\x45 |0 # CJK Ideograph
+<U8FF1> \x61\x46 |0 # CJK Ideograph
+<U8FF5> \x61\x47 |0 # CJK Ideograph
+<U8FF6> \x61\x48 |0 # CJK Ideograph
+<U8FFB> \x61\x49 |0 # CJK Ideograph
+<U8FFE> \x61\x4A |0 # CJK Ideograph
+<U9002> \x61\x4B |0 # CJK Ideograph
+<U9004> \x61\x4C |0 # CJK Ideograph
+<U9008> \x61\x4D |0 # CJK Ideograph
+<U900C> \x61\x4E |0 # CJK Ideograph
+<U9018> \x61\x4F |0 # CJK Ideograph
+<U901B> \x61\x50 |0 # CJK Ideograph
+<U9028> \x61\x51 |0 # CJK Ideograph
+<U9029> \x61\x52 |0 # CJK Ideograph
+<U902F> \x61\x53 |0 # CJK Ideograph
+<U902A> \x61\x54 |0 # CJK Ideograph
+<U902C> \x61\x55 |0 # CJK Ideograph
+<U902D> \x61\x56 |0 # CJK Ideograph
+<U9033> \x61\x57 |0 # CJK Ideograph
+<U9034> \x61\x58 |0 # CJK Ideograph
+<U9037> \x61\x59 |0 # CJK Ideograph
+<U903F> \x61\x5A |0 # CJK Ideograph
+<U9043> \x61\x5B |0 # CJK Ideograph
+<U9044> \x61\x5C |0 # CJK Ideograph
+<U904C> \x61\x5D |0 # CJK Ideograph
+<U905B> \x61\x5E |0 # CJK Ideograph
+<U905D> \x61\x5F |0 # CJK Ideograph
+<U9062> \x61\x60 |0 # CJK Ideograph
+<U9066> \x61\x61 |0 # CJK Ideograph
+<U9067> \x61\x62 |0 # CJK Ideograph
+<U906C> \x61\x63 |0 # CJK Ideograph
+<U9070> \x61\x64 |0 # CJK Ideograph
+<U9074> \x61\x65 |0 # CJK Ideograph
+<U9079> \x61\x66 |0 # CJK Ideograph
+<U9085> \x61\x67 |0 # CJK Ideograph
+<U9088> \x61\x68 |0 # CJK Ideograph
+<U908B> \x61\x69 |0 # CJK Ideograph
+<U908C> \x61\x6A |0 # CJK Ideograph
+<U908E> \x61\x6B |0 # CJK Ideograph
+<U9090> \x61\x6C |0 # CJK Ideograph
+<U9095> \x61\x6D |0 # CJK Ideograph
+<U9097> \x61\x6E |0 # CJK Ideograph
+<U9098> \x61\x6F |0 # CJK Ideograph
+<U9099> \x61\x70 |0 # CJK Ideograph
+<U909B> \x61\x71 |0 # CJK Ideograph
+<U90A0> \x61\x72 |0 # CJK Ideograph
+<U90A1> \x61\x73 |0 # CJK Ideograph
+<U90A2> \x61\x74 |0 # CJK Ideograph
+<U90A5> \x61\x75 |0 # CJK Ideograph
+<U90B0> \x61\x76 |0 # CJK Ideograph
+<U90B2> \x61\x77 |0 # CJK Ideograph
+<U90B3> \x61\x78 |0 # CJK Ideograph
+<U90B4> \x61\x79 |0 # CJK Ideograph
+<U90B6> \x61\x7A |0 # CJK Ideograph
+<U90BD> \x61\x7B |0 # CJK Ideograph
+<U90CC> \x61\x7C |0 # CJK Ideograph
+<U90BE> \x61\x7D |0 # CJK Ideograph
+<U90C3> \x61\x7E |0 # CJK Ideograph
+<U90C4> \x62\x21 |0 # CJK Ideograph
+<U90C5> \x62\x22 |0 # CJK Ideograph
+<U90C7> \x62\x23 |0 # CJK Ideograph
+<U90C8> \x62\x24 |0 # CJK Ideograph
+<U90D5> \x62\x25 |0 # CJK Ideograph
+<U90D7> \x62\x26 |0 # CJK Ideograph
+<U90D8> \x62\x27 |0 # CJK Ideograph
+<U90D9> \x62\x28 |0 # CJK Ideograph
+<U90DC> \x62\x29 |0 # CJK Ideograph
+<U90DD> \x62\x2A |0 # CJK Ideograph
+<U90DF> \x62\x2B |0 # CJK Ideograph
+<U90E5> \x62\x2C |0 # CJK Ideograph
+<U90D2> \x62\x2D |0 # CJK Ideograph
+<U90F6> \x62\x2E |0 # CJK Ideograph
+<U90EB> \x62\x2F |0 # CJK Ideograph
+<U90EF> \x62\x30 |0 # CJK Ideograph
+<U90F0> \x62\x31 |0 # CJK Ideograph
+<U90F4> \x62\x32 |0 # CJK Ideograph
+<U90FE> \x62\x33 |0 # CJK Ideograph
+<U90FF> \x62\x34 |0 # CJK Ideograph
+<U9100> \x62\x35 |0 # CJK Ideograph
+<U9104> \x62\x36 |0 # CJK Ideograph
+<U9105> \x62\x37 |0 # CJK Ideograph
+<U9106> \x62\x38 |0 # CJK Ideograph
+<U9108> \x62\x39 |0 # CJK Ideograph
+<U910D> \x62\x3A |0 # CJK Ideograph
+<U9110> \x62\x3B |0 # CJK Ideograph
+<U9114> \x62\x3C |0 # CJK Ideograph
+<U9116> \x62\x3D |0 # CJK Ideograph
+<U9117> \x62\x3E |0 # CJK Ideograph
+<U9118> \x62\x3F |0 # CJK Ideograph
+<U911A> \x62\x40 |0 # CJK Ideograph
+<U911C> \x62\x41 |0 # CJK Ideograph
+<U911E> \x62\x42 |0 # CJK Ideograph
+<U9120> \x62\x43 |0 # CJK Ideograph
+<U9125> \x62\x44 |0 # CJK Ideograph
+<U9122> \x62\x45 |0 # CJK Ideograph
+<U9123> \x62\x46 |0 # CJK Ideograph
+<U9127> \x62\x47 |0 # CJK Ideograph
+<U9129> \x62\x48 |0 # CJK Ideograph
+<U912E> \x62\x49 |0 # CJK Ideograph
+<U912F> \x62\x4A |0 # CJK Ideograph
+<U9131> \x62\x4B |0 # CJK Ideograph
+<U9134> \x62\x4C |0 # CJK Ideograph
+<U9136> \x62\x4D |0 # CJK Ideograph
+<U9137> \x62\x4E |0 # CJK Ideograph
+<U9139> \x62\x4F |0 # CJK Ideograph
+<U913A> \x62\x50 |0 # CJK Ideograph
+<U913C> \x62\x51 |0 # CJK Ideograph
+<U913D> \x62\x52 |0 # CJK Ideograph
+<U9143> \x62\x53 |0 # CJK Ideograph
+<U9147> \x62\x54 |0 # CJK Ideograph
+<U9148> \x62\x55 |0 # CJK Ideograph
+<U914F> \x62\x56 |0 # CJK Ideograph
+<U9153> \x62\x57 |0 # CJK Ideograph
+<U9157> \x62\x58 |0 # CJK Ideograph
+<U9159> \x62\x59 |0 # CJK Ideograph
+<U915A> \x62\x5A |0 # CJK Ideograph
+<U915B> \x62\x5B |0 # CJK Ideograph
+<U9161> \x62\x5C |0 # CJK Ideograph
+<U9164> \x62\x5D |0 # CJK Ideograph
+<U9167> \x62\x5E |0 # CJK Ideograph
+<U916D> \x62\x5F |0 # CJK Ideograph
+<U9174> \x62\x60 |0 # CJK Ideograph
+<U9179> \x62\x61 |0 # CJK Ideograph
+<U917A> \x62\x62 |0 # CJK Ideograph
+<U917B> \x62\x63 |0 # CJK Ideograph
+<U9181> \x62\x64 |0 # CJK Ideograph
+<U9183> \x62\x65 |0 # CJK Ideograph
+<U9185> \x62\x66 |0 # CJK Ideograph
+<U9186> \x62\x67 |0 # CJK Ideograph
+<U918A> \x62\x68 |0 # CJK Ideograph
+<U918E> \x62\x69 |0 # CJK Ideograph
+<U9191> \x62\x6A |0 # CJK Ideograph
+<U9193> \x62\x6B |0 # CJK Ideograph
+<U9194> \x62\x6C |0 # CJK Ideograph
+<U9195> \x62\x6D |0 # CJK Ideograph
+<U9198> \x62\x6E |0 # CJK Ideograph
+<U919E> \x62\x6F |0 # CJK Ideograph
+<U91A1> \x62\x70 |0 # CJK Ideograph
+<U91A6> \x62\x71 |0 # CJK Ideograph
+<U91A8> \x62\x72 |0 # CJK Ideograph
+<U91AC> \x62\x73 |0 # CJK Ideograph
+<U91AD> \x62\x74 |0 # CJK Ideograph
+<U91AE> \x62\x75 |0 # CJK Ideograph
+<U91B0> \x62\x76 |0 # CJK Ideograph
+<U91B1> \x62\x77 |0 # CJK Ideograph
+<U91B2> \x62\x78 |0 # CJK Ideograph
+<U91B3> \x62\x79 |0 # CJK Ideograph
+<U91B6> \x62\x7A |0 # CJK Ideograph
+<U91BB> \x62\x7B |0 # CJK Ideograph
+<U91BC> \x62\x7C |0 # CJK Ideograph
+<U91BD> \x62\x7D |0 # CJK Ideograph
+<U91BF> \x62\x7E |0 # CJK Ideograph
+<U91C2> \x63\x21 |0 # CJK Ideograph
+<U91C3> \x63\x22 |0 # CJK Ideograph
+<U91C5> \x63\x23 |0 # CJK Ideograph
+<U91D3> \x63\x24 |0 # CJK Ideograph
+<U91D4> \x63\x25 |0 # CJK Ideograph
+<U91D7> \x63\x26 |0 # CJK Ideograph
+<U91D9> \x63\x27 |0 # CJK Ideograph
+<U91DA> \x63\x28 |0 # CJK Ideograph
+<U91DE> \x63\x29 |0 # CJK Ideograph
+<U91E4> \x63\x2A |0 # CJK Ideograph
+<U91E5> \x63\x2B |0 # CJK Ideograph
+<U91E9> \x63\x2C |0 # CJK Ideograph
+<U91EA> \x63\x2D |0 # CJK Ideograph
+<U91EC> \x63\x2E |0 # CJK Ideograph
+<U91ED> \x63\x2F |0 # CJK Ideograph
+<U91EE> \x63\x30 |0 # CJK Ideograph
+<U91EF> \x63\x31 |0 # CJK Ideograph
+<U91F0> \x63\x32 |0 # CJK Ideograph
+<U91F1> \x63\x33 |0 # CJK Ideograph
+<U91F7> \x63\x34 |0 # CJK Ideograph
+<U91F9> \x63\x35 |0 # CJK Ideograph
+<U91FB> \x63\x36 |0 # CJK Ideograph
+<U91FD> \x63\x37 |0 # CJK Ideograph
+<U9200> \x63\x38 |0 # CJK Ideograph
+<U9201> \x63\x39 |0 # CJK Ideograph
+<U9204> \x63\x3A |0 # CJK Ideograph
+<U9205> \x63\x3B |0 # CJK Ideograph
+<U9206> \x63\x3C |0 # CJK Ideograph
+<U9207> \x63\x3D |0 # CJK Ideograph
+<U9209> \x63\x3E |0 # CJK Ideograph
+<U920A> \x63\x3F |0 # CJK Ideograph
+<U920C> \x63\x40 |0 # CJK Ideograph
+<U9210> \x63\x41 |0 # CJK Ideograph
+<U9212> \x63\x42 |0 # CJK Ideograph
+<U9213> \x63\x43 |0 # CJK Ideograph
+<U9216> \x63\x44 |0 # CJK Ideograph
+<U9218> \x63\x45 |0 # CJK Ideograph
+<U921C> \x63\x46 |0 # CJK Ideograph
+<U921D> \x63\x47 |0 # CJK Ideograph
+<U9223> \x63\x48 |0 # CJK Ideograph
+<U9224> \x63\x49 |0 # CJK Ideograph
+<U9225> \x63\x4A |0 # CJK Ideograph
+<U9226> \x63\x4B |0 # CJK Ideograph
+<U9228> \x63\x4C |0 # CJK Ideograph
+<U922E> \x63\x4D |0 # CJK Ideograph
+<U922F> \x63\x4E |0 # CJK Ideograph
+<U9230> \x63\x4F |0 # CJK Ideograph
+<U9233> \x63\x50 |0 # CJK Ideograph
+<U9235> \x63\x51 |0 # CJK Ideograph
+<U9236> \x63\x52 |0 # CJK Ideograph
+<U9238> \x63\x53 |0 # CJK Ideograph
+<U9239> \x63\x54 |0 # CJK Ideograph
+<U923A> \x63\x55 |0 # CJK Ideograph
+<U923C> \x63\x56 |0 # CJK Ideograph
+<U923E> \x63\x57 |0 # CJK Ideograph
+<U9240> \x63\x58 |0 # CJK Ideograph
+<U9242> \x63\x59 |0 # CJK Ideograph
+<U9243> \x63\x5A |0 # CJK Ideograph
+<U9246> \x63\x5B |0 # CJK Ideograph
+<U9247> \x63\x5C |0 # CJK Ideograph
+<U924A> \x63\x5D |0 # CJK Ideograph
+<U924D> \x63\x5E |0 # CJK Ideograph
+<U924E> \x63\x5F |0 # CJK Ideograph
+<U924F> \x63\x60 |0 # CJK Ideograph
+<U9251> \x63\x61 |0 # CJK Ideograph
+<U9258> \x63\x62 |0 # CJK Ideograph
+<U9259> \x63\x63 |0 # CJK Ideograph
+<U925C> \x63\x64 |0 # CJK Ideograph
+<U925D> \x63\x65 |0 # CJK Ideograph
+<U9260> \x63\x66 |0 # CJK Ideograph
+<U9261> \x63\x67 |0 # CJK Ideograph
+<U9265> \x63\x68 |0 # CJK Ideograph
+<U9267> \x63\x69 |0 # CJK Ideograph
+<U9268> \x63\x6A |0 # CJK Ideograph
+<U9269> \x63\x6B |0 # CJK Ideograph
+<U926E> \x63\x6C |0 # CJK Ideograph
+<U926F> \x63\x6D |0 # CJK Ideograph
+<U9270> \x63\x6E |0 # CJK Ideograph
+<U9275> \x63\x6F |0 # CJK Ideograph
+<U9276> \x63\x70 |0 # CJK Ideograph
+<U9277> \x63\x71 |0 # CJK Ideograph
+<U9278> \x63\x72 |0 # CJK Ideograph
+<U9279> \x63\x73 |0 # CJK Ideograph
+<U927B> \x63\x74 |0 # CJK Ideograph
+<U927C> \x63\x75 |0 # CJK Ideograph
+<U927D> \x63\x76 |0 # CJK Ideograph
+<U927F> \x63\x77 |0 # CJK Ideograph
+<U9288> \x63\x78 |0 # CJK Ideograph
+<U9289> \x63\x79 |0 # CJK Ideograph
+<U928A> \x63\x7A |0 # CJK Ideograph
+<U928D> \x63\x7B |0 # CJK Ideograph
+<U928E> \x63\x7C |0 # CJK Ideograph
+<U9292> \x63\x7D |0 # CJK Ideograph
+<U9297> \x63\x7E |0 # CJK Ideograph
+<U9299> \x64\x21 |0 # CJK Ideograph
+<U929F> \x64\x22 |0 # CJK Ideograph
+<U92A0> \x64\x23 |0 # CJK Ideograph
+<U92A4> \x64\x24 |0 # CJK Ideograph
+<U92A5> \x64\x25 |0 # CJK Ideograph
+<U92A7> \x64\x26 |0 # CJK Ideograph
+<U92A8> \x64\x27 |0 # CJK Ideograph
+<U92AB> \x64\x28 |0 # CJK Ideograph
+<U92AF> \x64\x29 |0 # CJK Ideograph
+<U92B2> \x64\x2A |0 # CJK Ideograph
+<U92B6> \x64\x2B |0 # CJK Ideograph
+<U92B8> \x64\x2C |0 # CJK Ideograph
+<U92BA> \x64\x2D |0 # CJK Ideograph
+<U92BB> \x64\x2E |0 # CJK Ideograph
+<U92BC> \x64\x2F |0 # CJK Ideograph
+<U92BD> \x64\x30 |0 # CJK Ideograph
+<U92BF> \x64\x31 |0 # CJK Ideograph
+<U92C0> \x64\x32 |0 # CJK Ideograph
+<U92C1> \x64\x33 |0 # CJK Ideograph
+<U92C2> \x64\x34 |0 # CJK Ideograph
+<U92C3> \x64\x35 |0 # CJK Ideograph
+<U92C5> \x64\x36 |0 # CJK Ideograph
+<U92C6> \x64\x37 |0 # CJK Ideograph
+<U92C7> \x64\x38 |0 # CJK Ideograph
+<U92C8> \x64\x39 |0 # CJK Ideograph
+<U92CB> \x64\x3A |0 # CJK Ideograph
+<U92CC> \x64\x3B |0 # CJK Ideograph
+<U92CD> \x64\x3C |0 # CJK Ideograph
+<U92CE> \x64\x3D |0 # CJK Ideograph
+<U92D0> \x64\x3E |0 # CJK Ideograph
+<U92D3> \x64\x3F |0 # CJK Ideograph
+<U92D5> \x64\x40 |0 # CJK Ideograph
+<U92D7> \x64\x41 |0 # CJK Ideograph
+<U92D8> \x64\x42 |0 # CJK Ideograph
+<U92D9> \x64\x43 |0 # CJK Ideograph
+<U92DC> \x64\x44 |0 # CJK Ideograph
+<U92DD> \x64\x45 |0 # CJK Ideograph
+<U92DF> \x64\x46 |0 # CJK Ideograph
+<U92E0> \x64\x47 |0 # CJK Ideograph
+<U92E1> \x64\x48 |0 # CJK Ideograph
+<U92E3> \x64\x49 |0 # CJK Ideograph
+<U92E5> \x64\x4A |0 # CJK Ideograph
+<U92E7> \x64\x4B |0 # CJK Ideograph
+<U92E8> \x64\x4C |0 # CJK Ideograph
+<U92EC> \x64\x4D |0 # CJK Ideograph
+<U92EE> \x64\x4E |0 # CJK Ideograph
+<U92F0> \x64\x4F |0 # CJK Ideograph
+<U92F9> \x64\x50 |0 # CJK Ideograph
+<U92FB> \x64\x51 |0 # CJK Ideograph
+<U92FF> \x64\x52 |0 # CJK Ideograph
+<U9300> \x64\x53 |0 # CJK Ideograph
+<U9302> \x64\x54 |0 # CJK Ideograph
+<U9308> \x64\x55 |0 # CJK Ideograph
+<U930D> \x64\x56 |0 # CJK Ideograph
+<U9311> \x64\x57 |0 # CJK Ideograph
+<U9314> \x64\x58 |0 # CJK Ideograph
+<U9315> \x64\x59 |0 # CJK Ideograph
+<U931C> \x64\x5A |0 # CJK Ideograph
+<U931D> \x64\x5B |0 # CJK Ideograph
+<U931E> \x64\x5C |0 # CJK Ideograph
+<U931F> \x64\x5D |0 # CJK Ideograph
+<U9321> \x64\x5E |0 # CJK Ideograph
+<U9324> \x64\x5F |0 # CJK Ideograph
+<U9325> \x64\x60 |0 # CJK Ideograph
+<U9327> \x64\x61 |0 # CJK Ideograph
+<U9329> \x64\x62 |0 # CJK Ideograph
+<U932A> \x64\x63 |0 # CJK Ideograph
+<U9333> \x64\x64 |0 # CJK Ideograph
+<U9334> \x64\x65 |0 # CJK Ideograph
+<U9336> \x64\x66 |0 # CJK Ideograph
+<U9337> \x64\x67 |0 # CJK Ideograph
+<U9347> \x64\x68 |0 # CJK Ideograph
+<U9348> \x64\x69 |0 # CJK Ideograph
+<U9349> \x64\x6A |0 # CJK Ideograph
+<U9350> \x64\x6B |0 # CJK Ideograph
+<U9351> \x64\x6C |0 # CJK Ideograph
+<U9352> \x64\x6D |0 # CJK Ideograph
+<U9355> \x64\x6E |0 # CJK Ideograph
+<U9357> \x64\x6F |0 # CJK Ideograph
+<U9358> \x64\x70 |0 # CJK Ideograph
+<U935A> \x64\x71 |0 # CJK Ideograph
+<U935E> \x64\x72 |0 # CJK Ideograph
+<U9364> \x64\x73 |0 # CJK Ideograph
+<U9365> \x64\x74 |0 # CJK Ideograph
+<U9367> \x64\x75 |0 # CJK Ideograph
+<U9369> \x64\x76 |0 # CJK Ideograph
+<U936A> \x64\x77 |0 # CJK Ideograph
+<U936D> \x64\x78 |0 # CJK Ideograph
+<U936F> \x64\x79 |0 # CJK Ideograph
+<U9370> \x64\x7A |0 # CJK Ideograph
+<U9371> \x64\x7B |0 # CJK Ideograph
+<U9373> \x64\x7C |0 # CJK Ideograph
+<U9374> \x64\x7D |0 # CJK Ideograph
+<U9376> \x64\x7E |0 # CJK Ideograph
+<U937A> \x65\x21 |0 # CJK Ideograph
+<U937D> \x65\x22 |0 # CJK Ideograph
+<U937F> \x65\x23 |0 # CJK Ideograph
+<U9380> \x65\x24 |0 # CJK Ideograph
+<U9381> \x65\x25 |0 # CJK Ideograph
+<U9382> \x65\x26 |0 # CJK Ideograph
+<U9388> \x65\x27 |0 # CJK Ideograph
+<U938A> \x65\x28 |0 # CJK Ideograph
+<U938B> \x65\x29 |0 # CJK Ideograph
+<U938D> \x65\x2A |0 # CJK Ideograph
+<U938F> \x65\x2B |0 # CJK Ideograph
+<U9392> \x65\x2C |0 # CJK Ideograph
+<U9395> \x65\x2D |0 # CJK Ideograph
+<U9398> \x65\x2E |0 # CJK Ideograph
+<U939B> \x65\x2F |0 # CJK Ideograph
+<U939E> \x65\x30 |0 # CJK Ideograph
+<U93A1> \x65\x31 |0 # CJK Ideograph
+<U93A3> \x65\x32 |0 # CJK Ideograph
+<U93A4> \x65\x33 |0 # CJK Ideograph
+<U93A6> \x65\x34 |0 # CJK Ideograph
+<U93A8> \x65\x35 |0 # CJK Ideograph
+<U93AB> \x65\x36 |0 # CJK Ideograph
+<U93B4> \x65\x37 |0 # CJK Ideograph
+<U93B5> \x65\x38 |0 # CJK Ideograph
+<U93B6> \x65\x39 |0 # CJK Ideograph
+<U93BA> \x65\x3A |0 # CJK Ideograph
+<U93A9> \x65\x3B |0 # CJK Ideograph
+<U93C1> \x65\x3C |0 # CJK Ideograph
+<U93C4> \x65\x3D |0 # CJK Ideograph
+<U93C5> \x65\x3E |0 # CJK Ideograph
+<U93C6> \x65\x3F |0 # CJK Ideograph
+<U93C7> \x65\x40 |0 # CJK Ideograph
+<U93C9> \x65\x41 |0 # CJK Ideograph
+<U93CA> \x65\x42 |0 # CJK Ideograph
+<U93CB> \x65\x43 |0 # CJK Ideograph
+<U93CC> \x65\x44 |0 # CJK Ideograph
+<U93CD> \x65\x45 |0 # CJK Ideograph
+<U93D3> \x65\x46 |0 # CJK Ideograph
+<U93D9> \x65\x47 |0 # CJK Ideograph
+<U93DC> \x65\x48 |0 # CJK Ideograph
+<U93DE> \x65\x49 |0 # CJK Ideograph
+<U93DF> \x65\x4A |0 # CJK Ideograph
+<U93E2> \x65\x4B |0 # CJK Ideograph
+<U93E6> \x65\x4C |0 # CJK Ideograph
+<U93E7> \x65\x4D |0 # CJK Ideograph
+<U93F9> \x65\x4E |0 # CJK Ideograph
+<U93F7> \x65\x4F |0 # CJK Ideograph
+<U93F8> \x65\x50 |0 # CJK Ideograph
+<U93FA> \x65\x51 |0 # CJK Ideograph
+<U93FB> \x65\x52 |0 # CJK Ideograph
+<U93FD> \x65\x53 |0 # CJK Ideograph
+<U9401> \x65\x54 |0 # CJK Ideograph
+<U9402> \x65\x55 |0 # CJK Ideograph
+<U9404> \x65\x56 |0 # CJK Ideograph
+<U9408> \x65\x57 |0 # CJK Ideograph
+<U9409> \x65\x58 |0 # CJK Ideograph
+<U940D> \x65\x59 |0 # CJK Ideograph
+<U940E> \x65\x5A |0 # CJK Ideograph
+<U940F> \x65\x5B |0 # CJK Ideograph
+<U9415> \x65\x5C |0 # CJK Ideograph
+<U9416> \x65\x5D |0 # CJK Ideograph
+<U9417> \x65\x5E |0 # CJK Ideograph
+<U941F> \x65\x5F |0 # CJK Ideograph
+<U942E> \x65\x60 |0 # CJK Ideograph
+<U942F> \x65\x61 |0 # CJK Ideograph
+<U9431> \x65\x62 |0 # CJK Ideograph
+<U9432> \x65\x63 |0 # CJK Ideograph
+<U9433> \x65\x64 |0 # CJK Ideograph
+<U9434> \x65\x65 |0 # CJK Ideograph
+<U943B> \x65\x66 |0 # CJK Ideograph
+<U943F> \x65\x67 |0 # CJK Ideograph
+<U943D> \x65\x68 |0 # CJK Ideograph
+<U9443> \x65\x69 |0 # CJK Ideograph
+<U9445> \x65\x6A |0 # CJK Ideograph
+<U9448> \x65\x6B |0 # CJK Ideograph
+<U944A> \x65\x6C |0 # CJK Ideograph
+<U944C> \x65\x6D |0 # CJK Ideograph
+<U9455> \x65\x6E |0 # CJK Ideograph
+<U9459> \x65\x6F |0 # CJK Ideograph
+<U945C> \x65\x70 |0 # CJK Ideograph
+<U945F> \x65\x71 |0 # CJK Ideograph
+<U9461> \x65\x72 |0 # CJK Ideograph
+<U9463> \x65\x73 |0 # CJK Ideograph
+<U9468> \x65\x74 |0 # CJK Ideograph
+<U946B> \x65\x75 |0 # CJK Ideograph
+<U946D> \x65\x76 |0 # CJK Ideograph
+<U946E> \x65\x77 |0 # CJK Ideograph
+<U946F> \x65\x78 |0 # CJK Ideograph
+<U9471> \x65\x79 |0 # CJK Ideograph
+<U9472> \x65\x7A |0 # CJK Ideograph
+<U9484> \x65\x7B |0 # CJK Ideograph
+<U9483> \x65\x7C |0 # CJK Ideograph
+<U9578> \x65\x7D |0 # CJK Ideograph
+<U9579> \x65\x7E |0 # CJK Ideograph
+<U957E> \x66\x21 |0 # CJK Ideograph
+<U9584> \x66\x22 |0 # CJK Ideograph
+<U9588> \x66\x23 |0 # CJK Ideograph
+<U958C> \x66\x24 |0 # CJK Ideograph
+<U958D> \x66\x25 |0 # CJK Ideograph
+<U958E> \x66\x26 |0 # CJK Ideograph
+<U959D> \x66\x27 |0 # CJK Ideograph
+<U959E> \x66\x28 |0 # CJK Ideograph
+<U959F> \x66\x29 |0 # CJK Ideograph
+<U95A1> \x66\x2A |0 # CJK Ideograph
+<U95A6> \x66\x2B |0 # CJK Ideograph
+<U95A9> \x66\x2C |0 # CJK Ideograph
+<U95AB> \x66\x2D |0 # CJK Ideograph
+<U95AC> \x66\x2E |0 # CJK Ideograph
+<U95B4> \x66\x2F |0 # CJK Ideograph
+<U95B6> \x66\x30 |0 # CJK Ideograph
+<U95BA> \x66\x31 |0 # CJK Ideograph
+<U95BD> \x66\x32 |0 # CJK Ideograph
+<U95BF> \x66\x33 |0 # CJK Ideograph
+<U95C6> \x66\x34 |0 # CJK Ideograph
+<U95C8> \x66\x35 |0 # CJK Ideograph
+<U95C9> \x66\x36 |0 # CJK Ideograph
+<U95CB> \x66\x37 |0 # CJK Ideograph
+<U95D0> \x66\x38 |0 # CJK Ideograph
+<U95D1> \x66\x39 |0 # CJK Ideograph
+<U95D2> \x66\x3A |0 # CJK Ideograph
+<U95D3> \x66\x3B |0 # CJK Ideograph
+<U95D9> \x66\x3C |0 # CJK Ideograph
+<U95DA> \x66\x3D |0 # CJK Ideograph
+<U95DD> \x66\x3E |0 # CJK Ideograph
+<U95DE> \x66\x3F |0 # CJK Ideograph
+<U95DF> \x66\x40 |0 # CJK Ideograph
+<U95E0> \x66\x41 |0 # CJK Ideograph
+<U95E4> \x66\x42 |0 # CJK Ideograph
+<U95E6> \x66\x43 |0 # CJK Ideograph
+<U961D> \x66\x44 |0 # CJK Ideograph
+<U961E> \x66\x45 |0 # CJK Ideograph
+<U9622> \x66\x46 |0 # CJK Ideograph
+<U9624> \x66\x47 |0 # CJK Ideograph
+<U9625> \x66\x48 |0 # CJK Ideograph
+<U9626> \x66\x49 |0 # CJK Ideograph
+<U962C> \x66\x4A |0 # CJK Ideograph
+<U9631> \x66\x4B |0 # CJK Ideograph
+<U9633> \x66\x4C |0 # CJK Ideograph
+<U9637> \x66\x4D |0 # CJK Ideograph
+<U9638> \x66\x4E |0 # CJK Ideograph
+<U9639> \x66\x4F |0 # CJK Ideograph
+<U963A> \x66\x50 |0 # CJK Ideograph
+<U963C> \x66\x51 |0 # CJK Ideograph
+<U963D> \x66\x52 |0 # CJK Ideograph
+<U9641> \x66\x53 |0 # CJK Ideograph
+<U9652> \x66\x54 |0 # CJK Ideograph
+<U9654> \x66\x55 |0 # CJK Ideograph
+<U9656> \x66\x56 |0 # CJK Ideograph
+<U9657> \x66\x57 |0 # CJK Ideograph
+<U9658> \x66\x58 |0 # CJK Ideograph
+<U9661> \x66\x59 |0 # CJK Ideograph
+<U966E> \x66\x5A |0 # CJK Ideograph
+<U9674> \x66\x5B |0 # CJK Ideograph
+<U967B> \x66\x5C |0 # CJK Ideograph
+<U967C> \x66\x5D |0 # CJK Ideograph
+<U967E> \x66\x5E |0 # CJK Ideograph
+<U967F> \x66\x5F |0 # CJK Ideograph
+<U9681> \x66\x60 |0 # CJK Ideograph
+<U9682> \x66\x61 |0 # CJK Ideograph
+<U9683> \x66\x62 |0 # CJK Ideograph
+<U9684> \x66\x63 |0 # CJK Ideograph
+<U9689> \x66\x64 |0 # CJK Ideograph
+<U9691> \x66\x65 |0 # CJK Ideograph
+<U9696> \x66\x66 |0 # CJK Ideograph
+<U969A> \x66\x67 |0 # CJK Ideograph
+<U969D> \x66\x68 |0 # CJK Ideograph
+<U969F> \x66\x69 |0 # CJK Ideograph
+<U96A4> \x66\x6A |0 # CJK Ideograph
+<U96A5> \x66\x6B |0 # CJK Ideograph
+<U96A6> \x66\x6C |0 # CJK Ideograph
+<U96A9> \x66\x6D |0 # CJK Ideograph
+<U96AE> \x66\x6E |0 # CJK Ideograph
+<U96AF> \x66\x6F |0 # CJK Ideograph
+<U96B3> \x66\x70 |0 # CJK Ideograph
+<U96BA> \x66\x71 |0 # CJK Ideograph
+<U96CA> \x66\x72 |0 # CJK Ideograph
+<U96D2> \x66\x73 |0 # CJK Ideograph
+<U5DB2> \x66\x74 |0 # CJK Ideograph
+<U96D8> \x66\x75 |0 # CJK Ideograph
+<U96DA> \x66\x76 |0 # CJK Ideograph
+<U96DD> \x66\x77 |0 # CJK Ideograph
+<U96DE> \x66\x78 |0 # CJK Ideograph
+<U96DF> \x66\x79 |0 # CJK Ideograph
+<U96E9> \x66\x7A |0 # CJK Ideograph
+<U96EF> \x66\x7B |0 # CJK Ideograph
+<U96F1> \x66\x7C |0 # CJK Ideograph
+<U96FA> \x66\x7D |0 # CJK Ideograph
+<U9702> \x66\x7E |0 # CJK Ideograph
+<U9703> \x67\x21 |0 # CJK Ideograph
+<U9705> \x67\x22 |0 # CJK Ideograph
+<U9709> \x67\x23 |0 # CJK Ideograph
+<U971A> \x67\x24 |0 # CJK Ideograph
+<U971B> \x67\x25 |0 # CJK Ideograph
+<U971D> \x67\x26 |0 # CJK Ideograph
+<U9721> \x67\x27 |0 # CJK Ideograph
+<U9722> \x67\x28 |0 # CJK Ideograph
+<U9723> \x67\x29 |0 # CJK Ideograph
+<U9728> \x67\x2A |0 # CJK Ideograph
+<U9731> \x67\x2B |0 # CJK Ideograph
+<U9733> \x67\x2C |0 # CJK Ideograph
+<U9741> \x67\x2D |0 # CJK Ideograph
+<U9743> \x67\x2E |0 # CJK Ideograph
+<U974A> \x67\x2F |0 # CJK Ideograph
+<U974E> \x67\x30 |0 # CJK Ideograph
+<U974F> \x67\x31 |0 # CJK Ideograph
+<U9755> \x67\x32 |0 # CJK Ideograph
+<U9757> \x67\x33 |0 # CJK Ideograph
+<U9758> \x67\x34 |0 # CJK Ideograph
+<U975A> \x67\x35 |0 # CJK Ideograph
+<U975B> \x67\x36 |0 # CJK Ideograph
+<U9763> \x67\x37 |0 # CJK Ideograph
+<U9767> \x67\x38 |0 # CJK Ideograph
+<U976A> \x67\x39 |0 # CJK Ideograph
+<U976E> \x67\x3A |0 # CJK Ideograph
+<U9773> \x67\x3B |0 # CJK Ideograph
+<U9776> \x67\x3C |0 # CJK Ideograph
+<U9777> \x67\x3D |0 # CJK Ideograph
+<U9778> \x67\x3E |0 # CJK Ideograph
+<U977B> \x67\x3F |0 # CJK Ideograph
+<U977D> \x67\x40 |0 # CJK Ideograph
+<U977F> \x67\x41 |0 # CJK Ideograph
+<U9780> \x67\x42 |0 # CJK Ideograph
+<U9789> \x67\x43 |0 # CJK Ideograph
+<U9795> \x67\x44 |0 # CJK Ideograph
+<U9796> \x67\x45 |0 # CJK Ideograph
+<U9797> \x67\x46 |0 # CJK Ideograph
+<U9799> \x67\x47 |0 # CJK Ideograph
+<U979A> \x67\x48 |0 # CJK Ideograph
+<U979E> \x67\x49 |0 # CJK Ideograph
+<U979F> \x67\x4A |0 # CJK Ideograph
+<U97A2> \x67\x4B |0 # CJK Ideograph
+<U97AC> \x67\x4C |0 # CJK Ideograph
+<U97AE> \x67\x4D |0 # CJK Ideograph
+<U97B1> \x67\x4E |0 # CJK Ideograph
+<U97B2> \x67\x4F |0 # CJK Ideograph
+<U97B5> \x67\x50 |0 # CJK Ideograph
+<U97B6> \x67\x51 |0 # CJK Ideograph
+<U97B8> \x67\x52 |0 # CJK Ideograph
+<U97B9> \x67\x53 |0 # CJK Ideograph
+<U97BA> \x67\x54 |0 # CJK Ideograph
+<U97BC> \x67\x55 |0 # CJK Ideograph
+<U97BE> \x67\x56 |0 # CJK Ideograph
+<U97BF> \x67\x57 |0 # CJK Ideograph
+<U97C1> \x67\x58 |0 # CJK Ideograph
+<U97C4> \x67\x59 |0 # CJK Ideograph
+<U97C5> \x67\x5A |0 # CJK Ideograph
+<U97C7> \x67\x5B |0 # CJK Ideograph
+<U97C9> \x67\x5C |0 # CJK Ideograph
+<U97CA> \x67\x5D |0 # CJK Ideograph
+<U97CC> \x67\x5E |0 # CJK Ideograph
+<U97CD> \x67\x5F |0 # CJK Ideograph
+<U97CE> \x67\x60 |0 # CJK Ideograph
+<U97D0> \x67\x61 |0 # CJK Ideograph
+<U97D1> \x67\x62 |0 # CJK Ideograph
+<U97D4> \x67\x63 |0 # CJK Ideograph
+<U97D7> \x67\x64 |0 # CJK Ideograph
+<U97D8> \x67\x65 |0 # CJK Ideograph
+<U97D9> \x67\x66 |0 # CJK Ideograph
+<U97DD> \x67\x67 |0 # CJK Ideograph
+<U97DE> \x67\x68 |0 # CJK Ideograph
+<U97E0> \x67\x69 |0 # CJK Ideograph
+<U97DB> \x67\x6A |0 # CJK Ideograph
+<U97E1> \x67\x6B |0 # CJK Ideograph
+<U97E4> \x67\x6C |0 # CJK Ideograph
+<U97EF> \x67\x6D |0 # CJK Ideograph
+<U97F1> \x67\x6E |0 # CJK Ideograph
+<U97F4> \x67\x6F |0 # CJK Ideograph
+<U97F7> \x67\x70 |0 # CJK Ideograph
+<U97F8> \x67\x71 |0 # CJK Ideograph
+<U97FA> \x67\x72 |0 # CJK Ideograph
+<U9807> \x67\x73 |0 # CJK Ideograph
+<U980A> \x67\x74 |0 # CJK Ideograph
+<U9819> \x67\x75 |0 # CJK Ideograph
+<U980D> \x67\x76 |0 # CJK Ideograph
+<U980E> \x67\x77 |0 # CJK Ideograph
+<U9814> \x67\x78 |0 # CJK Ideograph
+<U9816> \x67\x79 |0 # CJK Ideograph
+<U981C> \x67\x7A |0 # CJK Ideograph
+<U981E> \x67\x7B |0 # CJK Ideograph
+<U9820> \x67\x7C |0 # CJK Ideograph
+<U9823> \x67\x7D |0 # CJK Ideograph
+<U9826> \x67\x7E |0 # CJK Ideograph
+<U982B> \x68\x21 |0 # CJK Ideograph
+<U982E> \x68\x22 |0 # CJK Ideograph
+<U982F> \x68\x23 |0 # CJK Ideograph
+<U9830> \x68\x24 |0 # CJK Ideograph
+<U9832> \x68\x25 |0 # CJK Ideograph
+<U9833> \x68\x26 |0 # CJK Ideograph
+<U9835> \x68\x27 |0 # CJK Ideograph
+<U9825> \x68\x28 |0 # CJK Ideograph
+<U983E> \x68\x29 |0 # CJK Ideograph
+<U9844> \x68\x2A |0 # CJK Ideograph
+<U9847> \x68\x2B |0 # CJK Ideograph
+<U984A> \x68\x2C |0 # CJK Ideograph
+<U9851> \x68\x2D |0 # CJK Ideograph
+<U9852> \x68\x2E |0 # CJK Ideograph
+<U9853> \x68\x2F |0 # CJK Ideograph
+<U9856> \x68\x30 |0 # CJK Ideograph
+<U9857> \x68\x31 |0 # CJK Ideograph
+<U9859> \x68\x32 |0 # CJK Ideograph
+<U985A> \x68\x33 |0 # CJK Ideograph
+<U9862> \x68\x34 |0 # CJK Ideograph
+<U9863> \x68\x35 |0 # CJK Ideograph
+<U9865> \x68\x36 |0 # CJK Ideograph
+<U9866> \x68\x37 |0 # CJK Ideograph
+<U986A> \x68\x38 |0 # CJK Ideograph
+<U986C> \x68\x39 |0 # CJK Ideograph
+<U98AB> \x68\x3A |0 # CJK Ideograph
+<U98AD> \x68\x3B |0 # CJK Ideograph
+<U98AE> \x68\x3C |0 # CJK Ideograph
+<U98B0> \x68\x3D |0 # CJK Ideograph
+<U98B4> \x68\x3E |0 # CJK Ideograph
+<U98B7> \x68\x3F |0 # CJK Ideograph
+<U98B8> \x68\x40 |0 # CJK Ideograph
+<U98BA> \x68\x41 |0 # CJK Ideograph
+<U98BB> \x68\x42 |0 # CJK Ideograph
+<U98BF> \x68\x43 |0 # CJK Ideograph
+<U98C2> \x68\x44 |0 # CJK Ideograph
+<U98C5> \x68\x45 |0 # CJK Ideograph
+<U98C8> \x68\x46 |0 # CJK Ideograph
+<U98CC> \x68\x47 |0 # CJK Ideograph
+<U98E1> \x68\x48 |0 # CJK Ideograph
+<U98E3> \x68\x49 |0 # CJK Ideograph
+<U98E5> \x68\x4A |0 # CJK Ideograph
+<U98E6> \x68\x4B |0 # CJK Ideograph
+<U98E7> \x68\x4C |0 # CJK Ideograph
+<U98EA> \x68\x4D |0 # CJK Ideograph
+<U98F3> \x68\x4E |0 # CJK Ideograph
+<U98F6> \x68\x4F |0 # CJK Ideograph
+<U9902> \x68\x50 |0 # CJK Ideograph
+<U9907> \x68\x51 |0 # CJK Ideograph
+<U9908> \x68\x52 |0 # CJK Ideograph
+<U9911> \x68\x53 |0 # CJK Ideograph
+<U9915> \x68\x54 |0 # CJK Ideograph
+<U9916> \x68\x55 |0 # CJK Ideograph
+<U9917> \x68\x56 |0 # CJK Ideograph
+<U991A> \x68\x57 |0 # CJK Ideograph
+<U991B> \x68\x58 |0 # CJK Ideograph
+<U991C> \x68\x59 |0 # CJK Ideograph
+<U991F> \x68\x5A |0 # CJK Ideograph
+<U9922> \x68\x5B |0 # CJK Ideograph
+<U9926> \x68\x5C |0 # CJK Ideograph
+<U9927> \x68\x5D |0 # CJK Ideograph
+<U992B> \x68\x5E |0 # CJK Ideograph
+<U9931> \x68\x5F |0 # CJK Ideograph
+<U9932> \x68\x60 |0 # CJK Ideograph
+<U9933> \x68\x61 |0 # CJK Ideograph
+<U9934> \x68\x62 |0 # CJK Ideograph
+<U9935> \x68\x63 |0 # CJK Ideograph
+<U9939> \x68\x64 |0 # CJK Ideograph
+<U993A> \x68\x65 |0 # CJK Ideograph
+<U993B> \x68\x66 |0 # CJK Ideograph
+<U993C> \x68\x67 |0 # CJK Ideograph
+<U9940> \x68\x68 |0 # CJK Ideograph
+<U9941> \x68\x69 |0 # CJK Ideograph
+<U9946> \x68\x6A |0 # CJK Ideograph
+<U9947> \x68\x6B |0 # CJK Ideograph
+<U9948> \x68\x6C |0 # CJK Ideograph
+<U994D> \x68\x6D |0 # CJK Ideograph
+<U994E> \x68\x6E |0 # CJK Ideograph
+<U9954> \x68\x6F |0 # CJK Ideograph
+<U9958> \x68\x70 |0 # CJK Ideograph
+<U9959> \x68\x71 |0 # CJK Ideograph
+<U995B> \x68\x72 |0 # CJK Ideograph
+<U995C> \x68\x73 |0 # CJK Ideograph
+<U995E> \x68\x74 |0 # CJK Ideograph
+<U995F> \x68\x75 |0 # CJK Ideograph
+<U9960> \x68\x76 |0 # CJK Ideograph
+<U999B> \x68\x77 |0 # CJK Ideograph
+<U999D> \x68\x78 |0 # CJK Ideograph
+<U999F> \x68\x79 |0 # CJK Ideograph
+<U99A6> \x68\x7A |0 # CJK Ideograph
+<U99B0> \x68\x7B |0 # CJK Ideograph
+<U99B1> \x68\x7C |0 # CJK Ideograph
+<U99B2> \x68\x7D |0 # CJK Ideograph
+<U99B5> \x68\x7E |0 # CJK Ideograph
+<U99B9> \x69\x21 |0 # CJK Ideograph
+<U99BA> \x69\x22 |0 # CJK Ideograph
+<U99BD> \x69\x23 |0 # CJK Ideograph
+<U99BF> \x69\x24 |0 # CJK Ideograph
+<U99C3> \x69\x25 |0 # CJK Ideograph
+<U99C9> \x69\x26 |0 # CJK Ideograph
+<U99D3> \x69\x27 |0 # CJK Ideograph
+<U99D4> \x69\x28 |0 # CJK Ideograph
+<U99D9> \x69\x29 |0 # CJK Ideograph
+<U99DA> \x69\x2A |0 # CJK Ideograph
+<U99DC> \x69\x2B |0 # CJK Ideograph
+<U99DE> \x69\x2C |0 # CJK Ideograph
+<U99E7> \x69\x2D |0 # CJK Ideograph
+<U99EA> \x69\x2E |0 # CJK Ideograph
+<U99EB> \x69\x2F |0 # CJK Ideograph
+<U99EC> \x69\x30 |0 # CJK Ideograph
+<U99F0> \x69\x31 |0 # CJK Ideograph
+<U99F4> \x69\x32 |0 # CJK Ideograph
+<U99F5> \x69\x33 |0 # CJK Ideograph
+<U99F9> \x69\x34 |0 # CJK Ideograph
+<U99FD> \x69\x35 |0 # CJK Ideograph
+<U99FE> \x69\x36 |0 # CJK Ideograph
+<U9A02> \x69\x37 |0 # CJK Ideograph
+<U9A03> \x69\x38 |0 # CJK Ideograph
+<U9A04> \x69\x39 |0 # CJK Ideograph
+<U9A0B> \x69\x3A |0 # CJK Ideograph
+<U9A0C> \x69\x3B |0 # CJK Ideograph
+<U9A10> \x69\x3C |0 # CJK Ideograph
+<U9A11> \x69\x3D |0 # CJK Ideograph
+<U9A16> \x69\x3E |0 # CJK Ideograph
+<U9A1E> \x69\x3F |0 # CJK Ideograph
+<U9A20> \x69\x40 |0 # CJK Ideograph
+<U9A22> \x69\x41 |0 # CJK Ideograph
+<U9A23> \x69\x42 |0 # CJK Ideograph
+<U9A24> \x69\x43 |0 # CJK Ideograph
+<U9A27> \x69\x44 |0 # CJK Ideograph
+<U9A2D> \x69\x45 |0 # CJK Ideograph
+<U9A2E> \x69\x46 |0 # CJK Ideograph
+<U9A33> \x69\x47 |0 # CJK Ideograph
+<U9A35> \x69\x48 |0 # CJK Ideograph
+<U9A36> \x69\x49 |0 # CJK Ideograph
+<U9A38> \x69\x4A |0 # CJK Ideograph
+<U9A47> \x69\x4B |0 # CJK Ideograph
+<U9A41> \x69\x4C |0 # CJK Ideograph
+<U9A44> \x69\x4D |0 # CJK Ideograph
+<U9A4A> \x69\x4E |0 # CJK Ideograph
+<U9A4B> \x69\x4F |0 # CJK Ideograph
+<U9A4C> \x69\x50 |0 # CJK Ideograph
+<U9A4E> \x69\x51 |0 # CJK Ideograph
+<U9A51> \x69\x52 |0 # CJK Ideograph
+<U9A54> \x69\x53 |0 # CJK Ideograph
+<U9A56> \x69\x54 |0 # CJK Ideograph
+<U9A5D> \x69\x55 |0 # CJK Ideograph
+<U9AAA> \x69\x56 |0 # CJK Ideograph
+<U9AAC> \x69\x57 |0 # CJK Ideograph
+<U9AAE> \x69\x58 |0 # CJK Ideograph
+<U9AAF> \x69\x59 |0 # CJK Ideograph
+<U9AB2> \x69\x5A |0 # CJK Ideograph
+<U9AB4> \x69\x5B |0 # CJK Ideograph
+<U9AB5> \x69\x5C |0 # CJK Ideograph
+<U9AB6> \x69\x5D |0 # CJK Ideograph
+<U9AB9> \x69\x5E |0 # CJK Ideograph
+<U9ABB> \x69\x5F |0 # CJK Ideograph
+<U9ABE> \x69\x60 |0 # CJK Ideograph
+<U9ABF> \x69\x61 |0 # CJK Ideograph
+<U9AC1> \x69\x62 |0 # CJK Ideograph
+<U9AC3> \x69\x63 |0 # CJK Ideograph
+<U9AC6> \x69\x64 |0 # CJK Ideograph
+<U9AC8> \x69\x65 |0 # CJK Ideograph
+<U9ACE> \x69\x66 |0 # CJK Ideograph
+<U9AD0> \x69\x67 |0 # CJK Ideograph
+<U9AD2> \x69\x68 |0 # CJK Ideograph
+<U9AD5> \x69\x69 |0 # CJK Ideograph
+<U9AD6> \x69\x6A |0 # CJK Ideograph
+<U9AD7> \x69\x6B |0 # CJK Ideograph
+<U9ADB> \x69\x6C |0 # CJK Ideograph
+<U9ADC> \x69\x6D |0 # CJK Ideograph
+<U9AE0> \x69\x6E |0 # CJK Ideograph
+<U9AE4> \x69\x6F |0 # CJK Ideograph
+<U9AE5> \x69\x70 |0 # CJK Ideograph
+<U9AE7> \x69\x71 |0 # CJK Ideograph
+<U9AE9> \x69\x72 |0 # CJK Ideograph
+<U9AEC> \x69\x73 |0 # CJK Ideograph
+<U9AF2> \x69\x74 |0 # CJK Ideograph
+<U9AF3> \x69\x75 |0 # CJK Ideograph
+<U9AF5> \x69\x76 |0 # CJK Ideograph
+<U9AF9> \x69\x77 |0 # CJK Ideograph
+<U9AFA> \x69\x78 |0 # CJK Ideograph
+<U9AFD> \x69\x79 |0 # CJK Ideograph
+<U9AFF> \x69\x7A |0 # CJK Ideograph
+<U9B00> \x69\x7B |0 # CJK Ideograph
+<U9B01> \x69\x7C |0 # CJK Ideograph
+<U9B02> \x69\x7D |0 # CJK Ideograph
+<U9B03> \x69\x7E |0 # CJK Ideograph
+<U9B04> \x6A\x21 |0 # CJK Ideograph
+<U9B05> \x6A\x22 |0 # CJK Ideograph
+<U9B08> \x6A\x23 |0 # CJK Ideograph
+<U9B09> \x6A\x24 |0 # CJK Ideograph
+<U9B0B> \x6A\x25 |0 # CJK Ideograph
+<U9B0C> \x6A\x26 |0 # CJK Ideograph
+<U9B0D> \x6A\x27 |0 # CJK Ideograph
+<U9B0E> \x6A\x28 |0 # CJK Ideograph
+<U9B10> \x6A\x29 |0 # CJK Ideograph
+<U9B12> \x6A\x2A |0 # CJK Ideograph
+<U9B16> \x6A\x2B |0 # CJK Ideograph
+<U9B19> \x6A\x2C |0 # CJK Ideograph
+<U9B1B> \x6A\x2D |0 # CJK Ideograph
+<U9B1C> \x6A\x2E |0 # CJK Ideograph
+<U9B20> \x6A\x2F |0 # CJK Ideograph
+<U9B26> \x6A\x30 |0 # CJK Ideograph
+<U9B2B> \x6A\x31 |0 # CJK Ideograph
+<U9B2D> \x6A\x32 |0 # CJK Ideograph
+<U9B33> \x6A\x33 |0 # CJK Ideograph
+<U9B34> \x6A\x34 |0 # CJK Ideograph
+<U9B35> \x6A\x35 |0 # CJK Ideograph
+<U9B37> \x6A\x36 |0 # CJK Ideograph
+<U9B39> \x6A\x37 |0 # CJK Ideograph
+<U9B3A> \x6A\x38 |0 # CJK Ideograph
+<U9B3D> \x6A\x39 |0 # CJK Ideograph
+<U9B48> \x6A\x3A |0 # CJK Ideograph
+<U9B4B> \x6A\x3B |0 # CJK Ideograph
+<U9B4C> \x6A\x3C |0 # CJK Ideograph
+<U9B55> \x6A\x3D |0 # CJK Ideograph
+<U9B56> \x6A\x3E |0 # CJK Ideograph
+<U9B57> \x6A\x3F |0 # CJK Ideograph
+<U9B5B> \x6A\x40 |0 # CJK Ideograph
+<U9B5E> \x6A\x41 |0 # CJK Ideograph
+<U9B61> \x6A\x42 |0 # CJK Ideograph
+<U9B63> \x6A\x43 |0 # CJK Ideograph
+<U9B65> \x6A\x44 |0 # CJK Ideograph
+<U9B66> \x6A\x45 |0 # CJK Ideograph
+<U9B68> \x6A\x46 |0 # CJK Ideograph
+<U9B6A> \x6A\x47 |0 # CJK Ideograph
+<U9B6B> \x6A\x48 |0 # CJK Ideograph
+<U9B6C> \x6A\x49 |0 # CJK Ideograph
+<U9B6D> \x6A\x4A |0 # CJK Ideograph
+<U9B6E> \x6A\x4B |0 # CJK Ideograph
+<U9B73> \x6A\x4C |0 # CJK Ideograph
+<U9B75> \x6A\x4D |0 # CJK Ideograph
+<U9B77> \x6A\x4E |0 # CJK Ideograph
+<U9B78> \x6A\x4F |0 # CJK Ideograph
+<U9B79> \x6A\x50 |0 # CJK Ideograph
+<U9B7F> \x6A\x51 |0 # CJK Ideograph
+<U9B80> \x6A\x52 |0 # CJK Ideograph
+<U9B84> \x6A\x53 |0 # CJK Ideograph
+<U9B85> \x6A\x54 |0 # CJK Ideograph
+<U9B86> \x6A\x55 |0 # CJK Ideograph
+<U9B87> \x6A\x56 |0 # CJK Ideograph
+<U9B89> \x6A\x57 |0 # CJK Ideograph
+<U9B8A> \x6A\x58 |0 # CJK Ideograph
+<U9B8B> \x6A\x59 |0 # CJK Ideograph
+<U9B8D> \x6A\x5A |0 # CJK Ideograph
+<U9B8F> \x6A\x5B |0 # CJK Ideograph
+<U9B90> \x6A\x5C |0 # CJK Ideograph
+<U9B94> \x6A\x5D |0 # CJK Ideograph
+<U9B9A> \x6A\x5E |0 # CJK Ideograph
+<U9B9D> \x6A\x5F |0 # CJK Ideograph
+<U9B9E> \x6A\x60 |0 # CJK Ideograph
+<U9BA6> \x6A\x61 |0 # CJK Ideograph
+<U9BA7> \x6A\x62 |0 # CJK Ideograph
+<U9BA9> \x6A\x63 |0 # CJK Ideograph
+<U9BAC> \x6A\x64 |0 # CJK Ideograph
+<U9BB0> \x6A\x65 |0 # CJK Ideograph
+<U9BB1> \x6A\x66 |0 # CJK Ideograph
+<U9BB2> \x6A\x67 |0 # CJK Ideograph
+<U9BB7> \x6A\x68 |0 # CJK Ideograph
+<U9BB8> \x6A\x69 |0 # CJK Ideograph
+<U9BBB> \x6A\x6A |0 # CJK Ideograph
+<U9BBC> \x6A\x6B |0 # CJK Ideograph
+<U9BBE> \x6A\x6C |0 # CJK Ideograph
+<U9BBF> \x6A\x6D |0 # CJK Ideograph
+<U9BC1> \x6A\x6E |0 # CJK Ideograph
+<U9BC7> \x6A\x6F |0 # CJK Ideograph
+<U9BC8> \x6A\x70 |0 # CJK Ideograph
+<U9BCE> \x6A\x71 |0 # CJK Ideograph
+<U9BD0> \x6A\x72 |0 # CJK Ideograph
+<U9BD7> \x6A\x73 |0 # CJK Ideograph
+<U9BD8> \x6A\x74 |0 # CJK Ideograph
+<U9BDD> \x6A\x75 |0 # CJK Ideograph
+<U9BDF> \x6A\x76 |0 # CJK Ideograph
+<U9BE5> \x6A\x77 |0 # CJK Ideograph
+<U9BE7> \x6A\x78 |0 # CJK Ideograph
+<U9BEA> \x6A\x79 |0 # CJK Ideograph
+<U9BEB> \x6A\x7A |0 # CJK Ideograph
+<U9BEF> \x6A\x7B |0 # CJK Ideograph
+<U9BF3> \x6A\x7C |0 # CJK Ideograph
+<U9BF7> \x6A\x7D |0 # CJK Ideograph
+<U9BF8> \x6A\x7E |0 # CJK Ideograph
+<U9BF9> \x6B\x21 |0 # CJK Ideograph
+<U9BFA> \x6B\x22 |0 # CJK Ideograph
+<U9BFD> \x6B\x23 |0 # CJK Ideograph
+<U9BFF> \x6B\x24 |0 # CJK Ideograph
+<U9C00> \x6B\x25 |0 # CJK Ideograph
+<U9C02> \x6B\x26 |0 # CJK Ideograph
+<U9C0B> \x6B\x27 |0 # CJK Ideograph
+<U9C0F> \x6B\x28 |0 # CJK Ideograph
+<U9C11> \x6B\x29 |0 # CJK Ideograph
+<U9C16> \x6B\x2A |0 # CJK Ideograph
+<U9C18> \x6B\x2B |0 # CJK Ideograph
+<U9C19> \x6B\x2C |0 # CJK Ideograph
+<U9C1A> \x6B\x2D |0 # CJK Ideograph
+<U9C1C> \x6B\x2E |0 # CJK Ideograph
+<U9C1E> \x6B\x2F |0 # CJK Ideograph
+<U9C22> \x6B\x30 |0 # CJK Ideograph
+<U9C23> \x6B\x31 |0 # CJK Ideograph
+<U9C26> \x6B\x32 |0 # CJK Ideograph
+<U9C27> \x6B\x33 |0 # CJK Ideograph
+<U9C28> \x6B\x34 |0 # CJK Ideograph
+<U9C29> \x6B\x35 |0 # CJK Ideograph
+<U9C2A> \x6B\x36 |0 # CJK Ideograph
+<U9C31> \x6B\x37 |0 # CJK Ideograph
+<U9C35> \x6B\x38 |0 # CJK Ideograph
+<U9C36> \x6B\x39 |0 # CJK Ideograph
+<U9C37> \x6B\x3A |0 # CJK Ideograph
+<U9C3D> \x6B\x3B |0 # CJK Ideograph
+<U9C41> \x6B\x3C |0 # CJK Ideograph
+<U9C43> \x6B\x3D |0 # CJK Ideograph
+<U9C44> \x6B\x3E |0 # CJK Ideograph
+<U9C45> \x6B\x3F |0 # CJK Ideograph
+<U9C49> \x6B\x40 |0 # CJK Ideograph
+<U9C4A> \x6B\x41 |0 # CJK Ideograph
+<U9C4E> \x6B\x42 |0 # CJK Ideograph
+<U9C4F> \x6B\x43 |0 # CJK Ideograph
+<U9C50> \x6B\x44 |0 # CJK Ideograph
+<U9C53> \x6B\x45 |0 # CJK Ideograph
+<U9C54> \x6B\x46 |0 # CJK Ideograph
+<U9C56> \x6B\x47 |0 # CJK Ideograph
+<U9C58> \x6B\x48 |0 # CJK Ideograph
+<U9C5B> \x6B\x49 |0 # CJK Ideograph
+<U9C5D> \x6B\x4A |0 # CJK Ideograph
+<U9C5E> \x6B\x4B |0 # CJK Ideograph
+<U9C5F> \x6B\x4C |0 # CJK Ideograph
+<U9C63> \x6B\x4D |0 # CJK Ideograph
+<U9C69> \x6B\x4E |0 # CJK Ideograph
+<U9C6A> \x6B\x4F |0 # CJK Ideograph
+<U9C5C> \x6B\x50 |0 # CJK Ideograph
+<U9C6B> \x6B\x51 |0 # CJK Ideograph
+<U9C68> \x6B\x52 |0 # CJK Ideograph
+<U9C6E> \x6B\x53 |0 # CJK Ideograph
+<U9C70> \x6B\x54 |0 # CJK Ideograph
+<U9C72> \x6B\x55 |0 # CJK Ideograph
+<U9C75> \x6B\x56 |0 # CJK Ideograph
+<U9C77> \x6B\x57 |0 # CJK Ideograph
+<U9C7B> \x6B\x58 |0 # CJK Ideograph
+<U9CE6> \x6B\x59 |0 # CJK Ideograph
+<U9CF2> \x6B\x5A |0 # CJK Ideograph
+<U9CF7> \x6B\x5B |0 # CJK Ideograph
+<U9CF9> \x6B\x5C |0 # CJK Ideograph
+<U9D0B> \x6B\x5D |0 # CJK Ideograph
+<U9D02> \x6B\x5E |0 # CJK Ideograph
+<U9D11> \x6B\x5F |0 # CJK Ideograph
+<U9D17> \x6B\x60 |0 # CJK Ideograph
+<U9D18> \x6B\x61 |0 # CJK Ideograph
+<U9D1C> \x6B\x62 |0 # CJK Ideograph
+<U9D1D> \x6B\x63 |0 # CJK Ideograph
+<U9D1E> \x6B\x64 |0 # CJK Ideograph
+<U9D2F> \x6B\x65 |0 # CJK Ideograph
+<U9D30> \x6B\x66 |0 # CJK Ideograph
+<U9D32> \x6B\x67 |0 # CJK Ideograph
+<U9D33> \x6B\x68 |0 # CJK Ideograph
+<U9D34> \x6B\x69 |0 # CJK Ideograph
+<U9D3A> \x6B\x6A |0 # CJK Ideograph
+<U9D3C> \x6B\x6B |0 # CJK Ideograph
+<U9D45> \x6B\x6C |0 # CJK Ideograph
+<U9D3D> \x6B\x6D |0 # CJK Ideograph
+<U9D42> \x6B\x6E |0 # CJK Ideograph
+<U9D43> \x6B\x6F |0 # CJK Ideograph
+<U9D47> \x6B\x70 |0 # CJK Ideograph
+<U9D4A> \x6B\x71 |0 # CJK Ideograph
+<U9D53> \x6B\x72 |0 # CJK Ideograph
+<U9D54> \x6B\x73 |0 # CJK Ideograph
+<U9D5F> \x6B\x74 |0 # CJK Ideograph
+<U9D63> \x6B\x75 |0 # CJK Ideograph
+<U9D62> \x6B\x76 |0 # CJK Ideograph
+<U9D65> \x6B\x77 |0 # CJK Ideograph
+<U9D69> \x6B\x78 |0 # CJK Ideograph
+<U9D6A> \x6B\x79 |0 # CJK Ideograph
+<U9D6B> \x6B\x7A |0 # CJK Ideograph
+<U9D70> \x6B\x7B |0 # CJK Ideograph
+<U9D76> \x6B\x7C |0 # CJK Ideograph
+<U9D77> \x6B\x7D |0 # CJK Ideograph
+<U9D7B> \x6B\x7E |0 # CJK Ideograph
+<U9D7C> \x6C\x21 |0 # CJK Ideograph
+<U9D7E> \x6C\x22 |0 # CJK Ideograph
+<U9D83> \x6C\x23 |0 # CJK Ideograph
+<U9D84> \x6C\x24 |0 # CJK Ideograph
+<U9D86> \x6C\x25 |0 # CJK Ideograph
+<U9D8A> \x6C\x26 |0 # CJK Ideograph
+<U9D8D> \x6C\x27 |0 # CJK Ideograph
+<U9D8E> \x6C\x28 |0 # CJK Ideograph
+<U9D92> \x6C\x29 |0 # CJK Ideograph
+<U9D93> \x6C\x2A |0 # CJK Ideograph
+<U9D95> \x6C\x2B |0 # CJK Ideograph
+<U9D96> \x6C\x2C |0 # CJK Ideograph
+<U9D97> \x6C\x2D |0 # CJK Ideograph
+<U9D98> \x6C\x2E |0 # CJK Ideograph
+<U9DA1> \x6C\x2F |0 # CJK Ideograph
+<U9DAA> \x6C\x30 |0 # CJK Ideograph
+<U9DAC> \x6C\x31 |0 # CJK Ideograph
+<U9DAE> \x6C\x32 |0 # CJK Ideograph
+<U9DB1> \x6C\x33 |0 # CJK Ideograph
+<U9DB5> \x6C\x34 |0 # CJK Ideograph
+<U9DB9> \x6C\x35 |0 # CJK Ideograph
+<U9DBC> \x6C\x36 |0 # CJK Ideograph
+<U9DBF> \x6C\x37 |0 # CJK Ideograph
+<U9DC3> \x6C\x38 |0 # CJK Ideograph
+<U9DC7> \x6C\x39 |0 # CJK Ideograph
+<U9DC9> \x6C\x3A |0 # CJK Ideograph
+<U9DCA> \x6C\x3B |0 # CJK Ideograph
+<U9DD4> \x6C\x3C |0 # CJK Ideograph
+<U9DD5> \x6C\x3D |0 # CJK Ideograph
+<U9DD6> \x6C\x3E |0 # CJK Ideograph
+<U9DD7> \x6C\x3F |0 # CJK Ideograph
+<U9DDA> \x6C\x40 |0 # CJK Ideograph
+<U9DDE> \x6C\x41 |0 # CJK Ideograph
+<U9DDF> \x6C\x42 |0 # CJK Ideograph
+<U9DE0> \x6C\x43 |0 # CJK Ideograph
+<U9DE5> \x6C\x44 |0 # CJK Ideograph
+<U9DE7> \x6C\x45 |0 # CJK Ideograph
+<U9DE9> \x6C\x46 |0 # CJK Ideograph
+<U9DEB> \x6C\x47 |0 # CJK Ideograph
+<U9DEE> \x6C\x48 |0 # CJK Ideograph
+<U9DF0> \x6C\x49 |0 # CJK Ideograph
+<U9DF3> \x6C\x4A |0 # CJK Ideograph
+<U9DF4> \x6C\x4B |0 # CJK Ideograph
+<U9DFE> \x6C\x4C |0 # CJK Ideograph
+<U9E0A> \x6C\x4D |0 # CJK Ideograph
+<U9E02> \x6C\x4E |0 # CJK Ideograph
+<U9E07> \x6C\x4F |0 # CJK Ideograph
+<U9E0E> \x6C\x50 |0 # CJK Ideograph
+<U9E10> \x6C\x51 |0 # CJK Ideograph
+<U9E11> \x6C\x52 |0 # CJK Ideograph
+<U9E12> \x6C\x53 |0 # CJK Ideograph
+<U9E15> \x6C\x54 |0 # CJK Ideograph
+<U9E16> \x6C\x55 |0 # CJK Ideograph
+<U9E19> \x6C\x56 |0 # CJK Ideograph
+<U9E1C> \x6C\x57 |0 # CJK Ideograph
+<U9E1D> \x6C\x58 |0 # CJK Ideograph
+<U9E7A> \x6C\x59 |0 # CJK Ideograph
+<U9E7B> \x6C\x5A |0 # CJK Ideograph
+<U9E7C> \x6C\x5B |0 # CJK Ideograph
+<U9E80> \x6C\x5C |0 # CJK Ideograph
+<U9E82> \x6C\x5D |0 # CJK Ideograph
+<U9E83> \x6C\x5E |0 # CJK Ideograph
+<U9E84> \x6C\x5F |0 # CJK Ideograph
+<U9E85> \x6C\x60 |0 # CJK Ideograph
+<U9E87> \x6C\x61 |0 # CJK Ideograph
+<U9E8E> \x6C\x62 |0 # CJK Ideograph
+<U9E8F> \x6C\x63 |0 # CJK Ideograph
+<U9E96> \x6C\x64 |0 # CJK Ideograph
+<U9E98> \x6C\x65 |0 # CJK Ideograph
+<U9E9B> \x6C\x66 |0 # CJK Ideograph
+<U9E9E> \x6C\x67 |0 # CJK Ideograph
+<U9EA4> \x6C\x68 |0 # CJK Ideograph
+<U9EA8> \x6C\x69 |0 # CJK Ideograph
+<U9EAC> \x6C\x6A |0 # CJK Ideograph
+<U9EAE> \x6C\x6B |0 # CJK Ideograph
+<U9EAF> \x6C\x6C |0 # CJK Ideograph
+<U9EB0> \x6C\x6D |0 # CJK Ideograph
+<U9EB3> \x6C\x6E |0 # CJK Ideograph
+<U9EB4> \x6C\x6F |0 # CJK Ideograph
+<U9EB5> \x6C\x70 |0 # CJK Ideograph
+<U9EC6> \x6C\x71 |0 # CJK Ideograph
+<U9EC8> \x6C\x72 |0 # CJK Ideograph
+<U9ECB> \x6C\x73 |0 # CJK Ideograph
+<U9ED5> \x6C\x74 |0 # CJK Ideograph
+<U9EDF> \x6C\x75 |0 # CJK Ideograph
+<U9EE4> \x6C\x76 |0 # CJK Ideograph
+<U9EE7> \x6C\x77 |0 # CJK Ideograph
+<U9EEC> \x6C\x78 |0 # CJK Ideograph
+<U9EED> \x6C\x79 |0 # CJK Ideograph
+<U9EEE> \x6C\x7A |0 # CJK Ideograph
+<U9EF0> \x6C\x7B |0 # CJK Ideograph
+<U9EF1> \x6C\x7C |0 # CJK Ideograph
+<U9EF2> \x6C\x7D |0 # CJK Ideograph
+<U9EF5> \x6C\x7E |0 # CJK Ideograph
+<U9EF8> \x6D\x21 |0 # CJK Ideograph
+<U9EFF> \x6D\x22 |0 # CJK Ideograph
+<U9F02> \x6D\x23 |0 # CJK Ideograph
+<U9F03> \x6D\x24 |0 # CJK Ideograph
+<U9F09> \x6D\x25 |0 # CJK Ideograph
+<U9F0F> \x6D\x26 |0 # CJK Ideograph
+<U9F10> \x6D\x27 |0 # CJK Ideograph
+<U9F11> \x6D\x28 |0 # CJK Ideograph
+<U9F12> \x6D\x29 |0 # CJK Ideograph
+<U9F14> \x6D\x2A |0 # CJK Ideograph
+<U9F16> \x6D\x2B |0 # CJK Ideograph
+<U9F17> \x6D\x2C |0 # CJK Ideograph
+<U9F19> \x6D\x2D |0 # CJK Ideograph
+<U9F1A> \x6D\x2E |0 # CJK Ideograph
+<U9F1B> \x6D\x2F |0 # CJK Ideograph
+<U9F1F> \x6D\x30 |0 # CJK Ideograph
+<U9F22> \x6D\x31 |0 # CJK Ideograph
+<U9F26> \x6D\x32 |0 # CJK Ideograph
+<U9F2A> \x6D\x33 |0 # CJK Ideograph
+<U9F2B> \x6D\x34 |0 # CJK Ideograph
+<U9F2F> \x6D\x35 |0 # CJK Ideograph
+<U9F31> \x6D\x36 |0 # CJK Ideograph
+<U9F32> \x6D\x37 |0 # CJK Ideograph
+<U9F34> \x6D\x38 |0 # CJK Ideograph
+<U9F37> \x6D\x39 |0 # CJK Ideograph
+<U9F39> \x6D\x3A |0 # CJK Ideograph
+<U9F3A> \x6D\x3B |0 # CJK Ideograph
+<U9F3C> \x6D\x3C |0 # CJK Ideograph
+<U9F3D> \x6D\x3D |0 # CJK Ideograph
+<U9F3F> \x6D\x3E |0 # CJK Ideograph
+<U9F41> \x6D\x3F |0 # CJK Ideograph
+<U9F43> \x6D\x40 |0 # CJK Ideograph
+<U9F44> \x6D\x41 |0 # CJK Ideograph
+<U9F45> \x6D\x42 |0 # CJK Ideograph
+<U9F46> \x6D\x43 |0 # CJK Ideograph
+<U9F47> \x6D\x44 |0 # CJK Ideograph
+<U9F53> \x6D\x45 |0 # CJK Ideograph
+<U9F55> \x6D\x46 |0 # CJK Ideograph
+<U9F56> \x6D\x47 |0 # CJK Ideograph
+<U9F57> \x6D\x48 |0 # CJK Ideograph
+<U9F58> \x6D\x49 |0 # CJK Ideograph
+<U9F5A> \x6D\x4A |0 # CJK Ideograph
+<U9F5D> \x6D\x4B |0 # CJK Ideograph
+<U9F5E> \x6D\x4C |0 # CJK Ideograph
+<U9F68> \x6D\x4D |0 # CJK Ideograph
+<U9F69> \x6D\x4E |0 # CJK Ideograph
+<U9F6D> \x6D\x4F |0 # CJK Ideograph
+<U9F6E> \x6D\x50 |0 # CJK Ideograph
+<U9F6F> \x6D\x51 |0 # CJK Ideograph
+<U9F70> \x6D\x52 |0 # CJK Ideograph
+<U9F71> \x6D\x53 |0 # CJK Ideograph
+<U9F73> \x6D\x54 |0 # CJK Ideograph
+<U9F75> \x6D\x55 |0 # CJK Ideograph
+<U9F7A> \x6D\x56 |0 # CJK Ideograph
+<U9F7D> \x6D\x57 |0 # CJK Ideograph
+<U9F8F> \x6D\x58 |0 # CJK Ideograph
+<U9F90> \x6D\x59 |0 # CJK Ideograph
+<U9F91> \x6D\x5A |0 # CJK Ideograph
+<U9F92> \x6D\x5B |0 # CJK Ideograph
+<U9F94> \x6D\x5C |0 # CJK Ideograph
+<U9F96> \x6D\x5D |0 # CJK Ideograph
+<U9F97> \x6D\x5E |0 # CJK Ideograph
+<U9F9E> \x6D\x5F |0 # CJK Ideograph
+<U9FA1> \x6D\x60 |0 # CJK Ideograph
+<U9FA2> \x6D\x61 |0 # CJK Ideograph
+<U9FA3> \x6D\x62 |0 # CJK Ideograph
+<U9FA5> \x6D\x63 |0 # CJK Ideograph
+END CHARMAP
index fd617ce..21f1da3 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: koi8-r.ucm,v 1.20 2002/04/04 19:50:54 dankogai Exp dankogai $
+# $Id: koi8-r.ucm,v 1.20 2002/04/04 19:50:54 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/MISC/KOI8-R.TXT
index d147675..5dbb37e 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: macArabic.ucm,v 1.20 2002/04/04 19:50:54 dankogai Exp dankogai $
+# $Id: macArabic.ucm,v 1.20 2002/04/04 19:50:54 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/ARABIC.TXT
index 3a3a536..0eaaafd 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: macCentEuro.ucm,v 1.20 2002/04/04 19:50:54 dankogai Exp dankogai $
+# $Id: macCentEuro.ucm,v 1.20 2002/04/04 19:50:54 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/CENTEURO.TXT
index a6a0024..645cc78 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: macChinsimp.ucm,v 1.20 2002/04/04 19:50:54 dankogai Exp dankogai $
+# $Id: macChinsimp.ucm,v 1.20 2002/04/04 19:50:54 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/CHINSIMP.TXT
index 6790e35..eabd9ce 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: macChintrad.ucm,v 1.20 2002/04/04 19:50:54 dankogai Exp dankogai $
+# $Id: macChintrad.ucm,v 1.20 2002/04/04 19:50:54 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/CHINTRAD.TXT
index 11aa251..7fdf16e 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: macCroatian.ucm,v 1.20 2002/04/04 19:50:54 dankogai Exp dankogai $
+# $Id: macCroatian.ucm,v 1.20 2002/04/04 19:50:54 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/CROATIAN.TXT
index d66d98e..42d0d43 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: macCyrillic.ucm,v 1.20 2002/04/04 19:50:54 dankogai Exp dankogai $
+# $Id: macCyrillic.ucm,v 1.20 2002/04/04 19:50:54 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/CYRILLIC.TXT
index 7cff80a..eb95722 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: macDevanaga.ucm,v 1.20 2002/04/04 19:50:54 dankogai Exp dankogai $
+# $Id: macDevanaga.ucm,v 1.20 2002/04/04 19:50:54 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/DEVANAGA.TXT
index 713adee..7af424a 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: macDingbats.ucm,v 1.20 2002/04/04 19:50:54 dankogai Exp dankogai $
+# $Id: macDingbats.ucm,v 1.20 2002/04/04 19:50:54 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/DINGBATS.TXT
index 975d086..889bb91 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: macFarsi.ucm,v 1.20 2002/04/04 19:50:54 dankogai Exp dankogai $
+# $Id: macFarsi.ucm,v 1.20 2002/04/04 19:50:54 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/FARSI.TXT
index ff48502..733579d 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: macGreek.ucm,v 1.20 2002/04/04 19:50:54 dankogai Exp dankogai $
+# $Id: macGreek.ucm,v 1.20 2002/04/04 19:50:54 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/GREEK.TXT
index 6da7a30..b1cd081 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: macGujarati.ucm,v 1.20 2002/04/04 19:50:54 dankogai Exp dankogai $
+# $Id: macGujarati.ucm,v 1.20 2002/04/04 19:50:54 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/GUJARATI.TXT
index 6bab781..1190fc0 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: macGurmukhi.ucm,v 1.20 2002/04/04 19:50:54 dankogai Exp dankogai $
+# $Id: macGurmukhi.ucm,v 1.20 2002/04/04 19:50:54 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/GURMUKHI.TXT
index 8aed23f..99c3003 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: macHebrew.ucm,v 1.20 2002/04/04 19:50:54 dankogai Exp dankogai $
+# $Id: macHebrew.ucm,v 1.20 2002/04/04 19:50:54 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/HEBREW.TXT
index 192e87d..d8cc605 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: macIceland.ucm,v 1.20 2002/04/04 19:50:54 dankogai Exp dankogai $
+# $Id: macIceland.ucm,v 1.20 2002/04/04 19:50:54 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/ICELAND.TXT
diff --git a/ext/Encode/ucm/macJapan.ucm b/ext/Encode/ucm/macJapan.ucm
deleted file mode 100644 (file)
index 07cf9a1..0000000
+++ /dev/null
@@ -1,7396 +0,0 @@
-#
-# $Id: macJapan.ucm,v 1.0 2002/03/28 23:26:27 dankogai Exp $
-#
-# ./compile -n macJapan -o Encode/macJapan.ucm Encode/macJapan.enc
-<code_set_name> "MacJapanese"
-<mb_cur_min> 1
-<mb_cur_max> 2
-<subchar> \x3F
-#
-CHARMAP
-<U0000> \x00 |0 # NULL
-<U0001> \x01 |0 # START OF HEADING
-<U0002> \x02 |0 # START OF TEXT
-<U0003> \x03 |0 # END OF TEXT
-<U0004> \x04 |0 # END OF TRANSMISSION
-<U0005> \x05 |0 # ENQUIRY
-<U0006> \x06 |0 # ACKNOWLEDGE
-<U0007> \x07 |0 # BELL
-<U0008> \x08 |0 # BACKSPACE
-<U0009> \x09 |0 # HORIZONTAL TABULATION
-<U000A> \x0A |0 # LINE FEED
-<U000B> \x0B |0 # VERTICAL TABULATION
-<U000C> \x0C |0 # FORM FEED
-<U000D> \x0D |0 # CARRIAGE RETURN
-<U000E> \x0E |0 # SHIFT OUT
-<U000F> \x0F |0 # SHIFT IN
-<U0010> \x10 |0 # DATA LINK ESCAPE
-<U0011> \x11 |0 # DEVICE CONTROL ONE
-<U0012> \x12 |0 # DEVICE CONTROL TWO
-<U0013> \x13 |0 # DEVICE CONTROL THREE
-<U0014> \x14 |0 # DEVICE CONTROL FOUR
-<U0015> \x15 |0 # NEGATIVE ACKNOWLEDGE
-<U0016> \x16 |0 # SYNCHRONOUS IDLE
-<U0017> \x17 |0 # END OF TRANSMISSION BLOCK
-<U0018> \x18 |0 # CANCEL
-<U0019> \x19 |0 # END OF MEDIUM
-<U001A> \x1A |0 # SUBSTITUTE
-<U001B> \x1B |0 # ESCAPE
-<U001C> \x1C |0 # FILE SEPARATOR
-<U001D> \x1D |0 # GROUP SEPARATOR
-<U001E> \x1E |0 # RECORD SEPARATOR
-<U001F> \x1F |0 # UNIT SEPARATOR
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002A> \x2A |0 # ASTERISK
-<U002B> \x2B |0 # PLUS SIGN
-<U002C> \x2C |0 # COMMA
-<U002D> \x2D |0 # HYPHEN-MINUS
-<U002E> \x2E |0 # FULL STOP
-<U002F> \x2F |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003A> \x3A |0 # COLON
-<U003B> \x3B |0 # SEMICOLON
-<U003C> \x3C |0 # LESS-THAN SIGN
-<U003D> \x3D |0 # EQUALS SIGN
-<U003E> \x3E |0 # GREATER-THAN SIGN
-<U003F> \x3F |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004A> \x4A |0 # LATIN CAPITAL LETTER J
-<U004B> \x4B |0 # LATIN CAPITAL LETTER K
-<U004C> \x4C |0 # LATIN CAPITAL LETTER L
-<U004D> \x4D |0 # LATIN CAPITAL LETTER M
-<U004E> \x4E |0 # LATIN CAPITAL LETTER N
-<U004F> \x4F |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005A> \x5A |0 # LATIN CAPITAL LETTER Z
-<U005B> \x5B |0 # LEFT SQUARE BRACKET
-<U005C> \x5C |0 # REVERSE SOLIDUS
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET
-<U005E> \x5E |0 # CIRCUMFLEX ACCENT
-<U005F> \x5F |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006A> \x6A |0 # LATIN SMALL LETTER J
-<U006B> \x6B |0 # LATIN SMALL LETTER K
-<U006C> \x6C |0 # LATIN SMALL LETTER L
-<U006D> \x6D |0 # LATIN SMALL LETTER M
-<U006E> \x6E |0 # LATIN SMALL LETTER N
-<U006F> \x6F |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007A> \x7A |0 # LATIN SMALL LETTER Z
-<U007B> \x7B |0 # LEFT CURLY BRACKET
-<U007C> \x7C |0 # VERTICAL LINE
-<U007D> \x7D |0 # RIGHT CURLY BRACKET
-<U007E> \x7E |0 # TILDE
-<U007F> \x7F |0 # DELETE
-<U0080> \x80 |0 # <control>
-<U3000> \x81\x40 |0 # IDEOGRAPHIC SPACE
-<U3001> \x81\x41 |0 # IDEOGRAPHIC COMMA
-<U3002> \x81\x42 |0 # IDEOGRAPHIC FULL STOP
-<UFF0C> \x81\x43 |0 # FULLWIDTH COMMA
-<UFF0E> \x81\x44 |0 # FULLWIDTH FULL STOP
-<U30FB> \x81\x45 |0 # KATAKANA MIDDLE DOT
-<UFF1A> \x81\x46 |0 # FULLWIDTH COLON
-<UFF1B> \x81\x47 |0 # FULLWIDTH SEMICOLON
-<UFF1F> \x81\x48 |0 # FULLWIDTH QUESTION MARK
-<UFF01> \x81\x49 |0 # FULLWIDTH EXCLAMATION MARK
-<U309B> \x81\x4A |0 # KATAKANA-HIRAGANA VOICED SOUND MARK
-<U309C> \x81\x4B |0 # KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
-<U00B4> \x81\x4C |0 # ACUTE ACCENT
-<UFF40> \x81\x4D |0 # FULLWIDTH GRAVE ACCENT
-<U00A8> \x81\x4E |0 # DIAERESIS
-<UFF3E> \x81\x4F |0 # FULLWIDTH CIRCUMFLEX ACCENT
-<U203E> \x81\x50 |0 # OVERLINE
-<UFF3F> \x81\x51 |0 # FULLWIDTH LOW LINE
-<U30FD> \x81\x52 |0 # KATAKANA ITERATION MARK
-<U30FE> \x81\x53 |0 # KATAKANA VOICED ITERATION MARK
-<U309D> \x81\x54 |0 # HIRAGANA ITERATION MARK
-<U309E> \x81\x55 |0 # HIRAGANA VOICED ITERATION MARK
-<U3003> \x81\x56 |0 # DITTO MARK
-<U4EDD> \x81\x57 |0 # CJK Ideograph
-<U3005> \x81\x58 |0 # IDEOGRAPHIC ITERATION MARK
-<U3006> \x81\x59 |0 # IDEOGRAPHIC CLOSING MARK
-<U3007> \x81\x5A |0 # IDEOGRAPHIC NUMBER ZERO
-<U30FC> \x81\x5B |0 # KATAKANA-HIRAGANA PROLONGED SOUND MARK
-<U2014> \x81\x5C |0 # EM DASH
-<U2010> \x81\x5D |0 # HYPHEN
-<UFF0F> \x81\x5E |0 # FULLWIDTH SOLIDUS
-<UFF3C> \x81\x5F |0 # FULLWIDTH REVERSE SOLIDUS
-<U301C> \x81\x60 |0 # WAVE DASH
-<U2016> \x81\x61 |0 # DOUBLE VERTICAL LINE
-<UFF5C> \x81\x62 |0 # FULLWIDTH VERTICAL LINE
-<U22EF> \x81\x63 |0 # MIDLINE HORIZONTAL ELLIPSIS
-<U2025> \x81\x64 |0 # TWO DOT LEADER
-<U2018> \x81\x65 |0 # LEFT SINGLE QUOTATION MARK
-<U2019> \x81\x66 |0 # RIGHT SINGLE QUOTATION MARK
-<U201C> \x81\x67 |0 # LEFT DOUBLE QUOTATION MARK
-<U201D> \x81\x68 |0 # RIGHT DOUBLE QUOTATION MARK
-<UFF08> \x81\x69 |0 # FULLWIDTH LEFT PARENTHESIS
-<UFF09> \x81\x6A |0 # FULLWIDTH RIGHT PARENTHESIS
-<U3014> \x81\x6B |0 # LEFT TORTOISE SHELL BRACKET
-<U3015> \x81\x6C |0 # RIGHT TORTOISE SHELL BRACKET
-<UFF3B> \x81\x6D |0 # FULLWIDTH LEFT SQUARE BRACKET
-<UFF3D> \x81\x6E |0 # FULLWIDTH RIGHT SQUARE BRACKET
-<UFF5B> \x81\x6F |0 # FULLWIDTH LEFT CURLY BRACKET
-<UFF5D> \x81\x70 |0 # FULLWIDTH RIGHT CURLY BRACKET
-<U3008> \x81\x71 |0 # LEFT ANGLE BRACKET
-<U3009> \x81\x72 |0 # RIGHT ANGLE BRACKET
-<U300A> \x81\x73 |0 # LEFT DOUBLE ANGLE BRACKET
-<U300B> \x81\x74 |0 # RIGHT DOUBLE ANGLE BRACKET
-<U300C> \x81\x75 |0 # LEFT CORNER BRACKET
-<U300D> \x81\x76 |0 # RIGHT CORNER BRACKET
-<U300E> \x81\x77 |0 # LEFT WHITE CORNER BRACKET
-<U300F> \x81\x78 |0 # RIGHT WHITE CORNER BRACKET
-<U3010> \x81\x79 |0 # LEFT BLACK LENTICULAR BRACKET
-<U3011> \x81\x7A |0 # RIGHT BLACK LENTICULAR BRACKET
-<UFF0B> \x81\x7B |0 # FULLWIDTH PLUS SIGN
-<U2212> \x81\x7C |0 # MINUS SIGN
-<U00B1> \x81\x7D |0 # PLUS-MINUS SIGN
-<U00D7> \x81\x7E |0 # MULTIPLICATION SIGN
-<U00F7> \x81\x80 |0 # DIVISION SIGN
-<UFF1D> \x81\x81 |0 # FULLWIDTH EQUALS SIGN
-<U2260> \x81\x82 |0 # NOT EQUAL TO
-<UFF1C> \x81\x83 |0 # FULLWIDTH LESS-THAN SIGN
-<UFF1E> \x81\x84 |0 # FULLWIDTH GREATER-THAN SIGN
-<U2266> \x81\x85 |0 # LESS-THAN OVER EQUAL TO
-<U2267> \x81\x86 |0 # GREATER-THAN OVER EQUAL TO
-<U221E> \x81\x87 |0 # INFINITY
-<U2234> \x81\x88 |0 # THEREFORE
-<U2642> \x81\x89 |0 # MALE SIGN
-<U2640> \x81\x8A |0 # FEMALE SIGN
-<U00B0> \x81\x8B |0 # DEGREE SIGN
-<U2032> \x81\x8C |0 # PRIME
-<U2033> \x81\x8D |0 # DOUBLE PRIME
-<U2103> \x81\x8E |0 # DEGREE CELSIUS
-<UFFE5> \x81\x8F |0 # FULLWIDTH YEN SIGN
-<UFF04> \x81\x90 |0 # FULLWIDTH DOLLAR SIGN
-<U00A2> \x81\x91 |0 # CENT SIGN
-<U00A3> \x81\x92 |0 # POUND SIGN
-<UFF05> \x81\x93 |0 # FULLWIDTH PERCENT SIGN
-<UFF03> \x81\x94 |0 # FULLWIDTH NUMBER SIGN
-<UFF06> \x81\x95 |0 # FULLWIDTH AMPERSAND
-<UFF0A> \x81\x96 |0 # FULLWIDTH ASTERISK
-<UFF20> \x81\x97 |0 # FULLWIDTH COMMERCIAL AT
-<U00A7> \x81\x98 |0 # SECTION SIGN
-<U2606> \x81\x99 |0 # WHITE STAR
-<U2605> \x81\x9A |0 # BLACK STAR
-<U25CB> \x81\x9B |0 # WHITE CIRCLE
-<U25CF> \x81\x9C |0 # BLACK CIRCLE
-<U25CE> \x81\x9D |0 # BULLSEYE
-<U25C7> \x81\x9E |0 # WHITE DIAMOND
-<U25C6> \x81\x9F |0 # BLACK DIAMOND
-<U25A1> \x81\xA0 |0 # WHITE SQUARE
-<U25A0> \x81\xA1 |0 # BLACK SQUARE
-<U25B3> \x81\xA2 |0 # WHITE UP-POINTING TRIANGLE
-<U25B2> \x81\xA3 |0 # BLACK UP-POINTING TRIANGLE
-<U25BD> \x81\xA4 |0 # WHITE DOWN-POINTING TRIANGLE
-<U25BC> \x81\xA5 |0 # BLACK DOWN-POINTING TRIANGLE
-<U203B> \x81\xA6 |0 # REFERENCE MARK
-<U3012> \x81\xA7 |0 # POSTAL MARK
-<U2192> \x81\xA8 |0 # RIGHTWARDS ARROW
-<U2190> \x81\xA9 |0 # LEFTWARDS ARROW
-<U2191> \x81\xAA |0 # UPWARDS ARROW
-<U2193> \x81\xAB |0 # DOWNWARDS ARROW
-<U3013> \x81\xAC |0 # GETA MARK
-<U2208> \x81\xB8 |0 # ELEMENT OF
-<U220B> \x81\xB9 |0 # CONTAINS AS MEMBER
-<U2286> \x81\xBA |0 # SUBSET OF OR EQUAL TO
-<U2287> \x81\xBB |0 # SUPERSET OF OR EQUAL TO
-<U2282> \x81\xBC |0 # SUBSET OF
-<U2283> \x81\xBD |0 # SUPERSET OF
-<U222A> \x81\xBE |0 # UNION
-<U2229> \x81\xBF |0 # INTERSECTION
-<U2227> \x81\xC8 |0 # LOGICAL AND
-<U2228> \x81\xC9 |0 # LOGICAL OR
-<U00AC> \x81\xCA |0 # NOT SIGN
-<U21D2> \x81\xCB |0 # RIGHTWARDS DOUBLE ARROW
-<U21D4> \x81\xCC |0 # LEFT RIGHT DOUBLE ARROW
-<U2200> \x81\xCD |0 # FOR ALL
-<U2203> \x81\xCE |0 # THERE EXISTS
-<U2220> \x81\xDA |0 # ANGLE
-<U22A5> \x81\xDB |0 # UP TACK
-<U2312> \x81\xDC |0 # ARC
-<U2202> \x81\xDD |0 # PARTIAL DIFFERENTIAL
-<U2207> \x81\xDE |0 # NABLA
-<U2261> \x81\xDF |0 # IDENTICAL TO
-<U2252> \x81\xE0 |0 # APPROXIMATELY EQUAL TO OR THE IMAGE OF
-<U226A> \x81\xE1 |0 # MUCH LESS-THAN
-<U226B> \x81\xE2 |0 # MUCH GREATER-THAN
-<U221A> \x81\xE3 |0 # SQUARE ROOT
-<U223D> \x81\xE4 |0 # REVERSED TILDE
-<U221D> \x81\xE5 |0 # PROPORTIONAL TO
-<U2235> \x81\xE6 |0 # BECAUSE
-<U222B> \x81\xE7 |0 # INTEGRAL
-<U222C> \x81\xE8 |0 # DOUBLE INTEGRAL
-<U212B> \x81\xF0 |0 # ANGSTROM SIGN
-<U2030> \x81\xF1 |0 # PER MILLE SIGN
-<U266F> \x81\xF2 |0 # MUSIC SHARP SIGN
-<U266D> \x81\xF3 |0 # MUSIC FLAT SIGN
-<U266A> \x81\xF4 |0 # EIGHTH NOTE
-<U2020> \x81\xF5 |0 # DAGGER
-<U2021> \x81\xF6 |0 # DOUBLE DAGGER
-<U00B6> \x81\xF7 |0 # PILCROW SIGN
-<U25EF> \x81\xFC |0 # LARGE CIRCLE
-<UFF10> \x82\x4F |0 # FULLWIDTH DIGIT ZERO
-<UFF11> \x82\x50 |0 # FULLWIDTH DIGIT ONE
-<UFF12> \x82\x51 |0 # FULLWIDTH DIGIT TWO
-<UFF13> \x82\x52 |0 # FULLWIDTH DIGIT THREE
-<UFF14> \x82\x53 |0 # FULLWIDTH DIGIT FOUR
-<UFF15> \x82\x54 |0 # FULLWIDTH DIGIT FIVE
-<UFF16> \x82\x55 |0 # FULLWIDTH DIGIT SIX
-<UFF17> \x82\x56 |0 # FULLWIDTH DIGIT SEVEN
-<UFF18> \x82\x57 |0 # FULLWIDTH DIGIT EIGHT
-<UFF19> \x82\x58 |0 # FULLWIDTH DIGIT NINE
-<UFF21> \x82\x60 |0 # FULLWIDTH LATIN CAPITAL LETTER A
-<UFF22> \x82\x61 |0 # FULLWIDTH LATIN CAPITAL LETTER B
-<UFF23> \x82\x62 |0 # FULLWIDTH LATIN CAPITAL LETTER C
-<UFF24> \x82\x63 |0 # FULLWIDTH LATIN CAPITAL LETTER D
-<UFF25> \x82\x64 |0 # FULLWIDTH LATIN CAPITAL LETTER E
-<UFF26> \x82\x65 |0 # FULLWIDTH LATIN CAPITAL LETTER F
-<UFF27> \x82\x66 |0 # FULLWIDTH LATIN CAPITAL LETTER G
-<UFF28> \x82\x67 |0 # FULLWIDTH LATIN CAPITAL LETTER H
-<UFF29> \x82\x68 |0 # FULLWIDTH LATIN CAPITAL LETTER I
-<UFF2A> \x82\x69 |0 # FULLWIDTH LATIN CAPITAL LETTER J
-<UFF2B> \x82\x6A |0 # FULLWIDTH LATIN CAPITAL LETTER K
-<UFF2C> \x82\x6B |0 # FULLWIDTH LATIN CAPITAL LETTER L
-<UFF2D> \x82\x6C |0 # FULLWIDTH LATIN CAPITAL LETTER M
-<UFF2E> \x82\x6D |0 # FULLWIDTH LATIN CAPITAL LETTER N
-<UFF2F> \x82\x6E |0 # FULLWIDTH LATIN CAPITAL LETTER O
-<UFF30> \x82\x6F |0 # FULLWIDTH LATIN CAPITAL LETTER P
-<UFF31> \x82\x70 |0 # FULLWIDTH LATIN CAPITAL LETTER Q
-<UFF32> \x82\x71 |0 # FULLWIDTH LATIN CAPITAL LETTER R
-<UFF33> \x82\x72 |0 # FULLWIDTH LATIN CAPITAL LETTER S
-<UFF34> \x82\x73 |0 # FULLWIDTH LATIN CAPITAL LETTER T
-<UFF35> \x82\x74 |0 # FULLWIDTH LATIN CAPITAL LETTER U
-<UFF36> \x82\x75 |0 # FULLWIDTH LATIN CAPITAL LETTER V
-<UFF37> \x82\x76 |0 # FULLWIDTH LATIN CAPITAL LETTER W
-<UFF38> \x82\x77 |0 # FULLWIDTH LATIN CAPITAL LETTER X
-<UFF39> \x82\x78 |0 # FULLWIDTH LATIN CAPITAL LETTER Y
-<UFF3A> \x82\x79 |0 # FULLWIDTH LATIN CAPITAL LETTER Z
-<UFF41> \x82\x81 |0 # FULLWIDTH LATIN SMALL LETTER A
-<UFF42> \x82\x82 |0 # FULLWIDTH LATIN SMALL LETTER B
-<UFF43> \x82\x83 |0 # FULLWIDTH LATIN SMALL LETTER C
-<UFF44> \x82\x84 |0 # FULLWIDTH LATIN SMALL LETTER D
-<UFF45> \x82\x85 |0 # FULLWIDTH LATIN SMALL LETTER E
-<UFF46> \x82\x86 |0 # FULLWIDTH LATIN SMALL LETTER F
-<UFF47> \x82\x87 |0 # FULLWIDTH LATIN SMALL LETTER G
-<UFF48> \x82\x88 |0 # FULLWIDTH LATIN SMALL LETTER H
-<UFF49> \x82\x89 |0 # FULLWIDTH LATIN SMALL LETTER I
-<UFF4A> \x82\x8A |0 # FULLWIDTH LATIN SMALL LETTER J
-<UFF4B> \x82\x8B |0 # FULLWIDTH LATIN SMALL LETTER K
-<UFF4C> \x82\x8C |0 # FULLWIDTH LATIN SMALL LETTER L
-<UFF4D> \x82\x8D |0 # FULLWIDTH LATIN SMALL LETTER M
-<UFF4E> \x82\x8E |0 # FULLWIDTH LATIN SMALL LETTER N
-<UFF4F> \x82\x8F |0 # FULLWIDTH LATIN SMALL LETTER O
-<UFF50> \x82\x90 |0 # FULLWIDTH LATIN SMALL LETTER P
-<UFF51> \x82\x91 |0 # FULLWIDTH LATIN SMALL LETTER Q
-<UFF52> \x82\x92 |0 # FULLWIDTH LATIN SMALL LETTER R
-<UFF53> \x82\x93 |0 # FULLWIDTH LATIN SMALL LETTER S
-<UFF54> \x82\x94 |0 # FULLWIDTH LATIN SMALL LETTER T
-<UFF55> \x82\x95 |0 # FULLWIDTH LATIN SMALL LETTER U
-<UFF56> \x82\x96 |0 # FULLWIDTH LATIN SMALL LETTER V
-<UFF57> \x82\x97 |0 # FULLWIDTH LATIN SMALL LETTER W
-<UFF58> \x82\x98 |0 # FULLWIDTH LATIN SMALL LETTER X
-<UFF59> \x82\x99 |0 # FULLWIDTH LATIN SMALL LETTER Y
-<UFF5A> \x82\x9A |0 # FULLWIDTH LATIN SMALL LETTER Z
-<U3041> \x82\x9F |0 # HIRAGANA LETTER SMALL A
-<U3042> \x82\xA0 |0 # HIRAGANA LETTER A
-<U3043> \x82\xA1 |0 # HIRAGANA LETTER SMALL I
-<U3044> \x82\xA2 |0 # HIRAGANA LETTER I
-<U3045> \x82\xA3 |0 # HIRAGANA LETTER SMALL U
-<U3046> \x82\xA4 |0 # HIRAGANA LETTER U
-<U3047> \x82\xA5 |0 # HIRAGANA LETTER SMALL E
-<U3048> \x82\xA6 |0 # HIRAGANA LETTER E
-<U3049> \x82\xA7 |0 # HIRAGANA LETTER SMALL O
-<U304A> \x82\xA8 |0 # HIRAGANA LETTER O
-<U304B> \x82\xA9 |0 # HIRAGANA LETTER KA
-<U304C> \x82\xAA |0 # HIRAGANA LETTER GA
-<U304D> \x82\xAB |0 # HIRAGANA LETTER KI
-<U304E> \x82\xAC |0 # HIRAGANA LETTER GI
-<U304F> \x82\xAD |0 # HIRAGANA LETTER KU
-<U3050> \x82\xAE |0 # HIRAGANA LETTER GU
-<U3051> \x82\xAF |0 # HIRAGANA LETTER KE
-<U3052> \x82\xB0 |0 # HIRAGANA LETTER GE
-<U3053> \x82\xB1 |0 # HIRAGANA LETTER KO
-<U3054> \x82\xB2 |0 # HIRAGANA LETTER GO
-<U3055> \x82\xB3 |0 # HIRAGANA LETTER SA
-<U3056> \x82\xB4 |0 # HIRAGANA LETTER ZA
-<U3057> \x82\xB5 |0 # HIRAGANA LETTER SI
-<U3058> \x82\xB6 |0 # HIRAGANA LETTER ZI
-<U3059> \x82\xB7 |0 # HIRAGANA LETTER SU
-<U305A> \x82\xB8 |0 # HIRAGANA LETTER ZU
-<U305B> \x82\xB9 |0 # HIRAGANA LETTER SE
-<U305C> \x82\xBA |0 # HIRAGANA LETTER ZE
-<U305D> \x82\xBB |0 # HIRAGANA LETTER SO
-<U305E> \x82\xBC |0 # HIRAGANA LETTER ZO
-<U305F> \x82\xBD |0 # HIRAGANA LETTER TA
-<U3060> \x82\xBE |0 # HIRAGANA LETTER DA
-<U3061> \x82\xBF |0 # HIRAGANA LETTER TI
-<U3062> \x82\xC0 |0 # HIRAGANA LETTER DI
-<U3063> \x82\xC1 |0 # HIRAGANA LETTER SMALL TU
-<U3064> \x82\xC2 |0 # HIRAGANA LETTER TU
-<U3065> \x82\xC3 |0 # HIRAGANA LETTER DU
-<U3066> \x82\xC4 |0 # HIRAGANA LETTER TE
-<U3067> \x82\xC5 |0 # HIRAGANA LETTER DE
-<U3068> \x82\xC6 |0 # HIRAGANA LETTER TO
-<U3069> \x82\xC7 |0 # HIRAGANA LETTER DO
-<U306A> \x82\xC8 |0 # HIRAGANA LETTER NA
-<U306B> \x82\xC9 |0 # HIRAGANA LETTER NI
-<U306C> \x82\xCA |0 # HIRAGANA LETTER NU
-<U306D> \x82\xCB |0 # HIRAGANA LETTER NE
-<U306E> \x82\xCC |0 # HIRAGANA LETTER NO
-<U306F> \x82\xCD |0 # HIRAGANA LETTER HA
-<U3070> \x82\xCE |0 # HIRAGANA LETTER BA
-<U3071> \x82\xCF |0 # HIRAGANA LETTER PA
-<U3072> \x82\xD0 |0 # HIRAGANA LETTER HI
-<U3073> \x82\xD1 |0 # HIRAGANA LETTER BI
-<U3074> \x82\xD2 |0 # HIRAGANA LETTER PI
-<U3075> \x82\xD3 |0 # HIRAGANA LETTER HU
-<U3076> \x82\xD4 |0 # HIRAGANA LETTER BU
-<U3077> \x82\xD5 |0 # HIRAGANA LETTER PU
-<U3078> \x82\xD6 |0 # HIRAGANA LETTER HE
-<U3079> \x82\xD7 |0 # HIRAGANA LETTER BE
-<U307A> \x82\xD8 |0 # HIRAGANA LETTER PE
-<U307B> \x82\xD9 |0 # HIRAGANA LETTER HO
-<U307C> \x82\xDA |0 # HIRAGANA LETTER BO
-<U307D> \x82\xDB |0 # HIRAGANA LETTER PO
-<U307E> \x82\xDC |0 # HIRAGANA LETTER MA
-<U307F> \x82\xDD |0 # HIRAGANA LETTER MI
-<U3080> \x82\xDE |0 # HIRAGANA LETTER MU
-<U3081> \x82\xDF |0 # HIRAGANA LETTER ME
-<U3082> \x82\xE0 |0 # HIRAGANA LETTER MO
-<U3083> \x82\xE1 |0 # HIRAGANA LETTER SMALL YA
-<U3084> \x82\xE2 |0 # HIRAGANA LETTER YA
-<U3085> \x82\xE3 |0 # HIRAGANA LETTER SMALL YU
-<U3086> \x82\xE4 |0 # HIRAGANA LETTER YU
-<U3087> \x82\xE5 |0 # HIRAGANA LETTER SMALL YO
-<U3088> \x82\xE6 |0 # HIRAGANA LETTER YO
-<U3089> \x82\xE7 |0 # HIRAGANA LETTER RA
-<U308A> \x82\xE8 |0 # HIRAGANA LETTER RI
-<U308B> \x82\xE9 |0 # HIRAGANA LETTER RU
-<U308C> \x82\xEA |0 # HIRAGANA LETTER RE
-<U308D> \x82\xEB |0 # HIRAGANA LETTER RO
-<U308E> \x82\xEC |0 # HIRAGANA LETTER SMALL WA
-<U308F> \x82\xED |0 # HIRAGANA LETTER WA
-<U3090> \x82\xEE |0 # HIRAGANA LETTER WI
-<U3091> \x82\xEF |0 # HIRAGANA LETTER WE
-<U3092> \x82\xF0 |0 # HIRAGANA LETTER WO
-<U3093> \x82\xF1 |0 # HIRAGANA LETTER N
-<U30A1> \x83\x40 |0 # KATAKANA LETTER SMALL A
-<U30A2> \x83\x41 |0 # KATAKANA LETTER A
-<U30A3> \x83\x42 |0 # KATAKANA LETTER SMALL I
-<U30A4> \x83\x43 |0 # KATAKANA LETTER I
-<U30A5> \x83\x44 |0 # KATAKANA LETTER SMALL U
-<U30A6> \x83\x45 |0 # KATAKANA LETTER U
-<U30A7> \x83\x46 |0 # KATAKANA LETTER SMALL E
-<U30A8> \x83\x47 |0 # KATAKANA LETTER E
-<U30A9> \x83\x48 |0 # KATAKANA LETTER SMALL O
-<U30AA> \x83\x49 |0 # KATAKANA LETTER O
-<U30AB> \x83\x4A |0 # KATAKANA LETTER KA
-<U30AC> \x83\x4B |0 # KATAKANA LETTER GA
-<U30AD> \x83\x4C |0 # KATAKANA LETTER KI
-<U30AE> \x83\x4D |0 # KATAKANA LETTER GI
-<U30AF> \x83\x4E |0 # KATAKANA LETTER KU
-<U30B0> \x83\x4F |0 # KATAKANA LETTER GU
-<U30B1> \x83\x50 |0 # KATAKANA LETTER KE
-<U30B2> \x83\x51 |0 # KATAKANA LETTER GE
-<U30B3> \x83\x52 |0 # KATAKANA LETTER KO
-<U30B4> \x83\x53 |0 # KATAKANA LETTER GO
-<U30B5> \x83\x54 |0 # KATAKANA LETTER SA
-<U30B6> \x83\x55 |0 # KATAKANA LETTER ZA
-<U30B7> \x83\x56 |0 # KATAKANA LETTER SI
-<U30B8> \x83\x57 |0 # KATAKANA LETTER ZI
-<U30B9> \x83\x58 |0 # KATAKANA LETTER SU
-<U30BA> \x83\x59 |0 # KATAKANA LETTER ZU
-<U30BB> \x83\x5A |0 # KATAKANA LETTER SE
-<U30BC> \x83\x5B |0 # KATAKANA LETTER ZE
-<U30BD> \x83\x5C |0 # KATAKANA LETTER SO
-<U30BE> \x83\x5D |0 # KATAKANA LETTER ZO
-<U30BF> \x83\x5E |0 # KATAKANA LETTER TA
-<U30C0> \x83\x5F |0 # KATAKANA LETTER DA
-<U30C1> \x83\x60 |0 # KATAKANA LETTER TI
-<U30C2> \x83\x61 |0 # KATAKANA LETTER DI
-<U30C3> \x83\x62 |0 # KATAKANA LETTER SMALL TU
-<U30C4> \x83\x63 |0 # KATAKANA LETTER TU
-<U30C5> \x83\x64 |0 # KATAKANA LETTER DU
-<U30C6> \x83\x65 |0 # KATAKANA LETTER TE
-<U30C7> \x83\x66 |0 # KATAKANA LETTER DE
-<U30C8> \x83\x67 |0 # KATAKANA LETTER TO
-<U30C9> \x83\x68 |0 # KATAKANA LETTER DO
-<U30CA> \x83\x69 |0 # KATAKANA LETTER NA
-<U30CB> \x83\x6A |0 # KATAKANA LETTER NI
-<U30CC> \x83\x6B |0 # KATAKANA LETTER NU
-<U30CD> \x83\x6C |0 # KATAKANA LETTER NE
-<U30CE> \x83\x6D |0 # KATAKANA LETTER NO
-<U30CF> \x83\x6E |0 # KATAKANA LETTER HA
-<U30D0> \x83\x6F |0 # KATAKANA LETTER BA
-<U30D1> \x83\x70 |0 # KATAKANA LETTER PA
-<U30D2> \x83\x71 |0 # KATAKANA LETTER HI
-<U30D3> \x83\x72 |0 # KATAKANA LETTER BI
-<U30D4> \x83\x73 |0 # KATAKANA LETTER PI
-<U30D5> \x83\x74 |0 # KATAKANA LETTER HU
-<U30D6> \x83\x75 |0 # KATAKANA LETTER BU
-<U30D7> \x83\x76 |0 # KATAKANA LETTER PU
-<U30D8> \x83\x77 |0 # KATAKANA LETTER HE
-<U30D9> \x83\x78 |0 # KATAKANA LETTER BE
-<U30DA> \x83\x79 |0 # KATAKANA LETTER PE
-<U30DB> \x83\x7A |0 # KATAKANA LETTER HO
-<U30DC> \x83\x7B |0 # KATAKANA LETTER BO
-<U30DD> \x83\x7C |0 # KATAKANA LETTER PO
-<U30DE> \x83\x7D |0 # KATAKANA LETTER MA
-<U30DF> \x83\x7E |0 # KATAKANA LETTER MI
-<U30E0> \x83\x80 |0 # KATAKANA LETTER MU
-<U30E1> \x83\x81 |0 # KATAKANA LETTER ME
-<U30E2> \x83\x82 |0 # KATAKANA LETTER MO
-<U30E3> \x83\x83 |0 # KATAKANA LETTER SMALL YA
-<U30E4> \x83\x84 |0 # KATAKANA LETTER YA
-<U30E5> \x83\x85 |0 # KATAKANA LETTER SMALL YU
-<U30E6> \x83\x86 |0 # KATAKANA LETTER YU
-<U30E7> \x83\x87 |0 # KATAKANA LETTER SMALL YO
-<U30E8> \x83\x88 |0 # KATAKANA LETTER YO
-<U30E9> \x83\x89 |0 # KATAKANA LETTER RA
-<U30EA> \x83\x8A |0 # KATAKANA LETTER RI
-<U30EB> \x83\x8B |0 # KATAKANA LETTER RU
-<U30EC> \x83\x8C |0 # KATAKANA LETTER RE
-<U30ED> \x83\x8D |0 # KATAKANA LETTER RO
-<U30EE> \x83\x8E |0 # KATAKANA LETTER SMALL WA
-<U30EF> \x83\x8F |0 # KATAKANA LETTER WA
-<U30F0> \x83\x90 |0 # KATAKANA LETTER WI
-<U30F1> \x83\x91 |0 # KATAKANA LETTER WE
-<U30F2> \x83\x92 |0 # KATAKANA LETTER WO
-<U30F3> \x83\x93 |0 # KATAKANA LETTER N
-<U30F4> \x83\x94 |0 # KATAKANA LETTER VU
-<U30F5> \x83\x95 |0 # KATAKANA LETTER SMALL KA
-<U30F6> \x83\x96 |0 # KATAKANA LETTER SMALL KE
-<U0391> \x83\x9F |0 # GREEK CAPITAL LETTER ALPHA
-<U0392> \x83\xA0 |0 # GREEK CAPITAL LETTER BETA
-<U0393> \x83\xA1 |0 # GREEK CAPITAL LETTER GAMMA
-<U0394> \x83\xA2 |0 # GREEK CAPITAL LETTER DELTA
-<U0395> \x83\xA3 |0 # GREEK CAPITAL LETTER EPSILON
-<U0396> \x83\xA4 |0 # GREEK CAPITAL LETTER ZETA
-<U0397> \x83\xA5 |0 # GREEK CAPITAL LETTER ETA
-<U0398> \x83\xA6 |0 # GREEK CAPITAL LETTER THETA
-<U0399> \x83\xA7 |0 # GREEK CAPITAL LETTER IOTA
-<U039A> \x83\xA8 |0 # GREEK CAPITAL LETTER KAPPA
-<U039B> \x83\xA9 |0 # GREEK CAPITAL LETTER LAMDA
-<U039C> \x83\xAA |0 # GREEK CAPITAL LETTER MU
-<U039D> \x83\xAB |0 # GREEK CAPITAL LETTER NU
-<U039E> \x83\xAC |0 # GREEK CAPITAL LETTER XI
-<U039F> \x83\xAD |0 # GREEK CAPITAL LETTER OMICRON
-<U03A0> \x83\xAE |0 # GREEK CAPITAL LETTER PI
-<U03A1> \x83\xAF |0 # GREEK CAPITAL LETTER RHO
-<U03A3> \x83\xB0 |0 # GREEK CAPITAL LETTER SIGMA
-<U03A4> \x83\xB1 |0 # GREEK CAPITAL LETTER TAU
-<U03A5> \x83\xB2 |0 # GREEK CAPITAL LETTER UPSILON
-<U03A6> \x83\xB3 |0 # GREEK CAPITAL LETTER PHI
-<U03A7> \x83\xB4 |0 # GREEK CAPITAL LETTER CHI
-<U03A8> \x83\xB5 |0 # GREEK CAPITAL LETTER PSI
-<U03A9> \x83\xB6 |0 # GREEK CAPITAL LETTER OMEGA
-<U03B1> \x83\xBF |0 # GREEK SMALL LETTER ALPHA
-<U03B2> \x83\xC0 |0 # GREEK SMALL LETTER BETA
-<U03B3> \x83\xC1 |0 # GREEK SMALL LETTER GAMMA
-<U03B4> \x83\xC2 |0 # GREEK SMALL LETTER DELTA
-<U03B5> \x83\xC3 |0 # GREEK SMALL LETTER EPSILON
-<U03B6> \x83\xC4 |0 # GREEK SMALL LETTER ZETA
-<U03B7> \x83\xC5 |0 # GREEK SMALL LETTER ETA
-<U03B8> \x83\xC6 |0 # GREEK SMALL LETTER THETA
-<U03B9> \x83\xC7 |0 # GREEK SMALL LETTER IOTA
-<U03BA> \x83\xC8 |0 # GREEK SMALL LETTER KAPPA
-<U03BB> \x83\xC9 |0 # GREEK SMALL LETTER LAMDA
-<U03BC> \x83\xCA |0 # GREEK SMALL LETTER MU
-<U03BD> \x83\xCB |0 # GREEK SMALL LETTER NU
-<U03BE> \x83\xCC |0 # GREEK SMALL LETTER XI
-<U03BF> \x83\xCD |0 # GREEK SMALL LETTER OMICRON
-<U03C0> \x83\xCE |0 # GREEK SMALL LETTER PI
-<U03C1> \x83\xCF |0 # GREEK SMALL LETTER RHO
-<U03C3> \x83\xD0 |0 # GREEK SMALL LETTER SIGMA
-<U03C4> \x83\xD1 |0 # GREEK SMALL LETTER TAU
-<U03C5> \x83\xD2 |0 # GREEK SMALL LETTER UPSILON
-<U03C6> \x83\xD3 |0 # GREEK SMALL LETTER PHI
-<U03C7> \x83\xD4 |0 # GREEK SMALL LETTER CHI
-<U03C8> \x83\xD5 |0 # GREEK SMALL LETTER PSI
-<U03C9> \x83\xD6 |0 # GREEK SMALL LETTER OMEGA
-<U0410> \x84\x40 |0 # CYRILLIC CAPITAL LETTER A
-<U0411> \x84\x41 |0 # CYRILLIC CAPITAL LETTER BE
-<U0412> \x84\x42 |0 # CYRILLIC CAPITAL LETTER VE
-<U0413> \x84\x43 |0 # CYRILLIC CAPITAL LETTER GHE
-<U0414> \x84\x44 |0 # CYRILLIC CAPITAL LETTER DE
-<U0415> \x84\x45 |0 # CYRILLIC CAPITAL LETTER IE
-<U0401> \x84\x46 |0 # CYRILLIC CAPITAL LETTER IO
-<U0416> \x84\x47 |0 # CYRILLIC CAPITAL LETTER ZHE
-<U0417> \x84\x48 |0 # CYRILLIC CAPITAL LETTER ZE
-<U0418> \x84\x49 |0 # CYRILLIC CAPITAL LETTER I
-<U0419> \x84\x4A |0 # CYRILLIC CAPITAL LETTER SHORT I
-<U041A> \x84\x4B |0 # CYRILLIC CAPITAL LETTER KA
-<U041B> \x84\x4C |0 # CYRILLIC CAPITAL LETTER EL
-<U041C> \x84\x4D |0 # CYRILLIC CAPITAL LETTER EM
-<U041D> \x84\x4E |0 # CYRILLIC CAPITAL LETTER EN
-<U041E> \x84\x4F |0 # CYRILLIC CAPITAL LETTER O
-<U041F> \x84\x50 |0 # CYRILLIC CAPITAL LETTER PE
-<U0420> \x84\x51 |0 # CYRILLIC CAPITAL LETTER ER
-<U0421> \x84\x52 |0 # CYRILLIC CAPITAL LETTER ES
-<U0422> \x84\x53 |0 # CYRILLIC CAPITAL LETTER TE
-<U0423> \x84\x54 |0 # CYRILLIC CAPITAL LETTER U
-<U0424> \x84\x55 |0 # CYRILLIC CAPITAL LETTER EF
-<U0425> \x84\x56 |0 # CYRILLIC CAPITAL LETTER HA
-<U0426> \x84\x57 |0 # CYRILLIC CAPITAL LETTER TSE
-<U0427> \x84\x58 |0 # CYRILLIC CAPITAL LETTER CHE
-<U0428> \x84\x59 |0 # CYRILLIC CAPITAL LETTER SHA
-<U0429> \x84\x5A |0 # CYRILLIC CAPITAL LETTER SHCHA
-<U042A> \x84\x5B |0 # CYRILLIC CAPITAL LETTER HARD SIGN
-<U042B> \x84\x5C |0 # CYRILLIC CAPITAL LETTER YERU
-<U042C> \x84\x5D |0 # CYRILLIC CAPITAL LETTER SOFT SIGN
-<U042D> \x84\x5E |0 # CYRILLIC CAPITAL LETTER E
-<U042E> \x84\x5F |0 # CYRILLIC CAPITAL LETTER YU
-<U042F> \x84\x60 |0 # CYRILLIC CAPITAL LETTER YA
-<U0430> \x84\x70 |0 # CYRILLIC SMALL LETTER A
-<U0431> \x84\x71 |0 # CYRILLIC SMALL LETTER BE
-<U0432> \x84\x72 |0 # CYRILLIC SMALL LETTER VE
-<U0433> \x84\x73 |0 # CYRILLIC SMALL LETTER GHE
-<U0434> \x84\x74 |0 # CYRILLIC SMALL LETTER DE
-<U0435> \x84\x75 |0 # CYRILLIC SMALL LETTER IE
-<U0451> \x84\x76 |0 # CYRILLIC SMALL LETTER IO
-<U0436> \x84\x77 |0 # CYRILLIC SMALL LETTER ZHE
-<U0437> \x84\x78 |0 # CYRILLIC SMALL LETTER ZE
-<U0438> \x84\x79 |0 # CYRILLIC SMALL LETTER I
-<U0439> \x84\x7A |0 # CYRILLIC SMALL LETTER SHORT I
-<U043A> \x84\x7B |0 # CYRILLIC SMALL LETTER KA
-<U043B> \x84\x7C |0 # CYRILLIC SMALL LETTER EL
-<U043C> \x84\x7D |0 # CYRILLIC SMALL LETTER EM
-<U043D> \x84\x7E |0 # CYRILLIC SMALL LETTER EN
-<U043E> \x84\x80 |0 # CYRILLIC SMALL LETTER O
-<U043F> \x84\x81 |0 # CYRILLIC SMALL LETTER PE
-<U0440> \x84\x82 |0 # CYRILLIC SMALL LETTER ER
-<U0441> \x84\x83 |0 # CYRILLIC SMALL LETTER ES
-<U0442> \x84\x84 |0 # CYRILLIC SMALL LETTER TE
-<U0443> \x84\x85 |0 # CYRILLIC SMALL LETTER U
-<U0444> \x84\x86 |0 # CYRILLIC SMALL LETTER EF
-<U0445> \x84\x87 |0 # CYRILLIC SMALL LETTER HA
-<U0446> \x84\x88 |0 # CYRILLIC SMALL LETTER TSE
-<U0447> \x84\x89 |0 # CYRILLIC SMALL LETTER CHE
-<U0448> \x84\x8A |0 # CYRILLIC SMALL LETTER SHA
-<U0449> \x84\x8B |0 # CYRILLIC SMALL LETTER SHCHA
-<U044A> \x84\x8C |0 # CYRILLIC SMALL LETTER HARD SIGN
-<U044B> \x84\x8D |0 # CYRILLIC SMALL LETTER YERU
-<U044C> \x84\x8E |0 # CYRILLIC SMALL LETTER SOFT SIGN
-<U044D> \x84\x8F |0 # CYRILLIC SMALL LETTER E
-<U044E> \x84\x90 |0 # CYRILLIC SMALL LETTER YU
-<U044F> \x84\x91 |0 # CYRILLIC SMALL LETTER YA
-<U2500> \x84\x9F |0 # BOX DRAWINGS LIGHT HORIZONTAL
-<U2502> \x84\xA0 |0 # BOX DRAWINGS LIGHT VERTICAL
-<U250C> \x84\xA1 |0 # BOX DRAWINGS LIGHT DOWN AND RIGHT
-<U2510> \x84\xA2 |0 # BOX DRAWINGS LIGHT DOWN AND LEFT
-<U2518> \x84\xA3 |0 # BOX DRAWINGS LIGHT UP AND LEFT
-<U2514> \x84\xA4 |0 # BOX DRAWINGS LIGHT UP AND RIGHT
-<U251C> \x84\xA5 |0 # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-<U252C> \x84\xA6 |0 # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-<U2524> \x84\xA7 |0 # BOX DRAWINGS LIGHT VERTICAL AND LEFT
-<U2534> \x84\xA8 |0 # BOX DRAWINGS LIGHT UP AND HORIZONTAL
-<U253C> \x84\xA9 |0 # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-<U2501> \x84\xAA |0 # BOX DRAWINGS HEAVY HORIZONTAL
-<U2503> \x84\xAB |0 # BOX DRAWINGS HEAVY VERTICAL
-<U250F> \x84\xAC |0 # BOX DRAWINGS HEAVY DOWN AND RIGHT
-<U2513> \x84\xAD |0 # BOX DRAWINGS HEAVY DOWN AND LEFT
-<U251B> \x84\xAE |0 # BOX DRAWINGS HEAVY UP AND LEFT
-<U2517> \x84\xAF |0 # BOX DRAWINGS HEAVY UP AND RIGHT
-<U2523> \x84\xB0 |0 # BOX DRAWINGS HEAVY VERTICAL AND RIGHT
-<U2533> \x84\xB1 |0 # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
-<U252B> \x84\xB2 |0 # BOX DRAWINGS HEAVY VERTICAL AND LEFT
-<U253B> \x84\xB3 |0 # BOX DRAWINGS HEAVY UP AND HORIZONTAL
-<U254B> \x84\xB4 |0 # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
-<U2520> \x84\xB5 |0 # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
-<U252F> \x84\xB6 |0 # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
-<U2528> \x84\xB7 |0 # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
-<U2537> \x84\xB8 |0 # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
-<U253F> \x84\xB9 |0 # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
-<U251D> \x84\xBA |0 # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
-<U2530> \x84\xBB |0 # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
-<U2525> \x84\xBC |0 # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
-<U2538> \x84\xBD |0 # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
-<U2542> \x84\xBE |0 # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
-<U2460> \x85\x40 |0 # CIRCLED DIGIT ONE
-<U2461> \x85\x41 |0 # CIRCLED DIGIT TWO
-<U2462> \x85\x42 |0 # CIRCLED DIGIT THREE
-<U2463> \x85\x43 |0 # CIRCLED DIGIT FOUR
-<U2464> \x85\x44 |0 # CIRCLED DIGIT FIVE
-<U2465> \x85\x45 |0 # CIRCLED DIGIT SIX
-<U2466> \x85\x46 |0 # CIRCLED DIGIT SEVEN
-<U2467> \x85\x47 |0 # CIRCLED DIGIT EIGHT
-<U2468> \x85\x48 |0 # CIRCLED DIGIT NINE
-<U2469> \x85\x49 |0 # CIRCLED NUMBER TEN
-<U246A> \x85\x4A |0 # CIRCLED NUMBER ELEVEN
-<U246B> \x85\x4B |0 # CIRCLED NUMBER TWELVE
-<U246C> \x85\x4C |0 # CIRCLED NUMBER THIRTEEN
-<U246D> \x85\x4D |0 # CIRCLED NUMBER FOURTEEN
-<U246E> \x85\x4E |0 # CIRCLED NUMBER FIFTEEN
-<U246F> \x85\x4F |0 # CIRCLED NUMBER SIXTEEN
-<U2470> \x85\x50 |0 # CIRCLED NUMBER SEVENTEEN
-<U2471> \x85\x51 |0 # CIRCLED NUMBER EIGHTEEN
-<U2472> \x85\x52 |0 # CIRCLED NUMBER NINETEEN
-<U2473> \x85\x53 |0 # CIRCLED NUMBER TWENTY
-<U2474> \x85\x5E |0 # PARENTHESIZED DIGIT ONE
-<U2475> \x85\x5F |0 # PARENTHESIZED DIGIT TWO
-<U2476> \x85\x60 |0 # PARENTHESIZED DIGIT THREE
-<U2477> \x85\x61 |0 # PARENTHESIZED DIGIT FOUR
-<U2478> \x85\x62 |0 # PARENTHESIZED DIGIT FIVE
-<U2479> \x85\x63 |0 # PARENTHESIZED DIGIT SIX
-<U247A> \x85\x64 |0 # PARENTHESIZED DIGIT SEVEN
-<U247B> \x85\x65 |0 # PARENTHESIZED DIGIT EIGHT
-<U247C> \x85\x66 |0 # PARENTHESIZED DIGIT NINE
-<U247D> \x85\x67 |0 # PARENTHESIZED NUMBER TEN
-<U247E> \x85\x68 |0 # PARENTHESIZED NUMBER ELEVEN
-<U247F> \x85\x69 |0 # PARENTHESIZED NUMBER TWELVE
-<U2480> \x85\x6A |0 # PARENTHESIZED NUMBER THIRTEEN
-<U2481> \x85\x6B |0 # PARENTHESIZED NUMBER FOURTEEN
-<U2482> \x85\x6C |0 # PARENTHESIZED NUMBER FIFTEEN
-<U2483> \x85\x6D |0 # PARENTHESIZED NUMBER SIXTEEN
-<U2484> \x85\x6E |0 # PARENTHESIZED NUMBER SEVENTEEN
-<U2485> \x85\x6F |0 # PARENTHESIZED NUMBER EIGHTEEN
-<U2486> \x85\x70 |0 # PARENTHESIZED NUMBER NINETEEN
-<U2487> \x85\x71 |0 # PARENTHESIZED NUMBER TWENTY
-<U2776> \x85\x7C |0 # DINGBAT NEGATIVE CIRCLED DIGIT ONE
-<U2777> \x85\x7D |0 # DINGBAT NEGATIVE CIRCLED DIGIT TWO
-<U2778> \x85\x7E |0 # DINGBAT NEGATIVE CIRCLED DIGIT THREE
-<U2779> \x85\x80 |0 # DINGBAT NEGATIVE CIRCLED DIGIT FOUR
-<U277A> \x85\x81 |0 # DINGBAT NEGATIVE CIRCLED DIGIT FIVE
-<U277B> \x85\x82 |0 # DINGBAT NEGATIVE CIRCLED DIGIT SIX
-<U277C> \x85\x83 |0 # DINGBAT NEGATIVE CIRCLED DIGIT SEVEN
-<U277D> \x85\x84 |0 # DINGBAT NEGATIVE CIRCLED DIGIT EIGHT
-<U277E> \x85\x85 |0 # DINGBAT NEGATIVE CIRCLED DIGIT NINE
-<UF8A1> \x85\x91 |0 # Private Use
-<U2488> \x85\x92 |0 # DIGIT ONE FULL STOP
-<U2489> \x85\x93 |0 # DIGIT TWO FULL STOP
-<U248A> \x85\x94 |0 # DIGIT THREE FULL STOP
-<U248B> \x85\x95 |0 # DIGIT FOUR FULL STOP
-<U248C> \x85\x96 |0 # DIGIT FIVE FULL STOP
-<U248D> \x85\x97 |0 # DIGIT SIX FULL STOP
-<U248E> \x85\x98 |0 # DIGIT SEVEN FULL STOP
-<U248F> \x85\x99 |0 # DIGIT EIGHT FULL STOP
-<U2490> \x85\x9A |0 # DIGIT NINE FULL STOP
-<U2160> \x85\x9F |0 # ROMAN NUMERAL ONE
-<U2161> \x85\xA0 |0 # ROMAN NUMERAL TWO
-<U2162> \x85\xA1 |0 # ROMAN NUMERAL THREE
-<U2163> \x85\xA2 |0 # ROMAN NUMERAL FOUR
-<U2164> \x85\xA3 |0 # ROMAN NUMERAL FIVE
-<U2165> \x85\xA4 |0 # ROMAN NUMERAL SIX
-<U2166> \x85\xA5 |0 # ROMAN NUMERAL SEVEN
-<U2167> \x85\xA6 |0 # ROMAN NUMERAL EIGHT
-<U2168> \x85\xA7 |0 # ROMAN NUMERAL NINE
-<U2169> \x85\xA8 |0 # ROMAN NUMERAL TEN
-<U216A> \x85\xA9 |0 # ROMAN NUMERAL ELEVEN
-<U216B> \x85\xAA |0 # ROMAN NUMERAL TWELVE
-<UF8A2> \x85\xAB |0 # Private Use
-<UF8A3> \x85\xAC |0 # Private Use
-<UF8A4> \x85\xAD |0 # Private Use
-<U2170> \x85\xB3 |0 # SMALL ROMAN NUMERAL ONE
-<U2171> \x85\xB4 |0 # SMALL ROMAN NUMERAL TWO
-<U2172> \x85\xB5 |0 # SMALL ROMAN NUMERAL THREE
-<U2173> \x85\xB6 |0 # SMALL ROMAN NUMERAL FOUR
-<U2174> \x85\xB7 |0 # SMALL ROMAN NUMERAL FIVE
-<U2175> \x85\xB8 |0 # SMALL ROMAN NUMERAL SIX
-<U2176> \x85\xB9 |0 # SMALL ROMAN NUMERAL SEVEN
-<U2177> \x85\xBA |0 # SMALL ROMAN NUMERAL EIGHT
-<U2178> \x85\xBB |0 # SMALL ROMAN NUMERAL NINE
-<U2179> \x85\xBC |0 # SMALL ROMAN NUMERAL TEN
-<U217A> \x85\xBD |0 # SMALL ROMAN NUMERAL ELEVEN
-<U217B> \x85\xBE |0 # SMALL ROMAN NUMERAL TWELVE
-<UF8A5> \x85\xBF |0 # Private Use
-<UF8A6> \x85\xC0 |0 # Private Use
-<UF8A7> \x85\xC1 |0 # Private Use
-<U249C> \x85\xDB |0 # PARENTHESIZED LATIN SMALL LETTER A
-<U249D> \x85\xDC |0 # PARENTHESIZED LATIN SMALL LETTER B
-<U249E> \x85\xDD |0 # PARENTHESIZED LATIN SMALL LETTER C
-<U249F> \x85\xDE |0 # PARENTHESIZED LATIN SMALL LETTER D
-<U24A0> \x85\xDF |0 # PARENTHESIZED LATIN SMALL LETTER E
-<U24A1> \x85\xE0 |0 # PARENTHESIZED LATIN SMALL LETTER F
-<U24A2> \x85\xE1 |0 # PARENTHESIZED LATIN SMALL LETTER G
-<U24A3> \x85\xE2 |0 # PARENTHESIZED LATIN SMALL LETTER H
-<U24A4> \x85\xE3 |0 # PARENTHESIZED LATIN SMALL LETTER I
-<U24A5> \x85\xE4 |0 # PARENTHESIZED LATIN SMALL LETTER J
-<U24A6> \x85\xE5 |0 # PARENTHESIZED LATIN SMALL LETTER K
-<U24A7> \x85\xE6 |0 # PARENTHESIZED LATIN SMALL LETTER L
-<U24A8> \x85\xE7 |0 # PARENTHESIZED LATIN SMALL LETTER M
-<U24A9> \x85\xE8 |0 # PARENTHESIZED LATIN SMALL LETTER N
-<U24AA> \x85\xE9 |0 # PARENTHESIZED LATIN SMALL LETTER O
-<U24AB> \x85\xEA |0 # PARENTHESIZED LATIN SMALL LETTER P
-<U24AC> \x85\xEB |0 # PARENTHESIZED LATIN SMALL LETTER Q
-<U24AD> \x85\xEC |0 # PARENTHESIZED LATIN SMALL LETTER R
-<U24AE> \x85\xED |0 # PARENTHESIZED LATIN SMALL LETTER S
-<U24AF> \x85\xEE |0 # PARENTHESIZED LATIN SMALL LETTER T
-<U24B0> \x85\xEF |0 # PARENTHESIZED LATIN SMALL LETTER U
-<U24B1> \x85\xF0 |0 # PARENTHESIZED LATIN SMALL LETTER V
-<U24B2> \x85\xF1 |0 # PARENTHESIZED LATIN SMALL LETTER W
-<U24B3> \x85\xF2 |0 # PARENTHESIZED LATIN SMALL LETTER X
-<U24B4> \x85\xF3 |0 # PARENTHESIZED LATIN SMALL LETTER Y
-<U24B5> \x85\xF4 |0 # PARENTHESIZED LATIN SMALL LETTER Z
-<U339C> \x86\x40 |0 # SQUARE MM
-<U339F> \x86\x41 |0 # SQUARE MM SQUARED
-<U339D> \x86\x42 |0 # SQUARE CM
-<U33A0> \x86\x43 |0 # SQUARE CM SQUARED
-<U33A4> \x86\x44 |0 # SQUARE CM CUBED
-<UF8A8> \x86\x45 |0 # Private Use
-<U33A1> \x86\x46 |0 # SQUARE M SQUARED
-<U33A5> \x86\x47 |0 # SQUARE M CUBED
-<U339E> \x86\x48 |0 # SQUARE KM
-<U33A2> \x86\x49 |0 # SQUARE KM SQUARED
-<U338E> \x86\x4A |0 # SQUARE MG
-<UF8A9> \x86\x4B |0 # Private Use
-<U338F> \x86\x4C |0 # SQUARE KG
-<U33C4> \x86\x4D |0 # SQUARE CC
-<U3396> \x86\x4E |0 # SQUARE ML
-<U3397> \x86\x4F |0 # SQUARE DL
-<UF8AA> \x86\x50 |0 # Private Use
-<U3398> \x86\x51 |0 # SQUARE KL
-<U33B3> \x86\x52 |0 # SQUARE MS
-<U33B2> \x86\x53 |0 # SQUARE MU S
-<U33B1> \x86\x54 |0 # SQUARE NS
-<U33B0> \x86\x55 |0 # SQUARE PS
-<U2109> \x86\x56 |0 # DEGREE FAHRENHEIT
-<U33D4> \x86\x57 |0 # SQUARE MB SMALL
-<U33CB> \x86\x58 |0 # SQUARE HP
-<U3390> \x86\x59 |0 # SQUARE HZ
-<U3385> \x86\x5A |0 # SQUARE KB
-<U3386> \x86\x5B |0 # SQUARE MB
-<U3387> \x86\x5C |0 # SQUARE GB
-<UF8AB> \x86\x5D |0 # Private Use
-<U2116> \x86\x9B |0 # NUMERO SIGN
-<U33CD> \x86\x9C |0 # SQUARE KK
-<U2121> \x86\x9D |0 # TELEPHONE SIGN
-<UF8AC> \x86\x9E |0 # Private Use
-<U2664> \x86\x9F |0 # WHITE SPADE SUIT
-<U2667> \x86\xA0 |0 # WHITE CLUB SUIT
-<U2661> \x86\xA1 |0 # WHITE HEART SUIT
-<U2662> \x86\xA2 |0 # WHITE DIAMOND SUIT
-<U2660> \x86\xA3 |0 # BLACK SPADE SUIT
-<U2663> \x86\xA4 |0 # BLACK CLUB SUIT
-<U2665> \x86\xA5 |0 # BLACK HEART SUIT
-<U2666> \x86\xA6 |0 # BLACK DIAMOND SUIT
-<U3020> \x86\xB3 |0 # POSTAL MARK FACE
-<U260E> \x86\xB4 |0 # BLACK TELEPHONE
-<U3004> \x86\xB5 |0 # JAPANESE INDUSTRIAL STANDARD SYMBOL
-<U261E> \x86\xC7 |0 # WHITE RIGHT POINTING INDEX
-<U261C> \x86\xC8 |0 # WHITE LEFT POINTING INDEX
-<U261D> \x86\xC9 |0 # WHITE UP POINTING INDEX
-<U261F> \x86\xCA |0 # WHITE DOWN POINTING INDEX
-<U21C6> \x86\xCB |0 # LEFTWARDS ARROW OVER RIGHTWARDS ARROW
-<U21C4> \x86\xCC |0 # RIGHTWARDS ARROW OVER LEFTWARDS ARROW
-<U21C5> \x86\xCD |0 # UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW
-<UF8AD> \x86\xCE |0 # Private Use
-<U21E8> \x86\xCF |0 # RIGHTWARDS WHITE ARROW
-<U21E6> \x86\xD0 |0 # LEFTWARDS WHITE ARROW
-<U21E7> \x86\xD1 |0 # UPWARDS WHITE ARROW
-<U21E9> \x86\xD2 |0 # DOWNWARDS WHITE ARROW
-<UF8AE> \x86\xD3 |0 # Private Use
-<UF8AF> \x86\xD4 |0 # Private Use
-<UF8B0> \x86\xD5 |0 # Private Use
-<UF8B1> \x86\xD6 |0 # Private Use
-<U3230> \x87\x40 |0 # PARENTHESIZED IDEOGRAPH SUN
-<U322A> \x87\x41 |0 # PARENTHESIZED IDEOGRAPH MOON
-<U322B> \x87\x42 |0 # PARENTHESIZED IDEOGRAPH FIRE
-<U322C> \x87\x43 |0 # PARENTHESIZED IDEOGRAPH WATER
-<U322D> \x87\x44 |0 # PARENTHESIZED IDEOGRAPH WOOD
-<U322E> \x87\x45 |0 # PARENTHESIZED IDEOGRAPH METAL
-<U322F> \x87\x46 |0 # PARENTHESIZED IDEOGRAPH EARTH
-<U3240> \x87\x47 |0 # PARENTHESIZED IDEOGRAPH FESTIVAL
-<U3237> \x87\x48 |0 # PARENTHESIZED IDEOGRAPH CONGRATULATION
-<U3242> \x87\x49 |0 # PARENTHESIZED IDEOGRAPH SELF
-<U3243> \x87\x4A |0 # PARENTHESIZED IDEOGRAPH REACH
-<U3239> \x87\x4B |0 # PARENTHESIZED IDEOGRAPH REPRESENT
-<U323A> \x87\x4C |0 # PARENTHESIZED IDEOGRAPH CALL
-<U3231> \x87\x4D |0 # PARENTHESIZED IDEOGRAPH STOCK
-<U323E> \x87\x4E |0 # PARENTHESIZED IDEOGRAPH RESOURCE
-<U3234> \x87\x4F |0 # PARENTHESIZED IDEOGRAPH NAME
-<U3232> \x87\x50 |0 # PARENTHESIZED IDEOGRAPH HAVE
-<U323B> \x87\x51 |0 # PARENTHESIZED IDEOGRAPH STUDY
-<U3236> \x87\x52 |0 # PARENTHESIZED IDEOGRAPH FINANCIAL
-<U3233> \x87\x53 |0 # PARENTHESIZED IDEOGRAPH SOCIETY
-<U3235> \x87\x54 |0 # PARENTHESIZED IDEOGRAPH SPECIAL
-<U323C> \x87\x55 |0 # PARENTHESIZED IDEOGRAPH SUPERVISE
-<U323D> \x87\x56 |0 # PARENTHESIZED IDEOGRAPH ENTERPRISE
-<U323F> \x87\x57 |0 # PARENTHESIZED IDEOGRAPH ALLIANCE
-<U3238> \x87\x58 |0 # PARENTHESIZED IDEOGRAPH LABOR
-<U32A4> \x87\x93 |0 # CIRCLED IDEOGRAPH HIGH
-<U32A5> \x87\x94 |0 # CIRCLED IDEOGRAPH CENTRE
-<U32A6> \x87\x95 |0 # CIRCLED IDEOGRAPH LOW
-<U32A7> \x87\x96 |0 # CIRCLED IDEOGRAPH LEFT
-<U32A8> \x87\x97 |0 # CIRCLED IDEOGRAPH RIGHT
-<U32A9> \x87\x98 |0 # CIRCLED IDEOGRAPH MEDICINE
-<U3296> \x87\x99 |0 # CIRCLED IDEOGRAPH FINANCIAL
-<U329D> \x87\x9A |0 # CIRCLED IDEOGRAPH EXCELLENT
-<U3298> \x87\x9B |0 # CIRCLED IDEOGRAPH LABOR
-<U329E> \x87\x9C |0 # CIRCLED IDEOGRAPH PRINT
-<U3299> \x87\x9E |0 # CIRCLED IDEOGRAPH SECRET
-<U3349> \x87\x9F |0 # SQUARE MIRI
-<U3322> \x87\xA0 |0 # SQUARE SENTI
-<U334D> \x87\xA1 |0 # SQUARE MEETORU
-<U3314> \x87\xA2 |0 # SQUARE KIRO
-<U3316> \x87\xA3 |0 # SQUARE KIROMEETORU
-<U3305> \x87\xA4 |0 # SQUARE INTI
-<U3333> \x87\xA5 |0 # SQUARE HUIITO
-<U334E> \x87\xA6 |0 # SQUARE YAADO
-<U3303> \x87\xA7 |0 # SQUARE AARU
-<U3336> \x87\xA8 |0 # SQUARE HEKUTAARU
-<U3318> \x87\xA9 |0 # SQUARE GURAMU
-<U3315> \x87\xAA |0 # SQUARE KIROGURAMU
-<U3327> \x87\xAB |0 # SQUARE TON
-<U3351> \x87\xAC |0 # SQUARE RITTORU
-<U334A> \x87\xAD |0 # SQUARE MIRIBAARU
-<U3339> \x87\xAE |0 # SQUARE HERUTU
-<U3357> \x87\xAF |0 # SQUARE WATTO
-<U330D> \x87\xB0 |0 # SQUARE KARORII
-<U3342> \x87\xB1 |0 # SQUARE HOON
-<U3323> \x87\xB2 |0 # SQUARE SENTO
-<U3326> \x87\xB3 |0 # SQUARE DORU
-<U333B> \x87\xB4 |0 # SQUARE PEEZI
-<U332B> \x87\xB5 |0 # SQUARE PAASENTO
-<U3300> \x87\xBD |0 # SQUARE APAATO
-<U331E> \x87\xBE |0 # SQUARE KOOPO
-<U332A> \x87\xBF |0 # SQUARE HAITU
-<U3331> \x87\xC0 |0 # SQUARE BIRU
-<U3347> \x87\xC1 |0 # SQUARE MANSYON
-<U337E> \x87\xE5 |0 # SQUARE ERA NAME MEIZI
-<U337D> \x87\xE6 |0 # SQUARE ERA NAME TAISYOU
-<U337C> \x87\xE7 |0 # SQUARE ERA NAME SYOUWA
-<U337B> \x87\xE8 |0 # SQUARE ERA NAME HEISEI
-<U337F> \x87\xFA |0 # SQUARE CORPORATION
-<UF8B2> \x87\xFB |0 # Private Use
-<UF8B3> \x87\xFC |0 # Private Use
-<U222E> \x88\x40 |0 # CONTOUR INTEGRAL
-<U221F> \x88\x41 |0 # RIGHT ANGLE
-<U22BF> \x88\x42 |0 # RIGHT TRIANGLE
-<U301D> \x88\x54 |0 # REVERSED DOUBLE PRIME QUOTATION MARK
-<UF8B4> \x88\x55 |0 # Private Use
-<U3094> \x88\x68 |0 # HIRAGANA LETTER VU
-<U30F7> \x88\x6A |0 # KATAKANA LETTER VA
-<U30F8> \x88\x6B |0 # KATAKANA LETTER VI
-<U30F9> \x88\x6C |0 # KATAKANA LETTER VE
-<U30FA> \x88\x6D |0 # KATAKANA LETTER VO
-<U4E9C> \x88\x9F |0 # CJK Ideograph
-<U5516> \x88\xA0 |0 # CJK Ideograph
-<U5A03> \x88\xA1 |0 # CJK Ideograph
-<U963F> \x88\xA2 |0 # CJK Ideograph
-<U54C0> \x88\xA3 |0 # CJK Ideograph
-<U611B> \x88\xA4 |0 # CJK Ideograph
-<U6328> \x88\xA5 |0 # CJK Ideograph
-<U59F6> \x88\xA6 |0 # CJK Ideograph
-<U9022> \x88\xA7 |0 # CJK Ideograph
-<U8475> \x88\xA8 |0 # CJK Ideograph
-<U831C> \x88\xA9 |0 # CJK Ideograph
-<U7A50> \x88\xAA |0 # CJK Ideograph
-<U60AA> \x88\xAB |0 # CJK Ideograph
-<U63E1> \x88\xAC |0 # CJK Ideograph
-<U6E25> \x88\xAD |0 # CJK Ideograph
-<U65ED> \x88\xAE |0 # CJK Ideograph
-<U8466> \x88\xAF |0 # CJK Ideograph
-<U82A6> \x88\xB0 |0 # CJK Ideograph
-<U9BF5> \x88\xB1 |0 # CJK Ideograph
-<U6893> \x88\xB2 |0 # CJK Ideograph
-<U5727> \x88\xB3 |0 # CJK Ideograph
-<U65A1> \x88\xB4 |0 # CJK Ideograph
-<U6271> \x88\xB5 |0 # CJK Ideograph
-<U5B9B> \x88\xB6 |0 # CJK Ideograph
-<U59D0> \x88\xB7 |0 # CJK Ideograph
-<U867B> \x88\xB8 |0 # CJK Ideograph
-<U98F4> \x88\xB9 |0 # CJK Ideograph
-<U7D62> \x88\xBA |0 # CJK Ideograph
-<U7DBE> \x88\xBB |0 # CJK Ideograph
-<U9B8E> \x88\xBC |0 # CJK Ideograph
-<U6216> \x88\xBD |0 # CJK Ideograph
-<U7C9F> \x88\xBE |0 # CJK Ideograph
-<U88B7> \x88\xBF |0 # CJK Ideograph
-<U5B89> \x88\xC0 |0 # CJK Ideograph
-<U5EB5> \x88\xC1 |0 # CJK Ideograph
-<U6309> \x88\xC2 |0 # CJK Ideograph
-<U6697> \x88\xC3 |0 # CJK Ideograph
-<U6848> \x88\xC4 |0 # CJK Ideograph
-<U95C7> \x88\xC5 |0 # CJK Ideograph
-<U978D> \x88\xC6 |0 # CJK Ideograph
-<U674F> \x88\xC7 |0 # CJK Ideograph
-<U4EE5> \x88\xC8 |0 # CJK Ideograph
-<U4F0A> \x88\xC9 |0 # CJK Ideograph
-<U4F4D> \x88\xCA |0 # CJK Ideograph
-<U4F9D> \x88\xCB |0 # CJK Ideograph
-<U5049> \x88\xCC |0 # CJK Ideograph
-<U56F2> \x88\xCD |0 # CJK Ideograph
-<U5937> \x88\xCE |0 # CJK Ideograph
-<U59D4> \x88\xCF |0 # CJK Ideograph
-<U5A01> \x88\xD0 |0 # CJK Ideograph
-<U5C09> \x88\xD1 |0 # CJK Ideograph
-<U60DF> \x88\xD2 |0 # CJK Ideograph
-<U610F> \x88\xD3 |0 # CJK Ideograph
-<U6170> \x88\xD4 |0 # CJK Ideograph
-<U6613> \x88\xD5 |0 # CJK Ideograph
-<U6905> \x88\xD6 |0 # CJK Ideograph
-<U70BA> \x88\xD7 |0 # CJK Ideograph
-<U754F> \x88\xD8 |0 # CJK Ideograph
-<U7570> \x88\xD9 |0 # CJK Ideograph
-<U79FB> \x88\xDA |0 # CJK Ideograph
-<U7DAD> \x88\xDB |0 # CJK Ideograph
-<U7DEF> \x88\xDC |0 # CJK Ideograph
-<U80C3> \x88\xDD |0 # CJK Ideograph
-<U840E> \x88\xDE |0 # CJK Ideograph
-<U8863> \x88\xDF |0 # CJK Ideograph
-<U8B02> \x88\xE0 |0 # CJK Ideograph
-<U9055> \x88\xE1 |0 # CJK Ideograph
-<U907A> \x88\xE2 |0 # CJK Ideograph
-<U533B> \x88\xE3 |0 # CJK Ideograph
-<U4E95> \x88\xE4 |0 # CJK Ideograph
-<U4EA5> \x88\xE5 |0 # CJK Ideograph
-<U57DF> \x88\xE6 |0 # CJK Ideograph
-<U80B2> \x88\xE7 |0 # CJK Ideograph
-<U90C1> \x88\xE8 |0 # CJK Ideograph
-<U78EF> \x88\xE9 |0 # CJK Ideograph
-<U4E00> \x88\xEA |0 # CJK Ideograph
-<U58F1> \x88\xEB |0 # CJK Ideograph
-<U6EA2> \x88\xEC |0 # CJK Ideograph
-<U9038> \x88\xED |0 # CJK Ideograph
-<U7A32> \x88\xEE |0 # CJK Ideograph
-<U8328> \x88\xEF |0 # CJK Ideograph
-<U828B> \x88\xF0 |0 # CJK Ideograph
-<U9C2F> \x88\xF1 |0 # CJK Ideograph
-<U5141> \x88\xF2 |0 # CJK Ideograph
-<U5370> \x88\xF3 |0 # CJK Ideograph
-<U54BD> \x88\xF4 |0 # CJK Ideograph
-<U54E1> \x88\xF5 |0 # CJK Ideograph
-<U56E0> \x88\xF6 |0 # CJK Ideograph
-<U59FB> \x88\xF7 |0 # CJK Ideograph
-<U5F15> \x88\xF8 |0 # CJK Ideograph
-<U98F2> \x88\xF9 |0 # CJK Ideograph
-<U6DEB> \x88\xFA |0 # CJK Ideograph
-<U80E4> \x88\xFB |0 # CJK Ideograph
-<U852D> \x88\xFC |0 # CJK Ideograph
-<U9662> \x89\x40 |0 # CJK Ideograph
-<U9670> \x89\x41 |0 # CJK Ideograph
-<U96A0> \x89\x42 |0 # CJK Ideograph
-<U97FB> \x89\x43 |0 # CJK Ideograph
-<U540B> \x89\x44 |0 # CJK Ideograph
-<U53F3> \x89\x45 |0 # CJK Ideograph
-<U5B87> \x89\x46 |0 # CJK Ideograph
-<U70CF> \x89\x47 |0 # CJK Ideograph
-<U7FBD> \x89\x48 |0 # CJK Ideograph
-<U8FC2> \x89\x49 |0 # CJK Ideograph
-<U96E8> \x89\x4A |0 # CJK Ideograph
-<U536F> \x89\x4B |0 # CJK Ideograph
-<U9D5C> \x89\x4C |0 # CJK Ideograph
-<U7ABA> \x89\x4D |0 # CJK Ideograph
-<U4E11> \x89\x4E |0 # CJK Ideograph
-<U7893> \x89\x4F |0 # CJK Ideograph
-<U81FC> \x89\x50 |0 # CJK Ideograph
-<U6E26> \x89\x51 |0 # CJK Ideograph
-<U5618> \x89\x52 |0 # CJK Ideograph
-<U5504> \x89\x53 |0 # CJK Ideograph
-<U6B1D> \x89\x54 |0 # CJK Ideograph
-<U851A> \x89\x55 |0 # CJK Ideograph
-<U9C3B> \x89\x56 |0 # CJK Ideograph
-<U59E5> \x89\x57 |0 # CJK Ideograph
-<U53A9> \x89\x58 |0 # CJK Ideograph
-<U6D66> \x89\x59 |0 # CJK Ideograph
-<U74DC> \x89\x5A |0 # CJK Ideograph
-<U958F> \x89\x5B |0 # CJK Ideograph
-<U5642> \x89\x5C |0 # CJK Ideograph
-<U4E91> \x89\x5D |0 # CJK Ideograph
-<U904B> \x89\x5E |0 # CJK Ideograph
-<U96F2> \x89\x5F |0 # CJK Ideograph
-<U834F> \x89\x60 |0 # CJK Ideograph
-<U990C> \x89\x61 |0 # CJK Ideograph
-<U53E1> \x89\x62 |0 # CJK Ideograph
-<U55B6> \x89\x63 |0 # CJK Ideograph
-<U5B30> \x89\x64 |0 # CJK Ideograph
-<U5F71> \x89\x65 |0 # CJK Ideograph
-<U6620> \x89\x66 |0 # CJK Ideograph
-<U66F3> \x89\x67 |0 # CJK Ideograph
-<U6804> \x89\x68 |0 # CJK Ideograph
-<U6C38> \x89\x69 |0 # CJK Ideograph
-<U6CF3> \x89\x6A |0 # CJK Ideograph
-<U6D29> \x89\x6B |0 # CJK Ideograph
-<U745B> \x89\x6C |0 # CJK Ideograph
-<U76C8> \x89\x6D |0 # CJK Ideograph
-<U7A4E> \x89\x6E |0 # CJK Ideograph
-<U9834> \x89\x6F |0 # CJK Ideograph
-<U82F1> \x89\x70 |0 # CJK Ideograph
-<U885B> \x89\x71 |0 # CJK Ideograph
-<U8A60> \x89\x72 |0 # CJK Ideograph
-<U92ED> \x89\x73 |0 # CJK Ideograph
-<U6DB2> \x89\x74 |0 # CJK Ideograph
-<U75AB> \x89\x75 |0 # CJK Ideograph
-<U76CA> \x89\x76 |0 # CJK Ideograph
-<U99C5> \x89\x77 |0 # CJK Ideograph
-<U60A6> \x89\x78 |0 # CJK Ideograph
-<U8B01> \x89\x79 |0 # CJK Ideograph
-<U8D8A> \x89\x7A |0 # CJK Ideograph
-<U95B2> \x89\x7B |0 # CJK Ideograph
-<U698E> \x89\x7C |0 # CJK Ideograph
-<U53AD> \x89\x7D |0 # CJK Ideograph
-<U5186> \x89\x7E |0 # CJK Ideograph
-<U5712> \x89\x80 |0 # CJK Ideograph
-<U5830> \x89\x81 |0 # CJK Ideograph
-<U5944> \x89\x82 |0 # CJK Ideograph
-<U5BB4> \x89\x83 |0 # CJK Ideograph
-<U5EF6> \x89\x84 |0 # CJK Ideograph
-<U6028> \x89\x85 |0 # CJK Ideograph
-<U63A9> \x89\x86 |0 # CJK Ideograph
-<U63F4> \x89\x87 |0 # CJK Ideograph
-<U6CBF> \x89\x88 |0 # CJK Ideograph
-<U6F14> \x89\x89 |0 # CJK Ideograph
-<U708E> \x89\x8A |0 # CJK Ideograph
-<U7114> \x89\x8B |0 # CJK Ideograph
-<U7159> \x89\x8C |0 # CJK Ideograph
-<U71D5> \x89\x8D |0 # CJK Ideograph
-<U733F> \x89\x8E |0 # CJK Ideograph
-<U7E01> \x89\x8F |0 # CJK Ideograph
-<U8276> \x89\x90 |0 # CJK Ideograph
-<U82D1> \x89\x91 |0 # CJK Ideograph
-<U8597> \x89\x92 |0 # CJK Ideograph
-<U9060> \x89\x93 |0 # CJK Ideograph
-<U925B> \x89\x94 |0 # CJK Ideograph
-<U9D1B> \x89\x95 |0 # CJK Ideograph
-<U5869> \x89\x96 |0 # CJK Ideograph
-<U65BC> \x89\x97 |0 # CJK Ideograph
-<U6C5A> \x89\x98 |0 # CJK Ideograph
-<U7525> \x89\x99 |0 # CJK Ideograph
-<U51F9> \x89\x9A |0 # CJK Ideograph
-<U592E> \x89\x9B |0 # CJK Ideograph
-<U5965> \x89\x9C |0 # CJK Ideograph
-<U5F80> \x89\x9D |0 # CJK Ideograph
-<U5FDC> \x89\x9E |0 # CJK Ideograph
-<U62BC> \x89\x9F |0 # CJK Ideograph
-<U65FA> \x89\xA0 |0 # CJK Ideograph
-<U6A2A> \x89\xA1 |0 # CJK Ideograph
-<U6B27> \x89\xA2 |0 # CJK Ideograph
-<U6BB4> \x89\xA3 |0 # CJK Ideograph
-<U738B> \x89\xA4 |0 # CJK Ideograph
-<U7FC1> \x89\xA5 |0 # CJK Ideograph
-<U8956> \x89\xA6 |0 # CJK Ideograph
-<U9D2C> \x89\xA7 |0 # CJK Ideograph
-<U9D0E> \x89\xA8 |0 # CJK Ideograph
-<U9EC4> \x89\xA9 |0 # CJK Ideograph
-<U5CA1> \x89\xAA |0 # CJK Ideograph
-<U6C96> \x89\xAB |0 # CJK Ideograph
-<U837B> \x89\xAC |0 # CJK Ideograph
-<U5104> \x89\xAD |0 # CJK Ideograph
-<U5C4B> \x89\xAE |0 # CJK Ideograph
-<U61B6> \x89\xAF |0 # CJK Ideograph
-<U81C6> \x89\xB0 |0 # CJK Ideograph
-<U6876> \x89\xB1 |0 # CJK Ideograph
-<U7261> \x89\xB2 |0 # CJK Ideograph
-<U4E59> \x89\xB3 |0 # CJK Ideograph
-<U4FFA> \x89\xB4 |0 # CJK Ideograph
-<U5378> \x89\xB5 |0 # CJK Ideograph
-<U6069> \x89\xB6 |0 # CJK Ideograph
-<U6E29> \x89\xB7 |0 # CJK Ideograph
-<U7A4F> \x89\xB8 |0 # CJK Ideograph
-<U97F3> \x89\xB9 |0 # CJK Ideograph
-<U4E0B> \x89\xBA |0 # CJK Ideograph
-<U5316> \x89\xBB |0 # CJK Ideograph
-<U4EEE> \x89\xBC |0 # CJK Ideograph
-<U4F55> \x89\xBD |0 # CJK Ideograph
-<U4F3D> \x89\xBE |0 # CJK Ideograph
-<U4FA1> \x89\xBF |0 # CJK Ideograph
-<U4F73> \x89\xC0 |0 # CJK Ideograph
-<U52A0> \x89\xC1 |0 # CJK Ideograph
-<U53EF> \x89\xC2 |0 # CJK Ideograph
-<U5609> \x89\xC3 |0 # CJK Ideograph
-<U590F> \x89\xC4 |0 # CJK Ideograph
-<U5AC1> \x89\xC5 |0 # CJK Ideograph
-<U5BB6> \x89\xC6 |0 # CJK Ideograph
-<U5BE1> \x89\xC7 |0 # CJK Ideograph
-<U79D1> \x89\xC8 |0 # CJK Ideograph
-<U6687> \x89\xC9 |0 # CJK Ideograph
-<U679C> \x89\xCA |0 # CJK Ideograph
-<U67B6> \x89\xCB |0 # CJK Ideograph
-<U6B4C> \x89\xCC |0 # CJK Ideograph
-<U6CB3> \x89\xCD |0 # CJK Ideograph
-<U706B> \x89\xCE |0 # CJK Ideograph
-<U73C2> \x89\xCF |0 # CJK Ideograph
-<U798D> \x89\xD0 |0 # CJK Ideograph
-<U79BE> \x89\xD1 |0 # CJK Ideograph
-<U7A3C> \x89\xD2 |0 # CJK Ideograph
-<U7B87> \x89\xD3 |0 # CJK Ideograph
-<U82B1> \x89\xD4 |0 # CJK Ideograph
-<U82DB> \x89\xD5 |0 # CJK Ideograph
-<U8304> \x89\xD6 |0 # CJK Ideograph
-<U8377> \x89\xD7 |0 # CJK Ideograph
-<U83EF> \x89\xD8 |0 # CJK Ideograph
-<U83D3> \x89\xD9 |0 # CJK Ideograph
-<U8766> \x89\xDA |0 # CJK Ideograph
-<U8AB2> \x89\xDB |0 # CJK Ideograph
-<U5629> \x89\xDC |0 # CJK Ideograph
-<U8CA8> \x89\xDD |0 # CJK Ideograph
-<U8FE6> \x89\xDE |0 # CJK Ideograph
-<U904E> \x89\xDF |0 # CJK Ideograph
-<U971E> \x89\xE0 |0 # CJK Ideograph
-<U868A> \x89\xE1 |0 # CJK Ideograph
-<U4FC4> \x89\xE2 |0 # CJK Ideograph
-<U5CE8> \x89\xE3 |0 # CJK Ideograph
-<U6211> \x89\xE4 |0 # CJK Ideograph
-<U7259> \x89\xE5 |0 # CJK Ideograph
-<U753B> \x89\xE6 |0 # CJK Ideograph
-<U81E5> \x89\xE7 |0 # CJK Ideograph
-<U82BD> \x89\xE8 |0 # CJK Ideograph
-<U86FE> \x89\xE9 |0 # CJK Ideograph
-<U8CC0> \x89\xEA |0 # CJK Ideograph
-<U96C5> \x89\xEB |0 # CJK Ideograph
-<U9913> \x89\xEC |0 # CJK Ideograph
-<U99D5> \x89\xED |0 # CJK Ideograph
-<U4ECB> \x89\xEE |0 # CJK Ideograph
-<U4F1A> \x89\xEF |0 # CJK Ideograph
-<U89E3> \x89\xF0 |0 # CJK Ideograph
-<U56DE> \x89\xF1 |0 # CJK Ideograph
-<U584A> \x89\xF2 |0 # CJK Ideograph
-<U58CA> \x89\xF3 |0 # CJK Ideograph
-<U5EFB> \x89\xF4 |0 # CJK Ideograph
-<U5FEB> \x89\xF5 |0 # CJK Ideograph
-<U602A> \x89\xF6 |0 # CJK Ideograph
-<U6094> \x89\xF7 |0 # CJK Ideograph
-<U6062> \x89\xF8 |0 # CJK Ideograph
-<U61D0> \x89\xF9 |0 # CJK Ideograph
-<U6212> \x89\xFA |0 # CJK Ideograph
-<U62D0> \x89\xFB |0 # CJK Ideograph
-<U6539> \x89\xFC |0 # CJK Ideograph
-<U9B41> \x8A\x40 |0 # CJK Ideograph
-<U6666> \x8A\x41 |0 # CJK Ideograph
-<U68B0> \x8A\x42 |0 # CJK Ideograph
-<U6D77> \x8A\x43 |0 # CJK Ideograph
-<U7070> \x8A\x44 |0 # CJK Ideograph
-<U754C> \x8A\x45 |0 # CJK Ideograph
-<U7686> \x8A\x46 |0 # CJK Ideograph
-<U7D75> \x8A\x47 |0 # CJK Ideograph
-<U82A5> \x8A\x48 |0 # CJK Ideograph
-<U87F9> \x8A\x49 |0 # CJK Ideograph
-<U958B> \x8A\x4A |0 # CJK Ideograph
-<U968E> \x8A\x4B |0 # CJK Ideograph
-<U8C9D> \x8A\x4C |0 # CJK Ideograph
-<U51F1> \x8A\x4D |0 # CJK Ideograph
-<U52BE> \x8A\x4E |0 # CJK Ideograph
-<U5916> \x8A\x4F |0 # CJK Ideograph
-<U54B3> \x8A\x50 |0 # CJK Ideograph
-<U5BB3> \x8A\x51 |0 # CJK Ideograph
-<U5D16> \x8A\x52 |0 # CJK Ideograph
-<U6168> \x8A\x53 |0 # CJK Ideograph
-<U6982> \x8A\x54 |0 # CJK Ideograph
-<U6DAF> \x8A\x55 |0 # CJK Ideograph
-<U788D> \x8A\x56 |0 # CJK Ideograph
-<U84CB> \x8A\x57 |0 # CJK Ideograph
-<U8857> \x8A\x58 |0 # CJK Ideograph
-<U8A72> \x8A\x59 |0 # CJK Ideograph
-<U93A7> \x8A\x5A |0 # CJK Ideograph
-<U9AB8> \x8A\x5B |0 # CJK Ideograph
-<U6D6C> \x8A\x5C |0 # CJK Ideograph
-<U99A8> \x8A\x5D |0 # CJK Ideograph
-<U86D9> \x8A\x5E |0 # CJK Ideograph
-<U57A3> \x8A\x5F |0 # CJK Ideograph
-<U67FF> \x8A\x60 |0 # CJK Ideograph
-<U86CE> \x8A\x61 |0 # CJK Ideograph
-<U920E> \x8A\x62 |0 # CJK Ideograph
-<U5283> \x8A\x63 |0 # CJK Ideograph
-<U5687> \x8A\x64 |0 # CJK Ideograph
-<U5404> \x8A\x65 |0 # CJK Ideograph
-<U5ED3> \x8A\x66 |0 # CJK Ideograph
-<U62E1> \x8A\x67 |0 # CJK Ideograph
-<U64B9> \x8A\x68 |0 # CJK Ideograph
-<U683C> \x8A\x69 |0 # CJK Ideograph
-<U6838> \x8A\x6A |0 # CJK Ideograph
-<U6BBB> \x8A\x6B |0 # CJK Ideograph
-<U7372> \x8A\x6C |0 # CJK Ideograph
-<U78BA> \x8A\x6D |0 # CJK Ideograph
-<U7A6B> \x8A\x6E |0 # CJK Ideograph
-<U899A> \x8A\x6F |0 # CJK Ideograph
-<U89D2> \x8A\x70 |0 # CJK Ideograph
-<U8D6B> \x8A\x71 |0 # CJK Ideograph
-<U8F03> \x8A\x72 |0 # CJK Ideograph
-<U90ED> \x8A\x73 |0 # CJK Ideograph
-<U95A3> \x8A\x74 |0 # CJK Ideograph
-<U9694> \x8A\x75 |0 # CJK Ideograph
-<U9769> \x8A\x76 |0 # CJK Ideograph
-<U5B66> \x8A\x77 |0 # CJK Ideograph
-<U5CB3> \x8A\x78 |0 # CJK Ideograph
-<U697D> \x8A\x79 |0 # CJK Ideograph
-<U984D> \x8A\x7A |0 # CJK Ideograph
-<U984E> \x8A\x7B |0 # CJK Ideograph
-<U639B> \x8A\x7C |0 # CJK Ideograph
-<U7B20> \x8A\x7D |0 # CJK Ideograph
-<U6A2B> \x8A\x7E |0 # CJK Ideograph
-<U6A7F> \x8A\x80 |0 # CJK Ideograph
-<U68B6> \x8A\x81 |0 # CJK Ideograph
-<U9C0D> \x8A\x82 |0 # CJK Ideograph
-<U6F5F> \x8A\x83 |0 # CJK Ideograph
-<U5272> \x8A\x84 |0 # CJK Ideograph
-<U559D> \x8A\x85 |0 # CJK Ideograph
-<U6070> \x8A\x86 |0 # CJK Ideograph
-<U62EC> \x8A\x87 |0 # CJK Ideograph
-<U6D3B> \x8A\x88 |0 # CJK Ideograph
-<U6E07> \x8A\x89 |0 # CJK Ideograph
-<U6ED1> \x8A\x8A |0 # CJK Ideograph
-<U845B> \x8A\x8B |0 # CJK Ideograph
-<U8910> \x8A\x8C |0 # CJK Ideograph
-<U8F44> \x8A\x8D |0 # CJK Ideograph
-<U4E14> \x8A\x8E |0 # CJK Ideograph
-<U9C39> \x8A\x8F |0 # CJK Ideograph
-<U53F6> \x8A\x90 |0 # CJK Ideograph
-<U691B> \x8A\x91 |0 # CJK Ideograph
-<U6A3A> \x8A\x92 |0 # CJK Ideograph
-<U9784> \x8A\x93 |0 # CJK Ideograph
-<U682A> \x8A\x94 |0 # CJK Ideograph
-<U515C> \x8A\x95 |0 # CJK Ideograph
-<U7AC3> \x8A\x96 |0 # CJK Ideograph
-<U84B2> \x8A\x97 |0 # CJK Ideograph
-<U91DC> \x8A\x98 |0 # CJK Ideograph
-<U938C> \x8A\x99 |0 # CJK Ideograph
-<U565B> \x8A\x9A |0 # CJK Ideograph
-<U9D28> \x8A\x9B |0 # CJK Ideograph
-<U6822> \x8A\x9C |0 # CJK Ideograph
-<U8305> \x8A\x9D |0 # CJK Ideograph
-<U8431> \x8A\x9E |0 # CJK Ideograph
-<U7CA5> \x8A\x9F |0 # CJK Ideograph
-<U5208> \x8A\xA0 |0 # CJK Ideograph
-<U82C5> \x8A\xA1 |0 # CJK Ideograph
-<U74E6> \x8A\xA2 |0 # CJK Ideograph
-<U4E7E> \x8A\xA3 |0 # CJK Ideograph
-<U4F83> \x8A\xA4 |0 # CJK Ideograph
-<U51A0> \x8A\xA5 |0 # CJK Ideograph
-<U5BD2> \x8A\xA6 |0 # CJK Ideograph
-<U520A> \x8A\xA7 |0 # CJK Ideograph
-<U52D8> \x8A\xA8 |0 # CJK Ideograph
-<U52E7> \x8A\xA9 |0 # CJK Ideograph
-<U5DFB> \x8A\xAA |0 # CJK Ideograph
-<U559A> \x8A\xAB |0 # CJK Ideograph
-<U582A> \x8A\xAC |0 # CJK Ideograph
-<U59E6> \x8A\xAD |0 # CJK Ideograph
-<U5B8C> \x8A\xAE |0 # CJK Ideograph
-<U5B98> \x8A\xAF |0 # CJK Ideograph
-<U5BDB> \x8A\xB0 |0 # CJK Ideograph
-<U5E72> \x8A\xB1 |0 # CJK Ideograph
-<U5E79> \x8A\xB2 |0 # CJK Ideograph
-<U60A3> \x8A\xB3 |0 # CJK Ideograph
-<U611F> \x8A\xB4 |0 # CJK Ideograph
-<U6163> \x8A\xB5 |0 # CJK Ideograph
-<U61BE> \x8A\xB6 |0 # CJK Ideograph
-<U63DB> \x8A\xB7 |0 # CJK Ideograph
-<U6562> \x8A\xB8 |0 # CJK Ideograph
-<U67D1> \x8A\xB9 |0 # CJK Ideograph
-<U6853> \x8A\xBA |0 # CJK Ideograph
-<U68FA> \x8A\xBB |0 # CJK Ideograph
-<U6B3E> \x8A\xBC |0 # CJK Ideograph
-<U6B53> \x8A\xBD |0 # CJK Ideograph
-<U6C57> \x8A\xBE |0 # CJK Ideograph
-<U6F22> \x8A\xBF |0 # CJK Ideograph
-<U6F97> \x8A\xC0 |0 # CJK Ideograph
-<U6F45> \x8A\xC1 |0 # CJK Ideograph
-<U74B0> \x8A\xC2 |0 # CJK Ideograph
-<U7518> \x8A\xC3 |0 # CJK Ideograph
-<U76E3> \x8A\xC4 |0 # CJK Ideograph
-<U770B> \x8A\xC5 |0 # CJK Ideograph
-<U7AFF> \x8A\xC6 |0 # CJK Ideograph
-<U7BA1> \x8A\xC7 |0 # CJK Ideograph
-<U7C21> \x8A\xC8 |0 # CJK Ideograph
-<U7DE9> \x8A\xC9 |0 # CJK Ideograph
-<U7F36> \x8A\xCA |0 # CJK Ideograph
-<U7FF0> \x8A\xCB |0 # CJK Ideograph
-<U809D> \x8A\xCC |0 # CJK Ideograph
-<U8266> \x8A\xCD |0 # CJK Ideograph
-<U839E> \x8A\xCE |0 # CJK Ideograph
-<U89B3> \x8A\xCF |0 # CJK Ideograph
-<U8ACC> \x8A\xD0 |0 # CJK Ideograph
-<U8CAB> \x8A\xD1 |0 # CJK Ideograph
-<U9084> \x8A\xD2 |0 # CJK Ideograph
-<U9451> \x8A\xD3 |0 # CJK Ideograph
-<U9593> \x8A\xD4 |0 # CJK Ideograph
-<U9591> \x8A\xD5 |0 # CJK Ideograph
-<U95A2> \x8A\xD6 |0 # CJK Ideograph
-<U9665> \x8A\xD7 |0 # CJK Ideograph
-<U97D3> \x8A\xD8 |0 # CJK Ideograph
-<U9928> \x8A\xD9 |0 # CJK Ideograph
-<U8218> \x8A\xDA |0 # CJK Ideograph
-<U4E38> \x8A\xDB |0 # CJK Ideograph
-<U542B> \x8A\xDC |0 # CJK Ideograph
-<U5CB8> \x8A\xDD |0 # CJK Ideograph
-<U5DCC> \x8A\xDE |0 # CJK Ideograph
-<U73A9> \x8A\xDF |0 # CJK Ideograph
-<U764C> \x8A\xE0 |0 # CJK Ideograph
-<U773C> \x8A\xE1 |0 # CJK Ideograph
-<U5CA9> \x8A\xE2 |0 # CJK Ideograph
-<U7FEB> \x8A\xE3 |0 # CJK Ideograph
-<U8D0B> \x8A\xE4 |0 # CJK Ideograph
-<U96C1> \x8A\xE5 |0 # CJK Ideograph
-<U9811> \x8A\xE6 |0 # CJK Ideograph
-<U9854> \x8A\xE7 |0 # CJK Ideograph
-<U9858> \x8A\xE8 |0 # CJK Ideograph
-<U4F01> \x8A\xE9 |0 # CJK Ideograph
-<U4F0E> \x8A\xEA |0 # CJK Ideograph
-<U5371> \x8A\xEB |0 # CJK Ideograph
-<U559C> \x8A\xEC |0 # CJK Ideograph
-<U5668> \x8A\xED |0 # CJK Ideograph
-<U57FA> \x8A\xEE |0 # CJK Ideograph
-<U5947> \x8A\xEF |0 # CJK Ideograph
-<U5B09> \x8A\xF0 |0 # CJK Ideograph
-<U5BC4> \x8A\xF1 |0 # CJK Ideograph
-<U5C90> \x8A\xF2 |0 # CJK Ideograph
-<U5E0C> \x8A\xF3 |0 # CJK Ideograph
-<U5E7E> \x8A\xF4 |0 # CJK Ideograph
-<U5FCC> \x8A\xF5 |0 # CJK Ideograph
-<U63EE> \x8A\xF6 |0 # CJK Ideograph
-<U673A> \x8A\xF7 |0 # CJK Ideograph
-<U65D7> \x8A\xF8 |0 # CJK Ideograph
-<U65E2> \x8A\xF9 |0 # CJK Ideograph
-<U671F> \x8A\xFA |0 # CJK Ideograph
-<U68CB> \x8A\xFB |0 # CJK Ideograph
-<U68C4> \x8A\xFC |0 # CJK Ideograph
-<U6A5F> \x8B\x40 |0 # CJK Ideograph
-<U5E30> \x8B\x41 |0 # CJK Ideograph
-<U6BC5> \x8B\x42 |0 # CJK Ideograph
-<U6C17> \x8B\x43 |0 # CJK Ideograph
-<U6C7D> \x8B\x44 |0 # CJK Ideograph
-<U757F> \x8B\x45 |0 # CJK Ideograph
-<U7948> \x8B\x46 |0 # CJK Ideograph
-<U5B63> \x8B\x47 |0 # CJK Ideograph
-<U7A00> \x8B\x48 |0 # CJK Ideograph
-<U7D00> \x8B\x49 |0 # CJK Ideograph
-<U5FBD> \x8B\x4A |0 # CJK Ideograph
-<U898F> \x8B\x4B |0 # CJK Ideograph
-<U8A18> \x8B\x4C |0 # CJK Ideograph
-<U8CB4> \x8B\x4D |0 # CJK Ideograph
-<U8D77> \x8B\x4E |0 # CJK Ideograph
-<U8ECC> \x8B\x4F |0 # CJK Ideograph
-<U8F1D> \x8B\x50 |0 # CJK Ideograph
-<U98E2> \x8B\x51 |0 # CJK Ideograph
-<U9A0E> \x8B\x52 |0 # CJK Ideograph
-<U9B3C> \x8B\x53 |0 # CJK Ideograph
-<U4E80> \x8B\x54 |0 # CJK Ideograph
-<U507D> \x8B\x55 |0 # CJK Ideograph
-<U5100> \x8B\x56 |0 # CJK Ideograph
-<U5993> \x8B\x57 |0 # CJK Ideograph
-<U5B9C> \x8B\x58 |0 # CJK Ideograph
-<U622F> \x8B\x59 |0 # CJK Ideograph
-<U6280> \x8B\x5A |0 # CJK Ideograph
-<U64EC> \x8B\x5B |0 # CJK Ideograph
-<U6B3A> \x8B\x5C |0 # CJK Ideograph
-<U72A0> \x8B\x5D |0 # CJK Ideograph
-<U7591> \x8B\x5E |0 # CJK Ideograph
-<U7947> \x8B\x5F |0 # CJK Ideograph
-<U7FA9> \x8B\x60 |0 # CJK Ideograph
-<U87FB> \x8B\x61 |0 # CJK Ideograph
-<U8ABC> \x8B\x62 |0 # CJK Ideograph
-<U8B70> \x8B\x63 |0 # CJK Ideograph
-<U63AC> \x8B\x64 |0 # CJK Ideograph
-<U83CA> \x8B\x65 |0 # CJK Ideograph
-<U97A0> \x8B\x66 |0 # CJK Ideograph
-<U5409> \x8B\x67 |0 # CJK Ideograph
-<U5403> \x8B\x68 |0 # CJK Ideograph
-<U55AB> \x8B\x69 |0 # CJK Ideograph
-<U6854> \x8B\x6A |0 # CJK Ideograph
-<U6A58> \x8B\x6B |0 # CJK Ideograph
-<U8A70> \x8B\x6C |0 # CJK Ideograph
-<U7827> \x8B\x6D |0 # CJK Ideograph
-<U6775> \x8B\x6E |0 # CJK Ideograph
-<U9ECD> \x8B\x6F |0 # CJK Ideograph
-<U5374> \x8B\x70 |0 # CJK Ideograph
-<U5BA2> \x8B\x71 |0 # CJK Ideograph
-<U811A> \x8B\x72 |0 # CJK Ideograph
-<U8650> \x8B\x73 |0 # CJK Ideograph
-<U9006> \x8B\x74 |0 # CJK Ideograph
-<U4E18> \x8B\x75 |0 # CJK Ideograph
-<U4E45> \x8B\x76 |0 # CJK Ideograph
-<U4EC7> \x8B\x77 |0 # CJK Ideograph
-<U4F11> \x8B\x78 |0 # CJK Ideograph
-<U53CA> \x8B\x79 |0 # CJK Ideograph
-<U5438> \x8B\x7A |0 # CJK Ideograph
-<U5BAE> \x8B\x7B |0 # CJK Ideograph
-<U5F13> \x8B\x7C |0 # CJK Ideograph
-<U6025> \x8B\x7D |0 # CJK Ideograph
-<U6551> \x8B\x7E |0 # CJK Ideograph
-<U673D> \x8B\x80 |0 # CJK Ideograph
-<U6C42> \x8B\x81 |0 # CJK Ideograph
-<U6C72> \x8B\x82 |0 # CJK Ideograph
-<U6CE3> \x8B\x83 |0 # CJK Ideograph
-<U7078> \x8B\x84 |0 # CJK Ideograph
-<U7403> \x8B\x85 |0 # CJK Ideograph
-<U7A76> \x8B\x86 |0 # CJK Ideograph
-<U7AAE> \x8B\x87 |0 # CJK Ideograph
-<U7B08> \x8B\x88 |0 # CJK Ideograph
-<U7D1A> \x8B\x89 |0 # CJK Ideograph
-<U7CFE> \x8B\x8A |0 # CJK Ideograph
-<U7D66> \x8B\x8B |0 # CJK Ideograph
-<U65E7> \x8B\x8C |0 # CJK Ideograph
-<U725B> \x8B\x8D |0 # CJK Ideograph
-<U53BB> \x8B\x8E |0 # CJK Ideograph
-<U5C45> \x8B\x8F |0 # CJK Ideograph
-<U5DE8> \x8B\x90 |0 # CJK Ideograph
-<U62D2> \x8B\x91 |0 # CJK Ideograph
-<U62E0> \x8B\x92 |0 # CJK Ideograph
-<U6319> \x8B\x93 |0 # CJK Ideograph
-<U6E20> \x8B\x94 |0 # CJK Ideograph
-<U865A> \x8B\x95 |0 # CJK Ideograph
-<U8A31> \x8B\x96 |0 # CJK Ideograph
-<U8DDD> \x8B\x97 |0 # CJK Ideograph
-<U92F8> \x8B\x98 |0 # CJK Ideograph
-<U6F01> \x8B\x99 |0 # CJK Ideograph
-<U79A6> \x8B\x9A |0 # CJK Ideograph
-<U9B5A> \x8B\x9B |0 # CJK Ideograph
-<U4EA8> \x8B\x9C |0 # CJK Ideograph
-<U4EAB> \x8B\x9D |0 # CJK Ideograph
-<U4EAC> \x8B\x9E |0 # CJK Ideograph
-<U4F9B> \x8B\x9F |0 # CJK Ideograph
-<U4FA0> \x8B\xA0 |0 # CJK Ideograph
-<U50D1> \x8B\xA1 |0 # CJK Ideograph
-<U5147> \x8B\xA2 |0 # CJK Ideograph
-<U7AF6> \x8B\xA3 |0 # CJK Ideograph
-<U5171> \x8B\xA4 |0 # CJK Ideograph
-<U51F6> \x8B\xA5 |0 # CJK Ideograph
-<U5354> \x8B\xA6 |0 # CJK Ideograph
-<U5321> \x8B\xA7 |0 # CJK Ideograph
-<U537F> \x8B\xA8 |0 # CJK Ideograph
-<U53EB> \x8B\xA9 |0 # CJK Ideograph
-<U55AC> \x8B\xAA |0 # CJK Ideograph
-<U5883> \x8B\xAB |0 # CJK Ideograph
-<U5CE1> \x8B\xAC |0 # CJK Ideograph
-<U5F37> \x8B\xAD |0 # CJK Ideograph
-<U5F4A> \x8B\xAE |0 # CJK Ideograph
-<U602F> \x8B\xAF |0 # CJK Ideograph
-<U6050> \x8B\xB0 |0 # CJK Ideograph
-<U606D> \x8B\xB1 |0 # CJK Ideograph
-<U631F> \x8B\xB2 |0 # CJK Ideograph
-<U6559> \x8B\xB3 |0 # CJK Ideograph
-<U6A4B> \x8B\xB4 |0 # CJK Ideograph
-<U6CC1> \x8B\xB5 |0 # CJK Ideograph
-<U72C2> \x8B\xB6 |0 # CJK Ideograph
-<U72ED> \x8B\xB7 |0 # CJK Ideograph
-<U77EF> \x8B\xB8 |0 # CJK Ideograph
-<U80F8> \x8B\xB9 |0 # CJK Ideograph
-<U8105> \x8B\xBA |0 # CJK Ideograph
-<U8208> \x8B\xBB |0 # CJK Ideograph
-<U854E> \x8B\xBC |0 # CJK Ideograph
-<U90F7> \x8B\xBD |0 # CJK Ideograph
-<U93E1> \x8B\xBE |0 # CJK Ideograph
-<U97FF> \x8B\xBF |0 # CJK Ideograph
-<U9957> \x8B\xC0 |0 # CJK Ideograph
-<U9A5A> \x8B\xC1 |0 # CJK Ideograph
-<U4EF0> \x8B\xC2 |0 # CJK Ideograph
-<U51DD> \x8B\xC3 |0 # CJK Ideograph
-<U5C2D> \x8B\xC4 |0 # CJK Ideograph
-<U6681> \x8B\xC5 |0 # CJK Ideograph
-<U696D> \x8B\xC6 |0 # CJK Ideograph
-<U5C40> \x8B\xC7 |0 # CJK Ideograph
-<U66F2> \x8B\xC8 |0 # CJK Ideograph
-<U6975> \x8B\xC9 |0 # CJK Ideograph
-<U7389> \x8B\xCA |0 # CJK Ideograph
-<U6850> \x8B\xCB |0 # CJK Ideograph
-<U7C81> \x8B\xCC |0 # CJK Ideograph
-<U50C5> \x8B\xCD |0 # CJK Ideograph
-<U52E4> \x8B\xCE |0 # CJK Ideograph
-<U5747> \x8B\xCF |0 # CJK Ideograph
-<U5DFE> \x8B\xD0 |0 # CJK Ideograph
-<U9326> \x8B\xD1 |0 # CJK Ideograph
-<U65A4> \x8B\xD2 |0 # CJK Ideograph
-<U6B23> \x8B\xD3 |0 # CJK Ideograph
-<U6B3D> \x8B\xD4 |0 # CJK Ideograph
-<U7434> \x8B\xD5 |0 # CJK Ideograph
-<U7981> \x8B\xD6 |0 # CJK Ideograph
-<U79BD> \x8B\xD7 |0 # CJK Ideograph
-<U7B4B> \x8B\xD8 |0 # CJK Ideograph
-<U7DCA> \x8B\xD9 |0 # CJK Ideograph
-<U82B9> \x8B\xDA |0 # CJK Ideograph
-<U83CC> \x8B\xDB |0 # CJK Ideograph
-<U887F> \x8B\xDC |0 # CJK Ideograph
-<U895F> \x8B\xDD |0 # CJK Ideograph
-<U8B39> \x8B\xDE |0 # CJK Ideograph
-<U8FD1> \x8B\xDF |0 # CJK Ideograph
-<U91D1> \x8B\xE0 |0 # CJK Ideograph
-<U541F> \x8B\xE1 |0 # CJK Ideograph
-<U9280> \x8B\xE2 |0 # CJK Ideograph
-<U4E5D> \x8B\xE3 |0 # CJK Ideograph
-<U5036> \x8B\xE4 |0 # CJK Ideograph
-<U53E5> \x8B\xE5 |0 # CJK Ideograph
-<U533A> \x8B\xE6 |0 # CJK Ideograph
-<U72D7> \x8B\xE7 |0 # CJK Ideograph
-<U7396> \x8B\xE8 |0 # CJK Ideograph
-<U77E9> \x8B\xE9 |0 # CJK Ideograph
-<U82E6> \x8B\xEA |0 # CJK Ideograph
-<U8EAF> \x8B\xEB |0 # CJK Ideograph
-<U99C6> \x8B\xEC |0 # CJK Ideograph
-<U99C8> \x8B\xED |0 # CJK Ideograph
-<U99D2> \x8B\xEE |0 # CJK Ideograph
-<U5177> \x8B\xEF |0 # CJK Ideograph
-<U611A> \x8B\xF0 |0 # CJK Ideograph
-<U865E> \x8B\xF1 |0 # CJK Ideograph
-<U55B0> \x8B\xF2 |0 # CJK Ideograph
-<U7A7A> \x8B\xF3 |0 # CJK Ideograph
-<U5076> \x8B\xF4 |0 # CJK Ideograph
-<U5BD3> \x8B\xF5 |0 # CJK Ideograph
-<U9047> \x8B\xF6 |0 # CJK Ideograph
-<U9685> \x8B\xF7 |0 # CJK Ideograph
-<U4E32> \x8B\xF8 |0 # CJK Ideograph
-<U6ADB> \x8B\xF9 |0 # CJK Ideograph
-<U91E7> \x8B\xFA |0 # CJK Ideograph
-<U5C51> \x8B\xFB |0 # CJK Ideograph
-<U5C48> \x8B\xFC |0 # CJK Ideograph
-<U6398> \x8C\x40 |0 # CJK Ideograph
-<U7A9F> \x8C\x41 |0 # CJK Ideograph
-<U6C93> \x8C\x42 |0 # CJK Ideograph
-<U9774> \x8C\x43 |0 # CJK Ideograph
-<U8F61> \x8C\x44 |0 # CJK Ideograph
-<U7AAA> \x8C\x45 |0 # CJK Ideograph
-<U718A> \x8C\x46 |0 # CJK Ideograph
-<U9688> \x8C\x47 |0 # CJK Ideograph
-<U7C82> \x8C\x48 |0 # CJK Ideograph
-<U6817> \x8C\x49 |0 # CJK Ideograph
-<U7E70> \x8C\x4A |0 # CJK Ideograph
-<U6851> \x8C\x4B |0 # CJK Ideograph
-<U936C> \x8C\x4C |0 # CJK Ideograph
-<U52F2> \x8C\x4D |0 # CJK Ideograph
-<U541B> \x8C\x4E |0 # CJK Ideograph
-<U85AB> \x8C\x4F |0 # CJK Ideograph
-<U8A13> \x8C\x50 |0 # CJK Ideograph
-<U7FA4> \x8C\x51 |0 # CJK Ideograph
-<U8ECD> \x8C\x52 |0 # CJK Ideograph
-<U90E1> \x8C\x53 |0 # CJK Ideograph
-<U5366> \x8C\x54 |0 # CJK Ideograph
-<U8888> \x8C\x55 |0 # CJK Ideograph
-<U7941> \x8C\x56 |0 # CJK Ideograph
-<U4FC2> \x8C\x57 |0 # CJK Ideograph
-<U50BE> \x8C\x58 |0 # CJK Ideograph
-<U5211> \x8C\x59 |0 # CJK Ideograph
-<U5144> \x8C\x5A |0 # CJK Ideograph
-<U5553> \x8C\x5B |0 # CJK Ideograph
-<U572D> \x8C\x5C |0 # CJK Ideograph
-<U73EA> \x8C\x5D |0 # CJK Ideograph
-<U578B> \x8C\x5E |0 # CJK Ideograph
-<U5951> \x8C\x5F |0 # CJK Ideograph
-<U5F62> \x8C\x60 |0 # CJK Ideograph
-<U5F84> \x8C\x61 |0 # CJK Ideograph
-<U6075> \x8C\x62 |0 # CJK Ideograph
-<U6176> \x8C\x63 |0 # CJK Ideograph
-<U6167> \x8C\x64 |0 # CJK Ideograph
-<U61A9> \x8C\x65 |0 # CJK Ideograph
-<U63B2> \x8C\x66 |0 # CJK Ideograph
-<U643A> \x8C\x67 |0 # CJK Ideograph
-<U656C> \x8C\x68 |0 # CJK Ideograph
-<U666F> \x8C\x69 |0 # CJK Ideograph
-<U6842> \x8C\x6A |0 # CJK Ideograph
-<U6E13> \x8C\x6B |0 # CJK Ideograph
-<U7566> \x8C\x6C |0 # CJK Ideograph
-<U7A3D> \x8C\x6D |0 # CJK Ideograph
-<U7CFB> \x8C\x6E |0 # CJK Ideograph
-<U7D4C> \x8C\x6F |0 # CJK Ideograph
-<U7D99> \x8C\x70 |0 # CJK Ideograph
-<U7E4B> \x8C\x71 |0 # CJK Ideograph
-<U7F6B> \x8C\x72 |0 # CJK Ideograph
-<U830E> \x8C\x73 |0 # CJK Ideograph
-<U834A> \x8C\x74 |0 # CJK Ideograph
-<U86CD> \x8C\x75 |0 # CJK Ideograph
-<U8A08> \x8C\x76 |0 # CJK Ideograph
-<U8A63> \x8C\x77 |0 # CJK Ideograph
-<U8B66> \x8C\x78 |0 # CJK Ideograph
-<U8EFD> \x8C\x79 |0 # CJK Ideograph
-<U981A> \x8C\x7A |0 # CJK Ideograph
-<U9D8F> \x8C\x7B |0 # CJK Ideograph
-<U82B8> \x8C\x7C |0 # CJK Ideograph
-<U8FCE> \x8C\x7D |0 # CJK Ideograph
-<U9BE8> \x8C\x7E |0 # CJK Ideograph
-<U5287> \x8C\x80 |0 # CJK Ideograph
-<U621F> \x8C\x81 |0 # CJK Ideograph
-<U6483> \x8C\x82 |0 # CJK Ideograph
-<U6FC0> \x8C\x83 |0 # CJK Ideograph
-<U9699> \x8C\x84 |0 # CJK Ideograph
-<U6841> \x8C\x85 |0 # CJK Ideograph
-<U5091> \x8C\x86 |0 # CJK Ideograph
-<U6B20> \x8C\x87 |0 # CJK Ideograph
-<U6C7A> \x8C\x88 |0 # CJK Ideograph
-<U6F54> \x8C\x89 |0 # CJK Ideograph
-<U7A74> \x8C\x8A |0 # CJK Ideograph
-<U7D50> \x8C\x8B |0 # CJK Ideograph
-<U8840> \x8C\x8C |0 # CJK Ideograph
-<U8A23> \x8C\x8D |0 # CJK Ideograph
-<U6708> \x8C\x8E |0 # CJK Ideograph
-<U4EF6> \x8C\x8F |0 # CJK Ideograph
-<U5039> \x8C\x90 |0 # CJK Ideograph
-<U5026> \x8C\x91 |0 # CJK Ideograph
-<U5065> \x8C\x92 |0 # CJK Ideograph
-<U517C> \x8C\x93 |0 # CJK Ideograph
-<U5238> \x8C\x94 |0 # CJK Ideograph
-<U5263> \x8C\x95 |0 # CJK Ideograph
-<U55A7> \x8C\x96 |0 # CJK Ideograph
-<U570F> \x8C\x97 |0 # CJK Ideograph
-<U5805> \x8C\x98 |0 # CJK Ideograph
-<U5ACC> \x8C\x99 |0 # CJK Ideograph
-<U5EFA> \x8C\x9A |0 # CJK Ideograph
-<U61B2> \x8C\x9B |0 # CJK Ideograph
-<U61F8> \x8C\x9C |0 # CJK Ideograph
-<U62F3> \x8C\x9D |0 # CJK Ideograph
-<U6372> \x8C\x9E |0 # CJK Ideograph
-<U691C> \x8C\x9F |0 # CJK Ideograph
-<U6A29> \x8C\xA0 |0 # CJK Ideograph
-<U727D> \x8C\xA1 |0 # CJK Ideograph
-<U72AC> \x8C\xA2 |0 # CJK Ideograph
-<U732E> \x8C\xA3 |0 # CJK Ideograph
-<U7814> \x8C\xA4 |0 # CJK Ideograph
-<U786F> \x8C\xA5 |0 # CJK Ideograph
-<U7D79> \x8C\xA6 |0 # CJK Ideograph
-<U770C> \x8C\xA7 |0 # CJK Ideograph
-<U80A9> \x8C\xA8 |0 # CJK Ideograph
-<U898B> \x8C\xA9 |0 # CJK Ideograph
-<U8B19> \x8C\xAA |0 # CJK Ideograph
-<U8CE2> \x8C\xAB |0 # CJK Ideograph
-<U8ED2> \x8C\xAC |0 # CJK Ideograph
-<U9063> \x8C\xAD |0 # CJK Ideograph
-<U9375> \x8C\xAE |0 # CJK Ideograph
-<U967A> \x8C\xAF |0 # CJK Ideograph
-<U9855> \x8C\xB0 |0 # CJK Ideograph
-<U9A13> \x8C\xB1 |0 # CJK Ideograph
-<U9E78> \x8C\xB2 |0 # CJK Ideograph
-<U5143> \x8C\xB3 |0 # CJK Ideograph
-<U539F> \x8C\xB4 |0 # CJK Ideograph
-<U53B3> \x8C\xB5 |0 # CJK Ideograph
-<U5E7B> \x8C\xB6 |0 # CJK Ideograph
-<U5F26> \x8C\xB7 |0 # CJK Ideograph
-<U6E1B> \x8C\xB8 |0 # CJK Ideograph
-<U6E90> \x8C\xB9 |0 # CJK Ideograph
-<U7384> \x8C\xBA |0 # CJK Ideograph
-<U73FE> \x8C\xBB |0 # CJK Ideograph
-<U7D43> \x8C\xBC |0 # CJK Ideograph
-<U8237> \x8C\xBD |0 # CJK Ideograph
-<U8A00> \x8C\xBE |0 # CJK Ideograph
-<U8AFA> \x8C\xBF |0 # CJK Ideograph
-<U9650> \x8C\xC0 |0 # CJK Ideograph
-<U4E4E> \x8C\xC1 |0 # CJK Ideograph
-<U500B> \x8C\xC2 |0 # CJK Ideograph
-<U53E4> \x8C\xC3 |0 # CJK Ideograph
-<U547C> \x8C\xC4 |0 # CJK Ideograph
-<U56FA> \x8C\xC5 |0 # CJK Ideograph
-<U59D1> \x8C\xC6 |0 # CJK Ideograph
-<U5B64> \x8C\xC7 |0 # CJK Ideograph
-<U5DF1> \x8C\xC8 |0 # CJK Ideograph
-<U5EAB> \x8C\xC9 |0 # CJK Ideograph
-<U5F27> \x8C\xCA |0 # CJK Ideograph
-<U6238> \x8C\xCB |0 # CJK Ideograph
-<U6545> \x8C\xCC |0 # CJK Ideograph
-<U67AF> \x8C\xCD |0 # CJK Ideograph
-<U6E56> \x8C\xCE |0 # CJK Ideograph
-<U72D0> \x8C\xCF |0 # CJK Ideograph
-<U7CCA> \x8C\xD0 |0 # CJK Ideograph
-<U88B4> \x8C\xD1 |0 # CJK Ideograph
-<U80A1> \x8C\xD2 |0 # CJK Ideograph
-<U80E1> \x8C\xD3 |0 # CJK Ideograph
-<U83F0> \x8C\xD4 |0 # CJK Ideograph
-<U864E> \x8C\xD5 |0 # CJK Ideograph
-<U8A87> \x8C\xD6 |0 # CJK Ideograph
-<U8DE8> \x8C\xD7 |0 # CJK Ideograph
-<U9237> \x8C\xD8 |0 # CJK Ideograph
-<U96C7> \x8C\xD9 |0 # CJK Ideograph
-<U9867> \x8C\xDA |0 # CJK Ideograph
-<U9F13> \x8C\xDB |0 # CJK Ideograph
-<U4E94> \x8C\xDC |0 # CJK Ideograph
-<U4E92> \x8C\xDD |0 # CJK Ideograph
-<U4F0D> \x8C\xDE |0 # CJK Ideograph
-<U5348> \x8C\xDF |0 # CJK Ideograph
-<U5449> \x8C\xE0 |0 # CJK Ideograph
-<U543E> \x8C\xE1 |0 # CJK Ideograph
-<U5A2F> \x8C\xE2 |0 # CJK Ideograph
-<U5F8C> \x8C\xE3 |0 # CJK Ideograph
-<U5FA1> \x8C\xE4 |0 # CJK Ideograph
-<U609F> \x8C\xE5 |0 # CJK Ideograph
-<U68A7> \x8C\xE6 |0 # CJK Ideograph
-<U6A8E> \x8C\xE7 |0 # CJK Ideograph
-<U745A> \x8C\xE8 |0 # CJK Ideograph
-<U7881> \x8C\xE9 |0 # CJK Ideograph
-<U8A9E> \x8C\xEA |0 # CJK Ideograph
-<U8AA4> \x8C\xEB |0 # CJK Ideograph
-<U8B77> \x8C\xEC |0 # CJK Ideograph
-<U9190> \x8C\xED |0 # CJK Ideograph
-<U4E5E> \x8C\xEE |0 # CJK Ideograph
-<U9BC9> \x8C\xEF |0 # CJK Ideograph
-<U4EA4> \x8C\xF0 |0 # CJK Ideograph
-<U4F7C> \x8C\xF1 |0 # CJK Ideograph
-<U4FAF> \x8C\xF2 |0 # CJK Ideograph
-<U5019> \x8C\xF3 |0 # CJK Ideograph
-<U5016> \x8C\xF4 |0 # CJK Ideograph
-<U5149> \x8C\xF5 |0 # CJK Ideograph
-<U516C> \x8C\xF6 |0 # CJK Ideograph
-<U529F> \x8C\xF7 |0 # CJK Ideograph
-<U52B9> \x8C\xF8 |0 # CJK Ideograph
-<U52FE> \x8C\xF9 |0 # CJK Ideograph
-<U539A> \x8C\xFA |0 # CJK Ideograph
-<U53E3> \x8C\xFB |0 # CJK Ideograph
-<U5411> \x8C\xFC |0 # CJK Ideograph
-<U540E> \x8D\x40 |0 # CJK Ideograph
-<U5589> \x8D\x41 |0 # CJK Ideograph
-<U5751> \x8D\x42 |0 # CJK Ideograph
-<U57A2> \x8D\x43 |0 # CJK Ideograph
-<U597D> \x8D\x44 |0 # CJK Ideograph
-<U5B54> \x8D\x45 |0 # CJK Ideograph
-<U5B5D> \x8D\x46 |0 # CJK Ideograph
-<U5B8F> \x8D\x47 |0 # CJK Ideograph
-<U5DE5> \x8D\x48 |0 # CJK Ideograph
-<U5DE7> \x8D\x49 |0 # CJK Ideograph
-<U5DF7> \x8D\x4A |0 # CJK Ideograph
-<U5E78> \x8D\x4B |0 # CJK Ideograph
-<U5E83> \x8D\x4C |0 # CJK Ideograph
-<U5E9A> \x8D\x4D |0 # CJK Ideograph
-<U5EB7> \x8D\x4E |0 # CJK Ideograph
-<U5F18> \x8D\x4F |0 # CJK Ideograph
-<U6052> \x8D\x50 |0 # CJK Ideograph
-<U614C> \x8D\x51 |0 # CJK Ideograph
-<U6297> \x8D\x52 |0 # CJK Ideograph
-<U62D8> \x8D\x53 |0 # CJK Ideograph
-<U63A7> \x8D\x54 |0 # CJK Ideograph
-<U653B> \x8D\x55 |0 # CJK Ideograph
-<U6602> \x8D\x56 |0 # CJK Ideograph
-<U6643> \x8D\x57 |0 # CJK Ideograph
-<U66F4> \x8D\x58 |0 # CJK Ideograph
-<U676D> \x8D\x59 |0 # CJK Ideograph
-<U6821> \x8D\x5A |0 # CJK Ideograph
-<U6897> \x8D\x5B |0 # CJK Ideograph
-<U69CB> \x8D\x5C |0 # CJK Ideograph
-<U6C5F> \x8D\x5D |0 # CJK Ideograph
-<U6D2A> \x8D\x5E |0 # CJK Ideograph
-<U6D69> \x8D\x5F |0 # CJK Ideograph
-<U6E2F> \x8D\x60 |0 # CJK Ideograph
-<U6E9D> \x8D\x61 |0 # CJK Ideograph
-<U7532> \x8D\x62 |0 # CJK Ideograph
-<U7687> \x8D\x63 |0 # CJK Ideograph
-<U786C> \x8D\x64 |0 # CJK Ideograph
-<U7A3F> \x8D\x65 |0 # CJK Ideograph
-<U7CE0> \x8D\x66 |0 # CJK Ideograph
-<U7D05> \x8D\x67 |0 # CJK Ideograph
-<U7D18> \x8D\x68 |0 # CJK Ideograph
-<U7D5E> \x8D\x69 |0 # CJK Ideograph
-<U7DB1> \x8D\x6A |0 # CJK Ideograph
-<U8015> \x8D\x6B |0 # CJK Ideograph
-<U8003> \x8D\x6C |0 # CJK Ideograph
-<U80AF> \x8D\x6D |0 # CJK Ideograph
-<U80B1> \x8D\x6E |0 # CJK Ideograph
-<U8154> \x8D\x6F |0 # CJK Ideograph
-<U818F> \x8D\x70 |0 # CJK Ideograph
-<U822A> \x8D\x71 |0 # CJK Ideograph
-<U8352> \x8D\x72 |0 # CJK Ideograph
-<U884C> \x8D\x73 |0 # CJK Ideograph
-<U8861> \x8D\x74 |0 # CJK Ideograph
-<U8B1B> \x8D\x75 |0 # CJK Ideograph
-<U8CA2> \x8D\x76 |0 # CJK Ideograph
-<U8CFC> \x8D\x77 |0 # CJK Ideograph
-<U90CA> \x8D\x78 |0 # CJK Ideograph
-<U9175> \x8D\x79 |0 # CJK Ideograph
-<U9271> \x8D\x7A |0 # CJK Ideograph
-<U783F> \x8D\x7B |0 # CJK Ideograph
-<U92FC> \x8D\x7C |0 # CJK Ideograph
-<U95A4> \x8D\x7D |0 # CJK Ideograph
-<U964D> \x8D\x7E |0 # CJK Ideograph
-<U9805> \x8D\x80 |0 # CJK Ideograph
-<U9999> \x8D\x81 |0 # CJK Ideograph
-<U9AD8> \x8D\x82 |0 # CJK Ideograph
-<U9D3B> \x8D\x83 |0 # CJK Ideograph
-<U525B> \x8D\x84 |0 # CJK Ideograph
-<U52AB> \x8D\x85 |0 # CJK Ideograph
-<U53F7> \x8D\x86 |0 # CJK Ideograph
-<U5408> \x8D\x87 |0 # CJK Ideograph
-<U58D5> \x8D\x88 |0 # CJK Ideograph
-<U62F7> \x8D\x89 |0 # CJK Ideograph
-<U6FE0> \x8D\x8A |0 # CJK Ideograph
-<U8C6A> \x8D\x8B |0 # CJK Ideograph
-<U8F5F> \x8D\x8C |0 # CJK Ideograph
-<U9EB9> \x8D\x8D |0 # CJK Ideograph
-<U514B> \x8D\x8E |0 # CJK Ideograph
-<U523B> \x8D\x8F |0 # CJK Ideograph
-<U544A> \x8D\x90 |0 # CJK Ideograph
-<U56FD> \x8D\x91 |0 # CJK Ideograph
-<U7A40> \x8D\x92 |0 # CJK Ideograph
-<U9177> \x8D\x93 |0 # CJK Ideograph
-<U9D60> \x8D\x94 |0 # CJK Ideograph
-<U9ED2> \x8D\x95 |0 # CJK Ideograph
-<U7344> \x8D\x96 |0 # CJK Ideograph
-<U6F09> \x8D\x97 |0 # CJK Ideograph
-<U8170> \x8D\x98 |0 # CJK Ideograph
-<U7511> \x8D\x99 |0 # CJK Ideograph
-<U5FFD> \x8D\x9A |0 # CJK Ideograph
-<U60DA> \x8D\x9B |0 # CJK Ideograph
-<U9AA8> \x8D\x9C |0 # CJK Ideograph
-<U72DB> \x8D\x9D |0 # CJK Ideograph
-<U8FBC> \x8D\x9E |0 # CJK Ideograph
-<U6B64> \x8D\x9F |0 # CJK Ideograph
-<U9803> \x8D\xA0 |0 # CJK Ideograph
-<U4ECA> \x8D\xA1 |0 # CJK Ideograph
-<U56F0> \x8D\xA2 |0 # CJK Ideograph
-<U5764> \x8D\xA3 |0 # CJK Ideograph
-<U58BE> \x8D\xA4 |0 # CJK Ideograph
-<U5A5A> \x8D\xA5 |0 # CJK Ideograph
-<U6068> \x8D\xA6 |0 # CJK Ideograph
-<U61C7> \x8D\xA7 |0 # CJK Ideograph
-<U660F> \x8D\xA8 |0 # CJK Ideograph
-<U6606> \x8D\xA9 |0 # CJK Ideograph
-<U6839> \x8D\xAA |0 # CJK Ideograph
-<U68B1> \x8D\xAB |0 # CJK Ideograph
-<U6DF7> \x8D\xAC |0 # CJK Ideograph
-<U75D5> \x8D\xAD |0 # CJK Ideograph
-<U7D3A> \x8D\xAE |0 # CJK Ideograph
-<U826E> \x8D\xAF |0 # CJK Ideograph
-<U9B42> \x8D\xB0 |0 # CJK Ideograph
-<U4E9B> \x8D\xB1 |0 # CJK Ideograph
-<U4F50> \x8D\xB2 |0 # CJK Ideograph
-<U53C9> \x8D\xB3 |0 # CJK Ideograph
-<U5506> \x8D\xB4 |0 # CJK Ideograph
-<U5D6F> \x8D\xB5 |0 # CJK Ideograph
-<U5DE6> \x8D\xB6 |0 # CJK Ideograph
-<U5DEE> \x8D\xB7 |0 # CJK Ideograph
-<U67FB> \x8D\xB8 |0 # CJK Ideograph
-<U6C99> \x8D\xB9 |0 # CJK Ideograph
-<U7473> \x8D\xBA |0 # CJK Ideograph
-<U7802> \x8D\xBB |0 # CJK Ideograph
-<U8A50> \x8D\xBC |0 # CJK Ideograph
-<U9396> \x8D\xBD |0 # CJK Ideograph
-<U88DF> \x8D\xBE |0 # CJK Ideograph
-<U5750> \x8D\xBF |0 # CJK Ideograph
-<U5EA7> \x8D\xC0 |0 # CJK Ideograph
-<U632B> \x8D\xC1 |0 # CJK Ideograph
-<U50B5> \x8D\xC2 |0 # CJK Ideograph
-<U50AC> \x8D\xC3 |0 # CJK Ideograph
-<U518D> \x8D\xC4 |0 # CJK Ideograph
-<U6700> \x8D\xC5 |0 # CJK Ideograph
-<U54C9> \x8D\xC6 |0 # CJK Ideograph
-<U585E> \x8D\xC7 |0 # CJK Ideograph
-<U59BB> \x8D\xC8 |0 # CJK Ideograph
-<U5BB0> \x8D\xC9 |0 # CJK Ideograph
-<U5F69> \x8D\xCA |0 # CJK Ideograph
-<U624D> \x8D\xCB |0 # CJK Ideograph
-<U63A1> \x8D\xCC |0 # CJK Ideograph
-<U683D> \x8D\xCD |0 # CJK Ideograph
-<U6B73> \x8D\xCE |0 # CJK Ideograph
-<U6E08> \x8D\xCF |0 # CJK Ideograph
-<U707D> \x8D\xD0 |0 # CJK Ideograph
-<U91C7> \x8D\xD1 |0 # CJK Ideograph
-<U7280> \x8D\xD2 |0 # CJK Ideograph
-<U7815> \x8D\xD3 |0 # CJK Ideograph
-<U7826> \x8D\xD4 |0 # CJK Ideograph
-<U796D> \x8D\xD5 |0 # CJK Ideograph
-<U658E> \x8D\xD6 |0 # CJK Ideograph
-<U7D30> \x8D\xD7 |0 # CJK Ideograph
-<U83DC> \x8D\xD8 |0 # CJK Ideograph
-<U88C1> \x8D\xD9 |0 # CJK Ideograph
-<U8F09> \x8D\xDA |0 # CJK Ideograph
-<U969B> \x8D\xDB |0 # CJK Ideograph
-<U5264> \x8D\xDC |0 # CJK Ideograph
-<U5728> \x8D\xDD |0 # CJK Ideograph
-<U6750> \x8D\xDE |0 # CJK Ideograph
-<U7F6A> \x8D\xDF |0 # CJK Ideograph
-<U8CA1> \x8D\xE0 |0 # CJK Ideograph
-<U51B4> \x8D\xE1 |0 # CJK Ideograph
-<U5742> \x8D\xE2 |0 # CJK Ideograph
-<U962A> \x8D\xE3 |0 # CJK Ideograph
-<U583A> \x8D\xE4 |0 # CJK Ideograph
-<U698A> \x8D\xE5 |0 # CJK Ideograph
-<U80B4> \x8D\xE6 |0 # CJK Ideograph
-<U54B2> \x8D\xE7 |0 # CJK Ideograph
-<U5D0E> \x8D\xE8 |0 # CJK Ideograph
-<U57FC> \x8D\xE9 |0 # CJK Ideograph
-<U7895> \x8D\xEA |0 # CJK Ideograph
-<U9DFA> \x8D\xEB |0 # CJK Ideograph
-<U4F5C> \x8D\xEC |0 # CJK Ideograph
-<U524A> \x8D\xED |0 # CJK Ideograph
-<U548B> \x8D\xEE |0 # CJK Ideograph
-<U643E> \x8D\xEF |0 # CJK Ideograph
-<U6628> \x8D\xF0 |0 # CJK Ideograph
-<U6714> \x8D\xF1 |0 # CJK Ideograph
-<U67F5> \x8D\xF2 |0 # CJK Ideograph
-<U7A84> \x8D\xF3 |0 # CJK Ideograph
-<U7B56> \x8D\xF4 |0 # CJK Ideograph
-<U7D22> \x8D\xF5 |0 # CJK Ideograph
-<U932F> \x8D\xF6 |0 # CJK Ideograph
-<U685C> \x8D\xF7 |0 # CJK Ideograph
-<U9BAD> \x8D\xF8 |0 # CJK Ideograph
-<U7B39> \x8D\xF9 |0 # CJK Ideograph
-<U5319> \x8D\xFA |0 # CJK Ideograph
-<U518A> \x8D\xFB |0 # CJK Ideograph
-<U5237> \x8D\xFC |0 # CJK Ideograph
-<U5BDF> \x8E\x40 |0 # CJK Ideograph
-<U62F6> \x8E\x41 |0 # CJK Ideograph
-<U64AE> \x8E\x42 |0 # CJK Ideograph
-<U64E6> \x8E\x43 |0 # CJK Ideograph
-<U672D> \x8E\x44 |0 # CJK Ideograph
-<U6BBA> \x8E\x45 |0 # CJK Ideograph
-<U85A9> \x8E\x46 |0 # CJK Ideograph
-<U96D1> \x8E\x47 |0 # CJK Ideograph
-<U7690> \x8E\x48 |0 # CJK Ideograph
-<U9BD6> \x8E\x49 |0 # CJK Ideograph
-<U634C> \x8E\x4A |0 # CJK Ideograph
-<U9306> \x8E\x4B |0 # CJK Ideograph
-<U9BAB> \x8E\x4C |0 # CJK Ideograph
-<U76BF> \x8E\x4D |0 # CJK Ideograph
-<U6652> \x8E\x4E |0 # CJK Ideograph
-<U4E09> \x8E\x4F |0 # CJK Ideograph
-<U5098> \x8E\x50 |0 # CJK Ideograph
-<U53C2> \x8E\x51 |0 # CJK Ideograph
-<U5C71> \x8E\x52 |0 # CJK Ideograph
-<U60E8> \x8E\x53 |0 # CJK Ideograph
-<U6492> \x8E\x54 |0 # CJK Ideograph
-<U6563> \x8E\x55 |0 # CJK Ideograph
-<U685F> \x8E\x56 |0 # CJK Ideograph
-<U71E6> \x8E\x57 |0 # CJK Ideograph
-<U73CA> \x8E\x58 |0 # CJK Ideograph
-<U7523> \x8E\x59 |0 # CJK Ideograph
-<U7B97> \x8E\x5A |0 # CJK Ideograph
-<U7E82> \x8E\x5B |0 # CJK Ideograph
-<U8695> \x8E\x5C |0 # CJK Ideograph
-<U8B83> \x8E\x5D |0 # CJK Ideograph
-<U8CDB> \x8E\x5E |0 # CJK Ideograph
-<U9178> \x8E\x5F |0 # CJK Ideograph
-<U9910> \x8E\x60 |0 # CJK Ideograph
-<U65AC> \x8E\x61 |0 # CJK Ideograph
-<U66AB> \x8E\x62 |0 # CJK Ideograph
-<U6B8B> \x8E\x63 |0 # CJK Ideograph
-<U4ED5> \x8E\x64 |0 # CJK Ideograph
-<U4ED4> \x8E\x65 |0 # CJK Ideograph
-<U4F3A> \x8E\x66 |0 # CJK Ideograph
-<U4F7F> \x8E\x67 |0 # CJK Ideograph
-<U523A> \x8E\x68 |0 # CJK Ideograph
-<U53F8> \x8E\x69 |0 # CJK Ideograph
-<U53F2> \x8E\x6A |0 # CJK Ideograph
-<U55E3> \x8E\x6B |0 # CJK Ideograph
-<U56DB> \x8E\x6C |0 # CJK Ideograph
-<U58EB> \x8E\x6D |0 # CJK Ideograph
-<U59CB> \x8E\x6E |0 # CJK Ideograph
-<U59C9> \x8E\x6F |0 # CJK Ideograph
-<U59FF> \x8E\x70 |0 # CJK Ideograph
-<U5B50> \x8E\x71 |0 # CJK Ideograph
-<U5C4D> \x8E\x72 |0 # CJK Ideograph
-<U5E02> \x8E\x73 |0 # CJK Ideograph
-<U5E2B> \x8E\x74 |0 # CJK Ideograph
-<U5FD7> \x8E\x75 |0 # CJK Ideograph
-<U601D> \x8E\x76 |0 # CJK Ideograph
-<U6307> \x8E\x77 |0 # CJK Ideograph
-<U652F> \x8E\x78 |0 # CJK Ideograph
-<U5B5C> \x8E\x79 |0 # CJK Ideograph
-<U65AF> \x8E\x7A |0 # CJK Ideograph
-<U65BD> \x8E\x7B |0 # CJK Ideograph
-<U65E8> \x8E\x7C |0 # CJK Ideograph
-<U679D> \x8E\x7D |0 # CJK Ideograph
-<U6B62> \x8E\x7E |0 # CJK Ideograph
-<U6B7B> \x8E\x80 |0 # CJK Ideograph
-<U6C0F> \x8E\x81 |0 # CJK Ideograph
-<U7345> \x8E\x82 |0 # CJK Ideograph
-<U7949> \x8E\x83 |0 # CJK Ideograph
-<U79C1> \x8E\x84 |0 # CJK Ideograph
-<U7CF8> \x8E\x85 |0 # CJK Ideograph
-<U7D19> \x8E\x86 |0 # CJK Ideograph
-<U7D2B> \x8E\x87 |0 # CJK Ideograph
-<U80A2> \x8E\x88 |0 # CJK Ideograph
-<U8102> \x8E\x89 |0 # CJK Ideograph
-<U81F3> \x8E\x8A |0 # CJK Ideograph
-<U8996> \x8E\x8B |0 # CJK Ideograph
-<U8A5E> \x8E\x8C |0 # CJK Ideograph
-<U8A69> \x8E\x8D |0 # CJK Ideograph
-<U8A66> \x8E\x8E |0 # CJK Ideograph
-<U8A8C> \x8E\x8F |0 # CJK Ideograph
-<U8AEE> \x8E\x90 |0 # CJK Ideograph
-<U8CC7> \x8E\x91 |0 # CJK Ideograph
-<U8CDC> \x8E\x92 |0 # CJK Ideograph
-<U96CC> \x8E\x93 |0 # CJK Ideograph
-<U98FC> \x8E\x94 |0 # CJK Ideograph
-<U6B6F> \x8E\x95 |0 # CJK Ideograph
-<U4E8B> \x8E\x96 |0 # CJK Ideograph
-<U4F3C> \x8E\x97 |0 # CJK Ideograph
-<U4F8D> \x8E\x98 |0 # CJK Ideograph
-<U5150> \x8E\x99 |0 # CJK Ideograph
-<U5B57> \x8E\x9A |0 # CJK Ideograph
-<U5BFA> \x8E\x9B |0 # CJK Ideograph
-<U6148> \x8E\x9C |0 # CJK Ideograph
-<U6301> \x8E\x9D |0 # CJK Ideograph
-<U6642> \x8E\x9E |0 # CJK Ideograph
-<U6B21> \x8E\x9F |0 # CJK Ideograph
-<U6ECB> \x8E\xA0 |0 # CJK Ideograph
-<U6CBB> \x8E\xA1 |0 # CJK Ideograph
-<U723E> \x8E\xA2 |0 # CJK Ideograph
-<U74BD> \x8E\xA3 |0 # CJK Ideograph
-<U75D4> \x8E\xA4 |0 # CJK Ideograph
-<U78C1> \x8E\xA5 |0 # CJK Ideograph
-<U793A> \x8E\xA6 |0 # CJK Ideograph
-<U800C> \x8E\xA7 |0 # CJK Ideograph
-<U8033> \x8E\xA8 |0 # CJK Ideograph
-<U81EA> \x8E\xA9 |0 # CJK Ideograph
-<U8494> \x8E\xAA |0 # CJK Ideograph
-<U8F9E> \x8E\xAB |0 # CJK Ideograph
-<U6C50> \x8E\xAC |0 # CJK Ideograph
-<U9E7F> \x8E\xAD |0 # CJK Ideograph
-<U5F0F> \x8E\xAE |0 # CJK Ideograph
-<U8B58> \x8E\xAF |0 # CJK Ideograph
-<U9D2B> \x8E\xB0 |0 # CJK Ideograph
-<U7AFA> \x8E\xB1 |0 # CJK Ideograph
-<U8EF8> \x8E\xB2 |0 # CJK Ideograph
-<U5B8D> \x8E\xB3 |0 # CJK Ideograph
-<U96EB> \x8E\xB4 |0 # CJK Ideograph
-<U4E03> \x8E\xB5 |0 # CJK Ideograph
-<U53F1> \x8E\xB6 |0 # CJK Ideograph
-<U57F7> \x8E\xB7 |0 # CJK Ideograph
-<U5931> \x8E\xB8 |0 # CJK Ideograph
-<U5AC9> \x8E\xB9 |0 # CJK Ideograph
-<U5BA4> \x8E\xBA |0 # CJK Ideograph
-<U6089> \x8E\xBB |0 # CJK Ideograph
-<U6E7F> \x8E\xBC |0 # CJK Ideograph
-<U6F06> \x8E\xBD |0 # CJK Ideograph
-<U75BE> \x8E\xBE |0 # CJK Ideograph
-<U8CEA> \x8E\xBF |0 # CJK Ideograph
-<U5B9F> \x8E\xC0 |0 # CJK Ideograph
-<U8500> \x8E\xC1 |0 # CJK Ideograph
-<U7BE0> \x8E\xC2 |0 # CJK Ideograph
-<U5072> \x8E\xC3 |0 # CJK Ideograph
-<U67F4> \x8E\xC4 |0 # CJK Ideograph
-<U829D> \x8E\xC5 |0 # CJK Ideograph
-<U5C61> \x8E\xC6 |0 # CJK Ideograph
-<U854A> \x8E\xC7 |0 # CJK Ideograph
-<U7E1E> \x8E\xC8 |0 # CJK Ideograph
-<U820E> \x8E\xC9 |0 # CJK Ideograph
-<U5199> \x8E\xCA |0 # CJK Ideograph
-<U5C04> \x8E\xCB |0 # CJK Ideograph
-<U6368> \x8E\xCC |0 # CJK Ideograph
-<U8D66> \x8E\xCD |0 # CJK Ideograph
-<U659C> \x8E\xCE |0 # CJK Ideograph
-<U716E> \x8E\xCF |0 # CJK Ideograph
-<U793E> \x8E\xD0 |0 # CJK Ideograph
-<U7D17> \x8E\xD1 |0 # CJK Ideograph
-<U8005> \x8E\xD2 |0 # CJK Ideograph
-<U8B1D> \x8E\xD3 |0 # CJK Ideograph
-<U8ECA> \x8E\xD4 |0 # CJK Ideograph
-<U906E> \x8E\xD5 |0 # CJK Ideograph
-<U86C7> \x8E\xD6 |0 # CJK Ideograph
-<U90AA> \x8E\xD7 |0 # CJK Ideograph
-<U501F> \x8E\xD8 |0 # CJK Ideograph
-<U52FA> \x8E\xD9 |0 # CJK Ideograph
-<U5C3A> \x8E\xDA |0 # CJK Ideograph
-<U6753> \x8E\xDB |0 # CJK Ideograph
-<U707C> \x8E\xDC |0 # CJK Ideograph
-<U7235> \x8E\xDD |0 # CJK Ideograph
-<U914C> \x8E\xDE |0 # CJK Ideograph
-<U91C8> \x8E\xDF |0 # CJK Ideograph
-<U932B> \x8E\xE0 |0 # CJK Ideograph
-<U82E5> \x8E\xE1 |0 # CJK Ideograph
-<U5BC2> \x8E\xE2 |0 # CJK Ideograph
-<U5F31> \x8E\xE3 |0 # CJK Ideograph
-<U60F9> \x8E\xE4 |0 # CJK Ideograph
-<U4E3B> \x8E\xE5 |0 # CJK Ideograph
-<U53D6> \x8E\xE6 |0 # CJK Ideograph
-<U5B88> \x8E\xE7 |0 # CJK Ideograph
-<U624B> \x8E\xE8 |0 # CJK Ideograph
-<U6731> \x8E\xE9 |0 # CJK Ideograph
-<U6B8A> \x8E\xEA |0 # CJK Ideograph
-<U72E9> \x8E\xEB |0 # CJK Ideograph
-<U73E0> \x8E\xEC |0 # CJK Ideograph
-<U7A2E> \x8E\xED |0 # CJK Ideograph
-<U816B> \x8E\xEE |0 # CJK Ideograph
-<U8DA3> \x8E\xEF |0 # CJK Ideograph
-<U9152> \x8E\xF0 |0 # CJK Ideograph
-<U9996> \x8E\xF1 |0 # CJK Ideograph
-<U5112> \x8E\xF2 |0 # CJK Ideograph
-<U53D7> \x8E\xF3 |0 # CJK Ideograph
-<U546A> \x8E\xF4 |0 # CJK Ideograph
-<U5BFF> \x8E\xF5 |0 # CJK Ideograph
-<U6388> \x8E\xF6 |0 # CJK Ideograph
-<U6A39> \x8E\xF7 |0 # CJK Ideograph
-<U7DAC> \x8E\xF8 |0 # CJK Ideograph
-<U9700> \x8E\xF9 |0 # CJK Ideograph
-<U56DA> \x8E\xFA |0 # CJK Ideograph
-<U53CE> \x8E\xFB |0 # CJK Ideograph
-<U5468> \x8E\xFC |0 # CJK Ideograph
-<U5B97> \x8F\x40 |0 # CJK Ideograph
-<U5C31> \x8F\x41 |0 # CJK Ideograph
-<U5DDE> \x8F\x42 |0 # CJK Ideograph
-<U4FEE> \x8F\x43 |0 # CJK Ideograph
-<U6101> \x8F\x44 |0 # CJK Ideograph
-<U62FE> \x8F\x45 |0 # CJK Ideograph
-<U6D32> \x8F\x46 |0 # CJK Ideograph
-<U79C0> \x8F\x47 |0 # CJK Ideograph
-<U79CB> \x8F\x48 |0 # CJK Ideograph
-<U7D42> \x8F\x49 |0 # CJK Ideograph
-<U7E4D> \x8F\x4A |0 # CJK Ideograph
-<U7FD2> \x8F\x4B |0 # CJK Ideograph
-<U81ED> \x8F\x4C |0 # CJK Ideograph
-<U821F> \x8F\x4D |0 # CJK Ideograph
-<U8490> \x8F\x4E |0 # CJK Ideograph
-<U8846> \x8F\x4F |0 # CJK Ideograph
-<U8972> \x8F\x50 |0 # CJK Ideograph
-<U8B90> \x8F\x51 |0 # CJK Ideograph
-<U8E74> \x8F\x52 |0 # CJK Ideograph
-<U8F2F> \x8F\x53 |0 # CJK Ideograph
-<U9031> \x8F\x54 |0 # CJK Ideograph
-<U914B> \x8F\x55 |0 # CJK Ideograph
-<U916C> \x8F\x56 |0 # CJK Ideograph
-<U96C6> \x8F\x57 |0 # CJK Ideograph
-<U919C> \x8F\x58 |0 # CJK Ideograph
-<U4EC0> \x8F\x59 |0 # CJK Ideograph
-<U4F4F> \x8F\x5A |0 # CJK Ideograph
-<U5145> \x8F\x5B |0 # CJK Ideograph
-<U5341> \x8F\x5C |0 # CJK Ideograph
-<U5F93> \x8F\x5D |0 # CJK Ideograph
-<U620E> \x8F\x5E |0 # CJK Ideograph
-<U67D4> \x8F\x5F |0 # CJK Ideograph
-<U6C41> \x8F\x60 |0 # CJK Ideograph
-<U6E0B> \x8F\x61 |0 # CJK Ideograph
-<U7363> \x8F\x62 |0 # CJK Ideograph
-<U7E26> \x8F\x63 |0 # CJK Ideograph
-<U91CD> \x8F\x64 |0 # CJK Ideograph
-<U9283> \x8F\x65 |0 # CJK Ideograph
-<U53D4> \x8F\x66 |0 # CJK Ideograph
-<U5919> \x8F\x67 |0 # CJK Ideograph
-<U5BBF> \x8F\x68 |0 # CJK Ideograph
-<U6DD1> \x8F\x69 |0 # CJK Ideograph
-<U795D> \x8F\x6A |0 # CJK Ideograph
-<U7E2E> \x8F\x6B |0 # CJK Ideograph
-<U7C9B> \x8F\x6C |0 # CJK Ideograph
-<U587E> \x8F\x6D |0 # CJK Ideograph
-<U719F> \x8F\x6E |0 # CJK Ideograph
-<U51FA> \x8F\x6F |0 # CJK Ideograph
-<U8853> \x8F\x70 |0 # CJK Ideograph
-<U8FF0> \x8F\x71 |0 # CJK Ideograph
-<U4FCA> \x8F\x72 |0 # CJK Ideograph
-<U5CFB> \x8F\x73 |0 # CJK Ideograph
-<U6625> \x8F\x74 |0 # CJK Ideograph
-<U77AC> \x8F\x75 |0 # CJK Ideograph
-<U7AE3> \x8F\x76 |0 # CJK Ideograph
-<U821C> \x8F\x77 |0 # CJK Ideograph
-<U99FF> \x8F\x78 |0 # CJK Ideograph
-<U51C6> \x8F\x79 |0 # CJK Ideograph
-<U5FAA> \x8F\x7A |0 # CJK Ideograph
-<U65EC> \x8F\x7B |0 # CJK Ideograph
-<U696F> \x8F\x7C |0 # CJK Ideograph
-<U6B89> \x8F\x7D |0 # CJK Ideograph
-<U6DF3> \x8F\x7E |0 # CJK Ideograph
-<U6E96> \x8F\x80 |0 # CJK Ideograph
-<U6F64> \x8F\x81 |0 # CJK Ideograph
-<U76FE> \x8F\x82 |0 # CJK Ideograph
-<U7D14> \x8F\x83 |0 # CJK Ideograph
-<U5DE1> \x8F\x84 |0 # CJK Ideograph
-<U9075> \x8F\x85 |0 # CJK Ideograph
-<U9187> \x8F\x86 |0 # CJK Ideograph
-<U9806> \x8F\x87 |0 # CJK Ideograph
-<U51E6> \x8F\x88 |0 # CJK Ideograph
-<U521D> \x8F\x89 |0 # CJK Ideograph
-<U6240> \x8F\x8A |0 # CJK Ideograph
-<U6691> \x8F\x8B |0 # CJK Ideograph
-<U66D9> \x8F\x8C |0 # CJK Ideograph
-<U6E1A> \x8F\x8D |0 # CJK Ideograph
-<U5EB6> \x8F\x8E |0 # CJK Ideograph
-<U7DD2> \x8F\x8F |0 # CJK Ideograph
-<U7F72> \x8F\x90 |0 # CJK Ideograph
-<U66F8> \x8F\x91 |0 # CJK Ideograph
-<U85AF> \x8F\x92 |0 # CJK Ideograph
-<U85F7> \x8F\x93 |0 # CJK Ideograph
-<U8AF8> \x8F\x94 |0 # CJK Ideograph
-<U52A9> \x8F\x95 |0 # CJK Ideograph
-<U53D9> \x8F\x96 |0 # CJK Ideograph
-<U5973> \x8F\x97 |0 # CJK Ideograph
-<U5E8F> \x8F\x98 |0 # CJK Ideograph
-<U5F90> \x8F\x99 |0 # CJK Ideograph
-<U6055> \x8F\x9A |0 # CJK Ideograph
-<U92E4> \x8F\x9B |0 # CJK Ideograph
-<U9664> \x8F\x9C |0 # CJK Ideograph
-<U50B7> \x8F\x9D |0 # CJK Ideograph
-<U511F> \x8F\x9E |0 # CJK Ideograph
-<U52DD> \x8F\x9F |0 # CJK Ideograph
-<U5320> \x8F\xA0 |0 # CJK Ideograph
-<U5347> \x8F\xA1 |0 # CJK Ideograph
-<U53EC> \x8F\xA2 |0 # CJK Ideograph
-<U54E8> \x8F\xA3 |0 # CJK Ideograph
-<U5546> \x8F\xA4 |0 # CJK Ideograph
-<U5531> \x8F\xA5 |0 # CJK Ideograph
-<U5617> \x8F\xA6 |0 # CJK Ideograph
-<U5968> \x8F\xA7 |0 # CJK Ideograph
-<U59BE> \x8F\xA8 |0 # CJK Ideograph
-<U5A3C> \x8F\xA9 |0 # CJK Ideograph
-<U5BB5> \x8F\xAA |0 # CJK Ideograph
-<U5C06> \x8F\xAB |0 # CJK Ideograph
-<U5C0F> \x8F\xAC |0 # CJK Ideograph
-<U5C11> \x8F\xAD |0 # CJK Ideograph
-<U5C1A> \x8F\xAE |0 # CJK Ideograph
-<U5E84> \x8F\xAF |0 # CJK Ideograph
-<U5E8A> \x8F\xB0 |0 # CJK Ideograph
-<U5EE0> \x8F\xB1 |0 # CJK Ideograph
-<U5F70> \x8F\xB2 |0 # CJK Ideograph
-<U627F> \x8F\xB3 |0 # CJK Ideograph
-<U6284> \x8F\xB4 |0 # CJK Ideograph
-<U62DB> \x8F\xB5 |0 # CJK Ideograph
-<U638C> \x8F\xB6 |0 # CJK Ideograph
-<U6377> \x8F\xB7 |0 # CJK Ideograph
-<U6607> \x8F\xB8 |0 # CJK Ideograph
-<U660C> \x8F\xB9 |0 # CJK Ideograph
-<U662D> \x8F\xBA |0 # CJK Ideograph
-<U6676> \x8F\xBB |0 # CJK Ideograph
-<U677E> \x8F\xBC |0 # CJK Ideograph
-<U68A2> \x8F\xBD |0 # CJK Ideograph
-<U6A1F> \x8F\xBE |0 # CJK Ideograph
-<U6A35> \x8F\xBF |0 # CJK Ideograph
-<U6CBC> \x8F\xC0 |0 # CJK Ideograph
-<U6D88> \x8F\xC1 |0 # CJK Ideograph
-<U6E09> \x8F\xC2 |0 # CJK Ideograph
-<U6E58> \x8F\xC3 |0 # CJK Ideograph
-<U713C> \x8F\xC4 |0 # CJK Ideograph
-<U7126> \x8F\xC5 |0 # CJK Ideograph
-<U7167> \x8F\xC6 |0 # CJK Ideograph
-<U75C7> \x8F\xC7 |0 # CJK Ideograph
-<U7701> \x8F\xC8 |0 # CJK Ideograph
-<U785D> \x8F\xC9 |0 # CJK Ideograph
-<U7901> \x8F\xCA |0 # CJK Ideograph
-<U7965> \x8F\xCB |0 # CJK Ideograph
-<U79F0> \x8F\xCC |0 # CJK Ideograph
-<U7AE0> \x8F\xCD |0 # CJK Ideograph
-<U7B11> \x8F\xCE |0 # CJK Ideograph
-<U7CA7> \x8F\xCF |0 # CJK Ideograph
-<U7D39> \x8F\xD0 |0 # CJK Ideograph
-<U8096> \x8F\xD1 |0 # CJK Ideograph
-<U83D6> \x8F\xD2 |0 # CJK Ideograph
-<U848B> \x8F\xD3 |0 # CJK Ideograph
-<U8549> \x8F\xD4 |0 # CJK Ideograph
-<U885D> \x8F\xD5 |0 # CJK Ideograph
-<U88F3> \x8F\xD6 |0 # CJK Ideograph
-<U8A1F> \x8F\xD7 |0 # CJK Ideograph
-<U8A3C> \x8F\xD8 |0 # CJK Ideograph
-<U8A54> \x8F\xD9 |0 # CJK Ideograph
-<U8A73> \x8F\xDA |0 # CJK Ideograph
-<U8C61> \x8F\xDB |0 # CJK Ideograph
-<U8CDE> \x8F\xDC |0 # CJK Ideograph
-<U91A4> \x8F\xDD |0 # CJK Ideograph
-<U9266> \x8F\xDE |0 # CJK Ideograph
-<U937E> \x8F\xDF |0 # CJK Ideograph
-<U9418> \x8F\xE0 |0 # CJK Ideograph
-<U969C> \x8F\xE1 |0 # CJK Ideograph
-<U9798> \x8F\xE2 |0 # CJK Ideograph
-<U4E0A> \x8F\xE3 |0 # CJK Ideograph
-<U4E08> \x8F\xE4 |0 # CJK Ideograph
-<U4E1E> \x8F\xE5 |0 # CJK Ideograph
-<U4E57> \x8F\xE6 |0 # CJK Ideograph
-<U5197> \x8F\xE7 |0 # CJK Ideograph
-<U5270> \x8F\xE8 |0 # CJK Ideograph
-<U57CE> \x8F\xE9 |0 # CJK Ideograph
-<U5834> \x8F\xEA |0 # CJK Ideograph
-<U58CC> \x8F\xEB |0 # CJK Ideograph
-<U5B22> \x8F\xEC |0 # CJK Ideograph
-<U5E38> \x8F\xED |0 # CJK Ideograph
-<U60C5> \x8F\xEE |0 # CJK Ideograph
-<U64FE> \x8F\xEF |0 # CJK Ideograph
-<U6761> \x8F\xF0 |0 # CJK Ideograph
-<U6756> \x8F\xF1 |0 # CJK Ideograph
-<U6D44> \x8F\xF2 |0 # CJK Ideograph
-<U72B6> \x8F\xF3 |0 # CJK Ideograph
-<U7573> \x8F\xF4 |0 # CJK Ideograph
-<U7A63> \x8F\xF5 |0 # CJK Ideograph
-<U84B8> \x8F\xF6 |0 # CJK Ideograph
-<U8B72> \x8F\xF7 |0 # CJK Ideograph
-<U91B8> \x8F\xF8 |0 # CJK Ideograph
-<U9320> \x8F\xF9 |0 # CJK Ideograph
-<U5631> \x8F\xFA |0 # CJK Ideograph
-<U57F4> \x8F\xFB |0 # CJK Ideograph
-<U98FE> \x8F\xFC |0 # CJK Ideograph
-<U62ED> \x90\x40 |0 # CJK Ideograph
-<U690D> \x90\x41 |0 # CJK Ideograph
-<U6B96> \x90\x42 |0 # CJK Ideograph
-<U71ED> \x90\x43 |0 # CJK Ideograph
-<U7E54> \x90\x44 |0 # CJK Ideograph
-<U8077> \x90\x45 |0 # CJK Ideograph
-<U8272> \x90\x46 |0 # CJK Ideograph
-<U89E6> \x90\x47 |0 # CJK Ideograph
-<U98DF> \x90\x48 |0 # CJK Ideograph
-<U8755> \x90\x49 |0 # CJK Ideograph
-<U8FB1> \x90\x4A |0 # CJK Ideograph
-<U5C3B> \x90\x4B |0 # CJK Ideograph
-<U4F38> \x90\x4C |0 # CJK Ideograph
-<U4FE1> \x90\x4D |0 # CJK Ideograph
-<U4FB5> \x90\x4E |0 # CJK Ideograph
-<U5507> \x90\x4F |0 # CJK Ideograph
-<U5A20> \x90\x50 |0 # CJK Ideograph
-<U5BDD> \x90\x51 |0 # CJK Ideograph
-<U5BE9> \x90\x52 |0 # CJK Ideograph
-<U5FC3> \x90\x53 |0 # CJK Ideograph
-<U614E> \x90\x54 |0 # CJK Ideograph
-<U632F> \x90\x55 |0 # CJK Ideograph
-<U65B0> \x90\x56 |0 # CJK Ideograph
-<U664B> \x90\x57 |0 # CJK Ideograph
-<U68EE> \x90\x58 |0 # CJK Ideograph
-<U699B> \x90\x59 |0 # CJK Ideograph
-<U6D78> \x90\x5A |0 # CJK Ideograph
-<U6DF1> \x90\x5B |0 # CJK Ideograph
-<U7533> \x90\x5C |0 # CJK Ideograph
-<U75B9> \x90\x5D |0 # CJK Ideograph
-<U771F> \x90\x5E |0 # CJK Ideograph
-<U795E> \x90\x5F |0 # CJK Ideograph
-<U79E6> \x90\x60 |0 # CJK Ideograph
-<U7D33> \x90\x61 |0 # CJK Ideograph
-<U81E3> \x90\x62 |0 # CJK Ideograph
-<U82AF> \x90\x63 |0 # CJK Ideograph
-<U85AA> \x90\x64 |0 # CJK Ideograph
-<U89AA> \x90\x65 |0 # CJK Ideograph
-<U8A3A> \x90\x66 |0 # CJK Ideograph
-<U8EAB> \x90\x67 |0 # CJK Ideograph
-<U8F9B> \x90\x68 |0 # CJK Ideograph
-<U9032> \x90\x69 |0 # CJK Ideograph
-<U91DD> \x90\x6A |0 # CJK Ideograph
-<U9707> \x90\x6B |0 # CJK Ideograph
-<U4EBA> \x90\x6C |0 # CJK Ideograph
-<U4EC1> \x90\x6D |0 # CJK Ideograph
-<U5203> \x90\x6E |0 # CJK Ideograph
-<U5875> \x90\x6F |0 # CJK Ideograph
-<U58EC> \x90\x70 |0 # CJK Ideograph
-<U5C0B> \x90\x71 |0 # CJK Ideograph
-<U751A> \x90\x72 |0 # CJK Ideograph
-<U5C3D> \x90\x73 |0 # CJK Ideograph
-<U814E> \x90\x74 |0 # CJK Ideograph
-<U8A0A> \x90\x75 |0 # CJK Ideograph
-<U8FC5> \x90\x76 |0 # CJK Ideograph
-<U9663> \x90\x77 |0 # CJK Ideograph
-<U976D> \x90\x78 |0 # CJK Ideograph
-<U7B25> \x90\x79 |0 # CJK Ideograph
-<U8ACF> \x90\x7A |0 # CJK Ideograph
-<U9808> \x90\x7B |0 # CJK Ideograph
-<U9162> \x90\x7C |0 # CJK Ideograph
-<U56F3> \x90\x7D |0 # CJK Ideograph
-<U53A8> \x90\x7E |0 # CJK Ideograph
-<U9017> \x90\x80 |0 # CJK Ideograph
-<U5439> \x90\x81 |0 # CJK Ideograph
-<U5782> \x90\x82 |0 # CJK Ideograph
-<U5E25> \x90\x83 |0 # CJK Ideograph
-<U63A8> \x90\x84 |0 # CJK Ideograph
-<U6C34> \x90\x85 |0 # CJK Ideograph
-<U708A> \x90\x86 |0 # CJK Ideograph
-<U7761> \x90\x87 |0 # CJK Ideograph
-<U7C8B> \x90\x88 |0 # CJK Ideograph
-<U7FE0> \x90\x89 |0 # CJK Ideograph
-<U8870> \x90\x8A |0 # CJK Ideograph
-<U9042> \x90\x8B |0 # CJK Ideograph
-<U9154> \x90\x8C |0 # CJK Ideograph
-<U9310> \x90\x8D |0 # CJK Ideograph
-<U9318> \x90\x8E |0 # CJK Ideograph
-<U968F> \x90\x8F |0 # CJK Ideograph
-<U745E> \x90\x90 |0 # CJK Ideograph
-<U9AC4> \x90\x91 |0 # CJK Ideograph
-<U5D07> \x90\x92 |0 # CJK Ideograph
-<U5D69> \x90\x93 |0 # CJK Ideograph
-<U6570> \x90\x94 |0 # CJK Ideograph
-<U67A2> \x90\x95 |0 # CJK Ideograph
-<U8DA8> \x90\x96 |0 # CJK Ideograph
-<U96DB> \x90\x97 |0 # CJK Ideograph
-<U636E> \x90\x98 |0 # CJK Ideograph
-<U6749> \x90\x99 |0 # CJK Ideograph
-<U6919> \x90\x9A |0 # CJK Ideograph
-<U83C5> \x90\x9B |0 # CJK Ideograph
-<U9817> \x90\x9C |0 # CJK Ideograph
-<U96C0> \x90\x9D |0 # CJK Ideograph
-<U88FE> \x90\x9E |0 # CJK Ideograph
-<U6F84> \x90\x9F |0 # CJK Ideograph
-<U647A> \x90\xA0 |0 # CJK Ideograph
-<U5BF8> \x90\xA1 |0 # CJK Ideograph
-<U4E16> \x90\xA2 |0 # CJK Ideograph
-<U702C> \x90\xA3 |0 # CJK Ideograph
-<U755D> \x90\xA4 |0 # CJK Ideograph
-<U662F> \x90\xA5 |0 # CJK Ideograph
-<U51C4> \x90\xA6 |0 # CJK Ideograph
-<U5236> \x90\xA7 |0 # CJK Ideograph
-<U52E2> \x90\xA8 |0 # CJK Ideograph
-<U59D3> \x90\xA9 |0 # CJK Ideograph
-<U5F81> \x90\xAA |0 # CJK Ideograph
-<U6027> \x90\xAB |0 # CJK Ideograph
-<U6210> \x90\xAC |0 # CJK Ideograph
-<U653F> \x90\xAD |0 # CJK Ideograph
-<U6574> \x90\xAE |0 # CJK Ideograph
-<U661F> \x90\xAF |0 # CJK Ideograph
-<U6674> \x90\xB0 |0 # CJK Ideograph
-<U68F2> \x90\xB1 |0 # CJK Ideograph
-<U6816> \x90\xB2 |0 # CJK Ideograph
-<U6B63> \x90\xB3 |0 # CJK Ideograph
-<U6E05> \x90\xB4 |0 # CJK Ideograph
-<U7272> \x90\xB5 |0 # CJK Ideograph
-<U751F> \x90\xB6 |0 # CJK Ideograph
-<U76DB> \x90\xB7 |0 # CJK Ideograph
-<U7CBE> \x90\xB8 |0 # CJK Ideograph
-<U8056> \x90\xB9 |0 # CJK Ideograph
-<U58F0> \x90\xBA |0 # CJK Ideograph
-<U88FD> \x90\xBB |0 # CJK Ideograph
-<U897F> \x90\xBC |0 # CJK Ideograph
-<U8AA0> \x90\xBD |0 # CJK Ideograph
-<U8A93> \x90\xBE |0 # CJK Ideograph
-<U8ACB> \x90\xBF |0 # CJK Ideograph
-<U901D> \x90\xC0 |0 # CJK Ideograph
-<U9192> \x90\xC1 |0 # CJK Ideograph
-<U9752> \x90\xC2 |0 # CJK Ideograph
-<U9759> \x90\xC3 |0 # CJK Ideograph
-<U6589> \x90\xC4 |0 # CJK Ideograph
-<U7A0E> \x90\xC5 |0 # CJK Ideograph
-<U8106> \x90\xC6 |0 # CJK Ideograph
-<U96BB> \x90\xC7 |0 # CJK Ideograph
-<U5E2D> \x90\xC8 |0 # CJK Ideograph
-<U60DC> \x90\xC9 |0 # CJK Ideograph
-<U621A> \x90\xCA |0 # CJK Ideograph
-<U65A5> \x90\xCB |0 # CJK Ideograph
-<U6614> \x90\xCC |0 # CJK Ideograph
-<U6790> \x90\xCD |0 # CJK Ideograph
-<U77F3> \x90\xCE |0 # CJK Ideograph
-<U7A4D> \x90\xCF |0 # CJK Ideograph
-<U7C4D> \x90\xD0 |0 # CJK Ideograph
-<U7E3E> \x90\xD1 |0 # CJK Ideograph
-<U810A> \x90\xD2 |0 # CJK Ideograph
-<U8CAC> \x90\xD3 |0 # CJK Ideograph
-<U8D64> \x90\xD4 |0 # CJK Ideograph
-<U8DE1> \x90\xD5 |0 # CJK Ideograph
-<U8E5F> \x90\xD6 |0 # CJK Ideograph
-<U78A9> \x90\xD7 |0 # CJK Ideograph
-<U5207> \x90\xD8 |0 # CJK Ideograph
-<U62D9> \x90\xD9 |0 # CJK Ideograph
-<U63A5> \x90\xDA |0 # CJK Ideograph
-<U6442> \x90\xDB |0 # CJK Ideograph
-<U6298> \x90\xDC |0 # CJK Ideograph
-<U8A2D> \x90\xDD |0 # CJK Ideograph
-<U7A83> \x90\xDE |0 # CJK Ideograph
-<U7BC0> \x90\xDF |0 # CJK Ideograph
-<U8AAC> \x90\xE0 |0 # CJK Ideograph
-<U96EA> \x90\xE1 |0 # CJK Ideograph
-<U7D76> \x90\xE2 |0 # CJK Ideograph
-<U820C> \x90\xE3 |0 # CJK Ideograph
-<U8749> \x90\xE4 |0 # CJK Ideograph
-<U4ED9> \x90\xE5 |0 # CJK Ideograph
-<U5148> \x90\xE6 |0 # CJK Ideograph
-<U5343> \x90\xE7 |0 # CJK Ideograph
-<U5360> \x90\xE8 |0 # CJK Ideograph
-<U5BA3> \x90\xE9 |0 # CJK Ideograph
-<U5C02> \x90\xEA |0 # CJK Ideograph
-<U5C16> \x90\xEB |0 # CJK Ideograph
-<U5DDD> \x90\xEC |0 # CJK Ideograph
-<U6226> \x90\xED |0 # CJK Ideograph
-<U6247> \x90\xEE |0 # CJK Ideograph
-<U64B0> \x90\xEF |0 # CJK Ideograph
-<U6813> \x90\xF0 |0 # CJK Ideograph
-<U6834> \x90\xF1 |0 # CJK Ideograph
-<U6CC9> \x90\xF2 |0 # CJK Ideograph
-<U6D45> \x90\xF3 |0 # CJK Ideograph
-<U6D17> \x90\xF4 |0 # CJK Ideograph
-<U67D3> \x90\xF5 |0 # CJK Ideograph
-<U6F5C> \x90\xF6 |0 # CJK Ideograph
-<U714E> \x90\xF7 |0 # CJK Ideograph
-<U717D> \x90\xF8 |0 # CJK Ideograph
-<U65CB> \x90\xF9 |0 # CJK Ideograph
-<U7A7F> \x90\xFA |0 # CJK Ideograph
-<U7BAD> \x90\xFB |0 # CJK Ideograph
-<U7DDA> \x90\xFC |0 # CJK Ideograph
-<U7E4A> \x91\x40 |0 # CJK Ideograph
-<U7FA8> \x91\x41 |0 # CJK Ideograph
-<U817A> \x91\x42 |0 # CJK Ideograph
-<U821B> \x91\x43 |0 # CJK Ideograph
-<U8239> \x91\x44 |0 # CJK Ideograph
-<U85A6> \x91\x45 |0 # CJK Ideograph
-<U8A6E> \x91\x46 |0 # CJK Ideograph
-<U8CCE> \x91\x47 |0 # CJK Ideograph
-<U8DF5> \x91\x48 |0 # CJK Ideograph
-<U9078> \x91\x49 |0 # CJK Ideograph
-<U9077> \x91\x4A |0 # CJK Ideograph
-<U92AD> \x91\x4B |0 # CJK Ideograph
-<U9291> \x91\x4C |0 # CJK Ideograph
-<U9583> \x91\x4D |0 # CJK Ideograph
-<U9BAE> \x91\x4E |0 # CJK Ideograph
-<U524D> \x91\x4F |0 # CJK Ideograph
-<U5584> \x91\x50 |0 # CJK Ideograph
-<U6F38> \x91\x51 |0 # CJK Ideograph
-<U7136> \x91\x52 |0 # CJK Ideograph
-<U5168> \x91\x53 |0 # CJK Ideograph
-<U7985> \x91\x54 |0 # CJK Ideograph
-<U7E55> \x91\x55 |0 # CJK Ideograph
-<U81B3> \x91\x56 |0 # CJK Ideograph
-<U7CCE> \x91\x57 |0 # CJK Ideograph
-<U564C> \x91\x58 |0 # CJK Ideograph
-<U5851> \x91\x59 |0 # CJK Ideograph
-<U5CA8> \x91\x5A |0 # CJK Ideograph
-<U63AA> \x91\x5B |0 # CJK Ideograph
-<U66FE> \x91\x5C |0 # CJK Ideograph
-<U66FD> \x91\x5D |0 # CJK Ideograph
-<U695A> \x91\x5E |0 # CJK Ideograph
-<U72D9> \x91\x5F |0 # CJK Ideograph
-<U758F> \x91\x60 |0 # CJK Ideograph
-<U758E> \x91\x61 |0 # CJK Ideograph
-<U790E> \x91\x62 |0 # CJK Ideograph
-<U7956> \x91\x63 |0 # CJK Ideograph
-<U79DF> \x91\x64 |0 # CJK Ideograph
-<U7C97> \x91\x65 |0 # CJK Ideograph
-<U7D20> \x91\x66 |0 # CJK Ideograph
-<U7D44> \x91\x67 |0 # CJK Ideograph
-<U8607> \x91\x68 |0 # CJK Ideograph
-<U8A34> \x91\x69 |0 # CJK Ideograph
-<U963B> \x91\x6A |0 # CJK Ideograph
-<U9061> \x91\x6B |0 # CJK Ideograph
-<U9F20> \x91\x6C |0 # CJK Ideograph
-<U50E7> \x91\x6D |0 # CJK Ideograph
-<U5275> \x91\x6E |0 # CJK Ideograph
-<U53CC> \x91\x6F |0 # CJK Ideograph
-<U53E2> \x91\x70 |0 # CJK Ideograph
-<U5009> \x91\x71 |0 # CJK Ideograph
-<U55AA> \x91\x72 |0 # CJK Ideograph
-<U58EE> \x91\x73 |0 # CJK Ideograph
-<U594F> \x91\x74 |0 # CJK Ideograph
-<U723D> \x91\x75 |0 # CJK Ideograph
-<U5B8B> \x91\x76 |0 # CJK Ideograph
-<U5C64> \x91\x77 |0 # CJK Ideograph
-<U531D> \x91\x78 |0 # CJK Ideograph
-<U60E3> \x91\x79 |0 # CJK Ideograph
-<U60F3> \x91\x7A |0 # CJK Ideograph
-<U635C> \x91\x7B |0 # CJK Ideograph
-<U6383> \x91\x7C |0 # CJK Ideograph
-<U633F> \x91\x7D |0 # CJK Ideograph
-<U63BB> \x91\x7E |0 # CJK Ideograph
-<U64CD> \x91\x80 |0 # CJK Ideograph
-<U65E9> \x91\x81 |0 # CJK Ideograph
-<U66F9> \x91\x82 |0 # CJK Ideograph
-<U5DE3> \x91\x83 |0 # CJK Ideograph
-<U69CD> \x91\x84 |0 # CJK Ideograph
-<U69FD> \x91\x85 |0 # CJK Ideograph
-<U6F15> \x91\x86 |0 # CJK Ideograph
-<U71E5> \x91\x87 |0 # CJK Ideograph
-<U4E89> \x91\x88 |0 # CJK Ideograph
-<U75E9> \x91\x89 |0 # CJK Ideograph
-<U76F8> \x91\x8A |0 # CJK Ideograph
-<U7A93> \x91\x8B |0 # CJK Ideograph
-<U7CDF> \x91\x8C |0 # CJK Ideograph
-<U7DCF> \x91\x8D |0 # CJK Ideograph
-<U7D9C> \x91\x8E |0 # CJK Ideograph
-<U8061> \x91\x8F |0 # CJK Ideograph
-<U8349> \x91\x90 |0 # CJK Ideograph
-<U8358> \x91\x91 |0 # CJK Ideograph
-<U846C> \x91\x92 |0 # CJK Ideograph
-<U84BC> \x91\x93 |0 # CJK Ideograph
-<U85FB> \x91\x94 |0 # CJK Ideograph
-<U88C5> \x91\x95 |0 # CJK Ideograph
-<U8D70> \x91\x96 |0 # CJK Ideograph
-<U9001> \x91\x97 |0 # CJK Ideograph
-<U906D> \x91\x98 |0 # CJK Ideograph
-<U9397> \x91\x99 |0 # CJK Ideograph
-<U971C> \x91\x9A |0 # CJK Ideograph
-<U9A12> \x91\x9B |0 # CJK Ideograph
-<U50CF> \x91\x9C |0 # CJK Ideograph
-<U5897> \x91\x9D |0 # CJK Ideograph
-<U618E> \x91\x9E |0 # CJK Ideograph
-<U81D3> \x91\x9F |0 # CJK Ideograph
-<U8535> \x91\xA0 |0 # CJK Ideograph
-<U8D08> \x91\xA1 |0 # CJK Ideograph
-<U9020> \x91\xA2 |0 # CJK Ideograph
-<U4FC3> \x91\xA3 |0 # CJK Ideograph
-<U5074> \x91\xA4 |0 # CJK Ideograph
-<U5247> \x91\xA5 |0 # CJK Ideograph
-<U5373> \x91\xA6 |0 # CJK Ideograph
-<U606F> \x91\xA7 |0 # CJK Ideograph
-<U6349> \x91\xA8 |0 # CJK Ideograph
-<U675F> \x91\xA9 |0 # CJK Ideograph
-<U6E2C> \x91\xAA |0 # CJK Ideograph
-<U8DB3> \x91\xAB |0 # CJK Ideograph
-<U901F> \x91\xAC |0 # CJK Ideograph
-<U4FD7> \x91\xAD |0 # CJK Ideograph
-<U5C5E> \x91\xAE |0 # CJK Ideograph
-<U8CCA> \x91\xAF |0 # CJK Ideograph
-<U65CF> \x91\xB0 |0 # CJK Ideograph
-<U7D9A> \x91\xB1 |0 # CJK Ideograph
-<U5352> \x91\xB2 |0 # CJK Ideograph
-<U8896> \x91\xB3 |0 # CJK Ideograph
-<U5176> \x91\xB4 |0 # CJK Ideograph
-<U63C3> \x91\xB5 |0 # CJK Ideograph
-<U5B58> \x91\xB6 |0 # CJK Ideograph
-<U5B6B> \x91\xB7 |0 # CJK Ideograph
-<U5C0A> \x91\xB8 |0 # CJK Ideograph
-<U640D> \x91\xB9 |0 # CJK Ideograph
-<U6751> \x91\xBA |0 # CJK Ideograph
-<U905C> \x91\xBB |0 # CJK Ideograph
-<U4ED6> \x91\xBC |0 # CJK Ideograph
-<U591A> \x91\xBD |0 # CJK Ideograph
-<U592A> \x91\xBE |0 # CJK Ideograph
-<U6C70> \x91\xBF |0 # CJK Ideograph
-<U8A51> \x91\xC0 |0 # CJK Ideograph
-<U553E> \x91\xC1 |0 # CJK Ideograph
-<U5815> \x91\xC2 |0 # CJK Ideograph
-<U59A5> \x91\xC3 |0 # CJK Ideograph
-<U60F0> \x91\xC4 |0 # CJK Ideograph
-<U6253> \x91\xC5 |0 # CJK Ideograph
-<U67C1> \x91\xC6 |0 # CJK Ideograph
-<U8235> \x91\xC7 |0 # CJK Ideograph
-<U6955> \x91\xC8 |0 # CJK Ideograph
-<U9640> \x91\xC9 |0 # CJK Ideograph
-<U99C4> \x91\xCA |0 # CJK Ideograph
-<U9A28> \x91\xCB |0 # CJK Ideograph
-<U4F53> \x91\xCC |0 # CJK Ideograph
-<U5806> \x91\xCD |0 # CJK Ideograph
-<U5BFE> \x91\xCE |0 # CJK Ideograph
-<U8010> \x91\xCF |0 # CJK Ideograph
-<U5CB1> \x91\xD0 |0 # CJK Ideograph
-<U5E2F> \x91\xD1 |0 # CJK Ideograph
-<U5F85> \x91\xD2 |0 # CJK Ideograph
-<U6020> \x91\xD3 |0 # CJK Ideograph
-<U614B> \x91\xD4 |0 # CJK Ideograph
-<U6234> \x91\xD5 |0 # CJK Ideograph
-<U66FF> \x91\xD6 |0 # CJK Ideograph
-<U6CF0> \x91\xD7 |0 # CJK Ideograph
-<U6EDE> \x91\xD8 |0 # CJK Ideograph
-<U80CE> \x91\xD9 |0 # CJK Ideograph
-<U817F> \x91\xDA |0 # CJK Ideograph
-<U82D4> \x91\xDB |0 # CJK Ideograph
-<U888B> \x91\xDC |0 # CJK Ideograph
-<U8CB8> \x91\xDD |0 # CJK Ideograph
-<U9000> \x91\xDE |0 # CJK Ideograph
-<U902E> \x91\xDF |0 # CJK Ideograph
-<U968A> \x91\xE0 |0 # CJK Ideograph
-<U9EDB> \x91\xE1 |0 # CJK Ideograph
-<U9BDB> \x91\xE2 |0 # CJK Ideograph
-<U4EE3> \x91\xE3 |0 # CJK Ideograph
-<U53F0> \x91\xE4 |0 # CJK Ideograph
-<U5927> \x91\xE5 |0 # CJK Ideograph
-<U7B2C> \x91\xE6 |0 # CJK Ideograph
-<U918D> \x91\xE7 |0 # CJK Ideograph
-<U984C> \x91\xE8 |0 # CJK Ideograph
-<U9DF9> \x91\xE9 |0 # CJK Ideograph
-<U6EDD> \x91\xEA |0 # CJK Ideograph
-<U7027> \x91\xEB |0 # CJK Ideograph
-<U5353> \x91\xEC |0 # CJK Ideograph
-<U5544> \x91\xED |0 # CJK Ideograph
-<U5B85> \x91\xEE |0 # CJK Ideograph
-<U6258> \x91\xEF |0 # CJK Ideograph
-<U629E> \x91\xF0 |0 # CJK Ideograph
-<U62D3> \x91\xF1 |0 # CJK Ideograph
-<U6CA2> \x91\xF2 |0 # CJK Ideograph
-<U6FEF> \x91\xF3 |0 # CJK Ideograph
-<U7422> \x91\xF4 |0 # CJK Ideograph
-<U8A17> \x91\xF5 |0 # CJK Ideograph
-<U9438> \x91\xF6 |0 # CJK Ideograph
-<U6FC1> \x91\xF7 |0 # CJK Ideograph
-<U8AFE> \x91\xF8 |0 # CJK Ideograph
-<U8338> \x91\xF9 |0 # CJK Ideograph
-<U51E7> \x91\xFA |0 # CJK Ideograph
-<U86F8> \x91\xFB |0 # CJK Ideograph
-<U53EA> \x91\xFC |0 # CJK Ideograph
-<U53E9> \x92\x40 |0 # CJK Ideograph
-<U4F46> \x92\x41 |0 # CJK Ideograph
-<U9054> \x92\x42 |0 # CJK Ideograph
-<U8FB0> \x92\x43 |0 # CJK Ideograph
-<U596A> \x92\x44 |0 # CJK Ideograph
-<U8131> \x92\x45 |0 # CJK Ideograph
-<U5DFD> \x92\x46 |0 # CJK Ideograph
-<U7AEA> \x92\x47 |0 # CJK Ideograph
-<U8FBF> \x92\x48 |0 # CJK Ideograph
-<U68DA> \x92\x49 |0 # CJK Ideograph
-<U8C37> \x92\x4A |0 # CJK Ideograph
-<U72F8> \x92\x4B |0 # CJK Ideograph
-<U9C48> \x92\x4C |0 # CJK Ideograph
-<U6A3D> \x92\x4D |0 # CJK Ideograph
-<U8AB0> \x92\x4E |0 # CJK Ideograph
-<U4E39> \x92\x4F |0 # CJK Ideograph
-<U5358> \x92\x50 |0 # CJK Ideograph
-<U5606> \x92\x51 |0 # CJK Ideograph
-<U5766> \x92\x52 |0 # CJK Ideograph
-<U62C5> \x92\x53 |0 # CJK Ideograph
-<U63A2> \x92\x54 |0 # CJK Ideograph
-<U65E6> \x92\x55 |0 # CJK Ideograph
-<U6B4E> \x92\x56 |0 # CJK Ideograph
-<U6DE1> \x92\x57 |0 # CJK Ideograph
-<U6E5B> \x92\x58 |0 # CJK Ideograph
-<U70AD> \x92\x59 |0 # CJK Ideograph
-<U77ED> \x92\x5A |0 # CJK Ideograph
-<U7AEF> \x92\x5B |0 # CJK Ideograph
-<U7BAA> \x92\x5C |0 # CJK Ideograph
-<U7DBB> \x92\x5D |0 # CJK Ideograph
-<U803D> \x92\x5E |0 # CJK Ideograph
-<U80C6> \x92\x5F |0 # CJK Ideograph
-<U86CB> \x92\x60 |0 # CJK Ideograph
-<U8A95> \x92\x61 |0 # CJK Ideograph
-<U935B> \x92\x62 |0 # CJK Ideograph
-<U56E3> \x92\x63 |0 # CJK Ideograph
-<U58C7> \x92\x64 |0 # CJK Ideograph
-<U5F3E> \x92\x65 |0 # CJK Ideograph
-<U65AD> \x92\x66 |0 # CJK Ideograph
-<U6696> \x92\x67 |0 # CJK Ideograph
-<U6A80> \x92\x68 |0 # CJK Ideograph
-<U6BB5> \x92\x69 |0 # CJK Ideograph
-<U7537> \x92\x6A |0 # CJK Ideograph
-<U8AC7> \x92\x6B |0 # CJK Ideograph
-<U5024> \x92\x6C |0 # CJK Ideograph
-<U77E5> \x92\x6D |0 # CJK Ideograph
-<U5730> \x92\x6E |0 # CJK Ideograph
-<U5F1B> \x92\x6F |0 # CJK Ideograph
-<U6065> \x92\x70 |0 # CJK Ideograph
-<U667A> \x92\x71 |0 # CJK Ideograph
-<U6C60> \x92\x72 |0 # CJK Ideograph
-<U75F4> \x92\x73 |0 # CJK Ideograph
-<U7A1A> \x92\x74 |0 # CJK Ideograph
-<U7F6E> \x92\x75 |0 # CJK Ideograph
-<U81F4> \x92\x76 |0 # CJK Ideograph
-<U8718> \x92\x77 |0 # CJK Ideograph
-<U9045> \x92\x78 |0 # CJK Ideograph
-<U99B3> \x92\x79 |0 # CJK Ideograph
-<U7BC9> \x92\x7A |0 # CJK Ideograph
-<U755C> \x92\x7B |0 # CJK Ideograph
-<U7AF9> \x92\x7C |0 # CJK Ideograph
-<U7B51> \x92\x7D |0 # CJK Ideograph
-<U84C4> \x92\x7E |0 # CJK Ideograph
-<U9010> \x92\x80 |0 # CJK Ideograph
-<U79E9> \x92\x81 |0 # CJK Ideograph
-<U7A92> \x92\x82 |0 # CJK Ideograph
-<U8336> \x92\x83 |0 # CJK Ideograph
-<U5AE1> \x92\x84 |0 # CJK Ideograph
-<U7740> \x92\x85 |0 # CJK Ideograph
-<U4E2D> \x92\x86 |0 # CJK Ideograph
-<U4EF2> \x92\x87 |0 # CJK Ideograph
-<U5B99> \x92\x88 |0 # CJK Ideograph
-<U5FE0> \x92\x89 |0 # CJK Ideograph
-<U62BD> \x92\x8A |0 # CJK Ideograph
-<U663C> \x92\x8B |0 # CJK Ideograph
-<U67F1> \x92\x8C |0 # CJK Ideograph
-<U6CE8> \x92\x8D |0 # CJK Ideograph
-<U866B> \x92\x8E |0 # CJK Ideograph
-<U8877> \x92\x8F |0 # CJK Ideograph
-<U8A3B> \x92\x90 |0 # CJK Ideograph
-<U914E> \x92\x91 |0 # CJK Ideograph
-<U92F3> \x92\x92 |0 # CJK Ideograph
-<U99D0> \x92\x93 |0 # CJK Ideograph
-<U6A17> \x92\x94 |0 # CJK Ideograph
-<U7026> \x92\x95 |0 # CJK Ideograph
-<U732A> \x92\x96 |0 # CJK Ideograph
-<U82E7> \x92\x97 |0 # CJK Ideograph
-<U8457> \x92\x98 |0 # CJK Ideograph
-<U8CAF> \x92\x99 |0 # CJK Ideograph
-<U4E01> \x92\x9A |0 # CJK Ideograph
-<U5146> \x92\x9B |0 # CJK Ideograph
-<U51CB> \x92\x9C |0 # CJK Ideograph
-<U558B> \x92\x9D |0 # CJK Ideograph
-<U5BF5> \x92\x9E |0 # CJK Ideograph
-<U5E16> \x92\x9F |0 # CJK Ideograph
-<U5E33> \x92\xA0 |0 # CJK Ideograph
-<U5E81> \x92\xA1 |0 # CJK Ideograph
-<U5F14> \x92\xA2 |0 # CJK Ideograph
-<U5F35> \x92\xA3 |0 # CJK Ideograph
-<U5F6B> \x92\xA4 |0 # CJK Ideograph
-<U5FB4> \x92\xA5 |0 # CJK Ideograph
-<U61F2> \x92\xA6 |0 # CJK Ideograph
-<U6311> \x92\xA7 |0 # CJK Ideograph
-<U66A2> \x92\xA8 |0 # CJK Ideograph
-<U671D> \x92\xA9 |0 # CJK Ideograph
-<U6F6E> \x92\xAA |0 # CJK Ideograph
-<U7252> \x92\xAB |0 # CJK Ideograph
-<U753A> \x92\xAC |0 # CJK Ideograph
-<U773A> \x92\xAD |0 # CJK Ideograph
-<U8074> \x92\xAE |0 # CJK Ideograph
-<U8139> \x92\xAF |0 # CJK Ideograph
-<U8178> \x92\xB0 |0 # CJK Ideograph
-<U8776> \x92\xB1 |0 # CJK Ideograph
-<U8ABF> \x92\xB2 |0 # CJK Ideograph
-<U8ADC> \x92\xB3 |0 # CJK Ideograph
-<U8D85> \x92\xB4 |0 # CJK Ideograph
-<U8DF3> \x92\xB5 |0 # CJK Ideograph
-<U929A> \x92\xB6 |0 # CJK Ideograph
-<U9577> \x92\xB7 |0 # CJK Ideograph
-<U9802> \x92\xB8 |0 # CJK Ideograph
-<U9CE5> \x92\xB9 |0 # CJK Ideograph
-<U52C5> \x92\xBA |0 # CJK Ideograph
-<U6357> \x92\xBB |0 # CJK Ideograph
-<U76F4> \x92\xBC |0 # CJK Ideograph
-<U6715> \x92\xBD |0 # CJK Ideograph
-<U6C88> \x92\xBE |0 # CJK Ideograph
-<U73CD> \x92\xBF |0 # CJK Ideograph
-<U8CC3> \x92\xC0 |0 # CJK Ideograph
-<U93AE> \x92\xC1 |0 # CJK Ideograph
-<U9673> \x92\xC2 |0 # CJK Ideograph
-<U6D25> \x92\xC3 |0 # CJK Ideograph
-<U589C> \x92\xC4 |0 # CJK Ideograph
-<U690E> \x92\xC5 |0 # CJK Ideograph
-<U69CC> \x92\xC6 |0 # CJK Ideograph
-<U8FFD> \x92\xC7 |0 # CJK Ideograph
-<U939A> \x92\xC8 |0 # CJK Ideograph
-<U75DB> \x92\xC9 |0 # CJK Ideograph
-<U901A> \x92\xCA |0 # CJK Ideograph
-<U585A> \x92\xCB |0 # CJK Ideograph
-<U6802> \x92\xCC |0 # CJK Ideograph
-<U63B4> \x92\xCD |0 # CJK Ideograph
-<U69FB> \x92\xCE |0 # CJK Ideograph
-<U4F43> \x92\xCF |0 # CJK Ideograph
-<U6F2C> \x92\xD0 |0 # CJK Ideograph
-<U67D8> \x92\xD1 |0 # CJK Ideograph
-<U8FBB> \x92\xD2 |0 # CJK Ideograph
-<U8526> \x92\xD3 |0 # CJK Ideograph
-<U7DB4> \x92\xD4 |0 # CJK Ideograph
-<U9354> \x92\xD5 |0 # CJK Ideograph
-<U693F> \x92\xD6 |0 # CJK Ideograph
-<U6F70> \x92\xD7 |0 # CJK Ideograph
-<U576A> \x92\xD8 |0 # CJK Ideograph
-<U58F7> \x92\xD9 |0 # CJK Ideograph
-<U5B2C> \x92\xDA |0 # CJK Ideograph
-<U7D2C> \x92\xDB |0 # CJK Ideograph
-<U722A> \x92\xDC |0 # CJK Ideograph
-<U540A> \x92\xDD |0 # CJK Ideograph
-<U91E3> \x92\xDE |0 # CJK Ideograph
-<U9DB4> \x92\xDF |0 # CJK Ideograph
-<U4EAD> \x92\xE0 |0 # CJK Ideograph
-<U4F4E> \x92\xE1 |0 # CJK Ideograph
-<U505C> \x92\xE2 |0 # CJK Ideograph
-<U5075> \x92\xE3 |0 # CJK Ideograph
-<U5243> \x92\xE4 |0 # CJK Ideograph
-<U8C9E> \x92\xE5 |0 # CJK Ideograph
-<U5448> \x92\xE6 |0 # CJK Ideograph
-<U5824> \x92\xE7 |0 # CJK Ideograph
-<U5B9A> \x92\xE8 |0 # CJK Ideograph
-<U5E1D> \x92\xE9 |0 # CJK Ideograph
-<U5E95> \x92\xEA |0 # CJK Ideograph
-<U5EAD> \x92\xEB |0 # CJK Ideograph
-<U5EF7> \x92\xEC |0 # CJK Ideograph
-<U5F1F> \x92\xED |0 # CJK Ideograph
-<U608C> \x92\xEE |0 # CJK Ideograph
-<U62B5> \x92\xEF |0 # CJK Ideograph
-<U633A> \x92\xF0 |0 # CJK Ideograph
-<U63D0> \x92\xF1 |0 # CJK Ideograph
-<U68AF> \x92\xF2 |0 # CJK Ideograph
-<U6C40> \x92\xF3 |0 # CJK Ideograph
-<U7887> \x92\xF4 |0 # CJK Ideograph
-<U798E> \x92\xF5 |0 # CJK Ideograph
-<U7A0B> \x92\xF6 |0 # CJK Ideograph
-<U7DE0> \x92\xF7 |0 # CJK Ideograph
-<U8247> \x92\xF8 |0 # CJK Ideograph
-<U8A02> \x92\xF9 |0 # CJK Ideograph
-<U8AE6> \x92\xFA |0 # CJK Ideograph
-<U8E44> \x92\xFB |0 # CJK Ideograph
-<U9013> \x92\xFC |0 # CJK Ideograph
-<U90B8> \x93\x40 |0 # CJK Ideograph
-<U912D> \x93\x41 |0 # CJK Ideograph
-<U91D8> \x93\x42 |0 # CJK Ideograph
-<U9F0E> \x93\x43 |0 # CJK Ideograph
-<U6CE5> \x93\x44 |0 # CJK Ideograph
-<U6458> \x93\x45 |0 # CJK Ideograph
-<U64E2> \x93\x46 |0 # CJK Ideograph
-<U6575> \x93\x47 |0 # CJK Ideograph
-<U6EF4> \x93\x48 |0 # CJK Ideograph
-<U7684> \x93\x49 |0 # CJK Ideograph
-<U7B1B> \x93\x4A |0 # CJK Ideograph
-<U9069> \x93\x4B |0 # CJK Ideograph
-<U93D1> \x93\x4C |0 # CJK Ideograph
-<U6EBA> \x93\x4D |0 # CJK Ideograph
-<U54F2> \x93\x4E |0 # CJK Ideograph
-<U5FB9> \x93\x4F |0 # CJK Ideograph
-<U64A4> \x93\x50 |0 # CJK Ideograph
-<U8F4D> \x93\x51 |0 # CJK Ideograph
-<U8FED> \x93\x52 |0 # CJK Ideograph
-<U9244> \x93\x53 |0 # CJK Ideograph
-<U5178> \x93\x54 |0 # CJK Ideograph
-<U586B> \x93\x55 |0 # CJK Ideograph
-<U5929> \x93\x56 |0 # CJK Ideograph
-<U5C55> \x93\x57 |0 # CJK Ideograph
-<U5E97> \x93\x58 |0 # CJK Ideograph
-<U6DFB> \x93\x59 |0 # CJK Ideograph
-<U7E8F> \x93\x5A |0 # CJK Ideograph
-<U751C> \x93\x5B |0 # CJK Ideograph
-<U8CBC> \x93\x5C |0 # CJK Ideograph
-<U8EE2> \x93\x5D |0 # CJK Ideograph
-<U985B> \x93\x5E |0 # CJK Ideograph
-<U70B9> \x93\x5F |0 # CJK Ideograph
-<U4F1D> \x93\x60 |0 # CJK Ideograph
-<U6BBF> \x93\x61 |0 # CJK Ideograph
-<U6FB1> \x93\x62 |0 # CJK Ideograph
-<U7530> \x93\x63 |0 # CJK Ideograph
-<U96FB> \x93\x64 |0 # CJK Ideograph
-<U514E> \x93\x65 |0 # CJK Ideograph
-<U5410> \x93\x66 |0 # CJK Ideograph
-<U5835> \x93\x67 |0 # CJK Ideograph
-<U5857> \x93\x68 |0 # CJK Ideograph
-<U59AC> \x93\x69 |0 # CJK Ideograph
-<U5C60> \x93\x6A |0 # CJK Ideograph
-<U5F92> \x93\x6B |0 # CJK Ideograph
-<U6597> \x93\x6C |0 # CJK Ideograph
-<U675C> \x93\x6D |0 # CJK Ideograph
-<U6E21> \x93\x6E |0 # CJK Ideograph
-<U767B> \x93\x6F |0 # CJK Ideograph
-<U83DF> \x93\x70 |0 # CJK Ideograph
-<U8CED> \x93\x71 |0 # CJK Ideograph
-<U9014> \x93\x72 |0 # CJK Ideograph
-<U90FD> \x93\x73 |0 # CJK Ideograph
-<U934D> \x93\x74 |0 # CJK Ideograph
-<U7825> \x93\x75 |0 # CJK Ideograph
-<U783A> \x93\x76 |0 # CJK Ideograph
-<U52AA> \x93\x77 |0 # CJK Ideograph
-<U5EA6> \x93\x78 |0 # CJK Ideograph
-<U571F> \x93\x79 |0 # CJK Ideograph
-<U5974> \x93\x7A |0 # CJK Ideograph
-<U6012> \x93\x7B |0 # CJK Ideograph
-<U5012> \x93\x7C |0 # CJK Ideograph
-<U515A> \x93\x7D |0 # CJK Ideograph
-<U51AC> \x93\x7E |0 # CJK Ideograph
-<U51CD> \x93\x80 |0 # CJK Ideograph
-<U5200> \x93\x81 |0 # CJK Ideograph
-<U5510> \x93\x82 |0 # CJK Ideograph
-<U5854> \x93\x83 |0 # CJK Ideograph
-<U5858> \x93\x84 |0 # CJK Ideograph
-<U5957> \x93\x85 |0 # CJK Ideograph
-<U5B95> \x93\x86 |0 # CJK Ideograph
-<U5CF6> \x93\x87 |0 # CJK Ideograph
-<U5D8B> \x93\x88 |0 # CJK Ideograph
-<U60BC> \x93\x89 |0 # CJK Ideograph
-<U6295> \x93\x8A |0 # CJK Ideograph
-<U642D> \x93\x8B |0 # CJK Ideograph
-<U6771> \x93\x8C |0 # CJK Ideograph
-<U6843> \x93\x8D |0 # CJK Ideograph
-<U68BC> \x93\x8E |0 # CJK Ideograph
-<U68DF> \x93\x8F |0 # CJK Ideograph
-<U76D7> \x93\x90 |0 # CJK Ideograph
-<U6DD8> \x93\x91 |0 # CJK Ideograph
-<U6E6F> \x93\x92 |0 # CJK Ideograph
-<U6D9B> \x93\x93 |0 # CJK Ideograph
-<U706F> \x93\x94 |0 # CJK Ideograph
-<U71C8> \x93\x95 |0 # CJK Ideograph
-<U5F53> \x93\x96 |0 # CJK Ideograph
-<U75D8> \x93\x97 |0 # CJK Ideograph
-<U7977> \x93\x98 |0 # CJK Ideograph
-<U7B49> \x93\x99 |0 # CJK Ideograph
-<U7B54> \x93\x9A |0 # CJK Ideograph
-<U7B52> \x93\x9B |0 # CJK Ideograph
-<U7CD6> \x93\x9C |0 # CJK Ideograph
-<U7D71> \x93\x9D |0 # CJK Ideograph
-<U5230> \x93\x9E |0 # CJK Ideograph
-<U8463> \x93\x9F |0 # CJK Ideograph
-<U8569> \x93\xA0 |0 # CJK Ideograph
-<U85E4> \x93\xA1 |0 # CJK Ideograph
-<U8A0E> \x93\xA2 |0 # CJK Ideograph
-<U8B04> \x93\xA3 |0 # CJK Ideograph
-<U8C46> \x93\xA4 |0 # CJK Ideograph
-<U8E0F> \x93\xA5 |0 # CJK Ideograph
-<U9003> \x93\xA6 |0 # CJK Ideograph
-<U900F> \x93\xA7 |0 # CJK Ideograph
-<U9419> \x93\xA8 |0 # CJK Ideograph
-<U9676> \x93\xA9 |0 # CJK Ideograph
-<U982D> \x93\xAA |0 # CJK Ideograph
-<U9A30> \x93\xAB |0 # CJK Ideograph
-<U95D8> \x93\xAC |0 # CJK Ideograph
-<U50CD> \x93\xAD |0 # CJK Ideograph
-<U52D5> \x93\xAE |0 # CJK Ideograph
-<U540C> \x93\xAF |0 # CJK Ideograph
-<U5802> \x93\xB0 |0 # CJK Ideograph
-<U5C0E> \x93\xB1 |0 # CJK Ideograph
-<U61A7> \x93\xB2 |0 # CJK Ideograph
-<U649E> \x93\xB3 |0 # CJK Ideograph
-<U6D1E> \x93\xB4 |0 # CJK Ideograph
-<U77B3> \x93\xB5 |0 # CJK Ideograph
-<U7AE5> \x93\xB6 |0 # CJK Ideograph
-<U80F4> \x93\xB7 |0 # CJK Ideograph
-<U8404> \x93\xB8 |0 # CJK Ideograph
-<U9053> \x93\xB9 |0 # CJK Ideograph
-<U9285> \x93\xBA |0 # CJK Ideograph
-<U5CE0> \x93\xBB |0 # CJK Ideograph
-<U9D07> \x93\xBC |0 # CJK Ideograph
-<U533F> \x93\xBD |0 # CJK Ideograph
-<U5F97> \x93\xBE |0 # CJK Ideograph
-<U5FB3> \x93\xBF |0 # CJK Ideograph
-<U6D9C> \x93\xC0 |0 # CJK Ideograph
-<U7279> \x93\xC1 |0 # CJK Ideograph
-<U7763> \x93\xC2 |0 # CJK Ideograph
-<U79BF> \x93\xC3 |0 # CJK Ideograph
-<U7BE4> \x93\xC4 |0 # CJK Ideograph
-<U6BD2> \x93\xC5 |0 # CJK Ideograph
-<U72EC> \x93\xC6 |0 # CJK Ideograph
-<U8AAD> \x93\xC7 |0 # CJK Ideograph
-<U6803> \x93\xC8 |0 # CJK Ideograph
-<U6A61> \x93\xC9 |0 # CJK Ideograph
-<U51F8> \x93\xCA |0 # CJK Ideograph
-<U7A81> \x93\xCB |0 # CJK Ideograph
-<U6934> \x93\xCC |0 # CJK Ideograph
-<U5C4A> \x93\xCD |0 # CJK Ideograph
-<U9CF6> \x93\xCE |0 # CJK Ideograph
-<U82EB> \x93\xCF |0 # CJK Ideograph
-<U5BC5> \x93\xD0 |0 # CJK Ideograph
-<U9149> \x93\xD1 |0 # CJK Ideograph
-<U701E> \x93\xD2 |0 # CJK Ideograph
-<U5678> \x93\xD3 |0 # CJK Ideograph
-<U5C6F> \x93\xD4 |0 # CJK Ideograph
-<U60C7> \x93\xD5 |0 # CJK Ideograph
-<U6566> \x93\xD6 |0 # CJK Ideograph
-<U6C8C> \x93\xD7 |0 # CJK Ideograph
-<U8C5A> \x93\xD8 |0 # CJK Ideograph
-<U9041> \x93\xD9 |0 # CJK Ideograph
-<U9813> \x93\xDA |0 # CJK Ideograph
-<U5451> \x93\xDB |0 # CJK Ideograph
-<U66C7> \x93\xDC |0 # CJK Ideograph
-<U920D> \x93\xDD |0 # CJK Ideograph
-<U5948> \x93\xDE |0 # CJK Ideograph
-<U90A3> \x93\xDF |0 # CJK Ideograph
-<U5185> \x93\xE0 |0 # CJK Ideograph
-<U4E4D> \x93\xE1 |0 # CJK Ideograph
-<U51EA> \x93\xE2 |0 # CJK Ideograph
-<U8599> \x93\xE3 |0 # CJK Ideograph
-<U8B0E> \x93\xE4 |0 # CJK Ideograph
-<U7058> \x93\xE5 |0 # CJK Ideograph
-<U637A> \x93\xE6 |0 # CJK Ideograph
-<U934B> \x93\xE7 |0 # CJK Ideograph
-<U6962> \x93\xE8 |0 # CJK Ideograph
-<U99B4> \x93\xE9 |0 # CJK Ideograph
-<U7E04> \x93\xEA |0 # CJK Ideograph
-<U7577> \x93\xEB |0 # CJK Ideograph
-<U5357> \x93\xEC |0 # CJK Ideograph
-<U6960> \x93\xED |0 # CJK Ideograph
-<U8EDF> \x93\xEE |0 # CJK Ideograph
-<U96E3> \x93\xEF |0 # CJK Ideograph
-<U6C5D> \x93\xF0 |0 # CJK Ideograph
-<U4E8C> \x93\xF1 |0 # CJK Ideograph
-<U5C3C> \x93\xF2 |0 # CJK Ideograph
-<U5F10> \x93\xF3 |0 # CJK Ideograph
-<U8FE9> \x93\xF4 |0 # CJK Ideograph
-<U5302> \x93\xF5 |0 # CJK Ideograph
-<U8CD1> \x93\xF6 |0 # CJK Ideograph
-<U8089> \x93\xF7 |0 # CJK Ideograph
-<U8679> \x93\xF8 |0 # CJK Ideograph
-<U5EFF> \x93\xF9 |0 # CJK Ideograph
-<U65E5> \x93\xFA |0 # CJK Ideograph
-<U4E73> \x93\xFB |0 # CJK Ideograph
-<U5165> \x93\xFC |0 # CJK Ideograph
-<U5982> \x94\x40 |0 # CJK Ideograph
-<U5C3F> \x94\x41 |0 # CJK Ideograph
-<U97EE> \x94\x42 |0 # CJK Ideograph
-<U4EFB> \x94\x43 |0 # CJK Ideograph
-<U598A> \x94\x44 |0 # CJK Ideograph
-<U5FCD> \x94\x45 |0 # CJK Ideograph
-<U8A8D> \x94\x46 |0 # CJK Ideograph
-<U6FE1> \x94\x47 |0 # CJK Ideograph
-<U79B0> \x94\x48 |0 # CJK Ideograph
-<U7962> \x94\x49 |0 # CJK Ideograph
-<U5BE7> \x94\x4A |0 # CJK Ideograph
-<U8471> \x94\x4B |0 # CJK Ideograph
-<U732B> \x94\x4C |0 # CJK Ideograph
-<U71B1> \x94\x4D |0 # CJK Ideograph
-<U5E74> \x94\x4E |0 # CJK Ideograph
-<U5FF5> \x94\x4F |0 # CJK Ideograph
-<U637B> \x94\x50 |0 # CJK Ideograph
-<U649A> \x94\x51 |0 # CJK Ideograph
-<U71C3> \x94\x52 |0 # CJK Ideograph
-<U7C98> \x94\x53 |0 # CJK Ideograph
-<U4E43> \x94\x54 |0 # CJK Ideograph
-<U5EFC> \x94\x55 |0 # CJK Ideograph
-<U4E4B> \x94\x56 |0 # CJK Ideograph
-<U57DC> \x94\x57 |0 # CJK Ideograph
-<U56A2> \x94\x58 |0 # CJK Ideograph
-<U60A9> \x94\x59 |0 # CJK Ideograph
-<U6FC3> \x94\x5A |0 # CJK Ideograph
-<U7D0D> \x94\x5B |0 # CJK Ideograph
-<U80FD> \x94\x5C |0 # CJK Ideograph
-<U8133> \x94\x5D |0 # CJK Ideograph
-<U81BF> \x94\x5E |0 # CJK Ideograph
-<U8FB2> \x94\x5F |0 # CJK Ideograph
-<U8997> \x94\x60 |0 # CJK Ideograph
-<U86A4> \x94\x61 |0 # CJK Ideograph
-<U5DF4> \x94\x62 |0 # CJK Ideograph
-<U628A> \x94\x63 |0 # CJK Ideograph
-<U64AD> \x94\x64 |0 # CJK Ideograph
-<U8987> \x94\x65 |0 # CJK Ideograph
-<U6777> \x94\x66 |0 # CJK Ideograph
-<U6CE2> \x94\x67 |0 # CJK Ideograph
-<U6D3E> \x94\x68 |0 # CJK Ideograph
-<U7436> \x94\x69 |0 # CJK Ideograph
-<U7834> \x94\x6A |0 # CJK Ideograph
-<U5A46> \x94\x6B |0 # CJK Ideograph
-<U7F75> \x94\x6C |0 # CJK Ideograph
-<U82AD> \x94\x6D |0 # CJK Ideograph
-<U99AC> \x94\x6E |0 # CJK Ideograph
-<U4FF3> \x94\x6F |0 # CJK Ideograph
-<U5EC3> \x94\x70 |0 # CJK Ideograph
-<U62DD> \x94\x71 |0 # CJK Ideograph
-<U6392> \x94\x72 |0 # CJK Ideograph
-<U6557> \x94\x73 |0 # CJK Ideograph
-<U676F> \x94\x74 |0 # CJK Ideograph
-<U76C3> \x94\x75 |0 # CJK Ideograph
-<U724C> \x94\x76 |0 # CJK Ideograph
-<U80CC> \x94\x77 |0 # CJK Ideograph
-<U80BA> \x94\x78 |0 # CJK Ideograph
-<U8F29> \x94\x79 |0 # CJK Ideograph
-<U914D> \x94\x7A |0 # CJK Ideograph
-<U500D> \x94\x7B |0 # CJK Ideograph
-<U57F9> \x94\x7C |0 # CJK Ideograph
-<U5A92> \x94\x7D |0 # CJK Ideograph
-<U6885> \x94\x7E |0 # CJK Ideograph
-<U6973> \x94\x80 |0 # CJK Ideograph
-<U7164> \x94\x81 |0 # CJK Ideograph
-<U72FD> \x94\x82 |0 # CJK Ideograph
-<U8CB7> \x94\x83 |0 # CJK Ideograph
-<U58F2> \x94\x84 |0 # CJK Ideograph
-<U8CE0> \x94\x85 |0 # CJK Ideograph
-<U966A> \x94\x86 |0 # CJK Ideograph
-<U9019> \x94\x87 |0 # CJK Ideograph
-<U877F> \x94\x88 |0 # CJK Ideograph
-<U79E4> \x94\x89 |0 # CJK Ideograph
-<U77E7> \x94\x8A |0 # CJK Ideograph
-<U8429> \x94\x8B |0 # CJK Ideograph
-<U4F2F> \x94\x8C |0 # CJK Ideograph
-<U5265> \x94\x8D |0 # CJK Ideograph
-<U535A> \x94\x8E |0 # CJK Ideograph
-<U62CD> \x94\x8F |0 # CJK Ideograph
-<U67CF> \x94\x90 |0 # CJK Ideograph
-<U6CCA> \x94\x91 |0 # CJK Ideograph
-<U767D> \x94\x92 |0 # CJK Ideograph
-<U7B94> \x94\x93 |0 # CJK Ideograph
-<U7C95> \x94\x94 |0 # CJK Ideograph
-<U8236> \x94\x95 |0 # CJK Ideograph
-<U8584> \x94\x96 |0 # CJK Ideograph
-<U8FEB> \x94\x97 |0 # CJK Ideograph
-<U66DD> \x94\x98 |0 # CJK Ideograph
-<U6F20> \x94\x99 |0 # CJK Ideograph
-<U7206> \x94\x9A |0 # CJK Ideograph
-<U7E1B> \x94\x9B |0 # CJK Ideograph
-<U83AB> \x94\x9C |0 # CJK Ideograph
-<U99C1> \x94\x9D |0 # CJK Ideograph
-<U9EA6> \x94\x9E |0 # CJK Ideograph
-<U51FD> \x94\x9F |0 # CJK Ideograph
-<U7BB1> \x94\xA0 |0 # CJK Ideograph
-<U7872> \x94\xA1 |0 # CJK Ideograph
-<U7BB8> \x94\xA2 |0 # CJK Ideograph
-<U8087> \x94\xA3 |0 # CJK Ideograph
-<U7B48> \x94\xA4 |0 # CJK Ideograph
-<U6AE8> \x94\xA5 |0 # CJK Ideograph
-<U5E61> \x94\xA6 |0 # CJK Ideograph
-<U808C> \x94\xA7 |0 # CJK Ideograph
-<U7551> \x94\xA8 |0 # CJK Ideograph
-<U7560> \x94\xA9 |0 # CJK Ideograph
-<U516B> \x94\xAA |0 # CJK Ideograph
-<U9262> \x94\xAB |0 # CJK Ideograph
-<U6E8C> \x94\xAC |0 # CJK Ideograph
-<U767A> \x94\xAD |0 # CJK Ideograph
-<U9197> \x94\xAE |0 # CJK Ideograph
-<U9AEA> \x94\xAF |0 # CJK Ideograph
-<U4F10> \x94\xB0 |0 # CJK Ideograph
-<U7F70> \x94\xB1 |0 # CJK Ideograph
-<U629C> \x94\xB2 |0 # CJK Ideograph
-<U7B4F> \x94\xB3 |0 # CJK Ideograph
-<U95A5> \x94\xB4 |0 # CJK Ideograph
-<U9CE9> \x94\xB5 |0 # CJK Ideograph
-<U567A> \x94\xB6 |0 # CJK Ideograph
-<U5859> \x94\xB7 |0 # CJK Ideograph
-<U86E4> \x94\xB8 |0 # CJK Ideograph
-<U96BC> \x94\xB9 |0 # CJK Ideograph
-<U4F34> \x94\xBA |0 # CJK Ideograph
-<U5224> \x94\xBB |0 # CJK Ideograph
-<U534A> \x94\xBC |0 # CJK Ideograph
-<U53CD> \x94\xBD |0 # CJK Ideograph
-<U53DB> \x94\xBE |0 # CJK Ideograph
-<U5E06> \x94\xBF |0 # CJK Ideograph
-<U642C> \x94\xC0 |0 # CJK Ideograph
-<U6591> \x94\xC1 |0 # CJK Ideograph
-<U677F> \x94\xC2 |0 # CJK Ideograph
-<U6C3E> \x94\xC3 |0 # CJK Ideograph
-<U6C4E> \x94\xC4 |0 # CJK Ideograph
-<U7248> \x94\xC5 |0 # CJK Ideograph
-<U72AF> \x94\xC6 |0 # CJK Ideograph
-<U73ED> \x94\xC7 |0 # CJK Ideograph
-<U7554> \x94\xC8 |0 # CJK Ideograph
-<U7E41> \x94\xC9 |0 # CJK Ideograph
-<U822C> \x94\xCA |0 # CJK Ideograph
-<U85E9> \x94\xCB |0 # CJK Ideograph
-<U8CA9> \x94\xCC |0 # CJK Ideograph
-<U7BC4> \x94\xCD |0 # CJK Ideograph
-<U91C6> \x94\xCE |0 # CJK Ideograph
-<U7169> \x94\xCF |0 # CJK Ideograph
-<U9812> \x94\xD0 |0 # CJK Ideograph
-<U98EF> \x94\xD1 |0 # CJK Ideograph
-<U633D> \x94\xD2 |0 # CJK Ideograph
-<U6669> \x94\xD3 |0 # CJK Ideograph
-<U756A> \x94\xD4 |0 # CJK Ideograph
-<U76E4> \x94\xD5 |0 # CJK Ideograph
-<U78D0> \x94\xD6 |0 # CJK Ideograph
-<U8543> \x94\xD7 |0 # CJK Ideograph
-<U86EE> \x94\xD8 |0 # CJK Ideograph
-<U532A> \x94\xD9 |0 # CJK Ideograph
-<U5351> \x94\xDA |0 # CJK Ideograph
-<U5426> \x94\xDB |0 # CJK Ideograph
-<U5983> \x94\xDC |0 # CJK Ideograph
-<U5E87> \x94\xDD |0 # CJK Ideograph
-<U5F7C> \x94\xDE |0 # CJK Ideograph
-<U60B2> \x94\xDF |0 # CJK Ideograph
-<U6249> \x94\xE0 |0 # CJK Ideograph
-<U6279> \x94\xE1 |0 # CJK Ideograph
-<U62AB> \x94\xE2 |0 # CJK Ideograph
-<U6590> \x94\xE3 |0 # CJK Ideograph
-<U6BD4> \x94\xE4 |0 # CJK Ideograph
-<U6CCC> \x94\xE5 |0 # CJK Ideograph
-<U75B2> \x94\xE6 |0 # CJK Ideograph
-<U76AE> \x94\xE7 |0 # CJK Ideograph
-<U7891> \x94\xE8 |0 # CJK Ideograph
-<U79D8> \x94\xE9 |0 # CJK Ideograph
-<U7DCB> \x94\xEA |0 # CJK Ideograph
-<U7F77> \x94\xEB |0 # CJK Ideograph
-<U80A5> \x94\xEC |0 # CJK Ideograph
-<U88AB> \x94\xED |0 # CJK Ideograph
-<U8AB9> \x94\xEE |0 # CJK Ideograph
-<U8CBB> \x94\xEF |0 # CJK Ideograph
-<U907F> \x94\xF0 |0 # CJK Ideograph
-<U975E> \x94\xF1 |0 # CJK Ideograph
-<U98DB> \x94\xF2 |0 # CJK Ideograph
-<U6A0B> \x94\xF3 |0 # CJK Ideograph
-<U7C38> \x94\xF4 |0 # CJK Ideograph
-<U5099> \x94\xF5 |0 # CJK Ideograph
-<U5C3E> \x94\xF6 |0 # CJK Ideograph
-<U5FAE> \x94\xF7 |0 # CJK Ideograph
-<U6787> \x94\xF8 |0 # CJK Ideograph
-<U6BD8> \x94\xF9 |0 # CJK Ideograph
-<U7435> \x94\xFA |0 # CJK Ideograph
-<U7709> \x94\xFB |0 # CJK Ideograph
-<U7F8E> \x94\xFC |0 # CJK Ideograph
-<U9F3B> \x95\x40 |0 # CJK Ideograph
-<U67CA> \x95\x41 |0 # CJK Ideograph
-<U7A17> \x95\x42 |0 # CJK Ideograph
-<U5339> \x95\x43 |0 # CJK Ideograph
-<U758B> \x95\x44 |0 # CJK Ideograph
-<U9AED> \x95\x45 |0 # CJK Ideograph
-<U5F66> \x95\x46 |0 # CJK Ideograph
-<U819D> \x95\x47 |0 # CJK Ideograph
-<U83F1> \x95\x48 |0 # CJK Ideograph
-<U8098> \x95\x49 |0 # CJK Ideograph
-<U5F3C> \x95\x4A |0 # CJK Ideograph
-<U5FC5> \x95\x4B |0 # CJK Ideograph
-<U7562> \x95\x4C |0 # CJK Ideograph
-<U7B46> \x95\x4D |0 # CJK Ideograph
-<U903C> \x95\x4E |0 # CJK Ideograph
-<U6867> \x95\x4F |0 # CJK Ideograph
-<U59EB> \x95\x50 |0 # CJK Ideograph
-<U5A9B> \x95\x51 |0 # CJK Ideograph
-<U7D10> \x95\x52 |0 # CJK Ideograph
-<U767E> \x95\x53 |0 # CJK Ideograph
-<U8B2C> \x95\x54 |0 # CJK Ideograph
-<U4FF5> \x95\x55 |0 # CJK Ideograph
-<U5F6A> \x95\x56 |0 # CJK Ideograph
-<U6A19> \x95\x57 |0 # CJK Ideograph
-<U6C37> \x95\x58 |0 # CJK Ideograph
-<U6F02> \x95\x59 |0 # CJK Ideograph
-<U74E2> \x95\x5A |0 # CJK Ideograph
-<U7968> \x95\x5B |0 # CJK Ideograph
-<U8868> \x95\x5C |0 # CJK Ideograph
-<U8A55> \x95\x5D |0 # CJK Ideograph
-<U8C79> \x95\x5E |0 # CJK Ideograph
-<U5EDF> \x95\x5F |0 # CJK Ideograph
-<U63CF> \x95\x60 |0 # CJK Ideograph
-<U75C5> \x95\x61 |0 # CJK Ideograph
-<U79D2> \x95\x62 |0 # CJK Ideograph
-<U82D7> \x95\x63 |0 # CJK Ideograph
-<U9328> \x95\x64 |0 # CJK Ideograph
-<U92F2> \x95\x65 |0 # CJK Ideograph
-<U849C> \x95\x66 |0 # CJK Ideograph
-<U86ED> \x95\x67 |0 # CJK Ideograph
-<U9C2D> \x95\x68 |0 # CJK Ideograph
-<U54C1> \x95\x69 |0 # CJK Ideograph
-<U5F6C> \x95\x6A |0 # CJK Ideograph
-<U658C> \x95\x6B |0 # CJK Ideograph
-<U6D5C> \x95\x6C |0 # CJK Ideograph
-<U7015> \x95\x6D |0 # CJK Ideograph
-<U8CA7> \x95\x6E |0 # CJK Ideograph
-<U8CD3> \x95\x6F |0 # CJK Ideograph
-<U983B> \x95\x70 |0 # CJK Ideograph
-<U654F> \x95\x71 |0 # CJK Ideograph
-<U74F6> \x95\x72 |0 # CJK Ideograph
-<U4E0D> \x95\x73 |0 # CJK Ideograph
-<U4ED8> \x95\x74 |0 # CJK Ideograph
-<U57E0> \x95\x75 |0 # CJK Ideograph
-<U592B> \x95\x76 |0 # CJK Ideograph
-<U5A66> \x95\x77 |0 # CJK Ideograph
-<U5BCC> \x95\x78 |0 # CJK Ideograph
-<U51A8> \x95\x79 |0 # CJK Ideograph
-<U5E03> \x95\x7A |0 # CJK Ideograph
-<U5E9C> \x95\x7B |0 # CJK Ideograph
-<U6016> \x95\x7C |0 # CJK Ideograph
-<U6276> \x95\x7D |0 # CJK Ideograph
-<U6577> \x95\x7E |0 # CJK Ideograph
-<U65A7> \x95\x80 |0 # CJK Ideograph
-<U666E> \x95\x81 |0 # CJK Ideograph
-<U6D6E> \x95\x82 |0 # CJK Ideograph
-<U7236> \x95\x83 |0 # CJK Ideograph
-<U7B26> \x95\x84 |0 # CJK Ideograph
-<U8150> \x95\x85 |0 # CJK Ideograph
-<U819A> \x95\x86 |0 # CJK Ideograph
-<U8299> \x95\x87 |0 # CJK Ideograph
-<U8B5C> \x95\x88 |0 # CJK Ideograph
-<U8CA0> \x95\x89 |0 # CJK Ideograph
-<U8CE6> \x95\x8A |0 # CJK Ideograph
-<U8D74> \x95\x8B |0 # CJK Ideograph
-<U961C> \x95\x8C |0 # CJK Ideograph
-<U9644> \x95\x8D |0 # CJK Ideograph
-<U4FAE> \x95\x8E |0 # CJK Ideograph
-<U64AB> \x95\x8F |0 # CJK Ideograph
-<U6B66> \x95\x90 |0 # CJK Ideograph
-<U821E> \x95\x91 |0 # CJK Ideograph
-<U8461> \x95\x92 |0 # CJK Ideograph
-<U856A> \x95\x93 |0 # CJK Ideograph
-<U90E8> \x95\x94 |0 # CJK Ideograph
-<U5C01> \x95\x95 |0 # CJK Ideograph
-<U6953> \x95\x96 |0 # CJK Ideograph
-<U98A8> \x95\x97 |0 # CJK Ideograph
-<U847A> \x95\x98 |0 # CJK Ideograph
-<U8557> \x95\x99 |0 # CJK Ideograph
-<U4F0F> \x95\x9A |0 # CJK Ideograph
-<U526F> \x95\x9B |0 # CJK Ideograph
-<U5FA9> \x95\x9C |0 # CJK Ideograph
-<U5E45> \x95\x9D |0 # CJK Ideograph
-<U670D> \x95\x9E |0 # CJK Ideograph
-<U798F> \x95\x9F |0 # CJK Ideograph
-<U8179> \x95\xA0 |0 # CJK Ideograph
-<U8907> \x95\xA1 |0 # CJK Ideograph
-<U8986> \x95\xA2 |0 # CJK Ideograph
-<U6DF5> \x95\xA3 |0 # CJK Ideograph
-<U5F17> \x95\xA4 |0 # CJK Ideograph
-<U6255> \x95\xA5 |0 # CJK Ideograph
-<U6CB8> \x95\xA6 |0 # CJK Ideograph
-<U4ECF> \x95\xA7 |0 # CJK Ideograph
-<U7269> \x95\xA8 |0 # CJK Ideograph
-<U9B92> \x95\xA9 |0 # CJK Ideograph
-<U5206> \x95\xAA |0 # CJK Ideograph
-<U543B> \x95\xAB |0 # CJK Ideograph
-<U5674> \x95\xAC |0 # CJK Ideograph
-<U58B3> \x95\xAD |0 # CJK Ideograph
-<U61A4> \x95\xAE |0 # CJK Ideograph
-<U626E> \x95\xAF |0 # CJK Ideograph
-<U711A> \x95\xB0 |0 # CJK Ideograph
-<U596E> \x95\xB1 |0 # CJK Ideograph
-<U7C89> \x95\xB2 |0 # CJK Ideograph
-<U7CDE> \x95\xB3 |0 # CJK Ideograph
-<U7D1B> \x95\xB4 |0 # CJK Ideograph
-<U96F0> \x95\xB5 |0 # CJK Ideograph
-<U6587> \x95\xB6 |0 # CJK Ideograph
-<U805E> \x95\xB7 |0 # CJK Ideograph
-<U4E19> \x95\xB8 |0 # CJK Ideograph
-<U4F75> \x95\xB9 |0 # CJK Ideograph
-<U5175> \x95\xBA |0 # CJK Ideograph
-<U5840> \x95\xBB |0 # CJK Ideograph
-<U5E63> \x95\xBC |0 # CJK Ideograph
-<U5E73> \x95\xBD |0 # CJK Ideograph
-<U5F0A> \x95\xBE |0 # CJK Ideograph
-<U67C4> \x95\xBF |0 # CJK Ideograph
-<U4E26> \x95\xC0 |0 # CJK Ideograph
-<U853D> \x95\xC1 |0 # CJK Ideograph
-<U9589> \x95\xC2 |0 # CJK Ideograph
-<U965B> \x95\xC3 |0 # CJK Ideograph
-<U7C73> \x95\xC4 |0 # CJK Ideograph
-<U9801> \x95\xC5 |0 # CJK Ideograph
-<U50FB> \x95\xC6 |0 # CJK Ideograph
-<U58C1> \x95\xC7 |0 # CJK Ideograph
-<U7656> \x95\xC8 |0 # CJK Ideograph
-<U78A7> \x95\xC9 |0 # CJK Ideograph
-<U5225> \x95\xCA |0 # CJK Ideograph
-<U77A5> \x95\xCB |0 # CJK Ideograph
-<U8511> \x95\xCC |0 # CJK Ideograph
-<U7B86> \x95\xCD |0 # CJK Ideograph
-<U504F> \x95\xCE |0 # CJK Ideograph
-<U5909> \x95\xCF |0 # CJK Ideograph
-<U7247> \x95\xD0 |0 # CJK Ideograph
-<U7BC7> \x95\xD1 |0 # CJK Ideograph
-<U7DE8> \x95\xD2 |0 # CJK Ideograph
-<U8FBA> \x95\xD3 |0 # CJK Ideograph
-<U8FD4> \x95\xD4 |0 # CJK Ideograph
-<U904D> \x95\xD5 |0 # CJK Ideograph
-<U4FBF> \x95\xD6 |0 # CJK Ideograph
-<U52C9> \x95\xD7 |0 # CJK Ideograph
-<U5A29> \x95\xD8 |0 # CJK Ideograph
-<U5F01> \x95\xD9 |0 # CJK Ideograph
-<U97AD> \x95\xDA |0 # CJK Ideograph
-<U4FDD> \x95\xDB |0 # CJK Ideograph
-<U8217> \x95\xDC |0 # CJK Ideograph
-<U92EA> \x95\xDD |0 # CJK Ideograph
-<U5703> \x95\xDE |0 # CJK Ideograph
-<U6355> \x95\xDF |0 # CJK Ideograph
-<U6B69> \x95\xE0 |0 # CJK Ideograph
-<U752B> \x95\xE1 |0 # CJK Ideograph
-<U88DC> \x95\xE2 |0 # CJK Ideograph
-<U8F14> \x95\xE3 |0 # CJK Ideograph
-<U7A42> \x95\xE4 |0 # CJK Ideograph
-<U52DF> \x95\xE5 |0 # CJK Ideograph
-<U5893> \x95\xE6 |0 # CJK Ideograph
-<U6155> \x95\xE7 |0 # CJK Ideograph
-<U620A> \x95\xE8 |0 # CJK Ideograph
-<U66AE> \x95\xE9 |0 # CJK Ideograph
-<U6BCD> \x95\xEA |0 # CJK Ideograph
-<U7C3F> \x95\xEB |0 # CJK Ideograph
-<U83E9> \x95\xEC |0 # CJK Ideograph
-<U5023> \x95\xED |0 # CJK Ideograph
-<U4FF8> \x95\xEE |0 # CJK Ideograph
-<U5305> \x95\xEF |0 # CJK Ideograph
-<U5446> \x95\xF0 |0 # CJK Ideograph
-<U5831> \x95\xF1 |0 # CJK Ideograph
-<U5949> \x95\xF2 |0 # CJK Ideograph
-<U5B9D> \x95\xF3 |0 # CJK Ideograph
-<U5CF0> \x95\xF4 |0 # CJK Ideograph
-<U5CEF> \x95\xF5 |0 # CJK Ideograph
-<U5D29> \x95\xF6 |0 # CJK Ideograph
-<U5E96> \x95\xF7 |0 # CJK Ideograph
-<U62B1> \x95\xF8 |0 # CJK Ideograph
-<U6367> \x95\xF9 |0 # CJK Ideograph
-<U653E> \x95\xFA |0 # CJK Ideograph
-<U65B9> \x95\xFB |0 # CJK Ideograph
-<U670B> \x95\xFC |0 # CJK Ideograph
-<U6CD5> \x96\x40 |0 # CJK Ideograph
-<U6CE1> \x96\x41 |0 # CJK Ideograph
-<U70F9> \x96\x42 |0 # CJK Ideograph
-<U7832> \x96\x43 |0 # CJK Ideograph
-<U7E2B> \x96\x44 |0 # CJK Ideograph
-<U80DE> \x96\x45 |0 # CJK Ideograph
-<U82B3> \x96\x46 |0 # CJK Ideograph
-<U840C> \x96\x47 |0 # CJK Ideograph
-<U84EC> \x96\x48 |0 # CJK Ideograph
-<U8702> \x96\x49 |0 # CJK Ideograph
-<U8912> \x96\x4A |0 # CJK Ideograph
-<U8A2A> \x96\x4B |0 # CJK Ideograph
-<U8C4A> \x96\x4C |0 # CJK Ideograph
-<U90A6> \x96\x4D |0 # CJK Ideograph
-<U92D2> \x96\x4E |0 # CJK Ideograph
-<U98FD> \x96\x4F |0 # CJK Ideograph
-<U9CF3> \x96\x50 |0 # CJK Ideograph
-<U9D6C> \x96\x51 |0 # CJK Ideograph
-<U4E4F> \x96\x52 |0 # CJK Ideograph
-<U4EA1> \x96\x53 |0 # CJK Ideograph
-<U508D> \x96\x54 |0 # CJK Ideograph
-<U5256> \x96\x55 |0 # CJK Ideograph
-<U574A> \x96\x56 |0 # CJK Ideograph
-<U59A8> \x96\x57 |0 # CJK Ideograph
-<U5E3D> \x96\x58 |0 # CJK Ideograph
-<U5FD8> \x96\x59 |0 # CJK Ideograph
-<U5FD9> \x96\x5A |0 # CJK Ideograph
-<U623F> \x96\x5B |0 # CJK Ideograph
-<U66B4> \x96\x5C |0 # CJK Ideograph
-<U671B> \x96\x5D |0 # CJK Ideograph
-<U67D0> \x96\x5E |0 # CJK Ideograph
-<U68D2> \x96\x5F |0 # CJK Ideograph
-<U5192> \x96\x60 |0 # CJK Ideograph
-<U7D21> \x96\x61 |0 # CJK Ideograph
-<U80AA> \x96\x62 |0 # CJK Ideograph
-<U81A8> \x96\x63 |0 # CJK Ideograph
-<U8B00> \x96\x64 |0 # CJK Ideograph
-<U8C8C> \x96\x65 |0 # CJK Ideograph
-<U8CBF> \x96\x66 |0 # CJK Ideograph
-<U927E> \x96\x67 |0 # CJK Ideograph
-<U9632> \x96\x68 |0 # CJK Ideograph
-<U5420> \x96\x69 |0 # CJK Ideograph
-<U982C> \x96\x6A |0 # CJK Ideograph
-<U5317> \x96\x6B |0 # CJK Ideograph
-<U50D5> \x96\x6C |0 # CJK Ideograph
-<U535C> \x96\x6D |0 # CJK Ideograph
-<U58A8> \x96\x6E |0 # CJK Ideograph
-<U64B2> \x96\x6F |0 # CJK Ideograph
-<U6734> \x96\x70 |0 # CJK Ideograph
-<U7267> \x96\x71 |0 # CJK Ideograph
-<U7766> \x96\x72 |0 # CJK Ideograph
-<U7A46> \x96\x73 |0 # CJK Ideograph
-<U91E6> \x96\x74 |0 # CJK Ideograph
-<U52C3> \x96\x75 |0 # CJK Ideograph
-<U6CA1> \x96\x76 |0 # CJK Ideograph
-<U6B86> \x96\x77 |0 # CJK Ideograph
-<U5800> \x96\x78 |0 # CJK Ideograph
-<U5E4C> \x96\x79 |0 # CJK Ideograph
-<U5954> \x96\x7A |0 # CJK Ideograph
-<U672C> \x96\x7B |0 # CJK Ideograph
-<U7FFB> \x96\x7C |0 # CJK Ideograph
-<U51E1> \x96\x7D |0 # CJK Ideograph
-<U76C6> \x96\x7E |0 # CJK Ideograph
-<U6469> \x96\x80 |0 # CJK Ideograph
-<U78E8> \x96\x81 |0 # CJK Ideograph
-<U9B54> \x96\x82 |0 # CJK Ideograph
-<U9EBB> \x96\x83 |0 # CJK Ideograph
-<U57CB> \x96\x84 |0 # CJK Ideograph
-<U59B9> \x96\x85 |0 # CJK Ideograph
-<U6627> \x96\x86 |0 # CJK Ideograph
-<U679A> \x96\x87 |0 # CJK Ideograph
-<U6BCE> \x96\x88 |0 # CJK Ideograph
-<U54E9> \x96\x89 |0 # CJK Ideograph
-<U69D9> \x96\x8A |0 # CJK Ideograph
-<U5E55> \x96\x8B |0 # CJK Ideograph
-<U819C> \x96\x8C |0 # CJK Ideograph
-<U6795> \x96\x8D |0 # CJK Ideograph
-<U9BAA> \x96\x8E |0 # CJK Ideograph
-<U67FE> \x96\x8F |0 # CJK Ideograph
-<U9C52> \x96\x90 |0 # CJK Ideograph
-<U685D> \x96\x91 |0 # CJK Ideograph
-<U4EA6> \x96\x92 |0 # CJK Ideograph
-<U4FE3> \x96\x93 |0 # CJK Ideograph
-<U53C8> \x96\x94 |0 # CJK Ideograph
-<U62B9> \x96\x95 |0 # CJK Ideograph
-<U672B> \x96\x96 |0 # CJK Ideograph
-<U6CAB> \x96\x97 |0 # CJK Ideograph
-<U8FC4> \x96\x98 |0 # CJK Ideograph
-<U4FAD> \x96\x99 |0 # CJK Ideograph
-<U7E6D> \x96\x9A |0 # CJK Ideograph
-<U9EBF> \x96\x9B |0 # CJK Ideograph
-<U4E07> \x96\x9C |0 # CJK Ideograph
-<U6162> \x96\x9D |0 # CJK Ideograph
-<U6E80> \x96\x9E |0 # CJK Ideograph
-<U6F2B> \x96\x9F |0 # CJK Ideograph
-<U8513> \x96\xA0 |0 # CJK Ideograph
-<U5473> \x96\xA1 |0 # CJK Ideograph
-<U672A> \x96\xA2 |0 # CJK Ideograph
-<U9B45> \x96\xA3 |0 # CJK Ideograph
-<U5DF3> \x96\xA4 |0 # CJK Ideograph
-<U7B95> \x96\xA5 |0 # CJK Ideograph
-<U5CAC> \x96\xA6 |0 # CJK Ideograph
-<U5BC6> \x96\xA7 |0 # CJK Ideograph
-<U871C> \x96\xA8 |0 # CJK Ideograph
-<U6E4A> \x96\xA9 |0 # CJK Ideograph
-<U84D1> \x96\xAA |0 # CJK Ideograph
-<U7A14> \x96\xAB |0 # CJK Ideograph
-<U8108> \x96\xAC |0 # CJK Ideograph
-<U5999> \x96\xAD |0 # CJK Ideograph
-<U7C8D> \x96\xAE |0 # CJK Ideograph
-<U6C11> \x96\xAF |0 # CJK Ideograph
-<U7720> \x96\xB0 |0 # CJK Ideograph
-<U52D9> \x96\xB1 |0 # CJK Ideograph
-<U5922> \x96\xB2 |0 # CJK Ideograph
-<U7121> \x96\xB3 |0 # CJK Ideograph
-<U725F> \x96\xB4 |0 # CJK Ideograph
-<U77DB> \x96\xB5 |0 # CJK Ideograph
-<U9727> \x96\xB6 |0 # CJK Ideograph
-<U9D61> \x96\xB7 |0 # CJK Ideograph
-<U690B> \x96\xB8 |0 # CJK Ideograph
-<U5A7F> \x96\xB9 |0 # CJK Ideograph
-<U5A18> \x96\xBA |0 # CJK Ideograph
-<U51A5> \x96\xBB |0 # CJK Ideograph
-<U540D> \x96\xBC |0 # CJK Ideograph
-<U547D> \x96\xBD |0 # CJK Ideograph
-<U660E> \x96\xBE |0 # CJK Ideograph
-<U76DF> \x96\xBF |0 # CJK Ideograph
-<U8FF7> \x96\xC0 |0 # CJK Ideograph
-<U9298> \x96\xC1 |0 # CJK Ideograph
-<U9CF4> \x96\xC2 |0 # CJK Ideograph
-<U59EA> \x96\xC3 |0 # CJK Ideograph
-<U725D> \x96\xC4 |0 # CJK Ideograph
-<U6EC5> \x96\xC5 |0 # CJK Ideograph
-<U514D> \x96\xC6 |0 # CJK Ideograph
-<U68C9> \x96\xC7 |0 # CJK Ideograph
-<U7DBF> \x96\xC8 |0 # CJK Ideograph
-<U7DEC> \x96\xC9 |0 # CJK Ideograph
-<U9762> \x96\xCA |0 # CJK Ideograph
-<U9EBA> \x96\xCB |0 # CJK Ideograph
-<U6478> \x96\xCC |0 # CJK Ideograph
-<U6A21> \x96\xCD |0 # CJK Ideograph
-<U8302> \x96\xCE |0 # CJK Ideograph
-<U5984> \x96\xCF |0 # CJK Ideograph
-<U5B5F> \x96\xD0 |0 # CJK Ideograph
-<U6BDB> \x96\xD1 |0 # CJK Ideograph
-<U731B> \x96\xD2 |0 # CJK Ideograph
-<U76F2> \x96\xD3 |0 # CJK Ideograph
-<U7DB2> \x96\xD4 |0 # CJK Ideograph
-<U8017> \x96\xD5 |0 # CJK Ideograph
-<U8499> \x96\xD6 |0 # CJK Ideograph
-<U5132> \x96\xD7 |0 # CJK Ideograph
-<U6728> \x96\xD8 |0 # CJK Ideograph
-<U9ED9> \x96\xD9 |0 # CJK Ideograph
-<U76EE> \x96\xDA |0 # CJK Ideograph
-<U6762> \x96\xDB |0 # CJK Ideograph
-<U52FF> \x96\xDC |0 # CJK Ideograph
-<U9905> \x96\xDD |0 # CJK Ideograph
-<U5C24> \x96\xDE |0 # CJK Ideograph
-<U623B> \x96\xDF |0 # CJK Ideograph
-<U7C7E> \x96\xE0 |0 # CJK Ideograph
-<U8CB0> \x96\xE1 |0 # CJK Ideograph
-<U554F> \x96\xE2 |0 # CJK Ideograph
-<U60B6> \x96\xE3 |0 # CJK Ideograph
-<U7D0B> \x96\xE4 |0 # CJK Ideograph
-<U9580> \x96\xE5 |0 # CJK Ideograph
-<U5301> \x96\xE6 |0 # CJK Ideograph
-<U4E5F> \x96\xE7 |0 # CJK Ideograph
-<U51B6> \x96\xE8 |0 # CJK Ideograph
-<U591C> \x96\xE9 |0 # CJK Ideograph
-<U723A> \x96\xEA |0 # CJK Ideograph
-<U8036> \x96\xEB |0 # CJK Ideograph
-<U91CE> \x96\xEC |0 # CJK Ideograph
-<U5F25> \x96\xED |0 # CJK Ideograph
-<U77E2> \x96\xEE |0 # CJK Ideograph
-<U5384> \x96\xEF |0 # CJK Ideograph
-<U5F79> \x96\xF0 |0 # CJK Ideograph
-<U7D04> \x96\xF1 |0 # CJK Ideograph
-<U85AC> \x96\xF2 |0 # CJK Ideograph
-<U8A33> \x96\xF3 |0 # CJK Ideograph
-<U8E8D> \x96\xF4 |0 # CJK Ideograph
-<U9756> \x96\xF5 |0 # CJK Ideograph
-<U67F3> \x96\xF6 |0 # CJK Ideograph
-<U85AE> \x96\xF7 |0 # CJK Ideograph
-<U9453> \x96\xF8 |0 # CJK Ideograph
-<U6109> \x96\xF9 |0 # CJK Ideograph
-<U6108> \x96\xFA |0 # CJK Ideograph
-<U6CB9> \x96\xFB |0 # CJK Ideograph
-<U7652> \x96\xFC |0 # CJK Ideograph
-<U8AED> \x97\x40 |0 # CJK Ideograph
-<U8F38> \x97\x41 |0 # CJK Ideograph
-<U552F> \x97\x42 |0 # CJK Ideograph
-<U4F51> \x97\x43 |0 # CJK Ideograph
-<U512A> \x97\x44 |0 # CJK Ideograph
-<U52C7> \x97\x45 |0 # CJK Ideograph
-<U53CB> \x97\x46 |0 # CJK Ideograph
-<U5BA5> \x97\x47 |0 # CJK Ideograph
-<U5E7D> \x97\x48 |0 # CJK Ideograph
-<U60A0> \x97\x49 |0 # CJK Ideograph
-<U6182> \x97\x4A |0 # CJK Ideograph
-<U63D6> \x97\x4B |0 # CJK Ideograph
-<U6709> \x97\x4C |0 # CJK Ideograph
-<U67DA> \x97\x4D |0 # CJK Ideograph
-<U6E67> \x97\x4E |0 # CJK Ideograph
-<U6D8C> \x97\x4F |0 # CJK Ideograph
-<U7336> \x97\x50 |0 # CJK Ideograph
-<U7337> \x97\x51 |0 # CJK Ideograph
-<U7531> \x97\x52 |0 # CJK Ideograph
-<U7950> \x97\x53 |0 # CJK Ideograph
-<U88D5> \x97\x54 |0 # CJK Ideograph
-<U8A98> \x97\x55 |0 # CJK Ideograph
-<U904A> \x97\x56 |0 # CJK Ideograph
-<U9091> \x97\x57 |0 # CJK Ideograph
-<U90F5> \x97\x58 |0 # CJK Ideograph
-<U96C4> \x97\x59 |0 # CJK Ideograph
-<U878D> \x97\x5A |0 # CJK Ideograph
-<U5915> \x97\x5B |0 # CJK Ideograph
-<U4E88> \x97\x5C |0 # CJK Ideograph
-<U4F59> \x97\x5D |0 # CJK Ideograph
-<U4E0E> \x97\x5E |0 # CJK Ideograph
-<U8A89> \x97\x5F |0 # CJK Ideograph
-<U8F3F> \x97\x60 |0 # CJK Ideograph
-<U9810> \x97\x61 |0 # CJK Ideograph
-<U50AD> \x97\x62 |0 # CJK Ideograph
-<U5E7C> \x97\x63 |0 # CJK Ideograph
-<U5996> \x97\x64 |0 # CJK Ideograph
-<U5BB9> \x97\x65 |0 # CJK Ideograph
-<U5EB8> \x97\x66 |0 # CJK Ideograph
-<U63DA> \x97\x67 |0 # CJK Ideograph
-<U63FA> \x97\x68 |0 # CJK Ideograph
-<U64C1> \x97\x69 |0 # CJK Ideograph
-<U66DC> \x97\x6A |0 # CJK Ideograph
-<U694A> \x97\x6B |0 # CJK Ideograph
-<U69D8> \x97\x6C |0 # CJK Ideograph
-<U6D0B> \x97\x6D |0 # CJK Ideograph
-<U6EB6> \x97\x6E |0 # CJK Ideograph
-<U7194> \x97\x6F |0 # CJK Ideograph
-<U7528> \x97\x70 |0 # CJK Ideograph
-<U7AAF> \x97\x71 |0 # CJK Ideograph
-<U7F8A> \x97\x72 |0 # CJK Ideograph
-<U8000> \x97\x73 |0 # CJK Ideograph
-<U8449> \x97\x74 |0 # CJK Ideograph
-<U84C9> \x97\x75 |0 # CJK Ideograph
-<U8981> \x97\x76 |0 # CJK Ideograph
-<U8B21> \x97\x77 |0 # CJK Ideograph
-<U8E0A> \x97\x78 |0 # CJK Ideograph
-<U9065> \x97\x79 |0 # CJK Ideograph
-<U967D> \x97\x7A |0 # CJK Ideograph
-<U990A> \x97\x7B |0 # CJK Ideograph
-<U617E> \x97\x7C |0 # CJK Ideograph
-<U6291> \x97\x7D |0 # CJK Ideograph
-<U6B32> \x97\x7E |0 # CJK Ideograph
-<U6C83> \x97\x80 |0 # CJK Ideograph
-<U6D74> \x97\x81 |0 # CJK Ideograph
-<U7FCC> \x97\x82 |0 # CJK Ideograph
-<U7FFC> \x97\x83 |0 # CJK Ideograph
-<U6DC0> \x97\x84 |0 # CJK Ideograph
-<U7F85> \x97\x85 |0 # CJK Ideograph
-<U87BA> \x97\x86 |0 # CJK Ideograph
-<U88F8> \x97\x87 |0 # CJK Ideograph
-<U6765> \x97\x88 |0 # CJK Ideograph
-<U83B1> \x97\x89 |0 # CJK Ideograph
-<U983C> \x97\x8A |0 # CJK Ideograph
-<U96F7> \x97\x8B |0 # CJK Ideograph
-<U6D1B> \x97\x8C |0 # CJK Ideograph
-<U7D61> \x97\x8D |0 # CJK Ideograph
-<U843D> \x97\x8E |0 # CJK Ideograph
-<U916A> \x97\x8F |0 # CJK Ideograph
-<U4E71> \x97\x90 |0 # CJK Ideograph
-<U5375> \x97\x91 |0 # CJK Ideograph
-<U5D50> \x97\x92 |0 # CJK Ideograph
-<U6B04> \x97\x93 |0 # CJK Ideograph
-<U6FEB> \x97\x94 |0 # CJK Ideograph
-<U85CD> \x97\x95 |0 # CJK Ideograph
-<U862D> \x97\x96 |0 # CJK Ideograph
-<U89A7> \x97\x97 |0 # CJK Ideograph
-<U5229> \x97\x98 |0 # CJK Ideograph
-<U540F> \x97\x99 |0 # CJK Ideograph
-<U5C65> \x97\x9A |0 # CJK Ideograph
-<U674E> \x97\x9B |0 # CJK Ideograph
-<U68A8> \x97\x9C |0 # CJK Ideograph
-<U7406> \x97\x9D |0 # CJK Ideograph
-<U7483> \x97\x9E |0 # CJK Ideograph
-<U75E2> \x97\x9F |0 # CJK Ideograph
-<U88CF> \x97\xA0 |0 # CJK Ideograph
-<U88E1> \x97\xA1 |0 # CJK Ideograph
-<U91CC> \x97\xA2 |0 # CJK Ideograph
-<U96E2> \x97\xA3 |0 # CJK Ideograph
-<U9678> \x97\xA4 |0 # CJK Ideograph
-<U5F8B> \x97\xA5 |0 # CJK Ideograph
-<U7387> \x97\xA6 |0 # CJK Ideograph
-<U7ACB> \x97\xA7 |0 # CJK Ideograph
-<U844E> \x97\xA8 |0 # CJK Ideograph
-<U63A0> \x97\xA9 |0 # CJK Ideograph
-<U7565> \x97\xAA |0 # CJK Ideograph
-<U5289> \x97\xAB |0 # CJK Ideograph
-<U6D41> \x97\xAC |0 # CJK Ideograph
-<U6E9C> \x97\xAD |0 # CJK Ideograph
-<U7409> \x97\xAE |0 # CJK Ideograph
-<U7559> \x97\xAF |0 # CJK Ideograph
-<U786B> \x97\xB0 |0 # CJK Ideograph
-<U7C92> \x97\xB1 |0 # CJK Ideograph
-<U9686> \x97\xB2 |0 # CJK Ideograph
-<U7ADC> \x97\xB3 |0 # CJK Ideograph
-<U9F8D> \x97\xB4 |0 # CJK Ideograph
-<U4FB6> \x97\xB5 |0 # CJK Ideograph
-<U616E> \x97\xB6 |0 # CJK Ideograph
-<U65C5> \x97\xB7 |0 # CJK Ideograph
-<U865C> \x97\xB8 |0 # CJK Ideograph
-<U4E86> \x97\xB9 |0 # CJK Ideograph
-<U4EAE> \x97\xBA |0 # CJK Ideograph
-<U50DA> \x97\xBB |0 # CJK Ideograph
-<U4E21> \x97\xBC |0 # CJK Ideograph
-<U51CC> \x97\xBD |0 # CJK Ideograph
-<U5BEE> \x97\xBE |0 # CJK Ideograph
-<U6599> \x97\xBF |0 # CJK Ideograph
-<U6881> \x97\xC0 |0 # CJK Ideograph
-<U6DBC> \x97\xC1 |0 # CJK Ideograph
-<U731F> \x97\xC2 |0 # CJK Ideograph
-<U7642> \x97\xC3 |0 # CJK Ideograph
-<U77AD> \x97\xC4 |0 # CJK Ideograph
-<U7A1C> \x97\xC5 |0 # CJK Ideograph
-<U7CE7> \x97\xC6 |0 # CJK Ideograph
-<U826F> \x97\xC7 |0 # CJK Ideograph
-<U8AD2> \x97\xC8 |0 # CJK Ideograph
-<U907C> \x97\xC9 |0 # CJK Ideograph
-<U91CF> \x97\xCA |0 # CJK Ideograph
-<U9675> \x97\xCB |0 # CJK Ideograph
-<U9818> \x97\xCC |0 # CJK Ideograph
-<U529B> \x97\xCD |0 # CJK Ideograph
-<U7DD1> \x97\xCE |0 # CJK Ideograph
-<U502B> \x97\xCF |0 # CJK Ideograph
-<U5398> \x97\xD0 |0 # CJK Ideograph
-<U6797> \x97\xD1 |0 # CJK Ideograph
-<U6DCB> \x97\xD2 |0 # CJK Ideograph
-<U71D0> \x97\xD3 |0 # CJK Ideograph
-<U7433> \x97\xD4 |0 # CJK Ideograph
-<U81E8> \x97\xD5 |0 # CJK Ideograph
-<U8F2A> \x97\xD6 |0 # CJK Ideograph
-<U96A3> \x97\xD7 |0 # CJK Ideograph
-<U9C57> \x97\xD8 |0 # CJK Ideograph
-<U9E9F> \x97\xD9 |0 # CJK Ideograph
-<U7460> \x97\xDA |0 # CJK Ideograph
-<U5841> \x97\xDB |0 # CJK Ideograph
-<U6D99> \x97\xDC |0 # CJK Ideograph
-<U7D2F> \x97\xDD |0 # CJK Ideograph
-<U985E> \x97\xDE |0 # CJK Ideograph
-<U4EE4> \x97\xDF |0 # CJK Ideograph
-<U4F36> \x97\xE0 |0 # CJK Ideograph
-<U4F8B> \x97\xE1 |0 # CJK Ideograph
-<U51B7> \x97\xE2 |0 # CJK Ideograph
-<U52B1> \x97\xE3 |0 # CJK Ideograph
-<U5DBA> \x97\xE4 |0 # CJK Ideograph
-<U601C> \x97\xE5 |0 # CJK Ideograph
-<U73B2> \x97\xE6 |0 # CJK Ideograph
-<U793C> \x97\xE7 |0 # CJK Ideograph
-<U82D3> \x97\xE8 |0 # CJK Ideograph
-<U9234> \x97\xE9 |0 # CJK Ideograph
-<U96B7> \x97\xEA |0 # CJK Ideograph
-<U96F6> \x97\xEB |0 # CJK Ideograph
-<U970A> \x97\xEC |0 # CJK Ideograph
-<U9E97> \x97\xED |0 # CJK Ideograph
-<U9F62> \x97\xEE |0 # CJK Ideograph
-<U66A6> \x97\xEF |0 # CJK Ideograph
-<U6B74> \x97\xF0 |0 # CJK Ideograph
-<U5217> \x97\xF1 |0 # CJK Ideograph
-<U52A3> \x97\xF2 |0 # CJK Ideograph
-<U70C8> \x97\xF3 |0 # CJK Ideograph
-<U88C2> \x97\xF4 |0 # CJK Ideograph
-<U5EC9> \x97\xF5 |0 # CJK Ideograph
-<U604B> \x97\xF6 |0 # CJK Ideograph
-<U6190> \x97\xF7 |0 # CJK Ideograph
-<U6F23> \x97\xF8 |0 # CJK Ideograph
-<U7149> \x97\xF9 |0 # CJK Ideograph
-<U7C3E> \x97\xFA |0 # CJK Ideograph
-<U7DF4> \x97\xFB |0 # CJK Ideograph
-<U806F> \x97\xFC |0 # CJK Ideograph
-<U84EE> \x98\x40 |0 # CJK Ideograph
-<U9023> \x98\x41 |0 # CJK Ideograph
-<U932C> \x98\x42 |0 # CJK Ideograph
-<U5442> \x98\x43 |0 # CJK Ideograph
-<U9B6F> \x98\x44 |0 # CJK Ideograph
-<U6AD3> \x98\x45 |0 # CJK Ideograph
-<U7089> \x98\x46 |0 # CJK Ideograph
-<U8CC2> \x98\x47 |0 # CJK Ideograph
-<U8DEF> \x98\x48 |0 # CJK Ideograph
-<U9732> \x98\x49 |0 # CJK Ideograph
-<U52B4> \x98\x4A |0 # CJK Ideograph
-<U5A41> \x98\x4B |0 # CJK Ideograph
-<U5ECA> \x98\x4C |0 # CJK Ideograph
-<U5F04> \x98\x4D |0 # CJK Ideograph
-<U6717> \x98\x4E |0 # CJK Ideograph
-<U697C> \x98\x4F |0 # CJK Ideograph
-<U6994> \x98\x50 |0 # CJK Ideograph
-<U6D6A> \x98\x51 |0 # CJK Ideograph
-<U6F0F> \x98\x52 |0 # CJK Ideograph
-<U7262> \x98\x53 |0 # CJK Ideograph
-<U72FC> \x98\x54 |0 # CJK Ideograph
-<U7BED> \x98\x55 |0 # CJK Ideograph
-<U8001> \x98\x56 |0 # CJK Ideograph
-<U807E> \x98\x57 |0 # CJK Ideograph
-<U874B> \x98\x58 |0 # CJK Ideograph
-<U90CE> \x98\x59 |0 # CJK Ideograph
-<U516D> \x98\x5A |0 # CJK Ideograph
-<U9E93> \x98\x5B |0 # CJK Ideograph
-<U7984> \x98\x5C |0 # CJK Ideograph
-<U808B> \x98\x5D |0 # CJK Ideograph
-<U9332> \x98\x5E |0 # CJK Ideograph
-<U8AD6> \x98\x5F |0 # CJK Ideograph
-<U502D> \x98\x60 |0 # CJK Ideograph
-<U548C> \x98\x61 |0 # CJK Ideograph
-<U8A71> \x98\x62 |0 # CJK Ideograph
-<U6B6A> \x98\x63 |0 # CJK Ideograph
-<U8CC4> \x98\x64 |0 # CJK Ideograph
-<U8107> \x98\x65 |0 # CJK Ideograph
-<U60D1> \x98\x66 |0 # CJK Ideograph
-<U67A0> \x98\x67 |0 # CJK Ideograph
-<U9DF2> \x98\x68 |0 # CJK Ideograph
-<U4E99> \x98\x69 |0 # CJK Ideograph
-<U4E98> \x98\x6A |0 # CJK Ideograph
-<U9C10> \x98\x6B |0 # CJK Ideograph
-<U8A6B> \x98\x6C |0 # CJK Ideograph
-<U85C1> \x98\x6D |0 # CJK Ideograph
-<U8568> \x98\x6E |0 # CJK Ideograph
-<U6900> \x98\x6F |0 # CJK Ideograph
-<U6E7E> \x98\x70 |0 # CJK Ideograph
-<U7897> \x98\x71 |0 # CJK Ideograph
-<U8155> \x98\x72 |0 # CJK Ideograph
-<U5F0C> \x98\x9F |0 # CJK Ideograph
-<U4E10> \x98\xA0 |0 # CJK Ideograph
-<U4E15> \x98\xA1 |0 # CJK Ideograph
-<U4E2A> \x98\xA2 |0 # CJK Ideograph
-<U4E31> \x98\xA3 |0 # CJK Ideograph
-<U4E36> \x98\xA4 |0 # CJK Ideograph
-<U4E3C> \x98\xA5 |0 # CJK Ideograph
-<U4E3F> \x98\xA6 |0 # CJK Ideograph
-<U4E42> \x98\xA7 |0 # CJK Ideograph
-<U4E56> \x98\xA8 |0 # CJK Ideograph
-<U4E58> \x98\xA9 |0 # CJK Ideograph
-<U4E82> \x98\xAA |0 # CJK Ideograph
-<U4E85> \x98\xAB |0 # CJK Ideograph
-<U8C6B> \x98\xAC |0 # CJK Ideograph
-<U4E8A> \x98\xAD |0 # CJK Ideograph
-<U8212> \x98\xAE |0 # CJK Ideograph
-<U5F0D> \x98\xAF |0 # CJK Ideograph
-<U4E8E> \x98\xB0 |0 # CJK Ideograph
-<U4E9E> \x98\xB1 |0 # CJK Ideograph
-<U4E9F> \x98\xB2 |0 # CJK Ideograph
-<U4EA0> \x98\xB3 |0 # CJK Ideograph
-<U4EA2> \x98\xB4 |0 # CJK Ideograph
-<U4EB0> \x98\xB5 |0 # CJK Ideograph
-<U4EB3> \x98\xB6 |0 # CJK Ideograph
-<U4EB6> \x98\xB7 |0 # CJK Ideograph
-<U4ECE> \x98\xB8 |0 # CJK Ideograph
-<U4ECD> \x98\xB9 |0 # CJK Ideograph
-<U4EC4> \x98\xBA |0 # CJK Ideograph
-<U4EC6> \x98\xBB |0 # CJK Ideograph
-<U4EC2> \x98\xBC |0 # CJK Ideograph
-<U4ED7> \x98\xBD |0 # CJK Ideograph
-<U4EDE> \x98\xBE |0 # CJK Ideograph
-<U4EED> \x98\xBF |0 # CJK Ideograph
-<U4EDF> \x98\xC0 |0 # CJK Ideograph
-<U4EF7> \x98\xC1 |0 # CJK Ideograph
-<U4F09> \x98\xC2 |0 # CJK Ideograph
-<U4F5A> \x98\xC3 |0 # CJK Ideograph
-<U4F30> \x98\xC4 |0 # CJK Ideograph
-<U4F5B> \x98\xC5 |0 # CJK Ideograph
-<U4F5D> \x98\xC6 |0 # CJK Ideograph
-<U4F57> \x98\xC7 |0 # CJK Ideograph
-<U4F47> \x98\xC8 |0 # CJK Ideograph
-<U4F76> \x98\xC9 |0 # CJK Ideograph
-<U4F88> \x98\xCA |0 # CJK Ideograph
-<U4F8F> \x98\xCB |0 # CJK Ideograph
-<U4F98> \x98\xCC |0 # CJK Ideograph
-<U4F7B> \x98\xCD |0 # CJK Ideograph
-<U4F69> \x98\xCE |0 # CJK Ideograph
-<U4F70> \x98\xCF |0 # CJK Ideograph
-<U4F91> \x98\xD0 |0 # CJK Ideograph
-<U4F6F> \x98\xD1 |0 # CJK Ideograph
-<U4F86> \x98\xD2 |0 # CJK Ideograph
-<U4F96> \x98\xD3 |0 # CJK Ideograph
-<U5118> \x98\xD4 |0 # CJK Ideograph
-<U4FD4> \x98\xD5 |0 # CJK Ideograph
-<U4FDF> \x98\xD6 |0 # CJK Ideograph
-<U4FCE> \x98\xD7 |0 # CJK Ideograph
-<U4FD8> \x98\xD8 |0 # CJK Ideograph
-<U4FDB> \x98\xD9 |0 # CJK Ideograph
-<U4FD1> \x98\xDA |0 # CJK Ideograph
-<U4FDA> \x98\xDB |0 # CJK Ideograph
-<U4FD0> \x98\xDC |0 # CJK Ideograph
-<U4FE4> \x98\xDD |0 # CJK Ideograph
-<U4FE5> \x98\xDE |0 # CJK Ideograph
-<U501A> \x98\xDF |0 # CJK Ideograph
-<U5028> \x98\xE0 |0 # CJK Ideograph
-<U5014> \x98\xE1 |0 # CJK Ideograph
-<U502A> \x98\xE2 |0 # CJK Ideograph
-<U5025> \x98\xE3 |0 # CJK Ideograph
-<U5005> \x98\xE4 |0 # CJK Ideograph
-<U4F1C> \x98\xE5 |0 # CJK Ideograph
-<U4FF6> \x98\xE6 |0 # CJK Ideograph
-<U5021> \x98\xE7 |0 # CJK Ideograph
-<U5029> \x98\xE8 |0 # CJK Ideograph
-<U502C> \x98\xE9 |0 # CJK Ideograph
-<U4FFE> \x98\xEA |0 # CJK Ideograph
-<U4FEF> \x98\xEB |0 # CJK Ideograph
-<U5011> \x98\xEC |0 # CJK Ideograph
-<U5006> \x98\xED |0 # CJK Ideograph
-<U5043> \x98\xEE |0 # CJK Ideograph
-<U5047> \x98\xEF |0 # CJK Ideograph
-<U6703> \x98\xF0 |0 # CJK Ideograph
-<U5055> \x98\xF1 |0 # CJK Ideograph
-<U5050> \x98\xF2 |0 # CJK Ideograph
-<U5048> \x98\xF3 |0 # CJK Ideograph
-<U505A> \x98\xF4 |0 # CJK Ideograph
-<U5056> \x98\xF5 |0 # CJK Ideograph
-<U506C> \x98\xF6 |0 # CJK Ideograph
-<U5078> \x98\xF7 |0 # CJK Ideograph
-<U5080> \x98\xF8 |0 # CJK Ideograph
-<U509A> \x98\xF9 |0 # CJK Ideograph
-<U5085> \x98\xFA |0 # CJK Ideograph
-<U50B4> \x98\xFB |0 # CJK Ideograph
-<U50B2> \x98\xFC |0 # CJK Ideograph
-<U50C9> \x99\x40 |0 # CJK Ideograph
-<U50CA> \x99\x41 |0 # CJK Ideograph
-<U50B3> \x99\x42 |0 # CJK Ideograph
-<U50C2> \x99\x43 |0 # CJK Ideograph
-<U50D6> \x99\x44 |0 # CJK Ideograph
-<U50DE> \x99\x45 |0 # CJK Ideograph
-<U50E5> \x99\x46 |0 # CJK Ideograph
-<U50ED> \x99\x47 |0 # CJK Ideograph
-<U50E3> \x99\x48 |0 # CJK Ideograph
-<U50EE> \x99\x49 |0 # CJK Ideograph
-<U50F9> \x99\x4A |0 # CJK Ideograph
-<U50F5> \x99\x4B |0 # CJK Ideograph
-<U5109> \x99\x4C |0 # CJK Ideograph
-<U5101> \x99\x4D |0 # CJK Ideograph
-<U5102> \x99\x4E |0 # CJK Ideograph
-<U5116> \x99\x4F |0 # CJK Ideograph
-<U5115> \x99\x50 |0 # CJK Ideograph
-<U5114> \x99\x51 |0 # CJK Ideograph
-<U511A> \x99\x52 |0 # CJK Ideograph
-<U5121> \x99\x53 |0 # CJK Ideograph
-<U513A> \x99\x54 |0 # CJK Ideograph
-<U5137> \x99\x55 |0 # CJK Ideograph
-<U513C> \x99\x56 |0 # CJK Ideograph
-<U513B> \x99\x57 |0 # CJK Ideograph
-<U513F> \x99\x58 |0 # CJK Ideograph
-<U5140> \x99\x59 |0 # CJK Ideograph
-<U5152> \x99\x5A |0 # CJK Ideograph
-<U514C> \x99\x5B |0 # CJK Ideograph
-<U5154> \x99\x5C |0 # CJK Ideograph
-<U5162> \x99\x5D |0 # CJK Ideograph
-<U7AF8> \x99\x5E |0 # CJK Ideograph
-<U5169> \x99\x5F |0 # CJK Ideograph
-<U516A> \x99\x60 |0 # CJK Ideograph
-<U516E> \x99\x61 |0 # CJK Ideograph
-<U5180> \x99\x62 |0 # CJK Ideograph
-<U5182> \x99\x63 |0 # CJK Ideograph
-<U56D8> \x99\x64 |0 # CJK Ideograph
-<U518C> \x99\x65 |0 # CJK Ideograph
-<U5189> \x99\x66 |0 # CJK Ideograph
-<U518F> \x99\x67 |0 # CJK Ideograph
-<U5191> \x99\x68 |0 # CJK Ideograph
-<U5193> \x99\x69 |0 # CJK Ideograph
-<U5195> \x99\x6A |0 # CJK Ideograph
-<U5196> \x99\x6B |0 # CJK Ideograph
-<U51A4> \x99\x6C |0 # CJK Ideograph
-<U51A6> \x99\x6D |0 # CJK Ideograph
-<U51A2> \x99\x6E |0 # CJK Ideograph
-<U51A9> \x99\x6F |0 # CJK Ideograph
-<U51AA> \x99\x70 |0 # CJK Ideograph
-<U51AB> \x99\x71 |0 # CJK Ideograph
-<U51B3> \x99\x72 |0 # CJK Ideograph
-<U51B1> \x99\x73 |0 # CJK Ideograph
-<U51B2> \x99\x74 |0 # CJK Ideograph
-<U51B0> \x99\x75 |0 # CJK Ideograph
-<U51B5> \x99\x76 |0 # CJK Ideograph
-<U51BD> \x99\x77 |0 # CJK Ideograph
-<U51C5> \x99\x78 |0 # CJK Ideograph
-<U51C9> \x99\x79 |0 # CJK Ideograph
-<U51DB> \x99\x7A |0 # CJK Ideograph
-<U51E0> \x99\x7B |0 # CJK Ideograph
-<U8655> \x99\x7C |0 # CJK Ideograph
-<U51E9> \x99\x7D |0 # CJK Ideograph
-<U51ED> \x99\x7E |0 # CJK Ideograph
-<U51F0> \x99\x80 |0 # CJK Ideograph
-<U51F5> \x99\x81 |0 # CJK Ideograph
-<U51FE> \x99\x82 |0 # CJK Ideograph
-<U5204> \x99\x83 |0 # CJK Ideograph
-<U520B> \x99\x84 |0 # CJK Ideograph
-<U5214> \x99\x85 |0 # CJK Ideograph
-<U520E> \x99\x86 |0 # CJK Ideograph
-<U5227> \x99\x87 |0 # CJK Ideograph
-<U522A> \x99\x88 |0 # CJK Ideograph
-<U522E> \x99\x89 |0 # CJK Ideograph
-<U5233> \x99\x8A |0 # CJK Ideograph
-<U5239> \x99\x8B |0 # CJK Ideograph
-<U524F> \x99\x8C |0 # CJK Ideograph
-<U5244> \x99\x8D |0 # CJK Ideograph
-<U524B> \x99\x8E |0 # CJK Ideograph
-<U524C> \x99\x8F |0 # CJK Ideograph
-<U525E> \x99\x90 |0 # CJK Ideograph
-<U5254> \x99\x91 |0 # CJK Ideograph
-<U526A> \x99\x92 |0 # CJK Ideograph
-<U5274> \x99\x93 |0 # CJK Ideograph
-<U5269> \x99\x94 |0 # CJK Ideograph
-<U5273> \x99\x95 |0 # CJK Ideograph
-<U527F> \x99\x96 |0 # CJK Ideograph
-<U527D> \x99\x97 |0 # CJK Ideograph
-<U528D> \x99\x98 |0 # CJK Ideograph
-<U5294> \x99\x99 |0 # CJK Ideograph
-<U5292> \x99\x9A |0 # CJK Ideograph
-<U5271> \x99\x9B |0 # CJK Ideograph
-<U5288> \x99\x9C |0 # CJK Ideograph
-<U5291> \x99\x9D |0 # CJK Ideograph
-<U8FA8> \x99\x9E |0 # CJK Ideograph
-<U8FA7> \x99\x9F |0 # CJK Ideograph
-<U52AC> \x99\xA0 |0 # CJK Ideograph
-<U52AD> \x99\xA1 |0 # CJK Ideograph
-<U52BC> \x99\xA2 |0 # CJK Ideograph
-<U52B5> \x99\xA3 |0 # CJK Ideograph
-<U52C1> \x99\xA4 |0 # CJK Ideograph
-<U52CD> \x99\xA5 |0 # CJK Ideograph
-<U52D7> \x99\xA6 |0 # CJK Ideograph
-<U52DE> \x99\xA7 |0 # CJK Ideograph
-<U52E3> \x99\xA8 |0 # CJK Ideograph
-<U52E6> \x99\xA9 |0 # CJK Ideograph
-<U98ED> \x99\xAA |0 # CJK Ideograph
-<U52E0> \x99\xAB |0 # CJK Ideograph
-<U52F3> \x99\xAC |0 # CJK Ideograph
-<U52F5> \x99\xAD |0 # CJK Ideograph
-<U52F8> \x99\xAE |0 # CJK Ideograph
-<U52F9> \x99\xAF |0 # CJK Ideograph
-<U5306> \x99\xB0 |0 # CJK Ideograph
-<U5308> \x99\xB1 |0 # CJK Ideograph
-<U7538> \x99\xB2 |0 # CJK Ideograph
-<U530D> \x99\xB3 |0 # CJK Ideograph
-<U5310> \x99\xB4 |0 # CJK Ideograph
-<U530F> \x99\xB5 |0 # CJK Ideograph
-<U5315> \x99\xB6 |0 # CJK Ideograph
-<U531A> \x99\xB7 |0 # CJK Ideograph
-<U5323> \x99\xB8 |0 # CJK Ideograph
-<U532F> \x99\xB9 |0 # CJK Ideograph
-<U5331> \x99\xBA |0 # CJK Ideograph
-<U5333> \x99\xBB |0 # CJK Ideograph
-<U5338> \x99\xBC |0 # CJK Ideograph
-<U5340> \x99\xBD |0 # CJK Ideograph
-<U5346> \x99\xBE |0 # CJK Ideograph
-<U5345> \x99\xBF |0 # CJK Ideograph
-<U4E17> \x99\xC0 |0 # CJK Ideograph
-<U5349> \x99\xC1 |0 # CJK Ideograph
-<U534D> \x99\xC2 |0 # CJK Ideograph
-<U51D6> \x99\xC3 |0 # CJK Ideograph
-<U535E> \x99\xC4 |0 # CJK Ideograph
-<U5369> \x99\xC5 |0 # CJK Ideograph
-<U536E> \x99\xC6 |0 # CJK Ideograph
-<U5918> \x99\xC7 |0 # CJK Ideograph
-<U537B> \x99\xC8 |0 # CJK Ideograph
-<U5377> \x99\xC9 |0 # CJK Ideograph
-<U5382> \x99\xCA |0 # CJK Ideograph
-<U5396> \x99\xCB |0 # CJK Ideograph
-<U53A0> \x99\xCC |0 # CJK Ideograph
-<U53A6> \x99\xCD |0 # CJK Ideograph
-<U53A5> \x99\xCE |0 # CJK Ideograph
-<U53AE> \x99\xCF |0 # CJK Ideograph
-<U53B0> \x99\xD0 |0 # CJK Ideograph
-<U53B6> \x99\xD1 |0 # CJK Ideograph
-<U53C3> \x99\xD2 |0 # CJK Ideograph
-<U7C12> \x99\xD3 |0 # CJK Ideograph
-<U96D9> \x99\xD4 |0 # CJK Ideograph
-<U53DF> \x99\xD5 |0 # CJK Ideograph
-<U66FC> \x99\xD6 |0 # CJK Ideograph
-<U71EE> \x99\xD7 |0 # CJK Ideograph
-<U53EE> \x99\xD8 |0 # CJK Ideograph
-<U53E8> \x99\xD9 |0 # CJK Ideograph
-<U53ED> \x99\xDA |0 # CJK Ideograph
-<U53FA> \x99\xDB |0 # CJK Ideograph
-<U5401> \x99\xDC |0 # CJK Ideograph
-<U543D> \x99\xDD |0 # CJK Ideograph
-<U5440> \x99\xDE |0 # CJK Ideograph
-<U542C> \x99\xDF |0 # CJK Ideograph
-<U542D> \x99\xE0 |0 # CJK Ideograph
-<U543C> \x99\xE1 |0 # CJK Ideograph
-<U542E> \x99\xE2 |0 # CJK Ideograph
-<U5436> \x99\xE3 |0 # CJK Ideograph
-<U5429> \x99\xE4 |0 # CJK Ideograph
-<U541D> \x99\xE5 |0 # CJK Ideograph
-<U544E> \x99\xE6 |0 # CJK Ideograph
-<U548F> \x99\xE7 |0 # CJK Ideograph
-<U5475> \x99\xE8 |0 # CJK Ideograph
-<U548E> \x99\xE9 |0 # CJK Ideograph
-<U545F> \x99\xEA |0 # CJK Ideograph
-<U5471> \x99\xEB |0 # CJK Ideograph
-<U5477> \x99\xEC |0 # CJK Ideograph
-<U5470> \x99\xED |0 # CJK Ideograph
-<U5492> \x99\xEE |0 # CJK Ideograph
-<U547B> \x99\xEF |0 # CJK Ideograph
-<U5480> \x99\xF0 |0 # CJK Ideograph
-<U5476> \x99\xF1 |0 # CJK Ideograph
-<U5484> \x99\xF2 |0 # CJK Ideograph
-<U5490> \x99\xF3 |0 # CJK Ideograph
-<U5486> \x99\xF4 |0 # CJK Ideograph
-<U54C7> \x99\xF5 |0 # CJK Ideograph
-<U54A2> \x99\xF6 |0 # CJK Ideograph
-<U54B8> \x99\xF7 |0 # CJK Ideograph
-<U54A5> \x99\xF8 |0 # CJK Ideograph
-<U54AC> \x99\xF9 |0 # CJK Ideograph
-<U54C4> \x99\xFA |0 # CJK Ideograph
-<U54C8> \x99\xFB |0 # CJK Ideograph
-<U54A8> \x99\xFC |0 # CJK Ideograph
-<U54AB> \x9A\x40 |0 # CJK Ideograph
-<U54C2> \x9A\x41 |0 # CJK Ideograph
-<U54A4> \x9A\x42 |0 # CJK Ideograph
-<U54BE> \x9A\x43 |0 # CJK Ideograph
-<U54BC> \x9A\x44 |0 # CJK Ideograph
-<U54D8> \x9A\x45 |0 # CJK Ideograph
-<U54E5> \x9A\x46 |0 # CJK Ideograph
-<U54E6> \x9A\x47 |0 # CJK Ideograph
-<U550F> \x9A\x48 |0 # CJK Ideograph
-<U5514> \x9A\x49 |0 # CJK Ideograph
-<U54FD> \x9A\x4A |0 # CJK Ideograph
-<U54EE> \x9A\x4B |0 # CJK Ideograph
-<U54ED> \x9A\x4C |0 # CJK Ideograph
-<U54FA> \x9A\x4D |0 # CJK Ideograph
-<U54E2> \x9A\x4E |0 # CJK Ideograph
-<U5539> \x9A\x4F |0 # CJK Ideograph
-<U5540> \x9A\x50 |0 # CJK Ideograph
-<U5563> \x9A\x51 |0 # CJK Ideograph
-<U554C> \x9A\x52 |0 # CJK Ideograph
-<U552E> \x9A\x53 |0 # CJK Ideograph
-<U555C> \x9A\x54 |0 # CJK Ideograph
-<U5545> \x9A\x55 |0 # CJK Ideograph
-<U5556> \x9A\x56 |0 # CJK Ideograph
-<U5557> \x9A\x57 |0 # CJK Ideograph
-<U5538> \x9A\x58 |0 # CJK Ideograph
-<U5533> \x9A\x59 |0 # CJK Ideograph
-<U555D> \x9A\x5A |0 # CJK Ideograph
-<U5599> \x9A\x5B |0 # CJK Ideograph
-<U5580> \x9A\x5C |0 # CJK Ideograph
-<U54AF> \x9A\x5D |0 # CJK Ideograph
-<U558A> \x9A\x5E |0 # CJK Ideograph
-<U559F> \x9A\x5F |0 # CJK Ideograph
-<U557B> \x9A\x60 |0 # CJK Ideograph
-<U557E> \x9A\x61 |0 # CJK Ideograph
-<U5598> \x9A\x62 |0 # CJK Ideograph
-<U559E> \x9A\x63 |0 # CJK Ideograph
-<U55AE> \x9A\x64 |0 # CJK Ideograph
-<U557C> \x9A\x65 |0 # CJK Ideograph
-<U5583> \x9A\x66 |0 # CJK Ideograph
-<U55A9> \x9A\x67 |0 # CJK Ideograph
-<U5587> \x9A\x68 |0 # CJK Ideograph
-<U55A8> \x9A\x69 |0 # CJK Ideograph
-<U55DA> \x9A\x6A |0 # CJK Ideograph
-<U55C5> \x9A\x6B |0 # CJK Ideograph
-<U55DF> \x9A\x6C |0 # CJK Ideograph
-<U55C4> \x9A\x6D |0 # CJK Ideograph
-<U55DC> \x9A\x6E |0 # CJK Ideograph
-<U55E4> \x9A\x6F |0 # CJK Ideograph
-<U55D4> \x9A\x70 |0 # CJK Ideograph
-<U5614> \x9A\x71 |0 # CJK Ideograph
-<U55F7> \x9A\x72 |0 # CJK Ideograph
-<U5616> \x9A\x73 |0 # CJK Ideograph
-<U55FE> \x9A\x74 |0 # CJK Ideograph
-<U55FD> \x9A\x75 |0 # CJK Ideograph
-<U561B> \x9A\x76 |0 # CJK Ideograph
-<U55F9> \x9A\x77 |0 # CJK Ideograph
-<U564E> \x9A\x78 |0 # CJK Ideograph
-<U5650> \x9A\x79 |0 # CJK Ideograph
-<U71DF> \x9A\x7A |0 # CJK Ideograph
-<U5634> \x9A\x7B |0 # CJK Ideograph
-<U5636> \x9A\x7C |0 # CJK Ideograph
-<U5632> \x9A\x7D |0 # CJK Ideograph
-<U5638> \x9A\x7E |0 # CJK Ideograph
-<U566B> \x9A\x80 |0 # CJK Ideograph
-<U5664> \x9A\x81 |0 # CJK Ideograph
-<U562F> \x9A\x82 |0 # CJK Ideograph
-<U566C> \x9A\x83 |0 # CJK Ideograph
-<U566A> \x9A\x84 |0 # CJK Ideograph
-<U5686> \x9A\x85 |0 # CJK Ideograph
-<U5680> \x9A\x86 |0 # CJK Ideograph
-<U568A> \x9A\x87 |0 # CJK Ideograph
-<U56A0> \x9A\x88 |0 # CJK Ideograph
-<U5694> \x9A\x89 |0 # CJK Ideograph
-<U568F> \x9A\x8A |0 # CJK Ideograph
-<U56A5> \x9A\x8B |0 # CJK Ideograph
-<U56AE> \x9A\x8C |0 # CJK Ideograph
-<U56B6> \x9A\x8D |0 # CJK Ideograph
-<U56B4> \x9A\x8E |0 # CJK Ideograph
-<U56C2> \x9A\x8F |0 # CJK Ideograph
-<U56BC> \x9A\x90 |0 # CJK Ideograph
-<U56C1> \x9A\x91 |0 # CJK Ideograph
-<U56C3> \x9A\x92 |0 # CJK Ideograph
-<U56C0> \x9A\x93 |0 # CJK Ideograph
-<U56C8> \x9A\x94 |0 # CJK Ideograph
-<U56CE> \x9A\x95 |0 # CJK Ideograph
-<U56D1> \x9A\x96 |0 # CJK Ideograph
-<U56D3> \x9A\x97 |0 # CJK Ideograph
-<U56D7> \x9A\x98 |0 # CJK Ideograph
-<U56EE> \x9A\x99 |0 # CJK Ideograph
-<U56F9> \x9A\x9A |0 # CJK Ideograph
-<U5700> \x9A\x9B |0 # CJK Ideograph
-<U56FF> \x9A\x9C |0 # CJK Ideograph
-<U5704> \x9A\x9D |0 # CJK Ideograph
-<U5709> \x9A\x9E |0 # CJK Ideograph
-<U5708> \x9A\x9F |0 # CJK Ideograph
-<U570B> \x9A\xA0 |0 # CJK Ideograph
-<U570D> \x9A\xA1 |0 # CJK Ideograph
-<U5713> \x9A\xA2 |0 # CJK Ideograph
-<U5718> \x9A\xA3 |0 # CJK Ideograph
-<U5716> \x9A\xA4 |0 # CJK Ideograph
-<U55C7> \x9A\xA5 |0 # CJK Ideograph
-<U571C> \x9A\xA6 |0 # CJK Ideograph
-<U5726> \x9A\xA7 |0 # CJK Ideograph
-<U5737> \x9A\xA8 |0 # CJK Ideograph
-<U5738> \x9A\xA9 |0 # CJK Ideograph
-<U574E> \x9A\xAA |0 # CJK Ideograph
-<U573B> \x9A\xAB |0 # CJK Ideograph
-<U5740> \x9A\xAC |0 # CJK Ideograph
-<U574F> \x9A\xAD |0 # CJK Ideograph
-<U5769> \x9A\xAE |0 # CJK Ideograph
-<U57C0> \x9A\xAF |0 # CJK Ideograph
-<U5788> \x9A\xB0 |0 # CJK Ideograph
-<U5761> \x9A\xB1 |0 # CJK Ideograph
-<U577F> \x9A\xB2 |0 # CJK Ideograph
-<U5789> \x9A\xB3 |0 # CJK Ideograph
-<U5793> \x9A\xB4 |0 # CJK Ideograph
-<U57A0> \x9A\xB5 |0 # CJK Ideograph
-<U57B3> \x9A\xB6 |0 # CJK Ideograph
-<U57A4> \x9A\xB7 |0 # CJK Ideograph
-<U57AA> \x9A\xB8 |0 # CJK Ideograph
-<U57B0> \x9A\xB9 |0 # CJK Ideograph
-<U57C3> \x9A\xBA |0 # CJK Ideograph
-<U57C6> \x9A\xBB |0 # CJK Ideograph
-<U57D4> \x9A\xBC |0 # CJK Ideograph
-<U57D2> \x9A\xBD |0 # CJK Ideograph
-<U57D3> \x9A\xBE |0 # CJK Ideograph
-<U580A> \x9A\xBF |0 # CJK Ideograph
-<U57D6> \x9A\xC0 |0 # CJK Ideograph
-<U57E3> \x9A\xC1 |0 # CJK Ideograph
-<U580B> \x9A\xC2 |0 # CJK Ideograph
-<U5819> \x9A\xC3 |0 # CJK Ideograph
-<U581D> \x9A\xC4 |0 # CJK Ideograph
-<U5872> \x9A\xC5 |0 # CJK Ideograph
-<U5821> \x9A\xC6 |0 # CJK Ideograph
-<U5862> \x9A\xC7 |0 # CJK Ideograph
-<U584B> \x9A\xC8 |0 # CJK Ideograph
-<U5870> \x9A\xC9 |0 # CJK Ideograph
-<U6BC0> \x9A\xCA |0 # CJK Ideograph
-<U5852> \x9A\xCB |0 # CJK Ideograph
-<U583D> \x9A\xCC |0 # CJK Ideograph
-<U5879> \x9A\xCD |0 # CJK Ideograph
-<U5885> \x9A\xCE |0 # CJK Ideograph
-<U58B9> \x9A\xCF |0 # CJK Ideograph
-<U589F> \x9A\xD0 |0 # CJK Ideograph
-<U58AB> \x9A\xD1 |0 # CJK Ideograph
-<U58BA> \x9A\xD2 |0 # CJK Ideograph
-<U58DE> \x9A\xD3 |0 # CJK Ideograph
-<U58BB> \x9A\xD4 |0 # CJK Ideograph
-<U58B8> \x9A\xD5 |0 # CJK Ideograph
-<U58AE> \x9A\xD6 |0 # CJK Ideograph
-<U58C5> \x9A\xD7 |0 # CJK Ideograph
-<U58D3> \x9A\xD8 |0 # CJK Ideograph
-<U58D1> \x9A\xD9 |0 # CJK Ideograph
-<U58D7> \x9A\xDA |0 # CJK Ideograph
-<U58D9> \x9A\xDB |0 # CJK Ideograph
-<U58D8> \x9A\xDC |0 # CJK Ideograph
-<U58E5> \x9A\xDD |0 # CJK Ideograph
-<U58DC> \x9A\xDE |0 # CJK Ideograph
-<U58E4> \x9A\xDF |0 # CJK Ideograph
-<U58DF> \x9A\xE0 |0 # CJK Ideograph
-<U58EF> \x9A\xE1 |0 # CJK Ideograph
-<U58FA> \x9A\xE2 |0 # CJK Ideograph
-<U58F9> \x9A\xE3 |0 # CJK Ideograph
-<U58FB> \x9A\xE4 |0 # CJK Ideograph
-<U58FC> \x9A\xE5 |0 # CJK Ideograph
-<U58FD> \x9A\xE6 |0 # CJK Ideograph
-<U5902> \x9A\xE7 |0 # CJK Ideograph
-<U590A> \x9A\xE8 |0 # CJK Ideograph
-<U5910> \x9A\xE9 |0 # CJK Ideograph
-<U591B> \x9A\xEA |0 # CJK Ideograph
-<U68A6> \x9A\xEB |0 # CJK Ideograph
-<U5925> \x9A\xEC |0 # CJK Ideograph
-<U592C> \x9A\xED |0 # CJK Ideograph
-<U592D> \x9A\xEE |0 # CJK Ideograph
-<U5932> \x9A\xEF |0 # CJK Ideograph
-<U5938> \x9A\xF0 |0 # CJK Ideograph
-<U593E> \x9A\xF1 |0 # CJK Ideograph
-<U7AD2> \x9A\xF2 |0 # CJK Ideograph
-<U5955> \x9A\xF3 |0 # CJK Ideograph
-<U5950> \x9A\xF4 |0 # CJK Ideograph
-<U594E> \x9A\xF5 |0 # CJK Ideograph
-<U595A> \x9A\xF6 |0 # CJK Ideograph
-<U5958> \x9A\xF7 |0 # CJK Ideograph
-<U5962> \x9A\xF8 |0 # CJK Ideograph
-<U5960> \x9A\xF9 |0 # CJK Ideograph
-<U5967> \x9A\xFA |0 # CJK Ideograph
-<U596C> \x9A\xFB |0 # CJK Ideograph
-<U5969> \x9A\xFC |0 # CJK Ideograph
-<U5978> \x9B\x40 |0 # CJK Ideograph
-<U5981> \x9B\x41 |0 # CJK Ideograph
-<U599D> \x9B\x42 |0 # CJK Ideograph
-<U4F5E> \x9B\x43 |0 # CJK Ideograph
-<U4FAB> \x9B\x44 |0 # CJK Ideograph
-<U59A3> \x9B\x45 |0 # CJK Ideograph
-<U59B2> \x9B\x46 |0 # CJK Ideograph
-<U59C6> \x9B\x47 |0 # CJK Ideograph
-<U59E8> \x9B\x48 |0 # CJK Ideograph
-<U59DC> \x9B\x49 |0 # CJK Ideograph
-<U598D> \x9B\x4A |0 # CJK Ideograph
-<U59D9> \x9B\x4B |0 # CJK Ideograph
-<U59DA> \x9B\x4C |0 # CJK Ideograph
-<U5A25> \x9B\x4D |0 # CJK Ideograph
-<U5A1F> \x9B\x4E |0 # CJK Ideograph
-<U5A11> \x9B\x4F |0 # CJK Ideograph
-<U5A1C> \x9B\x50 |0 # CJK Ideograph
-<U5A09> \x9B\x51 |0 # CJK Ideograph
-<U5A1A> \x9B\x52 |0 # CJK Ideograph
-<U5A40> \x9B\x53 |0 # CJK Ideograph
-<U5A6C> \x9B\x54 |0 # CJK Ideograph
-<U5A49> \x9B\x55 |0 # CJK Ideograph
-<U5A35> \x9B\x56 |0 # CJK Ideograph
-<U5A36> \x9B\x57 |0 # CJK Ideograph
-<U5A62> \x9B\x58 |0 # CJK Ideograph
-<U5A6A> \x9B\x59 |0 # CJK Ideograph
-<U5A9A> \x9B\x5A |0 # CJK Ideograph
-<U5ABC> \x9B\x5B |0 # CJK Ideograph
-<U5ABE> \x9B\x5C |0 # CJK Ideograph
-<U5ACB> \x9B\x5D |0 # CJK Ideograph
-<U5AC2> \x9B\x5E |0 # CJK Ideograph
-<U5ABD> \x9B\x5F |0 # CJK Ideograph
-<U5AE3> \x9B\x60 |0 # CJK Ideograph
-<U5AD7> \x9B\x61 |0 # CJK Ideograph
-<U5AE6> \x9B\x62 |0 # CJK Ideograph
-<U5AE9> \x9B\x63 |0 # CJK Ideograph
-<U5AD6> \x9B\x64 |0 # CJK Ideograph
-<U5AFA> \x9B\x65 |0 # CJK Ideograph
-<U5AFB> \x9B\x66 |0 # CJK Ideograph
-<U5B0C> \x9B\x67 |0 # CJK Ideograph
-<U5B0B> \x9B\x68 |0 # CJK Ideograph
-<U5B16> \x9B\x69 |0 # CJK Ideograph
-<U5B32> \x9B\x6A |0 # CJK Ideograph
-<U5AD0> \x9B\x6B |0 # CJK Ideograph
-<U5B2A> \x9B\x6C |0 # CJK Ideograph
-<U5B36> \x9B\x6D |0 # CJK Ideograph
-<U5B3E> \x9B\x6E |0 # CJK Ideograph
-<U5B43> \x9B\x6F |0 # CJK Ideograph
-<U5B45> \x9B\x70 |0 # CJK Ideograph
-<U5B40> \x9B\x71 |0 # CJK Ideograph
-<U5B51> \x9B\x72 |0 # CJK Ideograph
-<U5B55> \x9B\x73 |0 # CJK Ideograph
-<U5B5A> \x9B\x74 |0 # CJK Ideograph
-<U5B5B> \x9B\x75 |0 # CJK Ideograph
-<U5B65> \x9B\x76 |0 # CJK Ideograph
-<U5B69> \x9B\x77 |0 # CJK Ideograph
-<U5B70> \x9B\x78 |0 # CJK Ideograph
-<U5B73> \x9B\x79 |0 # CJK Ideograph
-<U5B75> \x9B\x7A |0 # CJK Ideograph
-<U5B78> \x9B\x7B |0 # CJK Ideograph
-<U6588> \x9B\x7C |0 # CJK Ideograph
-<U5B7A> \x9B\x7D |0 # CJK Ideograph
-<U5B80> \x9B\x7E |0 # CJK Ideograph
-<U5B83> \x9B\x80 |0 # CJK Ideograph
-<U5BA6> \x9B\x81 |0 # CJK Ideograph
-<U5BB8> \x9B\x82 |0 # CJK Ideograph
-<U5BC3> \x9B\x83 |0 # CJK Ideograph
-<U5BC7> \x9B\x84 |0 # CJK Ideograph
-<U5BC9> \x9B\x85 |0 # CJK Ideograph
-<U5BD4> \x9B\x86 |0 # CJK Ideograph
-<U5BD0> \x9B\x87 |0 # CJK Ideograph
-<U5BE4> \x9B\x88 |0 # CJK Ideograph
-<U5BE6> \x9B\x89 |0 # CJK Ideograph
-<U5BE2> \x9B\x8A |0 # CJK Ideograph
-<U5BDE> \x9B\x8B |0 # CJK Ideograph
-<U5BE5> \x9B\x8C |0 # CJK Ideograph
-<U5BEB> \x9B\x8D |0 # CJK Ideograph
-<U5BF0> \x9B\x8E |0 # CJK Ideograph
-<U5BF6> \x9B\x8F |0 # CJK Ideograph
-<U5BF3> \x9B\x90 |0 # CJK Ideograph
-<U5C05> \x9B\x91 |0 # CJK Ideograph
-<U5C07> \x9B\x92 |0 # CJK Ideograph
-<U5C08> \x9B\x93 |0 # CJK Ideograph
-<U5C0D> \x9B\x94 |0 # CJK Ideograph
-<U5C13> \x9B\x95 |0 # CJK Ideograph
-<U5C20> \x9B\x96 |0 # CJK Ideograph
-<U5C22> \x9B\x97 |0 # CJK Ideograph
-<U5C28> \x9B\x98 |0 # CJK Ideograph
-<U5C38> \x9B\x99 |0 # CJK Ideograph
-<U5C39> \x9B\x9A |0 # CJK Ideograph
-<U5C41> \x9B\x9B |0 # CJK Ideograph
-<U5C46> \x9B\x9C |0 # CJK Ideograph
-<U5C4E> \x9B\x9D |0 # CJK Ideograph
-<U5C53> \x9B\x9E |0 # CJK Ideograph
-<U5C50> \x9B\x9F |0 # CJK Ideograph
-<U5C4F> \x9B\xA0 |0 # CJK Ideograph
-<U5B71> \x9B\xA1 |0 # CJK Ideograph
-<U5C6C> \x9B\xA2 |0 # CJK Ideograph
-<U5C6E> \x9B\xA3 |0 # CJK Ideograph
-<U4E62> \x9B\xA4 |0 # CJK Ideograph
-<U5C76> \x9B\xA5 |0 # CJK Ideograph
-<U5C79> \x9B\xA6 |0 # CJK Ideograph
-<U5C8C> \x9B\xA7 |0 # CJK Ideograph
-<U5C91> \x9B\xA8 |0 # CJK Ideograph
-<U5C94> \x9B\xA9 |0 # CJK Ideograph
-<U599B> \x9B\xAA |0 # CJK Ideograph
-<U5CAB> \x9B\xAB |0 # CJK Ideograph
-<U5CBB> \x9B\xAC |0 # CJK Ideograph
-<U5CB6> \x9B\xAD |0 # CJK Ideograph
-<U5CBC> \x9B\xAE |0 # CJK Ideograph
-<U5CB7> \x9B\xAF |0 # CJK Ideograph
-<U5CC5> \x9B\xB0 |0 # CJK Ideograph
-<U5CBE> \x9B\xB1 |0 # CJK Ideograph
-<U5CC7> \x9B\xB2 |0 # CJK Ideograph
-<U5CD9> \x9B\xB3 |0 # CJK Ideograph
-<U5CE9> \x9B\xB4 |0 # CJK Ideograph
-<U5CFD> \x9B\xB5 |0 # CJK Ideograph
-<U5CFA> \x9B\xB6 |0 # CJK Ideograph
-<U5CED> \x9B\xB7 |0 # CJK Ideograph
-<U5D8C> \x9B\xB8 |0 # CJK Ideograph
-<U5CEA> \x9B\xB9 |0 # CJK Ideograph
-<U5D0B> \x9B\xBA |0 # CJK Ideograph
-<U5D15> \x9B\xBB |0 # CJK Ideograph
-<U5D17> \x9B\xBC |0 # CJK Ideograph
-<U5D5C> \x9B\xBD |0 # CJK Ideograph
-<U5D1F> \x9B\xBE |0 # CJK Ideograph
-<U5D1B> \x9B\xBF |0 # CJK Ideograph
-<U5D11> \x9B\xC0 |0 # CJK Ideograph
-<U5D14> \x9B\xC1 |0 # CJK Ideograph
-<U5D22> \x9B\xC2 |0 # CJK Ideograph
-<U5D1A> \x9B\xC3 |0 # CJK Ideograph
-<U5D19> \x9B\xC4 |0 # CJK Ideograph
-<U5D18> \x9B\xC5 |0 # CJK Ideograph
-<U5D4C> \x9B\xC6 |0 # CJK Ideograph
-<U5D52> \x9B\xC7 |0 # CJK Ideograph
-<U5D4E> \x9B\xC8 |0 # CJK Ideograph
-<U5D4B> \x9B\xC9 |0 # CJK Ideograph
-<U5D6C> \x9B\xCA |0 # CJK Ideograph
-<U5D73> \x9B\xCB |0 # CJK Ideograph
-<U5D76> \x9B\xCC |0 # CJK Ideograph
-<U5D87> \x9B\xCD |0 # CJK Ideograph
-<U5D84> \x9B\xCE |0 # CJK Ideograph
-<U5D82> \x9B\xCF |0 # CJK Ideograph
-<U5DA2> \x9B\xD0 |0 # CJK Ideograph
-<U5D9D> \x9B\xD1 |0 # CJK Ideograph
-<U5DAC> \x9B\xD2 |0 # CJK Ideograph
-<U5DAE> \x9B\xD3 |0 # CJK Ideograph
-<U5DBD> \x9B\xD4 |0 # CJK Ideograph
-<U5D90> \x9B\xD5 |0 # CJK Ideograph
-<U5DB7> \x9B\xD6 |0 # CJK Ideograph
-<U5DBC> \x9B\xD7 |0 # CJK Ideograph
-<U5DC9> \x9B\xD8 |0 # CJK Ideograph
-<U5DCD> \x9B\xD9 |0 # CJK Ideograph
-<U5DD3> \x9B\xDA |0 # CJK Ideograph
-<U5DD2> \x9B\xDB |0 # CJK Ideograph
-<U5DD6> \x9B\xDC |0 # CJK Ideograph
-<U5DDB> \x9B\xDD |0 # CJK Ideograph
-<U5DEB> \x9B\xDE |0 # CJK Ideograph
-<U5DF2> \x9B\xDF |0 # CJK Ideograph
-<U5DF5> \x9B\xE0 |0 # CJK Ideograph
-<U5E0B> \x9B\xE1 |0 # CJK Ideograph
-<U5E1A> \x9B\xE2 |0 # CJK Ideograph
-<U5E19> \x9B\xE3 |0 # CJK Ideograph
-<U5E11> \x9B\xE4 |0 # CJK Ideograph
-<U5E1B> \x9B\xE5 |0 # CJK Ideograph
-<U5E36> \x9B\xE6 |0 # CJK Ideograph
-<U5E37> \x9B\xE7 |0 # CJK Ideograph
-<U5E44> \x9B\xE8 |0 # CJK Ideograph
-<U5E43> \x9B\xE9 |0 # CJK Ideograph
-<U5E40> \x9B\xEA |0 # CJK Ideograph
-<U5E4E> \x9B\xEB |0 # CJK Ideograph
-<U5E57> \x9B\xEC |0 # CJK Ideograph
-<U5E54> \x9B\xED |0 # CJK Ideograph
-<U5E5F> \x9B\xEE |0 # CJK Ideograph
-<U5E62> \x9B\xEF |0 # CJK Ideograph
-<U5E64> \x9B\xF0 |0 # CJK Ideograph
-<U5E47> \x9B\xF1 |0 # CJK Ideograph
-<U5E75> \x9B\xF2 |0 # CJK Ideograph
-<U5E76> \x9B\xF3 |0 # CJK Ideograph
-<U5E7A> \x9B\xF4 |0 # CJK Ideograph
-<U9EBC> \x9B\xF5 |0 # CJK Ideograph
-<U5E7F> \x9B\xF6 |0 # CJK Ideograph
-<U5EA0> \x9B\xF7 |0 # CJK Ideograph
-<U5EC1> \x9B\xF8 |0 # CJK Ideograph
-<U5EC2> \x9B\xF9 |0 # CJK Ideograph
-<U5EC8> \x9B\xFA |0 # CJK Ideograph
-<U5ED0> \x9B\xFB |0 # CJK Ideograph
-<U5ECF> \x9B\xFC |0 # CJK Ideograph
-<U5ED6> \x9C\x40 |0 # CJK Ideograph
-<U5EE3> \x9C\x41 |0 # CJK Ideograph
-<U5EDD> \x9C\x42 |0 # CJK Ideograph
-<U5EDA> \x9C\x43 |0 # CJK Ideograph
-<U5EDB> \x9C\x44 |0 # CJK Ideograph
-<U5EE2> \x9C\x45 |0 # CJK Ideograph
-<U5EE1> \x9C\x46 |0 # CJK Ideograph
-<U5EE8> \x9C\x47 |0 # CJK Ideograph
-<U5EE9> \x9C\x48 |0 # CJK Ideograph
-<U5EEC> \x9C\x49 |0 # CJK Ideograph
-<U5EF1> \x9C\x4A |0 # CJK Ideograph
-<U5EF3> \x9C\x4B |0 # CJK Ideograph
-<U5EF0> \x9C\x4C |0 # CJK Ideograph
-<U5EF4> \x9C\x4D |0 # CJK Ideograph
-<U5EF8> \x9C\x4E |0 # CJK Ideograph
-<U5EFE> \x9C\x4F |0 # CJK Ideograph
-<U5F03> \x9C\x50 |0 # CJK Ideograph
-<U5F09> \x9C\x51 |0 # CJK Ideograph
-<U5F5D> \x9C\x52 |0 # CJK Ideograph
-<U5F5C> \x9C\x53 |0 # CJK Ideograph
-<U5F0B> \x9C\x54 |0 # CJK Ideograph
-<U5F11> \x9C\x55 |0 # CJK Ideograph
-<U5F16> \x9C\x56 |0 # CJK Ideograph
-<U5F29> \x9C\x57 |0 # CJK Ideograph
-<U5F2D> \x9C\x58 |0 # CJK Ideograph
-<U5F38> \x9C\x59 |0 # CJK Ideograph
-<U5F41> \x9C\x5A |0 # CJK Ideograph
-<U5F48> \x9C\x5B |0 # CJK Ideograph
-<U5F4C> \x9C\x5C |0 # CJK Ideograph
-<U5F4E> \x9C\x5D |0 # CJK Ideograph
-<U5F2F> \x9C\x5E |0 # CJK Ideograph
-<U5F51> \x9C\x5F |0 # CJK Ideograph
-<U5F56> \x9C\x60 |0 # CJK Ideograph
-<U5F57> \x9C\x61 |0 # CJK Ideograph
-<U5F59> \x9C\x62 |0 # CJK Ideograph
-<U5F61> \x9C\x63 |0 # CJK Ideograph
-<U5F6D> \x9C\x64 |0 # CJK Ideograph
-<U5F73> \x9C\x65 |0 # CJK Ideograph
-<U5F77> \x9C\x66 |0 # CJK Ideograph
-<U5F83> \x9C\x67 |0 # CJK Ideograph
-<U5F82> \x9C\x68 |0 # CJK Ideograph
-<U5F7F> \x9C\x69 |0 # CJK Ideograph
-<U5F8A> \x9C\x6A |0 # CJK Ideograph
-<U5F88> \x9C\x6B |0 # CJK Ideograph
-<U5F91> \x9C\x6C |0 # CJK Ideograph
-<U5F87> \x9C\x6D |0 # CJK Ideograph
-<U5F9E> \x9C\x6E |0 # CJK Ideograph
-<U5F99> \x9C\x6F |0 # CJK Ideograph
-<U5F98> \x9C\x70 |0 # CJK Ideograph
-<U5FA0> \x9C\x71 |0 # CJK Ideograph
-<U5FA8> \x9C\x72 |0 # CJK Ideograph
-<U5FAD> \x9C\x73 |0 # CJK Ideograph
-<U5FBC> \x9C\x74 |0 # CJK Ideograph
-<U5FD6> \x9C\x75 |0 # CJK Ideograph
-<U5FFB> \x9C\x76 |0 # CJK Ideograph
-<U5FE4> \x9C\x77 |0 # CJK Ideograph
-<U5FF8> \x9C\x78 |0 # CJK Ideograph
-<U5FF1> \x9C\x79 |0 # CJK Ideograph
-<U5FDD> \x9C\x7A |0 # CJK Ideograph
-<U60B3> \x9C\x7B |0 # CJK Ideograph
-<U5FFF> \x9C\x7C |0 # CJK Ideograph
-<U6021> \x9C\x7D |0 # CJK Ideograph
-<U6060> \x9C\x7E |0 # CJK Ideograph
-<U6019> \x9C\x80 |0 # CJK Ideograph
-<U6010> \x9C\x81 |0 # CJK Ideograph
-<U6029> \x9C\x82 |0 # CJK Ideograph
-<U600E> \x9C\x83 |0 # CJK Ideograph
-<U6031> \x9C\x84 |0 # CJK Ideograph
-<U601B> \x9C\x85 |0 # CJK Ideograph
-<U6015> \x9C\x86 |0 # CJK Ideograph
-<U602B> \x9C\x87 |0 # CJK Ideograph
-<U6026> \x9C\x88 |0 # CJK Ideograph
-<U600F> \x9C\x89 |0 # CJK Ideograph
-<U603A> \x9C\x8A |0 # CJK Ideograph
-<U605A> \x9C\x8B |0 # CJK Ideograph
-<U6041> \x9C\x8C |0 # CJK Ideograph
-<U606A> \x9C\x8D |0 # CJK Ideograph
-<U6077> \x9C\x8E |0 # CJK Ideograph
-<U605F> \x9C\x8F |0 # CJK Ideograph
-<U604A> \x9C\x90 |0 # CJK Ideograph
-<U6046> \x9C\x91 |0 # CJK Ideograph
-<U604D> \x9C\x92 |0 # CJK Ideograph
-<U6063> \x9C\x93 |0 # CJK Ideograph
-<U6043> \x9C\x94 |0 # CJK Ideograph
-<U6064> \x9C\x95 |0 # CJK Ideograph
-<U6042> \x9C\x96 |0 # CJK Ideograph
-<U606C> \x9C\x97 |0 # CJK Ideograph
-<U606B> \x9C\x98 |0 # CJK Ideograph
-<U6059> \x9C\x99 |0 # CJK Ideograph
-<U6081> \x9C\x9A |0 # CJK Ideograph
-<U608D> \x9C\x9B |0 # CJK Ideograph
-<U60E7> \x9C\x9C |0 # CJK Ideograph
-<U6083> \x9C\x9D |0 # CJK Ideograph
-<U609A> \x9C\x9E |0 # CJK Ideograph
-<U6084> \x9C\x9F |0 # CJK Ideograph
-<U609B> \x9C\xA0 |0 # CJK Ideograph
-<U6096> \x9C\xA1 |0 # CJK Ideograph
-<U6097> \x9C\xA2 |0 # CJK Ideograph
-<U6092> \x9C\xA3 |0 # CJK Ideograph
-<U60A7> \x9C\xA4 |0 # CJK Ideograph
-<U608B> \x9C\xA5 |0 # CJK Ideograph
-<U60E1> \x9C\xA6 |0 # CJK Ideograph
-<U60B8> \x9C\xA7 |0 # CJK Ideograph
-<U60E0> \x9C\xA8 |0 # CJK Ideograph
-<U60D3> \x9C\xA9 |0 # CJK Ideograph
-<U60B4> \x9C\xAA |0 # CJK Ideograph
-<U5FF0> \x9C\xAB |0 # CJK Ideograph
-<U60BD> \x9C\xAC |0 # CJK Ideograph
-<U60C6> \x9C\xAD |0 # CJK Ideograph
-<U60B5> \x9C\xAE |0 # CJK Ideograph
-<U60D8> \x9C\xAF |0 # CJK Ideograph
-<U614D> \x9C\xB0 |0 # CJK Ideograph
-<U6115> \x9C\xB1 |0 # CJK Ideograph
-<U6106> \x9C\xB2 |0 # CJK Ideograph
-<U60F6> \x9C\xB3 |0 # CJK Ideograph
-<U60F7> \x9C\xB4 |0 # CJK Ideograph
-<U6100> \x9C\xB5 |0 # CJK Ideograph
-<U60F4> \x9C\xB6 |0 # CJK Ideograph
-<U60FA> \x9C\xB7 |0 # CJK Ideograph
-<U6103> \x9C\xB8 |0 # CJK Ideograph
-<U6121> \x9C\xB9 |0 # CJK Ideograph
-<U60FB> \x9C\xBA |0 # CJK Ideograph
-<U60F1> \x9C\xBB |0 # CJK Ideograph
-<U610D> \x9C\xBC |0 # CJK Ideograph
-<U610E> \x9C\xBD |0 # CJK Ideograph
-<U6147> \x9C\xBE |0 # CJK Ideograph
-<U613E> \x9C\xBF |0 # CJK Ideograph
-<U6128> \x9C\xC0 |0 # CJK Ideograph
-<U6127> \x9C\xC1 |0 # CJK Ideograph
-<U614A> \x9C\xC2 |0 # CJK Ideograph
-<U613F> \x9C\xC3 |0 # CJK Ideograph
-<U613C> \x9C\xC4 |0 # CJK Ideograph
-<U612C> \x9C\xC5 |0 # CJK Ideograph
-<U6134> \x9C\xC6 |0 # CJK Ideograph
-<U613D> \x9C\xC7 |0 # CJK Ideograph
-<U6142> \x9C\xC8 |0 # CJK Ideograph
-<U6144> \x9C\xC9 |0 # CJK Ideograph
-<U6173> \x9C\xCA |0 # CJK Ideograph
-<U6177> \x9C\xCB |0 # CJK Ideograph
-<U6158> \x9C\xCC |0 # CJK Ideograph
-<U6159> \x9C\xCD |0 # CJK Ideograph
-<U615A> \x9C\xCE |0 # CJK Ideograph
-<U616B> \x9C\xCF |0 # CJK Ideograph
-<U6174> \x9C\xD0 |0 # CJK Ideograph
-<U616F> \x9C\xD1 |0 # CJK Ideograph
-<U6165> \x9C\xD2 |0 # CJK Ideograph
-<U6171> \x9C\xD3 |0 # CJK Ideograph
-<U615F> \x9C\xD4 |0 # CJK Ideograph
-<U615D> \x9C\xD5 |0 # CJK Ideograph
-<U6153> \x9C\xD6 |0 # CJK Ideograph
-<U6175> \x9C\xD7 |0 # CJK Ideograph
-<U6199> \x9C\xD8 |0 # CJK Ideograph
-<U6196> \x9C\xD9 |0 # CJK Ideograph
-<U6187> \x9C\xDA |0 # CJK Ideograph
-<U61AC> \x9C\xDB |0 # CJK Ideograph
-<U6194> \x9C\xDC |0 # CJK Ideograph
-<U619A> \x9C\xDD |0 # CJK Ideograph
-<U618A> \x9C\xDE |0 # CJK Ideograph
-<U6191> \x9C\xDF |0 # CJK Ideograph
-<U61AB> \x9C\xE0 |0 # CJK Ideograph
-<U61AE> \x9C\xE1 |0 # CJK Ideograph
-<U61CC> \x9C\xE2 |0 # CJK Ideograph
-<U61CA> \x9C\xE3 |0 # CJK Ideograph
-<U61C9> \x9C\xE4 |0 # CJK Ideograph
-<U61F7> \x9C\xE5 |0 # CJK Ideograph
-<U61C8> \x9C\xE6 |0 # CJK Ideograph
-<U61C3> \x9C\xE7 |0 # CJK Ideograph
-<U61C6> \x9C\xE8 |0 # CJK Ideograph
-<U61BA> \x9C\xE9 |0 # CJK Ideograph
-<U61CB> \x9C\xEA |0 # CJK Ideograph
-<U7F79> \x9C\xEB |0 # CJK Ideograph
-<U61CD> \x9C\xEC |0 # CJK Ideograph
-<U61E6> \x9C\xED |0 # CJK Ideograph
-<U61E3> \x9C\xEE |0 # CJK Ideograph
-<U61F6> \x9C\xEF |0 # CJK Ideograph
-<U61FA> \x9C\xF0 |0 # CJK Ideograph
-<U61F4> \x9C\xF1 |0 # CJK Ideograph
-<U61FF> \x9C\xF2 |0 # CJK Ideograph
-<U61FD> \x9C\xF3 |0 # CJK Ideograph
-<U61FC> \x9C\xF4 |0 # CJK Ideograph
-<U61FE> \x9C\xF5 |0 # CJK Ideograph
-<U6200> \x9C\xF6 |0 # CJK Ideograph
-<U6208> \x9C\xF7 |0 # CJK Ideograph
-<U6209> \x9C\xF8 |0 # CJK Ideograph
-<U620D> \x9C\xF9 |0 # CJK Ideograph
-<U620C> \x9C\xFA |0 # CJK Ideograph
-<U6214> \x9C\xFB |0 # CJK Ideograph
-<U621B> \x9C\xFC |0 # CJK Ideograph
-<U621E> \x9D\x40 |0 # CJK Ideograph
-<U6221> \x9D\x41 |0 # CJK Ideograph
-<U622A> \x9D\x42 |0 # CJK Ideograph
-<U622E> \x9D\x43 |0 # CJK Ideograph
-<U6230> \x9D\x44 |0 # CJK Ideograph
-<U6232> \x9D\x45 |0 # CJK Ideograph
-<U6233> \x9D\x46 |0 # CJK Ideograph
-<U6241> \x9D\x47 |0 # CJK Ideograph
-<U624E> \x9D\x48 |0 # CJK Ideograph
-<U625E> \x9D\x49 |0 # CJK Ideograph
-<U6263> \x9D\x4A |0 # CJK Ideograph
-<U625B> \x9D\x4B |0 # CJK Ideograph
-<U6260> \x9D\x4C |0 # CJK Ideograph
-<U6268> \x9D\x4D |0 # CJK Ideograph
-<U627C> \x9D\x4E |0 # CJK Ideograph
-<U6282> \x9D\x4F |0 # CJK Ideograph
-<U6289> \x9D\x50 |0 # CJK Ideograph
-<U627E> \x9D\x51 |0 # CJK Ideograph
-<U6292> \x9D\x52 |0 # CJK Ideograph
-<U6293> \x9D\x53 |0 # CJK Ideograph
-<U6296> \x9D\x54 |0 # CJK Ideograph
-<U62D4> \x9D\x55 |0 # CJK Ideograph
-<U6283> \x9D\x56 |0 # CJK Ideograph
-<U6294> \x9D\x57 |0 # CJK Ideograph
-<U62D7> \x9D\x58 |0 # CJK Ideograph
-<U62D1> \x9D\x59 |0 # CJK Ideograph
-<U62BB> \x9D\x5A |0 # CJK Ideograph
-<U62CF> \x9D\x5B |0 # CJK Ideograph
-<U62FF> \x9D\x5C |0 # CJK Ideograph
-<U62C6> \x9D\x5D |0 # CJK Ideograph
-<U64D4> \x9D\x5E |0 # CJK Ideograph
-<U62C8> \x9D\x5F |0 # CJK Ideograph
-<U62DC> \x9D\x60 |0 # CJK Ideograph
-<U62CC> \x9D\x61 |0 # CJK Ideograph
-<U62CA> \x9D\x62 |0 # CJK Ideograph
-<U62C2> \x9D\x63 |0 # CJK Ideograph
-<U62C7> \x9D\x64 |0 # CJK Ideograph
-<U629B> \x9D\x65 |0 # CJK Ideograph
-<U62C9> \x9D\x66 |0 # CJK Ideograph
-<U630C> \x9D\x67 |0 # CJK Ideograph
-<U62EE> \x9D\x68 |0 # CJK Ideograph
-<U62F1> \x9D\x69 |0 # CJK Ideograph
-<U6327> \x9D\x6A |0 # CJK Ideograph
-<U6302> \x9D\x6B |0 # CJK Ideograph
-<U6308> \x9D\x6C |0 # CJK Ideograph
-<U62EF> \x9D\x6D |0 # CJK Ideograph
-<U62F5> \x9D\x6E |0 # CJK Ideograph
-<U6350> \x9D\x6F |0 # CJK Ideograph
-<U633E> \x9D\x70 |0 # CJK Ideograph
-<U634D> \x9D\x71 |0 # CJK Ideograph
-<U641C> \x9D\x72 |0 # CJK Ideograph
-<U634F> \x9D\x73 |0 # CJK Ideograph
-<U6396> \x9D\x74 |0 # CJK Ideograph
-<U638E> \x9D\x75 |0 # CJK Ideograph
-<U6380> \x9D\x76 |0 # CJK Ideograph
-<U63AB> \x9D\x77 |0 # CJK Ideograph
-<U6376> \x9D\x78 |0 # CJK Ideograph
-<U63A3> \x9D\x79 |0 # CJK Ideograph
-<U638F> \x9D\x7A |0 # CJK Ideograph
-<U6389> \x9D\x7B |0 # CJK Ideograph
-<U639F> \x9D\x7C |0 # CJK Ideograph
-<U63B5> \x9D\x7D |0 # CJK Ideograph
-<U636B> \x9D\x7E |0 # CJK Ideograph
-<U6369> \x9D\x80 |0 # CJK Ideograph
-<U63BE> \x9D\x81 |0 # CJK Ideograph
-<U63E9> \x9D\x82 |0 # CJK Ideograph
-<U63C0> \x9D\x83 |0 # CJK Ideograph
-<U63C6> \x9D\x84 |0 # CJK Ideograph
-<U63E3> \x9D\x85 |0 # CJK Ideograph
-<U63C9> \x9D\x86 |0 # CJK Ideograph
-<U63D2> \x9D\x87 |0 # CJK Ideograph
-<U63F6> \x9D\x88 |0 # CJK Ideograph
-<U63C4> \x9D\x89 |0 # CJK Ideograph
-<U6416> \x9D\x8A |0 # CJK Ideograph
-<U6434> \x9D\x8B |0 # CJK Ideograph
-<U6406> \x9D\x8C |0 # CJK Ideograph
-<U6413> \x9D\x8D |0 # CJK Ideograph
-<U6426> \x9D\x8E |0 # CJK Ideograph
-<U6436> \x9D\x8F |0 # CJK Ideograph
-<U651D> \x9D\x90 |0 # CJK Ideograph
-<U6417> \x9D\x91 |0 # CJK Ideograph
-<U6428> \x9D\x92 |0 # CJK Ideograph
-<U640F> \x9D\x93 |0 # CJK Ideograph
-<U6467> \x9D\x94 |0 # CJK Ideograph
-<U646F> \x9D\x95 |0 # CJK Ideograph
-<U6476> \x9D\x96 |0 # CJK Ideograph
-<U644E> \x9D\x97 |0 # CJK Ideograph
-<U652A> \x9D\x98 |0 # CJK Ideograph
-<U6495> \x9D\x99 |0 # CJK Ideograph
-<U6493> \x9D\x9A |0 # CJK Ideograph
-<U64A5> \x9D\x9B |0 # CJK Ideograph
-<U64A9> \x9D\x9C |0 # CJK Ideograph
-<U6488> \x9D\x9D |0 # CJK Ideograph
-<U64BC> \x9D\x9E |0 # CJK Ideograph
-<U64DA> \x9D\x9F |0 # CJK Ideograph
-<U64D2> \x9D\xA0 |0 # CJK Ideograph
-<U64C5> \x9D\xA1 |0 # CJK Ideograph
-<U64C7> \x9D\xA2 |0 # CJK Ideograph
-<U64BB> \x9D\xA3 |0 # CJK Ideograph
-<U64D8> \x9D\xA4 |0 # CJK Ideograph
-<U64C2> \x9D\xA5 |0 # CJK Ideograph
-<U64F1> \x9D\xA6 |0 # CJK Ideograph
-<U64E7> \x9D\xA7 |0 # CJK Ideograph
-<U8209> \x9D\xA8 |0 # CJK Ideograph
-<U64E0> \x9D\xA9 |0 # CJK Ideograph
-<U64E1> \x9D\xAA |0 # CJK Ideograph
-<U62AC> \x9D\xAB |0 # CJK Ideograph
-<U64E3> \x9D\xAC |0 # CJK Ideograph
-<U64EF> \x9D\xAD |0 # CJK Ideograph
-<U652C> \x9D\xAE |0 # CJK Ideograph
-<U64F6> \x9D\xAF |0 # CJK Ideograph
-<U64F4> \x9D\xB0 |0 # CJK Ideograph
-<U64F2> \x9D\xB1 |0 # CJK Ideograph
-<U64FA> \x9D\xB2 |0 # CJK Ideograph
-<U6500> \x9D\xB3 |0 # CJK Ideograph
-<U64FD> \x9D\xB4 |0 # CJK Ideograph
-<U6518> \x9D\xB5 |0 # CJK Ideograph
-<U651C> \x9D\xB6 |0 # CJK Ideograph
-<U6505> \x9D\xB7 |0 # CJK Ideograph
-<U6524> \x9D\xB8 |0 # CJK Ideograph
-<U6523> \x9D\xB9 |0 # CJK Ideograph
-<U652B> \x9D\xBA |0 # CJK Ideograph
-<U6534> \x9D\xBB |0 # CJK Ideograph
-<U6535> \x9D\xBC |0 # CJK Ideograph
-<U6537> \x9D\xBD |0 # CJK Ideograph
-<U6536> \x9D\xBE |0 # CJK Ideograph
-<U6538> \x9D\xBF |0 # CJK Ideograph
-<U754B> \x9D\xC0 |0 # CJK Ideograph
-<U6548> \x9D\xC1 |0 # CJK Ideograph
-<U6556> \x9D\xC2 |0 # CJK Ideograph
-<U6555> \x9D\xC3 |0 # CJK Ideograph
-<U654D> \x9D\xC4 |0 # CJK Ideograph
-<U6558> \x9D\xC5 |0 # CJK Ideograph
-<U655E> \x9D\xC6 |0 # CJK Ideograph
-<U655D> \x9D\xC7 |0 # CJK Ideograph
-<U6572> \x9D\xC8 |0 # CJK Ideograph
-<U6578> \x9D\xC9 |0 # CJK Ideograph
-<U6582> \x9D\xCA |0 # CJK Ideograph
-<U6583> \x9D\xCB |0 # CJK Ideograph
-<U8B8A> \x9D\xCC |0 # CJK Ideograph
-<U659B> \x9D\xCD |0 # CJK Ideograph
-<U659F> \x9D\xCE |0 # CJK Ideograph
-<U65AB> \x9D\xCF |0 # CJK Ideograph
-<U65B7> \x9D\xD0 |0 # CJK Ideograph
-<U65C3> \x9D\xD1 |0 # CJK Ideograph
-<U65C6> \x9D\xD2 |0 # CJK Ideograph
-<U65C1> \x9D\xD3 |0 # CJK Ideograph
-<U65C4> \x9D\xD4 |0 # CJK Ideograph
-<U65CC> \x9D\xD5 |0 # CJK Ideograph
-<U65D2> \x9D\xD6 |0 # CJK Ideograph
-<U65DB> \x9D\xD7 |0 # CJK Ideograph
-<U65D9> \x9D\xD8 |0 # CJK Ideograph
-<U65E0> \x9D\xD9 |0 # CJK Ideograph
-<U65E1> \x9D\xDA |0 # CJK Ideograph
-<U65F1> \x9D\xDB |0 # CJK Ideograph
-<U6772> \x9D\xDC |0 # CJK Ideograph
-<U660A> \x9D\xDD |0 # CJK Ideograph
-<U6603> \x9D\xDE |0 # CJK Ideograph
-<U65FB> \x9D\xDF |0 # CJK Ideograph
-<U6773> \x9D\xE0 |0 # CJK Ideograph
-<U6635> \x9D\xE1 |0 # CJK Ideograph
-<U6636> \x9D\xE2 |0 # CJK Ideograph
-<U6634> \x9D\xE3 |0 # CJK Ideograph
-<U661C> \x9D\xE4 |0 # CJK Ideograph
-<U664F> \x9D\xE5 |0 # CJK Ideograph
-<U6644> \x9D\xE6 |0 # CJK Ideograph
-<U6649> \x9D\xE7 |0 # CJK Ideograph
-<U6641> \x9D\xE8 |0 # CJK Ideograph
-<U665E> \x9D\xE9 |0 # CJK Ideograph
-<U665D> \x9D\xEA |0 # CJK Ideograph
-<U6664> \x9D\xEB |0 # CJK Ideograph
-<U6667> \x9D\xEC |0 # CJK Ideograph
-<U6668> \x9D\xED |0 # CJK Ideograph
-<U665F> \x9D\xEE |0 # CJK Ideograph
-<U6662> \x9D\xEF |0 # CJK Ideograph
-<U6670> \x9D\xF0 |0 # CJK Ideograph
-<U6683> \x9D\xF1 |0 # CJK Ideograph
-<U6688> \x9D\xF2 |0 # CJK Ideograph
-<U668E> \x9D\xF3 |0 # CJK Ideograph
-<U6689> \x9D\xF4 |0 # CJK Ideograph
-<U6684> \x9D\xF5 |0 # CJK Ideograph
-<U6698> \x9D\xF6 |0 # CJK Ideograph
-<U669D> \x9D\xF7 |0 # CJK Ideograph
-<U66C1> \x9D\xF8 |0 # CJK Ideograph
-<U66B9> \x9D\xF9 |0 # CJK Ideograph
-<U66C9> \x9D\xFA |0 # CJK Ideograph
-<U66BE> \x9D\xFB |0 # CJK Ideograph
-<U66BC> \x9D\xFC |0 # CJK Ideograph
-<U66C4> \x9E\x40 |0 # CJK Ideograph
-<U66B8> \x9E\x41 |0 # CJK Ideograph
-<U66D6> \x9E\x42 |0 # CJK Ideograph
-<U66DA> \x9E\x43 |0 # CJK Ideograph
-<U66E0> \x9E\x44 |0 # CJK Ideograph
-<U663F> \x9E\x45 |0 # CJK Ideograph
-<U66E6> \x9E\x46 |0 # CJK Ideograph
-<U66E9> \x9E\x47 |0 # CJK Ideograph
-<U66F0> \x9E\x48 |0 # CJK Ideograph
-<U66F5> \x9E\x49 |0 # CJK Ideograph
-<U66F7> \x9E\x4A |0 # CJK Ideograph
-<U670F> \x9E\x4B |0 # CJK Ideograph
-<U6716> \x9E\x4C |0 # CJK Ideograph
-<U671E> \x9E\x4D |0 # CJK Ideograph
-<U6726> \x9E\x4E |0 # CJK Ideograph
-<U6727> \x9E\x4F |0 # CJK Ideograph
-<U9738> \x9E\x50 |0 # CJK Ideograph
-<U672E> \x9E\x51 |0 # CJK Ideograph
-<U673F> \x9E\x52 |0 # CJK Ideograph
-<U6736> \x9E\x53 |0 # CJK Ideograph
-<U6741> \x9E\x54 |0 # CJK Ideograph
-<U6738> \x9E\x55 |0 # CJK Ideograph
-<U6737> \x9E\x56 |0 # CJK Ideograph
-<U6746> \x9E\x57 |0 # CJK Ideograph
-<U675E> \x9E\x58 |0 # CJK Ideograph
-<U6760> \x9E\x59 |0 # CJK Ideograph
-<U6759> \x9E\x5A |0 # CJK Ideograph
-<U6763> \x9E\x5B |0 # CJK Ideograph
-<U6764> \x9E\x5C |0 # CJK Ideograph
-<U6789> \x9E\x5D |0 # CJK Ideograph
-<U6770> \x9E\x5E |0 # CJK Ideograph
-<U67A9> \x9E\x5F |0 # CJK Ideograph
-<U677C> \x9E\x60 |0 # CJK Ideograph
-<U676A> \x9E\x61 |0 # CJK Ideograph
-<U678C> \x9E\x62 |0 # CJK Ideograph
-<U678B> \x9E\x63 |0 # CJK Ideograph
-<U67A6> \x9E\x64 |0 # CJK Ideograph
-<U67A1> \x9E\x65 |0 # CJK Ideograph
-<U6785> \x9E\x66 |0 # CJK Ideograph
-<U67B7> \x9E\x67 |0 # CJK Ideograph
-<U67EF> \x9E\x68 |0 # CJK Ideograph
-<U67B4> \x9E\x69 |0 # CJK Ideograph
-<U67EC> \x9E\x6A |0 # CJK Ideograph
-<U67B3> \x9E\x6B |0 # CJK Ideograph
-<U67E9> \x9E\x6C |0 # CJK Ideograph
-<U67B8> \x9E\x6D |0 # CJK Ideograph
-<U67E4> \x9E\x6E |0 # CJK Ideograph
-<U67DE> \x9E\x6F |0 # CJK Ideograph
-<U67DD> \x9E\x70 |0 # CJK Ideograph
-<U67E2> \x9E\x71 |0 # CJK Ideograph
-<U67EE> \x9E\x72 |0 # CJK Ideograph
-<U67B9> \x9E\x73 |0 # CJK Ideograph
-<U67CE> \x9E\x74 |0 # CJK Ideograph
-<U67C6> \x9E\x75 |0 # CJK Ideograph
-<U67E7> \x9E\x76 |0 # CJK Ideograph
-<U6A9C> \x9E\x77 |0 # CJK Ideograph
-<U681E> \x9E\x78 |0 # CJK Ideograph
-<U6846> \x9E\x79 |0 # CJK Ideograph
-<U6829> \x9E\x7A |0 # CJK Ideograph
-<U6840> \x9E\x7B |0 # CJK Ideograph
-<U684D> \x9E\x7C |0 # CJK Ideograph
-<U6832> \x9E\x7D |0 # CJK Ideograph
-<U684E> \x9E\x7E |0 # CJK Ideograph
-<U68B3> \x9E\x80 |0 # CJK Ideograph
-<U682B> \x9E\x81 |0 # CJK Ideograph
-<U6859> \x9E\x82 |0 # CJK Ideograph
-<U6863> \x9E\x83 |0 # CJK Ideograph
-<U6877> \x9E\x84 |0 # CJK Ideograph
-<U687F> \x9E\x85 |0 # CJK Ideograph
-<U689F> \x9E\x86 |0 # CJK Ideograph
-<U688F> \x9E\x87 |0 # CJK Ideograph
-<U68AD> \x9E\x88 |0 # CJK Ideograph
-<U6894> \x9E\x89 |0 # CJK Ideograph
-<U689D> \x9E\x8A |0 # CJK Ideograph
-<U689B> \x9E\x8B |0 # CJK Ideograph
-<U6883> \x9E\x8C |0 # CJK Ideograph
-<U6AAE> \x9E\x8D |0 # CJK Ideograph
-<U68B9> \x9E\x8E |0 # CJK Ideograph
-<U6874> \x9E\x8F |0 # CJK Ideograph
-<U68B5> \x9E\x90 |0 # CJK Ideograph
-<U68A0> \x9E\x91 |0 # CJK Ideograph
-<U68BA> \x9E\x92 |0 # CJK Ideograph
-<U690F> \x9E\x93 |0 # CJK Ideograph
-<U688D> \x9E\x94 |0 # CJK Ideograph
-<U687E> \x9E\x95 |0 # CJK Ideograph
-<U6901> \x9E\x96 |0 # CJK Ideograph
-<U68CA> \x9E\x97 |0 # CJK Ideograph
-<U6908> \x9E\x98 |0 # CJK Ideograph
-<U68D8> \x9E\x99 |0 # CJK Ideograph
-<U6922> \x9E\x9A |0 # CJK Ideograph
-<U6926> \x9E\x9B |0 # CJK Ideograph
-<U68E1> \x9E\x9C |0 # CJK Ideograph
-<U690C> \x9E\x9D |0 # CJK Ideograph
-<U68CD> \x9E\x9E |0 # CJK Ideograph
-<U68D4> \x9E\x9F |0 # CJK Ideograph
-<U68E7> \x9E\xA0 |0 # CJK Ideograph
-<U68D5> \x9E\xA1 |0 # CJK Ideograph
-<U6936> \x9E\xA2 |0 # CJK Ideograph
-<U6912> \x9E\xA3 |0 # CJK Ideograph
-<U6904> \x9E\xA4 |0 # CJK Ideograph
-<U68D7> \x9E\xA5 |0 # CJK Ideograph
-<U68E3> \x9E\xA6 |0 # CJK Ideograph
-<U6925> \x9E\xA7 |0 # CJK Ideograph
-<U68F9> \x9E\xA8 |0 # CJK Ideograph
-<U68E0> \x9E\xA9 |0 # CJK Ideograph
-<U68EF> \x9E\xAA |0 # CJK Ideograph
-<U6928> \x9E\xAB |0 # CJK Ideograph
-<U692A> \x9E\xAC |0 # CJK Ideograph
-<U691A> \x9E\xAD |0 # CJK Ideograph
-<U6923> \x9E\xAE |0 # CJK Ideograph
-<U6921> \x9E\xAF |0 # CJK Ideograph
-<U68C6> \x9E\xB0 |0 # CJK Ideograph
-<U6979> \x9E\xB1 |0 # CJK Ideograph
-<U6977> \x9E\xB2 |0 # CJK Ideograph
-<U695C> \x9E\xB3 |0 # CJK Ideograph
-<U6978> \x9E\xB4 |0 # CJK Ideograph
-<U696B> \x9E\xB5 |0 # CJK Ideograph
-<U6954> \x9E\xB6 |0 # CJK Ideograph
-<U697E> \x9E\xB7 |0 # CJK Ideograph
-<U696E> \x9E\xB8 |0 # CJK Ideograph
-<U6939> \x9E\xB9 |0 # CJK Ideograph
-<U6974> \x9E\xBA |0 # CJK Ideograph
-<U693D> \x9E\xBB |0 # CJK Ideograph
-<U6959> \x9E\xBC |0 # CJK Ideograph
-<U6930> \x9E\xBD |0 # CJK Ideograph
-<U6961> \x9E\xBE |0 # CJK Ideograph
-<U695E> \x9E\xBF |0 # CJK Ideograph
-<U695D> \x9E\xC0 |0 # CJK Ideograph
-<U6981> \x9E\xC1 |0 # CJK Ideograph
-<U696A> \x9E\xC2 |0 # CJK Ideograph
-<U69B2> \x9E\xC3 |0 # CJK Ideograph
-<U69AE> \x9E\xC4 |0 # CJK Ideograph
-<U69D0> \x9E\xC5 |0 # CJK Ideograph
-<U69BF> \x9E\xC6 |0 # CJK Ideograph
-<U69C1> \x9E\xC7 |0 # CJK Ideograph
-<U69D3> \x9E\xC8 |0 # CJK Ideograph
-<U69BE> \x9E\xC9 |0 # CJK Ideograph
-<U69CE> \x9E\xCA |0 # CJK Ideograph
-<U5BE8> \x9E\xCB |0 # CJK Ideograph
-<U69CA> \x9E\xCC |0 # CJK Ideograph
-<U69DD> \x9E\xCD |0 # CJK Ideograph
-<U69BB> \x9E\xCE |0 # CJK Ideograph
-<U69C3> \x9E\xCF |0 # CJK Ideograph
-<U69A7> \x9E\xD0 |0 # CJK Ideograph
-<U6A2E> \x9E\xD1 |0 # CJK Ideograph
-<U6991> \x9E\xD2 |0 # CJK Ideograph
-<U69A0> \x9E\xD3 |0 # CJK Ideograph
-<U699C> \x9E\xD4 |0 # CJK Ideograph
-<U6995> \x9E\xD5 |0 # CJK Ideograph
-<U69B4> \x9E\xD6 |0 # CJK Ideograph
-<U69DE> \x9E\xD7 |0 # CJK Ideograph
-<U69E8> \x9E\xD8 |0 # CJK Ideograph
-<U6A02> \x9E\xD9 |0 # CJK Ideograph
-<U6A1B> \x9E\xDA |0 # CJK Ideograph
-<U69FF> \x9E\xDB |0 # CJK Ideograph
-<U6B0A> \x9E\xDC |0 # CJK Ideograph
-<U69F9> \x9E\xDD |0 # CJK Ideograph
-<U69F2> \x9E\xDE |0 # CJK Ideograph
-<U69E7> \x9E\xDF |0 # CJK Ideograph
-<U6A05> \x9E\xE0 |0 # CJK Ideograph
-<U69B1> \x9E\xE1 |0 # CJK Ideograph
-<U6A1E> \x9E\xE2 |0 # CJK Ideograph
-<U69ED> \x9E\xE3 |0 # CJK Ideograph
-<U6A14> \x9E\xE4 |0 # CJK Ideograph
-<U69EB> \x9E\xE5 |0 # CJK Ideograph
-<U6A0A> \x9E\xE6 |0 # CJK Ideograph
-<U6A12> \x9E\xE7 |0 # CJK Ideograph
-<U6AC1> \x9E\xE8 |0 # CJK Ideograph
-<U6A23> \x9E\xE9 |0 # CJK Ideograph
-<U6A13> \x9E\xEA |0 # CJK Ideograph
-<U6A44> \x9E\xEB |0 # CJK Ideograph
-<U6A0C> \x9E\xEC |0 # CJK Ideograph
-<U6A72> \x9E\xED |0 # CJK Ideograph
-<U6A36> \x9E\xEE |0 # CJK Ideograph
-<U6A78> \x9E\xEF |0 # CJK Ideograph
-<U6A47> \x9E\xF0 |0 # CJK Ideograph
-<U6A62> \x9E\xF1 |0 # CJK Ideograph
-<U6A59> \x9E\xF2 |0 # CJK Ideograph
-<U6A66> \x9E\xF3 |0 # CJK Ideograph
-<U6A48> \x9E\xF4 |0 # CJK Ideograph
-<U6A38> \x9E\xF5 |0 # CJK Ideograph
-<U6A22> \x9E\xF6 |0 # CJK Ideograph
-<U6A90> \x9E\xF7 |0 # CJK Ideograph
-<U6A8D> \x9E\xF8 |0 # CJK Ideograph
-<U6AA0> \x9E\xF9 |0 # CJK Ideograph
-<U6A84> \x9E\xFA |0 # CJK Ideograph
-<U6AA2> \x9E\xFB |0 # CJK Ideograph
-<U6AA3> \x9E\xFC |0 # CJK Ideograph
-<U6A97> \x9F\x40 |0 # CJK Ideograph
-<U8617> \x9F\x41 |0 # CJK Ideograph
-<U6ABB> \x9F\x42 |0 # CJK Ideograph
-<U6AC3> \x9F\x43 |0 # CJK Ideograph
-<U6AC2> \x9F\x44 |0 # CJK Ideograph
-<U6AB8> \x9F\x45 |0 # CJK Ideograph
-<U6AB3> \x9F\x46 |0 # CJK Ideograph
-<U6AAC> \x9F\x47 |0 # CJK Ideograph
-<U6ADE> \x9F\x48 |0 # CJK Ideograph
-<U6AD1> \x9F\x49 |0 # CJK Ideograph
-<U6ADF> \x9F\x4A |0 # CJK Ideograph
-<U6AAA> \x9F\x4B |0 # CJK Ideograph
-<U6ADA> \x9F\x4C |0 # CJK Ideograph
-<U6AEA> \x9F\x4D |0 # CJK Ideograph
-<U6AFB> \x9F\x4E |0 # CJK Ideograph
-<U6B05> \x9F\x4F |0 # CJK Ideograph
-<U8616> \x9F\x50 |0 # CJK Ideograph
-<U6AFA> \x9F\x51 |0 # CJK Ideograph
-<U6B12> \x9F\x52 |0 # CJK Ideograph
-<U6B16> \x9F\x53 |0 # CJK Ideograph
-<U9B31> \x9F\x54 |0 # CJK Ideograph
-<U6B1F> \x9F\x55 |0 # CJK Ideograph
-<U6B38> \x9F\x56 |0 # CJK Ideograph
-<U6B37> \x9F\x57 |0 # CJK Ideograph
-<U76DC> \x9F\x58 |0 # CJK Ideograph
-<U6B39> \x9F\x59 |0 # CJK Ideograph
-<U98EE> \x9F\x5A |0 # CJK Ideograph
-<U6B47> \x9F\x5B |0 # CJK Ideograph
-<U6B43> \x9F\x5C |0 # CJK Ideograph
-<U6B49> \x9F\x5D |0 # CJK Ideograph
-<U6B50> \x9F\x5E |0 # CJK Ideograph
-<U6B59> \x9F\x5F |0 # CJK Ideograph
-<U6B54> \x9F\x60 |0 # CJK Ideograph
-<U6B5B> \x9F\x61 |0 # CJK Ideograph
-<U6B5F> \x9F\x62 |0 # CJK Ideograph
-<U6B61> \x9F\x63 |0 # CJK Ideograph
-<U6B78> \x9F\x64 |0 # CJK Ideograph
-<U6B79> \x9F\x65 |0 # CJK Ideograph
-<U6B7F> \x9F\x66 |0 # CJK Ideograph
-<U6B80> \x9F\x67 |0 # CJK Ideograph
-<U6B84> \x9F\x68 |0 # CJK Ideograph
-<U6B83> \x9F\x69 |0 # CJK Ideograph
-<U6B8D> \x9F\x6A |0 # CJK Ideograph
-<U6B98> \x9F\x6B |0 # CJK Ideograph
-<U6B95> \x9F\x6C |0 # CJK Ideograph
-<U6B9E> \x9F\x6D |0 # CJK Ideograph
-<U6BA4> \x9F\x6E |0 # CJK Ideograph
-<U6BAA> \x9F\x6F |0 # CJK Ideograph
-<U6BAB> \x9F\x70 |0 # CJK Ideograph
-<U6BAF> \x9F\x71 |0 # CJK Ideograph
-<U6BB2> \x9F\x72 |0 # CJK Ideograph
-<U6BB1> \x9F\x73 |0 # CJK Ideograph
-<U6BB3> \x9F\x74 |0 # CJK Ideograph
-<U6BB7> \x9F\x75 |0 # CJK Ideograph
-<U6BBC> \x9F\x76 |0 # CJK Ideograph
-<U6BC6> \x9F\x77 |0 # CJK Ideograph
-<U6BCB> \x9F\x78 |0 # CJK Ideograph
-<U6BD3> \x9F\x79 |0 # CJK Ideograph
-<U6BDF> \x9F\x7A |0 # CJK Ideograph
-<U6BEC> \x9F\x7B |0 # CJK Ideograph
-<U6BEB> \x9F\x7C |0 # CJK Ideograph
-<U6BF3> \x9F\x7D |0 # CJK Ideograph
-<U6BEF> \x9F\x7E |0 # CJK Ideograph
-<U9EBE> \x9F\x80 |0 # CJK Ideograph
-<U6C08> \x9F\x81 |0 # CJK Ideograph
-<U6C13> \x9F\x82 |0 # CJK Ideograph
-<U6C14> \x9F\x83 |0 # CJK Ideograph
-<U6C1B> \x9F\x84 |0 # CJK Ideograph
-<U6C24> \x9F\x85 |0 # CJK Ideograph
-<U6C23> \x9F\x86 |0 # CJK Ideograph
-<U6C5E> \x9F\x87 |0 # CJK Ideograph
-<U6C55> \x9F\x88 |0 # CJK Ideograph
-<U6C62> \x9F\x89 |0 # CJK Ideograph
-<U6C6A> \x9F\x8A |0 # CJK Ideograph
-<U6C82> \x9F\x8B |0 # CJK Ideograph
-<U6C8D> \x9F\x8C |0 # CJK Ideograph
-<U6C9A> \x9F\x8D |0 # CJK Ideograph
-<U6C81> \x9F\x8E |0 # CJK Ideograph
-<U6C9B> \x9F\x8F |0 # CJK Ideograph
-<U6C7E> \x9F\x90 |0 # CJK Ideograph
-<U6C68> \x9F\x91 |0 # CJK Ideograph
-<U6C73> \x9F\x92 |0 # CJK Ideograph
-<U6C92> \x9F\x93 |0 # CJK Ideograph
-<U6C90> \x9F\x94 |0 # CJK Ideograph
-<U6CC4> \x9F\x95 |0 # CJK Ideograph
-<U6CF1> \x9F\x96 |0 # CJK Ideograph
-<U6CD3> \x9F\x97 |0 # CJK Ideograph
-<U6CBD> \x9F\x98 |0 # CJK Ideograph
-<U6CD7> \x9F\x99 |0 # CJK Ideograph
-<U6CC5> \x9F\x9A |0 # CJK Ideograph
-<U6CDD> \x9F\x9B |0 # CJK Ideograph
-<U6CAE> \x9F\x9C |0 # CJK Ideograph
-<U6CB1> \x9F\x9D |0 # CJK Ideograph
-<U6CBE> \x9F\x9E |0 # CJK Ideograph
-<U6CBA> \x9F\x9F |0 # CJK Ideograph
-<U6CDB> \x9F\xA0 |0 # CJK Ideograph
-<U6CEF> \x9F\xA1 |0 # CJK Ideograph
-<U6CD9> \x9F\xA2 |0 # CJK Ideograph
-<U6CEA> \x9F\xA3 |0 # CJK Ideograph
-<U6D1F> \x9F\xA4 |0 # CJK Ideograph
-<U884D> \x9F\xA5 |0 # CJK Ideograph
-<U6D36> \x9F\xA6 |0 # CJK Ideograph
-<U6D2B> \x9F\xA7 |0 # CJK Ideograph
-<U6D3D> \x9F\xA8 |0 # CJK Ideograph
-<U6D38> \x9F\xA9 |0 # CJK Ideograph
-<U6D19> \x9F\xAA |0 # CJK Ideograph
-<U6D35> \x9F\xAB |0 # CJK Ideograph
-<U6D33> \x9F\xAC |0 # CJK Ideograph
-<U6D12> \x9F\xAD |0 # CJK Ideograph
-<U6D0C> \x9F\xAE |0 # CJK Ideograph
-<U6D63> \x9F\xAF |0 # CJK Ideograph
-<U6D93> \x9F\xB0 |0 # CJK Ideograph
-<U6D64> \x9F\xB1 |0 # CJK Ideograph
-<U6D5A> \x9F\xB2 |0 # CJK Ideograph
-<U6D79> \x9F\xB3 |0 # CJK Ideograph
-<U6D59> \x9F\xB4 |0 # CJK Ideograph
-<U6D8E> \x9F\xB5 |0 # CJK Ideograph
-<U6D95> \x9F\xB6 |0 # CJK Ideograph
-<U6FE4> \x9F\xB7 |0 # CJK Ideograph
-<U6D85> \x9F\xB8 |0 # CJK Ideograph
-<U6DF9> \x9F\xB9 |0 # CJK Ideograph
-<U6E15> \x9F\xBA |0 # CJK Ideograph
-<U6E0A> \x9F\xBB |0 # CJK Ideograph
-<U6DB5> \x9F\xBC |0 # CJK Ideograph
-<U6DC7> \x9F\xBD |0 # CJK Ideograph
-<U6DE6> \x9F\xBE |0 # CJK Ideograph
-<U6DB8> \x9F\xBF |0 # CJK Ideograph
-<U6DC6> \x9F\xC0 |0 # CJK Ideograph
-<U6DEC> \x9F\xC1 |0 # CJK Ideograph
-<U6DDE> \x9F\xC2 |0 # CJK Ideograph
-<U6DCC> \x9F\xC3 |0 # CJK Ideograph
-<U6DE8> \x9F\xC4 |0 # CJK Ideograph
-<U6DD2> \x9F\xC5 |0 # CJK Ideograph
-<U6DC5> \x9F\xC6 |0 # CJK Ideograph
-<U6DFA> \x9F\xC7 |0 # CJK Ideograph
-<U6DD9> \x9F\xC8 |0 # CJK Ideograph
-<U6DE4> \x9F\xC9 |0 # CJK Ideograph
-<U6DD5> \x9F\xCA |0 # CJK Ideograph
-<U6DEA> \x9F\xCB |0 # CJK Ideograph
-<U6DEE> \x9F\xCC |0 # CJK Ideograph
-<U6E2D> \x9F\xCD |0 # CJK Ideograph
-<U6E6E> \x9F\xCE |0 # CJK Ideograph
-<U6E2E> \x9F\xCF |0 # CJK Ideograph
-<U6E19> \x9F\xD0 |0 # CJK Ideograph
-<U6E72> \x9F\xD1 |0 # CJK Ideograph
-<U6E5F> \x9F\xD2 |0 # CJK Ideograph
-<U6E3E> \x9F\xD3 |0 # CJK Ideograph
-<U6E23> \x9F\xD4 |0 # CJK Ideograph
-<U6E6B> \x9F\xD5 |0 # CJK Ideograph
-<U6E2B> \x9F\xD6 |0 # CJK Ideograph
-<U6E76> \x9F\xD7 |0 # CJK Ideograph
-<U6E4D> \x9F\xD8 |0 # CJK Ideograph
-<U6E1F> \x9F\xD9 |0 # CJK Ideograph
-<U6E43> \x9F\xDA |0 # CJK Ideograph
-<U6E3A> \x9F\xDB |0 # CJK Ideograph
-<U6E4E> \x9F\xDC |0 # CJK Ideograph
-<U6E24> \x9F\xDD |0 # CJK Ideograph
-<U6EFF> \x9F\xDE |0 # CJK Ideograph
-<U6E1D> \x9F\xDF |0 # CJK Ideograph
-<U6E38> \x9F\xE0 |0 # CJK Ideograph
-<U6E82> \x9F\xE1 |0 # CJK Ideograph
-<U6EAA> \x9F\xE2 |0 # CJK Ideograph
-<U6E98> \x9F\xE3 |0 # CJK Ideograph
-<U6EC9> \x9F\xE4 |0 # CJK Ideograph
-<U6EB7> \x9F\xE5 |0 # CJK Ideograph
-<U6ED3> \x9F\xE6 |0 # CJK Ideograph
-<U6EBD> \x9F\xE7 |0 # CJK Ideograph
-<U6EAF> \x9F\xE8 |0 # CJK Ideograph
-<U6EC4> \x9F\xE9 |0 # CJK Ideograph
-<U6EB2> \x9F\xEA |0 # CJK Ideograph
-<U6ED4> \x9F\xEB |0 # CJK Ideograph
-<U6ED5> \x9F\xEC |0 # CJK Ideograph
-<U6E8F> \x9F\xED |0 # CJK Ideograph
-<U6EA5> \x9F\xEE |0 # CJK Ideograph
-<U6EC2> \x9F\xEF |0 # CJK Ideograph
-<U6E9F> \x9F\xF0 |0 # CJK Ideograph
-<U6F41> \x9F\xF1 |0 # CJK Ideograph
-<U6F11> \x9F\xF2 |0 # CJK Ideograph
-<U704C> \x9F\xF3 |0 # CJK Ideograph
-<U6EEC> \x9F\xF4 |0 # CJK Ideograph
-<U6EF8> \x9F\xF5 |0 # CJK Ideograph
-<U6EFE> \x9F\xF6 |0 # CJK Ideograph
-<U6F3F> \x9F\xF7 |0 # CJK Ideograph
-<U6EF2> \x9F\xF8 |0 # CJK Ideograph
-<U6F31> \x9F\xF9 |0 # CJK Ideograph
-<U6EEF> \x9F\xFA |0 # CJK Ideograph
-<U6F32> \x9F\xFB |0 # CJK Ideograph
-<U6ECC> \x9F\xFC |0 # CJK Ideograph
-<U00A0> \xA0 |0 # NO-BREAK SPACE
-<UFF61> \xA1 |0 # HALFWIDTH IDEOGRAPHIC FULL STOP
-<UFF62> \xA2 |0 # HALFWIDTH LEFT CORNER BRACKET
-<UFF63> \xA3 |0 # HALFWIDTH RIGHT CORNER BRACKET
-<UFF64> \xA4 |0 # HALFWIDTH IDEOGRAPHIC COMMA
-<UFF65> \xA5 |0 # HALFWIDTH KATAKANA MIDDLE DOT
-<UFF66> \xA6 |0 # HALFWIDTH KATAKANA LETTER WO
-<UFF67> \xA7 |0 # HALFWIDTH KATAKANA LETTER SMALL A
-<UFF68> \xA8 |0 # HALFWIDTH KATAKANA LETTER SMALL I
-<UFF69> \xA9 |0 # HALFWIDTH KATAKANA LETTER SMALL U
-<UFF6A> \xAA |0 # HALFWIDTH KATAKANA LETTER SMALL E
-<UFF6B> \xAB |0 # HALFWIDTH KATAKANA LETTER SMALL O
-<UFF6C> \xAC |0 # HALFWIDTH KATAKANA LETTER SMALL YA
-<UFF6D> \xAD |0 # HALFWIDTH KATAKANA LETTER SMALL YU
-<UFF6E> \xAE |0 # HALFWIDTH KATAKANA LETTER SMALL YO
-<UFF6F> \xAF |0 # HALFWIDTH KATAKANA LETTER SMALL TU
-<UFF70> \xB0 |0 # HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
-<UFF71> \xB1 |0 # HALFWIDTH KATAKANA LETTER A
-<UFF72> \xB2 |0 # HALFWIDTH KATAKANA LETTER I
-<UFF73> \xB3 |0 # HALFWIDTH KATAKANA LETTER U
-<UFF74> \xB4 |0 # HALFWIDTH KATAKANA LETTER E
-<UFF75> \xB5 |0 # HALFWIDTH KATAKANA LETTER O
-<UFF76> \xB6 |0 # HALFWIDTH KATAKANA LETTER KA
-<UFF77> \xB7 |0 # HALFWIDTH KATAKANA LETTER KI
-<UFF78> \xB8 |0 # HALFWIDTH KATAKANA LETTER KU
-<UFF79> \xB9 |0 # HALFWIDTH KATAKANA LETTER KE
-<UFF7A> \xBA |0 # HALFWIDTH KATAKANA LETTER KO
-<UFF7B> \xBB |0 # HALFWIDTH KATAKANA LETTER SA
-<UFF7C> \xBC |0 # HALFWIDTH KATAKANA LETTER SI
-<UFF7D> \xBD |0 # HALFWIDTH KATAKANA LETTER SU
-<UFF7E> \xBE |0 # HALFWIDTH KATAKANA LETTER SE
-<UFF7F> \xBF |0 # HALFWIDTH KATAKANA LETTER SO
-<UFF80> \xC0 |0 # HALFWIDTH KATAKANA LETTER TA
-<UFF81> \xC1 |0 # HALFWIDTH KATAKANA LETTER TI
-<UFF82> \xC2 |0 # HALFWIDTH KATAKANA LETTER TU
-<UFF83> \xC3 |0 # HALFWIDTH KATAKANA LETTER TE
-<UFF84> \xC4 |0 # HALFWIDTH KATAKANA LETTER TO
-<UFF85> \xC5 |0 # HALFWIDTH KATAKANA LETTER NA
-<UFF86> \xC6 |0 # HALFWIDTH KATAKANA LETTER NI
-<UFF87> \xC7 |0 # HALFWIDTH KATAKANA LETTER NU
-<UFF88> \xC8 |0 # HALFWIDTH KATAKANA LETTER NE
-<UFF89> \xC9 |0 # HALFWIDTH KATAKANA LETTER NO
-<UFF8A> \xCA |0 # HALFWIDTH KATAKANA LETTER HA
-<UFF8B> \xCB |0 # HALFWIDTH KATAKANA LETTER HI
-<UFF8C> \xCC |0 # HALFWIDTH KATAKANA LETTER HU
-<UFF8D> \xCD |0 # HALFWIDTH KATAKANA LETTER HE
-<UFF8E> \xCE |0 # HALFWIDTH KATAKANA LETTER HO
-<UFF8F> \xCF |0 # HALFWIDTH KATAKANA LETTER MA
-<UFF90> \xD0 |0 # HALFWIDTH KATAKANA LETTER MI
-<UFF91> \xD1 |0 # HALFWIDTH KATAKANA LETTER MU
-<UFF92> \xD2 |0 # HALFWIDTH KATAKANA LETTER ME
-<UFF93> \xD3 |0 # HALFWIDTH KATAKANA LETTER MO
-<UFF94> \xD4 |0 # HALFWIDTH KATAKANA LETTER YA
-<UFF95> \xD5 |0 # HALFWIDTH KATAKANA LETTER YU
-<UFF96> \xD6 |0 # HALFWIDTH KATAKANA LETTER YO
-<UFF97> \xD7 |0 # HALFWIDTH KATAKANA LETTER RA
-<UFF98> \xD8 |0 # HALFWIDTH KATAKANA LETTER RI
-<UFF99> \xD9 |0 # HALFWIDTH KATAKANA LETTER RU
-<UFF9A> \xDA |0 # HALFWIDTH KATAKANA LETTER RE
-<UFF9B> \xDB |0 # HALFWIDTH KATAKANA LETTER RO
-<UFF9C> \xDC |0 # HALFWIDTH KATAKANA LETTER WA
-<UFF9D> \xDD |0 # HALFWIDTH KATAKANA LETTER N
-<UFF9E> \xDE |0 # HALFWIDTH KATAKANA VOICED SOUND MARK
-<UFF9F> \xDF |0 # HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
-<U6F3E> \xE0\x40 |0 # CJK Ideograph
-<U6F13> \xE0\x41 |0 # CJK Ideograph
-<U6EF7> \xE0\x42 |0 # CJK Ideograph
-<U6F86> \xE0\x43 |0 # CJK Ideograph
-<U6F7A> \xE0\x44 |0 # CJK Ideograph
-<U6F78> \xE0\x45 |0 # CJK Ideograph
-<U6F81> \xE0\x46 |0 # CJK Ideograph
-<U6F80> \xE0\x47 |0 # CJK Ideograph
-<U6F6F> \xE0\x48 |0 # CJK Ideograph
-<U6F5B> \xE0\x49 |0 # CJK Ideograph
-<U6FF3> \xE0\x4A |0 # CJK Ideograph
-<U6F6D> \xE0\x4B |0 # CJK Ideograph
-<U6F82> \xE0\x4C |0 # CJK Ideograph
-<U6F7C> \xE0\x4D |0 # CJK Ideograph
-<U6F58> \xE0\x4E |0 # CJK Ideograph
-<U6F8E> \xE0\x4F |0 # CJK Ideograph
-<U6F91> \xE0\x50 |0 # CJK Ideograph
-<U6FC2> \xE0\x51 |0 # CJK Ideograph
-<U6F66> \xE0\x52 |0 # CJK Ideograph
-<U6FB3> \xE0\x53 |0 # CJK Ideograph
-<U6FA3> \xE0\x54 |0 # CJK Ideograph
-<U6FA1> \xE0\x55 |0 # CJK Ideograph
-<U6FA4> \xE0\x56 |0 # CJK Ideograph
-<U6FB9> \xE0\x57 |0 # CJK Ideograph
-<U6FC6> \xE0\x58 |0 # CJK Ideograph
-<U6FAA> \xE0\x59 |0 # CJK Ideograph
-<U6FDF> \xE0\x5A |0 # CJK Ideograph
-<U6FD5> \xE0\x5B |0 # CJK Ideograph
-<U6FEC> \xE0\x5C |0 # CJK Ideograph
-<U6FD4> \xE0\x5D |0 # CJK Ideograph
-<U6FD8> \xE0\x5E |0 # CJK Ideograph
-<U6FF1> \xE0\x5F |0 # CJK Ideograph
-<U6FEE> \xE0\x60 |0 # CJK Ideograph
-<U6FDB> \xE0\x61 |0 # CJK Ideograph
-<U7009> \xE0\x62 |0 # CJK Ideograph
-<U700B> \xE0\x63 |0 # CJK Ideograph
-<U6FFA> \xE0\x64 |0 # CJK Ideograph
-<U7011> \xE0\x65 |0 # CJK Ideograph
-<U7001> \xE0\x66 |0 # CJK Ideograph
-<U700F> \xE0\x67 |0 # CJK Ideograph
-<U6FFE> \xE0\x68 |0 # CJK Ideograph
-<U701B> \xE0\x69 |0 # CJK Ideograph
-<U701A> \xE0\x6A |0 # CJK Ideograph
-<U6F74> \xE0\x6B |0 # CJK Ideograph
-<U701D> \xE0\x6C |0 # CJK Ideograph
-<U7018> \xE0\x6D |0 # CJK Ideograph
-<U701F> \xE0\x6E |0 # CJK Ideograph
-<U7030> \xE0\x6F |0 # CJK Ideograph
-<U703E> \xE0\x70 |0 # CJK Ideograph
-<U7032> \xE0\x71 |0 # CJK Ideograph
-<U7051> \xE0\x72 |0 # CJK Ideograph
-<U7063> \xE0\x73 |0 # CJK Ideograph
-<U7099> \xE0\x74 |0 # CJK Ideograph
-<U7092> \xE0\x75 |0 # CJK Ideograph
-<U70AF> \xE0\x76 |0 # CJK Ideograph
-<U70F1> \xE0\x77 |0 # CJK Ideograph
-<U70AC> \xE0\x78 |0 # CJK Ideograph
-<U70B8> \xE0\x79 |0 # CJK Ideograph
-<U70B3> \xE0\x7A |0 # CJK Ideograph
-<U70AE> \xE0\x7B |0 # CJK Ideograph
-<U70DF> \xE0\x7C |0 # CJK Ideograph
-<U70CB> \xE0\x7D |0 # CJK Ideograph
-<U70DD> \xE0\x7E |0 # CJK Ideograph
-<U70D9> \xE0\x80 |0 # CJK Ideograph
-<U7109> \xE0\x81 |0 # CJK Ideograph
-<U70FD> \xE0\x82 |0 # CJK Ideograph
-<U711C> \xE0\x83 |0 # CJK Ideograph
-<U7119> \xE0\x84 |0 # CJK Ideograph
-<U7165> \xE0\x85 |0 # CJK Ideograph
-<U7155> \xE0\x86 |0 # CJK Ideograph
-<U7188> \xE0\x87 |0 # CJK Ideograph
-<U7166> \xE0\x88 |0 # CJK Ideograph
-<U7162> \xE0\x89 |0 # CJK Ideograph
-<U714C> \xE0\x8A |0 # CJK Ideograph
-<U7156> \xE0\x8B |0 # CJK Ideograph
-<U716C> \xE0\x8C |0 # CJK Ideograph
-<U718F> \xE0\x8D |0 # CJK Ideograph
-<U71FB> \xE0\x8E |0 # CJK Ideograph
-<U7184> \xE0\x8F |0 # CJK Ideograph
-<U7195> \xE0\x90 |0 # CJK Ideograph
-<U71A8> \xE0\x91 |0 # CJK Ideograph
-<U71AC> \xE0\x92 |0 # CJK Ideograph
-<U71D7> \xE0\x93 |0 # CJK Ideograph
-<U71B9> \xE0\x94 |0 # CJK Ideograph
-<U71BE> \xE0\x95 |0 # CJK Ideograph
-<U71D2> \xE0\x96 |0 # CJK Ideograph
-<U71C9> \xE0\x97 |0 # CJK Ideograph
-<U71D4> \xE0\x98 |0 # CJK Ideograph
-<U71CE> \xE0\x99 |0 # CJK Ideograph
-<U71E0> \xE0\x9A |0 # CJK Ideograph
-<U71EC> \xE0\x9B |0 # CJK Ideograph
-<U71E7> \xE0\x9C |0 # CJK Ideograph
-<U71F5> \xE0\x9D |0 # CJK Ideograph
-<U71FC> \xE0\x9E |0 # CJK Ideograph
-<U71F9> \xE0\x9F |0 # CJK Ideograph
-<U71FF> \xE0\xA0 |0 # CJK Ideograph
-<U720D> \xE0\xA1 |0 # CJK Ideograph
-<U7210> \xE0\xA2 |0 # CJK Ideograph
-<U721B> \xE0\xA3 |0 # CJK Ideograph
-<U7228> \xE0\xA4 |0 # CJK Ideograph
-<U722D> \xE0\xA5 |0 # CJK Ideograph
-<U722C> \xE0\xA6 |0 # CJK Ideograph
-<U7230> \xE0\xA7 |0 # CJK Ideograph
-<U7232> \xE0\xA8 |0 # CJK Ideograph
-<U723B> \xE0\xA9 |0 # CJK Ideograph
-<U723C> \xE0\xAA |0 # CJK Ideograph
-<U723F> \xE0\xAB |0 # CJK Ideograph
-<U7240> \xE0\xAC |0 # CJK Ideograph
-<U7246> \xE0\xAD |0 # CJK Ideograph
-<U724B> \xE0\xAE |0 # CJK Ideograph
-<U7258> \xE0\xAF |0 # CJK Ideograph
-<U7274> \xE0\xB0 |0 # CJK Ideograph
-<U727E> \xE0\xB1 |0 # CJK Ideograph
-<U7282> \xE0\xB2 |0 # CJK Ideograph
-<U7281> \xE0\xB3 |0 # CJK Ideograph
-<U7287> \xE0\xB4 |0 # CJK Ideograph
-<U7292> \xE0\xB5 |0 # CJK Ideograph
-<U7296> \xE0\xB6 |0 # CJK Ideograph
-<U72A2> \xE0\xB7 |0 # CJK Ideograph
-<U72A7> \xE0\xB8 |0 # CJK Ideograph
-<U72B9> \xE0\xB9 |0 # CJK Ideograph
-<U72B2> \xE0\xBA |0 # CJK Ideograph
-<U72C3> \xE0\xBB |0 # CJK Ideograph
-<U72C6> \xE0\xBC |0 # CJK Ideograph
-<U72C4> \xE0\xBD |0 # CJK Ideograph
-<U72CE> \xE0\xBE |0 # CJK Ideograph
-<U72D2> \xE0\xBF |0 # CJK Ideograph
-<U72E2> \xE0\xC0 |0 # CJK Ideograph
-<U72E0> \xE0\xC1 |0 # CJK Ideograph
-<U72E1> \xE0\xC2 |0 # CJK Ideograph
-<U72F9> \xE0\xC3 |0 # CJK Ideograph
-<U72F7> \xE0\xC4 |0 # CJK Ideograph
-<U500F> \xE0\xC5 |0 # CJK Ideograph
-<U7317> \xE0\xC6 |0 # CJK Ideograph
-<U730A> \xE0\xC7 |0 # CJK Ideograph
-<U731C> \xE0\xC8 |0 # CJK Ideograph
-<U7316> \xE0\xC9 |0 # CJK Ideograph
-<U731D> \xE0\xCA |0 # CJK Ideograph
-<U7334> \xE0\xCB |0 # CJK Ideograph
-<U732F> \xE0\xCC |0 # CJK Ideograph
-<U7329> \xE0\xCD |0 # CJK Ideograph
-<U7325> \xE0\xCE |0 # CJK Ideograph
-<U733E> \xE0\xCF |0 # CJK Ideograph
-<U734E> \xE0\xD0 |0 # CJK Ideograph
-<U734F> \xE0\xD1 |0 # CJK Ideograph
-<U9ED8> \xE0\xD2 |0 # CJK Ideograph
-<U7357> \xE0\xD3 |0 # CJK Ideograph
-<U736A> \xE0\xD4 |0 # CJK Ideograph
-<U7368> \xE0\xD5 |0 # CJK Ideograph
-<U7370> \xE0\xD6 |0 # CJK Ideograph
-<U7378> \xE0\xD7 |0 # CJK Ideograph
-<U7375> \xE0\xD8 |0 # CJK Ideograph
-<U737B> \xE0\xD9 |0 # CJK Ideograph
-<U737A> \xE0\xDA |0 # CJK Ideograph
-<U73C8> \xE0\xDB |0 # CJK Ideograph
-<U73B3> \xE0\xDC |0 # CJK Ideograph
-<U73CE> \xE0\xDD |0 # CJK Ideograph
-<U73BB> \xE0\xDE |0 # CJK Ideograph
-<U73C0> \xE0\xDF |0 # CJK Ideograph
-<U73E5> \xE0\xE0 |0 # CJK Ideograph
-<U73EE> \xE0\xE1 |0 # CJK Ideograph
-<U73DE> \xE0\xE2 |0 # CJK Ideograph
-<U74A2> \xE0\xE3 |0 # CJK Ideograph
-<U7405> \xE0\xE4 |0 # CJK Ideograph
-<U746F> \xE0\xE5 |0 # CJK Ideograph
-<U7425> \xE0\xE6 |0 # CJK Ideograph
-<U73F8> \xE0\xE7 |0 # CJK Ideograph
-<U7432> \xE0\xE8 |0 # CJK Ideograph
-<U743A> \xE0\xE9 |0 # CJK Ideograph
-<U7455> \xE0\xEA |0 # CJK Ideograph
-<U743F> \xE0\xEB |0 # CJK Ideograph
-<U745F> \xE0\xEC |0 # CJK Ideograph
-<U7459> \xE0\xED |0 # CJK Ideograph
-<U7441> \xE0\xEE |0 # CJK Ideograph
-<U745C> \xE0\xEF |0 # CJK Ideograph
-<U7469> \xE0\xF0 |0 # CJK Ideograph
-<U7470> \xE0\xF1 |0 # CJK Ideograph
-<U7463> \xE0\xF2 |0 # CJK Ideograph
-<U746A> \xE0\xF3 |0 # CJK Ideograph
-<U7476> \xE0\xF4 |0 # CJK Ideograph
-<U747E> \xE0\xF5 |0 # CJK Ideograph
-<U748B> \xE0\xF6 |0 # CJK Ideograph
-<U749E> \xE0\xF7 |0 # CJK Ideograph
-<U74A7> \xE0\xF8 |0 # CJK Ideograph
-<U74CA> \xE0\xF9 |0 # CJK Ideograph
-<U74CF> \xE0\xFA |0 # CJK Ideograph
-<U74D4> \xE0\xFB |0 # CJK Ideograph
-<U73F1> \xE0\xFC |0 # CJK Ideograph
-<U74E0> \xE1\x40 |0 # CJK Ideograph
-<U74E3> \xE1\x41 |0 # CJK Ideograph
-<U74E7> \xE1\x42 |0 # CJK Ideograph
-<U74E9> \xE1\x43 |0 # CJK Ideograph
-<U74EE> \xE1\x44 |0 # CJK Ideograph
-<U74F2> \xE1\x45 |0 # CJK Ideograph
-<U74F0> \xE1\x46 |0 # CJK Ideograph
-<U74F1> \xE1\x47 |0 # CJK Ideograph
-<U74F8> \xE1\x48 |0 # CJK Ideograph
-<U74F7> \xE1\x49 |0 # CJK Ideograph
-<U7504> \xE1\x4A |0 # CJK Ideograph
-<U7503> \xE1\x4B |0 # CJK Ideograph
-<U7505> \xE1\x4C |0 # CJK Ideograph
-<U750C> \xE1\x4D |0 # CJK Ideograph
-<U750E> \xE1\x4E |0 # CJK Ideograph
-<U750D> \xE1\x4F |0 # CJK Ideograph
-<U7515> \xE1\x50 |0 # CJK Ideograph
-<U7513> \xE1\x51 |0 # CJK Ideograph
-<U751E> \xE1\x52 |0 # CJK Ideograph
-<U7526> \xE1\x53 |0 # CJK Ideograph
-<U752C> \xE1\x54 |0 # CJK Ideograph
-<U753C> \xE1\x55 |0 # CJK Ideograph
-<U7544> \xE1\x56 |0 # CJK Ideograph
-<U754D> \xE1\x57 |0 # CJK Ideograph
-<U754A> \xE1\x58 |0 # CJK Ideograph
-<U7549> \xE1\x59 |0 # CJK Ideograph
-<U755B> \xE1\x5A |0 # CJK Ideograph
-<U7546> \xE1\x5B |0 # CJK Ideograph
-<U755A> \xE1\x5C |0 # CJK Ideograph
-<U7569> \xE1\x5D |0 # CJK Ideograph
-<U7564> \xE1\x5E |0 # CJK Ideograph
-<U7567> \xE1\x5F |0 # CJK Ideograph
-<U756B> \xE1\x60 |0 # CJK Ideograph
-<U756D> \xE1\x61 |0 # CJK Ideograph
-<U7578> \xE1\x62 |0 # CJK Ideograph
-<U7576> \xE1\x63 |0 # CJK Ideograph
-<U7586> \xE1\x64 |0 # CJK Ideograph
-<U7587> \xE1\x65 |0 # CJK Ideograph
-<U7574> \xE1\x66 |0 # CJK Ideograph
-<U758A> \xE1\x67 |0 # CJK Ideograph
-<U7589> \xE1\x68 |0 # CJK Ideograph
-<U7582> \xE1\x69 |0 # CJK Ideograph
-<U7594> \xE1\x6A |0 # CJK Ideograph
-<U759A> \xE1\x6B |0 # CJK Ideograph
-<U759D> \xE1\x6C |0 # CJK Ideograph
-<U75A5> \xE1\x6D |0 # CJK Ideograph
-<U75A3> \xE1\x6E |0 # CJK Ideograph
-<U75C2> \xE1\x6F |0 # CJK Ideograph
-<U75B3> \xE1\x70 |0 # CJK Ideograph
-<U75C3> \xE1\x71 |0 # CJK Ideograph
-<U75B5> \xE1\x72 |0 # CJK Ideograph
-<U75BD> \xE1\x73 |0 # CJK Ideograph
-<U75B8> \xE1\x74 |0 # CJK Ideograph
-<U75BC> \xE1\x75 |0 # CJK Ideograph
-<U75B1> \xE1\x76 |0 # CJK Ideograph
-<U75CD> \xE1\x77 |0 # CJK Ideograph
-<U75CA> \xE1\x78 |0 # CJK Ideograph
-<U75D2> \xE1\x79 |0 # CJK Ideograph
-<U75D9> \xE1\x7A |0 # CJK Ideograph
-<U75E3> \xE1\x7B |0 # CJK Ideograph
-<U75DE> \xE1\x7C |0 # CJK Ideograph
-<U75FE> \xE1\x7D |0 # CJK Ideograph
-<U75FF> \xE1\x7E |0 # CJK Ideograph
-<U75FC> \xE1\x80 |0 # CJK Ideograph
-<U7601> \xE1\x81 |0 # CJK Ideograph
-<U75F0> \xE1\x82 |0 # CJK Ideograph
-<U75FA> \xE1\x83 |0 # CJK Ideograph
-<U75F2> \xE1\x84 |0 # CJK Ideograph
-<U75F3> \xE1\x85 |0 # CJK Ideograph
-<U760B> \xE1\x86 |0 # CJK Ideograph
-<U760D> \xE1\x87 |0 # CJK Ideograph
-<U7609> \xE1\x88 |0 # CJK Ideograph
-<U761F> \xE1\x89 |0 # CJK Ideograph
-<U7627> \xE1\x8A |0 # CJK Ideograph
-<U7620> \xE1\x8B |0 # CJK Ideograph
-<U7621> \xE1\x8C |0 # CJK Ideograph
-<U7622> \xE1\x8D |0 # CJK Ideograph
-<U7624> \xE1\x8E |0 # CJK Ideograph
-<U7634> \xE1\x8F |0 # CJK Ideograph
-<U7630> \xE1\x90 |0 # CJK Ideograph
-<U763B> \xE1\x91 |0 # CJK Ideograph
-<U7647> \xE1\x92 |0 # CJK Ideograph
-<U7648> \xE1\x93 |0 # CJK Ideograph
-<U7646> \xE1\x94 |0 # CJK Ideograph
-<U765C> \xE1\x95 |0 # CJK Ideograph
-<U7658> \xE1\x96 |0 # CJK Ideograph
-<U7661> \xE1\x97 |0 # CJK Ideograph
-<U7662> \xE1\x98 |0 # CJK Ideograph
-<U7668> \xE1\x99 |0 # CJK Ideograph
-<U7669> \xE1\x9A |0 # CJK Ideograph
-<U766A> \xE1\x9B |0 # CJK Ideograph
-<U7667> \xE1\x9C |0 # CJK Ideograph
-<U766C> \xE1\x9D |0 # CJK Ideograph
-<U7670> \xE1\x9E |0 # CJK Ideograph
-<U7672> \xE1\x9F |0 # CJK Ideograph
-<U7676> \xE1\xA0 |0 # CJK Ideograph
-<U7678> \xE1\xA1 |0 # CJK Ideograph
-<U767C> \xE1\xA2 |0 # CJK Ideograph
-<U7680> \xE1\xA3 |0 # CJK Ideograph
-<U7683> \xE1\xA4 |0 # CJK Ideograph
-<U7688> \xE1\xA5 |0 # CJK Ideograph
-<U768B> \xE1\xA6 |0 # CJK Ideograph
-<U768E> \xE1\xA7 |0 # CJK Ideograph
-<U7696> \xE1\xA8 |0 # CJK Ideograph
-<U7693> \xE1\xA9 |0 # CJK Ideograph
-<U7699> \xE1\xAA |0 # CJK Ideograph
-<U769A> \xE1\xAB |0 # CJK Ideograph
-<U76B0> \xE1\xAC |0 # CJK Ideograph
-<U76B4> \xE1\xAD |0 # CJK Ideograph
-<U76B8> \xE1\xAE |0 # CJK Ideograph
-<U76B9> \xE1\xAF |0 # CJK Ideograph
-<U76BA> \xE1\xB0 |0 # CJK Ideograph
-<U76C2> \xE1\xB1 |0 # CJK Ideograph
-<U76CD> \xE1\xB2 |0 # CJK Ideograph
-<U76D6> \xE1\xB3 |0 # CJK Ideograph
-<U76D2> \xE1\xB4 |0 # CJK Ideograph
-<U76DE> \xE1\xB5 |0 # CJK Ideograph
-<U76E1> \xE1\xB6 |0 # CJK Ideograph
-<U76E5> \xE1\xB7 |0 # CJK Ideograph
-<U76E7> \xE1\xB8 |0 # CJK Ideograph
-<U76EA> \xE1\xB9 |0 # CJK Ideograph
-<U862F> \xE1\xBA |0 # CJK Ideograph
-<U76FB> \xE1\xBB |0 # CJK Ideograph
-<U7708> \xE1\xBC |0 # CJK Ideograph
-<U7707> \xE1\xBD |0 # CJK Ideograph
-<U7704> \xE1\xBE |0 # CJK Ideograph
-<U7729> \xE1\xBF |0 # CJK Ideograph
-<U7724> \xE1\xC0 |0 # CJK Ideograph
-<U771E> \xE1\xC1 |0 # CJK Ideograph
-<U7725> \xE1\xC2 |0 # CJK Ideograph
-<U7726> \xE1\xC3 |0 # CJK Ideograph
-<U771B> \xE1\xC4 |0 # CJK Ideograph
-<U7737> \xE1\xC5 |0 # CJK Ideograph
-<U7738> \xE1\xC6 |0 # CJK Ideograph
-<U7747> \xE1\xC7 |0 # CJK Ideograph
-<U775A> \xE1\xC8 |0 # CJK Ideograph
-<U7768> \xE1\xC9 |0 # CJK Ideograph
-<U776B> \xE1\xCA |0 # CJK Ideograph
-<U775B> \xE1\xCB |0 # CJK Ideograph
-<U7765> \xE1\xCC |0 # CJK Ideograph
-<U777F> \xE1\xCD |0 # CJK Ideograph
-<U777E> \xE1\xCE |0 # CJK Ideograph
-<U7779> \xE1\xCF |0 # CJK Ideograph
-<U778E> \xE1\xD0 |0 # CJK Ideograph
-<U778B> \xE1\xD1 |0 # CJK Ideograph
-<U7791> \xE1\xD2 |0 # CJK Ideograph
-<U77A0> \xE1\xD3 |0 # CJK Ideograph
-<U779E> \xE1\xD4 |0 # CJK Ideograph
-<U77B0> \xE1\xD5 |0 # CJK Ideograph
-<U77B6> \xE1\xD6 |0 # CJK Ideograph
-<U77B9> \xE1\xD7 |0 # CJK Ideograph
-<U77BF> \xE1\xD8 |0 # CJK Ideograph
-<U77BC> \xE1\xD9 |0 # CJK Ideograph
-<U77BD> \xE1\xDA |0 # CJK Ideograph
-<U77BB> \xE1\xDB |0 # CJK Ideograph
-<U77C7> \xE1\xDC |0 # CJK Ideograph
-<U77CD> \xE1\xDD |0 # CJK Ideograph
-<U77D7> \xE1\xDE |0 # CJK Ideograph
-<U77DA> \xE1\xDF |0 # CJK Ideograph
-<U77DC> \xE1\xE0 |0 # CJK Ideograph
-<U77E3> \xE1\xE1 |0 # CJK Ideograph
-<U77EE> \xE1\xE2 |0 # CJK Ideograph
-<U77FC> \xE1\xE3 |0 # CJK Ideograph
-<U780C> \xE1\xE4 |0 # CJK Ideograph
-<U7812> \xE1\xE5 |0 # CJK Ideograph
-<U7926> \xE1\xE6 |0 # CJK Ideograph
-<U7820> \xE1\xE7 |0 # CJK Ideograph
-<U792A> \xE1\xE8 |0 # CJK Ideograph
-<U7845> \xE1\xE9 |0 # CJK Ideograph
-<U788E> \xE1\xEA |0 # CJK Ideograph
-<U7874> \xE1\xEB |0 # CJK Ideograph
-<U7886> \xE1\xEC |0 # CJK Ideograph
-<U787C> \xE1\xED |0 # CJK Ideograph
-<U789A> \xE1\xEE |0 # CJK Ideograph
-<U788C> \xE1\xEF |0 # CJK Ideograph
-<U78A3> \xE1\xF0 |0 # CJK Ideograph
-<U78B5> \xE1\xF1 |0 # CJK Ideograph
-<U78AA> \xE1\xF2 |0 # CJK Ideograph
-<U78AF> \xE1\xF3 |0 # CJK Ideograph
-<U78D1> \xE1\xF4 |0 # CJK Ideograph
-<U78C6> \xE1\xF5 |0 # CJK Ideograph
-<U78CB> \xE1\xF6 |0 # CJK Ideograph
-<U78D4> \xE1\xF7 |0 # CJK Ideograph
-<U78BE> \xE1\xF8 |0 # CJK Ideograph
-<U78BC> \xE1\xF9 |0 # CJK Ideograph
-<U78C5> \xE1\xFA |0 # CJK Ideograph
-<U78CA> \xE1\xFB |0 # CJK Ideograph
-<U78EC> \xE1\xFC |0 # CJK Ideograph
-<U78E7> \xE2\x40 |0 # CJK Ideograph
-<U78DA> \xE2\x41 |0 # CJK Ideograph
-<U78FD> \xE2\x42 |0 # CJK Ideograph
-<U78F4> \xE2\x43 |0 # CJK Ideograph
-<U7907> \xE2\x44 |0 # CJK Ideograph
-<U7912> \xE2\x45 |0 # CJK Ideograph
-<U7911> \xE2\x46 |0 # CJK Ideograph
-<U7919> \xE2\x47 |0 # CJK Ideograph
-<U792C> \xE2\x48 |0 # CJK Ideograph
-<U792B> \xE2\x49 |0 # CJK Ideograph
-<U7940> \xE2\x4A |0 # CJK Ideograph
-<U7960> \xE2\x4B |0 # CJK Ideograph
-<U7957> \xE2\x4C |0 # CJK Ideograph
-<U795F> \xE2\x4D |0 # CJK Ideograph
-<U795A> \xE2\x4E |0 # CJK Ideograph
-<U7955> \xE2\x4F |0 # CJK Ideograph
-<U7953> \xE2\x50 |0 # CJK Ideograph
-<U797A> \xE2\x51 |0 # CJK Ideograph
-<U797F> \xE2\x52 |0 # CJK Ideograph
-<U798A> \xE2\x53 |0 # CJK Ideograph
-<U799D> \xE2\x54 |0 # CJK Ideograph
-<U79A7> \xE2\x55 |0 # CJK Ideograph
-<U9F4B> \xE2\x56 |0 # CJK Ideograph
-<U79AA> \xE2\x57 |0 # CJK Ideograph
-<U79AE> \xE2\x58 |0 # CJK Ideograph
-<U79B3> \xE2\x59 |0 # CJK Ideograph
-<U79B9> \xE2\x5A |0 # CJK Ideograph
-<U79BA> \xE2\x5B |0 # CJK Ideograph
-<U79C9> \xE2\x5C |0 # CJK Ideograph
-<U79D5> \xE2\x5D |0 # CJK Ideograph
-<U79E7> \xE2\x5E |0 # CJK Ideograph
-<U79EC> \xE2\x5F |0 # CJK Ideograph
-<U79E1> \xE2\x60 |0 # CJK Ideograph
-<U79E3> \xE2\x61 |0 # CJK Ideograph
-<U7A08> \xE2\x62 |0 # CJK Ideograph
-<U7A0D> \xE2\x63 |0 # CJK Ideograph
-<U7A18> \xE2\x64 |0 # CJK Ideograph
-<U7A19> \xE2\x65 |0 # CJK Ideograph
-<U7A20> \xE2\x66 |0 # CJK Ideograph
-<U7A1F> \xE2\x67 |0 # CJK Ideograph
-<U7980> \xE2\x68 |0 # CJK Ideograph
-<U7A31> \xE2\x69 |0 # CJK Ideograph
-<U7A3B> \xE2\x6A |0 # CJK Ideograph
-<U7A3E> \xE2\x6B |0 # CJK Ideograph
-<U7A37> \xE2\x6C |0 # CJK Ideograph
-<U7A43> \xE2\x6D |0 # CJK Ideograph
-<U7A57> \xE2\x6E |0 # CJK Ideograph
-<U7A49> \xE2\x6F |0 # CJK Ideograph
-<U7A61> \xE2\x70 |0 # CJK Ideograph
-<U7A62> \xE2\x71 |0 # CJK Ideograph
-<U7A69> \xE2\x72 |0 # CJK Ideograph
-<U9F9D> \xE2\x73 |0 # CJK Ideograph
-<U7A70> \xE2\x74 |0 # CJK Ideograph
-<U7A79> \xE2\x75 |0 # CJK Ideograph
-<U7A7D> \xE2\x76 |0 # CJK Ideograph
-<U7A88> \xE2\x77 |0 # CJK Ideograph
-<U7A97> \xE2\x78 |0 # CJK Ideograph
-<U7A95> \xE2\x79 |0 # CJK Ideograph
-<U7A98> \xE2\x7A |0 # CJK Ideograph
-<U7A96> \xE2\x7B |0 # CJK Ideograph
-<U7AA9> \xE2\x7C |0 # CJK Ideograph
-<U7AC8> \xE2\x7D |0 # CJK Ideograph
-<U7AB0> \xE2\x7E |0 # CJK Ideograph
-<U7AB6> \xE2\x80 |0 # CJK Ideograph
-<U7AC5> \xE2\x81 |0 # CJK Ideograph
-<U7AC4> \xE2\x82 |0 # CJK Ideograph
-<U7ABF> \xE2\x83 |0 # CJK Ideograph
-<U9083> \xE2\x84 |0 # CJK Ideograph
-<U7AC7> \xE2\x85 |0 # CJK Ideograph
-<U7ACA> \xE2\x86 |0 # CJK Ideograph
-<U7ACD> \xE2\x87 |0 # CJK Ideograph
-<U7ACF> \xE2\x88 |0 # CJK Ideograph
-<U7AD5> \xE2\x89 |0 # CJK Ideograph
-<U7AD3> \xE2\x8A |0 # CJK Ideograph
-<U7AD9> \xE2\x8B |0 # CJK Ideograph
-<U7ADA> \xE2\x8C |0 # CJK Ideograph
-<U7ADD> \xE2\x8D |0 # CJK Ideograph
-<U7AE1> \xE2\x8E |0 # CJK Ideograph
-<U7AE2> \xE2\x8F |0 # CJK Ideograph
-<U7AE6> \xE2\x90 |0 # CJK Ideograph
-<U7AED> \xE2\x91 |0 # CJK Ideograph
-<U7AF0> \xE2\x92 |0 # CJK Ideograph
-<U7B02> \xE2\x93 |0 # CJK Ideograph
-<U7B0F> \xE2\x94 |0 # CJK Ideograph
-<U7B0A> \xE2\x95 |0 # CJK Ideograph
-<U7B06> \xE2\x96 |0 # CJK Ideograph
-<U7B33> \xE2\x97 |0 # CJK Ideograph
-<U7B18> \xE2\x98 |0 # CJK Ideograph
-<U7B19> \xE2\x99 |0 # CJK Ideograph
-<U7B1E> \xE2\x9A |0 # CJK Ideograph
-<U7B35> \xE2\x9B |0 # CJK Ideograph
-<U7B28> \xE2\x9C |0 # CJK Ideograph
-<U7B36> \xE2\x9D |0 # CJK Ideograph
-<U7B50> \xE2\x9E |0 # CJK Ideograph
-<U7B7A> \xE2\x9F |0 # CJK Ideograph
-<U7B04> \xE2\xA0 |0 # CJK Ideograph
-<U7B4D> \xE2\xA1 |0 # CJK Ideograph
-<U7B0B> \xE2\xA2 |0 # CJK Ideograph
-<U7B4C> \xE2\xA3 |0 # CJK Ideograph
-<U7B45> \xE2\xA4 |0 # CJK Ideograph
-<U7B75> \xE2\xA5 |0 # CJK Ideograph
-<U7B65> \xE2\xA6 |0 # CJK Ideograph
-<U7B74> \xE2\xA7 |0 # CJK Ideograph
-<U7B67> \xE2\xA8 |0 # CJK Ideograph
-<U7B70> \xE2\xA9 |0 # CJK Ideograph
-<U7B71> \xE2\xAA |0 # CJK Ideograph
-<U7B6C> \xE2\xAB |0 # CJK Ideograph
-<U7B6E> \xE2\xAC |0 # CJK Ideograph
-<U7B9D> \xE2\xAD |0 # CJK Ideograph
-<U7B98> \xE2\xAE |0 # CJK Ideograph
-<U7B9F> \xE2\xAF |0 # CJK Ideograph
-<U7B8D> \xE2\xB0 |0 # CJK Ideograph
-<U7B9C> \xE2\xB1 |0 # CJK Ideograph
-<U7B9A> \xE2\xB2 |0 # CJK Ideograph
-<U7B8B> \xE2\xB3 |0 # CJK Ideograph
-<U7B92> \xE2\xB4 |0 # CJK Ideograph
-<U7B8F> \xE2\xB5 |0 # CJK Ideograph
-<U7B5D> \xE2\xB6 |0 # CJK Ideograph
-<U7B99> \xE2\xB7 |0 # CJK Ideograph
-<U7BCB> \xE2\xB8 |0 # CJK Ideograph
-<U7BC1> \xE2\xB9 |0 # CJK Ideograph
-<U7BCC> \xE2\xBA |0 # CJK Ideograph
-<U7BCF> \xE2\xBB |0 # CJK Ideograph
-<U7BB4> \xE2\xBC |0 # CJK Ideograph
-<U7BC6> \xE2\xBD |0 # CJK Ideograph
-<U7BDD> \xE2\xBE |0 # CJK Ideograph
-<U7BE9> \xE2\xBF |0 # CJK Ideograph
-<U7C11> \xE2\xC0 |0 # CJK Ideograph
-<U7C14> \xE2\xC1 |0 # CJK Ideograph
-<U7BE6> \xE2\xC2 |0 # CJK Ideograph
-<U7BE5> \xE2\xC3 |0 # CJK Ideograph
-<U7C60> \xE2\xC4 |0 # CJK Ideograph
-<U7C00> \xE2\xC5 |0 # CJK Ideograph
-<U7C07> \xE2\xC6 |0 # CJK Ideograph
-<U7C13> \xE2\xC7 |0 # CJK Ideograph
-<U7BF3> \xE2\xC8 |0 # CJK Ideograph
-<U7BF7> \xE2\xC9 |0 # CJK Ideograph
-<U7C17> \xE2\xCA |0 # CJK Ideograph
-<U7C0D> \xE2\xCB |0 # CJK Ideograph
-<U7BF6> \xE2\xCC |0 # CJK Ideograph
-<U7C23> \xE2\xCD |0 # CJK Ideograph
-<U7C27> \xE2\xCE |0 # CJK Ideograph
-<U7C2A> \xE2\xCF |0 # CJK Ideograph
-<U7C1F> \xE2\xD0 |0 # CJK Ideograph
-<U7C37> \xE2\xD1 |0 # CJK Ideograph
-<U7C2B> \xE2\xD2 |0 # CJK Ideograph
-<U7C3D> \xE2\xD3 |0 # CJK Ideograph
-<U7C4C> \xE2\xD4 |0 # CJK Ideograph
-<U7C43> \xE2\xD5 |0 # CJK Ideograph
-<U7C54> \xE2\xD6 |0 # CJK Ideograph
-<U7C4F> \xE2\xD7 |0 # CJK Ideograph
-<U7C40> \xE2\xD8 |0 # CJK Ideograph
-<U7C50> \xE2\xD9 |0 # CJK Ideograph
-<U7C58> \xE2\xDA |0 # CJK Ideograph
-<U7C5F> \xE2\xDB |0 # CJK Ideograph
-<U7C64> \xE2\xDC |0 # CJK Ideograph
-<U7C56> \xE2\xDD |0 # CJK Ideograph
-<U7C65> \xE2\xDE |0 # CJK Ideograph
-<U7C6C> \xE2\xDF |0 # CJK Ideograph
-<U7C75> \xE2\xE0 |0 # CJK Ideograph
-<U7C83> \xE2\xE1 |0 # CJK Ideograph
-<U7C90> \xE2\xE2 |0 # CJK Ideograph
-<U7CA4> \xE2\xE3 |0 # CJK Ideograph
-<U7CAD> \xE2\xE4 |0 # CJK Ideograph
-<U7CA2> \xE2\xE5 |0 # CJK Ideograph
-<U7CAB> \xE2\xE6 |0 # CJK Ideograph
-<U7CA1> \xE2\xE7 |0 # CJK Ideograph
-<U7CA8> \xE2\xE8 |0 # CJK Ideograph
-<U7CB3> \xE2\xE9 |0 # CJK Ideograph
-<U7CB2> \xE2\xEA |0 # CJK Ideograph
-<U7CB1> \xE2\xEB |0 # CJK Ideograph
-<U7CAE> \xE2\xEC |0 # CJK Ideograph
-<U7CB9> \xE2\xED |0 # CJK Ideograph
-<U7CBD> \xE2\xEE |0 # CJK Ideograph
-<U7CC0> \xE2\xEF |0 # CJK Ideograph
-<U7CC5> \xE2\xF0 |0 # CJK Ideograph
-<U7CC2> \xE2\xF1 |0 # CJK Ideograph
-<U7CD8> \xE2\xF2 |0 # CJK Ideograph
-<U7CD2> \xE2\xF3 |0 # CJK Ideograph
-<U7CDC> \xE2\xF4 |0 # CJK Ideograph
-<U7CE2> \xE2\xF5 |0 # CJK Ideograph
-<U9B3B> \xE2\xF6 |0 # CJK Ideograph
-<U7CEF> \xE2\xF7 |0 # CJK Ideograph
-<U7CF2> \xE2\xF8 |0 # CJK Ideograph
-<U7CF4> \xE2\xF9 |0 # CJK Ideograph
-<U7CF6> \xE2\xFA |0 # CJK Ideograph
-<U7CFA> \xE2\xFB |0 # CJK Ideograph
-<U7D06> \xE2\xFC |0 # CJK Ideograph
-<U7D02> \xE3\x40 |0 # CJK Ideograph
-<U7D1C> \xE3\x41 |0 # CJK Ideograph
-<U7D15> \xE3\x42 |0 # CJK Ideograph
-<U7D0A> \xE3\x43 |0 # CJK Ideograph
-<U7D45> \xE3\x44 |0 # CJK Ideograph
-<U7D4B> \xE3\x45 |0 # CJK Ideograph
-<U7D2E> \xE3\x46 |0 # CJK Ideograph
-<U7D32> \xE3\x47 |0 # CJK Ideograph
-<U7D3F> \xE3\x48 |0 # CJK Ideograph
-<U7D35> \xE3\x49 |0 # CJK Ideograph
-<U7D46> \xE3\x4A |0 # CJK Ideograph
-<U7D73> \xE3\x4B |0 # CJK Ideograph
-<U7D56> \xE3\x4C |0 # CJK Ideograph
-<U7D4E> \xE3\x4D |0 # CJK Ideograph
-<U7D72> \xE3\x4E |0 # CJK Ideograph
-<U7D68> \xE3\x4F |0 # CJK Ideograph
-<U7D6E> \xE3\x50 |0 # CJK Ideograph
-<U7D4F> \xE3\x51 |0 # CJK Ideograph
-<U7D63> \xE3\x52 |0 # CJK Ideograph
-<U7D93> \xE3\x53 |0 # CJK Ideograph
-<U7D89> \xE3\x54 |0 # CJK Ideograph
-<U7D5B> \xE3\x55 |0 # CJK Ideograph
-<U7D8F> \xE3\x56 |0 # CJK Ideograph
-<U7D7D> \xE3\x57 |0 # CJK Ideograph
-<U7D9B> \xE3\x58 |0 # CJK Ideograph
-<U7DBA> \xE3\x59 |0 # CJK Ideograph
-<U7DAE> \xE3\x5A |0 # CJK Ideograph
-<U7DA3> \xE3\x5B |0 # CJK Ideograph
-<U7DB5> \xE3\x5C |0 # CJK Ideograph
-<U7DC7> \xE3\x5D |0 # CJK Ideograph
-<U7DBD> \xE3\x5E |0 # CJK Ideograph
-<U7DAB> \xE3\x5F |0 # CJK Ideograph
-<U7E3D> \xE3\x60 |0 # CJK Ideograph
-<U7DA2> \xE3\x61 |0 # CJK Ideograph
-<U7DAF> \xE3\x62 |0 # CJK Ideograph
-<U7DDC> \xE3\x63 |0 # CJK Ideograph
-<U7DB8> \xE3\x64 |0 # CJK Ideograph
-<U7D9F> \xE3\x65 |0 # CJK Ideograph
-<U7DB0> \xE3\x66 |0 # CJK Ideograph
-<U7DD8> \xE3\x67 |0 # CJK Ideograph
-<U7DDD> \xE3\x68 |0 # CJK Ideograph
-<U7DE4> \xE3\x69 |0 # CJK Ideograph
-<U7DDE> \xE3\x6A |0 # CJK Ideograph
-<U7DFB> \xE3\x6B |0 # CJK Ideograph
-<U7DF2> \xE3\x6C |0 # CJK Ideograph
-<U7DE1> \xE3\x6D |0 # CJK Ideograph
-<U7E05> \xE3\x6E |0 # CJK Ideograph
-<U7E0A> \xE3\x6F |0 # CJK Ideograph
-<U7E23> \xE3\x70 |0 # CJK Ideograph
-<U7E21> \xE3\x71 |0 # CJK Ideograph
-<U7E12> \xE3\x72 |0 # CJK Ideograph
-<U7E31> \xE3\x73 |0 # CJK Ideograph
-<U7E1F> \xE3\x74 |0 # CJK Ideograph
-<U7E09> \xE3\x75 |0 # CJK Ideograph
-<U7E0B> \xE3\x76 |0 # CJK Ideograph
-<U7E22> \xE3\x77 |0 # CJK Ideograph
-<U7E46> \xE3\x78 |0 # CJK Ideograph
-<U7E66> \xE3\x79 |0 # CJK Ideograph
-<U7E3B> \xE3\x7A |0 # CJK Ideograph
-<U7E35> \xE3\x7B |0 # CJK Ideograph
-<U7E39> \xE3\x7C |0 # CJK Ideograph
-<U7E43> \xE3\x7D |0 # CJK Ideograph
-<U7E37> \xE3\x7E |0 # CJK Ideograph
-<U7E32> \xE3\x80 |0 # CJK Ideograph
-<U7E3A> \xE3\x81 |0 # CJK Ideograph
-<U7E67> \xE3\x82 |0 # CJK Ideograph
-<U7E5D> \xE3\x83 |0 # CJK Ideograph
-<U7E56> \xE3\x84 |0 # CJK Ideograph
-<U7E5E> \xE3\x85 |0 # CJK Ideograph
-<U7E59> \xE3\x86 |0 # CJK Ideograph
-<U7E5A> \xE3\x87 |0 # CJK Ideograph
-<U7E79> \xE3\x88 |0 # CJK Ideograph
-<U7E6A> \xE3\x89 |0 # CJK Ideograph
-<U7E69> \xE3\x8A |0 # CJK Ideograph
-<U7E7C> \xE3\x8B |0 # CJK Ideograph
-<U7E7B> \xE3\x8C |0 # CJK Ideograph
-<U7E83> \xE3\x8D |0 # CJK Ideograph
-<U7DD5> \xE3\x8E |0 # CJK Ideograph
-<U7E7D> \xE3\x8F |0 # CJK Ideograph
-<U8FAE> \xE3\x90 |0 # CJK Ideograph
-<U7E7F> \xE3\x91 |0 # CJK Ideograph
-<U7E88> \xE3\x92 |0 # CJK Ideograph
-<U7E89> \xE3\x93 |0 # CJK Ideograph
-<U7E8C> \xE3\x94 |0 # CJK Ideograph
-<U7E92> \xE3\x95 |0 # CJK Ideograph
-<U7E90> \xE3\x96 |0 # CJK Ideograph
-<U7E93> \xE3\x97 |0 # CJK Ideograph
-<U7E94> \xE3\x98 |0 # CJK Ideograph
-<U7E96> \xE3\x99 |0 # CJK Ideograph
-<U7E8E> \xE3\x9A |0 # CJK Ideograph
-<U7E9B> \xE3\x9B |0 # CJK Ideograph
-<U7E9C> \xE3\x9C |0 # CJK Ideograph
-<U7F38> \xE3\x9D |0 # CJK Ideograph
-<U7F3A> \xE3\x9E |0 # CJK Ideograph
-<U7F45> \xE3\x9F |0 # CJK Ideograph
-<U7F4C> \xE3\xA0 |0 # CJK Ideograph
-<U7F4D> \xE3\xA1 |0 # CJK Ideograph
-<U7F4E> \xE3\xA2 |0 # CJK Ideograph
-<U7F50> \xE3\xA3 |0 # CJK Ideograph
-<U7F51> \xE3\xA4 |0 # CJK Ideograph
-<U7F55> \xE3\xA5 |0 # CJK Ideograph
-<U7F54> \xE3\xA6 |0 # CJK Ideograph
-<U7F58> \xE3\xA7 |0 # CJK Ideograph
-<U7F5F> \xE3\xA8 |0 # CJK Ideograph
-<U7F60> \xE3\xA9 |0 # CJK Ideograph
-<U7F68> \xE3\xAA |0 # CJK Ideograph
-<U7F69> \xE3\xAB |0 # CJK Ideograph
-<U7F67> \xE3\xAC |0 # CJK Ideograph
-<U7F78> \xE3\xAD |0 # CJK Ideograph
-<U7F82> \xE3\xAE |0 # CJK Ideograph
-<U7F86> \xE3\xAF |0 # CJK Ideograph
-<U7F83> \xE3\xB0 |0 # CJK Ideograph
-<U7F88> \xE3\xB1 |0 # CJK Ideograph
-<U7F87> \xE3\xB2 |0 # CJK Ideograph
-<U7F8C> \xE3\xB3 |0 # CJK Ideograph
-<U7F94> \xE3\xB4 |0 # CJK Ideograph
-<U7F9E> \xE3\xB5 |0 # CJK Ideograph
-<U7F9D> \xE3\xB6 |0 # CJK Ideograph
-<U7F9A> \xE3\xB7 |0 # CJK Ideograph
-<U7FA3> \xE3\xB8 |0 # CJK Ideograph
-<U7FAF> \xE3\xB9 |0 # CJK Ideograph
-<U7FB2> \xE3\xBA |0 # CJK Ideograph
-<U7FB9> \xE3\xBB |0 # CJK Ideograph
-<U7FAE> \xE3\xBC |0 # CJK Ideograph
-<U7FB6> \xE3\xBD |0 # CJK Ideograph
-<U7FB8> \xE3\xBE |0 # CJK Ideograph
-<U8B71> \xE3\xBF |0 # CJK Ideograph
-<U7FC5> \xE3\xC0 |0 # CJK Ideograph
-<U7FC6> \xE3\xC1 |0 # CJK Ideograph
-<U7FCA> \xE3\xC2 |0 # CJK Ideograph
-<U7FD5> \xE3\xC3 |0 # CJK Ideograph
-<U7FD4> \xE3\xC4 |0 # CJK Ideograph
-<U7FE1> \xE3\xC5 |0 # CJK Ideograph
-<U7FE6> \xE3\xC6 |0 # CJK Ideograph
-<U7FE9> \xE3\xC7 |0 # CJK Ideograph
-<U7FF3> \xE3\xC8 |0 # CJK Ideograph
-<U7FF9> \xE3\xC9 |0 # CJK Ideograph
-<U98DC> \xE3\xCA |0 # CJK Ideograph
-<U8006> \xE3\xCB |0 # CJK Ideograph
-<U8004> \xE3\xCC |0 # CJK Ideograph
-<U800B> \xE3\xCD |0 # CJK Ideograph
-<U8012> \xE3\xCE |0 # CJK Ideograph
-<U8018> \xE3\xCF |0 # CJK Ideograph
-<U8019> \xE3\xD0 |0 # CJK Ideograph
-<U801C> \xE3\xD1 |0 # CJK Ideograph
-<U8021> \xE3\xD2 |0 # CJK Ideograph
-<U8028> \xE3\xD3 |0 # CJK Ideograph
-<U803F> \xE3\xD4 |0 # CJK Ideograph
-<U803B> \xE3\xD5 |0 # CJK Ideograph
-<U804A> \xE3\xD6 |0 # CJK Ideograph
-<U8046> \xE3\xD7 |0 # CJK Ideograph
-<U8052> \xE3\xD8 |0 # CJK Ideograph
-<U8058> \xE3\xD9 |0 # CJK Ideograph
-<U805A> \xE3\xDA |0 # CJK Ideograph
-<U805F> \xE3\xDB |0 # CJK Ideograph
-<U8062> \xE3\xDC |0 # CJK Ideograph
-<U8068> \xE3\xDD |0 # CJK Ideograph
-<U8073> \xE3\xDE |0 # CJK Ideograph
-<U8072> \xE3\xDF |0 # CJK Ideograph
-<U8070> \xE3\xE0 |0 # CJK Ideograph
-<U8076> \xE3\xE1 |0 # CJK Ideograph
-<U8079> \xE3\xE2 |0 # CJK Ideograph
-<U807D> \xE3\xE3 |0 # CJK Ideograph
-<U807F> \xE3\xE4 |0 # CJK Ideograph
-<U8084> \xE3\xE5 |0 # CJK Ideograph
-<U8086> \xE3\xE6 |0 # CJK Ideograph
-<U8085> \xE3\xE7 |0 # CJK Ideograph
-<U809B> \xE3\xE8 |0 # CJK Ideograph
-<U8093> \xE3\xE9 |0 # CJK Ideograph
-<U809A> \xE3\xEA |0 # CJK Ideograph
-<U80AD> \xE3\xEB |0 # CJK Ideograph
-<U5190> \xE3\xEC |0 # CJK Ideograph
-<U80AC> \xE3\xED |0 # CJK Ideograph
-<U80DB> \xE3\xEE |0 # CJK Ideograph
-<U80E5> \xE3\xEF |0 # CJK Ideograph
-<U80D9> \xE3\xF0 |0 # CJK Ideograph
-<U80DD> \xE3\xF1 |0 # CJK Ideograph
-<U80C4> \xE3\xF2 |0 # CJK Ideograph
-<U80DA> \xE3\xF3 |0 # CJK Ideograph
-<U80D6> \xE3\xF4 |0 # CJK Ideograph
-<U8109> \xE3\xF5 |0 # CJK Ideograph
-<U80EF> \xE3\xF6 |0 # CJK Ideograph
-<U80F1> \xE3\xF7 |0 # CJK Ideograph
-<U811B> \xE3\xF8 |0 # CJK Ideograph
-<U8129> \xE3\xF9 |0 # CJK Ideograph
-<U8123> \xE3\xFA |0 # CJK Ideograph
-<U812F> \xE3\xFB |0 # CJK Ideograph
-<U814B> \xE3\xFC |0 # CJK Ideograph
-<U968B> \xE4\x40 |0 # CJK Ideograph
-<U8146> \xE4\x41 |0 # CJK Ideograph
-<U813E> \xE4\x42 |0 # CJK Ideograph
-<U8153> \xE4\x43 |0 # CJK Ideograph
-<U8151> \xE4\x44 |0 # CJK Ideograph
-<U80FC> \xE4\x45 |0 # CJK Ideograph
-<U8171> \xE4\x46 |0 # CJK Ideograph
-<U816E> \xE4\x47 |0 # CJK Ideograph
-<U8165> \xE4\x48 |0 # CJK Ideograph
-<U8166> \xE4\x49 |0 # CJK Ideograph
-<U8174> \xE4\x4A |0 # CJK Ideograph
-<U8183> \xE4\x4B |0 # CJK Ideograph
-<U8188> \xE4\x4C |0 # CJK Ideograph
-<U818A> \xE4\x4D |0 # CJK Ideograph
-<U8180> \xE4\x4E |0 # CJK Ideograph
-<U8182> \xE4\x4F |0 # CJK Ideograph
-<U81A0> \xE4\x50 |0 # CJK Ideograph
-<U8195> \xE4\x51 |0 # CJK Ideograph
-<U81A4> \xE4\x52 |0 # CJK Ideograph
-<U81A3> \xE4\x53 |0 # CJK Ideograph
-<U815F> \xE4\x54 |0 # CJK Ideograph
-<U8193> \xE4\x55 |0 # CJK Ideograph
-<U81A9> \xE4\x56 |0 # CJK Ideograph
-<U81B0> \xE4\x57 |0 # CJK Ideograph
-<U81B5> \xE4\x58 |0 # CJK Ideograph
-<U81BE> \xE4\x59 |0 # CJK Ideograph
-<U81B8> \xE4\x5A |0 # CJK Ideograph
-<U81BD> \xE4\x5B |0 # CJK Ideograph
-<U81C0> \xE4\x5C |0 # CJK Ideograph
-<U81C2> \xE4\x5D |0 # CJK Ideograph
-<U81BA> \xE4\x5E |0 # CJK Ideograph
-<U81C9> \xE4\x5F |0 # CJK Ideograph
-<U81CD> \xE4\x60 |0 # CJK Ideograph
-<U81D1> \xE4\x61 |0 # CJK Ideograph
-<U81D9> \xE4\x62 |0 # CJK Ideograph
-<U81D8> \xE4\x63 |0 # CJK Ideograph
-<U81C8> \xE4\x64 |0 # CJK Ideograph
-<U81DA> \xE4\x65 |0 # CJK Ideograph
-<U81DF> \xE4\x66 |0 # CJK Ideograph
-<U81E0> \xE4\x67 |0 # CJK Ideograph
-<U81E7> \xE4\x68 |0 # CJK Ideograph
-<U81FA> \xE4\x69 |0 # CJK Ideograph
-<U81FB> \xE4\x6A |0 # CJK Ideograph
-<U81FE> \xE4\x6B |0 # CJK Ideograph
-<U8201> \xE4\x6C |0 # CJK Ideograph
-<U8202> \xE4\x6D |0 # CJK Ideograph
-<U8205> \xE4\x6E |0 # CJK Ideograph
-<U8207> \xE4\x6F |0 # CJK Ideograph
-<U820A> \xE4\x70 |0 # CJK Ideograph
-<U820D> \xE4\x71 |0 # CJK Ideograph
-<U8210> \xE4\x72 |0 # CJK Ideograph
-<U8216> \xE4\x73 |0 # CJK Ideograph
-<U8229> \xE4\x74 |0 # CJK Ideograph
-<U822B> \xE4\x75 |0 # CJK Ideograph
-<U8238> \xE4\x76 |0 # CJK Ideograph
-<U8233> \xE4\x77 |0 # CJK Ideograph
-<U8240> \xE4\x78 |0 # CJK Ideograph
-<U8259> \xE4\x79 |0 # CJK Ideograph
-<U8258> \xE4\x7A |0 # CJK Ideograph
-<U825D> \xE4\x7B |0 # CJK Ideograph
-<U825A> \xE4\x7C |0 # CJK Ideograph
-<U825F> \xE4\x7D |0 # CJK Ideograph
-<U8264> \xE4\x7E |0 # CJK Ideograph
-<U8262> \xE4\x80 |0 # CJK Ideograph
-<U8268> \xE4\x81 |0 # CJK Ideograph
-<U826A> \xE4\x82 |0 # CJK Ideograph
-<U826B> \xE4\x83 |0 # CJK Ideograph
-<U822E> \xE4\x84 |0 # CJK Ideograph
-<U8271> \xE4\x85 |0 # CJK Ideograph
-<U8277> \xE4\x86 |0 # CJK Ideograph
-<U8278> \xE4\x87 |0 # CJK Ideograph
-<U827E> \xE4\x88 |0 # CJK Ideograph
-<U828D> \xE4\x89 |0 # CJK Ideograph
-<U8292> \xE4\x8A |0 # CJK Ideograph
-<U82AB> \xE4\x8B |0 # CJK Ideograph
-<U829F> \xE4\x8C |0 # CJK Ideograph
-<U82BB> \xE4\x8D |0 # CJK Ideograph
-<U82AC> \xE4\x8E |0 # CJK Ideograph
-<U82E1> \xE4\x8F |0 # CJK Ideograph
-<U82E3> \xE4\x90 |0 # CJK Ideograph
-<U82DF> \xE4\x91 |0 # CJK Ideograph
-<U82D2> \xE4\x92 |0 # CJK Ideograph
-<U82F4> \xE4\x93 |0 # CJK Ideograph
-<U82F3> \xE4\x94 |0 # CJK Ideograph
-<U82FA> \xE4\x95 |0 # CJK Ideograph
-<U8393> \xE4\x96 |0 # CJK Ideograph
-<U8303> \xE4\x97 |0 # CJK Ideograph
-<U82FB> \xE4\x98 |0 # CJK Ideograph
-<U82F9> \xE4\x99 |0 # CJK Ideograph
-<U82DE> \xE4\x9A |0 # CJK Ideograph
-<U8306> \xE4\x9B |0 # CJK Ideograph
-<U82DC> \xE4\x9C |0 # CJK Ideograph
-<U8309> \xE4\x9D |0 # CJK Ideograph
-<U82D9> \xE4\x9E |0 # CJK Ideograph
-<U8335> \xE4\x9F |0 # CJK Ideograph
-<U8334> \xE4\xA0 |0 # CJK Ideograph
-<U8316> \xE4\xA1 |0 # CJK Ideograph
-<U8332> \xE4\xA2 |0 # CJK Ideograph
-<U8331> \xE4\xA3 |0 # CJK Ideograph
-<U8340> \xE4\xA4 |0 # CJK Ideograph
-<U8339> \xE4\xA5 |0 # CJK Ideograph
-<U8350> \xE4\xA6 |0 # CJK Ideograph
-<U8345> \xE4\xA7 |0 # CJK Ideograph
-<U832F> \xE4\xA8 |0 # CJK Ideograph
-<U832B> \xE4\xA9 |0 # CJK Ideograph
-<U8317> \xE4\xAA |0 # CJK Ideograph
-<U8318> \xE4\xAB |0 # CJK Ideograph
-<U8385> \xE4\xAC |0 # CJK Ideograph
-<U839A> \xE4\xAD |0 # CJK Ideograph
-<U83AA> \xE4\xAE |0 # CJK Ideograph
-<U839F> \xE4\xAF |0 # CJK Ideograph
-<U83A2> \xE4\xB0 |0 # CJK Ideograph
-<U8396> \xE4\xB1 |0 # CJK Ideograph
-<U8323> \xE4\xB2 |0 # CJK Ideograph
-<U838E> \xE4\xB3 |0 # CJK Ideograph
-<U8387> \xE4\xB4 |0 # CJK Ideograph
-<U838A> \xE4\xB5 |0 # CJK Ideograph
-<U837C> \xE4\xB6 |0 # CJK Ideograph
-<U83B5> \xE4\xB7 |0 # CJK Ideograph
-<U8373> \xE4\xB8 |0 # CJK Ideograph
-<U8375> \xE4\xB9 |0 # CJK Ideograph
-<U83A0> \xE4\xBA |0 # CJK Ideograph
-<U8389> \xE4\xBB |0 # CJK Ideograph
-<U83A8> \xE4\xBC |0 # CJK Ideograph
-<U83F4> \xE4\xBD |0 # CJK Ideograph
-<U8413> \xE4\xBE |0 # CJK Ideograph
-<U83EB> \xE4\xBF |0 # CJK Ideograph
-<U83CE> \xE4\xC0 |0 # CJK Ideograph
-<U83FD> \xE4\xC1 |0 # CJK Ideograph
-<U8403> \xE4\xC2 |0 # CJK Ideograph
-<U83D8> \xE4\xC3 |0 # CJK Ideograph
-<U840B> \xE4\xC4 |0 # CJK Ideograph
-<U83C1> \xE4\xC5 |0 # CJK Ideograph
-<U83F7> \xE4\xC6 |0 # CJK Ideograph
-<U8407> \xE4\xC7 |0 # CJK Ideograph
-<U83E0> \xE4\xC8 |0 # CJK Ideograph
-<U83F2> \xE4\xC9 |0 # CJK Ideograph
-<U840D> \xE4\xCA |0 # CJK Ideograph
-<U8422> \xE4\xCB |0 # CJK Ideograph
-<U8420> \xE4\xCC |0 # CJK Ideograph
-<U83BD> \xE4\xCD |0 # CJK Ideograph
-<U8438> \xE4\xCE |0 # CJK Ideograph
-<U8506> \xE4\xCF |0 # CJK Ideograph
-<U83FB> \xE4\xD0 |0 # CJK Ideograph
-<U846D> \xE4\xD1 |0 # CJK Ideograph
-<U842A> \xE4\xD2 |0 # CJK Ideograph
-<U843C> \xE4\xD3 |0 # CJK Ideograph
-<U855A> \xE4\xD4 |0 # CJK Ideograph
-<U8484> \xE4\xD5 |0 # CJK Ideograph
-<U8477> \xE4\xD6 |0 # CJK Ideograph
-<U846B> \xE4\xD7 |0 # CJK Ideograph
-<U84AD> \xE4\xD8 |0 # CJK Ideograph
-<U846E> \xE4\xD9 |0 # CJK Ideograph
-<U8482> \xE4\xDA |0 # CJK Ideograph
-<U8469> \xE4\xDB |0 # CJK Ideograph
-<U8446> \xE4\xDC |0 # CJK Ideograph
-<U842C> \xE4\xDD |0 # CJK Ideograph
-<U846F> \xE4\xDE |0 # CJK Ideograph
-<U8479> \xE4\xDF |0 # CJK Ideograph
-<U8435> \xE4\xE0 |0 # CJK Ideograph
-<U84CA> \xE4\xE1 |0 # CJK Ideograph
-<U8462> \xE4\xE2 |0 # CJK Ideograph
-<U84B9> \xE4\xE3 |0 # CJK Ideograph
-<U84BF> \xE4\xE4 |0 # CJK Ideograph
-<U849F> \xE4\xE5 |0 # CJK Ideograph
-<U84D9> \xE4\xE6 |0 # CJK Ideograph
-<U84CD> \xE4\xE7 |0 # CJK Ideograph
-<U84BB> \xE4\xE8 |0 # CJK Ideograph
-<U84DA> \xE4\xE9 |0 # CJK Ideograph
-<U84D0> \xE4\xEA |0 # CJK Ideograph
-<U84C1> \xE4\xEB |0 # CJK Ideograph
-<U84C6> \xE4\xEC |0 # CJK Ideograph
-<U84D6> \xE4\xED |0 # CJK Ideograph
-<U84A1> \xE4\xEE |0 # CJK Ideograph
-<U8521> \xE4\xEF |0 # CJK Ideograph
-<U84FF> \xE4\xF0 |0 # CJK Ideograph
-<U84F4> \xE4\xF1 |0 # CJK Ideograph
-<U8517> \xE4\xF2 |0 # CJK Ideograph
-<U8518> \xE4\xF3 |0 # CJK Ideograph
-<U852C> \xE4\xF4 |0 # CJK Ideograph
-<U851F> \xE4\xF5 |0 # CJK Ideograph
-<U8515> \xE4\xF6 |0 # CJK Ideograph
-<U8514> \xE4\xF7 |0 # CJK Ideograph
-<U84FC> \xE4\xF8 |0 # CJK Ideograph
-<U8540> \xE4\xF9 |0 # CJK Ideograph
-<U8563> \xE4\xFA |0 # CJK Ideograph
-<U8558> \xE4\xFB |0 # CJK Ideograph
-<U8548> \xE4\xFC |0 # CJK Ideograph
-<U8541> \xE5\x40 |0 # CJK Ideograph
-<U8602> \xE5\x41 |0 # CJK Ideograph
-<U854B> \xE5\x42 |0 # CJK Ideograph
-<U8555> \xE5\x43 |0 # CJK Ideograph
-<U8580> \xE5\x44 |0 # CJK Ideograph
-<U85A4> \xE5\x45 |0 # CJK Ideograph
-<U8588> \xE5\x46 |0 # CJK Ideograph
-<U8591> \xE5\x47 |0 # CJK Ideograph
-<U858A> \xE5\x48 |0 # CJK Ideograph
-<U85A8> \xE5\x49 |0 # CJK Ideograph
-<U856D> \xE5\x4A |0 # CJK Ideograph
-<U8594> \xE5\x4B |0 # CJK Ideograph
-<U859B> \xE5\x4C |0 # CJK Ideograph
-<U85EA> \xE5\x4D |0 # CJK Ideograph
-<U8587> \xE5\x4E |0 # CJK Ideograph
-<U859C> \xE5\x4F |0 # CJK Ideograph
-<U8577> \xE5\x50 |0 # CJK Ideograph
-<U857E> \xE5\x51 |0 # CJK Ideograph
-<U8590> \xE5\x52 |0 # CJK Ideograph
-<U85C9> \xE5\x53 |0 # CJK Ideograph
-<U85BA> \xE5\x54 |0 # CJK Ideograph
-<U85CF> \xE5\x55 |0 # CJK Ideograph
-<U85B9> \xE5\x56 |0 # CJK Ideograph
-<U85D0> \xE5\x57 |0 # CJK Ideograph
-<U85D5> \xE5\x58 |0 # CJK Ideograph
-<U85DD> \xE5\x59 |0 # CJK Ideograph
-<U85E5> \xE5\x5A |0 # CJK Ideograph
-<U85DC> \xE5\x5B |0 # CJK Ideograph
-<U85F9> \xE5\x5C |0 # CJK Ideograph
-<U860A> \xE5\x5D |0 # CJK Ideograph
-<U8613> \xE5\x5E |0 # CJK Ideograph
-<U860B> \xE5\x5F |0 # CJK Ideograph
-<U85FE> \xE5\x60 |0 # CJK Ideograph
-<U85FA> \xE5\x61 |0 # CJK Ideograph
-<U8606> \xE5\x62 |0 # CJK Ideograph
-<U8622> \xE5\x63 |0 # CJK Ideograph
-<U861A> \xE5\x64 |0 # CJK Ideograph
-<U8630> \xE5\x65 |0 # CJK Ideograph
-<U863F> \xE5\x66 |0 # CJK Ideograph
-<U864D> \xE5\x67 |0 # CJK Ideograph
-<U4E55> \xE5\x68 |0 # CJK Ideograph
-<U8654> \xE5\x69 |0 # CJK Ideograph
-<U865F> \xE5\x6A |0 # CJK Ideograph
-<U8667> \xE5\x6B |0 # CJK Ideograph
-<U8671> \xE5\x6C |0 # CJK Ideograph
-<U8693> \xE5\x6D |0 # CJK Ideograph
-<U86A3> \xE5\x6E |0 # CJK Ideograph
-<U86A9> \xE5\x6F |0 # CJK Ideograph
-<U86AA> \xE5\x70 |0 # CJK Ideograph
-<U868B> \xE5\x71 |0 # CJK Ideograph
-<U868C> \xE5\x72 |0 # CJK Ideograph
-<U86B6> \xE5\x73 |0 # CJK Ideograph
-<U86AF> \xE5\x74 |0 # CJK Ideograph
-<U86C4> \xE5\x75 |0 # CJK Ideograph
-<U86C6> \xE5\x76 |0 # CJK Ideograph
-<U86B0> \xE5\x77 |0 # CJK Ideograph
-<U86C9> \xE5\x78 |0 # CJK Ideograph
-<U8823> \xE5\x79 |0 # CJK Ideograph
-<U86AB> \xE5\x7A |0 # CJK Ideograph
-<U86D4> \xE5\x7B |0 # CJK Ideograph
-<U86DE> \xE5\x7C |0 # CJK Ideograph
-<U86E9> \xE5\x7D |0 # CJK Ideograph
-<U86EC> \xE5\x7E |0 # CJK Ideograph
-<U86DF> \xE5\x80 |0 # CJK Ideograph
-<U86DB> \xE5\x81 |0 # CJK Ideograph
-<U86EF> \xE5\x82 |0 # CJK Ideograph
-<U8712> \xE5\x83 |0 # CJK Ideograph
-<U8706> \xE5\x84 |0 # CJK Ideograph
-<U8708> \xE5\x85 |0 # CJK Ideograph
-<U8700> \xE5\x86 |0 # CJK Ideograph
-<U8703> \xE5\x87 |0 # CJK Ideograph
-<U86FB> \xE5\x88 |0 # CJK Ideograph
-<U8711> \xE5\x89 |0 # CJK Ideograph
-<U8709> \xE5\x8A |0 # CJK Ideograph
-<U870D> \xE5\x8B |0 # CJK Ideograph
-<U86F9> \xE5\x8C |0 # CJK Ideograph
-<U870A> \xE5\x8D |0 # CJK Ideograph
-<U8734> \xE5\x8E |0 # CJK Ideograph
-<U873F> \xE5\x8F |0 # CJK Ideograph
-<U8737> \xE5\x90 |0 # CJK Ideograph
-<U873B> \xE5\x91 |0 # CJK Ideograph
-<U8725> \xE5\x92 |0 # CJK Ideograph
-<U8729> \xE5\x93 |0 # CJK Ideograph
-<U871A> \xE5\x94 |0 # CJK Ideograph
-<U8760> \xE5\x95 |0 # CJK Ideograph
-<U875F> \xE5\x96 |0 # CJK Ideograph
-<U8778> \xE5\x97 |0 # CJK Ideograph
-<U874C> \xE5\x98 |0 # CJK Ideograph
-<U874E> \xE5\x99 |0 # CJK Ideograph
-<U8774> \xE5\x9A |0 # CJK Ideograph
-<U8757> \xE5\x9B |0 # CJK Ideograph
-<U8768> \xE5\x9C |0 # CJK Ideograph
-<U876E> \xE5\x9D |0 # CJK Ideograph
-<U8759> \xE5\x9E |0 # CJK Ideograph
-<U8753> \xE5\x9F |0 # CJK Ideograph
-<U8763> \xE5\xA0 |0 # CJK Ideograph
-<U876A> \xE5\xA1 |0 # CJK Ideograph
-<U8805> \xE5\xA2 |0 # CJK Ideograph
-<U87A2> \xE5\xA3 |0 # CJK Ideograph
-<U879F> \xE5\xA4 |0 # CJK Ideograph
-<U8782> \xE5\xA5 |0 # CJK Ideograph
-<U87AF> \xE5\xA6 |0 # CJK Ideograph
-<U87CB> \xE5\xA7 |0 # CJK Ideograph
-<U87BD> \xE5\xA8 |0 # CJK Ideograph
-<U87C0> \xE5\xA9 |0 # CJK Ideograph
-<U87D0> \xE5\xAA |0 # CJK Ideograph
-<U96D6> \xE5\xAB |0 # CJK Ideograph
-<U87AB> \xE5\xAC |0 # CJK Ideograph
-<U87C4> \xE5\xAD |0 # CJK Ideograph
-<U87B3> \xE5\xAE |0 # CJK Ideograph
-<U87C7> \xE5\xAF |0 # CJK Ideograph
-<U87C6> \xE5\xB0 |0 # CJK Ideograph
-<U87BB> \xE5\xB1 |0 # CJK Ideograph
-<U87EF> \xE5\xB2 |0 # CJK Ideograph
-<U87F2> \xE5\xB3 |0 # CJK Ideograph
-<U87E0> \xE5\xB4 |0 # CJK Ideograph
-<U880F> \xE5\xB5 |0 # CJK Ideograph
-<U880D> \xE5\xB6 |0 # CJK Ideograph
-<U87FE> \xE5\xB7 |0 # CJK Ideograph
-<U87F6> \xE5\xB8 |0 # CJK Ideograph
-<U87F7> \xE5\xB9 |0 # CJK Ideograph
-<U880E> \xE5\xBA |0 # CJK Ideograph
-<U87D2> \xE5\xBB |0 # CJK Ideograph
-<U8811> \xE5\xBC |0 # CJK Ideograph
-<U8816> \xE5\xBD |0 # CJK Ideograph
-<U8815> \xE5\xBE |0 # CJK Ideograph
-<U8822> \xE5\xBF |0 # CJK Ideograph
-<U8821> \xE5\xC0 |0 # CJK Ideograph
-<U8831> \xE5\xC1 |0 # CJK Ideograph
-<U8836> \xE5\xC2 |0 # CJK Ideograph
-<U8839> \xE5\xC3 |0 # CJK Ideograph
-<U8827> \xE5\xC4 |0 # CJK Ideograph
-<U883B> \xE5\xC5 |0 # CJK Ideograph
-<U8844> \xE5\xC6 |0 # CJK Ideograph
-<U8842> \xE5\xC7 |0 # CJK Ideograph
-<U8852> \xE5\xC8 |0 # CJK Ideograph
-<U8859> \xE5\xC9 |0 # CJK Ideograph
-<U885E> \xE5\xCA |0 # CJK Ideograph
-<U8862> \xE5\xCB |0 # CJK Ideograph
-<U886B> \xE5\xCC |0 # CJK Ideograph
-<U8881> \xE5\xCD |0 # CJK Ideograph
-<U887E> \xE5\xCE |0 # CJK Ideograph
-<U889E> \xE5\xCF |0 # CJK Ideograph
-<U8875> \xE5\xD0 |0 # CJK Ideograph
-<U887D> \xE5\xD1 |0 # CJK Ideograph
-<U88B5> \xE5\xD2 |0 # CJK Ideograph
-<U8872> \xE5\xD3 |0 # CJK Ideograph
-<U8882> \xE5\xD4 |0 # CJK Ideograph
-<U8897> \xE5\xD5 |0 # CJK Ideograph
-<U8892> \xE5\xD6 |0 # CJK Ideograph
-<U88AE> \xE5\xD7 |0 # CJK Ideograph
-<U8899> \xE5\xD8 |0 # CJK Ideograph
-<U88A2> \xE5\xD9 |0 # CJK Ideograph
-<U888D> \xE5\xDA |0 # CJK Ideograph
-<U88A4> \xE5\xDB |0 # CJK Ideograph
-<U88B0> \xE5\xDC |0 # CJK Ideograph
-<U88BF> \xE5\xDD |0 # CJK Ideograph
-<U88B1> \xE5\xDE |0 # CJK Ideograph
-<U88C3> \xE5\xDF |0 # CJK Ideograph
-<U88C4> \xE5\xE0 |0 # CJK Ideograph
-<U88D4> \xE5\xE1 |0 # CJK Ideograph
-<U88D8> \xE5\xE2 |0 # CJK Ideograph
-<U88D9> \xE5\xE3 |0 # CJK Ideograph
-<U88DD> \xE5\xE4 |0 # CJK Ideograph
-<U88F9> \xE5\xE5 |0 # CJK Ideograph
-<U8902> \xE5\xE6 |0 # CJK Ideograph
-<U88FC> \xE5\xE7 |0 # CJK Ideograph
-<U88F4> \xE5\xE8 |0 # CJK Ideograph
-<U88E8> \xE5\xE9 |0 # CJK Ideograph
-<U88F2> \xE5\xEA |0 # CJK Ideograph
-<U8904> \xE5\xEB |0 # CJK Ideograph
-<U890C> \xE5\xEC |0 # CJK Ideograph
-<U890A> \xE5\xED |0 # CJK Ideograph
-<U8913> \xE5\xEE |0 # CJK Ideograph
-<U8943> \xE5\xEF |0 # CJK Ideograph
-<U891E> \xE5\xF0 |0 # CJK Ideograph
-<U8925> \xE5\xF1 |0 # CJK Ideograph
-<U892A> \xE5\xF2 |0 # CJK Ideograph
-<U892B> \xE5\xF3 |0 # CJK Ideograph
-<U8941> \xE5\xF4 |0 # CJK Ideograph
-<U8944> \xE5\xF5 |0 # CJK Ideograph
-<U893B> \xE5\xF6 |0 # CJK Ideograph
-<U8936> \xE5\xF7 |0 # CJK Ideograph
-<U8938> \xE5\xF8 |0 # CJK Ideograph
-<U894C> \xE5\xF9 |0 # CJK Ideograph
-<U891D> \xE5\xFA |0 # CJK Ideograph
-<U8960> \xE5\xFB |0 # CJK Ideograph
-<U895E> \xE5\xFC |0 # CJK Ideograph
-<U8966> \xE6\x40 |0 # CJK Ideograph
-<U8964> \xE6\x41 |0 # CJK Ideograph
-<U896D> \xE6\x42 |0 # CJK Ideograph
-<U896A> \xE6\x43 |0 # CJK Ideograph
-<U896F> \xE6\x44 |0 # CJK Ideograph
-<U8974> \xE6\x45 |0 # CJK Ideograph
-<U8977> \xE6\x46 |0 # CJK Ideograph
-<U897E> \xE6\x47 |0 # CJK Ideograph
-<U8983> \xE6\x48 |0 # CJK Ideograph
-<U8988> \xE6\x49 |0 # CJK Ideograph
-<U898A> \xE6\x4A |0 # CJK Ideograph
-<U8993> \xE6\x4B |0 # CJK Ideograph
-<U8998> \xE6\x4C |0 # CJK Ideograph
-<U89A1> \xE6\x4D |0 # CJK Ideograph
-<U89A9> \xE6\x4E |0 # CJK Ideograph
-<U89A6> \xE6\x4F |0 # CJK Ideograph
-<U89AC> \xE6\x50 |0 # CJK Ideograph
-<U89AF> \xE6\x51 |0 # CJK Ideograph
-<U89B2> \xE6\x52 |0 # CJK Ideograph
-<U89BA> \xE6\x53 |0 # CJK Ideograph
-<U89BD> \xE6\x54 |0 # CJK Ideograph
-<U89BF> \xE6\x55 |0 # CJK Ideograph
-<U89C0> \xE6\x56 |0 # CJK Ideograph
-<U89DA> \xE6\x57 |0 # CJK Ideograph
-<U89DC> \xE6\x58 |0 # CJK Ideograph
-<U89DD> \xE6\x59 |0 # CJK Ideograph
-<U89E7> \xE6\x5A |0 # CJK Ideograph
-<U89F4> \xE6\x5B |0 # CJK Ideograph
-<U89F8> \xE6\x5C |0 # CJK Ideograph
-<U8A03> \xE6\x5D |0 # CJK Ideograph
-<U8A16> \xE6\x5E |0 # CJK Ideograph
-<U8A10> \xE6\x5F |0 # CJK Ideograph
-<U8A0C> \xE6\x60 |0 # CJK Ideograph
-<U8A1B> \xE6\x61 |0 # CJK Ideograph
-<U8A1D> \xE6\x62 |0 # CJK Ideograph
-<U8A25> \xE6\x63 |0 # CJK Ideograph
-<U8A36> \xE6\x64 |0 # CJK Ideograph
-<U8A41> \xE6\x65 |0 # CJK Ideograph
-<U8A5B> \xE6\x66 |0 # CJK Ideograph
-<U8A52> \xE6\x67 |0 # CJK Ideograph
-<U8A46> \xE6\x68 |0 # CJK Ideograph
-<U8A48> \xE6\x69 |0 # CJK Ideograph
-<U8A7C> \xE6\x6A |0 # CJK Ideograph
-<U8A6D> \xE6\x6B |0 # CJK Ideograph
-<U8A6C> \xE6\x6C |0 # CJK Ideograph
-<U8A62> \xE6\x6D |0 # CJK Ideograph
-<U8A85> \xE6\x6E |0 # CJK Ideograph
-<U8A82> \xE6\x6F |0 # CJK Ideograph
-<U8A84> \xE6\x70 |0 # CJK Ideograph
-<U8AA8> \xE6\x71 |0 # CJK Ideograph
-<U8AA1> \xE6\x72 |0 # CJK Ideograph
-<U8A91> \xE6\x73 |0 # CJK Ideograph
-<U8AA5> \xE6\x74 |0 # CJK Ideograph
-<U8AA6> \xE6\x75 |0 # CJK Ideograph
-<U8A9A> \xE6\x76 |0 # CJK Ideograph
-<U8AA3> \xE6\x77 |0 # CJK Ideograph
-<U8AC4> \xE6\x78 |0 # CJK Ideograph
-<U8ACD> \xE6\x79 |0 # CJK Ideograph
-<U8AC2> \xE6\x7A |0 # CJK Ideograph
-<U8ADA> \xE6\x7B |0 # CJK Ideograph
-<U8AEB> \xE6\x7C |0 # CJK Ideograph
-<U8AF3> \xE6\x7D |0 # CJK Ideograph
-<U8AE7> \xE6\x7E |0 # CJK Ideograph
-<U8AE4> \xE6\x80 |0 # CJK Ideograph
-<U8AF1> \xE6\x81 |0 # CJK Ideograph
-<U8B14> \xE6\x82 |0 # CJK Ideograph
-<U8AE0> \xE6\x83 |0 # CJK Ideograph
-<U8AE2> \xE6\x84 |0 # CJK Ideograph
-<U8AF7> \xE6\x85 |0 # CJK Ideograph
-<U8ADE> \xE6\x86 |0 # CJK Ideograph
-<U8ADB> \xE6\x87 |0 # CJK Ideograph
-<U8B0C> \xE6\x88 |0 # CJK Ideograph
-<U8B07> \xE6\x89 |0 # CJK Ideograph
-<U8B1A> \xE6\x8A |0 # CJK Ideograph
-<U8AE1> \xE6\x8B |0 # CJK Ideograph
-<U8B16> \xE6\x8C |0 # CJK Ideograph
-<U8B10> \xE6\x8D |0 # CJK Ideograph
-<U8B17> \xE6\x8E |0 # CJK Ideograph
-<U8B20> \xE6\x8F |0 # CJK Ideograph
-<U8B33> \xE6\x90 |0 # CJK Ideograph
-<U97AB> \xE6\x91 |0 # CJK Ideograph
-<U8B26> \xE6\x92 |0 # CJK Ideograph
-<U8B2B> \xE6\x93 |0 # CJK Ideograph
-<U8B3E> \xE6\x94 |0 # CJK Ideograph
-<U8B28> \xE6\x95 |0 # CJK Ideograph
-<U8B41> \xE6\x96 |0 # CJK Ideograph
-<U8B4C> \xE6\x97 |0 # CJK Ideograph
-<U8B4F> \xE6\x98 |0 # CJK Ideograph
-<U8B4E> \xE6\x99 |0 # CJK Ideograph
-<U8B49> \xE6\x9A |0 # CJK Ideograph
-<U8B56> \xE6\x9B |0 # CJK Ideograph
-<U8B5B> \xE6\x9C |0 # CJK Ideograph
-<U8B5A> \xE6\x9D |0 # CJK Ideograph
-<U8B6B> \xE6\x9E |0 # CJK Ideograph
-<U8B5F> \xE6\x9F |0 # CJK Ideograph
-<U8B6C> \xE6\xA0 |0 # CJK Ideograph
-<U8B6F> \xE6\xA1 |0 # CJK Ideograph
-<U8B74> \xE6\xA2 |0 # CJK Ideograph
-<U8B7D> \xE6\xA3 |0 # CJK Ideograph
-<U8B80> \xE6\xA4 |0 # CJK Ideograph
-<U8B8C> \xE6\xA5 |0 # CJK Ideograph
-<U8B8E> \xE6\xA6 |0 # CJK Ideograph
-<U8B92> \xE6\xA7 |0 # CJK Ideograph
-<U8B93> \xE6\xA8 |0 # CJK Ideograph
-<U8B96> \xE6\xA9 |0 # CJK Ideograph
-<U8B99> \xE6\xAA |0 # CJK Ideograph
-<U8B9A> \xE6\xAB |0 # CJK Ideograph
-<U8C3A> \xE6\xAC |0 # CJK Ideograph
-<U8C41> \xE6\xAD |0 # CJK Ideograph
-<U8C3F> \xE6\xAE |0 # CJK Ideograph
-<U8C48> \xE6\xAF |0 # CJK Ideograph
-<U8C4C> \xE6\xB0 |0 # CJK Ideograph
-<U8C4E> \xE6\xB1 |0 # CJK Ideograph
-<U8C50> \xE6\xB2 |0 # CJK Ideograph
-<U8C55> \xE6\xB3 |0 # CJK Ideograph
-<U8C62> \xE6\xB4 |0 # CJK Ideograph
-<U8C6C> \xE6\xB5 |0 # CJK Ideograph
-<U8C78> \xE6\xB6 |0 # CJK Ideograph
-<U8C7A> \xE6\xB7 |0 # CJK Ideograph
-<U8C82> \xE6\xB8 |0 # CJK Ideograph
-<U8C89> \xE6\xB9 |0 # CJK Ideograph
-<U8C85> \xE6\xBA |0 # CJK Ideograph
-<U8C8A> \xE6\xBB |0 # CJK Ideograph
-<U8C8D> \xE6\xBC |0 # CJK Ideograph
-<U8C8E> \xE6\xBD |0 # CJK Ideograph
-<U8C94> \xE6\xBE |0 # CJK Ideograph
-<U8C7C> \xE6\xBF |0 # CJK Ideograph
-<U8C98> \xE6\xC0 |0 # CJK Ideograph
-<U621D> \xE6\xC1 |0 # CJK Ideograph
-<U8CAD> \xE6\xC2 |0 # CJK Ideograph
-<U8CAA> \xE6\xC3 |0 # CJK Ideograph
-<U8CBD> \xE6\xC4 |0 # CJK Ideograph
-<U8CB2> \xE6\xC5 |0 # CJK Ideograph
-<U8CB3> \xE6\xC6 |0 # CJK Ideograph
-<U8CAE> \xE6\xC7 |0 # CJK Ideograph
-<U8CB6> \xE6\xC8 |0 # CJK Ideograph
-<U8CC8> \xE6\xC9 |0 # CJK Ideograph
-<U8CC1> \xE6\xCA |0 # CJK Ideograph
-<U8CE4> \xE6\xCB |0 # CJK Ideograph
-<U8CE3> \xE6\xCC |0 # CJK Ideograph
-<U8CDA> \xE6\xCD |0 # CJK Ideograph
-<U8CFD> \xE6\xCE |0 # CJK Ideograph
-<U8CFA> \xE6\xCF |0 # CJK Ideograph
-<U8CFB> \xE6\xD0 |0 # CJK Ideograph
-<U8D04> \xE6\xD1 |0 # CJK Ideograph
-<U8D05> \xE6\xD2 |0 # CJK Ideograph
-<U8D0A> \xE6\xD3 |0 # CJK Ideograph
-<U8D07> \xE6\xD4 |0 # CJK Ideograph
-<U8D0F> \xE6\xD5 |0 # CJK Ideograph
-<U8D0D> \xE6\xD6 |0 # CJK Ideograph
-<U8D10> \xE6\xD7 |0 # CJK Ideograph
-<U9F4E> \xE6\xD8 |0 # CJK Ideograph
-<U8D13> \xE6\xD9 |0 # CJK Ideograph
-<U8CCD> \xE6\xDA |0 # CJK Ideograph
-<U8D14> \xE6\xDB |0 # CJK Ideograph
-<U8D16> \xE6\xDC |0 # CJK Ideograph
-<U8D67> \xE6\xDD |0 # CJK Ideograph
-<U8D6D> \xE6\xDE |0 # CJK Ideograph
-<U8D71> \xE6\xDF |0 # CJK Ideograph
-<U8D73> \xE6\xE0 |0 # CJK Ideograph
-<U8D81> \xE6\xE1 |0 # CJK Ideograph
-<U8D99> \xE6\xE2 |0 # CJK Ideograph
-<U8DC2> \xE6\xE3 |0 # CJK Ideograph
-<U8DBE> \xE6\xE4 |0 # CJK Ideograph
-<U8DBA> \xE6\xE5 |0 # CJK Ideograph
-<U8DCF> \xE6\xE6 |0 # CJK Ideograph
-<U8DDA> \xE6\xE7 |0 # CJK Ideograph
-<U8DD6> \xE6\xE8 |0 # CJK Ideograph
-<U8DCC> \xE6\xE9 |0 # CJK Ideograph
-<U8DDB> \xE6\xEA |0 # CJK Ideograph
-<U8DCB> \xE6\xEB |0 # CJK Ideograph
-<U8DEA> \xE6\xEC |0 # CJK Ideograph
-<U8DEB> \xE6\xED |0 # CJK Ideograph
-<U8DDF> \xE6\xEE |0 # CJK Ideograph
-<U8DE3> \xE6\xEF |0 # CJK Ideograph
-<U8DFC> \xE6\xF0 |0 # CJK Ideograph
-<U8E08> \xE6\xF1 |0 # CJK Ideograph
-<U8E09> \xE6\xF2 |0 # CJK Ideograph
-<U8DFF> \xE6\xF3 |0 # CJK Ideograph
-<U8E1D> \xE6\xF4 |0 # CJK Ideograph
-<U8E1E> \xE6\xF5 |0 # CJK Ideograph
-<U8E10> \xE6\xF6 |0 # CJK Ideograph
-<U8E1F> \xE6\xF7 |0 # CJK Ideograph
-<U8E42> \xE6\xF8 |0 # CJK Ideograph
-<U8E35> \xE6\xF9 |0 # CJK Ideograph
-<U8E30> \xE6\xFA |0 # CJK Ideograph
-<U8E34> \xE6\xFB |0 # CJK Ideograph
-<U8E4A> \xE6\xFC |0 # CJK Ideograph
-<U8E47> \xE7\x40 |0 # CJK Ideograph
-<U8E49> \xE7\x41 |0 # CJK Ideograph
-<U8E4C> \xE7\x42 |0 # CJK Ideograph
-<U8E50> \xE7\x43 |0 # CJK Ideograph
-<U8E48> \xE7\x44 |0 # CJK Ideograph
-<U8E59> \xE7\x45 |0 # CJK Ideograph
-<U8E64> \xE7\x46 |0 # CJK Ideograph
-<U8E60> \xE7\x47 |0 # CJK Ideograph
-<U8E2A> \xE7\x48 |0 # CJK Ideograph
-<U8E63> \xE7\x49 |0 # CJK Ideograph
-<U8E55> \xE7\x4A |0 # CJK Ideograph
-<U8E76> \xE7\x4B |0 # CJK Ideograph
-<U8E72> \xE7\x4C |0 # CJK Ideograph
-<U8E7C> \xE7\x4D |0 # CJK Ideograph
-<U8E81> \xE7\x4E |0 # CJK Ideograph
-<U8E87> \xE7\x4F |0 # CJK Ideograph
-<U8E85> \xE7\x50 |0 # CJK Ideograph
-<U8E84> \xE7\x51 |0 # CJK Ideograph
-<U8E8B> \xE7\x52 |0 # CJK Ideograph
-<U8E8A> \xE7\x53 |0 # CJK Ideograph
-<U8E93> \xE7\x54 |0 # CJK Ideograph
-<U8E91> \xE7\x55 |0 # CJK Ideograph
-<U8E94> \xE7\x56 |0 # CJK Ideograph
-<U8E99> \xE7\x57 |0 # CJK Ideograph
-<U8EAA> \xE7\x58 |0 # CJK Ideograph
-<U8EA1> \xE7\x59 |0 # CJK Ideograph
-<U8EAC> \xE7\x5A |0 # CJK Ideograph
-<U8EB0> \xE7\x5B |0 # CJK Ideograph
-<U8EC6> \xE7\x5C |0 # CJK Ideograph
-<U8EB1> \xE7\x5D |0 # CJK Ideograph
-<U8EBE> \xE7\x5E |0 # CJK Ideograph
-<U8EC5> \xE7\x5F |0 # CJK Ideograph
-<U8EC8> \xE7\x60 |0 # CJK Ideograph
-<U8ECB> \xE7\x61 |0 # CJK Ideograph
-<U8EDB> \xE7\x62 |0 # CJK Ideograph
-<U8EE3> \xE7\x63 |0 # CJK Ideograph
-<U8EFC> \xE7\x64 |0 # CJK Ideograph
-<U8EFB> \xE7\x65 |0 # CJK Ideograph
-<U8EEB> \xE7\x66 |0 # CJK Ideograph
-<U8EFE> \xE7\x67 |0 # CJK Ideograph
-<U8F0A> \xE7\x68 |0 # CJK Ideograph
-<U8F05> \xE7\x69 |0 # CJK Ideograph
-<U8F15> \xE7\x6A |0 # CJK Ideograph
-<U8F12> \xE7\x6B |0 # CJK Ideograph
-<U8F19> \xE7\x6C |0 # CJK Ideograph
-<U8F13> \xE7\x6D |0 # CJK Ideograph
-<U8F1C> \xE7\x6E |0 # CJK Ideograph
-<U8F1F> \xE7\x6F |0 # CJK Ideograph
-<U8F1B> \xE7\x70 |0 # CJK Ideograph
-<U8F0C> \xE7\x71 |0 # CJK Ideograph
-<U8F26> \xE7\x72 |0 # CJK Ideograph
-<U8F33> \xE7\x73 |0 # CJK Ideograph
-<U8F3B> \xE7\x74 |0 # CJK Ideograph
-<U8F39> \xE7\x75 |0 # CJK Ideograph
-<U8F45> \xE7\x76 |0 # CJK Ideograph
-<U8F42> \xE7\x77 |0 # CJK Ideograph
-<U8F3E> \xE7\x78 |0 # CJK Ideograph
-<U8F4C> \xE7\x79 |0 # CJK Ideograph
-<U8F49> \xE7\x7A |0 # CJK Ideograph
-<U8F46> \xE7\x7B |0 # CJK Ideograph
-<U8F4E> \xE7\x7C |0 # CJK Ideograph
-<U8F57> \xE7\x7D |0 # CJK Ideograph
-<U8F5C> \xE7\x7E |0 # CJK Ideograph
-<U8F62> \xE7\x80 |0 # CJK Ideograph
-<U8F63> \xE7\x81 |0 # CJK Ideograph
-<U8F64> \xE7\x82 |0 # CJK Ideograph
-<U8F9C> \xE7\x83 |0 # CJK Ideograph
-<U8F9F> \xE7\x84 |0 # CJK Ideograph
-<U8FA3> \xE7\x85 |0 # CJK Ideograph
-<U8FAD> \xE7\x86 |0 # CJK Ideograph
-<U8FAF> \xE7\x87 |0 # CJK Ideograph
-<U8FB7> \xE7\x88 |0 # CJK Ideograph
-<U8FDA> \xE7\x89 |0 # CJK Ideograph
-<U8FE5> \xE7\x8A |0 # CJK Ideograph
-<U8FE2> \xE7\x8B |0 # CJK Ideograph
-<U8FEA> \xE7\x8C |0 # CJK Ideograph
-<U8FEF> \xE7\x8D |0 # CJK Ideograph
-<U9087> \xE7\x8E |0 # CJK Ideograph
-<U8FF4> \xE7\x8F |0 # CJK Ideograph
-<U9005> \xE7\x90 |0 # CJK Ideograph
-<U8FF9> \xE7\x91 |0 # CJK Ideograph
-<U8FFA> \xE7\x92 |0 # CJK Ideograph
-<U9011> \xE7\x93 |0 # CJK Ideograph
-<U9015> \xE7\x94 |0 # CJK Ideograph
-<U9021> \xE7\x95 |0 # CJK Ideograph
-<U900D> \xE7\x96 |0 # CJK Ideograph
-<U901E> \xE7\x97 |0 # CJK Ideograph
-<U9016> \xE7\x98 |0 # CJK Ideograph
-<U900B> \xE7\x99 |0 # CJK Ideograph
-<U9027> \xE7\x9A |0 # CJK Ideograph
-<U9036> \xE7\x9B |0 # CJK Ideograph
-<U9035> \xE7\x9C |0 # CJK Ideograph
-<U9039> \xE7\x9D |0 # CJK Ideograph
-<U8FF8> \xE7\x9E |0 # CJK Ideograph
-<U904F> \xE7\x9F |0 # CJK Ideograph
-<U9050> \xE7\xA0 |0 # CJK Ideograph
-<U9051> \xE7\xA1 |0 # CJK Ideograph
-<U9052> \xE7\xA2 |0 # CJK Ideograph
-<U900E> \xE7\xA3 |0 # CJK Ideograph
-<U9049> \xE7\xA4 |0 # CJK Ideograph
-<U903E> \xE7\xA5 |0 # CJK Ideograph
-<U9056> \xE7\xA6 |0 # CJK Ideograph
-<U9058> \xE7\xA7 |0 # CJK Ideograph
-<U905E> \xE7\xA8 |0 # CJK Ideograph
-<U9068> \xE7\xA9 |0 # CJK Ideograph
-<U906F> \xE7\xAA |0 # CJK Ideograph
-<U9076> \xE7\xAB |0 # CJK Ideograph
-<U96A8> \xE7\xAC |0 # CJK Ideograph
-<U9072> \xE7\xAD |0 # CJK Ideograph
-<U9082> \xE7\xAE |0 # CJK Ideograph
-<U907D> \xE7\xAF |0 # CJK Ideograph
-<U9081> \xE7\xB0 |0 # CJK Ideograph
-<U9080> \xE7\xB1 |0 # CJK Ideograph
-<U908A> \xE7\xB2 |0 # CJK Ideograph
-<U9089> \xE7\xB3 |0 # CJK Ideograph
-<U908F> \xE7\xB4 |0 # CJK Ideograph
-<U90A8> \xE7\xB5 |0 # CJK Ideograph
-<U90AF> \xE7\xB6 |0 # CJK Ideograph
-<U90B1> \xE7\xB7 |0 # CJK Ideograph
-<U90B5> \xE7\xB8 |0 # CJK Ideograph
-<U90E2> \xE7\xB9 |0 # CJK Ideograph
-<U90E4> \xE7\xBA |0 # CJK Ideograph
-<U6248> \xE7\xBB |0 # CJK Ideograph
-<U90DB> \xE7\xBC |0 # CJK Ideograph
-<U9102> \xE7\xBD |0 # CJK Ideograph
-<U9112> \xE7\xBE |0 # CJK Ideograph
-<U9119> \xE7\xBF |0 # CJK Ideograph
-<U9132> \xE7\xC0 |0 # CJK Ideograph
-<U9130> \xE7\xC1 |0 # CJK Ideograph
-<U914A> \xE7\xC2 |0 # CJK Ideograph
-<U9156> \xE7\xC3 |0 # CJK Ideograph
-<U9158> \xE7\xC4 |0 # CJK Ideograph
-<U9163> \xE7\xC5 |0 # CJK Ideograph
-<U9165> \xE7\xC6 |0 # CJK Ideograph
-<U9169> \xE7\xC7 |0 # CJK Ideograph
-<U9173> \xE7\xC8 |0 # CJK Ideograph
-<U9172> \xE7\xC9 |0 # CJK Ideograph
-<U918B> \xE7\xCA |0 # CJK Ideograph
-<U9189> \xE7\xCB |0 # CJK Ideograph
-<U9182> \xE7\xCC |0 # CJK Ideograph
-<U91A2> \xE7\xCD |0 # CJK Ideograph
-<U91AB> \xE7\xCE |0 # CJK Ideograph
-<U91AF> \xE7\xCF |0 # CJK Ideograph
-<U91AA> \xE7\xD0 |0 # CJK Ideograph
-<U91B5> \xE7\xD1 |0 # CJK Ideograph
-<U91B4> \xE7\xD2 |0 # CJK Ideograph
-<U91BA> \xE7\xD3 |0 # CJK Ideograph
-<U91C0> \xE7\xD4 |0 # CJK Ideograph
-<U91C1> \xE7\xD5 |0 # CJK Ideograph
-<U91C9> \xE7\xD6 |0 # CJK Ideograph
-<U91CB> \xE7\xD7 |0 # CJK Ideograph
-<U91D0> \xE7\xD8 |0 # CJK Ideograph
-<U91D6> \xE7\xD9 |0 # CJK Ideograph
-<U91DF> \xE7\xDA |0 # CJK Ideograph
-<U91E1> \xE7\xDB |0 # CJK Ideograph
-<U91DB> \xE7\xDC |0 # CJK Ideograph
-<U91FC> \xE7\xDD |0 # CJK Ideograph
-<U91F5> \xE7\xDE |0 # CJK Ideograph
-<U91F6> \xE7\xDF |0 # CJK Ideograph
-<U921E> \xE7\xE0 |0 # CJK Ideograph
-<U91FF> \xE7\xE1 |0 # CJK Ideograph
-<U9214> \xE7\xE2 |0 # CJK Ideograph
-<U922C> \xE7\xE3 |0 # CJK Ideograph
-<U9215> \xE7\xE4 |0 # CJK Ideograph
-<U9211> \xE7\xE5 |0 # CJK Ideograph
-<U925E> \xE7\xE6 |0 # CJK Ideograph
-<U9257> \xE7\xE7 |0 # CJK Ideograph
-<U9245> \xE7\xE8 |0 # CJK Ideograph
-<U9249> \xE7\xE9 |0 # CJK Ideograph
-<U9264> \xE7\xEA |0 # CJK Ideograph
-<U9248> \xE7\xEB |0 # CJK Ideograph
-<U9295> \xE7\xEC |0 # CJK Ideograph
-<U923F> \xE7\xED |0 # CJK Ideograph
-<U924B> \xE7\xEE |0 # CJK Ideograph
-<U9250> \xE7\xEF |0 # CJK Ideograph
-<U929C> \xE7\xF0 |0 # CJK Ideograph
-<U9296> \xE7\xF1 |0 # CJK Ideograph
-<U9293> \xE7\xF2 |0 # CJK Ideograph
-<U929B> \xE7\xF3 |0 # CJK Ideograph
-<U925A> \xE7\xF4 |0 # CJK Ideograph
-<U92CF> \xE7\xF5 |0 # CJK Ideograph
-<U92B9> \xE7\xF6 |0 # CJK Ideograph
-<U92B7> \xE7\xF7 |0 # CJK Ideograph
-<U92E9> \xE7\xF8 |0 # CJK Ideograph
-<U930F> \xE7\xF9 |0 # CJK Ideograph
-<U92FA> \xE7\xFA |0 # CJK Ideograph
-<U9344> \xE7\xFB |0 # CJK Ideograph
-<U932E> \xE7\xFC |0 # CJK Ideograph
-<U9319> \xE8\x40 |0 # CJK Ideograph
-<U9322> \xE8\x41 |0 # CJK Ideograph
-<U931A> \xE8\x42 |0 # CJK Ideograph
-<U9323> \xE8\x43 |0 # CJK Ideograph
-<U933A> \xE8\x44 |0 # CJK Ideograph
-<U9335> \xE8\x45 |0 # CJK Ideograph
-<U933B> \xE8\x46 |0 # CJK Ideograph
-<U935C> \xE8\x47 |0 # CJK Ideograph
-<U9360> \xE8\x48 |0 # CJK Ideograph
-<U937C> \xE8\x49 |0 # CJK Ideograph
-<U936E> \xE8\x4A |0 # CJK Ideograph
-<U9356> \xE8\x4B |0 # CJK Ideograph
-<U93B0> \xE8\x4C |0 # CJK Ideograph
-<U93AC> \xE8\x4D |0 # CJK Ideograph
-<U93AD> \xE8\x4E |0 # CJK Ideograph
-<U9394> \xE8\x4F |0 # CJK Ideograph
-<U93B9> \xE8\x50 |0 # CJK Ideograph
-<U93D6> \xE8\x51 |0 # CJK Ideograph
-<U93D7> \xE8\x52 |0 # CJK Ideograph
-<U93E8> \xE8\x53 |0 # CJK Ideograph
-<U93E5> \xE8\x54 |0 # CJK Ideograph
-<U93D8> \xE8\x55 |0 # CJK Ideograph
-<U93C3> \xE8\x56 |0 # CJK Ideograph
-<U93DD> \xE8\x57 |0 # CJK Ideograph
-<U93D0> \xE8\x58 |0 # CJK Ideograph
-<U93C8> \xE8\x59 |0 # CJK Ideograph
-<U93E4> \xE8\x5A |0 # CJK Ideograph
-<U941A> \xE8\x5B |0 # CJK Ideograph
-<U9414> \xE8\x5C |0 # CJK Ideograph
-<U9413> \xE8\x5D |0 # CJK Ideograph
-<U9403> \xE8\x5E |0 # CJK Ideograph
-<U9407> \xE8\x5F |0 # CJK Ideograph
-<U9410> \xE8\x60 |0 # CJK Ideograph
-<U9436> \xE8\x61 |0 # CJK Ideograph
-<U942B> \xE8\x62 |0 # CJK Ideograph
-<U9435> \xE8\x63 |0 # CJK Ideograph
-<U9421> \xE8\x64 |0 # CJK Ideograph
-<U943A> \xE8\x65 |0 # CJK Ideograph
-<U9441> \xE8\x66 |0 # CJK Ideograph
-<U9452> \xE8\x67 |0 # CJK Ideograph
-<U9444> \xE8\x68 |0 # CJK Ideograph
-<U945B> \xE8\x69 |0 # CJK Ideograph
-<U9460> \xE8\x6A |0 # CJK Ideograph
-<U9462> \xE8\x6B |0 # CJK Ideograph
-<U945E> \xE8\x6C |0 # CJK Ideograph
-<U946A> \xE8\x6D |0 # CJK Ideograph
-<U9229> \xE8\x6E |0 # CJK Ideograph
-<U9470> \xE8\x6F |0 # CJK Ideograph
-<U9475> \xE8\x70 |0 # CJK Ideograph
-<U9477> \xE8\x71 |0 # CJK Ideograph
-<U947D> \xE8\x72 |0 # CJK Ideograph
-<U945A> \xE8\x73 |0 # CJK Ideograph
-<U947C> \xE8\x74 |0 # CJK Ideograph
-<U947E> \xE8\x75 |0 # CJK Ideograph
-<U9481> \xE8\x76 |0 # CJK Ideograph
-<U947F> \xE8\x77 |0 # CJK Ideograph
-<U9582> \xE8\x78 |0 # CJK Ideograph
-<U9587> \xE8\x79 |0 # CJK Ideograph
-<U958A> \xE8\x7A |0 # CJK Ideograph
-<U9594> \xE8\x7B |0 # CJK Ideograph
-<U9596> \xE8\x7C |0 # CJK Ideograph
-<U9598> \xE8\x7D |0 # CJK Ideograph
-<U9599> \xE8\x7E |0 # CJK Ideograph
-<U95A0> \xE8\x80 |0 # CJK Ideograph
-<U95A8> \xE8\x81 |0 # CJK Ideograph
-<U95A7> \xE8\x82 |0 # CJK Ideograph
-<U95AD> \xE8\x83 |0 # CJK Ideograph
-<U95BC> \xE8\x84 |0 # CJK Ideograph
-<U95BB> \xE8\x85 |0 # CJK Ideograph
-<U95B9> \xE8\x86 |0 # CJK Ideograph
-<U95BE> \xE8\x87 |0 # CJK Ideograph
-<U95CA> \xE8\x88 |0 # CJK Ideograph
-<U6FF6> \xE8\x89 |0 # CJK Ideograph
-<U95C3> \xE8\x8A |0 # CJK Ideograph
-<U95CD> \xE8\x8B |0 # CJK Ideograph
-<U95CC> \xE8\x8C |0 # CJK Ideograph
-<U95D5> \xE8\x8D |0 # CJK Ideograph
-<U95D4> \xE8\x8E |0 # CJK Ideograph
-<U95D6> \xE8\x8F |0 # CJK Ideograph
-<U95DC> \xE8\x90 |0 # CJK Ideograph
-<U95E1> \xE8\x91 |0 # CJK Ideograph
-<U95E5> \xE8\x92 |0 # CJK Ideograph
-<U95E2> \xE8\x93 |0 # CJK Ideograph
-<U9621> \xE8\x94 |0 # CJK Ideograph
-<U9628> \xE8\x95 |0 # CJK Ideograph
-<U962E> \xE8\x96 |0 # CJK Ideograph
-<U962F> \xE8\x97 |0 # CJK Ideograph
-<U9642> \xE8\x98 |0 # CJK Ideograph
-<U964C> \xE8\x99 |0 # CJK Ideograph
-<U964F> \xE8\x9A |0 # CJK Ideograph
-<U964B> \xE8\x9B |0 # CJK Ideograph
-<U9677> \xE8\x9C |0 # CJK Ideograph
-<U965C> \xE8\x9D |0 # CJK Ideograph
-<U965E> \xE8\x9E |0 # CJK Ideograph
-<U965D> \xE8\x9F |0 # CJK Ideograph
-<U965F> \xE8\xA0 |0 # CJK Ideograph
-<U9666> \xE8\xA1 |0 # CJK Ideograph
-<U9672> \xE8\xA2 |0 # CJK Ideograph
-<U966C> \xE8\xA3 |0 # CJK Ideograph
-<U968D> \xE8\xA4 |0 # CJK Ideograph
-<U9698> \xE8\xA5 |0 # CJK Ideograph
-<U9695> \xE8\xA6 |0 # CJK Ideograph
-<U9697> \xE8\xA7 |0 # CJK Ideograph
-<U96AA> \xE8\xA8 |0 # CJK Ideograph
-<U96A7> \xE8\xA9 |0 # CJK Ideograph
-<U96B1> \xE8\xAA |0 # CJK Ideograph
-<U96B2> \xE8\xAB |0 # CJK Ideograph
-<U96B0> \xE8\xAC |0 # CJK Ideograph
-<U96B4> \xE8\xAD |0 # CJK Ideograph
-<U96B6> \xE8\xAE |0 # CJK Ideograph
-<U96B8> \xE8\xAF |0 # CJK Ideograph
-<U96B9> \xE8\xB0 |0 # CJK Ideograph
-<U96CE> \xE8\xB1 |0 # CJK Ideograph
-<U96CB> \xE8\xB2 |0 # CJK Ideograph
-<U96C9> \xE8\xB3 |0 # CJK Ideograph
-<U96CD> \xE8\xB4 |0 # CJK Ideograph
-<U894D> \xE8\xB5 |0 # CJK Ideograph
-<U96DC> \xE8\xB6 |0 # CJK Ideograph
-<U970D> \xE8\xB7 |0 # CJK Ideograph
-<U96D5> \xE8\xB8 |0 # CJK Ideograph
-<U96F9> \xE8\xB9 |0 # CJK Ideograph
-<U9704> \xE8\xBA |0 # CJK Ideograph
-<U9706> \xE8\xBB |0 # CJK Ideograph
-<U9708> \xE8\xBC |0 # CJK Ideograph
-<U9713> \xE8\xBD |0 # CJK Ideograph
-<U970E> \xE8\xBE |0 # CJK Ideograph
-<U9711> \xE8\xBF |0 # CJK Ideograph
-<U970F> \xE8\xC0 |0 # CJK Ideograph
-<U9716> \xE8\xC1 |0 # CJK Ideograph
-<U9719> \xE8\xC2 |0 # CJK Ideograph
-<U9724> \xE8\xC3 |0 # CJK Ideograph
-<U972A> \xE8\xC4 |0 # CJK Ideograph
-<U9730> \xE8\xC5 |0 # CJK Ideograph
-<U9739> \xE8\xC6 |0 # CJK Ideograph
-<U973D> \xE8\xC7 |0 # CJK Ideograph
-<U973E> \xE8\xC8 |0 # CJK Ideograph
-<U9744> \xE8\xC9 |0 # CJK Ideograph
-<U9746> \xE8\xCA |0 # CJK Ideograph
-<U9748> \xE8\xCB |0 # CJK Ideograph
-<U9742> \xE8\xCC |0 # CJK Ideograph
-<U9749> \xE8\xCD |0 # CJK Ideograph
-<U975C> \xE8\xCE |0 # CJK Ideograph
-<U9760> \xE8\xCF |0 # CJK Ideograph
-<U9764> \xE8\xD0 |0 # CJK Ideograph
-<U9766> \xE8\xD1 |0 # CJK Ideograph
-<U9768> \xE8\xD2 |0 # CJK Ideograph
-<U52D2> \xE8\xD3 |0 # CJK Ideograph
-<U976B> \xE8\xD4 |0 # CJK Ideograph
-<U9771> \xE8\xD5 |0 # CJK Ideograph
-<U9779> \xE8\xD6 |0 # CJK Ideograph
-<U9785> \xE8\xD7 |0 # CJK Ideograph
-<U977C> \xE8\xD8 |0 # CJK Ideograph
-<U9781> \xE8\xD9 |0 # CJK Ideograph
-<U977A> \xE8\xDA |0 # CJK Ideograph
-<U9786> \xE8\xDB |0 # CJK Ideograph
-<U978B> \xE8\xDC |0 # CJK Ideograph
-<U978F> \xE8\xDD |0 # CJK Ideograph
-<U9790> \xE8\xDE |0 # CJK Ideograph
-<U979C> \xE8\xDF |0 # CJK Ideograph
-<U97A8> \xE8\xE0 |0 # CJK Ideograph
-<U97A6> \xE8\xE1 |0 # CJK Ideograph
-<U97A3> \xE8\xE2 |0 # CJK Ideograph
-<U97B3> \xE8\xE3 |0 # CJK Ideograph
-<U97B4> \xE8\xE4 |0 # CJK Ideograph
-<U97C3> \xE8\xE5 |0 # CJK Ideograph
-<U97C6> \xE8\xE6 |0 # CJK Ideograph
-<U97C8> \xE8\xE7 |0 # CJK Ideograph
-<U97CB> \xE8\xE8 |0 # CJK Ideograph
-<U97DC> \xE8\xE9 |0 # CJK Ideograph
-<U97ED> \xE8\xEA |0 # CJK Ideograph
-<U9F4F> \xE8\xEB |0 # CJK Ideograph
-<U97F2> \xE8\xEC |0 # CJK Ideograph
-<U7ADF> \xE8\xED |0 # CJK Ideograph
-<U97F6> \xE8\xEE |0 # CJK Ideograph
-<U97F5> \xE8\xEF |0 # CJK Ideograph
-<U980F> \xE8\xF0 |0 # CJK Ideograph
-<U980C> \xE8\xF1 |0 # CJK Ideograph
-<U9838> \xE8\xF2 |0 # CJK Ideograph
-<U9824> \xE8\xF3 |0 # CJK Ideograph
-<U9821> \xE8\xF4 |0 # CJK Ideograph
-<U9837> \xE8\xF5 |0 # CJK Ideograph
-<U983D> \xE8\xF6 |0 # CJK Ideograph
-<U9846> \xE8\xF7 |0 # CJK Ideograph
-<U984F> \xE8\xF8 |0 # CJK Ideograph
-<U984B> \xE8\xF9 |0 # CJK Ideograph
-<U986B> \xE8\xFA |0 # CJK Ideograph
-<U986F> \xE8\xFB |0 # CJK Ideograph
-<U9870> \xE8\xFC |0 # CJK Ideograph
-<U9871> \xE9\x40 |0 # CJK Ideograph
-<U9874> \xE9\x41 |0 # CJK Ideograph
-<U9873> \xE9\x42 |0 # CJK Ideograph
-<U98AA> \xE9\x43 |0 # CJK Ideograph
-<U98AF> \xE9\x44 |0 # CJK Ideograph
-<U98B1> \xE9\x45 |0 # CJK Ideograph
-<U98B6> \xE9\x46 |0 # CJK Ideograph
-<U98C4> \xE9\x47 |0 # CJK Ideograph
-<U98C3> \xE9\x48 |0 # CJK Ideograph
-<U98C6> \xE9\x49 |0 # CJK Ideograph
-<U98E9> \xE9\x4A |0 # CJK Ideograph
-<U98EB> \xE9\x4B |0 # CJK Ideograph
-<U9903> \xE9\x4C |0 # CJK Ideograph
-<U9909> \xE9\x4D |0 # CJK Ideograph
-<U9912> \xE9\x4E |0 # CJK Ideograph
-<U9914> \xE9\x4F |0 # CJK Ideograph
-<U9918> \xE9\x50 |0 # CJK Ideograph
-<U9921> \xE9\x51 |0 # CJK Ideograph
-<U991D> \xE9\x52 |0 # CJK Ideograph
-<U991E> \xE9\x53 |0 # CJK Ideograph
-<U9924> \xE9\x54 |0 # CJK Ideograph
-<U9920> \xE9\x55 |0 # CJK Ideograph
-<U992C> \xE9\x56 |0 # CJK Ideograph
-<U992E> \xE9\x57 |0 # CJK Ideograph
-<U993D> \xE9\x58 |0 # CJK Ideograph
-<U993E> \xE9\x59 |0 # CJK Ideograph
-<U9942> \xE9\x5A |0 # CJK Ideograph
-<U9949> \xE9\x5B |0 # CJK Ideograph
-<U9945> \xE9\x5C |0 # CJK Ideograph
-<U9950> \xE9\x5D |0 # CJK Ideograph
-<U994B> \xE9\x5E |0 # CJK Ideograph
-<U9951> \xE9\x5F |0 # CJK Ideograph
-<U9952> \xE9\x60 |0 # CJK Ideograph
-<U994C> \xE9\x61 |0 # CJK Ideograph
-<U9955> \xE9\x62 |0 # CJK Ideograph
-<U9997> \xE9\x63 |0 # CJK Ideograph
-<U9998> \xE9\x64 |0 # CJK Ideograph
-<U99A5> \xE9\x65 |0 # CJK Ideograph
-<U99AD> \xE9\x66 |0 # CJK Ideograph
-<U99AE> \xE9\x67 |0 # CJK Ideograph
-<U99BC> \xE9\x68 |0 # CJK Ideograph
-<U99DF> \xE9\x69 |0 # CJK Ideograph
-<U99DB> \xE9\x6A |0 # CJK Ideograph
-<U99DD> \xE9\x6B |0 # CJK Ideograph
-<U99D8> \xE9\x6C |0 # CJK Ideograph
-<U99D1> \xE9\x6D |0 # CJK Ideograph
-<U99ED> \xE9\x6E |0 # CJK Ideograph
-<U99EE> \xE9\x6F |0 # CJK Ideograph
-<U99F1> \xE9\x70 |0 # CJK Ideograph
-<U99F2> \xE9\x71 |0 # CJK Ideograph
-<U99FB> \xE9\x72 |0 # CJK Ideograph
-<U99F8> \xE9\x73 |0 # CJK Ideograph
-<U9A01> \xE9\x74 |0 # CJK Ideograph
-<U9A0F> \xE9\x75 |0 # CJK Ideograph
-<U9A05> \xE9\x76 |0 # CJK Ideograph
-<U99E2> \xE9\x77 |0 # CJK Ideograph
-<U9A19> \xE9\x78 |0 # CJK Ideograph
-<U9A2B> \xE9\x79 |0 # CJK Ideograph
-<U9A37> \xE9\x7A |0 # CJK Ideograph
-<U9A45> \xE9\x7B |0 # CJK Ideograph
-<U9A42> \xE9\x7C |0 # CJK Ideograph
-<U9A40> \xE9\x7D |0 # CJK Ideograph
-<U9A43> \xE9\x7E |0 # CJK Ideograph
-<U9A3E> \xE9\x80 |0 # CJK Ideograph
-<U9A55> \xE9\x81 |0 # CJK Ideograph
-<U9A4D> \xE9\x82 |0 # CJK Ideograph
-<U9A5B> \xE9\x83 |0 # CJK Ideograph
-<U9A57> \xE9\x84 |0 # CJK Ideograph
-<U9A5F> \xE9\x85 |0 # CJK Ideograph
-<U9A62> \xE9\x86 |0 # CJK Ideograph
-<U9A65> \xE9\x87 |0 # CJK Ideograph
-<U9A64> \xE9\x88 |0 # CJK Ideograph
-<U9A69> \xE9\x89 |0 # CJK Ideograph
-<U9A6B> \xE9\x8A |0 # CJK Ideograph
-<U9A6A> \xE9\x8B |0 # CJK Ideograph
-<U9AAD> \xE9\x8C |0 # CJK Ideograph
-<U9AB0> \xE9\x8D |0 # CJK Ideograph
-<U9ABC> \xE9\x8E |0 # CJK Ideograph
-<U9AC0> \xE9\x8F |0 # CJK Ideograph
-<U9ACF> \xE9\x90 |0 # CJK Ideograph
-<U9AD1> \xE9\x91 |0 # CJK Ideograph
-<U9AD3> \xE9\x92 |0 # CJK Ideograph
-<U9AD4> \xE9\x93 |0 # CJK Ideograph
-<U9ADE> \xE9\x94 |0 # CJK Ideograph
-<U9ADF> \xE9\x95 |0 # CJK Ideograph
-<U9AE2> \xE9\x96 |0 # CJK Ideograph
-<U9AE3> \xE9\x97 |0 # CJK Ideograph
-<U9AE6> \xE9\x98 |0 # CJK Ideograph
-<U9AEF> \xE9\x99 |0 # CJK Ideograph
-<U9AEB> \xE9\x9A |0 # CJK Ideograph
-<U9AEE> \xE9\x9B |0 # CJK Ideograph
-<U9AF4> \xE9\x9C |0 # CJK Ideograph
-<U9AF1> \xE9\x9D |0 # CJK Ideograph
-<U9AF7> \xE9\x9E |0 # CJK Ideograph
-<U9AFB> \xE9\x9F |0 # CJK Ideograph
-<U9B06> \xE9\xA0 |0 # CJK Ideograph
-<U9B18> \xE9\xA1 |0 # CJK Ideograph
-<U9B1A> \xE9\xA2 |0 # CJK Ideograph
-<U9B1F> \xE9\xA3 |0 # CJK Ideograph
-<U9B22> \xE9\xA4 |0 # CJK Ideograph
-<U9B23> \xE9\xA5 |0 # CJK Ideograph
-<U9B25> \xE9\xA6 |0 # CJK Ideograph
-<U9B27> \xE9\xA7 |0 # CJK Ideograph
-<U9B28> \xE9\xA8 |0 # CJK Ideograph
-<U9B29> \xE9\xA9 |0 # CJK Ideograph
-<U9B2A> \xE9\xAA |0 # CJK Ideograph
-<U9B2E> \xE9\xAB |0 # CJK Ideograph
-<U9B2F> \xE9\xAC |0 # CJK Ideograph
-<U9B32> \xE9\xAD |0 # CJK Ideograph
-<U9B44> \xE9\xAE |0 # CJK Ideograph
-<U9B43> \xE9\xAF |0 # CJK Ideograph
-<U9B4F> \xE9\xB0 |0 # CJK Ideograph
-<U9B4D> \xE9\xB1 |0 # CJK Ideograph
-<U9B4E> \xE9\xB2 |0 # CJK Ideograph
-<U9B51> \xE9\xB3 |0 # CJK Ideograph
-<U9B58> \xE9\xB4 |0 # CJK Ideograph
-<U9B74> \xE9\xB5 |0 # CJK Ideograph
-<U9B93> \xE9\xB6 |0 # CJK Ideograph
-<U9B83> \xE9\xB7 |0 # CJK Ideograph
-<U9B91> \xE9\xB8 |0 # CJK Ideograph
-<U9B96> \xE9\xB9 |0 # CJK Ideograph
-<U9B97> \xE9\xBA |0 # CJK Ideograph
-<U9B9F> \xE9\xBB |0 # CJK Ideograph
-<U9BA0> \xE9\xBC |0 # CJK Ideograph
-<U9BA8> \xE9\xBD |0 # CJK Ideograph
-<U9BB4> \xE9\xBE |0 # CJK Ideograph
-<U9BC0> \xE9\xBF |0 # CJK Ideograph
-<U9BCA> \xE9\xC0 |0 # CJK Ideograph
-<U9BB9> \xE9\xC1 |0 # CJK Ideograph
-<U9BC6> \xE9\xC2 |0 # CJK Ideograph
-<U9BCF> \xE9\xC3 |0 # CJK Ideograph
-<U9BD1> \xE9\xC4 |0 # CJK Ideograph
-<U9BD2> \xE9\xC5 |0 # CJK Ideograph
-<U9BE3> \xE9\xC6 |0 # CJK Ideograph
-<U9BE2> \xE9\xC7 |0 # CJK Ideograph
-<U9BE4> \xE9\xC8 |0 # CJK Ideograph
-<U9BD4> \xE9\xC9 |0 # CJK Ideograph
-<U9BE1> \xE9\xCA |0 # CJK Ideograph
-<U9C3A> \xE9\xCB |0 # CJK Ideograph
-<U9BF2> \xE9\xCC |0 # CJK Ideograph
-<U9BF1> \xE9\xCD |0 # CJK Ideograph
-<U9BF0> \xE9\xCE |0 # CJK Ideograph
-<U9C15> \xE9\xCF |0 # CJK Ideograph
-<U9C14> \xE9\xD0 |0 # CJK Ideograph
-<U9C09> \xE9\xD1 |0 # CJK Ideograph
-<U9C13> \xE9\xD2 |0 # CJK Ideograph
-<U9C0C> \xE9\xD3 |0 # CJK Ideograph
-<U9C06> \xE9\xD4 |0 # CJK Ideograph
-<U9C08> \xE9\xD5 |0 # CJK Ideograph
-<U9C12> \xE9\xD6 |0 # CJK Ideograph
-<U9C0A> \xE9\xD7 |0 # CJK Ideograph
-<U9C04> \xE9\xD8 |0 # CJK Ideograph
-<U9C2E> \xE9\xD9 |0 # CJK Ideograph
-<U9C1B> \xE9\xDA |0 # CJK Ideograph
-<U9C25> \xE9\xDB |0 # CJK Ideograph
-<U9C24> \xE9\xDC |0 # CJK Ideograph
-<U9C21> \xE9\xDD |0 # CJK Ideograph
-<U9C30> \xE9\xDE |0 # CJK Ideograph
-<U9C47> \xE9\xDF |0 # CJK Ideograph
-<U9C32> \xE9\xE0 |0 # CJK Ideograph
-<U9C46> \xE9\xE1 |0 # CJK Ideograph
-<U9C3E> \xE9\xE2 |0 # CJK Ideograph
-<U9C5A> \xE9\xE3 |0 # CJK Ideograph
-<U9C60> \xE9\xE4 |0 # CJK Ideograph
-<U9C67> \xE9\xE5 |0 # CJK Ideograph
-<U9C76> \xE9\xE6 |0 # CJK Ideograph
-<U9C78> \xE9\xE7 |0 # CJK Ideograph
-<U9CE7> \xE9\xE8 |0 # CJK Ideograph
-<U9CEC> \xE9\xE9 |0 # CJK Ideograph
-<U9CF0> \xE9\xEA |0 # CJK Ideograph
-<U9D09> \xE9\xEB |0 # CJK Ideograph
-<U9D08> \xE9\xEC |0 # CJK Ideograph
-<U9CEB> \xE9\xED |0 # CJK Ideograph
-<U9D03> \xE9\xEE |0 # CJK Ideograph
-<U9D06> \xE9\xEF |0 # CJK Ideograph
-<U9D2A> \xE9\xF0 |0 # CJK Ideograph
-<U9D26> \xE9\xF1 |0 # CJK Ideograph
-<U9DAF> \xE9\xF2 |0 # CJK Ideograph
-<U9D23> \xE9\xF3 |0 # CJK Ideograph
-<U9D1F> \xE9\xF4 |0 # CJK Ideograph
-<U9D44> \xE9\xF5 |0 # CJK Ideograph
-<U9D15> \xE9\xF6 |0 # CJK Ideograph
-<U9D12> \xE9\xF7 |0 # CJK Ideograph
-<U9D41> \xE9\xF8 |0 # CJK Ideograph
-<U9D3F> \xE9\xF9 |0 # CJK Ideograph
-<U9D3E> \xE9\xFA |0 # CJK Ideograph
-<U9D46> \xE9\xFB |0 # CJK Ideograph
-<U9D48> \xE9\xFC |0 # CJK Ideograph
-<U9D5D> \xEA\x40 |0 # CJK Ideograph
-<U9D5E> \xEA\x41 |0 # CJK Ideograph
-<U9D64> \xEA\x42 |0 # CJK Ideograph
-<U9D51> \xEA\x43 |0 # CJK Ideograph
-<U9D50> \xEA\x44 |0 # CJK Ideograph
-<U9D59> \xEA\x45 |0 # CJK Ideograph
-<U9D72> \xEA\x46 |0 # CJK Ideograph
-<U9D89> \xEA\x47 |0 # CJK Ideograph
-<U9D87> \xEA\x48 |0 # CJK Ideograph
-<U9DAB> \xEA\x49 |0 # CJK Ideograph
-<U9D6F> \xEA\x4A |0 # CJK Ideograph
-<U9D7A> \xEA\x4B |0 # CJK Ideograph
-<U9D9A> \xEA\x4C |0 # CJK Ideograph
-<U9DA4> \xEA\x4D |0 # CJK Ideograph
-<U9DA9> \xEA\x4E |0 # CJK Ideograph
-<U9DB2> \xEA\x4F |0 # CJK Ideograph
-<U9DC4> \xEA\x50 |0 # CJK Ideograph
-<U9DC1> \xEA\x51 |0 # CJK Ideograph
-<U9DBB> \xEA\x52 |0 # CJK Ideograph
-<U9DB8> \xEA\x53 |0 # CJK Ideograph
-<U9DBA> \xEA\x54 |0 # CJK Ideograph
-<U9DC6> \xEA\x55 |0 # CJK Ideograph
-<U9DCF> \xEA\x56 |0 # CJK Ideograph
-<U9DC2> \xEA\x57 |0 # CJK Ideograph
-<U9DD9> \xEA\x58 |0 # CJK Ideograph
-<U9DD3> \xEA\x59 |0 # CJK Ideograph
-<U9DF8> \xEA\x5A |0 # CJK Ideograph
-<U9DE6> \xEA\x5B |0 # CJK Ideograph
-<U9DED> \xEA\x5C |0 # CJK Ideograph
-<U9DEF> \xEA\x5D |0 # CJK Ideograph
-<U9DFD> \xEA\x5E |0 # CJK Ideograph
-<U9E1A> \xEA\x5F |0 # CJK Ideograph
-<U9E1B> \xEA\x60 |0 # CJK Ideograph
-<U9E1E> \xEA\x61 |0 # CJK Ideograph
-<U9E75> \xEA\x62 |0 # CJK Ideograph
-<U9E79> \xEA\x63 |0 # CJK Ideograph
-<U9E7D> \xEA\x64 |0 # CJK Ideograph
-<U9E81> \xEA\x65 |0 # CJK Ideograph
-<U9E88> \xEA\x66 |0 # CJK Ideograph
-<U9E8B> \xEA\x67 |0 # CJK Ideograph
-<U9E8C> \xEA\x68 |0 # CJK Ideograph
-<U9E92> \xEA\x69 |0 # CJK Ideograph
-<U9E95> \xEA\x6A |0 # CJK Ideograph
-<U9E91> \xEA\x6B |0 # CJK Ideograph
-<U9E9D> \xEA\x6C |0 # CJK Ideograph
-<U9EA5> \xEA\x6D |0 # CJK Ideograph
-<U9EA9> \xEA\x6E |0 # CJK Ideograph
-<U9EB8> \xEA\x6F |0 # CJK Ideograph
-<U9EAA> \xEA\x70 |0 # CJK Ideograph
-<U9EAD> \xEA\x71 |0 # CJK Ideograph
-<U9761> \xEA\x72 |0 # CJK Ideograph
-<U9ECC> \xEA\x73 |0 # CJK Ideograph
-<U9ECE> \xEA\x74 |0 # CJK Ideograph
-<U9ECF> \xEA\x75 |0 # CJK Ideograph
-<U9ED0> \xEA\x76 |0 # CJK Ideograph
-<U9ED4> \xEA\x77 |0 # CJK Ideograph
-<U9EDC> \xEA\x78 |0 # CJK Ideograph
-<U9EDE> \xEA\x79 |0 # CJK Ideograph
-<U9EDD> \xEA\x7A |0 # CJK Ideograph
-<U9EE0> \xEA\x7B |0 # CJK Ideograph
-<U9EE5> \xEA\x7C |0 # CJK Ideograph
-<U9EE8> \xEA\x7D |0 # CJK Ideograph
-<U9EEF> \xEA\x7E |0 # CJK Ideograph
-<U9EF4> \xEA\x80 |0 # CJK Ideograph
-<U9EF6> \xEA\x81 |0 # CJK Ideograph
-<U9EF7> \xEA\x82 |0 # CJK Ideograph
-<U9EF9> \xEA\x83 |0 # CJK Ideograph
-<U9EFB> \xEA\x84 |0 # CJK Ideograph
-<U9EFC> \xEA\x85 |0 # CJK Ideograph
-<U9EFD> \xEA\x86 |0 # CJK Ideograph
-<U9F07> \xEA\x87 |0 # CJK Ideograph
-<U9F08> \xEA\x88 |0 # CJK Ideograph
-<U76B7> \xEA\x89 |0 # CJK Ideograph
-<U9F15> \xEA\x8A |0 # CJK Ideograph
-<U9F21> \xEA\x8B |0 # CJK Ideograph
-<U9F2C> \xEA\x8C |0 # CJK Ideograph
-<U9F3E> \xEA\x8D |0 # CJK Ideograph
-<U9F4A> \xEA\x8E |0 # CJK Ideograph
-<U9F52> \xEA\x8F |0 # CJK Ideograph
-<U9F54> \xEA\x90 |0 # CJK Ideograph
-<U9F63> \xEA\x91 |0 # CJK Ideograph
-<U9F5F> \xEA\x92 |0 # CJK Ideograph
-<U9F60> \xEA\x93 |0 # CJK Ideograph
-<U9F61> \xEA\x94 |0 # CJK Ideograph
-<U9F66> \xEA\x95 |0 # CJK Ideograph
-<U9F67> \xEA\x96 |0 # CJK Ideograph
-<U9F6C> \xEA\x97 |0 # CJK Ideograph
-<U9F6A> \xEA\x98 |0 # CJK Ideograph
-<U9F77> \xEA\x99 |0 # CJK Ideograph
-<U9F72> \xEA\x9A |0 # CJK Ideograph
-<U9F76> \xEA\x9B |0 # CJK Ideograph
-<U9F95> \xEA\x9C |0 # CJK Ideograph
-<U9F9C> \xEA\x9D |0 # CJK Ideograph
-<U9FA0> \xEA\x9E |0 # CJK Ideograph
-<U582F> \xEA\x9F |0 # CJK Ideograph
-<U69C7> \xEA\xA0 |0 # CJK Ideograph
-<U9059> \xEA\xA1 |0 # CJK Ideograph
-<U7464> \xEA\xA2 |0 # CJK Ideograph
-<U51DC> \xEA\xA3 |0 # CJK Ideograph
-<U7199> \xEA\xA4 |0 # CJK Ideograph
-<UF8B5> \xEB\x41 |0 # Private Use
-<UF8B6> \xEB\x42 |0 # Private Use
-<UF8B7> \xEB\x50 |0 # Private Use
-<UFE33> \xEB\x51 |0 # PRESENTATION FORM FOR VERTICAL LOW LINE
-<UF8B8> \xEB\x5B |0 # Private Use
-<UFE31> \xEB\x5C |0 # PRESENTATION FORM FOR VERTICAL EM DASH
-<UF8B9> \xEB\x5D |0 # Private Use
-<UF8BA> \xEB\x60 |0 # Private Use
-<UF8BB> \xEB\x61 |0 # Private Use
-<UF8BC> \xEB\x62 |0 # Private Use
-<UF8BD> \xEB\x63 |0 # Private Use
-<UFE30> \xEB\x64 |0 # PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
-<UFE35> \xEB\x69 |0 # PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
-<UFE36> \xEB\x6A |0 # PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
-<UFE39> \xEB\x6B |0 # PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
-<UFE3A> \xEB\x6C |0 # PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
-<UF8BE> \xEB\x6D |0 # Private Use
-<UF8BF> \xEB\x6E |0 # Private Use
-<UFE37> \xEB\x6F |0 # PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
-<UFE38> \xEB\x70 |0 # PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
-<UFE3F> \xEB\x71 |0 # PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
-<UFE40> \xEB\x72 |0 # PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
-<UFE3D> \xEB\x73 |0 # PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
-<UFE3E> \xEB\x74 |0 # PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
-<UFE41> \xEB\x75 |0 # PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
-<UFE42> \xEB\x76 |0 # PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
-<UFE43> \xEB\x77 |0 # PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
-<UFE44> \xEB\x78 |0 # PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
-<UFE3B> \xEB\x79 |0 # PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
-<UFE3C> \xEB\x7A |0 # PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
-<UF8C0> \xEB\x81 |0 # Private Use
-<UF8C1> \xEC\x9F |0 # Private Use
-<UF8C2> \xEC\xA1 |0 # Private Use
-<UF8C3> \xEC\xA3 |0 # Private Use
-<UF8C4> \xEC\xA5 |0 # Private Use
-<UF8C5> \xEC\xA7 |0 # Private Use
-<UF8C6> \xEC\xC1 |0 # Private Use
-<UF8C7> \xEC\xE1 |0 # Private Use
-<UF8C8> \xEC\xE3 |0 # Private Use
-<UF8C9> \xEC\xE5 |0 # Private Use
-<UF8CA> \xEC\xEC |0 # Private Use
-<UF8CB> \xED\x40 |0 # Private Use
-<UF8CC> \xED\x42 |0 # Private Use
-<UF8CD> \xED\x44 |0 # Private Use
-<UF8CE> \xED\x46 |0 # Private Use
-<UF8CF> \xED\x48 |0 # Private Use
-<UF8D0> \xED\x62 |0 # Private Use
-<UF8D1> \xED\x83 |0 # Private Use
-<UF8D2> \xED\x85 |0 # Private Use
-<UF8D3> \xED\x87 |0 # Private Use
-<UF8D4> \xED\x8E |0 # Private Use
-<UF8D5> \xED\x95 |0 # Private Use
-<UF8D6> \xED\x96 |0 # Private Use
-<U00A9> \xFD |0 # COPYRIGHT SIGN
-<U2122> \xFE |0 # TRADE MARK SIGN
-<U2026> \xFF |0 # HORIZONTAL ELLIPSIS
-END CHARMAP
index 52b5af6..a40d47e 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: macJapanese.ucm,v 1.20 2002/04/04 19:50:54 dankogai Exp dankogai $
+# $Id: macJapanese.ucm,v 1.20 2002/04/04 19:50:54 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/JAPANESE.TXT
index d2c2aae..31e8c99 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: macKorean.ucm,v 1.20 2002/04/04 19:50:54 dankogai Exp dankogai $
+# $Id: macKorean.ucm,v 1.20 2002/04/04 19:50:54 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/KOREAN.TXT
index 03fe5dd..242dd43 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: macROMnn.ucm,v 1.20 2002/04/04 19:50:55 dankogai Exp dankogai $
+# $Id: macROMnn.ucm,v 1.20 2002/04/04 19:50:55 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/ROMANIAN.TXT
index 132a1fa..bd562f6 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: macRoman.ucm,v 1.20 2002/04/04 19:50:55 dankogai Exp dankogai $
+# $Id: macRoman.ucm,v 1.20 2002/04/04 19:50:55 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/ROMAN.TXT
diff --git a/ext/Encode/ucm/macRumanian.ucm b/ext/Encode/ucm/macRumanian.ucm
deleted file mode 100644 (file)
index 360d55c..0000000
+++ /dev/null
@@ -1,267 +0,0 @@
-#
-# $Id: macRumanian.ucm,v 1.0 2002/03/28 23:26:27 dankogai Exp $
-#
-# ./compile -n macRumanian -o Encode/macRumanian.ucm Encode/macRumanian.enc
-<code_set_name> "MacRumanian"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3F
-#
-CHARMAP
-<U0000> \x00 |0 # NULL
-<U0001> \x01 |0 # START OF HEADING
-<U0002> \x02 |0 # START OF TEXT
-<U0003> \x03 |0 # END OF TEXT
-<U0004> \x04 |0 # END OF TRANSMISSION
-<U0005> \x05 |0 # ENQUIRY
-<U0006> \x06 |0 # ACKNOWLEDGE
-<U0007> \x07 |0 # BELL
-<U0008> \x08 |0 # BACKSPACE
-<U0009> \x09 |0 # HORIZONTAL TABULATION
-<U000A> \x0A |0 # LINE FEED
-<U000B> \x0B |0 # VERTICAL TABULATION
-<U000C> \x0C |0 # FORM FEED
-<U000D> \x0D |0 # CARRIAGE RETURN
-<U000E> \x0E |0 # SHIFT OUT
-<U000F> \x0F |0 # SHIFT IN
-<U0010> \x10 |0 # DATA LINK ESCAPE
-<U0011> \x11 |0 # DEVICE CONTROL ONE
-<U0012> \x12 |0 # DEVICE CONTROL TWO
-<U0013> \x13 |0 # DEVICE CONTROL THREE
-<U0014> \x14 |0 # DEVICE CONTROL FOUR
-<U0015> \x15 |0 # NEGATIVE ACKNOWLEDGE
-<U0016> \x16 |0 # SYNCHRONOUS IDLE
-<U0017> \x17 |0 # END OF TRANSMISSION BLOCK
-<U0018> \x18 |0 # CANCEL
-<U0019> \x19 |0 # END OF MEDIUM
-<U001A> \x1A |0 # SUBSTITUTE
-<U001B> \x1B |0 # ESCAPE
-<U001C> \x1C |0 # FILE SEPARATOR
-<U001D> \x1D |0 # GROUP SEPARATOR
-<U001E> \x1E |0 # RECORD SEPARATOR
-<U001F> \x1F |0 # UNIT SEPARATOR
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002A> \x2A |0 # ASTERISK
-<U002B> \x2B |0 # PLUS SIGN
-<U002C> \x2C |0 # COMMA
-<U002D> \x2D |0 # HYPHEN-MINUS
-<U002E> \x2E |0 # FULL STOP
-<U002F> \x2F |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003A> \x3A |0 # COLON
-<U003B> \x3B |0 # SEMICOLON
-<U003C> \x3C |0 # LESS-THAN SIGN
-<U003D> \x3D |0 # EQUALS SIGN
-<U003E> \x3E |0 # GREATER-THAN SIGN
-<U003F> \x3F |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004A> \x4A |0 # LATIN CAPITAL LETTER J
-<U004B> \x4B |0 # LATIN CAPITAL LETTER K
-<U004C> \x4C |0 # LATIN CAPITAL LETTER L
-<U004D> \x4D |0 # LATIN CAPITAL LETTER M
-<U004E> \x4E |0 # LATIN CAPITAL LETTER N
-<U004F> \x4F |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005A> \x5A |0 # LATIN CAPITAL LETTER Z
-<U005B> \x5B |0 # LEFT SQUARE BRACKET
-<U005C> \x5C |0 # REVERSE SOLIDUS
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET
-<U005E> \x5E |0 # CIRCUMFLEX ACCENT
-<U005F> \x5F |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006A> \x6A |0 # LATIN SMALL LETTER J
-<U006B> \x6B |0 # LATIN SMALL LETTER K
-<U006C> \x6C |0 # LATIN SMALL LETTER L
-<U006D> \x6D |0 # LATIN SMALL LETTER M
-<U006E> \x6E |0 # LATIN SMALL LETTER N
-<U006F> \x6F |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007A> \x7A |0 # LATIN SMALL LETTER Z
-<U007B> \x7B |0 # LEFT CURLY BRACKET
-<U007C> \x7C |0 # VERTICAL LINE
-<U007D> \x7D |0 # RIGHT CURLY BRACKET
-<U007E> \x7E |0 # TILDE
-<U007F> \x7F |0 # DELETE
-<U00C4> \x80 |0 # LATIN CAPITAL LETTER A WITH DIAERESIS
-<U00C5> \x81 |0 # LATIN CAPITAL LETTER A WITH RING ABOVE
-<U00C7> \x82 |0 # LATIN CAPITAL LETTER C WITH CEDILLA
-<U00C9> \x83 |0 # LATIN CAPITAL LETTER E WITH ACUTE
-<U00D1> \x84 |0 # LATIN CAPITAL LETTER N WITH TILDE
-<U00D6> \x85 |0 # LATIN CAPITAL LETTER O WITH DIAERESIS
-<U00DC> \x86 |0 # LATIN CAPITAL LETTER U WITH DIAERESIS
-<U00E1> \x87 |0 # LATIN SMALL LETTER A WITH ACUTE
-<U00E0> \x88 |0 # LATIN SMALL LETTER A WITH GRAVE
-<U00E2> \x89 |0 # LATIN SMALL LETTER A WITH CIRCUMFLEX
-<U00E4> \x8A |0 # LATIN SMALL LETTER A WITH DIAERESIS
-<U00E3> \x8B |0 # LATIN SMALL LETTER A WITH TILDE
-<U00E5> \x8C |0 # LATIN SMALL LETTER A WITH RING ABOVE
-<U00E7> \x8D |0 # LATIN SMALL LETTER C WITH CEDILLA
-<U00E9> \x8E |0 # LATIN SMALL LETTER E WITH ACUTE
-<U00E8> \x8F |0 # LATIN SMALL LETTER E WITH GRAVE
-<U00EA> \x90 |0 # LATIN SMALL LETTER E WITH CIRCUMFLEX
-<U00EB> \x91 |0 # LATIN SMALL LETTER E WITH DIAERESIS
-<U00ED> \x92 |0 # LATIN SMALL LETTER I WITH ACUTE
-<U00EC> \x93 |0 # LATIN SMALL LETTER I WITH GRAVE
-<U00EE> \x94 |0 # LATIN SMALL LETTER I WITH CIRCUMFLEX
-<U00EF> \x95 |0 # LATIN SMALL LETTER I WITH DIAERESIS
-<U00F1> \x96 |0 # LATIN SMALL LETTER N WITH TILDE
-<U00F3> \x97 |0 # LATIN SMALL LETTER O WITH ACUTE
-<U00F2> \x98 |0 # LATIN SMALL LETTER O WITH GRAVE
-<U00F4> \x99 |0 # LATIN SMALL LETTER O WITH CIRCUMFLEX
-<U00F6> \x9A |0 # LATIN SMALL LETTER O WITH DIAERESIS
-<U00F5> \x9B |0 # LATIN SMALL LETTER O WITH TILDE
-<U00FA> \x9C |0 # LATIN SMALL LETTER U WITH ACUTE
-<U00F9> \x9D |0 # LATIN SMALL LETTER U WITH GRAVE
-<U00FB> \x9E |0 # LATIN SMALL LETTER U WITH CIRCUMFLEX
-<U00FC> \x9F |0 # LATIN SMALL LETTER U WITH DIAERESIS
-<U2020> \xA0 |0 # DAGGER
-<U00B0> \xA1 |0 # DEGREE SIGN
-<U00A2> \xA2 |0 # CENT SIGN
-<U00A3> \xA3 |0 # POUND SIGN
-<U00A7> \xA4 |0 # SECTION SIGN
-<U2022> \xA5 |0 # BULLET
-<U00B6> \xA6 |0 # PILCROW SIGN
-<U00DF> \xA7 |0 # LATIN SMALL LETTER SHARP S
-<U00AE> \xA8 |0 # REGISTERED SIGN
-<U00A9> \xA9 |0 # COPYRIGHT SIGN
-<U2122> \xAA |0 # TRADE MARK SIGN
-<U00B4> \xAB |0 # ACUTE ACCENT
-<U00A8> \xAC |0 # DIAERESIS
-<U2260> \xAD |0 # NOT EQUAL TO
-<U0102> \xAE |0 # LATIN CAPITAL LETTER A WITH BREVE
-<U015E> \xAF |0 # LATIN CAPITAL LETTER S WITH CEDILLA
-<U221E> \xB0 |0 # INFINITY
-<U00B1> \xB1 |0 # PLUS-MINUS SIGN
-<U2264> \xB2 |0 # LESS-THAN OR EQUAL TO
-<U2265> \xB3 |0 # GREATER-THAN OR EQUAL TO
-<U00A5> \xB4 |0 # YEN SIGN
-<U00B5> \xB5 |0 # MICRO SIGN
-<U2202> \xB6 |0 # PARTIAL DIFFERENTIAL
-<U2211> \xB7 |0 # N-ARY SUMMATION
-<U220F> \xB8 |0 # N-ARY PRODUCT
-<U03C0> \xB9 |0 # GREEK SMALL LETTER PI
-<U222B> \xBA |0 # INTEGRAL
-<U00AA> \xBB |0 # FEMININE ORDINAL INDICATOR
-<U00BA> \xBC |0 # MASCULINE ORDINAL INDICATOR
-<U2126> \xBD |0 # OHM SIGN
-<U0103> \xBE |0 # LATIN SMALL LETTER A WITH BREVE
-<U015F> \xBF |0 # LATIN SMALL LETTER S WITH CEDILLA
-<U00BF> \xC0 |0 # INVERTED QUESTION MARK
-<U00A1> \xC1 |0 # INVERTED EXCLAMATION MARK
-<U00AC> \xC2 |0 # NOT SIGN
-<U221A> \xC3 |0 # SQUARE ROOT
-<U0192> \xC4 |0 # LATIN SMALL LETTER F WITH HOOK
-<U2248> \xC5 |0 # ALMOST EQUAL TO
-<U2206> \xC6 |0 # INCREMENT
-<U00AB> \xC7 |0 # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00BB> \xC8 |0 # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U2026> \xC9 |0 # HORIZONTAL ELLIPSIS
-<U00A0> \xCA |0 # NO-BREAK SPACE
-<U00C0> \xCB |0 # LATIN CAPITAL LETTER A WITH GRAVE
-<U00C3> \xCC |0 # LATIN CAPITAL LETTER A WITH TILDE
-<U00D5> \xCD |0 # LATIN CAPITAL LETTER O WITH TILDE
-<U0152> \xCE |0 # LATIN CAPITAL LIGATURE OE
-<U0153> \xCF |0 # LATIN SMALL LIGATURE OE
-<U2013> \xD0 |0 # EN DASH
-<U2014> \xD1 |0 # EM DASH
-<U201C> \xD2 |0 # LEFT DOUBLE QUOTATION MARK
-<U201D> \xD3 |0 # RIGHT DOUBLE QUOTATION MARK
-<U2018> \xD4 |0 # LEFT SINGLE QUOTATION MARK
-<U2019> \xD5 |0 # RIGHT SINGLE QUOTATION MARK
-<U00F7> \xD6 |0 # DIVISION SIGN
-<U25CA> \xD7 |0 # LOZENGE
-<U00FF> \xD8 |0 # LATIN SMALL LETTER Y WITH DIAERESIS
-<U0178> \xD9 |0 # LATIN CAPITAL LETTER Y WITH DIAERESIS
-<U2044> \xDA |0 # FRACTION SLASH
-<U00A4> \xDB |0 # CURRENCY SIGN
-<U2039> \xDC |0 # SINGLE LEFT-POINTING ANGLE QUOTATION MARK
-<U203A> \xDD |0 # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
-<U0162> \xDE |0 # LATIN CAPITAL LETTER T WITH CEDILLA
-<U0163> \xDF |0 # LATIN SMALL LETTER T WITH CEDILLA
-<U2021> \xE0 |0 # DOUBLE DAGGER
-<U00B7> \xE1 |0 # MIDDLE DOT
-<U201A> \xE2 |0 # SINGLE LOW-9 QUOTATION MARK
-<U201E> \xE3 |0 # DOUBLE LOW-9 QUOTATION MARK
-<U2030> \xE4 |0 # PER MILLE SIGN
-<U00C2> \xE5 |0 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-<U00CA> \xE6 |0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-<U00C1> \xE7 |0 # LATIN CAPITAL LETTER A WITH ACUTE
-<U00CB> \xE8 |0 # LATIN CAPITAL LETTER E WITH DIAERESIS
-<U00C8> \xE9 |0 # LATIN CAPITAL LETTER E WITH GRAVE
-<U00CD> \xEA |0 # LATIN CAPITAL LETTER I WITH ACUTE
-<U00CE> \xEB |0 # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-<U00CF> \xEC |0 # LATIN CAPITAL LETTER I WITH DIAERESIS
-<U00CC> \xED |0 # LATIN CAPITAL LETTER I WITH GRAVE
-<U00D3> \xEE |0 # LATIN CAPITAL LETTER O WITH ACUTE
-<U00D4> \xEF |0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-<UF8FF> \xF0 |0 # Private Use
-<U00D2> \xF1 |0 # LATIN CAPITAL LETTER O WITH GRAVE
-<U00DA> \xF2 |0 # LATIN CAPITAL LETTER U WITH ACUTE
-<U00DB> \xF3 |0 # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-<U00D9> \xF4 |0 # LATIN CAPITAL LETTER U WITH GRAVE
-<U0131> \xF5 |0 # LATIN SMALL LETTER DOTLESS I
-<U02C6> \xF6 |0 # MODIFIER LETTER CIRCUMFLEX ACCENT
-<U02DC> \xF7 |0 # SMALL TILDE
-<U00AF> \xF8 |0 # MACRON
-<U02D8> \xF9 |0 # BREVE
-<U02D9> \xFA |0 # DOT ABOVE
-<U02DA> \xFB |0 # RING ABOVE
-<U00B8> \xFC |0 # CEDILLA
-<U02DD> \xFD |0 # DOUBLE ACUTE ACCENT
-<U02DB> \xFE |0 # OGONEK
-<U02C7> \xFF |0 # CARON
-END CHARMAP
index 931a10c..5b24133 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: macSymbol.ucm,v 1.20 2002/04/04 19:50:55 dankogai Exp dankogai $
+# $Id: macSymbol.ucm,v 1.20 2002/04/04 19:50:55 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/SYMBOL.TXT
index 2dc68c4..110e918 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: macThai.ucm,v 1.20 2002/04/04 19:50:55 dankogai Exp dankogai $
+# $Id: macThai.ucm,v 1.20 2002/04/04 19:50:55 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/THAI.TXT
index 5b15952..f9ce9e5 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: macTurkish.ucm,v 1.20 2002/04/04 19:50:55 dankogai Exp dankogai $
+# $Id: macTurkish.ucm,v 1.20 2002/04/04 19:50:55 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/TURKISH.TXT
index a850a58..09ff86a 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: macUkraine.ucm,v 1.20 2002/04/04 19:50:55 dankogai Exp dankogai $
+# $Id: macUkraine.ucm,v 1.20 2002/04/04 19:50:55 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/UKRAINE.TXT
index 9d77645..a91311f 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: nextstep.ucm,v 1.20 2002/04/04 19:50:55 dankogai Exp dankogai $
+# $Id: nextstep.ucm,v 1.20 2002/04/04 19:50:55 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/NEXT/NEXTSTEP.TXT
index a704b56..1ae894f 100644 (file)
@@ -31,6 +31,7 @@ use XSLoader ();
     GLOB_NOSPACE
     GLOB_QUOTE
     GLOB_TILDE
+    GLOB_UTF8
 );
 
 %EXPORT_TAGS = (
@@ -51,6 +52,7 @@ use XSLoader ();
         GLOB_NOSPACE
         GLOB_QUOTE
         GLOB_TILDE
+        GLOB_UTF8
         glob
         bsd_glob
     ) ],
@@ -62,10 +64,11 @@ sub import {
     require Exporter;
     my $i = 1;
     while ($i < @_) {
-       if ($_[$i] =~ /^:(case|nocase|globally)$/) {
+       if ($_[$i] =~ /^:(case|nocase|globally|utf8)$/) {
            splice(@_, $i, 1);
            $DEFAULT_FLAGS &= ~GLOB_NOCASE() if $1 eq 'case';
            $DEFAULT_FLAGS |= GLOB_NOCASE() if $1 eq 'nocase';
+           $DEFAULT_FLAGS |= GLOB_UTF8() if $1 eq 'utf8';
            if ($1 eq 'globally') {
                local $^W;
                *CORE::GLOBAL::glob = \&File::Glob::csh_glob;
@@ -203,15 +206,19 @@ File::Glob - Perl extension for BSD glob routine
   ## override the core glob (CORE::glob() does this automatically
   ## by default anyway, since v5.6.0)
   use File::Glob ':globally';
-  my @sources = <*.{c,h,y}>
+  my @sources = <*.{c,h,y}>;
 
   ## override the core glob, forcing case sensitivity
   use File::Glob qw(:globally :case);
-  my @sources = <*.{c,h,y}>
+  my @sources = <*.{c,h,y}>;
 
   ## override the core glob forcing case insensitivity
   use File::Glob qw(:globally :nocase);
-  my @sources = <*.{c,h,y}>
+  my @sources = <*.{c,h,y}>;
+
+  ## override the core glob forcing UTF-8 names
+  use File::Glob qw(:globally :utf8);
+  my @sources = <*.{c,h,y}>;
 
 =head1 DESCRIPTION
 
@@ -321,6 +328,17 @@ order (case does not matter) rather than in ASCII order.
 
 =back
 
+The following flag has been added in the Perl implementation for
+Unicode compatibility:
+
+=over 4
+
+=item C<GLOB_UTF8>
+
+The filenames returned will be marked as being in UTF-8 encoding of
+Unicode.  Note that it is your responsibility to ascertain that the
+filesystem you are globbing in returns valid UTF-8 filenames.
+
 =head1 DIAGNOSTICS
 
 bsd_glob() returns a list of matching paths, possibly zero length.  If an
index bc58b6a..1bb5fc4 100644 (file)
@@ -63,6 +63,8 @@ PPCODE:
                                      strlen(pglob.gl_pathv[i])));
            TAINT;
            SvTAINT(tmp);
+           if (pglob.gl_flags & GLOB_UTF8 && !IN_BYTES)
+               SvUTF8_on(tmp);
            PUSHs(tmp);
        }
 
index 0d4267a..a24b663 100644 (file)
@@ -26,7 +26,7 @@ WriteConstants(
     NAME => 'File::Glob',
     NAMES => [qw(GLOB_ABEND GLOB_ALPHASORT GLOB_ALTDIRFUNC GLOB_BRACE GLOB_ERR
                  GLOB_LIMIT GLOB_MARK GLOB_NOCASE GLOB_NOCHECK GLOB_NOMAGIC
-                 GLOB_NOSORT GLOB_NOSPACE GLOB_QUOTE GLOB_TILDE),
+                 GLOB_NOSORT GLOB_NOSPACE GLOB_QUOTE GLOB_TILDE GLOB_UTF8),
               {name=>"GLOB_ERROR", macro=>["#ifdef GLOB_ERROR\n\tdMY_CXT;\n\n","#endif\n"]}],
     BREAKOUT_AT => 8,
 );
index af92c04..ef46c00 100644 (file)
@@ -76,6 +76,7 @@ typedef struct {
 #define        GLOB_ALPHASORT  0x2000  /* Alphabetic, not ASCII sort, like csh. */
 #define        GLOB_LIMIT      0x4000  /* Limit pattern match output to ARG_MAX
                                   (usually from limits.h). */
+#define GLOB_UTF8      0x8000  /* Return UTF-8. (Perl extension.) */
 
 #define        GLOB_NOSPACE    (-1)    /* Malloc call failed. */
 #define        GLOB_ABEND      (-2)    /* Unignored error. */
diff --git a/ext/File/Glob/t/utf8.t b/ext/File/Glob/t/utf8.t
new file mode 100644 (file)
index 0000000..97d0b2c
--- /dev/null
@@ -0,0 +1,17 @@
+use File::Glob qw(:globally :utf8);
+
+# Can't really depend on Tru64 UTF-8 filenames being so must just see
+# that things don't crash and that *if* UTF-8 were to be received, it's
+# valid.  (Maybe later add checks that are run if we are on NTFS/HFS+.)
+# (see also t/op/readdir.t)
+
+print "1..2\n";
+
+my $a = <*>;
+
+print utf8::valid($a) ? "ok 1\n" : "not ok 1\n";
+
+my @a=<*>;
+
+print utf8::valid($a[0]) ? "ok 2\n" : "not ok 2\n";
+
index 7a61fe9..fdbe88f 100644 (file)
@@ -1,8 +1,11 @@
 BEGIN {
-        chdir 't' if -d 't';
-        @INC = '../lib';
+    if ($ENV{'PERL_CORE'}){
+        chdir 't';
+        unshift @INC, '../lib';
+    }
 }
 
+use strict;
 use MIME::Base64;
 
 print "1..283\n";
@@ -10,7 +13,7 @@ print "1..283\n";
 print "# Testing MIME::Base64-", $MIME::Base64::VERSION, "\n";
 
 BEGIN {
- if (ord('A') == 41) {
+ if (ord('A') == 0x41) {
   *ASCII = sub { return $_[0] };
  }
  else {
@@ -19,7 +22,11 @@ BEGIN {
  }
 }
 
-$testno = 1;
+my $testno = 1;
+# instead of "for my $test (...)" , which is my preference.
+# Not sure which perl version has started supporting.  MIME::Base64
+# was supposed to work with very old perl5, right?
+my $test;
 
 encodeTest();
 decodeTest();
diff --git a/gv.c b/gv.c
index a89e900..b24c83e 100644 (file)
--- a/gv.c
+++ b/gv.c
@@ -652,7 +652,7 @@ Perl_gv_fetchpv(pTHX_ const char *nambeg, I32 add, I32 sv_type)
                char smallbuf[256];
                char *tmpbuf;
 
-               if (len + 3 < sizeof smallbuf)
+               if (len + 3 < sizeof (smallbuf))
                    tmpbuf = smallbuf;
                else
                    New(601, tmpbuf, len+3, char);
diff --git a/hv.c b/hv.c
index f92e31e..1d967ce 100644 (file)
--- a/hv.c
+++ b/hv.c
@@ -74,16 +74,10 @@ S_more_he(pTHX)
 #endif
 
 STATIC HEK *
-S_save_hek(pTHX_ const char *str, I32 len, U32 hash)
+S_save_hek_flags(pTHX_ const char *str, I32 len, U32 hash, int flags)
 {
     char *k;
     register HEK *hek;
-    bool is_utf8 = FALSE;
-
-    if (len < 0) {
-      len = -len;
-      is_utf8 = TRUE;
-    }
 
     New(54, k, HEK_BASESIZE + len + 2, char);
     hek = (HEK*)k;
@@ -91,17 +85,10 @@ S_save_hek(pTHX_ const char *str, I32 len, U32 hash)
     HEK_KEY(hek)[len] = 0;
     HEK_LEN(hek) = len;
     HEK_HASH(hek) = hash;
-    HEK_UTF8(hek) = (char)is_utf8;
+    HEK_FLAGS(hek) = (unsigned char)flags;
     return hek;
 }
 
-void
-Perl_unshare_hek(pTHX_ HEK *hek)
-{
-    unsharepvn(HEK_KEY(hek),HEK_UTF8(hek)?-HEK_LEN(hek):HEK_LEN(hek),
-               HEK_HASH(hek));
-}
-
 #if defined(USE_ITHREADS)
 HE *
 Perl_he_dup(pTHX_ HE *e, bool shared, CLONE_PARAMS* param)
@@ -123,20 +110,22 @@ Perl_he_dup(pTHX_ HE *e, bool shared, CLONE_PARAMS* param)
     if (HeKLEN(e) == HEf_SVKEY)
        HeKEY_sv(ret) = SvREFCNT_inc(sv_dup(HeKEY_sv(e), param));
     else if (shared)
-       HeKEY_hek(ret) = share_hek(HeKEY(e), HeKLEN_UTF8(e), HeHASH(e));
+       HeKEY_hek(ret) = share_hek_flags(HeKEY(e), HeKLEN(e), HeHASH(e),
+                                         HeKFLAGS(e));
     else
-       HeKEY_hek(ret) = save_hek(HeKEY(e), HeKLEN_UTF8(e), HeHASH(e));
+       HeKEY_hek(ret) = save_hek_flags(HeKEY(e), HeKLEN(e), HeHASH(e),
+                                        HeKFLAGS(e));
     HeVAL(ret) = SvREFCNT_inc(sv_dup(HeVAL(e), param));
     return ret;
 }
 #endif /* USE_ITHREADS */
 
 static void
-Perl_hv_notallowed(pTHX_ bool is_utf8, const char *key, I32 klen,
-                  const char *keysave, const char *msg)
+S_hv_notallowed(pTHX_ int flags, const char *key, I32 klen,
+               const char *msg)
 {
-    SV *sv = sv_newmortal();
-    if (key == keysave) {
+    SV *sv = sv_newmortal(), *esv = sv_newmortal();
+    if (!(flags & HVhek_FREEKEY)) {
        sv_setpvn(sv, key, klen);
     }
     else {
@@ -144,10 +133,11 @@ Perl_hv_notallowed(pTHX_ bool is_utf8, const char *key, I32 klen,
        SV *sv = sv_newmortal();
        sv_usepvn(sv, (char *) key, klen);
     }
-    if (is_utf8) {
+    if (flags & HVhek_UTF8) {
        SvUTF8_on(sv);
     }
-    Perl_croak(aTHX_ msg, sv);
+    Perl_sv_setpvf(aTHX_ esv, "Attempt to %s a restricted hash", msg);
+    Perl_croak(aTHX_ SvPVX(esv), sv);
 }
 
 /* (klen == HEf_SVKEY) is special for MAGICAL hv entries, meaning key slot
@@ -167,28 +157,60 @@ information on how to use this function on tied hashes.
 =cut
 */
 
+
 SV**
 Perl_hv_fetch(pTHX_ HV *hv, const char *key, I32 klen, I32 lval)
 {
-    register XPVHV* xhv;
-    register U32 hash;
-    register HE *entry;
-    SV *sv;
     bool is_utf8 = FALSE;
     const char *keysave = key;
-
-    if (!hv)
-       return 0;
+    int flags = 0;
 
     if (klen < 0) {
       klen = -klen;
       is_utf8 = TRUE;
     }
 
+    if (is_utf8) {
+       STRLEN tmplen = klen;
+       /* Just casting the &klen to (STRLEN) won't work well
+        * if STRLEN and I32 are of different widths. --jhi */
+       key = (char*)bytes_from_utf8((U8*)key, &tmplen, &is_utf8);
+       klen = tmplen;
+        /* If we were able to downgrade here, then than means that we were
+           passed in a key which only had chars 0-255, but was utf8 encoded.  */
+        if (is_utf8)
+            flags = HVhek_UTF8;
+        /* If we found we were able to downgrade the string to bytes, then
+           we should flag that it needs upgrading on keys or each.  */
+        if (key != keysave)
+            flags |= HVhek_WASUTF8 | HVhek_FREEKEY;
+    }
+
+    return hv_fetch_flags (hv, key, klen, lval, flags);
+}
+
+SV**
+S_hv_fetch_flags(pTHX_ HV *hv, const char *key, I32 klen, I32 lval, int flags)
+{
+    register XPVHV* xhv;
+    register U32 hash;
+    register HE *entry;
+    SV *sv;
+
+    if (!hv)
+       return 0;
+
     if (SvRMAGICAL(hv)) {
+        /* All this clause seems to be utf8 unaware.
+           By moving the utf8 stuff out to hv_fetch_flags I need to ensure
+           key doesn't leak. I've not tried solving the utf8-ness.
+           NWC.
+        */
        if (mg_find((SV*)hv, PERL_MAGIC_tied) || SvGMAGICAL((SV*)hv)) {
            sv = sv_newmortal();
            mg_copy((SV*)hv, sv, key, klen);
+            if (flags & HVhek_FREEKEY)
+                Safefree(key);
            PL_hv_fetch_sv = sv;
            return &PL_hv_fetch_sv;
        }
@@ -199,8 +221,11 @@ Perl_hv_fetch(pTHX_ HV *hv, const char *key, I32 klen, I32 lval)
                if (isLOWER(key[i])) {
                    char *nkey = strupr(SvPVX(sv_2mortal(newSVpvn(key,klen))));
                    SV **ret = hv_fetch(hv, nkey, klen, 0);
-                   if (!ret && lval)
-                       ret = hv_store(hv, key, klen, NEWSV(61,0), 0);
+                   if (!ret && lval) {
+                       ret = hv_store_flags(hv, key, klen, NEWSV(61,0), 0,
+                                             flags);
+                    } else if (flags & HVhek_FREEKEY)
+                        Safefree(key);
                    return ret;
                }
        }
@@ -219,16 +244,11 @@ Perl_hv_fetch(pTHX_ HV *hv, const char *key, I32 klen, I32 lval)
            Newz(503, xhv->xhv_array /* HvARRAY(hv) */,
                 PERL_HV_ARRAY_ALLOC_BYTES(xhv->xhv_max+1 /* HvMAX(hv)+1 */),
                 char);
-       else
+       else {
+            if (flags & HVhek_FREEKEY)
+                Safefree(key);
            return 0;
-    }
-
-    if (is_utf8) {
-       STRLEN tmplen = klen;
-       /* Just casting the &klen to (STRLEN) won't work well
-        * if STRLEN and I32 are of different widths. --jhi */
-       key = (char*)bytes_from_utf8((U8*)key, &tmplen, &is_utf8);
-       klen = tmplen;
+        }
     }
 
     PERL_HASH(hash, key, klen);
@@ -242,10 +262,30 @@ Perl_hv_fetch(pTHX_ HV *hv, const char *key, I32 klen, I32 lval)
            continue;
        if (HeKEY(entry) != key && memNE(HeKEY(entry),key,klen))        /* is this it? */
            continue;
-       if (HeKUTF8(entry) != (char)is_utf8)
+        /* flags is 0 if not utf8. need HeKFLAGS(entry) also 0.
+           flags is 1 if utf8. need HeKFLAGS(entry) also 1.
+           xor is true if bits differ, in which case this isn't a match.  */
+       if ((HeKFLAGS(entry) ^ flags) & HVhek_UTF8)
            continue;
-       if (key != keysave)
-           Safefree(key);
+        if (lval && HeKFLAGS(entry) != flags) {
+            /* We match if HVhek_UTF8 bit in our flags and hash key's match.
+               But if entry was set previously with HVhek_WASUTF8 and key now
+               doesn't (or vice versa) then we should change the key's flag,
+               as this is assignment.  */
+            if (HvSHAREKEYS(hv)) {
+                /* Need to swap the key we have for a key with the flags we
+                   need. As keys are shared we can't just write to the flag,
+                   so we share the new one, unshare the old one.  */
+                int flags_nofree = flags & ~HVhek_FREEKEY;
+                HEK *new_hek = share_hek_flags(key, klen, hash, flags_nofree);
+                unshare_hek (HeKEY_hek(entry));
+                HeKEY_hek(entry) = new_hek;
+            }
+            else
+                HeKFLAGS(entry) = flags;
+        }
+        if (flags & HVhek_FREEKEY)
+            Safefree(key);
        /* if we find a placeholder, we pretend we haven't found anything */
        if (HeVAL(entry) == &PL_sv_undef)
            break;
@@ -259,29 +299,23 @@ Perl_hv_fetch(pTHX_ HV *hv, const char *key, I32 klen, I32 lval)
        if (env) {
            sv = newSVpvn(env,len);
            SvTAINTED_on(sv);
-           if (key != keysave)
+           if (flags & HVhek_FREEKEY)
                Safefree(key);
            return hv_store(hv,key,klen,sv,hash);
        }
     }
 #endif
     if (!entry && SvREADONLY(hv)) {
-       Perl_hv_notallowed(aTHX_ is_utf8, key, klen, keysave,
-                 "Attempt to access disallowed key '%"SVf"' in a fixed hash"
-                           );
+       S_hv_notallowed(aTHX_ flags, key, klen,
+                       "access disallowed key '%"SVf"' in"
+                       );
     }
     if (lval) {                /* gonna assign to this, so it better be there */
        sv = NEWSV(61,0);
-       if (key != keysave) { /* must be is_utf8 == 0 */
-           SV **ret = hv_store(hv,key,klen,sv,hash);
-           Safefree(key);
-           return ret;
-       }
-       else
-           return hv_store(hv,key,is_utf8?-klen:klen,sv,hash);
+        return hv_store_flags(hv,key,klen,sv,hash,flags);
     }
-    if (key != keysave)
-       Safefree(key);
+    if (flags & HVhek_FREEKEY)
+        Safefree(key);
     return 0;
 }
 
@@ -313,6 +347,7 @@ Perl_hv_fetch_ent(pTHX_ HV *hv, SV *keysv, I32 lval, register U32 hash)
     register HE *entry;
     SV *sv;
     bool is_utf8;
+    int flags = 0;
     char *keysave;
 
     if (!hv)
@@ -366,8 +401,13 @@ Perl_hv_fetch_ent(pTHX_ HV *hv, SV *keysv, I32 lval, register U32 hash)
     keysave = key = SvPV(keysv, klen);
     is_utf8 = (SvUTF8(keysv)!=0);
 
-    if (is_utf8)
+    if (is_utf8) {
        key = (char*)bytes_from_utf8((U8*)key, &klen, &is_utf8);
+        if (is_utf8)
+            flags = HVhek_UTF8;
+        if (key != keysave)
+            flags |= HVhek_WASUTF8 | HVhek_FREEKEY;
+    }
 
     if (!hash)
        PERL_HASH(hash, key, klen);
@@ -381,8 +421,25 @@ Perl_hv_fetch_ent(pTHX_ HV *hv, SV *keysv, I32 lval, register U32 hash)
            continue;
        if (HeKEY(entry) != key && memNE(HeKEY(entry),key,klen))        /* is this it? */
            continue;
-       if (HeKUTF8(entry) != (char)is_utf8)
+       if ((HeKFLAGS(entry) ^ flags) & HVhek_UTF8)
            continue;
+        if (lval && HeKFLAGS(entry) != flags) {
+            /* We match if HVhek_UTF8 bit in our flags and hash key's match.
+               But if entry was set previously with HVhek_WASUTF8 and key now
+               doesn't (or vice versa) then we should change the key's flag,
+               as this is assignment.  */
+            if (HvSHAREKEYS(hv)) {
+                /* Need to swap the key we have for a key with the flags we
+                   need. As keys are shared we can't just write to the flag,
+                   so we share the new one, unshare the old one.  */
+                int flags_nofree = flags & ~HVhek_FREEKEY;
+                HEK *new_hek = share_hek_flags(key, klen, hash, flags_nofree);
+                unshare_hek (HeKEY_hek(entry));
+                HeKEY_hek(entry) = new_hek;
+            }
+            else
+                HeKFLAGS(entry) = flags;
+        }
        if (key != keysave)
            Safefree(key);
        /* if we find a placeholder, we pretend we haven't found anything */
@@ -402,11 +459,11 @@ Perl_hv_fetch_ent(pTHX_ HV *hv, SV *keysv, I32 lval, register U32 hash)
     }
 #endif
     if (!entry && SvREADONLY(hv)) {
-       Perl_hv_notallowed(aTHX_ is_utf8, key, klen, keysave,
-                 "Attempt to access disallowed key '%"SVf"' in a fixed hash"
-                           );
+       S_hv_notallowed(aTHX_ flags, key, klen,
+                       "access disallowed key '%"SVf"' in"
+                       );
     }
-    if (key != keysave)
+    if (flags & HVhek_FREEKEY)
        Safefree(key);
     if (lval) {                /* gonna assign to this, so it better be there */
        sv = NEWSV(61,0);
@@ -453,23 +510,43 @@ information on how to use this function on tied hashes.
 */
 
 SV**
-Perl_hv_store(pTHX_ HV *hv, const char *key, I32 klen, SV *val, register U32 hash)
+Perl_hv_store(pTHX_ HV *hv, const char *key, I32 klen, SV *val, U32 hash)
+{
+    bool is_utf8 = FALSE;
+    const char *keysave = key;
+    int flags = 0;
+
+    if (is_utf8) {
+       STRLEN tmplen = klen;
+       /* Just casting the &klen to (STRLEN) won't work well
+        * if STRLEN and I32 are of different widths. --jhi */
+       key = (char*)bytes_from_utf8((U8*)key, &tmplen, &is_utf8);
+       klen = tmplen;
+        /* If we were able to downgrade here, then than means that we were
+           passed in a key which only had chars 0-255, but was utf8 encoded.  */
+        if (is_utf8)
+            flags = HVhek_UTF8;
+        /* If we found we were able to downgrade the string to bytes, then
+           we should flag that it needs upgrading on keys or each.  */
+        if (key != keysave)
+            flags |= HVhek_WASUTF8 | HVhek_FREEKEY;
+    }
+
+    return hv_store_flags (hv, key, klen, val, hash, flags);
+}
+
+SV**
+S_hv_store_flags(pTHX_ HV *hv, const char *key, I32 klen, SV *val,
+                 register U32 hash, int flags)
 {
     register XPVHV* xhv;
     register I32 i;
     register HE *entry;
     register HE **oentry;
-    bool is_utf8 = FALSE;
-    const char *keysave = key;
 
     if (!hv)
        return 0;
 
-    if (klen < 0) {
-      klen = -klen;
-      is_utf8 = TRUE;
-    }
-
     xhv = (XPVHV*)SvANY(hv);
     if (SvMAGICAL(hv)) {
        bool needs_copy;
@@ -477,8 +554,11 @@ Perl_hv_store(pTHX_ HV *hv, const char *key, I32 klen, SV *val, register U32 has
        hv_magic_check (hv, &needs_copy, &needs_store);
        if (needs_copy) {
            mg_copy((SV*)hv, val, key, klen);
-           if (!xhv->xhv_array /* !HvARRAY */ && !needs_store)
+           if (!xhv->xhv_array /* !HvARRAY */ && !needs_store) {
+                if (flags & HVhek_FREEKEY)
+                    Safefree(key);
                return 0;
+            }
 #ifdef ENV_IS_CASELESS
            else if (mg_find((SV*)hv, PERL_MAGIC_env)) {
                key = savepvn(key,klen);
@@ -489,13 +569,8 @@ Perl_hv_store(pTHX_ HV *hv, const char *key, I32 klen, SV *val, register U32 has
        }
     }
 
-    if (is_utf8) {
-       STRLEN tmplen = klen;
-       /* See the note in hv_fetch(). --jhi */
-       key = (char*)bytes_from_utf8((U8*)key, &tmplen, &is_utf8);
-       klen = tmplen;
-       HvUTF8KEYS_on((SV*)hv);
-    }
+    if (flags)
+        HvHASKFLAGS_on((SV*)hv);
 
     if (!hash)
        PERL_HASH(hash, key, klen);
@@ -516,31 +591,49 @@ Perl_hv_store(pTHX_ HV *hv, const char *key, I32 klen, SV *val, register U32 has
            continue;
        if (HeKEY(entry) != key && memNE(HeKEY(entry),key,klen))        /* is this it? */
            continue;
-       if (HeKUTF8(entry) != (char)is_utf8)
+       if ((HeKFLAGS(entry) ^ flags) & HVhek_UTF8)
            continue;
        if (HeVAL(entry) == &PL_sv_undef)
            xhv->xhv_placeholders--; /* yes, can store into placeholder slot */
        else
            SvREFCNT_dec(HeVAL(entry));
        HeVAL(entry) = val;
-       if (key != keysave)
-           Safefree(key);
+
+        if (HeKFLAGS(entry) != flags) {
+            /* We match if HVhek_UTF8 bit in our flags and hash key's match.
+               But if entry was set previously with HVhek_WASUTF8 and key now
+               doesn't (or vice versa) then we should change the key's flag,
+               as this is assignment.  */
+            if (HvSHAREKEYS(hv)) {
+                /* Need to swap the key we have for a key with the flags we
+                   need. As keys are shared we can't just write to the flag,
+                   so we share the new one, unshare the old one.  */
+                int flags_nofree = flags & ~HVhek_FREEKEY;
+                HEK *new_hek = share_hek_flags(key, klen, hash, flags_nofree);
+                unshare_hek (HeKEY_hek(entry));
+                HeKEY_hek(entry) = new_hek;
+            }
+            else
+                HeKFLAGS(entry) = flags;
+        }
+        if (flags & HVhek_FREEKEY)
+            Safefree(key);
        return &HeVAL(entry);
     }
 
     if (SvREADONLY(hv)) {
-       Perl_hv_notallowed(aTHX_ is_utf8, key, klen, keysave,
-                 "Attempt to access disallowed key '%"SVf"' to a fixed hash"
-                           );
+       S_hv_notallowed(aTHX_ flags, key, klen,
+                       "access disallowed key '%"SVf"' to"
+                       );
     }
 
     entry = new_HE();
+    /* share_hek_flags will do the free for us.  This might be considered
+       bad API design.  */
     if (HvSHAREKEYS(hv))
-       HeKEY_hek(entry) = share_hek(key, is_utf8?-klen:klen, hash);
+       HeKEY_hek(entry) = share_hek_flags(key, klen, hash, flags);
     else                                       /* gotta do the real thing */
-       HeKEY_hek(entry) = save_hek(key, is_utf8?-klen:klen, hash);
-    if (key != keysave)
-       Safefree(key);
+       HeKEY_hek(entry) = save_hek_flags(key, klen, hash, flags);
     HeVAL(entry) = val;
     HeNEXT(entry) = *oentry;
     *oentry = entry;
@@ -575,15 +668,16 @@ information on how to use this function on tied hashes.
 */
 
 HE *
-Perl_hv_store_ent(pTHX_ HV *hv, SV *keysv, SV *val, register U32 hash)
+Perl_hv_store_ent(pTHX_ HV *hv, SV *keysv, SV *val, U32 hash)
 {
-    register XPVHV* xhv;
-    register char *key;
+    XPVHV* xhv;
+    char *key;
     STRLEN klen;
-    register I32 i;
-    register HE *entry;
-    register HE **oentry;
+    I32 i;
+    HE *entry;
+    HE **oentry;
     bool is_utf8;
+    int flags = 0;
     char *keysave;
 
     if (!hv)
@@ -619,7 +713,11 @@ Perl_hv_store_ent(pTHX_ HV *hv, SV *keysv, SV *val, register U32 hash)
 
     if (is_utf8) {
        key = (char*)bytes_from_utf8((U8*)key, &klen, &is_utf8);
-       HvUTF8KEYS_on((SV*)hv);
+        if (is_utf8)
+            flags = HVhek_UTF8;
+        if (key != keysave)
+            flags |= HVhek_WASUTF8 | HVhek_FREEKEY;
+        HvHASKFLAGS_on((SV*)hv);
     }
 
     if (!hash)
@@ -633,39 +731,56 @@ Perl_hv_store_ent(pTHX_ HV *hv, SV *keysv, SV *val, register U32 hash)
     /* oentry = &(HvARRAY(hv))[hash & (I32) HvMAX(hv)]; */
     oentry = &((HE**)xhv->xhv_array)[hash & (I32) xhv->xhv_max];
     i = 1;
-
-    for (entry = *oentry; entry; i=0, entry = HeNEXT(entry)) {
+    entry = *oentry;
+    for (; entry; i=0, entry = HeNEXT(entry)) {
        if (HeHASH(entry) != hash)              /* strings can't be equal */
            continue;
        if (HeKLEN(entry) != klen)
            continue;
        if (HeKEY(entry) != key && memNE(HeKEY(entry),key,klen))        /* is this it? */
            continue;
-       if (HeKUTF8(entry) != (char)is_utf8)
+       if ((HeKFLAGS(entry) ^ flags) & HVhek_UTF8)
            continue;
        if (HeVAL(entry) == &PL_sv_undef)
            xhv->xhv_placeholders--; /* yes, can store into placeholder slot */
        else
            SvREFCNT_dec(HeVAL(entry));
        HeVAL(entry) = val;
-       if (key != keysave)
+        if (HeKFLAGS(entry) != flags) {
+            /* We match if HVhek_UTF8 bit in our flags and hash key's match.
+               But if entry was set previously with HVhek_WASUTF8 and key now
+               doesn't (or vice versa) then we should change the key's flag,
+               as this is assignment.  */
+            if (HvSHAREKEYS(hv)) {
+                /* Need to swap the key we have for a key with the flags we
+                   need. As keys are shared we can't just write to the flag,
+                   so we share the new one, unshare the old one.  */
+                int flags_nofree = flags & ~HVhek_FREEKEY;
+                HEK *new_hek = share_hek_flags(key, klen, hash, flags_nofree);
+                unshare_hek (HeKEY_hek(entry));
+                HeKEY_hek(entry) = new_hek;
+            }
+            else
+                HeKFLAGS(entry) = flags;
+        }
+        if (flags & HVhek_FREEKEY)
            Safefree(key);
        return entry;
     }
 
     if (SvREADONLY(hv)) {
-       Perl_hv_notallowed(aTHX_ is_utf8, key, klen, keysave,
-                 "Attempt to access disallowed key '%"SVf"' to a fixed hash"
-                           );
+       S_hv_notallowed(aTHX_ flags, key, klen,
+                       "access disallowed key '%"SVf"' to"
+                       );
     }
 
     entry = new_HE();
+    /* share_hek_flags will do the free for us.  This might be considered
+       bad API design.  */
     if (HvSHAREKEYS(hv))
-       HeKEY_hek(entry) = share_hek(key, is_utf8?-(I32)klen:klen, hash);
+       HeKEY_hek(entry) = share_hek_flags(key, klen, hash, flags);
     else                                       /* gotta do the real thing */
-       HeKEY_hek(entry) = save_hek(key, is_utf8?-(I32)klen:klen, hash);
-    if (key != keysave)
-       Safefree(key);
+       HeKEY_hek(entry) = save_hek_flags(key, klen, hash, flags);
     HeVAL(entry) = val;
     HeNEXT(entry) = *oentry;
     *oentry = entry;
@@ -702,6 +817,7 @@ Perl_hv_delete(pTHX_ HV *hv, const char *key, I32 klen, I32 flags)
     SV **svp;
     SV *sv;
     bool is_utf8 = FALSE;
+    int k_flags = 0;
     const char *keysave = key;
 
     if (!hv)
@@ -743,6 +859,10 @@ Perl_hv_delete(pTHX_ HV *hv, const char *key, I32 klen, I32 flags)
        /* See the note in hv_fetch(). --jhi */
        key = (char*)bytes_from_utf8((U8*)key, &tmplen, &is_utf8);
        klen = tmplen;
+        if (is_utf8)
+            k_flags = HVhek_UTF8;
+        if (key != keysave)
+            k_flags |= HVhek_FREEKEY;
     }
 
     PERL_HASH(hash, key, klen);
@@ -758,9 +878,9 @@ Perl_hv_delete(pTHX_ HV *hv, const char *key, I32 klen, I32 flags)
            continue;
        if (HeKEY(entry) != key && memNE(HeKEY(entry),key,klen))        /* is this it? */
            continue;
-       if (HeKUTF8(entry) != (char)is_utf8)
+       if ((HeKFLAGS(entry) ^ k_flags) & HVhek_UTF8)
            continue;
-       if (key != keysave)
+       if (k_flags & HVhek_FREEKEY)
            Safefree(key);
        /* if placeholder is here, it's already been deleted.... */
        if (HeVAL(entry) == &PL_sv_undef)
@@ -778,15 +898,15 @@ Perl_hv_delete(pTHX_ HV *hv, const char *key, I32 klen, I32 flags)
                    hv_free_ent(hv, entry);
                xhv->xhv_keys--; /* HvKEYS(hv)-- */
                if (xhv->xhv_keys == 0)
-                   HvUTF8KEYS_off(hv);
+                   HvHASKFLAGS_off(hv);
                xhv->xhv_placeholders--;
                return Nullsv;
            }
        }
        else if (SvREADONLY(hv) && HeVAL(entry) && SvREADONLY(HeVAL(entry))) {
-           Perl_hv_notallowed(aTHX_ is_utf8, key, klen, keysave,
-                   "Attempt to delete readonly key '%"SVf"' from a fixed hash"
-                               );
+           S_hv_notallowed(aTHX_ k_flags, key, klen,
+                           "delete readonly key '%"SVf"' from"
+                           );
        }
 
        if (flags & G_DISCARD)
@@ -817,17 +937,17 @@ Perl_hv_delete(pTHX_ HV *hv, const char *key, I32 klen, I32 flags)
                hv_free_ent(hv, entry);
            xhv->xhv_keys--; /* HvKEYS(hv)-- */
            if (xhv->xhv_keys == 0)
-               HvUTF8KEYS_off(hv);
+               HvHASKFLAGS_off(hv);
        }
        return sv;
     }
     if (SvREADONLY(hv)) {
-       Perl_hv_notallowed(aTHX_ is_utf8, key, klen, keysave,
-               "Attempt to access disallowed key '%"SVf"' from a fixed hash"
-                           );
+       S_hv_notallowed(aTHX_ k_flags, key, klen,
+                       "access disallowed key '%"SVf"' from"
+                       );
     }
 
-    if (key != keysave)
+    if (k_flags & HVhek_FREEKEY)
        Safefree(key);
     return Nullsv;
 }
@@ -854,6 +974,7 @@ Perl_hv_delete_ent(pTHX_ HV *hv, SV *keysv, I32 flags, U32 hash)
     register HE **oentry;
     SV *sv;
     bool is_utf8;
+    int k_flags = 0;
     char *keysave;
 
     if (!hv)
@@ -891,8 +1012,13 @@ Perl_hv_delete_ent(pTHX_ HV *hv, SV *keysv, I32 flags, U32 hash)
     keysave = key = SvPV(keysv, klen);
     is_utf8 = (SvUTF8(keysv) != 0);
 
-    if (is_utf8)
+    if (is_utf8) {
        key = (char*)bytes_from_utf8((U8*)key, &klen, &is_utf8);
+        if (is_utf8)
+            k_flags = HVhek_UTF8;
+        if (key != keysave)
+            k_flags |= HVhek_FREEKEY;
+    }
 
     if (!hash)
        PERL_HASH(hash, key, klen);
@@ -908,10 +1034,10 @@ Perl_hv_delete_ent(pTHX_ HV *hv, SV *keysv, I32 flags, U32 hash)
            continue;
        if (HeKEY(entry) != key && memNE(HeKEY(entry),key,klen))        /* is this it? */
            continue;
-       if (HeKUTF8(entry) != (char)is_utf8)
+       if ((HeKFLAGS(entry) ^ k_flags) & HVhek_UTF8)
            continue;
-       if (key != keysave)
-           Safefree(key);
+        if (k_flags & HVhek_FREEKEY)
+            Safefree(key);
 
        /* if placeholder is here, it's already been deleted.... */
        if (HeVAL(entry) == &PL_sv_undef)
@@ -929,14 +1055,14 @@ Perl_hv_delete_ent(pTHX_ HV *hv, SV *keysv, I32 flags, U32 hash)
                hv_free_ent(hv, entry);
            xhv->xhv_keys--; /* HvKEYS(hv)-- */
           if (xhv->xhv_keys == 0)
-               HvUTF8KEYS_off(hv);
+               HvHASKFLAGS_off(hv);
            xhv->xhv_placeholders--;
            return Nullsv;
        }
        else if (SvREADONLY(hv) && HeVAL(entry) && SvREADONLY(HeVAL(entry))) {
-           Perl_hv_notallowed(aTHX_ is_utf8, key, klen, keysave,
-                   "Attempt to delete readonly key '%"SVf"' from a fixed hash"
-                               );
+           S_hv_notallowed(aTHX_ k_flags, key, klen,
+                           "delete readonly key '%"SVf"' from"
+                           );
        }
 
        if (flags & G_DISCARD)
@@ -967,17 +1093,17 @@ Perl_hv_delete_ent(pTHX_ HV *hv, SV *keysv, I32 flags, U32 hash)
                hv_free_ent(hv, entry);
            xhv->xhv_keys--; /* HvKEYS(hv)-- */
            if (xhv->xhv_keys == 0)
-               HvUTF8KEYS_off(hv);
+               HvHASKFLAGS_off(hv);
        }
        return sv;
     }
     if (SvREADONLY(hv)) {
-        Perl_hv_notallowed(aTHX_ is_utf8, key, klen, keysave,
-            "Attempt to delete disallowed key '%"SVf"' from a fixed hash"
-           );
+        S_hv_notallowed(aTHX_ k_flags, key, klen,
+                       "delete disallowed key '%"SVf"' from"
+                       );
     }
 
-    if (key != keysave)
+    if (k_flags & HVhek_FREEKEY)
        Safefree(key);
     return Nullsv;
 }
@@ -1000,6 +1126,7 @@ Perl_hv_exists(pTHX_ HV *hv, const char *key, I32 klen)
     SV *sv;
     bool is_utf8 = FALSE;
     const char *keysave = key;
+    int k_flags = 0;
 
     if (!hv)
        return 0;
@@ -1035,6 +1162,10 @@ Perl_hv_exists(pTHX_ HV *hv, const char *key, I32 klen)
        /* See the note in hv_fetch(). --jhi */
        key = (char*)bytes_from_utf8((U8*)key, &tmplen, &is_utf8);
        klen = tmplen;
+        if (is_utf8)
+            k_flags = HVhek_UTF8;
+        if (key != keysave)
+            k_flags |= HVhek_FREEKEY;
     }
 
     PERL_HASH(hash, key, klen);
@@ -1052,9 +1183,9 @@ Perl_hv_exists(pTHX_ HV *hv, const char *key, I32 klen)
            continue;
        if (HeKEY(entry) != key && memNE(HeKEY(entry),key,klen))        /* is this it? */
            continue;
-       if (HeKUTF8(entry) != (char)is_utf8)
+       if ((HeKFLAGS(entry) ^ k_flags) & HVhek_UTF8)
            continue;
-       if (key != keysave)
+       if (k_flags & HVhek_FREEKEY)
            Safefree(key);
        /* If we find the key, but the value is a placeholder, return false. */
        if (HeVAL(entry) == &PL_sv_undef)
@@ -1070,12 +1201,14 @@ Perl_hv_exists(pTHX_ HV *hv, const char *key, I32 klen)
            sv = newSVpvn(env,len);
            SvTAINTED_on(sv);
            (void)hv_store(hv,key,klen,sv,hash);
+            if (k_flags & HVhek_FREEKEY)
+                Safefree(key);
            return TRUE;
        }
     }
 #endif
-    if (key != keysave)
-       Safefree(key);
+    if (k_flags & HVhek_FREEKEY)
+        Safefree(key);
     return FALSE;
 }
 
@@ -1100,6 +1233,7 @@ Perl_hv_exists_ent(pTHX_ HV *hv, SV *keysv, U32 hash)
     SV *sv;
     bool is_utf8;
     char *keysave;
+    int k_flags = 0;
 
     if (!hv)
        return 0;
@@ -1131,8 +1265,13 @@ Perl_hv_exists_ent(pTHX_ HV *hv, SV *keysv, U32 hash)
 
     keysave = key = SvPV(keysv, klen);
     is_utf8 = (SvUTF8(keysv) != 0);
-    if (is_utf8)
+    if (is_utf8) {
        key = (char*)bytes_from_utf8((U8*)key, &klen, &is_utf8);
+        if (is_utf8)
+            k_flags = HVhek_UTF8;
+        if (key != keysave)
+            k_flags |= HVhek_FREEKEY;
+    }
     if (!hash)
        PERL_HASH(hash, key, klen);
 
@@ -1149,9 +1288,9 @@ Perl_hv_exists_ent(pTHX_ HV *hv, SV *keysv, U32 hash)
            continue;
        if (HeKEY(entry) != key && memNE(HeKEY(entry),key,klen))        /* is this it? */
            continue;
-       if (HeKUTF8(entry) != (char)is_utf8)
+       if ((HeKFLAGS(entry) ^ k_flags) & HVhek_UTF8)
            continue;
-       if (key != keysave)
+       if (k_flags & HVhek_FREEKEY)
            Safefree(key);
        /* If we find the key, but the value is a placeholder, return false. */
        if (HeVAL(entry) == &PL_sv_undef)
@@ -1166,12 +1305,14 @@ Perl_hv_exists_ent(pTHX_ HV *hv, SV *keysv, U32 hash)
            sv = newSVpvn(env,len);
            SvTAINTED_on(sv);
            (void)hv_store_ent(hv,keysv,sv,hash);
+            if (k_flags & HVhek_FREEKEY)
+                Safefree(key);
            return TRUE;
        }
     }
 #endif
-    if (key != keysave)
-       Safefree(key);
+    if (k_flags & HVhek_FREEKEY)
+        Safefree(key);
     return FALSE;
 }
 
@@ -1376,12 +1517,14 @@ Perl_newHVhv(pTHX_ HV *ohv)
            for (oent = oents[i]; oent; oent = HeNEXT(oent)) {
                U32 hash   = HeHASH(oent);
                char *key  = HeKEY(oent);
-               STRLEN len = HeKLEN_UTF8(oent);
+               STRLEN len = HeKLEN(oent);
+                int flags  = HeKFLAGS(oent);
 
                ent = new_HE();
                HeVAL(ent)     = newSVsv(HeVAL(oent));
-               HeKEY_hek(ent) = shared ? share_hek(key, len, hash)
-                                       :  save_hek(key, len, hash);
+               HeKEY_hek(ent)
+                    = shared ? share_hek_flags(key, len, hash, flags)
+                             :  save_hek_flags(key, len, hash, flags);
                if (prev)
                    HeNEXT(prev) = ent;
                else
@@ -1409,8 +1552,9 @@ Perl_newHVhv(pTHX_ HV *ohv)
 
        hv_iterinit(ohv);
        while ((entry = hv_iternext(ohv))) {
-           hv_store(hv, HeKEY(entry), HeKLEN_UTF8(entry),
-                    newSVsv(HeVAL(entry)), HeHASH(entry));
+           hv_store_flags(hv, HeKEY(entry), HeKLEN(entry),
+                           newSVsv(HeVAL(entry)), HeHASH(entry),
+                           HeKFLAGS(entry));
        }
        HvRITER(ohv) = riter;
        HvEITER(ohv) = eiter;
@@ -1476,7 +1620,7 @@ Perl_hv_clear(pTHX_ HV *hv)
        return;
 
     if(SvREADONLY(hv)) {
-        Perl_croak(aTHX_ "Attempt to clear a fixed hash");
+        Perl_croak(aTHX_ "Attempt to clear a restricted hash");
     }
 
     xhv = (XPVHV*)SvANY(hv);
@@ -1491,7 +1635,7 @@ Perl_hv_clear(pTHX_ HV *hv)
     if (SvRMAGICAL(hv))
        mg_clear((SV*)hv);
 
-    HvUTF8KEYS_off(hv);
+    HvHASKFLAGS_off(hv);
 }
 
 STATIC void
@@ -1726,11 +1870,28 @@ see C<hv_iterinit>.
 SV *
 Perl_hv_iterkeysv(pTHX_ register HE *entry)
 {
-    if (HeKLEN(entry) == HEf_SVKEY)
-       return sv_mortalcopy(HeKEY_sv(entry));
-    else
-       return sv_2mortal(newSVpvn_share((HeKLEN(entry) ? HeKEY(entry) : ""),
-                                        HeKLEN_UTF8(entry), HeHASH(entry)));
+    if (HeKLEN(entry) != HEf_SVKEY) {
+        HEK *hek = HeKEY_hek(entry);
+        int flags = HEK_FLAGS(hek);
+        SV *sv;
+
+        if (flags & HVhek_WASUTF8) {
+            /* Trouble :-)
+               Andreas would like keys he put in as utf8 to come back as utf8
+            */
+            STRLEN utf8_len = HEK_LEN(hek);
+            U8 *as_utf8 = bytes_to_utf8 ((U8*)HEK_KEY(hek), &utf8_len);
+
+            sv = newSVpvn ((char*)as_utf8, utf8_len);
+            SvUTF8_on (sv);
+        } else {
+            sv = newSVpvn_share(HEK_KEY(hek),
+                                (HEK_UTF8(hek) ? -HEK_LEN(hek) : HEK_LEN(hek)),
+                                HEK_HASH(hek));
+        }
+        return sv_2mortal(sv);
+    }
+    return sv_mortalcopy(HeKEY_sv(entry));
 }
 
 /*
@@ -1806,20 +1967,44 @@ Perl_sharepvn(pTHX_ const char *sv, I32 len, U32 hash)
 void
 Perl_unsharepvn(pTHX_ const char *str, I32 len, U32 hash)
 {
+    unshare_hek_or_pvn (NULL, str, len, hash);
+}
+
+
+void
+Perl_unshare_hek(pTHX_ HEK *hek)
+{
+    unshare_hek_or_pvn(hek, NULL, 0, 0);
+}
+
+/* possibly free a shared string if no one has access to it
+   hek if non-NULL takes priority over the other 3, else str, len and hash
+   are used.  If so, len and hash must both be valid for str.
+ */
+void
+S_unshare_hek_or_pvn(pTHX_ HEK *hek, const char *str, I32 len, U32 hash)
+{
     register XPVHV* xhv;
     register HE *entry;
     register HE **oentry;
     register I32 i = 1;
     I32 found = 0;
     bool is_utf8 = FALSE;
+    int k_flags = 0;
     const char *save = str;
 
-    if (len < 0) {
-      STRLEN tmplen = -len;
-      is_utf8 = TRUE;
-      /* See the note in hv_fetch(). --jhi */
-      str = (char*)bytes_from_utf8((U8*)str, &tmplen, &is_utf8);
-      len = tmplen;
+    if (hek) {
+        hash = HEK_HASH(hek);
+    } else if (len < 0) {
+        STRLEN tmplen = -len;
+        is_utf8 = TRUE;
+        /* See the note in hv_fetch(). --jhi */
+        str = (char*)bytes_from_utf8((U8*)str, &tmplen, &is_utf8);
+        len = tmplen;
+        if (is_utf8)
+            k_flags = HVhek_UTF8;
+        if (str != save)
+            k_flags |= HVhek_WASUTF8 | HVhek_FREEKEY;
     }
 
     /* what follows is the moral equivalent of:
@@ -1832,31 +2017,48 @@ Perl_unsharepvn(pTHX_ const char *str, I32 len, U32 hash)
     LOCK_STRTAB_MUTEX;
     /* oentry = &(HvARRAY(hv))[hash & (I32) HvMAX(hv)]; */
     oentry = &((HE**)xhv->xhv_array)[hash & (I32) xhv->xhv_max];
-    for (entry = *oentry; entry; i=0, oentry = &HeNEXT(entry), entry = *oentry) {
-       if (HeHASH(entry) != hash)              /* strings can't be equal */
-           continue;
-       if (HeKLEN(entry) != len)
-           continue;
-       if (HeKEY(entry) != str && memNE(HeKEY(entry),str,len)) /* is this it? */
-           continue;
-       if (HeKUTF8(entry) != (char)is_utf8)
-           continue;
-       found = 1;
-       if (--HeVAL(entry) == Nullsv) {
-           *oentry = HeNEXT(entry);
-           if (i && !*oentry)
-               xhv->xhv_fill--; /* HvFILL(hv)-- */
-           Safefree(HeKEY_hek(entry));
-           del_HE(entry);
-           xhv->xhv_keys--; /* HvKEYS(hv)-- */
-       }
-       break;
+    if (hek) {
+        for (entry = *oentry; entry; i=0, oentry = &HeNEXT(entry), entry = *oentry) {
+            if (HeKEY_hek(entry) != hek)
+                continue;
+            found = 1;
+            break;
+        }
+    } else {
+        int flags_masked = k_flags & HVhek_MASK;
+        for (entry = *oentry; entry; i=0, oentry = &HeNEXT(entry), entry = *oentry) {
+            if (HeHASH(entry) != hash)         /* strings can't be equal */
+                continue;
+            if (HeKLEN(entry) != len)
+                continue;
+            if (HeKEY(entry) != str && memNE(HeKEY(entry),str,len))    /* is this it? */
+                continue;
+            if (HeKFLAGS(entry) != flags_masked)
+                continue;
+            found = 1;
+            break;
+        }
+    }
+
+    if (found) {
+        if (--HeVAL(entry) == Nullsv) {
+            *oentry = HeNEXT(entry);
+            if (i && !*oentry)
+                xhv->xhv_fill--; /* HvFILL(hv)-- */
+            Safefree(HeKEY_hek(entry));
+            del_HE(entry);
+            xhv->xhv_keys--; /* HvKEYS(hv)-- */
+        }
     }
+
     UNLOCK_STRTAB_MUTEX;
-    if (str != save)
-       Safefree(str);
     if (!found && ckWARN_d(WARN_INTERNAL))
-       Perl_warner(aTHX_ packWARN(WARN_INTERNAL), "Attempt to free non-existent shared string '%s'",str);
+       Perl_warner(aTHX_ packWARN(WARN_INTERNAL),
+                    "Attempt to free non-existent shared string '%s'%s",
+                    hek ? HEK_KEY(hek) : str,
+                    (k_flags & HVhek_UTF8) ? " (utf8)" : "");
+    if (k_flags & HVhek_FREEKEY)
+       Safefree(str);
 }
 
 /* get a (constant) string ptr from the global string table
@@ -1866,12 +2068,8 @@ Perl_unsharepvn(pTHX_ const char *str, I32 len, U32 hash)
 HEK *
 Perl_share_hek(pTHX_ const char *str, I32 len, register U32 hash)
 {
-    register XPVHV* xhv;
-    register HE *entry;
-    register HE **oentry;
-    register I32 i = 1;
-    I32 found = 0;
     bool is_utf8 = FALSE;
+    int flags = 0;
     const char *save = str;
 
     if (len < 0) {
@@ -1880,7 +2078,29 @@ Perl_share_hek(pTHX_ const char *str, I32 len, register U32 hash)
       /* See the note in hv_fetch(). --jhi */
       str = (char*)bytes_from_utf8((U8*)str, &tmplen, &is_utf8);
       len = tmplen;
-    }
+      /* If we were able to downgrade here, then than means that we were passed
+         in a key which only had chars 0-255, but was utf8 encoded.  */
+      if (is_utf8)
+          flags = HVhek_UTF8;
+      /* If we found we were able to downgrade the string to bytes, then
+         we should flag that it needs upgrading on keys or each.  Also flag
+         that we need share_hek_flags to free the string.  */
+      if (str != save)
+          flags |= HVhek_WASUTF8 | HVhek_FREEKEY;
+    }
+
+    return share_hek_flags (str, len, hash, flags);
+}
+
+HEK *
+S_share_hek_flags(pTHX_ const char *str, I32 len, register U32 hash, int flags)
+{
+    register XPVHV* xhv;
+    register HE *entry;
+    register HE **oentry;
+    register I32 i = 1;
+    I32 found = 0;
+    int flags_masked = flags & HVhek_MASK;
 
     /* what follows is the moral equivalent of:
 
@@ -1899,14 +2119,14 @@ Perl_share_hek(pTHX_ const char *str, I32 len, register U32 hash)
            continue;
        if (HeKEY(entry) != str && memNE(HeKEY(entry),str,len)) /* is this it? */
            continue;
-       if (HeKUTF8(entry) != (char)is_utf8)
+       if (HeKFLAGS(entry) != flags_masked)
            continue;
        found = 1;
        break;
     }
     if (!found) {
        entry = new_HE();
-       HeKEY_hek(entry) = save_hek(str, is_utf8?-len:len, hash);
+       HeKEY_hek(entry) = save_hek_flags(str, len, hash, flags);
        HeVAL(entry) = Nullsv;
        HeNEXT(entry) = *oentry;
        *oentry = entry;
@@ -1920,7 +2140,9 @@ Perl_share_hek(pTHX_ const char *str, I32 len, register U32 hash)
 
     ++HeVAL(entry);                            /* use value slot as REFCNT */
     UNLOCK_STRTAB_MUTEX;
-    if (str != save)
+
+    if (flags & HVhek_FREEKEY)
        Safefree(str);
+
     return HeKEY_hek(entry);
 }
diff --git a/hv.h b/hv.h
index 3d51075..3746b60 100644 (file)
--- a/hv.h
+++ b/hv.h
@@ -24,7 +24,8 @@ struct hek {
     I32                hek_len;        /* length of hash key */
     char       hek_key[1];     /* variable-length hash key */
     /* the hash-key is \0-terminated */
-    /* after the \0 there is a byte telling whether the key is UTF8 */
+    /* after the \0 there is a byte for flags, such as whether the key is
+       UTF8 */
 };
 
 /* hash structure: */
@@ -163,9 +164,16 @@ C<SV*>.
 #define HvSHAREKEYS_on(hv)     (SvFLAGS(hv) |= SVphv_SHAREKEYS)
 #define HvSHAREKEYS_off(hv)    (SvFLAGS(hv) &= ~SVphv_SHAREKEYS)
 
-#define HvUTF8KEYS(hv)         (SvFLAGS(hv) & SVphv_UTF8KEYS)
-#define HvUTF8KEYS_on(hv)      (SvFLAGS(hv) |= SVphv_UTF8KEYS)
-#define HvUTF8KEYS_off(hv)     (SvFLAGS(hv) &= ~SVphv_UTF8KEYS)
+/* This is an optimisation flag. It won't be set if all hash keys have a 0
+ * flag. Currently the only flags relate to utf8.
+ * Hence it won't be set if all keys are 8 bit only. It will be set if any key
+ * is utf8 (including 8 bit keys that were entered as utf8, and need upgrading
+ * when retrieved during iteration. It may still be set when there are no longer
+ * any utf8 keys.
+ */
+#define HvHASKFLAGS(hv)                (SvFLAGS(hv) & SVphv_HASKFLAGS)
+#define HvHASKFLAGS_on(hv)     (SvFLAGS(hv) |= SVphv_HASKFLAGS)
+#define HvHASKFLAGS_off(hv)    (SvFLAGS(hv) &= ~SVphv_HASKFLAGS)
 
 #define HvLAZYDEL(hv)          (SvFLAGS(hv) & SVphv_LAZYDEL)
 #define HvLAZYDEL_on(hv)       (SvFLAGS(hv) |= SVphv_LAZYDEL)
@@ -191,7 +199,9 @@ C<SV*>.
 #define HeKEY_sv(he)           (*(SV**)HeKEY(he))
 #define HeKLEN(he)             HEK_LEN(HeKEY_hek(he))
 #define HeKUTF8(he)  HEK_UTF8(HeKEY_hek(he))
+#define HeKWASUTF8(he)  HEK_WASUTF8(HeKEY_hek(he))
 #define HeKLEN_UTF8(he)  (HeKUTF8(he) ? -HeKLEN(he) : HeKLEN(he))
+#define HeKFLAGS(he)  HEK_FLAGS(HeKEY_hek(he))
 #define HeVAL(he)              (he)->hent_val
 #define HeHASH(he)             HEK_HASH(HeKEY_hek(he))
 #define HePV(he,lp)            ((HeKLEN(he) == HEf_SVKEY) ?            \
@@ -216,7 +226,19 @@ C<SV*>.
 #define HEK_HASH(hek)          (hek)->hek_hash
 #define HEK_LEN(hek)           (hek)->hek_len
 #define HEK_KEY(hek)           (hek)->hek_key
-#define HEK_UTF8(hek)          (*(HEK_KEY(hek)+HEK_LEN(hek)+1))
+#define HEK_FLAGS(hek) (*((unsigned char *)(HEK_KEY(hek))+HEK_LEN(hek)+1))
+
+#define HVhek_UTF8     0x01 /* Key is utf8 encoded. */
+#define HVhek_WASUTF8  0x02 /* Key is bytes here, but was supplied as utf8. */
+#define HVhek_FREEKEY  0x100 /* Internal flag to say key is malloc()ed.  */
+#define HVhek_MASK     0xFF
+
+#define HEK_UTF8(hek)          (HEK_FLAGS(hek) & HVhek_UTF8)
+#define HEK_UTF8_on(hek)       (HEK_FLAGS(hek) |= HVhek_UTF8)
+#define HEK_UTF8_off(hek)      (HEK_FLAGS(hek) &= ~HVhek_UTF8)
+#define HEK_WASUTF8(hek)       (HEK_FLAGS(hek) & HVhek_WASUTF8)
+#define HEK_WASUTF8_on(hek)    (HEK_FLAGS(hek) |= HVhek_WASUTF8)
+#define HEK_WASUTF8_off(hek)   (HEK_FLAGS(hek) &= ~HVhek_WASUTF8)
 
 /* calculate HV array allocation */
 #if defined(STRANGE_MALLOC) || defined(MYMALLOC)
index e344887..f364669 100644 (file)
@@ -1,3 +1,58 @@
+5.55_02 Sat Apr  6 03:09:15 EST 2002
+    [[ Bug Fixes ]]
+    - Craig Berry fixed install on VMS (again, I munged the last patch)
+    - MakeMaker might not be recognizing it's in PERL_SRC on Win32.
+      Made safer.
+    - For some reason MM_VMS was using $Config{arch} instead of
+      $Config{archname}
+    - Fix (well, hack) for creating ABSPERL on VMS.
+
+    [[ Test Fixes ]]
+    - INST.t has to tell MakeMaker it's in the PERL_CORE
+    - INST_LIB doesn't change if it's in the core
+
+5.55_01 Thu Apr  4 23:58:06 EST 2002
+    [[ API Changes ]]
+    * Long deprecated INST_EXE completely removed.
+    - Removing TEST_LIBS constant (never seen in a stable MM anyway)
+    - Added $default argument to prefixify() for safer prefixification.
+
+    [[ Bug Fixes ]]
+    - $mm->{PERM_*} were not being set
+    - fixin() redundantly chmod'ing scripts.  Let the Makefile do that.
+    - The above means MM_Unix will now compile cleanly under strict
+    * init_dirscan's search for Makefile.PL's will no longer look
+      inside a distdir.
+    * Fixed running tests when there are t/'s in subdirs.
+    - MM_DOS inheriting from MM_Unix instead of MM_Win32.  DJGPP
+      appears to be unix-like (bleadperl@15650)
+    - Escaping constants with # in them so they're not confused as
+      make comments (bleadperl)
+    * ExtUtils::MM_Win95 didn't return a true value
+    - Fixing disttest when perl is a relative path.
+    * Fixed disttest & tests in subdirs on Win95
+    - Fixed recursive Makefile.PL scan on VMS so it skips the distdir
+    - Fixed a bug when an alternative MAKEFILE is specified and you're
+      using something other than a Makefile.PL (RT 444)
+    - Quieting uninit warning when there are no tests.
+
+    [[ Doc Fixes ]]
+    - Documented INSTALLMAN*DIR == 'none' feature.
+
+    [[ Test Fixes ]]
+    - Paul Green's which_perl patch to build a proper Perl on systems
+      that use command extensions.
+    - basic.t's Makefile.PL PREFIX call wasn't properly quoted for VMS
+      (Craig Berry)
+    - little initialization glitch in MM_Win32.t
+
+    [[ Internals ]]
+    - INST_* constants moved to init_INST
+    - INSTALL* constants moved to inst_INSTALL
+    * Internal warning supression removed.
+    - Temporarily turning off SelfLoader in MM_Unix so warnings
+      have the right line numbers.
+
 5.54_01 Sat Mar 30 02:32:44 EST 2002
     [[ New Features ]]
     * Added FULLPERLRUN and FULLPERLRUNINST
@@ -6,9 +61,12 @@
     - hint files were made a little too noisy in 5.53_01
 
     [[ Test Fixes ]]
-    - mtime appears to be broken on Tru64 5.6.0
+    - adjusting for NFS time drift
     - basic.t was finding the wrong perl in the core
 
+    [[ Internals ]]
+    - FULLPERL* PERL* setup moved to init_PERL
+
 5.53_02 Fri Mar 29 04:47:44 EST 2002
     - Adjusted for Perl core.  Synced into bleadperl.
 
 5.48_04 Mon Jan 21 19:28:38 EST 2002
     - No longer requiring Test::More
     - Now tested to work with a clean 5.6.1
-    - Stripped out $Revision: 1.27 $ based $VERSIONs.
+    - Stripped out $Revision: 1.48 $ based $VERSIONs.
     - Rolled in patches from p5p, vmsperl & VOS (14325, 14338, 14360, 14364)
     * hint files now run in a safer context.  Only $self is available.
     - ExtUtils::testlib now provides absolute paths into @INC.
 5.48_02 Wed Jan 16 19:11:26 EST 2002
     - Fixed some Win32 warnings.  Needs more work.
 
-5.48_01 Wed Jan 16 15:10:28 EST 200
+5.48_01 Wed Jan 16 15:10:28 EST 2002
     * Adapted from bleadperl@14303
     * Backported to 5.6.1
     - inst and xsubpp moved out of lib/ and into bin/
index 702353a..b57386c 100644 (file)
@@ -34,18 +34,21 @@ Any $(FOO) used in the examples are make variables, not Perl.
 
 =item B<test_harness>
 
-  perl -MExtUtils::Command::MM -e "test_harness($(TEST_VERBOSE))" t/*.t
+  test_harness($verbose, @test_libs);
 
-Runs the given tests via Test::Harness.  Will exit with non-zero if
-the test fails.
-
-Typically used with t/*.t files.
+Runs the tests on @ARGV via Test::Harness passing through the $verbose
+flag.  Any @test_libs will be unshifted onto the test's @INC.
 
 =cut
 
 sub test_harness {
     require Test::Harness;
+    require File::Spec;
+
     $Test::Harness::verbose = shift;
+
+    local @INC = @INC;
+    unshift @INC, map { File::Spec->rel2abs($_) } @_;
     Test::Harness::runtests(@ARGV);
 }
 
index 214c316..fb48ae2 100644 (file)
@@ -145,8 +145,8 @@ Used on the t/*.t files.
 sub test_via_harness {
     my($self, $perl, $tests) = @_;
 
-    return qq{\t$perl "-MExtUtils::testlib" "-MExtUtils::Command::MM" }.
-           qq{"-e" "test_harness(\$(TEST_VERBOSE))" $tests\n};
+    return qq{\t$perl "-MExtUtils::Command::MM" }.
+           qq{"-e" "test_harness(\$(TEST_VERBOSE), '\$(INST_LIB)', '\$(INST_ARCHLIB)')" $tests\n};
 }
 
 =item test_via_script
@@ -164,7 +164,7 @@ formatting.
 
 sub test_via_script {
     my($self, $perl, $script) = @_;
-    return "\t$perl \$(TEST_LIBS) $script\n";
+    return qq{\t$perl "-I\$(INST_LIB)" "-I\$(INST_ARCHLIB)" $script\n};
 }
 
 =back
index 3d72aec..0192836 100644 (file)
@@ -10,11 +10,12 @@ require ExtUtils::MM_Any;
 require ExtUtils::MM_Unix;
 @ISA = qw( ExtUtils::MM_Any ExtUtils::MM_Unix );
 
-$VERSION = 1.01_01;
+$VERSION = 1.02_01;
 
 sub cflags {
     my($self,$libperl)=@_;
     return $self->{CFLAGS} if $self->{CFLAGS};
+    return '' unless $self->needs_linking();
 
     my $base = $self->SUPER::cflags($libperl);
     foreach (split /\n/, $base) {
index fa3469c..6652fbb 100644 (file)
@@ -87,14 +87,14 @@ sub constants {
     for $tmp (qw/
 
              AR_STATIC_ARGS NAME DISTNAME NAME_SYM VERSION
-             VERSION_SYM XS_VERSION INST_BIN INST_EXE INST_LIB
+             VERSION_SYM XS_VERSION INST_BIN INST_LIB
              INST_ARCHLIB INST_SCRIPT PREFIX  INSTALLDIRS
              INSTALLPRIVLIB INSTALLARCHLIB INSTALLSITELIB
              INSTALLSITEARCH INSTALLBIN INSTALLSCRIPT PERL_LIB
              PERL_ARCHLIB SITELIBEXP SITEARCHEXP LIBPERL_A MYEXTLIB
              FIRST_MAKEFILE MAKE_APERL_FILE PERLMAINCC PERL_SRC
              PERL_INC PERL FULLPERL LIBPTH BASE_IMPORT PERLRUN
-          FULLPERLRUN PERLRUNINST FULLPERLRUNINST TEST_LIBS 
+          FULLPERLRUN PERLRUNINST FULLPERLRUNINST
           FULL_AR PERL_CORE NLM_VERSION MPKTOOL TOOLPATH
 
              / ) {
index ae0251d..f364344 100644 (file)
@@ -5,6 +5,7 @@ require 5.005_03;  # Maybe further back, dunno
 use strict;
 
 use Exporter ();
+use Carp ();
 use Config;
 use File::Basename qw(basename dirname fileparse);
 use File::Spec;
@@ -16,7 +17,7 @@ use vars qw($VERSION @ISA
 
 use ExtUtils::MakeMaker qw($Verbose neatvalue);
 
-$VERSION = '1.18_01';
+$VERSION = '1.20_01';
 
 require ExtUtils::MM_Any;
 @ISA = qw(ExtUtils::MM_Any);
@@ -125,6 +126,7 @@ sub maybe_command;
 sub maybe_command_in_dirs;
 sub needs_linking;
 sub nicetext;
+sub parse_abstract;
 sub parse_version;
 sub pasthru;
 sub perl_archive;
@@ -132,10 +134,10 @@ sub perl_archive_after;
 sub perl_script;
 sub perldepend;
 sub pm_to_blib;
+sub ppd;
 sub post_constants;
 sub post_initialize;
 sub postamble;
-sub ppd;
 sub prefixify;
 sub processPL;
 sub quote_paren;
@@ -159,14 +161,14 @@ sub xs_cpp;
 sub xs_o;
 sub xsubpp_version;
 
-use SelfLoader;
+#use SelfLoader;
 
 # SelfLoader not smart enough to avoid autoloading DESTROY
 sub DESTROY { }
 
-1;
+#1;
 
-__DATA__
+#__DATA__
 
 =head2 SelfLoaded methods
 
@@ -266,7 +268,7 @@ sub cflags {
 
     my($name);
     ( $name = $self->{NAME} . "_cflags" ) =~ s/:/_/g ;
-    if ($prog = $Config::Config{$name}) {
+    if ($prog = $Config{$name}) {
        # Expand hints for this extension via the shell
        print STDOUT "Processing $name hint:\n" if $Verbose;
        my(@o)=`cc=\"$cflags{cc}\"
@@ -298,10 +300,11 @@ sub cflags {
     }
 
     for (qw(ccflags optimize perltype)) {
+        $cflags{$_} ||= '';
        $cflags{$_} =~ s/^\s+//;
        $cflags{$_} =~ s/\s+/ /g;
        $cflags{$_} =~ s/\s+$//;
-       $self->{uc $_} ||= $cflags{$_}
+       $self->{uc $_} = $cflags{$_};
     }
 
     if ($self->{POLLUTE}) {
@@ -476,21 +479,22 @@ sub constants {
     for $tmp (qw/
 
              AR_STATIC_ARGS NAME DISTNAME NAME_SYM VERSION
-             VERSION_SYM XS_VERSION INST_BIN INST_EXE INST_LIB
+             VERSION_SYM XS_VERSION INST_BIN INST_LIB
              INST_ARCHLIB INST_SCRIPT PREFIX  INSTALLDIRS
              INSTALLPRIVLIB INSTALLARCHLIB INSTALLSITELIB
              INSTALLSITEARCH INSTALLBIN INSTALLSCRIPT PERL_LIB
              PERL_ARCHLIB SITELIBEXP SITEARCHEXP LIBPERL_A MYEXTLIB
              FIRST_MAKEFILE MAKE_APERL_FILE PERLMAINCC PERL_SRC
              PERL_INC PERL FULLPERL PERLRUN FULLPERLRUN PERLRUNINST 
-              FULLPERLRUNINST TEST_LIBS 
+              FULLPERLRUNINST ABSPERL ABSPERLRUN ABSPERLRUNINST
               FULL_AR PERL_CORE NOOP NOECHO
 
              / ) {
        next unless defined $self->{$tmp};
-#      VOS pathnames can have sharp signs in them; escape them so
-#      make doesn't think it is a comment-start character.
-       if ($Is_VOS) {$self->{$tmp} =~ s/#/\\#/g};
+
+        # pathnames can have sharp signs in them; escape them so
+        # make doesn't think it is a comment-start character.
+        $self->{$tmp} =~ s/#/\\#/g;
        push @m, "$tmp = $self->{$tmp}\n";
     }
 
@@ -629,7 +633,7 @@ sub depend {
     my(@m,$key,$val);
     while (($key,$val) = each %attribs){
        last unless defined $key;
-       push @m, "$key: $val\n";
+       push @m, "$key : $val\n";
     }
     join "", @m;
 }
@@ -847,7 +851,7 @@ sub dist_test {
     my @m;
     push @m, q{
 disttest : distdir
-       cd $(DISTVNAME) && $(PERLRUN) Makefile.PL
+       cd $(DISTVNAME) && $(ABSPERLRUN) Makefile.PL
        cd $(DISTVNAME) && $(MAKE)
        cd $(DISTVNAME) && $(MAKE) test
 };
@@ -980,8 +984,8 @@ $(INST_DYNAMIC): $(OBJECT) $(MYEXTLIB) $(BOOTSTRAP) $(INST_ARCHAUTODIR)/.exists
     $ldfrom = "-all $ldfrom -none" if ($^O eq 'dec_osf');
 
     # The IRIX linker doesn't use LD_RUN_PATH
-    my $ldrun = qq{-rpath "$self->{LD_RUN_PATH}"}
-       if ($^O eq 'irix' && $self->{LD_RUN_PATH});
+    my $ldrun = $^O eq 'irix' && $self->{LD_RUN_PATH} ?         
+                       qq{-rpath "$self->{LD_RUN_PATH}"} : '';
 
     # For example in AIX the shared objects/libraries from previous builds
     # linger quite a while in the shared dynalinker cache even when nobody
@@ -991,7 +995,7 @@ $(INST_DYNAMIC): $(OBJECT) $(MYEXTLIB) $(BOOTSTRAP) $(INST_ARCHAUTODIR)/.exists
     push(@m,'  $(RM_F) $@
 ');
 
-    my $libs = $self->{LDLOADLIBS};
+    my $libs = $self->{LDLOADLIBS} || '';
 
     if ($^O eq 'netbsd') {
        # Use nothing on static perl platforms, and to the flags needed
@@ -1096,15 +1100,17 @@ specified by @ExtUtils::MakeMaker::MM_Sections.
 
 =item fixin
 
-Inserts the sharpbang or equivalent magic number to a script
+  $mm->fixin(@files);
+
+Inserts the sharpbang or equivalent magic number to a set of @files.
 
 =cut
 
 sub fixin { # stolen from the pink Camel book, more or less
-    my($self,@files) = @_;
-    my($does_shbang) = $Config::Config{'sharpbang'} =~ /^\s*\#\!/;
-    my($file,$interpreter);
-    for $file (@files) {
+    my($self, @files) = @_;
+
+    my($does_shbang) = $Config{'sharpbang'} =~ /^\s*\#\!/;
+    for my $file (@files) {
        local(*FIXIN);
        local(*FIXOUT);
        open(FIXIN, $file) or Carp::croak "Can't process '$file': $!";
@@ -1116,6 +1122,7 @@ sub fixin { # stolen from the pink Camel book, more or less
        $cmd =~ s!^.*/!!;
 
        # Now look (in reverse) for interpreter in absolute PATH (unless perl).
+        my $interpreter;
        if ($cmd eq "perl") {
             if ($Config{startperl} =~ m,^\#!.*/perl,) {
                 $interpreter = $Config{startperl};
@@ -1168,14 +1175,6 @@ eval 'exec $interpreter $arg -S \$0 \${1+"\$\@"}'
        close FIXIN;
        close FIXOUT;
 
-       # can't rename/chmod open files on some DOSISH platforms
-
-       # If they override perm_rwx, we won't notice it during fixin,
-       # because fixin is run through a new instance of MakeMaker.
-       # That is why we must run another CHMOD later.
-       $mode = oct($self->perm_rwx) unless $dev;
-       chmod $mode, $file;
-
        unless ( rename($file, "$file.bak") ) { 
            warn "Can't rename $file to $file.bak: $!";
            next;
@@ -1191,8 +1190,6 @@ eval 'exec $interpreter $arg -S \$0 \${1+"\$\@"}'
        unlink "$file.bak";
     } continue {
        close(FIXIN) if fileno(FIXIN);
-       chmod oct($self->perm_rwx), $file or
-         die "Can't reset permissions for $file: $!\n";
        system("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';;
     }
 }
@@ -1261,8 +1258,15 @@ sub init_dirscan {       # --- File and Directory Lists (.xs .pm .pod etc)
     my($self) = @_;
     my($name, %dir, %xs, %c, %h, %ignore, %pl_files, %manifypods);
     local(%pm); #the sub in find() has to see this hash
-    @ignore{qw(Makefile.PL test.pl)} = (1,1);
-    $ignore{'makefile.pl'} = 1 if $Is_VMS;
+
+    @ignore{qw(Makefile.PL test.pl t)} = (1,1,1);
+
+    # ignore the distdir
+    $Is_VMS ? $ignore{"$self->{DISTVNAME}.dir"} = 1
+            : $ignore{$self->{DISTVNAME}} = 1;
+
+    @ignore{map lc, keys %ignore} = values %ignore if $Is_VMS;
+
     foreach $name ($self->lsdir($Curdir)){
        next if $name =~ /\#/;
        next if $name eq $Curdir or $name eq $Updir or $ignore{$name};
@@ -1340,14 +1344,14 @@ sub init_dirscan {      # --- File and Directory Lists (.xs .pm .pod etc)
        print "Searching PMLIBDIRS: @{$self->{PMLIBDIRS}}\n"
            if ($Verbose >= 2);
        require File::Find;
-       File::Find::find(sub {
-           if (-d $_){
-               if ($_ eq "CVS" || $_ eq "RCS"){
-                   $File::Find::prune = 1;
-               }
-               return;
-           }
-           return if /\#/;
+        File::Find::find(sub {
+            if (-d $_){
+                if ($_ eq "CVS" || $_ eq "RCS"){
+                    $File::Find::prune = 1;
+                }
+                return;
+            }
+            return if /\#/;
             return if /~$/;    # emacs temp files
 
            my $path   = $File::Find::name;
@@ -1380,7 +1384,8 @@ sub init_dirscan {        # --- File and Directory Lists (.xs .pm .pod etc)
     foreach my $man (qw(MAN1 MAN3)) {
        unless ($self->{"${man}PODS"}) {
            $self->{"${man}PODS"} = {};
-           $pods{$man} = 1 unless $self->{"INST_${man}DIR"} =~ /^(none|\s*)$/;
+           $pods{$man} = 1 unless 
+              $self->{"INSTALL${man}DIR"} =~ /^(none|\s*)$/;
        }
     }
 
@@ -1436,7 +1441,8 @@ sub init_dirscan {        # --- File and Directory Lists (.xs .pm .pod etc)
        }
 
        # Remove "Configure.pm" and similar, if it's not the only pod listed
-       # To force inclusion, just name it "Configure.pod", or override MAN3PODS
+       # To force inclusion, just name it "Configure.pod", or override 
+        # MAN3PODS
        foreach $name (keys %manifypods) {
            if ($self->{PERL_CORE} and $name =~ /(config|setup).*\.pm/is) {
                delete $manifypods{$name};
@@ -1462,7 +1468,7 @@ Initializes AR, AR_STATIC_ARGS, BASEEXT, CONFIG, DISTNAME, DLBASE,
 EXE_EXT, FULLEXT, FULLPERL, FULLPERLRUN, FULLPERLRUNINST, INST_*,
 INSTALL*, INSTALLDIRS, LD, LIB_EXT, LIBPERL_A, MAP_TARGET, NAME,
 OBJ_EXT, PARENT_NAME, PERL, PERL_ARCHLIB, PERL_INC, PERL_LIB,
-PERL_SRC, PERLRUN, PERLRUNINST, PREFIX, TEST_LIBS, VERSION,
+PERL_SRC, PERLRUN, PERLRUNINST, PREFIX, VERSION,
 VERSION_FROM, VERSION_SYM, XS_VERSION.
 
 =cut
@@ -1495,6 +1501,7 @@ sub init_main {
     }
 
     ($self->{PARENT_NAME}, $self->{BASEEXT}) = $self->{NAME} =~ m!(?:([\w:]+)::)?(\w+)\z! ;
+    $self->{PARENT_NAME} ||= '';
 
     if (defined &DynaLoader::mod2fname) {
        # As of 5.001m, dl_os2 appends '_'
@@ -1504,7 +1511,7 @@ sub init_main {
     }
 
 
-    # --- Initialize PERL_LIB, INST_LIB, PERL_SRC
+    # --- Initialize PERL_LIB, PERL_SRC
 
     # *Real* information: where did we get these two from? ...
     my $inc_config_dir = dirname($INC{'Config.pm'});
@@ -1515,10 +1522,11 @@ sub init_main {
        foreach $dir ($Updir,
                       File::Spec->catdir($Updir,$Updir),
                       File::Spec->catdir($Updir,$Updir,$Updir),
-                      File::Spec->catdir($Updir,$Updir,$Updir,$Updir))
+                      File::Spec->catdir($Updir,$Updir,$Updir,$Updir),
+                      File::Spec->catdir($Updir,$Updir,$Updir,$Updir,$Updir))
         {
            if (
-               -f File::Spec->catfile($dir,"config.sh")
+               -f File::Spec->catfile($dir,"config_h.SH")
                &&
                -f File::Spec->catfile($dir,"perl.h")
                &&
@@ -1529,6 +1537,10 @@ sub init_main {
            }
        }
     }
+
+    warn "PERL_CORE is set but I can't find your PERL_SRC!\n" if
+      $self->{PERL_CORE} and !$self->{PERL_SRC};
+
     if ($self->{PERL_SRC}){
        $self->{PERL_LIB}     ||= File::Spec->catdir("$self->{PERL_SRC}","lib");
        $self->{PERL_ARCHLIB} = $self->{PERL_LIB};
@@ -1563,8 +1575,8 @@ from the perl source tree.
     } else {
        # we should also consider $ENV{PERL5LIB} here
         my $old = $self->{PERL_LIB} || $self->{PERL_ARCHLIB} || $self->{PERL_INC};
-       $self->{PERL_LIB}     ||= $Config::Config{privlibexp};
-       $self->{PERL_ARCHLIB} ||= $Config::Config{archlibexp};
+       $self->{PERL_LIB}     ||= $Config{privlibexp};
+       $self->{PERL_ARCHLIB} ||= $Config{archlibexp};
        $self->{PERL_INC}     = File::Spec->catdir("$self->{PERL_ARCHLIB}","CORE"); # wild guess for now
        my $perl_h;
 
@@ -1617,177 +1629,25 @@ usually solves this kind of problem.
     # MakeMaker.
     $self->{INSTALLDIRS} ||= "site";
 
-    # INST_LIB typically pre-set if building an extension after
-    # perl has been built and installed. Setting INST_LIB allows
-    # you to build directly into, say $Config::Config{privlibexp}.
-    unless ($self->{INST_LIB}){
-
-
-       ##### XXXXX We have to change this nonsense
-
-       if (defined $self->{PERL_SRC} and $self->{INSTALLDIRS} eq "perl") {
-           $self->{INST_LIB} = $self->{INST_ARCHLIB} = $self->{PERL_LIB};
-       } else {
-           $self->{INST_LIB} = File::Spec->catdir($Curdir,"blib","lib");
-       }
-    }
-    $self->{INST_ARCHLIB} ||= File::Spec->catdir($Curdir,"blib","arch");
-    $self->{INST_BIN} ||= File::Spec->catdir($Curdir,'blib','bin');
-
-    # We need to set up INST_LIBDIR before init_libscan() for VMS
-    my @parentdir = split(/::/, $self->{PARENT_NAME});
-    $self->{INST_LIBDIR} = File::Spec->catdir($self->{INST_LIB},@parentdir);
-    $self->{INST_ARCHLIBDIR} = File::Spec->catdir($self->{INST_ARCHLIB},@parentdir);
-    $self->{INST_AUTODIR} = File::Spec->catdir($self->{INST_LIB},'auto',$self->{FULLEXT});
-    $self->{INST_ARCHAUTODIR} = File::Spec->catdir($self->{INST_ARCHLIB},'auto',$self->{FULLEXT});
-
-    # INST_EXE is deprecated, should go away March '97
-    $self->{INST_EXE} ||= File::Spec->catdir($Curdir,'blib','script');
-    $self->{INST_SCRIPT} ||= File::Spec->catdir($Curdir,'blib','script');
-
-    # The user who requests an installation directory explicitly
-    # should not have to tell us an architecture installation directory
-    # as well. We look if a directory exists that is named after the
-    # architecture. If not we take it as a sign that it should be the
-    # same as the requested installation directory. Otherwise we take
-    # the found one.
-    # We do the same thing twice: for privlib/archlib and for sitelib/sitearch
-    my($libpair);
-    for $libpair ({l=>"privlib", a=>"archlib"}, {l=>"sitelib", a=>"sitearch"}) {
-       my $lib = "install$libpair->{l}";
-       my $Lib = uc $lib;
-       my $Arch = uc "install$libpair->{a}";
-       if( $self->{$Lib} && ! $self->{$Arch} ){
-           my($ilib) = $Config{$lib};
-           $ilib = VMS::Filespec::unixify($ilib) if $Is_VMS;
-
-           $self->prefixify($Arch,$ilib,$self->{$Lib});
-
-           unless (-d $self->{$Arch}) {
-               print STDOUT "Directory $self->{$Arch} not found, thusly\n" if $Verbose;
-               $self->{$Arch} = $self->{$Lib};
-           }
-           print STDOUT "Defaulting $Arch to $self->{$Arch}\n" if $Verbose;
-       }
-    }
-
-    # we have to look at the relation between $Config{prefix} and the
-    # requested values. We're going to set the $Config{prefix} part of
-    # all the installation path variables to literally $(PREFIX), so
-    # the user can still say make PREFIX=foo
-    my($configure_prefix) = $Config{'prefix'};
-    $configure_prefix = VMS::Filespec::unixify($configure_prefix) if $Is_VMS;
-    $self->{PREFIX} ||= $configure_prefix;
-
-
-    my($install_variable,$search_prefix,$replace_prefix);
 
-    # If the prefix contains perl, Configure shapes the tree as follows:
-    #    perlprefix/lib/                INSTALLPRIVLIB
-    #    perlprefix/lib/pod/
-    #    perlprefix/lib/site_perl/     INSTALLSITELIB
-    #    perlprefix/bin/               INSTALLBIN
-    #    perlprefix/man/               INSTALLMAN1DIR
-    # else
-    #    prefix/lib/perl5/             INSTALLPRIVLIB
-    #    prefix/lib/perl5/pod/
-    #    prefix/lib/perl5/site_perl/   INSTALLSITELIB
-    #    prefix/bin/                   INSTALLBIN
-    #    prefix/lib/perl5/man/         INSTALLMAN1DIR
-    #
-    # The above results in various kinds of breakage on various
-    # platforms, so we cope with it as follows: if prefix/lib/perl5
-    # or prefix/lib/perl5/man exist, we'll replace those instead
-    # of /prefix/{lib,man}
-
-    $replace_prefix = qq[\$\(PREFIX\)];
-    for $install_variable (qw/
-                          INSTALLBIN
-                          INSTALLSCRIPT
-                          /) {
-       $self->prefixify($install_variable,$configure_prefix,$replace_prefix);
-    }
-    my $funkylibdir = File::Spec->catdir($configure_prefix,"lib","perl5");
-    $funkylibdir = '' unless -d $funkylibdir;
-    $search_prefix = $funkylibdir || 
-                     File::Spec->catdir($configure_prefix,"lib");
+    $self->init_INST;
+    $self->init_INSTALL;
 
-    if ($self->{LIB}) {
-       $self->{INSTALLPRIVLIB} = $self->{INSTALLSITELIB} = $self->{LIB};
-       $self->{INSTALLARCHLIB} = $self->{INSTALLSITEARCH} = 
-           File::Spec->catdir($self->{LIB},$Config{'archname'});
-    }
-    else {
-       if (-d File::Spec->catdir($self->{PREFIX},"lib","perl5")) {
-           $replace_prefix = File::Spec->catdir(qq[\$\(PREFIX\)],"lib", 
-                                                 "perl5");
-       }
-       else {
-           $replace_prefix = File::Spec->catdir(qq[\$\(PREFIX\)],"lib");
-       }
-       for $install_variable (qw/
-                              INSTALLPRIVLIB
-                              INSTALLARCHLIB
-                              INSTALLSITELIB
-                              INSTALLSITEARCH
-                              /)
-       {
-           $self->prefixify($install_variable,$search_prefix,$replace_prefix);
-       }
-    }
-    my $funkymandir = File::Spec->catdir($configure_prefix,"lib","perl5","man");
-    $funkymandir = '' unless -d $funkymandir;
-    $search_prefix = $funkymandir || File::Spec->catdir($configure_prefix,"man");
-    if (-d File::Spec->catdir($self->{PREFIX},"lib","perl5", "man")) {
-       $replace_prefix = File::Spec->catdir(qq[\$\(PREFIX\)],"lib", "perl5", "man");
-    }
-    else {
-       $replace_prefix = File::Spec->catdir(qq[\$\(PREFIX\)],"man");
-    }
-    for $install_variable (qw/
-                          INSTALLMAN1DIR
-                          INSTALLMAN3DIR
-                          /)
-    {
-       $self->prefixify($install_variable,$search_prefix,$replace_prefix);
-    }
-
-    # Now we head at the manpages. Maybe they DO NOT want manpages
-    # installed
-    $self->{INSTALLMAN1DIR} = $Config::Config{installman1dir}
-       unless defined $self->{INSTALLMAN1DIR};
-    unless (defined $self->{INST_MAN1DIR}){
-       if ($self->{INSTALLMAN1DIR} =~ /^(none|\s*)$/){
-           $self->{INST_MAN1DIR} = $self->{INSTALLMAN1DIR};
-       } else {
-           $self->{INST_MAN1DIR} = File::Spec->catdir($Curdir,'blib','man1');
-       }
-    }
-    $self->{MAN1EXT} ||= $Config::Config{man1ext};
-
-    $self->{INSTALLMAN3DIR} = $Config::Config{installman3dir}
-       unless defined $self->{INSTALLMAN3DIR};
-    unless (defined $self->{INST_MAN3DIR}){
-       if ($self->{INSTALLMAN3DIR} =~ /^(none|\s*)$/){
-           $self->{INST_MAN3DIR} = $self->{INSTALLMAN3DIR};
-       } else {
-           $self->{INST_MAN3DIR} = File::Spec->catdir($Curdir,'blib','man3');
-       }
-    }
-    $self->{MAN3EXT} ||= $Config::Config{man3ext};
+    $self->{MAN1EXT} ||= $Config{man1ext};
+    $self->{MAN3EXT} ||= $Config{man3ext};
 
     # Get some stuff out of %Config if we haven't yet done so
     print STDOUT "CONFIG must be an array ref\n"
        if ($self->{CONFIG} and ref $self->{CONFIG} ne 'ARRAY');
     $self->{CONFIG} = [] unless (ref $self->{CONFIG});
     push(@{$self->{CONFIG}}, @ExtUtils::MakeMaker::Get_from_Config);
-    push(@{$self->{CONFIG}}, 'shellflags') if $Config::Config{shellflags};
+    push(@{$self->{CONFIG}}, 'shellflags') if $Config{shellflags};
     my(%once_only,$m);
     foreach $m (@{$self->{CONFIG}}){
        next if $once_only{$m};
        print STDOUT "CONFIG key '$m' does not exist in Config.pm\n"
-               unless exists $Config::Config{$m};
-       $self->{uc $m} ||= $Config::Config{$m};
+               unless exists $Config{$m};
+       $self->{uc $m} ||= $Config{$m};
        $once_only{$m} = 1;
     }
 
@@ -1831,6 +1691,7 @@ usually solves this kind of problem.
     $self->{VERSION} ||= "0.10";
     ($self->{VERSION_SYM} = $self->{VERSION}) =~ s/\W/_/g;
 
+    $self->{DISTVNAME} = "$self->{DISTNAME}-$self->{VERSION}";
 
     # Graham Barr and Paul Marquess had some ideas how to ensure
     # version compatibility between the *.pm file and the
@@ -1838,11 +1699,6 @@ usually solves this kind of problem.
     # XS_VERSION macro that defaults to VERSION:
     $self->{XS_VERSION} ||= $self->{VERSION};
 
-    # What extra library dirs do we need when running the tests?
-    # Make sure these are absolute paths in case the test chdirs.
-    $self->{TEST_LIBS} .= join '', 
-                          map { ' "-I'.File::Spec->rel2abs($_).'"' } 
-                               $self->{INST_ARCHLIB}, $self->{INST_LIB};
 
     # --- Initialize Perl Binary Locations
     $self->init_PERL;
@@ -1874,7 +1730,8 @@ sub init_others { # --- Initialize Other Attributes
        my(@libs) = $self->extliblist($libs);
        if ($libs[0] or $libs[1] or $libs[2]){
            # LD_RUN_PATH now computed by ExtUtils::Liblist
-           ($self->{EXTRALIBS}, $self->{BSLOADLIBS}, $self->{LDLOADLIBS}, $self->{LD_RUN_PATH}) = @libs;
+           ($self->{EXTRALIBS},  $self->{BSLOADLIBS}, 
+             $self->{LDLOADLIBS}, $self->{LD_RUN_PATH}) = @libs;
            last;
        }
     }
@@ -1898,7 +1755,7 @@ sub init_others { # --- Initialize Other Attributes
     if (!$self->{LINKTYPE}) {
        $self->{LINKTYPE} = $self->{SKIPHASH}{'dynamic'}
                         ? 'static'
-                        : ($Config::Config{usedl} ? 'dynamic' : 'static');
+                        : ($Config{usedl} ? 'dynamic' : 'static');
     };
 
     # These get overridden for VMS and maybe some other systems
@@ -1918,15 +1775,180 @@ sub init_others {      # --- Initialize Other Attributes
     $self->{DEV_NULL} ||= "> /dev/null 2>&1";
 }
 
+=item init_INST
+
+    $mm->init_INST;
+
+Called by init_main.  Sets up all INST_* variables.
+
+=cut
+
+sub init_INST {
+    my($self) = shift;
+
+    $self->{INST_ARCHLIB} ||= File::Spec->catdir($Curdir,"blib","arch");
+    $self->{INST_BIN}     ||= File::Spec->catdir($Curdir,'blib','bin');
+
+    # INST_LIB typically pre-set if building an extension after
+    # perl has been built and installed. Setting INST_LIB allows
+    # you to build directly into, say $Config{privlibexp}.
+    unless ($self->{INST_LIB}){
+       if ($self->{PERL_CORE}) {
+           $self->{INST_LIB} = $self->{INST_ARCHLIB} = $self->{PERL_LIB};
+       } else {
+           $self->{INST_LIB} = File::Spec->catdir($Curdir,"blib","lib");
+       }
+    }
+
+    my @parentdir = split(/::/, $self->{PARENT_NAME});
+    $self->{INST_LIBDIR} = File::Spec->catdir($self->{INST_LIB},@parentdir);
+    $self->{INST_ARCHLIBDIR} = File::Spec->catdir($self->{INST_ARCHLIB},
+                                                  @parentdir);
+    $self->{INST_AUTODIR} = File::Spec->catdir($self->{INST_LIB},'auto',
+                                               $self->{FULLEXT});
+    $self->{INST_ARCHAUTODIR} = File::Spec->catdir($self->{INST_ARCHLIB},
+                                                   'auto',$self->{FULLEXT});
+
+    $self->{INST_SCRIPT} ||= File::Spec->catdir($Curdir,'blib','script');
+
+    $self->{INST_MAN1DIR} ||= File::Spec->catdir($Curdir,'blib','man1');
+    $self->{INST_MAN3DIR} ||= File::Spec->catdir($Curdir,'blib','man3');
+
+    return 1;
+}
+
+=item init_INSTALL
+
+    $mm->init_INSTALL;
+
+Called by init_main.  Sets up all INSTALL_* variables (except
+INSTALLDIRS) and PREFIX.
+
+=cut
+
+sub init_INSTALL {
+    my($self) = shift;
+
+    # The user who requests an installation directory explicitly
+    # should not have to tell us an architecture installation directory
+    # as well. We look if a directory exists that is named after the
+    # architecture. If not we take it as a sign that it should be the
+    # same as the requested installation directory. Otherwise we take
+    # the found one.
+    # We do the same thing twice: for privlib/archlib and for sitelib/sitearch
+    for my $libpair ({l=>"privlib", a=>"archlib"}, 
+                     {l=>"sitelib", a=>"sitearch"}) 
+    {
+        my $lib = "install$libpair->{l}";
+        my $Lib = uc $lib;
+        my $Arch = uc "install$libpair->{a}";
+        if( $self->{$Lib} && ! $self->{$Arch} ){
+            my($ilib) = $Config{$lib};
+            $ilib = VMS::Filespec::unixify($ilib) if $Is_VMS;
+
+            $self->prefixify($Arch,$ilib,$self->{$Lib});
+
+            unless (-d $self->{$Arch}) {
+                print STDOUT "Directory $self->{$Arch} not found\n" 
+                  if $Verbose;
+                $self->{$Arch} = $self->{$Lib};
+            }
+            print STDOUT "Defaulting $Arch to $self->{$Arch}\n" if $Verbose;
+        }
+    }
+
+    # we have to look at the relation between $Config{prefix} and the
+    # requested values. We're going to set the $Config{prefix} part of
+    # all the installation path variables to literally $(PREFIX), so
+    # the user can still say make PREFIX=foo
+    my($configure_prefix) = $Config{'prefix'};
+    $configure_prefix = VMS::Filespec::unixify($configure_prefix) if $Is_VMS;
+    $self->{PREFIX} ||= $configure_prefix;
+
+
+    my($search_prefix, $replace_prefix);
+    # If the prefix contains perl, Configure shapes the tree as follows:
+    #    perlprefix/lib/                INSTALLPRIVLIB
+    #    perlprefix/lib/pod/
+    #    perlprefix/lib/site_perl/      INSTALLSITELIB
+    #    perlprefix/bin/                INSTALLBIN
+    #    perlprefix/man/                INSTALLMAN1DIR
+    # else
+    #    prefix/lib/perl5/              INSTALLPRIVLIB
+    #    prefix/lib/perl5/pod/
+    #    prefix/lib/perl5/site_perl/    INSTALLSITELIB
+    #    prefix/bin/                    INSTALLBIN
+    #    prefix/lib/perl5/man/          INSTALLMAN1DIR
+    #
+    # The above results in various kinds of breakage on various
+    # platforms, so we cope with it as follows: if prefix/lib/perl5
+    # or prefix/lib/perl5/man exist, we'll replace those instead
+    # of /prefix/{lib,man}
+
+    $replace_prefix = '$(PREFIX)';
+    for my $install_variable (qw/INSTALLBIN INSTALLSCRIPT/)
+    {
+        $self->prefixify($install_variable,$configure_prefix,$replace_prefix);
+    }
+
+    my $funkylibdir = File::Spec->catdir($configure_prefix,"lib","perl5");
+    $funkylibdir = '' unless -d $funkylibdir;
+    $search_prefix = $funkylibdir || 
+                     File::Spec->catdir($configure_prefix,"lib");
+
+    if ($self->{LIB}) {
+        $self->{INSTALLPRIVLIB} = $self->{INSTALLSITELIB} = $self->{LIB};
+        $self->{INSTALLARCHLIB} = $self->{INSTALLSITEARCH} = 
+            File::Spec->catdir($self->{LIB},$Config{'archname'});
+    }
+    else {
+        if (-d File::Spec->catdir($self->{PREFIX},"lib","perl5")) {
+            $replace_prefix = File::Spec->catdir(qq[\$\(PREFIX\)],"lib", 
+                                                 "perl5");
+        }
+        else {
+            $replace_prefix = File::Spec->catdir(qq[\$\(PREFIX\)],"lib");
+        }
+        for my $install_variable (qw/
+                               INSTALLPRIVLIB
+                               INSTALLARCHLIB
+                               INSTALLSITELIB
+                               INSTALLSITEARCH
+                               /)
+        {
+            $self->prefixify($install_variable,$search_prefix,$replace_prefix);
+        }
+    }
+    my $funkymandir = File::Spec->catdir($configure_prefix,"lib","perl5","man");
+    $funkymandir = '' unless -d $funkymandir;
+    $search_prefix = $funkymandir || File::Spec->catdir($configure_prefix,"man");
+    if (-d File::Spec->catdir($self->{PREFIX},"lib","perl5", "man")) {
+        $replace_prefix = File::Spec->catdir(qq[\$\(PREFIX\)],"lib", "perl5", "man");
+    }
+    else {
+        $replace_prefix = File::Spec->catdir(qq[\$\(PREFIX\)],"man");
+    }
+    for my $install_variable (qw/
+                           INSTALLMAN1DIR
+                           INSTALLMAN3DIR
+                           /)
+    {
+        $self->prefixify($install_variable,$search_prefix,$replace_prefix);
+    }
+
+    return 1;
+}
+
 =item init_PERL
 
-    $self->init_PERL;
+    $mm->init_PERL;
 
-Called by init_main.  Sets up PERL, FULLPERL, PERLRUN, PERLRUNINST,
-FULLPERLRUN and FULLPERLRUNINST.
+Called by init_main.  Sets up ABSPERL, PERL, FULLPERL and all the
+*PERLRUN* permutations.
 
     PERL is allowed to be miniperl
     FULLPERL must be a complete perl
+    ABSPERL is PERL converted to an absolute path
 
     *PERLRUN contains everything necessary to run perl, find it's
          libraries, etc...
@@ -1941,7 +1963,7 @@ sub init_PERL {
 
     my @defpath = ();
     foreach my $component ($self->{PERL_SRC}, $self->path(), 
-                           $Config::Config{binexp}) 
+                           $Config{binexp}) 
     {
        push @defpath, $component if defined $component;
     }
@@ -1972,11 +1994,23 @@ sub init_PERL {
     ($self->{FULLPERL} = $self->{PERL}) =~ s/miniperl/perl/i
        unless $self->{FULLPERL};
 
+    # Little hack to get around VMS's find_perl putting "MCR" in front
+    # sometimes.
+    $self->{ABSPERL} = $self->{PERL};
+    my $has_mcr = $self->{ABSPERL} =~ s/^MCR\s*//;
+    if( File::Spec->file_name_is_absolute($self->{ABSPERL}) ) {
+        $self->{ABSPERL} = '$(PERL)';
+    }
+    else {
+        $self->{ABSPERL} = File::Spec->rel2abs($self->{ABSPERL});
+        $self->{ABSPERL} = 'MCR '.$self->{ABSPERL} if $has_mcr;
+    }
+
     # Are we building the core?
     $self->{PERL_CORE} = 0 unless exists $self->{PERL_CORE};
 
     # How do we run perl?
-    foreach my $perl (qw(PERL FULLPERL)) {
+    foreach my $perl (qw(PERL FULLPERL ABSPERL)) {
         $self->{$perl.'RUN'}  = "\$($perl)";
 
         # Make sure perl can find itself before it's installed.
@@ -1984,12 +2018,29 @@ sub init_PERL {
           if $self->{UNINSTALLED_PERL} || $self->{PERL_CORE};
 
         $self->{$perl.'RUNINST'} = 
-          q{$(PERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"};
+          sprintf q{$(%sRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"}, $perl;
     }
 
     return 1;
 }
 
+=item init_PERM
+
+  $mm->init_PERM
+
+Called by init_main.  Initializes PERL_*
+
+=cut
+
+sub init_PERM {
+    my($self) = shift;
+
+    $self->{PERM_RW}  = 644;
+    $self->{PERM_RWX} = 755;
+
+    return 1;
+}
+    
 
 =item install (o)
 
@@ -2008,9 +2059,6 @@ install_perl :: all pure_perl_install doc_perl_install
 
 install_site :: all pure_site_install doc_site_install
 
-install_ :: install_site
-       @echo INSTALLDIRS not defined, defaulting to INSTALLDIRS=site
-
 pure_install :: pure_$(INSTALLDIRS)_install
 
 doc_install :: doc_$(INSTALLDIRS)_install
@@ -2261,8 +2309,8 @@ $(MAKE_APERL_FILE) : $(FIRST_MAKEFILE)
     $cccmd = $self->const_cccmd($libperl);
     $cccmd =~ s/^CCCMD\s*=\s*//;
     $cccmd =~ s/\$\(INC\)/ "-I$self->{PERL_INC}" /;
-    $cccmd .= " $Config::Config{cccdlflags}"
-       if ($Config::Config{useshrplib} eq 'true');
+    $cccmd .= " $Config{cccdlflags}"
+       if ($Config{useshrplib} eq 'true');
     $cccmd =~ s/\(CC\)/\(PERLMAINCC\)/;
 
     # The front matter of the linkcommand...
@@ -2350,7 +2398,7 @@ MAP_PERLINC   = @{$perlinc || []}
 MAP_STATIC    = ",
 join(" \\\n\t", reverse sort keys %static), "
 
-MAP_PRELIBS   = $Config::Config{perllibs} $Config::Config{cryptlib}
+MAP_PRELIBS   = $Config{perllibs} $Config{cryptlib}
 ";
 
     if (defined $libperl) {
@@ -2367,7 +2415,7 @@ MAP_PRELIBS   = $Config::Config{perllibs} $Config::Config{cryptlib}
         if (! -f $libperl and ! -f $lperl) {
           # We did not find a static libperl. Maybe there is a shared one?
           if ($^O eq 'solaris' or $^O eq 'sunos') {
-            $lperl  = $libperl = "$dir/$Config::Config{libperl}";
+            $lperl  = $libperl = "$dir/$Config{libperl}";
             # SUNOS ld does not take the full path to a shared library
             $libperl = '' if $^O eq 'sunos';
           }
@@ -2379,8 +2427,12 @@ MAP_PRELIBS   = $Config::Config{perllibs} $Config::Config{cryptlib}
                unless (-f $lperl || defined($self->{PERL_SRC}));
     }
 
+    # SUNOS ld does not take the full path to a shared library
+    my $llibperl = $libperl ? '$(MAP_LIBPERL)' : '-lperl';
+
     push @m, "
 MAP_LIBPERL = $libperl
+LLIBPERL    = $llibperl
 ";
 
     push @m, "
@@ -2393,12 +2445,10 @@ MAP_LIBPERL = $libperl
     foreach $catfile (@$extra){
        push @m, "\tcat $catfile >> \$\@\n";
     }
-    # SUNOS ld does not take the full path to a shared library
-    $self->{LLIBPERL} = ($libperl)?'$(MAP_LIBPERL)':'-lperl';
 
 push @m, "
 \$(MAP_TARGET) :: $tmp/perlmain\$(OBJ_EXT) \$(MAP_LIBPERL) \$(MAP_STATIC) \$(INST_ARCHAUTODIR)/extralibs.all
-       \$(MAP_LINKCMD) -o \$\@ \$(OPTIMIZE) $tmp/perlmain\$(OBJ_EXT) \$(LDFROM) \$(MAP_STATIC) $self->{LLIBPERL} `cat \$(INST_ARCHAUTODIR)/extralibs.all` \$(MAP_PRELIBS)
+       \$(MAP_LINKCMD) -o \$\@ \$(OPTIMIZE) $tmp/perlmain\$(OBJ_EXT) \$(LDFROM) \$(MAP_STATIC) \$(LLIBPERL) `cat \$(INST_ARCHAUTODIR)/extralibs.all` \$(MAP_PRELIBS)
        $self->{NOECHO}echo 'To install the new \"\$(MAP_TARGET)\" binary, call'
        $self->{NOECHO}echo '    make -f $makefilename inst_perl MAP_TARGET=\$(MAP_TARGET)'
        $self->{NOECHO}echo 'To remove the intermediate files say'
@@ -2477,10 +2527,6 @@ $(OBJECT) : $(FIRST_MAKEFILE)
        }.$self->{NOECHO}.q{echo "==> Please rerun the make command.  <=="
        false
 
-# To change behavior to :: would be nice, but would break Tk b9.02
-# so you find such a warning below the dist target.
-#}.$self->{MAKEFILE}.q{ :: $(VERSION_FROM)
-#      }.$self->{NOECHO}.q{echo "Warning: Makefile possibly out of date with $(VERSION_FROM)"
 };
 
     join "", @m;
@@ -2633,6 +2679,33 @@ sub nicetext {
     $text;
 }
 
+=item parse_abstract
+
+parse a file and return what you think is the ABSTRACT
+
+=cut
+
+sub parse_abstract {
+    my($self,$parsefile) = @_;
+    my $result;
+    local *FH;
+    local $/ = "\n";
+    open(FH,$parsefile) or die "Could not open '$parsefile': $!";
+    my $inpod = 0;
+    my $package = $self->{DISTNAME};
+    $package =~ s/-/::/g;
+    while (<FH>) {
+        $inpod = /^=(?!cut)/ ? 1 : /^=cut/ ? 0 : $inpod;
+        next if !$inpod;
+        chop;
+        next unless /^($package\s-\s)(.*)/;
+        $result = $2;
+        last;
+    }
+    close FH;
+    return $result;
+}
+
 =item parse_version
 
 parse a file and return what you think is $VERSION in this file set to.
@@ -2674,32 +2747,6 @@ sub parse_version {
     return $result;
 }
 
-=item parse_abstract
-
-parse a file and return what you think is the ABSTRACT
-
-=cut
-
-sub parse_abstract {
-    my($self,$parsefile) = @_;
-    my $result;
-    local *FH;
-    local $/ = "\n";
-    open(FH,$parsefile) or die "Could not open '$parsefile': $!";
-    my $inpod = 0;
-    my $package = $self->{DISTNAME};
-    $package =~ s/-/::/g;
-    while (<FH>) {
-        $inpod = /^=(?!cut)/ ? 1 : /^=cut/ ? 0 : $inpod;
-        next if !$inpod;
-        chop;
-        next unless /^($package\s-\s)(.*)/;
-        $result = $2;
-        last;
-    }
-    close FH;
-    return $result;
-}
 
 =item pasthru (o)
 
@@ -2823,61 +2870,6 @@ $(OBJECT) : $(PERL_HDRS)
     join "\n", @m;
 }
 
-=item ppd
-
-Defines target that creates a PPD (Perl Package Description) file
-for a binary distribution.
-
-=cut
-
-sub ppd {
-    my($self) = @_;
-    my(@m);
-    if ($self->{ABSTRACT_FROM}){
-        $self->{ABSTRACT} = $self->parse_abstract($self->{ABSTRACT_FROM}) or
-            Carp::carp "WARNING: Setting ABSTRACT via file '$self->{ABSTRACT_FROM}' failed\n";
-    }
-    my ($pack_ver) = join ",", (split (/\./, $self->{VERSION}), (0) x 4) [0 .. 3];
-    push(@m, "# Creates a PPD (Perl Package Description) for a binary distribution.\n");
-    push(@m, "ppd:\n");
-    push(@m, "\t\@\$(PERL) -e \"print qq{<SOFTPKG NAME=\\\"$self->{DISTNAME}\\\" VERSION=\\\"$pack_ver\\\">\\n}");
-    push(@m, ". qq{\\t<TITLE>$self->{DISTNAME}</TITLE>\\n}");
-    my $abstract = $self->{ABSTRACT};
-    $abstract =~ s/\n/\\n/sg;
-    $abstract =~ s/</&lt;/g;
-    $abstract =~ s/>/&gt;/g;
-    push(@m, ". qq{\\t<ABSTRACT>$abstract</ABSTRACT>\\n}");
-    my ($author) = $self->{AUTHOR};
-    $author =~ s/</&lt;/g;
-    $author =~ s/>/&gt;/g;
-    $author =~ s/@/\\@/g;
-    push(@m, ". qq{\\t<AUTHOR>$author</AUTHOR>\\n}");
-    push(@m, ". qq{\\t<IMPLEMENTATION>\\n}");
-    my ($prereq);
-    foreach $prereq (sort keys %{$self->{PREREQ_PM}}) {
-        my $pre_req = $prereq;
-        $pre_req =~ s/::/-/g;
-        my ($dep_ver) = join ",", (split (/\./, $self->{PREREQ_PM}{$prereq}), (0) x 4) [0 .. 3];
-        push(@m, ". qq{\\t\\t<DEPENDENCY NAME=\\\"$pre_req\\\" VERSION=\\\"$dep_ver\\\" />\\n}");
-    }
-    push(@m, ". qq{\\t\\t<OS NAME=\\\"\$(OSNAME)\\\" />\\n}");
-    push(@m, ". qq{\\t\\t<ARCHITECTURE NAME=\\\"$Config{'archname'}\\\" />\\n}");
-    my ($bin_location) = $self->{BINARY_LOCATION};
-    $bin_location =~ s/\\/\\\\/g;
-    if ($self->{PPM_INSTALL_SCRIPT}) {
-        if ($self->{PPM_INSTALL_EXEC}) {
-            push(@m, " . qq{\\t\\t<INSTALL EXEC=\\\"$self->{PPM_INSTALL_EXEC}\\\">$self->{PPM_INSTALL_SCRIPT}</INSTALL>\\n}");
-        }
-        else {
-            push(@m, " . qq{\\t\\t<INSTALL>$self->{PPM_INSTALL_SCRIPT}</INSTALL>\\n}");
-        }
-    }
-    push(@m, ". qq{\\t\\t<CODEBASE HREF=\\\"$bin_location\\\" />\\n}");
-    push(@m, ". qq{\\t</IMPLEMENTATION>\\n}");
-    push(@m, ". qq{</SOFTPKG>\\n}\" > $self->{DISTNAME}.ppd");
-
-    join("", @m);   
-}
 
 =item perm_rw (o)
 
@@ -2933,7 +2925,7 @@ pm_to_blib: $(TO_INST_PM)
 };
     my %pm_to_blib = %{$self->{PM}};
     my @a;
-    my $l;
+    my $l = 0;
     while (my ($pm, $blib) = each %pm_to_blib) {
        my $la = length $pm;
        my $lb = length $blib;
@@ -2983,23 +2975,125 @@ sub postamble {
     "";
 }
 
+=item ppd
+
+Defines target that creates a PPD (Perl Package Description) file
+for a binary distribution.
+
+=cut
+
+sub ppd {
+    my($self) = @_;
+
+    if ($self->{ABSTRACT_FROM}){
+        $self->{ABSTRACT} = $self->parse_abstract($self->{ABSTRACT_FROM}) or
+            Carp::carp "WARNING: Setting ABSTRACT via file ".
+                       "'$self->{ABSTRACT_FROM}' failed\n";
+    }
+
+    my ($pack_ver) = join ",", (split (/\./, $self->{VERSION}), (0)x4)[0..3];
+
+    my $abstract = $self->{ABSTRACT} || '';
+    $abstract =~ s/\n/\\n/sg;
+    $abstract =~ s/</&lt;/g;
+    $abstract =~ s/>/&gt;/g;
+
+    my $author = $self->{AUTHOR} || '';
+    $author =~ s/</&lt;/g;
+    $author =~ s/>/&gt;/g;
+    $author =~ s/@/\\@/g;
+
+    my $make_ppd = sprintf <<'PPD_OUT', $pack_ver, $abstract, $author;
+# Creates a PPD (Perl Package Description) for a binary distribution.
+ppd:
+       @$(PERL) -e "print qq{<SOFTPKG NAME=\"$(DISTNAME)\" VERSION=\"%s\">\n\t<TITLE>$(DISTNAME)</TITLE>\n\t<ABSTRACT>%s</ABSTRACT>\n\t<AUTHOR>%s</AUTHOR>\n}" > $(DISTNAME).ppd
+PPD_OUT
+
+
+    $make_ppd .= '     @$(PERL) -e "print qq{\t<IMPLEMENTATION>\n';
+    foreach my $prereq (sort keys %{$self->{PREREQ_PM}}) {
+        my $pre_req = $prereq;
+        $pre_req =~ s/::/-/g;
+        my ($dep_ver) = join ",", (split (/\./, $self->{PREREQ_PM}{$prereq}), 
+                                  (0) x 4) [0 .. 3];
+        $make_ppd .= sprintf q{\t\t<DEPENDENCY NAME=\"%s\" VERSION=\"%s\" />\n}, $pre_req, $dep_ver;
+    }
+    $make_ppd .= qq[}" >> \$(DISTNAME).ppd\n];
+
+
+    $make_ppd .= sprintf <<'PPD_OUT', $Config{archname};
+       @$(PERL) -e "print qq{\t\t<OS NAME=\"$(OSNAME)\" />\n\t\t<ARCHITECTURE NAME=\"%s\" />\n
+PPD_OUT
+
+    chomp $make_ppd;
+
+
+    if ($self->{PPM_INSTALL_SCRIPT}) {
+        if ($self->{PPM_INSTALL_EXEC}) {
+            $make_ppd .= sprintf q{\t\t<INSTALL EXEC=\"%s\">%s</INSTALL>\n},
+                  $self->{PPM_INSTALL_EXEC}, $self->{PPM_INSTALL_SCRIPT};
+        }
+        else {
+            $make_ppd .= sprintf q{\t\t<INSTALL>%s</INSTALL>\n}, 
+                  $self->{PPM_INSTALL_SCRIPT};
+        }
+    }
+
+    my ($bin_location) = $self->{BINARY_LOCATION} || '';
+    $bin_location =~ s/\\/\\\\/g;
+
+    $make_ppd .= sprintf q{\t\t<CODEBASE HREF=\"%s\" />\n}, $bin_location;
+    $make_ppd .= q{\t</IMPLEMENTATION>\n};
+    $make_ppd .= q{</SOFTPKG>\n};
+
+    $make_ppd .= '}" >> $(DISTNAME).ppd';
+
+    return $make_ppd;
+}
+
 =item prefixify
 
-  my $prefixed = $MM->prefixify($var, $search, $replace);
+  $MM->prefixify($var, $prefix, $new_prefix, $default);
 
-Check a path variable in $self from %Config, if it contains a prefix,
-and replace it with another one.
+Using either $MM->{uc $var} || $Config{lc $var}, it will attempt to
+replace it's $prefix with a $new_prefix.  Should the $prefix fail to
+match it sill simply set it to the $new_prefix + $default.
 
-Takes as arguments an attribute name, a search prefix and a
-replacement prefix. Changes the attribute in the object.
+This is for heuristics which attempt to create directory structures
+that mirror those of the installed perl.
+
+For example:
+
+    $MM->prefixify('installman1dir', '/usr', '/home/foo', 'man/man1');
+
+this will attempt to remove '/usr' from the front of the
+$MM->{INSTALLMAN1DIR} path (initializing it to $Config{installman1dir}
+if necessary) and replace it with '/home/foo'.  If this fails it will
+simply use '/home/foo/man/man1'.
 
 =cut
 
 sub prefixify {
-    my($self,$var,$sprefix,$rprefix) = @_;
-    $self->{uc $var} ||= $Config{lc $var};
-    $self->{uc $var} = VMS::Filespec::unixpath($self->{uc $var}) if $Is_VMS;
-    $self->{uc $var} =~ s,^\Q$sprefix\E(?=/|\z),$rprefix,s;
+    my($self,$var,$sprefix,$rprefix,$default) = @_;
+
+    my $path = $self->{uc $var} || $Config{lc $var};
+
+    print STDERR "Prefixing $var=$path\n" if $Verbose >= 2;
+    print STDERR "  from $sprefix to $rprefix\n" 
+      if $Verbose >= 2;
+
+    $path = VMS::Filespec::unixpath($path) if $Is_VMS;
+
+    unless( $path =~ s,^\Q$sprefix\E(?=/|\z),$rprefix,s ) {
+
+        print STDERR "  cannot prefix, using default.\n" if $Verbose >= 2;
+        print STDERR "  no default!\n" if $Verbose >= 2;
+
+        $path = File::Spec->catdir($rprefix, $default) if $default;
+    }
+
+    print "  now $path\n" if $Verbose >= 2;
+    return $self->{uc $var} = $path;
 }
 
 
@@ -3057,16 +3151,25 @@ sub realclean {
     my($self, %attribs) = @_;
     my(@m);
 
-    push(@m,'LLIBPERL = '.$self->{LLIBPERL}."\n");
-
     push(@m,'
 # Delete temporary files (via clean) and also delete installed files
 realclean purge ::  clean
 ');
     # realclean subdirectories first (already cleaned)
-    my $sub = ($Is_Win32  &&  Win32::IsWin95()) ?
-      "\tcd %s\n\t\$(TEST_F) %s\n\t\$(MAKE) %s realclean\n\tcd ..\n" :
-      "\t-cd %s && \$(TEST_F) %s && \$(MAKE) %s realclean\n";
+    my $sub;
+    if( $Is_Win32  &&  Win32::IsWin95() ) {
+        $sub = <<'REALCLEAN';
+       -cd %s
+       -$(PERLRUN) -e "exit unless -f shift; system q{$(MAKE) realclean}" %s
+       -cd ..
+REALCLEAN
+    }
+    else {
+        $sub = <<'REALCLEAN';
+       -cd %s && $(TEST_F) %s && $(MAKE) %s realclean
+REALCLEAN
+    }
+
     foreach(@{$self->{DIR}}){
        push(@m, sprintf($sub,$_,"$self->{MAKEFILE}.old","-f $self->{MAKEFILE}.old"));
        push(@m, sprintf($sub,$_,"$self->{MAKEFILE}",''));
@@ -3302,7 +3405,7 @@ sub test {
 # --- Test and Installation Sections ---
 
     my($self, %attribs) = @_;
-    my $tests = $attribs{TESTS};
+    my $tests = $attribs{TESTS} || '';
     if (!$tests && -d 't') {
        $tests = $Is_Win32 ? join(' ', <t\\*.t>) : 't/*.t';
     }
@@ -3319,8 +3422,14 @@ testdb :: testdb_\$(LINKTYPE)
 
 test :: \$(TEST_TYPE)
 ");
-    push(@m, map("\t$self->{NOECHO}cd $_ && \$(TEST_F) $self->{MAKEFILE} && \$(MAKE) test \$(PASTHRU)\n",
-                @{$self->{DIR}}));
+
+    if ($Is_Win32 && Win32::IsWin95()) {
+        push(@m, map(qq{\t$self->{NOECHO}\$(PERLRUN) -e "exit unless -f shift; chdir '$_'; system q{\$(MAKE) test \$(PASTHRU)}" $self->{MAKEFILE}\n}, @{$self->{DIR}}));
+    }
+    else {
+        push(@m, map("\t$self->{NOECHO}cd $_ && \$(TEST_F) $self->{MAKEFILE} && \$(MAKE) test \$(PASTHRU)\n", @{$self->{DIR}}));
+    }
+
     push(@m, "\t$self->{NOECHO}echo 'No tests defined for \$(NAME) extension.'\n")
        unless $tests or -f "test.pl" or @{$self->{DIR}};
     push(@m, "\n");
index 881b8a9..bb38b8b 100644 (file)
@@ -14,7 +14,7 @@ use VMS::Filespec;
 use File::Basename;
 use File::Spec;
 use vars qw($Revision @ISA $VERSION);
-($VERSION) = $Revision = '5.62_01';
+($VERSION) = $Revision = '5.63_01';
 
 require ExtUtils::MM_Any;
 require ExtUtils::MM_Unix;
@@ -332,6 +332,20 @@ sub replace_manpage_separator {
     $man;
 }
 
+=item init_main (override)
+
+Override DISTVNAME so it uses VERSION_SYM to avoid getting too many
+dots in the name.
+
+=cut
+
+sub init_main {
+    my($self) = shift;
+
+    $self->SUPER::init_main;
+    $self->{DISTVNAME} = "$self->{DISTNAME}-$self->{VERSION_SYM}";
+}
+
 =item init_others (override)
 
 Provide VMS-specific forms of various utility commands, then hand
@@ -373,6 +387,7 @@ sub constants {
     # Be kind about case for pollution
     for (@ARGV) { $_ = uc($_) if /POLLUTE/i; }
 
+    $self->{DEFINE} ||= '';
     if ($self->{DEFINE} ne '') {
        my(@terms) = split(/\s+/,$self->{DEFINE});
        my(@defs,@udefs);
@@ -391,8 +406,12 @@ sub constants {
            push @$targ, $def;
        }
        $self->{DEFINE} = '';
-       if (@defs)  { $self->{DEFINE}  = '/Define=(' . join(',',@defs)  . ')'; }
-       if (@udefs) { $self->{DEFINE} .= '/Undef=('  . join(',',@udefs) . ')'; }
+       if (@defs)  { 
+            $self->{DEFINE}  = '/Define=(' . join(',',@defs)  . ')'; 
+        }
+       if (@udefs) { 
+            $self->{DEFINE} .= '/Undef=('  . join(',',@udefs) . ')'; 
+        }
     }
 
     if ($self->{OBJECT} =~ /\s/) {
@@ -403,7 +422,7 @@ sub constants {
 
 
     foreach $macro ( qw [
-            INST_BIN INST_SCRIPT INST_LIB INST_ARCHLIB INST_EXE INSTALLPRIVLIB
+            INST_BIN INST_SCRIPT INST_LIB INST_ARCHLIB INSTALLPRIVLIB
             INSTALLARCHLIB INSTALLSCRIPT INSTALLBIN PERL_LIB PERL_ARCHLIB
             PERL_INC PERL_SRC FULLEXT INST_MAN1DIR INSTALLMAN1DIR
             INST_MAN3DIR INSTALLMAN3DIR INSTALLSITELIB INSTALLSITEARCH
@@ -424,13 +443,14 @@ sub constants {
 
     foreach $macro (qw/
              AR_STATIC_ARGS NAME DISTNAME NAME_SYM VERSION VERSION_SYM XS_VERSION
-             INST_BIN INST_EXE INST_LIB INST_ARCHLIB INST_SCRIPT PREFIX
+             INST_BIN INST_LIB INST_ARCHLIB INST_SCRIPT PREFIX
              INSTALLDIRS INSTALLPRIVLIB  INSTALLARCHLIB INSTALLSITELIB
              INSTALLSITEARCH INSTALLBIN INSTALLSCRIPT PERL_LIB
              PERL_ARCHLIB SITELIBEXP SITEARCHEXP LIBPERL_A MYEXTLIB
              FIRST_MAKEFILE MAKE_APERL_FILE PERLMAINCC PERL_SRC PERL_VMS
              PERL_INC PERL FULLPERL PERLRUN FULLPERLRUN PERLRUNINST
-          FULLPERLRUNINST TEST_LIBS PERL_CORE NOECHO NOOP
+          FULLPERLRUNINST ABSPERL ABSPERLRUN ABSPERLRUNINST
+          PERL_CORE NOECHO NOOP
              / ) {
        next unless defined $self->{$macro};
        push @m, "$macro = $self->{$macro}\n";
@@ -631,6 +651,8 @@ sub cflags {
 #    $quals =~ s/,,/,/g; $quals =~ s/\(,/(/g;
     $self->{CCFLAGS} = $quals;
 
+    $self->{PERLTYPE} ||= '';
+
     $self->{OPTIMIZE} ||= $flagoptstr || $Config{'optimize'};
     if ($self->{OPTIMIZE} !~ m!/!) {
        if    ($self->{OPTIMIZE} =~ m!-g!) { $self->{OPTIMIZE} = '/Debug/NoOptimize' }
@@ -681,7 +703,7 @@ sub const_cccmd {
         push @m,'
 .FIRST
        ',$self->{NOECHO},'If F$TrnLnm("Sys").eqs."" .and. F$TrnLnm("DECC$System_Include").eqs."" Then Define/NoLog SYS ',
-               ($Config{'arch'} eq 'VMS_AXP' ? 'Sys$Library' : 'DECC$Library_Include'),'
+               ($Config{'archname'} eq 'VMS_AXP' ? 'Sys$Library' : 'DECC$Library_Include'),'
        ',$self->{NOECHO},'If F$TrnLnm("Sys").eqs."" .and. F$TrnLnm("DECC$System_Include").nes."" Then Define/NoLog SYS DECC$System_Include';
     }
 
@@ -939,6 +961,8 @@ sub dist {
     $attribs{VERSION} =~ s/[^\w\$]/_/g;
     $attribs{NAME} =~ s/[^\w\$]/-/g;
 
+    $attribs{DISTVNAME} ||= '$(DISTNAME)-$(VERSION_SYM)';
+
     return $self->SUPER::dist(%attribs);
 }
 
@@ -1578,7 +1602,7 @@ q{
 disttest : distdir
        startdir = F$Environment("Default")
        Set Default [.$(DISTVNAME)]
-       $(PERLRUN) Makefile.PL
+       $(ABSPERLRUN) Makefile.PL
        $(MMS)$(MMSQUALIFIERS)
        $(MMS)$(MMSQUALIFIERS) test
        Set Default 'startdir'
@@ -1620,9 +1644,6 @@ install_perl :: all pure_perl_install doc_perl_install
 install_site :: all pure_site_install doc_site_install
        $(NOECHO) $(NOOP)
 
-install_ :: install_site
-       $(NOECHO) $(SAY) "INSTALLDIRS not defined, defaulting to INSTALLDIRS=site"
-
 pure_install :: pure_$(INSTALLDIRS)_install
        $(NOECHO) $(NOOP)
 
@@ -1637,8 +1658,8 @@ doc__install : doc_site_install
 
 # This hack brought to you by DCL's 255-character command line limit
 pure_perl_install ::
-       $(NOECHO) $(PERLRUN) "-MFile::Spec" -e "print 'read '.File::Spec->catfile('$(PERL_ARCHLIB)','auto','$(FULLEXT)','.packlist') " >.MM_tmp
-       $(NOECHO) $(PERLRUN) "-MFile::Spec" -e "print 'write '.File::Spec->catfile('$(INSTALLARCHLIB)','auto','$(FULLEXT)','.packlist') " >>.MM_tmp
+       $(NOECHO) $(PERLRUN) "-MFile::Spec" -e "print 'read '.File::Spec->catfile('$(PERL_ARCHLIB)','auto','$(FULLEXT)','.packlist').' '" >.MM_tmp
+       $(NOECHO) $(PERLRUN) "-MFile::Spec" -e "print 'write '.File::Spec->catfile('$(INSTALLARCHLIB)','auto','$(FULLEXT)','.packlist').' '" >>.MM_tmp
        $(NOECHO) $(PERL) -e "print '$(INST_LIB) $(INSTALLPRIVLIB) '" >>.MM_tmp
        $(NOECHO) $(PERL) -e "print '$(INST_ARCHLIB) $(INSTALLARCHLIB) '" >>.MM_tmp
        $(NOECHO) $(PERL) -e "print '$(INST_BIN) $(INSTALLBIN) '" >>.MM_tmp
@@ -1651,8 +1672,8 @@ pure_perl_install ::
 
 # Likewise
 pure_site_install ::
-       $(NOECHO) $(PERLRUN) "-MFile::Spec" -e "print 'read '.File::Spec->catfile('$(SITEARCHEXP)','auto','$(FULLEXT)','.packlist') " >.MM_tmp
-       $(NOECHO) $(PERLRUN) "-MFile::Spec" -e "print 'write '.File::Spec->catfile('$(INSTALLSITEARCH)','auto','$(FULLEXT)','.packlist') " >>.MM_tmp
+       $(NOECHO) $(PERLRUN) "-MFile::Spec" -e "print 'read '.File::Spec->catfile('$(SITEARCHEXP)','auto','$(FULLEXT)','.packlist').' '" >.MM_tmp
+       $(NOECHO) $(PERLRUN) "-MFile::Spec" -e "print 'write '.File::Spec->catfile('$(INSTALLSITEARCH)','auto','$(FULLEXT)','.packlist').' '" >>.MM_tmp
        $(NOECHO) $(PERL) -e "print '$(INST_LIB) $(INSTALLSITELIB) '" >>.MM_tmp
        $(NOECHO) $(PERL) -e "print '$(INST_ARCHLIB) $(INSTALLSITEARCH) '" >>.MM_tmp
        $(NOECHO) $(PERL) -e "print '$(INST_BIN) $(INSTALLBIN) '" >>.MM_tmp
@@ -1743,7 +1764,7 @@ $(OBJECT) : $(PERL_INC)util.h, $(PERL_INC)vmsish.h, $(PERL_INC)warnings.h
     if ($self->{PERL_SRC}) {
        my(@macros);
        my($mmsquals) = '$(USEMAKEFILE)[.vms]$(MAKEFILE)';
-       push(@macros,'__AXP__=1') if $Config{'arch'} eq 'VMS_AXP';
+       push(@macros,'__AXP__=1') if $Config{'archname'} eq 'VMS_AXP';
        push(@macros,'DECC=1')    if $Config{'vms_cc_type'} eq 'decc';
        push(@macros,'GNUC=1')    if $Config{'vms_cc_type'} eq 'gcc';
        push(@macros,'SOCKET=1')  if $Config{'d_has_sockets'};
index d8c7367..923f057 100644 (file)
@@ -184,14 +184,15 @@ sub constants {
     for $tmp (qw/
 
              AR_STATIC_ARGS NAME DISTNAME NAME_SYM VERSION
-             VERSION_SYM XS_VERSION INST_BIN INST_EXE INST_LIB
+             VERSION_SYM XS_VERSION INST_BIN INST_LIB
              INST_ARCHLIB INST_SCRIPT PREFIX  INSTALLDIRS
              INSTALLPRIVLIB INSTALLARCHLIB INSTALLSITELIB
              INSTALLSITEARCH INSTALLBIN INSTALLSCRIPT PERL_LIB
              PERL_ARCHLIB SITELIBEXP SITEARCHEXP LIBPERL_A MYEXTLIB
              FIRST_MAKEFILE MAKE_APERL_FILE PERLMAINCC PERL_SRC
              PERL_INC PERL FULLPERL PERLRUN FULLPERLRUN PERLRUNINST 
-          FULLPERLRUNINST TEST_LIBS FULL_AR PERL_CORE
+          FULLPERLRUNINST ABSPERL ABSPERLRUN ABSPERLRUNINST
+          FULL_AR PERL_CORE
 
              / ) {
        next unless defined $self->{$tmp};
@@ -475,26 +476,6 @@ sub export_list
  return "$self->{BASEEXT}.def";
 }
 
-=item canonpath
-
-No physical check on the filesystem, but a logical cleanup of a
-path. On UNIX eliminated successive slashes and successive "/.".
-
-=cut
-
-sub canonpath {
-    my($self,$path) = @_;
-    $path =~ s/^([a-z]:)/\u$1/;
-    $path =~ s|/|\\|g;
-    $path =~ s|(.)\\+|$1\\|g ;                     # xx////xx  -> xx/xx
-    $path =~ s|(\\\.)+\\|\\|g ;                    # xx/././xx -> xx/xx
-    $path =~ s|^(\.\\)+|| unless $path eq ".\\";   # ./xx      -> xx
-    $path =~ s|\\$|| 
-             unless $path =~ m#^([a-z]:)?\\#;      # xx/       -> xx
-    $path .= '.' if $path =~ m#\\$#;
-    $path;
-}
-
 =item perl_script
 
 Takes one argument, a file name, and returns the file name, if the
@@ -529,7 +510,7 @@ pm_to_blib: $(TO_INST_PM)
                : $DMAKE ? 'qw[ $(mktmp,pmfiles.dat $(PM_TO_BLIB:s,\\,\\\\,)\n) ],'
                         : '{ qw[$(PM_TO_BLIB)] },'
         ).q{'}.$autodir.q{','$(PM_FILTER)')"
-       }. ($NMAKE ? q{
+}. ($NMAKE ? q{
 $(PM_TO_BLIB)
 <<
        } : '') . $self->{NOECHO}.q{$(TOUCH) $@
@@ -786,7 +767,6 @@ sub pasthru {
 }
 
 
-
 1;
 __END__
 
index aaabc13..65fac14 100644 (file)
@@ -1,7 +1,7 @@
 package ExtUtils::MM_Win95;
 
 use vars qw($VERSION @ISA);
-$VERSION = 0.01;
+$VERSION = 0.02;
 
 require ExtUtils::MM_Win32;
 @ISA = qw(ExtUtils::MM_Win32);
@@ -9,6 +9,18 @@ require ExtUtils::MM_Win32;
 
 # a few workarounds for command.com (very basic)
 
+sub dist_test {
+    my($self) = shift;
+    return q{
+disttest : distdir
+        cd $(DISTVNAME)
+        $(ABSPERLRUN) Makefile.PL
+        $(MAKE) $(PASTHRU)
+        $(MAKE) test $(PASTHRU)
+        cd ..
+};
+}
+
 sub xs_c {
     my($self) = shift;
     return '' unless $self->needs_linking();
index a505b15..075049d 100644 (file)
@@ -2,10 +2,10 @@ BEGIN {require 5.004;}
 
 package ExtUtils::MakeMaker;
 
-$VERSION = "5.54_01";
+$VERSION = "5.55_02";
 $Version_OK = "5.49";   # Makefiles older than $Version_OK will die
                         # (Will be checked from MakeMaker version 4.13 onwards)
-($Revision = substr(q$Revision: 1.23 $, 10)) =~ s/\s+$//;
+($Revision = substr(q$Revision: 1.33 $, 10)) =~ s/\s+$//;
 
 require Exporter;
 use Config;
@@ -14,7 +14,7 @@ use Carp ();
 use vars qw(
             @ISA @EXPORT @EXPORT_OK
             $ISA_TTY $Revision $VERSION $Verbose $Version_OK %Config 
-            %Keep_after_flush %MM_Sections @Prepend_dot_dot 
+            %Keep_after_flush %MM_Sections @Prepend_parent
             %Recognized_Att_Keys @Get_from_Config @MM_Sections @Overridable 
             @Parent $PACKNAME
            );
@@ -34,26 +34,23 @@ full_setup();
 require ExtUtils::MM;  # Things like CPAN assume loading ExtUtils::MakeMaker
                        # will give them MM.
 
-sub warnhandler {
-    $_[0] =~ /^Use of uninitialized value/ && return;
-    $_[0] =~ /used only once/ && return;
-    $_[0] =~ /^Subroutine\s+[\w:]+\s+redefined/ && return;
-    warn @_;
-}
 
 sub WriteMakefile {
     Carp::croak "WriteMakefile: Need even number of args" if @_ % 2;
-    local $SIG{__WARN__} = \&warnhandler;
 
     require ExtUtils::MY;
     my %att = @_;
-    MM->new(\%att)->flush;
+    my $mm = MM->new(\%att);
+    $mm->flush;
+
+    return $mm;
 }
 
 sub prompt ($;$) {
     my($mess,$def)=@_;
     $ISA_TTY = -t STDIN && (-t STDOUT || !(-f STDOUT || -c STDOUT)) ;   # Pipe?
-    Carp::confess("prompt function called without an argument") unless defined $mess;
+    Carp::confess("prompt function called without an argument") 
+        unless defined $mess;
     my $dispdef = defined $def ? "[$def] " : " ";
     $def = defined $def ? $def : "";
     my $ans;
@@ -123,7 +120,7 @@ sub full_setup {
     INC INCLUDE_EXT INSTALLARCHLIB INSTALLBIN INSTALLDIRS
     INSTALLMAN1DIR
     INSTALLMAN3DIR INSTALLPRIVLIB INSTALLSCRIPT INSTALLSITEARCH
-    INSTALLSITELIB INST_ARCHLIB INST_BIN INST_EXE INST_LIB
+    INSTALLSITELIB INST_ARCHLIB INST_BIN INST_LIB
     INST_MAN1DIR INST_MAN3DIR INST_SCRIPT LDFROM LIB LIBPERL_A LIBS
     LINKTYPE MAKEAPERL MAKEFILE MAN1PODS MAN3PODS MAP_TARGET MYEXTLIB
     PERL_MALLOC_OK
@@ -133,7 +130,7 @@ sub full_setup {
     PL_FILES PM PM_FILTER PMLIBDIRS POLLUTE PPM_INSTALL_EXEC
     PPM_INSTALL_SCRIPT PREFIX
     PREREQ_FATAL PREREQ_PM PREREQ_PRINT PRINT_PREREQ
-    SKIP TEST_LIBS TYPEMAPS VERSION VERSION_FROM XS XSOPT XSPROTOARG
+    SKIP TYPEMAPS VERSION VERSION_FROM XS XSOPT XSPROTOARG
     XS_VERSION clean depend dist dynamic_lib linkext macro realclean
     tool_autosplit
     MACPERL_SRC MACPERL_LIB MACLIBS_68K MACLIBS_PPC MACLIBS_SC MACLIBS_MRC
@@ -210,8 +207,8 @@ sub full_setup {
     # us (the parent) for the values and will prepend "..", so that
     # all files to be installed end up below OUR ./blib
     #
-    @Prepend_dot_dot = qw(
-           INST_BIN INST_EXE INST_LIB INST_ARCHLIB INST_SCRIPT
+    @Prepend_parent = qw(
+           INST_BIN INST_LIB INST_ARCHLIB INST_SCRIPT
            MAP_TARGET INST_MAN1DIR INST_MAN3DIR PERL_SRC
            PERL FULLPERL
     );
@@ -273,15 +270,17 @@ sub new {
     foreach my $prereq (sort keys %{$self->{PREREQ_PM}}) {
         eval "require $prereq";
 
+        my $pr_version = $prereq->VERSION || 0;
+
         if ($@) {
             warn sprintf "Warning: prerequisite %s %s not found.\n", 
               $prereq, $self->{PREREQ_PM}{$prereq} 
                    unless $self->{PREREQ_FATAL};
             $unsatisfied{$prereq} = 'not installed';
-        } elsif ($prereq->VERSION < $self->{PREREQ_PM}->{$prereq} ){
+        } elsif ($pr_version < $self->{PREREQ_PM}->{$prereq} ){
             warn "Warning: prerequisite %s %s not found. We have %s.\n",
               $prereq, $self->{PREREQ_PM}{$prereq}, 
-                ($prereq->VERSION || 'unknown version') 
+                ($pr_version || 'unknown version') 
                   unless $self->{PREREQ_FATAL};
             $unsatisfied{$prereq} = $self->{PREREQ_PM}->{$prereq} ? 
               $self->{PREREQ_PM}->{$prereq} : 'unknown version' ;
@@ -323,7 +322,7 @@ sub new {
     if (defined $Parent[-2]){
         $self->{PARENT} = $Parent[-2];
         my $key;
-        for $key (@Prepend_dot_dot) {
+        for $key (@Prepend_parent) {
             next unless defined $self->{PARENT}{$key};
             $self->{$key} = $self->{PARENT}{$key};
             unless ($^O eq 'VMS' && $key =~ /PERL$/) {
@@ -391,6 +390,7 @@ END
 
     $self->init_dirscan();
     $self->init_others();
+    $self->init_PERM();
     my($argv) = neatvalue(\@ARGV);
     $argv =~ s/^\[/(/;
     $argv =~ s/\]$/)/;
@@ -476,7 +476,6 @@ END
 
 sub WriteEmptyMakefile {
     Carp::croak "WriteEmptyMakefile: Need even number of args" if @_ % 2;
-    local $SIG{__WARN__} = \&warnhandler;
 
     my %att = @_;
     my $self = MM->new(\%att);
@@ -635,6 +634,7 @@ sub mv_all_methods {
     # still trying to reduce the list to some reasonable minimum --
     # because I want to make it easier for the user. A.K.
 
+    no warnings 'redefine';
     foreach my $method (@Overridable) {
 
         # We cannot say "next" here. Nick might call MY->makeaperl
@@ -729,7 +729,7 @@ sub flush {
     rename("MakeMaker.tmp", $finalname);
     chmod 0644, $finalname unless $Is_VMS;
 
-    if ($self->{PARENT}) {
+    if ($self->{PARENT} && !$self->{_KEEP_AFTER_FLUSH}) {
         foreach (keys %$self) { # safe memory
             delete $self->{$_} unless $Keep_after_flush{$_};
         }
@@ -808,13 +808,9 @@ ExtUtils::MakeMaker - create an extension Makefile
 
 =head1 SYNOPSIS
 
-C<use ExtUtils::MakeMaker;>
+  use ExtUtils::MakeMaker;
 
-C<WriteMakefile( ATTRIBUTE =E<gt> VALUE [, ...] );>
-
-which is really
-
-C<MM-E<gt>new(\%att)-E<gt>flush;>
+  WriteMakefile( ATTRIBUTE => VALUE [, ...] );
 
 =head1 DESCRIPTION
 
@@ -827,7 +823,7 @@ that can be individually overridden.  Each subroutine returns the text
 it wishes to have written to the Makefile.
 
 MakeMaker is object oriented. Each directory below the current
-directory that contains a Makefile.PL. Is treated as a separate
+directory that contains a Makefile.PL is treated as a separate
 object. This makes it possible to write an unlimited number of
 Makefiles with a single invocation of WriteMakefile().
 
@@ -987,7 +983,9 @@ relatives, then the defaults for INSTALLPRIVLIB, INSTALLARCHLIB,
 INSTALLSCRIPT, etc. will be appropriate, and this incantation will be
 the best:
 
-    perl Makefile.PL; make; make test
+    perl Makefile.PL; 
+    make; 
+    make test
     make install
 
 make install per default writes some documentation of what has been
@@ -1322,11 +1320,15 @@ second with INSTALLDIRS=site. Default is site.
 This directory gets the man pages at 'make install' time. Defaults to
 $Config{installman1dir}.
 
+If set to 'none', no man 1 pages will be installed.
+
 =item INSTALLMAN3DIR
 
 This directory gets the man pages at 'make install' time. Defaults to
 $Config{installman3dir}.
 
+If set to 'none', no man 3 pages will be installed.
+
 =item INSTALLPRIVLIB
 
 Used by 'make install', which copies files from INST_LIB to this
@@ -1356,11 +1358,6 @@ Same as INST_LIB for architecture dependent files.
 Directory to put real binary files during 'make'. These will be copied
 to INSTALLBIN during 'make install'
 
-=item INST_EXE
-
-Old name for INST_SCRIPT. Deprecated. Please use INST_SCRIPT if you
-need to use it.
-
 =item INST_LIB
 
 Directory where we put library files of this extension while building
@@ -1724,13 +1721,6 @@ Makefile. Caution! Do not use the SKIP attribute for the negligible
 speedup. It may seriously damage the resulting Makefile. Only use it
 if you really need it.
 
-=item TEST_LIBS
-
-The set of -I's necessary to run a "make test".  Use as:
-$(PERL) $(TEST_LIBS) -e '...' for example.
-
-The paths will be absolute.
-
 =item TYPEMAPS
 
 Ref to array of typemap file names.  Use this when the typemaps are
@@ -1761,7 +1751,7 @@ MakeMaker object. The following lines will be parsed o.k.:
 
     $VERSION = '1.00';
     *VERSION = \'1.01';
-    ( $VERSION ) = '$Revision: 1.23 $ ' =~ /\$Revision:\s+([^\s]+)/;
+    ( $VERSION ) = '$Revision: 1.33 $ ' =~ /\$Revision:\s+([^\s]+)/;
     $FOO::VERSION = '1.10';
     *FOO::VERSION = \'1.11';
     our $VERSION = 1.2.3;       # new for perl5.6.0 
@@ -1881,7 +1871,7 @@ be linked.
 
 If you cannot achieve the desired Makefile behaviour by specifying
 attributes you may define private subroutines in the Makefile.PL.
-Each subroutines returns the text it wishes to have written to
+Each subroutine returns the text it wishes to have written to
 the Makefile. To override a section of the Makefile you can
 either say:
 
@@ -1889,8 +1879,8 @@ either say:
 
 or you can edit the default by saying something like:
 
-        sub MY::c_o {
-            package MY; # so that "SUPER" works right
+        package MY; # so that "SUPER" works right
+        sub c_o {
             my $inherited = shift->SUPER::c_o(@_);
             $inherited =~ s/old text/new text/;
             $inherited;
@@ -1903,18 +1893,20 @@ for embedding.
 
 If you still need a different solution, try to develop another
 subroutine that fits your needs and submit the diffs to
-F<perl5-porters@perl.org> or F<comp.lang.perl.moderated> as appropriate.
+F<makemaker@perl.org>
 
-For a complete description of all MakeMaker methods see L<ExtUtils::MM_Unix>.
+For a complete description of all MakeMaker methods see
+L<ExtUtils::MM_Unix>.
 
 Here is a simple example of how to add a new target to the generated
 Makefile:
 
     sub MY::postamble {
-        '
+        return <<'MAKE_FRAG';
     $(MYEXTLIB): sdbm/Makefile
             cd sdbm && $(MAKE) all
-    ';
+
+    MAKE_FRAG
     }
 
 
@@ -2078,8 +2070,8 @@ ExtUtils::Embed
 
 =head1 AUTHORS
 
-Andy Dougherty <F<doughera@lafcol.lafayette.edu>>, Andreas KE<ouml>nig
-<F<andreas.koenig@mind.de>>, Tim Bunce <F<Tim.Bunce@ig.co.uk>>.  VMS
+Andy Dougherty <F<doughera@lafayette.edu>>, Andreas KE<ouml>nig
+<F<andreas.koenig@mind.de>>, Tim Bunce <F<timb@cpan.org>>.  VMS
 support by Charles Bailey <F<bailey@newman.upenn.edu>>.  OS/2 support
 by Ilya Zakharevich <F<ilya@math.ohio-state.edu>>.
 
@@ -2087,6 +2079,9 @@ Currently maintained by Michael G Schwern <F<schwern@pobox.com>>
 
 Send patches and ideas to <F<makemaker@perl.org>>.
 
-Send bug reports via http://rt.cpan.org/.
+Send bug reports via http://rt.cpan.org/.  Please send your
+generated Makefile along with your report.
+
+For more up-to-date information, see http://www.makemaker.org.
 
 =cut
diff --git a/lib/ExtUtils/t/Big-Fat-Dummy/Liar/Makefile.PL b/lib/ExtUtils/t/Big-Fat-Dummy/Liar/Makefile.PL
new file mode 100644 (file)
index 0000000..c6478dd
--- /dev/null
@@ -0,0 +1,12 @@
+use ExtUtils::MakeMaker;
+
+my $mm = WriteMakefile(
+              NAME => 'Big::Fat::Liar',
+              VERSION_FROM => 'lib/Big/Fat/Liar.pm',
+              _KEEP_AFTER_FLUSH => 1
+             );
+
+print "Big::Fat::Liar's vars\n";
+foreach my $key (qw(INST_LIB INST_ARCHLIB)) {
+    print "$key = $mm->{$key}\n";
+}
diff --git a/lib/ExtUtils/t/Big-Fat-Dummy/Liar/lib/Big/Fat/Liar.pm b/lib/ExtUtils/t/Big-Fat-Dummy/Liar/lib/Big/Fat/Liar.pm
new file mode 100644 (file)
index 0000000..11e6fc6
--- /dev/null
@@ -0,0 +1,5 @@
+package Big::Fat::Liar;
+
+$VERSION = 0.01;
+
+1;
diff --git a/lib/ExtUtils/t/INST.t b/lib/ExtUtils/t/INST.t
new file mode 100644 (file)
index 0000000..2d28104
--- /dev/null
@@ -0,0 +1,110 @@
+#!/usr/bin/perl -w
+
+# Wherein we ensure the INST_* and INSTALL* variables are set correctly
+# according to the values of PREFIX, SITEPREFIX, INSTALLDIRS, etc...
+#
+# Essentially, this test is a Makefile.PL.
+
+BEGIN {
+    if( $ENV{PERL_CORE} ) {
+        chdir 't' if -d 't';
+        @INC = ('../lib', 'lib');
+    }
+    else {
+        unshift @INC, 't/lib';
+    }
+}
+
+use strict;
+use Test::More tests => 17;
+use MakeMaker::Test::Utils;
+use ExtUtils::MakeMaker;
+use File::Spec;
+use TieOut;
+use Config;
+
+$ENV{PERL_CORE} ? chdir '../lib/ExtUtils/t' : chdir 't';
+
+perl_lib;
+
+$| = 1;
+
+my $Makefile = makefile_name;
+my $Curdir = File::Spec->curdir;
+my $Updir  = File::Spec->updir;
+
+ok( chdir 'Big-Fat-Dummy', "chdir'd to Big-Fat-Dummy" ) ||
+  diag("chdir failed: $!");
+
+my $stdout = tie *STDOUT, 'TieOut' or die;
+my $mm = WriteMakefile(
+    NAME          => 'Big::Fat::Dummy',
+    VERSION_FROM  => 'lib/Big/Fat/Dummy.pm',
+    PREREQ_PM     => {},
+    PERL_CORE     => $ENV{PERL_CORE},
+);
+like( $stdout->read, qr{
+                        Writing\ $Makefile\ for\ Big::Fat::Liar\n
+                        Big::Fat::Liar's\ vars\n
+                        INST_LIB\ =\ \S+\n
+                        INST_ARCHLIB\ =\ \S+\n
+                        Writing\ $Makefile\ for\ Big::Fat::Dummy\n
+}x );
+undef $stdout;
+untie *STDOUT;
+
+isa_ok( $mm, 'ExtUtils::MakeMaker' );
+
+is( $mm->{NAME}, 'Big::Fat::Dummy',  'NAME' );
+is( $mm->{VERSION}, 0.01,            'VERSION' );
+
+my $config_prefix = $^O eq 'VMS' ? VMS::Filespec::unixify($Config{prefix})
+                                 : $Config{prefix};
+is( $mm->{PREFIX}, $config_prefix,   'PREFIX' );
+
+is( !!$mm->{PERL_CORE}, !!$ENV{PERL_CORE}, 'PERL_CORE' );
+
+my($perl_src, $mm_perl_src);
+if( $ENV{PERL_CORE} ) {
+    $perl_src = File::Spec->catdir($Updir, $Updir, $Updir, $Updir);
+    $perl_src = File::Spec->canonpath($perl_src);
+    $mm_perl_src = File::Spec->canonpath($mm->{PERL_SRC});
+}
+else {
+    $mm_perl_src = $mm->{PERL_SRC};
+}
+
+is( $mm_perl_src, $perl_src,     'PERL_SRC' );
+
+
+# PERM_*
+is( $mm->{PERM_RW},  644,    'PERM_RW' );
+is( $mm->{PERM_RWX}, 755,    'PERM_RWX' );
+
+
+# INST_*
+is( $mm->{INST_ARCHLIB}, 
+    $mm->{PERL_CORE} ? $mm->{PERL_ARCHLIB}
+                     : File::Spec->catdir($Curdir, 'blib', 'arch'),
+                                     'INST_ARCHLIB');
+is( $mm->{INST_BIN},     File::Spec->catdir($Curdir, 'blib', 'bin'),
+                                     'INST_BIN' );
+
+is( keys %{$mm->{CHILDREN}}, 1 );
+my($child_pack) = keys %{$mm->{CHILDREN}};
+my $c_mm = $mm->{CHILDREN}{$child_pack};
+is( $c_mm->{INST_ARCHLIB}, 
+    $c_mm->{PERL_CORE} ? $c_mm->{PERL_ARCHLIB}
+                       : File::Spec->catdir($Updir, 'blib', 'arch'),
+                                     'CHILD INST_ARCHLIB');
+is( $c_mm->{INST_BIN},     File::Spec->catdir($Updir, 'blib', 'bin'),
+                                     'CHILD INST_BIN' );
+
+
+my $inst_lib = File::Spec->catdir($Curdir, 'blib', 'lib');
+is( $mm->{INST_LIB}, 
+    $mm->{PERL_CORE} ? $mm->{PERL_LIB} : $inst_lib,     'INST_LIB' );
+
+
+# INSTALL*
+is( $mm->{INSTALLDIRS}, 'site',     'INSTALLDIRS' );
index 3c995b7..42d3949 100644 (file)
@@ -23,7 +23,7 @@ BEGIN {
 
 use Config;
 use File::Spec;
-require ExtUtils::MM;
+use ExtUtils::MM;
 
 use_ok( 'ExtUtils::MM_Cygwin' );
 
@@ -52,12 +52,15 @@ delete $args->{CFLAGS};
 
 # respects the config setting, should ignore whitespace around equal sign
 my $ccflags = $Config{useshrplib} eq 'true' ? ' -DUSEIMPORTLIB' : '';
-$args->cflags(<<FLAGS);
+{
+    local $args->{NEEDS_LINKING} = 1;
+    $args->cflags(<<FLAGS);
 OPTIMIZE = opt
 PERLTYPE  =pt
 LARGE= lg
 SPLIT=split
 FLAGS
+}
 
 like( $args->{CFLAGS}, qr/OPTIMIZE = opt/, '... should set OPTIMIZE' );
 like( $args->{CFLAGS}, qr/PERLTYPE = pt/, '... should set PERLTYPE' );
index 01fb849..8e2b52c 100644 (file)
@@ -33,7 +33,7 @@ require_ok( 'ExtUtils::MM_Win32' );
 my $MM = bless {
                 DIR     => [],
                 NOECHO  => '@',
-                XS      => '',
+                XS      => {},
                 MAKEFILE => 'Makefile',
                 RM_RF   => 'rm -rf',
                 MV      => 'mv',
index 966aa10..b0cb6f7 100644 (file)
@@ -14,17 +14,19 @@ BEGIN {
 }
 
 use strict;
-use Test::More tests => 15;
+use Test::More tests => 17;
 use MakeMaker::Test::Utils;
 use File::Spec;
 use TieOut;
 
-my $perl = which_perl;
+my $perl = which_perl();
 
 $ENV{PERL_CORE} ? chdir '../lib/ExtUtils/t' : chdir 't';
 
 perl_lib;
 
+my $Touch_Time = calibrate_mtime();
+
 $| = 1;
 
 ok( chdir 'Big-Fat-Dummy', "chdir'd to Big-Fat-Dummy" ) ||
@@ -33,12 +35,28 @@ ok( chdir 'Big-Fat-Dummy', "chdir'd to Big-Fat-Dummy" ) ||
 
 # The perl core test suite will run any .t file in the MANIFEST.
 # So we have to generate this on the fly.
-mkdir 't';
+mkdir 't' || die "Can't create test dir: $!";
 open(TEST, ">t/compile.t") or die "Can't open t/compile.t: $!";
-print TEST <DATA>;
+print TEST <<'COMPILE_T';
+print "1..2\n";
+
+print eval "use Big::Fat::Dummy; 1;" ? "ok 1\n" : "not ok 1\n";
+print "ok 2 - TEST_VERBOSE\n";
+COMPILE_T
 close TEST;
 
-END { unlink 't/compile.t' }
+mkdir 'Liar/t' || die "Can't create test dir: $!";
+open(TEST, ">Liar/t/sanity.t") or die "Can't open Liar/t/sanity.t: $!";
+print TEST <<'SANITY_T';
+print "1..3\n";
+
+print eval "use Big::Fat::Dummy; 1;" ? "ok 1\n" : "not ok 1\n";
+print eval "use Big::Fat::Liar; 1;" ? "ok 2\n" : "not ok 2\n";
+print "ok 3 - TEST_VERBOSE\n";
+SANITY_T
+close TEST;
+
+END { unlink 't/compile.t', 'Liar/t/sanity.t' }
 
 my @mpl_out = `$perl Makefile.PL PREFIX=dummy-install`;
 
@@ -56,14 +74,9 @@ ok( grep(/^Current package is: main$/,
 
 ok( -e $makefile,       'Makefile exists' );
 
-# -M is flakey on VMS, flat out broken on Tru64 5.6.0
-SKIP: {
-    skip "stat a/mtime broken on Tru64 5.6.0", 1 if $^O eq 'dec_osf' and
-                                                    $] >= 5.006;
-
-    my $mtime = (stat($makefile))[9];
-    cmp_ok( $^T, '<=', $mtime,  '  its been touched' );
-}
+# -M is flakey on VMS
+my $mtime = (stat($makefile))[9];
+cmp_ok( $Touch_Time, '<=', $mtime,  '  its been touched' );
 
 END { unlink makefile_name(), makefile_backup() }
 
@@ -93,11 +106,25 @@ is( $?, 0 );
 my $dist_test_out = `$make disttest`;
 is( $?, 0, 'disttest' ) || diag($dist_test_out);
 
+
+# Make sure init_dirscan doesn't go into the distdir
+@mpl_out = `$perl Makefile.PL "PREFIX=dummy-install"`;
+
+cmp_ok( $?, '==', 0, 'Makefile.PL exited with zero' ) ||
+  diag(@mpl_out);
+
+ok( grep(/^Writing $makefile for Big::Fat::Dummy/, 
+         @mpl_out) == 1,
+                                'init_dirscan skipped distdir') || 
+  diag(@mpl_out);
+
+# I know we'll get ignored errors from make here, that's ok.
+# Send STDERR off to oblivion.
+open(SAVERR, ">&STDERR") or die $!;
+open(STDERR, ">".File::Spec->devnull) or die $!;
+
 my $realclean_out = `$make realclean`;
 is( $?, 0, 'realclean' ) || diag($realclean_out);
 
-__DATA__
-print "1..2\n";
-
-print eval "use Big::Fat::Dummy; 1;" ? "ok 1\n" : "not ok 1\n";
-print "ok 2 - TEST_VERBOSE\n";
+open(STDERR, ">&SAVERR") or die $!;
+close SAVERR;
diff --git a/lib/ExtUtils/t/prefixify.t b/lib/ExtUtils/t/prefixify.t
new file mode 100644 (file)
index 0000000..ba2851b
--- /dev/null
@@ -0,0 +1,24 @@
+#!/usr/bin/perl -w
+
+BEGIN {
+    if( $ENV{PERL_CORE} ) {
+        chdir 't' if -d 't';
+        @INC = ('../lib', 'lib');
+    }
+    else {
+        unshift @INC, 't/lib';
+    }
+}
+
+use strict;
+use Test::More tests => 1;
+use File::Spec;
+use ExtUtils::MM;
+
+my $mm = bless {}, 'MM';
+
+my $default = File::Spec->catdir(qw(this that));
+$mm->prefixify('installbin', 'wibble', 'something', $default);
+               
+is( $mm->{INSTALLBIN}, File::Spec->catdir('something', $default),
+                                            'prefixify w/defaults');
index 0fe3128..1046e32 100644 (file)
@@ -23,7 +23,7 @@ foreach my $func (@Exported_Funcs) {
 my %hash = (foo => 42, bar => 23, locked => 'yep');
 lock_keys(%hash);
 eval { $hash{baz} = 99; };
-like( $@, qr/^Attempt to access disallowed key 'baz' in a fixed hash/,
+like( $@, qr/^Attempt to access disallowed key 'baz' in a restricted hash/,
                                                        'lock_keys()');
 is( $hash{bar}, 23 );
 ok( !exists $hash{baz} );
@@ -34,18 +34,18 @@ $hash{bar} = 69;
 is( $hash{bar}, 69 );
 
 eval { () = $hash{i_dont_exist} };
-like( $@, qr/^Attempt to access disallowed key 'i_dont_exist' in a fixed hash/ );
+like( $@, qr/^Attempt to access disallowed key 'i_dont_exist' in a restricted hash/ );
 
 lock_value(%hash, 'locked');
 eval { print "# oops" if $hash{four} };
-like( $@, qr/^Attempt to access disallowed key 'four' in a fixed hash/ );
+like( $@, qr/^Attempt to access disallowed key 'four' in a restricted hash/ );
 
 eval { $hash{"\x{2323}"} = 3 };
-like( $@, qr/^Attempt to access disallowed key '(.*)' in a fixed hash/,
+like( $@, qr/^Attempt to access disallowed key '(.*)' in a restricted hash/,
                                                'wide hex key' );
 
 eval { delete $hash{locked} };
-like( $@, qr/^Attempt to delete readonly key 'locked' from a fixed hash/,
+like( $@, qr/^Attempt to delete readonly key 'locked' from a restricted hash/,
                                            'trying to delete a locked key' );
 eval { $hash{locked} = 42; };
 like( $@, qr/^Modification of a read-only value attempted/,
@@ -53,7 +53,7 @@ like( $@, qr/^Modification of a read-only value attempted/,
 is( $hash{locked}, 'yep' );
 
 eval { delete $hash{I_dont_exist} };
-like( $@, qr/^Attempt to delete disallowed key 'I_dont_exist' from a fixed hash/,
+like( $@, qr/^Attempt to delete disallowed key 'I_dont_exist' from a restricted hash/,
                              'trying to delete a key that doesnt exist' );
 
 ok( !exists $hash{I_dont_exist} );
@@ -81,7 +81,7 @@ TODO: {
     lock_keys(%hash);
     lock_value(%hash, 'locked');
     eval { %hash = ( wubble => 42 ) };  # we know this will bomb
-    like( $@, qr/^Attempt to clear a fixed hash/ );
+    like( $@, qr/^Attempt to clear a restricted hash/ );
 
     eval { unlock_value(%hash, 'locked') }; # but this shouldn't
     is( $@, '', 'unlock_value() after denied assignment' );
@@ -97,7 +97,7 @@ TODO: {
     lock_value(%hash, 'RO');
 
     eval { %hash = (KEY => 1) };
-    like( $@, qr/^Attempt to clear a fixed hash/ );
+    like( $@, qr/^Attempt to clear a restricted hash/ );
 }
 
 # TODO:  This should be allowed but it might require putting extra
@@ -106,7 +106,7 @@ TODO: {
     my %hash = (KEY => 1, RO => 2);
     lock_keys(%hash);
     eval { %hash = (KEY => 1, RO => 2) };
-    like( $@, qr/^Attempt to clear a fixed hash/ );
+    like( $@, qr/^Attempt to clear a restricted hash/ );
 }
 
 
@@ -118,7 +118,7 @@ TODO: {
     $hash{foo} = 42;
     is( keys %hash, 1 );
     eval { $hash{wibble} = 42 };
-    like( $@, qr/^Attempt to access disallowed key 'wibble' in a fixed hash/,
+    like( $@, qr/^Attempt to access disallowed key 'wibble' in a restricted hash/,
                         '  locked');
 
     unlock_keys(%hash);
@@ -137,7 +137,7 @@ TODO: {
     is( $@, '' );
 
     eval { $hash{wibble} = 23 };
-    like( $@, qr/^Attempt to access disallowed key 'wibble' in a fixed hash/, '  locked' );
+    like( $@, qr/^Attempt to access disallowed key 'wibble' in a restricted hash/, '  locked' );
 }
 
 
@@ -167,4 +167,4 @@ TODO: {
 
 lock_keys(%ENV);
 eval { () = $ENV{I_DONT_EXIST} };
-like( $@, qr/^Attempt to access disallowed key 'I_DONT_EXIST' in a fixed hash/,   'locked %ENV');
+like( $@, qr/^Attempt to access disallowed key 'I_DONT_EXIST' in a restricted hash/,   'locked %ENV');
index 82e349b..ea2c259 100644 (file)
@@ -1,5 +1,12 @@
 #!./perl -w
 
+BEGIN {
+    if (ord("A") == 193) {
+       print "1..0 \# Skip: EBCDIC\n";
+       exit(0);
+    }
+}
+
 use Test::More tests => 3;
 
 open(POD, ">$$.pod") or die "$$.pod: $!";
@@ -12,19 +19,19 @@ crlf
 
 =head1 DESCRIPTION
 
-clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf
-clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf
-clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf
-clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf
+crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf
+crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf
+crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf
+crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf
 
-    clrf clrf clrf clrf
-    clrf clrf clrf clrf
-    clrf clrf clrf clrf
+    crlf crlf crlf crlf
+    crlf crlf crlf crlf
+    crlf crlf crlf crlf
 
-clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf
-clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf
-clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf
-clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf
+crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf
+crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf
+crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf
+crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf
 
 =cut
 __EOF__
index 537856d..20ccffa 100644 (file)
@@ -4,11 +4,11 @@
 #
 
 use Config;
+my $file = "tf$$.txt";
 unless ($Config{d_alarm}) {
   print "1..0\n"; exit;
 }
 
-my $file = "tf$$.txt";
 $: = Tie::File::_default_recsep();
 my $data = join $:, "record0" .. "record9", "";
 my $V = $ENV{INTEGRITY};        # Verbose integrity checking?
index 4344616..8522a79 100644 (file)
@@ -137,26 +137,24 @@ sub parseEntry
   # get element
   my($e, $k) = split /;/, $line;
   my @e = _getHexArray($e);
-  { no warnings 'utf8'; $ele = pack('U*', @e); }
+  $ele = pack('U*', @e);
   return if defined $self->{undefChar} && $ele =~ /$self->{undefChar}/;
 
   # get sort key
-  { no warnings 'utf8';
-    if(
+  if(
      defined $self->{ignoreName} && $name =~ /$self->{ignoreName}/ ||
      defined $self->{ignoreChar} && $ele  =~ /$self->{ignoreChar}/
-       )
-    {
-       $self->{entries}{$ele} = $self->{ignored}{$ele} = 1;
-    }
-    else
-    {
-       foreach my $arr ($k =~ /\[(\S+)\]/g) {
-           my $var = $arr =~ /\*/;
-           push @key, $self->altCE( $var, _getHexArray($arr) );
-       }
-       $self->{entries}{$ele} = \@key;
+  )
+  {
+     $self->{entries}{$ele} = $self->{ignored}{$ele} = 1;
+  }
+  else
+  {
+    foreach my $arr ($k =~ /\[(\S+)\]/g) {
+      my $var = $arr =~ /\*/;
+      push @key, $self->altCE( $var, _getHexArray($arr) );
     }
+    $self->{entries}{$ele} = \@key;
   }
   $self->{maxlength}{ord $ele} = scalar @e if @e > 1;
 }
index 549a8c2..6cf46a5 100644 (file)
@@ -199,7 +199,7 @@ sub viacode
 
     if ($code > 0x10FFFF) {
        carp "Unicode characters only allocated up to 0x10FFFF (you asked for $hex)";
-       return "\x{FFFD}";
+       return;
     }
 
     return $viacode{$hex} if exists $viacode{$hex};
@@ -209,8 +209,7 @@ sub viacode
     if ($txt =~ m/^$hex\t\t(.+)/m) {
         return $viacode{$hex} = $1;
     } else {
-       carp "Unknown charcode '$hex'";
-        return "\x{FFFD}";
+        return;
     }
 }
 
index 3123127..6a961c6 100644 (file)
@@ -138,7 +138,7 @@ sub to_bytes {
     print "ok 17\n";
 
     # Unused Hebrew.
-    print "not " unless charnames::viacode(0x0590) eq chr(0xFFFD);
+    print "not " if defined charnames::viacode(0x0590);
     print "ok 18\n";
 }
 
index 5bec955..c748a49 100644 (file)
@@ -77,15 +77,22 @@ The following functions are defined in the C<utf8::> package by the perl core.
 
 =item * $num_octets = utf8::upgrade($string);
 
-Converts internal representation of string to the Perl's internal
+Converts (in-place) internal representation of string to Perl's internal
 I<UTF-X> form.  Returns the number of octets necessary to represent
-the string as I<UTF-X>.  Note that this should not be used to convert
+the string as I<UTF-X>.  Can be used to make sure that the
+UTF-8 flag is on, so that C<\w> or C<lc()> work as expected on strings
+containing characters in the range 0x80-0xFF.  Note that this should
+not be used to convert
 a legacy byte encoding to Unicode: use Encode for that.  Affected
 by the encoding pragma.
 
-=item * utf8::downgrade($string[, CHECK])
+=item * utf8::downgrade($string[, FAIL_OK])
 
-Converts internal representation of string to be un-encoded bytes.
+Converts (in-place) internal representation of string to be un-encoded
+bytes.  Returns true on success. On failure dies or, if the value of
+FAIL_OK is true, returns false.  Can be used to make sure that the
+UTF-8 flag is off, e.g. when you want to make sure that the substr()
+or length() function works with the usually faster byte algorithm.
 Note that this should not be used to convert Unicode back to a legacy
 byte encoding: use Encode for that.  B<Not> affected by the encoding
 pragma.
@@ -93,15 +100,16 @@ pragma.
 =item * utf8::encode($string)
 
 Converts (in-place) I<$string> from logical characters to octet
-sequence representing it in Perl's I<UTF-X> encoding.  Note that this
-should not be used to convert a legacy byte encoding to Unicode: use
-Encode for that.
+sequence representing it in Perl's I<UTF-X> encoding. Same as
+Encode::encode_utf8(). Note that this should not be used to convert
+a legacy byte encoding to Unicode: use Encode for that.
 
 =item * $flag = utf8::decode($string)
 
 Attempts to convert I<$string> in-place from Perl's I<UTF-X> encoding
-into logical characters.  Note that this should not be used to convert
-Unicode back to a legacy byte encoding: use Encode for that.
+into logical characters. Same as Encode::decode_utf8(). Note that this
+should not be used to convert Unicode back to a legacy byte encoding:
+use Encode for that.
 
 =item * $flag = utf8::valid(STRING)
 
@@ -113,12 +121,15 @@ state.
 
 =back
 
-C<utf8::encode> is like C<utf8::upgrade>, but the UTF8 flag is cleared.
-See L<perlunicode> for more on the UTF8 flag and the C API functions
-C<sv_utf8_upgrade>, C<sv_utf8_downgrade>, C<sv_utf8_encode>,
+C<utf8::encode> is like C<utf8::upgrade>, but the UTF8 flag is
+cleared.  See L<perlunicode> for more on the UTF8 flag and the C API
+functions C<sv_utf8_upgrade>, C<sv_utf8_downgrade>, C<sv_utf8_encode>,
 and C<sv_utf8_decode>, which are wrapped by the Perl functions
 C<utf8::upgrade>, C<utf8::downgrade>, C<utf8::encode> and
-C<utf8::decode>.
+C<utf8::decode>.  Note that in the Perl 5.8.0 implementation the
+functions utf8::valid, utf8::encode, utf8::decode, utf8::upgrade,
+and utf8::downgrade are always available, without a C<require utf8>
+statement-- this may change in future releases.
 
 =head1 SEE ALSO
 
diff --git a/mg.c b/mg.c
index 3e8e13d..9fe3369 100644 (file)
--- a/mg.c
+++ b/mg.c
@@ -454,7 +454,6 @@ Perl_magic_len(pTHX_ SV *sv, MAGIC *mg)
                    char *s    = rx->subbeg + s1;
                    char *send = rx->subbeg + t1;
 
-                   i = t1 - s1;
                    if (is_utf8_string((U8*)s, i))
                        i = Perl_utf8_length(aTHX_ (U8*)s, (U8*)send);
                }
index 8556e1e..01b89da 100644 (file)
--- a/opcode.h
+++ b/opcode.h
@@ -1744,7 +1744,7 @@ EXT U32 PL_opargs[] = {
        0x0001368c,     /* readlink */
        0x0012291c,     /* mkdir */
        0x0001379c,     /* rmdir */
-       0x0002c814,     /* open_dir */
+       0x0122c814,     /* open_dir */
        0x0000d600,     /* readdir */
        0x0000d60c,     /* telldir */
        0x0002c804,     /* seekdir */
index 61cd0e8..fc90005 100755 (executable)
--- a/opcode.pl
+++ b/opcode.pl
@@ -814,7 +814,7 @@ rmdir               rmdir                   ck_fun          isTu%   S?
 
 # Directory calls.
 
-open_dir       opendir                 ck_fun          is@     F S
+open_dir       opendir                 ck_fun          is@     F S S?
 readdir                readdir                 ck_fun          %       F
 telldir                telldir                 ck_fun          st%     F
 seekdir                seekdir                 ck_fun          s@      F S
index a4c594a..1512818 100644 (file)
@@ -79,7 +79,7 @@
 #if !defined(PERL_PATCHLEVEL_H_IMPLICIT) && !defined(LOCAL_PATCH_COUNT)
 static char    *local_patches[] = {
         NULL
-       ,"DEVEL15661"
+       ,"DEVEL15771"
        ,NULL
 };
 
diff --git a/perl.c b/perl.c
index 1a5ec5c..4c69293 100644 (file)
--- a/perl.c
+++ b/perl.c
@@ -2686,8 +2686,6 @@ S_init_main_stash(pTHX)
 {
     GV *gv;
 
-
-
     PL_curstash = PL_defstash = newHV();
     PL_curstname = newSVpvn("main",4);
     gv = gv_fetchpv("main::",TRUE, SVt_PVHV);
index 08e70a8..37c2a31 100644 (file)
@@ -319,6 +319,12 @@ contain the strings 'UTF-8' or 'UTF8' (case-insensitive matching),
 the default encoding of your STDIN, STDOUT, and STDERR, and of
 B<any subsequent file open>, is UTF-8.
 
+=item *
+
+If your filesystem supports returning UTF-8 encoded filenames,
+it is possible to make Perl to understand that the filenames
+returned by readdir() and glob() are in Unicode.
+
 =back
 
 =head2 Safe Signals
@@ -1264,7 +1270,7 @@ C<pod2html> now produces XHTML 1.0.
 
 =item *
 
-C<pod2html> now understands POD written using different line endings\
+C<pod2html> now understands POD written using different line endings
 (PC-like CRLF versus UNIX-like LF versus MacClassic-like CR).
 
 =item *
index 6bcd87a..ee3c617 100644 (file)
@@ -1,4 +1,3 @@
-//depot/perl/pod/perldiag.pod#272 - edit change 14824 (text)
 =head1 NAME
 
 perldiag - various Perl diagnostics
@@ -183,26 +182,26 @@ spots.  This is now heavily deprecated.
 must either both be scalars or both be lists.  Otherwise Perl won't
 know which context to supply to the right side.
 
-=item Attempt to access disallowed key '%s' in a fixed hash
+=item Attempt to access disallowed key '%s' in a restricted hash
 
 (F) The failing code has attempted to get or set a key which is not in
-the current set of allowed keys of a fixed hash.
+the current set of allowed keys of a restricted hash.
 
-=item Attempt to clear a fixed hash
+=item Attempt to clear a restricted hash
 
-(F) It is currently not allowed to clear a fixed hash, even if the
+(F) It is currently not allowed to clear a restricted hash, even if the
 new hash would contain the same keys as before.  This may change in
 the future.
 
-=item Attempt to delete readonly key '%s' from a fixed hash
+=item Attempt to delete readonly key '%s' from a restricted hash
 
 (F) The failing code attempted to delete a key whose value has been
-declared readonly from a fixed hash.
+declared readonly from a restricted hash.
 
-=item Attempt to delete disallowed key '%s' from a fixed hash
+=item Attempt to delete disallowed key '%s' from a restricted hash
 
-(F) The failing code attempted to delete from a fixed hash a key which
-is not in its key set.
+(F) The failing code attempted to delete from a restricted hash a key
+which is not in its key set.
 
 =item Attempt to bless into a reference
 
@@ -3717,6 +3716,12 @@ what you are doing you can turn off this warning by C<no warnings 'utf8';>.
 (F) There are no byte-swapping functions for a machine with this byte
 order.
 
+=item Unknown discipline '%s'
+
+(F) You specified an unknown I/O discipline.  See L<open> for valid
+filehandle disciplines and L<perlfunc/opendir> for valid directory
+handle disciplines.
+
 =item Unknown "re" subpragma '%s' (known ones are: %s)
 
 You tried to use an unknown subpragma of the "re" pragma.
index d20851f..048ecfb 100644 (file)
@@ -3024,12 +3024,18 @@ them, and automatically close whenever and however you leave that scope:
 
 See L</seek> for some details about mixing reading and writing.
 
+=item opendir DIRHANDLE,MODE,EXPR
+
 =item opendir DIRHANDLE,EXPR
 
 Opens a directory named EXPR for processing by C<readdir>, C<telldir>,
 C<seekdir>, C<rewinddir>, and C<closedir>.  Returns true if successful.
 DIRHANDLEs have their own namespace separate from FILEHANDLEs.
 
+In three-argument form the middle argument may be C<:utf8> to force
+the filenames returned by readdir() to be in UTF-8 encoding of Unicode.
+This naturally works only if your filesystem returns UTF-8 filenames.
+
 =item ord EXPR
 
 =item ord
@@ -3728,6 +3734,10 @@ C<chdir> there, it would have been testing the wrong file.
     @dots = grep { /^\./ && -f "$some_dir/$_" } readdir(DIR);
     closedir DIR;
 
+In some filesystems it is possible to return UTF-8 encoded filenames.
+To get readdir() to return such filenames, you must use C<:utf8> with
+the three-argument form of opendir(), see L</opendir>.
+
 =item readline EXPR
 
 Reads from the filehandle whose typeglob is contained in EXPR.  In scalar
index 59c9fb0..f9ebdae 100644 (file)
@@ -599,10 +599,27 @@ be set, using the routines appropriate to the data type.
 There are additional macros whose values may be bitwise OR'ed with the
 C<TRUE> argument to enable certain extra features.  Those bits are:
 
-    GV_ADDMULTI        Marks the variable as multiply defined, thus preventing the
-               "Name <varname> used only once: possible typo" warning.
-    GV_ADDWARN Issues the warning "Had to create <varname> unexpectedly" if
-               the variable did not exist before the function was called.
+=over
+
+=item GV_ADDMULTI
+
+Marks the variable as multiply defined, thus preventing the:
+
+  Name <varname> used only once: possible typo
+
+warning.
+
+=over
+
+=item GV_ADDWARN
+
+Issues the warning:
+
+  Had to create <varname> unexpectedly
+
+if the variable did not exist before the function was called.
+
+=back
 
 If you do not specify a package name, the variable is created in the current
 package.
@@ -674,7 +691,7 @@ The first call creates a mortal SV (with no value), the second converts an exist
 SV to a mortal SV (and thus defers a call to C<SvREFCNT_dec>), and the
 third creates a mortal copy of an existing SV.
 Because C<sv_newmortal> gives the new SV no value,it must normally be given one
-via C<sv_setpv>, C<sv_setiv> etc. :
+via C<sv_setpv>, C<sv_setiv>, etc. :
 
     SV *tmp = sv_newmortal();
     sv_setiv(tmp, an_integer);
@@ -1034,7 +1051,7 @@ you find yourself actually applying such information in this section, be
 aware that the behavior may change in the future, umm, without warning.
 
 The perl tie function associates a variable with an object that implements
-the various GET, SET etc methods.  To perform the equivalent of the perl
+the various GET, SET, etc methods.  To perform the equivalent of the perl
 tie function from an XSUB, you must mimic this behaviour.  The code below
 carries out the necessary steps - firstly it creates a new hash, and then
 creates a second hash which it blesses into the class which will implement
@@ -1128,7 +1145,7 @@ This construction is I<approximately> equivalent to
 
 The biggest difference is that the first construction would
 reinstate the initial value of $var, irrespective of how control exits
-the block: C<goto>, C<return>, C<die>/C<eval> etc. It is a little bit
+the block: C<goto>, C<return>, C<die>/C<eval>, etc. It is a little bit
 more efficient as well.
 
 There is a way to achieve a similar task from C via Perl API: create a
@@ -1342,7 +1359,7 @@ trapped, and how to treat return values.
 All four routines return the number of arguments that the subroutine returned
 on the Perl stack.
 
-These routines used to be called C<perl_call_sv> etc., before Perl v5.6.0,
+These routines used to be called C<perl_call_sv>, etc., before Perl v5.6.0,
 but those names are now deprecated; macros of the same name are provided for
 compatibility.
 
@@ -1490,7 +1507,7 @@ the scratchpad AV. In fact it contains a pointer to an AV of
 (initially) one element, and this element is the scratchpad AV. Why do
 we need an extra level of indirection?
 
-The answer is B<recursion>, and maybe (sometime soon) B<threads>. Both
+The answer is B<recursion>, and maybe B<threads>. Both
 these can create several execution pointers going into the same
 subroutine. For the subroutine-child not write over the temporaries
 for the subroutine-parent (lifespan of which covers the call to the
@@ -1731,7 +1748,7 @@ interpreters, with one interpreter represented either as a C structure,
 or inside a thread-specific structure.  These structures contain all
 the context, the state of that interpreter.
 
-Three macros control the major Perl build flavors: MULTIPLICITY, and
+Two macros control the major Perl build flavors: MULTIPLICITY and
 USE_5005THREADS.  The MULTIPLICITY build has a C structure
 that packages all the interpreter state, and there is a similar thread-specific
 data structure under USE_5005THREADS.  In both cases,
@@ -2342,7 +2359,7 @@ high character - C<HALF_UPGRADE> is one of those.
 
 =head1 Custom Operators
 
-Custom operator support is a new experimental feature that allows you do
+Custom operator support is a new experimental feature that allows you to
 define your own ops. This is primarily to allow the building of
 interpreters for other languages in the Perl core, but it also allows
 optimizations through the creation of "macro-ops" (ops which perform the
index e12154b..2fe1c39 100644 (file)
@@ -425,7 +425,8 @@ SOCKET,QUEUESIZE, local EXPR, localtime EXPR, lock THING, log EXPR, log,
 lstat EXPR, lstat, m//, map BLOCK LIST, map EXPR,LIST, mkdir FILENAME,MASK,
 mkdir FILENAME, msgctl ID,CMD,ARG, msgget KEY,FLAGS, msgrcv
 ID,VAR,SIZE,TYPE,FLAGS, msgsnd ID,MSG,FLAGS, my EXPR, my EXPR : ATTRIBUTES,
-next LABEL, next, no Module LIST, oct EXPR, oct, open FILEHANDLE,EXPR, open
+next LABEL, next, no Module VERSION LIST, no Module VERSION, no Module
+LIST, no Module, oct EXPR, oct, open FILEHANDLE,EXPR, open
 FILEHANDLE,MODE,EXPR, open FILEHANDLE,MODE,EXPR,LIST, open
 FILEHANDLE,MODE,REFERENCE, open FILEHANDLE, opendir DIRHANDLE,EXPR, ord
 EXPR, ord, our EXPR, our EXPR : ATTRIBUTES, pack TEMPLATE,LIST, package
@@ -854,311 +855,13 @@ HOME, LOGDIR, PATH, PERL5LIB, PERL5OPT, PERLLIB, PERL5DB, PERL5SHELL
 PERL_ENCODING, PERL_ROOT (specific to the VMS port), SYS$LOGIN (specific to
 the VMS port)
 
-=item DESCRIPTION
+=back
+
+=head2 perldiag - various Perl diagnostics
+
+=over 4
 
-accept() on closed socket %s, Allocation too large: %lx, '!' allowed only
-after types %s, Ambiguous call resolved as CORE::%s(), qualify as such or
-use &, Ambiguous range in transliteration operator, Ambiguous use of %s
-resolved as %s, '|' and '<' may not both be specified on command line, '|'
-and '>' may not both be specified on command line, Applying %s to %s will
-act on scalar(%s), Args must match #! line, Arg too short for msgsnd, %s
-argument is not a HASH or ARRAY element, %s argument is not a HASH or ARRAY
-element or slice, %s argument is not a subroutine name, Argument "%s" isn't
-numeric%s, Array @%s missing the @ in argument %d of %s(), assertion
-botched: %s, Assertion failed: file "%s", Assignment to both a list and a
-scalar, Attempt to access disallowed key '%s' in a fixed hash, Attempt to
-clear a fixed hash, Attempt to delete readonly key '%s' from a fixed hash,
-Attempt to delete disallowed key '%s' from a fixed hash, Attempt to bless
-into a reference, Attempt to free non-arena SV: 0x%lx, Attempt to free
-nonexistent shared string, Attempt to free temp prematurely, Attempt to
-free unreferenced glob pointers, Attempt to free unreferenced scalar,
-Attempt to join self, Attempt to pack pointer to temporary value, Attempt
-to use reference as lvalue in substr, Bad arg length for %s, is %d, should
-be %s, Bad evalled substitution pattern, Bad filehandle: %s, Bad free()
-ignored, Bad hash, Bad index while coercing array into hash, Badly placed
-()'s, Bad name after %s::, Bad realloc() ignored, Bad symbol for array, Bad
-symbol for filehandle, Bad symbol for hash, Bareword found in conditional,
-Bareword "%s" not allowed while "strict subs" in use, Bareword "%s" refers
-to nonexistent package, BEGIN failed--compilation aborted, BEGIN not safe
-after errors--compilation aborted, \1 better written as $1, Binary number >
-0b11111111111111111111111111111111 non-portable, bind() on closed socket
-%s, binmode() on closed filehandle %s, Bit vector size > 32 non-portable,
-Bizarre copy of %s in %s, B<-P> not allowed for setuid/setgid script,
-Buffer overflow in prime_env_iter: %s, Callback called exit, %s() called
-too early to check prototype, / cannot take a count, Can't bless
-non-reference value, Can't call method "%s" in empty package "%s", Can't
-call method "%s" on an undefined value, Can't call method "%s" on unblessed
-reference, Can't call method "%s" without a package or object reference,
-Can't chdir to %s, Can't check filesystem of script "%s" for nosuid, Can't
-coerce array into hash, Can't coerce %s to integer in %s, Can't coerce %s
-to number in %s, Can't coerce %s to string in %s, Can't create pipe
-mailbox, Can't declare class for non-scalar %s in "%s", Can't declare %s in
-"%s", Can't do inplace edit: %s is not a regular file, Can't do inplace
-edit on %s: %s, Can't do inplace edit without backup, Can't do inplace
-edit: %s would not be unique, Can't do {n,m} with n > m in regex; marked by
-<-- HERE in m/%s/, Can't do setegid!, Can't do seteuid!, Can't do setuid,
-Can't do waitpid with flags, Can't emulate -%s on #! line, Can't exec "%s":
-%s, Can't exec %s, Can't execute %s, Can't find an opnumber for "%s", Can't
-find %s character property "%s", Can't find label %s, Can't find %s on
-PATH, Can't find %s on PATH, '.' not in PATH, Can't find string terminator
-%s anywhere before EOF, Can't find %s property definition %s, Can't fork,
-Can't get filespec - stale stat buffer?, Can't get pipe mailbox device
-name, Can't get SYSGEN parameter value for MAXBUF, Can't "goto" into the
-middle of a foreach loop, Can't "goto" out of a pseudo block, Can't goto
-subroutine from an eval-string, Can't goto subroutine outside a subroutine,
-Can't ignore signal CHLD, forcing to default, Can't "last" outside a loop
-block, Can't localize lexical variable %s, Can't localize pseudo-hash
-element, Can't localize through a reference, Can't locate %s, Can't locate
-auto/%s.al in @INC, Can't locate object method "%s" via package "%s",
-(perhaps you forgot to load "%s"?), Can't locate package %s for @%s::ISA,
-Can't make list assignment to \%ENV on this system, Can't modify %s in %s,
-Can't modify nonexistent substring, Can't modify non-lvalue subroutine
-call, Can't msgrcv to read-only var, Can't "next" outside a loop block,
-Can't open %s: %s, Can't open bidirectional pipe, Can't open error file %s
-as stderr, Can't open input file %s as stdin, Can't open output file %s as
-stdout, Can't open output pipe (name: %s), Can't open perl script%s: %s,
-Can't read CRTL environ, Can't redefine active sort subroutine %s, Can't
-"redo" outside a loop block, Can't remove %s: %s, skipping file, Can't
-rename %s to %s: %s, skipping file, Can't reopen input pipe (name: %s) in
-binary mode, Can't resolve method `%s' overloading `%s' in package `%s',
-Can't reswap uid and euid, Can't return %s from lvalue subroutine, Can't
-return %s to lvalue scalar context, Can't return outside a subroutine,
-Can't stat script "%s", Can't swap uid and euid, Can't take log of %g,
-Can't take sqrt of %g, Can't undef active subroutine, Can't unshift, Can't
-upgrade that kind of scalar, Can't upgrade to undef, Can't use an undefined
-value as %s reference, Can't use anonymous symbol table for method lookup,
-Can't use bareword ("%s") as %s ref while "strict refs" in use, Can't use
-%! because Errno.pm is not available, Can't use %s for loop variable, Can't
-use global %s in "my", Can't use "my %s" in sort comparison, Can't use %s
-ref as %s ref, Can't use string ("%s") as %s ref while "strict refs" in
-use, Can't use subscript on %s, Can't use \%c to mean $%c in expression,
-Can't weaken a nonreference, Can't x= to read-only value, Character in "C"
-format wrapped, Character in "c" format wrapped, close() on unopened
-filehandle %s, %s: Command not found, Compilation failed in require,
-Complex regular subexpression recursion limit (%d) exceeded, connect() on
-closed socket %s, Constant(%s)%s: %s, Constant is not %s reference,
-Constant subroutine %s redefined, Constant subroutine %s undefined, Copy
-method did not return a reference, CORE::%s is not a keyword, corrupted
-regexp pointers, corrupted regexp program, Corrupt malloc ptr 0x%lx at
-0x%lx, C<-p> destination: %s, C<-T> and C<-B> not implemented on
-filehandles, Deep recursion on subroutine "%s", defined(@array) is
-deprecated, defined(%hash) is deprecated, %s defines neither package nor
-VERSION--version check failed, Delimiter for here document is too long, Did
-not produce a valid header, %s did not return a true value, (Did you mean
-&%s instead?), (Did you mean "local" instead of "our"?), (Did you mean $ or
-@ instead of %?), Died, Document contains no data, %s does not define
-%s::VERSION--version check failed, Don't know how to handle magic of type
-'%s', do_study: out of memory, (Do you need to predeclare %s?), dump()
-better written as CORE::dump(), Duplicate free() ignored, elseif should be
-elsif, Empty %s, entering effective %s failed, Error converting file
-specification %s, %s: Eval-group in insecure regular expression, %s:
-Eval-group not allowed at run time, %s: Eval-group not allowed, use re
-'eval', Excessively long <> operator, exec? I'm not *that* kind of
-operating system, Execution of %s aborted due to compilation errors,
-Exiting eval via %s, Exiting format via %s, Exiting pseudo-block via %s,
-Exiting subroutine via %s, Exiting substitution via %s, Explicit blessing
-to '' (assuming package main), %s: Expression syntax, %s failed--call queue
-aborted, False [] range "%s" in regex; marked by <-- HERE in m/%s/, Fatal
-VMS error at %s, line %d, fcntl is not implemented, Filehandle %s opened
-only for input, Filehandle %s opened only for output, Final $ should be \$
-or $name, Final @ should be \@ or @name, flock() on closed filehandle %s,
-Quantifier follows nothing in regex;, Format not terminated, Format %s
-redefined, Found = in conditional, should be ==, %s found where operator
-expected, gdbm store returned %d, errno %d, key "%s", gethostent not
-implemented, get%sname() on closed socket %s, getpwnam returned invalid UIC
-%#o for user "%s", getsockopt() on closed socket %s, Global symbol "%s"
-requires explicit package name, glob failed (%s), Glob not terminated, Got
-an error from DosAllocMem, goto must have label, %s-group starts with a
-count, %s had compilation errors, Had to create %s unexpectedly, Hash %%s
-missing the % in argument %d of %s(), %s has too many errors, Hexadecimal
-number > 0xffffffff non-portable, Identifier too long, Illegal binary digit
-%s, Illegal binary digit %s ignored, Illegal character %s (carriage
-return), Illegal character in prototype for %s : %s, Illegal division by
-zero, Illegal hexadecimal digit %s ignored, Illegal modulus zero, Illegal
-number of bits in vec, Illegal octal digit %s, Illegal octal digit %s
-ignored, Illegal switch in PERL5OPT: %s, Ill-formed CRTL environ value
-"%s", Ill-formed message in prime_env_iter: |%s|, (in cleanup) %s, In
-EBCDIC the v-string components cannot exceed 2147483647, Insecure
-dependency in %s, Insecure directory in %s, Insecure $ENV{%s} while running
-%s, Integer overflow in %s number, Internal disaster in regex; marked by
-<-- HERE in m/%s/, Internal inconsistency in tracking vforks, Internal urp
-in regex; marked by <-- HERE in m/%s/, %s (...) interpreted as function,
-Invalid %s attribute: %s, Invalid %s attributes: %s, Invalid conversion in
-%s: "%s", Invalid [] range "%s" in regex; marked by <-- HERE in m/%s/,
-Invalid [] range "%s" in transliteration operator, Invalid separator
-character %s in attribute list, Invalid type in pack: '%s', Invalid type in
-unpack: '%s', ioctl is not implemented, ioctl() on unopened %s,
-IO::Socket::atmark not implemented on this architecture, `%s' is not a code
-reference, `%s' is not an overloadable type, junk on end of regexp, Label
-not found for "last %s", Label not found for "next %s", Label not found for
-"redo %s", leaving effective %s failed, listen() on closed socket %s,
-lstat() on filehandle %s, Lvalue subs returning %s not implemented yet,
-Lookbehind longer than %d not implemented in regex;, Malformed
-PERLLIB_PREFIX, Malformed prototype for %s: %s, Malformed UTF-8 character
-(%s), Malformed UTF-16 surrogate, %s matches null string many times in
-regex;, "%s" may clash with future reserved word, % may only be used in
-unpack, Method for operation %s not found in package %s during blessing,
-Method %s not permitted, Might be a runaway multi-line %s string starting
-on line %d, Misplaced _ in number, Missing %sbrace%s on \N{}, Missing comma
-after first argument to %s function, Missing command in piped open, Missing
-name in "my sub", Missing $ on loop variable, (Missing operator before
-%s?), Missing right brace on %s, Missing right curly or square bracket,
-(Missing semicolon on previous line?), Modification of a read-only value
-attempted, Modification of non-creatable array value attempted, %s,
-Modification of non-creatable hash value attempted, %s, Module name must be
-constant, Module name required with -%c option, More than one argument to
-open, msg%s not implemented, Multidimensional syntax %s not supported, /
-must be followed by a*, A* or Z*, / must be followed by a, A or Z, / must
-follow a numeric type, "my sub" not yet implemented, "my" variable %s can't
-be in a package, Name "%s::%s" used only once: possible typo, Negative
-length, Negative offset to vec in lvalue context, Nested quantifiers in
-regex; marked by <-- HERE in m/%s/, %s never introduced, No %s allowed
-while running setuid, No B<-e> allowed in setuid scripts, No comma allowed
-after %s, No command into which to pipe on command line, No DB::DB routine
-defined, No dbm on this machine, No DBsub routine, No error file after 2>
-or 2>> on command line, No input file after < on command line, No #! line,
-"no" not allowed in expression, No output file after > on command line, No
-output file after > or >> on command line, No package name allowed for
-variable %s in "our", No Perl script found in input, No setregid available,
-No setreuid available, No space allowed after -%c, No %s specified for -%c,
-No such class %s, No such pipe open, No such pseudo-hash field "%s", No
-such pseudo-hash field "%s" in variable %s of type %s, No such signal:
-SIG%s, Not a CODE reference, Not a format reference, Not a GLOB reference,
-Not a HASH reference, Not an ARRAY reference, Not a perl script, Not a
-SCALAR reference, Not a subroutine reference, Not a subroutine reference in
-overload table, Not enough arguments for %s, Not enough format arguments,
-%s: not found, %s not allowed in length fields, no UTC offset information;
-assuming local time is UTC, Null filename used, NULL OP IN RUN, Null
-picture in formline, Null realloc, NULL regexp argument, NULL regexp
-parameter, Number too long, Octal number in vector unsupported, Octal
-number > 037777777777 non-portable, Odd number of arguments for
-overload::constant, Odd number of elements in anonymous hash, Odd number of
-elements in hash assignment, Offset outside string, -%s on unopened
-filehandle %s, %s() on unopened %s, oops: oopsAV, oops: oopsHV, Operation
-`%s': no method found, %s, Operator or semicolon missing before %s, "our"
-variable %s redeclared, Out of memory!, Out of memory during "large"
-request for %s, Out of memory during request for %s, Out of memory during
-ridiculously large request, Out of memory for yacc stack, @ outside of
-string, %s package attribute may clash with future reserved word: %s, page
-overflow, panic: %s, panic: ck_grep, panic: ck_split, panic: corrupt saved
-stack index, panic: del_backref, panic: die %s, panic: pp_match%s, panic:
-do_subst, panic: do_trans_%s, panic: frexp, panic: goto, panic:
-INTERPCASEMOD, panic: INTERPCONCAT, panic: kid popen errno read, panic:
-last, panic: leave_scope clearsv, panic: leave_scope inconsistency, panic:
-magic_killbackrefs, panic: malloc, panic: mapstart, panic: null array,
-panic: pad_alloc, panic: pad_free curpad, panic: pad_free po, panic:
-pad_reset curpad, panic: pad_sv po, panic: pad_swipe curpad, panic:
-pad_swipe po, panic: pp_iter, panic: pp_split, panic: realloc, panic:
-restartop, panic: return, panic: scan_num, panic: sv_insert, panic:
-top_env, panic: yylex, panic: utf16_to_utf8: odd bytelen, Parentheses
-missing around "%s" list, Perl %s required--this is only version %s,
-stopped, PERL_SH_DIR too long, perl: warning: Setting locale failed,
-perlio: argument list not closed for layer "%s", perlio: invalid separator
-character %s in attribute list, perlio: unknown layer "%s", Permission
-denied, pid %x not a child, P must have an explicit size, POSIX syntax [%s]
-belongs inside character classes in regex;, POSIX syntax [. .] is reserved
-for future extensions in regex;, POSIX syntax [= =] is reserved for future
-extensions in regex;, POSIX class [:%s:] unknown in regex;, POSIX getpgrp
-can't take an argument, Possible attempt to put comments in qw() list,
-Possible attempt to separate words with commas, Possible memory corruption:
-%s overflowed 3rd argument, Possible unintended interpolation of %s in
-string, Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME :
-ATTRS" instead, Precedence problem: open %s should be open(%s), Premature
-end of script headers, printf() on closed filehandle %s, print() on closed
-filehandle %s, Process terminated by SIG%s, Prototype mismatch: %s vs %s,
-Prototype not terminated, Quantifier in {,} bigger than %d in regex;,
-Quantifier unexpected on zero-length expression;, Range iterator outside
-integer range, readline() on closed filehandle %s, Reallocation too large:
-%lx, realloc() of freed memory ignored, Recompile perl with B<-D>DEBUGGING
-to use B<-D> switch, Recursive inheritance detected in package '%s',
-Recursive inheritance detected while looking for method %s, Reference found
-where even-sized list expected, Reference is already weak, Reference
-miscount in sv_replace(), Reference to nonexistent group in regex;, regexp
-memory corruption, Regexp out of space, Repeat count in pack overflows,
-Repeat count in unpack overflows, Reversed %s= operator, Runaway format,
-Scalar value @%s[%s] better written as $%s[%s], Scalar value @%s{%s} better
-written as $%s{%s}, Scalars leaked: %d, Script is not setuid/setgid in
-suidperl, Search pattern not terminated, %sseek() on unopened filehandle,
-select not implemented, Self-ties of arrays and hashes are not supported,
-Semicolon seems to be missing, semi-panic: attempt to dup freed string,
-sem%s not implemented, send() on closed socket %s, Sequence (? incomplete
-in regex; marked by <-- HERE in m/%s/, Sequence (?{...}) not terminated or
-not {}-balanced in regex;, Sequence (?%s...) not implemented in regex;,
-Sequence (?%s...) not recognized in regex;, Sequence (?#... not terminated
-in regex;, 500 Server error, Server error, setegid() not implemented,
-seteuid() not implemented, setpgrp can't take arguments, setrgid() not
-implemented, setruid() not implemented, setsockopt() on closed socket %s,
-Setuid/gid script is writable by world, shm%s not implemented, <> should be
-quotes, /%s/ should probably be written as "%s", shutdown() on closed
-socket %s, SIG%s handler "%s" not defined, sort is now a reserved word,
-Sort subroutine didn't return a numeric value, Sort subroutine didn't
-return single value, splice() offset past end of array, Split loop,
-Statement unlikely to be reached, stat() on unopened filehandle %s, Stub
-found while resolving method `%s' overloading %s, Subroutine %s redefined,
-Substitution loop, Substitution pattern not terminated, Substitution
-replacement not terminated, substr outside of string, suidperl is no longer
-needed since %s, Switch (?(condition)... contains too many branches in
-regex;, Switch condition not recognized in regex;, switching effective %s
-is not implemented, syntax error, syntax error at line %d: `%s' unexpected,
-syntax error in file %s at line %d, next 2 tokens "%s", %s syntax OK,
-System V %s is not implemented on this machine, syswrite() on closed
-filehandle %s, Target of goto is too deeply nested, tell() on unopened
-filehandle, That use of $[ is unsupported, The crypt() function is
-unimplemented due to excessive paranoia, The %s function is unimplemented,
-The stat preceding %s wasn't an lstat, This Perl can't reset CRTL environ
-elements (%s), This Perl can't set CRTL environ elements (%s=%s), times not
-implemented, Too few args to syscall, Too late for "B<-T>" option, Too late
-for "-%s" option, Too late to run %s block, Too many args to syscall, Too
-many arguments for %s, Too many )'s, Too many ('s, Trailing \ in regex
-m/%s/, Transliteration pattern not terminated, Transliteration replacement
-not terminated, truncate not implemented, Type of arg %d to %s must be %s
-(not %s), umask not implemented, Unable to create sub named "%s",
-Unbalanced context: %d more PUSHes than POPs, Unbalanced saves: %d more
-saves than restores, Unbalanced scopes: %d more ENTERs than LEAVEs,
-Unbalanced tmps: %d more allocs than frees, Undefined format "%s" called,
-Undefined sort subroutine "%s" called, Undefined subroutine &%s called,
-Undefined subroutine called, Undefined subroutine in sort, Undefined top
-format "%s" called, Undefined value assigned to typeglob, %s: Undefined
-variable, unexec of %s into %s failed!, Unicode character %s is illegal,
-Unknown BYTEORDER, Unknown "re" subpragma '%s' (known ones are: %s),
-Unknown switch condition (?(%.2s in regex;, Unknown open() mode '%s',
-Unknown process %x sent message to prime_env_iter: %s, Unknown warnings
-category '%s', unmatched [ in regex; marked by <-- HERE in m/%s/, unmatched
-( in regex; marked by <-- HERE in m/%s/, Unmatched right %s bracket,
-Unquoted string "%s" may clash with future reserved word, Unrecognized
-character %s, /%s/: Unrecognized escape \\%c in character class passed
-through, Unrecognized escape \\%c passed through in regex;, Unrecognized
-escape \\%c passed through, Unrecognized signal name "%s", Unrecognized
-switch: -%s  (-h will show valid options), Unsuccessful %s on filename
-containing newline, Unsupported directory function "%s" called, Unsupported
-function %s, Unsupported function fork, Unsupported script encoding,
-Unsupported socket function "%s" called, Unterminated attribute list,
-Unterminated attribute parameter in attribute list, Unterminated compressed
-integer, Unterminated <> operator, untie attempted while %d inner
-references still exist, Useless (?%s) - use /%s modifier in regex;, Useless
-(?-%s) - don't use /%s modifier in regex;, Useless use of %s in void
-context, Useless use of "re" pragma, Useless use of sort in scalar context,
-Useless use of %s with no values, "use" not allowed in expression, Use of
-bare << to mean <<"" is deprecated, Use of *glob{FILEHANDLE} is deprecated,
-Use of chdir('') or chdir(undef) as chdir() deprecated, Use of implicit
-split to @_ is deprecated, Use of inherited AUTOLOAD for non-method %s() is
-deprecated, Use of -l on filehandle %s, Use of "package" with no arguments
-is deprecated, Use of %s in printf format not supported, Use of $* is
-deprecated, Use of %s is deprecated, Use of $# is deprecated, Use of
-reference "%s" as array index, Use of reserved word "%s" is deprecated, Use
-of tainted arguments in %s is deprecated, Use of uninitialized value%s,
-Using a hash as a reference is deprecated, Using an array as a reference is
-deprecated, UTF-16 surrogate %s, Value of %s can be "0"; test with
-defined(), Value of CLI symbol "%s" too long, Variable "%s" is not
-imported%s, "%s" variable %s masks earlier declaration in same %s, Variable
-"%s" may be unavailable, Variable syntax, Variable "%s" will not stay
-shared, Variable length lookbehind not implemented in regex;, Version
-number must be a constant number, v-string in use/require is non-portable,
-Warning: something's wrong, Warning: unable to close filehandle %s
-properly, Warning: Use of "%s" without parentheses is ambiguous, Wide
-character in %s, write() on closed filehandle %s, X outside of string, x
-outside of string, Xsub "%s" called in sort, Xsub called in sort, YOU
-HAVEN'T DISABLED SET-ID SCRIPTS IN THE KERNEL YET!, You need to quote "%s"
+=item DESCRIPTION
 
 =back
 
@@ -3888,12 +3591,14 @@ i, &, s, r
 
 =item The Optimized C Back End
 
-B, O, B::Asmdata, B::Assembler, B::Bblock, B::Bytecode, B::C, B::CC,
-B::Debug, B::Deparse, B::Disassembler, B::Lint, B::Showlex, B::Stackobj,
-B::Stash, B::Terse, B::Xref
-
 =back
 
+=item Module List for the Compiler Suite
+
+B, O, B::Asmdata, B::Assembler, B::Bblock, B::Bytecode, B::C, B::CC,
+B::Concise, B::Debug, B::Deparse, B::Disassembler, B::Lint, B::Showlex,
+B::Stackobj, B::Stash, B::Terse, B::Xref
+
 =item KNOWN PROBLEMS
 
 =item AUTHOR
@@ -4612,8 +4317,8 @@ CvSTASH, get_cv, Nullcv
 
 =item Embedding Functions
 
-load_module, perl_alloc, perl_construct, perl_destruct, perl_free,
-perl_parse, perl_run, require_pv
+load_module, nothreadhook, perl_alloc, perl_construct, perl_destruct,
+perl_free, perl_parse, perl_run, require_pv
 
 =item Functions in file pp_pack.c
 
@@ -5474,6 +5179,8 @@ I<The Road goes ever on and on, down from the door where it began.>
 
 =item Amiga Perl Invoking Mystery
 
+=item FreeBSD Failing locale Test 117 For ISO8859-15 Locales
+
 =item mod_perl 1.26 Doesn't Build With Threaded Perl
 
 =item lib/ftmp-security tests warn 'system possibly insecure'
@@ -5500,6 +5207,8 @@ I<The Road goes ever on and on, down from the door where it began.>
 
 =item Win32
 
+=item XML::Parser not working
+
 =item Localising a Tied Variable Leaks Memory
 
 =item z/OS (OS/390)
@@ -8376,6 +8085,10 @@ from perl
 $thread = threads->create(function, LIST), $thread->join, $thread->detach,
 threads->self, $thread->tid
 
+=item WARNINGS
+
+Cleanup skipped %d active threads
+
 =item TODO
 
 Fix so the return value is returned when you join, Add join_all, Fix memory
@@ -8436,6 +8149,18 @@ FETCH_I<type>_ATTRIBUTES, MODIFY_I<type>_ATTRIBUTES
 
 =back
 
+=head2 attrs - set/get attributes of a subroutine (deprecated)
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+method, locked
+
+=back
+
 =head2 autouse - postpone load of modules until a function is used
 
 =over 4
@@ -8602,7 +8327,7 @@ semantics
 =back
 
 =head2 charnames - define character names for C<\N{named}> string literal
-escapes.
+escapes
 
 =over 4
 
@@ -8616,6 +8341,8 @@ escapes.
 
 =item charnames::vianame(code)
 
+=item ALIASES
+
 =item ILLEGAL CHARACTERS
 
 =item BUGS
@@ -8679,14 +8406,30 @@ diagnostics
 
 =back
 
-=head2 encoding - pragma to control the conversion of legacy data into
-Unicode
+=head2 encoding -  allows you to write your script in non-asii or non-utf8
 
 =over 4
 
 =item SYNOPSIS
 
-=item DESCRIPTION
+=item ABSTRACT
+
+=item USAGE
+
+use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =>
+I<ENCNAME_IN> ...] ;, no encoding;
+
+=item CAVEATS
+
+=over 4
+
+=item NOT SCOPED
+
+=item DO NOT MIX MULTIPLE ENCODINGS
+
+=back
+
+=item EXAMPLE - Greekperl
 
 =item KNOWN PROBLEMS
 
@@ -8812,6 +8555,18 @@ operations
 
 =back
 
+=head2 ops - Perl pragma to restrict unsafe operations when compiling
+
+=over 4
+
+=item SYNOPSIS 
+
+=item DESCRIPTION
+
+=item SEE ALSO
+
+=back
+
 =head2 overload - Package for overloading perl operations
 
 =over 4
@@ -8959,6 +8714,8 @@ B<untrapped>, B<any>, I<signal>, I<number>
 
 =item DESCRIPTION
 
+=item CAVEATS
+
 =back
 
 =head2 strict - Perl pragma to restrict unsafe constructs
@@ -8983,6 +8740,64 @@ C<strict refs>, C<strict vars>, C<strict subs>
 
 =back
 
+=head2 threads - Perl extension allowing use of interpreter based threads
+from perl
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+$thread = threads->create(function, LIST), $thread->join, $thread->detach,
+threads->self, $thread->tid
+
+=item WARNINGS
+
+Cleanup skipped %d active threads
+
+=item TODO
+
+Fix so the return value is returned when you join, Add join_all, Fix memory
+leaks!
+
+=item AUTHOR and COPYRIGHT
+
+=item BUGS
+
+creating a thread from within a thread is unsafe under win32,
+PERL_OLD_SIGNALS are not threadsafe, will not be
+
+=item SEE ALSO
+
+=back
+
+=head2 threadshared, threads::shared - Perl extension for sharing data
+structures between threads
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=item EXPORT
+
+=item FUNCTIONS
+
+share VARIABLE, lock VARIABLE, unlock VARIABLE, cond_wait VARIABLE,
+cond_signal VARIABLE, cond_broadcast VARIABLE
+
+=item NOTES
+
+=item BUGS
+
+=item AUTHOR
+
+=item SEE ALSO
+
+=back
+
 =head2 utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source
 code
 
@@ -8996,7 +8811,7 @@ code
 
 =item Utility functions
 
-$num_octets = utf8::upgrade($string);, utf8::downgrade($string[, CHECK]),
+$num_octets = utf8::upgrade($string);, utf8::downgrade($string[, FAIL_OK]),
 utf8::encode($string), $flag = utf8::decode($string), $flag =
 utf8::valid(STRING)
 
@@ -9631,6 +9446,26 @@ C<-oFILENAME>, C<-r>, C<-d>, C<-D[tO]>
 
 =back
 
+=head2 Bblock, B::Bblock - Walk basic blocks
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=over 4
+
+=item Functions
+
+B<find_leaders>
+
+=back
+
+=item AUTHOR
+
+=back
+
 =head2 Benchmark - benchmark running times of Perl code
 
 =over 4
@@ -9689,6 +9524,28 @@ disablecache ( ), enablecache ( ), timesum ( T1, T2 )
 
 =back
 
+=head2 Bytecode, B::Bytecode - Perl compiler's bytecode backend
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=item OPTIONS
+
+B<-ofilename>, B<-afilename>, B<-->, B<-f>, B<-fcompress-nullops>,
+B<-fomit-sequence-numbers>, B<-fbypass-nullops>, B<-On>, B<-D>, B<-Do>,
+B<-Db>, B<-Da>, B<-DC>, B<-S>, B<-upackage>
+
+=item EXAMPLES
+
+=item BUGS
+
+=item AUTHORS
+
+=back
+
 =head2 CGI - Simple Common Gateway Interface Class
 
 =over 4
@@ -10430,38 +10287,35 @@ C<d_mmap>, C<d_modfl>, C<d_modfl_pow32_bug>, C<d_mprotect>, C<d_msg>,
 C<d_msg_ctrunc>, C<d_msg_dontroute>, C<d_msg_oob>, C<d_msg_peek>,
 C<d_msg_proxy>, C<d_msgctl>, C<d_msgget>, C<d_msghdr_s>, C<d_msgrcv>,
 C<d_msgsnd>, C<d_msync>, C<d_munmap>, C<d_mymalloc>, C<d_nice>,
-C<d_nl_langinfo>, C<d_nv_preserves_uv>
-
-=item n
-
-C<nv_preserves_uv_bits>, C<d_off64_t>, C<d_old_pthread_create_joinable>,
-C<d_oldpthreads>, C<d_oldsock>, C<d_open3>, C<d_pathconf>, C<d_pause>,
-C<d_perl_otherlibdirs>, C<d_phostname>, C<d_pipe>, C<d_poll>,
-C<d_portable>, C<d_PRId64>, C<d_PRIeldbl>, C<d_PRIEUldbl>, C<d_PRIfldbl>,
-C<d_PRIFUldbl>, C<d_PRIgldbl>, C<d_PRIGUldbl>, C<d_PRIi64>, C<d_PRIo64>,
-C<d_PRIu64>, C<d_PRIx64>, C<d_PRIXU64>, C<d_procselfexe>,
-C<d_pthread_atfork>, C<d_pthread_yield>, C<d_pwage>, C<d_pwchange>,
-C<d_pwclass>, C<d_pwcomment>, C<d_pwexpire>, C<d_pwgecos>, C<d_pwpasswd>,
-C<d_pwquota>, C<d_qgcvt>, C<d_quad>, C<d_random_r>, C<d_readdir64_r>,
-C<d_readdir>, C<d_readdir_r>, C<d_readlink>, C<d_readv>, C<d_recvmsg>,
-C<d_rename>, C<d_rewinddir>, C<d_rmdir>, C<d_safebcpy>, C<d_safemcpy>,
-C<d_sanemcmp>, C<d_sbrkproto>, C<d_sched_yield>, C<d_scm_rights>,
-C<d_SCNfldbl>, C<d_seekdir>, C<d_select>, C<d_sem>, C<d_semctl>,
-C<d_semctl_semid_ds>, C<d_semctl_semun>, C<d_semget>, C<d_semop>,
-C<d_sendmsg>, C<d_setegid>, C<d_seteuid>, C<d_setgrent>, C<d_setgrent_r>,
-C<d_setgrps>, C<d_sethent>, C<d_sethostent_r>, C<d_setitimer>,
-C<d_setlinebuf>, C<d_setlocale>, C<d_setlocale_r>, C<d_setnent>,
-C<d_setnetent_r>, C<d_setpent>, C<d_setpgid>, C<d_setpgrp2>, C<d_setpgrp>,
-C<d_setprior>, C<d_setproctitle>, C<d_setprotoent_r>, C<d_setpwent>,
-C<d_setpwent_r>, C<d_setregid>, C<d_setresgid>, C<d_setresuid>,
-C<d_setreuid>, C<d_setrgid>, C<d_setruid>, C<d_setsent>, C<d_setservent_r>,
-C<d_setsid>, C<d_setvbuf>, C<d_sfio>, C<d_shm>, C<d_shmat>,
-C<d_shmatprototype>, C<d_shmctl>, C<d_shmdt>, C<d_shmget>, C<d_sigaction>,
-C<d_sigprocmask>, C<d_sigsetjmp>, C<d_sockatmark>, C<d_sockatmarkproto>,
-C<d_socket>, C<d_socklen_t>, C<d_sockpair>, C<d_socks5_init>, C<d_sqrtl>,
-C<d_srand48_r>, C<d_srandom_r>, C<d_sresgproto>, C<d_sresuproto>,
-C<d_statblks>, C<d_statfs_f_flags>, C<d_statfs_s>, C<d_statvfs>,
-C<d_stdio_cnt_lval>, C<d_stdio_ptr_lval>, C<d_stdio_ptr_lval_nochange_cnt>,
+C<d_nl_langinfo>, C<d_nv_preserves_uv>, C<d_off64_t>,
+C<d_old_pthread_create_joinable>, C<d_oldpthreads>, C<d_oldsock>,
+C<d_open3>, C<d_pathconf>, C<d_pause>, C<d_perl_otherlibdirs>,
+C<d_phostname>, C<d_pipe>, C<d_poll>, C<d_portable>, C<d_PRId64>,
+C<d_PRIeldbl>, C<d_PRIEUldbl>, C<d_PRIfldbl>, C<d_PRIFUldbl>,
+C<d_PRIgldbl>, C<d_PRIGUldbl>, C<d_PRIi64>, C<d_PRIo64>, C<d_PRIu64>,
+C<d_PRIx64>, C<d_PRIXU64>, C<d_procselfexe>, C<d_pthread_atfork>,
+C<d_pthread_yield>, C<d_pwage>, C<d_pwchange>, C<d_pwclass>,
+C<d_pwcomment>, C<d_pwexpire>, C<d_pwgecos>, C<d_pwpasswd>, C<d_pwquota>,
+C<d_qgcvt>, C<d_quad>, C<d_random_r>, C<d_readdir64_r>, C<d_readdir>,
+C<d_readdir_r>, C<d_readlink>, C<d_readv>, C<d_recvmsg>, C<d_rename>,
+C<d_rewinddir>, C<d_rmdir>, C<d_safebcpy>, C<d_safemcpy>, C<d_sanemcmp>,
+C<d_sbrkproto>, C<d_sched_yield>, C<d_scm_rights>, C<d_SCNfldbl>,
+C<d_seekdir>, C<d_select>, C<d_sem>, C<d_semctl>, C<d_semctl_semid_ds>,
+C<d_semctl_semun>, C<d_semget>, C<d_semop>, C<d_sendmsg>, C<d_setegid>,
+C<d_seteuid>, C<d_setgrent>, C<d_setgrent_r>, C<d_setgrps>, C<d_sethent>,
+C<d_sethostent_r>, C<d_setitimer>, C<d_setlinebuf>, C<d_setlocale>,
+C<d_setlocale_r>, C<d_setnent>, C<d_setnetent_r>, C<d_setpent>,
+C<d_setpgid>, C<d_setpgrp2>, C<d_setpgrp>, C<d_setprior>,
+C<d_setproctitle>, C<d_setprotoent_r>, C<d_setpwent>, C<d_setpwent_r>,
+C<d_setregid>, C<d_setresgid>, C<d_setresuid>, C<d_setreuid>, C<d_setrgid>,
+C<d_setruid>, C<d_setsent>, C<d_setservent_r>, C<d_setsid>, C<d_setvbuf>,
+C<d_sfio>, C<d_shm>, C<d_shmat>, C<d_shmatprototype>, C<d_shmctl>,
+C<d_shmdt>, C<d_shmget>, C<d_sigaction>, C<d_sigprocmask>, C<d_sigsetjmp>,
+C<d_sockatmark>, C<d_sockatmarkproto>, C<d_socket>, C<d_socklen_t>,
+C<d_sockpair>, C<d_socks5_init>, C<d_sqrtl>, C<d_srand48_r>,
+C<d_srandom_r>, C<d_sresgproto>, C<d_sresuproto>, C<d_statblks>,
+C<d_statfs_f_flags>, C<d_statfs_s>, C<d_statvfs>, C<d_stdio_cnt_lval>,
+C<d_stdio_ptr_lval>, C<d_stdio_ptr_lval_nochange_cnt>,
 C<d_stdio_ptr_lval_sets_cnt>, C<d_stdio_stream_array>, C<d_stdiobase>,
 C<d_stdstdio>, C<d_strchr>, C<d_strcoll>, C<d_strctcpy>, C<d_strerrm>,
 C<d_strerror>, C<d_strerror_r>, C<d_strftime>, C<d_strtod>, C<d_strtol>,
@@ -10559,11 +10413,15 @@ C<man3direxp>, C<man3ext>
 =item M
 
 C<Mcc>, C<mips_type>, C<mkdir>, C<mmaptype>, C<modetype>, C<more>,
-C<multiarch>, C<mv>, C<myarchname>, C<mydomain>, C<myhostname>, C<myuname>,
+C<multiarch>, C<mv>, C<myarchname>, C<mydomain>, C<myhostname>, C<myuname>
+
+=item n
+
 C<n>, C<need_va_copy>, C<netdb_hlen_type>, C<netdb_host_type>,
 C<netdb_name_type>, C<netdb_net_type>, C<nm>, C<nm_opt>, C<nm_so_opt>,
-C<nonxs_ext>, C<nroff>, C<nveformat>, C<nvEUformat>, C<nvfformat>,
-C<nvFUformat>, C<nvgformat>, C<nvGUformat>, C<nvsize>, C<nvtype>
+C<nonxs_ext>, C<nroff>, C<nv_preserves_uv_bits>, C<nveformat>,
+C<nvEUformat>, C<nvfformat>, C<nvFUformat>, C<nvgformat>, C<nvGUformat>,
+C<nvsize>, C<nvtype>
 
 =item o
 
@@ -11096,8 +10954,8 @@ stopDbSignal
 
 =item Methods
 
-dumpValue, dumpValues, dumpvars, set_quote, set_unctrl, compactDump,
-veryCompact, set, get
+dumpValue, dumpValues, stringify, dumpvars, set_quote, set_unctrl,
+compactDump, veryCompact, set, get
 
 =back
 
@@ -11140,35 +10998,50 @@ Perl code
 
 =item SYNOPSIS
 
+=over 4
+
+=item Table of Contents
+
+=back
+
 =item DESCRIPTION
 
+=over 4
+
+=item TERMINOLOGY
+
+=back
+
 =item PERL ENCODING API
 
+$bytes = encode(ENCODING, $string[, CHECK]), $string = decode(ENCODING,
+$bytes[, CHECK]), [$length =] from_to($string, FROM_ENCODING, TO_ENCODING[,
+CHECK])
+
 =over 4
 
-=item Generic Encoding Interface
+=item Listing available encodings
 
-$bytes = encode(ENCODING, $string[, CHECK]), $string = decode(ENCODING,
-$bytes[, CHECK]), from_to($string, FROM_ENCODING, TO_ENCODING[, CHECK])
+=item Defining Aliases
+
+=back
+
+=item Encoding and IO
 
 =item Handling Malformed Data
 
 Scheme 1, Scheme 2, Other Schemes
 
+=over 4
+
 =item UTF-8 / utf8
 
 $bytes = encode_utf8($string);, $string = decode_utf8($bytes [, CHECK]);
 
-=item Listing available encodings
-
-=item Defining Aliases
-
 =back
 
 =item Defining Encodings
 
-=item Encoding and IO
-
 =item Messing with Perl's Internals
 
 is_utf8(STRING [, CHECK]), _utf8_on(STRING), _utf8_off(STRING)
@@ -11177,8 +11050,9 @@ is_utf8(STRING [, CHECK]), _utf8_on(STRING), _utf8_off(STRING)
 
 =back
 
-=head2 Encode::lib::Encode::Alias, Encode::Alias - alias defintions to
-encodings
+=head2 Encode::10646_1, Encode::10656_1 -- for internal use only
+
+=head2 Encode::Alias - alias defintions to encodings
 
 =over 4
 
@@ -11199,82 +11073,61 @@ reference, e.g.:
 
 =back
 
-=head2 Encode::lib::Encode::Details, Encode::Details - implementation
-details of Encode.pm
+=head2 Encode::Byte - Single Byte Encodings
 
 =over 4
 
-=item DESCRIPTION
-
-=over 4
+=item SYNOPSIS
 
-=item TERMINOLOGY
+=item ABSTRACT
 
-=back
+=item DESCRIPTION
 
-=item ENCODINGS
+=item SEE ALSO
 
-=over 4
+=back
 
-=item Characteristics of an Encoding
+=head2  Encode::CJKConstants -- Internally used by Encode::??::ISO_2022_*
 
-=item Types of Encodings
+=head2 Encode::CN - China-based Chinese Encodings
 
-Fixed length 8-bit (or less) encodings, Fixed length 16-bit encodings,
-Fixed length 32-bit encodings, Multi-byte encodings, "Escape" encodings
+=over 4
 
-=item Specifying Encodings
+=item SYNOPSIS
 
-1. By name, 2. As an object
+=item DESCRIPTION
 
-=item Encoding Names
+=item NOTES
 
-The MIME name as defined in IETF RFCs, The name in the IANA registry, The
-name used by the organization that defined it
+=item BUGS
 
-=item Encoding Classification
+=item SEE ALSO
 
 =back
 
-=item PERL ENCODING API
-
-=over 4
-
-=item Generic Encoding Interface
-
-=item Handling Malformed Data
-
-Scheme 1, Scheme 2, Other Schemes
-
-=item UTF-8 / utf8
+=head2 Encode::CN::HZ -- internally used by Encode::CN
 
-$bytes = encode_utf8($string);, $string = decode_utf8($bytes [,CHECK]);
+=head2 Encode::EBCDIC - EBCDIC Encodings
 
-=item Other Encodings of Unicode
+=over 4
 
-=item Listing available encodings
+=item SYNOPSIS
 
-=item Defining Aliases
+=item ABSTRACT
 
-As a simple string, As a qr// compiled regular expression, e.g.:, As a code
-reference, e.g.:
+=item DESCRIPTION
 
-=item Defining Encodings
+=item SEE ALSO
 
 =back
 
-=item Encoding and IO
-
-=item Encoding How to ...
+=head2 Encode::Encoding - Encode Implementation Base Class
 
-IO with mixed content (faking iso-2022-*), MIME's Content-Length:, UTF-8
-strings in binary data, Perl/Encode wrappers on non-Unicode XS modules
-
-=item Messing with Perl's Internals
+=over 4
 
-is_utf8(STRING [, CHECK]), _utf8_on(STRING), _utf8_off(STRING)
+=item SYNOPSIS
 
-=item IMPLEMENTATION CLASSES
+=item DESCRIPTION
 
 -E<gt>name, -E<gt>new_sequence, -E<gt>encode($string,$check),
 -E<gt>decode($octets,$check)
@@ -11283,40 +11136,41 @@ is_utf8(STRING [, CHECK]), _utf8_on(STRING), _utf8_off(STRING)
 
 =item Compiled Encodings
 
-.enc, .ucm, .ucm, .c, .xs, ascii and iso-8859-*, IBM-1047 and two other
-variants of EBCDIC, symbol and dingbats as used by Tk on X11
-
 =back
 
 =item SEE ALSO
 
 =back
 
-=head2 Encode::lib::Encode::Encoding, Encode::Encoding - Encode
-Implementation Base Class
+=head2 Encode::Internal -- for internal use only
+
+=head2 Encode::JP - Japanese Encodings
 
 =over 4
 
 =item SYNOPSIS
 
-=item DESCRIPTION
+=item ABSTRACT
 
--E<gt>name, -E<gt>new_sequence, -E<gt>encode($string,$check),
--E<gt>decode($octets,$check)
+=item DESCRIPTION
 
-=over 4
+=item Note on ISO-2022-JP(-1)?
 
-=item Compiled Encodings
+=item BUGS
 
-.enc, .ucm, .ucm, .c, .xs, ascii and iso-8859-*, IBM-1047 and two other
-variants of EBCDIC, symbol and dingbats as used by Tk on X11
+=item SEE ALSO
 
 =back
 
-=back
+=head2 Encode::JP::2022_JP -- internally used by Encode::JP
 
-=head2 Encode::lib::Encode::Supported, Encode::Supports -- Supported
-encodings by Encode
+=head2 Encode::JP::2022_JP1 -- internally used by Encode::JP
+
+=head2 Encode::JP::H2Z -- internally used by Encode::JP::2022_JP*
+
+=head2 Encode::JP::JIS -- internally used by Encode::JP
+
+=head2 Encode::Supported -- Supported encodings by Encode
 
 =over 4
 
@@ -11334,7 +11188,10 @@ encodings by Encode
 
 =item Built-in Encodings
 
-=item Encode::Byte
+=item Encode::Byte -- Extended ASCII
+
+ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
+Cyrillic world
 
 =item The CJK: Chinese, Japanese, Korean (Multibyte)
 
@@ -11347,11 +11204,268 @@ Encode::EBCDIC, Encode::Symbols
 
 =back
 
-=item Encoding vs. Charset
+=item Unsupported encodings
 
-=item Encoding Classification (by Anton Tagunov and Dan Kogai)
+  ISO-2022-JP-2 [RFC1554],   ISO-2022-CN [RFC1922], various UP-UX
+encodings, Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], Thai
+encoding TCVN, Vietnamese encodings VPS, various Mac encodings, (Mac) Indic
+encodings
 
-=item See Also
+=item Encoding vs. Charset -- terminology
+
+=item Encoding Classification (by Anton Tagunov and Dan Kogai)
+
+=over 4
+
+=item Microsoft-related naming mess
+
+KS_C_5601-1987, GB2312, Big5, Shift_JIS
+
+=back
+
+=item Glossary
+
+character repertoire, coded character set (CCS), character encoding scheme
+(CES), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF, UTF-16
+
+=item See Also
+
+=item References
+
+ECMA, EMCA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
+RFC, UC, Unicode Glossary
+
+=over 4
+
+=item Other Notable Sites
+
+czyborra.com, CJK.inf
+
+=back
+
+=back
+
+=head2 Encode::Symbol - Symbol Encodings
+
+=over 4
+
+=item SYNOPSIS
+
+=item ABSTRACT
+
+=item DESCRIPTION
+
+=item SEE ALSO
+
+=back
+
+=head2 Encode::TW - Taiwan-based Chinese Encodings
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=item NOTES
+
+=item BUGS
+
+=item SEE ALSO
+
+=back
+
+=head2 Encode::Unicode -- for internal use only
+
+=head2 Encode::XS -- for internal use only
+
+=head2 Encode::lib::Encode::10646_1, Encode::10656_1 -- for internal use
+only
+
+=head2 Encode::lib::Encode::Alias, Encode::Alias - alias defintions to
+encodings
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+As a simple string, As a qr// compiled regular expression, e.g.:, As a code
+reference, e.g.:
+
+=over 4
+
+=item  Alias overloading
+
+=back
+
+=item SEE ALSO
+
+=back
+
+=head2 Encode::lib::Encode::CJKConstants,   Encode::CJKConstants.pm --
+Internally used by Encode::??::ISO_2022_*
+
+=head2 Encode::lib::Encode::CN::HZ, Encode::CN::HZ -- internally used by
+Encode::CN
+
+=head2 Encode::lib::Encode::Encoding, Encode::Encoding - Encode
+Implementation Base Class
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+-E<gt>name, -E<gt>new_sequence, -E<gt>encode($string,$check),
+-E<gt>decode($octets,$check)
+
+=over 4
+
+=item Compiled Encodings
+
+=back
+
+=item SEE ALSO
+
+=back
+
+=head2 Encode::lib::Encode::Internal, Encode::Internal -- for internal use
+only
+
+=head2 Encode::lib::Encode::JP::2022_JP, Encode::JP::2022_JP -- internally
+used by Encode::JP
+
+=head2 Encode::lib::Encode::JP::2022_JP1, Encode::JP::2022_JP1 --
+internally used by Encode::JP
+
+=head2 Encode::lib::Encode::JP::H2Z, Encode::JP::H2Z -- internally used by
+Encode::JP::2022_JP*
+
+=head2 Encode::lib::Encode::JP::JIS, Encode::JP::JIS -- internally used by
+Encode::JP
+
+=head2 Encode::lib::Encode::Supported, Encode::Supported -- Supported
+encodings by Encode
+
+=over 4
+
+=item DESCRIPTION
+
+=over 4
+
+=item Encoding Names
+
+=back
+
+=item Supported Encodings
+
+=over 4
+
+=item Built-in Encodings
+
+=item Encode::Byte -- Extended ASCII
+
+ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
+Cyrillic world
+
+=item The CJK: Chinese, Japanese, Korean (Multibyte)
+
+Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
+Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN
+
+=item Miscellaneous encodings
+
+Encode::EBCDIC, Encode::Symbols
+
+=back
+
+=item Unsupported encodings
+
+  ISO-2022-JP-2 [RFC1554],   ISO-2022-CN [RFC1922], various UP-UX
+encodings, Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], Thai
+encoding TCVN, Vietnamese encodings VPS, various Mac encodings, (Mac) Indic
+encodings
+
+=item Encoding vs. Charset -- terminology
+
+=item Encoding Classification (by Anton Tagunov and Dan Kogai)
+
+=over 4
+
+=item Microsoft-related naming mess
+
+KS_C_5601-1987, GB2312, Big5, Shift_JIS
+
+=back
+
+=item Glossary
+
+character repertoire, coded character set (CCS), character encoding scheme
+(CES), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF, UTF-16
+
+=item See Also
+
+=item References
+
+ECMA, EMCA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
+RFC, UC, Unicode Glossary
+
+=over 4
+
+=item Other Notable Sites
+
+czyborra.com, CJK.inf
+
+=back
+
+=back
+
+=head2 Encode::lib::Encode::Unicode, Encode::Unicode -- for internal use
+only
+
+=head2 Encode::lib::Encode::XS, Encode::XS -- for internal use only
+
+=head2 Encode::lib::Encode::ucs2_le, Encode::ucs2_le -- for internal use
+only
+
+=head2 Encode::lib::Encode::utf8, Encode::utf8 -- for internal use only
+
+=head2 Encode::ucs2_le -- for internal use only
+
+=head2 Encode::utf8 -- for internal use only
+
+=head2 Encodencoding, encoding -  allows you to write your script in
+non-asii or non-utf8
+
+=over 4
+
+=item SYNOPSIS
+
+=item ABSTRACT
+
+=item USAGE
+
+use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =>
+I<ENCNAME_IN> ...] ;, no encoding;
+
+=item CAVEATS
+
+=over 4
+
+=item NOT SCOPED
+
+=item DO NOT MIX MULTIPLE ENCODINGS
+
+=back
+
+=item EXAMPLE - Greekperl
+
+=item KNOWN PROBLEMS
+
+=item SEE ALSO
 
 =back
 
@@ -11383,6 +11497,22 @@ arrays
 
 =back
 
+=head2 Errno - System errno constants
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=item CAVEATS
+
+=item AUTHOR
+
+=item COPYRIGHT
+
+=back
+
 =head2 Exporter - Implements default import method for modules
 
 =over 4
@@ -11476,6 +11606,18 @@ test_f file
 
 =back
 
+=head2 ExtUtils::Command::MM - Commands for the MM's to use in Makefiles
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+B<test_harness>
+
+=back
+
 =head2 ExtUtils::Constant - generate XS code to import C header constants
 
 =over 4
@@ -11592,7 +11734,8 @@ packlist(), version()
 
 =item DESCRIPTION
 
-For static extensions, For dynamic extensions, For dynamic extensions
+For static extensions, For dynamic extensions at build/link time, For
+dynamic extensions at load time
 
 =over 4
 
@@ -11618,6 +11761,66 @@ For static extensions, For dynamic extensions, For dynamic extensions
 
 =back
 
+=head2 ExtUtils::MM - OS adjusted ExtUtils::MakeMaker subclass
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=back
+
+=head2 ExtUtils::MM_Any - Platform agnostic MM methods
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=item Inherently Cross-Platform Methods
+
+=over 4
+
+=item File::Spec wrappers  B<DEPRECATED>
+
+canonpath
+
+=back
+
+=back
+
+catdir
+
+catfile
+
+curdir
+
+file_name_is_absolute
+
+path
+
+rootdir
+
+updir
+
+=over 4
+
+=item Thought To Be Cross-Platform Methods
+
+test_via_harness
+
+=back
+
+test_via_script
+
+=over 4
+
+=item AUTHOR
+
+=back
+
 =head2 ExtUtils::MM_BeOS - methods to override UN*X behaviour in
 ExtUtils::MakeMaker
 
@@ -11644,8 +11847,7 @@ canonpath, cflags, manifypods, perl_archive
 
 =back
 
-=head2 ExtUtils::MM_NW5 - methods to override UN*X behaviour in
-ExtUtils::MakeMaker
+=head2 ExtUtils::MM_DOS - DOS specific subclass of ExtUtils::MM_Unix
 
 =over 4
 
@@ -11653,43 +11855,38 @@ ExtUtils::MakeMaker
 
 =item DESCRIPTION
 
-=back
-
-catfile
-
-constants (o)
-
-static_lib (o)
+=over 4
 
-dynamic_bs (o)
+=item Overridden methods
 
-dynamic_lib (o)
+B<replace_manpage_separator>
 
-canonpath
+=back
 
-perl_script
+=back
 
-pm_to_blib
+=over 4
 
-test_via_harness (o)
+=item AUTHOR
 
-tool_autosplit (override)
+=item SEE ALSO
 
-tools_other (o)
+=back
 
-xs_o (o)
+=head2 ExtUtils::MM_NW5 - methods to override UN*X behaviour in
+ExtUtils::MakeMaker
 
-top_targets (o)
+=over 4
 
-htmlifypods (o)
+=item SYNOPSIS
 
-manifypods (o)
+=item DESCRIPTION
 
-dist_ci (o)
+=back
 
-dist_core (o)
+constants (o)
 
-pasthru (o)
+dynamic_lib (o)
 
 =head2 ExtUtils::MM_OS2 - methods to override UN*X behaviour in
 ExtUtils::MakeMaker
@@ -11706,7 +11903,7 @@ ExtUtils::MakeMaker
 
 perl_archive_after
 
-=head2 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
+=head2 ExtUtils::MM_UWIN - U/WIN specific subclass of ExtUtils::MM_Unix
 
 =over 4
 
@@ -11714,27 +11911,35 @@ perl_archive_after
 
 =item DESCRIPTION
 
-=item METHODS
-
 =over 4
 
-=item Preloaded methods
+=item Overridden methods
 
-canonpath
+B<replace_manpage_separator>
 
 =back
 
 =back
 
-catdir
+=over 4
 
-catfile
+=item AUTHOR
 
-curdir
+=item SEE ALSO
 
-rootdir
+=back
 
-updir
+=head2 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=item METHODS
+
+=back
 
 =over 4
 
@@ -11768,9 +11973,9 @@ dist_ci (o)
 
 dist_core (o)
 
-dist_dir (o)
+dist_dir
 
-dist_test (o)
+dist_test
 
 dlsyms (o)
 
@@ -11784,8 +11989,6 @@ exescan
 
 extliblist
 
-file_name_is_absolute
-
 find_perl
 
 =over 4
@@ -11802,14 +12005,20 @@ guess_name
 
 has_link_code
 
-htmlifypods (o)
-
 init_dirscan
 
 init_main
 
 init_others
 
+init_INST
+
+init_INSTALL
+
+init_PERL
+
+init_PERM
+
 install (o)
 
 installbin (o)
@@ -11836,20 +12045,16 @@ needs_linking (o)
 
 nicetext
 
-parse_version
-
 parse_abstract
 
-pasthru (o)
+parse_version
 
-path
+pasthru (o)
 
 perl_script
 
 perldepend (o)
 
-ppd
-
 perm_rw (o)
 
 perm_rwx (o)
@@ -11862,6 +12067,8 @@ post_initialize (o)
 
 postamble (o)
 
+ppd
+
 prefixify
 
 processPL (o)
@@ -11884,9 +12091,9 @@ subdirs (o)
 
 test (o)
 
-test_via_harness (o)
+test_via_harness (override)
 
-test_via_script (o)
+test_via_script (override)
 
 tool_autosplit (o)
 
@@ -11935,11 +12142,9 @@ wraplist
 
 =back
 
-rootdir (override)
-
 =over 4
 
-=item SelfLoaded methods
+=item Methods
 
 guess_name (override)
 
@@ -11947,18 +12152,16 @@ guess_name (override)
 
 find_perl (override)
 
-path (override)
-
 maybe_command (override)
 
 maybe_command_in_dirs (override)
 
 perl_script (override)
 
-file_name_is_absolute (override)
-
 replace_manpage_separator
 
+init_main (override)
+
 init_others (override)
 
 constants (override)
@@ -12007,12 +12210,8 @@ clean (override)
 
 realclean (override)
 
-dist_basics (override)
-
 dist_core (override)
 
-dist_dir (override)
-
 dist_test (override)
 
 install (override)
@@ -12023,10 +12222,6 @@ makefile (override)
 
 test (override)
 
-test_via_harness (override)
-
-test_via_script (override)
-
 makeaperl (override)
 
 nicetext (override)
@@ -12042,8 +12237,6 @@ ExtUtils::MakeMaker
 
 =back
 
-catfile
-
 constants (o)
 
 static_lib (o)
@@ -12052,14 +12245,10 @@ dynamic_bs (o)
 
 dynamic_lib (o)
 
-canonpath
-
 perl_script
 
 pm_to_blib
 
-test_via_harness (o)
-
 tool_autosplit (override)
 
 tools_other (o)
@@ -12068,8 +12257,6 @@ xs_o (o)
 
 top_targets (o)
 
-htmlifypods (o)
-
 manifypods (o)
 
 dist_ci (o)
@@ -12078,6 +12265,16 @@ dist_core (o)
 
 pasthru (o)
 
+=head2 ExtUtils::MY - ExtUtils::MakeMaker subclass for customization
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=back
+
 =head2 ExtUtils::MakeMaker - create an extension Makefile
 
 =over 4
@@ -12112,20 +12309,18 @@ pasthru (o)
 
 ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION, C, CCFLAGS, CONFIG,
 CONFIGURE, DEFINE, DIR, DISTNAME, DL_FUNCS, DL_VARS, EXCLUDE_EXT,
-EXE_FILES, FIRST_MAKEFILE, FULLPERL, FUNCLIST, H, HTMLLIBPODS,
-HTMLSCRIPTPODS, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB, INSTALLBIN,
-INSTALLDIRS, INSTALLHTMLPRIVLIBDIR, INSTALLHTMLSCRIPTDIR,
-INSTALLHTMLSITELIBDIR, INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB,
-INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITELIB, INST_ARCHLIB, INST_BIN,
-INST_EXE, INST_HTMLLIBDIR, INST_HTMLSCRIPTDIR, INST_LIB, INST_MAN1DIR,
-INST_MAN3DIR, INST_SCRIPT, LDFROM, LIB, LIBPERL_A, LIBS, LINKTYPE,
-MAKEAPERL, MAKEFILE, MAN1PODS, MAN3PODS, MAP_TARGET, MYEXTLIB, NAME,
-NEEDS_LINKING, NOECHO, NORECURS, NO_VC, OBJECT, OPTIMIZE, PERL, PERL_CORE,
-PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_MALLOC_OK, PERLRUN, PERM_RW,
-PERM_RWX, PL_FILES, PM, PMLIBDIRS, PM_FILTER, POLLUTE, PPM_INSTALL_EXEC,
-PPM_INSTALL_SCRIPT, PREFIX, PREREQ_PM, PREREQ_FATAL, PREREQ_PRINT,
-PRINT_PREREQ, SKIP, TEST_LIBS, VERSION, VERSION_FROM, XS, XSOPT,
-XSPROTOARG, XS_VERSION
+EXE_FILES, FIRST_MAKEFILE, FULLPERL, FULLPERLRUN, FULLPERLRUNINST,
+FUNCLIST, H, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB, INSTALLBIN,
+INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB, INSTALLSCRIPT,
+INSTALLSITEARCH, INSTALLSITELIB, INST_ARCHLIB, INST_BIN, INST_LIB,
+INST_MAN1DIR, INST_MAN3DIR, INST_SCRIPT, LDFROM, LIB, LIBPERL_A, LIBS,
+LINKTYPE, MAKEAPERL, MAKEFILE, MAN1PODS, MAN3PODS, MAP_TARGET, MYEXTLIB,
+NAME, NEEDS_LINKING, NOECHO, NORECURS, NO_VC, OBJECT, OPTIMIZE, PERL,
+PERL_CORE, PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_MALLOC_OK, PERLRUN,
+PERLRUNINST, PERL_SRC, PERM_RW, PERM_RWX, PL_FILES, PM, PMLIBDIRS,
+PM_FILTER, POLLUTE, PPM_INSTALL_EXEC, PPM_INSTALL_SCRIPT, PREFIX,
+PREREQ_PM, PREREQ_FATAL, PREREQ_PRINT, PRINT_PREREQ, SKIP, TYPEMAPS,
+VERSION, VERSION_FROM, XS, XSOPT, XSPROTOARG, XS_VERSION
 
 =item Additional lowercase attributes
 
@@ -12139,8 +12334,8 @@ tool_autosplit
 =item Distribution Support
 
    make distcheck,    make skipcheck,   make distclean,    make manifest, 
-  make distdir,    make tardist,    make dist,   make uutardist,    make
-shdist,    make zipdist,    make ci
+  make distdir,   make disttest,    make tardist,    make dist,    make
+uutardist,    make shdist,    make zipdist,    make ci
 
 =item Disabling an extension
 
@@ -12185,6 +12380,18 @@ B<PERL_MM_MANIFEST_DEBUG>
 
 =back
 
+=head2 ExtUtils::Miniperl, writemain - write the C code for perlmain.c
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=item SEE ALSO
+
+=back
+
 =head2 ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
 
 =over 4
@@ -13287,13 +13494,204 @@ Zhuang, {zu} : Zulu, {zun} : Zuni
 
 =item SEE ALSO
 
-=item COPYRIGHT AND DISCLAIMER
+=item COPYRIGHT AND DISCLAIMER
+
+=item AUTHOR
+
+=back
+
+=head2 I18N::Langinfo - query locale information
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=over 4
+
+=item EXPORT
+
+=back
+
+=item SEE ALSO
+
+=item AUTHOR
+
+=item COPYRIGHT AND LICENSE
+
+=back
+
+=head2 IO - load various IO modules
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=back
+
+=head2 IO::Dir - supply object methods for directory handles
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
+rewind (), close (), tie %hash, IO::Dir, DIRNAME [, OPTIONS ]
+
+=item SEE ALSO
+
+=item AUTHOR
+
+=item COPYRIGHT
+
+=back
+
+=head2 IO::File - supply object methods for filehandles
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=item CONSTRUCTOR
+
+new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
+
+=item METHODS
+
+open( FILENAME [,MODE [,PERMS]] )
+
+=item SEE ALSO
+
+=item HISTORY
+
+=back
+
+=head2 IO::Handle - supply object methods for I/O handles
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=item CONSTRUCTOR
+
+new (), new_from_fd ( FD, MODE )
+
+=item METHODS
+
+$io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
+$io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
+$io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
+$io->blocking ( [ BOOL ] ), $io->untaint
+
+=item NOTE
+
+=item SEE ALSO
+
+=item BUGS
+
+=item HISTORY
+
+=back
+
+=head2 IO::Pipe - supply object methods for pipes
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=item CONSTRUCTOR
+
+new ( [READER, WRITER] )
+
+=item METHODS
+
+reader ([ARGS]), writer ([ARGS]), handles ()
+
+=item SEE ALSO
+
+=item AUTHOR
+
+=item COPYRIGHT
+
+=back
+
+=head2 IO::Poll - Object interface to system poll call
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=item METHODS
+
+mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
+IO ), handles( [ EVENT_MASK ] )
+
+=item SEE ALSO
+
+=item AUTHOR
+
+=item COPYRIGHT
+
+=back
+
+=head2 IO::Seekable - supply seek based methods for I/O objects
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+$io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
+WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
+$io->tell
+
+=item SEE ALSO
+
+=item HISTORY
+
+=back
+
+=head2 IO::Select - OO interface to the select system call
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=item CONSTRUCTOR
+
+new ( [ HANDLES ] )
+
+=item METHODS
+
+add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
+[ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
+count (), bits(), select ( READ, WRITE, ERROR [, TIMEOUT ] )
+
+=item EXAMPLE
 
 =item AUTHOR
 
+=item COPYRIGHT
+
 =back
 
-=head2 I18N::Langinfo - query locale information
+=head2 IO::Socket - Object interface to socket communications
 
 =over 4
 
@@ -13301,9 +13699,41 @@ Zhuang, {zu} : Zulu, {zun} : Zuni
 
 =item DESCRIPTION
 
+=item CONSTRUCTOR
+
+new ( [ARGS] )
+
+=item METHODS
+
+accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
+protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
+
+=item SEE ALSO
+
+=item AUTHOR
+
+=item COPYRIGHT
+
+=back
+
+=head2 IO::Socket::INET - Object interface for AF_INET domain sockets
+
 =over 4
 
-=item EXPORT
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=item CONSTRUCTOR
+
+new ( [ARGS] )
+
+=over 4
+
+=item METHODS
+
+sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
+()
 
 =back
 
@@ -13311,11 +13741,11 @@ Zhuang, {zu} : Zulu, {zun} : Zuni
 
 =item AUTHOR
 
-=item COPYRIGHT AND LICENSE
+=item COPYRIGHT
 
 =back
 
-=head2 IO - load various IO modules
+=head2 IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
 
 =over 4
 
@@ -13323,6 +13753,20 @@ Zhuang, {zu} : Zulu, {zun} : Zuni
 
 =item DESCRIPTION
 
+=item CONSTRUCTOR
+
+new ( [ARGS] )
+
+=item METHODS
+
+hostpath(), peerpath()
+
+=item SEE ALSO
+
+=item AUTHOR
+
+=item COPYRIGHT
+
 =back
 
 =head2 IO::lib::IO::Dir, IO::Dir - supply object methods for directory
@@ -13569,6 +14013,28 @@ hostpath(), peerpath()
 
 =back
 
+=head2 IPC::Msg - SysV Msg IPC object class
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=item METHODS
+
+new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
+( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
+FLAGS ] ), stat
+
+=item SEE ALSO
+
+=item AUTHOR
+
+=item COPYRIGHT
+
+=back
+
 =head2 IPC::Open2, open2 - open a process for both reading and writing
 
 =over 4
@@ -13596,6 +14062,29 @@ handling
 
 =back
 
+=head2 IPC::Semaphore - SysV Semaphore IPC object class
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=item METHODS
+
+new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
+getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
+set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
+, VALUE ), stat
+
+=item SEE ALSO
+
+=item AUTHOR
+
+=item COPYRIGHT
+
+=back
+
 =head2 IPC::SysV - SysV IPC constants
 
 =over 4
@@ -13660,6 +14149,25 @@ set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
 
 =back
 
+=head2 List::Util - A selection of general-utility list subroutines
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
+BLOCK LIST, shuffle LIST, sum LIST
+
+=item KNOWN BUGS
+
+=item SUGGESTED ADDITIONS
+
+=item COPYRIGHT
+
+=back
+
 =head2 List::Utilib::List::Util, List::Util - A selection of
 general-utility list subroutines
 
@@ -13998,6 +14506,21 @@ encode_qp($str), decode_qp($str);
 
 =back
 
+=head2 MIME::QuotedPrint - Encoding and decoding of quoted-printable
+strings
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+encode_qp($str), decode_qp($str);
+
+=item COPYRIGHT
+
+=back
+
 =head2 Math::BigFloat - Arbitrary size floating point math package
 
 =over 4
@@ -14393,7 +14916,7 @@ cylindrical_to_spherical, spherical_to_cartesian, spherical_to_cylindrical
 
 =back
 
-=head2 Memoize - Make your functions faster by trading space for time
+=head2 Memoize - Make functions faster by trading space for time
 
 =over 4
 
@@ -14783,8 +15306,8 @@ MSGNUM ] ), delete ( MSGNUM ), reset (), quit ()
 
 =item Functions
 
-Net::Ping->new([$proto [, $def_timeout [, $bytes]]]);,
-$p->bind($local_addr);, $p->ping($host [, $timeout]);, $p->open($host);,
+Net::Ping->new([$proto [, $def_timeout [, $bytes]]]);, $p->hires( { 0 | 1 }
+);, $p->bind($local_addr);, $p->ping($host [, $timeout]);,
 $p->open($host);, $p->close();, pingecho($host [, $timeout]);
 
 =back
@@ -15044,6 +15567,22 @@ login (), password (), account (), lpa ()
 
 =back
 
+=head2 O - Generic interface to Perl Compiler backends
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=item CONVENTIONS
+
+=item IMPLEMENTATION
+
+=item AUTHOR
+
+=back
+
 =head2 ODBM_File - Tied access to odbm files
 
 =over 4
@@ -16578,6 +17117,58 @@ C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
 
 =back
 
+=head2 Safe - Compile and execute code in restricted compartments
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+a new namespace, an operator mask
+
+=item WARNING
+
+=over 4
+
+=item RECENT CHANGES
+
+=item Methods in class Safe
+
+permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
+...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
+(PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
+root (NAMESPACE), mask (MASK)
+
+=item Some Safety Issues
+
+Memory, CPU, Snooping, Signals, State Changes
+
+=item AUTHOR
+
+=back
+
+=back
+
+=head2 Scalar::Util - A selection of general-utility scalar subroutines
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+blessed EXPR, dualvar NUM, STRING, isweak EXPR, openhandle FH, reftype
+EXPR, tainted EXPR, weaken REF
+
+=item KNOWN BUGS
+
+=item COPYRIGHT
+
+=item BLATANT PLUG
+
+=back
+
 =head2 Search::Dict, look - search for key in dictionary file
 
 =over 4
@@ -16775,6 +17366,27 @@ C<Storable::is_retrieving>
 
 =back
 
+=head2 Syslog, Sys::Syslog, openlog, closelog, setlogmask, syslog - Perl
+interface to the UNIX syslog(3) calls
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+openlog $ident, $logopt, $facility, syslog $priority, $format, @args,
+setlogmask $mask_priority, setlogsock $sock_type [$stream_location] (added
+in 5.004_02), closelog
+
+=item EXAMPLES
+
+=item SEE ALSO
+
+=item AUTHOR
+
+=back
+
 =head2 Syslog::Syslog, Sys::Syslog, openlog, closelog, setlogmask, syslog -
 Perl interface to the UNIX syslog(3) calls
 
@@ -17699,7 +18311,7 @@ SHIFT this, UNSHIFT this, LIST, SPLICE this, offset, length, LIST
 
 =item C<autochomp>
 
-=item C<defer>, C<flush>, and C<discard>
+=item C<defer>, C<flush>, C<discard>, and C<autodefer>
 
 =back
 
@@ -17707,11 +18319,13 @@ SHIFT this, UNSHIFT this, LIST, SPLICE this, offset, length, LIST
 
 =item Deferred Writing
 
-=item CAVEATS
+=over 4
 
-You might be tempted to think that deferred writing is like transactions,
-with C<flush> as C<commit> and C<discard> as C<rollback>, but it isn't, so
-don't
+=item Autodeferring
+
+=back
+
+=item CAVEATS
 
 =item SUBCLASSING
 
@@ -18021,7 +18635,7 @@ C<$may_be_composed_with_prev_char = isComp2nd($codepoint)>
 =item SEE ALSO
 
 http://www.unicode.org/unicode/reports/tr15/,
-http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProperties.txt
+http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt
 
 =back
 
index 783ee39..d636700 100644 (file)
@@ -20,6 +20,11 @@ Other encodings can be converted to perl's encoding on input, or from
 perl's encoding on output by use of the ":encoding(...)" layer.
 See L<open>.
 
+In some filesystems (for example Microsoft NTFS and Apple HFS+) the
+filenames are in UTF-8 .  By using opendir() and File::Glob you can
+make readdir() and glob() to return the filenames as Unicode, see
+L<perlfunc/opendir> and L<File::Glob> for details.
+
 To mark the Perl source itself as being in a particular encoding,
 see L<encoding>.
 
@@ -137,19 +142,6 @@ This works for all characters that have names.
 
 =item *
 
-If Unicode is used in hash keys, there is a subtle effect on the hashes.
-The hash becomes "Unicode-sticky" so that keys retrieved from the hash
-(either by %hash, each %hash, or keys %hash) will be in Unicode, not
-in bytes, even when the keys were bytes went they "went in".  This
-"stickiness" persists unless the hash is completely emptied, either by
-using delete() or clearing the with undef() or assigning an empty list
-to the hash.  Most of the time this difference is negligible, but
-there are few places where it matters: for example the regular
-expression character classes like C<\w> behave differently for
-bytes and characters.
-
-=item *
-
 If an appropriate L<encoding> is specified, identifiers within the
 Perl script may contain Unicode alphanumeric characters, including
 ideographs.  (You are currently on your own when it comes to using the
@@ -750,6 +742,11 @@ The following table is from Unicode 3.2.
 
 Note the A0..BF in U+0800..U+0FFF, the 80..9F in U+D000...U+D7FF,
 the 90..BF in U+10000..U+3FFFF, and the 80...8F in U+100000..U+10FFFF.
+The "gaps" are caused by legal UTF-8 avoiding non-shortest encodings:
+it is technically possible to UTF-8-encode a single code point in different
+ways, but that is explicitly forbidden, and the shortest possible encoding
+should always be used (and that is what Perl does).
+
 Or, another way to look at it, as bits:
 
  Code Points                    1st Byte   2nd Byte  3rd Byte  4th Byte
@@ -792,7 +789,7 @@ are the range 0xDC00..0xDFFFF.  The surrogate encoding is
 
 and the decoding is
 
-       $uni = 0x10000 + ($hi - 0xD8000) * 0x400 + ($lo - 0xDC00);
+       $uni = 0x10000 + ($hi - 0xD800) * 0x400 + ($lo - 0xDC00);
 
 If you try to generate surrogates (for example by using chr()), you
 will get a warning if warnings are turned on (C<-w> or C<use
index dd3064f..736a0e2 100644 (file)
@@ -407,6 +407,11 @@ If you run this code twice, the contents of the F<file> will be twice
 UTF-8 encoded.  A C<use open ':utf8'> would have avoided the bug, or
 explicitly opening also the F<file> for input as UTF-8.
 
+In some filesystems (for example Microsoft NTFS and Apple HFS+) the
+filenames are in UTF-8 .  By using opendir() and File::Glob you can
+make readdir() and glob() to return the filenames as Unicode, see
+L<perlfunc/opendir> and L<File::Glob> for details.
+
 B<NOTE>: the C<:utf8> and C<:encoding> features work only if your
 Perl has been built with the new "perlio" feature.  Almost all 
 Perl 5.8 platforms do use "perlio", though: you can see whether
diff --git a/pp.c b/pp.c
index fbe4737..6c4f2ff 100644 (file)
--- a/pp.c
+++ b/pp.c
@@ -3689,15 +3689,6 @@ PP(pp_each)
     EXTEND(SP, 2);
     if (entry) {
         SV* sv = hv_iterkeysv(entry);
-       if (HvUTF8KEYS((SV*)hash) && !DO_UTF8(sv)) {
-           STRLEN len, i;
-           char* s = SvPV(sv, len);
-           for (i = 0; i < len && NATIVE_IS_INVARIANT(s[i]); i++);
-           if (i < len) {
-               sv = newSVsv(sv);
-               sv_utf8_upgrade(sv);
-           }
-       }
        PUSHs(sv);      /* won't clobber stack_sp */
        if (gimme == G_ARRAY) {
            SV *val;
index 6ed8e0a..aa8fb77 100644 (file)
--- a/pp_sys.c
+++ b/pp_sys.c
@@ -3747,17 +3747,39 @@ PP(pp_open_dir)
     dSP;
     STRLEN n_a;
     char *dirname = POPpx;
-    GV *gv = (GV*)POPs;
-    register IO *io = GvIOn(gv);
+    char *dscp = NULL;
+    GV *gv;
+    register IO *io;
+    bool want_utf8 = FALSE;
+
+    if (MAXARG == 3)
+        dscp = POPpx;
+
+    gv = (GV*)POPs;
+    io = GvIOn(gv);
 
     if (!io)
        goto nope;
 
+    if (dscp) {
+        if (*dscp == ':') {
+             if (strnEQ(dscp + 1, "utf8", 4))
+                 want_utf8 = TRUE;
+             else
+                  Perl_croak(aTHX_ "Unknown discipline '%s'", dscp);
+        }
+        else
+             Perl_croak(aTHX_ "Unknown discipline '%s'", dscp);
+    }
+
     if (IoDIRP(io))
        PerlDir_close(IoDIRP(io));
     if (!(IoDIRP(io) = PerlDir_open(dirname)))
        goto nope;
 
+    if (want_utf8)
+        IoFLAGS(io) |= IOf_DIR_UTF8;
+
     RETPUSHYES;
 nope:
     if (!errno)
@@ -3795,6 +3817,8 @@ PP(pp_readdir)
            if (!(IoFLAGS(io) & IOf_UNTAINT))
                SvTAINTED_on(sv);
 #endif
+           if (IoFLAGS(io) & IOf_DIR_UTF8 && !IN_BYTES)
+               SvUTF8_on(sv);
            XPUSHs(sv_2mortal(sv));
        }
     }
@@ -3810,6 +3834,8 @@ PP(pp_readdir)
        if (!(IoFLAGS(io) & IOf_UNTAINT))
            SvTAINTED_on(sv);
 #endif
+       if (IoFLAGS(io) & IOf_DIR_UTF8)
+           sv_utf8_upgrade(sv);
        XPUSHs(sv_2mortal(sv));
     }
     RETURN;
diff --git a/proto.h b/proto.h
index 7b41013..3bd1a61 100644 (file)
--- a/proto.h
+++ b/proto.h
@@ -1033,8 +1033,13 @@ STATIC void      S_hfreeentries(pTHX_ HV *hv);
 STATIC void    S_more_he(pTHX);
 STATIC HE*     S_new_he(pTHX);
 STATIC void    S_del_he(pTHX_ HE *p);
-STATIC HEK*    S_save_hek(pTHX_ const char *str, I32 len, U32 hash);
+STATIC HEK*    S_save_hek_flags(pTHX_ const char *str, I32 len, U32 hash, int flags);
 STATIC void    S_hv_magic_check(pTHX_ HV *hv, bool *needs_copy, bool *needs_store);
+STATIC void    S_unshare_hek_or_pvn(pTHX_ HEK* hek, const char* sv, I32 len, U32 hash);
+STATIC HEK*    S_share_hek_flags(pTHX_ const char* sv, I32 len, U32 hash, int flags);
+STATIC SV**    S_hv_store_flags(pTHX_ HV* tb, const char* key, I32 klen, SV* val, U32 hash, int flags);
+STATIC SV**    S_hv_fetch_flags(pTHX_ HV* tb, const char* key, I32 klen, I32 lval, int flags);
+STATIC void    S_hv_notallowed(pTHX_ int flags, const char *key, I32 klen, const char *msg);
 #endif
 
 #if defined(PERL_IN_MG_C) || defined(PERL_DECL_PROT)
diff --git a/sv.c b/sv.c
index 80dc9ea..e3b9580 100644 (file)
--- a/sv.c
+++ b/sv.c
@@ -3839,8 +3839,9 @@ Perl_sv_setsv_flags(pTHX_ SV *dstr, register SV *sstr, I32 flags)
                                {
                                    Perl_warner(aTHX_ packWARN(WARN_REDEFINE),
                                        CvCONST(cv)
-                                       ? "Constant subroutine %s redefined"
-                                       : "Subroutine %s redefined",
+                                       ? "Constant subroutine %s::%s redefined"
+                                       : "Subroutine %s::%s redefined",
+                                       HvNAME(GvSTASH((GV*)dstr)),
                                        GvENAME((GV*)dstr));
                                }
                            }
diff --git a/sv.h b/sv.h
index 74c7f3c..7a13905 100644 (file)
--- a/sv.h
+++ b/sv.h
@@ -235,7 +235,7 @@ perform the upgrade if necessary.  See C<svtype>.
 
 #define SVphv_SHAREKEYS 0x20000000     /* keys live on shared string table */
 #define SVphv_LAZYDEL  0x40000000      /* entry in xhv_eiter must be deleted */
-#define SVphv_UTF8KEYS         0x80000000      /* keys when fetched are UTF8 */
+#define SVphv_HASKFLAGS        0x80000000      /* keys have flag byte after hash */
 
 #define SVprv_WEAKREF   0x80000000      /* Weak reference */
 
@@ -407,6 +407,7 @@ struct xpvio {
 #define IOf_UNTAINT    16      /* consider this fp (and its data) "safe" */
 #define IOf_NOLINE     32      /* slurped a pseudo-line from empty file */
 #define IOf_FAKE_DIRP  64      /* xio_dirp is fake (source filters kludge) */
+#define IOf_DIR_UTF8   128     /* readdir tries to return utf8 */
 
 /* The following macros define implementation-independent predicates on SVs. */
 
index e020be7..e317a94 100755 (executable)
@@ -441,44 +441,101 @@ sub star2 (**&) { &{$_[2]} }
 sub BAR { "quux" }
 sub Bar::BAZ { "quuz" }
 my $star = 'FOO';
-star FOO, sub { print "ok $i\n" if $_[0] eq 'FOO' }; $i++;
-star(FOO, sub { print "ok $i\n" if $_[0] eq 'FOO' }); $i++;
-star "FOO", sub { print "ok $i\n" if $_[0] eq 'FOO' }; $i++;
-star("FOO", sub { print "ok $i\n" if $_[0] eq 'FOO' }); $i++;
-star $star, sub { print "ok $i\n" if $_[0] eq 'FOO' }; $i++;
-star($star, sub { print "ok $i\n" if $_[0] eq 'FOO' }); $i++;
-star *FOO, sub { print "ok $i\n" if $_[0] eq \*FOO }; $i++;
-star(*FOO, sub { print "ok $i\n" if $_[0] eq \*FOO }); $i++;
-star \*FOO, sub { print "ok $i\n" if $_[0] eq \*FOO }; $i++;
-star(\*FOO, sub { print "ok $i\n" if $_[0] eq \*FOO }); $i++;
-star2 FOO, BAR, sub { print "ok $i\n"
-                       if $_[0] eq 'FOO' and $_[1] eq 'BAR' }; $i++;
-star2(Bar::BAZ, FOO, sub { print "ok $i\n"
-                       if $_[0] eq 'Bar::BAZ' and $_[1] eq 'FOO' }); $i++;
-star2 BAR(), FOO, sub { print "ok $i\n"
-                       if $_[0] eq 'quux' and $_[1] eq 'FOO' }; $i++;
-star2(FOO, BAR(), sub { print "ok $i\n"
-                       if $_[0] eq 'FOO' and $_[1] eq 'quux' }); $i++;
-star2 "FOO", "BAR", sub { print "ok $i\n"
-                       if $_[0] eq 'FOO' and $_[1] eq 'BAR' }; $i++;
-star2("FOO", "BAR", sub { print "ok $i\n"
-                       if $_[0] eq 'FOO' and $_[1] eq 'BAR' }); $i++;
-star2 $star, $star, sub { print "ok $i\n"
-                       if $_[0] eq 'FOO' and $_[1] eq 'FOO' }; $i++;
-star2($star, $star, sub { print "ok $i\n"
-                       if $_[0] eq 'FOO' and $_[1] eq 'FOO' }); $i++;
-star2 *FOO, *BAR, sub { print "ok $i\n"
-                       if $_[0] eq \*FOO and $_[1] eq \*BAR }; $i++;
-star2(*FOO, *BAR, sub { print "ok $i\n"
-                       if $_[0] eq \*FOO and $_[1] eq \*BAR }); $i++;
-star2 \*FOO, \*BAR, sub { no strict 'refs'; print "ok $i\n"
-                       if $_[0] eq \*{'FOO'} and $_[1] eq \*{'BAR'} }; $i++;
-star2(\*FOO, \*BAR, sub { no strict 'refs'; print "ok $i\n"
-                       if $_[0] eq \*{'FOO'} and $_[1] eq \*{'BAR'} }); $i++;
+star FOO, sub {
+    print "not " unless $_[0] eq 'FOO';
+    print "ok $i - star FOO\n";
+}; $i++;
+star(FOO, sub {
+       print "not " unless $_[0] eq 'FOO';
+       print "ok $i - star(FOO)\n";
+    }); $i++;
+star "FOO", sub {
+    print "not " unless $_[0] eq 'FOO';
+    print qq/ok $i - star "FOO"\n/;
+}; $i++;
+star("FOO", sub {
+       print "not " unless $_[0] eq 'FOO';
+       print qq/ok $i - star("FOO")\n/;
+    }); $i++;
+star $star, sub {
+    print "not " unless $_[0] eq 'FOO';
+    print "ok $i - star \$star\n";
+}; $i++;
+star($star, sub {
+       print "not " unless $_[0] eq 'FOO';
+       print "ok $i - star(\$star)\n";
+    }); $i++;
+star *FOO, sub {
+    print "not " unless $_[0] eq \*FOO;
+    print "ok $i - star *FOO\n";
+}; $i++;
+star(*FOO, sub {
+       print "not " unless $_[0] eq \*FOO;
+       print "ok $i - star(*FOO)\n";
+    }); $i++;
+star \*FOO, sub {
+    print "not " unless $_[0] eq \*FOO;
+    print "ok $i - star \\*FOO\n";
+}; $i++;
+star(\*FOO, sub {
+       print "not " unless $_[0] eq \*FOO;
+       print "ok $i - star(\\*FOO)\n";
+    }); $i++;
+star2 FOO, BAR, sub {
+    print "not " unless $_[0] eq 'FOO' and $_[1] eq 'BAR';
+    print "ok $i - star2 FOO, BAR\n";
+}; $i++;
+star2(Bar::BAZ, FOO, sub {
+       print "not " unless $_[0] eq 'Bar::BAZ' and $_[1] eq 'FOO';
+       print "ok $i - star2(Bar::BAZ, FOO)\n"
+    }); $i++;
+star2 BAR(), FOO, sub {
+    print "not " unless $_[0] eq 'quux' and $_[1] eq 'FOO';
+    print "ok $i - star2 BAR(), FOO\n"
+}; $i++;
+star2(FOO, BAR(), sub {
+       print "not " unless $_[0] eq 'FOO' and $_[1] eq 'quux';
+       print "ok $i - star2(FOO, BAR())\n";
+    }); $i++;
+star2 "FOO", "BAR", sub {
+    print "not " unless $_[0] eq 'FOO' and $_[1] eq 'BAR';
+    print qq/ok $i - star2 "FOO", "BAR"\n/;
+}; $i++;
+star2("FOO", "BAR", sub {
+       print "not " unless $_[0] eq 'FOO' and $_[1] eq 'BAR';
+       print qq/ok $i - star2("FOO", "BAR")\n/;
+    }); $i++;
+star2 $star, $star, sub {
+    print "not " unless $_[0] eq 'FOO' and $_[1] eq 'FOO';
+    print "ok $i - star2 \$star, \$star\n";
+}; $i++;
+star2($star, $star, sub {
+       print "not " unless $_[0] eq 'FOO' and $_[1] eq 'FOO';
+       print "ok $i - star2(\$star, \$star)\n";
+    }); $i++;
+star2 *FOO, *BAR, sub {
+    print "not " unless $_[0] eq \*FOO and $_[1] eq \*BAR;
+    print "ok $i - star2 *FOO, *BAR\n";
+}; $i++;
+star2(*FOO, *BAR, sub {
+       print "not " unless $_[0] eq \*FOO and $_[1] eq \*BAR;
+       print "ok $i - star2(*FOO, *BAR)\n";
+    }); $i++;
+star2 \*FOO, \*BAR, sub {
+    no strict 'refs';
+    print "not " unless $_[0] eq \*{'FOO'} and $_[1] eq \*{'BAR'};
+    print "ok $i - star2 \*FOO, \*BAR\n";
+}; $i++;
+star2(\*FOO, \*BAR, sub {
+       no strict 'refs';
+       print "not " unless $_[0] eq \*{'FOO'} and $_[1] eq \*{'BAR'};
+       print "ok $i - star2(\*FOO, \*BAR)\n";
+    }); $i++;
 
 # test scalarref prototype
 sub sreftest (\$$) {
-    print "ok $_[1]\n" if ref $_[0];
+    print "not " unless ref $_[0];
+    print "ok $_[1] - sreftest\n";
 }
 {
     no strict 'vars';
index b1de088..e039a6f 100644 (file)
@@ -9,10 +9,10 @@ use vars qw($VERSION @ISA @EXPORT);
 require Exporter;
 @ISA = qw(Exporter);
 
-$VERSION = 0.01;
+$VERSION = 0.02;
 
 @EXPORT = qw(which_perl perl_lib makefile_name makefile_backup
-             make make_run make_macro
+             make make_run make_macro calibrate_mtime
             );
 
 my $Is_VMS = $^O eq 'VMS';
@@ -36,6 +36,8 @@ MakeMaker::Test::Utils - Utility routines for testing MakeMaker
   my $make_run      = make_run;
   make_macro($make, $targ, %macros);
 
+  my $mtime         = calibrate_mtime;
+
 =head1 DESCRIPTION
 
 A consolidation of little utility functions used through out the
@@ -63,17 +65,24 @@ sub which_perl {
     # VMS should have 'perl' aliased properly
     return $perl if $Is_VMS;
 
-    $perl = File::Spec->rel2abs( $perl );
+    $perl .= $Config{exe_ext} unless $perl =~ m/$Config{exe_ext}$/i;
 
-    unless( -x $perl ) {
+    my $perlpath = File::Spec->rel2abs( $perl );
+    unless( -x $perlpath ) {
         # $^X was probably 'perl'
+
+        # When building in the core, *don't* go off and find
+        # another perl
+        die "Can't find a perl to use (\$^X=$^X), (\$perlpath=$perlpath)" 
+          if $ENV{PERL_CORE};
+
         foreach my $path (File::Spec->path) {
-            $perl = File::Spec->catfile($path, $^X);
-            last if -x $perl;
+            $perlpath = File::Spec->catfile($path, $perl);
+            last if -x $perlpath;
         }
     }
 
-    return $perl;
+    return $perlpath;
 }
 
 =item B<perl_lib>
@@ -201,6 +210,25 @@ sub make_macro {
     return $is_mms ? "$make$macros $target" : "$make $target $macros";
 }
 
+=item B<calibrate_mtime>
+
+  my $mtime = calibrate_mtime;
+
+When building on NFS, file modification times can often lose touch
+with reality.  This returns the mtime of a file which has just been
+touched.
+
+=cut
+
+sub calibrate_mtime {
+    open(FILE, ">calibrate_mtime.tmp") || die $!;
+    print FILE "foo";
+    close FILE;
+    my($mtime) = (stat('calibrate_mtime.tmp'))[9];
+    unlink 'calibrate_mtime.tmp';
+    return $mtime;
+}
+
 =back
 
 =head1 AUTHOR
index 7833562..9b20a8c 100644 (file)
@@ -775,7 +775,7 @@ no warnings 'redefine' ;
 sub fred () { 1 }
 *fred = sub () { 2 };
 EXPECT
-Constant subroutine fred redefined at - line 4.
+Constant subroutine main::fred redefined at - line 4.
 ########
 # op.c
 use warnings 'redefine' ;
index 3903df3..d9aa827 100644 (file)
@@ -262,7 +262,7 @@ no warnings 'redefine' ;
 sub jim {} 
 *jim = \&joe ;
 EXPECT
-Subroutine fred redefined at - line 5.
+Subroutine main::fred redefined at - line 5.
 ########
 # sv.c
 use warnings 'printf' ;
index 5cd0e05..6635f02 100644 (file)
@@ -38,75 +38,99 @@ my $d7ff  = chr(0xD7FF);
 my $d800  = chr(0xD800);
 my $dfff  = chr(0xDFFF);
 my $e000  = chr(0xE000);
+my $feff  = chr(0xFEFF);
 my $fffd  = chr(0xFFFD);
+my $fffe  = chr(0xFFFE);
 my $ffff  = chr(0xFFFF);
 my $hex4  = chr(0x10000);
 my $hex5  = chr(0x100000);
+my $maxm1 = chr(0x10FFFE);
 my $max   = chr(0x10FFFF);
 no warnings 'utf8';
 my $d7ff  = chr(0xD7FF);
 my $d800  = chr(0xD800);
 my $dfff  = chr(0xDFFF);
 my $e000  = chr(0xE000);
+my $feff  = chr(0xFEFF);
 my $fffd  = chr(0xFFFD);
+my $fffe  = chr(0xFFFE);
 my $ffff  = chr(0xFFFF);
 my $hex4  = chr(0x10000);
 my $hex5  = chr(0x100000);
+my $maxm1 = chr(0x10FFFE);
 my $max   = chr(0x10FFFF);
 EXPECT
 UTF-16 surrogate 0xd800 at - line 3.
 UTF-16 surrogate 0xdfff at - line 4.
-Unicode character 0xffff is illegal at - line 7.
-Unicode character 0x10ffff is illegal at - line 10.
+Unicode character 0xfffe is illegal at - line 8.
+Unicode character 0xffff is illegal at - line 9.
+Unicode character 0x10fffe is illegal at - line 12.
+Unicode character 0x10ffff is illegal at - line 13.
 ########
 use warnings 'utf8';
 my $d7ff  = pack("U", 0xD7FF);
 my $d800  = pack("U", 0xD800);
 my $dfff  = pack("U", 0xDFFF);
 my $e000  = pack("U", 0xE000);
+my $feff  = pack("U", 0xFEFF);
 my $fffd  = pack("U", 0xFFFD);
+my $fffe  = pack("U", 0xFFFE);
 my $ffff  = pack("U", 0xFFFF);
 my $hex4  = pack("U", 0x10000);
 my $hex5  = pack("U", 0x100000);
+my $maxm1 = pack("U", 0x10FFFE);
 my $max   = pack("U", 0x10FFFF);
 no warnings 'utf8';
 my $d7ff  = pack("U", 0xD7FF);
 my $d800  = pack("U", 0xD800);
 my $dfff  = pack("U", 0xDFFF);
 my $e000  = pack("U", 0xE000);
+my $feff  = pack("U", 0xFEFF);
 my $fffd  = pack("U", 0xFFFD);
+my $fffe  = pack("U", 0xFFFE);
 my $ffff  = pack("U", 0xFFFF);
 my $hex4  = pack("U", 0x10000);
 my $hex5  = pack("U", 0x100000);
+my $maxm1 = pack("U", 0x10FFFE);
 my $max   = pack("U", 0x10FFFF);
 EXPECT
 UTF-16 surrogate 0xd800 at - line 3.
 UTF-16 surrogate 0xdfff at - line 4.
-Unicode character 0xffff is illegal at - line 7.
-Unicode character 0x10ffff is illegal at - line 10.
+Unicode character 0xfffe is illegal at - line 8.
+Unicode character 0xffff is illegal at - line 9.
+Unicode character 0x10fffe is illegal at - line 12.
+Unicode character 0x10ffff is illegal at - line 13.
 ########
 use warnings 'utf8';
 my $d7ff  = "\x{D7FF}";
 my $d800  = "\x{D800}";
 my $dfff  = "\x{DFFF}";
 my $e000  = "\x{E000}";
+my $feff  = "\x{FEFF}";
 my $fffd  = "\x{FFFD}";
+my $fffe  = "\x{FFFE}";
 my $ffff  = "\x{FFFF}";
 my $hex4  = "\x{10000}";
 my $hex5  = "\x{100000}";
+my $maxm1 = "\x{10FFFE}";
 my $max   = "\x{10FFFF}";
 no warnings 'utf8';
 my $d7ff  = "\x{D7FF}";
 my $d800  = "\x{D800}";
 my $dfff  = "\x{DFFF}";
 my $e000  = "\x{E000}";
+my $feff  = "\x{FEFF}";
 my $fffd  = "\x{FFFD}";
+my $fffe  = "\x{FFFE}";
 my $ffff  = "\x{FFFF}";
 my $hex4  = "\x{10000}";
 my $hex5  = "\x{100000}";
+my $maxm1 = "\x{10FFFE}";
 my $max   = "\x{10FFFF}";
 EXPECT
 UTF-16 surrogate 0xd800 at - line 3.
 UTF-16 surrogate 0xdfff at - line 4.
-Unicode character 0xffff is illegal at - line 7.
-Unicode character 0x10ffff is illegal at - line 10.
+Unicode character 0xfffe is illegal at - line 8.
+Unicode character 0xffff is illegal at - line 9.
+Unicode character 0x10fffe is illegal at - line 12.
+Unicode character 0x10ffff is illegal at - line 13.
index 7cfecdb..8e67b65 100755 (executable)
@@ -8,7 +8,7 @@ BEGIN {
 eval 'opendir(NOSUCH, "no/such/directory");';
 if ($@) { print "1..0\n"; exit; }
 
-print "1..3\n";
+print "1..6\n";
 
 for $i (1..2000) {
     local *OP;
@@ -43,3 +43,25 @@ while (@R && @G && "op/".$R[0] eq $G[0]) {
        shift(@G);
 }
 if (@R == 0 && @G == 0) { print "ok 3\n"; } else { print "not ok 3\n"; }
+
+# Can't really depend on Tru64 UTF-8 filenames being so must just see
+# that things don't crash and that *if* UTF-8 were to be received, it's
+# valid.  (Maybe later add checks that are run if we are on NTFS/HFS+.)
+# (see also ext/File/Glob/t/utf8.t)
+
+opendir(OP, ":utf8", "op");
+
+my $a = readdir(OP);
+
+print utf8::valid($a) ? "ok 4\n" : "not ok 4\n";
+
+my @a = readdir(OP);
+
+print utf8::valid($a[0]) ? "ok 5\n" : "not ok 5\n";
+
+# But we can check for bogus mode arguments.
+
+eval { opendir(OP, ":foo", "op") };
+
+print $@ =~ /Unknown discipline ':foo'/ ? "ok 6\n" : "not ok 6\n";
+
index e2337e0..af7e6c1 100644 (file)
@@ -1,11 +1,15 @@
+#!./perl -w
+
 BEGIN {
     chdir 't' if -d 't';
     @INC = '../lib';
     require './test.pl';
 
-    plan(tests => 48);
+    plan(tests => 91);
 }
 
+use strict;
+
 # Two hashes one will all keys 8-bit possible (initially), other
 # with a utf8 requiring key from the outset.
 
@@ -79,24 +83,90 @@ foreach my $a ("\x7f","\xff")
 
 
 {
-    print "# Unicode hash keys and \\w\n";
-    # This is not really a regex test but regexes bring
-    # out the issue nicely.
-    use strict;
-    my $u3 = "f\x{df}\x{100}";
-    my $u2 = substr($u3,0,2);
-    my $u1 = substr($u2,0,1);
-    my %u = ( $u1 => $u1, $u2 => $u2, $u3 => $u3 );  
+  print "# Unicode hash keys and \\w\n";
+  # This is not really a regex test but regexes bring
+  # out the issue nicely.
+  use strict;
+  my $u3 = "f\x{df}\x{100}";
+  my $u2 = substr($u3,0,2);
+  my $u1 = substr($u2,0,1);
+  my $u0 = chr (0xdf)x4; # Make this 4 chars so that all lengths are distinct.
+
+  my @u = ($u0, $u1, $u2, $u3);
+
+  while (@u) {
+    my %u = (map {( $_, $_)} @u);
+    my $keys = scalar @u;
+    $keys .= ($keys == 1) ? " key" : " keys";
 
     for (keys %u) {
-       ok (/^\w+$/ && $u{$_} =~ /^\w+$/, "\\w on keys");
-   }
-
-    for (each %u) {
-       ok (/^\w+$/ && $u{$_} =~ /^\w+$/, "\\w on each");
-   }
+        my $l = 0 + /^\w+$/;
+        my $r = 0 + $u{$_} =~ /^\w+$/;
+       is ($l, $r, "\\w on keys with $keys, key of length " . length $_);
+    }
+
+    my $more;
+    do {
+      $more = 0;
+      # Want to do this direct, rather than copying to a temporary variable
+      # The first time each will return key and value at the start of the hash.
+      # each will return () after we've done the last pair. $more won't get
+      # set then, and the do will exit.
+      for (each %u) {
+        $more = 1;
+        my $l = 0 + /^\w+$/;
+        my $r = 0 + $u{$_} =~ /^\w+$/;
+        is ($l, $r, "\\w on each, with $keys, key of length " . length $_);
+      }
+    } while ($more);
 
     for (%u) {
-       ok (/^\w+$/ && $u{$_} =~ /^\w+$/, "\\w on hash");
-   }
+      my $l = 0 + /^\w+$/;
+      my $r = 0 + $u{$_} =~ /^\w+$/;
+      is ($l, $r, "\\w on hash with $keys, key of length " . length $_);
+    }
+    pop @u;
+    undef %u;
+  }
+}
+
+{
+  my $utf8_sz = my $bytes_sz = "\x{df}";
+  $utf8_sz .= chr 256;
+  chop ($utf8_sz);
+
+  my (%bytes_first, %utf8_first);
+
+  $bytes_first{$bytes_sz} = $bytes_sz;
+
+  for (keys %bytes_first) {
+    my $l = 0 + /^\w+$/;
+    my $r = 0 + $bytes_first{$_} =~ /^\w+$/;
+    is ($l, $r, "\\w on each, bytes");
+  }
+
+  $bytes_first{$utf8_sz} = $utf8_sz;
+
+  for (keys %bytes_first) {
+    my $l = 0 + /^\w+$/;
+    my $r = 0 + $bytes_first{$_} =~ /^\w+$/;
+    is ($l, $r, "\\w on each, bytes now utf8");
+  }
+
+  $utf8_first{$utf8_sz} = $utf8_sz;
+
+  for (keys %utf8_first) {
+    my $l = 0 + /^\w+$/;
+    my $r = 0 + $utf8_first{$_} =~ /^\w+$/;
+    is ($l, $r, "\\w on each, utf8");
+  }
+
+  $utf8_first{$bytes_sz} = $bytes_sz;
+
+  for (keys %utf8_first) {
+    my $l = 0 + /^\w+$/;
+    my $r = 0 + $utf8_first{$_} =~ /^\w+$/;
+    is ($l, $r, "\\w on each, utf8 now bytes");
+  }
+
 }
diff --git a/utf8.c b/utf8.c
index 0100eb1..1b13809 100644 (file)
--- a/utf8.c
+++ b/utf8.c
@@ -64,13 +64,10 @@ Perl_uvuni_to_utf8_flags(pTHX_ U8 *d, UV uv, UV flags)
                  ((uv >= 0xFDD0 && uv <= 0xFDEF &&
                    !(flags & UNICODE_ALLOW_FDD0))
                   ||
-                  (UNICODE_IS_BYTE_ORDER_MARK(uv) &&
-                   !(flags & UNICODE_ALLOW_BOM))
-                  ||
-                  ((uv & 0xFFFF) == 0xFFFF &&
+                  ((uv & 0xFFFE) == 0xFFFE && /* Either FFFE or FFFF. */
                    !(flags & UNICODE_ALLOW_FFFF))) &&
                  /* UNICODE_ALLOW_SUPER includes
-                  * FFFFs beyond 0x10FFFF. */
+                  * FFFEs and FFFFs beyond 0x10FFFF. */
                  ((uv <= PERL_UNICODE_MAX) ||
                   !(flags & UNICODE_ALLOW_SUPER))
                  )
@@ -296,9 +293,8 @@ Perl_utf8n_to_uvuni(pTHX_ U8 *s, STRLEN curlen, STRLEN *retlen, U32 flags)
 #define UTF8_WARN_SHORT                                 5
 #define UTF8_WARN_OVERFLOW                      6
 #define UTF8_WARN_SURROGATE                     7
-#define UTF8_WARN_BOM                           8
-#define UTF8_WARN_LONG                          9
-#define UTF8_WARN_FFFF                         10
+#define UTF8_WARN_LONG                          8
+#define UTF8_WARN_FFFF                          9 /* Also FFFE. */
 
     if (curlen == 0 &&
        !(flags & UTF8_ALLOW_EMPTY)) {
@@ -393,10 +389,6 @@ Perl_utf8n_to_uvuni(pTHX_ U8 *s, STRLEN curlen, STRLEN *retlen, U32 flags)
        !(flags & UTF8_ALLOW_SURROGATE)) {
        warning = UTF8_WARN_SURROGATE;
        goto malformed;
-    } else if (UNICODE_IS_BYTE_ORDER_MARK(uv) &&
-              !(flags & UTF8_ALLOW_BOM)) {
-       warning = UTF8_WARN_BOM;
-       goto malformed;
     } else if ((expectlen > UNISKIP(uv)) &&
               !(flags & UTF8_ALLOW_LONG)) {
        warning = UTF8_WARN_LONG;
@@ -452,9 +444,6 @@ malformed:
        case UTF8_WARN_SURROGATE:
            Perl_sv_catpvf(aTHX_ sv, "(UTF-16 surrogate 0x%04"UVxf")", uv);
            break;
-       case UTF8_WARN_BOM:
-           Perl_sv_catpvf(aTHX_ sv, "(byte order mark 0x%04"UVxf")", uv);
-           break;
        case UTF8_WARN_LONG:
            Perl_sv_catpvf(aTHX_ sv, "(%d byte%s, need %d, after start byte 0x%02"UVxf")",
                           expectlen, expectlen == 1 ? "": "s", UNISKIP(uv), startbyte);
diff --git a/utf8.h b/utf8.h
index 3787832..6885859 100644 (file)
--- a/utf8.h
+++ b/utf8.h
@@ -80,6 +80,10 @@ END_EXTERN_C
 
 Note the A0..BF in U+0800..U+0FFF, the 80..9F in U+D000...U+D7FF,
 the 90..BF in U+10000..U+3FFFF, and the 80...8F in U+100000..U+10FFFF.
+The "gaps" are caused by legal UTF-8 avoiding non-shortest encodings:
+it is technically possible to UTF-8-encode a single code point in different
+ways, but that is explicitly forbidden, and the shortest possible encoding
+should always be used (and that is what Perl does).
 
  */
 
@@ -176,20 +180,19 @@ encoded character.
 #define UTF8_ALLOW_FE_FF               0x0008
 #define UTF8_ALLOW_SHORT               0x0010
 #define UTF8_ALLOW_SURROGATE           0x0020
-#define UTF8_ALLOW_BOM                 0x0040
-#define UTF8_ALLOW_FFFF                        0x0080
-#define UTF8_ALLOW_LONG                        0x0100
+#define UTF8_ALLOW_FFFF                        0x0040 /* Allows also FFFE. */
+#define UTF8_ALLOW_LONG                        0x0080
 #define UTF8_ALLOW_ANYUV               (UTF8_ALLOW_EMPTY|UTF8_ALLOW_FE_FF|\
-                                        UTF8_ALLOW_SURROGATE|UTF8_ALLOW_BOM|\
+                                        UTF8_ALLOW_SURROGATE|\
                                         UTF8_ALLOW_FFFF|UTF8_ALLOW_LONG)
-#define UTF8_ALLOW_ANY                 0x00ff
+#define UTF8_ALLOW_ANY                 0x00FF
 #define UTF8_CHECK_ONLY                        0x0200
 
-#define UNICODE_SURROGATE_FIRST                0xd800
-#define UNICODE_SURROGATE_LAST         0xdfff
-#define UNICODE_REPLACEMENT            0xfffd
-#define UNICODE_BYTE_ORDER_MARK                0xfeff
-#define UNICODE_ILLEGAL                        0xffff
+#define UNICODE_SURROGATE_FIRST                0xD800
+#define UNICODE_SURROGATE_LAST         0xDFFF
+#define UNICODE_REPLACEMENT            0xFFFD
+#define UNICODE_BYTE_ORDER_MARK                0xFEFF
+#define UNICODE_ILLEGAL                        0xFFFF
 
 /* Though our UTF-8 encoding can go beyond this,
  * let's be conservative and do as Unicode 3.2 says. */
@@ -197,10 +200,9 @@ encoded character.
 
 #define UNICODE_ALLOW_SURROGATE 0x0001 /* Allow UTF-16 surrogates (EVIL) */
 #define UNICODE_ALLOW_FDD0     0x0002  /* Allow the U+FDD0...U+FDEF */
-#define UNICODE_ALLOW_BOM      0x0004  /* Allow 0xFEFF */
-#define UNICODE_ALLOW_FFFF     0x0008  /* Allow 0xFFFF, 0x1FFFF, ... */
-#define UNICODE_ALLOW_SUPER    0x0010  /* Allow past 10xFFFF */
-#define UNICODE_ALLOW_ANY      0xFFFF
+#define UNICODE_ALLOW_FFFF     0x0004  /* Allow 0xFFF[EF], 0x1FFF[EF], ... */
+#define UNICODE_ALLOW_SUPER    0x0008  /* Allow past 10xFFFF */
+#define UNICODE_ALLOW_ANY      0x000F
 
 #define UNICODE_IS_SURROGATE(c)                ((c) >= UNICODE_SURROGATE_FIRST && \
                                         (c) <= UNICODE_SURROGATE_LAST)
diff --git a/util.c b/util.c
index 4642031..88d0c4c 100644 (file)
--- a/util.c
+++ b/util.c
@@ -883,18 +883,21 @@ Perl_ibcmp_locale(pTHX_ const char *s1, const char *s2, register I32 len)
 
 =for apidoc savepv
 
-Copy a string to a safe spot.  This does not use an SV.
+Perl's version of C<strdup()>. Returns a pointer to a newly allocated
+string which is a duplicate of C<pv>. The size of the string is
+determined by C<strlen()>. The memory allocated for the new string can
+be freed with the C<Safefree()> function.
 
 =cut
 */
 
 char *
-Perl_savepv(pTHX_ const char *sv)
+Perl_savepv(pTHX_ const char *pv)
 {
     register char *newaddr = Nullch;
-    if (sv) {
-       New(902,newaddr,strlen(sv)+1,char);
-       (void)strcpy(newaddr,sv);
+    if (pv) {
+       New(902,newaddr,strlen(pv)+1,char);
+       (void)strcpy(newaddr,pv);
     }
     return newaddr;
 }
@@ -904,22 +907,23 @@ Perl_savepv(pTHX_ const char *sv)
 /*
 =for apidoc savepvn
 
-Copy a string to a safe spot.  The C<len> indicates number of bytes to
-copy. If pointer is NULL allocate space for a string of size specified.
-This does not use an SV.
+Perl's version of what C<strndup()> would be if it existed. Returns a
+pointer to a newly allocated string which is a duplicate of the first
+C<len> bytes from C<pv>. The memory allocated for the new string can be
+freed with the C<Safefree()> function.
 
 =cut
 */
 
 char *
-Perl_savepvn(pTHX_ const char *sv, register I32 len)
+Perl_savepvn(pTHX_ const char *pv, register I32 len)
 {
     register char *newaddr;
 
     New(903,newaddr,len+1,char);
     /* Give a meaning to NULL pointer mainly for the use in sv_magic() */
-    if (sv) {
-       Copy(sv,newaddr,len,char);      /* might not be null terminated */
+    if (pv) {
+       Copy(pv,newaddr,len,char);      /* might not be null terminated */
        newaddr[len] = '\0';            /* is now */
     }
     else {
@@ -931,18 +935,18 @@ Perl_savepvn(pTHX_ const char *sv, register I32 len)
 /*
 =for apidoc savesharedpv
 
-Copy a string to a safe spot in memory shared between threads.
-This does not use an SV.
+A version of C<savepv()> which allocates the duplicate string in memory
+which is shared between threads.
 
 =cut
 */
 char *
-Perl_savesharedpv(pTHX_ const char *sv)
+Perl_savesharedpv(pTHX_ const char *pv)
 {
     register char *newaddr = Nullch;
-    if (sv) {
-       newaddr = (char*)PerlMemShared_malloc(strlen(sv)+1);
-       (void)strcpy(newaddr,sv);
+    if (pv) {
+       newaddr = (char*)PerlMemShared_malloc(strlen(pv)+1);
+       (void)strcpy(newaddr,pv);
     }
     return newaddr;
 }