summaryrefslogtreecommitdiff
path: root/trunk/enc
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/enc')
-rw-r--r--trunk/enc/Makefile.in64
-rw-r--r--trunk/enc/ascii.c93
-rw-r--r--trunk/enc/big5.c216
-rw-r--r--trunk/enc/cp949.c219
-rw-r--r--trunk/enc/depend125
-rwxr-xr-xtrunk/enc/emacs_mule.c340
-rw-r--r--trunk/enc/encdb.c25
-rw-r--r--trunk/enc/euc_jp.c388
-rw-r--r--trunk/enc/euc_kr.c192
-rw-r--r--trunk/enc/euc_tw.c234
-rw-r--r--trunk/enc/gb18030.c600
-rw-r--r--trunk/enc/gb2312.c13
-rw-r--r--trunk/enc/gbk.c222
-rw-r--r--trunk/enc/iso_2022_jp.h6
-rw-r--r--trunk/enc/iso_8859_1.c285
-rw-r--r--trunk/enc/iso_8859_10.c244
-rw-r--r--trunk/enc/iso_8859_11.c111
-rw-r--r--trunk/enc/iso_8859_13.c243
-rw-r--r--trunk/enc/iso_8859_14.c246
-rw-r--r--trunk/enc/iso_8859_15.c240
-rw-r--r--trunk/enc/iso_8859_16.c242
-rw-r--r--trunk/enc/iso_8859_2.c250
-rw-r--r--trunk/enc/iso_8859_3.c240
-rw-r--r--trunk/enc/iso_8859_4.c242
-rw-r--r--trunk/enc/iso_8859_5.c230
-rw-r--r--trunk/enc/iso_8859_6.c107
-rw-r--r--trunk/enc/iso_8859_7.c237
-rw-r--r--trunk/enc/iso_8859_8.c107
-rw-r--r--trunk/enc/iso_8859_9.c243
-rw-r--r--trunk/enc/koi8_r.c219
-rw-r--r--trunk/enc/koi8_u.c221
-rwxr-xr-xtrunk/enc/make_encdb.rb77
-rw-r--r--trunk/enc/make_encmake.rb50
-rw-r--r--trunk/enc/prelude.rb6
-rw-r--r--trunk/enc/shift_jis.c399
-rw-r--r--trunk/enc/trans/cp949-tbl.rb8831
-rw-r--r--trunk/enc/trans/eucjp-tbl.rb14803
-rw-r--r--trunk/enc/trans/euckr-tbl.rb8228
-rw-r--r--trunk/enc/trans/iso-8859-10-tbl.rb98
-rw-r--r--trunk/enc/trans/iso-8859-11-tbl.rb90
-rw-r--r--trunk/enc/trans/iso-8859-13-tbl.rb98
-rw-r--r--trunk/enc/trans/iso-8859-14-tbl.rb98
-rw-r--r--trunk/enc/trans/iso-8859-15-tbl.rb98
-rw-r--r--trunk/enc/trans/iso-8859-2-tbl.rb98
-rw-r--r--trunk/enc/trans/iso-8859-3-tbl.rb91
-rw-r--r--trunk/enc/trans/iso-8859-4-tbl.rb98
-rw-r--r--trunk/enc/trans/iso-8859-5-tbl.rb98
-rw-r--r--trunk/enc/trans/iso-8859-6-tbl.rb53
-rw-r--r--trunk/enc/trans/iso-8859-7-tbl.rb95
-rw-r--r--trunk/enc/trans/iso-8859-8-tbl.rb62
-rw-r--r--trunk/enc/trans/iso-8859-9-tbl.rb98
-rw-r--r--trunk/enc/trans/iso2022.trans160
-rw-r--r--trunk/enc/trans/japanese.trans24
-rw-r--r--trunk/enc/trans/korean.trans17
-rw-r--r--trunk/enc/trans/make_transdb.rb42
-rw-r--r--trunk/enc/trans/newline.trans94
-rw-r--r--trunk/enc/trans/single_byte.trans62
-rw-r--r--trunk/enc/trans/sjis-tbl.rb14803
-rw-r--r--trunk/enc/trans/transdb.c18
-rw-r--r--trunk/enc/trans/utf_16_32.trans359
-rw-r--r--trunk/enc/unicode.c11359
-rw-r--r--trunk/enc/us_ascii.c31
-rw-r--r--trunk/enc/utf_16be.c258
-rw-r--r--trunk/enc/utf_16le.c249
-rw-r--r--trunk/enc/utf_32be.c195
-rw-r--r--trunk/enc/utf_32le.c194
-rw-r--r--trunk/enc/utf_7.h5
-rw-r--r--trunk/enc/utf_8.c455
-rw-r--r--trunk/enc/windows_1251.c208
69 files changed, 68546 insertions, 0 deletions
diff --git a/trunk/enc/Makefile.in b/trunk/enc/Makefile.in
new file mode 100644
index 0000000000..b7762191c4
--- /dev/null
+++ b/trunk/enc/Makefile.in
@@ -0,0 +1,64 @@
+encsrcdir = @srcdir@
+topdir = .
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+libdir = @libdir@
+top_srcdir = $(encsrcdir:/enc=)
+srcdir = $(top_srcdir)
+arch = @arch@
+EXTOUT = @EXTOUT@
+hdrdir = $(srcdir)/include
+arch_hdrdir = $(EXTOUT)/include/$(arch)
+ENCSODIR = $(EXTOUT)/$(arch)/enc
+TRANSSODIR = $(ENCSODIR)/trans
+DLEXT = @DLEXT@
+OBJEXT = @OBJEXT@
+
+BUILTIN_ENCS = ascii.c us_ascii.c\
+ unicode.c utf_8.c
+
+BUILTIN_TRANSES = newline.trans
+
+RUBY_SO_NAME = @RUBY_SO_NAME@
+LIBRUBY = @LIBRUBY@
+LIBRUBYARG_SHARED = @LIBRUBYARG_SHARED@
+LIBRUBYARG_STATIC = $(LIBRUBYARG_SHARED)
+
+empty =
+CC = @CC@
+OUTFLAG = @OUTFLAG@$(empty)
+COUTFLAG = @COUTFLAG@$(empty)
+CFLAGS = $(CCDLFLAGS) @CFLAGS@ @ARCH_FLAG@
+cflags = @cflags@
+optflags = @optflags@
+debugflags = @debugflags@
+warnflags = @warnflags@
+CCDLFLAGS = @CCDLFLAGS@
+INCFLAGS = -I. -I$(arch_hdrdir) -I$(hdrdir) -I$(top_srcdir)
+DEFS = @DEFS@
+CPPFLAGS = @CPPFLAGS@ -DONIG_ENC_REGISTER=rb_enc_register
+LDFLAGS = @LDFLAGS@
+LIBS = @LIBRUBYARG@ @LIBS@ $(EXTLIBS)
+LDSHARED = @LDSHARED@
+ldflags = $(LDFLAGS)
+dldflags = @DLDFLAGS@
+archflag = @ARCH_FLAG@
+DLDFLAGS = $(ldflags) $(dldflags) $(archflag)
+RUBY = $(MINIRUBY)
+
+WORKDIRS = $(ENCSODIR) $(TRANSSODIR) enc enc/trans
+
+RM = @RM@
+MAKEDIRS = @MAKEDIRS@
+
+.SUFFIXES: .trans
+
+all: make-workdir
+
+make-workdir:
+ $(MAKEDIRS) $(WORKDIRS)
+
+clean:
+
+distclean: clean
+ @$(RM) enc.mk
diff --git a/trunk/enc/ascii.c b/trunk/enc/ascii.c
new file mode 100644
index 0000000000..3d62ec9bf7
--- /dev/null
+++ b/trunk/enc/ascii.c
@@ -0,0 +1,93 @@
+/**********************************************************************
+ ascii.c - Oniguruma (regular expression library)
+**********************************************************************/
+/*-
+ * Copyright (c) 2002-2006 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "regenc.h"
+
+OnigEncodingDefine(ascii, ASCII) = {
+ onigenc_single_byte_mbc_enc_len,
+ "ASCII-8BIT",/* name */
+ 1, /* max byte length */
+ 1, /* min byte length */
+ onigenc_is_mbc_newline_0x0a,
+ onigenc_single_byte_mbc_to_code,
+ onigenc_single_byte_code_to_mbclen,
+ onigenc_single_byte_code_to_mbc,
+ onigenc_ascii_mbc_case_fold,
+ onigenc_ascii_apply_all_case_fold,
+ onigenc_ascii_get_case_fold_codes_by_str,
+ onigenc_minimum_property_name_to_ctype,
+ onigenc_ascii_is_code_ctype,
+ onigenc_not_support_get_ctype_code_range,
+ onigenc_single_byte_left_adjust_char_head,
+ onigenc_always_true_is_allowed_reverse_match
+};
+ENC_ALIAS("BINARY", "ASCII-8BIT")
+ENC_REPLICATE("IBM437", "ASCII-8BIT")
+ENC_ALIAS("CP437", "IBM437")
+ENC_REPLICATE("IBM737", "ASCII-8BIT")
+ENC_ALIAS("CP737", "IBM737")
+ENC_REPLICATE("IBM775", "ASCII-8BIT")
+ENC_ALIAS("CP775", "IBM775")
+ENC_REPLICATE("CP850", "ASCII-8BIT")
+ENC_ALIAS("IBM850", "CP850")
+ENC_REPLICATE("IBM852", "ASCII-8BIT")
+ENC_REPLICATE("CP852", "IBM852")
+ENC_REPLICATE("IBM855", "ASCII-8BIT")
+ENC_REPLICATE("CP855", "IBM855")
+ENC_REPLICATE("IBM857", "ASCII-8BIT")
+ENC_ALIAS("CP857", "IBM857")
+ENC_REPLICATE("IBM860", "ASCII-8BIT")
+ENC_ALIAS("CP860", "IBM860")
+ENC_REPLICATE("IBM861", "ASCII-8BIT")
+ENC_ALIAS("CP861", "IBM861")
+ENC_REPLICATE("IBM862", "ASCII-8BIT")
+ENC_ALIAS("CP862", "IBM862")
+ENC_REPLICATE("IBM863", "ASCII-8BIT")
+ENC_ALIAS("CP863", "IBM863")
+ENC_REPLICATE("IBM864", "ASCII-8BIT")
+ENC_ALIAS("CP864", "IBM864")
+ENC_REPLICATE("IBM865", "ASCII-8BIT")
+ENC_ALIAS("CP865", "IBM865")
+ENC_REPLICATE("IBM866", "ASCII-8BIT")
+ENC_ALIAS("CP866", "IBM866")
+ENC_REPLICATE("IBM869", "ASCII-8BIT")
+ENC_ALIAS("CP869", "IBM869")
+ENC_REPLICATE("Windows-1258", "ASCII-8BIT")
+ENC_ALIAS("CP1258", "Windows-1258")
+ENC_REPLICATE("GB1988", "ASCII-8BIT")
+ENC_REPLICATE("macCentEuro", "ASCII-8BIT")
+ENC_REPLICATE("macCroatian", "ASCII-8BIT")
+ENC_REPLICATE("macCyrillic", "ASCII-8BIT")
+ENC_REPLICATE("macGreek", "ASCII-8BIT")
+ENC_REPLICATE("macIceland", "ASCII-8BIT")
+ENC_REPLICATE("macRoman", "ASCII-8BIT")
+ENC_REPLICATE("macRomania", "ASCII-8BIT")
+ENC_REPLICATE("macThai", "ASCII-8BIT")
+ENC_REPLICATE("macTurkish", "ASCII-8BIT")
+ENC_REPLICATE("macUkraine", "ASCII-8BIT")
diff --git a/trunk/enc/big5.c b/trunk/enc/big5.c
new file mode 100644
index 0000000000..70a316ea2c
--- /dev/null
+++ b/trunk/enc/big5.c
@@ -0,0 +1,216 @@
+/**********************************************************************
+ big5.c - Oniguruma (regular expression library)
+**********************************************************************/
+/*-
+ * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "regenc.h"
+
+static const int EncLen_BIG5[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1
+};
+
+typedef enum { FAILURE = -2, ACCEPT = -1, S0 = 0, S1 } state_t;
+#define A ACCEPT
+#define F FAILURE
+static const signed char trans[][0x100] = {
+ { /* S0 0 1 2 3 4 5 6 7 8 9 a b c d e f */
+ /* 0 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 1 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 2 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 3 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* a */ F, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* c */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* d */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* e */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* f */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, F
+ },
+ { /* S1 0 1 2 3 4 5 6 7 8 9 a b c d e f */
+ /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, F,
+ /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* a */ F, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* b */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* c */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* d */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* e */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* f */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, F
+ }
+};
+#undef A
+#undef F
+
+static int
+big5_mbc_enc_len(const UChar* p, const UChar* e, OnigEncoding enc ARG_UNUSED)
+{
+ int firstbyte = *p++;
+ state_t s = trans[0][firstbyte];
+#define RETURN(n) \
+ return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(n) : \
+ ONIGENC_CONSTRUCT_MBCLEN_INVALID()
+ if (s < 0) RETURN(1);
+ if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(EncLen_BIG5[firstbyte]-1);
+ s = trans[s][*p++];
+ RETURN(2);
+#undef RETURN
+}
+
+static OnigCodePoint
+big5_mbc_to_code(const UChar* p, const UChar* end, OnigEncoding enc)
+{
+ return onigenc_mbn_mbc_to_code(enc, p, end);
+}
+
+static int
+big5_code_to_mbc(OnigCodePoint code, UChar *buf, OnigEncoding enc)
+{
+ return onigenc_mb2_code_to_mbc(enc, code, buf);
+}
+
+static int
+big5_mbc_case_fold(OnigCaseFoldType flag, const UChar** pp, const UChar* end,
+ UChar* lower, OnigEncoding enc)
+{
+ return onigenc_mbn_mbc_case_fold(enc, flag,
+ pp, end, lower);
+}
+
+#if 0
+static int
+big5_is_mbc_ambiguous(OnigCaseFoldType flag,
+ const UChar** pp, const UChar* end, OnigEncoding enc)
+{
+ return onigenc_mbn_is_mbc_ambiguous(enc, flag, pp, end);
+}
+#endif
+
+static int
+big5_is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc)
+{
+ return onigenc_mb2_is_code_ctype(enc, code, ctype);
+}
+
+static const char BIG5_CAN_BE_TRAIL_TABLE[256] = {
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0
+};
+
+#define BIG5_ISMB_FIRST(byte) (EncLen_BIG5[byte] > 1)
+#define BIG5_ISMB_TRAIL(byte) BIG5_CAN_BE_TRAIL_TABLE[(byte)]
+
+static UChar*
+big5_left_adjust_char_head(const UChar* start, const UChar* s, OnigEncoding enc)
+{
+ const UChar *p;
+ int len;
+
+ if (s <= start) return (UChar* )s;
+ p = s;
+
+ if (BIG5_ISMB_TRAIL(*p)) {
+ while (p > start) {
+ if (! BIG5_ISMB_FIRST(*--p)) {
+ p++;
+ break;
+ }
+ }
+ }
+ len = enclen(enc, p, s);
+ if (p + len > s) return (UChar* )p;
+ p += len;
+ return (UChar* )(p + ((s - p) & ~1));
+}
+
+static int
+big5_is_allowed_reverse_match(const UChar* s, const UChar* end ARG_UNUSED, OnigEncoding enc ARG_UNUSED)
+{
+ const UChar c = *s;
+
+ return (BIG5_ISMB_TRAIL(c) ? FALSE : TRUE);
+}
+
+OnigEncodingDefine(big5, BIG5) = {
+ big5_mbc_enc_len,
+ "Big5", /* name */
+ 2, /* max enc length */
+ 1, /* min enc length */
+ onigenc_is_mbc_newline_0x0a,
+ big5_mbc_to_code,
+ onigenc_mb2_code_to_mbclen,
+ big5_code_to_mbc,
+ big5_mbc_case_fold,
+ onigenc_ascii_apply_all_case_fold,
+ onigenc_ascii_get_case_fold_codes_by_str,
+ onigenc_minimum_property_name_to_ctype,
+ big5_is_code_ctype,
+ onigenc_not_support_get_ctype_code_range,
+ big5_left_adjust_char_head,
+ big5_is_allowed_reverse_match
+};
+ENC_ALIAS("CP950", "BIG5")
diff --git a/trunk/enc/cp949.c b/trunk/enc/cp949.c
new file mode 100644
index 0000000000..0046460625
--- /dev/null
+++ b/trunk/enc/cp949.c
@@ -0,0 +1,219 @@
+/**********************************************************************
+ cp949.c - Oniguruma (regular expression library)
+**********************************************************************/
+/*-
+ * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "regenc.h"
+
+static const int EncLen_CP949[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1
+};
+
+static const char CP949_CAN_BE_TRAIL_TABLE[256] = {
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0
+};
+
+#define CP949_ISMB_FIRST(byte) (EncLen_CP949[byte] > 1)
+#define CP949_ISMB_TRAIL(byte) CP949_CAN_BE_TRAIL_TABLE[(byte)]
+
+typedef enum { FAILURE = -2, ACCEPT = -1, S0 = 0, S1 } state_t;
+#define A ACCEPT
+#define F FAILURE
+static const signed char trans[][0x100] = {
+ { /* S0 0 1 2 3 4 5 6 7 8 9 a b c d e f */
+ /* 0 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 1 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 2 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 3 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 8 */ A, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* 9 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* a */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* c */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* d */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* e */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* f */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, F
+ },
+ { /* S1 0 1 2 3 4 5 6 7 8 9 a b c d e f */
+ /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 4 */ F, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 5 */ A, A, A, A, A, A, A, A, A, A, A, F, F, F, F, F,
+ /* 6 */ F, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 7 */ A, A, A, A, A, A, A, A, A, A, A, F, F, F, F, F,
+ /* 8 */ F, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 9 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* a */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* b */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* c */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* d */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* e */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* f */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, F
+ }
+};
+#undef A
+#undef F
+
+static int
+cp949_mbc_enc_len(const UChar* p, const UChar* e, OnigEncoding enc ARG_UNUSED)
+{
+ int firstbyte = *p++;
+ state_t s = trans[0][firstbyte];
+#define RETURN(n) \
+ return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(n) : \
+ ONIGENC_CONSTRUCT_MBCLEN_INVALID()
+ if (s < 0) RETURN(1);
+ if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(EncLen_CP949[firstbyte]-1);
+ s = trans[s][*p++];
+ RETURN(2);
+#undef RETURN
+}
+
+static OnigCodePoint
+cp949_mbc_to_code(const UChar* p, const UChar* end, OnigEncoding enc)
+{
+ return onigenc_mbn_mbc_to_code(enc, p, end);
+}
+
+static int
+cp949_code_to_mbc(OnigCodePoint code, UChar *buf, OnigEncoding enc)
+{
+ return onigenc_mb2_code_to_mbc(enc, code, buf);
+}
+
+static int
+cp949_mbc_case_fold(OnigCaseFoldType flag, const UChar** pp, const UChar* end,
+ UChar* lower, OnigEncoding enc)
+{
+ return onigenc_mbn_mbc_case_fold(enc, flag,
+ pp, end, lower);
+}
+
+#if 0
+static int
+cp949_is_mbc_ambiguous(OnigCaseFoldType flag,
+ const UChar** pp, const UChar* end, OnigEncoding enc)
+{
+ return onigenc_mbn_is_mbc_ambiguous(enc, flag, pp, end);
+}
+#endif
+
+static int
+cp949_is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc)
+{
+ return onigenc_mb2_is_code_ctype(enc, code, ctype);
+}
+
+static UChar*
+cp949_left_adjust_char_head(const UChar* start, const UChar* s, OnigEncoding enc)
+{
+ const UChar *p;
+ int len;
+
+ if (s <= start) return (UChar* )s;
+ p = s;
+
+ if (CP949_ISMB_TRAIL(*p)) {
+ while (p > start) {
+ if (! CP949_ISMB_FIRST(*--p)) {
+ p++;
+ break;
+ }
+ }
+ }
+ len = enclen(enc, p, s);
+ if (p + len > s) return (UChar* )p;
+ p += len;
+ return (UChar* )(p + ((s - p) & ~1));
+}
+
+static int
+cp949_is_allowed_reverse_match(const UChar* s, const UChar* end ARG_UNUSED, OnigEncoding enc ARG_UNUSED)
+{
+ const UChar c = *s;
+ return (CP949_ISMB_TRAIL(c) ? FALSE : TRUE);
+}
+
+OnigEncodingDefine(cp949, CP949) = {
+ cp949_mbc_enc_len,
+ "CP949", /* name */
+ 2, /* max enc length */
+ 1, /* min enc length */
+ onigenc_is_mbc_newline_0x0a,
+ cp949_mbc_to_code,
+ onigenc_mb2_code_to_mbclen,
+ cp949_code_to_mbc,
+ cp949_mbc_case_fold,
+ onigenc_ascii_apply_all_case_fold,
+ onigenc_ascii_get_case_fold_codes_by_str,
+ onigenc_minimum_property_name_to_ctype,
+ cp949_is_code_ctype,
+ onigenc_not_support_get_ctype_code_range,
+ cp949_left_adjust_char_head,
+ cp949_is_allowed_reverse_match
+};
+/*
+ * Name: CP949
+ * Link: http://www.microsoft.com/globaldev/reference/dbcs/949.mspx
+ * Link: http://en.wikipedia.org/wiki/EUC-KR#EUC-KR
+ */
diff --git a/trunk/enc/depend b/trunk/enc/depend
new file mode 100644
index 0000000000..2e448d3b1a
--- /dev/null
+++ b/trunk/enc/depend
@@ -0,0 +1,125 @@
+% deffile = (true if /\$\(DEFFILE\)/ =~ CONFIG["LINK_SO"])
+% encs = Dir.open($srcdir) {|d| d.grep(/.+\.c\z/)} - BUILTIN_ENCS
+% encs.each {|e| e.chomp!(".c")}
+% encs.reject! {|e| !ENC_PATTERNS.any? {|p| File.fnmatch?(p, e)}} if !ENC_PATTERNS.empty?
+% encs.reject! {|e| NOENC_PATTERNS.any? {|p| File.fnmatch?(p, e)}}
+% alphanumeric_order = proc {|e| e.scan(/(\d+)|(\D+)/).map {|n,a| a||[n.size,n.to_i]}.flatten}
+% encs = encs.sort_by(&alphanumeric_order)
+% encs.unshift(encs.delete("encdb"))
+% atrans = []
+% trans = Dir.open($srcdir+"/trans") {|d|
+% d.select {|e|
+% if e.chomp!('.trans')
+% atrans << e
+% true
+% elsif e.chomp!('.c')
+% true
+% end
+% }
+% }
+% trans -= BUILTIN_TRANSES
+% atrans -= BUILTIN_TRANSES
+% trans.uniq!
+% atrans = atrans.sort_by(&alphanumeric_order)
+% trans = trans.sort_by(&alphanumeric_order)
+% trans.unshift(trans.delete("transdb"))
+% trans |= atrans
+% trans.map! {|e| "trans/#{e}"}
+% dependencies = encs + trans
+% cleanlibs = Shellwords.shellwords(CONFIG["cleanlibs"] || "")
+% cleanobjs = Shellwords.shellwords(CONFIG["cleanobjs"] || "")
+% rule_subst = CONFIG["RULE_SUBST"] || "%s"
+% transvpath = rule_subst.dup.sub!(/\{[^{}]+\}/, '$(TRANSVPATH)/') || "enc/trans/%s"
+% transvpath_prefix = (rule_subst.dup.sub!(/\{[^{}]+\}/, '{$(TRANSVPATH)}') || "") % ""
+% if File::ALT_SEPARATOR
+% pathrep = proc {|path| path.gsub('/', File::ALT_SEPARATOR).gsub(/\$\(([@<?*]\w?|\w+)\)/, "$(\\1:/=\\#{File::ALT_SEPARATOR})")}
+% else
+% pathrep = proc {|path| path}
+% end
+
+VPATH = <%=%w[$(arch_hdrdir)/ruby $(hdrdir)/ruby $(srcdir) $(encsrcdir)].join(CONFIG["PATH_SEPARATOR"])%>
+LIBPATH = <%=libpathflag($DEFLIBPATH)%>
+
+ENCOBJS = <%=encs.map {|e|"enc/#{e}.$(OBJEXT)"}.join(" \\\n\t ")%><%="\n" if encs.size>1%>
+ENCSOS = <%=encs.map {|e|"$(ENCSODIR)/#{e}.$(DLEXT)"}.join(" \\\n\t ")%><%="\n" if encs.size>1%>
+ENCCLEANLIBS = <%=cleanlibs.map {|clean|
+ clean.gsub(/\$\*(\.\w+)?/) {"$(ENCOBJS#{$1 ? ":.#{CONFIG["OBJEXT"]}=#{$1}" : ""})"}
+}.join(" ")%>
+ENCCLEANOBJS = <%=cleanobjs.map {|clean|
+ clean.gsub(/\$\*(\.\w+)?/) {"$(ENCOBJS#{$1 ? ":.#{CONFIG["OBJEXT"]}=#{$1}" : ""})"}
+}.join(" ")%>
+
+TRANSVPATH = $(srcdir)/enc/trans
+
+TRANSCSRCS = <%=atrans.map {|e| transvpath % "#{e}.c"}.join(" \\\n\t ")%><%="\n" if trans.size>1%>
+TRANSOBJS = <%=trans.map {|e|"enc/#{e}.$(OBJEXT)"}.join(" \\\n\t ")%><%="\n" if trans.size>1%>
+TRANSSOS = <%=trans.map {|e|"$(ENCSODIR)/#{e}.$(DLEXT)"}.join(" \\\n\t ")%><%="\n" if trans.size>1%>
+TRANSCLEANLIBS = <%=cleanlibs.map {|clean|
+ clean.gsub(/\$\*(\.\w+)?/) {"$(TRANSOBJS#{$1 ? ":.#{CONFIG["OBJEXT"]}=#{$1}" : ""})"}
+}.join(" ")%>
+TRANSCLEANOBJS = <%=cleanobjs.map {|clean|
+ clean.gsub(/\$\*(\.\w+)?/) {"$(TRANSOBJS#{$1 ? ":.#{CONFIG["OBJEXT"]}=#{$1}" : ""})"}
+}.join(" ")%>
+
+all: $(ENCSOS) $(TRANSSOS)
+
+srcs: $(TRANSCSRCS)
+
+% if rule = (compile_rules = COMPILE_RULES).find(&/\$\(srcdir\)/.method(:=~))
+% compile_rules = [rule.sub(/\$\(srcdir\)/, '\&/enc'), rule.sub(/\$\(srcdir\)/, '\&/enc/trans')] + compile_rules
+% end
+% compile_rules.each do |rule|
+<%= rule % %w[c $(OBJEXT)] %>
+ -@$(MAKEDIRS) "$(@D)"
+ <%=COMPILE_C%>
+
+% end
+
+<%=transvpath_prefix%>.trans<%=transvpath_prefix%>.c:
+ $(MINIRUBY) "$(srcdir)/tool/transcode-tblgen.rb" -vo "$@" "$<"
+
+% unless encs.empty? or trans.empty?
+
+% unless encs.empty?
+$(ENCOBJS): regenc.h oniguruma.h config.h defines.h
+% end
+% unless trans.empty?
+$(TRANSOBJS): ruby.h intern.h config.h defines.h missing.h encoding.h oniguruma.h st.h transcode_data.h
+% end
+% atrans.each do |e|
+% src = "#{e}.trans"
+
+<%=transvpath % "#{e}.c"%>: <%= transvpath % "#{e}.trans"%>
+% src = [*IO.read(File.join($srcdir, "trans", src)).scan(/^\s*require\s+[\'\"]([^\'\"]*)/).flatten.map{|c|c+".rb"}]
+<%=transvpath % "#{e}.c"%>: <%= src.map {|e| transvpath % "#{e}"}.join(" ")%> $(srcdir)/tool/transcode-tblgen.rb
+% end
+
+% end
+% link_so = LINK_SO.gsub(/\n/, "\n\t")
+% link_so.gsub!(/(-(?:implib|pdb):\S+)-\$\(arch\)\./, '\1.')
+% dependencies.each do |e|
+% obj = "enc/#{e}.$(OBJEXT)"
+% df = ("enc/#{e}.def" if deffile)
+$(ENCSODIR)/<%=e%>.$(DLEXT): <%=obj%>
+% if df
+ echo> <%=df%> EXPORTS
+ echo>> <%=df%> <%=EXPORT_PREFIX%>Init_<%=File.basename(e)%>
+% end
+ @$(MAKEDIRS) "$(@D)"
+ <%=link_so.sub(/\$\(OBJS\)/) {obj}.sub(/\$\(DEFFILE\)/) {df}.gsub(/-(?:implib|pdb):/) {|s|"#{s}enc/#{e.sub(/[^\/]+\z/, '')}"}%>
+
+% end
+% dependencies.each do |e|
+<%=rule_subst % "enc/#{e}.$(OBJEXT)"%>: <%=rule_subst % "enc/#{e}.c"%>
+% end
+
+enc/encdb.$(OBJEXT): encdb.h
+enc/trans/transdb.$(OBJEXT): transdb.h
+
+clean:
+% %w[$(ENCSOS) $(ENCOBJS) $(ENCCLEANOBJS) $(ENCCLEANLIBS) $(TRANSSOS) $(TRANSOBJS) $(TRANSCLEANOBJS) $(TRANSCLEANLIBS) $(TRANSCSRCS)].each do |clean|
+ @$(RM) <%=pathrep[clean]%>
+% end
+% %w[$(ENCSODIR)/trans $(ENCSODIR) enc/trans enc].each do|dir|
+ @-rmdir <%=pathrep[dir]%>
+% end
diff --git a/trunk/enc/emacs_mule.c b/trunk/enc/emacs_mule.c
new file mode 100755
index 0000000000..d608bc5171
--- /dev/null
+++ b/trunk/enc/emacs_mule.c
@@ -0,0 +1,340 @@
+/**********************************************************************
+ emacs_mule.c - Oniguruma (regular expression library)
+**********************************************************************/
+/*-
+ * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "regint.h"
+
+
+#define emacsmule_islead(c) ((UChar )((c) - 0x81) > 0x9d - 0x81)
+
+/*
+ CHARACTER := ASCII_CHAR | MULTIBYTE_CHAR
+ MULTIBYTE_CHAR := PRIMARY_CHAR_1 | PRIMARY_CHAR_2
+ | SECONDARY_CHAR_1 | SECONDARY_CHAR_2
+ PRIMARY_CHAR_1 := LEADING_CODE_PRI C1
+ PRIMARY_CHAR_2 := LEADING_CODE_PRI C1 C2
+ SECONDARY_CHAR_1 := LEADING_CODE_SEC LEADING_CODE_EXT C1
+ SECONDARY_CHAR_2 := LEADING_CODE_SEC LEADING_CODE_EXT C1 C2
+ ASCII_CHAR := 0 | 1 | ... | 127
+ LEADING_CODE_PRI := 129 | 130 | ... | 153
+ LEADING_CODE_SEC := 154 | 155 | 156 | 157
+ C1, C2, LEADING_CODE_EXT := 160 | 161 | ... | 255
+ */
+
+static const int EncLen_EmacsMule[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+};
+
+typedef enum { FAILURE = -2, ACCEPT = -1, S0 = 0, S1, S2, S3, S4, S5, S6 } state_t;
+#define A ACCEPT
+#define F FAILURE
+static const signed char trans[][0x100] = {
+ { /* S0 0 1 2 3 4 5 6 7 8 9 a b c d e f */
+ /* 0 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 1 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 2 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 3 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 8 */ F, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* 9 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 5, 6, F, F,
+ /* a */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* b */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* c */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* d */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* e */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* f */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F
+ },
+ { /* S1 0 1 2 3 4 5 6 7 8 9 a b c d e f */
+ /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* a */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* b */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* c */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* d */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* e */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* f */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A
+ },
+ { /* S2 0 1 2 3 4 5 6 7 8 9 a b c d e f */
+ /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* a */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* c */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* d */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* e */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* f */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ },
+ { /* S3 0 1 2 3 4 5 6 7 8 9 a b c d e f */
+ /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* a */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* c */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* d */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* e */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* f */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F
+ },
+ { /* S4 0 1 2 3 4 5 6 7 8 9 a b c d e f */
+ /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* a */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* b */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* c */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* d */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* e */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* f */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F
+ },
+ { /* S5 0 1 2 3 4 5 6 7 8 9 a b c d e f */
+ /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* a */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* b */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* c */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* d */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* e */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* f */ 2, 2, 2, 2, 2, F, F, F, F, F, F, F, F, F, F, F
+ },
+ { /* S6 0 1 2 3 4 5 6 7 8 9 a b c d e f */
+ /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* a */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* b */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* c */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* d */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* e */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* f */ F, F, F, F, F, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, F
+ },
+
+};
+#undef A
+#undef F
+
+static int
+mbc_enc_len(const UChar* p, const UChar* e, OnigEncoding enc ARG_UNUSED)
+{
+ int firstbyte = *p++;
+ state_t s;
+ s = trans[0][firstbyte];
+ if (s < 0) return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(1) :
+ ONIGENC_CONSTRUCT_MBCLEN_INVALID();
+ if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(EncLen_EmacsMule[firstbyte]-1);
+ s = trans[s][*p++];
+ if (s < 0) return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(2) :
+ ONIGENC_CONSTRUCT_MBCLEN_INVALID();
+ if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(EncLen_EmacsMule[firstbyte]-2);
+ s = trans[s][*p++];
+ if (s < 0) return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(3) :
+ ONIGENC_CONSTRUCT_MBCLEN_INVALID();
+ if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(EncLen_EmacsMule[firstbyte]-3);
+ s = trans[s][*p++];
+ return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(4) :
+ ONIGENC_CONSTRUCT_MBCLEN_INVALID();
+}
+
+static OnigCodePoint
+mbc_to_code(const UChar* p, const UChar* end, OnigEncoding enc)
+{
+ int c, i, len;
+ OnigCodePoint n;
+
+ len = enclen(enc, p, end);
+ n = (OnigCodePoint )*p++;
+ if (len == 1) return n;
+
+ for (i = 1; i < len; i++) {
+ if (p >= end) break;
+ c = *p++;
+ n <<= 8; n += c;
+ }
+ n &= 0x7FFFFFFF;
+ return n;
+}
+
+static int
+code_to_mbclen(OnigCodePoint code, OnigEncoding enc ARG_UNUSED)
+{
+ if (ONIGENC_IS_CODE_ASCII(code)) return 1;
+ else if (code > 0xffffffff) return 0;
+ else if ((code & 0xff000000) >= 0x80000000) return 4;
+ else if ((code & 0xff0000) >= 0x800000) return 3;
+ else if ((code & 0xff00) >= 0x8000) return 2;
+ else
+ return ONIGERR_INVALID_CODE_POINT_VALUE;
+}
+
+static int
+code_to_mbc(OnigCodePoint code, UChar *buf, OnigEncoding enc)
+{
+ UChar *p = buf;
+
+ if ((code & 0xff000000) != 0) *p++ = (UChar )(((code >> 24) | 0x80));
+ if ((code & 0xff0000) != 0) *p++ = (UChar )(((code >> 16) & 0xff));
+ if ((code & 0xff00) != 0) *p++ = (UChar )(((code >> 8) & 0xff));
+ *p++ = (UChar )(code & 0xff);
+
+ if (enclen(enc, buf, p) != (p - buf))
+ return ONIGERR_INVALID_CODE_POINT_VALUE;
+ return p - buf;
+}
+
+static int
+mbc_case_fold(OnigCaseFoldType flag,
+ const UChar** pp, const UChar* end, UChar* lower,
+ OnigEncoding enc)
+{
+ int len;
+ const UChar* p = *pp;
+
+ if (ONIGENC_IS_MBC_ASCII(p)) {
+ *lower = ONIGENC_ASCII_CODE_TO_LOWER_CASE(*p);
+ (*pp)++;
+ return 1;
+ }
+ else {
+ int i;
+
+ len = mbc_enc_len(p, end, enc);
+ for (i = 0; i < len; i++) {
+ *lower++ = *p++;
+ }
+ (*pp) += len;
+ return len; /* return byte length of converted char to lower */
+ }
+}
+
+static UChar*
+left_adjust_char_head(const UChar* start, const UChar* s, OnigEncoding enc)
+{
+ const UChar *p;
+
+ if (s <= start) return (UChar* )s;
+ p = s;
+
+ while (!emacsmule_islead(*p) && p > start) p--;
+ return (UChar* )p;
+}
+
+static int
+is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
+{
+ if (code < 128)
+ return ONIGENC_IS_ASCII_CODE_CTYPE(code, ctype);
+ else
+ return (code_to_mbclen(code, enc) > 1 ? TRUE : FALSE);
+}
+
+/*
+ * Name: Emacs-Mule
+ * Link: http://www.m17n.org/mule/pricai96/mule.en.html
+ */
+OnigEncodingDefine(emacs_mule, Emacs_Mule) = {
+ mbc_enc_len,
+ "Emacs-Mule", /* name */
+ 4, /* max enc length */
+ 1, /* min enc length */
+ onigenc_is_mbc_newline_0x0a,
+ mbc_to_code,
+ code_to_mbclen,
+ code_to_mbc,
+ mbc_case_fold,
+ onigenc_ascii_apply_all_case_fold,
+ onigenc_ascii_get_case_fold_codes_by_str,
+ onigenc_minimum_property_name_to_ctype,
+ is_code_ctype,
+ onigenc_not_support_get_ctype_code_range,
+ left_adjust_char_head,
+ onigenc_always_true_is_allowed_reverse_match,
+ 0
+};
+
diff --git a/trunk/enc/encdb.c b/trunk/enc/encdb.c
new file mode 100644
index 0000000000..35f4c93b55
--- /dev/null
+++ b/trunk/enc/encdb.c
@@ -0,0 +1,25 @@
+/**********************************************************************
+
+ enc/encdb.c -
+
+ $Author$
+ created at: Mon Apr 7 15:51:31 2008
+
+ Copyright (C) 2008 Yukihiro Matsumoto
+
+**********************************************************************/
+
+int rb_encdb_replicate(const char *alias, const char *orig);
+int rb_encdb_alias(const char *alias, const char *orig);
+int rb_encdb_dummy(const char *name);
+void rb_encdb_declare(const char *name);
+#define ENC_REPLICATE(name, orig) rb_encdb_replicate(name, orig)
+#define ENC_ALIAS(name, orig) rb_encdb_alias(name, orig)
+#define ENC_DUMMY(name) rb_encdb_dummy(name)
+#define ENC_DEFINE(name) rb_encdb_declare(name)
+
+void
+Init_encdb(void)
+{
+#include "encdb.h"
+}
diff --git a/trunk/enc/euc_jp.c b/trunk/enc/euc_jp.c
new file mode 100644
index 0000000000..ea073666f5
--- /dev/null
+++ b/trunk/enc/euc_jp.c
@@ -0,0 +1,388 @@
+/**********************************************************************
+ euc_jp.c - Oniguruma (regular expression library)
+**********************************************************************/
+/*-
+ * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "regint.h"
+
+
+#define eucjp_islead(c) ((UChar )((c) - 0xa1) > 0xfe - 0xa1)
+
+static const int EncLen_EUCJP[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1
+};
+
+typedef enum { FAILURE = -2, ACCEPT = -1, S0 = 0, S1, S2 } state_t;
+#define A ACCEPT
+#define F FAILURE
+static const signed char trans[][0x100] = {
+ { /* S0 0 1 2 3 4 5 6 7 8 9 a b c d e f */
+ /* 0 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 1 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 2 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 3 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, 1, 2,
+ /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* a */ F, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* c */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* d */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* e */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* f */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, F
+ },
+ { /* S1 0 1 2 3 4 5 6 7 8 9 a b c d e f */
+ /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* a */ F, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* b */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* c */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* d */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* e */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* f */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, F
+ },
+ { /* S2 0 1 2 3 4 5 6 7 8 9 a b c d e f */
+ /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* a */ F, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* c */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* d */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* e */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* f */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, F
+ },
+
+};
+#undef A
+#undef F
+
+static int
+mbc_enc_len(const UChar* p, const UChar* e, OnigEncoding enc ARG_UNUSED)
+{
+ int firstbyte = *p++;
+ state_t s;
+ s = trans[0][firstbyte];
+ if (s < 0) return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(1) :
+ ONIGENC_CONSTRUCT_MBCLEN_INVALID();
+ if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(EncLen_EUCJP[firstbyte]-1);
+ s = trans[s][*p++];
+ if (s < 0) return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(2) :
+ ONIGENC_CONSTRUCT_MBCLEN_INVALID();
+ if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(EncLen_EUCJP[firstbyte]-2);
+ s = trans[s][*p++];
+ return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(3) :
+ ONIGENC_CONSTRUCT_MBCLEN_INVALID();
+}
+
+static OnigCodePoint
+mbc_to_code(const UChar* p, const UChar* end, OnigEncoding enc)
+{
+ int c, i, len;
+ OnigCodePoint n;
+
+ len = enclen(enc, p, end);
+ n = (OnigCodePoint )*p++;
+ if (len == 1) return n;
+
+ for (i = 1; i < len; i++) {
+ if (p >= end) break;
+ c = *p++;
+ n <<= 8; n += c;
+ }
+ return n;
+}
+
+static int
+code_to_mbclen(OnigCodePoint code, OnigEncoding enc ARG_UNUSED)
+{
+ if (ONIGENC_IS_CODE_ASCII(code)) return 1;
+ else if (code > 0xffffff) return 0;
+ else if ((code & 0xff0000) >= 0x800000) return 3;
+ else if ((code & 0xff00) >= 0x8000) return 2;
+ else
+ return ONIGERR_INVALID_CODE_POINT_VALUE;
+}
+
+#if 0
+static int
+code_to_mbc_first(OnigCodePoint code)
+{
+ int first;
+
+ if ((code & 0xff0000) != 0) {
+ first = (code >> 16) & 0xff;
+ }
+ else if ((code & 0xff00) != 0) {
+ first = (code >> 8) & 0xff;
+ }
+ else {
+ return (int )code;
+ }
+ return first;
+}
+#endif
+
+static int
+code_to_mbc(OnigCodePoint code, UChar *buf, OnigEncoding enc)
+{
+ UChar *p = buf;
+
+ if ((code & 0xff0000) != 0) *p++ = (UChar )(((code >> 16) & 0xff));
+ if ((code & 0xff00) != 0) *p++ = (UChar )(((code >> 8) & 0xff));
+ *p++ = (UChar )(code & 0xff);
+
+#if 1
+ if (enclen(enc, buf, p) != (p - buf))
+ return ONIGERR_INVALID_CODE_POINT_VALUE;
+#endif
+ return p - buf;
+}
+
+static int
+mbc_case_fold(OnigCaseFoldType flag,
+ const UChar** pp, const UChar* end, UChar* lower,
+ OnigEncoding enc)
+{
+ int len;
+ const UChar* p = *pp;
+
+ if (ONIGENC_IS_MBC_ASCII(p)) {
+ *lower = ONIGENC_ASCII_CODE_TO_LOWER_CASE(*p);
+ (*pp)++;
+ return 1;
+ }
+ else {
+ int i;
+
+ len = enclen(enc, p, end);
+ for (i = 0; i < len; i++) {
+ *lower++ = *p++;
+ }
+ (*pp) += len;
+ return len; /* return byte length of converted char to lower */
+ }
+}
+
+static UChar*
+left_adjust_char_head(const UChar* start, const UChar* s, OnigEncoding enc)
+{
+ /* In this encoding
+ mb-trail bytes doesn't mix with single bytes.
+ */
+ const UChar *p;
+ int len;
+
+ if (s <= start) return (UChar* )s;
+ p = s;
+
+ while (!eucjp_islead(*p) && p > start) p--;
+ len = enclen(enc, p, s);
+ if (p + len > s) return (UChar* )p;
+ p += len;
+ return (UChar* )(p + ((s - p) & ~1));
+}
+
+static int
+is_allowed_reverse_match(const UChar* s, const UChar* end, OnigEncoding enc ARG_UNUSED)
+{
+ const UChar c = *s;
+ if (c <= 0x7e || c == 0x8e || c == 0x8f)
+ return TRUE;
+ else
+ return FALSE;
+}
+
+
+static int PropertyInited = 0;
+static const OnigCodePoint** PropertyList;
+static int PropertyListNum;
+static int PropertyListSize;
+static hash_table_type* PropertyNameTable;
+
+static const OnigCodePoint CR_Hiragana[] = {
+ 1,
+ 0xa4a1, 0xa4f3
+}; /* CR_Hiragana */
+
+static const OnigCodePoint CR_Katakana[] = {
+ 3,
+ 0xa5a1, 0xa5f6,
+ 0xaaa6, 0xaaaf,
+ 0xaab1, 0xaadd
+}; /* CR_Katakana */
+
+static int
+init_property_list(void)
+{
+ int r;
+
+ PROPERTY_LIST_ADD_PROP("Hiragana", CR_Hiragana);
+ PROPERTY_LIST_ADD_PROP("Katakana", CR_Katakana);
+ PropertyInited = 1;
+
+ end:
+ return r;
+}
+
+static int
+property_name_to_ctype(OnigEncoding enc, UChar* p, UChar* end)
+{
+ st_data_t ctype;
+
+ PROPERTY_LIST_INIT_CHECK;
+
+ if (onig_st_lookup_strend(PropertyNameTable, p, end, &ctype) == 0) {
+ return onigenc_minimum_property_name_to_ctype(enc, p, end);
+ }
+
+ return ctype;
+}
+
+static int
+is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
+{
+ if (ctype <= ONIGENC_MAX_STD_CTYPE) {
+ if (code < 128)
+ return ONIGENC_IS_ASCII_CODE_CTYPE(code, ctype);
+ else {
+ if (CTYPE_IS_WORD_GRAPH_PRINT(ctype)) {
+ return (code_to_mbclen(code, enc) > 1 ? TRUE : FALSE);
+ }
+ }
+ }
+ else {
+ PROPERTY_LIST_INIT_CHECK;
+
+ ctype -= (ONIGENC_MAX_STD_CTYPE + 1);
+ if (ctype >= (unsigned int )PropertyListNum)
+ return ONIGERR_TYPE_BUG;
+
+ return onig_is_in_code_range((UChar* )PropertyList[ctype], code);
+ }
+
+ return FALSE;
+}
+
+static int
+get_ctype_code_range(OnigCtype ctype, OnigCodePoint* sb_out,
+ const OnigCodePoint* ranges[], OnigEncoding enc ARG_UNUSED)
+{
+ if (ctype <= ONIGENC_MAX_STD_CTYPE) {
+ return ONIG_NO_SUPPORT_CONFIG;
+ }
+ else {
+ *sb_out = 0x80;
+
+ PROPERTY_LIST_INIT_CHECK;
+
+ ctype -= (ONIGENC_MAX_STD_CTYPE + 1);
+ if (ctype >= (OnigCtype )PropertyListNum)
+ return ONIGERR_TYPE_BUG;
+
+ *ranges = PropertyList[ctype];
+ return 0;
+ }
+}
+
+
+OnigEncodingDefine(euc_jp, EUC_JP) = {
+ mbc_enc_len,
+ "EUC-JP", /* name */
+ 3, /* max enc length */
+ 1, /* min enc length */
+ onigenc_is_mbc_newline_0x0a,
+ mbc_to_code,
+ code_to_mbclen,
+ code_to_mbc,
+ mbc_case_fold,
+ onigenc_ascii_apply_all_case_fold,
+ onigenc_ascii_get_case_fold_codes_by_str,
+ property_name_to_ctype,
+ is_code_ctype,
+ get_ctype_code_range,
+ left_adjust_char_head,
+ is_allowed_reverse_match,
+ 0
+};
+/*
+ * Name: EUC-JP
+ * MIBenum: 18
+ * Link: http://www.iana.org/assignments/character-sets
+ * Link: http://home.m05.itscom.net/numa/cde/sjis-euc/sjis-euc.html
+ */
+ENC_ALIAS("eucJP", "EUC-JP") /* UI-OSF Application Platform Profile for Japanese Environment Version 1.1 */
+
+/*
+ * Name: eucJP-ms
+ * Link: http://home.m05.itscom.net/numa/cde/ucs-conv/ucs-conv.html
+ * Link: http://www2d.biglobe.ne.jp/~msyk/charcode/cp932/eucJP-ms.html
+ * Link: http://ja.wikipedia.org/wiki/EUC-JP
+ */
+ENC_REPLICATE("eucJP-ms", "EUC-JP") /* TOG/JVC CDE/Motif Technical WG */
+ENC_ALIAS("euc-jp-ms", "EUC-JP")
+
+/*
+ * Name: CP51932
+ * Link: http://search.cpan.org/src/NARUSE/Encode-EUCJPMS-0.07/ucm/cp51932.ucm
+ * Link: http://legacy-encoding.sourceforge.jp/wiki/index.php?cp51932
+ * Link: http://msyk.at.webry.info/200511/article_2.html
+ */
+ENC_REPLICATE("CP51932", "EUC-JP")
diff --git a/trunk/enc/euc_kr.c b/trunk/enc/euc_kr.c
new file mode 100644
index 0000000000..1b5ec893c1
--- /dev/null
+++ b/trunk/enc/euc_kr.c
@@ -0,0 +1,192 @@
+/**********************************************************************
+ euc_kr.c - Oniguruma (regular expression library)
+**********************************************************************/
+/*-
+ * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "regenc.h"
+
+static const int EncLen_EUCKR[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1
+};
+
+typedef enum { FAILURE = -2, ACCEPT = -1, S0 = 0, S1 } state_t;
+#define A ACCEPT
+#define F FAILURE
+static const signed char trans[][0x100] = {
+ { /* S0 0 1 2 3 4 5 6 7 8 9 a b c d e f */
+ /* 0 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 1 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 2 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 3 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* a */ F, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* c */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* d */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* e */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* f */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, F
+ },
+ { /* S1 0 1 2 3 4 5 6 7 8 9 a b c d e f */
+ /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* a */ F, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* b */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* c */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* d */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* e */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* f */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, F
+ }
+};
+#undef A
+#undef F
+
+static int
+euckr_mbc_enc_len(const UChar* p, const UChar* e, OnigEncoding enc ARG_UNUSED)
+{
+ int firstbyte = *p++;
+ state_t s = trans[0][firstbyte];
+#define RETURN(n) \
+ return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(n) : \
+ ONIGENC_CONSTRUCT_MBCLEN_INVALID()
+ if (s < 0) RETURN(1);
+ if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(EncLen_EUCKR[firstbyte]-1);
+ s = trans[s][*p++];
+ RETURN(2);
+#undef RETURN
+}
+
+static OnigCodePoint
+euckr_mbc_to_code(const UChar* p, const UChar* end, OnigEncoding enc)
+{
+ return onigenc_mbn_mbc_to_code(enc, p, end);
+}
+
+static int
+euckr_code_to_mbc(OnigCodePoint code, UChar *buf, OnigEncoding enc)
+{
+ return onigenc_mb2_code_to_mbc(enc, code, buf);
+}
+
+static int
+euckr_mbc_case_fold(OnigCaseFoldType flag, const UChar** pp, const UChar* end,
+ UChar* lower, OnigEncoding enc)
+{
+ return onigenc_mbn_mbc_case_fold(enc, flag,
+ pp, end, lower);
+}
+
+#if 0
+static int
+euckr_is_mbc_ambiguous(OnigCaseFoldType flag,
+ const UChar** pp, const UChar* end, OnigEncoding enc)
+{
+ return onigenc_mbn_is_mbc_ambiguous(enc, flag, pp, end);
+}
+#endif
+
+static int
+euckr_is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc)
+{
+ return onigenc_mb2_is_code_ctype(enc, code, ctype);
+}
+
+#define euckr_islead(c) ((c) < 0xa1 || (c) == 0xff)
+
+static UChar*
+euckr_left_adjust_char_head(const UChar* start, const UChar* s, OnigEncoding enc)
+{
+ /* Assumed in this encoding,
+ mb-trail bytes don't mix with single bytes.
+ */
+ const UChar *p;
+ int len;
+
+ if (s <= start) return (UChar* )s;
+ p = s;
+
+ while (!euckr_islead(*p) && p > start) p--;
+ len = enclen(enc, p, s);
+ if (p + len > s) return (UChar* )p;
+ p += len;
+ return (UChar* )(p + ((s - p) & ~1));
+}
+
+static int
+euckr_is_allowed_reverse_match(const UChar* s, const UChar* end ARG_UNUSED, OnigEncoding enc ARG_UNUSED)
+{
+ const UChar c = *s;
+ if (c <= 0x7e) return TRUE;
+ else return FALSE;
+}
+
+OnigEncodingDefine(euc_kr, EUC_KR) = {
+ euckr_mbc_enc_len,
+ "EUC-KR", /* name */
+ 2, /* max enc length */
+ 1, /* min enc length */
+ onigenc_is_mbc_newline_0x0a,
+ euckr_mbc_to_code,
+ onigenc_mb2_code_to_mbclen,
+ euckr_code_to_mbc,
+ euckr_mbc_case_fold,
+ onigenc_ascii_apply_all_case_fold,
+ onigenc_ascii_get_case_fold_codes_by_str,
+ onigenc_minimum_property_name_to_ctype,
+ euckr_is_code_ctype,
+ onigenc_not_support_get_ctype_code_range,
+ euckr_left_adjust_char_head,
+ euckr_is_allowed_reverse_match
+};
+ENC_ALIAS("eucKR", "EUC-KR")
diff --git a/trunk/enc/euc_tw.c b/trunk/enc/euc_tw.c
new file mode 100644
index 0000000000..ca38983d53
--- /dev/null
+++ b/trunk/enc/euc_tw.c
@@ -0,0 +1,234 @@
+/**********************************************************************
+ euc_tw.c - Oniguruma (regular expression library)
+**********************************************************************/
+/*-
+ * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "regenc.h"
+
+static const int EncLen_EUCTW[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1
+};
+
+typedef enum { FAILURE = -2, ACCEPT = -1, S0 = 0, S1, S2, S3 } state_t;
+#define A ACCEPT
+#define F FAILURE
+static const signed char trans[][0x100] = {
+ { /* S0 0 1 2 3 4 5 6 7 8 9 a b c d e f */
+ /* 0 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 1 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 2 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 3 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, 2, F,
+ /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* a */ F, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* c */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* d */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* e */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* f */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, F
+ },
+ { /* S1 0 1 2 3 4 5 6 7 8 9 a b c d e f */
+ /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* a */ F, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* b */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* c */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* d */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* e */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* f */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, F
+ },
+ { /* S2 0 1 2 3 4 5 6 7 8 9 a b c d e f */
+ /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* a */ F, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ /* b */ 3, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* c */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* d */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* e */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* f */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F
+ },
+ { /* S3 0 1 2 3 4 5 6 7 8 9 a b c d e f */
+ /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* a */ F, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* c */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* d */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* e */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* f */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, F
+ }
+};
+#undef A
+#undef F
+
+static int
+euctw_mbc_enc_len(const UChar* p, const UChar* e, OnigEncoding enc ARG_UNUSED)
+{
+ int firstbyte = *p++;
+ state_t s = trans[0][firstbyte];
+#define RETURN(n) \
+ return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(n) : \
+ ONIGENC_CONSTRUCT_MBCLEN_INVALID()
+ if (s < 0) RETURN(1);
+ if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(EncLen_EUCTW[firstbyte]-1);
+ s = trans[s][*p++];
+ if (s < 0) RETURN(2);
+ if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(4-2);
+ s = trans[s][*p++];
+ if (s < 0) RETURN(3);
+ if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(4-3);
+ s = trans[s][*p++];
+ RETURN(4);
+#undef RETURN
+}
+
+static OnigCodePoint
+euctw_mbc_to_code(const UChar* p, const UChar* end, OnigEncoding enc ARG_UNUSED)
+{
+ return onigenc_mbn_mbc_to_code(enc, p, end);
+}
+
+static int
+euctw_code_to_mbc(OnigCodePoint code, UChar *buf, OnigEncoding enc)
+{
+ return onigenc_mb4_code_to_mbc(enc, code, buf);
+}
+
+static int
+euctw_mbc_case_fold(OnigCaseFoldType flag, const UChar** pp, const UChar* end,
+ UChar* lower, OnigEncoding enc)
+{
+ return onigenc_mbn_mbc_case_fold(enc, flag,
+ pp, end, lower);
+}
+
+#if 0
+static int
+euctw_is_mbc_ambiguous(OnigCaseFoldType flag,
+ const UChar** pp, const UChar* end, OnigEncoding enc)
+{
+ return onigenc_mbn_is_mbc_ambiguous(enc, flag, pp, end);
+}
+#endif
+
+static int
+euctw_is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc)
+{
+ return onigenc_mb4_is_code_ctype(enc, code, ctype);
+}
+
+#define euctw_islead(c) ((UChar )((c) - 0xa1) > 0xfe - 0xa1)
+
+static UChar*
+euctw_left_adjust_char_head(const UChar* start, const UChar* s, OnigEncoding enc)
+{
+ /* Assumed in this encoding,
+ mb-trail bytes don't mix with single bytes.
+ */
+ const UChar *p;
+ int len;
+
+ if (s <= start) return (UChar* )s;
+ p = s;
+
+ while (!euctw_islead(*p) && p > start) p--;
+ len = enclen(enc, p, s);
+ if (p + len > s) return (UChar* )p;
+ p += len;
+ return (UChar* )(p + ((s - p) & ~1));
+}
+
+static int
+euctw_is_allowed_reverse_match(const UChar* s, const UChar* end ARG_UNUSED, OnigEncoding enc ARG_UNUSED)
+{
+ const UChar c = *s;
+ if (c <= 0x7e) return TRUE;
+ else return FALSE;
+}
+
+OnigEncodingDefine(euc_tw, EUC_TW) = {
+ euctw_mbc_enc_len,
+ "EUC-TW", /* name */
+ 4, /* max enc length */
+ 1, /* min enc length */
+ onigenc_is_mbc_newline_0x0a,
+ euctw_mbc_to_code,
+ onigenc_mb4_code_to_mbclen,
+ euctw_code_to_mbc,
+ euctw_mbc_case_fold,
+ onigenc_ascii_apply_all_case_fold,
+ onigenc_ascii_get_case_fold_codes_by_str,
+ onigenc_minimum_property_name_to_ctype,
+ euctw_is_code_ctype,
+ onigenc_not_support_get_ctype_code_range,
+ euctw_left_adjust_char_head,
+ euctw_is_allowed_reverse_match
+};
+ENC_ALIAS("eucTW", "EUC-TW")
diff --git a/trunk/enc/gb18030.c b/trunk/enc/gb18030.c
new file mode 100644
index 0000000000..804f3cdc00
--- /dev/null
+++ b/trunk/enc/gb18030.c
@@ -0,0 +1,600 @@
+/**********************************************************************
+ gb18030.c - Oniguruma (regular expression library)
+**********************************************************************/
+/*-
+ * Copyright (c) 2005-2007 KUBO Takehiro <kubo AT jiubao DOT org>
+ * K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "regenc.h"
+
+#if 1
+#define DEBUG_GB18030(arg)
+#else
+#define DEBUG_GB18030(arg) printf arg
+#endif
+
+enum {
+ C1, /* one-byte char */
+ C2, /* one-byte or second of two-byte char */
+ C4, /* one-byte or second or fourth of four-byte char */
+ CM /* first of two- or four-byte char or second of two-byte char */
+};
+
+static const char GB18030_MAP[] = {
+ C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1,
+ C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1,
+ C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1,
+ C4, C4, C4, C4, C4, C4, C4, C4, C4, C4, C1, C1, C1, C1, C1, C1,
+ C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2,
+ C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2,
+ C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2,
+ C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C1,
+ C2, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM,
+ CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM,
+ CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM,
+ CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM,
+ CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM,
+ CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM,
+ CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM,
+ CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, C1
+};
+
+typedef enum { FAILURE = -2, ACCEPT = -1, S0 = 0, S1, S2, S3 } state_t;
+#define A ACCEPT
+#define F FAILURE
+static const signed char trans[][0x100] = {
+ { /* S0 0 1 2 3 4 5 6 7 8 9 a b c d e f */
+ /* 0 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 1 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 2 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 3 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 8 */ F, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* 9 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* a */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* c */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* d */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* e */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* f */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, F
+ },
+ { /* S1 0 1 2 3 4 5 6 7 8 9 a b c d e f */
+ /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 3 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, F, F, F, F, F, F,
+ /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, F,
+ /* 8 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 9 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* a */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* b */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* c */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* d */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* e */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* f */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, F
+ },
+ { /* S2 0 1 2 3 4 5 6 7 8 9 a b c d e f */
+ /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 8 */ F, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ /* 9 */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ /* a */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ /* b */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ /* c */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ /* d */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ /* e */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ /* f */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, F
+ },
+ { /* S3 0 1 2 3 4 5 6 7 8 9 a b c d e f */
+ /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 3 */ A, A, A, A, A, A, A, A, A, A, F, F, F, F, F, F,
+ /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* a */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* b */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* c */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* d */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* e */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* f */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F
+ }
+};
+#undef A
+#undef F
+
+static int
+gb18030_mbc_enc_len(const UChar* p, const UChar* e, OnigEncoding enc ARG_UNUSED)
+{
+ int firstbyte = *p++;
+ state_t s = trans[0][firstbyte];
+#define RETURN(n) \
+ return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(n) : \
+ ONIGENC_CONSTRUCT_MBCLEN_INVALID()
+ if (s < 0) RETURN(1);
+ if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(2-1);
+ s = trans[s][*p++];
+ if (s < 0) RETURN(2);
+ if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(4-2);
+ s = trans[s][*p++];
+ if (s < 0) RETURN(3);
+ if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(4-3);
+ s = trans[s][*p++];
+ RETURN(4);
+#undef RETURN
+}
+
+static OnigCodePoint
+gb18030_mbc_to_code(const UChar* p, const UChar* end, OnigEncoding enc)
+{
+ int c, i, len;
+ OnigCodePoint n;
+
+ len = enclen(enc, p, end);
+ n = (OnigCodePoint )(*p++);
+ if (len == 1) return n;
+
+ for (i = 1; i < len; i++) {
+ if (p >= end) break;
+ c = *p++;
+ n <<= 8; n += c;
+ }
+ n &= 0x7FFFFFFF;
+ return n;
+}
+
+static int
+gb18030_code_to_mbc(OnigCodePoint code, UChar *buf, OnigEncoding enc)
+{
+ if ((code & 0xff000000) != 0) {
+ code |= 0x80000000;
+ }
+ return onigenc_mb4_code_to_mbc(enc, code, buf);
+}
+
+static int
+gb18030_mbc_case_fold(OnigCaseFoldType flag, const UChar** pp, const UChar* end,
+ UChar* lower, OnigEncoding enc)
+{
+ return onigenc_mbn_mbc_case_fold(enc, flag,
+ pp, end, lower);
+}
+
+#if 0
+static int
+gb18030_is_mbc_ambiguous(OnigCaseFoldType flag,
+ const UChar** pp, const UChar* end, OnigEncoding enc)
+{
+ return onigenc_mbn_is_mbc_ambiguous(enc, flag, pp, end);
+}
+#endif
+
+static int
+gb18030_is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc)
+{
+ return onigenc_mb4_is_code_ctype(enc, code, ctype);
+}
+
+enum state {
+ S_START,
+ S_one_C2,
+ S_one_C4,
+ S_one_CM,
+
+ S_odd_CM_one_CX,
+ S_even_CM_one_CX,
+
+ /* CMC4 : pair of "CM C4" */
+ S_one_CMC4,
+ S_odd_CMC4,
+ S_one_C4_odd_CMC4,
+ S_even_CMC4,
+ S_one_C4_even_CMC4,
+
+ S_odd_CM_odd_CMC4,
+ S_even_CM_odd_CMC4,
+
+ S_odd_CM_even_CMC4,
+ S_even_CM_even_CMC4,
+
+ /* C4CM : pair of "C4 CM" */
+ S_odd_C4CM,
+ S_one_CM_odd_C4CM,
+ S_even_C4CM,
+ S_one_CM_even_C4CM,
+
+ S_even_CM_odd_C4CM,
+ S_odd_CM_odd_C4CM,
+ S_even_CM_even_C4CM,
+ S_odd_CM_even_C4CM
+};
+
+static UChar*
+gb18030_left_adjust_char_head(const UChar* start, const UChar* s, OnigEncoding enc)
+{
+ const UChar *p;
+ enum state state = S_START;
+
+ DEBUG_GB18030(("----------------\n"));
+ for (p = s; p >= start; p--) {
+ DEBUG_GB18030(("state %d --(%02x)-->\n", state, *p));
+ switch (state) {
+ case S_START:
+ switch (GB18030_MAP[*p]) {
+ case C1:
+ return (UChar *)s;
+ case C2:
+ state = S_one_C2; /* C2 */
+ break;
+ case C4:
+ state = S_one_C4; /* C4 */
+ break;
+ case CM:
+ state = S_one_CM; /* CM */
+ break;
+ }
+ break;
+ case S_one_C2: /* C2 */
+ switch (GB18030_MAP[*p]) {
+ case C1:
+ case C2:
+ case C4:
+ return (UChar *)s;
+ case CM:
+ state = S_odd_CM_one_CX; /* CM C2 */
+ break;
+ }
+ break;
+ case S_one_C4: /* C4 */
+ switch (GB18030_MAP[*p]) {
+ case C1:
+ case C2:
+ case C4:
+ return (UChar *)s;
+ case CM:
+ state = S_one_CMC4;
+ break;
+ }
+ break;
+ case S_one_CM: /* CM */
+ switch (GB18030_MAP[*p]) {
+ case C1:
+ case C2:
+ return (UChar *)s;
+ case C4:
+ state = S_odd_C4CM;
+ break;
+ case CM:
+ state = S_odd_CM_one_CX; /* CM CM */
+ break;
+ }
+ break;
+
+ case S_odd_CM_one_CX: /* CM C2 */ /* CM CM */ /* CM CM CM C4 */
+ switch (GB18030_MAP[*p]) {
+ case C1:
+ case C2:
+ case C4:
+ return (UChar *)(s - 1);
+ case CM:
+ state = S_even_CM_one_CX;
+ break;
+ }
+ break;
+ case S_even_CM_one_CX: /* CM CM C2 */ /* CM CM CM */ /* CM CM C4 */
+ switch (GB18030_MAP[*p]) {
+ case C1:
+ case C2:
+ case C4:
+ return (UChar *)s;
+ case CM:
+ state = S_odd_CM_one_CX;
+ break;
+ }
+ break;
+
+ case S_one_CMC4: /* CM C4 */
+ switch (GB18030_MAP[*p]) {
+ case C1:
+ case C2:
+ return (UChar *)(s - 1);
+ case C4:
+ state = S_one_C4_odd_CMC4; /* C4 CM C4 */
+ break;
+ case CM:
+ state = S_even_CM_one_CX; /* CM CM C4 */
+ break;
+ }
+ break;
+ case S_odd_CMC4: /* CM C4 CM C4 CM C4 */
+ switch (GB18030_MAP[*p]) {
+ case C1:
+ case C2:
+ return (UChar *)(s - 1);
+ case C4:
+ state = S_one_C4_odd_CMC4;
+ break;
+ case CM:
+ state = S_odd_CM_odd_CMC4;
+ break;
+ }
+ break;
+ case S_one_C4_odd_CMC4: /* C4 CM C4 */
+ switch (GB18030_MAP[*p]) {
+ case C1:
+ case C2:
+ case C4:
+ return (UChar *)(s - 1);
+ case CM:
+ state = S_even_CMC4; /* CM C4 CM C4 */
+ break;
+ }
+ break;
+ case S_even_CMC4: /* CM C4 CM C4 */
+ switch (GB18030_MAP[*p]) {
+ case C1:
+ case C2:
+ return (UChar *)(s - 3);
+ case C4:
+ state = S_one_C4_even_CMC4;
+ break;
+ case CM:
+ state = S_odd_CM_even_CMC4;
+ break;
+ }
+ break;
+ case S_one_C4_even_CMC4: /* C4 CM C4 CM C4 */
+ switch (GB18030_MAP[*p]) {
+ case C1:
+ case C2:
+ case C4:
+ return (UChar *)(s - 3);
+ case CM:
+ state = S_odd_CMC4;
+ break;
+ }
+ break;
+
+ case S_odd_CM_odd_CMC4: /* CM CM C4 CM C4 CM C4 */
+ switch (GB18030_MAP[*p]) {
+ case C1:
+ case C2:
+ case C4:
+ return (UChar *)(s - 3);
+ case CM:
+ state = S_even_CM_odd_CMC4;
+ break;
+ }
+ break;
+ case S_even_CM_odd_CMC4: /* CM CM CM C4 CM C4 CM C4 */
+ switch (GB18030_MAP[*p]) {
+ case C1:
+ case C2:
+ case C4:
+ return (UChar *)(s - 1);
+ case CM:
+ state = S_odd_CM_odd_CMC4;
+ break;
+ }
+ break;
+
+ case S_odd_CM_even_CMC4: /* CM CM C4 CM C4 */
+ switch (GB18030_MAP[*p]) {
+ case C1:
+ case C2:
+ case C4:
+ return (UChar *)(s - 1);
+ case CM:
+ state = S_even_CM_even_CMC4;
+ break;
+ }
+ break;
+ case S_even_CM_even_CMC4: /* CM CM CM C4 CM C4 */
+ switch (GB18030_MAP[*p]) {
+ case C1:
+ case C2:
+ case C4:
+ return (UChar *)(s - 3);
+ case CM:
+ state = S_odd_CM_even_CMC4;
+ break;
+ }
+ break;
+
+ case S_odd_C4CM: /* C4 CM */ /* C4 CM C4 CM C4 CM*/
+ switch (GB18030_MAP[*p]) {
+ case C1:
+ case C2:
+ case C4:
+ return (UChar *)s;
+ case CM:
+ state = S_one_CM_odd_C4CM; /* CM C4 CM */
+ break;
+ }
+ break;
+ case S_one_CM_odd_C4CM: /* CM C4 CM */ /* CM C4 CM C4 CM C4 CM */
+ switch (GB18030_MAP[*p]) {
+ case C1:
+ case C2:
+ return (UChar *)(s - 2); /* |CM C4 CM */
+ case C4:
+ state = S_even_C4CM;
+ break;
+ case CM:
+ state = S_even_CM_odd_C4CM;
+ break;
+ }
+ break;
+ case S_even_C4CM: /* C4 CM C4 CM */
+ switch (GB18030_MAP[*p]) {
+ case C1:
+ case C2:
+ case C4:
+ return (UChar *)(s - 2); /* C4|CM C4 CM */
+ case CM:
+ state = S_one_CM_even_C4CM;
+ break;
+ }
+ break;
+ case S_one_CM_even_C4CM: /* CM C4 CM C4 CM */
+ switch (GB18030_MAP[*p]) {
+ case C1:
+ case C2:
+ return (UChar *)(s - 0); /*|CM C4 CM C4|CM */
+ case C4:
+ state = S_odd_C4CM;
+ break;
+ case CM:
+ state = S_even_CM_even_C4CM;
+ break;
+ }
+ break;
+
+ case S_even_CM_odd_C4CM: /* CM CM C4 CM */
+ switch (GB18030_MAP[*p]) {
+ case C1:
+ case C2:
+ case C4:
+ return (UChar *)(s - 0); /* |CM CM|C4|CM */
+ case CM:
+ state = S_odd_CM_odd_C4CM;
+ break;
+ }
+ break;
+ case S_odd_CM_odd_C4CM: /* CM CM CM C4 CM */
+ switch (GB18030_MAP[*p]) {
+ case C1:
+ case C2:
+ case C4:
+ return (UChar *)(s - 2); /* |CM CM|CM C4 CM */
+ case CM:
+ state = S_even_CM_odd_C4CM;
+ break;
+ }
+ break;
+
+ case S_even_CM_even_C4CM: /* CM CM C4 CM C4 CM */
+ switch (GB18030_MAP[*p]) {
+ case C1:
+ case C2:
+ case C4:
+ return (UChar *)(s - 2); /* |CM CM|C4|CM C4 CM */
+ case CM:
+ state = S_odd_CM_even_C4CM;
+ break;
+ }
+ break;
+ case S_odd_CM_even_C4CM: /* CM CM CM C4 CM C4 CM */
+ switch (GB18030_MAP[*p]) {
+ case C1:
+ case C2:
+ case C4:
+ return (UChar *)(s - 0); /* |CM CM|CM C4 CM C4|CM */
+ case CM:
+ state = S_even_CM_even_C4CM;
+ break;
+ }
+ break;
+ }
+ }
+
+ DEBUG_GB18030(("state %d\n", state));
+ switch (state) {
+ case S_START: return (UChar *)(s - 0);
+ case S_one_C2: return (UChar *)(s - 0);
+ case S_one_C4: return (UChar *)(s - 0);
+ case S_one_CM: return (UChar *)(s - 0);
+
+ case S_odd_CM_one_CX: return (UChar *)(s - 1);
+ case S_even_CM_one_CX: return (UChar *)(s - 0);
+
+ case S_one_CMC4: return (UChar *)(s - 1);
+ case S_odd_CMC4: return (UChar *)(s - 1);
+ case S_one_C4_odd_CMC4: return (UChar *)(s - 1);
+ case S_even_CMC4: return (UChar *)(s - 3);
+ case S_one_C4_even_CMC4: return (UChar *)(s - 3);
+
+ case S_odd_CM_odd_CMC4: return (UChar *)(s - 3);
+ case S_even_CM_odd_CMC4: return (UChar *)(s - 1);
+
+ case S_odd_CM_even_CMC4: return (UChar *)(s - 1);
+ case S_even_CM_even_CMC4: return (UChar *)(s - 3);
+
+ case S_odd_C4CM: return (UChar *)(s - 0);
+ case S_one_CM_odd_C4CM: return (UChar *)(s - 2);
+ case S_even_C4CM: return (UChar *)(s - 2);
+ case S_one_CM_even_C4CM: return (UChar *)(s - 0);
+
+ case S_even_CM_odd_C4CM: return (UChar *)(s - 0);
+ case S_odd_CM_odd_C4CM: return (UChar *)(s - 2);
+ case S_even_CM_even_C4CM: return (UChar *)(s - 2);
+ case S_odd_CM_even_C4CM: return (UChar *)(s - 0);
+ }
+
+ return (UChar* )s; /* never come here. (escape warning) */
+}
+
+static int
+gb18030_is_allowed_reverse_match(const UChar* s, const UChar* end ARG_UNUSED, OnigEncoding enc ARG_UNUSED)
+{
+ return GB18030_MAP[*s] == C1 ? TRUE : FALSE;
+}
+
+OnigEncodingDefine(gb18030, GB18030) = {
+ gb18030_mbc_enc_len,
+ "GB18030", /* name */
+ 4, /* max enc length */
+ 1, /* min enc length */
+ onigenc_is_mbc_newline_0x0a,
+ gb18030_mbc_to_code,
+ onigenc_mb4_code_to_mbclen,
+ gb18030_code_to_mbc,
+ gb18030_mbc_case_fold,
+ onigenc_ascii_apply_all_case_fold,
+ onigenc_ascii_get_case_fold_codes_by_str,
+ onigenc_minimum_property_name_to_ctype,
+ gb18030_is_code_ctype,
+ onigenc_not_support_get_ctype_code_range,
+ gb18030_left_adjust_char_head,
+ gb18030_is_allowed_reverse_match
+};
+
diff --git a/trunk/enc/gb2312.c b/trunk/enc/gb2312.c
new file mode 100644
index 0000000000..6fc15735fc
--- /dev/null
+++ b/trunk/enc/gb2312.c
@@ -0,0 +1,13 @@
+#include <ruby/ruby.h>
+#include <ruby/encoding.h>
+#include "regenc.h"
+
+void
+Init_gb2312(void)
+{
+ rb_enc_register("GB2312", rb_enc_find("EUC-KR"));
+}
+
+ENC_ALIAS("EUC-CN", "GB2312")
+ENC_ALIAS("eucCN", "GB2312")
+ENC_REPLICATE("GB12345", "GB2312")
diff --git a/trunk/enc/gbk.c b/trunk/enc/gbk.c
new file mode 100644
index 0000000000..8b45ed4dc9
--- /dev/null
+++ b/trunk/enc/gbk.c
@@ -0,0 +1,222 @@
+/**********************************************************************
+ gbk.c - Oniguruma (regular expression library)
+**********************************************************************/
+/*-
+ * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "regenc.h"
+
+static const int EncLen_GBK[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1
+};
+
+static const char GBK_CAN_BE_TRAIL_TABLE[256] = {
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0
+};
+
+#define GBK_ISMB_FIRST(byte) (EncLen_GBK[byte] > 1)
+#define GBK_ISMB_TRAIL(byte) GBK_CAN_BE_TRAIL_TABLE[(byte)]
+
+typedef enum { FAILURE = -2, ACCEPT = -1, S0 = 0, S1 } state_t;
+#define A ACCEPT
+#define F FAILURE
+static const signed char trans[][0x100] = {
+ { /* S0 0 1 2 3 4 5 6 7 8 9 a b c d e f */
+ /* 0 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 1 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 2 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 3 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 8 */ A, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* 9 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* a */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* c */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* d */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* e */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* f */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, F
+ },
+ { /* S1 0 1 2 3 4 5 6 7 8 9 a b c d e f */
+ /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, F,
+ /* 8 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 9 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* a */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* b */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* c */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* d */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* e */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* f */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, F
+ }
+};
+#undef A
+#undef F
+
+static int
+gbk_mbc_enc_len(const UChar* p, const UChar* e, OnigEncoding enc ARG_UNUSED)
+{
+ int firstbyte = *p++;
+ state_t s = trans[0][firstbyte];
+#define RETURN(n) \
+ return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(n) : \
+ ONIGENC_CONSTRUCT_MBCLEN_INVALID()
+ if (s < 0) RETURN(1);
+ if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(EncLen_GBK[firstbyte]-1);
+ s = trans[s][*p++];
+ RETURN(2);
+#undef RETURN
+}
+
+static OnigCodePoint
+gbk_mbc_to_code(const UChar* p, const UChar* end, OnigEncoding enc)
+{
+ return onigenc_mbn_mbc_to_code(enc, p, end);
+}
+
+static int
+gbk_code_to_mbc(OnigCodePoint code, UChar *buf, OnigEncoding enc)
+{
+ return onigenc_mb2_code_to_mbc(enc, code, buf);
+}
+
+static int
+gbk_mbc_case_fold(OnigCaseFoldType flag, const UChar** pp, const UChar* end,
+ UChar* lower, OnigEncoding enc)
+{
+ return onigenc_mbn_mbc_case_fold(enc, flag,
+ pp, end, lower);
+}
+
+#if 0
+static int
+gbk_is_mbc_ambiguous(OnigCaseFoldType flag,
+ const UChar** pp, const UChar* end, OnigEncoding enc)
+{
+ return onigenc_mbn_is_mbc_ambiguous(enc, flag, pp, end);
+}
+#endif
+
+static int
+gbk_is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc)
+{
+ return onigenc_mb2_is_code_ctype(enc, code, ctype);
+}
+
+static UChar*
+gbk_left_adjust_char_head(const UChar* start, const UChar* s, OnigEncoding enc)
+{
+ const UChar *p;
+ int len;
+
+ if (s <= start) return (UChar* )s;
+ p = s;
+
+ if (GBK_ISMB_TRAIL(*p)) {
+ while (p > start) {
+ if (! GBK_ISMB_FIRST(*--p)) {
+ p++;
+ break;
+ }
+ }
+ }
+ len = enclen(enc, p, s);
+ if (p + len > s) return (UChar* )p;
+ p += len;
+ return (UChar* )(p + ((s - p) & ~1));
+}
+
+static int
+gbk_is_allowed_reverse_match(const UChar* s, const UChar* end ARG_UNUSED, OnigEncoding enc ARG_UNUSED)
+{
+ const UChar c = *s;
+ return (GBK_ISMB_TRAIL(c) ? FALSE : TRUE);
+}
+
+OnigEncodingDefine(gbk, GBK) = {
+ gbk_mbc_enc_len,
+ "GBK", /* name */
+ 2, /* max enc length */
+ 1, /* min enc length */
+ onigenc_is_mbc_newline_0x0a,
+ gbk_mbc_to_code,
+ onigenc_mb2_code_to_mbclen,
+ gbk_code_to_mbc,
+ gbk_mbc_case_fold,
+ onigenc_ascii_apply_all_case_fold,
+ onigenc_ascii_get_case_fold_codes_by_str,
+ onigenc_minimum_property_name_to_ctype,
+ gbk_is_code_ctype,
+ onigenc_not_support_get_ctype_code_range,
+ gbk_left_adjust_char_head,
+ gbk_is_allowed_reverse_match
+};
+/*
+ * Name: GBK
+ * MIBenum: 113
+ * Link: http://www.iana.org/assignments/character-sets
+ * Link: http://www.iana.org/assignments/charset-reg/GBK
+ * Link: http://www.microsoft.com/globaldev/reference/dbcs/936.mspx
+ */
+ENC_ALIAS("CP936", "GBK")
diff --git a/trunk/enc/iso_2022_jp.h b/trunk/enc/iso_2022_jp.h
new file mode 100644
index 0000000000..8155bdcd54
--- /dev/null
+++ b/trunk/enc/iso_2022_jp.h
@@ -0,0 +1,6 @@
+#include "regenc.h"
+/* dummy for unsupported, statefull encoding */
+ENC_DUMMY("ISO-2022-JP");
+ENC_ALIAS("ISO2022-JP", "ISO-2022-JP");
+ENC_REPLICATE("ISO-2022-JP-2", "ISO-2022-JP");
+ENC_ALIAS("ISO2022-JP2", "ISO-2022-JP-2");
diff --git a/trunk/enc/iso_8859_1.c b/trunk/enc/iso_8859_1.c
new file mode 100644
index 0000000000..b73f8ca379
--- /dev/null
+++ b/trunk/enc/iso_8859_1.c
@@ -0,0 +1,285 @@
+/**********************************************************************
+ iso8859_1.c - Oniguruma (regular expression library)
+**********************************************************************/
+/*-
+ * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "regenc.h"
+
+#define ENC_IS_ISO_8859_1_CTYPE(code,ctype) \
+ ((EncISO_8859_1_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
+
+static const unsigned short EncISO_8859_1_CtypeTable[256] = {
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
+ 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
+ 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0284, 0x01a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
+ 0x00a0, 0x00a0, 0x30e2, 0x01a0, 0x00a0, 0x01a0, 0x00a0, 0x00a0,
+ 0x00a0, 0x00a0, 0x10a0, 0x10a0, 0x00a0, 0x30e2, 0x00a0, 0x01a0,
+ 0x00a0, 0x10a0, 0x30e2, 0x01a0, 0x10a0, 0x10a0, 0x10a0, 0x01a0,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x00a0,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x00a0,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2
+};
+
+static const OnigPairCaseFoldCodes CaseFoldMap[] = {
+ { 0xc0, 0xe0 },
+ { 0xc1, 0xe1 },
+ { 0xc2, 0xe2 },
+ { 0xc3, 0xe3 },
+ { 0xc4, 0xe4 },
+ { 0xc5, 0xe5 },
+ { 0xc6, 0xe6 },
+ { 0xc7, 0xe7 },
+ { 0xc8, 0xe8 },
+ { 0xc9, 0xe9 },
+ { 0xca, 0xea },
+ { 0xcb, 0xeb },
+ { 0xcc, 0xec },
+ { 0xcd, 0xed },
+ { 0xce, 0xee },
+ { 0xcf, 0xef },
+
+ { 0xd0, 0xf0 },
+ { 0xd1, 0xf1 },
+ { 0xd2, 0xf2 },
+ { 0xd3, 0xf3 },
+ { 0xd4, 0xf4 },
+ { 0xd5, 0xf5 },
+ { 0xd6, 0xf6 },
+ { 0xd8, 0xf8 },
+ { 0xd9, 0xf9 },
+ { 0xda, 0xfa },
+ { 0xdb, 0xfb },
+ { 0xdc, 0xfc },
+ { 0xdd, 0xfd },
+ { 0xde, 0xfe }
+};
+
+static int
+apply_all_case_fold(OnigCaseFoldType flag,
+ OnigApplyAllCaseFoldFunc f, void* arg,
+ OnigEncoding enc ARG_UNUSED)
+{
+ return onigenc_apply_all_case_fold_with_map(
+ sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
+ flag, f, arg);
+}
+
+static int
+get_case_fold_codes_by_str(OnigCaseFoldType flag,
+ const OnigUChar* p, const OnigUChar* end,
+ OnigCaseFoldCodeItem items[],
+ OnigEncoding enc ARG_UNUSED)
+{
+ if (0x41 <= *p && *p <= 0x5a) {
+ items[0].byte_len = 1;
+ items[0].code_len = 1;
+ items[0].code[0] = (OnigCodePoint )(*p + 0x20);
+ if (*p == 0x53 && end > p + 1
+ && (*(p+1) == 0x53 || *(p+1) == 0x73)) { /* SS */
+ items[1].byte_len = 2;
+ items[1].code_len = 1;
+ items[1].code[0] = (OnigCodePoint )0xdf;
+ return 2;
+ }
+ else
+ return 1;
+ }
+ else if (0x61 <= *p && *p <= 0x7a) {
+ items[0].byte_len = 1;
+ items[0].code_len = 1;
+ items[0].code[0] = (OnigCodePoint )(*p - 0x20);
+ if (*p == 0x73 && end > p + 1
+ && (*(p+1) == 0x73 || *(p+1) == 0x53)) { /* ss */
+ items[1].byte_len = 2;
+ items[1].code_len = 1;
+ items[1].code[0] = (OnigCodePoint )0xdf;
+ return 2;
+ }
+ else
+ return 1;
+ }
+ else if (0xc0 <= *p && *p <= 0xcf) {
+ items[0].byte_len = 1;
+ items[0].code_len = 1;
+ items[0].code[0] = (OnigCodePoint )(*p + 0x20);
+ return 1;
+ }
+ else if (0xd0 <= *p && *p <= 0xdf) {
+ if (*p == 0xdf) {
+ items[0].byte_len = 1;
+ items[0].code_len = 2;
+ items[0].code[0] = (OnigCodePoint )'s';
+ items[0].code[1] = (OnigCodePoint )'s';
+
+ items[1].byte_len = 1;
+ items[1].code_len = 2;
+ items[1].code[0] = (OnigCodePoint )'S';
+ items[1].code[1] = (OnigCodePoint )'S';
+
+ items[2].byte_len = 1;
+ items[2].code_len = 2;
+ items[2].code[0] = (OnigCodePoint )'s';
+ items[2].code[1] = (OnigCodePoint )'S';
+
+ items[3].byte_len = 1;
+ items[3].code_len = 2;
+ items[3].code[0] = (OnigCodePoint )'S';
+ items[3].code[1] = (OnigCodePoint )'s';
+
+ return 4;
+ }
+ else if (*p != 0xd7) {
+ items[0].byte_len = 1;
+ items[0].code_len = 1;
+ items[0].code[0] = (OnigCodePoint )(*p + 0x20);
+ return 1;
+ }
+ }
+ else if (0xe0 <= *p && *p <= 0xef) {
+ items[0].byte_len = 1;
+ items[0].code_len = 1;
+ items[0].code[0] = (OnigCodePoint )(*p - 0x20);
+ return 1;
+ }
+ else if (0xf0 <= *p && *p <= 0xfe) {
+ if (*p != 0xf7) {
+ items[0].byte_len = 1;
+ items[0].code_len = 1;
+ items[0].code[0] = (OnigCodePoint )(*p - 0x20);
+ return 1;
+ }
+ }
+
+ return 0;
+}
+
+static int
+mbc_case_fold(OnigCaseFoldType flag, const UChar** pp, const UChar* end ARG_UNUSED,
+ UChar* lower, OnigEncoding enc ARG_UNUSED)
+{
+ const UChar* p = *pp;
+
+ if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
+ *lower++ = 's';
+ *lower = 's';
+ (*pp)++;
+ return 2;
+ }
+
+ *lower = ONIGENC_ISO_8859_1_TO_LOWER_CASE(*p);
+ (*pp)++;
+ return 1;
+}
+
+#if 0
+static int
+is_mbc_ambiguous(OnigCaseFoldType flag,
+ const UChar** pp, const UChar* end)
+{
+ int v;
+ const UChar* p = *pp;
+
+ if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
+ (*pp)++;
+ return TRUE;
+ }
+
+ (*pp)++;
+ v = (EncISO_8859_1_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
+ if ((v | BIT_CTYPE_LOWER) != 0) {
+ /* 0xdf, 0xaa, 0xb5, 0xba are lower case letter, but can't convert. */
+ if (*p >= 0xaa && *p <= 0xba)
+ return FALSE;
+ else
+ return TRUE;
+ }
+
+ return (v != 0 ? TRUE : FALSE);
+}
+#endif
+
+static int
+is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
+{
+ if (code < 256)
+ return ENC_IS_ISO_8859_1_CTYPE(code, ctype);
+ else
+ return FALSE;
+}
+
+OnigEncodingDefine(iso_8859_1, ISO_8859_1) = {
+ onigenc_single_byte_mbc_enc_len,
+ "ISO-8859-1", /* name */
+ 1, /* max enc length */
+ 1, /* min enc length */
+ onigenc_is_mbc_newline_0x0a,
+ onigenc_single_byte_mbc_to_code,
+ onigenc_single_byte_code_to_mbclen,
+ onigenc_single_byte_code_to_mbc,
+ mbc_case_fold,
+ apply_all_case_fold,
+ get_case_fold_codes_by_str,
+ onigenc_minimum_property_name_to_ctype,
+ is_code_ctype,
+ onigenc_not_support_get_ctype_code_range,
+ onigenc_single_byte_left_adjust_char_head,
+ onigenc_always_true_is_allowed_reverse_match
+};
+ENC_ALIAS("ISO8859-1", "ISO-8859-1")
+
+/*
+ * Name: windows-1252
+ * MIBenum: 2252
+ * Link: http://www.iana.org/assignments/character-sets
+ * Link: http://www.microsoft.com/globaldev/reference/sbcs/1252.mspx
+ * Link: http://en.wikipedia.org/wiki/Windows-1252
+ */
+ENC_REPLICATE("Windows-1252", "ISO-8859-1")
+ENC_ALIAS("CP1252", "Windows-1252")
diff --git a/trunk/enc/iso_8859_10.c b/trunk/enc/iso_8859_10.c
new file mode 100644
index 0000000000..1643278dfd
--- /dev/null
+++ b/trunk/enc/iso_8859_10.c
@@ -0,0 +1,244 @@
+/**********************************************************************
+ iso8859_10.c - Oniguruma (regular expression library)
+**********************************************************************/
+/*-
+ * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "regenc.h"
+
+#define ENC_ISO_8859_10_TO_LOWER_CASE(c) EncISO_8859_10_ToLowerCaseTable[c]
+#define ENC_IS_ISO_8859_10_CTYPE(code,ctype) \
+ ((EncISO_8859_10_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
+
+static const UChar EncISO_8859_10_ToLowerCaseTable[256] = {
+ '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
+ '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
+ '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
+ '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
+ '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
+ '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
+ '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
+ '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
+ '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
+ '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
+ '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
+ '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
+ '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
+ '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
+ '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
+ '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
+ '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
+ '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
+ '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
+ '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
+ '\240', '\261', '\262', '\263', '\264', '\265', '\266', '\247',
+ '\270', '\271', '\272', '\273', '\274', '\255', '\276', '\277',
+ '\260', '\261', '\262', '\263', '\264', '\265', '\266', '\267',
+ '\270', '\271', '\272', '\273', '\274', '\275', '\276', '\277',
+ '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
+ '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
+ '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
+ '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\337',
+ '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
+ '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
+ '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
+ '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377'
+};
+
+static const unsigned short EncISO_8859_10_CtypeTable[256] = {
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
+ 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
+ 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0284, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x00a0,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x01a0, 0x34a2, 0x34a2,
+ 0x00a0, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x01a0,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x01a0, 0x30e2, 0x30e2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2
+};
+
+static int
+mbc_case_fold(OnigCaseFoldType flag,
+ const UChar** pp, const UChar* end ARG_UNUSED,
+ UChar* lower, OnigEncoding enc ARG_UNUSED)
+{
+ const UChar* p = *pp;
+
+ if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
+ *lower++ = 's';
+ *lower = 's';
+ (*pp)++;
+ return 2;
+ }
+
+ *lower = ENC_ISO_8859_10_TO_LOWER_CASE(*p);
+ (*pp)++;
+ return 1;
+}
+
+#if 0
+static int
+is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp, const UChar* end)
+{
+ int v;
+ const UChar* p = *pp;
+
+ if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
+ (*pp)++;
+ return TRUE;
+ }
+
+ (*pp)++;
+ v = (EncISO_8859_10_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
+ if ((v | BIT_CTYPE_LOWER) != 0) {
+ return TRUE;
+ }
+
+ return (v != 0 ? TRUE : FALSE);
+}
+#endif
+
+static int
+is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
+{
+ if (code < 256)
+ return ENC_IS_ISO_8859_10_CTYPE(code, ctype);
+ else
+ return FALSE;
+}
+
+static const OnigPairCaseFoldCodes CaseFoldMap[] = {
+ { 0xa1, 0xb1 },
+ { 0xa2, 0xb2 },
+ { 0xa3, 0xb3 },
+ { 0xa4, 0xb4 },
+ { 0xa5, 0xb5 },
+ { 0xa6, 0xb6 },
+ { 0xa8, 0xb8 },
+ { 0xa9, 0xb9 },
+ { 0xaa, 0xba },
+ { 0xab, 0xbb },
+ { 0xac, 0xbc },
+ { 0xae, 0xbe },
+ { 0xaf, 0xbf },
+
+ { 0xc0, 0xe0 },
+ { 0xc1, 0xe1 },
+ { 0xc2, 0xe2 },
+ { 0xc3, 0xe3 },
+ { 0xc4, 0xe4 },
+ { 0xc5, 0xe5 },
+ { 0xc6, 0xe6 },
+ { 0xc7, 0xe7 },
+ { 0xc8, 0xe8 },
+ { 0xc9, 0xe9 },
+ { 0xca, 0xea },
+ { 0xcb, 0xeb },
+ { 0xcc, 0xec },
+ { 0xcd, 0xed },
+ { 0xce, 0xee },
+ { 0xcf, 0xef },
+
+ { 0xd0, 0xf0 },
+ { 0xd1, 0xf1 },
+ { 0xd2, 0xf2 },
+ { 0xd3, 0xf3 },
+ { 0xd4, 0xf4 },
+ { 0xd5, 0xf5 },
+ { 0xd6, 0xf6 },
+ { 0xd7, 0xf7 },
+ { 0xd8, 0xf8 },
+ { 0xd9, 0xf9 },
+ { 0xda, 0xfa },
+ { 0xdb, 0xfb },
+ { 0xdc, 0xfc },
+ { 0xdd, 0xfd },
+ { 0xde, 0xfe }
+};
+
+static int
+apply_all_case_fold(OnigCaseFoldType flag,
+ OnigApplyAllCaseFoldFunc f, void* arg,
+ OnigEncoding enc ARG_UNUSED)
+{
+ return onigenc_apply_all_case_fold_with_map(
+ sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
+ flag, f, arg);
+}
+
+static int
+get_case_fold_codes_by_str(OnigCaseFoldType flag,
+ const OnigUChar* p, const OnigUChar* end,
+ OnigCaseFoldCodeItem items[],
+ OnigEncoding enc ARG_UNUSED)
+{
+ return onigenc_get_case_fold_codes_by_str_with_map(
+ sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
+ flag, p, end, items);
+}
+
+OnigEncodingDefine(iso_8859_10, ISO_8859_10) = {
+ onigenc_single_byte_mbc_enc_len,
+ "ISO-8859-10", /* name */
+ 1, /* max enc length */
+ 1, /* min enc length */
+ onigenc_is_mbc_newline_0x0a,
+ onigenc_single_byte_mbc_to_code,
+ onigenc_single_byte_code_to_mbclen,
+ onigenc_single_byte_code_to_mbc,
+ mbc_case_fold,
+ apply_all_case_fold,
+ get_case_fold_codes_by_str,
+ onigenc_minimum_property_name_to_ctype,
+ is_code_ctype,
+ onigenc_not_support_get_ctype_code_range,
+ onigenc_single_byte_left_adjust_char_head,
+ onigenc_always_true_is_allowed_reverse_match
+};
+ENC_ALIAS("ISO8859-10", "ISO-8859-10")
diff --git a/trunk/enc/iso_8859_11.c b/trunk/enc/iso_8859_11.c
new file mode 100644
index 0000000000..257d9d8919
--- /dev/null
+++ b/trunk/enc/iso_8859_11.c
@@ -0,0 +1,111 @@
+/**********************************************************************
+ iso8859_11.c - Oniguruma (regular expression library)
+**********************************************************************/
+/*-
+ * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "regenc.h"
+
+#define ENC_IS_ISO_8859_11_CTYPE(code,ctype) \
+ ((EncISO_8859_11_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
+
+static const unsigned short EncISO_8859_11_CtypeTable[256] = {
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
+ 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
+ 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0284, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
+ 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
+ 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
+ 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
+ 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
+ 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
+ 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
+ 0x30a2, 0x30a2, 0x30a2, 0x0000, 0x0000, 0x0000, 0x0000, 0x30a2,
+ 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
+ 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
+ 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
+ 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x0000, 0x0000, 0x0000, 0x0000
+};
+
+static int
+is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
+{
+ if (code < 256)
+ return ENC_IS_ISO_8859_11_CTYPE(code, ctype);
+ else
+ return FALSE;
+}
+
+OnigEncodingDefine(iso_8859_11, ISO_8859_11) = {
+ onigenc_single_byte_mbc_enc_len,
+ "ISO-8859-11", /* name */
+ 1, /* max enc length */
+ 1, /* min enc length */
+ onigenc_is_mbc_newline_0x0a,
+ onigenc_single_byte_mbc_to_code,
+ onigenc_single_byte_code_to_mbclen,
+ onigenc_single_byte_code_to_mbc,
+ onigenc_ascii_mbc_case_fold,
+ onigenc_ascii_apply_all_case_fold,
+ onigenc_ascii_get_case_fold_codes_by_str,
+ onigenc_minimum_property_name_to_ctype,
+ is_code_ctype,
+ onigenc_not_support_get_ctype_code_range,
+ onigenc_single_byte_left_adjust_char_head,
+ onigenc_always_true_is_allowed_reverse_match
+};
+ENC_ALIAS("ISO8859-11", "ISO-8859-11")
+
+/*
+ * Name: TIS-620
+ * MIBenum: 2259
+ * Link: http://en.wikipedia.org/wiki/Thai_Industrial_Standard_620-2533
+ */
+ENC_REPLICATE("TIS-620", "ISO-8859-11")
+
+/*
+ * Name: Windows-874
+ * Link: http://www.microsoft.com/globaldev/reference/sbcs/874.mspx
+ */
+ENC_REPLICATE("Windows-874", "ISO-8859-11")
+ENC_ALIAS("CP874", "Windows-874")
diff --git a/trunk/enc/iso_8859_13.c b/trunk/enc/iso_8859_13.c
new file mode 100644
index 0000000000..f29cb2e281
--- /dev/null
+++ b/trunk/enc/iso_8859_13.c
@@ -0,0 +1,243 @@
+/**********************************************************************
+ iso8859_13.c - Oniguruma (regular expression library)
+**********************************************************************/
+/*-
+ * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "regenc.h"
+
+#define ENC_ISO_8859_13_TO_LOWER_CASE(c) EncISO_8859_13_ToLowerCaseTable[c]
+#define ENC_IS_ISO_8859_13_CTYPE(code,ctype) \
+ ((EncISO_8859_13_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
+
+static const UChar EncISO_8859_13_ToLowerCaseTable[256] = {
+ '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
+ '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
+ '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
+ '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
+ '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
+ '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
+ '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
+ '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
+ '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
+ '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
+ '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
+ '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
+ '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
+ '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
+ '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
+ '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
+ '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
+ '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
+ '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
+ '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
+ '\240', '\241', '\242', '\243', '\244', '\245', '\246', '\247',
+ '\270', '\251', '\272', '\253', '\254', '\255', '\256', '\277',
+ '\260', '\261', '\262', '\263', '\264', '\265', '\266', '\267',
+ '\270', '\271', '\272', '\273', '\274', '\275', '\276', '\277',
+ '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
+ '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
+ '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\327',
+ '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\337',
+ '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
+ '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
+ '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
+ '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377'
+};
+
+static const unsigned short EncISO_8859_13_CtypeTable[256] = {
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
+ 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
+ 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0284, 0x01a0, 0x00a0, 0x00a0, 0x00a0, 0x01a0, 0x00a0, 0x00a0,
+ 0x34a2, 0x00a0, 0x34a2, 0x01a0, 0x00a0, 0x01a0, 0x00a0, 0x34a2,
+ 0x00a0, 0x00a0, 0x10a0, 0x10a0, 0x01a0, 0x30e2, 0x00a0, 0x01a0,
+ 0x30e2, 0x10a0, 0x30e2, 0x01a0, 0x10a0, 0x10a0, 0x10a0, 0x30e2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x00a0,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x00a0,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x01a0
+};
+
+static int
+mbc_case_fold(OnigCaseFoldType flag,
+ const UChar** pp, const UChar* end ARG_UNUSED,
+ UChar* lower, OnigEncoding enc ARG_UNUSED)
+{
+ const UChar* p = *pp;
+
+ if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
+ *lower++ = 's';
+ *lower = 's';
+ (*pp)++;
+ return 2;
+ }
+
+ *lower = ENC_ISO_8859_13_TO_LOWER_CASE(*p);
+ (*pp)++;
+ return 1;
+}
+
+#if 0
+static int
+is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp, const UChar* end)
+{
+ int v;
+ const UChar* p = *pp;
+
+ if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
+ (*pp)++;
+ return TRUE;
+ }
+
+ (*pp)++;
+ v = (EncISO_8859_13_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
+ if ((v | BIT_CTYPE_LOWER) != 0) {
+ /* 0xdf, 0xb5 are lower case letter, but can't convert. */
+ if (*p == 0xb5)
+ return FALSE;
+ else
+ return TRUE;
+ }
+
+ return (v != 0 ? TRUE : FALSE);
+}
+#endif
+
+static int
+is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
+{
+ if (code < 256)
+ return ENC_IS_ISO_8859_13_CTYPE(code, ctype);
+ else
+ return FALSE;
+}
+
+static const OnigPairCaseFoldCodes CaseFoldMap[] = {
+ { 0xc0, 0xe0 },
+ { 0xc1, 0xe1 },
+ { 0xc2, 0xe2 },
+ { 0xc3, 0xe3 },
+ { 0xc4, 0xe4 },
+ { 0xc5, 0xe5 },
+ { 0xc6, 0xe6 },
+ { 0xc7, 0xe7 },
+ { 0xc8, 0xe8 },
+ { 0xc9, 0xe9 },
+ { 0xca, 0xea },
+ { 0xcb, 0xeb },
+ { 0xcc, 0xec },
+ { 0xcd, 0xed },
+ { 0xce, 0xee },
+ { 0xcf, 0xef },
+
+ { 0xd0, 0xf0 },
+ { 0xd1, 0xf1 },
+ { 0xd2, 0xf2 },
+ { 0xd3, 0xf3 },
+ { 0xd4, 0xf4 },
+ { 0xd5, 0xf5 },
+ { 0xd6, 0xf6 },
+ { 0xd8, 0xf8 },
+ { 0xd9, 0xf9 },
+ { 0xda, 0xfa },
+ { 0xdb, 0xfb },
+ { 0xdc, 0xfc },
+ { 0xdd, 0xfd },
+ { 0xde, 0xfe }
+};
+
+static int
+apply_all_case_fold(OnigCaseFoldType flag,
+ OnigApplyAllCaseFoldFunc f, void* arg,
+ OnigEncoding enc ARG_UNUSED)
+{
+ return onigenc_apply_all_case_fold_with_map(
+ sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
+ flag, f, arg);
+}
+
+static int
+get_case_fold_codes_by_str(OnigCaseFoldType flag,
+ const OnigUChar* p, const OnigUChar* end,
+ OnigCaseFoldCodeItem items[],
+ OnigEncoding enc ARG_UNUSED)
+{
+ return onigenc_get_case_fold_codes_by_str_with_map(
+ sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
+ flag, p, end, items);
+}
+
+OnigEncodingDefine(iso_8859_13, ISO_8859_13) = {
+ onigenc_single_byte_mbc_enc_len,
+ "ISO-8859-13", /* name */
+ 1, /* max enc length */
+ 1, /* min enc length */
+ onigenc_is_mbc_newline_0x0a,
+ onigenc_single_byte_mbc_to_code,
+ onigenc_single_byte_code_to_mbclen,
+ onigenc_single_byte_code_to_mbc,
+ mbc_case_fold,
+ apply_all_case_fold,
+ get_case_fold_codes_by_str,
+ onigenc_minimum_property_name_to_ctype,
+ is_code_ctype,
+ onigenc_not_support_get_ctype_code_range,
+ onigenc_single_byte_left_adjust_char_head,
+ onigenc_always_true_is_allowed_reverse_match
+};
+ENC_ALIAS("ISO8859-13", "ISO-8859-13")
+
+/*
+ * Name: windows-1257
+ * MIBenum: 2257
+ * Link: http://www.iana.org/assignments/character-sets
+ * Link: http://www.microsoft.com/globaldev/reference/sbcs/1257.mspx
+ * Link: http://en.wikipedia.org/wiki/Windows-1257
+ */
+ENC_REPLICATE("Windows-1257", "ISO-8859-13")
+ENC_ALIAS("CP1257", "Windows-1257")
diff --git a/trunk/enc/iso_8859_14.c b/trunk/enc/iso_8859_14.c
new file mode 100644
index 0000000000..be83f93f80
--- /dev/null
+++ b/trunk/enc/iso_8859_14.c
@@ -0,0 +1,246 @@
+/**********************************************************************
+ iso8859_14.c - Oniguruma (regular expression library)
+**********************************************************************/
+/*-
+ * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "regenc.h"
+
+#define ENC_ISO_8859_14_TO_LOWER_CASE(c) EncISO_8859_14_ToLowerCaseTable[c]
+#define ENC_IS_ISO_8859_14_CTYPE(code,ctype) \
+ ((EncISO_8859_14_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
+
+static const UChar EncISO_8859_14_ToLowerCaseTable[256] = {
+ '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
+ '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
+ '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
+ '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
+ '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
+ '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
+ '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
+ '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
+ '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
+ '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
+ '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
+ '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
+ '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
+ '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
+ '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
+ '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
+ '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
+ '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
+ '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
+ '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
+ '\240', '\242', '\242', '\243', '\245', '\245', '\253', '\247',
+ '\270', '\251', '\272', '\253', '\274', '\255', '\256', '\377',
+ '\261', '\261', '\263', '\263', '\265', '\265', '\266', '\271',
+ '\270', '\271', '\272', '\277', '\274', '\276', '\276', '\277',
+ '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
+ '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
+ '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
+ '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\337',
+ '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
+ '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
+ '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
+ '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377'
+};
+
+static const unsigned short EncISO_8859_14_CtypeTable[256] = {
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
+ 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
+ 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0284, 0x34a2, 0x30e2, 0x00a0, 0x34a2, 0x30e2, 0x34a2, 0x00a0,
+ 0x34a2, 0x00a0, 0x34a2, 0x30e2, 0x34a2, 0x01a0, 0x00a0, 0x34a2,
+ 0x34a2, 0x30e2, 0x34a2, 0x30e2, 0x34a2, 0x30e2, 0x00a0, 0x34a2,
+ 0x30e2, 0x30e2, 0x30e2, 0x34a2, 0x30e2, 0x34a2, 0x30e2, 0x30e2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2
+};
+
+static int
+mbc_case_fold(OnigCaseFoldType flag,
+ const UChar** pp, const UChar* end ARG_UNUSED,
+ UChar* lower, OnigEncoding enc ARG_UNUSED)
+{
+ const UChar* p = *pp;
+
+ if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
+ *lower++ = 's';
+ *lower = 's';
+ (*pp)++;
+ return 2;
+ }
+
+ *lower = ENC_ISO_8859_14_TO_LOWER_CASE(*p);
+ (*pp)++;
+ return 1; /* return byte length of converted char to lower */
+}
+
+#if 0
+static int
+is_mbc_ambiguous(OnigCaseFoldType flag,
+ const UChar** pp, const UChar* end)
+{
+ int v;
+ const UChar* p = *pp;
+
+ if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
+ (*pp)++;
+ return TRUE;
+ }
+
+ (*pp)++;
+ v = (EncISO_8859_14_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
+ if ((v | BIT_CTYPE_LOWER) != 0) {
+ return TRUE;
+ }
+
+ return (v != 0 ? TRUE : FALSE);
+}
+#endif
+
+static int
+is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
+{
+ if (code < 256)
+ return ENC_IS_ISO_8859_14_CTYPE(code, ctype);
+ else
+ return FALSE;
+}
+
+static const OnigPairCaseFoldCodes CaseFoldMap[] = {
+ { 0xa1, 0xa2 },
+ { 0xa4, 0xa5 },
+ { 0xa6, 0xab },
+ { 0xa8, 0xb8 },
+ { 0xaa, 0xba },
+ { 0xac, 0xbc },
+ { 0xaf, 0xff },
+
+ { 0xb0, 0xb1 },
+ { 0xb2, 0xb3 },
+ { 0xb4, 0xb5 },
+ { 0xb7, 0xb9 },
+ { 0xbb, 0xbf },
+ { 0xbd, 0xbe },
+
+ { 0xc0, 0xe0 },
+ { 0xc1, 0xe1 },
+ { 0xc2, 0xe2 },
+ { 0xc3, 0xe3 },
+ { 0xc4, 0xe4 },
+ { 0xc5, 0xe5 },
+ { 0xc6, 0xe6 },
+ { 0xc7, 0xe7 },
+ { 0xc8, 0xe8 },
+ { 0xc9, 0xe9 },
+ { 0xca, 0xea },
+ { 0xcb, 0xeb },
+ { 0xcc, 0xec },
+ { 0xcd, 0xed },
+ { 0xce, 0xee },
+ { 0xcf, 0xef },
+
+ { 0xd0, 0xf0 },
+ { 0xd1, 0xf1 },
+ { 0xd2, 0xf2 },
+ { 0xd3, 0xf3 },
+ { 0xd4, 0xf4 },
+ { 0xd5, 0xf5 },
+ { 0xd6, 0xf6 },
+ { 0xd7, 0xf7 },
+ { 0xd8, 0xf8 },
+ { 0xd9, 0xf9 },
+ { 0xda, 0xfa },
+ { 0xdb, 0xfb },
+ { 0xdc, 0xfc },
+ { 0xdd, 0xfd },
+ { 0xde, 0xfe }
+};
+
+static int
+apply_all_case_fold(OnigCaseFoldType flag,
+ OnigApplyAllCaseFoldFunc f, void* arg,
+ OnigEncoding enc ARG_UNUSED)
+{
+ return onigenc_apply_all_case_fold_with_map(
+ sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
+ flag, f, arg);
+}
+
+static int
+get_case_fold_codes_by_str(OnigCaseFoldType flag,
+ const OnigUChar* p, const OnigUChar* end,
+ OnigCaseFoldCodeItem items[],
+ OnigEncoding enc ARG_UNUSED)
+{
+ return onigenc_get_case_fold_codes_by_str_with_map(
+ sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
+ flag, p, end, items);
+}
+
+OnigEncodingDefine(iso_8859_14, ISO_8859_14) = {
+ onigenc_single_byte_mbc_enc_len,
+ "ISO-8859-14", /* name */
+ 1, /* max enc length */
+ 1, /* min enc length */
+ onigenc_is_mbc_newline_0x0a,
+ onigenc_single_byte_mbc_to_code,
+ onigenc_single_byte_code_to_mbclen,
+ onigenc_single_byte_code_to_mbc,
+ mbc_case_fold,
+ apply_all_case_fold,
+ get_case_fold_codes_by_str,
+ onigenc_minimum_property_name_to_ctype,
+ is_code_ctype,
+ onigenc_not_support_get_ctype_code_range,
+ onigenc_single_byte_left_adjust_char_head,
+ onigenc_always_true_is_allowed_reverse_match
+};
+ENC_ALIAS("ISO8859-14", "ISO-8859-14")
diff --git a/trunk/enc/iso_8859_15.c b/trunk/enc/iso_8859_15.c
new file mode 100644
index 0000000000..2ec41b66c0
--- /dev/null
+++ b/trunk/enc/iso_8859_15.c
@@ -0,0 +1,240 @@
+/**********************************************************************
+ iso8859_15.c - Oniguruma (regular expression library)
+**********************************************************************/
+/*-
+ * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "regenc.h"
+
+#define ENC_ISO_8859_15_TO_LOWER_CASE(c) EncISO_8859_15_ToLowerCaseTable[c]
+#define ENC_IS_ISO_8859_15_CTYPE(code,ctype) \
+ ((EncISO_8859_15_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
+
+static const UChar EncISO_8859_15_ToLowerCaseTable[256] = {
+ '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
+ '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
+ '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
+ '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
+ '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
+ '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
+ '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
+ '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
+ '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
+ '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
+ '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
+ '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
+ '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
+ '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
+ '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
+ '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
+ '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
+ '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
+ '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
+ '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
+ '\240', '\241', '\242', '\243', '\244', '\245', '\250', '\247',
+ '\250', '\251', '\252', '\253', '\254', '\255', '\256', '\257',
+ '\260', '\261', '\262', '\263', '\270', '\265', '\266', '\267',
+ '\270', '\271', '\272', '\273', '\275', '\275', '\377', '\277',
+ '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
+ '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
+ '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\327',
+ '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\337',
+ '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
+ '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
+ '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
+ '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377'
+};
+
+static const unsigned short EncISO_8859_15_CtypeTable[256] = {
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
+ 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
+ 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0284, 0x01a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x34a2, 0x00a0,
+ 0x30e2, 0x00a0, 0x30e2, 0x01a0, 0x00a0, 0x01a0, 0x00a0, 0x00a0,
+ 0x00a0, 0x00a0, 0x10a0, 0x10a0, 0x34a2, 0x30e2, 0x00a0, 0x01a0,
+ 0x30e2, 0x10a0, 0x30e2, 0x01a0, 0x34a2, 0x30e2, 0x34a2, 0x01a0,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x00a0,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x00a0,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2
+};
+
+static int
+mbc_case_fold(OnigCaseFoldType flag,
+ const UChar** pp, const UChar* end ARG_UNUSED,
+ UChar* lower, OnigEncoding enc ARG_UNUSED)
+{
+ const UChar* p = *pp;
+
+ if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
+ *lower++ = 's';
+ *lower = 's';
+ (*pp)++;
+ return 2;
+ }
+
+ *lower = ENC_ISO_8859_15_TO_LOWER_CASE(*p);
+ (*pp)++;
+ return 1; /* return byte length of converted char to lower */
+}
+
+#if 0
+static int
+is_mbc_ambiguous(OnigCaseFoldType flag,
+ const UChar** pp, const UChar* end)
+{
+ int v;
+ const UChar* p = *pp;
+
+ if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
+ (*pp)++;
+ return TRUE;
+ }
+
+ (*pp)++;
+ v = (EncISO_8859_15_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
+ if ((v | BIT_CTYPE_LOWER) != 0) {
+ /* 0xdf etc.. are lower case letter, but can't convert. */
+ if (*p == 0xaa || *p == 0xb5 || *p == 0xba)
+ return FALSE;
+ else
+ return TRUE;
+ }
+
+ return (v != 0 ? TRUE : FALSE);
+}
+#endif
+
+static int
+is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
+{
+ if (code < 256)
+ return ENC_IS_ISO_8859_15_CTYPE(code, ctype);
+ else
+ return FALSE;
+}
+
+static const OnigPairCaseFoldCodes CaseFoldMap[] = {
+ { 0xa6, 0xa8 },
+
+ { 0xb4, 0xb8 },
+ { 0xbc, 0xbd },
+ { 0xbe, 0xff },
+
+ { 0xc0, 0xe0 },
+ { 0xc1, 0xe1 },
+ { 0xc2, 0xe2 },
+ { 0xc3, 0xe3 },
+ { 0xc4, 0xe4 },
+ { 0xc5, 0xe5 },
+ { 0xc6, 0xe6 },
+ { 0xc7, 0xe7 },
+ { 0xc8, 0xe8 },
+ { 0xc9, 0xe9 },
+ { 0xca, 0xea },
+ { 0xcb, 0xeb },
+ { 0xcc, 0xec },
+ { 0xcd, 0xed },
+ { 0xce, 0xee },
+ { 0xcf, 0xef },
+
+ { 0xd0, 0xf0 },
+ { 0xd1, 0xf1 },
+ { 0xd2, 0xf2 },
+ { 0xd3, 0xf3 },
+ { 0xd4, 0xf4 },
+ { 0xd5, 0xf5 },
+ { 0xd6, 0xf6 },
+ { 0xd8, 0xf8 },
+ { 0xd9, 0xf9 },
+ { 0xda, 0xfa },
+ { 0xdb, 0xfb },
+ { 0xdc, 0xfc },
+ { 0xdd, 0xfd },
+ { 0xde, 0xfe }
+};
+
+static int
+apply_all_case_fold(OnigCaseFoldType flag,
+ OnigApplyAllCaseFoldFunc f, void* arg,
+ OnigEncoding enc ARG_UNUSED)
+{
+ return onigenc_apply_all_case_fold_with_map(
+ sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
+ flag, f, arg);
+}
+
+static int
+get_case_fold_codes_by_str(OnigCaseFoldType flag,
+ const OnigUChar* p, const OnigUChar* end,
+ OnigCaseFoldCodeItem items[],
+ OnigEncoding enc ARG_UNUSED)
+{
+ return onigenc_get_case_fold_codes_by_str_with_map(
+ sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
+ flag, p, end, items);
+}
+
+OnigEncodingDefine(iso_8859_15, ISO_8859_15) = {
+ onigenc_single_byte_mbc_enc_len,
+ "ISO-8859-15", /* name */
+ 1, /* max enc length */
+ 1, /* min enc length */
+ onigenc_is_mbc_newline_0x0a,
+ onigenc_single_byte_mbc_to_code,
+ onigenc_single_byte_code_to_mbclen,
+ onigenc_single_byte_code_to_mbc,
+ mbc_case_fold,
+ apply_all_case_fold,
+ get_case_fold_codes_by_str,
+ onigenc_minimum_property_name_to_ctype,
+ is_code_ctype,
+ onigenc_not_support_get_ctype_code_range,
+ onigenc_single_byte_left_adjust_char_head,
+ onigenc_always_true_is_allowed_reverse_match
+};
+ENC_ALIAS("ISO8859-15", "ISO-8859-15")
diff --git a/trunk/enc/iso_8859_16.c b/trunk/enc/iso_8859_16.c
new file mode 100644
index 0000000000..3ddc1d91c6
--- /dev/null
+++ b/trunk/enc/iso_8859_16.c
@@ -0,0 +1,242 @@
+/**********************************************************************
+ iso8859_16.c - Oniguruma (regular expression library)
+**********************************************************************/
+/*-
+ * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "regenc.h"
+
+#define ENC_ISO_8859_16_TO_LOWER_CASE(c) EncISO_8859_16_ToLowerCaseTable[c]
+#define ENC_IS_ISO_8859_16_CTYPE(code,ctype) \
+ ((EncISO_8859_16_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
+
+static const UChar EncISO_8859_16_ToLowerCaseTable[256] = {
+ '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
+ '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
+ '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
+ '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
+ '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
+ '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
+ '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
+ '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
+ '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
+ '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
+ '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
+ '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
+ '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
+ '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
+ '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
+ '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
+ '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
+ '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
+ '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
+ '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
+ '\240', '\242', '\242', '\263', '\245', '\245', '\250', '\247',
+ '\250', '\251', '\272', '\253', '\256', '\255', '\256', '\277',
+ '\260', '\261', '\271', '\263', '\270', '\265', '\266', '\267',
+ '\270', '\271', '\272', '\273', '\275', '\275', '\377', '\277',
+ '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
+ '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
+ '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
+ '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\337',
+ '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
+ '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
+ '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
+ '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377'
+};
+
+static const unsigned short EncISO_8859_16_CtypeTable[256] = {
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
+ 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
+ 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0284, 0x34a2, 0x30e2, 0x34a2, 0x00a0, 0x01a0, 0x34a2, 0x00a0,
+ 0x30e2, 0x00a0, 0x34a2, 0x01a0, 0x34a2, 0x01a0, 0x30e2, 0x34a2,
+ 0x00a0, 0x00a0, 0x34a2, 0x30e2, 0x34a2, 0x01a0, 0x00a0, 0x01a0,
+ 0x30e2, 0x30e2, 0x30e2, 0x01a0, 0x34a2, 0x30e2, 0x34a2, 0x30e2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2
+};
+
+static int
+mbc_case_fold(OnigCaseFoldType flag,
+ const UChar** pp, const UChar* end ARG_UNUSED, UChar* lower,
+ OnigEncoding enc ARG_UNUSED)
+{
+ const UChar* p = *pp;
+
+ if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
+ *lower++ = 's';
+ *lower = 's';
+ (*pp)++;
+ return 2;
+ }
+
+ *lower = ENC_ISO_8859_16_TO_LOWER_CASE(*p);
+ (*pp)++;
+ return 1; /* return byte length of converted char to lower */
+}
+
+#if 0
+static int
+is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp, const UChar* end)
+{
+ int v;
+ const UChar* p = *pp;
+
+ if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
+ (*pp)++;
+ return TRUE;
+ }
+
+ (*pp)++;
+ v = (EncISO_8859_16_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
+ if ((v | BIT_CTYPE_LOWER) != 0) {
+ return TRUE;
+ }
+
+ return (v != 0 ? TRUE : FALSE);
+}
+#endif
+
+static int
+is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
+{
+ if (code < 256)
+ return ENC_IS_ISO_8859_16_CTYPE(code, ctype);
+ else
+ return FALSE;
+}
+
+static const OnigPairCaseFoldCodes CaseFoldMap[] = {
+ { 0xa1, 0xa2 },
+ { 0xa3, 0xb3 },
+ { 0xa6, 0xa8 },
+ { 0xaa, 0xba },
+ { 0xac, 0xae },
+ { 0xaf, 0xbf },
+
+ { 0xb2, 0xb9 },
+ { 0xb4, 0xb8 },
+ { 0xbc, 0xbd },
+ { 0xbe, 0xff },
+
+ { 0xc0, 0xe0 },
+ { 0xc1, 0xe1 },
+ { 0xc2, 0xe2 },
+ { 0xc3, 0xe3 },
+ { 0xc4, 0xe4 },
+ { 0xc5, 0xe5 },
+ { 0xc6, 0xe6 },
+ { 0xc7, 0xe7 },
+ { 0xc8, 0xe8 },
+ { 0xc9, 0xe9 },
+ { 0xca, 0xea },
+ { 0xcb, 0xeb },
+ { 0xcc, 0xec },
+ { 0xcd, 0xed },
+ { 0xce, 0xee },
+ { 0xcf, 0xef },
+
+ { 0xd0, 0xf0 },
+ { 0xd1, 0xf1 },
+ { 0xd2, 0xf2 },
+ { 0xd3, 0xf3 },
+ { 0xd4, 0xf4 },
+ { 0xd5, 0xf5 },
+ { 0xd6, 0xf6 },
+ { 0xd7, 0xf7 },
+ { 0xd8, 0xf8 },
+ { 0xd9, 0xf9 },
+ { 0xda, 0xfa },
+ { 0xdb, 0xfb },
+ { 0xdc, 0xfc },
+ { 0xdd, 0xfd },
+ { 0xde, 0xfe }
+};
+
+static int
+apply_all_case_fold(OnigCaseFoldType flag,
+ OnigApplyAllCaseFoldFunc f, void* arg,
+ OnigEncoding enc ARG_UNUSED)
+{
+ return onigenc_apply_all_case_fold_with_map(
+ sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
+ flag, f, arg);
+}
+
+static int
+get_case_fold_codes_by_str(OnigCaseFoldType flag,
+ const OnigUChar* p, const OnigUChar* end,
+ OnigCaseFoldCodeItem items[],
+ OnigEncoding enc ARG_UNUSED)
+{
+ return onigenc_get_case_fold_codes_by_str_with_map(
+ sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
+ flag, p, end, items);
+}
+
+OnigEncodingDefine(iso_8859_16, ISO_8859_16) = {
+ onigenc_single_byte_mbc_enc_len,
+ "ISO-8859-16", /* name */
+ 1, /* max enc length */
+ 1, /* min enc length */
+ onigenc_is_mbc_newline_0x0a,
+ onigenc_single_byte_mbc_to_code,
+ onigenc_single_byte_code_to_mbclen,
+ onigenc_single_byte_code_to_mbc,
+ mbc_case_fold,
+ apply_all_case_fold,
+ get_case_fold_codes_by_str,
+ onigenc_minimum_property_name_to_ctype,
+ is_code_ctype,
+ onigenc_not_support_get_ctype_code_range,
+ onigenc_single_byte_left_adjust_char_head,
+ onigenc_always_true_is_allowed_reverse_match
+};
+ENC_ALIAS("ISO8859-16", "ISO-8859-16")
diff --git a/trunk/enc/iso_8859_2.c b/trunk/enc/iso_8859_2.c
new file mode 100644
index 0000000000..9783f1cd02
--- /dev/null
+++ b/trunk/enc/iso_8859_2.c
@@ -0,0 +1,250 @@
+/**********************************************************************
+ iso8859_2.c - Oniguruma (regular expression library)
+**********************************************************************/
+/*-
+ * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "regenc.h"
+
+#define ENC_ISO_8859_2_TO_LOWER_CASE(c) EncISO_8859_2_ToLowerCaseTable[c]
+#define ENC_IS_ISO_8859_2_CTYPE(code,ctype) \
+ ((EncISO_8859_2_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
+
+static const UChar EncISO_8859_2_ToLowerCaseTable[256] = {
+ '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
+ '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
+ '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
+ '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
+ '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
+ '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
+ '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
+ '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
+ '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
+ '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
+ '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
+ '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
+ '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
+ '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
+ '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
+ '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
+ '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
+ '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
+ '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
+ '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
+ '\240', '\261', '\242', '\263', '\244', '\265', '\266', '\247',
+ '\250', '\271', '\272', '\273', '\274', '\255', '\276', '\277',
+ '\260', '\261', '\262', '\263', '\264', '\265', '\266', '\267',
+ '\270', '\271', '\272', '\273', '\274', '\275', '\276', '\277',
+ '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
+ '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
+ '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\327',
+ '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\337',
+ '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
+ '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
+ '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
+ '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377'
+};
+
+static const unsigned short EncISO_8859_2_CtypeTable[256] = {
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
+ 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
+ 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0284, 0x34a2, 0x00a0, 0x34a2, 0x00a0, 0x34a2, 0x34a2, 0x00a0,
+ 0x00a0, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x01a0, 0x34a2, 0x34a2,
+ 0x00a0, 0x30e2, 0x00a0, 0x30e2, 0x00a0, 0x30e2, 0x30e2, 0x00a0,
+ 0x00a0, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x00a0, 0x30e2, 0x30e2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x00a0,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x00a0,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x00a0
+};
+
+static int
+mbc_case_fold(OnigCaseFoldType flag,
+ const UChar** pp, const UChar* end ARG_UNUSED, UChar* lower,
+ OnigEncoding enc ARG_UNUSED)
+{
+ const UChar* p = *pp;
+
+ if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
+ *lower++ = 's';
+ *lower = 's';
+ (*pp)++;
+ return 2;
+ }
+
+ *lower = ENC_ISO_8859_2_TO_LOWER_CASE(*p);
+ (*pp)++;
+ return 1; /* return byte length of converted char to lower */
+}
+
+#if 0
+static int
+is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp, const UChar* end)
+{
+ int v;
+ const UChar* p = *pp;
+
+ if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
+ (*pp)++;
+ return TRUE;
+ }
+
+ (*pp)++;
+ v = (EncISO_8859_2_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
+ if ((v | BIT_CTYPE_LOWER) != 0) {
+ return TRUE;
+ }
+
+ return (v != 0 ? TRUE : FALSE);
+}
+#endif
+
+static const OnigPairCaseFoldCodes CaseFoldMap[] = {
+ { 0xa1, 0xb1 },
+ { 0xa3, 0xb3 },
+ { 0xa5, 0xb5 },
+ { 0xa6, 0xb6 },
+ { 0xa9, 0xb9 },
+ { 0xaa, 0xba },
+ { 0xab, 0xbb },
+ { 0xac, 0xbc },
+ { 0xae, 0xbe },
+ { 0xaf, 0xbf },
+
+ { 0xc0, 0xe0 },
+ { 0xc1, 0xe1 },
+ { 0xc2, 0xe2 },
+ { 0xc3, 0xe3 },
+ { 0xc4, 0xe4 },
+ { 0xc5, 0xe5 },
+ { 0xc6, 0xe6 },
+ { 0xc7, 0xe7 },
+ { 0xc8, 0xe8 },
+ { 0xc9, 0xe9 },
+ { 0xca, 0xea },
+ { 0xcb, 0xeb },
+ { 0xcc, 0xec },
+ { 0xcd, 0xed },
+ { 0xce, 0xee },
+ { 0xcf, 0xef },
+
+ { 0xd0, 0xf0 },
+ { 0xd1, 0xf1 },
+ { 0xd2, 0xf2 },
+ { 0xd3, 0xf3 },
+ { 0xd4, 0xf4 },
+ { 0xd5, 0xf5 },
+ { 0xd6, 0xf6 },
+ { 0xd8, 0xf8 },
+ { 0xd9, 0xf9 },
+ { 0xda, 0xfa },
+ { 0xdb, 0xfb },
+ { 0xdc, 0xfc },
+ { 0xdd, 0xfd },
+ { 0xde, 0xfe }
+};
+
+static int
+apply_all_case_fold(OnigCaseFoldType flag,
+ OnigApplyAllCaseFoldFunc f, void* arg,
+ OnigEncoding enc ARG_UNUSED)
+{
+ return onigenc_apply_all_case_fold_with_map(
+ sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
+ flag, f, arg);
+}
+
+static int
+get_case_fold_codes_by_str(OnigCaseFoldType flag,
+ const OnigUChar* p, const OnigUChar* end,
+ OnigCaseFoldCodeItem items[],
+ OnigEncoding enc ARG_UNUSED)
+{
+ return onigenc_get_case_fold_codes_by_str_with_map(
+ sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
+ flag, p, end, items);
+}
+
+static int
+is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
+{
+ if (code < 256)
+ return ENC_IS_ISO_8859_2_CTYPE(code, ctype);
+ else
+ return FALSE;
+}
+
+OnigEncodingDefine(iso_8859_2, ISO_8859_2) = {
+ onigenc_single_byte_mbc_enc_len,
+ "ISO-8859-2", /* name */
+ 1, /* max enc length */
+ 1, /* min enc length */
+ onigenc_is_mbc_newline_0x0a,
+ onigenc_single_byte_mbc_to_code,
+ onigenc_single_byte_code_to_mbclen,
+ onigenc_single_byte_code_to_mbc,
+ mbc_case_fold,
+ apply_all_case_fold,
+ get_case_fold_codes_by_str,
+ onigenc_minimum_property_name_to_ctype,
+ is_code_ctype,
+ onigenc_not_support_get_ctype_code_range,
+ onigenc_single_byte_left_adjust_char_head,
+ onigenc_always_true_is_allowed_reverse_match
+};
+ENC_ALIAS("ISO8859-2", "ISO-8859-2")
+
+/*
+ * Name: windows-1250
+ * MIBenum: 2250
+ * Link: http://www.iana.org/assignments/character-sets
+ * Link: http://www.microsoft.com/globaldev/reference/sbcs/1250.mspx
+ * Link: http://en.wikipedia.org/wiki/Windows-1250
+ */
+ENC_REPLICATE("Windows-1250", "ISO-8859-2")
+ENC_ALIAS("CP1250", "Windows-1250")
diff --git a/trunk/enc/iso_8859_3.c b/trunk/enc/iso_8859_3.c
new file mode 100644
index 0000000000..81c0c742b6
--- /dev/null
+++ b/trunk/enc/iso_8859_3.c
@@ -0,0 +1,240 @@
+/**********************************************************************
+ iso8859_3.c - Oniguruma (regular expression library)
+**********************************************************************/
+/*-
+ * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "regenc.h"
+
+#define ENC_ISO_8859_3_TO_LOWER_CASE(c) EncISO_8859_3_ToLowerCaseTable[c]
+#define ENC_IS_ISO_8859_3_CTYPE(code,ctype) \
+ ((EncISO_8859_3_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
+
+static const UChar EncISO_8859_3_ToLowerCaseTable[256] = {
+ '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
+ '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
+ '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
+ '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
+ '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
+ '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
+ '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
+ '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
+ '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
+ '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
+ '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
+ '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
+ '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
+ '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
+ '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
+ '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
+ '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
+ '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
+ '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
+ '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
+ '\240', '\261', '\242', '\243', '\244', '\245', '\266', '\247',
+ '\250', '\271', '\272', '\273', '\274', '\255', '\256', '\277',
+ '\260', '\261', '\262', '\263', '\264', '\265', '\266', '\267',
+ '\270', '\271', '\272', '\273', '\274', '\275', '\276', '\277',
+ '\340', '\341', '\342', '\303', '\344', '\345', '\346', '\347',
+ '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
+ '\320', '\361', '\362', '\363', '\364', '\365', '\366', '\327',
+ '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\337',
+ '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
+ '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
+ '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
+ '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377'
+};
+
+static const unsigned short EncISO_8859_3_CtypeTable[256] = {
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
+ 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
+ 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0284, 0x34a2, 0x00a0, 0x00a0, 0x00a0, 0x0000, 0x34a2, 0x00a0,
+ 0x00a0, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x01a0, 0x0000, 0x34a2,
+ 0x00a0, 0x30e2, 0x10a0, 0x10a0, 0x00a0, 0x30e2, 0x30e2, 0x01a0,
+ 0x00a0, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x11a0, 0x0000, 0x30e2,
+ 0x34a2, 0x34a2, 0x34a2, 0x0000, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x0000, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x00a0,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x0000, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x0000, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x00a0,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x00a0
+};
+
+static int
+mbc_case_fold(OnigCaseFoldType flag,
+ const UChar** pp, const UChar* end ARG_UNUSED, UChar* lower,
+ OnigEncoding enc ARG_UNUSED)
+{
+ const UChar* p = *pp;
+
+ if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
+ *lower++ = 's';
+ *lower = 's';
+ (*pp)++;
+ return 2;
+ }
+
+ *lower = ENC_ISO_8859_3_TO_LOWER_CASE(*p);
+ (*pp)++;
+ return 1;
+}
+
+#if 0
+static int
+is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp, const UChar* end)
+{
+ int v;
+ const UChar* p = *pp;
+
+ if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
+ (*pp)++;
+ return TRUE;
+ }
+
+ (*pp)++;
+ v = (EncISO_8859_3_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
+ if ((v | BIT_CTYPE_LOWER) != 0) {
+ /* 0xaa, 0xb5, 0xba are lower case letter, but can't convert. */
+ if (*p == 0xb5)
+ return FALSE;
+ else
+ return TRUE;
+ }
+
+ return (v != 0 ? TRUE : FALSE);
+}
+#endif
+
+static int
+is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
+{
+ if (code < 256)
+ return ENC_IS_ISO_8859_3_CTYPE(code, ctype);
+ else
+ return FALSE;
+}
+
+static const OnigPairCaseFoldCodes CaseFoldMap[] = {
+ { 0xa1, 0xb1 },
+ { 0xa6, 0xb6 },
+ { 0xa9, 0xb9 },
+ { 0xaa, 0xba },
+ { 0xab, 0xbb },
+ { 0xac, 0xbc },
+ { 0xaf, 0xbf },
+
+ { 0xc0, 0xe0 },
+ { 0xc1, 0xe1 },
+ { 0xc2, 0xe2 },
+ { 0xc4, 0xe4 },
+ { 0xc5, 0xe5 },
+ { 0xc6, 0xe6 },
+ { 0xc7, 0xe7 },
+ { 0xc8, 0xe8 },
+ { 0xc9, 0xe9 },
+ { 0xca, 0xea },
+ { 0xcb, 0xeb },
+ { 0xcc, 0xec },
+ { 0xcd, 0xed },
+ { 0xce, 0xee },
+ { 0xcf, 0xef },
+
+ { 0xd1, 0xf1 },
+ { 0xd2, 0xf2 },
+ { 0xd3, 0xf3 },
+ { 0xd4, 0xf4 },
+ { 0xd5, 0xf5 },
+ { 0xd6, 0xf6 },
+ { 0xd8, 0xf8 },
+ { 0xd9, 0xf9 },
+ { 0xda, 0xfa },
+ { 0xdb, 0xfb },
+ { 0xdc, 0xfc },
+ { 0xdd, 0xfd },
+ { 0xde, 0xfe }
+};
+
+
+static int
+apply_all_case_fold(OnigCaseFoldType flag,
+ OnigApplyAllCaseFoldFunc f, void* arg,
+ OnigEncoding enc ARG_UNUSED)
+{
+ return onigenc_apply_all_case_fold_with_map(
+ sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
+ flag, f, arg);
+}
+
+static int
+get_case_fold_codes_by_str(OnigCaseFoldType flag,
+ const OnigUChar* p, const OnigUChar* end,
+ OnigCaseFoldCodeItem items[],
+ OnigEncoding enc ARG_UNUSED)
+{
+ return onigenc_get_case_fold_codes_by_str_with_map(
+ sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
+ flag, p, end, items);
+}
+
+OnigEncodingDefine(iso_8859_3, ISO_8859_3) = {
+ onigenc_single_byte_mbc_enc_len,
+ "ISO-8859-3", /* name */
+ 1, /* max enc length */
+ 1, /* min enc length */
+ onigenc_is_mbc_newline_0x0a,
+ onigenc_single_byte_mbc_to_code,
+ onigenc_single_byte_code_to_mbclen,
+ onigenc_single_byte_code_to_mbc,
+ mbc_case_fold,
+ apply_all_case_fold,
+ get_case_fold_codes_by_str,
+ onigenc_minimum_property_name_to_ctype,
+ is_code_ctype,
+ onigenc_not_support_get_ctype_code_range,
+ onigenc_single_byte_left_adjust_char_head,
+ onigenc_always_true_is_allowed_reverse_match
+};
+ENC_ALIAS("ISO8859-3", "ISO-8859-3")
diff --git a/trunk/enc/iso_8859_4.c b/trunk/enc/iso_8859_4.c
new file mode 100644
index 0000000000..ec71c4bcbf
--- /dev/null
+++ b/trunk/enc/iso_8859_4.c
@@ -0,0 +1,242 @@
+/**********************************************************************
+ iso8859_4.c - Oniguruma (regular expression library)
+**********************************************************************/
+/*-
+ * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "regenc.h"
+
+#define ENC_ISO_8859_4_TO_LOWER_CASE(c) EncISO_8859_4_ToLowerCaseTable[c]
+#define ENC_IS_ISO_8859_4_CTYPE(code,ctype) \
+ ((EncISO_8859_4_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
+
+static const UChar EncISO_8859_4_ToLowerCaseTable[256] = {
+ '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
+ '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
+ '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
+ '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
+ '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
+ '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
+ '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
+ '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
+ '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
+ '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
+ '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
+ '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
+ '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
+ '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
+ '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
+ '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
+ '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
+ '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
+ '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
+ '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
+ '\240', '\261', '\242', '\263', '\244', '\265', '\266', '\247',
+ '\250', '\271', '\272', '\273', '\274', '\255', '\276', '\257',
+ '\260', '\261', '\262', '\263', '\264', '\265', '\266', '\267',
+ '\270', '\271', '\272', '\273', '\274', '\277', '\276', '\277',
+ '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
+ '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
+ '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\327',
+ '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\337',
+ '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
+ '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
+ '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
+ '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377'
+};
+
+static const unsigned short EncISO_8859_4_CtypeTable[256] = {
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
+ 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
+ 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0284, 0x34a2, 0x30e2, 0x34a2, 0x00a0, 0x34a2, 0x34a2, 0x00a0,
+ 0x00a0, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x01a0, 0x34a2, 0x00a0,
+ 0x00a0, 0x30e2, 0x00a0, 0x30e2, 0x00a0, 0x30e2, 0x30e2, 0x00a0,
+ 0x00a0, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x34a2, 0x30e2, 0x30e2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x00a0,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x00a0,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x00a0
+};
+
+static int
+mbc_case_fold(OnigCaseFoldType flag,
+ const UChar** pp, const UChar* end ARG_UNUSED, UChar* lower,
+ OnigEncoding enc ARG_UNUSED)
+{
+ const UChar* p = *pp;
+
+ if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
+ *lower++ = 's';
+ *lower = 's';
+ (*pp)++;
+ return 2;
+ }
+
+ *lower = ENC_ISO_8859_4_TO_LOWER_CASE(*p);
+ (*pp)++;
+ return 1; /* return byte length of converted char to lower */
+}
+
+#if 0
+static int
+is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp, const UChar* end)
+{
+ int v;
+ const UChar* p = *pp;
+
+ if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
+ (*pp)++;
+ return TRUE;
+ }
+
+ (*pp)++;
+ v = (EncISO_8859_4_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
+ if ((v | BIT_CTYPE_LOWER) != 0) {
+ if (*p == 0xa2)
+ return FALSE;
+ else
+ return TRUE;
+ }
+
+ return (v != 0 ? TRUE : FALSE);
+}
+#endif
+
+static int
+is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
+{
+ if (code < 256)
+ return ENC_IS_ISO_8859_4_CTYPE(code, ctype);
+ else
+ return FALSE;
+}
+
+static const OnigPairCaseFoldCodes CaseFoldMap[] = {
+ { 0xa1, 0xb1 },
+ { 0xa3, 0xb3 },
+ { 0xa5, 0xb5 },
+ { 0xa6, 0xb6 },
+ { 0xa9, 0xb9 },
+ { 0xaa, 0xba },
+ { 0xab, 0xbb },
+ { 0xac, 0xbc },
+ { 0xae, 0xbe },
+
+ { 0xc0, 0xe0 },
+ { 0xc1, 0xe1 },
+ { 0xc2, 0xe2 },
+ { 0xc3, 0xe3 },
+ { 0xc4, 0xe4 },
+ { 0xc5, 0xe5 },
+ { 0xc6, 0xe6 },
+ { 0xc7, 0xe7 },
+ { 0xc8, 0xe8 },
+ { 0xc9, 0xe9 },
+ { 0xca, 0xea },
+ { 0xcb, 0xeb },
+ { 0xcc, 0xec },
+ { 0xcd, 0xed },
+ { 0xce, 0xee },
+ { 0xcf, 0xef },
+
+ { 0xd0, 0xf0 },
+ { 0xd1, 0xf1 },
+ { 0xd2, 0xf2 },
+ { 0xd3, 0xf3 },
+ { 0xd4, 0xf4 },
+ { 0xd5, 0xf5 },
+ { 0xd6, 0xf6 },
+ { 0xd8, 0xf8 },
+ { 0xd9, 0xf9 },
+ { 0xda, 0xfa },
+ { 0xdb, 0xfb },
+ { 0xdc, 0xfc },
+ { 0xdd, 0xfd },
+ { 0xde, 0xfe }
+};
+
+static int
+apply_all_case_fold(OnigCaseFoldType flag,
+ OnigApplyAllCaseFoldFunc f, void* arg,
+ OnigEncoding enc ARG_UNUSED)
+{
+ return onigenc_apply_all_case_fold_with_map(
+ sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
+ flag, f, arg);
+}
+
+static int
+get_case_fold_codes_by_str(OnigCaseFoldType flag,
+ const OnigUChar* p, const OnigUChar* end,
+ OnigCaseFoldCodeItem items[],
+ OnigEncoding enc ARG_UNUSED)
+{
+ return onigenc_get_case_fold_codes_by_str_with_map(
+ sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
+ flag, p, end, items);
+}
+
+OnigEncodingDefine(iso_8859_4, ISO_8859_4) = {
+ onigenc_single_byte_mbc_enc_len,
+ "ISO-8859-4", /* name */
+ 1, /* max enc length */
+ 1, /* min enc length */
+ onigenc_is_mbc_newline_0x0a,
+ onigenc_single_byte_mbc_to_code,
+ onigenc_single_byte_code_to_mbclen,
+ onigenc_single_byte_code_to_mbc,
+ mbc_case_fold,
+ apply_all_case_fold,
+ get_case_fold_codes_by_str,
+ onigenc_minimum_property_name_to_ctype,
+ is_code_ctype,
+ onigenc_not_support_get_ctype_code_range,
+ onigenc_single_byte_left_adjust_char_head,
+ onigenc_always_true_is_allowed_reverse_match
+};
+ENC_ALIAS("ISO8859-4", "ISO-8859-4")
diff --git a/trunk/enc/iso_8859_5.c b/trunk/enc/iso_8859_5.c
new file mode 100644
index 0000000000..1550763323
--- /dev/null
+++ b/trunk/enc/iso_8859_5.c
@@ -0,0 +1,230 @@
+/**********************************************************************
+ iso8859_5.c - Oniguruma (regular expression library)
+**********************************************************************/
+/*-
+ * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "regenc.h"
+
+#define ENC_ISO_8859_5_TO_LOWER_CASE(c) EncISO_8859_5_ToLowerCaseTable[c]
+#define ENC_IS_ISO_8859_5_CTYPE(code,ctype) \
+ ((EncISO_8859_5_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
+
+static const UChar EncISO_8859_5_ToLowerCaseTable[256] = {
+ '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
+ '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
+ '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
+ '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
+ '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
+ '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
+ '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
+ '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
+ '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
+ '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
+ '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
+ '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
+ '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
+ '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
+ '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
+ '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
+ '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
+ '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
+ '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
+ '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
+ '\240', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
+ '\370', '\371', '\372', '\373', '\374', '\255', '\376', '\377',
+ '\320', '\321', '\322', '\323', '\324', '\325', '\326', '\327',
+ '\330', '\331', '\332', '\333', '\334', '\335', '\336', '\337',
+ '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
+ '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
+ '\320', '\321', '\322', '\323', '\324', '\325', '\326', '\327',
+ '\330', '\331', '\332', '\333', '\334', '\335', '\336', '\337',
+ '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
+ '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
+ '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
+ '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377'
+};
+
+static const unsigned short EncISO_8859_5_CtypeTable[256] = {
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
+ 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
+ 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0284, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x01a0, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x00a0, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x00a0, 0x30e2, 0x30e2
+};
+
+static int
+mbc_case_fold(OnigCaseFoldType flag,
+ const UChar** pp, const UChar* end ARG_UNUSED, UChar* lower,
+ OnigEncoding enc ARG_UNUSED)
+{
+ const UChar* p = *pp;
+
+ *lower = ENC_ISO_8859_5_TO_LOWER_CASE(*p);
+ (*pp)++;
+ return 1;
+}
+
+#if 0
+static int
+is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp, const UChar* end)
+{
+ int v;
+ const UChar* p = *pp;
+
+ (*pp)++;
+ v = (EncISO_8859_5_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
+ return (v != 0 ? TRUE : FALSE);
+}
+#endif
+
+static int
+is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
+{
+ if (code < 256)
+ return ENC_IS_ISO_8859_5_CTYPE(code, ctype);
+ else
+ return FALSE;
+}
+
+static const OnigPairCaseFoldCodes CaseFoldMap[] = {
+ { 0xa1, 0xf1 },
+ { 0xa2, 0xf2 },
+ { 0xa3, 0xf3 },
+ { 0xa4, 0xf4 },
+ { 0xa5, 0xf5 },
+ { 0xa6, 0xf6 },
+ { 0xa7, 0xf7 },
+ { 0xa8, 0xf8 },
+ { 0xa9, 0xf9 },
+ { 0xaa, 0xfa },
+ { 0xab, 0xfb },
+ { 0xac, 0xfc },
+ { 0xae, 0xfe },
+ { 0xaf, 0xff },
+
+ { 0xb0, 0xd0 },
+ { 0xb1, 0xd1 },
+ { 0xb2, 0xd2 },
+ { 0xb3, 0xd3 },
+ { 0xb4, 0xd4 },
+ { 0xb5, 0xd5 },
+ { 0xb6, 0xd6 },
+ { 0xb7, 0xd7 },
+ { 0xb8, 0xd8 },
+ { 0xb9, 0xd9 },
+ { 0xba, 0xda },
+ { 0xbb, 0xdb },
+ { 0xbc, 0xdc },
+ { 0xbd, 0xdd },
+ { 0xbe, 0xde },
+ { 0xbf, 0xdf },
+
+ { 0xc0, 0xe0 },
+ { 0xc1, 0xe1 },
+ { 0xc2, 0xe2 },
+ { 0xc3, 0xe3 },
+ { 0xc4, 0xe4 },
+ { 0xc5, 0xe5 },
+ { 0xc6, 0xe6 },
+ { 0xc7, 0xe7 },
+ { 0xc8, 0xe8 },
+ { 0xc9, 0xe9 },
+ { 0xca, 0xea },
+ { 0xcb, 0xeb },
+ { 0xcc, 0xec },
+ { 0xcd, 0xed },
+ { 0xce, 0xee },
+ { 0xcf, 0xef }
+};
+
+static int
+apply_all_case_fold(OnigCaseFoldType flag,
+ OnigApplyAllCaseFoldFunc f, void* arg,
+ OnigEncoding enc ARG_UNUSED)
+{
+ return onigenc_apply_all_case_fold_with_map(
+ sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 0,
+ flag, f, arg);
+}
+
+static int
+get_case_fold_codes_by_str(OnigCaseFoldType flag,
+ const OnigUChar* p, const OnigUChar* end,
+ OnigCaseFoldCodeItem items[],
+ OnigEncoding enc ARG_UNUSED)
+{
+ return onigenc_get_case_fold_codes_by_str_with_map(
+ sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 0,
+ flag, p, end, items);
+}
+
+OnigEncodingDefine(iso_8859_5, ISO_8859_5) = {
+ onigenc_single_byte_mbc_enc_len,
+ "ISO-8859-5", /* name */
+ 1, /* max enc length */
+ 1, /* min enc length */
+ onigenc_is_mbc_newline_0x0a,
+ onigenc_single_byte_mbc_to_code,
+ onigenc_single_byte_code_to_mbclen,
+ onigenc_single_byte_code_to_mbc,
+ mbc_case_fold,
+ apply_all_case_fold,
+ get_case_fold_codes_by_str,
+ onigenc_minimum_property_name_to_ctype,
+ is_code_ctype,
+ onigenc_not_support_get_ctype_code_range,
+ onigenc_single_byte_left_adjust_char_head,
+ onigenc_always_true_is_allowed_reverse_match
+};
+ENC_ALIAS("ISO8859-5", "ISO-8859-5")
diff --git a/trunk/enc/iso_8859_6.c b/trunk/enc/iso_8859_6.c
new file mode 100644
index 0000000000..7384061a1f
--- /dev/null
+++ b/trunk/enc/iso_8859_6.c
@@ -0,0 +1,107 @@
+/**********************************************************************
+ iso8859_6.c - Oniguruma (regular expression library)
+**********************************************************************/
+/*-
+ * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "regenc.h"
+
+#define ENC_IS_ISO_8859_6_CTYPE(code,ctype) \
+ ((EncISO_8859_6_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
+
+static const unsigned short EncISO_8859_6_CtypeTable[256] = {
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
+ 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
+ 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0284, 0x0000, 0x0000, 0x0000, 0x00a0, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x01a0, 0x01a0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x01a0, 0x0000, 0x0000, 0x0000, 0x01a0,
+ 0x0000, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
+ 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
+ 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
+ 0x30a2, 0x30a2, 0x30a2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
+ 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
+ 0x30a2, 0x30a2, 0x30a2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
+};
+
+static int
+is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
+{
+ if (code < 256)
+ return ENC_IS_ISO_8859_6_CTYPE(code, ctype);
+ else
+ return FALSE;
+}
+
+OnigEncodingDefine(iso_8859_6, ISO_8859_6) = {
+ onigenc_single_byte_mbc_enc_len,
+ "ISO-8859-6", /* name */
+ 1, /* max enc length */
+ 1, /* min enc length */
+ onigenc_is_mbc_newline_0x0a,
+ onigenc_single_byte_mbc_to_code,
+ onigenc_single_byte_code_to_mbclen,
+ onigenc_single_byte_code_to_mbc,
+ onigenc_ascii_mbc_case_fold,
+ onigenc_ascii_apply_all_case_fold,
+ onigenc_ascii_get_case_fold_codes_by_str,
+ onigenc_minimum_property_name_to_ctype,
+ is_code_ctype,
+ onigenc_not_support_get_ctype_code_range,
+ onigenc_single_byte_left_adjust_char_head,
+ onigenc_always_true_is_allowed_reverse_match
+};
+ENC_ALIAS("ISO8859-6", "ISO-8859-6")
+
+/*
+ * Name: windows-1256
+ * MIBenum: 2256
+ * Link: http://www.iana.org/assignments/character-sets
+ * Link: http://www.microsoft.com/globaldev/reference/sbcs/1256.mspx
+ * Link: http://en.wikipedia.org/wiki/Windows-1256
+ */
+ENC_REPLICATE("Windows-1256", "ISO-8859-6")
+ENC_ALIAS("CP1256", "Windows-1256")
diff --git a/trunk/enc/iso_8859_7.c b/trunk/enc/iso_8859_7.c
new file mode 100644
index 0000000000..2f916171db
--- /dev/null
+++ b/trunk/enc/iso_8859_7.c
@@ -0,0 +1,237 @@
+/**********************************************************************
+ iso8859_7.c - Oniguruma (regular expression library)
+**********************************************************************/
+/*-
+ * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "regenc.h"
+
+#define ENC_ISO_8859_7_TO_LOWER_CASE(c) EncISO_8859_7_ToLowerCaseTable[c]
+#define ENC_IS_ISO_8859_7_CTYPE(code,ctype) \
+ ((EncISO_8859_7_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
+
+static const UChar EncISO_8859_7_ToLowerCaseTable[256] = {
+ '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
+ '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
+ '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
+ '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
+ '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
+ '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
+ '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
+ '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
+ '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
+ '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
+ '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
+ '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
+ '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
+ '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
+ '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
+ '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
+ '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
+ '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
+ '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
+ '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
+ '\240', '\241', '\242', '\243', '\244', '\245', '\246', '\247',
+ '\250', '\251', '\252', '\253', '\254', '\255', '\256', '\257',
+ '\260', '\261', '\262', '\263', '\264', '\265', '\334', '\267',
+ '\335', '\336', '\337', '\273', '\374', '\275', '\375', '\376',
+ '\300', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
+ '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
+ '\360', '\361', '\322', '\363', '\364', '\365', '\366', '\367',
+ '\370', '\371', '\372', '\373', '\334', '\335', '\336', '\337',
+ '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
+ '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
+ '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
+ '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377'
+};
+
+static const unsigned short EncISO_8859_7_CtypeTable[256] = {
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
+ 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
+ 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0284, 0x01a0, 0x01a0, 0x00a0, 0x0000, 0x0000, 0x00a0, 0x00a0,
+ 0x00a0, 0x00a0, 0x0000, 0x01a0, 0x00a0, 0x01a0, 0x0000, 0x01a0,
+ 0x00a0, 0x00a0, 0x10a0, 0x10a0, 0x00a0, 0x00a0, 0x34a2, 0x01a0,
+ 0x34a2, 0x34a2, 0x34a2, 0x01a0, 0x34a2, 0x10a0, 0x34a2, 0x34a2,
+ 0x30e2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x0000, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x0000
+};
+
+static int
+mbc_case_fold(OnigCaseFoldType flag,
+ const UChar** pp, const UChar* end ARG_UNUSED, UChar* lower,
+ OnigEncoding enc ARG_UNUSED)
+{
+ const UChar* p = *pp;
+
+ *lower = ENC_ISO_8859_7_TO_LOWER_CASE(*p);
+ (*pp)++;
+ return 1;
+}
+
+#if 0
+static int
+is_mbc_ambiguous(OnigCaseFoldType flag,
+ const UChar** pp, const UChar* end)
+{
+ int v;
+ const UChar* p = *pp;
+
+ (*pp)++;
+ v = (EncISO_8859_7_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
+ if ((v | BIT_CTYPE_LOWER) != 0) {
+ if (*p == 0xc0 || *p == 0xe0)
+ return FALSE;
+ else
+ return TRUE;
+ }
+
+ return (v != 0 ? TRUE : FALSE);
+}
+#endif
+
+static int
+is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
+{
+ if (code < 256)
+ return ENC_IS_ISO_8859_7_CTYPE(code, ctype);
+ else
+ return FALSE;
+}
+
+static const OnigPairCaseFoldCodes CaseFoldMap[] = {
+ { 0xb6, 0xdc },
+ { 0xb8, 0xdd },
+ { 0xb9, 0xde },
+ { 0xba, 0xdf },
+ { 0xbc, 0xfc },
+ { 0xbe, 0xfd },
+ { 0xbf, 0xfe },
+
+ { 0xc1, 0xe1 },
+ { 0xc2, 0xe2 },
+ { 0xc3, 0xe3 },
+ { 0xc4, 0xe4 },
+ { 0xc5, 0xe5 },
+ { 0xc6, 0xe6 },
+ { 0xc7, 0xe7 },
+ { 0xc8, 0xe8 },
+ { 0xc9, 0xe9 },
+ { 0xca, 0xea },
+ { 0xcb, 0xeb },
+ { 0xcc, 0xec },
+ { 0xcd, 0xed },
+ { 0xce, 0xee },
+ { 0xcf, 0xef },
+
+ { 0xd0, 0xf0 },
+ { 0xd1, 0xf1 },
+ { 0xd2, 0xf2 },
+ { 0xd3, 0xf3 },
+ { 0xd4, 0xf4 },
+ { 0xd5, 0xf5 },
+ { 0xd6, 0xf6 },
+ { 0xd7, 0xf7 },
+ { 0xd8, 0xf8 },
+ { 0xd9, 0xf9 },
+ { 0xda, 0xfa },
+ { 0xdb, 0xfb }
+};
+
+static int
+apply_all_case_fold(OnigCaseFoldType flag,
+ OnigApplyAllCaseFoldFunc f, void* arg,
+ OnigEncoding enc ARG_UNUSED)
+{
+ return onigenc_apply_all_case_fold_with_map(
+ sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 0,
+ flag, f, arg);
+}
+
+static int
+get_case_fold_codes_by_str(OnigCaseFoldType flag,
+ const OnigUChar* p, const OnigUChar* end,
+ OnigCaseFoldCodeItem items[],
+ OnigEncoding enc ARG_UNUSED)
+{
+ return onigenc_get_case_fold_codes_by_str_with_map(
+ sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 0,
+ flag, p, end, items);
+}
+
+
+OnigEncodingDefine(iso_8859_7, ISO_8859_7) = {
+ onigenc_single_byte_mbc_enc_len,
+ "ISO-8859-7", /* name */
+ 1, /* max enc length */
+ 1, /* min enc length */
+ onigenc_is_mbc_newline_0x0a,
+ onigenc_single_byte_mbc_to_code,
+ onigenc_single_byte_code_to_mbclen,
+ onigenc_single_byte_code_to_mbc,
+ mbc_case_fold,
+ apply_all_case_fold,
+ get_case_fold_codes_by_str,
+ onigenc_minimum_property_name_to_ctype,
+ is_code_ctype,
+ onigenc_not_support_get_ctype_code_range,
+ onigenc_single_byte_left_adjust_char_head,
+ onigenc_always_true_is_allowed_reverse_match
+};
+ENC_ALIAS("ISO8859-7", "ISO-8859-7")
+
+/*
+ * Name: windows-1253
+ * MIBenum: 2253
+ * Link: http://www.iana.org/assignments/character-sets
+ * Link: http://www.microsoft.com/globaldev/reference/sbcs/1253.mspx
+ * Link: http://en.wikipedia.org/wiki/Windows-1253
+ */
+ENC_REPLICATE("Windows-1253", "ISO-8859-7")
+ENC_ALIAS("CP1253", "Windows-1253")
diff --git a/trunk/enc/iso_8859_8.c b/trunk/enc/iso_8859_8.c
new file mode 100644
index 0000000000..bd0754c2b1
--- /dev/null
+++ b/trunk/enc/iso_8859_8.c
@@ -0,0 +1,107 @@
+/**********************************************************************
+ iso8859_8.c - Oniguruma (regular expression library)
+**********************************************************************/
+/*-
+ * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "regenc.h"
+
+#define ENC_IS_ISO_8859_8_CTYPE(code,ctype) \
+ ((EncISO_8859_8_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
+
+static const unsigned short EncISO_8859_8_CtypeTable[256] = {
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
+ 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
+ 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0284, 0x0000, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
+ 0x00a0, 0x00a0, 0x00a0, 0x01a0, 0x00a0, 0x01a0, 0x00a0, 0x00a0,
+ 0x00a0, 0x00a0, 0x10a0, 0x10a0, 0x00a0, 0x30e2, 0x00a0, 0x01a0,
+ 0x00a0, 0x10a0, 0x00a0, 0x01a0, 0x10a0, 0x10a0, 0x10a0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01a0,
+ 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
+ 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
+ 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
+ 0x30a2, 0x30a2, 0x30a2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
+};
+
+static int
+is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
+{
+ if (code < 256)
+ return ENC_IS_ISO_8859_8_CTYPE(code, ctype);
+ else
+ return FALSE;
+}
+
+OnigEncodingDefine(iso_8859_8, ISO_8859_8) = {
+ onigenc_single_byte_mbc_enc_len,
+ "ISO-8859-8", /* name */
+ 1, /* max enc length */
+ 1, /* min enc length */
+ onigenc_is_mbc_newline_0x0a,
+ onigenc_single_byte_mbc_to_code,
+ onigenc_single_byte_code_to_mbclen,
+ onigenc_single_byte_code_to_mbc,
+ onigenc_ascii_mbc_case_fold,
+ onigenc_ascii_apply_all_case_fold,
+ onigenc_ascii_get_case_fold_codes_by_str,
+ onigenc_minimum_property_name_to_ctype,
+ is_code_ctype,
+ onigenc_not_support_get_ctype_code_range,
+ onigenc_single_byte_left_adjust_char_head,
+ onigenc_always_true_is_allowed_reverse_match
+};
+ENC_ALIAS("ISO8859-8", "ISO-8859-8")
+
+/*
+ * Name: windows-1255
+ * MIBenum: 2255
+ * Link: http://www.iana.org/assignments/character-sets
+ * Link: http://www.microsoft.com/globaldev/reference/sbcs/1255.mspx
+ * Link: http://en.wikipedia.org/wiki/Windows-1255
+ */
+ENC_REPLICATE("Windows-1255", "ISO-8859-8")
+ENC_ALIAS("CP1255", "Windows-1255")
diff --git a/trunk/enc/iso_8859_9.c b/trunk/enc/iso_8859_9.c
new file mode 100644
index 0000000000..4d46e742e2
--- /dev/null
+++ b/trunk/enc/iso_8859_9.c
@@ -0,0 +1,243 @@
+/**********************************************************************
+ iso8859_9.c - Oniguruma (regular expression library)
+**********************************************************************/
+/*-
+ * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "regenc.h"
+
+#define ENC_ISO_8859_9_TO_LOWER_CASE(c) EncISO_8859_9_ToLowerCaseTable[c]
+#define ENC_IS_ISO_8859_9_CTYPE(code,ctype) \
+ ((EncISO_8859_9_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
+
+static const UChar EncISO_8859_9_ToLowerCaseTable[256] = {
+ '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
+ '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
+ '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
+ '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
+ '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
+ '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
+ '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
+ '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
+ '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
+ '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
+ '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
+ '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
+ '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
+ '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
+ '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
+ '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
+ '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
+ '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
+ '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
+ '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
+ '\240', '\241', '\242', '\243', '\244', '\245', '\246', '\247',
+ '\250', '\251', '\252', '\253', '\254', '\255', '\256', '\257',
+ '\260', '\261', '\262', '\263', '\264', '\265', '\266', '\267',
+ '\270', '\271', '\272', '\273', '\274', '\275', '\276', '\277',
+ '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
+ '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
+ '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\327',
+ '\370', '\371', '\372', '\373', '\374', '\335', '\376', '\337',
+ '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
+ '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
+ '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
+ '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377'
+};
+
+static const unsigned short EncISO_8859_9_CtypeTable[256] = {
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
+ 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
+ 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0284, 0x01a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
+ 0x00a0, 0x00a0, 0x30e2, 0x01a0, 0x00a0, 0x01a0, 0x00a0, 0x00a0,
+ 0x00a0, 0x00a0, 0x10a0, 0x10a0, 0x00a0, 0x30e2, 0x00a0, 0x01a0,
+ 0x00a0, 0x10a0, 0x30e2, 0x01a0, 0x10a0, 0x10a0, 0x10a0, 0x01a0,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x00a0,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x00a0,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2
+};
+
+static int
+mbc_case_fold(OnigCaseFoldType flag,
+ const UChar** pp, const UChar* end ARG_UNUSED, UChar* lower,
+ OnigEncoding enc ARG_UNUSED)
+{
+ const UChar* p = *pp;
+
+ if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
+ *lower++ = 's';
+ *lower = 's';
+ (*pp)++;
+ return 2;
+ }
+
+ *lower = ENC_ISO_8859_9_TO_LOWER_CASE(*p);
+ (*pp)++;
+ return 1;
+}
+
+#if 0
+static int
+is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp, const UChar* end)
+{
+ int v;
+ const UChar* p = *pp;
+
+ if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
+ (*pp)++;
+ return TRUE;
+ }
+
+ (*pp)++;
+ v = (EncISO_8859_9_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
+ if ((v | BIT_CTYPE_LOWER) != 0) {
+ /* 0xdf etc.. are lower case letter, but can't convert. */
+ if (*p >= 0xaa && *p <= 0xba)
+ return FALSE;
+ else
+ return TRUE;
+ }
+
+ return (v != 0 ? TRUE : FALSE);
+}
+#endif
+
+static int
+is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
+{
+ if (code < 256)
+ return ENC_IS_ISO_8859_9_CTYPE(code, ctype);
+ else
+ return FALSE;
+}
+
+static const OnigPairCaseFoldCodes CaseFoldMap[] = {
+ { 0xc0, 0xe0 },
+ { 0xc1, 0xe1 },
+ { 0xc2, 0xe2 },
+ { 0xc3, 0xe3 },
+ { 0xc4, 0xe4 },
+ { 0xc5, 0xe5 },
+ { 0xc6, 0xe6 },
+ { 0xc7, 0xe7 },
+ { 0xc8, 0xe8 },
+ { 0xc9, 0xe9 },
+ { 0xca, 0xea },
+ { 0xcb, 0xeb },
+ { 0xcc, 0xec },
+ { 0xcd, 0xed },
+ { 0xce, 0xee },
+ { 0xcf, 0xef },
+
+ { 0xd0, 0xf0 },
+ { 0xd1, 0xf1 },
+ { 0xd2, 0xf2 },
+ { 0xd3, 0xf3 },
+ { 0xd4, 0xf4 },
+ { 0xd5, 0xf5 },
+ { 0xd6, 0xf6 },
+ { 0xd8, 0xf8 },
+ { 0xd9, 0xf9 },
+ { 0xda, 0xfa },
+ { 0xdb, 0xfb },
+ { 0xdc, 0xfc },
+ { 0xdd, 0xfd },
+ { 0xde, 0xfe }
+};
+
+static int
+apply_all_case_fold(OnigCaseFoldType flag,
+ OnigApplyAllCaseFoldFunc f, void* arg,
+ OnigEncoding enc ARG_UNUSED)
+{
+ return onigenc_apply_all_case_fold_with_map(
+ sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
+ flag, f, arg);
+}
+
+static int
+get_case_fold_codes_by_str(OnigCaseFoldType flag,
+ const OnigUChar* p, const OnigUChar* end,
+ OnigCaseFoldCodeItem items[],
+ OnigEncoding enc ARG_UNUSED)
+{
+ return onigenc_get_case_fold_codes_by_str_with_map(
+ sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
+ flag, p, end, items);
+}
+
+OnigEncodingDefine(iso_8859_9, ISO_8859_9) = {
+ onigenc_single_byte_mbc_enc_len,
+ "ISO-8859-9", /* name */
+ 1, /* max enc length */
+ 1, /* min enc length */
+ onigenc_is_mbc_newline_0x0a,
+ onigenc_single_byte_mbc_to_code,
+ onigenc_single_byte_code_to_mbclen,
+ onigenc_single_byte_code_to_mbc,
+ mbc_case_fold,
+ apply_all_case_fold,
+ get_case_fold_codes_by_str,
+ onigenc_minimum_property_name_to_ctype,
+ is_code_ctype,
+ onigenc_not_support_get_ctype_code_range,
+ onigenc_single_byte_left_adjust_char_head,
+ onigenc_always_true_is_allowed_reverse_match
+};
+ENC_ALIAS("ISO8859-9", "ISO-8859-9")
+
+/*
+ * Name: windows-1254
+ * MIBenum: 2254
+ * Link: http://www.iana.org/assignments/character-sets
+ * Link: http://www.microsoft.com/globaldev/reference/sbcs/1254.mspx
+ * Link: http://en.wikipedia.org/wiki/Windows-1254
+ */
+ENC_REPLICATE("Windows-1254", "ISO-8859-9")
+ENC_ALIAS("CP1254", "Windows-1254")
diff --git a/trunk/enc/koi8_r.c b/trunk/enc/koi8_r.c
new file mode 100644
index 0000000000..fb6e10eadc
--- /dev/null
+++ b/trunk/enc/koi8_r.c
@@ -0,0 +1,219 @@
+/**********************************************************************
+ koi8_r.c - Oniguruma (regular expression library)
+**********************************************************************/
+/*-
+ * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "regenc.h"
+
+#define ENC_KOI8_R_TO_LOWER_CASE(c) EncKOI8_R_ToLowerCaseTable[c]
+#define ENC_IS_KOI8_R_CTYPE(code,ctype) \
+ ((EncKOI8_R_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
+
+static const UChar EncKOI8_R_ToLowerCaseTable[256] = {
+ '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
+ '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
+ '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
+ '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
+ '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
+ '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
+ '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
+ '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
+ '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
+ '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
+ '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
+ '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
+ '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
+ '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
+ '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
+ '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
+ '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
+ '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
+ '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
+ '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
+ '\240', '\241', '\242', '\243', '\244', '\245', '\246', '\247',
+ '\250', '\251', '\252', '\253', '\254', '\255', '\256', '\257',
+ '\260', '\261', '\262', '\243', '\264', '\265', '\266', '\267',
+ '\270', '\271', '\272', '\273', '\274', '\275', '\276', '\277',
+ '\300', '\301', '\302', '\303', '\304', '\305', '\306', '\307',
+ '\310', '\311', '\312', '\313', '\314', '\315', '\316', '\317',
+ '\320', '\321', '\322', '\323', '\324', '\325', '\326', '\327',
+ '\330', '\331', '\332', '\333', '\334', '\335', '\336', '\337',
+ '\300', '\301', '\302', '\303', '\304', '\305', '\306', '\307',
+ '\310', '\311', '\312', '\313', '\314', '\315', '\316', '\317',
+ '\320', '\321', '\322', '\323', '\324', '\325', '\326', '\327',
+ '\330', '\331', '\332', '\333', '\334', '\335', '\336', '\337'
+};
+
+static const unsigned short EncKOI8_R_CtypeTable[256] = {
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
+ 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
+ 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
+ 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
+ 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
+ 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
+ 0x00a0, 0x00a0, 0x0284, 0x00a0, 0x00a0, 0x10a0, 0x01a0, 0x00a0,
+ 0x00a0, 0x00a0, 0x00a0, 0x30e2, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
+ 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
+ 0x00a0, 0x00a0, 0x00a0, 0x34a2, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
+ 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2
+};
+
+static int
+koi8_r_mbc_case_fold(OnigCaseFoldType flag ARG_UNUSED,
+ const UChar** pp, const UChar* end ARG_UNUSED,
+ UChar* lower, OnigEncoding enc ARG_UNUSED)
+{
+ const UChar* p = *pp;
+
+ *lower = ENC_KOI8_R_TO_LOWER_CASE(*p);
+ (*pp)++;
+ return 1;
+}
+
+#if 0
+static int
+koi8_r_is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp,
+ const UChar* end, OnigEncoding enc ARG_UNUSED)
+{
+ int v;
+ const UChar* p = *pp;
+
+ (*pp)++;
+ v = (EncKOI8_R_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
+ return (v != 0 ? TRUE : FALSE);
+}
+#endif
+
+static int
+koi8_r_is_code_ctype(OnigCodePoint code, unsigned int ctype,
+ OnigEncoding enc ARG_UNUSED)
+{
+ if (code < 256)
+ return ENC_IS_KOI8_R_CTYPE(code, ctype);
+ else
+ return FALSE;
+}
+
+static const OnigPairCaseFoldCodes CaseFoldMap[] = {
+ { 0xa3, 0xb3 },
+
+ { 0xc0, 0xe0 },
+ { 0xc1, 0xe1 },
+ { 0xc2, 0xe2 },
+ { 0xc3, 0xe3 },
+ { 0xc4, 0xe4 },
+ { 0xc5, 0xe5 },
+ { 0xc6, 0xe6 },
+ { 0xc7, 0xe7 },
+ { 0xc8, 0xe8 },
+ { 0xc9, 0xe9 },
+ { 0xca, 0xea },
+ { 0xcb, 0xeb },
+ { 0xcc, 0xec },
+ { 0xcd, 0xed },
+ { 0xce, 0xee },
+ { 0xcf, 0xef },
+
+ { 0xd0, 0xf0 },
+ { 0xd1, 0xf1 },
+ { 0xd2, 0xf2 },
+ { 0xd3, 0xf3 },
+ { 0xd4, 0xf4 },
+ { 0xd5, 0xf5 },
+ { 0xd6, 0xf6 },
+ { 0xd7, 0xf7 },
+ { 0xd8, 0xf8 },
+ { 0xd9, 0xf9 },
+ { 0xda, 0xfa },
+ { 0xdb, 0xfb },
+ { 0xdc, 0xfc },
+ { 0xdd, 0xfd },
+ { 0xde, 0xfe },
+ { 0xdf, 0xff }
+};
+
+static int
+koi8_r_apply_all_case_fold(OnigCaseFoldType flag,
+ OnigApplyAllCaseFoldFunc f,
+ void* arg, OnigEncoding enc ARG_UNUSED)
+{
+ return onigenc_apply_all_case_fold_with_map(
+ sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 0,
+ flag, f, arg);
+}
+
+static int
+koi8_r_get_case_fold_codes_by_str(OnigCaseFoldType flag,
+ const OnigUChar* p, const OnigUChar* end,
+ OnigCaseFoldCodeItem items[], OnigEncoding enc ARG_UNUSED)
+{
+ return onigenc_get_case_fold_codes_by_str_with_map(
+ sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 0,
+ flag, p, end, items);
+}
+
+OnigEncodingDefine(koi8_r, KOI8_R) = {
+ onigenc_single_byte_mbc_enc_len,
+ "KOI8-R", /* name */
+ 1, /* max enc length */
+ 1, /* min enc length */
+ onigenc_is_mbc_newline_0x0a,
+ onigenc_single_byte_mbc_to_code,
+ onigenc_single_byte_code_to_mbclen,
+ onigenc_single_byte_code_to_mbc,
+ koi8_r_mbc_case_fold,
+ koi8_r_apply_all_case_fold,
+ koi8_r_get_case_fold_codes_by_str,
+ onigenc_minimum_property_name_to_ctype,
+ koi8_r_is_code_ctype,
+ onigenc_not_support_get_ctype_code_range,
+ onigenc_single_byte_left_adjust_char_head,
+ onigenc_always_true_is_allowed_reverse_match
+};
+ENC_ALIAS("CP878", "KOI8-R")
+
diff --git a/trunk/enc/koi8_u.c b/trunk/enc/koi8_u.c
new file mode 100644
index 0000000000..9bd363df12
--- /dev/null
+++ b/trunk/enc/koi8_u.c
@@ -0,0 +1,221 @@
+/**********************************************************************
+ koi8_u.c - Oniguruma (regular expression library)
+**********************************************************************/
+/*-
+ * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "regenc.h"
+
+#define ENC_KOI8_U_TO_LOWER_CASE(c) EncKOI8_U_ToLowerCaseTable[c]
+#define ENC_IS_KOI8_U_CTYPE(code,ctype) \
+ ((EncKOI8_U_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
+
+static const UChar EncKOI8_U_ToLowerCaseTable[256] = {
+ '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
+ '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
+ '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
+ '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
+ '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
+ '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
+ '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
+ '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
+ '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
+ '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
+ '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
+ '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
+ '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
+ '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
+ '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
+ '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
+ '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
+ '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
+ '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
+ '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
+ '\240', '\241', '\242', '\243', '\244', '\245', '\246', '\247',
+ '\250', '\251', '\252', '\253', '\254', '\255', '\256', '\257',
+ '\260', '\261', '\262', '\243', '\244', '\265', '\246', '\247',
+ '\270', '\271', '\272', '\273', '\274', '\255', '\276', '\277',
+ '\300', '\301', '\302', '\303', '\304', '\305', '\306', '\307',
+ '\310', '\311', '\312', '\313', '\314', '\315', '\316', '\317',
+ '\320', '\321', '\322', '\323', '\324', '\325', '\326', '\327',
+ '\330', '\331', '\332', '\333', '\334', '\335', '\336', '\337',
+ '\300', '\301', '\302', '\303', '\304', '\305', '\306', '\307',
+ '\310', '\311', '\312', '\313', '\314', '\315', '\316', '\317',
+ '\320', '\321', '\322', '\323', '\324', '\325', '\326', '\327',
+ '\330', '\331', '\332', '\333', '\334', '\335', '\336', '\337'
+};
+
+static const unsigned short EncKOI8_U_CtypeTable[256] = {
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
+ 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
+ 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
+ 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
+ 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
+ 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
+ 0x00a0, 0x00a0, 0x0284, 0x00a0, 0x00a0, 0x10a0, 0x01a0, 0x00a0,
+ 0x00a0, 0x00a0, 0x00a0, 0x30e2, 0x30e2, 0x00a0, 0x30e2, 0x30e2,
+ 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x30e2, 0x00a0, 0x00a0,
+ 0x00a0, 0x00a0, 0x00a0, 0x34a2, 0x34a2, 0x00a0, 0x34a2, 0x34a2,
+ 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x34a2, 0x00a0, 0x00a0,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2
+};
+
+static int
+koi8_u_mbc_case_fold(OnigCaseFoldType flag ARG_UNUSED,
+ const UChar** pp, const UChar* end ARG_UNUSED,
+ UChar* lower, OnigEncoding enc ARG_UNUSED)
+{
+ const UChar* p = *pp;
+
+ *lower = ENC_KOI8_U_TO_LOWER_CASE(*p);
+ (*pp)++;
+ return 1;
+}
+
+#if 0
+static int
+koi8_u_is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp,
+ const UChar* end, OnigEncoding enc ARG_UNUSED)
+{
+ int v;
+ const UChar* p = *pp;
+
+ (*pp)++;
+ v = (EncKOI8_U_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
+ return (v != 0 ? TRUE : FALSE);
+}
+#endif
+
+static int
+koi8_u_is_code_ctype(OnigCodePoint code, unsigned int ctype,
+ OnigEncoding enc ARG_UNUSED)
+{
+ if (code < 256)
+ return ENC_IS_KOI8_U_CTYPE(code, ctype);
+ else
+ return FALSE;
+}
+
+static const OnigPairCaseFoldCodes CaseFoldMap[] = {
+ { 0xa3, 0xb3 },
+ { 0xa4, 0xb4 },
+ { 0xa6, 0xb6 },
+ { 0xa7, 0xb7 },
+ { 0xad, 0xbd },
+
+ { 0xc0, 0xe0 },
+ { 0xc1, 0xe1 },
+ { 0xc2, 0xe2 },
+ { 0xc3, 0xe3 },
+ { 0xc4, 0xe4 },
+ { 0xc5, 0xe5 },
+ { 0xc6, 0xe6 },
+ { 0xc7, 0xe7 },
+ { 0xc8, 0xe8 },
+ { 0xc9, 0xe9 },
+ { 0xca, 0xea },
+ { 0xcb, 0xeb },
+ { 0xcc, 0xec },
+ { 0xcd, 0xed },
+ { 0xce, 0xee },
+ { 0xcf, 0xef },
+
+ { 0xd0, 0xf0 },
+ { 0xd1, 0xf1 },
+ { 0xd2, 0xf2 },
+ { 0xd3, 0xf3 },
+ { 0xd4, 0xf4 },
+ { 0xd5, 0xf5 },
+ { 0xd6, 0xf6 },
+ { 0xd7, 0xf7 },
+ { 0xd8, 0xf8 },
+ { 0xd9, 0xf9 },
+ { 0xda, 0xfa },
+ { 0xdb, 0xfb },
+ { 0xdc, 0xfc },
+ { 0xdd, 0xfd },
+ { 0xde, 0xfe },
+ { 0xdf, 0xff }
+};
+
+static int
+koi8_u_apply_all_case_fold(OnigCaseFoldType flag,
+ OnigApplyAllCaseFoldFunc f,
+ void* arg, OnigEncoding enc ARG_UNUSED)
+{
+ return onigenc_apply_all_case_fold_with_map(
+ sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 0,
+ flag, f, arg);
+}
+
+static int
+koi8_u_get_case_fold_codes_by_str(OnigCaseFoldType flag,
+ const OnigUChar* p, const OnigUChar* end,
+ OnigCaseFoldCodeItem items[], OnigEncoding enc ARG_UNUSED)
+{
+ return onigenc_get_case_fold_codes_by_str_with_map(
+ sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 0,
+ flag, p, end, items);
+}
+
+OnigEncodingDefine(koi8_u, KOI8_U) = {
+ onigenc_single_byte_mbc_enc_len,
+ "KOI8-U", /* name */
+ 1, /* max enc length */
+ 1, /* min enc length */
+ onigenc_is_mbc_newline_0x0a,
+ onigenc_single_byte_mbc_to_code,
+ onigenc_single_byte_code_to_mbclen,
+ onigenc_single_byte_code_to_mbc,
+ koi8_u_mbc_case_fold,
+ koi8_u_apply_all_case_fold,
+ koi8_u_get_case_fold_codes_by_str,
+ onigenc_minimum_property_name_to_ctype,
+ koi8_u_is_code_ctype,
+ onigenc_not_support_get_ctype_code_range,
+ onigenc_single_byte_left_adjust_char_head,
+ onigenc_always_true_is_allowed_reverse_match
+};
diff --git a/trunk/enc/make_encdb.rb b/trunk/enc/make_encdb.rb
new file mode 100755
index 0000000000..5a420aed32
--- /dev/null
+++ b/trunk/enc/make_encdb.rb
@@ -0,0 +1,77 @@
+#
+# OnigEncodingDefine(foo, Foo) = {
+# ..
+# "Shift_JIS", /* Canonical Name */
+# ..
+# };
+# ENC_ALIAS("SJIS", "Shift_JIS")
+# ENC_REPLICATE("Windows-31J", "Shift_JIS")
+# ENC_ALIAS("CP932", "Windows-31J")
+#
+
+def check_duplication(defs, name, fn, line)
+ if defs[name]
+ raise ArgumentError, "%s:%d: encoding %s is already registered(%s:%d)" %
+ [fn, line, name, *defs[name]]
+ else
+ defs[name.upcase] = [fn,line]
+ end
+end
+
+count = 0
+lines = []
+encodings = []
+defs = {}
+encdirs = ARGV.dup
+outhdr = encdirs.shift || 'encdb.h'
+encdirs << 'enc' if encdirs.empty?
+files = {}
+encdirs.each do |encdir|
+ next unless File.directory?(encdir)
+ Dir.open(encdir) {|d| d.grep(/.+\.[ch]\z/)}.sort_by {|e|
+ e.scan(/(\d+)|(\D+)/).map {|n,a| a||[n.size,n.to_i]}.flatten
+ }.each do |fn|
+ next if files[fn]
+ files[fn] = true
+ open(File.join(encdir,fn)) do |f|
+ orig = nil
+ name = nil
+ f.each_line do |line|
+ if (/^OnigEncodingDefine/ =~ line)..(/"(.*?)"/ =~ line)
+ if $1
+ check_duplication(defs, $1, fn, $.)
+ encodings << $1
+ count += 1
+ end
+ else
+ case line
+ when /^\s*rb_enc_register\(\s*"([^"]+)"/
+ count += 1
+ line = nil
+ when /^ENC_REPLICATE\(\s*"([^"]+)"\s*,\s*"([^"]+)"/
+ raise ArgumentError,
+ '%s:%d: ENC_REPLICATE: %s is not defined yet. (replica %s)' %
+ [fn, $., $2, $1] unless defs[$2.upcase]
+ count += 1
+ when /^ENC_ALIAS\(\s*"([^"]+)"\s*,\s*"([^"]+)"/
+ raise ArgumentError,
+ '%s:%d: ENC_ALIAS: %s is not defined yet. (alias %s)' %
+ [fn, $., $2, $1] unless defs[$2.upcase]
+ when /^ENC_DUMMY\(\s*"([^"]+)"/
+ count += 1
+ else
+ next
+ end
+ check_duplication(defs, $1, fn, $.)
+ lines << line.sub(/;.*/m, "").chomp + ";\n" if line
+ end
+ end
+ end
+ end
+end
+
+result = encodings.map {|e| %[ENC_DEFINE("#{e}");\n]}.join + lines.join +
+ "\n#define ENCODING_COUNT #{count}\n"
+open(outhdr, 'wb') do |f|
+ f.print result
+end
diff --git a/trunk/enc/make_encmake.rb b/trunk/enc/make_encmake.rb
new file mode 100644
index 0000000000..107a387571
--- /dev/null
+++ b/trunk/enc/make_encmake.rb
@@ -0,0 +1,50 @@
+#! ./miniruby
+
+dir = File.expand_path("../..", __FILE__)
+$:.unshift(dir)
+$:.unshift(".")
+if $".grep(/mkmf/).empty?
+ $" << "mkmf.rb"
+ load File.expand_path("lib/mkmf.rb", dir)
+end
+require 'erb'
+
+CONFIG["MAKEDIRS"] ||= '@$(MINIRUBY) -run -e mkdir -- -p'
+
+BUILTIN_ENCS = []
+BUILTIN_TRANSES = []
+ENC_PATTERNS = []
+NOENC_PATTERNS = []
+
+until ARGV.empty?
+ case ARGV[0]
+ when /\A--builtin-encs=/
+ BUILTIN_ENCS.concat $'.split.map {|e| File.basename(e, '.*') << '.c'}
+ ARGV.shift
+ when /\A--builtin-transes=/
+ BUILTIN_TRANSES.concat $'.split.map {|e| File.basename(e, '.*') }
+ ARGV.shift
+ when /\A--encs=/
+ ENC_PATTERNS.concat $'.split
+ ARGV.shift
+ when /\A--no-encs=/
+ NOENC_PATTERNS.concat $'.split
+ ARGV.shift
+ else
+ break
+ end
+end
+
+if File.exist?(depend = File.join($srcdir, "depend"))
+ erb = ERB.new(File.read(depend), nil, '%')
+ erb.filename = depend
+ tmp = erb.result(binding)
+ dep = "\n#### depend ####\n\n" << depend_rules(tmp).join
+else
+ dep = ""
+end
+mkin = File.read(File.join($srcdir, "Makefile.in"))
+mkin.gsub!(/@(#{CONFIG.keys.join('|')})@/) {CONFIG[$1]}
+open(ARGV[0], 'wb') {|f|
+ f.puts mkin, dep
+}
diff --git a/trunk/enc/prelude.rb b/trunk/enc/prelude.rb
new file mode 100644
index 0000000000..a5c78b7e64
--- /dev/null
+++ b/trunk/enc/prelude.rb
@@ -0,0 +1,6 @@
+%w'enc/encdb enc/trans/transdb'.each do |init|
+ begin
+ require(init)
+ rescue LoadError
+ end
+end
diff --git a/trunk/enc/shift_jis.c b/trunk/enc/shift_jis.c
new file mode 100644
index 0000000000..f74afffa92
--- /dev/null
+++ b/trunk/enc/shift_jis.c
@@ -0,0 +1,399 @@
+/**********************************************************************
+ sjis.c - Oniguruma (regular expression library)
+**********************************************************************/
+/*-
+ * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "regint.h"
+
+static const int EncLen_SJIS[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1
+};
+
+static const char SJIS_CAN_BE_TRAIL_TABLE[256] = {
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0
+};
+
+#define SJIS_ISMB_FIRST(byte) (EncLen_SJIS[byte] > 1)
+#define SJIS_ISMB_TRAIL(byte) SJIS_CAN_BE_TRAIL_TABLE[(byte)]
+
+typedef enum { FAILURE = -2, ACCEPT = -1, S0 = 0, S1 } state_t;
+#define A ACCEPT
+#define F FAILURE
+static const signed char trans[][0x100] = {
+ { /* S0 0 1 2 3 4 5 6 7 8 9 a b c d e f */
+ /* 0 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 1 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 2 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 3 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 8 */ F, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* 9 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* a */ F, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* b */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* c */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* d */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* e */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* f */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, F, F, F
+ },
+ { /* S1 0 1 2 3 4 5 6 7 8 9 a b c d e f */
+ /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, F,
+ /* 8 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 9 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* a */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* b */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* c */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* d */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* e */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* f */ A, A, A, A, A, A, A, A, A, A, A, A, A, F, F, F
+ }
+};
+#undef A
+#undef F
+
+static int
+mbc_enc_len(const UChar* p, const UChar* e, OnigEncoding enc ARG_UNUSED)
+{
+ int firstbyte = *p++;
+ state_t s;
+ s = trans[0][firstbyte];
+ if (s < 0) return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(1) :
+ ONIGENC_CONSTRUCT_MBCLEN_INVALID();
+ if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(EncLen_SJIS[firstbyte]-1);
+ s = trans[s][*p++];
+ return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(2) :
+ ONIGENC_CONSTRUCT_MBCLEN_INVALID();
+}
+
+static int
+code_to_mbclen(OnigCodePoint code, OnigEncoding enc ARG_UNUSED)
+{
+ if (code < 256) {
+ if (EncLen_SJIS[(int )code] == 1)
+ return 1;
+ else
+ return 0;
+ }
+ else if (code <= 0xffff) {
+ return 2;
+ }
+ else
+ return ONIGERR_INVALID_CODE_POINT_VALUE;
+}
+
+static OnigCodePoint
+mbc_to_code(const UChar* p, const UChar* end, OnigEncoding enc)
+{
+ int c, i, len;
+ OnigCodePoint n;
+
+ len = enclen(enc, p, end);
+ c = *p++;
+ n = c;
+ if (len == 1) return n;
+
+ for (i = 1; i < len; i++) {
+ if (p >= end) break;
+ c = *p++;
+ n <<= 8; n += c;
+ }
+ return n;
+}
+
+static int
+code_to_mbc(OnigCodePoint code, UChar *buf, OnigEncoding enc)
+{
+ UChar *p = buf;
+
+ if ((code & 0xff00) != 0) *p++ = (UChar )(((code >> 8) & 0xff));
+ *p++ = (UChar )(code & 0xff);
+
+#if 0
+ if (enclen(enc, buf) != (p - buf))
+ return REGERR_INVALID_CODE_POINT_VALUE;
+#endif
+ return p - buf;
+}
+
+static int
+mbc_case_fold(OnigCaseFoldType flag,
+ const UChar** pp, const UChar* end, UChar* lower,
+ OnigEncoding enc)
+{
+ const UChar* p = *pp;
+
+ if (ONIGENC_IS_MBC_ASCII(p)) {
+ *lower = ONIGENC_ASCII_CODE_TO_LOWER_CASE(*p);
+ (*pp)++;
+ return 1;
+ }
+ else {
+ int i;
+ int len = enclen(enc, p, end);
+
+ for (i = 0; i < len; i++) {
+ *lower++ = *p++;
+ }
+ (*pp) += len;
+ return len; /* return byte length of converted char to lower */
+ }
+}
+
+#if 0
+static int
+is_mbc_ambiguous(OnigCaseFoldType flag,
+ const UChar** pp, const UChar* end)
+{
+ return onigenc_mbn_is_mbc_ambiguous(enc, flag, pp, end);
+
+}
+#endif
+
+#if 0
+static int
+is_code_ctype(OnigCodePoint code, unsigned int ctype)
+{
+ if (code < 128)
+ return ONIGENC_IS_ASCII_CODE_CTYPE(code, ctype);
+ else {
+ if (CTYPE_IS_WORD_GRAPH_PRINT(ctype)) {
+ return (code_to_mbclen(code) > 1 ? TRUE : FALSE);
+ }
+ }
+
+ return FALSE;
+}
+#endif
+
+static UChar*
+left_adjust_char_head(const UChar* start, const UChar* s, OnigEncoding enc)
+{
+ const UChar *p;
+ int len;
+
+ if (s <= start) return (UChar* )s;
+ p = s;
+
+ if (SJIS_ISMB_TRAIL(*p)) {
+ while (p > start) {
+ if (! SJIS_ISMB_FIRST(*--p)) {
+ p++;
+ break;
+ }
+ }
+ }
+ len = enclen(enc, p, s);
+ if (p + len > s) return (UChar* )p;
+ p += len;
+ return (UChar* )(p + ((s - p) & ~1));
+}
+
+static int
+is_allowed_reverse_match(const UChar* s, const UChar* end, OnigEncoding enc ARG_UNUSED)
+{
+ const UChar c = *s;
+ return (SJIS_ISMB_TRAIL(c) ? FALSE : TRUE);
+}
+
+
+static int PropertyInited = 0;
+static const OnigCodePoint** PropertyList;
+static int PropertyListNum;
+static int PropertyListSize;
+static hash_table_type* PropertyNameTable;
+
+static const OnigCodePoint CR_Hiragana[] = {
+ 1,
+ 0x829f, 0x82f1
+}; /* CR_Hiragana */
+
+static const OnigCodePoint CR_Katakana[] = {
+ 4,
+ 0x00a6, 0x00af,
+ 0x00b1, 0x00dd,
+ 0x8340, 0x837e,
+ 0x8380, 0x8396,
+}; /* CR_Katakana */
+
+static int
+init_property_list(void)
+{
+ int r;
+
+ PROPERTY_LIST_ADD_PROP("Hiragana", CR_Hiragana);
+ PROPERTY_LIST_ADD_PROP("Katakana", CR_Katakana);
+ PropertyInited = 1;
+
+ end:
+ return r;
+}
+
+static int
+property_name_to_ctype(OnigEncoding enc, UChar* p, UChar* end)
+{
+ st_data_t ctype;
+
+ PROPERTY_LIST_INIT_CHECK;
+
+ if (onig_st_lookup_strend(PropertyNameTable, p, end, &ctype) == 0) {
+ return onigenc_minimum_property_name_to_ctype(enc, p, end);
+ }
+
+ return ctype;
+}
+
+static int
+is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc)
+{
+ if (ctype <= ONIGENC_MAX_STD_CTYPE) {
+ if (code < 128)
+ return ONIGENC_IS_ASCII_CODE_CTYPE(code, ctype);
+ else {
+ if (CTYPE_IS_WORD_GRAPH_PRINT(ctype)) {
+ return TRUE;
+ }
+ }
+ }
+ else {
+ PROPERTY_LIST_INIT_CHECK;
+
+ ctype -= (ONIGENC_MAX_STD_CTYPE + 1);
+ if (ctype >= (unsigned int )PropertyListNum)
+ return ONIGERR_TYPE_BUG;
+
+ return onig_is_in_code_range((UChar* )PropertyList[ctype], code);
+ }
+
+ return FALSE;
+}
+
+static int
+get_ctype_code_range(OnigCtype ctype, OnigCodePoint* sb_out,
+ const OnigCodePoint* ranges[], OnigEncoding enc ARG_UNUSED)
+{
+ if (ctype <= ONIGENC_MAX_STD_CTYPE) {
+ return ONIG_NO_SUPPORT_CONFIG;
+ }
+ else {
+ *sb_out = 0x80;
+
+ PROPERTY_LIST_INIT_CHECK;
+
+ ctype -= (ONIGENC_MAX_STD_CTYPE + 1);
+ if (ctype >= (OnigCtype )PropertyListNum)
+ return ONIGERR_TYPE_BUG;
+
+ *ranges = PropertyList[ctype];
+ return 0;
+ }
+}
+
+OnigEncodingDefine(shift_jis, Shift_JIS) = {
+ mbc_enc_len,
+ "Shift_JIS", /* name */
+ 2, /* max byte length */
+ 1, /* min byte length */
+ onigenc_is_mbc_newline_0x0a,
+ mbc_to_code,
+ code_to_mbclen,
+ code_to_mbc,
+ mbc_case_fold,
+ onigenc_ascii_apply_all_case_fold,
+ onigenc_ascii_get_case_fold_codes_by_str,
+ property_name_to_ctype,
+ is_code_ctype,
+ get_ctype_code_range,
+ left_adjust_char_head,
+ is_allowed_reverse_match,
+ 0
+};
+/*
+ * Name: Shift_JIS
+ * MIBenum: 17
+ * Link: http://www.iana.org/assignments/character-sets
+ * Link: http://ja.wikipedia.org/wiki/Shift_JIS
+ */
+ENC_ALIAS("SJIS", "Shift_JIS")
+
+/*
+ * Name: Windows-31J
+ * MIBenum: 2024
+ * Link: http://www.iana.org/assignments/character-sets
+ * Link: http://www.microsoft.com/globaldev/reference/dbcs/932.mspx
+ * Link: http://ja.wikipedia.org/wiki/Windows-31J
+ * Link: http://source.icu-project.org/repos/icu/data/trunk/charset/data/ucm/windows-932-2000.ucm
+ */
+ENC_REPLICATE("Windows-31J", "Shift_JIS")
+ENC_ALIAS("CP932", "Windows-31J")
+ENC_ALIAS("csWindows31J", "Windows-31J") /* IANA. IE6 don't accept Windows-31J but csWindows31J. */
+
+/*
+ * Name: MacJapanese
+ * Link: http://unicode.org/Public/MAPPINGS/VENDORS/APPLE/JAPANESE.TXT
+ * Link: http://ja.wikipedia.org/wiki/MacJapanese
+ */
+ENC_REPLICATE("MacJapanese", "Shift_JIS")
+ENC_ALIAS("MacJapan", "MacJapanese")
diff --git a/trunk/enc/trans/cp949-tbl.rb b/trunk/enc/trans/cp949-tbl.rb
new file mode 100644
index 0000000000..0e47353850
--- /dev/null
+++ b/trunk/enc/trans/cp949-tbl.rb
@@ -0,0 +1,8831 @@
+require 'euckr-tbl'
+
+CP949_TO_UCS_ADDITIONAL_TBL = [
+ ["8141",0xAC02],
+ ["8142",0xAC03],
+ ["8143",0xAC05],
+ ["8144",0xAC06],
+ ["8145",0xAC0B],
+ ["8146",0xAC0C],
+ ["8147",0xAC0D],
+ ["8148",0xAC0E],
+ ["8149",0xAC0F],
+ ["814A",0xAC18],
+ ["814B",0xAC1E],
+ ["814C",0xAC1F],
+ ["814D",0xAC21],
+ ["814E",0xAC22],
+ ["814F",0xAC23],
+ ["8150",0xAC25],
+ ["8151",0xAC26],
+ ["8152",0xAC27],
+ ["8153",0xAC28],
+ ["8154",0xAC29],
+ ["8155",0xAC2A],
+ ["8156",0xAC2B],
+ ["8157",0xAC2E],
+ ["8158",0xAC32],
+ ["8159",0xAC33],
+ ["815A",0xAC34],
+ ["8161",0xAC35],
+ ["8162",0xAC36],
+ ["8163",0xAC37],
+ ["8164",0xAC3A],
+ ["8165",0xAC3B],
+ ["8166",0xAC3D],
+ ["8167",0xAC3E],
+ ["8168",0xAC3F],
+ ["8169",0xAC41],
+ ["816A",0xAC42],
+ ["816B",0xAC43],
+ ["816C",0xAC44],
+ ["816D",0xAC45],
+ ["816E",0xAC46],
+ ["816F",0xAC47],
+ ["8170",0xAC48],
+ ["8171",0xAC49],
+ ["8172",0xAC4A],
+ ["8173",0xAC4C],
+ ["8174",0xAC4E],
+ ["8175",0xAC4F],
+ ["8176",0xAC50],
+ ["8177",0xAC51],
+ ["8178",0xAC52],
+ ["8179",0xAC53],
+ ["817A",0xAC55],
+ ["8181",0xAC56],
+ ["8182",0xAC57],
+ ["8183",0xAC59],
+ ["8184",0xAC5A],
+ ["8185",0xAC5B],
+ ["8186",0xAC5D],
+ ["8187",0xAC5E],
+ ["8188",0xAC5F],
+ ["8189",0xAC60],
+ ["818A",0xAC61],
+ ["818B",0xAC62],
+ ["818C",0xAC63],
+ ["818D",0xAC64],
+ ["818E",0xAC65],
+ ["818F",0xAC66],
+ ["8190",0xAC67],
+ ["8191",0xAC68],
+ ["8192",0xAC69],
+ ["8193",0xAC6A],
+ ["8194",0xAC6B],
+ ["8195",0xAC6C],
+ ["8196",0xAC6D],
+ ["8197",0xAC6E],
+ ["8198",0xAC6F],
+ ["8199",0xAC72],
+ ["819A",0xAC73],
+ ["819B",0xAC75],
+ ["819C",0xAC76],
+ ["819D",0xAC79],
+ ["819E",0xAC7B],
+ ["819F",0xAC7C],
+ ["81A0",0xAC7D],
+ ["81A1",0xAC7E],
+ ["81A2",0xAC7F],
+ ["81A3",0xAC82],
+ ["81A4",0xAC87],
+ ["81A5",0xAC88],
+ ["81A6",0xAC8D],
+ ["81A7",0xAC8E],
+ ["81A8",0xAC8F],
+ ["81A9",0xAC91],
+ ["81AA",0xAC92],
+ ["81AB",0xAC93],
+ ["81AC",0xAC95],
+ ["81AD",0xAC96],
+ ["81AE",0xAC97],
+ ["81AF",0xAC98],
+ ["81B0",0xAC99],
+ ["81B1",0xAC9A],
+ ["81B2",0xAC9B],
+ ["81B3",0xAC9E],
+ ["81B4",0xACA2],
+ ["81B5",0xACA3],
+ ["81B6",0xACA4],
+ ["81B7",0xACA5],
+ ["81B8",0xACA6],
+ ["81B9",0xACA7],
+ ["81BA",0xACAB],
+ ["81BB",0xACAD],
+ ["81BC",0xACAE],
+ ["81BD",0xACB1],
+ ["81BE",0xACB2],
+ ["81BF",0xACB3],
+ ["81C0",0xACB4],
+ ["81C1",0xACB5],
+ ["81C2",0xACB6],
+ ["81C3",0xACB7],
+ ["81C4",0xACBA],
+ ["81C5",0xACBE],
+ ["81C6",0xACBF],
+ ["81C7",0xACC0],
+ ["81C8",0xACC2],
+ ["81C9",0xACC3],
+ ["81CA",0xACC5],
+ ["81CB",0xACC6],
+ ["81CC",0xACC7],
+ ["81CD",0xACC9],
+ ["81CE",0xACCA],
+ ["81CF",0xACCB],
+ ["81D0",0xACCD],
+ ["81D1",0xACCE],
+ ["81D2",0xACCF],
+ ["81D3",0xACD0],
+ ["81D4",0xACD1],
+ ["81D5",0xACD2],
+ ["81D6",0xACD3],
+ ["81D7",0xACD4],
+ ["81D8",0xACD6],
+ ["81D9",0xACD8],
+ ["81DA",0xACD9],
+ ["81DB",0xACDA],
+ ["81DC",0xACDB],
+ ["81DD",0xACDC],
+ ["81DE",0xACDD],
+ ["81DF",0xACDE],
+ ["81E0",0xACDF],
+ ["81E1",0xACE2],
+ ["81E2",0xACE3],
+ ["81E3",0xACE5],
+ ["81E4",0xACE6],
+ ["81E5",0xACE9],
+ ["81E6",0xACEB],
+ ["81E7",0xACED],
+ ["81E8",0xACEE],
+ ["81E9",0xACF2],
+ ["81EA",0xACF4],
+ ["81EB",0xACF7],
+ ["81EC",0xACF8],
+ ["81ED",0xACF9],
+ ["81EE",0xACFA],
+ ["81EF",0xACFB],
+ ["81F0",0xACFE],
+ ["81F1",0xACFF],
+ ["81F2",0xAD01],
+ ["81F3",0xAD02],
+ ["81F4",0xAD03],
+ ["81F5",0xAD05],
+ ["81F6",0xAD07],
+ ["81F7",0xAD08],
+ ["81F8",0xAD09],
+ ["81F9",0xAD0A],
+ ["81FA",0xAD0B],
+ ["81FB",0xAD0E],
+ ["81FC",0xAD10],
+ ["81FD",0xAD12],
+ ["81FE",0xAD13],
+ ["8241",0xAD14],
+ ["8242",0xAD15],
+ ["8243",0xAD16],
+ ["8244",0xAD17],
+ ["8245",0xAD19],
+ ["8246",0xAD1A],
+ ["8247",0xAD1B],
+ ["8248",0xAD1D],
+ ["8249",0xAD1E],
+ ["824A",0xAD1F],
+ ["824B",0xAD21],
+ ["824C",0xAD22],
+ ["824D",0xAD23],
+ ["824E",0xAD24],
+ ["824F",0xAD25],
+ ["8250",0xAD26],
+ ["8251",0xAD27],
+ ["8252",0xAD28],
+ ["8253",0xAD2A],
+ ["8254",0xAD2B],
+ ["8255",0xAD2E],
+ ["8256",0xAD2F],
+ ["8257",0xAD30],
+ ["8258",0xAD31],
+ ["8259",0xAD32],
+ ["825A",0xAD33],
+ ["8261",0xAD36],
+ ["8262",0xAD37],
+ ["8263",0xAD39],
+ ["8264",0xAD3A],
+ ["8265",0xAD3B],
+ ["8266",0xAD3D],
+ ["8267",0xAD3E],
+ ["8268",0xAD3F],
+ ["8269",0xAD40],
+ ["826A",0xAD41],
+ ["826B",0xAD42],
+ ["826C",0xAD43],
+ ["826D",0xAD46],
+ ["826E",0xAD48],
+ ["826F",0xAD4A],
+ ["8270",0xAD4B],
+ ["8271",0xAD4C],
+ ["8272",0xAD4D],
+ ["8273",0xAD4E],
+ ["8274",0xAD4F],
+ ["8275",0xAD51],
+ ["8276",0xAD52],
+ ["8277",0xAD53],
+ ["8278",0xAD55],
+ ["8279",0xAD56],
+ ["827A",0xAD57],
+ ["8281",0xAD59],
+ ["8282",0xAD5A],
+ ["8283",0xAD5B],
+ ["8284",0xAD5C],
+ ["8285",0xAD5D],
+ ["8286",0xAD5E],
+ ["8287",0xAD5F],
+ ["8288",0xAD60],
+ ["8289",0xAD62],
+ ["828A",0xAD64],
+ ["828B",0xAD65],
+ ["828C",0xAD66],
+ ["828D",0xAD67],
+ ["828E",0xAD68],
+ ["828F",0xAD69],
+ ["8290",0xAD6A],
+ ["8291",0xAD6B],
+ ["8292",0xAD6E],
+ ["8293",0xAD6F],
+ ["8294",0xAD71],
+ ["8295",0xAD72],
+ ["8296",0xAD77],
+ ["8297",0xAD78],
+ ["8298",0xAD79],
+ ["8299",0xAD7A],
+ ["829A",0xAD7E],
+ ["829B",0xAD80],
+ ["829C",0xAD83],
+ ["829D",0xAD84],
+ ["829E",0xAD85],
+ ["829F",0xAD86],
+ ["82A0",0xAD87],
+ ["82A1",0xAD8A],
+ ["82A2",0xAD8B],
+ ["82A3",0xAD8D],
+ ["82A4",0xAD8E],
+ ["82A5",0xAD8F],
+ ["82A6",0xAD91],
+ ["82A7",0xAD92],
+ ["82A8",0xAD93],
+ ["82A9",0xAD94],
+ ["82AA",0xAD95],
+ ["82AB",0xAD96],
+ ["82AC",0xAD97],
+ ["82AD",0xAD98],
+ ["82AE",0xAD99],
+ ["82AF",0xAD9A],
+ ["82B0",0xAD9B],
+ ["82B1",0xAD9E],
+ ["82B2",0xAD9F],
+ ["82B3",0xADA0],
+ ["82B4",0xADA1],
+ ["82B5",0xADA2],
+ ["82B6",0xADA3],
+ ["82B7",0xADA5],
+ ["82B8",0xADA6],
+ ["82B9",0xADA7],
+ ["82BA",0xADA8],
+ ["82BB",0xADA9],
+ ["82BC",0xADAA],
+ ["82BD",0xADAB],
+ ["82BE",0xADAC],
+ ["82BF",0xADAD],
+ ["82C0",0xADAE],
+ ["82C1",0xADAF],
+ ["82C2",0xADB0],
+ ["82C3",0xADB1],
+ ["82C4",0xADB2],
+ ["82C5",0xADB3],
+ ["82C6",0xADB4],
+ ["82C7",0xADB5],
+ ["82C8",0xADB6],
+ ["82C9",0xADB8],
+ ["82CA",0xADB9],
+ ["82CB",0xADBA],
+ ["82CC",0xADBB],
+ ["82CD",0xADBC],
+ ["82CE",0xADBD],
+ ["82CF",0xADBE],
+ ["82D0",0xADBF],
+ ["82D1",0xADC2],
+ ["82D2",0xADC3],
+ ["82D3",0xADC5],
+ ["82D4",0xADC6],
+ ["82D5",0xADC7],
+ ["82D6",0xADC9],
+ ["82D7",0xADCA],
+ ["82D8",0xADCB],
+ ["82D9",0xADCC],
+ ["82DA",0xADCD],
+ ["82DB",0xADCE],
+ ["82DC",0xADCF],
+ ["82DD",0xADD2],
+ ["82DE",0xADD4],
+ ["82DF",0xADD5],
+ ["82E0",0xADD6],
+ ["82E1",0xADD7],
+ ["82E2",0xADD8],
+ ["82E3",0xADD9],
+ ["82E4",0xADDA],
+ ["82E5",0xADDB],
+ ["82E6",0xADDD],
+ ["82E7",0xADDE],
+ ["82E8",0xADDF],
+ ["82E9",0xADE1],
+ ["82EA",0xADE2],
+ ["82EB",0xADE3],
+ ["82EC",0xADE5],
+ ["82ED",0xADE6],
+ ["82EE",0xADE7],
+ ["82EF",0xADE8],
+ ["82F0",0xADE9],
+ ["82F1",0xADEA],
+ ["82F2",0xADEB],
+ ["82F3",0xADEC],
+ ["82F4",0xADED],
+ ["82F5",0xADEE],
+ ["82F6",0xADEF],
+ ["82F7",0xADF0],
+ ["82F8",0xADF1],
+ ["82F9",0xADF2],
+ ["82FA",0xADF3],
+ ["82FB",0xADF4],
+ ["82FC",0xADF5],
+ ["82FD",0xADF6],
+ ["82FE",0xADF7],
+ ["8341",0xADFA],
+ ["8342",0xADFB],
+ ["8343",0xADFD],
+ ["8344",0xADFE],
+ ["8345",0xAE02],
+ ["8346",0xAE03],
+ ["8347",0xAE04],
+ ["8348",0xAE05],
+ ["8349",0xAE06],
+ ["834A",0xAE07],
+ ["834B",0xAE0A],
+ ["834C",0xAE0C],
+ ["834D",0xAE0E],
+ ["834E",0xAE0F],
+ ["834F",0xAE10],
+ ["8350",0xAE11],
+ ["8351",0xAE12],
+ ["8352",0xAE13],
+ ["8353",0xAE15],
+ ["8354",0xAE16],
+ ["8355",0xAE17],
+ ["8356",0xAE18],
+ ["8357",0xAE19],
+ ["8358",0xAE1A],
+ ["8359",0xAE1B],
+ ["835A",0xAE1C],
+ ["8361",0xAE1D],
+ ["8362",0xAE1E],
+ ["8363",0xAE1F],
+ ["8364",0xAE20],
+ ["8365",0xAE21],
+ ["8366",0xAE22],
+ ["8367",0xAE23],
+ ["8368",0xAE24],
+ ["8369",0xAE25],
+ ["836A",0xAE26],
+ ["836B",0xAE27],
+ ["836C",0xAE28],
+ ["836D",0xAE29],
+ ["836E",0xAE2A],
+ ["836F",0xAE2B],
+ ["8370",0xAE2C],
+ ["8371",0xAE2D],
+ ["8372",0xAE2E],
+ ["8373",0xAE2F],
+ ["8374",0xAE32],
+ ["8375",0xAE33],
+ ["8376",0xAE35],
+ ["8377",0xAE36],
+ ["8378",0xAE39],
+ ["8379",0xAE3B],
+ ["837A",0xAE3C],
+ ["8381",0xAE3D],
+ ["8382",0xAE3E],
+ ["8383",0xAE3F],
+ ["8384",0xAE42],
+ ["8385",0xAE44],
+ ["8386",0xAE47],
+ ["8387",0xAE48],
+ ["8388",0xAE49],
+ ["8389",0xAE4B],
+ ["838A",0xAE4F],
+ ["838B",0xAE51],
+ ["838C",0xAE52],
+ ["838D",0xAE53],
+ ["838E",0xAE55],
+ ["838F",0xAE57],
+ ["8390",0xAE58],
+ ["8391",0xAE59],
+ ["8392",0xAE5A],
+ ["8393",0xAE5B],
+ ["8394",0xAE5E],
+ ["8395",0xAE62],
+ ["8396",0xAE63],
+ ["8397",0xAE64],
+ ["8398",0xAE66],
+ ["8399",0xAE67],
+ ["839A",0xAE6A],
+ ["839B",0xAE6B],
+ ["839C",0xAE6D],
+ ["839D",0xAE6E],
+ ["839E",0xAE6F],
+ ["839F",0xAE71],
+ ["83A0",0xAE72],
+ ["83A1",0xAE73],
+ ["83A2",0xAE74],
+ ["83A3",0xAE75],
+ ["83A4",0xAE76],
+ ["83A5",0xAE77],
+ ["83A6",0xAE7A],
+ ["83A7",0xAE7E],
+ ["83A8",0xAE7F],
+ ["83A9",0xAE80],
+ ["83AA",0xAE81],
+ ["83AB",0xAE82],
+ ["83AC",0xAE83],
+ ["83AD",0xAE86],
+ ["83AE",0xAE87],
+ ["83AF",0xAE88],
+ ["83B0",0xAE89],
+ ["83B1",0xAE8A],
+ ["83B2",0xAE8B],
+ ["83B3",0xAE8D],
+ ["83B4",0xAE8E],
+ ["83B5",0xAE8F],
+ ["83B6",0xAE90],
+ ["83B7",0xAE91],
+ ["83B8",0xAE92],
+ ["83B9",0xAE93],
+ ["83BA",0xAE94],
+ ["83BB",0xAE95],
+ ["83BC",0xAE96],
+ ["83BD",0xAE97],
+ ["83BE",0xAE98],
+ ["83BF",0xAE99],
+ ["83C0",0xAE9A],
+ ["83C1",0xAE9B],
+ ["83C2",0xAE9C],
+ ["83C3",0xAE9D],
+ ["83C4",0xAE9E],
+ ["83C5",0xAE9F],
+ ["83C6",0xAEA0],
+ ["83C7",0xAEA1],
+ ["83C8",0xAEA2],
+ ["83C9",0xAEA3],
+ ["83CA",0xAEA4],
+ ["83CB",0xAEA5],
+ ["83CC",0xAEA6],
+ ["83CD",0xAEA7],
+ ["83CE",0xAEA8],
+ ["83CF",0xAEA9],
+ ["83D0",0xAEAA],
+ ["83D1",0xAEAB],
+ ["83D2",0xAEAC],
+ ["83D3",0xAEAD],
+ ["83D4",0xAEAE],
+ ["83D5",0xAEAF],
+ ["83D6",0xAEB0],
+ ["83D7",0xAEB1],
+ ["83D8",0xAEB2],
+ ["83D9",0xAEB3],
+ ["83DA",0xAEB4],
+ ["83DB",0xAEB5],
+ ["83DC",0xAEB6],
+ ["83DD",0xAEB7],
+ ["83DE",0xAEB8],
+ ["83DF",0xAEB9],
+ ["83E0",0xAEBA],
+ ["83E1",0xAEBB],
+ ["83E2",0xAEBF],
+ ["83E3",0xAEC1],
+ ["83E4",0xAEC2],
+ ["83E5",0xAEC3],
+ ["83E6",0xAEC5],
+ ["83E7",0xAEC6],
+ ["83E8",0xAEC7],
+ ["83E9",0xAEC8],
+ ["83EA",0xAEC9],
+ ["83EB",0xAECA],
+ ["83EC",0xAECB],
+ ["83ED",0xAECE],
+ ["83EE",0xAED2],
+ ["83EF",0xAED3],
+ ["83F0",0xAED4],
+ ["83F1",0xAED5],
+ ["83F2",0xAED6],
+ ["83F3",0xAED7],
+ ["83F4",0xAEDA],
+ ["83F5",0xAEDB],
+ ["83F6",0xAEDD],
+ ["83F7",0xAEDE],
+ ["83F8",0xAEDF],
+ ["83F9",0xAEE0],
+ ["83FA",0xAEE1],
+ ["83FB",0xAEE2],
+ ["83FC",0xAEE3],
+ ["83FD",0xAEE4],
+ ["83FE",0xAEE5],
+ ["8441",0xAEE6],
+ ["8442",0xAEE7],
+ ["8443",0xAEE9],
+ ["8444",0xAEEA],
+ ["8445",0xAEEC],
+ ["8446",0xAEEE],
+ ["8447",0xAEEF],
+ ["8448",0xAEF0],
+ ["8449",0xAEF1],
+ ["844A",0xAEF2],
+ ["844B",0xAEF3],
+ ["844C",0xAEF5],
+ ["844D",0xAEF6],
+ ["844E",0xAEF7],
+ ["844F",0xAEF9],
+ ["8450",0xAEFA],
+ ["8451",0xAEFB],
+ ["8452",0xAEFD],
+ ["8453",0xAEFE],
+ ["8454",0xAEFF],
+ ["8455",0xAF00],
+ ["8456",0xAF01],
+ ["8457",0xAF02],
+ ["8458",0xAF03],
+ ["8459",0xAF04],
+ ["845A",0xAF05],
+ ["8461",0xAF06],
+ ["8462",0xAF09],
+ ["8463",0xAF0A],
+ ["8464",0xAF0B],
+ ["8465",0xAF0C],
+ ["8466",0xAF0E],
+ ["8467",0xAF0F],
+ ["8468",0xAF11],
+ ["8469",0xAF12],
+ ["846A",0xAF13],
+ ["846B",0xAF14],
+ ["846C",0xAF15],
+ ["846D",0xAF16],
+ ["846E",0xAF17],
+ ["846F",0xAF18],
+ ["8470",0xAF19],
+ ["8471",0xAF1A],
+ ["8472",0xAF1B],
+ ["8473",0xAF1C],
+ ["8474",0xAF1D],
+ ["8475",0xAF1E],
+ ["8476",0xAF1F],
+ ["8477",0xAF20],
+ ["8478",0xAF21],
+ ["8479",0xAF22],
+ ["847A",0xAF23],
+ ["8481",0xAF24],
+ ["8482",0xAF25],
+ ["8483",0xAF26],
+ ["8484",0xAF27],
+ ["8485",0xAF28],
+ ["8486",0xAF29],
+ ["8487",0xAF2A],
+ ["8488",0xAF2B],
+ ["8489",0xAF2E],
+ ["848A",0xAF2F],
+ ["848B",0xAF31],
+ ["848C",0xAF33],
+ ["848D",0xAF35],
+ ["848E",0xAF36],
+ ["848F",0xAF37],
+ ["8490",0xAF38],
+ ["8491",0xAF39],
+ ["8492",0xAF3A],
+ ["8493",0xAF3B],
+ ["8494",0xAF3E],
+ ["8495",0xAF40],
+ ["8496",0xAF44],
+ ["8497",0xAF45],
+ ["8498",0xAF46],
+ ["8499",0xAF47],
+ ["849A",0xAF4A],
+ ["849B",0xAF4B],
+ ["849C",0xAF4C],
+ ["849D",0xAF4D],
+ ["849E",0xAF4E],
+ ["849F",0xAF4F],
+ ["84A0",0xAF51],
+ ["84A1",0xAF52],
+ ["84A2",0xAF53],
+ ["84A3",0xAF54],
+ ["84A4",0xAF55],
+ ["84A5",0xAF56],
+ ["84A6",0xAF57],
+ ["84A7",0xAF58],
+ ["84A8",0xAF59],
+ ["84A9",0xAF5A],
+ ["84AA",0xAF5B],
+ ["84AB",0xAF5E],
+ ["84AC",0xAF5F],
+ ["84AD",0xAF60],
+ ["84AE",0xAF61],
+ ["84AF",0xAF62],
+ ["84B0",0xAF63],
+ ["84B1",0xAF66],
+ ["84B2",0xAF67],
+ ["84B3",0xAF68],
+ ["84B4",0xAF69],
+ ["84B5",0xAF6A],
+ ["84B6",0xAF6B],
+ ["84B7",0xAF6C],
+ ["84B8",0xAF6D],
+ ["84B9",0xAF6E],
+ ["84BA",0xAF6F],
+ ["84BB",0xAF70],
+ ["84BC",0xAF71],
+ ["84BD",0xAF72],
+ ["84BE",0xAF73],
+ ["84BF",0xAF74],
+ ["84C0",0xAF75],
+ ["84C1",0xAF76],
+ ["84C2",0xAF77],
+ ["84C3",0xAF78],
+ ["84C4",0xAF7A],
+ ["84C5",0xAF7B],
+ ["84C6",0xAF7C],
+ ["84C7",0xAF7D],
+ ["84C8",0xAF7E],
+ ["84C9",0xAF7F],
+ ["84CA",0xAF81],
+ ["84CB",0xAF82],
+ ["84CC",0xAF83],
+ ["84CD",0xAF85],
+ ["84CE",0xAF86],
+ ["84CF",0xAF87],
+ ["84D0",0xAF89],
+ ["84D1",0xAF8A],
+ ["84D2",0xAF8B],
+ ["84D3",0xAF8C],
+ ["84D4",0xAF8D],
+ ["84D5",0xAF8E],
+ ["84D6",0xAF8F],
+ ["84D7",0xAF92],
+ ["84D8",0xAF93],
+ ["84D9",0xAF94],
+ ["84DA",0xAF96],
+ ["84DB",0xAF97],
+ ["84DC",0xAF98],
+ ["84DD",0xAF99],
+ ["84DE",0xAF9A],
+ ["84DF",0xAF9B],
+ ["84E0",0xAF9D],
+ ["84E1",0xAF9E],
+ ["84E2",0xAF9F],
+ ["84E3",0xAFA0],
+ ["84E4",0xAFA1],
+ ["84E5",0xAFA2],
+ ["84E6",0xAFA3],
+ ["84E7",0xAFA4],
+ ["84E8",0xAFA5],
+ ["84E9",0xAFA6],
+ ["84EA",0xAFA7],
+ ["84EB",0xAFA8],
+ ["84EC",0xAFA9],
+ ["84ED",0xAFAA],
+ ["84EE",0xAFAB],
+ ["84EF",0xAFAC],
+ ["84F0",0xAFAD],
+ ["84F1",0xAFAE],
+ ["84F2",0xAFAF],
+ ["84F3",0xAFB0],
+ ["84F4",0xAFB1],
+ ["84F5",0xAFB2],
+ ["84F6",0xAFB3],
+ ["84F7",0xAFB4],
+ ["84F8",0xAFB5],
+ ["84F9",0xAFB6],
+ ["84FA",0xAFB7],
+ ["84FB",0xAFBA],
+ ["84FC",0xAFBB],
+ ["84FD",0xAFBD],
+ ["84FE",0xAFBE],
+ ["8541",0xAFBF],
+ ["8542",0xAFC1],
+ ["8543",0xAFC2],
+ ["8544",0xAFC3],
+ ["8545",0xAFC4],
+ ["8546",0xAFC5],
+ ["8547",0xAFC6],
+ ["8548",0xAFCA],
+ ["8549",0xAFCC],
+ ["854A",0xAFCF],
+ ["854B",0xAFD0],
+ ["854C",0xAFD1],
+ ["854D",0xAFD2],
+ ["854E",0xAFD3],
+ ["854F",0xAFD5],
+ ["8550",0xAFD6],
+ ["8551",0xAFD7],
+ ["8552",0xAFD8],
+ ["8553",0xAFD9],
+ ["8554",0xAFDA],
+ ["8555",0xAFDB],
+ ["8556",0xAFDD],
+ ["8557",0xAFDE],
+ ["8558",0xAFDF],
+ ["8559",0xAFE0],
+ ["855A",0xAFE1],
+ ["8561",0xAFE2],
+ ["8562",0xAFE3],
+ ["8563",0xAFE4],
+ ["8564",0xAFE5],
+ ["8565",0xAFE6],
+ ["8566",0xAFE7],
+ ["8567",0xAFEA],
+ ["8568",0xAFEB],
+ ["8569",0xAFEC],
+ ["856A",0xAFED],
+ ["856B",0xAFEE],
+ ["856C",0xAFEF],
+ ["856D",0xAFF2],
+ ["856E",0xAFF3],
+ ["856F",0xAFF5],
+ ["8570",0xAFF6],
+ ["8571",0xAFF7],
+ ["8572",0xAFF9],
+ ["8573",0xAFFA],
+ ["8574",0xAFFB],
+ ["8575",0xAFFC],
+ ["8576",0xAFFD],
+ ["8577",0xAFFE],
+ ["8578",0xAFFF],
+ ["8579",0xB002],
+ ["857A",0xB003],
+ ["8581",0xB005],
+ ["8582",0xB006],
+ ["8583",0xB007],
+ ["8584",0xB008],
+ ["8585",0xB009],
+ ["8586",0xB00A],
+ ["8587",0xB00B],
+ ["8588",0xB00D],
+ ["8589",0xB00E],
+ ["858A",0xB00F],
+ ["858B",0xB011],
+ ["858C",0xB012],
+ ["858D",0xB013],
+ ["858E",0xB015],
+ ["858F",0xB016],
+ ["8590",0xB017],
+ ["8591",0xB018],
+ ["8592",0xB019],
+ ["8593",0xB01A],
+ ["8594",0xB01B],
+ ["8595",0xB01E],
+ ["8596",0xB01F],
+ ["8597",0xB020],
+ ["8598",0xB021],
+ ["8599",0xB022],
+ ["859A",0xB023],
+ ["859B",0xB024],
+ ["859C",0xB025],
+ ["859D",0xB026],
+ ["859E",0xB027],
+ ["859F",0xB029],
+ ["85A0",0xB02A],
+ ["85A1",0xB02B],
+ ["85A2",0xB02C],
+ ["85A3",0xB02D],
+ ["85A4",0xB02E],
+ ["85A5",0xB02F],
+ ["85A6",0xB030],
+ ["85A7",0xB031],
+ ["85A8",0xB032],
+ ["85A9",0xB033],
+ ["85AA",0xB034],
+ ["85AB",0xB035],
+ ["85AC",0xB036],
+ ["85AD",0xB037],
+ ["85AE",0xB038],
+ ["85AF",0xB039],
+ ["85B0",0xB03A],
+ ["85B1",0xB03B],
+ ["85B2",0xB03C],
+ ["85B3",0xB03D],
+ ["85B4",0xB03E],
+ ["85B5",0xB03F],
+ ["85B6",0xB040],
+ ["85B7",0xB041],
+ ["85B8",0xB042],
+ ["85B9",0xB043],
+ ["85BA",0xB046],
+ ["85BB",0xB047],
+ ["85BC",0xB049],
+ ["85BD",0xB04B],
+ ["85BE",0xB04D],
+ ["85BF",0xB04F],
+ ["85C0",0xB050],
+ ["85C1",0xB051],
+ ["85C2",0xB052],
+ ["85C3",0xB056],
+ ["85C4",0xB058],
+ ["85C5",0xB05A],
+ ["85C6",0xB05B],
+ ["85C7",0xB05C],
+ ["85C8",0xB05E],
+ ["85C9",0xB05F],
+ ["85CA",0xB060],
+ ["85CB",0xB061],
+ ["85CC",0xB062],
+ ["85CD",0xB063],
+ ["85CE",0xB064],
+ ["85CF",0xB065],
+ ["85D0",0xB066],
+ ["85D1",0xB067],
+ ["85D2",0xB068],
+ ["85D3",0xB069],
+ ["85D4",0xB06A],
+ ["85D5",0xB06B],
+ ["85D6",0xB06C],
+ ["85D7",0xB06D],
+ ["85D8",0xB06E],
+ ["85D9",0xB06F],
+ ["85DA",0xB070],
+ ["85DB",0xB071],
+ ["85DC",0xB072],
+ ["85DD",0xB073],
+ ["85DE",0xB074],
+ ["85DF",0xB075],
+ ["85E0",0xB076],
+ ["85E1",0xB077],
+ ["85E2",0xB078],
+ ["85E3",0xB079],
+ ["85E4",0xB07A],
+ ["85E5",0xB07B],
+ ["85E6",0xB07E],
+ ["85E7",0xB07F],
+ ["85E8",0xB081],
+ ["85E9",0xB082],
+ ["85EA",0xB083],
+ ["85EB",0xB085],
+ ["85EC",0xB086],
+ ["85ED",0xB087],
+ ["85EE",0xB088],
+ ["85EF",0xB089],
+ ["85F0",0xB08A],
+ ["85F1",0xB08B],
+ ["85F2",0xB08E],
+ ["85F3",0xB090],
+ ["85F4",0xB092],
+ ["85F5",0xB093],
+ ["85F6",0xB094],
+ ["85F7",0xB095],
+ ["85F8",0xB096],
+ ["85F9",0xB097],
+ ["85FA",0xB09B],
+ ["85FB",0xB09D],
+ ["85FC",0xB09E],
+ ["85FD",0xB0A3],
+ ["85FE",0xB0A4],
+ ["8641",0xB0A5],
+ ["8642",0xB0A6],
+ ["8643",0xB0A7],
+ ["8644",0xB0AA],
+ ["8645",0xB0B0],
+ ["8646",0xB0B2],
+ ["8647",0xB0B6],
+ ["8648",0xB0B7],
+ ["8649",0xB0B9],
+ ["864A",0xB0BA],
+ ["864B",0xB0BB],
+ ["864C",0xB0BD],
+ ["864D",0xB0BE],
+ ["864E",0xB0BF],
+ ["864F",0xB0C0],
+ ["8650",0xB0C1],
+ ["8651",0xB0C2],
+ ["8652",0xB0C3],
+ ["8653",0xB0C6],
+ ["8654",0xB0CA],
+ ["8655",0xB0CB],
+ ["8656",0xB0CC],
+ ["8657",0xB0CD],
+ ["8658",0xB0CE],
+ ["8659",0xB0CF],
+ ["865A",0xB0D2],
+ ["8661",0xB0D3],
+ ["8662",0xB0D5],
+ ["8663",0xB0D6],
+ ["8664",0xB0D7],
+ ["8665",0xB0D9],
+ ["8666",0xB0DA],
+ ["8667",0xB0DB],
+ ["8668",0xB0DC],
+ ["8669",0xB0DD],
+ ["866A",0xB0DE],
+ ["866B",0xB0DF],
+ ["866C",0xB0E1],
+ ["866D",0xB0E2],
+ ["866E",0xB0E3],
+ ["866F",0xB0E4],
+ ["8670",0xB0E6],
+ ["8671",0xB0E7],
+ ["8672",0xB0E8],
+ ["8673",0xB0E9],
+ ["8674",0xB0EA],
+ ["8675",0xB0EB],
+ ["8676",0xB0EC],
+ ["8677",0xB0ED],
+ ["8678",0xB0EE],
+ ["8679",0xB0EF],
+ ["867A",0xB0F0],
+ ["8681",0xB0F1],
+ ["8682",0xB0F2],
+ ["8683",0xB0F3],
+ ["8684",0xB0F4],
+ ["8685",0xB0F5],
+ ["8686",0xB0F6],
+ ["8687",0xB0F7],
+ ["8688",0xB0F8],
+ ["8689",0xB0F9],
+ ["868A",0xB0FA],
+ ["868B",0xB0FB],
+ ["868C",0xB0FC],
+ ["868D",0xB0FD],
+ ["868E",0xB0FE],
+ ["868F",0xB0FF],
+ ["8690",0xB100],
+ ["8691",0xB101],
+ ["8692",0xB102],
+ ["8693",0xB103],
+ ["8694",0xB104],
+ ["8695",0xB105],
+ ["8696",0xB106],
+ ["8697",0xB107],
+ ["8698",0xB10A],
+ ["8699",0xB10D],
+ ["869A",0xB10E],
+ ["869B",0xB10F],
+ ["869C",0xB111],
+ ["869D",0xB114],
+ ["869E",0xB115],
+ ["869F",0xB116],
+ ["86A0",0xB117],
+ ["86A1",0xB11A],
+ ["86A2",0xB11E],
+ ["86A3",0xB11F],
+ ["86A4",0xB120],
+ ["86A5",0xB121],
+ ["86A6",0xB122],
+ ["86A7",0xB126],
+ ["86A8",0xB127],
+ ["86A9",0xB129],
+ ["86AA",0xB12A],
+ ["86AB",0xB12B],
+ ["86AC",0xB12D],
+ ["86AD",0xB12E],
+ ["86AE",0xB12F],
+ ["86AF",0xB130],
+ ["86B0",0xB131],
+ ["86B1",0xB132],
+ ["86B2",0xB133],
+ ["86B3",0xB136],
+ ["86B4",0xB13A],
+ ["86B5",0xB13B],
+ ["86B6",0xB13C],
+ ["86B7",0xB13D],
+ ["86B8",0xB13E],
+ ["86B9",0xB13F],
+ ["86BA",0xB142],
+ ["86BB",0xB143],
+ ["86BC",0xB145],
+ ["86BD",0xB146],
+ ["86BE",0xB147],
+ ["86BF",0xB149],
+ ["86C0",0xB14A],
+ ["86C1",0xB14B],
+ ["86C2",0xB14C],
+ ["86C3",0xB14D],
+ ["86C4",0xB14E],
+ ["86C5",0xB14F],
+ ["86C6",0xB152],
+ ["86C7",0xB153],
+ ["86C8",0xB156],
+ ["86C9",0xB157],
+ ["86CA",0xB159],
+ ["86CB",0xB15A],
+ ["86CC",0xB15B],
+ ["86CD",0xB15D],
+ ["86CE",0xB15E],
+ ["86CF",0xB15F],
+ ["86D0",0xB161],
+ ["86D1",0xB162],
+ ["86D2",0xB163],
+ ["86D3",0xB164],
+ ["86D4",0xB165],
+ ["86D5",0xB166],
+ ["86D6",0xB167],
+ ["86D7",0xB168],
+ ["86D8",0xB169],
+ ["86D9",0xB16A],
+ ["86DA",0xB16B],
+ ["86DB",0xB16C],
+ ["86DC",0xB16D],
+ ["86DD",0xB16E],
+ ["86DE",0xB16F],
+ ["86DF",0xB170],
+ ["86E0",0xB171],
+ ["86E1",0xB172],
+ ["86E2",0xB173],
+ ["86E3",0xB174],
+ ["86E4",0xB175],
+ ["86E5",0xB176],
+ ["86E6",0xB177],
+ ["86E7",0xB17A],
+ ["86E8",0xB17B],
+ ["86E9",0xB17D],
+ ["86EA",0xB17E],
+ ["86EB",0xB17F],
+ ["86EC",0xB181],
+ ["86ED",0xB183],
+ ["86EE",0xB184],
+ ["86EF",0xB185],
+ ["86F0",0xB186],
+ ["86F1",0xB187],
+ ["86F2",0xB18A],
+ ["86F3",0xB18C],
+ ["86F4",0xB18E],
+ ["86F5",0xB18F],
+ ["86F6",0xB190],
+ ["86F7",0xB191],
+ ["86F8",0xB195],
+ ["86F9",0xB196],
+ ["86FA",0xB197],
+ ["86FB",0xB199],
+ ["86FC",0xB19A],
+ ["86FD",0xB19B],
+ ["86FE",0xB19D],
+ ["8741",0xB19E],
+ ["8742",0xB19F],
+ ["8743",0xB1A0],
+ ["8744",0xB1A1],
+ ["8745",0xB1A2],
+ ["8746",0xB1A3],
+ ["8747",0xB1A4],
+ ["8748",0xB1A5],
+ ["8749",0xB1A6],
+ ["874A",0xB1A7],
+ ["874B",0xB1A9],
+ ["874C",0xB1AA],
+ ["874D",0xB1AB],
+ ["874E",0xB1AC],
+ ["874F",0xB1AD],
+ ["8750",0xB1AE],
+ ["8751",0xB1AF],
+ ["8752",0xB1B0],
+ ["8753",0xB1B1],
+ ["8754",0xB1B2],
+ ["8755",0xB1B3],
+ ["8756",0xB1B4],
+ ["8757",0xB1B5],
+ ["8758",0xB1B6],
+ ["8759",0xB1B7],
+ ["875A",0xB1B8],
+ ["8761",0xB1B9],
+ ["8762",0xB1BA],
+ ["8763",0xB1BB],
+ ["8764",0xB1BC],
+ ["8765",0xB1BD],
+ ["8766",0xB1BE],
+ ["8767",0xB1BF],
+ ["8768",0xB1C0],
+ ["8769",0xB1C1],
+ ["876A",0xB1C2],
+ ["876B",0xB1C3],
+ ["876C",0xB1C4],
+ ["876D",0xB1C5],
+ ["876E",0xB1C6],
+ ["876F",0xB1C7],
+ ["8770",0xB1C8],
+ ["8771",0xB1C9],
+ ["8772",0xB1CA],
+ ["8773",0xB1CB],
+ ["8774",0xB1CD],
+ ["8775",0xB1CE],
+ ["8776",0xB1CF],
+ ["8777",0xB1D1],
+ ["8778",0xB1D2],
+ ["8779",0xB1D3],
+ ["877A",0xB1D5],
+ ["8781",0xB1D6],
+ ["8782",0xB1D7],
+ ["8783",0xB1D8],
+ ["8784",0xB1D9],
+ ["8785",0xB1DA],
+ ["8786",0xB1DB],
+ ["8787",0xB1DE],
+ ["8788",0xB1E0],
+ ["8789",0xB1E1],
+ ["878A",0xB1E2],
+ ["878B",0xB1E3],
+ ["878C",0xB1E4],
+ ["878D",0xB1E5],
+ ["878E",0xB1E6],
+ ["878F",0xB1E7],
+ ["8790",0xB1EA],
+ ["8791",0xB1EB],
+ ["8792",0xB1ED],
+ ["8793",0xB1EE],
+ ["8794",0xB1EF],
+ ["8795",0xB1F1],
+ ["8796",0xB1F2],
+ ["8797",0xB1F3],
+ ["8798",0xB1F4],
+ ["8799",0xB1F5],
+ ["879A",0xB1F6],
+ ["879B",0xB1F7],
+ ["879C",0xB1F8],
+ ["879D",0xB1FA],
+ ["879E",0xB1FC],
+ ["879F",0xB1FE],
+ ["87A0",0xB1FF],
+ ["87A1",0xB200],
+ ["87A2",0xB201],
+ ["87A3",0xB202],
+ ["87A4",0xB203],
+ ["87A5",0xB206],
+ ["87A6",0xB207],
+ ["87A7",0xB209],
+ ["87A8",0xB20A],
+ ["87A9",0xB20D],
+ ["87AA",0xB20E],
+ ["87AB",0xB20F],
+ ["87AC",0xB210],
+ ["87AD",0xB211],
+ ["87AE",0xB212],
+ ["87AF",0xB213],
+ ["87B0",0xB216],
+ ["87B1",0xB218],
+ ["87B2",0xB21A],
+ ["87B3",0xB21B],
+ ["87B4",0xB21C],
+ ["87B5",0xB21D],
+ ["87B6",0xB21E],
+ ["87B7",0xB21F],
+ ["87B8",0xB221],
+ ["87B9",0xB222],
+ ["87BA",0xB223],
+ ["87BB",0xB224],
+ ["87BC",0xB225],
+ ["87BD",0xB226],
+ ["87BE",0xB227],
+ ["87BF",0xB228],
+ ["87C0",0xB229],
+ ["87C1",0xB22A],
+ ["87C2",0xB22B],
+ ["87C3",0xB22C],
+ ["87C4",0xB22D],
+ ["87C5",0xB22E],
+ ["87C6",0xB22F],
+ ["87C7",0xB230],
+ ["87C8",0xB231],
+ ["87C9",0xB232],
+ ["87CA",0xB233],
+ ["87CB",0xB235],
+ ["87CC",0xB236],
+ ["87CD",0xB237],
+ ["87CE",0xB238],
+ ["87CF",0xB239],
+ ["87D0",0xB23A],
+ ["87D1",0xB23B],
+ ["87D2",0xB23D],
+ ["87D3",0xB23E],
+ ["87D4",0xB23F],
+ ["87D5",0xB240],
+ ["87D6",0xB241],
+ ["87D7",0xB242],
+ ["87D8",0xB243],
+ ["87D9",0xB244],
+ ["87DA",0xB245],
+ ["87DB",0xB246],
+ ["87DC",0xB247],
+ ["87DD",0xB248],
+ ["87DE",0xB249],
+ ["87DF",0xB24A],
+ ["87E0",0xB24B],
+ ["87E1",0xB24C],
+ ["87E2",0xB24D],
+ ["87E3",0xB24E],
+ ["87E4",0xB24F],
+ ["87E5",0xB250],
+ ["87E6",0xB251],
+ ["87E7",0xB252],
+ ["87E8",0xB253],
+ ["87E9",0xB254],
+ ["87EA",0xB255],
+ ["87EB",0xB256],
+ ["87EC",0xB257],
+ ["87ED",0xB259],
+ ["87EE",0xB25A],
+ ["87EF",0xB25B],
+ ["87F0",0xB25D],
+ ["87F1",0xB25E],
+ ["87F2",0xB25F],
+ ["87F3",0xB261],
+ ["87F4",0xB262],
+ ["87F5",0xB263],
+ ["87F6",0xB264],
+ ["87F7",0xB265],
+ ["87F8",0xB266],
+ ["87F9",0xB267],
+ ["87FA",0xB26A],
+ ["87FB",0xB26B],
+ ["87FC",0xB26C],
+ ["87FD",0xB26D],
+ ["87FE",0xB26E],
+ ["8841",0xB26F],
+ ["8842",0xB270],
+ ["8843",0xB271],
+ ["8844",0xB272],
+ ["8845",0xB273],
+ ["8846",0xB276],
+ ["8847",0xB277],
+ ["8848",0xB278],
+ ["8849",0xB279],
+ ["884A",0xB27A],
+ ["884B",0xB27B],
+ ["884C",0xB27D],
+ ["884D",0xB27E],
+ ["884E",0xB27F],
+ ["884F",0xB280],
+ ["8850",0xB281],
+ ["8851",0xB282],
+ ["8852",0xB283],
+ ["8853",0xB286],
+ ["8854",0xB287],
+ ["8855",0xB288],
+ ["8856",0xB28A],
+ ["8857",0xB28B],
+ ["8858",0xB28C],
+ ["8859",0xB28D],
+ ["885A",0xB28E],
+ ["8861",0xB28F],
+ ["8862",0xB292],
+ ["8863",0xB293],
+ ["8864",0xB295],
+ ["8865",0xB296],
+ ["8866",0xB297],
+ ["8867",0xB29B],
+ ["8868",0xB29C],
+ ["8869",0xB29D],
+ ["886A",0xB29E],
+ ["886B",0xB29F],
+ ["886C",0xB2A2],
+ ["886D",0xB2A4],
+ ["886E",0xB2A7],
+ ["886F",0xB2A8],
+ ["8870",0xB2A9],
+ ["8871",0xB2AB],
+ ["8872",0xB2AD],
+ ["8873",0xB2AE],
+ ["8874",0xB2AF],
+ ["8875",0xB2B1],
+ ["8876",0xB2B2],
+ ["8877",0xB2B3],
+ ["8878",0xB2B5],
+ ["8879",0xB2B6],
+ ["887A",0xB2B7],
+ ["8881",0xB2B8],
+ ["8882",0xB2B9],
+ ["8883",0xB2BA],
+ ["8884",0xB2BB],
+ ["8885",0xB2BC],
+ ["8886",0xB2BD],
+ ["8887",0xB2BE],
+ ["8888",0xB2BF],
+ ["8889",0xB2C0],
+ ["888A",0xB2C1],
+ ["888B",0xB2C2],
+ ["888C",0xB2C3],
+ ["888D",0xB2C4],
+ ["888E",0xB2C5],
+ ["888F",0xB2C6],
+ ["8890",0xB2C7],
+ ["8891",0xB2CA],
+ ["8892",0xB2CB],
+ ["8893",0xB2CD],
+ ["8894",0xB2CE],
+ ["8895",0xB2CF],
+ ["8896",0xB2D1],
+ ["8897",0xB2D3],
+ ["8898",0xB2D4],
+ ["8899",0xB2D5],
+ ["889A",0xB2D6],
+ ["889B",0xB2D7],
+ ["889C",0xB2DA],
+ ["889D",0xB2DC],
+ ["889E",0xB2DE],
+ ["889F",0xB2DF],
+ ["88A0",0xB2E0],
+ ["88A1",0xB2E1],
+ ["88A2",0xB2E3],
+ ["88A3",0xB2E7],
+ ["88A4",0xB2E9],
+ ["88A5",0xB2EA],
+ ["88A6",0xB2F0],
+ ["88A7",0xB2F1],
+ ["88A8",0xB2F2],
+ ["88A9",0xB2F6],
+ ["88AA",0xB2FC],
+ ["88AB",0xB2FD],
+ ["88AC",0xB2FE],
+ ["88AD",0xB302],
+ ["88AE",0xB303],
+ ["88AF",0xB305],
+ ["88B0",0xB306],
+ ["88B1",0xB307],
+ ["88B2",0xB309],
+ ["88B3",0xB30A],
+ ["88B4",0xB30B],
+ ["88B5",0xB30C],
+ ["88B6",0xB30D],
+ ["88B7",0xB30E],
+ ["88B8",0xB30F],
+ ["88B9",0xB312],
+ ["88BA",0xB316],
+ ["88BB",0xB317],
+ ["88BC",0xB318],
+ ["88BD",0xB319],
+ ["88BE",0xB31A],
+ ["88BF",0xB31B],
+ ["88C0",0xB31D],
+ ["88C1",0xB31E],
+ ["88C2",0xB31F],
+ ["88C3",0xB320],
+ ["88C4",0xB321],
+ ["88C5",0xB322],
+ ["88C6",0xB323],
+ ["88C7",0xB324],
+ ["88C8",0xB325],
+ ["88C9",0xB326],
+ ["88CA",0xB327],
+ ["88CB",0xB328],
+ ["88CC",0xB329],
+ ["88CD",0xB32A],
+ ["88CE",0xB32B],
+ ["88CF",0xB32C],
+ ["88D0",0xB32D],
+ ["88D1",0xB32E],
+ ["88D2",0xB32F],
+ ["88D3",0xB330],
+ ["88D4",0xB331],
+ ["88D5",0xB332],
+ ["88D6",0xB333],
+ ["88D7",0xB334],
+ ["88D8",0xB335],
+ ["88D9",0xB336],
+ ["88DA",0xB337],
+ ["88DB",0xB338],
+ ["88DC",0xB339],
+ ["88DD",0xB33A],
+ ["88DE",0xB33B],
+ ["88DF",0xB33C],
+ ["88E0",0xB33D],
+ ["88E1",0xB33E],
+ ["88E2",0xB33F],
+ ["88E3",0xB340],
+ ["88E4",0xB341],
+ ["88E5",0xB342],
+ ["88E6",0xB343],
+ ["88E7",0xB344],
+ ["88E8",0xB345],
+ ["88E9",0xB346],
+ ["88EA",0xB347],
+ ["88EB",0xB348],
+ ["88EC",0xB349],
+ ["88ED",0xB34A],
+ ["88EE",0xB34B],
+ ["88EF",0xB34C],
+ ["88F0",0xB34D],
+ ["88F1",0xB34E],
+ ["88F2",0xB34F],
+ ["88F3",0xB350],
+ ["88F4",0xB351],
+ ["88F5",0xB352],
+ ["88F6",0xB353],
+ ["88F7",0xB357],
+ ["88F8",0xB359],
+ ["88F9",0xB35A],
+ ["88FA",0xB35D],
+ ["88FB",0xB360],
+ ["88FC",0xB361],
+ ["88FD",0xB362],
+ ["88FE",0xB363],
+ ["8941",0xB366],
+ ["8942",0xB368],
+ ["8943",0xB36A],
+ ["8944",0xB36C],
+ ["8945",0xB36D],
+ ["8946",0xB36F],
+ ["8947",0xB372],
+ ["8948",0xB373],
+ ["8949",0xB375],
+ ["894A",0xB376],
+ ["894B",0xB377],
+ ["894C",0xB379],
+ ["894D",0xB37A],
+ ["894E",0xB37B],
+ ["894F",0xB37C],
+ ["8950",0xB37D],
+ ["8951",0xB37E],
+ ["8952",0xB37F],
+ ["8953",0xB382],
+ ["8954",0xB386],
+ ["8955",0xB387],
+ ["8956",0xB388],
+ ["8957",0xB389],
+ ["8958",0xB38A],
+ ["8959",0xB38B],
+ ["895A",0xB38D],
+ ["8961",0xB38E],
+ ["8962",0xB38F],
+ ["8963",0xB391],
+ ["8964",0xB392],
+ ["8965",0xB393],
+ ["8966",0xB395],
+ ["8967",0xB396],
+ ["8968",0xB397],
+ ["8969",0xB398],
+ ["896A",0xB399],
+ ["896B",0xB39A],
+ ["896C",0xB39B],
+ ["896D",0xB39C],
+ ["896E",0xB39D],
+ ["896F",0xB39E],
+ ["8970",0xB39F],
+ ["8971",0xB3A2],
+ ["8972",0xB3A3],
+ ["8973",0xB3A4],
+ ["8974",0xB3A5],
+ ["8975",0xB3A6],
+ ["8976",0xB3A7],
+ ["8977",0xB3A9],
+ ["8978",0xB3AA],
+ ["8979",0xB3AB],
+ ["897A",0xB3AD],
+ ["8981",0xB3AE],
+ ["8982",0xB3AF],
+ ["8983",0xB3B0],
+ ["8984",0xB3B1],
+ ["8985",0xB3B2],
+ ["8986",0xB3B3],
+ ["8987",0xB3B4],
+ ["8988",0xB3B5],
+ ["8989",0xB3B6],
+ ["898A",0xB3B7],
+ ["898B",0xB3B8],
+ ["898C",0xB3B9],
+ ["898D",0xB3BA],
+ ["898E",0xB3BB],
+ ["898F",0xB3BC],
+ ["8990",0xB3BD],
+ ["8991",0xB3BE],
+ ["8992",0xB3BF],
+ ["8993",0xB3C0],
+ ["8994",0xB3C1],
+ ["8995",0xB3C2],
+ ["8996",0xB3C3],
+ ["8997",0xB3C6],
+ ["8998",0xB3C7],
+ ["8999",0xB3C9],
+ ["899A",0xB3CA],
+ ["899B",0xB3CD],
+ ["899C",0xB3CF],
+ ["899D",0xB3D1],
+ ["899E",0xB3D2],
+ ["899F",0xB3D3],
+ ["89A0",0xB3D6],
+ ["89A1",0xB3D8],
+ ["89A2",0xB3DA],
+ ["89A3",0xB3DC],
+ ["89A4",0xB3DE],
+ ["89A5",0xB3DF],
+ ["89A6",0xB3E1],
+ ["89A7",0xB3E2],
+ ["89A8",0xB3E3],
+ ["89A9",0xB3E5],
+ ["89AA",0xB3E6],
+ ["89AB",0xB3E7],
+ ["89AC",0xB3E9],
+ ["89AD",0xB3EA],
+ ["89AE",0xB3EB],
+ ["89AF",0xB3EC],
+ ["89B0",0xB3ED],
+ ["89B1",0xB3EE],
+ ["89B2",0xB3EF],
+ ["89B3",0xB3F0],
+ ["89B4",0xB3F1],
+ ["89B5",0xB3F2],
+ ["89B6",0xB3F3],
+ ["89B7",0xB3F4],
+ ["89B8",0xB3F5],
+ ["89B9",0xB3F6],
+ ["89BA",0xB3F7],
+ ["89BB",0xB3F8],
+ ["89BC",0xB3F9],
+ ["89BD",0xB3FA],
+ ["89BE",0xB3FB],
+ ["89BF",0xB3FD],
+ ["89C0",0xB3FE],
+ ["89C1",0xB3FF],
+ ["89C2",0xB400],
+ ["89C3",0xB401],
+ ["89C4",0xB402],
+ ["89C5",0xB403],
+ ["89C6",0xB404],
+ ["89C7",0xB405],
+ ["89C8",0xB406],
+ ["89C9",0xB407],
+ ["89CA",0xB408],
+ ["89CB",0xB409],
+ ["89CC",0xB40A],
+ ["89CD",0xB40B],
+ ["89CE",0xB40C],
+ ["89CF",0xB40D],
+ ["89D0",0xB40E],
+ ["89D1",0xB40F],
+ ["89D2",0xB411],
+ ["89D3",0xB412],
+ ["89D4",0xB413],
+ ["89D5",0xB414],
+ ["89D6",0xB415],
+ ["89D7",0xB416],
+ ["89D8",0xB417],
+ ["89D9",0xB419],
+ ["89DA",0xB41A],
+ ["89DB",0xB41B],
+ ["89DC",0xB41D],
+ ["89DD",0xB41E],
+ ["89DE",0xB41F],
+ ["89DF",0xB421],
+ ["89E0",0xB422],
+ ["89E1",0xB423],
+ ["89E2",0xB424],
+ ["89E3",0xB425],
+ ["89E4",0xB426],
+ ["89E5",0xB427],
+ ["89E6",0xB42A],
+ ["89E7",0xB42C],
+ ["89E8",0xB42D],
+ ["89E9",0xB42E],
+ ["89EA",0xB42F],
+ ["89EB",0xB430],
+ ["89EC",0xB431],
+ ["89ED",0xB432],
+ ["89EE",0xB433],
+ ["89EF",0xB435],
+ ["89F0",0xB436],
+ ["89F1",0xB437],
+ ["89F2",0xB438],
+ ["89F3",0xB439],
+ ["89F4",0xB43A],
+ ["89F5",0xB43B],
+ ["89F6",0xB43C],
+ ["89F7",0xB43D],
+ ["89F8",0xB43E],
+ ["89F9",0xB43F],
+ ["89FA",0xB440],
+ ["89FB",0xB441],
+ ["89FC",0xB442],
+ ["89FD",0xB443],
+ ["89FE",0xB444],
+ ["8A41",0xB445],
+ ["8A42",0xB446],
+ ["8A43",0xB447],
+ ["8A44",0xB448],
+ ["8A45",0xB449],
+ ["8A46",0xB44A],
+ ["8A47",0xB44B],
+ ["8A48",0xB44C],
+ ["8A49",0xB44D],
+ ["8A4A",0xB44E],
+ ["8A4B",0xB44F],
+ ["8A4C",0xB452],
+ ["8A4D",0xB453],
+ ["8A4E",0xB455],
+ ["8A4F",0xB456],
+ ["8A50",0xB457],
+ ["8A51",0xB459],
+ ["8A52",0xB45A],
+ ["8A53",0xB45B],
+ ["8A54",0xB45C],
+ ["8A55",0xB45D],
+ ["8A56",0xB45E],
+ ["8A57",0xB45F],
+ ["8A58",0xB462],
+ ["8A59",0xB464],
+ ["8A5A",0xB466],
+ ["8A61",0xB467],
+ ["8A62",0xB468],
+ ["8A63",0xB469],
+ ["8A64",0xB46A],
+ ["8A65",0xB46B],
+ ["8A66",0xB46D],
+ ["8A67",0xB46E],
+ ["8A68",0xB46F],
+ ["8A69",0xB470],
+ ["8A6A",0xB471],
+ ["8A6B",0xB472],
+ ["8A6C",0xB473],
+ ["8A6D",0xB474],
+ ["8A6E",0xB475],
+ ["8A6F",0xB476],
+ ["8A70",0xB477],
+ ["8A71",0xB478],
+ ["8A72",0xB479],
+ ["8A73",0xB47A],
+ ["8A74",0xB47B],
+ ["8A75",0xB47C],
+ ["8A76",0xB47D],
+ ["8A77",0xB47E],
+ ["8A78",0xB47F],
+ ["8A79",0xB481],
+ ["8A7A",0xB482],
+ ["8A81",0xB483],
+ ["8A82",0xB484],
+ ["8A83",0xB485],
+ ["8A84",0xB486],
+ ["8A85",0xB487],
+ ["8A86",0xB489],
+ ["8A87",0xB48A],
+ ["8A88",0xB48B],
+ ["8A89",0xB48C],
+ ["8A8A",0xB48D],
+ ["8A8B",0xB48E],
+ ["8A8C",0xB48F],
+ ["8A8D",0xB490],
+ ["8A8E",0xB491],
+ ["8A8F",0xB492],
+ ["8A90",0xB493],
+ ["8A91",0xB494],
+ ["8A92",0xB495],
+ ["8A93",0xB496],
+ ["8A94",0xB497],
+ ["8A95",0xB498],
+ ["8A96",0xB499],
+ ["8A97",0xB49A],
+ ["8A98",0xB49B],
+ ["8A99",0xB49C],
+ ["8A9A",0xB49E],
+ ["8A9B",0xB49F],
+ ["8A9C",0xB4A0],
+ ["8A9D",0xB4A1],
+ ["8A9E",0xB4A2],
+ ["8A9F",0xB4A3],
+ ["8AA0",0xB4A5],
+ ["8AA1",0xB4A6],
+ ["8AA2",0xB4A7],
+ ["8AA3",0xB4A9],
+ ["8AA4",0xB4AA],
+ ["8AA5",0xB4AB],
+ ["8AA6",0xB4AD],
+ ["8AA7",0xB4AE],
+ ["8AA8",0xB4AF],
+ ["8AA9",0xB4B0],
+ ["8AAA",0xB4B1],
+ ["8AAB",0xB4B2],
+ ["8AAC",0xB4B3],
+ ["8AAD",0xB4B4],
+ ["8AAE",0xB4B6],
+ ["8AAF",0xB4B8],
+ ["8AB0",0xB4BA],
+ ["8AB1",0xB4BB],
+ ["8AB2",0xB4BC],
+ ["8AB3",0xB4BD],
+ ["8AB4",0xB4BE],
+ ["8AB5",0xB4BF],
+ ["8AB6",0xB4C1],
+ ["8AB7",0xB4C2],
+ ["8AB8",0xB4C3],
+ ["8AB9",0xB4C5],
+ ["8ABA",0xB4C6],
+ ["8ABB",0xB4C7],
+ ["8ABC",0xB4C9],
+ ["8ABD",0xB4CA],
+ ["8ABE",0xB4CB],
+ ["8ABF",0xB4CC],
+ ["8AC0",0xB4CD],
+ ["8AC1",0xB4CE],
+ ["8AC2",0xB4CF],
+ ["8AC3",0xB4D1],
+ ["8AC4",0xB4D2],
+ ["8AC5",0xB4D3],
+ ["8AC6",0xB4D4],
+ ["8AC7",0xB4D6],
+ ["8AC8",0xB4D7],
+ ["8AC9",0xB4D8],
+ ["8ACA",0xB4D9],
+ ["8ACB",0xB4DA],
+ ["8ACC",0xB4DB],
+ ["8ACD",0xB4DE],
+ ["8ACE",0xB4DF],
+ ["8ACF",0xB4E1],
+ ["8AD0",0xB4E2],
+ ["8AD1",0xB4E5],
+ ["8AD2",0xB4E7],
+ ["8AD3",0xB4E8],
+ ["8AD4",0xB4E9],
+ ["8AD5",0xB4EA],
+ ["8AD6",0xB4EB],
+ ["8AD7",0xB4EE],
+ ["8AD8",0xB4F0],
+ ["8AD9",0xB4F2],
+ ["8ADA",0xB4F3],
+ ["8ADB",0xB4F4],
+ ["8ADC",0xB4F5],
+ ["8ADD",0xB4F6],
+ ["8ADE",0xB4F7],
+ ["8ADF",0xB4F9],
+ ["8AE0",0xB4FA],
+ ["8AE1",0xB4FB],
+ ["8AE2",0xB4FC],
+ ["8AE3",0xB4FD],
+ ["8AE4",0xB4FE],
+ ["8AE5",0xB4FF],
+ ["8AE6",0xB500],
+ ["8AE7",0xB501],
+ ["8AE8",0xB502],
+ ["8AE9",0xB503],
+ ["8AEA",0xB504],
+ ["8AEB",0xB505],
+ ["8AEC",0xB506],
+ ["8AED",0xB507],
+ ["8AEE",0xB508],
+ ["8AEF",0xB509],
+ ["8AF0",0xB50A],
+ ["8AF1",0xB50B],
+ ["8AF2",0xB50C],
+ ["8AF3",0xB50D],
+ ["8AF4",0xB50E],
+ ["8AF5",0xB50F],
+ ["8AF6",0xB510],
+ ["8AF7",0xB511],
+ ["8AF8",0xB512],
+ ["8AF9",0xB513],
+ ["8AFA",0xB516],
+ ["8AFB",0xB517],
+ ["8AFC",0xB519],
+ ["8AFD",0xB51A],
+ ["8AFE",0xB51D],
+ ["8B41",0xB51E],
+ ["8B42",0xB51F],
+ ["8B43",0xB520],
+ ["8B44",0xB521],
+ ["8B45",0xB522],
+ ["8B46",0xB523],
+ ["8B47",0xB526],
+ ["8B48",0xB52B],
+ ["8B49",0xB52C],
+ ["8B4A",0xB52D],
+ ["8B4B",0xB52E],
+ ["8B4C",0xB52F],
+ ["8B4D",0xB532],
+ ["8B4E",0xB533],
+ ["8B4F",0xB535],
+ ["8B50",0xB536],
+ ["8B51",0xB537],
+ ["8B52",0xB539],
+ ["8B53",0xB53A],
+ ["8B54",0xB53B],
+ ["8B55",0xB53C],
+ ["8B56",0xB53D],
+ ["8B57",0xB53E],
+ ["8B58",0xB53F],
+ ["8B59",0xB542],
+ ["8B5A",0xB546],
+ ["8B61",0xB547],
+ ["8B62",0xB548],
+ ["8B63",0xB549],
+ ["8B64",0xB54A],
+ ["8B65",0xB54E],
+ ["8B66",0xB54F],
+ ["8B67",0xB551],
+ ["8B68",0xB552],
+ ["8B69",0xB553],
+ ["8B6A",0xB555],
+ ["8B6B",0xB556],
+ ["8B6C",0xB557],
+ ["8B6D",0xB558],
+ ["8B6E",0xB559],
+ ["8B6F",0xB55A],
+ ["8B70",0xB55B],
+ ["8B71",0xB55E],
+ ["8B72",0xB562],
+ ["8B73",0xB563],
+ ["8B74",0xB564],
+ ["8B75",0xB565],
+ ["8B76",0xB566],
+ ["8B77",0xB567],
+ ["8B78",0xB568],
+ ["8B79",0xB569],
+ ["8B7A",0xB56A],
+ ["8B81",0xB56B],
+ ["8B82",0xB56C],
+ ["8B83",0xB56D],
+ ["8B84",0xB56E],
+ ["8B85",0xB56F],
+ ["8B86",0xB570],
+ ["8B87",0xB571],
+ ["8B88",0xB572],
+ ["8B89",0xB573],
+ ["8B8A",0xB574],
+ ["8B8B",0xB575],
+ ["8B8C",0xB576],
+ ["8B8D",0xB577],
+ ["8B8E",0xB578],
+ ["8B8F",0xB579],
+ ["8B90",0xB57A],
+ ["8B91",0xB57B],
+ ["8B92",0xB57C],
+ ["8B93",0xB57D],
+ ["8B94",0xB57E],
+ ["8B95",0xB57F],
+ ["8B96",0xB580],
+ ["8B97",0xB581],
+ ["8B98",0xB582],
+ ["8B99",0xB583],
+ ["8B9A",0xB584],
+ ["8B9B",0xB585],
+ ["8B9C",0xB586],
+ ["8B9D",0xB587],
+ ["8B9E",0xB588],
+ ["8B9F",0xB589],
+ ["8BA0",0xB58A],
+ ["8BA1",0xB58B],
+ ["8BA2",0xB58C],
+ ["8BA3",0xB58D],
+ ["8BA4",0xB58E],
+ ["8BA5",0xB58F],
+ ["8BA6",0xB590],
+ ["8BA7",0xB591],
+ ["8BA8",0xB592],
+ ["8BA9",0xB593],
+ ["8BAA",0xB594],
+ ["8BAB",0xB595],
+ ["8BAC",0xB596],
+ ["8BAD",0xB597],
+ ["8BAE",0xB598],
+ ["8BAF",0xB599],
+ ["8BB0",0xB59A],
+ ["8BB1",0xB59B],
+ ["8BB2",0xB59C],
+ ["8BB3",0xB59D],
+ ["8BB4",0xB59E],
+ ["8BB5",0xB59F],
+ ["8BB6",0xB5A2],
+ ["8BB7",0xB5A3],
+ ["8BB8",0xB5A5],
+ ["8BB9",0xB5A6],
+ ["8BBA",0xB5A7],
+ ["8BBB",0xB5A9],
+ ["8BBC",0xB5AC],
+ ["8BBD",0xB5AD],
+ ["8BBE",0xB5AE],
+ ["8BBF",0xB5AF],
+ ["8BC0",0xB5B2],
+ ["8BC1",0xB5B6],
+ ["8BC2",0xB5B7],
+ ["8BC3",0xB5B8],
+ ["8BC4",0xB5B9],
+ ["8BC5",0xB5BA],
+ ["8BC6",0xB5BE],
+ ["8BC7",0xB5BF],
+ ["8BC8",0xB5C1],
+ ["8BC9",0xB5C2],
+ ["8BCA",0xB5C3],
+ ["8BCB",0xB5C5],
+ ["8BCC",0xB5C6],
+ ["8BCD",0xB5C7],
+ ["8BCE",0xB5C8],
+ ["8BCF",0xB5C9],
+ ["8BD0",0xB5CA],
+ ["8BD1",0xB5CB],
+ ["8BD2",0xB5CE],
+ ["8BD3",0xB5D2],
+ ["8BD4",0xB5D3],
+ ["8BD5",0xB5D4],
+ ["8BD6",0xB5D5],
+ ["8BD7",0xB5D6],
+ ["8BD8",0xB5D7],
+ ["8BD9",0xB5D9],
+ ["8BDA",0xB5DA],
+ ["8BDB",0xB5DB],
+ ["8BDC",0xB5DC],
+ ["8BDD",0xB5DD],
+ ["8BDE",0xB5DE],
+ ["8BDF",0xB5DF],
+ ["8BE0",0xB5E0],
+ ["8BE1",0xB5E1],
+ ["8BE2",0xB5E2],
+ ["8BE3",0xB5E3],
+ ["8BE4",0xB5E4],
+ ["8BE5",0xB5E5],
+ ["8BE6",0xB5E6],
+ ["8BE7",0xB5E7],
+ ["8BE8",0xB5E8],
+ ["8BE9",0xB5E9],
+ ["8BEA",0xB5EA],
+ ["8BEB",0xB5EB],
+ ["8BEC",0xB5ED],
+ ["8BED",0xB5EE],
+ ["8BEE",0xB5EF],
+ ["8BEF",0xB5F0],
+ ["8BF0",0xB5F1],
+ ["8BF1",0xB5F2],
+ ["8BF2",0xB5F3],
+ ["8BF3",0xB5F4],
+ ["8BF4",0xB5F5],
+ ["8BF5",0xB5F6],
+ ["8BF6",0xB5F7],
+ ["8BF7",0xB5F8],
+ ["8BF8",0xB5F9],
+ ["8BF9",0xB5FA],
+ ["8BFA",0xB5FB],
+ ["8BFB",0xB5FC],
+ ["8BFC",0xB5FD],
+ ["8BFD",0xB5FE],
+ ["8BFE",0xB5FF],
+ ["8C41",0xB600],
+ ["8C42",0xB601],
+ ["8C43",0xB602],
+ ["8C44",0xB603],
+ ["8C45",0xB604],
+ ["8C46",0xB605],
+ ["8C47",0xB606],
+ ["8C48",0xB607],
+ ["8C49",0xB608],
+ ["8C4A",0xB609],
+ ["8C4B",0xB60A],
+ ["8C4C",0xB60B],
+ ["8C4D",0xB60C],
+ ["8C4E",0xB60D],
+ ["8C4F",0xB60E],
+ ["8C50",0xB60F],
+ ["8C51",0xB612],
+ ["8C52",0xB613],
+ ["8C53",0xB615],
+ ["8C54",0xB616],
+ ["8C55",0xB617],
+ ["8C56",0xB619],
+ ["8C57",0xB61A],
+ ["8C58",0xB61B],
+ ["8C59",0xB61C],
+ ["8C5A",0xB61D],
+ ["8C61",0xB61E],
+ ["8C62",0xB61F],
+ ["8C63",0xB620],
+ ["8C64",0xB621],
+ ["8C65",0xB622],
+ ["8C66",0xB623],
+ ["8C67",0xB624],
+ ["8C68",0xB626],
+ ["8C69",0xB627],
+ ["8C6A",0xB628],
+ ["8C6B",0xB629],
+ ["8C6C",0xB62A],
+ ["8C6D",0xB62B],
+ ["8C6E",0xB62D],
+ ["8C6F",0xB62E],
+ ["8C70",0xB62F],
+ ["8C71",0xB630],
+ ["8C72",0xB631],
+ ["8C73",0xB632],
+ ["8C74",0xB633],
+ ["8C75",0xB635],
+ ["8C76",0xB636],
+ ["8C77",0xB637],
+ ["8C78",0xB638],
+ ["8C79",0xB639],
+ ["8C7A",0xB63A],
+ ["8C81",0xB63B],
+ ["8C82",0xB63C],
+ ["8C83",0xB63D],
+ ["8C84",0xB63E],
+ ["8C85",0xB63F],
+ ["8C86",0xB640],
+ ["8C87",0xB641],
+ ["8C88",0xB642],
+ ["8C89",0xB643],
+ ["8C8A",0xB644],
+ ["8C8B",0xB645],
+ ["8C8C",0xB646],
+ ["8C8D",0xB647],
+ ["8C8E",0xB649],
+ ["8C8F",0xB64A],
+ ["8C90",0xB64B],
+ ["8C91",0xB64C],
+ ["8C92",0xB64D],
+ ["8C93",0xB64E],
+ ["8C94",0xB64F],
+ ["8C95",0xB650],
+ ["8C96",0xB651],
+ ["8C97",0xB652],
+ ["8C98",0xB653],
+ ["8C99",0xB654],
+ ["8C9A",0xB655],
+ ["8C9B",0xB656],
+ ["8C9C",0xB657],
+ ["8C9D",0xB658],
+ ["8C9E",0xB659],
+ ["8C9F",0xB65A],
+ ["8CA0",0xB65B],
+ ["8CA1",0xB65C],
+ ["8CA2",0xB65D],
+ ["8CA3",0xB65E],
+ ["8CA4",0xB65F],
+ ["8CA5",0xB660],
+ ["8CA6",0xB661],
+ ["8CA7",0xB662],
+ ["8CA8",0xB663],
+ ["8CA9",0xB665],
+ ["8CAA",0xB666],
+ ["8CAB",0xB667],
+ ["8CAC",0xB669],
+ ["8CAD",0xB66A],
+ ["8CAE",0xB66B],
+ ["8CAF",0xB66C],
+ ["8CB0",0xB66D],
+ ["8CB1",0xB66E],
+ ["8CB2",0xB66F],
+ ["8CB3",0xB670],
+ ["8CB4",0xB671],
+ ["8CB5",0xB672],
+ ["8CB6",0xB673],
+ ["8CB7",0xB674],
+ ["8CB8",0xB675],
+ ["8CB9",0xB676],
+ ["8CBA",0xB677],
+ ["8CBB",0xB678],
+ ["8CBC",0xB679],
+ ["8CBD",0xB67A],
+ ["8CBE",0xB67B],
+ ["8CBF",0xB67C],
+ ["8CC0",0xB67D],
+ ["8CC1",0xB67E],
+ ["8CC2",0xB67F],
+ ["8CC3",0xB680],
+ ["8CC4",0xB681],
+ ["8CC5",0xB682],
+ ["8CC6",0xB683],
+ ["8CC7",0xB684],
+ ["8CC8",0xB685],
+ ["8CC9",0xB686],
+ ["8CCA",0xB687],
+ ["8CCB",0xB688],
+ ["8CCC",0xB689],
+ ["8CCD",0xB68A],
+ ["8CCE",0xB68B],
+ ["8CCF",0xB68C],
+ ["8CD0",0xB68D],
+ ["8CD1",0xB68E],
+ ["8CD2",0xB68F],
+ ["8CD3",0xB690],
+ ["8CD4",0xB691],
+ ["8CD5",0xB692],
+ ["8CD6",0xB693],
+ ["8CD7",0xB694],
+ ["8CD8",0xB695],
+ ["8CD9",0xB696],
+ ["8CDA",0xB697],
+ ["8CDB",0xB698],
+ ["8CDC",0xB699],
+ ["8CDD",0xB69A],
+ ["8CDE",0xB69B],
+ ["8CDF",0xB69E],
+ ["8CE0",0xB69F],
+ ["8CE1",0xB6A1],
+ ["8CE2",0xB6A2],
+ ["8CE3",0xB6A3],
+ ["8CE4",0xB6A5],
+ ["8CE5",0xB6A6],
+ ["8CE6",0xB6A7],
+ ["8CE7",0xB6A8],
+ ["8CE8",0xB6A9],
+ ["8CE9",0xB6AA],
+ ["8CEA",0xB6AD],
+ ["8CEB",0xB6AE],
+ ["8CEC",0xB6AF],
+ ["8CED",0xB6B0],
+ ["8CEE",0xB6B2],
+ ["8CEF",0xB6B3],
+ ["8CF0",0xB6B4],
+ ["8CF1",0xB6B5],
+ ["8CF2",0xB6B6],
+ ["8CF3",0xB6B7],
+ ["8CF4",0xB6B8],
+ ["8CF5",0xB6B9],
+ ["8CF6",0xB6BA],
+ ["8CF7",0xB6BB],
+ ["8CF8",0xB6BC],
+ ["8CF9",0xB6BD],
+ ["8CFA",0xB6BE],
+ ["8CFB",0xB6BF],
+ ["8CFC",0xB6C0],
+ ["8CFD",0xB6C1],
+ ["8CFE",0xB6C2],
+ ["8D41",0xB6C3],
+ ["8D42",0xB6C4],
+ ["8D43",0xB6C5],
+ ["8D44",0xB6C6],
+ ["8D45",0xB6C7],
+ ["8D46",0xB6C8],
+ ["8D47",0xB6C9],
+ ["8D48",0xB6CA],
+ ["8D49",0xB6CB],
+ ["8D4A",0xB6CC],
+ ["8D4B",0xB6CD],
+ ["8D4C",0xB6CE],
+ ["8D4D",0xB6CF],
+ ["8D4E",0xB6D0],
+ ["8D4F",0xB6D1],
+ ["8D50",0xB6D2],
+ ["8D51",0xB6D3],
+ ["8D52",0xB6D5],
+ ["8D53",0xB6D6],
+ ["8D54",0xB6D7],
+ ["8D55",0xB6D8],
+ ["8D56",0xB6D9],
+ ["8D57",0xB6DA],
+ ["8D58",0xB6DB],
+ ["8D59",0xB6DC],
+ ["8D5A",0xB6DD],
+ ["8D61",0xB6DE],
+ ["8D62",0xB6DF],
+ ["8D63",0xB6E0],
+ ["8D64",0xB6E1],
+ ["8D65",0xB6E2],
+ ["8D66",0xB6E3],
+ ["8D67",0xB6E4],
+ ["8D68",0xB6E5],
+ ["8D69",0xB6E6],
+ ["8D6A",0xB6E7],
+ ["8D6B",0xB6E8],
+ ["8D6C",0xB6E9],
+ ["8D6D",0xB6EA],
+ ["8D6E",0xB6EB],
+ ["8D6F",0xB6EC],
+ ["8D70",0xB6ED],
+ ["8D71",0xB6EE],
+ ["8D72",0xB6EF],
+ ["8D73",0xB6F1],
+ ["8D74",0xB6F2],
+ ["8D75",0xB6F3],
+ ["8D76",0xB6F5],
+ ["8D77",0xB6F6],
+ ["8D78",0xB6F7],
+ ["8D79",0xB6F9],
+ ["8D7A",0xB6FA],
+ ["8D81",0xB6FB],
+ ["8D82",0xB6FC],
+ ["8D83",0xB6FD],
+ ["8D84",0xB6FE],
+ ["8D85",0xB6FF],
+ ["8D86",0xB702],
+ ["8D87",0xB703],
+ ["8D88",0xB704],
+ ["8D89",0xB706],
+ ["8D8A",0xB707],
+ ["8D8B",0xB708],
+ ["8D8C",0xB709],
+ ["8D8D",0xB70A],
+ ["8D8E",0xB70B],
+ ["8D8F",0xB70C],
+ ["8D90",0xB70D],
+ ["8D91",0xB70E],
+ ["8D92",0xB70F],
+ ["8D93",0xB710],
+ ["8D94",0xB711],
+ ["8D95",0xB712],
+ ["8D96",0xB713],
+ ["8D97",0xB714],
+ ["8D98",0xB715],
+ ["8D99",0xB716],
+ ["8D9A",0xB717],
+ ["8D9B",0xB718],
+ ["8D9C",0xB719],
+ ["8D9D",0xB71A],
+ ["8D9E",0xB71B],
+ ["8D9F",0xB71C],
+ ["8DA0",0xB71D],
+ ["8DA1",0xB71E],
+ ["8DA2",0xB71F],
+ ["8DA3",0xB720],
+ ["8DA4",0xB721],
+ ["8DA5",0xB722],
+ ["8DA6",0xB723],
+ ["8DA7",0xB724],
+ ["8DA8",0xB725],
+ ["8DA9",0xB726],
+ ["8DAA",0xB727],
+ ["8DAB",0xB72A],
+ ["8DAC",0xB72B],
+ ["8DAD",0xB72D],
+ ["8DAE",0xB72E],
+ ["8DAF",0xB731],
+ ["8DB0",0xB732],
+ ["8DB1",0xB733],
+ ["8DB2",0xB734],
+ ["8DB3",0xB735],
+ ["8DB4",0xB736],
+ ["8DB5",0xB737],
+ ["8DB6",0xB73A],
+ ["8DB7",0xB73C],
+ ["8DB8",0xB73D],
+ ["8DB9",0xB73E],
+ ["8DBA",0xB73F],
+ ["8DBB",0xB740],
+ ["8DBC",0xB741],
+ ["8DBD",0xB742],
+ ["8DBE",0xB743],
+ ["8DBF",0xB745],
+ ["8DC0",0xB746],
+ ["8DC1",0xB747],
+ ["8DC2",0xB749],
+ ["8DC3",0xB74A],
+ ["8DC4",0xB74B],
+ ["8DC5",0xB74D],
+ ["8DC6",0xB74E],
+ ["8DC7",0xB74F],
+ ["8DC8",0xB750],
+ ["8DC9",0xB751],
+ ["8DCA",0xB752],
+ ["8DCB",0xB753],
+ ["8DCC",0xB756],
+ ["8DCD",0xB757],
+ ["8DCE",0xB758],
+ ["8DCF",0xB759],
+ ["8DD0",0xB75A],
+ ["8DD1",0xB75B],
+ ["8DD2",0xB75C],
+ ["8DD3",0xB75D],
+ ["8DD4",0xB75E],
+ ["8DD5",0xB75F],
+ ["8DD6",0xB761],
+ ["8DD7",0xB762],
+ ["8DD8",0xB763],
+ ["8DD9",0xB765],
+ ["8DDA",0xB766],
+ ["8DDB",0xB767],
+ ["8DDC",0xB769],
+ ["8DDD",0xB76A],
+ ["8DDE",0xB76B],
+ ["8DDF",0xB76C],
+ ["8DE0",0xB76D],
+ ["8DE1",0xB76E],
+ ["8DE2",0xB76F],
+ ["8DE3",0xB772],
+ ["8DE4",0xB774],
+ ["8DE5",0xB776],
+ ["8DE6",0xB777],
+ ["8DE7",0xB778],
+ ["8DE8",0xB779],
+ ["8DE9",0xB77A],
+ ["8DEA",0xB77B],
+ ["8DEB",0xB77E],
+ ["8DEC",0xB77F],
+ ["8DED",0xB781],
+ ["8DEE",0xB782],
+ ["8DEF",0xB783],
+ ["8DF0",0xB785],
+ ["8DF1",0xB786],
+ ["8DF2",0xB787],
+ ["8DF3",0xB788],
+ ["8DF4",0xB789],
+ ["8DF5",0xB78A],
+ ["8DF6",0xB78B],
+ ["8DF7",0xB78E],
+ ["8DF8",0xB793],
+ ["8DF9",0xB794],
+ ["8DFA",0xB795],
+ ["8DFB",0xB79A],
+ ["8DFC",0xB79B],
+ ["8DFD",0xB79D],
+ ["8DFE",0xB79E],
+ ["8E41",0xB79F],
+ ["8E42",0xB7A1],
+ ["8E43",0xB7A2],
+ ["8E44",0xB7A3],
+ ["8E45",0xB7A4],
+ ["8E46",0xB7A5],
+ ["8E47",0xB7A6],
+ ["8E48",0xB7A7],
+ ["8E49",0xB7AA],
+ ["8E4A",0xB7AE],
+ ["8E4B",0xB7AF],
+ ["8E4C",0xB7B0],
+ ["8E4D",0xB7B1],
+ ["8E4E",0xB7B2],
+ ["8E4F",0xB7B3],
+ ["8E50",0xB7B6],
+ ["8E51",0xB7B7],
+ ["8E52",0xB7B9],
+ ["8E53",0xB7BA],
+ ["8E54",0xB7BB],
+ ["8E55",0xB7BC],
+ ["8E56",0xB7BD],
+ ["8E57",0xB7BE],
+ ["8E58",0xB7BF],
+ ["8E59",0xB7C0],
+ ["8E5A",0xB7C1],
+ ["8E61",0xB7C2],
+ ["8E62",0xB7C3],
+ ["8E63",0xB7C4],
+ ["8E64",0xB7C5],
+ ["8E65",0xB7C6],
+ ["8E66",0xB7C8],
+ ["8E67",0xB7CA],
+ ["8E68",0xB7CB],
+ ["8E69",0xB7CC],
+ ["8E6A",0xB7CD],
+ ["8E6B",0xB7CE],
+ ["8E6C",0xB7CF],
+ ["8E6D",0xB7D0],
+ ["8E6E",0xB7D1],
+ ["8E6F",0xB7D2],
+ ["8E70",0xB7D3],
+ ["8E71",0xB7D4],
+ ["8E72",0xB7D5],
+ ["8E73",0xB7D6],
+ ["8E74",0xB7D7],
+ ["8E75",0xB7D8],
+ ["8E76",0xB7D9],
+ ["8E77",0xB7DA],
+ ["8E78",0xB7DB],
+ ["8E79",0xB7DC],
+ ["8E7A",0xB7DD],
+ ["8E81",0xB7DE],
+ ["8E82",0xB7DF],
+ ["8E83",0xB7E0],
+ ["8E84",0xB7E1],
+ ["8E85",0xB7E2],
+ ["8E86",0xB7E3],
+ ["8E87",0xB7E4],
+ ["8E88",0xB7E5],
+ ["8E89",0xB7E6],
+ ["8E8A",0xB7E7],
+ ["8E8B",0xB7E8],
+ ["8E8C",0xB7E9],
+ ["8E8D",0xB7EA],
+ ["8E8E",0xB7EB],
+ ["8E8F",0xB7EE],
+ ["8E90",0xB7EF],
+ ["8E91",0xB7F1],
+ ["8E92",0xB7F2],
+ ["8E93",0xB7F3],
+ ["8E94",0xB7F5],
+ ["8E95",0xB7F6],
+ ["8E96",0xB7F7],
+ ["8E97",0xB7F8],
+ ["8E98",0xB7F9],
+ ["8E99",0xB7FA],
+ ["8E9A",0xB7FB],
+ ["8E9B",0xB7FE],
+ ["8E9C",0xB802],
+ ["8E9D",0xB803],
+ ["8E9E",0xB804],
+ ["8E9F",0xB805],
+ ["8EA0",0xB806],
+ ["8EA1",0xB80A],
+ ["8EA2",0xB80B],
+ ["8EA3",0xB80D],
+ ["8EA4",0xB80E],
+ ["8EA5",0xB80F],
+ ["8EA6",0xB811],
+ ["8EA7",0xB812],
+ ["8EA8",0xB813],
+ ["8EA9",0xB814],
+ ["8EAA",0xB815],
+ ["8EAB",0xB816],
+ ["8EAC",0xB817],
+ ["8EAD",0xB81A],
+ ["8EAE",0xB81C],
+ ["8EAF",0xB81E],
+ ["8EB0",0xB81F],
+ ["8EB1",0xB820],
+ ["8EB2",0xB821],
+ ["8EB3",0xB822],
+ ["8EB4",0xB823],
+ ["8EB5",0xB826],
+ ["8EB6",0xB827],
+ ["8EB7",0xB829],
+ ["8EB8",0xB82A],
+ ["8EB9",0xB82B],
+ ["8EBA",0xB82D],
+ ["8EBB",0xB82E],
+ ["8EBC",0xB82F],
+ ["8EBD",0xB830],
+ ["8EBE",0xB831],
+ ["8EBF",0xB832],
+ ["8EC0",0xB833],
+ ["8EC1",0xB836],
+ ["8EC2",0xB83A],
+ ["8EC3",0xB83B],
+ ["8EC4",0xB83C],
+ ["8EC5",0xB83D],
+ ["8EC6",0xB83E],
+ ["8EC7",0xB83F],
+ ["8EC8",0xB841],
+ ["8EC9",0xB842],
+ ["8ECA",0xB843],
+ ["8ECB",0xB845],
+ ["8ECC",0xB846],
+ ["8ECD",0xB847],
+ ["8ECE",0xB848],
+ ["8ECF",0xB849],
+ ["8ED0",0xB84A],
+ ["8ED1",0xB84B],
+ ["8ED2",0xB84C],
+ ["8ED3",0xB84D],
+ ["8ED4",0xB84E],
+ ["8ED5",0xB84F],
+ ["8ED6",0xB850],
+ ["8ED7",0xB852],
+ ["8ED8",0xB854],
+ ["8ED9",0xB855],
+ ["8EDA",0xB856],
+ ["8EDB",0xB857],
+ ["8EDC",0xB858],
+ ["8EDD",0xB859],
+ ["8EDE",0xB85A],
+ ["8EDF",0xB85B],
+ ["8EE0",0xB85E],
+ ["8EE1",0xB85F],
+ ["8EE2",0xB861],
+ ["8EE3",0xB862],
+ ["8EE4",0xB863],
+ ["8EE5",0xB865],
+ ["8EE6",0xB866],
+ ["8EE7",0xB867],
+ ["8EE8",0xB868],
+ ["8EE9",0xB869],
+ ["8EEA",0xB86A],
+ ["8EEB",0xB86B],
+ ["8EEC",0xB86E],
+ ["8EED",0xB870],
+ ["8EEE",0xB872],
+ ["8EEF",0xB873],
+ ["8EF0",0xB874],
+ ["8EF1",0xB875],
+ ["8EF2",0xB876],
+ ["8EF3",0xB877],
+ ["8EF4",0xB879],
+ ["8EF5",0xB87A],
+ ["8EF6",0xB87B],
+ ["8EF7",0xB87D],
+ ["8EF8",0xB87E],
+ ["8EF9",0xB87F],
+ ["8EFA",0xB880],
+ ["8EFB",0xB881],
+ ["8EFC",0xB882],
+ ["8EFD",0xB883],
+ ["8EFE",0xB884],
+ ["8F41",0xB885],
+ ["8F42",0xB886],
+ ["8F43",0xB887],
+ ["8F44",0xB888],
+ ["8F45",0xB889],
+ ["8F46",0xB88A],
+ ["8F47",0xB88B],
+ ["8F48",0xB88C],
+ ["8F49",0xB88E],
+ ["8F4A",0xB88F],
+ ["8F4B",0xB890],
+ ["8F4C",0xB891],
+ ["8F4D",0xB892],
+ ["8F4E",0xB893],
+ ["8F4F",0xB894],
+ ["8F50",0xB895],
+ ["8F51",0xB896],
+ ["8F52",0xB897],
+ ["8F53",0xB898],
+ ["8F54",0xB899],
+ ["8F55",0xB89A],
+ ["8F56",0xB89B],
+ ["8F57",0xB89C],
+ ["8F58",0xB89D],
+ ["8F59",0xB89E],
+ ["8F5A",0xB89F],
+ ["8F61",0xB8A0],
+ ["8F62",0xB8A1],
+ ["8F63",0xB8A2],
+ ["8F64",0xB8A3],
+ ["8F65",0xB8A4],
+ ["8F66",0xB8A5],
+ ["8F67",0xB8A6],
+ ["8F68",0xB8A7],
+ ["8F69",0xB8A9],
+ ["8F6A",0xB8AA],
+ ["8F6B",0xB8AB],
+ ["8F6C",0xB8AC],
+ ["8F6D",0xB8AD],
+ ["8F6E",0xB8AE],
+ ["8F6F",0xB8AF],
+ ["8F70",0xB8B1],
+ ["8F71",0xB8B2],
+ ["8F72",0xB8B3],
+ ["8F73",0xB8B5],
+ ["8F74",0xB8B6],
+ ["8F75",0xB8B7],
+ ["8F76",0xB8B9],
+ ["8F77",0xB8BA],
+ ["8F78",0xB8BB],
+ ["8F79",0xB8BC],
+ ["8F7A",0xB8BD],
+ ["8F81",0xB8BE],
+ ["8F82",0xB8BF],
+ ["8F83",0xB8C2],
+ ["8F84",0xB8C4],
+ ["8F85",0xB8C6],
+ ["8F86",0xB8C7],
+ ["8F87",0xB8C8],
+ ["8F88",0xB8C9],
+ ["8F89",0xB8CA],
+ ["8F8A",0xB8CB],
+ ["8F8B",0xB8CD],
+ ["8F8C",0xB8CE],
+ ["8F8D",0xB8CF],
+ ["8F8E",0xB8D1],
+ ["8F8F",0xB8D2],
+ ["8F90",0xB8D3],
+ ["8F91",0xB8D5],
+ ["8F92",0xB8D6],
+ ["8F93",0xB8D7],
+ ["8F94",0xB8D8],
+ ["8F95",0xB8D9],
+ ["8F96",0xB8DA],
+ ["8F97",0xB8DB],
+ ["8F98",0xB8DC],
+ ["8F99",0xB8DE],
+ ["8F9A",0xB8E0],
+ ["8F9B",0xB8E2],
+ ["8F9C",0xB8E3],
+ ["8F9D",0xB8E4],
+ ["8F9E",0xB8E5],
+ ["8F9F",0xB8E6],
+ ["8FA0",0xB8E7],
+ ["8FA1",0xB8EA],
+ ["8FA2",0xB8EB],
+ ["8FA3",0xB8ED],
+ ["8FA4",0xB8EE],
+ ["8FA5",0xB8EF],
+ ["8FA6",0xB8F1],
+ ["8FA7",0xB8F2],
+ ["8FA8",0xB8F3],
+ ["8FA9",0xB8F4],
+ ["8FAA",0xB8F5],
+ ["8FAB",0xB8F6],
+ ["8FAC",0xB8F7],
+ ["8FAD",0xB8FA],
+ ["8FAE",0xB8FC],
+ ["8FAF",0xB8FE],
+ ["8FB0",0xB8FF],
+ ["8FB1",0xB900],
+ ["8FB2",0xB901],
+ ["8FB3",0xB902],
+ ["8FB4",0xB903],
+ ["8FB5",0xB905],
+ ["8FB6",0xB906],
+ ["8FB7",0xB907],
+ ["8FB8",0xB908],
+ ["8FB9",0xB909],
+ ["8FBA",0xB90A],
+ ["8FBB",0xB90B],
+ ["8FBC",0xB90C],
+ ["8FBD",0xB90D],
+ ["8FBE",0xB90E],
+ ["8FBF",0xB90F],
+ ["8FC0",0xB910],
+ ["8FC1",0xB911],
+ ["8FC2",0xB912],
+ ["8FC3",0xB913],
+ ["8FC4",0xB914],
+ ["8FC5",0xB915],
+ ["8FC6",0xB916],
+ ["8FC7",0xB917],
+ ["8FC8",0xB919],
+ ["8FC9",0xB91A],
+ ["8FCA",0xB91B],
+ ["8FCB",0xB91C],
+ ["8FCC",0xB91D],
+ ["8FCD",0xB91E],
+ ["8FCE",0xB91F],
+ ["8FCF",0xB921],
+ ["8FD0",0xB922],
+ ["8FD1",0xB923],
+ ["8FD2",0xB924],
+ ["8FD3",0xB925],
+ ["8FD4",0xB926],
+ ["8FD5",0xB927],
+ ["8FD6",0xB928],
+ ["8FD7",0xB929],
+ ["8FD8",0xB92A],
+ ["8FD9",0xB92B],
+ ["8FDA",0xB92C],
+ ["8FDB",0xB92D],
+ ["8FDC",0xB92E],
+ ["8FDD",0xB92F],
+ ["8FDE",0xB930],
+ ["8FDF",0xB931],
+ ["8FE0",0xB932],
+ ["8FE1",0xB933],
+ ["8FE2",0xB934],
+ ["8FE3",0xB935],
+ ["8FE4",0xB936],
+ ["8FE5",0xB937],
+ ["8FE6",0xB938],
+ ["8FE7",0xB939],
+ ["8FE8",0xB93A],
+ ["8FE9",0xB93B],
+ ["8FEA",0xB93E],
+ ["8FEB",0xB93F],
+ ["8FEC",0xB941],
+ ["8FED",0xB942],
+ ["8FEE",0xB943],
+ ["8FEF",0xB945],
+ ["8FF0",0xB946],
+ ["8FF1",0xB947],
+ ["8FF2",0xB948],
+ ["8FF3",0xB949],
+ ["8FF4",0xB94A],
+ ["8FF5",0xB94B],
+ ["8FF6",0xB94D],
+ ["8FF7",0xB94E],
+ ["8FF8",0xB950],
+ ["8FF9",0xB952],
+ ["8FFA",0xB953],
+ ["8FFB",0xB954],
+ ["8FFC",0xB955],
+ ["8FFD",0xB956],
+ ["8FFE",0xB957],
+ ["9041",0xB95A],
+ ["9042",0xB95B],
+ ["9043",0xB95D],
+ ["9044",0xB95E],
+ ["9045",0xB95F],
+ ["9046",0xB961],
+ ["9047",0xB962],
+ ["9048",0xB963],
+ ["9049",0xB964],
+ ["904A",0xB965],
+ ["904B",0xB966],
+ ["904C",0xB967],
+ ["904D",0xB96A],
+ ["904E",0xB96C],
+ ["904F",0xB96E],
+ ["9050",0xB96F],
+ ["9051",0xB970],
+ ["9052",0xB971],
+ ["9053",0xB972],
+ ["9054",0xB973],
+ ["9055",0xB976],
+ ["9056",0xB977],
+ ["9057",0xB979],
+ ["9058",0xB97A],
+ ["9059",0xB97B],
+ ["905A",0xB97D],
+ ["9061",0xB97E],
+ ["9062",0xB97F],
+ ["9063",0xB980],
+ ["9064",0xB981],
+ ["9065",0xB982],
+ ["9066",0xB983],
+ ["9067",0xB986],
+ ["9068",0xB988],
+ ["9069",0xB98B],
+ ["906A",0xB98C],
+ ["906B",0xB98F],
+ ["906C",0xB990],
+ ["906D",0xB991],
+ ["906E",0xB992],
+ ["906F",0xB993],
+ ["9070",0xB994],
+ ["9071",0xB995],
+ ["9072",0xB996],
+ ["9073",0xB997],
+ ["9074",0xB998],
+ ["9075",0xB999],
+ ["9076",0xB99A],
+ ["9077",0xB99B],
+ ["9078",0xB99C],
+ ["9079",0xB99D],
+ ["907A",0xB99E],
+ ["9081",0xB99F],
+ ["9082",0xB9A0],
+ ["9083",0xB9A1],
+ ["9084",0xB9A2],
+ ["9085",0xB9A3],
+ ["9086",0xB9A4],
+ ["9087",0xB9A5],
+ ["9088",0xB9A6],
+ ["9089",0xB9A7],
+ ["908A",0xB9A8],
+ ["908B",0xB9A9],
+ ["908C",0xB9AA],
+ ["908D",0xB9AB],
+ ["908E",0xB9AE],
+ ["908F",0xB9AF],
+ ["9090",0xB9B1],
+ ["9091",0xB9B2],
+ ["9092",0xB9B3],
+ ["9093",0xB9B5],
+ ["9094",0xB9B6],
+ ["9095",0xB9B7],
+ ["9096",0xB9B8],
+ ["9097",0xB9B9],
+ ["9098",0xB9BA],
+ ["9099",0xB9BB],
+ ["909A",0xB9BE],
+ ["909B",0xB9C0],
+ ["909C",0xB9C2],
+ ["909D",0xB9C3],
+ ["909E",0xB9C4],
+ ["909F",0xB9C5],
+ ["90A0",0xB9C6],
+ ["90A1",0xB9C7],
+ ["90A2",0xB9CA],
+ ["90A3",0xB9CB],
+ ["90A4",0xB9CD],
+ ["90A5",0xB9D3],
+ ["90A6",0xB9D4],
+ ["90A7",0xB9D5],
+ ["90A8",0xB9D6],
+ ["90A9",0xB9D7],
+ ["90AA",0xB9DA],
+ ["90AB",0xB9DC],
+ ["90AC",0xB9DF],
+ ["90AD",0xB9E0],
+ ["90AE",0xB9E2],
+ ["90AF",0xB9E6],
+ ["90B0",0xB9E7],
+ ["90B1",0xB9E9],
+ ["90B2",0xB9EA],
+ ["90B3",0xB9EB],
+ ["90B4",0xB9ED],
+ ["90B5",0xB9EE],
+ ["90B6",0xB9EF],
+ ["90B7",0xB9F0],
+ ["90B8",0xB9F1],
+ ["90B9",0xB9F2],
+ ["90BA",0xB9F3],
+ ["90BB",0xB9F6],
+ ["90BC",0xB9FB],
+ ["90BD",0xB9FC],
+ ["90BE",0xB9FD],
+ ["90BF",0xB9FE],
+ ["90C0",0xB9FF],
+ ["90C1",0xBA02],
+ ["90C2",0xBA03],
+ ["90C3",0xBA04],
+ ["90C4",0xBA05],
+ ["90C5",0xBA06],
+ ["90C6",0xBA07],
+ ["90C7",0xBA09],
+ ["90C8",0xBA0A],
+ ["90C9",0xBA0B],
+ ["90CA",0xBA0C],
+ ["90CB",0xBA0D],
+ ["90CC",0xBA0E],
+ ["90CD",0xBA0F],
+ ["90CE",0xBA10],
+ ["90CF",0xBA11],
+ ["90D0",0xBA12],
+ ["90D1",0xBA13],
+ ["90D2",0xBA14],
+ ["90D3",0xBA16],
+ ["90D4",0xBA17],
+ ["90D5",0xBA18],
+ ["90D6",0xBA19],
+ ["90D7",0xBA1A],
+ ["90D8",0xBA1B],
+ ["90D9",0xBA1C],
+ ["90DA",0xBA1D],
+ ["90DB",0xBA1E],
+ ["90DC",0xBA1F],
+ ["90DD",0xBA20],
+ ["90DE",0xBA21],
+ ["90DF",0xBA22],
+ ["90E0",0xBA23],
+ ["90E1",0xBA24],
+ ["90E2",0xBA25],
+ ["90E3",0xBA26],
+ ["90E4",0xBA27],
+ ["90E5",0xBA28],
+ ["90E6",0xBA29],
+ ["90E7",0xBA2A],
+ ["90E8",0xBA2B],
+ ["90E9",0xBA2C],
+ ["90EA",0xBA2D],
+ ["90EB",0xBA2E],
+ ["90EC",0xBA2F],
+ ["90ED",0xBA30],
+ ["90EE",0xBA31],
+ ["90EF",0xBA32],
+ ["90F0",0xBA33],
+ ["90F1",0xBA34],
+ ["90F2",0xBA35],
+ ["90F3",0xBA36],
+ ["90F4",0xBA37],
+ ["90F5",0xBA3A],
+ ["90F6",0xBA3B],
+ ["90F7",0xBA3D],
+ ["90F8",0xBA3E],
+ ["90F9",0xBA3F],
+ ["90FA",0xBA41],
+ ["90FB",0xBA43],
+ ["90FC",0xBA44],
+ ["90FD",0xBA45],
+ ["90FE",0xBA46],
+ ["9141",0xBA47],
+ ["9142",0xBA4A],
+ ["9143",0xBA4C],
+ ["9144",0xBA4F],
+ ["9145",0xBA50],
+ ["9146",0xBA51],
+ ["9147",0xBA52],
+ ["9148",0xBA56],
+ ["9149",0xBA57],
+ ["914A",0xBA59],
+ ["914B",0xBA5A],
+ ["914C",0xBA5B],
+ ["914D",0xBA5D],
+ ["914E",0xBA5E],
+ ["914F",0xBA5F],
+ ["9150",0xBA60],
+ ["9151",0xBA61],
+ ["9152",0xBA62],
+ ["9153",0xBA63],
+ ["9154",0xBA66],
+ ["9155",0xBA6A],
+ ["9156",0xBA6B],
+ ["9157",0xBA6C],
+ ["9158",0xBA6D],
+ ["9159",0xBA6E],
+ ["915A",0xBA6F],
+ ["9161",0xBA72],
+ ["9162",0xBA73],
+ ["9163",0xBA75],
+ ["9164",0xBA76],
+ ["9165",0xBA77],
+ ["9166",0xBA79],
+ ["9167",0xBA7A],
+ ["9168",0xBA7B],
+ ["9169",0xBA7C],
+ ["916A",0xBA7D],
+ ["916B",0xBA7E],
+ ["916C",0xBA7F],
+ ["916D",0xBA80],
+ ["916E",0xBA81],
+ ["916F",0xBA82],
+ ["9170",0xBA86],
+ ["9171",0xBA88],
+ ["9172",0xBA89],
+ ["9173",0xBA8A],
+ ["9174",0xBA8B],
+ ["9175",0xBA8D],
+ ["9176",0xBA8E],
+ ["9177",0xBA8F],
+ ["9178",0xBA90],
+ ["9179",0xBA91],
+ ["917A",0xBA92],
+ ["9181",0xBA93],
+ ["9182",0xBA94],
+ ["9183",0xBA95],
+ ["9184",0xBA96],
+ ["9185",0xBA97],
+ ["9186",0xBA98],
+ ["9187",0xBA99],
+ ["9188",0xBA9A],
+ ["9189",0xBA9B],
+ ["918A",0xBA9C],
+ ["918B",0xBA9D],
+ ["918C",0xBA9E],
+ ["918D",0xBA9F],
+ ["918E",0xBAA0],
+ ["918F",0xBAA1],
+ ["9190",0xBAA2],
+ ["9191",0xBAA3],
+ ["9192",0xBAA4],
+ ["9193",0xBAA5],
+ ["9194",0xBAA6],
+ ["9195",0xBAA7],
+ ["9196",0xBAAA],
+ ["9197",0xBAAD],
+ ["9198",0xBAAE],
+ ["9199",0xBAAF],
+ ["919A",0xBAB1],
+ ["919B",0xBAB3],
+ ["919C",0xBAB4],
+ ["919D",0xBAB5],
+ ["919E",0xBAB6],
+ ["919F",0xBAB7],
+ ["91A0",0xBABA],
+ ["91A1",0xBABC],
+ ["91A2",0xBABE],
+ ["91A3",0xBABF],
+ ["91A4",0xBAC0],
+ ["91A5",0xBAC1],
+ ["91A6",0xBAC2],
+ ["91A7",0xBAC3],
+ ["91A8",0xBAC5],
+ ["91A9",0xBAC6],
+ ["91AA",0xBAC7],
+ ["91AB",0xBAC9],
+ ["91AC",0xBACA],
+ ["91AD",0xBACB],
+ ["91AE",0xBACC],
+ ["91AF",0xBACD],
+ ["91B0",0xBACE],
+ ["91B1",0xBACF],
+ ["91B2",0xBAD0],
+ ["91B3",0xBAD1],
+ ["91B4",0xBAD2],
+ ["91B5",0xBAD3],
+ ["91B6",0xBAD4],
+ ["91B7",0xBAD5],
+ ["91B8",0xBAD6],
+ ["91B9",0xBAD7],
+ ["91BA",0xBADA],
+ ["91BB",0xBADB],
+ ["91BC",0xBADC],
+ ["91BD",0xBADD],
+ ["91BE",0xBADE],
+ ["91BF",0xBADF],
+ ["91C0",0xBAE0],
+ ["91C1",0xBAE1],
+ ["91C2",0xBAE2],
+ ["91C3",0xBAE3],
+ ["91C4",0xBAE4],
+ ["91C5",0xBAE5],
+ ["91C6",0xBAE6],
+ ["91C7",0xBAE7],
+ ["91C8",0xBAE8],
+ ["91C9",0xBAE9],
+ ["91CA",0xBAEA],
+ ["91CB",0xBAEB],
+ ["91CC",0xBAEC],
+ ["91CD",0xBAED],
+ ["91CE",0xBAEE],
+ ["91CF",0xBAEF],
+ ["91D0",0xBAF0],
+ ["91D1",0xBAF1],
+ ["91D2",0xBAF2],
+ ["91D3",0xBAF3],
+ ["91D4",0xBAF4],
+ ["91D5",0xBAF5],
+ ["91D6",0xBAF6],
+ ["91D7",0xBAF7],
+ ["91D8",0xBAF8],
+ ["91D9",0xBAF9],
+ ["91DA",0xBAFA],
+ ["91DB",0xBAFB],
+ ["91DC",0xBAFD],
+ ["91DD",0xBAFE],
+ ["91DE",0xBAFF],
+ ["91DF",0xBB01],
+ ["91E0",0xBB02],
+ ["91E1",0xBB03],
+ ["91E2",0xBB05],
+ ["91E3",0xBB06],
+ ["91E4",0xBB07],
+ ["91E5",0xBB08],
+ ["91E6",0xBB09],
+ ["91E7",0xBB0A],
+ ["91E8",0xBB0B],
+ ["91E9",0xBB0C],
+ ["91EA",0xBB0E],
+ ["91EB",0xBB10],
+ ["91EC",0xBB12],
+ ["91ED",0xBB13],
+ ["91EE",0xBB14],
+ ["91EF",0xBB15],
+ ["91F0",0xBB16],
+ ["91F1",0xBB17],
+ ["91F2",0xBB19],
+ ["91F3",0xBB1A],
+ ["91F4",0xBB1B],
+ ["91F5",0xBB1D],
+ ["91F6",0xBB1E],
+ ["91F7",0xBB1F],
+ ["91F8",0xBB21],
+ ["91F9",0xBB22],
+ ["91FA",0xBB23],
+ ["91FB",0xBB24],
+ ["91FC",0xBB25],
+ ["91FD",0xBB26],
+ ["91FE",0xBB27],
+ ["9241",0xBB28],
+ ["9242",0xBB2A],
+ ["9243",0xBB2C],
+ ["9244",0xBB2D],
+ ["9245",0xBB2E],
+ ["9246",0xBB2F],
+ ["9247",0xBB30],
+ ["9248",0xBB31],
+ ["9249",0xBB32],
+ ["924A",0xBB33],
+ ["924B",0xBB37],
+ ["924C",0xBB39],
+ ["924D",0xBB3A],
+ ["924E",0xBB3F],
+ ["924F",0xBB40],
+ ["9250",0xBB41],
+ ["9251",0xBB42],
+ ["9252",0xBB43],
+ ["9253",0xBB46],
+ ["9254",0xBB48],
+ ["9255",0xBB4A],
+ ["9256",0xBB4B],
+ ["9257",0xBB4C],
+ ["9258",0xBB4E],
+ ["9259",0xBB51],
+ ["925A",0xBB52],
+ ["9261",0xBB53],
+ ["9262",0xBB55],
+ ["9263",0xBB56],
+ ["9264",0xBB57],
+ ["9265",0xBB59],
+ ["9266",0xBB5A],
+ ["9267",0xBB5B],
+ ["9268",0xBB5C],
+ ["9269",0xBB5D],
+ ["926A",0xBB5E],
+ ["926B",0xBB5F],
+ ["926C",0xBB60],
+ ["926D",0xBB62],
+ ["926E",0xBB64],
+ ["926F",0xBB65],
+ ["9270",0xBB66],
+ ["9271",0xBB67],
+ ["9272",0xBB68],
+ ["9273",0xBB69],
+ ["9274",0xBB6A],
+ ["9275",0xBB6B],
+ ["9276",0xBB6D],
+ ["9277",0xBB6E],
+ ["9278",0xBB6F],
+ ["9279",0xBB70],
+ ["927A",0xBB71],
+ ["9281",0xBB72],
+ ["9282",0xBB73],
+ ["9283",0xBB74],
+ ["9284",0xBB75],
+ ["9285",0xBB76],
+ ["9286",0xBB77],
+ ["9287",0xBB78],
+ ["9288",0xBB79],
+ ["9289",0xBB7A],
+ ["928A",0xBB7B],
+ ["928B",0xBB7C],
+ ["928C",0xBB7D],
+ ["928D",0xBB7E],
+ ["928E",0xBB7F],
+ ["928F",0xBB80],
+ ["9290",0xBB81],
+ ["9291",0xBB82],
+ ["9292",0xBB83],
+ ["9293",0xBB84],
+ ["9294",0xBB85],
+ ["9295",0xBB86],
+ ["9296",0xBB87],
+ ["9297",0xBB89],
+ ["9298",0xBB8A],
+ ["9299",0xBB8B],
+ ["929A",0xBB8D],
+ ["929B",0xBB8E],
+ ["929C",0xBB8F],
+ ["929D",0xBB91],
+ ["929E",0xBB92],
+ ["929F",0xBB93],
+ ["92A0",0xBB94],
+ ["92A1",0xBB95],
+ ["92A2",0xBB96],
+ ["92A3",0xBB97],
+ ["92A4",0xBB98],
+ ["92A5",0xBB99],
+ ["92A6",0xBB9A],
+ ["92A7",0xBB9B],
+ ["92A8",0xBB9C],
+ ["92A9",0xBB9D],
+ ["92AA",0xBB9E],
+ ["92AB",0xBB9F],
+ ["92AC",0xBBA0],
+ ["92AD",0xBBA1],
+ ["92AE",0xBBA2],
+ ["92AF",0xBBA3],
+ ["92B0",0xBBA5],
+ ["92B1",0xBBA6],
+ ["92B2",0xBBA7],
+ ["92B3",0xBBA9],
+ ["92B4",0xBBAA],
+ ["92B5",0xBBAB],
+ ["92B6",0xBBAD],
+ ["92B7",0xBBAE],
+ ["92B8",0xBBAF],
+ ["92B9",0xBBB0],
+ ["92BA",0xBBB1],
+ ["92BB",0xBBB2],
+ ["92BC",0xBBB3],
+ ["92BD",0xBBB5],
+ ["92BE",0xBBB6],
+ ["92BF",0xBBB8],
+ ["92C0",0xBBB9],
+ ["92C1",0xBBBA],
+ ["92C2",0xBBBB],
+ ["92C3",0xBBBC],
+ ["92C4",0xBBBD],
+ ["92C5",0xBBBE],
+ ["92C6",0xBBBF],
+ ["92C7",0xBBC1],
+ ["92C8",0xBBC2],
+ ["92C9",0xBBC3],
+ ["92CA",0xBBC5],
+ ["92CB",0xBBC6],
+ ["92CC",0xBBC7],
+ ["92CD",0xBBC9],
+ ["92CE",0xBBCA],
+ ["92CF",0xBBCB],
+ ["92D0",0xBBCC],
+ ["92D1",0xBBCD],
+ ["92D2",0xBBCE],
+ ["92D3",0xBBCF],
+ ["92D4",0xBBD1],
+ ["92D5",0xBBD2],
+ ["92D6",0xBBD4],
+ ["92D7",0xBBD5],
+ ["92D8",0xBBD6],
+ ["92D9",0xBBD7],
+ ["92DA",0xBBD8],
+ ["92DB",0xBBD9],
+ ["92DC",0xBBDA],
+ ["92DD",0xBBDB],
+ ["92DE",0xBBDC],
+ ["92DF",0xBBDD],
+ ["92E0",0xBBDE],
+ ["92E1",0xBBDF],
+ ["92E2",0xBBE0],
+ ["92E3",0xBBE1],
+ ["92E4",0xBBE2],
+ ["92E5",0xBBE3],
+ ["92E6",0xBBE4],
+ ["92E7",0xBBE5],
+ ["92E8",0xBBE6],
+ ["92E9",0xBBE7],
+ ["92EA",0xBBE8],
+ ["92EB",0xBBE9],
+ ["92EC",0xBBEA],
+ ["92ED",0xBBEB],
+ ["92EE",0xBBEC],
+ ["92EF",0xBBED],
+ ["92F0",0xBBEE],
+ ["92F1",0xBBEF],
+ ["92F2",0xBBF0],
+ ["92F3",0xBBF1],
+ ["92F4",0xBBF2],
+ ["92F5",0xBBF3],
+ ["92F6",0xBBF4],
+ ["92F7",0xBBF5],
+ ["92F8",0xBBF6],
+ ["92F9",0xBBF7],
+ ["92FA",0xBBFA],
+ ["92FB",0xBBFB],
+ ["92FC",0xBBFD],
+ ["92FD",0xBBFE],
+ ["92FE",0xBC01],
+ ["9341",0xBC03],
+ ["9342",0xBC04],
+ ["9343",0xBC05],
+ ["9344",0xBC06],
+ ["9345",0xBC07],
+ ["9346",0xBC0A],
+ ["9347",0xBC0E],
+ ["9348",0xBC10],
+ ["9349",0xBC12],
+ ["934A",0xBC13],
+ ["934B",0xBC19],
+ ["934C",0xBC1A],
+ ["934D",0xBC20],
+ ["934E",0xBC21],
+ ["934F",0xBC22],
+ ["9350",0xBC23],
+ ["9351",0xBC26],
+ ["9352",0xBC28],
+ ["9353",0xBC2A],
+ ["9354",0xBC2B],
+ ["9355",0xBC2C],
+ ["9356",0xBC2E],
+ ["9357",0xBC2F],
+ ["9358",0xBC32],
+ ["9359",0xBC33],
+ ["935A",0xBC35],
+ ["9361",0xBC36],
+ ["9362",0xBC37],
+ ["9363",0xBC39],
+ ["9364",0xBC3A],
+ ["9365",0xBC3B],
+ ["9366",0xBC3C],
+ ["9367",0xBC3D],
+ ["9368",0xBC3E],
+ ["9369",0xBC3F],
+ ["936A",0xBC42],
+ ["936B",0xBC46],
+ ["936C",0xBC47],
+ ["936D",0xBC48],
+ ["936E",0xBC4A],
+ ["936F",0xBC4B],
+ ["9370",0xBC4E],
+ ["9371",0xBC4F],
+ ["9372",0xBC51],
+ ["9373",0xBC52],
+ ["9374",0xBC53],
+ ["9375",0xBC54],
+ ["9376",0xBC55],
+ ["9377",0xBC56],
+ ["9378",0xBC57],
+ ["9379",0xBC58],
+ ["937A",0xBC59],
+ ["9381",0xBC5A],
+ ["9382",0xBC5B],
+ ["9383",0xBC5C],
+ ["9384",0xBC5E],
+ ["9385",0xBC5F],
+ ["9386",0xBC60],
+ ["9387",0xBC61],
+ ["9388",0xBC62],
+ ["9389",0xBC63],
+ ["938A",0xBC64],
+ ["938B",0xBC65],
+ ["938C",0xBC66],
+ ["938D",0xBC67],
+ ["938E",0xBC68],
+ ["938F",0xBC69],
+ ["9390",0xBC6A],
+ ["9391",0xBC6B],
+ ["9392",0xBC6C],
+ ["9393",0xBC6D],
+ ["9394",0xBC6E],
+ ["9395",0xBC6F],
+ ["9396",0xBC70],
+ ["9397",0xBC71],
+ ["9398",0xBC72],
+ ["9399",0xBC73],
+ ["939A",0xBC74],
+ ["939B",0xBC75],
+ ["939C",0xBC76],
+ ["939D",0xBC77],
+ ["939E",0xBC78],
+ ["939F",0xBC79],
+ ["93A0",0xBC7A],
+ ["93A1",0xBC7B],
+ ["93A2",0xBC7C],
+ ["93A3",0xBC7D],
+ ["93A4",0xBC7E],
+ ["93A5",0xBC7F],
+ ["93A6",0xBC80],
+ ["93A7",0xBC81],
+ ["93A8",0xBC82],
+ ["93A9",0xBC83],
+ ["93AA",0xBC86],
+ ["93AB",0xBC87],
+ ["93AC",0xBC89],
+ ["93AD",0xBC8A],
+ ["93AE",0xBC8D],
+ ["93AF",0xBC8F],
+ ["93B0",0xBC90],
+ ["93B1",0xBC91],
+ ["93B2",0xBC92],
+ ["93B3",0xBC93],
+ ["93B4",0xBC96],
+ ["93B5",0xBC98],
+ ["93B6",0xBC9B],
+ ["93B7",0xBC9C],
+ ["93B8",0xBC9D],
+ ["93B9",0xBC9E],
+ ["93BA",0xBC9F],
+ ["93BB",0xBCA2],
+ ["93BC",0xBCA3],
+ ["93BD",0xBCA5],
+ ["93BE",0xBCA6],
+ ["93BF",0xBCA9],
+ ["93C0",0xBCAA],
+ ["93C1",0xBCAB],
+ ["93C2",0xBCAC],
+ ["93C3",0xBCAD],
+ ["93C4",0xBCAE],
+ ["93C5",0xBCAF],
+ ["93C6",0xBCB2],
+ ["93C7",0xBCB6],
+ ["93C8",0xBCB7],
+ ["93C9",0xBCB8],
+ ["93CA",0xBCB9],
+ ["93CB",0xBCBA],
+ ["93CC",0xBCBB],
+ ["93CD",0xBCBE],
+ ["93CE",0xBCBF],
+ ["93CF",0xBCC1],
+ ["93D0",0xBCC2],
+ ["93D1",0xBCC3],
+ ["93D2",0xBCC5],
+ ["93D3",0xBCC6],
+ ["93D4",0xBCC7],
+ ["93D5",0xBCC8],
+ ["93D6",0xBCC9],
+ ["93D7",0xBCCA],
+ ["93D8",0xBCCB],
+ ["93D9",0xBCCC],
+ ["93DA",0xBCCE],
+ ["93DB",0xBCD2],
+ ["93DC",0xBCD3],
+ ["93DD",0xBCD4],
+ ["93DE",0xBCD6],
+ ["93DF",0xBCD7],
+ ["93E0",0xBCD9],
+ ["93E1",0xBCDA],
+ ["93E2",0xBCDB],
+ ["93E3",0xBCDD],
+ ["93E4",0xBCDE],
+ ["93E5",0xBCDF],
+ ["93E6",0xBCE0],
+ ["93E7",0xBCE1],
+ ["93E8",0xBCE2],
+ ["93E9",0xBCE3],
+ ["93EA",0xBCE4],
+ ["93EB",0xBCE5],
+ ["93EC",0xBCE6],
+ ["93ED",0xBCE7],
+ ["93EE",0xBCE8],
+ ["93EF",0xBCE9],
+ ["93F0",0xBCEA],
+ ["93F1",0xBCEB],
+ ["93F2",0xBCEC],
+ ["93F3",0xBCED],
+ ["93F4",0xBCEE],
+ ["93F5",0xBCEF],
+ ["93F6",0xBCF0],
+ ["93F7",0xBCF1],
+ ["93F8",0xBCF2],
+ ["93F9",0xBCF3],
+ ["93FA",0xBCF7],
+ ["93FB",0xBCF9],
+ ["93FC",0xBCFA],
+ ["93FD",0xBCFB],
+ ["93FE",0xBCFD],
+ ["9441",0xBCFE],
+ ["9442",0xBCFF],
+ ["9443",0xBD00],
+ ["9444",0xBD01],
+ ["9445",0xBD02],
+ ["9446",0xBD03],
+ ["9447",0xBD06],
+ ["9448",0xBD08],
+ ["9449",0xBD0A],
+ ["944A",0xBD0B],
+ ["944B",0xBD0C],
+ ["944C",0xBD0D],
+ ["944D",0xBD0E],
+ ["944E",0xBD0F],
+ ["944F",0xBD11],
+ ["9450",0xBD12],
+ ["9451",0xBD13],
+ ["9452",0xBD15],
+ ["9453",0xBD16],
+ ["9454",0xBD17],
+ ["9455",0xBD18],
+ ["9456",0xBD19],
+ ["9457",0xBD1A],
+ ["9458",0xBD1B],
+ ["9459",0xBD1C],
+ ["945A",0xBD1D],
+ ["9461",0xBD1E],
+ ["9462",0xBD1F],
+ ["9463",0xBD20],
+ ["9464",0xBD21],
+ ["9465",0xBD22],
+ ["9466",0xBD23],
+ ["9467",0xBD25],
+ ["9468",0xBD26],
+ ["9469",0xBD27],
+ ["946A",0xBD28],
+ ["946B",0xBD29],
+ ["946C",0xBD2A],
+ ["946D",0xBD2B],
+ ["946E",0xBD2D],
+ ["946F",0xBD2E],
+ ["9470",0xBD2F],
+ ["9471",0xBD30],
+ ["9472",0xBD31],
+ ["9473",0xBD32],
+ ["9474",0xBD33],
+ ["9475",0xBD34],
+ ["9476",0xBD35],
+ ["9477",0xBD36],
+ ["9478",0xBD37],
+ ["9479",0xBD38],
+ ["947A",0xBD39],
+ ["9481",0xBD3A],
+ ["9482",0xBD3B],
+ ["9483",0xBD3C],
+ ["9484",0xBD3D],
+ ["9485",0xBD3E],
+ ["9486",0xBD3F],
+ ["9487",0xBD41],
+ ["9488",0xBD42],
+ ["9489",0xBD43],
+ ["948A",0xBD44],
+ ["948B",0xBD45],
+ ["948C",0xBD46],
+ ["948D",0xBD47],
+ ["948E",0xBD4A],
+ ["948F",0xBD4B],
+ ["9490",0xBD4D],
+ ["9491",0xBD4E],
+ ["9492",0xBD4F],
+ ["9493",0xBD51],
+ ["9494",0xBD52],
+ ["9495",0xBD53],
+ ["9496",0xBD54],
+ ["9497",0xBD55],
+ ["9498",0xBD56],
+ ["9499",0xBD57],
+ ["949A",0xBD5A],
+ ["949B",0xBD5B],
+ ["949C",0xBD5C],
+ ["949D",0xBD5D],
+ ["949E",0xBD5E],
+ ["949F",0xBD5F],
+ ["94A0",0xBD60],
+ ["94A1",0xBD61],
+ ["94A2",0xBD62],
+ ["94A3",0xBD63],
+ ["94A4",0xBD65],
+ ["94A5",0xBD66],
+ ["94A6",0xBD67],
+ ["94A7",0xBD69],
+ ["94A8",0xBD6A],
+ ["94A9",0xBD6B],
+ ["94AA",0xBD6C],
+ ["94AB",0xBD6D],
+ ["94AC",0xBD6E],
+ ["94AD",0xBD6F],
+ ["94AE",0xBD70],
+ ["94AF",0xBD71],
+ ["94B0",0xBD72],
+ ["94B1",0xBD73],
+ ["94B2",0xBD74],
+ ["94B3",0xBD75],
+ ["94B4",0xBD76],
+ ["94B5",0xBD77],
+ ["94B6",0xBD78],
+ ["94B7",0xBD79],
+ ["94B8",0xBD7A],
+ ["94B9",0xBD7B],
+ ["94BA",0xBD7C],
+ ["94BB",0xBD7D],
+ ["94BC",0xBD7E],
+ ["94BD",0xBD7F],
+ ["94BE",0xBD82],
+ ["94BF",0xBD83],
+ ["94C0",0xBD85],
+ ["94C1",0xBD86],
+ ["94C2",0xBD8B],
+ ["94C3",0xBD8C],
+ ["94C4",0xBD8D],
+ ["94C5",0xBD8E],
+ ["94C6",0xBD8F],
+ ["94C7",0xBD92],
+ ["94C8",0xBD94],
+ ["94C9",0xBD96],
+ ["94CA",0xBD97],
+ ["94CB",0xBD98],
+ ["94CC",0xBD9B],
+ ["94CD",0xBD9D],
+ ["94CE",0xBD9E],
+ ["94CF",0xBD9F],
+ ["94D0",0xBDA0],
+ ["94D1",0xBDA1],
+ ["94D2",0xBDA2],
+ ["94D3",0xBDA3],
+ ["94D4",0xBDA5],
+ ["94D5",0xBDA6],
+ ["94D6",0xBDA7],
+ ["94D7",0xBDA8],
+ ["94D8",0xBDA9],
+ ["94D9",0xBDAA],
+ ["94DA",0xBDAB],
+ ["94DB",0xBDAC],
+ ["94DC",0xBDAD],
+ ["94DD",0xBDAE],
+ ["94DE",0xBDAF],
+ ["94DF",0xBDB1],
+ ["94E0",0xBDB2],
+ ["94E1",0xBDB3],
+ ["94E2",0xBDB4],
+ ["94E3",0xBDB5],
+ ["94E4",0xBDB6],
+ ["94E5",0xBDB7],
+ ["94E6",0xBDB9],
+ ["94E7",0xBDBA],
+ ["94E8",0xBDBB],
+ ["94E9",0xBDBC],
+ ["94EA",0xBDBD],
+ ["94EB",0xBDBE],
+ ["94EC",0xBDBF],
+ ["94ED",0xBDC0],
+ ["94EE",0xBDC1],
+ ["94EF",0xBDC2],
+ ["94F0",0xBDC3],
+ ["94F1",0xBDC4],
+ ["94F2",0xBDC5],
+ ["94F3",0xBDC6],
+ ["94F4",0xBDC7],
+ ["94F5",0xBDC8],
+ ["94F6",0xBDC9],
+ ["94F7",0xBDCA],
+ ["94F8",0xBDCB],
+ ["94F9",0xBDCC],
+ ["94FA",0xBDCD],
+ ["94FB",0xBDCE],
+ ["94FC",0xBDCF],
+ ["94FD",0xBDD0],
+ ["94FE",0xBDD1],
+ ["9541",0xBDD2],
+ ["9542",0xBDD3],
+ ["9543",0xBDD6],
+ ["9544",0xBDD7],
+ ["9545",0xBDD9],
+ ["9546",0xBDDA],
+ ["9547",0xBDDB],
+ ["9548",0xBDDD],
+ ["9549",0xBDDE],
+ ["954A",0xBDDF],
+ ["954B",0xBDE0],
+ ["954C",0xBDE1],
+ ["954D",0xBDE2],
+ ["954E",0xBDE3],
+ ["954F",0xBDE4],
+ ["9550",0xBDE5],
+ ["9551",0xBDE6],
+ ["9552",0xBDE7],
+ ["9553",0xBDE8],
+ ["9554",0xBDEA],
+ ["9555",0xBDEB],
+ ["9556",0xBDEC],
+ ["9557",0xBDED],
+ ["9558",0xBDEE],
+ ["9559",0xBDEF],
+ ["955A",0xBDF1],
+ ["9561",0xBDF2],
+ ["9562",0xBDF3],
+ ["9563",0xBDF5],
+ ["9564",0xBDF6],
+ ["9565",0xBDF7],
+ ["9566",0xBDF9],
+ ["9567",0xBDFA],
+ ["9568",0xBDFB],
+ ["9569",0xBDFC],
+ ["956A",0xBDFD],
+ ["956B",0xBDFE],
+ ["956C",0xBDFF],
+ ["956D",0xBE01],
+ ["956E",0xBE02],
+ ["956F",0xBE04],
+ ["9570",0xBE06],
+ ["9571",0xBE07],
+ ["9572",0xBE08],
+ ["9573",0xBE09],
+ ["9574",0xBE0A],
+ ["9575",0xBE0B],
+ ["9576",0xBE0E],
+ ["9577",0xBE0F],
+ ["9578",0xBE11],
+ ["9579",0xBE12],
+ ["957A",0xBE13],
+ ["9581",0xBE15],
+ ["9582",0xBE16],
+ ["9583",0xBE17],
+ ["9584",0xBE18],
+ ["9585",0xBE19],
+ ["9586",0xBE1A],
+ ["9587",0xBE1B],
+ ["9588",0xBE1E],
+ ["9589",0xBE20],
+ ["958A",0xBE21],
+ ["958B",0xBE22],
+ ["958C",0xBE23],
+ ["958D",0xBE24],
+ ["958E",0xBE25],
+ ["958F",0xBE26],
+ ["9590",0xBE27],
+ ["9591",0xBE28],
+ ["9592",0xBE29],
+ ["9593",0xBE2A],
+ ["9594",0xBE2B],
+ ["9595",0xBE2C],
+ ["9596",0xBE2D],
+ ["9597",0xBE2E],
+ ["9598",0xBE2F],
+ ["9599",0xBE30],
+ ["959A",0xBE31],
+ ["959B",0xBE32],
+ ["959C",0xBE33],
+ ["959D",0xBE34],
+ ["959E",0xBE35],
+ ["959F",0xBE36],
+ ["95A0",0xBE37],
+ ["95A1",0xBE38],
+ ["95A2",0xBE39],
+ ["95A3",0xBE3A],
+ ["95A4",0xBE3B],
+ ["95A5",0xBE3C],
+ ["95A6",0xBE3D],
+ ["95A7",0xBE3E],
+ ["95A8",0xBE3F],
+ ["95A9",0xBE40],
+ ["95AA",0xBE41],
+ ["95AB",0xBE42],
+ ["95AC",0xBE43],
+ ["95AD",0xBE46],
+ ["95AE",0xBE47],
+ ["95AF",0xBE49],
+ ["95B0",0xBE4A],
+ ["95B1",0xBE4B],
+ ["95B2",0xBE4D],
+ ["95B3",0xBE4F],
+ ["95B4",0xBE50],
+ ["95B5",0xBE51],
+ ["95B6",0xBE52],
+ ["95B7",0xBE53],
+ ["95B8",0xBE56],
+ ["95B9",0xBE58],
+ ["95BA",0xBE5C],
+ ["95BB",0xBE5D],
+ ["95BC",0xBE5E],
+ ["95BD",0xBE5F],
+ ["95BE",0xBE62],
+ ["95BF",0xBE63],
+ ["95C0",0xBE65],
+ ["95C1",0xBE66],
+ ["95C2",0xBE67],
+ ["95C3",0xBE69],
+ ["95C4",0xBE6B],
+ ["95C5",0xBE6C],
+ ["95C6",0xBE6D],
+ ["95C7",0xBE6E],
+ ["95C8",0xBE6F],
+ ["95C9",0xBE72],
+ ["95CA",0xBE76],
+ ["95CB",0xBE77],
+ ["95CC",0xBE78],
+ ["95CD",0xBE79],
+ ["95CE",0xBE7A],
+ ["95CF",0xBE7E],
+ ["95D0",0xBE7F],
+ ["95D1",0xBE81],
+ ["95D2",0xBE82],
+ ["95D3",0xBE83],
+ ["95D4",0xBE85],
+ ["95D5",0xBE86],
+ ["95D6",0xBE87],
+ ["95D7",0xBE88],
+ ["95D8",0xBE89],
+ ["95D9",0xBE8A],
+ ["95DA",0xBE8B],
+ ["95DB",0xBE8E],
+ ["95DC",0xBE92],
+ ["95DD",0xBE93],
+ ["95DE",0xBE94],
+ ["95DF",0xBE95],
+ ["95E0",0xBE96],
+ ["95E1",0xBE97],
+ ["95E2",0xBE9A],
+ ["95E3",0xBE9B],
+ ["95E4",0xBE9C],
+ ["95E5",0xBE9D],
+ ["95E6",0xBE9E],
+ ["95E7",0xBE9F],
+ ["95E8",0xBEA0],
+ ["95E9",0xBEA1],
+ ["95EA",0xBEA2],
+ ["95EB",0xBEA3],
+ ["95EC",0xBEA4],
+ ["95ED",0xBEA5],
+ ["95EE",0xBEA6],
+ ["95EF",0xBEA7],
+ ["95F0",0xBEA9],
+ ["95F1",0xBEAA],
+ ["95F2",0xBEAB],
+ ["95F3",0xBEAC],
+ ["95F4",0xBEAD],
+ ["95F5",0xBEAE],
+ ["95F6",0xBEAF],
+ ["95F7",0xBEB0],
+ ["95F8",0xBEB1],
+ ["95F9",0xBEB2],
+ ["95FA",0xBEB3],
+ ["95FB",0xBEB4],
+ ["95FC",0xBEB5],
+ ["95FD",0xBEB6],
+ ["95FE",0xBEB7],
+ ["9641",0xBEB8],
+ ["9642",0xBEB9],
+ ["9643",0xBEBA],
+ ["9644",0xBEBB],
+ ["9645",0xBEBC],
+ ["9646",0xBEBD],
+ ["9647",0xBEBE],
+ ["9648",0xBEBF],
+ ["9649",0xBEC0],
+ ["964A",0xBEC1],
+ ["964B",0xBEC2],
+ ["964C",0xBEC3],
+ ["964D",0xBEC4],
+ ["964E",0xBEC5],
+ ["964F",0xBEC6],
+ ["9650",0xBEC7],
+ ["9651",0xBEC8],
+ ["9652",0xBEC9],
+ ["9653",0xBECA],
+ ["9654",0xBECB],
+ ["9655",0xBECC],
+ ["9656",0xBECD],
+ ["9657",0xBECE],
+ ["9658",0xBECF],
+ ["9659",0xBED2],
+ ["965A",0xBED3],
+ ["9661",0xBED5],
+ ["9662",0xBED6],
+ ["9663",0xBED9],
+ ["9664",0xBEDA],
+ ["9665",0xBEDB],
+ ["9666",0xBEDC],
+ ["9667",0xBEDD],
+ ["9668",0xBEDE],
+ ["9669",0xBEDF],
+ ["966A",0xBEE1],
+ ["966B",0xBEE2],
+ ["966C",0xBEE6],
+ ["966D",0xBEE7],
+ ["966E",0xBEE8],
+ ["966F",0xBEE9],
+ ["9670",0xBEEA],
+ ["9671",0xBEEB],
+ ["9672",0xBEED],
+ ["9673",0xBEEE],
+ ["9674",0xBEEF],
+ ["9675",0xBEF0],
+ ["9676",0xBEF1],
+ ["9677",0xBEF2],
+ ["9678",0xBEF3],
+ ["9679",0xBEF4],
+ ["967A",0xBEF5],
+ ["9681",0xBEF6],
+ ["9682",0xBEF7],
+ ["9683",0xBEF8],
+ ["9684",0xBEF9],
+ ["9685",0xBEFA],
+ ["9686",0xBEFB],
+ ["9687",0xBEFC],
+ ["9688",0xBEFD],
+ ["9689",0xBEFE],
+ ["968A",0xBEFF],
+ ["968B",0xBF00],
+ ["968C",0xBF02],
+ ["968D",0xBF03],
+ ["968E",0xBF04],
+ ["968F",0xBF05],
+ ["9690",0xBF06],
+ ["9691",0xBF07],
+ ["9692",0xBF0A],
+ ["9693",0xBF0B],
+ ["9694",0xBF0C],
+ ["9695",0xBF0D],
+ ["9696",0xBF0E],
+ ["9697",0xBF0F],
+ ["9698",0xBF10],
+ ["9699",0xBF11],
+ ["969A",0xBF12],
+ ["969B",0xBF13],
+ ["969C",0xBF14],
+ ["969D",0xBF15],
+ ["969E",0xBF16],
+ ["969F",0xBF17],
+ ["96A0",0xBF1A],
+ ["96A1",0xBF1E],
+ ["96A2",0xBF1F],
+ ["96A3",0xBF20],
+ ["96A4",0xBF21],
+ ["96A5",0xBF22],
+ ["96A6",0xBF23],
+ ["96A7",0xBF24],
+ ["96A8",0xBF25],
+ ["96A9",0xBF26],
+ ["96AA",0xBF27],
+ ["96AB",0xBF28],
+ ["96AC",0xBF29],
+ ["96AD",0xBF2A],
+ ["96AE",0xBF2B],
+ ["96AF",0xBF2C],
+ ["96B0",0xBF2D],
+ ["96B1",0xBF2E],
+ ["96B2",0xBF2F],
+ ["96B3",0xBF30],
+ ["96B4",0xBF31],
+ ["96B5",0xBF32],
+ ["96B6",0xBF33],
+ ["96B7",0xBF34],
+ ["96B8",0xBF35],
+ ["96B9",0xBF36],
+ ["96BA",0xBF37],
+ ["96BB",0xBF38],
+ ["96BC",0xBF39],
+ ["96BD",0xBF3A],
+ ["96BE",0xBF3B],
+ ["96BF",0xBF3C],
+ ["96C0",0xBF3D],
+ ["96C1",0xBF3E],
+ ["96C2",0xBF3F],
+ ["96C3",0xBF42],
+ ["96C4",0xBF43],
+ ["96C5",0xBF45],
+ ["96C6",0xBF46],
+ ["96C7",0xBF47],
+ ["96C8",0xBF49],
+ ["96C9",0xBF4A],
+ ["96CA",0xBF4B],
+ ["96CB",0xBF4C],
+ ["96CC",0xBF4D],
+ ["96CD",0xBF4E],
+ ["96CE",0xBF4F],
+ ["96CF",0xBF52],
+ ["96D0",0xBF53],
+ ["96D1",0xBF54],
+ ["96D2",0xBF56],
+ ["96D3",0xBF57],
+ ["96D4",0xBF58],
+ ["96D5",0xBF59],
+ ["96D6",0xBF5A],
+ ["96D7",0xBF5B],
+ ["96D8",0xBF5C],
+ ["96D9",0xBF5D],
+ ["96DA",0xBF5E],
+ ["96DB",0xBF5F],
+ ["96DC",0xBF60],
+ ["96DD",0xBF61],
+ ["96DE",0xBF62],
+ ["96DF",0xBF63],
+ ["96E0",0xBF64],
+ ["96E1",0xBF65],
+ ["96E2",0xBF66],
+ ["96E3",0xBF67],
+ ["96E4",0xBF68],
+ ["96E5",0xBF69],
+ ["96E6",0xBF6A],
+ ["96E7",0xBF6B],
+ ["96E8",0xBF6C],
+ ["96E9",0xBF6D],
+ ["96EA",0xBF6E],
+ ["96EB",0xBF6F],
+ ["96EC",0xBF70],
+ ["96ED",0xBF71],
+ ["96EE",0xBF72],
+ ["96EF",0xBF73],
+ ["96F0",0xBF74],
+ ["96F1",0xBF75],
+ ["96F2",0xBF76],
+ ["96F3",0xBF77],
+ ["96F4",0xBF78],
+ ["96F5",0xBF79],
+ ["96F6",0xBF7A],
+ ["96F7",0xBF7B],
+ ["96F8",0xBF7C],
+ ["96F9",0xBF7D],
+ ["96FA",0xBF7E],
+ ["96FB",0xBF7F],
+ ["96FC",0xBF80],
+ ["96FD",0xBF81],
+ ["96FE",0xBF82],
+ ["9741",0xBF83],
+ ["9742",0xBF84],
+ ["9743",0xBF85],
+ ["9744",0xBF86],
+ ["9745",0xBF87],
+ ["9746",0xBF88],
+ ["9747",0xBF89],
+ ["9748",0xBF8A],
+ ["9749",0xBF8B],
+ ["974A",0xBF8C],
+ ["974B",0xBF8D],
+ ["974C",0xBF8E],
+ ["974D",0xBF8F],
+ ["974E",0xBF90],
+ ["974F",0xBF91],
+ ["9750",0xBF92],
+ ["9751",0xBF93],
+ ["9752",0xBF95],
+ ["9753",0xBF96],
+ ["9754",0xBF97],
+ ["9755",0xBF98],
+ ["9756",0xBF99],
+ ["9757",0xBF9A],
+ ["9758",0xBF9B],
+ ["9759",0xBF9C],
+ ["975A",0xBF9D],
+ ["9761",0xBF9E],
+ ["9762",0xBF9F],
+ ["9763",0xBFA0],
+ ["9764",0xBFA1],
+ ["9765",0xBFA2],
+ ["9766",0xBFA3],
+ ["9767",0xBFA4],
+ ["9768",0xBFA5],
+ ["9769",0xBFA6],
+ ["976A",0xBFA7],
+ ["976B",0xBFA8],
+ ["976C",0xBFA9],
+ ["976D",0xBFAA],
+ ["976E",0xBFAB],
+ ["976F",0xBFAC],
+ ["9770",0xBFAD],
+ ["9771",0xBFAE],
+ ["9772",0xBFAF],
+ ["9773",0xBFB1],
+ ["9774",0xBFB2],
+ ["9775",0xBFB3],
+ ["9776",0xBFB4],
+ ["9777",0xBFB5],
+ ["9778",0xBFB6],
+ ["9779",0xBFB7],
+ ["977A",0xBFB8],
+ ["9781",0xBFB9],
+ ["9782",0xBFBA],
+ ["9783",0xBFBB],
+ ["9784",0xBFBC],
+ ["9785",0xBFBD],
+ ["9786",0xBFBE],
+ ["9787",0xBFBF],
+ ["9788",0xBFC0],
+ ["9789",0xBFC1],
+ ["978A",0xBFC2],
+ ["978B",0xBFC3],
+ ["978C",0xBFC4],
+ ["978D",0xBFC6],
+ ["978E",0xBFC7],
+ ["978F",0xBFC8],
+ ["9790",0xBFC9],
+ ["9791",0xBFCA],
+ ["9792",0xBFCB],
+ ["9793",0xBFCE],
+ ["9794",0xBFCF],
+ ["9795",0xBFD1],
+ ["9796",0xBFD2],
+ ["9797",0xBFD3],
+ ["9798",0xBFD5],
+ ["9799",0xBFD6],
+ ["979A",0xBFD7],
+ ["979B",0xBFD8],
+ ["979C",0xBFD9],
+ ["979D",0xBFDA],
+ ["979E",0xBFDB],
+ ["979F",0xBFDD],
+ ["97A0",0xBFDE],
+ ["97A1",0xBFE0],
+ ["97A2",0xBFE2],
+ ["97A3",0xBFE3],
+ ["97A4",0xBFE4],
+ ["97A5",0xBFE5],
+ ["97A6",0xBFE6],
+ ["97A7",0xBFE7],
+ ["97A8",0xBFE8],
+ ["97A9",0xBFE9],
+ ["97AA",0xBFEA],
+ ["97AB",0xBFEB],
+ ["97AC",0xBFEC],
+ ["97AD",0xBFED],
+ ["97AE",0xBFEE],
+ ["97AF",0xBFEF],
+ ["97B0",0xBFF0],
+ ["97B1",0xBFF1],
+ ["97B2",0xBFF2],
+ ["97B3",0xBFF3],
+ ["97B4",0xBFF4],
+ ["97B5",0xBFF5],
+ ["97B6",0xBFF6],
+ ["97B7",0xBFF7],
+ ["97B8",0xBFF8],
+ ["97B9",0xBFF9],
+ ["97BA",0xBFFA],
+ ["97BB",0xBFFB],
+ ["97BC",0xBFFC],
+ ["97BD",0xBFFD],
+ ["97BE",0xBFFE],
+ ["97BF",0xBFFF],
+ ["97C0",0xC000],
+ ["97C1",0xC001],
+ ["97C2",0xC002],
+ ["97C3",0xC003],
+ ["97C4",0xC004],
+ ["97C5",0xC005],
+ ["97C6",0xC006],
+ ["97C7",0xC007],
+ ["97C8",0xC008],
+ ["97C9",0xC009],
+ ["97CA",0xC00A],
+ ["97CB",0xC00B],
+ ["97CC",0xC00C],
+ ["97CD",0xC00D],
+ ["97CE",0xC00E],
+ ["97CF",0xC00F],
+ ["97D0",0xC010],
+ ["97D1",0xC011],
+ ["97D2",0xC012],
+ ["97D3",0xC013],
+ ["97D4",0xC014],
+ ["97D5",0xC015],
+ ["97D6",0xC016],
+ ["97D7",0xC017],
+ ["97D8",0xC018],
+ ["97D9",0xC019],
+ ["97DA",0xC01A],
+ ["97DB",0xC01B],
+ ["97DC",0xC01C],
+ ["97DD",0xC01D],
+ ["97DE",0xC01E],
+ ["97DF",0xC01F],
+ ["97E0",0xC020],
+ ["97E1",0xC021],
+ ["97E2",0xC022],
+ ["97E3",0xC023],
+ ["97E4",0xC024],
+ ["97E5",0xC025],
+ ["97E6",0xC026],
+ ["97E7",0xC027],
+ ["97E8",0xC028],
+ ["97E9",0xC029],
+ ["97EA",0xC02A],
+ ["97EB",0xC02B],
+ ["97EC",0xC02C],
+ ["97ED",0xC02D],
+ ["97EE",0xC02E],
+ ["97EF",0xC02F],
+ ["97F0",0xC030],
+ ["97F1",0xC031],
+ ["97F2",0xC032],
+ ["97F3",0xC033],
+ ["97F4",0xC034],
+ ["97F5",0xC035],
+ ["97F6",0xC036],
+ ["97F7",0xC037],
+ ["97F8",0xC038],
+ ["97F9",0xC039],
+ ["97FA",0xC03A],
+ ["97FB",0xC03B],
+ ["97FC",0xC03D],
+ ["97FD",0xC03E],
+ ["97FE",0xC03F],
+ ["9841",0xC040],
+ ["9842",0xC041],
+ ["9843",0xC042],
+ ["9844",0xC043],
+ ["9845",0xC044],
+ ["9846",0xC045],
+ ["9847",0xC046],
+ ["9848",0xC047],
+ ["9849",0xC048],
+ ["984A",0xC049],
+ ["984B",0xC04A],
+ ["984C",0xC04B],
+ ["984D",0xC04C],
+ ["984E",0xC04D],
+ ["984F",0xC04E],
+ ["9850",0xC04F],
+ ["9851",0xC050],
+ ["9852",0xC052],
+ ["9853",0xC053],
+ ["9854",0xC054],
+ ["9855",0xC055],
+ ["9856",0xC056],
+ ["9857",0xC057],
+ ["9858",0xC059],
+ ["9859",0xC05A],
+ ["985A",0xC05B],
+ ["9861",0xC05D],
+ ["9862",0xC05E],
+ ["9863",0xC05F],
+ ["9864",0xC061],
+ ["9865",0xC062],
+ ["9866",0xC063],
+ ["9867",0xC064],
+ ["9868",0xC065],
+ ["9869",0xC066],
+ ["986A",0xC067],
+ ["986B",0xC06A],
+ ["986C",0xC06B],
+ ["986D",0xC06C],
+ ["986E",0xC06D],
+ ["986F",0xC06E],
+ ["9870",0xC06F],
+ ["9871",0xC070],
+ ["9872",0xC071],
+ ["9873",0xC072],
+ ["9874",0xC073],
+ ["9875",0xC074],
+ ["9876",0xC075],
+ ["9877",0xC076],
+ ["9878",0xC077],
+ ["9879",0xC078],
+ ["987A",0xC079],
+ ["9881",0xC07A],
+ ["9882",0xC07B],
+ ["9883",0xC07C],
+ ["9884",0xC07D],
+ ["9885",0xC07E],
+ ["9886",0xC07F],
+ ["9887",0xC080],
+ ["9888",0xC081],
+ ["9889",0xC082],
+ ["988A",0xC083],
+ ["988B",0xC084],
+ ["988C",0xC085],
+ ["988D",0xC086],
+ ["988E",0xC087],
+ ["988F",0xC088],
+ ["9890",0xC089],
+ ["9891",0xC08A],
+ ["9892",0xC08B],
+ ["9893",0xC08C],
+ ["9894",0xC08D],
+ ["9895",0xC08E],
+ ["9896",0xC08F],
+ ["9897",0xC092],
+ ["9898",0xC093],
+ ["9899",0xC095],
+ ["989A",0xC096],
+ ["989B",0xC097],
+ ["989C",0xC099],
+ ["989D",0xC09A],
+ ["989E",0xC09B],
+ ["989F",0xC09C],
+ ["98A0",0xC09D],
+ ["98A1",0xC09E],
+ ["98A2",0xC09F],
+ ["98A3",0xC0A2],
+ ["98A4",0xC0A4],
+ ["98A5",0xC0A6],
+ ["98A6",0xC0A7],
+ ["98A7",0xC0A8],
+ ["98A8",0xC0A9],
+ ["98A9",0xC0AA],
+ ["98AA",0xC0AB],
+ ["98AB",0xC0AE],
+ ["98AC",0xC0B1],
+ ["98AD",0xC0B2],
+ ["98AE",0xC0B7],
+ ["98AF",0xC0B8],
+ ["98B0",0xC0B9],
+ ["98B1",0xC0BA],
+ ["98B2",0xC0BB],
+ ["98B3",0xC0BE],
+ ["98B4",0xC0C2],
+ ["98B5",0xC0C3],
+ ["98B6",0xC0C4],
+ ["98B7",0xC0C6],
+ ["98B8",0xC0C7],
+ ["98B9",0xC0CA],
+ ["98BA",0xC0CB],
+ ["98BB",0xC0CD],
+ ["98BC",0xC0CE],
+ ["98BD",0xC0CF],
+ ["98BE",0xC0D1],
+ ["98BF",0xC0D2],
+ ["98C0",0xC0D3],
+ ["98C1",0xC0D4],
+ ["98C2",0xC0D5],
+ ["98C3",0xC0D6],
+ ["98C4",0xC0D7],
+ ["98C5",0xC0DA],
+ ["98C6",0xC0DE],
+ ["98C7",0xC0DF],
+ ["98C8",0xC0E0],
+ ["98C9",0xC0E1],
+ ["98CA",0xC0E2],
+ ["98CB",0xC0E3],
+ ["98CC",0xC0E6],
+ ["98CD",0xC0E7],
+ ["98CE",0xC0E9],
+ ["98CF",0xC0EA],
+ ["98D0",0xC0EB],
+ ["98D1",0xC0ED],
+ ["98D2",0xC0EE],
+ ["98D3",0xC0EF],
+ ["98D4",0xC0F0],
+ ["98D5",0xC0F1],
+ ["98D6",0xC0F2],
+ ["98D7",0xC0F3],
+ ["98D8",0xC0F6],
+ ["98D9",0xC0F8],
+ ["98DA",0xC0FA],
+ ["98DB",0xC0FB],
+ ["98DC",0xC0FC],
+ ["98DD",0xC0FD],
+ ["98DE",0xC0FE],
+ ["98DF",0xC0FF],
+ ["98E0",0xC101],
+ ["98E1",0xC102],
+ ["98E2",0xC103],
+ ["98E3",0xC105],
+ ["98E4",0xC106],
+ ["98E5",0xC107],
+ ["98E6",0xC109],
+ ["98E7",0xC10A],
+ ["98E8",0xC10B],
+ ["98E9",0xC10C],
+ ["98EA",0xC10D],
+ ["98EB",0xC10E],
+ ["98EC",0xC10F],
+ ["98ED",0xC111],
+ ["98EE",0xC112],
+ ["98EF",0xC113],
+ ["98F0",0xC114],
+ ["98F1",0xC116],
+ ["98F2",0xC117],
+ ["98F3",0xC118],
+ ["98F4",0xC119],
+ ["98F5",0xC11A],
+ ["98F6",0xC11B],
+ ["98F7",0xC121],
+ ["98F8",0xC122],
+ ["98F9",0xC125],
+ ["98FA",0xC128],
+ ["98FB",0xC129],
+ ["98FC",0xC12A],
+ ["98FD",0xC12B],
+ ["98FE",0xC12E],
+ ["9941",0xC132],
+ ["9942",0xC133],
+ ["9943",0xC134],
+ ["9944",0xC135],
+ ["9945",0xC137],
+ ["9946",0xC13A],
+ ["9947",0xC13B],
+ ["9948",0xC13D],
+ ["9949",0xC13E],
+ ["994A",0xC13F],
+ ["994B",0xC141],
+ ["994C",0xC142],
+ ["994D",0xC143],
+ ["994E",0xC144],
+ ["994F",0xC145],
+ ["9950",0xC146],
+ ["9951",0xC147],
+ ["9952",0xC14A],
+ ["9953",0xC14E],
+ ["9954",0xC14F],
+ ["9955",0xC150],
+ ["9956",0xC151],
+ ["9957",0xC152],
+ ["9958",0xC153],
+ ["9959",0xC156],
+ ["995A",0xC157],
+ ["9961",0xC159],
+ ["9962",0xC15A],
+ ["9963",0xC15B],
+ ["9964",0xC15D],
+ ["9965",0xC15E],
+ ["9966",0xC15F],
+ ["9967",0xC160],
+ ["9968",0xC161],
+ ["9969",0xC162],
+ ["996A",0xC163],
+ ["996B",0xC166],
+ ["996C",0xC16A],
+ ["996D",0xC16B],
+ ["996E",0xC16C],
+ ["996F",0xC16D],
+ ["9970",0xC16E],
+ ["9971",0xC16F],
+ ["9972",0xC171],
+ ["9973",0xC172],
+ ["9974",0xC173],
+ ["9975",0xC175],
+ ["9976",0xC176],
+ ["9977",0xC177],
+ ["9978",0xC179],
+ ["9979",0xC17A],
+ ["997A",0xC17B],
+ ["9981",0xC17C],
+ ["9982",0xC17D],
+ ["9983",0xC17E],
+ ["9984",0xC17F],
+ ["9985",0xC180],
+ ["9986",0xC181],
+ ["9987",0xC182],
+ ["9988",0xC183],
+ ["9989",0xC184],
+ ["998A",0xC186],
+ ["998B",0xC187],
+ ["998C",0xC188],
+ ["998D",0xC189],
+ ["998E",0xC18A],
+ ["998F",0xC18B],
+ ["9990",0xC18F],
+ ["9991",0xC191],
+ ["9992",0xC192],
+ ["9993",0xC193],
+ ["9994",0xC195],
+ ["9995",0xC197],
+ ["9996",0xC198],
+ ["9997",0xC199],
+ ["9998",0xC19A],
+ ["9999",0xC19B],
+ ["999A",0xC19E],
+ ["999B",0xC1A0],
+ ["999C",0xC1A2],
+ ["999D",0xC1A3],
+ ["999E",0xC1A4],
+ ["999F",0xC1A6],
+ ["99A0",0xC1A7],
+ ["99A1",0xC1AA],
+ ["99A2",0xC1AB],
+ ["99A3",0xC1AD],
+ ["99A4",0xC1AE],
+ ["99A5",0xC1AF],
+ ["99A6",0xC1B1],
+ ["99A7",0xC1B2],
+ ["99A8",0xC1B3],
+ ["99A9",0xC1B4],
+ ["99AA",0xC1B5],
+ ["99AB",0xC1B6],
+ ["99AC",0xC1B7],
+ ["99AD",0xC1B8],
+ ["99AE",0xC1B9],
+ ["99AF",0xC1BA],
+ ["99B0",0xC1BB],
+ ["99B1",0xC1BC],
+ ["99B2",0xC1BE],
+ ["99B3",0xC1BF],
+ ["99B4",0xC1C0],
+ ["99B5",0xC1C1],
+ ["99B6",0xC1C2],
+ ["99B7",0xC1C3],
+ ["99B8",0xC1C5],
+ ["99B9",0xC1C6],
+ ["99BA",0xC1C7],
+ ["99BB",0xC1C9],
+ ["99BC",0xC1CA],
+ ["99BD",0xC1CB],
+ ["99BE",0xC1CD],
+ ["99BF",0xC1CE],
+ ["99C0",0xC1CF],
+ ["99C1",0xC1D0],
+ ["99C2",0xC1D1],
+ ["99C3",0xC1D2],
+ ["99C4",0xC1D3],
+ ["99C5",0xC1D5],
+ ["99C6",0xC1D6],
+ ["99C7",0xC1D9],
+ ["99C8",0xC1DA],
+ ["99C9",0xC1DB],
+ ["99CA",0xC1DC],
+ ["99CB",0xC1DD],
+ ["99CC",0xC1DE],
+ ["99CD",0xC1DF],
+ ["99CE",0xC1E1],
+ ["99CF",0xC1E2],
+ ["99D0",0xC1E3],
+ ["99D1",0xC1E5],
+ ["99D2",0xC1E6],
+ ["99D3",0xC1E7],
+ ["99D4",0xC1E9],
+ ["99D5",0xC1EA],
+ ["99D6",0xC1EB],
+ ["99D7",0xC1EC],
+ ["99D8",0xC1ED],
+ ["99D9",0xC1EE],
+ ["99DA",0xC1EF],
+ ["99DB",0xC1F2],
+ ["99DC",0xC1F4],
+ ["99DD",0xC1F5],
+ ["99DE",0xC1F6],
+ ["99DF",0xC1F7],
+ ["99E0",0xC1F8],
+ ["99E1",0xC1F9],
+ ["99E2",0xC1FA],
+ ["99E3",0xC1FB],
+ ["99E4",0xC1FE],
+ ["99E5",0xC1FF],
+ ["99E6",0xC201],
+ ["99E7",0xC202],
+ ["99E8",0xC203],
+ ["99E9",0xC205],
+ ["99EA",0xC206],
+ ["99EB",0xC207],
+ ["99EC",0xC208],
+ ["99ED",0xC209],
+ ["99EE",0xC20A],
+ ["99EF",0xC20B],
+ ["99F0",0xC20E],
+ ["99F1",0xC210],
+ ["99F2",0xC212],
+ ["99F3",0xC213],
+ ["99F4",0xC214],
+ ["99F5",0xC215],
+ ["99F6",0xC216],
+ ["99F7",0xC217],
+ ["99F8",0xC21A],
+ ["99F9",0xC21B],
+ ["99FA",0xC21D],
+ ["99FB",0xC21E],
+ ["99FC",0xC221],
+ ["99FD",0xC222],
+ ["99FE",0xC223],
+ ["9A41",0xC224],
+ ["9A42",0xC225],
+ ["9A43",0xC226],
+ ["9A44",0xC227],
+ ["9A45",0xC22A],
+ ["9A46",0xC22C],
+ ["9A47",0xC22E],
+ ["9A48",0xC230],
+ ["9A49",0xC233],
+ ["9A4A",0xC235],
+ ["9A4B",0xC236],
+ ["9A4C",0xC237],
+ ["9A4D",0xC238],
+ ["9A4E",0xC239],
+ ["9A4F",0xC23A],
+ ["9A50",0xC23B],
+ ["9A51",0xC23C],
+ ["9A52",0xC23D],
+ ["9A53",0xC23E],
+ ["9A54",0xC23F],
+ ["9A55",0xC240],
+ ["9A56",0xC241],
+ ["9A57",0xC242],
+ ["9A58",0xC243],
+ ["9A59",0xC244],
+ ["9A5A",0xC245],
+ ["9A61",0xC246],
+ ["9A62",0xC247],
+ ["9A63",0xC249],
+ ["9A64",0xC24A],
+ ["9A65",0xC24B],
+ ["9A66",0xC24C],
+ ["9A67",0xC24D],
+ ["9A68",0xC24E],
+ ["9A69",0xC24F],
+ ["9A6A",0xC252],
+ ["9A6B",0xC253],
+ ["9A6C",0xC255],
+ ["9A6D",0xC256],
+ ["9A6E",0xC257],
+ ["9A6F",0xC259],
+ ["9A70",0xC25A],
+ ["9A71",0xC25B],
+ ["9A72",0xC25C],
+ ["9A73",0xC25D],
+ ["9A74",0xC25E],
+ ["9A75",0xC25F],
+ ["9A76",0xC261],
+ ["9A77",0xC262],
+ ["9A78",0xC263],
+ ["9A79",0xC264],
+ ["9A7A",0xC266],
+ ["9A81",0xC267],
+ ["9A82",0xC268],
+ ["9A83",0xC269],
+ ["9A84",0xC26A],
+ ["9A85",0xC26B],
+ ["9A86",0xC26E],
+ ["9A87",0xC26F],
+ ["9A88",0xC271],
+ ["9A89",0xC272],
+ ["9A8A",0xC273],
+ ["9A8B",0xC275],
+ ["9A8C",0xC276],
+ ["9A8D",0xC277],
+ ["9A8E",0xC278],
+ ["9A8F",0xC279],
+ ["9A90",0xC27A],
+ ["9A91",0xC27B],
+ ["9A92",0xC27E],
+ ["9A93",0xC280],
+ ["9A94",0xC282],
+ ["9A95",0xC283],
+ ["9A96",0xC284],
+ ["9A97",0xC285],
+ ["9A98",0xC286],
+ ["9A99",0xC287],
+ ["9A9A",0xC28A],
+ ["9A9B",0xC28B],
+ ["9A9C",0xC28C],
+ ["9A9D",0xC28D],
+ ["9A9E",0xC28E],
+ ["9A9F",0xC28F],
+ ["9AA0",0xC291],
+ ["9AA1",0xC292],
+ ["9AA2",0xC293],
+ ["9AA3",0xC294],
+ ["9AA4",0xC295],
+ ["9AA5",0xC296],
+ ["9AA6",0xC297],
+ ["9AA7",0xC299],
+ ["9AA8",0xC29A],
+ ["9AA9",0xC29C],
+ ["9AAA",0xC29E],
+ ["9AAB",0xC29F],
+ ["9AAC",0xC2A0],
+ ["9AAD",0xC2A1],
+ ["9AAE",0xC2A2],
+ ["9AAF",0xC2A3],
+ ["9AB0",0xC2A6],
+ ["9AB1",0xC2A7],
+ ["9AB2",0xC2A9],
+ ["9AB3",0xC2AA],
+ ["9AB4",0xC2AB],
+ ["9AB5",0xC2AE],
+ ["9AB6",0xC2AF],
+ ["9AB7",0xC2B0],
+ ["9AB8",0xC2B1],
+ ["9AB9",0xC2B2],
+ ["9ABA",0xC2B3],
+ ["9ABB",0xC2B6],
+ ["9ABC",0xC2B8],
+ ["9ABD",0xC2BA],
+ ["9ABE",0xC2BB],
+ ["9ABF",0xC2BC],
+ ["9AC0",0xC2BD],
+ ["9AC1",0xC2BE],
+ ["9AC2",0xC2BF],
+ ["9AC3",0xC2C0],
+ ["9AC4",0xC2C1],
+ ["9AC5",0xC2C2],
+ ["9AC6",0xC2C3],
+ ["9AC7",0xC2C4],
+ ["9AC8",0xC2C5],
+ ["9AC9",0xC2C6],
+ ["9ACA",0xC2C7],
+ ["9ACB",0xC2C8],
+ ["9ACC",0xC2C9],
+ ["9ACD",0xC2CA],
+ ["9ACE",0xC2CB],
+ ["9ACF",0xC2CC],
+ ["9AD0",0xC2CD],
+ ["9AD1",0xC2CE],
+ ["9AD2",0xC2CF],
+ ["9AD3",0xC2D0],
+ ["9AD4",0xC2D1],
+ ["9AD5",0xC2D2],
+ ["9AD6",0xC2D3],
+ ["9AD7",0xC2D4],
+ ["9AD8",0xC2D5],
+ ["9AD9",0xC2D6],
+ ["9ADA",0xC2D7],
+ ["9ADB",0xC2D8],
+ ["9ADC",0xC2D9],
+ ["9ADD",0xC2DA],
+ ["9ADE",0xC2DB],
+ ["9ADF",0xC2DE],
+ ["9AE0",0xC2DF],
+ ["9AE1",0xC2E1],
+ ["9AE2",0xC2E2],
+ ["9AE3",0xC2E5],
+ ["9AE4",0xC2E6],
+ ["9AE5",0xC2E7],
+ ["9AE6",0xC2E8],
+ ["9AE7",0xC2E9],
+ ["9AE8",0xC2EA],
+ ["9AE9",0xC2EE],
+ ["9AEA",0xC2F0],
+ ["9AEB",0xC2F2],
+ ["9AEC",0xC2F3],
+ ["9AED",0xC2F4],
+ ["9AEE",0xC2F5],
+ ["9AEF",0xC2F7],
+ ["9AF0",0xC2FA],
+ ["9AF1",0xC2FD],
+ ["9AF2",0xC2FE],
+ ["9AF3",0xC2FF],
+ ["9AF4",0xC301],
+ ["9AF5",0xC302],
+ ["9AF6",0xC303],
+ ["9AF7",0xC304],
+ ["9AF8",0xC305],
+ ["9AF9",0xC306],
+ ["9AFA",0xC307],
+ ["9AFB",0xC30A],
+ ["9AFC",0xC30B],
+ ["9AFD",0xC30E],
+ ["9AFE",0xC30F],
+ ["9B41",0xC310],
+ ["9B42",0xC311],
+ ["9B43",0xC312],
+ ["9B44",0xC316],
+ ["9B45",0xC317],
+ ["9B46",0xC319],
+ ["9B47",0xC31A],
+ ["9B48",0xC31B],
+ ["9B49",0xC31D],
+ ["9B4A",0xC31E],
+ ["9B4B",0xC31F],
+ ["9B4C",0xC320],
+ ["9B4D",0xC321],
+ ["9B4E",0xC322],
+ ["9B4F",0xC323],
+ ["9B50",0xC326],
+ ["9B51",0xC327],
+ ["9B52",0xC32A],
+ ["9B53",0xC32B],
+ ["9B54",0xC32C],
+ ["9B55",0xC32D],
+ ["9B56",0xC32E],
+ ["9B57",0xC32F],
+ ["9B58",0xC330],
+ ["9B59",0xC331],
+ ["9B5A",0xC332],
+ ["9B61",0xC333],
+ ["9B62",0xC334],
+ ["9B63",0xC335],
+ ["9B64",0xC336],
+ ["9B65",0xC337],
+ ["9B66",0xC338],
+ ["9B67",0xC339],
+ ["9B68",0xC33A],
+ ["9B69",0xC33B],
+ ["9B6A",0xC33C],
+ ["9B6B",0xC33D],
+ ["9B6C",0xC33E],
+ ["9B6D",0xC33F],
+ ["9B6E",0xC340],
+ ["9B6F",0xC341],
+ ["9B70",0xC342],
+ ["9B71",0xC343],
+ ["9B72",0xC344],
+ ["9B73",0xC346],
+ ["9B74",0xC347],
+ ["9B75",0xC348],
+ ["9B76",0xC349],
+ ["9B77",0xC34A],
+ ["9B78",0xC34B],
+ ["9B79",0xC34C],
+ ["9B7A",0xC34D],
+ ["9B81",0xC34E],
+ ["9B82",0xC34F],
+ ["9B83",0xC350],
+ ["9B84",0xC351],
+ ["9B85",0xC352],
+ ["9B86",0xC353],
+ ["9B87",0xC354],
+ ["9B88",0xC355],
+ ["9B89",0xC356],
+ ["9B8A",0xC357],
+ ["9B8B",0xC358],
+ ["9B8C",0xC359],
+ ["9B8D",0xC35A],
+ ["9B8E",0xC35B],
+ ["9B8F",0xC35C],
+ ["9B90",0xC35D],
+ ["9B91",0xC35E],
+ ["9B92",0xC35F],
+ ["9B93",0xC360],
+ ["9B94",0xC361],
+ ["9B95",0xC362],
+ ["9B96",0xC363],
+ ["9B97",0xC364],
+ ["9B98",0xC365],
+ ["9B99",0xC366],
+ ["9B9A",0xC367],
+ ["9B9B",0xC36A],
+ ["9B9C",0xC36B],
+ ["9B9D",0xC36D],
+ ["9B9E",0xC36E],
+ ["9B9F",0xC36F],
+ ["9BA0",0xC371],
+ ["9BA1",0xC373],
+ ["9BA2",0xC374],
+ ["9BA3",0xC375],
+ ["9BA4",0xC376],
+ ["9BA5",0xC377],
+ ["9BA6",0xC37A],
+ ["9BA7",0xC37B],
+ ["9BA8",0xC37E],
+ ["9BA9",0xC37F],
+ ["9BAA",0xC380],
+ ["9BAB",0xC381],
+ ["9BAC",0xC382],
+ ["9BAD",0xC383],
+ ["9BAE",0xC385],
+ ["9BAF",0xC386],
+ ["9BB0",0xC387],
+ ["9BB1",0xC389],
+ ["9BB2",0xC38A],
+ ["9BB3",0xC38B],
+ ["9BB4",0xC38D],
+ ["9BB5",0xC38E],
+ ["9BB6",0xC38F],
+ ["9BB7",0xC390],
+ ["9BB8",0xC391],
+ ["9BB9",0xC392],
+ ["9BBA",0xC393],
+ ["9BBB",0xC394],
+ ["9BBC",0xC395],
+ ["9BBD",0xC396],
+ ["9BBE",0xC397],
+ ["9BBF",0xC398],
+ ["9BC0",0xC399],
+ ["9BC1",0xC39A],
+ ["9BC2",0xC39B],
+ ["9BC3",0xC39C],
+ ["9BC4",0xC39D],
+ ["9BC5",0xC39E],
+ ["9BC6",0xC39F],
+ ["9BC7",0xC3A0],
+ ["9BC8",0xC3A1],
+ ["9BC9",0xC3A2],
+ ["9BCA",0xC3A3],
+ ["9BCB",0xC3A4],
+ ["9BCC",0xC3A5],
+ ["9BCD",0xC3A6],
+ ["9BCE",0xC3A7],
+ ["9BCF",0xC3A8],
+ ["9BD0",0xC3A9],
+ ["9BD1",0xC3AA],
+ ["9BD2",0xC3AB],
+ ["9BD3",0xC3AC],
+ ["9BD4",0xC3AD],
+ ["9BD5",0xC3AE],
+ ["9BD6",0xC3AF],
+ ["9BD7",0xC3B0],
+ ["9BD8",0xC3B1],
+ ["9BD9",0xC3B2],
+ ["9BDA",0xC3B3],
+ ["9BDB",0xC3B4],
+ ["9BDC",0xC3B5],
+ ["9BDD",0xC3B6],
+ ["9BDE",0xC3B7],
+ ["9BDF",0xC3B8],
+ ["9BE0",0xC3B9],
+ ["9BE1",0xC3BA],
+ ["9BE2",0xC3BB],
+ ["9BE3",0xC3BC],
+ ["9BE4",0xC3BD],
+ ["9BE5",0xC3BE],
+ ["9BE6",0xC3BF],
+ ["9BE7",0xC3C1],
+ ["9BE8",0xC3C2],
+ ["9BE9",0xC3C3],
+ ["9BEA",0xC3C4],
+ ["9BEB",0xC3C5],
+ ["9BEC",0xC3C6],
+ ["9BED",0xC3C7],
+ ["9BEE",0xC3C8],
+ ["9BEF",0xC3C9],
+ ["9BF0",0xC3CA],
+ ["9BF1",0xC3CB],
+ ["9BF2",0xC3CC],
+ ["9BF3",0xC3CD],
+ ["9BF4",0xC3CE],
+ ["9BF5",0xC3CF],
+ ["9BF6",0xC3D0],
+ ["9BF7",0xC3D1],
+ ["9BF8",0xC3D2],
+ ["9BF9",0xC3D3],
+ ["9BFA",0xC3D4],
+ ["9BFB",0xC3D5],
+ ["9BFC",0xC3D6],
+ ["9BFD",0xC3D7],
+ ["9BFE",0xC3DA],
+ ["9C41",0xC3DB],
+ ["9C42",0xC3DD],
+ ["9C43",0xC3DE],
+ ["9C44",0xC3E1],
+ ["9C45",0xC3E3],
+ ["9C46",0xC3E4],
+ ["9C47",0xC3E5],
+ ["9C48",0xC3E6],
+ ["9C49",0xC3E7],
+ ["9C4A",0xC3EA],
+ ["9C4B",0xC3EB],
+ ["9C4C",0xC3EC],
+ ["9C4D",0xC3EE],
+ ["9C4E",0xC3EF],
+ ["9C4F",0xC3F0],
+ ["9C50",0xC3F1],
+ ["9C51",0xC3F2],
+ ["9C52",0xC3F3],
+ ["9C53",0xC3F6],
+ ["9C54",0xC3F7],
+ ["9C55",0xC3F9],
+ ["9C56",0xC3FA],
+ ["9C57",0xC3FB],
+ ["9C58",0xC3FC],
+ ["9C59",0xC3FD],
+ ["9C5A",0xC3FE],
+ ["9C61",0xC3FF],
+ ["9C62",0xC400],
+ ["9C63",0xC401],
+ ["9C64",0xC402],
+ ["9C65",0xC403],
+ ["9C66",0xC404],
+ ["9C67",0xC405],
+ ["9C68",0xC406],
+ ["9C69",0xC407],
+ ["9C6A",0xC409],
+ ["9C6B",0xC40A],
+ ["9C6C",0xC40B],
+ ["9C6D",0xC40C],
+ ["9C6E",0xC40D],
+ ["9C6F",0xC40E],
+ ["9C70",0xC40F],
+ ["9C71",0xC411],
+ ["9C72",0xC412],
+ ["9C73",0xC413],
+ ["9C74",0xC414],
+ ["9C75",0xC415],
+ ["9C76",0xC416],
+ ["9C77",0xC417],
+ ["9C78",0xC418],
+ ["9C79",0xC419],
+ ["9C7A",0xC41A],
+ ["9C81",0xC41B],
+ ["9C82",0xC41C],
+ ["9C83",0xC41D],
+ ["9C84",0xC41E],
+ ["9C85",0xC41F],
+ ["9C86",0xC420],
+ ["9C87",0xC421],
+ ["9C88",0xC422],
+ ["9C89",0xC423],
+ ["9C8A",0xC425],
+ ["9C8B",0xC426],
+ ["9C8C",0xC427],
+ ["9C8D",0xC428],
+ ["9C8E",0xC429],
+ ["9C8F",0xC42A],
+ ["9C90",0xC42B],
+ ["9C91",0xC42D],
+ ["9C92",0xC42E],
+ ["9C93",0xC42F],
+ ["9C94",0xC431],
+ ["9C95",0xC432],
+ ["9C96",0xC433],
+ ["9C97",0xC435],
+ ["9C98",0xC436],
+ ["9C99",0xC437],
+ ["9C9A",0xC438],
+ ["9C9B",0xC439],
+ ["9C9C",0xC43A],
+ ["9C9D",0xC43B],
+ ["9C9E",0xC43E],
+ ["9C9F",0xC43F],
+ ["9CA0",0xC440],
+ ["9CA1",0xC441],
+ ["9CA2",0xC442],
+ ["9CA3",0xC443],
+ ["9CA4",0xC444],
+ ["9CA5",0xC445],
+ ["9CA6",0xC446],
+ ["9CA7",0xC447],
+ ["9CA8",0xC449],
+ ["9CA9",0xC44A],
+ ["9CAA",0xC44B],
+ ["9CAB",0xC44C],
+ ["9CAC",0xC44D],
+ ["9CAD",0xC44E],
+ ["9CAE",0xC44F],
+ ["9CAF",0xC450],
+ ["9CB0",0xC451],
+ ["9CB1",0xC452],
+ ["9CB2",0xC453],
+ ["9CB3",0xC454],
+ ["9CB4",0xC455],
+ ["9CB5",0xC456],
+ ["9CB6",0xC457],
+ ["9CB7",0xC458],
+ ["9CB8",0xC459],
+ ["9CB9",0xC45A],
+ ["9CBA",0xC45B],
+ ["9CBB",0xC45C],
+ ["9CBC",0xC45D],
+ ["9CBD",0xC45E],
+ ["9CBE",0xC45F],
+ ["9CBF",0xC460],
+ ["9CC0",0xC461],
+ ["9CC1",0xC462],
+ ["9CC2",0xC463],
+ ["9CC3",0xC466],
+ ["9CC4",0xC467],
+ ["9CC5",0xC469],
+ ["9CC6",0xC46A],
+ ["9CC7",0xC46B],
+ ["9CC8",0xC46D],
+ ["9CC9",0xC46E],
+ ["9CCA",0xC46F],
+ ["9CCB",0xC470],
+ ["9CCC",0xC471],
+ ["9CCD",0xC472],
+ ["9CCE",0xC473],
+ ["9CCF",0xC476],
+ ["9CD0",0xC477],
+ ["9CD1",0xC478],
+ ["9CD2",0xC47A],
+ ["9CD3",0xC47B],
+ ["9CD4",0xC47C],
+ ["9CD5",0xC47D],
+ ["9CD6",0xC47E],
+ ["9CD7",0xC47F],
+ ["9CD8",0xC481],
+ ["9CD9",0xC482],
+ ["9CDA",0xC483],
+ ["9CDB",0xC484],
+ ["9CDC",0xC485],
+ ["9CDD",0xC486],
+ ["9CDE",0xC487],
+ ["9CDF",0xC488],
+ ["9CE0",0xC489],
+ ["9CE1",0xC48A],
+ ["9CE2",0xC48B],
+ ["9CE3",0xC48C],
+ ["9CE4",0xC48D],
+ ["9CE5",0xC48E],
+ ["9CE6",0xC48F],
+ ["9CE7",0xC490],
+ ["9CE8",0xC491],
+ ["9CE9",0xC492],
+ ["9CEA",0xC493],
+ ["9CEB",0xC495],
+ ["9CEC",0xC496],
+ ["9CED",0xC497],
+ ["9CEE",0xC498],
+ ["9CEF",0xC499],
+ ["9CF0",0xC49A],
+ ["9CF1",0xC49B],
+ ["9CF2",0xC49D],
+ ["9CF3",0xC49E],
+ ["9CF4",0xC49F],
+ ["9CF5",0xC4A0],
+ ["9CF6",0xC4A1],
+ ["9CF7",0xC4A2],
+ ["9CF8",0xC4A3],
+ ["9CF9",0xC4A4],
+ ["9CFA",0xC4A5],
+ ["9CFB",0xC4A6],
+ ["9CFC",0xC4A7],
+ ["9CFD",0xC4A8],
+ ["9CFE",0xC4A9],
+ ["9D41",0xC4AA],
+ ["9D42",0xC4AB],
+ ["9D43",0xC4AC],
+ ["9D44",0xC4AD],
+ ["9D45",0xC4AE],
+ ["9D46",0xC4AF],
+ ["9D47",0xC4B0],
+ ["9D48",0xC4B1],
+ ["9D49",0xC4B2],
+ ["9D4A",0xC4B3],
+ ["9D4B",0xC4B4],
+ ["9D4C",0xC4B5],
+ ["9D4D",0xC4B6],
+ ["9D4E",0xC4B7],
+ ["9D4F",0xC4B9],
+ ["9D50",0xC4BA],
+ ["9D51",0xC4BB],
+ ["9D52",0xC4BD],
+ ["9D53",0xC4BE],
+ ["9D54",0xC4BF],
+ ["9D55",0xC4C0],
+ ["9D56",0xC4C1],
+ ["9D57",0xC4C2],
+ ["9D58",0xC4C3],
+ ["9D59",0xC4C4],
+ ["9D5A",0xC4C5],
+ ["9D61",0xC4C6],
+ ["9D62",0xC4C7],
+ ["9D63",0xC4C8],
+ ["9D64",0xC4C9],
+ ["9D65",0xC4CA],
+ ["9D66",0xC4CB],
+ ["9D67",0xC4CC],
+ ["9D68",0xC4CD],
+ ["9D69",0xC4CE],
+ ["9D6A",0xC4CF],
+ ["9D6B",0xC4D0],
+ ["9D6C",0xC4D1],
+ ["9D6D",0xC4D2],
+ ["9D6E",0xC4D3],
+ ["9D6F",0xC4D4],
+ ["9D70",0xC4D5],
+ ["9D71",0xC4D6],
+ ["9D72",0xC4D7],
+ ["9D73",0xC4D8],
+ ["9D74",0xC4D9],
+ ["9D75",0xC4DA],
+ ["9D76",0xC4DB],
+ ["9D77",0xC4DC],
+ ["9D78",0xC4DD],
+ ["9D79",0xC4DE],
+ ["9D7A",0xC4DF],
+ ["9D81",0xC4E0],
+ ["9D82",0xC4E1],
+ ["9D83",0xC4E2],
+ ["9D84",0xC4E3],
+ ["9D85",0xC4E4],
+ ["9D86",0xC4E5],
+ ["9D87",0xC4E6],
+ ["9D88",0xC4E7],
+ ["9D89",0xC4E8],
+ ["9D8A",0xC4EA],
+ ["9D8B",0xC4EB],
+ ["9D8C",0xC4EC],
+ ["9D8D",0xC4ED],
+ ["9D8E",0xC4EE],
+ ["9D8F",0xC4EF],
+ ["9D90",0xC4F2],
+ ["9D91",0xC4F3],
+ ["9D92",0xC4F5],
+ ["9D93",0xC4F6],
+ ["9D94",0xC4F7],
+ ["9D95",0xC4F9],
+ ["9D96",0xC4FB],
+ ["9D97",0xC4FC],
+ ["9D98",0xC4FD],
+ ["9D99",0xC4FE],
+ ["9D9A",0xC502],
+ ["9D9B",0xC503],
+ ["9D9C",0xC504],
+ ["9D9D",0xC505],
+ ["9D9E",0xC506],
+ ["9D9F",0xC507],
+ ["9DA0",0xC508],
+ ["9DA1",0xC509],
+ ["9DA2",0xC50A],
+ ["9DA3",0xC50B],
+ ["9DA4",0xC50D],
+ ["9DA5",0xC50E],
+ ["9DA6",0xC50F],
+ ["9DA7",0xC511],
+ ["9DA8",0xC512],
+ ["9DA9",0xC513],
+ ["9DAA",0xC515],
+ ["9DAB",0xC516],
+ ["9DAC",0xC517],
+ ["9DAD",0xC518],
+ ["9DAE",0xC519],
+ ["9DAF",0xC51A],
+ ["9DB0",0xC51B],
+ ["9DB1",0xC51D],
+ ["9DB2",0xC51E],
+ ["9DB3",0xC51F],
+ ["9DB4",0xC520],
+ ["9DB5",0xC521],
+ ["9DB6",0xC522],
+ ["9DB7",0xC523],
+ ["9DB8",0xC524],
+ ["9DB9",0xC525],
+ ["9DBA",0xC526],
+ ["9DBB",0xC527],
+ ["9DBC",0xC52A],
+ ["9DBD",0xC52B],
+ ["9DBE",0xC52D],
+ ["9DBF",0xC52E],
+ ["9DC0",0xC52F],
+ ["9DC1",0xC531],
+ ["9DC2",0xC532],
+ ["9DC3",0xC533],
+ ["9DC4",0xC534],
+ ["9DC5",0xC535],
+ ["9DC6",0xC536],
+ ["9DC7",0xC537],
+ ["9DC8",0xC53A],
+ ["9DC9",0xC53C],
+ ["9DCA",0xC53E],
+ ["9DCB",0xC53F],
+ ["9DCC",0xC540],
+ ["9DCD",0xC541],
+ ["9DCE",0xC542],
+ ["9DCF",0xC543],
+ ["9DD0",0xC546],
+ ["9DD1",0xC547],
+ ["9DD2",0xC54B],
+ ["9DD3",0xC54F],
+ ["9DD4",0xC550],
+ ["9DD5",0xC551],
+ ["9DD6",0xC552],
+ ["9DD7",0xC556],
+ ["9DD8",0xC55A],
+ ["9DD9",0xC55B],
+ ["9DDA",0xC55C],
+ ["9DDB",0xC55F],
+ ["9DDC",0xC562],
+ ["9DDD",0xC563],
+ ["9DDE",0xC565],
+ ["9DDF",0xC566],
+ ["9DE0",0xC567],
+ ["9DE1",0xC569],
+ ["9DE2",0xC56A],
+ ["9DE3",0xC56B],
+ ["9DE4",0xC56C],
+ ["9DE5",0xC56D],
+ ["9DE6",0xC56E],
+ ["9DE7",0xC56F],
+ ["9DE8",0xC572],
+ ["9DE9",0xC576],
+ ["9DEA",0xC577],
+ ["9DEB",0xC578],
+ ["9DEC",0xC579],
+ ["9DED",0xC57A],
+ ["9DEE",0xC57B],
+ ["9DEF",0xC57E],
+ ["9DF0",0xC57F],
+ ["9DF1",0xC581],
+ ["9DF2",0xC582],
+ ["9DF3",0xC583],
+ ["9DF4",0xC585],
+ ["9DF5",0xC586],
+ ["9DF6",0xC588],
+ ["9DF7",0xC589],
+ ["9DF8",0xC58A],
+ ["9DF9",0xC58B],
+ ["9DFA",0xC58E],
+ ["9DFB",0xC590],
+ ["9DFC",0xC592],
+ ["9DFD",0xC593],
+ ["9DFE",0xC594],
+ ["9E41",0xC596],
+ ["9E42",0xC599],
+ ["9E43",0xC59A],
+ ["9E44",0xC59B],
+ ["9E45",0xC59D],
+ ["9E46",0xC59E],
+ ["9E47",0xC59F],
+ ["9E48",0xC5A1],
+ ["9E49",0xC5A2],
+ ["9E4A",0xC5A3],
+ ["9E4B",0xC5A4],
+ ["9E4C",0xC5A5],
+ ["9E4D",0xC5A6],
+ ["9E4E",0xC5A7],
+ ["9E4F",0xC5A8],
+ ["9E50",0xC5AA],
+ ["9E51",0xC5AB],
+ ["9E52",0xC5AC],
+ ["9E53",0xC5AD],
+ ["9E54",0xC5AE],
+ ["9E55",0xC5AF],
+ ["9E56",0xC5B0],
+ ["9E57",0xC5B1],
+ ["9E58",0xC5B2],
+ ["9E59",0xC5B3],
+ ["9E5A",0xC5B6],
+ ["9E61",0xC5B7],
+ ["9E62",0xC5BA],
+ ["9E63",0xC5BF],
+ ["9E64",0xC5C0],
+ ["9E65",0xC5C1],
+ ["9E66",0xC5C2],
+ ["9E67",0xC5C3],
+ ["9E68",0xC5CB],
+ ["9E69",0xC5CD],
+ ["9E6A",0xC5CF],
+ ["9E6B",0xC5D2],
+ ["9E6C",0xC5D3],
+ ["9E6D",0xC5D5],
+ ["9E6E",0xC5D6],
+ ["9E6F",0xC5D7],
+ ["9E70",0xC5D9],
+ ["9E71",0xC5DA],
+ ["9E72",0xC5DB],
+ ["9E73",0xC5DC],
+ ["9E74",0xC5DD],
+ ["9E75",0xC5DE],
+ ["9E76",0xC5DF],
+ ["9E77",0xC5E2],
+ ["9E78",0xC5E4],
+ ["9E79",0xC5E6],
+ ["9E7A",0xC5E7],
+ ["9E81",0xC5E8],
+ ["9E82",0xC5E9],
+ ["9E83",0xC5EA],
+ ["9E84",0xC5EB],
+ ["9E85",0xC5EF],
+ ["9E86",0xC5F1],
+ ["9E87",0xC5F2],
+ ["9E88",0xC5F3],
+ ["9E89",0xC5F5],
+ ["9E8A",0xC5F8],
+ ["9E8B",0xC5F9],
+ ["9E8C",0xC5FA],
+ ["9E8D",0xC5FB],
+ ["9E8E",0xC602],
+ ["9E8F",0xC603],
+ ["9E90",0xC604],
+ ["9E91",0xC609],
+ ["9E92",0xC60A],
+ ["9E93",0xC60B],
+ ["9E94",0xC60D],
+ ["9E95",0xC60E],
+ ["9E96",0xC60F],
+ ["9E97",0xC611],
+ ["9E98",0xC612],
+ ["9E99",0xC613],
+ ["9E9A",0xC614],
+ ["9E9B",0xC615],
+ ["9E9C",0xC616],
+ ["9E9D",0xC617],
+ ["9E9E",0xC61A],
+ ["9E9F",0xC61D],
+ ["9EA0",0xC61E],
+ ["9EA1",0xC61F],
+ ["9EA2",0xC620],
+ ["9EA3",0xC621],
+ ["9EA4",0xC622],
+ ["9EA5",0xC623],
+ ["9EA6",0xC626],
+ ["9EA7",0xC627],
+ ["9EA8",0xC629],
+ ["9EA9",0xC62A],
+ ["9EAA",0xC62B],
+ ["9EAB",0xC62F],
+ ["9EAC",0xC631],
+ ["9EAD",0xC632],
+ ["9EAE",0xC636],
+ ["9EAF",0xC638],
+ ["9EB0",0xC63A],
+ ["9EB1",0xC63C],
+ ["9EB2",0xC63D],
+ ["9EB3",0xC63E],
+ ["9EB4",0xC63F],
+ ["9EB5",0xC642],
+ ["9EB6",0xC643],
+ ["9EB7",0xC645],
+ ["9EB8",0xC646],
+ ["9EB9",0xC647],
+ ["9EBA",0xC649],
+ ["9EBB",0xC64A],
+ ["9EBC",0xC64B],
+ ["9EBD",0xC64C],
+ ["9EBE",0xC64D],
+ ["9EBF",0xC64E],
+ ["9EC0",0xC64F],
+ ["9EC1",0xC652],
+ ["9EC2",0xC656],
+ ["9EC3",0xC657],
+ ["9EC4",0xC658],
+ ["9EC5",0xC659],
+ ["9EC6",0xC65A],
+ ["9EC7",0xC65B],
+ ["9EC8",0xC65E],
+ ["9EC9",0xC65F],
+ ["9ECA",0xC661],
+ ["9ECB",0xC662],
+ ["9ECC",0xC663],
+ ["9ECD",0xC664],
+ ["9ECE",0xC665],
+ ["9ECF",0xC666],
+ ["9ED0",0xC667],
+ ["9ED1",0xC668],
+ ["9ED2",0xC669],
+ ["9ED3",0xC66A],
+ ["9ED4",0xC66B],
+ ["9ED5",0xC66D],
+ ["9ED6",0xC66E],
+ ["9ED7",0xC670],
+ ["9ED8",0xC672],
+ ["9ED9",0xC673],
+ ["9EDA",0xC674],
+ ["9EDB",0xC675],
+ ["9EDC",0xC676],
+ ["9EDD",0xC677],
+ ["9EDE",0xC67A],
+ ["9EDF",0xC67B],
+ ["9EE0",0xC67D],
+ ["9EE1",0xC67E],
+ ["9EE2",0xC67F],
+ ["9EE3",0xC681],
+ ["9EE4",0xC682],
+ ["9EE5",0xC683],
+ ["9EE6",0xC684],
+ ["9EE7",0xC685],
+ ["9EE8",0xC686],
+ ["9EE9",0xC687],
+ ["9EEA",0xC68A],
+ ["9EEB",0xC68C],
+ ["9EEC",0xC68E],
+ ["9EED",0xC68F],
+ ["9EEE",0xC690],
+ ["9EEF",0xC691],
+ ["9EF0",0xC692],
+ ["9EF1",0xC693],
+ ["9EF2",0xC696],
+ ["9EF3",0xC697],
+ ["9EF4",0xC699],
+ ["9EF5",0xC69A],
+ ["9EF6",0xC69B],
+ ["9EF7",0xC69D],
+ ["9EF8",0xC69E],
+ ["9EF9",0xC69F],
+ ["9EFA",0xC6A0],
+ ["9EFB",0xC6A1],
+ ["9EFC",0xC6A2],
+ ["9EFD",0xC6A3],
+ ["9EFE",0xC6A6],
+ ["9F41",0xC6A8],
+ ["9F42",0xC6AA],
+ ["9F43",0xC6AB],
+ ["9F44",0xC6AC],
+ ["9F45",0xC6AD],
+ ["9F46",0xC6AE],
+ ["9F47",0xC6AF],
+ ["9F48",0xC6B2],
+ ["9F49",0xC6B3],
+ ["9F4A",0xC6B5],
+ ["9F4B",0xC6B6],
+ ["9F4C",0xC6B7],
+ ["9F4D",0xC6BB],
+ ["9F4E",0xC6BC],
+ ["9F4F",0xC6BD],
+ ["9F50",0xC6BE],
+ ["9F51",0xC6BF],
+ ["9F52",0xC6C2],
+ ["9F53",0xC6C4],
+ ["9F54",0xC6C6],
+ ["9F55",0xC6C7],
+ ["9F56",0xC6C8],
+ ["9F57",0xC6C9],
+ ["9F58",0xC6CA],
+ ["9F59",0xC6CB],
+ ["9F5A",0xC6CE],
+ ["9F61",0xC6CF],
+ ["9F62",0xC6D1],
+ ["9F63",0xC6D2],
+ ["9F64",0xC6D3],
+ ["9F65",0xC6D5],
+ ["9F66",0xC6D6],
+ ["9F67",0xC6D7],
+ ["9F68",0xC6D8],
+ ["9F69",0xC6D9],
+ ["9F6A",0xC6DA],
+ ["9F6B",0xC6DB],
+ ["9F6C",0xC6DE],
+ ["9F6D",0xC6DF],
+ ["9F6E",0xC6E2],
+ ["9F6F",0xC6E3],
+ ["9F70",0xC6E4],
+ ["9F71",0xC6E5],
+ ["9F72",0xC6E6],
+ ["9F73",0xC6E7],
+ ["9F74",0xC6EA],
+ ["9F75",0xC6EB],
+ ["9F76",0xC6ED],
+ ["9F77",0xC6EE],
+ ["9F78",0xC6EF],
+ ["9F79",0xC6F1],
+ ["9F7A",0xC6F2],
+ ["9F81",0xC6F3],
+ ["9F82",0xC6F4],
+ ["9F83",0xC6F5],
+ ["9F84",0xC6F6],
+ ["9F85",0xC6F7],
+ ["9F86",0xC6FA],
+ ["9F87",0xC6FB],
+ ["9F88",0xC6FC],
+ ["9F89",0xC6FE],
+ ["9F8A",0xC6FF],
+ ["9F8B",0xC700],
+ ["9F8C",0xC701],
+ ["9F8D",0xC702],
+ ["9F8E",0xC703],
+ ["9F8F",0xC706],
+ ["9F90",0xC707],
+ ["9F91",0xC709],
+ ["9F92",0xC70A],
+ ["9F93",0xC70B],
+ ["9F94",0xC70D],
+ ["9F95",0xC70E],
+ ["9F96",0xC70F],
+ ["9F97",0xC710],
+ ["9F98",0xC711],
+ ["9F99",0xC712],
+ ["9F9A",0xC713],
+ ["9F9B",0xC716],
+ ["9F9C",0xC718],
+ ["9F9D",0xC71A],
+ ["9F9E",0xC71B],
+ ["9F9F",0xC71C],
+ ["9FA0",0xC71D],
+ ["9FA1",0xC71E],
+ ["9FA2",0xC71F],
+ ["9FA3",0xC722],
+ ["9FA4",0xC723],
+ ["9FA5",0xC725],
+ ["9FA6",0xC726],
+ ["9FA7",0xC727],
+ ["9FA8",0xC729],
+ ["9FA9",0xC72A],
+ ["9FAA",0xC72B],
+ ["9FAB",0xC72C],
+ ["9FAC",0xC72D],
+ ["9FAD",0xC72E],
+ ["9FAE",0xC72F],
+ ["9FAF",0xC732],
+ ["9FB0",0xC734],
+ ["9FB1",0xC736],
+ ["9FB2",0xC738],
+ ["9FB3",0xC739],
+ ["9FB4",0xC73A],
+ ["9FB5",0xC73B],
+ ["9FB6",0xC73E],
+ ["9FB7",0xC73F],
+ ["9FB8",0xC741],
+ ["9FB9",0xC742],
+ ["9FBA",0xC743],
+ ["9FBB",0xC745],
+ ["9FBC",0xC746],
+ ["9FBD",0xC747],
+ ["9FBE",0xC748],
+ ["9FBF",0xC749],
+ ["9FC0",0xC74B],
+ ["9FC1",0xC74E],
+ ["9FC2",0xC750],
+ ["9FC3",0xC759],
+ ["9FC4",0xC75A],
+ ["9FC5",0xC75B],
+ ["9FC6",0xC75D],
+ ["9FC7",0xC75E],
+ ["9FC8",0xC75F],
+ ["9FC9",0xC761],
+ ["9FCA",0xC762],
+ ["9FCB",0xC763],
+ ["9FCC",0xC764],
+ ["9FCD",0xC765],
+ ["9FCE",0xC766],
+ ["9FCF",0xC767],
+ ["9FD0",0xC769],
+ ["9FD1",0xC76A],
+ ["9FD2",0xC76C],
+ ["9FD3",0xC76D],
+ ["9FD4",0xC76E],
+ ["9FD5",0xC76F],
+ ["9FD6",0xC770],
+ ["9FD7",0xC771],
+ ["9FD8",0xC772],
+ ["9FD9",0xC773],
+ ["9FDA",0xC776],
+ ["9FDB",0xC777],
+ ["9FDC",0xC779],
+ ["9FDD",0xC77A],
+ ["9FDE",0xC77B],
+ ["9FDF",0xC77F],
+ ["9FE0",0xC780],
+ ["9FE1",0xC781],
+ ["9FE2",0xC782],
+ ["9FE3",0xC786],
+ ["9FE4",0xC78B],
+ ["9FE5",0xC78C],
+ ["9FE6",0xC78D],
+ ["9FE7",0xC78F],
+ ["9FE8",0xC792],
+ ["9FE9",0xC793],
+ ["9FEA",0xC795],
+ ["9FEB",0xC799],
+ ["9FEC",0xC79B],
+ ["9FED",0xC79C],
+ ["9FEE",0xC79D],
+ ["9FEF",0xC79E],
+ ["9FF0",0xC79F],
+ ["9FF1",0xC7A2],
+ ["9FF2",0xC7A7],
+ ["9FF3",0xC7A8],
+ ["9FF4",0xC7A9],
+ ["9FF5",0xC7AA],
+ ["9FF6",0xC7AB],
+ ["9FF7",0xC7AE],
+ ["9FF8",0xC7AF],
+ ["9FF9",0xC7B1],
+ ["9FFA",0xC7B2],
+ ["9FFB",0xC7B3],
+ ["9FFC",0xC7B5],
+ ["9FFD",0xC7B6],
+ ["9FFE",0xC7B7],
+ ["A041",0xC7B8],
+ ["A042",0xC7B9],
+ ["A043",0xC7BA],
+ ["A044",0xC7BB],
+ ["A045",0xC7BE],
+ ["A046",0xC7C2],
+ ["A047",0xC7C3],
+ ["A048",0xC7C4],
+ ["A049",0xC7C5],
+ ["A04A",0xC7C6],
+ ["A04B",0xC7C7],
+ ["A04C",0xC7CA],
+ ["A04D",0xC7CB],
+ ["A04E",0xC7CD],
+ ["A04F",0xC7CF],
+ ["A050",0xC7D1],
+ ["A051",0xC7D2],
+ ["A052",0xC7D3],
+ ["A053",0xC7D4],
+ ["A054",0xC7D5],
+ ["A055",0xC7D6],
+ ["A056",0xC7D7],
+ ["A057",0xC7D9],
+ ["A058",0xC7DA],
+ ["A059",0xC7DB],
+ ["A05A",0xC7DC],
+ ["A061",0xC7DE],
+ ["A062",0xC7DF],
+ ["A063",0xC7E0],
+ ["A064",0xC7E1],
+ ["A065",0xC7E2],
+ ["A066",0xC7E3],
+ ["A067",0xC7E5],
+ ["A068",0xC7E6],
+ ["A069",0xC7E7],
+ ["A06A",0xC7E9],
+ ["A06B",0xC7EA],
+ ["A06C",0xC7EB],
+ ["A06D",0xC7ED],
+ ["A06E",0xC7EE],
+ ["A06F",0xC7EF],
+ ["A070",0xC7F0],
+ ["A071",0xC7F1],
+ ["A072",0xC7F2],
+ ["A073",0xC7F3],
+ ["A074",0xC7F4],
+ ["A075",0xC7F5],
+ ["A076",0xC7F6],
+ ["A077",0xC7F7],
+ ["A078",0xC7F8],
+ ["A079",0xC7F9],
+ ["A07A",0xC7FA],
+ ["A081",0xC7FB],
+ ["A082",0xC7FC],
+ ["A083",0xC7FD],
+ ["A084",0xC7FE],
+ ["A085",0xC7FF],
+ ["A086",0xC802],
+ ["A087",0xC803],
+ ["A088",0xC805],
+ ["A089",0xC806],
+ ["A08A",0xC807],
+ ["A08B",0xC809],
+ ["A08C",0xC80B],
+ ["A08D",0xC80C],
+ ["A08E",0xC80D],
+ ["A08F",0xC80E],
+ ["A090",0xC80F],
+ ["A091",0xC812],
+ ["A092",0xC814],
+ ["A093",0xC817],
+ ["A094",0xC818],
+ ["A095",0xC819],
+ ["A096",0xC81A],
+ ["A097",0xC81B],
+ ["A098",0xC81E],
+ ["A099",0xC81F],
+ ["A09A",0xC821],
+ ["A09B",0xC822],
+ ["A09C",0xC823],
+ ["A09D",0xC825],
+ ["A09E",0xC826],
+ ["A09F",0xC827],
+ ["A0A0",0xC828],
+ ["A0A1",0xC829],
+ ["A0A2",0xC82A],
+ ["A0A3",0xC82B],
+ ["A0A4",0xC82E],
+ ["A0A5",0xC830],
+ ["A0A6",0xC832],
+ ["A0A7",0xC833],
+ ["A0A8",0xC834],
+ ["A0A9",0xC835],
+ ["A0AA",0xC836],
+ ["A0AB",0xC837],
+ ["A0AC",0xC839],
+ ["A0AD",0xC83A],
+ ["A0AE",0xC83B],
+ ["A0AF",0xC83D],
+ ["A0B0",0xC83E],
+ ["A0B1",0xC83F],
+ ["A0B2",0xC841],
+ ["A0B3",0xC842],
+ ["A0B4",0xC843],
+ ["A0B5",0xC844],
+ ["A0B6",0xC845],
+ ["A0B7",0xC846],
+ ["A0B8",0xC847],
+ ["A0B9",0xC84A],
+ ["A0BA",0xC84B],
+ ["A0BB",0xC84E],
+ ["A0BC",0xC84F],
+ ["A0BD",0xC850],
+ ["A0BE",0xC851],
+ ["A0BF",0xC852],
+ ["A0C0",0xC853],
+ ["A0C1",0xC855],
+ ["A0C2",0xC856],
+ ["A0C3",0xC857],
+ ["A0C4",0xC858],
+ ["A0C5",0xC859],
+ ["A0C6",0xC85A],
+ ["A0C7",0xC85B],
+ ["A0C8",0xC85C],
+ ["A0C9",0xC85D],
+ ["A0CA",0xC85E],
+ ["A0CB",0xC85F],
+ ["A0CC",0xC860],
+ ["A0CD",0xC861],
+ ["A0CE",0xC862],
+ ["A0CF",0xC863],
+ ["A0D0",0xC864],
+ ["A0D1",0xC865],
+ ["A0D2",0xC866],
+ ["A0D3",0xC867],
+ ["A0D4",0xC868],
+ ["A0D5",0xC869],
+ ["A0D6",0xC86A],
+ ["A0D7",0xC86B],
+ ["A0D8",0xC86C],
+ ["A0D9",0xC86D],
+ ["A0DA",0xC86E],
+ ["A0DB",0xC86F],
+ ["A0DC",0xC872],
+ ["A0DD",0xC873],
+ ["A0DE",0xC875],
+ ["A0DF",0xC876],
+ ["A0E0",0xC877],
+ ["A0E1",0xC879],
+ ["A0E2",0xC87B],
+ ["A0E3",0xC87C],
+ ["A0E4",0xC87D],
+ ["A0E5",0xC87E],
+ ["A0E6",0xC87F],
+ ["A0E7",0xC882],
+ ["A0E8",0xC884],
+ ["A0E9",0xC888],
+ ["A0EA",0xC889],
+ ["A0EB",0xC88A],
+ ["A0EC",0xC88E],
+ ["A0ED",0xC88F],
+ ["A0EE",0xC890],
+ ["A0EF",0xC891],
+ ["A0F0",0xC892],
+ ["A0F1",0xC893],
+ ["A0F2",0xC895],
+ ["A0F3",0xC896],
+ ["A0F4",0xC897],
+ ["A0F5",0xC898],
+ ["A0F6",0xC899],
+ ["A0F7",0xC89A],
+ ["A0F8",0xC89B],
+ ["A0F9",0xC89C],
+ ["A0FA",0xC89E],
+ ["A0FB",0xC8A0],
+ ["A0FC",0xC8A2],
+ ["A0FD",0xC8A3],
+ ["A0FE",0xC8A4],
+ ["A141",0xC8A5],
+ ["A142",0xC8A6],
+ ["A143",0xC8A7],
+ ["A144",0xC8A9],
+ ["A145",0xC8AA],
+ ["A146",0xC8AB],
+ ["A147",0xC8AC],
+ ["A148",0xC8AD],
+ ["A149",0xC8AE],
+ ["A14A",0xC8AF],
+ ["A14B",0xC8B0],
+ ["A14C",0xC8B1],
+ ["A14D",0xC8B2],
+ ["A14E",0xC8B3],
+ ["A14F",0xC8B4],
+ ["A150",0xC8B5],
+ ["A151",0xC8B6],
+ ["A152",0xC8B7],
+ ["A153",0xC8B8],
+ ["A154",0xC8B9],
+ ["A155",0xC8BA],
+ ["A156",0xC8BB],
+ ["A157",0xC8BE],
+ ["A158",0xC8BF],
+ ["A159",0xC8C0],
+ ["A15A",0xC8C1],
+ ["A161",0xC8C2],
+ ["A162",0xC8C3],
+ ["A163",0xC8C5],
+ ["A164",0xC8C6],
+ ["A165",0xC8C7],
+ ["A166",0xC8C9],
+ ["A167",0xC8CA],
+ ["A168",0xC8CB],
+ ["A169",0xC8CD],
+ ["A16A",0xC8CE],
+ ["A16B",0xC8CF],
+ ["A16C",0xC8D0],
+ ["A16D",0xC8D1],
+ ["A16E",0xC8D2],
+ ["A16F",0xC8D3],
+ ["A170",0xC8D6],
+ ["A171",0xC8D8],
+ ["A172",0xC8DA],
+ ["A173",0xC8DB],
+ ["A174",0xC8DC],
+ ["A175",0xC8DD],
+ ["A176",0xC8DE],
+ ["A177",0xC8DF],
+ ["A178",0xC8E2],
+ ["A179",0xC8E3],
+ ["A17A",0xC8E5],
+ ["A181",0xC8E6],
+ ["A182",0xC8E7],
+ ["A183",0xC8E8],
+ ["A184",0xC8E9],
+ ["A185",0xC8EA],
+ ["A186",0xC8EB],
+ ["A187",0xC8EC],
+ ["A188",0xC8ED],
+ ["A189",0xC8EE],
+ ["A18A",0xC8EF],
+ ["A18B",0xC8F0],
+ ["A18C",0xC8F1],
+ ["A18D",0xC8F2],
+ ["A18E",0xC8F3],
+ ["A18F",0xC8F4],
+ ["A190",0xC8F6],
+ ["A191",0xC8F7],
+ ["A192",0xC8F8],
+ ["A193",0xC8F9],
+ ["A194",0xC8FA],
+ ["A195",0xC8FB],
+ ["A196",0xC8FE],
+ ["A197",0xC8FF],
+ ["A198",0xC901],
+ ["A199",0xC902],
+ ["A19A",0xC903],
+ ["A19B",0xC907],
+ ["A19C",0xC908],
+ ["A19D",0xC909],
+ ["A19E",0xC90A],
+ ["A19F",0xC90B],
+ ["A1A0",0xC90E],
+ ["A241",0xC910],
+ ["A242",0xC912],
+ ["A243",0xC913],
+ ["A244",0xC914],
+ ["A245",0xC915],
+ ["A246",0xC916],
+ ["A247",0xC917],
+ ["A248",0xC919],
+ ["A249",0xC91A],
+ ["A24A",0xC91B],
+ ["A24B",0xC91C],
+ ["A24C",0xC91D],
+ ["A24D",0xC91E],
+ ["A24E",0xC91F],
+ ["A24F",0xC920],
+ ["A250",0xC921],
+ ["A251",0xC922],
+ ["A252",0xC923],
+ ["A253",0xC924],
+ ["A254",0xC925],
+ ["A255",0xC926],
+ ["A256",0xC927],
+ ["A257",0xC928],
+ ["A258",0xC929],
+ ["A259",0xC92A],
+ ["A25A",0xC92B],
+ ["A261",0xC92D],
+ ["A262",0xC92E],
+ ["A263",0xC92F],
+ ["A264",0xC930],
+ ["A265",0xC931],
+ ["A266",0xC932],
+ ["A267",0xC933],
+ ["A268",0xC935],
+ ["A269",0xC936],
+ ["A26A",0xC937],
+ ["A26B",0xC938],
+ ["A26C",0xC939],
+ ["A26D",0xC93A],
+ ["A26E",0xC93B],
+ ["A26F",0xC93C],
+ ["A270",0xC93D],
+ ["A271",0xC93E],
+ ["A272",0xC93F],
+ ["A273",0xC940],
+ ["A274",0xC941],
+ ["A275",0xC942],
+ ["A276",0xC943],
+ ["A277",0xC944],
+ ["A278",0xC945],
+ ["A279",0xC946],
+ ["A27A",0xC947],
+ ["A281",0xC948],
+ ["A282",0xC949],
+ ["A283",0xC94A],
+ ["A284",0xC94B],
+ ["A285",0xC94C],
+ ["A286",0xC94D],
+ ["A287",0xC94E],
+ ["A288",0xC94F],
+ ["A289",0xC952],
+ ["A28A",0xC953],
+ ["A28B",0xC955],
+ ["A28C",0xC956],
+ ["A28D",0xC957],
+ ["A28E",0xC959],
+ ["A28F",0xC95A],
+ ["A290",0xC95B],
+ ["A291",0xC95C],
+ ["A292",0xC95D],
+ ["A293",0xC95E],
+ ["A294",0xC95F],
+ ["A295",0xC962],
+ ["A296",0xC964],
+ ["A297",0xC965],
+ ["A298",0xC966],
+ ["A299",0xC967],
+ ["A29A",0xC968],
+ ["A29B",0xC969],
+ ["A29C",0xC96A],
+ ["A29D",0xC96B],
+ ["A29E",0xC96D],
+ ["A29F",0xC96E],
+ ["A2A0",0xC96F],
+ ["A2E6",0x20AC],
+ ["A2E7",0xAE],
+ ["A341",0xC971],
+ ["A342",0xC972],
+ ["A343",0xC973],
+ ["A344",0xC975],
+ ["A345",0xC976],
+ ["A346",0xC977],
+ ["A347",0xC978],
+ ["A348",0xC979],
+ ["A349",0xC97A],
+ ["A34A",0xC97B],
+ ["A34B",0xC97D],
+ ["A34C",0xC97E],
+ ["A34D",0xC97F],
+ ["A34E",0xC980],
+ ["A34F",0xC981],
+ ["A350",0xC982],
+ ["A351",0xC983],
+ ["A352",0xC984],
+ ["A353",0xC985],
+ ["A354",0xC986],
+ ["A355",0xC987],
+ ["A356",0xC98A],
+ ["A357",0xC98B],
+ ["A358",0xC98D],
+ ["A359",0xC98E],
+ ["A35A",0xC98F],
+ ["A361",0xC991],
+ ["A362",0xC992],
+ ["A363",0xC993],
+ ["A364",0xC994],
+ ["A365",0xC995],
+ ["A366",0xC996],
+ ["A367",0xC997],
+ ["A368",0xC99A],
+ ["A369",0xC99C],
+ ["A36A",0xC99E],
+ ["A36B",0xC99F],
+ ["A36C",0xC9A0],
+ ["A36D",0xC9A1],
+ ["A36E",0xC9A2],
+ ["A36F",0xC9A3],
+ ["A370",0xC9A4],
+ ["A371",0xC9A5],
+ ["A372",0xC9A6],
+ ["A373",0xC9A7],
+ ["A374",0xC9A8],
+ ["A375",0xC9A9],
+ ["A376",0xC9AA],
+ ["A377",0xC9AB],
+ ["A378",0xC9AC],
+ ["A379",0xC9AD],
+ ["A37A",0xC9AE],
+ ["A381",0xC9AF],
+ ["A382",0xC9B0],
+ ["A383",0xC9B1],
+ ["A384",0xC9B2],
+ ["A385",0xC9B3],
+ ["A386",0xC9B4],
+ ["A387",0xC9B5],
+ ["A388",0xC9B6],
+ ["A389",0xC9B7],
+ ["A38A",0xC9B8],
+ ["A38B",0xC9B9],
+ ["A38C",0xC9BA],
+ ["A38D",0xC9BB],
+ ["A38E",0xC9BC],
+ ["A38F",0xC9BD],
+ ["A390",0xC9BE],
+ ["A391",0xC9BF],
+ ["A392",0xC9C2],
+ ["A393",0xC9C3],
+ ["A394",0xC9C5],
+ ["A395",0xC9C6],
+ ["A396",0xC9C9],
+ ["A397",0xC9CB],
+ ["A398",0xC9CC],
+ ["A399",0xC9CD],
+ ["A39A",0xC9CE],
+ ["A39B",0xC9CF],
+ ["A39C",0xC9D2],
+ ["A39D",0xC9D4],
+ ["A39E",0xC9D7],
+ ["A39F",0xC9D8],
+ ["A3A0",0xC9DB],
+ ["A441",0xC9DE],
+ ["A442",0xC9DF],
+ ["A443",0xC9E1],
+ ["A444",0xC9E3],
+ ["A445",0xC9E5],
+ ["A446",0xC9E6],
+ ["A447",0xC9E8],
+ ["A448",0xC9E9],
+ ["A449",0xC9EA],
+ ["A44A",0xC9EB],
+ ["A44B",0xC9EE],
+ ["A44C",0xC9F2],
+ ["A44D",0xC9F3],
+ ["A44E",0xC9F4],
+ ["A44F",0xC9F5],
+ ["A450",0xC9F6],
+ ["A451",0xC9F7],
+ ["A452",0xC9FA],
+ ["A453",0xC9FB],
+ ["A454",0xC9FD],
+ ["A455",0xC9FE],
+ ["A456",0xC9FF],
+ ["A457",0xCA01],
+ ["A458",0xCA02],
+ ["A459",0xCA03],
+ ["A45A",0xCA04],
+ ["A461",0xCA05],
+ ["A462",0xCA06],
+ ["A463",0xCA07],
+ ["A464",0xCA0A],
+ ["A465",0xCA0E],
+ ["A466",0xCA0F],
+ ["A467",0xCA10],
+ ["A468",0xCA11],
+ ["A469",0xCA12],
+ ["A46A",0xCA13],
+ ["A46B",0xCA15],
+ ["A46C",0xCA16],
+ ["A46D",0xCA17],
+ ["A46E",0xCA19],
+ ["A46F",0xCA1A],
+ ["A470",0xCA1B],
+ ["A471",0xCA1C],
+ ["A472",0xCA1D],
+ ["A473",0xCA1E],
+ ["A474",0xCA1F],
+ ["A475",0xCA20],
+ ["A476",0xCA21],
+ ["A477",0xCA22],
+ ["A478",0xCA23],
+ ["A479",0xCA24],
+ ["A47A",0xCA25],
+ ["A481",0xCA26],
+ ["A482",0xCA27],
+ ["A483",0xCA28],
+ ["A484",0xCA2A],
+ ["A485",0xCA2B],
+ ["A486",0xCA2C],
+ ["A487",0xCA2D],
+ ["A488",0xCA2E],
+ ["A489",0xCA2F],
+ ["A48A",0xCA30],
+ ["A48B",0xCA31],
+ ["A48C",0xCA32],
+ ["A48D",0xCA33],
+ ["A48E",0xCA34],
+ ["A48F",0xCA35],
+ ["A490",0xCA36],
+ ["A491",0xCA37],
+ ["A492",0xCA38],
+ ["A493",0xCA39],
+ ["A494",0xCA3A],
+ ["A495",0xCA3B],
+ ["A496",0xCA3C],
+ ["A497",0xCA3D],
+ ["A498",0xCA3E],
+ ["A499",0xCA3F],
+ ["A49A",0xCA40],
+ ["A49B",0xCA41],
+ ["A49C",0xCA42],
+ ["A49D",0xCA43],
+ ["A49E",0xCA44],
+ ["A49F",0xCA45],
+ ["A4A0",0xCA46],
+ ["A541",0xCA47],
+ ["A542",0xCA48],
+ ["A543",0xCA49],
+ ["A544",0xCA4A],
+ ["A545",0xCA4B],
+ ["A546",0xCA4E],
+ ["A547",0xCA4F],
+ ["A548",0xCA51],
+ ["A549",0xCA52],
+ ["A54A",0xCA53],
+ ["A54B",0xCA55],
+ ["A54C",0xCA56],
+ ["A54D",0xCA57],
+ ["A54E",0xCA58],
+ ["A54F",0xCA59],
+ ["A550",0xCA5A],
+ ["A551",0xCA5B],
+ ["A552",0xCA5E],
+ ["A553",0xCA62],
+ ["A554",0xCA63],
+ ["A555",0xCA64],
+ ["A556",0xCA65],
+ ["A557",0xCA66],
+ ["A558",0xCA67],
+ ["A559",0xCA69],
+ ["A55A",0xCA6A],
+ ["A561",0xCA6B],
+ ["A562",0xCA6C],
+ ["A563",0xCA6D],
+ ["A564",0xCA6E],
+ ["A565",0xCA6F],
+ ["A566",0xCA70],
+ ["A567",0xCA71],
+ ["A568",0xCA72],
+ ["A569",0xCA73],
+ ["A56A",0xCA74],
+ ["A56B",0xCA75],
+ ["A56C",0xCA76],
+ ["A56D",0xCA77],
+ ["A56E",0xCA78],
+ ["A56F",0xCA79],
+ ["A570",0xCA7A],
+ ["A571",0xCA7B],
+ ["A572",0xCA7C],
+ ["A573",0xCA7E],
+ ["A574",0xCA7F],
+ ["A575",0xCA80],
+ ["A576",0xCA81],
+ ["A577",0xCA82],
+ ["A578",0xCA83],
+ ["A579",0xCA85],
+ ["A57A",0xCA86],
+ ["A581",0xCA87],
+ ["A582",0xCA88],
+ ["A583",0xCA89],
+ ["A584",0xCA8A],
+ ["A585",0xCA8B],
+ ["A586",0xCA8C],
+ ["A587",0xCA8D],
+ ["A588",0xCA8E],
+ ["A589",0xCA8F],
+ ["A58A",0xCA90],
+ ["A58B",0xCA91],
+ ["A58C",0xCA92],
+ ["A58D",0xCA93],
+ ["A58E",0xCA94],
+ ["A58F",0xCA95],
+ ["A590",0xCA96],
+ ["A591",0xCA97],
+ ["A592",0xCA99],
+ ["A593",0xCA9A],
+ ["A594",0xCA9B],
+ ["A595",0xCA9C],
+ ["A596",0xCA9D],
+ ["A597",0xCA9E],
+ ["A598",0xCA9F],
+ ["A599",0xCAA0],
+ ["A59A",0xCAA1],
+ ["A59B",0xCAA2],
+ ["A59C",0xCAA3],
+ ["A59D",0xCAA4],
+ ["A59E",0xCAA5],
+ ["A59F",0xCAA6],
+ ["A5A0",0xCAA7],
+ ["A641",0xCAA8],
+ ["A642",0xCAA9],
+ ["A643",0xCAAA],
+ ["A644",0xCAAB],
+ ["A645",0xCAAC],
+ ["A646",0xCAAD],
+ ["A647",0xCAAE],
+ ["A648",0xCAAF],
+ ["A649",0xCAB0],
+ ["A64A",0xCAB1],
+ ["A64B",0xCAB2],
+ ["A64C",0xCAB3],
+ ["A64D",0xCAB4],
+ ["A64E",0xCAB5],
+ ["A64F",0xCAB6],
+ ["A650",0xCAB7],
+ ["A651",0xCAB8],
+ ["A652",0xCAB9],
+ ["A653",0xCABA],
+ ["A654",0xCABB],
+ ["A655",0xCABE],
+ ["A656",0xCABF],
+ ["A657",0xCAC1],
+ ["A658",0xCAC2],
+ ["A659",0xCAC3],
+ ["A65A",0xCAC5],
+ ["A661",0xCAC6],
+ ["A662",0xCAC7],
+ ["A663",0xCAC8],
+ ["A664",0xCAC9],
+ ["A665",0xCACA],
+ ["A666",0xCACB],
+ ["A667",0xCACE],
+ ["A668",0xCAD0],
+ ["A669",0xCAD2],
+ ["A66A",0xCAD4],
+ ["A66B",0xCAD5],
+ ["A66C",0xCAD6],
+ ["A66D",0xCAD7],
+ ["A66E",0xCADA],
+ ["A66F",0xCADB],
+ ["A670",0xCADC],
+ ["A671",0xCADD],
+ ["A672",0xCADE],
+ ["A673",0xCADF],
+ ["A674",0xCAE1],
+ ["A675",0xCAE2],
+ ["A676",0xCAE3],
+ ["A677",0xCAE4],
+ ["A678",0xCAE5],
+ ["A679",0xCAE6],
+ ["A67A",0xCAE7],
+ ["A681",0xCAE8],
+ ["A682",0xCAE9],
+ ["A683",0xCAEA],
+ ["A684",0xCAEB],
+ ["A685",0xCAED],
+ ["A686",0xCAEE],
+ ["A687",0xCAEF],
+ ["A688",0xCAF0],
+ ["A689",0xCAF1],
+ ["A68A",0xCAF2],
+ ["A68B",0xCAF3],
+ ["A68C",0xCAF5],
+ ["A68D",0xCAF6],
+ ["A68E",0xCAF7],
+ ["A68F",0xCAF8],
+ ["A690",0xCAF9],
+ ["A691",0xCAFA],
+ ["A692",0xCAFB],
+ ["A693",0xCAFC],
+ ["A694",0xCAFD],
+ ["A695",0xCAFE],
+ ["A696",0xCAFF],
+ ["A697",0xCB00],
+ ["A698",0xCB01],
+ ["A699",0xCB02],
+ ["A69A",0xCB03],
+ ["A69B",0xCB04],
+ ["A69C",0xCB05],
+ ["A69D",0xCB06],
+ ["A69E",0xCB07],
+ ["A69F",0xCB09],
+ ["A6A0",0xCB0A],
+ ["A741",0xCB0B],
+ ["A742",0xCB0C],
+ ["A743",0xCB0D],
+ ["A744",0xCB0E],
+ ["A745",0xCB0F],
+ ["A746",0xCB11],
+ ["A747",0xCB12],
+ ["A748",0xCB13],
+ ["A749",0xCB15],
+ ["A74A",0xCB16],
+ ["A74B",0xCB17],
+ ["A74C",0xCB19],
+ ["A74D",0xCB1A],
+ ["A74E",0xCB1B],
+ ["A74F",0xCB1C],
+ ["A750",0xCB1D],
+ ["A751",0xCB1E],
+ ["A752",0xCB1F],
+ ["A753",0xCB22],
+ ["A754",0xCB23],
+ ["A755",0xCB24],
+ ["A756",0xCB25],
+ ["A757",0xCB26],
+ ["A758",0xCB27],
+ ["A759",0xCB28],
+ ["A75A",0xCB29],
+ ["A761",0xCB2A],
+ ["A762",0xCB2B],
+ ["A763",0xCB2C],
+ ["A764",0xCB2D],
+ ["A765",0xCB2E],
+ ["A766",0xCB2F],
+ ["A767",0xCB30],
+ ["A768",0xCB31],
+ ["A769",0xCB32],
+ ["A76A",0xCB33],
+ ["A76B",0xCB34],
+ ["A76C",0xCB35],
+ ["A76D",0xCB36],
+ ["A76E",0xCB37],
+ ["A76F",0xCB38],
+ ["A770",0xCB39],
+ ["A771",0xCB3A],
+ ["A772",0xCB3B],
+ ["A773",0xCB3C],
+ ["A774",0xCB3D],
+ ["A775",0xCB3E],
+ ["A776",0xCB3F],
+ ["A777",0xCB40],
+ ["A778",0xCB42],
+ ["A779",0xCB43],
+ ["A77A",0xCB44],
+ ["A781",0xCB45],
+ ["A782",0xCB46],
+ ["A783",0xCB47],
+ ["A784",0xCB4A],
+ ["A785",0xCB4B],
+ ["A786",0xCB4D],
+ ["A787",0xCB4E],
+ ["A788",0xCB4F],
+ ["A789",0xCB51],
+ ["A78A",0xCB52],
+ ["A78B",0xCB53],
+ ["A78C",0xCB54],
+ ["A78D",0xCB55],
+ ["A78E",0xCB56],
+ ["A78F",0xCB57],
+ ["A790",0xCB5A],
+ ["A791",0xCB5B],
+ ["A792",0xCB5C],
+ ["A793",0xCB5E],
+ ["A794",0xCB5F],
+ ["A795",0xCB60],
+ ["A796",0xCB61],
+ ["A797",0xCB62],
+ ["A798",0xCB63],
+ ["A799",0xCB65],
+ ["A79A",0xCB66],
+ ["A79B",0xCB67],
+ ["A79C",0xCB68],
+ ["A79D",0xCB69],
+ ["A79E",0xCB6A],
+ ["A79F",0xCB6B],
+ ["A7A0",0xCB6C],
+ ["A841",0xCB6D],
+ ["A842",0xCB6E],
+ ["A843",0xCB6F],
+ ["A844",0xCB70],
+ ["A845",0xCB71],
+ ["A846",0xCB72],
+ ["A847",0xCB73],
+ ["A848",0xCB74],
+ ["A849",0xCB75],
+ ["A84A",0xCB76],
+ ["A84B",0xCB77],
+ ["A84C",0xCB7A],
+ ["A84D",0xCB7B],
+ ["A84E",0xCB7C],
+ ["A84F",0xCB7D],
+ ["A850",0xCB7E],
+ ["A851",0xCB7F],
+ ["A852",0xCB80],
+ ["A853",0xCB81],
+ ["A854",0xCB82],
+ ["A855",0xCB83],
+ ["A856",0xCB84],
+ ["A857",0xCB85],
+ ["A858",0xCB86],
+ ["A859",0xCB87],
+ ["A85A",0xCB88],
+ ["A861",0xCB89],
+ ["A862",0xCB8A],
+ ["A863",0xCB8B],
+ ["A864",0xCB8C],
+ ["A865",0xCB8D],
+ ["A866",0xCB8E],
+ ["A867",0xCB8F],
+ ["A868",0xCB90],
+ ["A869",0xCB91],
+ ["A86A",0xCB92],
+ ["A86B",0xCB93],
+ ["A86C",0xCB94],
+ ["A86D",0xCB95],
+ ["A86E",0xCB96],
+ ["A86F",0xCB97],
+ ["A870",0xCB98],
+ ["A871",0xCB99],
+ ["A872",0xCB9A],
+ ["A873",0xCB9B],
+ ["A874",0xCB9D],
+ ["A875",0xCB9E],
+ ["A876",0xCB9F],
+ ["A877",0xCBA0],
+ ["A878",0xCBA1],
+ ["A879",0xCBA2],
+ ["A87A",0xCBA3],
+ ["A881",0xCBA4],
+ ["A882",0xCBA5],
+ ["A883",0xCBA6],
+ ["A884",0xCBA7],
+ ["A885",0xCBA8],
+ ["A886",0xCBA9],
+ ["A887",0xCBAA],
+ ["A888",0xCBAB],
+ ["A889",0xCBAC],
+ ["A88A",0xCBAD],
+ ["A88B",0xCBAE],
+ ["A88C",0xCBAF],
+ ["A88D",0xCBB0],
+ ["A88E",0xCBB1],
+ ["A88F",0xCBB2],
+ ["A890",0xCBB3],
+ ["A891",0xCBB4],
+ ["A892",0xCBB5],
+ ["A893",0xCBB6],
+ ["A894",0xCBB7],
+ ["A895",0xCBB9],
+ ["A896",0xCBBA],
+ ["A897",0xCBBB],
+ ["A898",0xCBBC],
+ ["A899",0xCBBD],
+ ["A89A",0xCBBE],
+ ["A89B",0xCBBF],
+ ["A89C",0xCBC0],
+ ["A89D",0xCBC1],
+ ["A89E",0xCBC2],
+ ["A89F",0xCBC3],
+ ["A8A0",0xCBC4],
+ ["A941",0xCBC5],
+ ["A942",0xCBC6],
+ ["A943",0xCBC7],
+ ["A944",0xCBC8],
+ ["A945",0xCBC9],
+ ["A946",0xCBCA],
+ ["A947",0xCBCB],
+ ["A948",0xCBCC],
+ ["A949",0xCBCD],
+ ["A94A",0xCBCE],
+ ["A94B",0xCBCF],
+ ["A94C",0xCBD0],
+ ["A94D",0xCBD1],
+ ["A94E",0xCBD2],
+ ["A94F",0xCBD3],
+ ["A950",0xCBD5],
+ ["A951",0xCBD6],
+ ["A952",0xCBD7],
+ ["A953",0xCBD8],
+ ["A954",0xCBD9],
+ ["A955",0xCBDA],
+ ["A956",0xCBDB],
+ ["A957",0xCBDC],
+ ["A958",0xCBDD],
+ ["A959",0xCBDE],
+ ["A95A",0xCBDF],
+ ["A961",0xCBE0],
+ ["A962",0xCBE1],
+ ["A963",0xCBE2],
+ ["A964",0xCBE3],
+ ["A965",0xCBE5],
+ ["A966",0xCBE6],
+ ["A967",0xCBE8],
+ ["A968",0xCBEA],
+ ["A969",0xCBEB],
+ ["A96A",0xCBEC],
+ ["A96B",0xCBED],
+ ["A96C",0xCBEE],
+ ["A96D",0xCBEF],
+ ["A96E",0xCBF0],
+ ["A96F",0xCBF1],
+ ["A970",0xCBF2],
+ ["A971",0xCBF3],
+ ["A972",0xCBF4],
+ ["A973",0xCBF5],
+ ["A974",0xCBF6],
+ ["A975",0xCBF7],
+ ["A976",0xCBF8],
+ ["A977",0xCBF9],
+ ["A978",0xCBFA],
+ ["A979",0xCBFB],
+ ["A97A",0xCBFC],
+ ["A981",0xCBFD],
+ ["A982",0xCBFE],
+ ["A983",0xCBFF],
+ ["A984",0xCC00],
+ ["A985",0xCC01],
+ ["A986",0xCC02],
+ ["A987",0xCC03],
+ ["A988",0xCC04],
+ ["A989",0xCC05],
+ ["A98A",0xCC06],
+ ["A98B",0xCC07],
+ ["A98C",0xCC08],
+ ["A98D",0xCC09],
+ ["A98E",0xCC0A],
+ ["A98F",0xCC0B],
+ ["A990",0xCC0E],
+ ["A991",0xCC0F],
+ ["A992",0xCC11],
+ ["A993",0xCC12],
+ ["A994",0xCC13],
+ ["A995",0xCC15],
+ ["A996",0xCC16],
+ ["A997",0xCC17],
+ ["A998",0xCC18],
+ ["A999",0xCC19],
+ ["A99A",0xCC1A],
+ ["A99B",0xCC1B],
+ ["A99C",0xCC1E],
+ ["A99D",0xCC1F],
+ ["A99E",0xCC20],
+ ["A99F",0xCC23],
+ ["A9A0",0xCC24],
+ ["AA41",0xCC25],
+ ["AA42",0xCC26],
+ ["AA43",0xCC2A],
+ ["AA44",0xCC2B],
+ ["AA45",0xCC2D],
+ ["AA46",0xCC2F],
+ ["AA47",0xCC31],
+ ["AA48",0xCC32],
+ ["AA49",0xCC33],
+ ["AA4A",0xCC34],
+ ["AA4B",0xCC35],
+ ["AA4C",0xCC36],
+ ["AA4D",0xCC37],
+ ["AA4E",0xCC3A],
+ ["AA4F",0xCC3F],
+ ["AA50",0xCC40],
+ ["AA51",0xCC41],
+ ["AA52",0xCC42],
+ ["AA53",0xCC43],
+ ["AA54",0xCC46],
+ ["AA55",0xCC47],
+ ["AA56",0xCC49],
+ ["AA57",0xCC4A],
+ ["AA58",0xCC4B],
+ ["AA59",0xCC4D],
+ ["AA5A",0xCC4E],
+ ["AA61",0xCC4F],
+ ["AA62",0xCC50],
+ ["AA63",0xCC51],
+ ["AA64",0xCC52],
+ ["AA65",0xCC53],
+ ["AA66",0xCC56],
+ ["AA67",0xCC5A],
+ ["AA68",0xCC5B],
+ ["AA69",0xCC5C],
+ ["AA6A",0xCC5D],
+ ["AA6B",0xCC5E],
+ ["AA6C",0xCC5F],
+ ["AA6D",0xCC61],
+ ["AA6E",0xCC62],
+ ["AA6F",0xCC63],
+ ["AA70",0xCC65],
+ ["AA71",0xCC67],
+ ["AA72",0xCC69],
+ ["AA73",0xCC6A],
+ ["AA74",0xCC6B],
+ ["AA75",0xCC6C],
+ ["AA76",0xCC6D],
+ ["AA77",0xCC6E],
+ ["AA78",0xCC6F],
+ ["AA79",0xCC71],
+ ["AA7A",0xCC72],
+ ["AA81",0xCC73],
+ ["AA82",0xCC74],
+ ["AA83",0xCC76],
+ ["AA84",0xCC77],
+ ["AA85",0xCC78],
+ ["AA86",0xCC79],
+ ["AA87",0xCC7A],
+ ["AA88",0xCC7B],
+ ["AA89",0xCC7C],
+ ["AA8A",0xCC7D],
+ ["AA8B",0xCC7E],
+ ["AA8C",0xCC7F],
+ ["AA8D",0xCC80],
+ ["AA8E",0xCC81],
+ ["AA8F",0xCC82],
+ ["AA90",0xCC83],
+ ["AA91",0xCC84],
+ ["AA92",0xCC85],
+ ["AA93",0xCC86],
+ ["AA94",0xCC87],
+ ["AA95",0xCC88],
+ ["AA96",0xCC89],
+ ["AA97",0xCC8A],
+ ["AA98",0xCC8B],
+ ["AA99",0xCC8C],
+ ["AA9A",0xCC8D],
+ ["AA9B",0xCC8E],
+ ["AA9C",0xCC8F],
+ ["AA9D",0xCC90],
+ ["AA9E",0xCC91],
+ ["AA9F",0xCC92],
+ ["AAA0",0xCC93],
+ ["AB41",0xCC94],
+ ["AB42",0xCC95],
+ ["AB43",0xCC96],
+ ["AB44",0xCC97],
+ ["AB45",0xCC9A],
+ ["AB46",0xCC9B],
+ ["AB47",0xCC9D],
+ ["AB48",0xCC9E],
+ ["AB49",0xCC9F],
+ ["AB4A",0xCCA1],
+ ["AB4B",0xCCA2],
+ ["AB4C",0xCCA3],
+ ["AB4D",0xCCA4],
+ ["AB4E",0xCCA5],
+ ["AB4F",0xCCA6],
+ ["AB50",0xCCA7],
+ ["AB51",0xCCAA],
+ ["AB52",0xCCAE],
+ ["AB53",0xCCAF],
+ ["AB54",0xCCB0],
+ ["AB55",0xCCB1],
+ ["AB56",0xCCB2],
+ ["AB57",0xCCB3],
+ ["AB58",0xCCB6],
+ ["AB59",0xCCB7],
+ ["AB5A",0xCCB9],
+ ["AB61",0xCCBA],
+ ["AB62",0xCCBB],
+ ["AB63",0xCCBD],
+ ["AB64",0xCCBE],
+ ["AB65",0xCCBF],
+ ["AB66",0xCCC0],
+ ["AB67",0xCCC1],
+ ["AB68",0xCCC2],
+ ["AB69",0xCCC3],
+ ["AB6A",0xCCC6],
+ ["AB6B",0xCCC8],
+ ["AB6C",0xCCCA],
+ ["AB6D",0xCCCB],
+ ["AB6E",0xCCCC],
+ ["AB6F",0xCCCD],
+ ["AB70",0xCCCE],
+ ["AB71",0xCCCF],
+ ["AB72",0xCCD1],
+ ["AB73",0xCCD2],
+ ["AB74",0xCCD3],
+ ["AB75",0xCCD5],
+ ["AB76",0xCCD6],
+ ["AB77",0xCCD7],
+ ["AB78",0xCCD8],
+ ["AB79",0xCCD9],
+ ["AB7A",0xCCDA],
+ ["AB81",0xCCDB],
+ ["AB82",0xCCDC],
+ ["AB83",0xCCDD],
+ ["AB84",0xCCDE],
+ ["AB85",0xCCDF],
+ ["AB86",0xCCE0],
+ ["AB87",0xCCE1],
+ ["AB88",0xCCE2],
+ ["AB89",0xCCE3],
+ ["AB8A",0xCCE5],
+ ["AB8B",0xCCE6],
+ ["AB8C",0xCCE7],
+ ["AB8D",0xCCE8],
+ ["AB8E",0xCCE9],
+ ["AB8F",0xCCEA],
+ ["AB90",0xCCEB],
+ ["AB91",0xCCED],
+ ["AB92",0xCCEE],
+ ["AB93",0xCCEF],
+ ["AB94",0xCCF1],
+ ["AB95",0xCCF2],
+ ["AB96",0xCCF3],
+ ["AB97",0xCCF4],
+ ["AB98",0xCCF5],
+ ["AB99",0xCCF6],
+ ["AB9A",0xCCF7],
+ ["AB9B",0xCCF8],
+ ["AB9C",0xCCF9],
+ ["AB9D",0xCCFA],
+ ["AB9E",0xCCFB],
+ ["AB9F",0xCCFC],
+ ["ABA0",0xCCFD],
+ ["AC41",0xCCFE],
+ ["AC42",0xCCFF],
+ ["AC43",0xCD00],
+ ["AC44",0xCD02],
+ ["AC45",0xCD03],
+ ["AC46",0xCD04],
+ ["AC47",0xCD05],
+ ["AC48",0xCD06],
+ ["AC49",0xCD07],
+ ["AC4A",0xCD0A],
+ ["AC4B",0xCD0B],
+ ["AC4C",0xCD0D],
+ ["AC4D",0xCD0E],
+ ["AC4E",0xCD0F],
+ ["AC4F",0xCD11],
+ ["AC50",0xCD12],
+ ["AC51",0xCD13],
+ ["AC52",0xCD14],
+ ["AC53",0xCD15],
+ ["AC54",0xCD16],
+ ["AC55",0xCD17],
+ ["AC56",0xCD1A],
+ ["AC57",0xCD1C],
+ ["AC58",0xCD1E],
+ ["AC59",0xCD1F],
+ ["AC5A",0xCD20],
+ ["AC61",0xCD21],
+ ["AC62",0xCD22],
+ ["AC63",0xCD23],
+ ["AC64",0xCD25],
+ ["AC65",0xCD26],
+ ["AC66",0xCD27],
+ ["AC67",0xCD29],
+ ["AC68",0xCD2A],
+ ["AC69",0xCD2B],
+ ["AC6A",0xCD2D],
+ ["AC6B",0xCD2E],
+ ["AC6C",0xCD2F],
+ ["AC6D",0xCD30],
+ ["AC6E",0xCD31],
+ ["AC6F",0xCD32],
+ ["AC70",0xCD33],
+ ["AC71",0xCD34],
+ ["AC72",0xCD35],
+ ["AC73",0xCD36],
+ ["AC74",0xCD37],
+ ["AC75",0xCD38],
+ ["AC76",0xCD3A],
+ ["AC77",0xCD3B],
+ ["AC78",0xCD3C],
+ ["AC79",0xCD3D],
+ ["AC7A",0xCD3E],
+ ["AC81",0xCD3F],
+ ["AC82",0xCD40],
+ ["AC83",0xCD41],
+ ["AC84",0xCD42],
+ ["AC85",0xCD43],
+ ["AC86",0xCD44],
+ ["AC87",0xCD45],
+ ["AC88",0xCD46],
+ ["AC89",0xCD47],
+ ["AC8A",0xCD48],
+ ["AC8B",0xCD49],
+ ["AC8C",0xCD4A],
+ ["AC8D",0xCD4B],
+ ["AC8E",0xCD4C],
+ ["AC8F",0xCD4D],
+ ["AC90",0xCD4E],
+ ["AC91",0xCD4F],
+ ["AC92",0xCD50],
+ ["AC93",0xCD51],
+ ["AC94",0xCD52],
+ ["AC95",0xCD53],
+ ["AC96",0xCD54],
+ ["AC97",0xCD55],
+ ["AC98",0xCD56],
+ ["AC99",0xCD57],
+ ["AC9A",0xCD58],
+ ["AC9B",0xCD59],
+ ["AC9C",0xCD5A],
+ ["AC9D",0xCD5B],
+ ["AC9E",0xCD5D],
+ ["AC9F",0xCD5E],
+ ["ACA0",0xCD5F],
+ ["AD41",0xCD61],
+ ["AD42",0xCD62],
+ ["AD43",0xCD63],
+ ["AD44",0xCD65],
+ ["AD45",0xCD66],
+ ["AD46",0xCD67],
+ ["AD47",0xCD68],
+ ["AD48",0xCD69],
+ ["AD49",0xCD6A],
+ ["AD4A",0xCD6B],
+ ["AD4B",0xCD6E],
+ ["AD4C",0xCD70],
+ ["AD4D",0xCD72],
+ ["AD4E",0xCD73],
+ ["AD4F",0xCD74],
+ ["AD50",0xCD75],
+ ["AD51",0xCD76],
+ ["AD52",0xCD77],
+ ["AD53",0xCD79],
+ ["AD54",0xCD7A],
+ ["AD55",0xCD7B],
+ ["AD56",0xCD7C],
+ ["AD57",0xCD7D],
+ ["AD58",0xCD7E],
+ ["AD59",0xCD7F],
+ ["AD5A",0xCD80],
+ ["AD61",0xCD81],
+ ["AD62",0xCD82],
+ ["AD63",0xCD83],
+ ["AD64",0xCD84],
+ ["AD65",0xCD85],
+ ["AD66",0xCD86],
+ ["AD67",0xCD87],
+ ["AD68",0xCD89],
+ ["AD69",0xCD8A],
+ ["AD6A",0xCD8B],
+ ["AD6B",0xCD8C],
+ ["AD6C",0xCD8D],
+ ["AD6D",0xCD8E],
+ ["AD6E",0xCD8F],
+ ["AD6F",0xCD90],
+ ["AD70",0xCD91],
+ ["AD71",0xCD92],
+ ["AD72",0xCD93],
+ ["AD73",0xCD96],
+ ["AD74",0xCD97],
+ ["AD75",0xCD99],
+ ["AD76",0xCD9A],
+ ["AD77",0xCD9B],
+ ["AD78",0xCD9D],
+ ["AD79",0xCD9E],
+ ["AD7A",0xCD9F],
+ ["AD81",0xCDA0],
+ ["AD82",0xCDA1],
+ ["AD83",0xCDA2],
+ ["AD84",0xCDA3],
+ ["AD85",0xCDA6],
+ ["AD86",0xCDA8],
+ ["AD87",0xCDAA],
+ ["AD88",0xCDAB],
+ ["AD89",0xCDAC],
+ ["AD8A",0xCDAD],
+ ["AD8B",0xCDAE],
+ ["AD8C",0xCDAF],
+ ["AD8D",0xCDB1],
+ ["AD8E",0xCDB2],
+ ["AD8F",0xCDB3],
+ ["AD90",0xCDB4],
+ ["AD91",0xCDB5],
+ ["AD92",0xCDB6],
+ ["AD93",0xCDB7],
+ ["AD94",0xCDB8],
+ ["AD95",0xCDB9],
+ ["AD96",0xCDBA],
+ ["AD97",0xCDBB],
+ ["AD98",0xCDBC],
+ ["AD99",0xCDBD],
+ ["AD9A",0xCDBE],
+ ["AD9B",0xCDBF],
+ ["AD9C",0xCDC0],
+ ["AD9D",0xCDC1],
+ ["AD9E",0xCDC2],
+ ["AD9F",0xCDC3],
+ ["ADA0",0xCDC5],
+ ["AE41",0xCDC6],
+ ["AE42",0xCDC7],
+ ["AE43",0xCDC8],
+ ["AE44",0xCDC9],
+ ["AE45",0xCDCA],
+ ["AE46",0xCDCB],
+ ["AE47",0xCDCD],
+ ["AE48",0xCDCE],
+ ["AE49",0xCDCF],
+ ["AE4A",0xCDD1],
+ ["AE4B",0xCDD2],
+ ["AE4C",0xCDD3],
+ ["AE4D",0xCDD4],
+ ["AE4E",0xCDD5],
+ ["AE4F",0xCDD6],
+ ["AE50",0xCDD7],
+ ["AE51",0xCDD8],
+ ["AE52",0xCDD9],
+ ["AE53",0xCDDA],
+ ["AE54",0xCDDB],
+ ["AE55",0xCDDC],
+ ["AE56",0xCDDD],
+ ["AE57",0xCDDE],
+ ["AE58",0xCDDF],
+ ["AE59",0xCDE0],
+ ["AE5A",0xCDE1],
+ ["AE61",0xCDE2],
+ ["AE62",0xCDE3],
+ ["AE63",0xCDE4],
+ ["AE64",0xCDE5],
+ ["AE65",0xCDE6],
+ ["AE66",0xCDE7],
+ ["AE67",0xCDE9],
+ ["AE68",0xCDEA],
+ ["AE69",0xCDEB],
+ ["AE6A",0xCDED],
+ ["AE6B",0xCDEE],
+ ["AE6C",0xCDEF],
+ ["AE6D",0xCDF1],
+ ["AE6E",0xCDF2],
+ ["AE6F",0xCDF3],
+ ["AE70",0xCDF4],
+ ["AE71",0xCDF5],
+ ["AE72",0xCDF6],
+ ["AE73",0xCDF7],
+ ["AE74",0xCDFA],
+ ["AE75",0xCDFC],
+ ["AE76",0xCDFE],
+ ["AE77",0xCDFF],
+ ["AE78",0xCE00],
+ ["AE79",0xCE01],
+ ["AE7A",0xCE02],
+ ["AE81",0xCE03],
+ ["AE82",0xCE05],
+ ["AE83",0xCE06],
+ ["AE84",0xCE07],
+ ["AE85",0xCE09],
+ ["AE86",0xCE0A],
+ ["AE87",0xCE0B],
+ ["AE88",0xCE0D],
+ ["AE89",0xCE0E],
+ ["AE8A",0xCE0F],
+ ["AE8B",0xCE10],
+ ["AE8C",0xCE11],
+ ["AE8D",0xCE12],
+ ["AE8E",0xCE13],
+ ["AE8F",0xCE15],
+ ["AE90",0xCE16],
+ ["AE91",0xCE17],
+ ["AE92",0xCE18],
+ ["AE93",0xCE1A],
+ ["AE94",0xCE1B],
+ ["AE95",0xCE1C],
+ ["AE96",0xCE1D],
+ ["AE97",0xCE1E],
+ ["AE98",0xCE1F],
+ ["AE99",0xCE22],
+ ["AE9A",0xCE23],
+ ["AE9B",0xCE25],
+ ["AE9C",0xCE26],
+ ["AE9D",0xCE27],
+ ["AE9E",0xCE29],
+ ["AE9F",0xCE2A],
+ ["AEA0",0xCE2B],
+ ["AF41",0xCE2C],
+ ["AF42",0xCE2D],
+ ["AF43",0xCE2E],
+ ["AF44",0xCE2F],
+ ["AF45",0xCE32],
+ ["AF46",0xCE34],
+ ["AF47",0xCE36],
+ ["AF48",0xCE37],
+ ["AF49",0xCE38],
+ ["AF4A",0xCE39],
+ ["AF4B",0xCE3A],
+ ["AF4C",0xCE3B],
+ ["AF4D",0xCE3C],
+ ["AF4E",0xCE3D],
+ ["AF4F",0xCE3E],
+ ["AF50",0xCE3F],
+ ["AF51",0xCE40],
+ ["AF52",0xCE41],
+ ["AF53",0xCE42],
+ ["AF54",0xCE43],
+ ["AF55",0xCE44],
+ ["AF56",0xCE45],
+ ["AF57",0xCE46],
+ ["AF58",0xCE47],
+ ["AF59",0xCE48],
+ ["AF5A",0xCE49],
+ ["AF61",0xCE4A],
+ ["AF62",0xCE4B],
+ ["AF63",0xCE4C],
+ ["AF64",0xCE4D],
+ ["AF65",0xCE4E],
+ ["AF66",0xCE4F],
+ ["AF67",0xCE50],
+ ["AF68",0xCE51],
+ ["AF69",0xCE52],
+ ["AF6A",0xCE53],
+ ["AF6B",0xCE54],
+ ["AF6C",0xCE55],
+ ["AF6D",0xCE56],
+ ["AF6E",0xCE57],
+ ["AF6F",0xCE5A],
+ ["AF70",0xCE5B],
+ ["AF71",0xCE5D],
+ ["AF72",0xCE5E],
+ ["AF73",0xCE62],
+ ["AF74",0xCE63],
+ ["AF75",0xCE64],
+ ["AF76",0xCE65],
+ ["AF77",0xCE66],
+ ["AF78",0xCE67],
+ ["AF79",0xCE6A],
+ ["AF7A",0xCE6C],
+ ["AF81",0xCE6E],
+ ["AF82",0xCE6F],
+ ["AF83",0xCE70],
+ ["AF84",0xCE71],
+ ["AF85",0xCE72],
+ ["AF86",0xCE73],
+ ["AF87",0xCE76],
+ ["AF88",0xCE77],
+ ["AF89",0xCE79],
+ ["AF8A",0xCE7A],
+ ["AF8B",0xCE7B],
+ ["AF8C",0xCE7D],
+ ["AF8D",0xCE7E],
+ ["AF8E",0xCE7F],
+ ["AF8F",0xCE80],
+ ["AF90",0xCE81],
+ ["AF91",0xCE82],
+ ["AF92",0xCE83],
+ ["AF93",0xCE86],
+ ["AF94",0xCE88],
+ ["AF95",0xCE8A],
+ ["AF96",0xCE8B],
+ ["AF97",0xCE8C],
+ ["AF98",0xCE8D],
+ ["AF99",0xCE8E],
+ ["AF9A",0xCE8F],
+ ["AF9B",0xCE92],
+ ["AF9C",0xCE93],
+ ["AF9D",0xCE95],
+ ["AF9E",0xCE96],
+ ["AF9F",0xCE97],
+ ["AFA0",0xCE99],
+ ["B041",0xCE9A],
+ ["B042",0xCE9B],
+ ["B043",0xCE9C],
+ ["B044",0xCE9D],
+ ["B045",0xCE9E],
+ ["B046",0xCE9F],
+ ["B047",0xCEA2],
+ ["B048",0xCEA6],
+ ["B049",0xCEA7],
+ ["B04A",0xCEA8],
+ ["B04B",0xCEA9],
+ ["B04C",0xCEAA],
+ ["B04D",0xCEAB],
+ ["B04E",0xCEAE],
+ ["B04F",0xCEAF],
+ ["B050",0xCEB0],
+ ["B051",0xCEB1],
+ ["B052",0xCEB2],
+ ["B053",0xCEB3],
+ ["B054",0xCEB4],
+ ["B055",0xCEB5],
+ ["B056",0xCEB6],
+ ["B057",0xCEB7],
+ ["B058",0xCEB8],
+ ["B059",0xCEB9],
+ ["B05A",0xCEBA],
+ ["B061",0xCEBB],
+ ["B062",0xCEBC],
+ ["B063",0xCEBD],
+ ["B064",0xCEBE],
+ ["B065",0xCEBF],
+ ["B066",0xCEC0],
+ ["B067",0xCEC2],
+ ["B068",0xCEC3],
+ ["B069",0xCEC4],
+ ["B06A",0xCEC5],
+ ["B06B",0xCEC6],
+ ["B06C",0xCEC7],
+ ["B06D",0xCEC8],
+ ["B06E",0xCEC9],
+ ["B06F",0xCECA],
+ ["B070",0xCECB],
+ ["B071",0xCECC],
+ ["B072",0xCECD],
+ ["B073",0xCECE],
+ ["B074",0xCECF],
+ ["B075",0xCED0],
+ ["B076",0xCED1],
+ ["B077",0xCED2],
+ ["B078",0xCED3],
+ ["B079",0xCED4],
+ ["B07A",0xCED5],
+ ["B081",0xCED6],
+ ["B082",0xCED7],
+ ["B083",0xCED8],
+ ["B084",0xCED9],
+ ["B085",0xCEDA],
+ ["B086",0xCEDB],
+ ["B087",0xCEDC],
+ ["B088",0xCEDD],
+ ["B089",0xCEDE],
+ ["B08A",0xCEDF],
+ ["B08B",0xCEE0],
+ ["B08C",0xCEE1],
+ ["B08D",0xCEE2],
+ ["B08E",0xCEE3],
+ ["B08F",0xCEE6],
+ ["B090",0xCEE7],
+ ["B091",0xCEE9],
+ ["B092",0xCEEA],
+ ["B093",0xCEED],
+ ["B094",0xCEEE],
+ ["B095",0xCEEF],
+ ["B096",0xCEF0],
+ ["B097",0xCEF1],
+ ["B098",0xCEF2],
+ ["B099",0xCEF3],
+ ["B09A",0xCEF6],
+ ["B09B",0xCEFA],
+ ["B09C",0xCEFB],
+ ["B09D",0xCEFC],
+ ["B09E",0xCEFD],
+ ["B09F",0xCEFE],
+ ["B0A0",0xCEFF],
+ ["B141",0xCF02],
+ ["B142",0xCF03],
+ ["B143",0xCF05],
+ ["B144",0xCF06],
+ ["B145",0xCF07],
+ ["B146",0xCF09],
+ ["B147",0xCF0A],
+ ["B148",0xCF0B],
+ ["B149",0xCF0C],
+ ["B14A",0xCF0D],
+ ["B14B",0xCF0E],
+ ["B14C",0xCF0F],
+ ["B14D",0xCF12],
+ ["B14E",0xCF14],
+ ["B14F",0xCF16],
+ ["B150",0xCF17],
+ ["B151",0xCF18],
+ ["B152",0xCF19],
+ ["B153",0xCF1A],
+ ["B154",0xCF1B],
+ ["B155",0xCF1D],
+ ["B156",0xCF1E],
+ ["B157",0xCF1F],
+ ["B158",0xCF21],
+ ["B159",0xCF22],
+ ["B15A",0xCF23],
+ ["B161",0xCF25],
+ ["B162",0xCF26],
+ ["B163",0xCF27],
+ ["B164",0xCF28],
+ ["B165",0xCF29],
+ ["B166",0xCF2A],
+ ["B167",0xCF2B],
+ ["B168",0xCF2E],
+ ["B169",0xCF32],
+ ["B16A",0xCF33],
+ ["B16B",0xCF34],
+ ["B16C",0xCF35],
+ ["B16D",0xCF36],
+ ["B16E",0xCF37],
+ ["B16F",0xCF39],
+ ["B170",0xCF3A],
+ ["B171",0xCF3B],
+ ["B172",0xCF3C],
+ ["B173",0xCF3D],
+ ["B174",0xCF3E],
+ ["B175",0xCF3F],
+ ["B176",0xCF40],
+ ["B177",0xCF41],
+ ["B178",0xCF42],
+ ["B179",0xCF43],
+ ["B17A",0xCF44],
+ ["B181",0xCF45],
+ ["B182",0xCF46],
+ ["B183",0xCF47],
+ ["B184",0xCF48],
+ ["B185",0xCF49],
+ ["B186",0xCF4A],
+ ["B187",0xCF4B],
+ ["B188",0xCF4C],
+ ["B189",0xCF4D],
+ ["B18A",0xCF4E],
+ ["B18B",0xCF4F],
+ ["B18C",0xCF50],
+ ["B18D",0xCF51],
+ ["B18E",0xCF52],
+ ["B18F",0xCF53],
+ ["B190",0xCF56],
+ ["B191",0xCF57],
+ ["B192",0xCF59],
+ ["B193",0xCF5A],
+ ["B194",0xCF5B],
+ ["B195",0xCF5D],
+ ["B196",0xCF5E],
+ ["B197",0xCF5F],
+ ["B198",0xCF60],
+ ["B199",0xCF61],
+ ["B19A",0xCF62],
+ ["B19B",0xCF63],
+ ["B19C",0xCF66],
+ ["B19D",0xCF68],
+ ["B19E",0xCF6A],
+ ["B19F",0xCF6B],
+ ["B1A0",0xCF6C],
+ ["B241",0xCF6D],
+ ["B242",0xCF6E],
+ ["B243",0xCF6F],
+ ["B244",0xCF72],
+ ["B245",0xCF73],
+ ["B246",0xCF75],
+ ["B247",0xCF76],
+ ["B248",0xCF77],
+ ["B249",0xCF79],
+ ["B24A",0xCF7A],
+ ["B24B",0xCF7B],
+ ["B24C",0xCF7C],
+ ["B24D",0xCF7D],
+ ["B24E",0xCF7E],
+ ["B24F",0xCF7F],
+ ["B250",0xCF81],
+ ["B251",0xCF82],
+ ["B252",0xCF83],
+ ["B253",0xCF84],
+ ["B254",0xCF86],
+ ["B255",0xCF87],
+ ["B256",0xCF88],
+ ["B257",0xCF89],
+ ["B258",0xCF8A],
+ ["B259",0xCF8B],
+ ["B25A",0xCF8D],
+ ["B261",0xCF8E],
+ ["B262",0xCF8F],
+ ["B263",0xCF90],
+ ["B264",0xCF91],
+ ["B265",0xCF92],
+ ["B266",0xCF93],
+ ["B267",0xCF94],
+ ["B268",0xCF95],
+ ["B269",0xCF96],
+ ["B26A",0xCF97],
+ ["B26B",0xCF98],
+ ["B26C",0xCF99],
+ ["B26D",0xCF9A],
+ ["B26E",0xCF9B],
+ ["B26F",0xCF9C],
+ ["B270",0xCF9D],
+ ["B271",0xCF9E],
+ ["B272",0xCF9F],
+ ["B273",0xCFA0],
+ ["B274",0xCFA2],
+ ["B275",0xCFA3],
+ ["B276",0xCFA4],
+ ["B277",0xCFA5],
+ ["B278",0xCFA6],
+ ["B279",0xCFA7],
+ ["B27A",0xCFA9],
+ ["B281",0xCFAA],
+ ["B282",0xCFAB],
+ ["B283",0xCFAC],
+ ["B284",0xCFAD],
+ ["B285",0xCFAE],
+ ["B286",0xCFAF],
+ ["B287",0xCFB1],
+ ["B288",0xCFB2],
+ ["B289",0xCFB3],
+ ["B28A",0xCFB4],
+ ["B28B",0xCFB5],
+ ["B28C",0xCFB6],
+ ["B28D",0xCFB7],
+ ["B28E",0xCFB8],
+ ["B28F",0xCFB9],
+ ["B290",0xCFBA],
+ ["B291",0xCFBB],
+ ["B292",0xCFBC],
+ ["B293",0xCFBD],
+ ["B294",0xCFBE],
+ ["B295",0xCFBF],
+ ["B296",0xCFC0],
+ ["B297",0xCFC1],
+ ["B298",0xCFC2],
+ ["B299",0xCFC3],
+ ["B29A",0xCFC5],
+ ["B29B",0xCFC6],
+ ["B29C",0xCFC7],
+ ["B29D",0xCFC8],
+ ["B29E",0xCFC9],
+ ["B29F",0xCFCA],
+ ["B2A0",0xCFCB],
+ ["B341",0xCFCC],
+ ["B342",0xCFCD],
+ ["B343",0xCFCE],
+ ["B344",0xCFCF],
+ ["B345",0xCFD0],
+ ["B346",0xCFD1],
+ ["B347",0xCFD2],
+ ["B348",0xCFD3],
+ ["B349",0xCFD4],
+ ["B34A",0xCFD5],
+ ["B34B",0xCFD6],
+ ["B34C",0xCFD7],
+ ["B34D",0xCFD8],
+ ["B34E",0xCFD9],
+ ["B34F",0xCFDA],
+ ["B350",0xCFDB],
+ ["B351",0xCFDC],
+ ["B352",0xCFDD],
+ ["B353",0xCFDE],
+ ["B354",0xCFDF],
+ ["B355",0xCFE2],
+ ["B356",0xCFE3],
+ ["B357",0xCFE5],
+ ["B358",0xCFE6],
+ ["B359",0xCFE7],
+ ["B35A",0xCFE9],
+ ["B361",0xCFEA],
+ ["B362",0xCFEB],
+ ["B363",0xCFEC],
+ ["B364",0xCFED],
+ ["B365",0xCFEE],
+ ["B366",0xCFEF],
+ ["B367",0xCFF2],
+ ["B368",0xCFF4],
+ ["B369",0xCFF6],
+ ["B36A",0xCFF7],
+ ["B36B",0xCFF8],
+ ["B36C",0xCFF9],
+ ["B36D",0xCFFA],
+ ["B36E",0xCFFB],
+ ["B36F",0xCFFD],
+ ["B370",0xCFFE],
+ ["B371",0xCFFF],
+ ["B372",0xD001],
+ ["B373",0xD002],
+ ["B374",0xD003],
+ ["B375",0xD005],
+ ["B376",0xD006],
+ ["B377",0xD007],
+ ["B378",0xD008],
+ ["B379",0xD009],
+ ["B37A",0xD00A],
+ ["B381",0xD00B],
+ ["B382",0xD00C],
+ ["B383",0xD00D],
+ ["B384",0xD00E],
+ ["B385",0xD00F],
+ ["B386",0xD010],
+ ["B387",0xD012],
+ ["B388",0xD013],
+ ["B389",0xD014],
+ ["B38A",0xD015],
+ ["B38B",0xD016],
+ ["B38C",0xD017],
+ ["B38D",0xD019],
+ ["B38E",0xD01A],
+ ["B38F",0xD01B],
+ ["B390",0xD01C],
+ ["B391",0xD01D],
+ ["B392",0xD01E],
+ ["B393",0xD01F],
+ ["B394",0xD020],
+ ["B395",0xD021],
+ ["B396",0xD022],
+ ["B397",0xD023],
+ ["B398",0xD024],
+ ["B399",0xD025],
+ ["B39A",0xD026],
+ ["B39B",0xD027],
+ ["B39C",0xD028],
+ ["B39D",0xD029],
+ ["B39E",0xD02A],
+ ["B39F",0xD02B],
+ ["B3A0",0xD02C],
+ ["B441",0xD02E],
+ ["B442",0xD02F],
+ ["B443",0xD030],
+ ["B444",0xD031],
+ ["B445",0xD032],
+ ["B446",0xD033],
+ ["B447",0xD036],
+ ["B448",0xD037],
+ ["B449",0xD039],
+ ["B44A",0xD03A],
+ ["B44B",0xD03B],
+ ["B44C",0xD03D],
+ ["B44D",0xD03E],
+ ["B44E",0xD03F],
+ ["B44F",0xD040],
+ ["B450",0xD041],
+ ["B451",0xD042],
+ ["B452",0xD043],
+ ["B453",0xD046],
+ ["B454",0xD048],
+ ["B455",0xD04A],
+ ["B456",0xD04B],
+ ["B457",0xD04C],
+ ["B458",0xD04D],
+ ["B459",0xD04E],
+ ["B45A",0xD04F],
+ ["B461",0xD051],
+ ["B462",0xD052],
+ ["B463",0xD053],
+ ["B464",0xD055],
+ ["B465",0xD056],
+ ["B466",0xD057],
+ ["B467",0xD059],
+ ["B468",0xD05A],
+ ["B469",0xD05B],
+ ["B46A",0xD05C],
+ ["B46B",0xD05D],
+ ["B46C",0xD05E],
+ ["B46D",0xD05F],
+ ["B46E",0xD061],
+ ["B46F",0xD062],
+ ["B470",0xD063],
+ ["B471",0xD064],
+ ["B472",0xD065],
+ ["B473",0xD066],
+ ["B474",0xD067],
+ ["B475",0xD068],
+ ["B476",0xD069],
+ ["B477",0xD06A],
+ ["B478",0xD06B],
+ ["B479",0xD06E],
+ ["B47A",0xD06F],
+ ["B481",0xD071],
+ ["B482",0xD072],
+ ["B483",0xD073],
+ ["B484",0xD075],
+ ["B485",0xD076],
+ ["B486",0xD077],
+ ["B487",0xD078],
+ ["B488",0xD079],
+ ["B489",0xD07A],
+ ["B48A",0xD07B],
+ ["B48B",0xD07E],
+ ["B48C",0xD07F],
+ ["B48D",0xD080],
+ ["B48E",0xD082],
+ ["B48F",0xD083],
+ ["B490",0xD084],
+ ["B491",0xD085],
+ ["B492",0xD086],
+ ["B493",0xD087],
+ ["B494",0xD088],
+ ["B495",0xD089],
+ ["B496",0xD08A],
+ ["B497",0xD08B],
+ ["B498",0xD08C],
+ ["B499",0xD08D],
+ ["B49A",0xD08E],
+ ["B49B",0xD08F],
+ ["B49C",0xD090],
+ ["B49D",0xD091],
+ ["B49E",0xD092],
+ ["B49F",0xD093],
+ ["B4A0",0xD094],
+ ["B541",0xD095],
+ ["B542",0xD096],
+ ["B543",0xD097],
+ ["B544",0xD098],
+ ["B545",0xD099],
+ ["B546",0xD09A],
+ ["B547",0xD09B],
+ ["B548",0xD09C],
+ ["B549",0xD09D],
+ ["B54A",0xD09E],
+ ["B54B",0xD09F],
+ ["B54C",0xD0A0],
+ ["B54D",0xD0A1],
+ ["B54E",0xD0A2],
+ ["B54F",0xD0A3],
+ ["B550",0xD0A6],
+ ["B551",0xD0A7],
+ ["B552",0xD0A9],
+ ["B553",0xD0AA],
+ ["B554",0xD0AB],
+ ["B555",0xD0AD],
+ ["B556",0xD0AE],
+ ["B557",0xD0AF],
+ ["B558",0xD0B0],
+ ["B559",0xD0B1],
+ ["B55A",0xD0B2],
+ ["B561",0xD0B3],
+ ["B562",0xD0B6],
+ ["B563",0xD0B8],
+ ["B564",0xD0BA],
+ ["B565",0xD0BB],
+ ["B566",0xD0BC],
+ ["B567",0xD0BD],
+ ["B568",0xD0BE],
+ ["B569",0xD0BF],
+ ["B56A",0xD0C2],
+ ["B56B",0xD0C3],
+ ["B56C",0xD0C5],
+ ["B56D",0xD0C6],
+ ["B56E",0xD0C7],
+ ["B56F",0xD0CA],
+ ["B570",0xD0CB],
+ ["B571",0xD0CC],
+ ["B572",0xD0CD],
+ ["B573",0xD0CE],
+ ["B574",0xD0CF],
+ ["B575",0xD0D2],
+ ["B576",0xD0D6],
+ ["B577",0xD0D7],
+ ["B578",0xD0D8],
+ ["B579",0xD0D9],
+ ["B57A",0xD0DA],
+ ["B581",0xD0DB],
+ ["B582",0xD0DE],
+ ["B583",0xD0DF],
+ ["B584",0xD0E1],
+ ["B585",0xD0E2],
+ ["B586",0xD0E3],
+ ["B587",0xD0E5],
+ ["B588",0xD0E6],
+ ["B589",0xD0E7],
+ ["B58A",0xD0E8],
+ ["B58B",0xD0E9],
+ ["B58C",0xD0EA],
+ ["B58D",0xD0EB],
+ ["B58E",0xD0EE],
+ ["B58F",0xD0F2],
+ ["B590",0xD0F3],
+ ["B591",0xD0F4],
+ ["B592",0xD0F5],
+ ["B593",0xD0F6],
+ ["B594",0xD0F7],
+ ["B595",0xD0F9],
+ ["B596",0xD0FA],
+ ["B597",0xD0FB],
+ ["B598",0xD0FC],
+ ["B599",0xD0FD],
+ ["B59A",0xD0FE],
+ ["B59B",0xD0FF],
+ ["B59C",0xD100],
+ ["B59D",0xD101],
+ ["B59E",0xD102],
+ ["B59F",0xD103],
+ ["B5A0",0xD104],
+ ["B641",0xD105],
+ ["B642",0xD106],
+ ["B643",0xD107],
+ ["B644",0xD108],
+ ["B645",0xD109],
+ ["B646",0xD10A],
+ ["B647",0xD10B],
+ ["B648",0xD10C],
+ ["B649",0xD10E],
+ ["B64A",0xD10F],
+ ["B64B",0xD110],
+ ["B64C",0xD111],
+ ["B64D",0xD112],
+ ["B64E",0xD113],
+ ["B64F",0xD114],
+ ["B650",0xD115],
+ ["B651",0xD116],
+ ["B652",0xD117],
+ ["B653",0xD118],
+ ["B654",0xD119],
+ ["B655",0xD11A],
+ ["B656",0xD11B],
+ ["B657",0xD11C],
+ ["B658",0xD11D],
+ ["B659",0xD11E],
+ ["B65A",0xD11F],
+ ["B661",0xD120],
+ ["B662",0xD121],
+ ["B663",0xD122],
+ ["B664",0xD123],
+ ["B665",0xD124],
+ ["B666",0xD125],
+ ["B667",0xD126],
+ ["B668",0xD127],
+ ["B669",0xD128],
+ ["B66A",0xD129],
+ ["B66B",0xD12A],
+ ["B66C",0xD12B],
+ ["B66D",0xD12C],
+ ["B66E",0xD12D],
+ ["B66F",0xD12E],
+ ["B670",0xD12F],
+ ["B671",0xD132],
+ ["B672",0xD133],
+ ["B673",0xD135],
+ ["B674",0xD136],
+ ["B675",0xD137],
+ ["B676",0xD139],
+ ["B677",0xD13B],
+ ["B678",0xD13C],
+ ["B679",0xD13D],
+ ["B67A",0xD13E],
+ ["B681",0xD13F],
+ ["B682",0xD142],
+ ["B683",0xD146],
+ ["B684",0xD147],
+ ["B685",0xD148],
+ ["B686",0xD149],
+ ["B687",0xD14A],
+ ["B688",0xD14B],
+ ["B689",0xD14E],
+ ["B68A",0xD14F],
+ ["B68B",0xD151],
+ ["B68C",0xD152],
+ ["B68D",0xD153],
+ ["B68E",0xD155],
+ ["B68F",0xD156],
+ ["B690",0xD157],
+ ["B691",0xD158],
+ ["B692",0xD159],
+ ["B693",0xD15A],
+ ["B694",0xD15B],
+ ["B695",0xD15E],
+ ["B696",0xD160],
+ ["B697",0xD162],
+ ["B698",0xD163],
+ ["B699",0xD164],
+ ["B69A",0xD165],
+ ["B69B",0xD166],
+ ["B69C",0xD167],
+ ["B69D",0xD169],
+ ["B69E",0xD16A],
+ ["B69F",0xD16B],
+ ["B6A0",0xD16D],
+ ["B741",0xD16E],
+ ["B742",0xD16F],
+ ["B743",0xD170],
+ ["B744",0xD171],
+ ["B745",0xD172],
+ ["B746",0xD173],
+ ["B747",0xD174],
+ ["B748",0xD175],
+ ["B749",0xD176],
+ ["B74A",0xD177],
+ ["B74B",0xD178],
+ ["B74C",0xD179],
+ ["B74D",0xD17A],
+ ["B74E",0xD17B],
+ ["B74F",0xD17D],
+ ["B750",0xD17E],
+ ["B751",0xD17F],
+ ["B752",0xD180],
+ ["B753",0xD181],
+ ["B754",0xD182],
+ ["B755",0xD183],
+ ["B756",0xD185],
+ ["B757",0xD186],
+ ["B758",0xD187],
+ ["B759",0xD189],
+ ["B75A",0xD18A],
+ ["B761",0xD18B],
+ ["B762",0xD18C],
+ ["B763",0xD18D],
+ ["B764",0xD18E],
+ ["B765",0xD18F],
+ ["B766",0xD190],
+ ["B767",0xD191],
+ ["B768",0xD192],
+ ["B769",0xD193],
+ ["B76A",0xD194],
+ ["B76B",0xD195],
+ ["B76C",0xD196],
+ ["B76D",0xD197],
+ ["B76E",0xD198],
+ ["B76F",0xD199],
+ ["B770",0xD19A],
+ ["B771",0xD19B],
+ ["B772",0xD19C],
+ ["B773",0xD19D],
+ ["B774",0xD19E],
+ ["B775",0xD19F],
+ ["B776",0xD1A2],
+ ["B777",0xD1A3],
+ ["B778",0xD1A5],
+ ["B779",0xD1A6],
+ ["B77A",0xD1A7],
+ ["B781",0xD1A9],
+ ["B782",0xD1AA],
+ ["B783",0xD1AB],
+ ["B784",0xD1AC],
+ ["B785",0xD1AD],
+ ["B786",0xD1AE],
+ ["B787",0xD1AF],
+ ["B788",0xD1B2],
+ ["B789",0xD1B4],
+ ["B78A",0xD1B6],
+ ["B78B",0xD1B7],
+ ["B78C",0xD1B8],
+ ["B78D",0xD1B9],
+ ["B78E",0xD1BB],
+ ["B78F",0xD1BD],
+ ["B790",0xD1BE],
+ ["B791",0xD1BF],
+ ["B792",0xD1C1],
+ ["B793",0xD1C2],
+ ["B794",0xD1C3],
+ ["B795",0xD1C4],
+ ["B796",0xD1C5],
+ ["B797",0xD1C6],
+ ["B798",0xD1C7],
+ ["B799",0xD1C8],
+ ["B79A",0xD1C9],
+ ["B79B",0xD1CA],
+ ["B79C",0xD1CB],
+ ["B79D",0xD1CC],
+ ["B79E",0xD1CD],
+ ["B79F",0xD1CE],
+ ["B7A0",0xD1CF],
+ ["B841",0xD1D0],
+ ["B842",0xD1D1],
+ ["B843",0xD1D2],
+ ["B844",0xD1D3],
+ ["B845",0xD1D4],
+ ["B846",0xD1D5],
+ ["B847",0xD1D6],
+ ["B848",0xD1D7],
+ ["B849",0xD1D9],
+ ["B84A",0xD1DA],
+ ["B84B",0xD1DB],
+ ["B84C",0xD1DC],
+ ["B84D",0xD1DD],
+ ["B84E",0xD1DE],
+ ["B84F",0xD1DF],
+ ["B850",0xD1E0],
+ ["B851",0xD1E1],
+ ["B852",0xD1E2],
+ ["B853",0xD1E3],
+ ["B854",0xD1E4],
+ ["B855",0xD1E5],
+ ["B856",0xD1E6],
+ ["B857",0xD1E7],
+ ["B858",0xD1E8],
+ ["B859",0xD1E9],
+ ["B85A",0xD1EA],
+ ["B861",0xD1EB],
+ ["B862",0xD1EC],
+ ["B863",0xD1ED],
+ ["B864",0xD1EE],
+ ["B865",0xD1EF],
+ ["B866",0xD1F0],
+ ["B867",0xD1F1],
+ ["B868",0xD1F2],
+ ["B869",0xD1F3],
+ ["B86A",0xD1F5],
+ ["B86B",0xD1F6],
+ ["B86C",0xD1F7],
+ ["B86D",0xD1F9],
+ ["B86E",0xD1FA],
+ ["B86F",0xD1FB],
+ ["B870",0xD1FC],
+ ["B871",0xD1FD],
+ ["B872",0xD1FE],
+ ["B873",0xD1FF],
+ ["B874",0xD200],
+ ["B875",0xD201],
+ ["B876",0xD202],
+ ["B877",0xD203],
+ ["B878",0xD204],
+ ["B879",0xD205],
+ ["B87A",0xD206],
+ ["B881",0xD208],
+ ["B882",0xD20A],
+ ["B883",0xD20B],
+ ["B884",0xD20C],
+ ["B885",0xD20D],
+ ["B886",0xD20E],
+ ["B887",0xD20F],
+ ["B888",0xD211],
+ ["B889",0xD212],
+ ["B88A",0xD213],
+ ["B88B",0xD214],
+ ["B88C",0xD215],
+ ["B88D",0xD216],
+ ["B88E",0xD217],
+ ["B88F",0xD218],
+ ["B890",0xD219],
+ ["B891",0xD21A],
+ ["B892",0xD21B],
+ ["B893",0xD21C],
+ ["B894",0xD21D],
+ ["B895",0xD21E],
+ ["B896",0xD21F],
+ ["B897",0xD220],
+ ["B898",0xD221],
+ ["B899",0xD222],
+ ["B89A",0xD223],
+ ["B89B",0xD224],
+ ["B89C",0xD225],
+ ["B89D",0xD226],
+ ["B89E",0xD227],
+ ["B89F",0xD228],
+ ["B8A0",0xD229],
+ ["B941",0xD22A],
+ ["B942",0xD22B],
+ ["B943",0xD22E],
+ ["B944",0xD22F],
+ ["B945",0xD231],
+ ["B946",0xD232],
+ ["B947",0xD233],
+ ["B948",0xD235],
+ ["B949",0xD236],
+ ["B94A",0xD237],
+ ["B94B",0xD238],
+ ["B94C",0xD239],
+ ["B94D",0xD23A],
+ ["B94E",0xD23B],
+ ["B94F",0xD23E],
+ ["B950",0xD240],
+ ["B951",0xD242],
+ ["B952",0xD243],
+ ["B953",0xD244],
+ ["B954",0xD245],
+ ["B955",0xD246],
+ ["B956",0xD247],
+ ["B957",0xD249],
+ ["B958",0xD24A],
+ ["B959",0xD24B],
+ ["B95A",0xD24C],
+ ["B961",0xD24D],
+ ["B962",0xD24E],
+ ["B963",0xD24F],
+ ["B964",0xD250],
+ ["B965",0xD251],
+ ["B966",0xD252],
+ ["B967",0xD253],
+ ["B968",0xD254],
+ ["B969",0xD255],
+ ["B96A",0xD256],
+ ["B96B",0xD257],
+ ["B96C",0xD258],
+ ["B96D",0xD259],
+ ["B96E",0xD25A],
+ ["B96F",0xD25B],
+ ["B970",0xD25D],
+ ["B971",0xD25E],
+ ["B972",0xD25F],
+ ["B973",0xD260],
+ ["B974",0xD261],
+ ["B975",0xD262],
+ ["B976",0xD263],
+ ["B977",0xD265],
+ ["B978",0xD266],
+ ["B979",0xD267],
+ ["B97A",0xD268],
+ ["B981",0xD269],
+ ["B982",0xD26A],
+ ["B983",0xD26B],
+ ["B984",0xD26C],
+ ["B985",0xD26D],
+ ["B986",0xD26E],
+ ["B987",0xD26F],
+ ["B988",0xD270],
+ ["B989",0xD271],
+ ["B98A",0xD272],
+ ["B98B",0xD273],
+ ["B98C",0xD274],
+ ["B98D",0xD275],
+ ["B98E",0xD276],
+ ["B98F",0xD277],
+ ["B990",0xD278],
+ ["B991",0xD279],
+ ["B992",0xD27A],
+ ["B993",0xD27B],
+ ["B994",0xD27C],
+ ["B995",0xD27D],
+ ["B996",0xD27E],
+ ["B997",0xD27F],
+ ["B998",0xD282],
+ ["B999",0xD283],
+ ["B99A",0xD285],
+ ["B99B",0xD286],
+ ["B99C",0xD287],
+ ["B99D",0xD289],
+ ["B99E",0xD28A],
+ ["B99F",0xD28B],
+ ["B9A0",0xD28C],
+ ["BA41",0xD28D],
+ ["BA42",0xD28E],
+ ["BA43",0xD28F],
+ ["BA44",0xD292],
+ ["BA45",0xD293],
+ ["BA46",0xD294],
+ ["BA47",0xD296],
+ ["BA48",0xD297],
+ ["BA49",0xD298],
+ ["BA4A",0xD299],
+ ["BA4B",0xD29A],
+ ["BA4C",0xD29B],
+ ["BA4D",0xD29D],
+ ["BA4E",0xD29E],
+ ["BA4F",0xD29F],
+ ["BA50",0xD2A1],
+ ["BA51",0xD2A2],
+ ["BA52",0xD2A3],
+ ["BA53",0xD2A5],
+ ["BA54",0xD2A6],
+ ["BA55",0xD2A7],
+ ["BA56",0xD2A8],
+ ["BA57",0xD2A9],
+ ["BA58",0xD2AA],
+ ["BA59",0xD2AB],
+ ["BA5A",0xD2AD],
+ ["BA61",0xD2AE],
+ ["BA62",0xD2AF],
+ ["BA63",0xD2B0],
+ ["BA64",0xD2B2],
+ ["BA65",0xD2B3],
+ ["BA66",0xD2B4],
+ ["BA67",0xD2B5],
+ ["BA68",0xD2B6],
+ ["BA69",0xD2B7],
+ ["BA6A",0xD2BA],
+ ["BA6B",0xD2BB],
+ ["BA6C",0xD2BD],
+ ["BA6D",0xD2BE],
+ ["BA6E",0xD2C1],
+ ["BA6F",0xD2C3],
+ ["BA70",0xD2C4],
+ ["BA71",0xD2C5],
+ ["BA72",0xD2C6],
+ ["BA73",0xD2C7],
+ ["BA74",0xD2CA],
+ ["BA75",0xD2CC],
+ ["BA76",0xD2CD],
+ ["BA77",0xD2CE],
+ ["BA78",0xD2CF],
+ ["BA79",0xD2D0],
+ ["BA7A",0xD2D1],
+ ["BA81",0xD2D2],
+ ["BA82",0xD2D3],
+ ["BA83",0xD2D5],
+ ["BA84",0xD2D6],
+ ["BA85",0xD2D7],
+ ["BA86",0xD2D9],
+ ["BA87",0xD2DA],
+ ["BA88",0xD2DB],
+ ["BA89",0xD2DD],
+ ["BA8A",0xD2DE],
+ ["BA8B",0xD2DF],
+ ["BA8C",0xD2E0],
+ ["BA8D",0xD2E1],
+ ["BA8E",0xD2E2],
+ ["BA8F",0xD2E3],
+ ["BA90",0xD2E6],
+ ["BA91",0xD2E7],
+ ["BA92",0xD2E8],
+ ["BA93",0xD2E9],
+ ["BA94",0xD2EA],
+ ["BA95",0xD2EB],
+ ["BA96",0xD2EC],
+ ["BA97",0xD2ED],
+ ["BA98",0xD2EE],
+ ["BA99",0xD2EF],
+ ["BA9A",0xD2F2],
+ ["BA9B",0xD2F3],
+ ["BA9C",0xD2F5],
+ ["BA9D",0xD2F6],
+ ["BA9E",0xD2F7],
+ ["BA9F",0xD2F9],
+ ["BAA0",0xD2FA],
+ ["BB41",0xD2FB],
+ ["BB42",0xD2FC],
+ ["BB43",0xD2FD],
+ ["BB44",0xD2FE],
+ ["BB45",0xD2FF],
+ ["BB46",0xD302],
+ ["BB47",0xD304],
+ ["BB48",0xD306],
+ ["BB49",0xD307],
+ ["BB4A",0xD308],
+ ["BB4B",0xD309],
+ ["BB4C",0xD30A],
+ ["BB4D",0xD30B],
+ ["BB4E",0xD30F],
+ ["BB4F",0xD311],
+ ["BB50",0xD312],
+ ["BB51",0xD313],
+ ["BB52",0xD315],
+ ["BB53",0xD317],
+ ["BB54",0xD318],
+ ["BB55",0xD319],
+ ["BB56",0xD31A],
+ ["BB57",0xD31B],
+ ["BB58",0xD31E],
+ ["BB59",0xD322],
+ ["BB5A",0xD323],
+ ["BB61",0xD324],
+ ["BB62",0xD326],
+ ["BB63",0xD327],
+ ["BB64",0xD32A],
+ ["BB65",0xD32B],
+ ["BB66",0xD32D],
+ ["BB67",0xD32E],
+ ["BB68",0xD32F],
+ ["BB69",0xD331],
+ ["BB6A",0xD332],
+ ["BB6B",0xD333],
+ ["BB6C",0xD334],
+ ["BB6D",0xD335],
+ ["BB6E",0xD336],
+ ["BB6F",0xD337],
+ ["BB70",0xD33A],
+ ["BB71",0xD33E],
+ ["BB72",0xD33F],
+ ["BB73",0xD340],
+ ["BB74",0xD341],
+ ["BB75",0xD342],
+ ["BB76",0xD343],
+ ["BB77",0xD346],
+ ["BB78",0xD347],
+ ["BB79",0xD348],
+ ["BB7A",0xD349],
+ ["BB81",0xD34A],
+ ["BB82",0xD34B],
+ ["BB83",0xD34C],
+ ["BB84",0xD34D],
+ ["BB85",0xD34E],
+ ["BB86",0xD34F],
+ ["BB87",0xD350],
+ ["BB88",0xD351],
+ ["BB89",0xD352],
+ ["BB8A",0xD353],
+ ["BB8B",0xD354],
+ ["BB8C",0xD355],
+ ["BB8D",0xD356],
+ ["BB8E",0xD357],
+ ["BB8F",0xD358],
+ ["BB90",0xD359],
+ ["BB91",0xD35A],
+ ["BB92",0xD35B],
+ ["BB93",0xD35C],
+ ["BB94",0xD35D],
+ ["BB95",0xD35E],
+ ["BB96",0xD35F],
+ ["BB97",0xD360],
+ ["BB98",0xD361],
+ ["BB99",0xD362],
+ ["BB9A",0xD363],
+ ["BB9B",0xD364],
+ ["BB9C",0xD365],
+ ["BB9D",0xD366],
+ ["BB9E",0xD367],
+ ["BB9F",0xD368],
+ ["BBA0",0xD369],
+ ["BC41",0xD36A],
+ ["BC42",0xD36B],
+ ["BC43",0xD36C],
+ ["BC44",0xD36D],
+ ["BC45",0xD36E],
+ ["BC46",0xD36F],
+ ["BC47",0xD370],
+ ["BC48",0xD371],
+ ["BC49",0xD372],
+ ["BC4A",0xD373],
+ ["BC4B",0xD374],
+ ["BC4C",0xD375],
+ ["BC4D",0xD376],
+ ["BC4E",0xD377],
+ ["BC4F",0xD378],
+ ["BC50",0xD379],
+ ["BC51",0xD37A],
+ ["BC52",0xD37B],
+ ["BC53",0xD37E],
+ ["BC54",0xD37F],
+ ["BC55",0xD381],
+ ["BC56",0xD382],
+ ["BC57",0xD383],
+ ["BC58",0xD385],
+ ["BC59",0xD386],
+ ["BC5A",0xD387],
+ ["BC61",0xD388],
+ ["BC62",0xD389],
+ ["BC63",0xD38A],
+ ["BC64",0xD38B],
+ ["BC65",0xD38E],
+ ["BC66",0xD392],
+ ["BC67",0xD393],
+ ["BC68",0xD394],
+ ["BC69",0xD395],
+ ["BC6A",0xD396],
+ ["BC6B",0xD397],
+ ["BC6C",0xD39A],
+ ["BC6D",0xD39B],
+ ["BC6E",0xD39D],
+ ["BC6F",0xD39E],
+ ["BC70",0xD39F],
+ ["BC71",0xD3A1],
+ ["BC72",0xD3A2],
+ ["BC73",0xD3A3],
+ ["BC74",0xD3A4],
+ ["BC75",0xD3A5],
+ ["BC76",0xD3A6],
+ ["BC77",0xD3A7],
+ ["BC78",0xD3AA],
+ ["BC79",0xD3AC],
+ ["BC7A",0xD3AE],
+ ["BC81",0xD3AF],
+ ["BC82",0xD3B0],
+ ["BC83",0xD3B1],
+ ["BC84",0xD3B2],
+ ["BC85",0xD3B3],
+ ["BC86",0xD3B5],
+ ["BC87",0xD3B6],
+ ["BC88",0xD3B7],
+ ["BC89",0xD3B9],
+ ["BC8A",0xD3BA],
+ ["BC8B",0xD3BB],
+ ["BC8C",0xD3BD],
+ ["BC8D",0xD3BE],
+ ["BC8E",0xD3BF],
+ ["BC8F",0xD3C0],
+ ["BC90",0xD3C1],
+ ["BC91",0xD3C2],
+ ["BC92",0xD3C3],
+ ["BC93",0xD3C6],
+ ["BC94",0xD3C7],
+ ["BC95",0xD3CA],
+ ["BC96",0xD3CB],
+ ["BC97",0xD3CC],
+ ["BC98",0xD3CD],
+ ["BC99",0xD3CE],
+ ["BC9A",0xD3CF],
+ ["BC9B",0xD3D1],
+ ["BC9C",0xD3D2],
+ ["BC9D",0xD3D3],
+ ["BC9E",0xD3D4],
+ ["BC9F",0xD3D5],
+ ["BCA0",0xD3D6],
+ ["BD41",0xD3D7],
+ ["BD42",0xD3D9],
+ ["BD43",0xD3DA],
+ ["BD44",0xD3DB],
+ ["BD45",0xD3DC],
+ ["BD46",0xD3DD],
+ ["BD47",0xD3DE],
+ ["BD48",0xD3DF],
+ ["BD49",0xD3E0],
+ ["BD4A",0xD3E2],
+ ["BD4B",0xD3E4],
+ ["BD4C",0xD3E5],
+ ["BD4D",0xD3E6],
+ ["BD4E",0xD3E7],
+ ["BD4F",0xD3E8],
+ ["BD50",0xD3E9],
+ ["BD51",0xD3EA],
+ ["BD52",0xD3EB],
+ ["BD53",0xD3EE],
+ ["BD54",0xD3EF],
+ ["BD55",0xD3F1],
+ ["BD56",0xD3F2],
+ ["BD57",0xD3F3],
+ ["BD58",0xD3F5],
+ ["BD59",0xD3F6],
+ ["BD5A",0xD3F7],
+ ["BD61",0xD3F8],
+ ["BD62",0xD3F9],
+ ["BD63",0xD3FA],
+ ["BD64",0xD3FB],
+ ["BD65",0xD3FE],
+ ["BD66",0xD400],
+ ["BD67",0xD402],
+ ["BD68",0xD403],
+ ["BD69",0xD404],
+ ["BD6A",0xD405],
+ ["BD6B",0xD406],
+ ["BD6C",0xD407],
+ ["BD6D",0xD409],
+ ["BD6E",0xD40A],
+ ["BD6F",0xD40B],
+ ["BD70",0xD40C],
+ ["BD71",0xD40D],
+ ["BD72",0xD40E],
+ ["BD73",0xD40F],
+ ["BD74",0xD410],
+ ["BD75",0xD411],
+ ["BD76",0xD412],
+ ["BD77",0xD413],
+ ["BD78",0xD414],
+ ["BD79",0xD415],
+ ["BD7A",0xD416],
+ ["BD81",0xD417],
+ ["BD82",0xD418],
+ ["BD83",0xD419],
+ ["BD84",0xD41A],
+ ["BD85",0xD41B],
+ ["BD86",0xD41C],
+ ["BD87",0xD41E],
+ ["BD88",0xD41F],
+ ["BD89",0xD420],
+ ["BD8A",0xD421],
+ ["BD8B",0xD422],
+ ["BD8C",0xD423],
+ ["BD8D",0xD424],
+ ["BD8E",0xD425],
+ ["BD8F",0xD426],
+ ["BD90",0xD427],
+ ["BD91",0xD428],
+ ["BD92",0xD429],
+ ["BD93",0xD42A],
+ ["BD94",0xD42B],
+ ["BD95",0xD42C],
+ ["BD96",0xD42D],
+ ["BD97",0xD42E],
+ ["BD98",0xD42F],
+ ["BD99",0xD430],
+ ["BD9A",0xD431],
+ ["BD9B",0xD432],
+ ["BD9C",0xD433],
+ ["BD9D",0xD434],
+ ["BD9E",0xD435],
+ ["BD9F",0xD436],
+ ["BDA0",0xD437],
+ ["BE41",0xD438],
+ ["BE42",0xD439],
+ ["BE43",0xD43A],
+ ["BE44",0xD43B],
+ ["BE45",0xD43C],
+ ["BE46",0xD43D],
+ ["BE47",0xD43E],
+ ["BE48",0xD43F],
+ ["BE49",0xD441],
+ ["BE4A",0xD442],
+ ["BE4B",0xD443],
+ ["BE4C",0xD445],
+ ["BE4D",0xD446],
+ ["BE4E",0xD447],
+ ["BE4F",0xD448],
+ ["BE50",0xD449],
+ ["BE51",0xD44A],
+ ["BE52",0xD44B],
+ ["BE53",0xD44C],
+ ["BE54",0xD44D],
+ ["BE55",0xD44E],
+ ["BE56",0xD44F],
+ ["BE57",0xD450],
+ ["BE58",0xD451],
+ ["BE59",0xD452],
+ ["BE5A",0xD453],
+ ["BE61",0xD454],
+ ["BE62",0xD455],
+ ["BE63",0xD456],
+ ["BE64",0xD457],
+ ["BE65",0xD458],
+ ["BE66",0xD459],
+ ["BE67",0xD45A],
+ ["BE68",0xD45B],
+ ["BE69",0xD45D],
+ ["BE6A",0xD45E],
+ ["BE6B",0xD45F],
+ ["BE6C",0xD461],
+ ["BE6D",0xD462],
+ ["BE6E",0xD463],
+ ["BE6F",0xD465],
+ ["BE70",0xD466],
+ ["BE71",0xD467],
+ ["BE72",0xD468],
+ ["BE73",0xD469],
+ ["BE74",0xD46A],
+ ["BE75",0xD46B],
+ ["BE76",0xD46C],
+ ["BE77",0xD46E],
+ ["BE78",0xD470],
+ ["BE79",0xD471],
+ ["BE7A",0xD472],
+ ["BE81",0xD473],
+ ["BE82",0xD474],
+ ["BE83",0xD475],
+ ["BE84",0xD476],
+ ["BE85",0xD477],
+ ["BE86",0xD47A],
+ ["BE87",0xD47B],
+ ["BE88",0xD47D],
+ ["BE89",0xD47E],
+ ["BE8A",0xD481],
+ ["BE8B",0xD483],
+ ["BE8C",0xD484],
+ ["BE8D",0xD485],
+ ["BE8E",0xD486],
+ ["BE8F",0xD487],
+ ["BE90",0xD48A],
+ ["BE91",0xD48C],
+ ["BE92",0xD48E],
+ ["BE93",0xD48F],
+ ["BE94",0xD490],
+ ["BE95",0xD491],
+ ["BE96",0xD492],
+ ["BE97",0xD493],
+ ["BE98",0xD495],
+ ["BE99",0xD496],
+ ["BE9A",0xD497],
+ ["BE9B",0xD498],
+ ["BE9C",0xD499],
+ ["BE9D",0xD49A],
+ ["BE9E",0xD49B],
+ ["BE9F",0xD49C],
+ ["BEA0",0xD49D],
+ ["BF41",0xD49E],
+ ["BF42",0xD49F],
+ ["BF43",0xD4A0],
+ ["BF44",0xD4A1],
+ ["BF45",0xD4A2],
+ ["BF46",0xD4A3],
+ ["BF47",0xD4A4],
+ ["BF48",0xD4A5],
+ ["BF49",0xD4A6],
+ ["BF4A",0xD4A7],
+ ["BF4B",0xD4A8],
+ ["BF4C",0xD4AA],
+ ["BF4D",0xD4AB],
+ ["BF4E",0xD4AC],
+ ["BF4F",0xD4AD],
+ ["BF50",0xD4AE],
+ ["BF51",0xD4AF],
+ ["BF52",0xD4B0],
+ ["BF53",0xD4B1],
+ ["BF54",0xD4B2],
+ ["BF55",0xD4B3],
+ ["BF56",0xD4B4],
+ ["BF57",0xD4B5],
+ ["BF58",0xD4B6],
+ ["BF59",0xD4B7],
+ ["BF5A",0xD4B8],
+ ["BF61",0xD4B9],
+ ["BF62",0xD4BA],
+ ["BF63",0xD4BB],
+ ["BF64",0xD4BC],
+ ["BF65",0xD4BD],
+ ["BF66",0xD4BE],
+ ["BF67",0xD4BF],
+ ["BF68",0xD4C0],
+ ["BF69",0xD4C1],
+ ["BF6A",0xD4C2],
+ ["BF6B",0xD4C3],
+ ["BF6C",0xD4C4],
+ ["BF6D",0xD4C5],
+ ["BF6E",0xD4C6],
+ ["BF6F",0xD4C7],
+ ["BF70",0xD4C8],
+ ["BF71",0xD4C9],
+ ["BF72",0xD4CA],
+ ["BF73",0xD4CB],
+ ["BF74",0xD4CD],
+ ["BF75",0xD4CE],
+ ["BF76",0xD4CF],
+ ["BF77",0xD4D1],
+ ["BF78",0xD4D2],
+ ["BF79",0xD4D3],
+ ["BF7A",0xD4D5],
+ ["BF81",0xD4D6],
+ ["BF82",0xD4D7],
+ ["BF83",0xD4D8],
+ ["BF84",0xD4D9],
+ ["BF85",0xD4DA],
+ ["BF86",0xD4DB],
+ ["BF87",0xD4DD],
+ ["BF88",0xD4DE],
+ ["BF89",0xD4E0],
+ ["BF8A",0xD4E1],
+ ["BF8B",0xD4E2],
+ ["BF8C",0xD4E3],
+ ["BF8D",0xD4E4],
+ ["BF8E",0xD4E5],
+ ["BF8F",0xD4E6],
+ ["BF90",0xD4E7],
+ ["BF91",0xD4E9],
+ ["BF92",0xD4EA],
+ ["BF93",0xD4EB],
+ ["BF94",0xD4ED],
+ ["BF95",0xD4EE],
+ ["BF96",0xD4EF],
+ ["BF97",0xD4F1],
+ ["BF98",0xD4F2],
+ ["BF99",0xD4F3],
+ ["BF9A",0xD4F4],
+ ["BF9B",0xD4F5],
+ ["BF9C",0xD4F6],
+ ["BF9D",0xD4F7],
+ ["BF9E",0xD4F9],
+ ["BF9F",0xD4FA],
+ ["BFA0",0xD4FC],
+ ["C041",0xD4FE],
+ ["C042",0xD4FF],
+ ["C043",0xD500],
+ ["C044",0xD501],
+ ["C045",0xD502],
+ ["C046",0xD503],
+ ["C047",0xD505],
+ ["C048",0xD506],
+ ["C049",0xD507],
+ ["C04A",0xD509],
+ ["C04B",0xD50A],
+ ["C04C",0xD50B],
+ ["C04D",0xD50D],
+ ["C04E",0xD50E],
+ ["C04F",0xD50F],
+ ["C050",0xD510],
+ ["C051",0xD511],
+ ["C052",0xD512],
+ ["C053",0xD513],
+ ["C054",0xD516],
+ ["C055",0xD518],
+ ["C056",0xD519],
+ ["C057",0xD51A],
+ ["C058",0xD51B],
+ ["C059",0xD51C],
+ ["C05A",0xD51D],
+ ["C061",0xD51E],
+ ["C062",0xD51F],
+ ["C063",0xD520],
+ ["C064",0xD521],
+ ["C065",0xD522],
+ ["C066",0xD523],
+ ["C067",0xD524],
+ ["C068",0xD525],
+ ["C069",0xD526],
+ ["C06A",0xD527],
+ ["C06B",0xD528],
+ ["C06C",0xD529],
+ ["C06D",0xD52A],
+ ["C06E",0xD52B],
+ ["C06F",0xD52C],
+ ["C070",0xD52D],
+ ["C071",0xD52E],
+ ["C072",0xD52F],
+ ["C073",0xD530],
+ ["C074",0xD531],
+ ["C075",0xD532],
+ ["C076",0xD533],
+ ["C077",0xD534],
+ ["C078",0xD535],
+ ["C079",0xD536],
+ ["C07A",0xD537],
+ ["C081",0xD538],
+ ["C082",0xD539],
+ ["C083",0xD53A],
+ ["C084",0xD53B],
+ ["C085",0xD53E],
+ ["C086",0xD53F],
+ ["C087",0xD541],
+ ["C088",0xD542],
+ ["C089",0xD543],
+ ["C08A",0xD545],
+ ["C08B",0xD546],
+ ["C08C",0xD547],
+ ["C08D",0xD548],
+ ["C08E",0xD549],
+ ["C08F",0xD54A],
+ ["C090",0xD54B],
+ ["C091",0xD54E],
+ ["C092",0xD550],
+ ["C093",0xD552],
+ ["C094",0xD553],
+ ["C095",0xD554],
+ ["C096",0xD555],
+ ["C097",0xD556],
+ ["C098",0xD557],
+ ["C099",0xD55A],
+ ["C09A",0xD55B],
+ ["C09B",0xD55D],
+ ["C09C",0xD55E],
+ ["C09D",0xD55F],
+ ["C09E",0xD561],
+ ["C09F",0xD562],
+ ["C0A0",0xD563],
+ ["C141",0xD564],
+ ["C142",0xD566],
+ ["C143",0xD567],
+ ["C144",0xD56A],
+ ["C145",0xD56C],
+ ["C146",0xD56E],
+ ["C147",0xD56F],
+ ["C148",0xD570],
+ ["C149",0xD571],
+ ["C14A",0xD572],
+ ["C14B",0xD573],
+ ["C14C",0xD576],
+ ["C14D",0xD577],
+ ["C14E",0xD579],
+ ["C14F",0xD57A],
+ ["C150",0xD57B],
+ ["C151",0xD57D],
+ ["C152",0xD57E],
+ ["C153",0xD57F],
+ ["C154",0xD580],
+ ["C155",0xD581],
+ ["C156",0xD582],
+ ["C157",0xD583],
+ ["C158",0xD586],
+ ["C159",0xD58A],
+ ["C15A",0xD58B],
+ ["C161",0xD58C],
+ ["C162",0xD58D],
+ ["C163",0xD58E],
+ ["C164",0xD58F],
+ ["C165",0xD591],
+ ["C166",0xD592],
+ ["C167",0xD593],
+ ["C168",0xD594],
+ ["C169",0xD595],
+ ["C16A",0xD596],
+ ["C16B",0xD597],
+ ["C16C",0xD598],
+ ["C16D",0xD599],
+ ["C16E",0xD59A],
+ ["C16F",0xD59B],
+ ["C170",0xD59C],
+ ["C171",0xD59D],
+ ["C172",0xD59E],
+ ["C173",0xD59F],
+ ["C174",0xD5A0],
+ ["C175",0xD5A1],
+ ["C176",0xD5A2],
+ ["C177",0xD5A3],
+ ["C178",0xD5A4],
+ ["C179",0xD5A6],
+ ["C17A",0xD5A7],
+ ["C181",0xD5A8],
+ ["C182",0xD5A9],
+ ["C183",0xD5AA],
+ ["C184",0xD5AB],
+ ["C185",0xD5AC],
+ ["C186",0xD5AD],
+ ["C187",0xD5AE],
+ ["C188",0xD5AF],
+ ["C189",0xD5B0],
+ ["C18A",0xD5B1],
+ ["C18B",0xD5B2],
+ ["C18C",0xD5B3],
+ ["C18D",0xD5B4],
+ ["C18E",0xD5B5],
+ ["C18F",0xD5B6],
+ ["C190",0xD5B7],
+ ["C191",0xD5B8],
+ ["C192",0xD5B9],
+ ["C193",0xD5BA],
+ ["C194",0xD5BB],
+ ["C195",0xD5BC],
+ ["C196",0xD5BD],
+ ["C197",0xD5BE],
+ ["C198",0xD5BF],
+ ["C199",0xD5C0],
+ ["C19A",0xD5C1],
+ ["C19B",0xD5C2],
+ ["C19C",0xD5C3],
+ ["C19D",0xD5C4],
+ ["C19E",0xD5C5],
+ ["C19F",0xD5C6],
+ ["C1A0",0xD5C7],
+ ["C241",0xD5CA],
+ ["C242",0xD5CB],
+ ["C243",0xD5CD],
+ ["C244",0xD5CE],
+ ["C245",0xD5CF],
+ ["C246",0xD5D1],
+ ["C247",0xD5D3],
+ ["C248",0xD5D4],
+ ["C249",0xD5D5],
+ ["C24A",0xD5D6],
+ ["C24B",0xD5D7],
+ ["C24C",0xD5DA],
+ ["C24D",0xD5DC],
+ ["C24E",0xD5DE],
+ ["C24F",0xD5DF],
+ ["C250",0xD5E0],
+ ["C251",0xD5E1],
+ ["C252",0xD5E2],
+ ["C253",0xD5E3],
+ ["C254",0xD5E6],
+ ["C255",0xD5E7],
+ ["C256",0xD5E9],
+ ["C257",0xD5EA],
+ ["C258",0xD5EB],
+ ["C259",0xD5ED],
+ ["C25A",0xD5EE],
+ ["C261",0xD5EF],
+ ["C262",0xD5F0],
+ ["C263",0xD5F1],
+ ["C264",0xD5F2],
+ ["C265",0xD5F3],
+ ["C266",0xD5F6],
+ ["C267",0xD5F8],
+ ["C268",0xD5FA],
+ ["C269",0xD5FB],
+ ["C26A",0xD5FC],
+ ["C26B",0xD5FD],
+ ["C26C",0xD5FE],
+ ["C26D",0xD5FF],
+ ["C26E",0xD602],
+ ["C26F",0xD603],
+ ["C270",0xD605],
+ ["C271",0xD606],
+ ["C272",0xD607],
+ ["C273",0xD609],
+ ["C274",0xD60A],
+ ["C275",0xD60B],
+ ["C276",0xD60C],
+ ["C277",0xD60D],
+ ["C278",0xD60E],
+ ["C279",0xD60F],
+ ["C27A",0xD612],
+ ["C281",0xD616],
+ ["C282",0xD617],
+ ["C283",0xD618],
+ ["C284",0xD619],
+ ["C285",0xD61A],
+ ["C286",0xD61B],
+ ["C287",0xD61D],
+ ["C288",0xD61E],
+ ["C289",0xD61F],
+ ["C28A",0xD621],
+ ["C28B",0xD622],
+ ["C28C",0xD623],
+ ["C28D",0xD625],
+ ["C28E",0xD626],
+ ["C28F",0xD627],
+ ["C290",0xD628],
+ ["C291",0xD629],
+ ["C292",0xD62A],
+ ["C293",0xD62B],
+ ["C294",0xD62C],
+ ["C295",0xD62E],
+ ["C296",0xD62F],
+ ["C297",0xD630],
+ ["C298",0xD631],
+ ["C299",0xD632],
+ ["C29A",0xD633],
+ ["C29B",0xD634],
+ ["C29C",0xD635],
+ ["C29D",0xD636],
+ ["C29E",0xD637],
+ ["C29F",0xD63A],
+ ["C2A0",0xD63B],
+ ["C341",0xD63D],
+ ["C342",0xD63E],
+ ["C343",0xD63F],
+ ["C344",0xD641],
+ ["C345",0xD642],
+ ["C346",0xD643],
+ ["C347",0xD644],
+ ["C348",0xD646],
+ ["C349",0xD647],
+ ["C34A",0xD64A],
+ ["C34B",0xD64C],
+ ["C34C",0xD64E],
+ ["C34D",0xD64F],
+ ["C34E",0xD650],
+ ["C34F",0xD652],
+ ["C350",0xD653],
+ ["C351",0xD656],
+ ["C352",0xD657],
+ ["C353",0xD659],
+ ["C354",0xD65A],
+ ["C355",0xD65B],
+ ["C356",0xD65D],
+ ["C357",0xD65E],
+ ["C358",0xD65F],
+ ["C359",0xD660],
+ ["C35A",0xD661],
+ ["C361",0xD662],
+ ["C362",0xD663],
+ ["C363",0xD664],
+ ["C364",0xD665],
+ ["C365",0xD666],
+ ["C366",0xD668],
+ ["C367",0xD66A],
+ ["C368",0xD66B],
+ ["C369",0xD66C],
+ ["C36A",0xD66D],
+ ["C36B",0xD66E],
+ ["C36C",0xD66F],
+ ["C36D",0xD672],
+ ["C36E",0xD673],
+ ["C36F",0xD675],
+ ["C370",0xD676],
+ ["C371",0xD677],
+ ["C372",0xD678],
+ ["C373",0xD679],
+ ["C374",0xD67A],
+ ["C375",0xD67B],
+ ["C376",0xD67C],
+ ["C377",0xD67D],
+ ["C378",0xD67E],
+ ["C379",0xD67F],
+ ["C37A",0xD680],
+ ["C381",0xD681],
+ ["C382",0xD682],
+ ["C383",0xD684],
+ ["C384",0xD686],
+ ["C385",0xD687],
+ ["C386",0xD688],
+ ["C387",0xD689],
+ ["C388",0xD68A],
+ ["C389",0xD68B],
+ ["C38A",0xD68E],
+ ["C38B",0xD68F],
+ ["C38C",0xD691],
+ ["C38D",0xD692],
+ ["C38E",0xD693],
+ ["C38F",0xD695],
+ ["C390",0xD696],
+ ["C391",0xD697],
+ ["C392",0xD698],
+ ["C393",0xD699],
+ ["C394",0xD69A],
+ ["C395",0xD69B],
+ ["C396",0xD69C],
+ ["C397",0xD69E],
+ ["C398",0xD6A0],
+ ["C399",0xD6A2],
+ ["C39A",0xD6A3],
+ ["C39B",0xD6A4],
+ ["C39C",0xD6A5],
+ ["C39D",0xD6A6],
+ ["C39E",0xD6A7],
+ ["C39F",0xD6A9],
+ ["C3A0",0xD6AA],
+ ["C441",0xD6AB],
+ ["C442",0xD6AD],
+ ["C443",0xD6AE],
+ ["C444",0xD6AF],
+ ["C445",0xD6B1],
+ ["C446",0xD6B2],
+ ["C447",0xD6B3],
+ ["C448",0xD6B4],
+ ["C449",0xD6B5],
+ ["C44A",0xD6B6],
+ ["C44B",0xD6B7],
+ ["C44C",0xD6B8],
+ ["C44D",0xD6BA],
+ ["C44E",0xD6BC],
+ ["C44F",0xD6BD],
+ ["C450",0xD6BE],
+ ["C451",0xD6BF],
+ ["C452",0xD6C0],
+ ["C453",0xD6C1],
+ ["C454",0xD6C2],
+ ["C455",0xD6C3],
+ ["C456",0xD6C6],
+ ["C457",0xD6C7],
+ ["C458",0xD6C9],
+ ["C459",0xD6CA],
+ ["C45A",0xD6CB],
+ ["C461",0xD6CD],
+ ["C462",0xD6CE],
+ ["C463",0xD6CF],
+ ["C464",0xD6D0],
+ ["C465",0xD6D2],
+ ["C466",0xD6D3],
+ ["C467",0xD6D5],
+ ["C468",0xD6D6],
+ ["C469",0xD6D8],
+ ["C46A",0xD6DA],
+ ["C46B",0xD6DB],
+ ["C46C",0xD6DC],
+ ["C46D",0xD6DD],
+ ["C46E",0xD6DE],
+ ["C46F",0xD6DF],
+ ["C470",0xD6E1],
+ ["C471",0xD6E2],
+ ["C472",0xD6E3],
+ ["C473",0xD6E5],
+ ["C474",0xD6E6],
+ ["C475",0xD6E7],
+ ["C476",0xD6E9],
+ ["C477",0xD6EA],
+ ["C478",0xD6EB],
+ ["C479",0xD6EC],
+ ["C47A",0xD6ED],
+ ["C481",0xD6EE],
+ ["C482",0xD6EF],
+ ["C483",0xD6F1],
+ ["C484",0xD6F2],
+ ["C485",0xD6F3],
+ ["C486",0xD6F4],
+ ["C487",0xD6F6],
+ ["C488",0xD6F7],
+ ["C489",0xD6F8],
+ ["C48A",0xD6F9],
+ ["C48B",0xD6FA],
+ ["C48C",0xD6FB],
+ ["C48D",0xD6FE],
+ ["C48E",0xD6FF],
+ ["C48F",0xD701],
+ ["C490",0xD702],
+ ["C491",0xD703],
+ ["C492",0xD705],
+ ["C493",0xD706],
+ ["C494",0xD707],
+ ["C495",0xD708],
+ ["C496",0xD709],
+ ["C497",0xD70A],
+ ["C498",0xD70B],
+ ["C499",0xD70C],
+ ["C49A",0xD70D],
+ ["C49B",0xD70E],
+ ["C49C",0xD70F],
+ ["C49D",0xD710],
+ ["C49E",0xD712],
+ ["C49F",0xD713],
+ ["C4A0",0xD714],
+ ["C541",0xD715],
+ ["C542",0xD716],
+ ["C543",0xD717],
+ ["C544",0xD71A],
+ ["C545",0xD71B],
+ ["C546",0xD71D],
+ ["C547",0xD71E],
+ ["C548",0xD71F],
+ ["C549",0xD721],
+ ["C54A",0xD722],
+ ["C54B",0xD723],
+ ["C54C",0xD724],
+ ["C54D",0xD725],
+ ["C54E",0xD726],
+ ["C54F",0xD727],
+ ["C550",0xD72A],
+ ["C551",0xD72C],
+ ["C552",0xD72E],
+ ["C553",0xD72F],
+ ["C554",0xD730],
+ ["C555",0xD731],
+ ["C556",0xD732],
+ ["C557",0xD733],
+ ["C558",0xD736],
+ ["C559",0xD737],
+ ["C55A",0xD739],
+ ["C561",0xD73A],
+ ["C562",0xD73B],
+ ["C563",0xD73D],
+ ["C564",0xD73E],
+ ["C565",0xD73F],
+ ["C566",0xD740],
+ ["C567",0xD741],
+ ["C568",0xD742],
+ ["C569",0xD743],
+ ["C56A",0xD745],
+ ["C56B",0xD746],
+ ["C56C",0xD748],
+ ["C56D",0xD74A],
+ ["C56E",0xD74B],
+ ["C56F",0xD74C],
+ ["C570",0xD74D],
+ ["C571",0xD74E],
+ ["C572",0xD74F],
+ ["C573",0xD752],
+ ["C574",0xD753],
+ ["C575",0xD755],
+ ["C576",0xD75A],
+ ["C577",0xD75B],
+ ["C578",0xD75C],
+ ["C579",0xD75D],
+ ["C57A",0xD75E],
+ ["C581",0xD75F],
+ ["C582",0xD762],
+ ["C583",0xD764],
+ ["C584",0xD766],
+ ["C585",0xD767],
+ ["C586",0xD768],
+ ["C587",0xD76A],
+ ["C588",0xD76B],
+ ["C589",0xD76D],
+ ["C58A",0xD76E],
+ ["C58B",0xD76F],
+ ["C58C",0xD771],
+ ["C58D",0xD772],
+ ["C58E",0xD773],
+ ["C58F",0xD775],
+ ["C590",0xD776],
+ ["C591",0xD777],
+ ["C592",0xD778],
+ ["C593",0xD779],
+ ["C594",0xD77A],
+ ["C595",0xD77B],
+ ["C596",0xD77E],
+ ["C597",0xD77F],
+ ["C598",0xD780],
+ ["C599",0xD782],
+ ["C59A",0xD783],
+ ["C59B",0xD784],
+ ["C59C",0xD785],
+ ["C59D",0xD786],
+ ["C59E",0xD787],
+ ["C59F",0xD78A],
+ ["C5A0",0xD78B],
+ ["C641",0xD78D],
+ ["C642",0xD78E],
+ ["C643",0xD78F],
+ ["C644",0xD791],
+ ["C645",0xD792],
+ ["C646",0xD793],
+ ["C647",0xD794],
+ ["C648",0xD795],
+ ["C649",0xD796],
+ ["C64A",0xD797],
+ ["C64B",0xD79A],
+ ["C64C",0xD79C],
+ ["C64D",0xD79E],
+ ["C64E",0xD79F],
+ ["C64F",0xD7A0],
+ ["C650",0xD7A1],
+ ["C651",0xD7A2],
+ ["C652",0xD7A3],
+]
+
+CP949_TO_UCS_TBL = EUCKR_TO_UCS_TBL + CP949_TO_UCS_ADDITIONAL_TBL
+UCS_TO_CP949_TBL = CP949_TO_UCS_TBL.map {|a,b| [b,a]}
diff --git a/trunk/enc/trans/eucjp-tbl.rb b/trunk/enc/trans/eucjp-tbl.rb
new file mode 100644
index 0000000000..eba5f16751
--- /dev/null
+++ b/trunk/enc/trans/eucjp-tbl.rb
@@ -0,0 +1,14803 @@
+EUCJP_TO_UCS_TBL = [
+ ["A1A1",0x3000],
+ ["A1A2",0x3001],
+ ["A1A3",0x3002],
+ ["A1A4",0xFF0C],
+ ["A1A5",0xFF0E],
+ ["A1A6",0x30FB],
+ ["A1A7",0xFF1A],
+ ["A1A8",0xFF1B],
+ ["A1A9",0xFF1F],
+ ["A1AA",0xFF01],
+ ["A1AB",0x309B],
+ ["A1AC",0x309C],
+ ["A1AD",0xB4],
+ ["A1AE",0xFF40],
+ ["A1AF",0xA8],
+ ["A1B0",0xFF3E],
+ ["A1B1",0xFFE3],
+ ["A1B2",0xFF3F],
+ ["A1B3",0x30FD],
+ ["A1B4",0x30FE],
+ ["A1B5",0x309D],
+ ["A1B6",0x309E],
+ ["A1B7",0x3003],
+ ["A1B8",0x4EDD],
+ ["A1B9",0x3005],
+ ["A1BA",0x3006],
+ ["A1BB",0x3007],
+ ["A1BC",0x30FC],
+ ["A1BD",0x2015],
+ ["A1BE",0x2010],
+ ["A1BF",0xFF0F],
+ ["A1C0",0xFF3C],
+ ["A1C1",0xFF5E],
+ ["A1C2",0x2225],
+ ["A1C3",0xFF5C],
+ ["A1C4",0x2026],
+ ["A1C5",0x2025],
+ ["A1C6",0x2018],
+ ["A1C7",0x2019],
+ ["A1C8",0x201C],
+ ["A1C9",0x201D],
+ ["A1CA",0xFF08],
+ ["A1CB",0xFF09],
+ ["A1CC",0x3014],
+ ["A1CD",0x3015],
+ ["A1CE",0xFF3B],
+ ["A1CF",0xFF3D],
+ ["A1D0",0xFF5B],
+ ["A1D1",0xFF5D],
+ ["A1D2",0x3008],
+ ["A1D3",0x3009],
+ ["A1D4",0x300A],
+ ["A1D5",0x300B],
+ ["A1D6",0x300C],
+ ["A1D7",0x300D],
+ ["A1D8",0x300E],
+ ["A1D9",0x300F],
+ ["A1DA",0x3010],
+ ["A1DB",0x3011],
+ ["A1DC",0xFF0B],
+ ["A1DD",0xFF0D],
+ ["A1DE",0xB1],
+ ["A1DF",0xD7],
+ ["A1E0",0xF7],
+ ["A1E1",0xFF1D],
+ ["A1E2",0x2260],
+ ["A1E3",0xFF1C],
+ ["A1E4",0xFF1E],
+ ["A1E5",0x2266],
+ ["A1E6",0x2267],
+ ["A1E7",0x221E],
+ ["A1E8",0x2234],
+ ["A1E9",0x2642],
+ ["A1EA",0x2640],
+ ["A1EB",0xB0],
+ ["A1EC",0x2032],
+ ["A1ED",0x2033],
+ ["A1EE",0x2103],
+ ["A1EF",0xFFE5],
+ ["A1F0",0xFF04],
+ ["A1F1",0xFFE0],
+ ["A1F2",0xFFE1],
+ ["A1F3",0xFF05],
+ ["A1F4",0xFF03],
+ ["A1F5",0xFF06],
+ ["A1F6",0xFF0A],
+ ["A1F7",0xFF20],
+ ["A1F8",0xA7],
+ ["A1F9",0x2606],
+ ["A1FA",0x2605],
+ ["A1FB",0x25CB],
+ ["A1FC",0x25CF],
+ ["A1FD",0x25CE],
+ ["A1FE",0x25C7],
+ ["A2A1",0x25C6],
+ ["A2A2",0x25A1],
+ ["A2A3",0x25A0],
+ ["A2A4",0x25B3],
+ ["A2A5",0x25B2],
+ ["A2A6",0x25BD],
+ ["A2A7",0x25BC],
+ ["A2A8",0x203B],
+ ["A2A9",0x3012],
+ ["A2AA",0x2192],
+ ["A2AB",0x2190],
+ ["A2AC",0x2191],
+ ["A2AD",0x2193],
+ ["A2AE",0x3013],
+ ["A2BA",0x2208],
+ ["A2BB",0x220B],
+ ["A2BC",0x2286],
+ ["A2BD",0x2287],
+ ["A2BE",0x2282],
+ ["A2BF",0x2283],
+ ["A2C0",0x222A],
+ ["A2C1",0x2229],
+ ["A2CA",0x2227],
+ ["A2CB",0x2228],
+ ["A2CC",0xFFE2],
+ ["A2CD",0x21D2],
+ ["A2CE",0x21D4],
+ ["A2CF",0x2200],
+ ["A2D0",0x2203],
+ ["A2DC",0x2220],
+ ["A2DD",0x22A5],
+ ["A2DE",0x2312],
+ ["A2DF",0x2202],
+ ["A2E0",0x2207],
+ ["A2E1",0x2261],
+ ["A2E2",0x2252],
+ ["A2E3",0x226A],
+ ["A2E4",0x226B],
+ ["A2E5",0x221A],
+ ["A2E6",0x223D],
+ ["A2E7",0x221D],
+ ["A2E8",0x2235],
+ ["A2E9",0x222B],
+ ["A2EA",0x222C],
+ ["A2F2",0x212B],
+ ["A2F3",0x2030],
+ ["A2F4",0x266F],
+ ["A2F5",0x266D],
+ ["A2F6",0x266A],
+ ["A2F7",0x2020],
+ ["A2F8",0x2021],
+ ["A2F9",0xB6],
+ ["A2FE",0x25EF],
+ ["A3B0",0xFF10],
+ ["A3B1",0xFF11],
+ ["A3B2",0xFF12],
+ ["A3B3",0xFF13],
+ ["A3B4",0xFF14],
+ ["A3B5",0xFF15],
+ ["A3B6",0xFF16],
+ ["A3B7",0xFF17],
+ ["A3B8",0xFF18],
+ ["A3B9",0xFF19],
+ ["A3C1",0xFF21],
+ ["A3C2",0xFF22],
+ ["A3C3",0xFF23],
+ ["A3C4",0xFF24],
+ ["A3C5",0xFF25],
+ ["A3C6",0xFF26],
+ ["A3C7",0xFF27],
+ ["A3C8",0xFF28],
+ ["A3C9",0xFF29],
+ ["A3CA",0xFF2A],
+ ["A3CB",0xFF2B],
+ ["A3CC",0xFF2C],
+ ["A3CD",0xFF2D],
+ ["A3CE",0xFF2E],
+ ["A3CF",0xFF2F],
+ ["A3D0",0xFF30],
+ ["A3D1",0xFF31],
+ ["A3D2",0xFF32],
+ ["A3D3",0xFF33],
+ ["A3D4",0xFF34],
+ ["A3D5",0xFF35],
+ ["A3D6",0xFF36],
+ ["A3D7",0xFF37],
+ ["A3D8",0xFF38],
+ ["A3D9",0xFF39],
+ ["A3DA",0xFF3A],
+ ["A3E1",0xFF41],
+ ["A3E2",0xFF42],
+ ["A3E3",0xFF43],
+ ["A3E4",0xFF44],
+ ["A3E5",0xFF45],
+ ["A3E6",0xFF46],
+ ["A3E7",0xFF47],
+ ["A3E8",0xFF48],
+ ["A3E9",0xFF49],
+ ["A3EA",0xFF4A],
+ ["A3EB",0xFF4B],
+ ["A3EC",0xFF4C],
+ ["A3ED",0xFF4D],
+ ["A3EE",0xFF4E],
+ ["A3EF",0xFF4F],
+ ["A3F0",0xFF50],
+ ["A3F1",0xFF51],
+ ["A3F2",0xFF52],
+ ["A3F3",0xFF53],
+ ["A3F4",0xFF54],
+ ["A3F5",0xFF55],
+ ["A3F6",0xFF56],
+ ["A3F7",0xFF57],
+ ["A3F8",0xFF58],
+ ["A3F9",0xFF59],
+ ["A3FA",0xFF5A],
+ ["A4A1",0x3041],
+ ["A4A2",0x3042],
+ ["A4A3",0x3043],
+ ["A4A4",0x3044],
+ ["A4A5",0x3045],
+ ["A4A6",0x3046],
+ ["A4A7",0x3047],
+ ["A4A8",0x3048],
+ ["A4A9",0x3049],
+ ["A4AA",0x304A],
+ ["A4AB",0x304B],
+ ["A4AC",0x304C],
+ ["A4AD",0x304D],
+ ["A4AE",0x304E],
+ ["A4AF",0x304F],
+ ["A4B0",0x3050],
+ ["A4B1",0x3051],
+ ["A4B2",0x3052],
+ ["A4B3",0x3053],
+ ["A4B4",0x3054],
+ ["A4B5",0x3055],
+ ["A4B6",0x3056],
+ ["A4B7",0x3057],
+ ["A4B8",0x3058],
+ ["A4B9",0x3059],
+ ["A4BA",0x305A],
+ ["A4BB",0x305B],
+ ["A4BC",0x305C],
+ ["A4BD",0x305D],
+ ["A4BE",0x305E],
+ ["A4BF",0x305F],
+ ["A4C0",0x3060],
+ ["A4C1",0x3061],
+ ["A4C2",0x3062],
+ ["A4C3",0x3063],
+ ["A4C4",0x3064],
+ ["A4C5",0x3065],
+ ["A4C6",0x3066],
+ ["A4C7",0x3067],
+ ["A4C8",0x3068],
+ ["A4C9",0x3069],
+ ["A4CA",0x306A],
+ ["A4CB",0x306B],
+ ["A4CC",0x306C],
+ ["A4CD",0x306D],
+ ["A4CE",0x306E],
+ ["A4CF",0x306F],
+ ["A4D0",0x3070],
+ ["A4D1",0x3071],
+ ["A4D2",0x3072],
+ ["A4D3",0x3073],
+ ["A4D4",0x3074],
+ ["A4D5",0x3075],
+ ["A4D6",0x3076],
+ ["A4D7",0x3077],
+ ["A4D8",0x3078],
+ ["A4D9",0x3079],
+ ["A4DA",0x307A],
+ ["A4DB",0x307B],
+ ["A4DC",0x307C],
+ ["A4DD",0x307D],
+ ["A4DE",0x307E],
+ ["A4DF",0x307F],
+ ["A4E0",0x3080],
+ ["A4E1",0x3081],
+ ["A4E2",0x3082],
+ ["A4E3",0x3083],
+ ["A4E4",0x3084],
+ ["A4E5",0x3085],
+ ["A4E6",0x3086],
+ ["A4E7",0x3087],
+ ["A4E8",0x3088],
+ ["A4E9",0x3089],
+ ["A4EA",0x308A],
+ ["A4EB",0x308B],
+ ["A4EC",0x308C],
+ ["A4ED",0x308D],
+ ["A4EE",0x308E],
+ ["A4EF",0x308F],
+ ["A4F0",0x3090],
+ ["A4F1",0x3091],
+ ["A4F2",0x3092],
+ ["A4F3",0x3093],
+ ["A5A1",0x30A1],
+ ["A5A2",0x30A2],
+ ["A5A3",0x30A3],
+ ["A5A4",0x30A4],
+ ["A5A5",0x30A5],
+ ["A5A6",0x30A6],
+ ["A5A7",0x30A7],
+ ["A5A8",0x30A8],
+ ["A5A9",0x30A9],
+ ["A5AA",0x30AA],
+ ["A5AB",0x30AB],
+ ["A5AC",0x30AC],
+ ["A5AD",0x30AD],
+ ["A5AE",0x30AE],
+ ["A5AF",0x30AF],
+ ["A5B0",0x30B0],
+ ["A5B1",0x30B1],
+ ["A5B2",0x30B2],
+ ["A5B3",0x30B3],
+ ["A5B4",0x30B4],
+ ["A5B5",0x30B5],
+ ["A5B6",0x30B6],
+ ["A5B7",0x30B7],
+ ["A5B8",0x30B8],
+ ["A5B9",0x30B9],
+ ["A5BA",0x30BA],
+ ["A5BB",0x30BB],
+ ["A5BC",0x30BC],
+ ["A5BD",0x30BD],
+ ["A5BE",0x30BE],
+ ["A5BF",0x30BF],
+ ["A5C0",0x30C0],
+ ["A5C1",0x30C1],
+ ["A5C2",0x30C2],
+ ["A5C3",0x30C3],
+ ["A5C4",0x30C4],
+ ["A5C5",0x30C5],
+ ["A5C6",0x30C6],
+ ["A5C7",0x30C7],
+ ["A5C8",0x30C8],
+ ["A5C9",0x30C9],
+ ["A5CA",0x30CA],
+ ["A5CB",0x30CB],
+ ["A5CC",0x30CC],
+ ["A5CD",0x30CD],
+ ["A5CE",0x30CE],
+ ["A5CF",0x30CF],
+ ["A5D0",0x30D0],
+ ["A5D1",0x30D1],
+ ["A5D2",0x30D2],
+ ["A5D3",0x30D3],
+ ["A5D4",0x30D4],
+ ["A5D5",0x30D5],
+ ["A5D6",0x30D6],
+ ["A5D7",0x30D7],
+ ["A5D8",0x30D8],
+ ["A5D9",0x30D9],
+ ["A5DA",0x30DA],
+ ["A5DB",0x30DB],
+ ["A5DC",0x30DC],
+ ["A5DD",0x30DD],
+ ["A5DE",0x30DE],
+ ["A5DF",0x30DF],
+ ["A5E0",0x30E0],
+ ["A5E1",0x30E1],
+ ["A5E2",0x30E2],
+ ["A5E3",0x30E3],
+ ["A5E4",0x30E4],
+ ["A5E5",0x30E5],
+ ["A5E6",0x30E6],
+ ["A5E7",0x30E7],
+ ["A5E8",0x30E8],
+ ["A5E9",0x30E9],
+ ["A5EA",0x30EA],
+ ["A5EB",0x30EB],
+ ["A5EC",0x30EC],
+ ["A5ED",0x30ED],
+ ["A5EE",0x30EE],
+ ["A5EF",0x30EF],
+ ["A5F0",0x30F0],
+ ["A5F1",0x30F1],
+ ["A5F2",0x30F2],
+ ["A5F3",0x30F3],
+ ["A5F4",0x30F4],
+ ["A5F5",0x30F5],
+ ["A5F6",0x30F6],
+ ["A6A1",0x391],
+ ["A6A2",0x392],
+ ["A6A3",0x393],
+ ["A6A4",0x394],
+ ["A6A5",0x395],
+ ["A6A6",0x396],
+ ["A6A7",0x397],
+ ["A6A8",0x398],
+ ["A6A9",0x399],
+ ["A6AA",0x39A],
+ ["A6AB",0x39B],
+ ["A6AC",0x39C],
+ ["A6AD",0x39D],
+ ["A6AE",0x39E],
+ ["A6AF",0x39F],
+ ["A6B0",0x3A0],
+ ["A6B1",0x3A1],
+ ["A6B2",0x3A3],
+ ["A6B3",0x3A4],
+ ["A6B4",0x3A5],
+ ["A6B5",0x3A6],
+ ["A6B6",0x3A7],
+ ["A6B7",0x3A8],
+ ["A6B8",0x3A9],
+ ["A6C1",0x3B1],
+ ["A6C2",0x3B2],
+ ["A6C3",0x3B3],
+ ["A6C4",0x3B4],
+ ["A6C5",0x3B5],
+ ["A6C6",0x3B6],
+ ["A6C7",0x3B7],
+ ["A6C8",0x3B8],
+ ["A6C9",0x3B9],
+ ["A6CA",0x3BA],
+ ["A6CB",0x3BB],
+ ["A6CC",0x3BC],
+ ["A6CD",0x3BD],
+ ["A6CE",0x3BE],
+ ["A6CF",0x3BF],
+ ["A6D0",0x3C0],
+ ["A6D1",0x3C1],
+ ["A6D2",0x3C3],
+ ["A6D3",0x3C4],
+ ["A6D4",0x3C5],
+ ["A6D5",0x3C6],
+ ["A6D6",0x3C7],
+ ["A6D7",0x3C8],
+ ["A6D8",0x3C9],
+ ["A7A1",0x410],
+ ["A7A2",0x411],
+ ["A7A3",0x412],
+ ["A7A4",0x413],
+ ["A7A5",0x414],
+ ["A7A6",0x415],
+ ["A7A7",0x401],
+ ["A7A8",0x416],
+ ["A7A9",0x417],
+ ["A7AA",0x418],
+ ["A7AB",0x419],
+ ["A7AC",0x41A],
+ ["A7AD",0x41B],
+ ["A7AE",0x41C],
+ ["A7AF",0x41D],
+ ["A7B0",0x41E],
+ ["A7B1",0x41F],
+ ["A7B2",0x420],
+ ["A7B3",0x421],
+ ["A7B4",0x422],
+ ["A7B5",0x423],
+ ["A7B6",0x424],
+ ["A7B7",0x425],
+ ["A7B8",0x426],
+ ["A7B9",0x427],
+ ["A7BA",0x428],
+ ["A7BB",0x429],
+ ["A7BC",0x42A],
+ ["A7BD",0x42B],
+ ["A7BE",0x42C],
+ ["A7BF",0x42D],
+ ["A7C0",0x42E],
+ ["A7C1",0x42F],
+ ["A7D1",0x430],
+ ["A7D2",0x431],
+ ["A7D3",0x432],
+ ["A7D4",0x433],
+ ["A7D5",0x434],
+ ["A7D6",0x435],
+ ["A7D7",0x451],
+ ["A7D8",0x436],
+ ["A7D9",0x437],
+ ["A7DA",0x438],
+ ["A7DB",0x439],
+ ["A7DC",0x43A],
+ ["A7DD",0x43B],
+ ["A7DE",0x43C],
+ ["A7DF",0x43D],
+ ["A7E0",0x43E],
+ ["A7E1",0x43F],
+ ["A7E2",0x440],
+ ["A7E3",0x441],
+ ["A7E4",0x442],
+ ["A7E5",0x443],
+ ["A7E6",0x444],
+ ["A7E7",0x445],
+ ["A7E8",0x446],
+ ["A7E9",0x447],
+ ["A7EA",0x448],
+ ["A7EB",0x449],
+ ["A7EC",0x44A],
+ ["A7ED",0x44B],
+ ["A7EE",0x44C],
+ ["A7EF",0x44D],
+ ["A7F0",0x44E],
+ ["A7F1",0x44F],
+ ["A8A1",0x2500],
+ ["A8A2",0x2502],
+ ["A8A3",0x250C],
+ ["A8A4",0x2510],
+ ["A8A5",0x2518],
+ ["A8A6",0x2514],
+ ["A8A7",0x251C],
+ ["A8A8",0x252C],
+ ["A8A9",0x2524],
+ ["A8AA",0x2534],
+ ["A8AB",0x253C],
+ ["A8AC",0x2501],
+ ["A8AD",0x2503],
+ ["A8AE",0x250F],
+ ["A8AF",0x2513],
+ ["A8B0",0x251B],
+ ["A8B1",0x2517],
+ ["A8B2",0x2523],
+ ["A8B3",0x2533],
+ ["A8B4",0x252B],
+ ["A8B5",0x253B],
+ ["A8B6",0x254B],
+ ["A8B7",0x2520],
+ ["A8B8",0x252F],
+ ["A8B9",0x2528],
+ ["A8BA",0x2537],
+ ["A8BB",0x253F],
+ ["A8BC",0x251D],
+ ["A8BD",0x2530],
+ ["A8BE",0x2525],
+ ["A8BF",0x2538],
+ ["A8C0",0x2542],
+ ["ADA1",0x2460],
+ ["ADA2",0x2461],
+ ["ADA3",0x2462],
+ ["ADA4",0x2463],
+ ["ADA5",0x2464],
+ ["ADA6",0x2465],
+ ["ADA7",0x2466],
+ ["ADA8",0x2467],
+ ["ADA9",0x2468],
+ ["ADAA",0x2469],
+ ["ADAB",0x246A],
+ ["ADAC",0x246B],
+ ["ADAD",0x246C],
+ ["ADAE",0x246D],
+ ["ADAF",0x246E],
+ ["ADB0",0x246F],
+ ["ADB1",0x2470],
+ ["ADB2",0x2471],
+ ["ADB3",0x2472],
+ ["ADB4",0x2473],
+ ["ADB5",0x2160],
+ ["ADB6",0x2161],
+ ["ADB7",0x2162],
+ ["ADB8",0x2163],
+ ["ADB9",0x2164],
+ ["ADBA",0x2165],
+ ["ADBB",0x2166],
+ ["ADBC",0x2167],
+ ["ADBD",0x2168],
+ ["ADBE",0x2169],
+ ["ADC0",0x3349],
+ ["ADC1",0x3314],
+ ["ADC2",0x3322],
+ ["ADC3",0x334D],
+ ["ADC4",0x3318],
+ ["ADC5",0x3327],
+ ["ADC6",0x3303],
+ ["ADC7",0x3336],
+ ["ADC8",0x3351],
+ ["ADC9",0x3357],
+ ["ADCA",0x330D],
+ ["ADCB",0x3326],
+ ["ADCC",0x3323],
+ ["ADCD",0x332B],
+ ["ADCE",0x334A],
+ ["ADCF",0x333B],
+ ["ADD0",0x339C],
+ ["ADD1",0x339D],
+ ["ADD2",0x339E],
+ ["ADD3",0x338E],
+ ["ADD4",0x338F],
+ ["ADD5",0x33C4],
+ ["ADD6",0x33A1],
+ ["ADDF",0x337B],
+ ["ADE0",0x301D],
+ ["ADE1",0x301F],
+ ["ADE2",0x2116],
+ ["ADE3",0x33CD],
+ ["ADE4",0x2121],
+ ["ADE5",0x32A4],
+ ["ADE6",0x32A5],
+ ["ADE7",0x32A6],
+ ["ADE8",0x32A7],
+ ["ADE9",0x32A8],
+ ["ADEA",0x3231],
+ ["ADEB",0x3232],
+ ["ADEC",0x3239],
+ ["ADED",0x337E],
+ ["ADEE",0x337D],
+ ["ADEF",0x337C],
+ ["ADF0",0x2252],
+ ["ADF1",0x2261],
+ ["ADF2",0x222B],
+ ["ADF3",0x222E],
+ ["ADF4",0x2211],
+ ["ADF5",0x221A],
+ ["ADF6",0x22A5],
+ ["ADF7",0x2220],
+ ["ADF8",0x221F],
+ ["ADF9",0x22BF],
+ ["ADFA",0x2235],
+ ["ADFB",0x2229],
+ ["ADFC",0x222A],
+ ["B0A1",0x4E9C],
+ ["B0A2",0x5516],
+ ["B0A3",0x5A03],
+ ["B0A4",0x963F],
+ ["B0A5",0x54C0],
+ ["B0A6",0x611B],
+ ["B0A7",0x6328],
+ ["B0A8",0x59F6],
+ ["B0A9",0x9022],
+ ["B0AA",0x8475],
+ ["B0AB",0x831C],
+ ["B0AC",0x7A50],
+ ["B0AD",0x60AA],
+ ["B0AE",0x63E1],
+ ["B0AF",0x6E25],
+ ["B0B0",0x65ED],
+ ["B0B1",0x8466],
+ ["B0B2",0x82A6],
+ ["B0B3",0x9BF5],
+ ["B0B4",0x6893],
+ ["B0B5",0x5727],
+ ["B0B6",0x65A1],
+ ["B0B7",0x6271],
+ ["B0B8",0x5B9B],
+ ["B0B9",0x59D0],
+ ["B0BA",0x867B],
+ ["B0BB",0x98F4],
+ ["B0BC",0x7D62],
+ ["B0BD",0x7DBE],
+ ["B0BE",0x9B8E],
+ ["B0BF",0x6216],
+ ["B0C0",0x7C9F],
+ ["B0C1",0x88B7],
+ ["B0C2",0x5B89],
+ ["B0C3",0x5EB5],
+ ["B0C4",0x6309],
+ ["B0C5",0x6697],
+ ["B0C6",0x6848],
+ ["B0C7",0x95C7],
+ ["B0C8",0x978D],
+ ["B0C9",0x674F],
+ ["B0CA",0x4EE5],
+ ["B0CB",0x4F0A],
+ ["B0CC",0x4F4D],
+ ["B0CD",0x4F9D],
+ ["B0CE",0x5049],
+ ["B0CF",0x56F2],
+ ["B0D0",0x5937],
+ ["B0D1",0x59D4],
+ ["B0D2",0x5A01],
+ ["B0D3",0x5C09],
+ ["B0D4",0x60DF],
+ ["B0D5",0x610F],
+ ["B0D6",0x6170],
+ ["B0D7",0x6613],
+ ["B0D8",0x6905],
+ ["B0D9",0x70BA],
+ ["B0DA",0x754F],
+ ["B0DB",0x7570],
+ ["B0DC",0x79FB],
+ ["B0DD",0x7DAD],
+ ["B0DE",0x7DEF],
+ ["B0DF",0x80C3],
+ ["B0E0",0x840E],
+ ["B0E1",0x8863],
+ ["B0E2",0x8B02],
+ ["B0E3",0x9055],
+ ["B0E4",0x907A],
+ ["B0E5",0x533B],
+ ["B0E6",0x4E95],
+ ["B0E7",0x4EA5],
+ ["B0E8",0x57DF],
+ ["B0E9",0x80B2],
+ ["B0EA",0x90C1],
+ ["B0EB",0x78EF],
+ ["B0EC",0x4E00],
+ ["B0ED",0x58F1],
+ ["B0EE",0x6EA2],
+ ["B0EF",0x9038],
+ ["B0F0",0x7A32],
+ ["B0F1",0x8328],
+ ["B0F2",0x828B],
+ ["B0F3",0x9C2F],
+ ["B0F4",0x5141],
+ ["B0F5",0x5370],
+ ["B0F6",0x54BD],
+ ["B0F7",0x54E1],
+ ["B0F8",0x56E0],
+ ["B0F9",0x59FB],
+ ["B0FA",0x5F15],
+ ["B0FB",0x98F2],
+ ["B0FC",0x6DEB],
+ ["B0FD",0x80E4],
+ ["B0FE",0x852D],
+ ["B1A1",0x9662],
+ ["B1A2",0x9670],
+ ["B1A3",0x96A0],
+ ["B1A4",0x97FB],
+ ["B1A5",0x540B],
+ ["B1A6",0x53F3],
+ ["B1A7",0x5B87],
+ ["B1A8",0x70CF],
+ ["B1A9",0x7FBD],
+ ["B1AA",0x8FC2],
+ ["B1AB",0x96E8],
+ ["B1AC",0x536F],
+ ["B1AD",0x9D5C],
+ ["B1AE",0x7ABA],
+ ["B1AF",0x4E11],
+ ["B1B0",0x7893],
+ ["B1B1",0x81FC],
+ ["B1B2",0x6E26],
+ ["B1B3",0x5618],
+ ["B1B4",0x5504],
+ ["B1B5",0x6B1D],
+ ["B1B6",0x851A],
+ ["B1B7",0x9C3B],
+ ["B1B8",0x59E5],
+ ["B1B9",0x53A9],
+ ["B1BA",0x6D66],
+ ["B1BB",0x74DC],
+ ["B1BC",0x958F],
+ ["B1BD",0x5642],
+ ["B1BE",0x4E91],
+ ["B1BF",0x904B],
+ ["B1C0",0x96F2],
+ ["B1C1",0x834F],
+ ["B1C2",0x990C],
+ ["B1C3",0x53E1],
+ ["B1C4",0x55B6],
+ ["B1C5",0x5B30],
+ ["B1C6",0x5F71],
+ ["B1C7",0x6620],
+ ["B1C8",0x66F3],
+ ["B1C9",0x6804],
+ ["B1CA",0x6C38],
+ ["B1CB",0x6CF3],
+ ["B1CC",0x6D29],
+ ["B1CD",0x745B],
+ ["B1CE",0x76C8],
+ ["B1CF",0x7A4E],
+ ["B1D0",0x9834],
+ ["B1D1",0x82F1],
+ ["B1D2",0x885B],
+ ["B1D3",0x8A60],
+ ["B1D4",0x92ED],
+ ["B1D5",0x6DB2],
+ ["B1D6",0x75AB],
+ ["B1D7",0x76CA],
+ ["B1D8",0x99C5],
+ ["B1D9",0x60A6],
+ ["B1DA",0x8B01],
+ ["B1DB",0x8D8A],
+ ["B1DC",0x95B2],
+ ["B1DD",0x698E],
+ ["B1DE",0x53AD],
+ ["B1DF",0x5186],
+ ["B1E0",0x5712],
+ ["B1E1",0x5830],
+ ["B1E2",0x5944],
+ ["B1E3",0x5BB4],
+ ["B1E4",0x5EF6],
+ ["B1E5",0x6028],
+ ["B1E6",0x63A9],
+ ["B1E7",0x63F4],
+ ["B1E8",0x6CBF],
+ ["B1E9",0x6F14],
+ ["B1EA",0x708E],
+ ["B1EB",0x7114],
+ ["B1EC",0x7159],
+ ["B1ED",0x71D5],
+ ["B1EE",0x733F],
+ ["B1EF",0x7E01],
+ ["B1F0",0x8276],
+ ["B1F1",0x82D1],
+ ["B1F2",0x8597],
+ ["B1F3",0x9060],
+ ["B1F4",0x925B],
+ ["B1F5",0x9D1B],
+ ["B1F6",0x5869],
+ ["B1F7",0x65BC],
+ ["B1F8",0x6C5A],
+ ["B1F9",0x7525],
+ ["B1FA",0x51F9],
+ ["B1FB",0x592E],
+ ["B1FC",0x5965],
+ ["B1FD",0x5F80],
+ ["B1FE",0x5FDC],
+ ["B2A1",0x62BC],
+ ["B2A2",0x65FA],
+ ["B2A3",0x6A2A],
+ ["B2A4",0x6B27],
+ ["B2A5",0x6BB4],
+ ["B2A6",0x738B],
+ ["B2A7",0x7FC1],
+ ["B2A8",0x8956],
+ ["B2A9",0x9D2C],
+ ["B2AA",0x9D0E],
+ ["B2AB",0x9EC4],
+ ["B2AC",0x5CA1],
+ ["B2AD",0x6C96],
+ ["B2AE",0x837B],
+ ["B2AF",0x5104],
+ ["B2B0",0x5C4B],
+ ["B2B1",0x61B6],
+ ["B2B2",0x81C6],
+ ["B2B3",0x6876],
+ ["B2B4",0x7261],
+ ["B2B5",0x4E59],
+ ["B2B6",0x4FFA],
+ ["B2B7",0x5378],
+ ["B2B8",0x6069],
+ ["B2B9",0x6E29],
+ ["B2BA",0x7A4F],
+ ["B2BB",0x97F3],
+ ["B2BC",0x4E0B],
+ ["B2BD",0x5316],
+ ["B2BE",0x4EEE],
+ ["B2BF",0x4F55],
+ ["B2C0",0x4F3D],
+ ["B2C1",0x4FA1],
+ ["B2C2",0x4F73],
+ ["B2C3",0x52A0],
+ ["B2C4",0x53EF],
+ ["B2C5",0x5609],
+ ["B2C6",0x590F],
+ ["B2C7",0x5AC1],
+ ["B2C8",0x5BB6],
+ ["B2C9",0x5BE1],
+ ["B2CA",0x79D1],
+ ["B2CB",0x6687],
+ ["B2CC",0x679C],
+ ["B2CD",0x67B6],
+ ["B2CE",0x6B4C],
+ ["B2CF",0x6CB3],
+ ["B2D0",0x706B],
+ ["B2D1",0x73C2],
+ ["B2D2",0x798D],
+ ["B2D3",0x79BE],
+ ["B2D4",0x7A3C],
+ ["B2D5",0x7B87],
+ ["B2D6",0x82B1],
+ ["B2D7",0x82DB],
+ ["B2D8",0x8304],
+ ["B2D9",0x8377],
+ ["B2DA",0x83EF],
+ ["B2DB",0x83D3],
+ ["B2DC",0x8766],
+ ["B2DD",0x8AB2],
+ ["B2DE",0x5629],
+ ["B2DF",0x8CA8],
+ ["B2E0",0x8FE6],
+ ["B2E1",0x904E],
+ ["B2E2",0x971E],
+ ["B2E3",0x868A],
+ ["B2E4",0x4FC4],
+ ["B2E5",0x5CE8],
+ ["B2E6",0x6211],
+ ["B2E7",0x7259],
+ ["B2E8",0x753B],
+ ["B2E9",0x81E5],
+ ["B2EA",0x82BD],
+ ["B2EB",0x86FE],
+ ["B2EC",0x8CC0],
+ ["B2ED",0x96C5],
+ ["B2EE",0x9913],
+ ["B2EF",0x99D5],
+ ["B2F0",0x4ECB],
+ ["B2F1",0x4F1A],
+ ["B2F2",0x89E3],
+ ["B2F3",0x56DE],
+ ["B2F4",0x584A],
+ ["B2F5",0x58CA],
+ ["B2F6",0x5EFB],
+ ["B2F7",0x5FEB],
+ ["B2F8",0x602A],
+ ["B2F9",0x6094],
+ ["B2FA",0x6062],
+ ["B2FB",0x61D0],
+ ["B2FC",0x6212],
+ ["B2FD",0x62D0],
+ ["B2FE",0x6539],
+ ["B3A1",0x9B41],
+ ["B3A2",0x6666],
+ ["B3A3",0x68B0],
+ ["B3A4",0x6D77],
+ ["B3A5",0x7070],
+ ["B3A6",0x754C],
+ ["B3A7",0x7686],
+ ["B3A8",0x7D75],
+ ["B3A9",0x82A5],
+ ["B3AA",0x87F9],
+ ["B3AB",0x958B],
+ ["B3AC",0x968E],
+ ["B3AD",0x8C9D],
+ ["B3AE",0x51F1],
+ ["B3AF",0x52BE],
+ ["B3B0",0x5916],
+ ["B3B1",0x54B3],
+ ["B3B2",0x5BB3],
+ ["B3B3",0x5D16],
+ ["B3B4",0x6168],
+ ["B3B5",0x6982],
+ ["B3B6",0x6DAF],
+ ["B3B7",0x788D],
+ ["B3B8",0x84CB],
+ ["B3B9",0x8857],
+ ["B3BA",0x8A72],
+ ["B3BB",0x93A7],
+ ["B3BC",0x9AB8],
+ ["B3BD",0x6D6C],
+ ["B3BE",0x99A8],
+ ["B3BF",0x86D9],
+ ["B3C0",0x57A3],
+ ["B3C1",0x67FF],
+ ["B3C2",0x86CE],
+ ["B3C3",0x920E],
+ ["B3C4",0x5283],
+ ["B3C5",0x5687],
+ ["B3C6",0x5404],
+ ["B3C7",0x5ED3],
+ ["B3C8",0x62E1],
+ ["B3C9",0x64B9],
+ ["B3CA",0x683C],
+ ["B3CB",0x6838],
+ ["B3CC",0x6BBB],
+ ["B3CD",0x7372],
+ ["B3CE",0x78BA],
+ ["B3CF",0x7A6B],
+ ["B3D0",0x899A],
+ ["B3D1",0x89D2],
+ ["B3D2",0x8D6B],
+ ["B3D3",0x8F03],
+ ["B3D4",0x90ED],
+ ["B3D5",0x95A3],
+ ["B3D6",0x9694],
+ ["B3D7",0x9769],
+ ["B3D8",0x5B66],
+ ["B3D9",0x5CB3],
+ ["B3DA",0x697D],
+ ["B3DB",0x984D],
+ ["B3DC",0x984E],
+ ["B3DD",0x639B],
+ ["B3DE",0x7B20],
+ ["B3DF",0x6A2B],
+ ["B3E0",0x6A7F],
+ ["B3E1",0x68B6],
+ ["B3E2",0x9C0D],
+ ["B3E3",0x6F5F],
+ ["B3E4",0x5272],
+ ["B3E5",0x559D],
+ ["B3E6",0x6070],
+ ["B3E7",0x62EC],
+ ["B3E8",0x6D3B],
+ ["B3E9",0x6E07],
+ ["B3EA",0x6ED1],
+ ["B3EB",0x845B],
+ ["B3EC",0x8910],
+ ["B3ED",0x8F44],
+ ["B3EE",0x4E14],
+ ["B3EF",0x9C39],
+ ["B3F0",0x53F6],
+ ["B3F1",0x691B],
+ ["B3F2",0x6A3A],
+ ["B3F3",0x9784],
+ ["B3F4",0x682A],
+ ["B3F5",0x515C],
+ ["B3F6",0x7AC3],
+ ["B3F7",0x84B2],
+ ["B3F8",0x91DC],
+ ["B3F9",0x938C],
+ ["B3FA",0x565B],
+ ["B3FB",0x9D28],
+ ["B3FC",0x6822],
+ ["B3FD",0x8305],
+ ["B3FE",0x8431],
+ ["B4A1",0x7CA5],
+ ["B4A2",0x5208],
+ ["B4A3",0x82C5],
+ ["B4A4",0x74E6],
+ ["B4A5",0x4E7E],
+ ["B4A6",0x4F83],
+ ["B4A7",0x51A0],
+ ["B4A8",0x5BD2],
+ ["B4A9",0x520A],
+ ["B4AA",0x52D8],
+ ["B4AB",0x52E7],
+ ["B4AC",0x5DFB],
+ ["B4AD",0x559A],
+ ["B4AE",0x582A],
+ ["B4AF",0x59E6],
+ ["B4B0",0x5B8C],
+ ["B4B1",0x5B98],
+ ["B4B2",0x5BDB],
+ ["B4B3",0x5E72],
+ ["B4B4",0x5E79],
+ ["B4B5",0x60A3],
+ ["B4B6",0x611F],
+ ["B4B7",0x6163],
+ ["B4B8",0x61BE],
+ ["B4B9",0x63DB],
+ ["B4BA",0x6562],
+ ["B4BB",0x67D1],
+ ["B4BC",0x6853],
+ ["B4BD",0x68FA],
+ ["B4BE",0x6B3E],
+ ["B4BF",0x6B53],
+ ["B4C0",0x6C57],
+ ["B4C1",0x6F22],
+ ["B4C2",0x6F97],
+ ["B4C3",0x6F45],
+ ["B4C4",0x74B0],
+ ["B4C5",0x7518],
+ ["B4C6",0x76E3],
+ ["B4C7",0x770B],
+ ["B4C8",0x7AFF],
+ ["B4C9",0x7BA1],
+ ["B4CA",0x7C21],
+ ["B4CB",0x7DE9],
+ ["B4CC",0x7F36],
+ ["B4CD",0x7FF0],
+ ["B4CE",0x809D],
+ ["B4CF",0x8266],
+ ["B4D0",0x839E],
+ ["B4D1",0x89B3],
+ ["B4D2",0x8ACC],
+ ["B4D3",0x8CAB],
+ ["B4D4",0x9084],
+ ["B4D5",0x9451],
+ ["B4D6",0x9593],
+ ["B4D7",0x9591],
+ ["B4D8",0x95A2],
+ ["B4D9",0x9665],
+ ["B4DA",0x97D3],
+ ["B4DB",0x9928],
+ ["B4DC",0x8218],
+ ["B4DD",0x4E38],
+ ["B4DE",0x542B],
+ ["B4DF",0x5CB8],
+ ["B4E0",0x5DCC],
+ ["B4E1",0x73A9],
+ ["B4E2",0x764C],
+ ["B4E3",0x773C],
+ ["B4E4",0x5CA9],
+ ["B4E5",0x7FEB],
+ ["B4E6",0x8D0B],
+ ["B4E7",0x96C1],
+ ["B4E8",0x9811],
+ ["B4E9",0x9854],
+ ["B4EA",0x9858],
+ ["B4EB",0x4F01],
+ ["B4EC",0x4F0E],
+ ["B4ED",0x5371],
+ ["B4EE",0x559C],
+ ["B4EF",0x5668],
+ ["B4F0",0x57FA],
+ ["B4F1",0x5947],
+ ["B4F2",0x5B09],
+ ["B4F3",0x5BC4],
+ ["B4F4",0x5C90],
+ ["B4F5",0x5E0C],
+ ["B4F6",0x5E7E],
+ ["B4F7",0x5FCC],
+ ["B4F8",0x63EE],
+ ["B4F9",0x673A],
+ ["B4FA",0x65D7],
+ ["B4FB",0x65E2],
+ ["B4FC",0x671F],
+ ["B4FD",0x68CB],
+ ["B4FE",0x68C4],
+ ["B5A1",0x6A5F],
+ ["B5A2",0x5E30],
+ ["B5A3",0x6BC5],
+ ["B5A4",0x6C17],
+ ["B5A5",0x6C7D],
+ ["B5A6",0x757F],
+ ["B5A7",0x7948],
+ ["B5A8",0x5B63],
+ ["B5A9",0x7A00],
+ ["B5AA",0x7D00],
+ ["B5AB",0x5FBD],
+ ["B5AC",0x898F],
+ ["B5AD",0x8A18],
+ ["B5AE",0x8CB4],
+ ["B5AF",0x8D77],
+ ["B5B0",0x8ECC],
+ ["B5B1",0x8F1D],
+ ["B5B2",0x98E2],
+ ["B5B3",0x9A0E],
+ ["B5B4",0x9B3C],
+ ["B5B5",0x4E80],
+ ["B5B6",0x507D],
+ ["B5B7",0x5100],
+ ["B5B8",0x5993],
+ ["B5B9",0x5B9C],
+ ["B5BA",0x622F],
+ ["B5BB",0x6280],
+ ["B5BC",0x64EC],
+ ["B5BD",0x6B3A],
+ ["B5BE",0x72A0],
+ ["B5BF",0x7591],
+ ["B5C0",0x7947],
+ ["B5C1",0x7FA9],
+ ["B5C2",0x87FB],
+ ["B5C3",0x8ABC],
+ ["B5C4",0x8B70],
+ ["B5C5",0x63AC],
+ ["B5C6",0x83CA],
+ ["B5C7",0x97A0],
+ ["B5C8",0x5409],
+ ["B5C9",0x5403],
+ ["B5CA",0x55AB],
+ ["B5CB",0x6854],
+ ["B5CC",0x6A58],
+ ["B5CD",0x8A70],
+ ["B5CE",0x7827],
+ ["B5CF",0x6775],
+ ["B5D0",0x9ECD],
+ ["B5D1",0x5374],
+ ["B5D2",0x5BA2],
+ ["B5D3",0x811A],
+ ["B5D4",0x8650],
+ ["B5D5",0x9006],
+ ["B5D6",0x4E18],
+ ["B5D7",0x4E45],
+ ["B5D8",0x4EC7],
+ ["B5D9",0x4F11],
+ ["B5DA",0x53CA],
+ ["B5DB",0x5438],
+ ["B5DC",0x5BAE],
+ ["B5DD",0x5F13],
+ ["B5DE",0x6025],
+ ["B5DF",0x6551],
+ ["B5E0",0x673D],
+ ["B5E1",0x6C42],
+ ["B5E2",0x6C72],
+ ["B5E3",0x6CE3],
+ ["B5E4",0x7078],
+ ["B5E5",0x7403],
+ ["B5E6",0x7A76],
+ ["B5E7",0x7AAE],
+ ["B5E8",0x7B08],
+ ["B5E9",0x7D1A],
+ ["B5EA",0x7CFE],
+ ["B5EB",0x7D66],
+ ["B5EC",0x65E7],
+ ["B5ED",0x725B],
+ ["B5EE",0x53BB],
+ ["B5EF",0x5C45],
+ ["B5F0",0x5DE8],
+ ["B5F1",0x62D2],
+ ["B5F2",0x62E0],
+ ["B5F3",0x6319],
+ ["B5F4",0x6E20],
+ ["B5F5",0x865A],
+ ["B5F6",0x8A31],
+ ["B5F7",0x8DDD],
+ ["B5F8",0x92F8],
+ ["B5F9",0x6F01],
+ ["B5FA",0x79A6],
+ ["B5FB",0x9B5A],
+ ["B5FC",0x4EA8],
+ ["B5FD",0x4EAB],
+ ["B5FE",0x4EAC],
+ ["B6A1",0x4F9B],
+ ["B6A2",0x4FA0],
+ ["B6A3",0x50D1],
+ ["B6A4",0x5147],
+ ["B6A5",0x7AF6],
+ ["B6A6",0x5171],
+ ["B6A7",0x51F6],
+ ["B6A8",0x5354],
+ ["B6A9",0x5321],
+ ["B6AA",0x537F],
+ ["B6AB",0x53EB],
+ ["B6AC",0x55AC],
+ ["B6AD",0x5883],
+ ["B6AE",0x5CE1],
+ ["B6AF",0x5F37],
+ ["B6B0",0x5F4A],
+ ["B6B1",0x602F],
+ ["B6B2",0x6050],
+ ["B6B3",0x606D],
+ ["B6B4",0x631F],
+ ["B6B5",0x6559],
+ ["B6B6",0x6A4B],
+ ["B6B7",0x6CC1],
+ ["B6B8",0x72C2],
+ ["B6B9",0x72ED],
+ ["B6BA",0x77EF],
+ ["B6BB",0x80F8],
+ ["B6BC",0x8105],
+ ["B6BD",0x8208],
+ ["B6BE",0x854E],
+ ["B6BF",0x90F7],
+ ["B6C0",0x93E1],
+ ["B6C1",0x97FF],
+ ["B6C2",0x9957],
+ ["B6C3",0x9A5A],
+ ["B6C4",0x4EF0],
+ ["B6C5",0x51DD],
+ ["B6C6",0x5C2D],
+ ["B6C7",0x6681],
+ ["B6C8",0x696D],
+ ["B6C9",0x5C40],
+ ["B6CA",0x66F2],
+ ["B6CB",0x6975],
+ ["B6CC",0x7389],
+ ["B6CD",0x6850],
+ ["B6CE",0x7C81],
+ ["B6CF",0x50C5],
+ ["B6D0",0x52E4],
+ ["B6D1",0x5747],
+ ["B6D2",0x5DFE],
+ ["B6D3",0x9326],
+ ["B6D4",0x65A4],
+ ["B6D5",0x6B23],
+ ["B6D6",0x6B3D],
+ ["B6D7",0x7434],
+ ["B6D8",0x7981],
+ ["B6D9",0x79BD],
+ ["B6DA",0x7B4B],
+ ["B6DB",0x7DCA],
+ ["B6DC",0x82B9],
+ ["B6DD",0x83CC],
+ ["B6DE",0x887F],
+ ["B6DF",0x895F],
+ ["B6E0",0x8B39],
+ ["B6E1",0x8FD1],
+ ["B6E2",0x91D1],
+ ["B6E3",0x541F],
+ ["B6E4",0x9280],
+ ["B6E5",0x4E5D],
+ ["B6E6",0x5036],
+ ["B6E7",0x53E5],
+ ["B6E8",0x533A],
+ ["B6E9",0x72D7],
+ ["B6EA",0x7396],
+ ["B6EB",0x77E9],
+ ["B6EC",0x82E6],
+ ["B6ED",0x8EAF],
+ ["B6EE",0x99C6],
+ ["B6EF",0x99C8],
+ ["B6F0",0x99D2],
+ ["B6F1",0x5177],
+ ["B6F2",0x611A],
+ ["B6F3",0x865E],
+ ["B6F4",0x55B0],
+ ["B6F5",0x7A7A],
+ ["B6F6",0x5076],
+ ["B6F7",0x5BD3],
+ ["B6F8",0x9047],
+ ["B6F9",0x9685],
+ ["B6FA",0x4E32],
+ ["B6FB",0x6ADB],
+ ["B6FC",0x91E7],
+ ["B6FD",0x5C51],
+ ["B6FE",0x5C48],
+ ["B7A1",0x6398],
+ ["B7A2",0x7A9F],
+ ["B7A3",0x6C93],
+ ["B7A4",0x9774],
+ ["B7A5",0x8F61],
+ ["B7A6",0x7AAA],
+ ["B7A7",0x718A],
+ ["B7A8",0x9688],
+ ["B7A9",0x7C82],
+ ["B7AA",0x6817],
+ ["B7AB",0x7E70],
+ ["B7AC",0x6851],
+ ["B7AD",0x936C],
+ ["B7AE",0x52F2],
+ ["B7AF",0x541B],
+ ["B7B0",0x85AB],
+ ["B7B1",0x8A13],
+ ["B7B2",0x7FA4],
+ ["B7B3",0x8ECD],
+ ["B7B4",0x90E1],
+ ["B7B5",0x5366],
+ ["B7B6",0x8888],
+ ["B7B7",0x7941],
+ ["B7B8",0x4FC2],
+ ["B7B9",0x50BE],
+ ["B7BA",0x5211],
+ ["B7BB",0x5144],
+ ["B7BC",0x5553],
+ ["B7BD",0x572D],
+ ["B7BE",0x73EA],
+ ["B7BF",0x578B],
+ ["B7C0",0x5951],
+ ["B7C1",0x5F62],
+ ["B7C2",0x5F84],
+ ["B7C3",0x6075],
+ ["B7C4",0x6176],
+ ["B7C5",0x6167],
+ ["B7C6",0x61A9],
+ ["B7C7",0x63B2],
+ ["B7C8",0x643A],
+ ["B7C9",0x656C],
+ ["B7CA",0x666F],
+ ["B7CB",0x6842],
+ ["B7CC",0x6E13],
+ ["B7CD",0x7566],
+ ["B7CE",0x7A3D],
+ ["B7CF",0x7CFB],
+ ["B7D0",0x7D4C],
+ ["B7D1",0x7D99],
+ ["B7D2",0x7E4B],
+ ["B7D3",0x7F6B],
+ ["B7D4",0x830E],
+ ["B7D5",0x834A],
+ ["B7D6",0x86CD],
+ ["B7D7",0x8A08],
+ ["B7D8",0x8A63],
+ ["B7D9",0x8B66],
+ ["B7DA",0x8EFD],
+ ["B7DB",0x981A],
+ ["B7DC",0x9D8F],
+ ["B7DD",0x82B8],
+ ["B7DE",0x8FCE],
+ ["B7DF",0x9BE8],
+ ["B7E0",0x5287],
+ ["B7E1",0x621F],
+ ["B7E2",0x6483],
+ ["B7E3",0x6FC0],
+ ["B7E4",0x9699],
+ ["B7E5",0x6841],
+ ["B7E6",0x5091],
+ ["B7E7",0x6B20],
+ ["B7E8",0x6C7A],
+ ["B7E9",0x6F54],
+ ["B7EA",0x7A74],
+ ["B7EB",0x7D50],
+ ["B7EC",0x8840],
+ ["B7ED",0x8A23],
+ ["B7EE",0x6708],
+ ["B7EF",0x4EF6],
+ ["B7F0",0x5039],
+ ["B7F1",0x5026],
+ ["B7F2",0x5065],
+ ["B7F3",0x517C],
+ ["B7F4",0x5238],
+ ["B7F5",0x5263],
+ ["B7F6",0x55A7],
+ ["B7F7",0x570F],
+ ["B7F8",0x5805],
+ ["B7F9",0x5ACC],
+ ["B7FA",0x5EFA],
+ ["B7FB",0x61B2],
+ ["B7FC",0x61F8],
+ ["B7FD",0x62F3],
+ ["B7FE",0x6372],
+ ["B8A1",0x691C],
+ ["B8A2",0x6A29],
+ ["B8A3",0x727D],
+ ["B8A4",0x72AC],
+ ["B8A5",0x732E],
+ ["B8A6",0x7814],
+ ["B8A7",0x786F],
+ ["B8A8",0x7D79],
+ ["B8A9",0x770C],
+ ["B8AA",0x80A9],
+ ["B8AB",0x898B],
+ ["B8AC",0x8B19],
+ ["B8AD",0x8CE2],
+ ["B8AE",0x8ED2],
+ ["B8AF",0x9063],
+ ["B8B0",0x9375],
+ ["B8B1",0x967A],
+ ["B8B2",0x9855],
+ ["B8B3",0x9A13],
+ ["B8B4",0x9E78],
+ ["B8B5",0x5143],
+ ["B8B6",0x539F],
+ ["B8B7",0x53B3],
+ ["B8B8",0x5E7B],
+ ["B8B9",0x5F26],
+ ["B8BA",0x6E1B],
+ ["B8BB",0x6E90],
+ ["B8BC",0x7384],
+ ["B8BD",0x73FE],
+ ["B8BE",0x7D43],
+ ["B8BF",0x8237],
+ ["B8C0",0x8A00],
+ ["B8C1",0x8AFA],
+ ["B8C2",0x9650],
+ ["B8C3",0x4E4E],
+ ["B8C4",0x500B],
+ ["B8C5",0x53E4],
+ ["B8C6",0x547C],
+ ["B8C7",0x56FA],
+ ["B8C8",0x59D1],
+ ["B8C9",0x5B64],
+ ["B8CA",0x5DF1],
+ ["B8CB",0x5EAB],
+ ["B8CC",0x5F27],
+ ["B8CD",0x6238],
+ ["B8CE",0x6545],
+ ["B8CF",0x67AF],
+ ["B8D0",0x6E56],
+ ["B8D1",0x72D0],
+ ["B8D2",0x7CCA],
+ ["B8D3",0x88B4],
+ ["B8D4",0x80A1],
+ ["B8D5",0x80E1],
+ ["B8D6",0x83F0],
+ ["B8D7",0x864E],
+ ["B8D8",0x8A87],
+ ["B8D9",0x8DE8],
+ ["B8DA",0x9237],
+ ["B8DB",0x96C7],
+ ["B8DC",0x9867],
+ ["B8DD",0x9F13],
+ ["B8DE",0x4E94],
+ ["B8DF",0x4E92],
+ ["B8E0",0x4F0D],
+ ["B8E1",0x5348],
+ ["B8E2",0x5449],
+ ["B8E3",0x543E],
+ ["B8E4",0x5A2F],
+ ["B8E5",0x5F8C],
+ ["B8E6",0x5FA1],
+ ["B8E7",0x609F],
+ ["B8E8",0x68A7],
+ ["B8E9",0x6A8E],
+ ["B8EA",0x745A],
+ ["B8EB",0x7881],
+ ["B8EC",0x8A9E],
+ ["B8ED",0x8AA4],
+ ["B8EE",0x8B77],
+ ["B8EF",0x9190],
+ ["B8F0",0x4E5E],
+ ["B8F1",0x9BC9],
+ ["B8F2",0x4EA4],
+ ["B8F3",0x4F7C],
+ ["B8F4",0x4FAF],
+ ["B8F5",0x5019],
+ ["B8F6",0x5016],
+ ["B8F7",0x5149],
+ ["B8F8",0x516C],
+ ["B8F9",0x529F],
+ ["B8FA",0x52B9],
+ ["B8FB",0x52FE],
+ ["B8FC",0x539A],
+ ["B8FD",0x53E3],
+ ["B8FE",0x5411],
+ ["B9A1",0x540E],
+ ["B9A2",0x5589],
+ ["B9A3",0x5751],
+ ["B9A4",0x57A2],
+ ["B9A5",0x597D],
+ ["B9A6",0x5B54],
+ ["B9A7",0x5B5D],
+ ["B9A8",0x5B8F],
+ ["B9A9",0x5DE5],
+ ["B9AA",0x5DE7],
+ ["B9AB",0x5DF7],
+ ["B9AC",0x5E78],
+ ["B9AD",0x5E83],
+ ["B9AE",0x5E9A],
+ ["B9AF",0x5EB7],
+ ["B9B0",0x5F18],
+ ["B9B1",0x6052],
+ ["B9B2",0x614C],
+ ["B9B3",0x6297],
+ ["B9B4",0x62D8],
+ ["B9B5",0x63A7],
+ ["B9B6",0x653B],
+ ["B9B7",0x6602],
+ ["B9B8",0x6643],
+ ["B9B9",0x66F4],
+ ["B9BA",0x676D],
+ ["B9BB",0x6821],
+ ["B9BC",0x6897],
+ ["B9BD",0x69CB],
+ ["B9BE",0x6C5F],
+ ["B9BF",0x6D2A],
+ ["B9C0",0x6D69],
+ ["B9C1",0x6E2F],
+ ["B9C2",0x6E9D],
+ ["B9C3",0x7532],
+ ["B9C4",0x7687],
+ ["B9C5",0x786C],
+ ["B9C6",0x7A3F],
+ ["B9C7",0x7CE0],
+ ["B9C8",0x7D05],
+ ["B9C9",0x7D18],
+ ["B9CA",0x7D5E],
+ ["B9CB",0x7DB1],
+ ["B9CC",0x8015],
+ ["B9CD",0x8003],
+ ["B9CE",0x80AF],
+ ["B9CF",0x80B1],
+ ["B9D0",0x8154],
+ ["B9D1",0x818F],
+ ["B9D2",0x822A],
+ ["B9D3",0x8352],
+ ["B9D4",0x884C],
+ ["B9D5",0x8861],
+ ["B9D6",0x8B1B],
+ ["B9D7",0x8CA2],
+ ["B9D8",0x8CFC],
+ ["B9D9",0x90CA],
+ ["B9DA",0x9175],
+ ["B9DB",0x9271],
+ ["B9DC",0x783F],
+ ["B9DD",0x92FC],
+ ["B9DE",0x95A4],
+ ["B9DF",0x964D],
+ ["B9E0",0x9805],
+ ["B9E1",0x9999],
+ ["B9E2",0x9AD8],
+ ["B9E3",0x9D3B],
+ ["B9E4",0x525B],
+ ["B9E5",0x52AB],
+ ["B9E6",0x53F7],
+ ["B9E7",0x5408],
+ ["B9E8",0x58D5],
+ ["B9E9",0x62F7],
+ ["B9EA",0x6FE0],
+ ["B9EB",0x8C6A],
+ ["B9EC",0x8F5F],
+ ["B9ED",0x9EB9],
+ ["B9EE",0x514B],
+ ["B9EF",0x523B],
+ ["B9F0",0x544A],
+ ["B9F1",0x56FD],
+ ["B9F2",0x7A40],
+ ["B9F3",0x9177],
+ ["B9F4",0x9D60],
+ ["B9F5",0x9ED2],
+ ["B9F6",0x7344],
+ ["B9F7",0x6F09],
+ ["B9F8",0x8170],
+ ["B9F9",0x7511],
+ ["B9FA",0x5FFD],
+ ["B9FB",0x60DA],
+ ["B9FC",0x9AA8],
+ ["B9FD",0x72DB],
+ ["B9FE",0x8FBC],
+ ["BAA1",0x6B64],
+ ["BAA2",0x9803],
+ ["BAA3",0x4ECA],
+ ["BAA4",0x56F0],
+ ["BAA5",0x5764],
+ ["BAA6",0x58BE],
+ ["BAA7",0x5A5A],
+ ["BAA8",0x6068],
+ ["BAA9",0x61C7],
+ ["BAAA",0x660F],
+ ["BAAB",0x6606],
+ ["BAAC",0x6839],
+ ["BAAD",0x68B1],
+ ["BAAE",0x6DF7],
+ ["BAAF",0x75D5],
+ ["BAB0",0x7D3A],
+ ["BAB1",0x826E],
+ ["BAB2",0x9B42],
+ ["BAB3",0x4E9B],
+ ["BAB4",0x4F50],
+ ["BAB5",0x53C9],
+ ["BAB6",0x5506],
+ ["BAB7",0x5D6F],
+ ["BAB8",0x5DE6],
+ ["BAB9",0x5DEE],
+ ["BABA",0x67FB],
+ ["BABB",0x6C99],
+ ["BABC",0x7473],
+ ["BABD",0x7802],
+ ["BABE",0x8A50],
+ ["BABF",0x9396],
+ ["BAC0",0x88DF],
+ ["BAC1",0x5750],
+ ["BAC2",0x5EA7],
+ ["BAC3",0x632B],
+ ["BAC4",0x50B5],
+ ["BAC5",0x50AC],
+ ["BAC6",0x518D],
+ ["BAC7",0x6700],
+ ["BAC8",0x54C9],
+ ["BAC9",0x585E],
+ ["BACA",0x59BB],
+ ["BACB",0x5BB0],
+ ["BACC",0x5F69],
+ ["BACD",0x624D],
+ ["BACE",0x63A1],
+ ["BACF",0x683D],
+ ["BAD0",0x6B73],
+ ["BAD1",0x6E08],
+ ["BAD2",0x707D],
+ ["BAD3",0x91C7],
+ ["BAD4",0x7280],
+ ["BAD5",0x7815],
+ ["BAD6",0x7826],
+ ["BAD7",0x796D],
+ ["BAD8",0x658E],
+ ["BAD9",0x7D30],
+ ["BADA",0x83DC],
+ ["BADB",0x88C1],
+ ["BADC",0x8F09],
+ ["BADD",0x969B],
+ ["BADE",0x5264],
+ ["BADF",0x5728],
+ ["BAE0",0x6750],
+ ["BAE1",0x7F6A],
+ ["BAE2",0x8CA1],
+ ["BAE3",0x51B4],
+ ["BAE4",0x5742],
+ ["BAE5",0x962A],
+ ["BAE6",0x583A],
+ ["BAE7",0x698A],
+ ["BAE8",0x80B4],
+ ["BAE9",0x54B2],
+ ["BAEA",0x5D0E],
+ ["BAEB",0x57FC],
+ ["BAEC",0x7895],
+ ["BAED",0x9DFA],
+ ["BAEE",0x4F5C],
+ ["BAEF",0x524A],
+ ["BAF0",0x548B],
+ ["BAF1",0x643E],
+ ["BAF2",0x6628],
+ ["BAF3",0x6714],
+ ["BAF4",0x67F5],
+ ["BAF5",0x7A84],
+ ["BAF6",0x7B56],
+ ["BAF7",0x7D22],
+ ["BAF8",0x932F],
+ ["BAF9",0x685C],
+ ["BAFA",0x9BAD],
+ ["BAFB",0x7B39],
+ ["BAFC",0x5319],
+ ["BAFD",0x518A],
+ ["BAFE",0x5237],
+ ["BBA1",0x5BDF],
+ ["BBA2",0x62F6],
+ ["BBA3",0x64AE],
+ ["BBA4",0x64E6],
+ ["BBA5",0x672D],
+ ["BBA6",0x6BBA],
+ ["BBA7",0x85A9],
+ ["BBA8",0x96D1],
+ ["BBA9",0x7690],
+ ["BBAA",0x9BD6],
+ ["BBAB",0x634C],
+ ["BBAC",0x9306],
+ ["BBAD",0x9BAB],
+ ["BBAE",0x76BF],
+ ["BBAF",0x6652],
+ ["BBB0",0x4E09],
+ ["BBB1",0x5098],
+ ["BBB2",0x53C2],
+ ["BBB3",0x5C71],
+ ["BBB4",0x60E8],
+ ["BBB5",0x6492],
+ ["BBB6",0x6563],
+ ["BBB7",0x685F],
+ ["BBB8",0x71E6],
+ ["BBB9",0x73CA],
+ ["BBBA",0x7523],
+ ["BBBB",0x7B97],
+ ["BBBC",0x7E82],
+ ["BBBD",0x8695],
+ ["BBBE",0x8B83],
+ ["BBBF",0x8CDB],
+ ["BBC0",0x9178],
+ ["BBC1",0x9910],
+ ["BBC2",0x65AC],
+ ["BBC3",0x66AB],
+ ["BBC4",0x6B8B],
+ ["BBC5",0x4ED5],
+ ["BBC6",0x4ED4],
+ ["BBC7",0x4F3A],
+ ["BBC8",0x4F7F],
+ ["BBC9",0x523A],
+ ["BBCA",0x53F8],
+ ["BBCB",0x53F2],
+ ["BBCC",0x55E3],
+ ["BBCD",0x56DB],
+ ["BBCE",0x58EB],
+ ["BBCF",0x59CB],
+ ["BBD0",0x59C9],
+ ["BBD1",0x59FF],
+ ["BBD2",0x5B50],
+ ["BBD3",0x5C4D],
+ ["BBD4",0x5E02],
+ ["BBD5",0x5E2B],
+ ["BBD6",0x5FD7],
+ ["BBD7",0x601D],
+ ["BBD8",0x6307],
+ ["BBD9",0x652F],
+ ["BBDA",0x5B5C],
+ ["BBDB",0x65AF],
+ ["BBDC",0x65BD],
+ ["BBDD",0x65E8],
+ ["BBDE",0x679D],
+ ["BBDF",0x6B62],
+ ["BBE0",0x6B7B],
+ ["BBE1",0x6C0F],
+ ["BBE2",0x7345],
+ ["BBE3",0x7949],
+ ["BBE4",0x79C1],
+ ["BBE5",0x7CF8],
+ ["BBE6",0x7D19],
+ ["BBE7",0x7D2B],
+ ["BBE8",0x80A2],
+ ["BBE9",0x8102],
+ ["BBEA",0x81F3],
+ ["BBEB",0x8996],
+ ["BBEC",0x8A5E],
+ ["BBED",0x8A69],
+ ["BBEE",0x8A66],
+ ["BBEF",0x8A8C],
+ ["BBF0",0x8AEE],
+ ["BBF1",0x8CC7],
+ ["BBF2",0x8CDC],
+ ["BBF3",0x96CC],
+ ["BBF4",0x98FC],
+ ["BBF5",0x6B6F],
+ ["BBF6",0x4E8B],
+ ["BBF7",0x4F3C],
+ ["BBF8",0x4F8D],
+ ["BBF9",0x5150],
+ ["BBFA",0x5B57],
+ ["BBFB",0x5BFA],
+ ["BBFC",0x6148],
+ ["BBFD",0x6301],
+ ["BBFE",0x6642],
+ ["BCA1",0x6B21],
+ ["BCA2",0x6ECB],
+ ["BCA3",0x6CBB],
+ ["BCA4",0x723E],
+ ["BCA5",0x74BD],
+ ["BCA6",0x75D4],
+ ["BCA7",0x78C1],
+ ["BCA8",0x793A],
+ ["BCA9",0x800C],
+ ["BCAA",0x8033],
+ ["BCAB",0x81EA],
+ ["BCAC",0x8494],
+ ["BCAD",0x8F9E],
+ ["BCAE",0x6C50],
+ ["BCAF",0x9E7F],
+ ["BCB0",0x5F0F],
+ ["BCB1",0x8B58],
+ ["BCB2",0x9D2B],
+ ["BCB3",0x7AFA],
+ ["BCB4",0x8EF8],
+ ["BCB5",0x5B8D],
+ ["BCB6",0x96EB],
+ ["BCB7",0x4E03],
+ ["BCB8",0x53F1],
+ ["BCB9",0x57F7],
+ ["BCBA",0x5931],
+ ["BCBB",0x5AC9],
+ ["BCBC",0x5BA4],
+ ["BCBD",0x6089],
+ ["BCBE",0x6E7F],
+ ["BCBF",0x6F06],
+ ["BCC0",0x75BE],
+ ["BCC1",0x8CEA],
+ ["BCC2",0x5B9F],
+ ["BCC3",0x8500],
+ ["BCC4",0x7BE0],
+ ["BCC5",0x5072],
+ ["BCC6",0x67F4],
+ ["BCC7",0x829D],
+ ["BCC8",0x5C61],
+ ["BCC9",0x854A],
+ ["BCCA",0x7E1E],
+ ["BCCB",0x820E],
+ ["BCCC",0x5199],
+ ["BCCD",0x5C04],
+ ["BCCE",0x6368],
+ ["BCCF",0x8D66],
+ ["BCD0",0x659C],
+ ["BCD1",0x716E],
+ ["BCD2",0x793E],
+ ["BCD3",0x7D17],
+ ["BCD4",0x8005],
+ ["BCD5",0x8B1D],
+ ["BCD6",0x8ECA],
+ ["BCD7",0x906E],
+ ["BCD8",0x86C7],
+ ["BCD9",0x90AA],
+ ["BCDA",0x501F],
+ ["BCDB",0x52FA],
+ ["BCDC",0x5C3A],
+ ["BCDD",0x6753],
+ ["BCDE",0x707C],
+ ["BCDF",0x7235],
+ ["BCE0",0x914C],
+ ["BCE1",0x91C8],
+ ["BCE2",0x932B],
+ ["BCE3",0x82E5],
+ ["BCE4",0x5BC2],
+ ["BCE5",0x5F31],
+ ["BCE6",0x60F9],
+ ["BCE7",0x4E3B],
+ ["BCE8",0x53D6],
+ ["BCE9",0x5B88],
+ ["BCEA",0x624B],
+ ["BCEB",0x6731],
+ ["BCEC",0x6B8A],
+ ["BCED",0x72E9],
+ ["BCEE",0x73E0],
+ ["BCEF",0x7A2E],
+ ["BCF0",0x816B],
+ ["BCF1",0x8DA3],
+ ["BCF2",0x9152],
+ ["BCF3",0x9996],
+ ["BCF4",0x5112],
+ ["BCF5",0x53D7],
+ ["BCF6",0x546A],
+ ["BCF7",0x5BFF],
+ ["BCF8",0x6388],
+ ["BCF9",0x6A39],
+ ["BCFA",0x7DAC],
+ ["BCFB",0x9700],
+ ["BCFC",0x56DA],
+ ["BCFD",0x53CE],
+ ["BCFE",0x5468],
+ ["BDA1",0x5B97],
+ ["BDA2",0x5C31],
+ ["BDA3",0x5DDE],
+ ["BDA4",0x4FEE],
+ ["BDA5",0x6101],
+ ["BDA6",0x62FE],
+ ["BDA7",0x6D32],
+ ["BDA8",0x79C0],
+ ["BDA9",0x79CB],
+ ["BDAA",0x7D42],
+ ["BDAB",0x7E4D],
+ ["BDAC",0x7FD2],
+ ["BDAD",0x81ED],
+ ["BDAE",0x821F],
+ ["BDAF",0x8490],
+ ["BDB0",0x8846],
+ ["BDB1",0x8972],
+ ["BDB2",0x8B90],
+ ["BDB3",0x8E74],
+ ["BDB4",0x8F2F],
+ ["BDB5",0x9031],
+ ["BDB6",0x914B],
+ ["BDB7",0x916C],
+ ["BDB8",0x96C6],
+ ["BDB9",0x919C],
+ ["BDBA",0x4EC0],
+ ["BDBB",0x4F4F],
+ ["BDBC",0x5145],
+ ["BDBD",0x5341],
+ ["BDBE",0x5F93],
+ ["BDBF",0x620E],
+ ["BDC0",0x67D4],
+ ["BDC1",0x6C41],
+ ["BDC2",0x6E0B],
+ ["BDC3",0x7363],
+ ["BDC4",0x7E26],
+ ["BDC5",0x91CD],
+ ["BDC6",0x9283],
+ ["BDC7",0x53D4],
+ ["BDC8",0x5919],
+ ["BDC9",0x5BBF],
+ ["BDCA",0x6DD1],
+ ["BDCB",0x795D],
+ ["BDCC",0x7E2E],
+ ["BDCD",0x7C9B],
+ ["BDCE",0x587E],
+ ["BDCF",0x719F],
+ ["BDD0",0x51FA],
+ ["BDD1",0x8853],
+ ["BDD2",0x8FF0],
+ ["BDD3",0x4FCA],
+ ["BDD4",0x5CFB],
+ ["BDD5",0x6625],
+ ["BDD6",0x77AC],
+ ["BDD7",0x7AE3],
+ ["BDD8",0x821C],
+ ["BDD9",0x99FF],
+ ["BDDA",0x51C6],
+ ["BDDB",0x5FAA],
+ ["BDDC",0x65EC],
+ ["BDDD",0x696F],
+ ["BDDE",0x6B89],
+ ["BDDF",0x6DF3],
+ ["BDE0",0x6E96],
+ ["BDE1",0x6F64],
+ ["BDE2",0x76FE],
+ ["BDE3",0x7D14],
+ ["BDE4",0x5DE1],
+ ["BDE5",0x9075],
+ ["BDE6",0x9187],
+ ["BDE7",0x9806],
+ ["BDE8",0x51E6],
+ ["BDE9",0x521D],
+ ["BDEA",0x6240],
+ ["BDEB",0x6691],
+ ["BDEC",0x66D9],
+ ["BDED",0x6E1A],
+ ["BDEE",0x5EB6],
+ ["BDEF",0x7DD2],
+ ["BDF0",0x7F72],
+ ["BDF1",0x66F8],
+ ["BDF2",0x85AF],
+ ["BDF3",0x85F7],
+ ["BDF4",0x8AF8],
+ ["BDF5",0x52A9],
+ ["BDF6",0x53D9],
+ ["BDF7",0x5973],
+ ["BDF8",0x5E8F],
+ ["BDF9",0x5F90],
+ ["BDFA",0x6055],
+ ["BDFB",0x92E4],
+ ["BDFC",0x9664],
+ ["BDFD",0x50B7],
+ ["BDFE",0x511F],
+ ["BEA1",0x52DD],
+ ["BEA2",0x5320],
+ ["BEA3",0x5347],
+ ["BEA4",0x53EC],
+ ["BEA5",0x54E8],
+ ["BEA6",0x5546],
+ ["BEA7",0x5531],
+ ["BEA8",0x5617],
+ ["BEA9",0x5968],
+ ["BEAA",0x59BE],
+ ["BEAB",0x5A3C],
+ ["BEAC",0x5BB5],
+ ["BEAD",0x5C06],
+ ["BEAE",0x5C0F],
+ ["BEAF",0x5C11],
+ ["BEB0",0x5C1A],
+ ["BEB1",0x5E84],
+ ["BEB2",0x5E8A],
+ ["BEB3",0x5EE0],
+ ["BEB4",0x5F70],
+ ["BEB5",0x627F],
+ ["BEB6",0x6284],
+ ["BEB7",0x62DB],
+ ["BEB8",0x638C],
+ ["BEB9",0x6377],
+ ["BEBA",0x6607],
+ ["BEBB",0x660C],
+ ["BEBC",0x662D],
+ ["BEBD",0x6676],
+ ["BEBE",0x677E],
+ ["BEBF",0x68A2],
+ ["BEC0",0x6A1F],
+ ["BEC1",0x6A35],
+ ["BEC2",0x6CBC],
+ ["BEC3",0x6D88],
+ ["BEC4",0x6E09],
+ ["BEC5",0x6E58],
+ ["BEC6",0x713C],
+ ["BEC7",0x7126],
+ ["BEC8",0x7167],
+ ["BEC9",0x75C7],
+ ["BECA",0x7701],
+ ["BECB",0x785D],
+ ["BECC",0x7901],
+ ["BECD",0x7965],
+ ["BECE",0x79F0],
+ ["BECF",0x7AE0],
+ ["BED0",0x7B11],
+ ["BED1",0x7CA7],
+ ["BED2",0x7D39],
+ ["BED3",0x8096],
+ ["BED4",0x83D6],
+ ["BED5",0x848B],
+ ["BED6",0x8549],
+ ["BED7",0x885D],
+ ["BED8",0x88F3],
+ ["BED9",0x8A1F],
+ ["BEDA",0x8A3C],
+ ["BEDB",0x8A54],
+ ["BEDC",0x8A73],
+ ["BEDD",0x8C61],
+ ["BEDE",0x8CDE],
+ ["BEDF",0x91A4],
+ ["BEE0",0x9266],
+ ["BEE1",0x937E],
+ ["BEE2",0x9418],
+ ["BEE3",0x969C],
+ ["BEE4",0x9798],
+ ["BEE5",0x4E0A],
+ ["BEE6",0x4E08],
+ ["BEE7",0x4E1E],
+ ["BEE8",0x4E57],
+ ["BEE9",0x5197],
+ ["BEEA",0x5270],
+ ["BEEB",0x57CE],
+ ["BEEC",0x5834],
+ ["BEED",0x58CC],
+ ["BEEE",0x5B22],
+ ["BEEF",0x5E38],
+ ["BEF0",0x60C5],
+ ["BEF1",0x64FE],
+ ["BEF2",0x6761],
+ ["BEF3",0x6756],
+ ["BEF4",0x6D44],
+ ["BEF5",0x72B6],
+ ["BEF6",0x7573],
+ ["BEF7",0x7A63],
+ ["BEF8",0x84B8],
+ ["BEF9",0x8B72],
+ ["BEFA",0x91B8],
+ ["BEFB",0x9320],
+ ["BEFC",0x5631],
+ ["BEFD",0x57F4],
+ ["BEFE",0x98FE],
+ ["BFA1",0x62ED],
+ ["BFA2",0x690D],
+ ["BFA3",0x6B96],
+ ["BFA4",0x71ED],
+ ["BFA5",0x7E54],
+ ["BFA6",0x8077],
+ ["BFA7",0x8272],
+ ["BFA8",0x89E6],
+ ["BFA9",0x98DF],
+ ["BFAA",0x8755],
+ ["BFAB",0x8FB1],
+ ["BFAC",0x5C3B],
+ ["BFAD",0x4F38],
+ ["BFAE",0x4FE1],
+ ["BFAF",0x4FB5],
+ ["BFB0",0x5507],
+ ["BFB1",0x5A20],
+ ["BFB2",0x5BDD],
+ ["BFB3",0x5BE9],
+ ["BFB4",0x5FC3],
+ ["BFB5",0x614E],
+ ["BFB6",0x632F],
+ ["BFB7",0x65B0],
+ ["BFB8",0x664B],
+ ["BFB9",0x68EE],
+ ["BFBA",0x699B],
+ ["BFBB",0x6D78],
+ ["BFBC",0x6DF1],
+ ["BFBD",0x7533],
+ ["BFBE",0x75B9],
+ ["BFBF",0x771F],
+ ["BFC0",0x795E],
+ ["BFC1",0x79E6],
+ ["BFC2",0x7D33],
+ ["BFC3",0x81E3],
+ ["BFC4",0x82AF],
+ ["BFC5",0x85AA],
+ ["BFC6",0x89AA],
+ ["BFC7",0x8A3A],
+ ["BFC8",0x8EAB],
+ ["BFC9",0x8F9B],
+ ["BFCA",0x9032],
+ ["BFCB",0x91DD],
+ ["BFCC",0x9707],
+ ["BFCD",0x4EBA],
+ ["BFCE",0x4EC1],
+ ["BFCF",0x5203],
+ ["BFD0",0x5875],
+ ["BFD1",0x58EC],
+ ["BFD2",0x5C0B],
+ ["BFD3",0x751A],
+ ["BFD4",0x5C3D],
+ ["BFD5",0x814E],
+ ["BFD6",0x8A0A],
+ ["BFD7",0x8FC5],
+ ["BFD8",0x9663],
+ ["BFD9",0x976D],
+ ["BFDA",0x7B25],
+ ["BFDB",0x8ACF],
+ ["BFDC",0x9808],
+ ["BFDD",0x9162],
+ ["BFDE",0x56F3],
+ ["BFDF",0x53A8],
+ ["BFE0",0x9017],
+ ["BFE1",0x5439],
+ ["BFE2",0x5782],
+ ["BFE3",0x5E25],
+ ["BFE4",0x63A8],
+ ["BFE5",0x6C34],
+ ["BFE6",0x708A],
+ ["BFE7",0x7761],
+ ["BFE8",0x7C8B],
+ ["BFE9",0x7FE0],
+ ["BFEA",0x8870],
+ ["BFEB",0x9042],
+ ["BFEC",0x9154],
+ ["BFED",0x9310],
+ ["BFEE",0x9318],
+ ["BFEF",0x968F],
+ ["BFF0",0x745E],
+ ["BFF1",0x9AC4],
+ ["BFF2",0x5D07],
+ ["BFF3",0x5D69],
+ ["BFF4",0x6570],
+ ["BFF5",0x67A2],
+ ["BFF6",0x8DA8],
+ ["BFF7",0x96DB],
+ ["BFF8",0x636E],
+ ["BFF9",0x6749],
+ ["BFFA",0x6919],
+ ["BFFB",0x83C5],
+ ["BFFC",0x9817],
+ ["BFFD",0x96C0],
+ ["BFFE",0x88FE],
+ ["C0A1",0x6F84],
+ ["C0A2",0x647A],
+ ["C0A3",0x5BF8],
+ ["C0A4",0x4E16],
+ ["C0A5",0x702C],
+ ["C0A6",0x755D],
+ ["C0A7",0x662F],
+ ["C0A8",0x51C4],
+ ["C0A9",0x5236],
+ ["C0AA",0x52E2],
+ ["C0AB",0x59D3],
+ ["C0AC",0x5F81],
+ ["C0AD",0x6027],
+ ["C0AE",0x6210],
+ ["C0AF",0x653F],
+ ["C0B0",0x6574],
+ ["C0B1",0x661F],
+ ["C0B2",0x6674],
+ ["C0B3",0x68F2],
+ ["C0B4",0x6816],
+ ["C0B5",0x6B63],
+ ["C0B6",0x6E05],
+ ["C0B7",0x7272],
+ ["C0B8",0x751F],
+ ["C0B9",0x76DB],
+ ["C0BA",0x7CBE],
+ ["C0BB",0x8056],
+ ["C0BC",0x58F0],
+ ["C0BD",0x88FD],
+ ["C0BE",0x897F],
+ ["C0BF",0x8AA0],
+ ["C0C0",0x8A93],
+ ["C0C1",0x8ACB],
+ ["C0C2",0x901D],
+ ["C0C3",0x9192],
+ ["C0C4",0x9752],
+ ["C0C5",0x9759],
+ ["C0C6",0x6589],
+ ["C0C7",0x7A0E],
+ ["C0C8",0x8106],
+ ["C0C9",0x96BB],
+ ["C0CA",0x5E2D],
+ ["C0CB",0x60DC],
+ ["C0CC",0x621A],
+ ["C0CD",0x65A5],
+ ["C0CE",0x6614],
+ ["C0CF",0x6790],
+ ["C0D0",0x77F3],
+ ["C0D1",0x7A4D],
+ ["C0D2",0x7C4D],
+ ["C0D3",0x7E3E],
+ ["C0D4",0x810A],
+ ["C0D5",0x8CAC],
+ ["C0D6",0x8D64],
+ ["C0D7",0x8DE1],
+ ["C0D8",0x8E5F],
+ ["C0D9",0x78A9],
+ ["C0DA",0x5207],
+ ["C0DB",0x62D9],
+ ["C0DC",0x63A5],
+ ["C0DD",0x6442],
+ ["C0DE",0x6298],
+ ["C0DF",0x8A2D],
+ ["C0E0",0x7A83],
+ ["C0E1",0x7BC0],
+ ["C0E2",0x8AAC],
+ ["C0E3",0x96EA],
+ ["C0E4",0x7D76],
+ ["C0E5",0x820C],
+ ["C0E6",0x8749],
+ ["C0E7",0x4ED9],
+ ["C0E8",0x5148],
+ ["C0E9",0x5343],
+ ["C0EA",0x5360],
+ ["C0EB",0x5BA3],
+ ["C0EC",0x5C02],
+ ["C0ED",0x5C16],
+ ["C0EE",0x5DDD],
+ ["C0EF",0x6226],
+ ["C0F0",0x6247],
+ ["C0F1",0x64B0],
+ ["C0F2",0x6813],
+ ["C0F3",0x6834],
+ ["C0F4",0x6CC9],
+ ["C0F5",0x6D45],
+ ["C0F6",0x6D17],
+ ["C0F7",0x67D3],
+ ["C0F8",0x6F5C],
+ ["C0F9",0x714E],
+ ["C0FA",0x717D],
+ ["C0FB",0x65CB],
+ ["C0FC",0x7A7F],
+ ["C0FD",0x7BAD],
+ ["C0FE",0x7DDA],
+ ["C1A1",0x7E4A],
+ ["C1A2",0x7FA8],
+ ["C1A3",0x817A],
+ ["C1A4",0x821B],
+ ["C1A5",0x8239],
+ ["C1A6",0x85A6],
+ ["C1A7",0x8A6E],
+ ["C1A8",0x8CCE],
+ ["C1A9",0x8DF5],
+ ["C1AA",0x9078],
+ ["C1AB",0x9077],
+ ["C1AC",0x92AD],
+ ["C1AD",0x9291],
+ ["C1AE",0x9583],
+ ["C1AF",0x9BAE],
+ ["C1B0",0x524D],
+ ["C1B1",0x5584],
+ ["C1B2",0x6F38],
+ ["C1B3",0x7136],
+ ["C1B4",0x5168],
+ ["C1B5",0x7985],
+ ["C1B6",0x7E55],
+ ["C1B7",0x81B3],
+ ["C1B8",0x7CCE],
+ ["C1B9",0x564C],
+ ["C1BA",0x5851],
+ ["C1BB",0x5CA8],
+ ["C1BC",0x63AA],
+ ["C1BD",0x66FE],
+ ["C1BE",0x66FD],
+ ["C1BF",0x695A],
+ ["C1C0",0x72D9],
+ ["C1C1",0x758F],
+ ["C1C2",0x758E],
+ ["C1C3",0x790E],
+ ["C1C4",0x7956],
+ ["C1C5",0x79DF],
+ ["C1C6",0x7C97],
+ ["C1C7",0x7D20],
+ ["C1C8",0x7D44],
+ ["C1C9",0x8607],
+ ["C1CA",0x8A34],
+ ["C1CB",0x963B],
+ ["C1CC",0x9061],
+ ["C1CD",0x9F20],
+ ["C1CE",0x50E7],
+ ["C1CF",0x5275],
+ ["C1D0",0x53CC],
+ ["C1D1",0x53E2],
+ ["C1D2",0x5009],
+ ["C1D3",0x55AA],
+ ["C1D4",0x58EE],
+ ["C1D5",0x594F],
+ ["C1D6",0x723D],
+ ["C1D7",0x5B8B],
+ ["C1D8",0x5C64],
+ ["C1D9",0x531D],
+ ["C1DA",0x60E3],
+ ["C1DB",0x60F3],
+ ["C1DC",0x635C],
+ ["C1DD",0x6383],
+ ["C1DE",0x633F],
+ ["C1DF",0x63BB],
+ ["C1E0",0x64CD],
+ ["C1E1",0x65E9],
+ ["C1E2",0x66F9],
+ ["C1E3",0x5DE3],
+ ["C1E4",0x69CD],
+ ["C1E5",0x69FD],
+ ["C1E6",0x6F15],
+ ["C1E7",0x71E5],
+ ["C1E8",0x4E89],
+ ["C1E9",0x75E9],
+ ["C1EA",0x76F8],
+ ["C1EB",0x7A93],
+ ["C1EC",0x7CDF],
+ ["C1ED",0x7DCF],
+ ["C1EE",0x7D9C],
+ ["C1EF",0x8061],
+ ["C1F0",0x8349],
+ ["C1F1",0x8358],
+ ["C1F2",0x846C],
+ ["C1F3",0x84BC],
+ ["C1F4",0x85FB],
+ ["C1F5",0x88C5],
+ ["C1F6",0x8D70],
+ ["C1F7",0x9001],
+ ["C1F8",0x906D],
+ ["C1F9",0x9397],
+ ["C1FA",0x971C],
+ ["C1FB",0x9A12],
+ ["C1FC",0x50CF],
+ ["C1FD",0x5897],
+ ["C1FE",0x618E],
+ ["C2A1",0x81D3],
+ ["C2A2",0x8535],
+ ["C2A3",0x8D08],
+ ["C2A4",0x9020],
+ ["C2A5",0x4FC3],
+ ["C2A6",0x5074],
+ ["C2A7",0x5247],
+ ["C2A8",0x5373],
+ ["C2A9",0x606F],
+ ["C2AA",0x6349],
+ ["C2AB",0x675F],
+ ["C2AC",0x6E2C],
+ ["C2AD",0x8DB3],
+ ["C2AE",0x901F],
+ ["C2AF",0x4FD7],
+ ["C2B0",0x5C5E],
+ ["C2B1",0x8CCA],
+ ["C2B2",0x65CF],
+ ["C2B3",0x7D9A],
+ ["C2B4",0x5352],
+ ["C2B5",0x8896],
+ ["C2B6",0x5176],
+ ["C2B7",0x63C3],
+ ["C2B8",0x5B58],
+ ["C2B9",0x5B6B],
+ ["C2BA",0x5C0A],
+ ["C2BB",0x640D],
+ ["C2BC",0x6751],
+ ["C2BD",0x905C],
+ ["C2BE",0x4ED6],
+ ["C2BF",0x591A],
+ ["C2C0",0x592A],
+ ["C2C1",0x6C70],
+ ["C2C2",0x8A51],
+ ["C2C3",0x553E],
+ ["C2C4",0x5815],
+ ["C2C5",0x59A5],
+ ["C2C6",0x60F0],
+ ["C2C7",0x6253],
+ ["C2C8",0x67C1],
+ ["C2C9",0x8235],
+ ["C2CA",0x6955],
+ ["C2CB",0x9640],
+ ["C2CC",0x99C4],
+ ["C2CD",0x9A28],
+ ["C2CE",0x4F53],
+ ["C2CF",0x5806],
+ ["C2D0",0x5BFE],
+ ["C2D1",0x8010],
+ ["C2D2",0x5CB1],
+ ["C2D3",0x5E2F],
+ ["C2D4",0x5F85],
+ ["C2D5",0x6020],
+ ["C2D6",0x614B],
+ ["C2D7",0x6234],
+ ["C2D8",0x66FF],
+ ["C2D9",0x6CF0],
+ ["C2DA",0x6EDE],
+ ["C2DB",0x80CE],
+ ["C2DC",0x817F],
+ ["C2DD",0x82D4],
+ ["C2DE",0x888B],
+ ["C2DF",0x8CB8],
+ ["C2E0",0x9000],
+ ["C2E1",0x902E],
+ ["C2E2",0x968A],
+ ["C2E3",0x9EDB],
+ ["C2E4",0x9BDB],
+ ["C2E5",0x4EE3],
+ ["C2E6",0x53F0],
+ ["C2E7",0x5927],
+ ["C2E8",0x7B2C],
+ ["C2E9",0x918D],
+ ["C2EA",0x984C],
+ ["C2EB",0x9DF9],
+ ["C2EC",0x6EDD],
+ ["C2ED",0x7027],
+ ["C2EE",0x5353],
+ ["C2EF",0x5544],
+ ["C2F0",0x5B85],
+ ["C2F1",0x6258],
+ ["C2F2",0x629E],
+ ["C2F3",0x62D3],
+ ["C2F4",0x6CA2],
+ ["C2F5",0x6FEF],
+ ["C2F6",0x7422],
+ ["C2F7",0x8A17],
+ ["C2F8",0x9438],
+ ["C2F9",0x6FC1],
+ ["C2FA",0x8AFE],
+ ["C2FB",0x8338],
+ ["C2FC",0x51E7],
+ ["C2FD",0x86F8],
+ ["C2FE",0x53EA],
+ ["C3A1",0x53E9],
+ ["C3A2",0x4F46],
+ ["C3A3",0x9054],
+ ["C3A4",0x8FB0],
+ ["C3A5",0x596A],
+ ["C3A6",0x8131],
+ ["C3A7",0x5DFD],
+ ["C3A8",0x7AEA],
+ ["C3A9",0x8FBF],
+ ["C3AA",0x68DA],
+ ["C3AB",0x8C37],
+ ["C3AC",0x72F8],
+ ["C3AD",0x9C48],
+ ["C3AE",0x6A3D],
+ ["C3AF",0x8AB0],
+ ["C3B0",0x4E39],
+ ["C3B1",0x5358],
+ ["C3B2",0x5606],
+ ["C3B3",0x5766],
+ ["C3B4",0x62C5],
+ ["C3B5",0x63A2],
+ ["C3B6",0x65E6],
+ ["C3B7",0x6B4E],
+ ["C3B8",0x6DE1],
+ ["C3B9",0x6E5B],
+ ["C3BA",0x70AD],
+ ["C3BB",0x77ED],
+ ["C3BC",0x7AEF],
+ ["C3BD",0x7BAA],
+ ["C3BE",0x7DBB],
+ ["C3BF",0x803D],
+ ["C3C0",0x80C6],
+ ["C3C1",0x86CB],
+ ["C3C2",0x8A95],
+ ["C3C3",0x935B],
+ ["C3C4",0x56E3],
+ ["C3C5",0x58C7],
+ ["C3C6",0x5F3E],
+ ["C3C7",0x65AD],
+ ["C3C8",0x6696],
+ ["C3C9",0x6A80],
+ ["C3CA",0x6BB5],
+ ["C3CB",0x7537],
+ ["C3CC",0x8AC7],
+ ["C3CD",0x5024],
+ ["C3CE",0x77E5],
+ ["C3CF",0x5730],
+ ["C3D0",0x5F1B],
+ ["C3D1",0x6065],
+ ["C3D2",0x667A],
+ ["C3D3",0x6C60],
+ ["C3D4",0x75F4],
+ ["C3D5",0x7A1A],
+ ["C3D6",0x7F6E],
+ ["C3D7",0x81F4],
+ ["C3D8",0x8718],
+ ["C3D9",0x9045],
+ ["C3DA",0x99B3],
+ ["C3DB",0x7BC9],
+ ["C3DC",0x755C],
+ ["C3DD",0x7AF9],
+ ["C3DE",0x7B51],
+ ["C3DF",0x84C4],
+ ["C3E0",0x9010],
+ ["C3E1",0x79E9],
+ ["C3E2",0x7A92],
+ ["C3E3",0x8336],
+ ["C3E4",0x5AE1],
+ ["C3E5",0x7740],
+ ["C3E6",0x4E2D],
+ ["C3E7",0x4EF2],
+ ["C3E8",0x5B99],
+ ["C3E9",0x5FE0],
+ ["C3EA",0x62BD],
+ ["C3EB",0x663C],
+ ["C3EC",0x67F1],
+ ["C3ED",0x6CE8],
+ ["C3EE",0x866B],
+ ["C3EF",0x8877],
+ ["C3F0",0x8A3B],
+ ["C3F1",0x914E],
+ ["C3F2",0x92F3],
+ ["C3F3",0x99D0],
+ ["C3F4",0x6A17],
+ ["C3F5",0x7026],
+ ["C3F6",0x732A],
+ ["C3F7",0x82E7],
+ ["C3F8",0x8457],
+ ["C3F9",0x8CAF],
+ ["C3FA",0x4E01],
+ ["C3FB",0x5146],
+ ["C3FC",0x51CB],
+ ["C3FD",0x558B],
+ ["C3FE",0x5BF5],
+ ["C4A1",0x5E16],
+ ["C4A2",0x5E33],
+ ["C4A3",0x5E81],
+ ["C4A4",0x5F14],
+ ["C4A5",0x5F35],
+ ["C4A6",0x5F6B],
+ ["C4A7",0x5FB4],
+ ["C4A8",0x61F2],
+ ["C4A9",0x6311],
+ ["C4AA",0x66A2],
+ ["C4AB",0x671D],
+ ["C4AC",0x6F6E],
+ ["C4AD",0x7252],
+ ["C4AE",0x753A],
+ ["C4AF",0x773A],
+ ["C4B0",0x8074],
+ ["C4B1",0x8139],
+ ["C4B2",0x8178],
+ ["C4B3",0x8776],
+ ["C4B4",0x8ABF],
+ ["C4B5",0x8ADC],
+ ["C4B6",0x8D85],
+ ["C4B7",0x8DF3],
+ ["C4B8",0x929A],
+ ["C4B9",0x9577],
+ ["C4BA",0x9802],
+ ["C4BB",0x9CE5],
+ ["C4BC",0x52C5],
+ ["C4BD",0x6357],
+ ["C4BE",0x76F4],
+ ["C4BF",0x6715],
+ ["C4C0",0x6C88],
+ ["C4C1",0x73CD],
+ ["C4C2",0x8CC3],
+ ["C4C3",0x93AE],
+ ["C4C4",0x9673],
+ ["C4C5",0x6D25],
+ ["C4C6",0x589C],
+ ["C4C7",0x690E],
+ ["C4C8",0x69CC],
+ ["C4C9",0x8FFD],
+ ["C4CA",0x939A],
+ ["C4CB",0x75DB],
+ ["C4CC",0x901A],
+ ["C4CD",0x585A],
+ ["C4CE",0x6802],
+ ["C4CF",0x63B4],
+ ["C4D0",0x69FB],
+ ["C4D1",0x4F43],
+ ["C4D2",0x6F2C],
+ ["C4D3",0x67D8],
+ ["C4D4",0x8FBB],
+ ["C4D5",0x8526],
+ ["C4D6",0x7DB4],
+ ["C4D7",0x9354],
+ ["C4D8",0x693F],
+ ["C4D9",0x6F70],
+ ["C4DA",0x576A],
+ ["C4DB",0x58F7],
+ ["C4DC",0x5B2C],
+ ["C4DD",0x7D2C],
+ ["C4DE",0x722A],
+ ["C4DF",0x540A],
+ ["C4E0",0x91E3],
+ ["C4E1",0x9DB4],
+ ["C4E2",0x4EAD],
+ ["C4E3",0x4F4E],
+ ["C4E4",0x505C],
+ ["C4E5",0x5075],
+ ["C4E6",0x5243],
+ ["C4E7",0x8C9E],
+ ["C4E8",0x5448],
+ ["C4E9",0x5824],
+ ["C4EA",0x5B9A],
+ ["C4EB",0x5E1D],
+ ["C4EC",0x5E95],
+ ["C4ED",0x5EAD],
+ ["C4EE",0x5EF7],
+ ["C4EF",0x5F1F],
+ ["C4F0",0x608C],
+ ["C4F1",0x62B5],
+ ["C4F2",0x633A],
+ ["C4F3",0x63D0],
+ ["C4F4",0x68AF],
+ ["C4F5",0x6C40],
+ ["C4F6",0x7887],
+ ["C4F7",0x798E],
+ ["C4F8",0x7A0B],
+ ["C4F9",0x7DE0],
+ ["C4FA",0x8247],
+ ["C4FB",0x8A02],
+ ["C4FC",0x8AE6],
+ ["C4FD",0x8E44],
+ ["C4FE",0x9013],
+ ["C5A1",0x90B8],
+ ["C5A2",0x912D],
+ ["C5A3",0x91D8],
+ ["C5A4",0x9F0E],
+ ["C5A5",0x6CE5],
+ ["C5A6",0x6458],
+ ["C5A7",0x64E2],
+ ["C5A8",0x6575],
+ ["C5A9",0x6EF4],
+ ["C5AA",0x7684],
+ ["C5AB",0x7B1B],
+ ["C5AC",0x9069],
+ ["C5AD",0x93D1],
+ ["C5AE",0x6EBA],
+ ["C5AF",0x54F2],
+ ["C5B0",0x5FB9],
+ ["C5B1",0x64A4],
+ ["C5B2",0x8F4D],
+ ["C5B3",0x8FED],
+ ["C5B4",0x9244],
+ ["C5B5",0x5178],
+ ["C5B6",0x586B],
+ ["C5B7",0x5929],
+ ["C5B8",0x5C55],
+ ["C5B9",0x5E97],
+ ["C5BA",0x6DFB],
+ ["C5BB",0x7E8F],
+ ["C5BC",0x751C],
+ ["C5BD",0x8CBC],
+ ["C5BE",0x8EE2],
+ ["C5BF",0x985B],
+ ["C5C0",0x70B9],
+ ["C5C1",0x4F1D],
+ ["C5C2",0x6BBF],
+ ["C5C3",0x6FB1],
+ ["C5C4",0x7530],
+ ["C5C5",0x96FB],
+ ["C5C6",0x514E],
+ ["C5C7",0x5410],
+ ["C5C8",0x5835],
+ ["C5C9",0x5857],
+ ["C5CA",0x59AC],
+ ["C5CB",0x5C60],
+ ["C5CC",0x5F92],
+ ["C5CD",0x6597],
+ ["C5CE",0x675C],
+ ["C5CF",0x6E21],
+ ["C5D0",0x767B],
+ ["C5D1",0x83DF],
+ ["C5D2",0x8CED],
+ ["C5D3",0x9014],
+ ["C5D4",0x90FD],
+ ["C5D5",0x934D],
+ ["C5D6",0x7825],
+ ["C5D7",0x783A],
+ ["C5D8",0x52AA],
+ ["C5D9",0x5EA6],
+ ["C5DA",0x571F],
+ ["C5DB",0x5974],
+ ["C5DC",0x6012],
+ ["C5DD",0x5012],
+ ["C5DE",0x515A],
+ ["C5DF",0x51AC],
+ ["C5E0",0x51CD],
+ ["C5E1",0x5200],
+ ["C5E2",0x5510],
+ ["C5E3",0x5854],
+ ["C5E4",0x5858],
+ ["C5E5",0x5957],
+ ["C5E6",0x5B95],
+ ["C5E7",0x5CF6],
+ ["C5E8",0x5D8B],
+ ["C5E9",0x60BC],
+ ["C5EA",0x6295],
+ ["C5EB",0x642D],
+ ["C5EC",0x6771],
+ ["C5ED",0x6843],
+ ["C5EE",0x68BC],
+ ["C5EF",0x68DF],
+ ["C5F0",0x76D7],
+ ["C5F1",0x6DD8],
+ ["C5F2",0x6E6F],
+ ["C5F3",0x6D9B],
+ ["C5F4",0x706F],
+ ["C5F5",0x71C8],
+ ["C5F6",0x5F53],
+ ["C5F7",0x75D8],
+ ["C5F8",0x7977],
+ ["C5F9",0x7B49],
+ ["C5FA",0x7B54],
+ ["C5FB",0x7B52],
+ ["C5FC",0x7CD6],
+ ["C5FD",0x7D71],
+ ["C5FE",0x5230],
+ ["C6A1",0x8463],
+ ["C6A2",0x8569],
+ ["C6A3",0x85E4],
+ ["C6A4",0x8A0E],
+ ["C6A5",0x8B04],
+ ["C6A6",0x8C46],
+ ["C6A7",0x8E0F],
+ ["C6A8",0x9003],
+ ["C6A9",0x900F],
+ ["C6AA",0x9419],
+ ["C6AB",0x9676],
+ ["C6AC",0x982D],
+ ["C6AD",0x9A30],
+ ["C6AE",0x95D8],
+ ["C6AF",0x50CD],
+ ["C6B0",0x52D5],
+ ["C6B1",0x540C],
+ ["C6B2",0x5802],
+ ["C6B3",0x5C0E],
+ ["C6B4",0x61A7],
+ ["C6B5",0x649E],
+ ["C6B6",0x6D1E],
+ ["C6B7",0x77B3],
+ ["C6B8",0x7AE5],
+ ["C6B9",0x80F4],
+ ["C6BA",0x8404],
+ ["C6BB",0x9053],
+ ["C6BC",0x9285],
+ ["C6BD",0x5CE0],
+ ["C6BE",0x9D07],
+ ["C6BF",0x533F],
+ ["C6C0",0x5F97],
+ ["C6C1",0x5FB3],
+ ["C6C2",0x6D9C],
+ ["C6C3",0x7279],
+ ["C6C4",0x7763],
+ ["C6C5",0x79BF],
+ ["C6C6",0x7BE4],
+ ["C6C7",0x6BD2],
+ ["C6C8",0x72EC],
+ ["C6C9",0x8AAD],
+ ["C6CA",0x6803],
+ ["C6CB",0x6A61],
+ ["C6CC",0x51F8],
+ ["C6CD",0x7A81],
+ ["C6CE",0x6934],
+ ["C6CF",0x5C4A],
+ ["C6D0",0x9CF6],
+ ["C6D1",0x82EB],
+ ["C6D2",0x5BC5],
+ ["C6D3",0x9149],
+ ["C6D4",0x701E],
+ ["C6D5",0x5678],
+ ["C6D6",0x5C6F],
+ ["C6D7",0x60C7],
+ ["C6D8",0x6566],
+ ["C6D9",0x6C8C],
+ ["C6DA",0x8C5A],
+ ["C6DB",0x9041],
+ ["C6DC",0x9813],
+ ["C6DD",0x5451],
+ ["C6DE",0x66C7],
+ ["C6DF",0x920D],
+ ["C6E0",0x5948],
+ ["C6E1",0x90A3],
+ ["C6E2",0x5185],
+ ["C6E3",0x4E4D],
+ ["C6E4",0x51EA],
+ ["C6E5",0x8599],
+ ["C6E6",0x8B0E],
+ ["C6E7",0x7058],
+ ["C6E8",0x637A],
+ ["C6E9",0x934B],
+ ["C6EA",0x6962],
+ ["C6EB",0x99B4],
+ ["C6EC",0x7E04],
+ ["C6ED",0x7577],
+ ["C6EE",0x5357],
+ ["C6EF",0x6960],
+ ["C6F0",0x8EDF],
+ ["C6F1",0x96E3],
+ ["C6F2",0x6C5D],
+ ["C6F3",0x4E8C],
+ ["C6F4",0x5C3C],
+ ["C6F5",0x5F10],
+ ["C6F6",0x8FE9],
+ ["C6F7",0x5302],
+ ["C6F8",0x8CD1],
+ ["C6F9",0x8089],
+ ["C6FA",0x8679],
+ ["C6FB",0x5EFF],
+ ["C6FC",0x65E5],
+ ["C6FD",0x4E73],
+ ["C6FE",0x5165],
+ ["C7A1",0x5982],
+ ["C7A2",0x5C3F],
+ ["C7A3",0x97EE],
+ ["C7A4",0x4EFB],
+ ["C7A5",0x598A],
+ ["C7A6",0x5FCD],
+ ["C7A7",0x8A8D],
+ ["C7A8",0x6FE1],
+ ["C7A9",0x79B0],
+ ["C7AA",0x7962],
+ ["C7AB",0x5BE7],
+ ["C7AC",0x8471],
+ ["C7AD",0x732B],
+ ["C7AE",0x71B1],
+ ["C7AF",0x5E74],
+ ["C7B0",0x5FF5],
+ ["C7B1",0x637B],
+ ["C7B2",0x649A],
+ ["C7B3",0x71C3],
+ ["C7B4",0x7C98],
+ ["C7B5",0x4E43],
+ ["C7B6",0x5EFC],
+ ["C7B7",0x4E4B],
+ ["C7B8",0x57DC],
+ ["C7B9",0x56A2],
+ ["C7BA",0x60A9],
+ ["C7BB",0x6FC3],
+ ["C7BC",0x7D0D],
+ ["C7BD",0x80FD],
+ ["C7BE",0x8133],
+ ["C7BF",0x81BF],
+ ["C7C0",0x8FB2],
+ ["C7C1",0x8997],
+ ["C7C2",0x86A4],
+ ["C7C3",0x5DF4],
+ ["C7C4",0x628A],
+ ["C7C5",0x64AD],
+ ["C7C6",0x8987],
+ ["C7C7",0x6777],
+ ["C7C8",0x6CE2],
+ ["C7C9",0x6D3E],
+ ["C7CA",0x7436],
+ ["C7CB",0x7834],
+ ["C7CC",0x5A46],
+ ["C7CD",0x7F75],
+ ["C7CE",0x82AD],
+ ["C7CF",0x99AC],
+ ["C7D0",0x4FF3],
+ ["C7D1",0x5EC3],
+ ["C7D2",0x62DD],
+ ["C7D3",0x6392],
+ ["C7D4",0x6557],
+ ["C7D5",0x676F],
+ ["C7D6",0x76C3],
+ ["C7D7",0x724C],
+ ["C7D8",0x80CC],
+ ["C7D9",0x80BA],
+ ["C7DA",0x8F29],
+ ["C7DB",0x914D],
+ ["C7DC",0x500D],
+ ["C7DD",0x57F9],
+ ["C7DE",0x5A92],
+ ["C7DF",0x6885],
+ ["C7E0",0x6973],
+ ["C7E1",0x7164],
+ ["C7E2",0x72FD],
+ ["C7E3",0x8CB7],
+ ["C7E4",0x58F2],
+ ["C7E5",0x8CE0],
+ ["C7E6",0x966A],
+ ["C7E7",0x9019],
+ ["C7E8",0x877F],
+ ["C7E9",0x79E4],
+ ["C7EA",0x77E7],
+ ["C7EB",0x8429],
+ ["C7EC",0x4F2F],
+ ["C7ED",0x5265],
+ ["C7EE",0x535A],
+ ["C7EF",0x62CD],
+ ["C7F0",0x67CF],
+ ["C7F1",0x6CCA],
+ ["C7F2",0x767D],
+ ["C7F3",0x7B94],
+ ["C7F4",0x7C95],
+ ["C7F5",0x8236],
+ ["C7F6",0x8584],
+ ["C7F7",0x8FEB],
+ ["C7F8",0x66DD],
+ ["C7F9",0x6F20],
+ ["C7FA",0x7206],
+ ["C7FB",0x7E1B],
+ ["C7FC",0x83AB],
+ ["C7FD",0x99C1],
+ ["C7FE",0x9EA6],
+ ["C8A1",0x51FD],
+ ["C8A2",0x7BB1],
+ ["C8A3",0x7872],
+ ["C8A4",0x7BB8],
+ ["C8A5",0x8087],
+ ["C8A6",0x7B48],
+ ["C8A7",0x6AE8],
+ ["C8A8",0x5E61],
+ ["C8A9",0x808C],
+ ["C8AA",0x7551],
+ ["C8AB",0x7560],
+ ["C8AC",0x516B],
+ ["C8AD",0x9262],
+ ["C8AE",0x6E8C],
+ ["C8AF",0x767A],
+ ["C8B0",0x9197],
+ ["C8B1",0x9AEA],
+ ["C8B2",0x4F10],
+ ["C8B3",0x7F70],
+ ["C8B4",0x629C],
+ ["C8B5",0x7B4F],
+ ["C8B6",0x95A5],
+ ["C8B7",0x9CE9],
+ ["C8B8",0x567A],
+ ["C8B9",0x5859],
+ ["C8BA",0x86E4],
+ ["C8BB",0x96BC],
+ ["C8BC",0x4F34],
+ ["C8BD",0x5224],
+ ["C8BE",0x534A],
+ ["C8BF",0x53CD],
+ ["C8C0",0x53DB],
+ ["C8C1",0x5E06],
+ ["C8C2",0x642C],
+ ["C8C3",0x6591],
+ ["C8C4",0x677F],
+ ["C8C5",0x6C3E],
+ ["C8C6",0x6C4E],
+ ["C8C7",0x7248],
+ ["C8C8",0x72AF],
+ ["C8C9",0x73ED],
+ ["C8CA",0x7554],
+ ["C8CB",0x7E41],
+ ["C8CC",0x822C],
+ ["C8CD",0x85E9],
+ ["C8CE",0x8CA9],
+ ["C8CF",0x7BC4],
+ ["C8D0",0x91C6],
+ ["C8D1",0x7169],
+ ["C8D2",0x9812],
+ ["C8D3",0x98EF],
+ ["C8D4",0x633D],
+ ["C8D5",0x6669],
+ ["C8D6",0x756A],
+ ["C8D7",0x76E4],
+ ["C8D8",0x78D0],
+ ["C8D9",0x8543],
+ ["C8DA",0x86EE],
+ ["C8DB",0x532A],
+ ["C8DC",0x5351],
+ ["C8DD",0x5426],
+ ["C8DE",0x5983],
+ ["C8DF",0x5E87],
+ ["C8E0",0x5F7C],
+ ["C8E1",0x60B2],
+ ["C8E2",0x6249],
+ ["C8E3",0x6279],
+ ["C8E4",0x62AB],
+ ["C8E5",0x6590],
+ ["C8E6",0x6BD4],
+ ["C8E7",0x6CCC],
+ ["C8E8",0x75B2],
+ ["C8E9",0x76AE],
+ ["C8EA",0x7891],
+ ["C8EB",0x79D8],
+ ["C8EC",0x7DCB],
+ ["C8ED",0x7F77],
+ ["C8EE",0x80A5],
+ ["C8EF",0x88AB],
+ ["C8F0",0x8AB9],
+ ["C8F1",0x8CBB],
+ ["C8F2",0x907F],
+ ["C8F3",0x975E],
+ ["C8F4",0x98DB],
+ ["C8F5",0x6A0B],
+ ["C8F6",0x7C38],
+ ["C8F7",0x5099],
+ ["C8F8",0x5C3E],
+ ["C8F9",0x5FAE],
+ ["C8FA",0x6787],
+ ["C8FB",0x6BD8],
+ ["C8FC",0x7435],
+ ["C8FD",0x7709],
+ ["C8FE",0x7F8E],
+ ["C9A1",0x9F3B],
+ ["C9A2",0x67CA],
+ ["C9A3",0x7A17],
+ ["C9A4",0x5339],
+ ["C9A5",0x758B],
+ ["C9A6",0x9AED],
+ ["C9A7",0x5F66],
+ ["C9A8",0x819D],
+ ["C9A9",0x83F1],
+ ["C9AA",0x8098],
+ ["C9AB",0x5F3C],
+ ["C9AC",0x5FC5],
+ ["C9AD",0x7562],
+ ["C9AE",0x7B46],
+ ["C9AF",0x903C],
+ ["C9B0",0x6867],
+ ["C9B1",0x59EB],
+ ["C9B2",0x5A9B],
+ ["C9B3",0x7D10],
+ ["C9B4",0x767E],
+ ["C9B5",0x8B2C],
+ ["C9B6",0x4FF5],
+ ["C9B7",0x5F6A],
+ ["C9B8",0x6A19],
+ ["C9B9",0x6C37],
+ ["C9BA",0x6F02],
+ ["C9BB",0x74E2],
+ ["C9BC",0x7968],
+ ["C9BD",0x8868],
+ ["C9BE",0x8A55],
+ ["C9BF",0x8C79],
+ ["C9C0",0x5EDF],
+ ["C9C1",0x63CF],
+ ["C9C2",0x75C5],
+ ["C9C3",0x79D2],
+ ["C9C4",0x82D7],
+ ["C9C5",0x9328],
+ ["C9C6",0x92F2],
+ ["C9C7",0x849C],
+ ["C9C8",0x86ED],
+ ["C9C9",0x9C2D],
+ ["C9CA",0x54C1],
+ ["C9CB",0x5F6C],
+ ["C9CC",0x658C],
+ ["C9CD",0x6D5C],
+ ["C9CE",0x7015],
+ ["C9CF",0x8CA7],
+ ["C9D0",0x8CD3],
+ ["C9D1",0x983B],
+ ["C9D2",0x654F],
+ ["C9D3",0x74F6],
+ ["C9D4",0x4E0D],
+ ["C9D5",0x4ED8],
+ ["C9D6",0x57E0],
+ ["C9D7",0x592B],
+ ["C9D8",0x5A66],
+ ["C9D9",0x5BCC],
+ ["C9DA",0x51A8],
+ ["C9DB",0x5E03],
+ ["C9DC",0x5E9C],
+ ["C9DD",0x6016],
+ ["C9DE",0x6276],
+ ["C9DF",0x6577],
+ ["C9E0",0x65A7],
+ ["C9E1",0x666E],
+ ["C9E2",0x6D6E],
+ ["C9E3",0x7236],
+ ["C9E4",0x7B26],
+ ["C9E5",0x8150],
+ ["C9E6",0x819A],
+ ["C9E7",0x8299],
+ ["C9E8",0x8B5C],
+ ["C9E9",0x8CA0],
+ ["C9EA",0x8CE6],
+ ["C9EB",0x8D74],
+ ["C9EC",0x961C],
+ ["C9ED",0x9644],
+ ["C9EE",0x4FAE],
+ ["C9EF",0x64AB],
+ ["C9F0",0x6B66],
+ ["C9F1",0x821E],
+ ["C9F2",0x8461],
+ ["C9F3",0x856A],
+ ["C9F4",0x90E8],
+ ["C9F5",0x5C01],
+ ["C9F6",0x6953],
+ ["C9F7",0x98A8],
+ ["C9F8",0x847A],
+ ["C9F9",0x8557],
+ ["C9FA",0x4F0F],
+ ["C9FB",0x526F],
+ ["C9FC",0x5FA9],
+ ["C9FD",0x5E45],
+ ["C9FE",0x670D],
+ ["CAA1",0x798F],
+ ["CAA2",0x8179],
+ ["CAA3",0x8907],
+ ["CAA4",0x8986],
+ ["CAA5",0x6DF5],
+ ["CAA6",0x5F17],
+ ["CAA7",0x6255],
+ ["CAA8",0x6CB8],
+ ["CAA9",0x4ECF],
+ ["CAAA",0x7269],
+ ["CAAB",0x9B92],
+ ["CAAC",0x5206],
+ ["CAAD",0x543B],
+ ["CAAE",0x5674],
+ ["CAAF",0x58B3],
+ ["CAB0",0x61A4],
+ ["CAB1",0x626E],
+ ["CAB2",0x711A],
+ ["CAB3",0x596E],
+ ["CAB4",0x7C89],
+ ["CAB5",0x7CDE],
+ ["CAB6",0x7D1B],
+ ["CAB7",0x96F0],
+ ["CAB8",0x6587],
+ ["CAB9",0x805E],
+ ["CABA",0x4E19],
+ ["CABB",0x4F75],
+ ["CABC",0x5175],
+ ["CABD",0x5840],
+ ["CABE",0x5E63],
+ ["CABF",0x5E73],
+ ["CAC0",0x5F0A],
+ ["CAC1",0x67C4],
+ ["CAC2",0x4E26],
+ ["CAC3",0x853D],
+ ["CAC4",0x9589],
+ ["CAC5",0x965B],
+ ["CAC6",0x7C73],
+ ["CAC7",0x9801],
+ ["CAC8",0x50FB],
+ ["CAC9",0x58C1],
+ ["CACA",0x7656],
+ ["CACB",0x78A7],
+ ["CACC",0x5225],
+ ["CACD",0x77A5],
+ ["CACE",0x8511],
+ ["CACF",0x7B86],
+ ["CAD0",0x504F],
+ ["CAD1",0x5909],
+ ["CAD2",0x7247],
+ ["CAD3",0x7BC7],
+ ["CAD4",0x7DE8],
+ ["CAD5",0x8FBA],
+ ["CAD6",0x8FD4],
+ ["CAD7",0x904D],
+ ["CAD8",0x4FBF],
+ ["CAD9",0x52C9],
+ ["CADA",0x5A29],
+ ["CADB",0x5F01],
+ ["CADC",0x97AD],
+ ["CADD",0x4FDD],
+ ["CADE",0x8217],
+ ["CADF",0x92EA],
+ ["CAE0",0x5703],
+ ["CAE1",0x6355],
+ ["CAE2",0x6B69],
+ ["CAE3",0x752B],
+ ["CAE4",0x88DC],
+ ["CAE5",0x8F14],
+ ["CAE6",0x7A42],
+ ["CAE7",0x52DF],
+ ["CAE8",0x5893],
+ ["CAE9",0x6155],
+ ["CAEA",0x620A],
+ ["CAEB",0x66AE],
+ ["CAEC",0x6BCD],
+ ["CAED",0x7C3F],
+ ["CAEE",0x83E9],
+ ["CAEF",0x5023],
+ ["CAF0",0x4FF8],
+ ["CAF1",0x5305],
+ ["CAF2",0x5446],
+ ["CAF3",0x5831],
+ ["CAF4",0x5949],
+ ["CAF5",0x5B9D],
+ ["CAF6",0x5CF0],
+ ["CAF7",0x5CEF],
+ ["CAF8",0x5D29],
+ ["CAF9",0x5E96],
+ ["CAFA",0x62B1],
+ ["CAFB",0x6367],
+ ["CAFC",0x653E],
+ ["CAFD",0x65B9],
+ ["CAFE",0x670B],
+ ["CBA1",0x6CD5],
+ ["CBA2",0x6CE1],
+ ["CBA3",0x70F9],
+ ["CBA4",0x7832],
+ ["CBA5",0x7E2B],
+ ["CBA6",0x80DE],
+ ["CBA7",0x82B3],
+ ["CBA8",0x840C],
+ ["CBA9",0x84EC],
+ ["CBAA",0x8702],
+ ["CBAB",0x8912],
+ ["CBAC",0x8A2A],
+ ["CBAD",0x8C4A],
+ ["CBAE",0x90A6],
+ ["CBAF",0x92D2],
+ ["CBB0",0x98FD],
+ ["CBB1",0x9CF3],
+ ["CBB2",0x9D6C],
+ ["CBB3",0x4E4F],
+ ["CBB4",0x4EA1],
+ ["CBB5",0x508D],
+ ["CBB6",0x5256],
+ ["CBB7",0x574A],
+ ["CBB8",0x59A8],
+ ["CBB9",0x5E3D],
+ ["CBBA",0x5FD8],
+ ["CBBB",0x5FD9],
+ ["CBBC",0x623F],
+ ["CBBD",0x66B4],
+ ["CBBE",0x671B],
+ ["CBBF",0x67D0],
+ ["CBC0",0x68D2],
+ ["CBC1",0x5192],
+ ["CBC2",0x7D21],
+ ["CBC3",0x80AA],
+ ["CBC4",0x81A8],
+ ["CBC5",0x8B00],
+ ["CBC6",0x8C8C],
+ ["CBC7",0x8CBF],
+ ["CBC8",0x927E],
+ ["CBC9",0x9632],
+ ["CBCA",0x5420],
+ ["CBCB",0x982C],
+ ["CBCC",0x5317],
+ ["CBCD",0x50D5],
+ ["CBCE",0x535C],
+ ["CBCF",0x58A8],
+ ["CBD0",0x64B2],
+ ["CBD1",0x6734],
+ ["CBD2",0x7267],
+ ["CBD3",0x7766],
+ ["CBD4",0x7A46],
+ ["CBD5",0x91E6],
+ ["CBD6",0x52C3],
+ ["CBD7",0x6CA1],
+ ["CBD8",0x6B86],
+ ["CBD9",0x5800],
+ ["CBDA",0x5E4C],
+ ["CBDB",0x5954],
+ ["CBDC",0x672C],
+ ["CBDD",0x7FFB],
+ ["CBDE",0x51E1],
+ ["CBDF",0x76C6],
+ ["CBE0",0x6469],
+ ["CBE1",0x78E8],
+ ["CBE2",0x9B54],
+ ["CBE3",0x9EBB],
+ ["CBE4",0x57CB],
+ ["CBE5",0x59B9],
+ ["CBE6",0x6627],
+ ["CBE7",0x679A],
+ ["CBE8",0x6BCE],
+ ["CBE9",0x54E9],
+ ["CBEA",0x69D9],
+ ["CBEB",0x5E55],
+ ["CBEC",0x819C],
+ ["CBED",0x6795],
+ ["CBEE",0x9BAA],
+ ["CBEF",0x67FE],
+ ["CBF0",0x9C52],
+ ["CBF1",0x685D],
+ ["CBF2",0x4EA6],
+ ["CBF3",0x4FE3],
+ ["CBF4",0x53C8],
+ ["CBF5",0x62B9],
+ ["CBF6",0x672B],
+ ["CBF7",0x6CAB],
+ ["CBF8",0x8FC4],
+ ["CBF9",0x4FAD],
+ ["CBFA",0x7E6D],
+ ["CBFB",0x9EBF],
+ ["CBFC",0x4E07],
+ ["CBFD",0x6162],
+ ["CBFE",0x6E80],
+ ["CCA1",0x6F2B],
+ ["CCA2",0x8513],
+ ["CCA3",0x5473],
+ ["CCA4",0x672A],
+ ["CCA5",0x9B45],
+ ["CCA6",0x5DF3],
+ ["CCA7",0x7B95],
+ ["CCA8",0x5CAC],
+ ["CCA9",0x5BC6],
+ ["CCAA",0x871C],
+ ["CCAB",0x6E4A],
+ ["CCAC",0x84D1],
+ ["CCAD",0x7A14],
+ ["CCAE",0x8108],
+ ["CCAF",0x5999],
+ ["CCB0",0x7C8D],
+ ["CCB1",0x6C11],
+ ["CCB2",0x7720],
+ ["CCB3",0x52D9],
+ ["CCB4",0x5922],
+ ["CCB5",0x7121],
+ ["CCB6",0x725F],
+ ["CCB7",0x77DB],
+ ["CCB8",0x9727],
+ ["CCB9",0x9D61],
+ ["CCBA",0x690B],
+ ["CCBB",0x5A7F],
+ ["CCBC",0x5A18],
+ ["CCBD",0x51A5],
+ ["CCBE",0x540D],
+ ["CCBF",0x547D],
+ ["CCC0",0x660E],
+ ["CCC1",0x76DF],
+ ["CCC2",0x8FF7],
+ ["CCC3",0x9298],
+ ["CCC4",0x9CF4],
+ ["CCC5",0x59EA],
+ ["CCC6",0x725D],
+ ["CCC7",0x6EC5],
+ ["CCC8",0x514D],
+ ["CCC9",0x68C9],
+ ["CCCA",0x7DBF],
+ ["CCCB",0x7DEC],
+ ["CCCC",0x9762],
+ ["CCCD",0x9EBA],
+ ["CCCE",0x6478],
+ ["CCCF",0x6A21],
+ ["CCD0",0x8302],
+ ["CCD1",0x5984],
+ ["CCD2",0x5B5F],
+ ["CCD3",0x6BDB],
+ ["CCD4",0x731B],
+ ["CCD5",0x76F2],
+ ["CCD6",0x7DB2],
+ ["CCD7",0x8017],
+ ["CCD8",0x8499],
+ ["CCD9",0x5132],
+ ["CCDA",0x6728],
+ ["CCDB",0x9ED9],
+ ["CCDC",0x76EE],
+ ["CCDD",0x6762],
+ ["CCDE",0x52FF],
+ ["CCDF",0x9905],
+ ["CCE0",0x5C24],
+ ["CCE1",0x623B],
+ ["CCE2",0x7C7E],
+ ["CCE3",0x8CB0],
+ ["CCE4",0x554F],
+ ["CCE5",0x60B6],
+ ["CCE6",0x7D0B],
+ ["CCE7",0x9580],
+ ["CCE8",0x5301],
+ ["CCE9",0x4E5F],
+ ["CCEA",0x51B6],
+ ["CCEB",0x591C],
+ ["CCEC",0x723A],
+ ["CCED",0x8036],
+ ["CCEE",0x91CE],
+ ["CCEF",0x5F25],
+ ["CCF0",0x77E2],
+ ["CCF1",0x5384],
+ ["CCF2",0x5F79],
+ ["CCF3",0x7D04],
+ ["CCF4",0x85AC],
+ ["CCF5",0x8A33],
+ ["CCF6",0x8E8D],
+ ["CCF7",0x9756],
+ ["CCF8",0x67F3],
+ ["CCF9",0x85AE],
+ ["CCFA",0x9453],
+ ["CCFB",0x6109],
+ ["CCFC",0x6108],
+ ["CCFD",0x6CB9],
+ ["CCFE",0x7652],
+ ["CDA1",0x8AED],
+ ["CDA2",0x8F38],
+ ["CDA3",0x552F],
+ ["CDA4",0x4F51],
+ ["CDA5",0x512A],
+ ["CDA6",0x52C7],
+ ["CDA7",0x53CB],
+ ["CDA8",0x5BA5],
+ ["CDA9",0x5E7D],
+ ["CDAA",0x60A0],
+ ["CDAB",0x6182],
+ ["CDAC",0x63D6],
+ ["CDAD",0x6709],
+ ["CDAE",0x67DA],
+ ["CDAF",0x6E67],
+ ["CDB0",0x6D8C],
+ ["CDB1",0x7336],
+ ["CDB2",0x7337],
+ ["CDB3",0x7531],
+ ["CDB4",0x7950],
+ ["CDB5",0x88D5],
+ ["CDB6",0x8A98],
+ ["CDB7",0x904A],
+ ["CDB8",0x9091],
+ ["CDB9",0x90F5],
+ ["CDBA",0x96C4],
+ ["CDBB",0x878D],
+ ["CDBC",0x5915],
+ ["CDBD",0x4E88],
+ ["CDBE",0x4F59],
+ ["CDBF",0x4E0E],
+ ["CDC0",0x8A89],
+ ["CDC1",0x8F3F],
+ ["CDC2",0x9810],
+ ["CDC3",0x50AD],
+ ["CDC4",0x5E7C],
+ ["CDC5",0x5996],
+ ["CDC6",0x5BB9],
+ ["CDC7",0x5EB8],
+ ["CDC8",0x63DA],
+ ["CDC9",0x63FA],
+ ["CDCA",0x64C1],
+ ["CDCB",0x66DC],
+ ["CDCC",0x694A],
+ ["CDCD",0x69D8],
+ ["CDCE",0x6D0B],
+ ["CDCF",0x6EB6],
+ ["CDD0",0x7194],
+ ["CDD1",0x7528],
+ ["CDD2",0x7AAF],
+ ["CDD3",0x7F8A],
+ ["CDD4",0x8000],
+ ["CDD5",0x8449],
+ ["CDD6",0x84C9],
+ ["CDD7",0x8981],
+ ["CDD8",0x8B21],
+ ["CDD9",0x8E0A],
+ ["CDDA",0x9065],
+ ["CDDB",0x967D],
+ ["CDDC",0x990A],
+ ["CDDD",0x617E],
+ ["CDDE",0x6291],
+ ["CDDF",0x6B32],
+ ["CDE0",0x6C83],
+ ["CDE1",0x6D74],
+ ["CDE2",0x7FCC],
+ ["CDE3",0x7FFC],
+ ["CDE4",0x6DC0],
+ ["CDE5",0x7F85],
+ ["CDE6",0x87BA],
+ ["CDE7",0x88F8],
+ ["CDE8",0x6765],
+ ["CDE9",0x83B1],
+ ["CDEA",0x983C],
+ ["CDEB",0x96F7],
+ ["CDEC",0x6D1B],
+ ["CDED",0x7D61],
+ ["CDEE",0x843D],
+ ["CDEF",0x916A],
+ ["CDF0",0x4E71],
+ ["CDF1",0x5375],
+ ["CDF2",0x5D50],
+ ["CDF3",0x6B04],
+ ["CDF4",0x6FEB],
+ ["CDF5",0x85CD],
+ ["CDF6",0x862D],
+ ["CDF7",0x89A7],
+ ["CDF8",0x5229],
+ ["CDF9",0x540F],
+ ["CDFA",0x5C65],
+ ["CDFB",0x674E],
+ ["CDFC",0x68A8],
+ ["CDFD",0x7406],
+ ["CDFE",0x7483],
+ ["CEA1",0x75E2],
+ ["CEA2",0x88CF],
+ ["CEA3",0x88E1],
+ ["CEA4",0x91CC],
+ ["CEA5",0x96E2],
+ ["CEA6",0x9678],
+ ["CEA7",0x5F8B],
+ ["CEA8",0x7387],
+ ["CEA9",0x7ACB],
+ ["CEAA",0x844E],
+ ["CEAB",0x63A0],
+ ["CEAC",0x7565],
+ ["CEAD",0x5289],
+ ["CEAE",0x6D41],
+ ["CEAF",0x6E9C],
+ ["CEB0",0x7409],
+ ["CEB1",0x7559],
+ ["CEB2",0x786B],
+ ["CEB3",0x7C92],
+ ["CEB4",0x9686],
+ ["CEB5",0x7ADC],
+ ["CEB6",0x9F8D],
+ ["CEB7",0x4FB6],
+ ["CEB8",0x616E],
+ ["CEB9",0x65C5],
+ ["CEBA",0x865C],
+ ["CEBB",0x4E86],
+ ["CEBC",0x4EAE],
+ ["CEBD",0x50DA],
+ ["CEBE",0x4E21],
+ ["CEBF",0x51CC],
+ ["CEC0",0x5BEE],
+ ["CEC1",0x6599],
+ ["CEC2",0x6881],
+ ["CEC3",0x6DBC],
+ ["CEC4",0x731F],
+ ["CEC5",0x7642],
+ ["CEC6",0x77AD],
+ ["CEC7",0x7A1C],
+ ["CEC8",0x7CE7],
+ ["CEC9",0x826F],
+ ["CECA",0x8AD2],
+ ["CECB",0x907C],
+ ["CECC",0x91CF],
+ ["CECD",0x9675],
+ ["CECE",0x9818],
+ ["CECF",0x529B],
+ ["CED0",0x7DD1],
+ ["CED1",0x502B],
+ ["CED2",0x5398],
+ ["CED3",0x6797],
+ ["CED4",0x6DCB],
+ ["CED5",0x71D0],
+ ["CED6",0x7433],
+ ["CED7",0x81E8],
+ ["CED8",0x8F2A],
+ ["CED9",0x96A3],
+ ["CEDA",0x9C57],
+ ["CEDB",0x9E9F],
+ ["CEDC",0x7460],
+ ["CEDD",0x5841],
+ ["CEDE",0x6D99],
+ ["CEDF",0x7D2F],
+ ["CEE0",0x985E],
+ ["CEE1",0x4EE4],
+ ["CEE2",0x4F36],
+ ["CEE3",0x4F8B],
+ ["CEE4",0x51B7],
+ ["CEE5",0x52B1],
+ ["CEE6",0x5DBA],
+ ["CEE7",0x601C],
+ ["CEE8",0x73B2],
+ ["CEE9",0x793C],
+ ["CEEA",0x82D3],
+ ["CEEB",0x9234],
+ ["CEEC",0x96B7],
+ ["CEED",0x96F6],
+ ["CEEE",0x970A],
+ ["CEEF",0x9E97],
+ ["CEF0",0x9F62],
+ ["CEF1",0x66A6],
+ ["CEF2",0x6B74],
+ ["CEF3",0x5217],
+ ["CEF4",0x52A3],
+ ["CEF5",0x70C8],
+ ["CEF6",0x88C2],
+ ["CEF7",0x5EC9],
+ ["CEF8",0x604B],
+ ["CEF9",0x6190],
+ ["CEFA",0x6F23],
+ ["CEFB",0x7149],
+ ["CEFC",0x7C3E],
+ ["CEFD",0x7DF4],
+ ["CEFE",0x806F],
+ ["CFA1",0x84EE],
+ ["CFA2",0x9023],
+ ["CFA3",0x932C],
+ ["CFA4",0x5442],
+ ["CFA5",0x9B6F],
+ ["CFA6",0x6AD3],
+ ["CFA7",0x7089],
+ ["CFA8",0x8CC2],
+ ["CFA9",0x8DEF],
+ ["CFAA",0x9732],
+ ["CFAB",0x52B4],
+ ["CFAC",0x5A41],
+ ["CFAD",0x5ECA],
+ ["CFAE",0x5F04],
+ ["CFAF",0x6717],
+ ["CFB0",0x697C],
+ ["CFB1",0x6994],
+ ["CFB2",0x6D6A],
+ ["CFB3",0x6F0F],
+ ["CFB4",0x7262],
+ ["CFB5",0x72FC],
+ ["CFB6",0x7BED],
+ ["CFB7",0x8001],
+ ["CFB8",0x807E],
+ ["CFB9",0x874B],
+ ["CFBA",0x90CE],
+ ["CFBB",0x516D],
+ ["CFBC",0x9E93],
+ ["CFBD",0x7984],
+ ["CFBE",0x808B],
+ ["CFBF",0x9332],
+ ["CFC0",0x8AD6],
+ ["CFC1",0x502D],
+ ["CFC2",0x548C],
+ ["CFC3",0x8A71],
+ ["CFC4",0x6B6A],
+ ["CFC5",0x8CC4],
+ ["CFC6",0x8107],
+ ["CFC7",0x60D1],
+ ["CFC8",0x67A0],
+ ["CFC9",0x9DF2],
+ ["CFCA",0x4E99],
+ ["CFCB",0x4E98],
+ ["CFCC",0x9C10],
+ ["CFCD",0x8A6B],
+ ["CFCE",0x85C1],
+ ["CFCF",0x8568],
+ ["CFD0",0x6900],
+ ["CFD1",0x6E7E],
+ ["CFD2",0x7897],
+ ["CFD3",0x8155],
+ ["D0A1",0x5F0C],
+ ["D0A2",0x4E10],
+ ["D0A3",0x4E15],
+ ["D0A4",0x4E2A],
+ ["D0A5",0x4E31],
+ ["D0A6",0x4E36],
+ ["D0A7",0x4E3C],
+ ["D0A8",0x4E3F],
+ ["D0A9",0x4E42],
+ ["D0AA",0x4E56],
+ ["D0AB",0x4E58],
+ ["D0AC",0x4E82],
+ ["D0AD",0x4E85],
+ ["D0AE",0x8C6B],
+ ["D0AF",0x4E8A],
+ ["D0B0",0x8212],
+ ["D0B1",0x5F0D],
+ ["D0B2",0x4E8E],
+ ["D0B3",0x4E9E],
+ ["D0B4",0x4E9F],
+ ["D0B5",0x4EA0],
+ ["D0B6",0x4EA2],
+ ["D0B7",0x4EB0],
+ ["D0B8",0x4EB3],
+ ["D0B9",0x4EB6],
+ ["D0BA",0x4ECE],
+ ["D0BB",0x4ECD],
+ ["D0BC",0x4EC4],
+ ["D0BD",0x4EC6],
+ ["D0BE",0x4EC2],
+ ["D0BF",0x4ED7],
+ ["D0C0",0x4EDE],
+ ["D0C1",0x4EED],
+ ["D0C2",0x4EDF],
+ ["D0C3",0x4EF7],
+ ["D0C4",0x4F09],
+ ["D0C5",0x4F5A],
+ ["D0C6",0x4F30],
+ ["D0C7",0x4F5B],
+ ["D0C8",0x4F5D],
+ ["D0C9",0x4F57],
+ ["D0CA",0x4F47],
+ ["D0CB",0x4F76],
+ ["D0CC",0x4F88],
+ ["D0CD",0x4F8F],
+ ["D0CE",0x4F98],
+ ["D0CF",0x4F7B],
+ ["D0D0",0x4F69],
+ ["D0D1",0x4F70],
+ ["D0D2",0x4F91],
+ ["D0D3",0x4F6F],
+ ["D0D4",0x4F86],
+ ["D0D5",0x4F96],
+ ["D0D6",0x5118],
+ ["D0D7",0x4FD4],
+ ["D0D8",0x4FDF],
+ ["D0D9",0x4FCE],
+ ["D0DA",0x4FD8],
+ ["D0DB",0x4FDB],
+ ["D0DC",0x4FD1],
+ ["D0DD",0x4FDA],
+ ["D0DE",0x4FD0],
+ ["D0DF",0x4FE4],
+ ["D0E0",0x4FE5],
+ ["D0E1",0x501A],
+ ["D0E2",0x5028],
+ ["D0E3",0x5014],
+ ["D0E4",0x502A],
+ ["D0E5",0x5025],
+ ["D0E6",0x5005],
+ ["D0E7",0x4F1C],
+ ["D0E8",0x4FF6],
+ ["D0E9",0x5021],
+ ["D0EA",0x5029],
+ ["D0EB",0x502C],
+ ["D0EC",0x4FFE],
+ ["D0ED",0x4FEF],
+ ["D0EE",0x5011],
+ ["D0EF",0x5006],
+ ["D0F0",0x5043],
+ ["D0F1",0x5047],
+ ["D0F2",0x6703],
+ ["D0F3",0x5055],
+ ["D0F4",0x5050],
+ ["D0F5",0x5048],
+ ["D0F6",0x505A],
+ ["D0F7",0x5056],
+ ["D0F8",0x506C],
+ ["D0F9",0x5078],
+ ["D0FA",0x5080],
+ ["D0FB",0x509A],
+ ["D0FC",0x5085],
+ ["D0FD",0x50B4],
+ ["D0FE",0x50B2],
+ ["D1A1",0x50C9],
+ ["D1A2",0x50CA],
+ ["D1A3",0x50B3],
+ ["D1A4",0x50C2],
+ ["D1A5",0x50D6],
+ ["D1A6",0x50DE],
+ ["D1A7",0x50E5],
+ ["D1A8",0x50ED],
+ ["D1A9",0x50E3],
+ ["D1AA",0x50EE],
+ ["D1AB",0x50F9],
+ ["D1AC",0x50F5],
+ ["D1AD",0x5109],
+ ["D1AE",0x5101],
+ ["D1AF",0x5102],
+ ["D1B0",0x5116],
+ ["D1B1",0x5115],
+ ["D1B2",0x5114],
+ ["D1B3",0x511A],
+ ["D1B4",0x5121],
+ ["D1B5",0x513A],
+ ["D1B6",0x5137],
+ ["D1B7",0x513C],
+ ["D1B8",0x513B],
+ ["D1B9",0x513F],
+ ["D1BA",0x5140],
+ ["D1BB",0x5152],
+ ["D1BC",0x514C],
+ ["D1BD",0x5154],
+ ["D1BE",0x5162],
+ ["D1BF",0x7AF8],
+ ["D1C0",0x5169],
+ ["D1C1",0x516A],
+ ["D1C2",0x516E],
+ ["D1C3",0x5180],
+ ["D1C4",0x5182],
+ ["D1C5",0x56D8],
+ ["D1C6",0x518C],
+ ["D1C7",0x5189],
+ ["D1C8",0x518F],
+ ["D1C9",0x5191],
+ ["D1CA",0x5193],
+ ["D1CB",0x5195],
+ ["D1CC",0x5196],
+ ["D1CD",0x51A4],
+ ["D1CE",0x51A6],
+ ["D1CF",0x51A2],
+ ["D1D0",0x51A9],
+ ["D1D1",0x51AA],
+ ["D1D2",0x51AB],
+ ["D1D3",0x51B3],
+ ["D1D4",0x51B1],
+ ["D1D5",0x51B2],
+ ["D1D6",0x51B0],
+ ["D1D7",0x51B5],
+ ["D1D8",0x51BD],
+ ["D1D9",0x51C5],
+ ["D1DA",0x51C9],
+ ["D1DB",0x51DB],
+ ["D1DC",0x51E0],
+ ["D1DD",0x8655],
+ ["D1DE",0x51E9],
+ ["D1DF",0x51ED],
+ ["D1E0",0x51F0],
+ ["D1E1",0x51F5],
+ ["D1E2",0x51FE],
+ ["D1E3",0x5204],
+ ["D1E4",0x520B],
+ ["D1E5",0x5214],
+ ["D1E6",0x520E],
+ ["D1E7",0x5227],
+ ["D1E8",0x522A],
+ ["D1E9",0x522E],
+ ["D1EA",0x5233],
+ ["D1EB",0x5239],
+ ["D1EC",0x524F],
+ ["D1ED",0x5244],
+ ["D1EE",0x524B],
+ ["D1EF",0x524C],
+ ["D1F0",0x525E],
+ ["D1F1",0x5254],
+ ["D1F2",0x526A],
+ ["D1F3",0x5274],
+ ["D1F4",0x5269],
+ ["D1F5",0x5273],
+ ["D1F6",0x527F],
+ ["D1F7",0x527D],
+ ["D1F8",0x528D],
+ ["D1F9",0x5294],
+ ["D1FA",0x5292],
+ ["D1FB",0x5271],
+ ["D1FC",0x5288],
+ ["D1FD",0x5291],
+ ["D1FE",0x8FA8],
+ ["D2A1",0x8FA7],
+ ["D2A2",0x52AC],
+ ["D2A3",0x52AD],
+ ["D2A4",0x52BC],
+ ["D2A5",0x52B5],
+ ["D2A6",0x52C1],
+ ["D2A7",0x52CD],
+ ["D2A8",0x52D7],
+ ["D2A9",0x52DE],
+ ["D2AA",0x52E3],
+ ["D2AB",0x52E6],
+ ["D2AC",0x98ED],
+ ["D2AD",0x52E0],
+ ["D2AE",0x52F3],
+ ["D2AF",0x52F5],
+ ["D2B0",0x52F8],
+ ["D2B1",0x52F9],
+ ["D2B2",0x5306],
+ ["D2B3",0x5308],
+ ["D2B4",0x7538],
+ ["D2B5",0x530D],
+ ["D2B6",0x5310],
+ ["D2B7",0x530F],
+ ["D2B8",0x5315],
+ ["D2B9",0x531A],
+ ["D2BA",0x5323],
+ ["D2BB",0x532F],
+ ["D2BC",0x5331],
+ ["D2BD",0x5333],
+ ["D2BE",0x5338],
+ ["D2BF",0x5340],
+ ["D2C0",0x5346],
+ ["D2C1",0x5345],
+ ["D2C2",0x4E17],
+ ["D2C3",0x5349],
+ ["D2C4",0x534D],
+ ["D2C5",0x51D6],
+ ["D2C6",0x535E],
+ ["D2C7",0x5369],
+ ["D2C8",0x536E],
+ ["D2C9",0x5918],
+ ["D2CA",0x537B],
+ ["D2CB",0x5377],
+ ["D2CC",0x5382],
+ ["D2CD",0x5396],
+ ["D2CE",0x53A0],
+ ["D2CF",0x53A6],
+ ["D2D0",0x53A5],
+ ["D2D1",0x53AE],
+ ["D2D2",0x53B0],
+ ["D2D3",0x53B6],
+ ["D2D4",0x53C3],
+ ["D2D5",0x7C12],
+ ["D2D6",0x96D9],
+ ["D2D7",0x53DF],
+ ["D2D8",0x66FC],
+ ["D2D9",0x71EE],
+ ["D2DA",0x53EE],
+ ["D2DB",0x53E8],
+ ["D2DC",0x53ED],
+ ["D2DD",0x53FA],
+ ["D2DE",0x5401],
+ ["D2DF",0x543D],
+ ["D2E0",0x5440],
+ ["D2E1",0x542C],
+ ["D2E2",0x542D],
+ ["D2E3",0x543C],
+ ["D2E4",0x542E],
+ ["D2E5",0x5436],
+ ["D2E6",0x5429],
+ ["D2E7",0x541D],
+ ["D2E8",0x544E],
+ ["D2E9",0x548F],
+ ["D2EA",0x5475],
+ ["D2EB",0x548E],
+ ["D2EC",0x545F],
+ ["D2ED",0x5471],
+ ["D2EE",0x5477],
+ ["D2EF",0x5470],
+ ["D2F0",0x5492],
+ ["D2F1",0x547B],
+ ["D2F2",0x5480],
+ ["D2F3",0x5476],
+ ["D2F4",0x5484],
+ ["D2F5",0x5490],
+ ["D2F6",0x5486],
+ ["D2F7",0x54C7],
+ ["D2F8",0x54A2],
+ ["D2F9",0x54B8],
+ ["D2FA",0x54A5],
+ ["D2FB",0x54AC],
+ ["D2FC",0x54C4],
+ ["D2FD",0x54C8],
+ ["D2FE",0x54A8],
+ ["D3A1",0x54AB],
+ ["D3A2",0x54C2],
+ ["D3A3",0x54A4],
+ ["D3A4",0x54BE],
+ ["D3A5",0x54BC],
+ ["D3A6",0x54D8],
+ ["D3A7",0x54E5],
+ ["D3A8",0x54E6],
+ ["D3A9",0x550F],
+ ["D3AA",0x5514],
+ ["D3AB",0x54FD],
+ ["D3AC",0x54EE],
+ ["D3AD",0x54ED],
+ ["D3AE",0x54FA],
+ ["D3AF",0x54E2],
+ ["D3B0",0x5539],
+ ["D3B1",0x5540],
+ ["D3B2",0x5563],
+ ["D3B3",0x554C],
+ ["D3B4",0x552E],
+ ["D3B5",0x555C],
+ ["D3B6",0x5545],
+ ["D3B7",0x5556],
+ ["D3B8",0x5557],
+ ["D3B9",0x5538],
+ ["D3BA",0x5533],
+ ["D3BB",0x555D],
+ ["D3BC",0x5599],
+ ["D3BD",0x5580],
+ ["D3BE",0x54AF],
+ ["D3BF",0x558A],
+ ["D3C0",0x559F],
+ ["D3C1",0x557B],
+ ["D3C2",0x557E],
+ ["D3C3",0x5598],
+ ["D3C4",0x559E],
+ ["D3C5",0x55AE],
+ ["D3C6",0x557C],
+ ["D3C7",0x5583],
+ ["D3C8",0x55A9],
+ ["D3C9",0x5587],
+ ["D3CA",0x55A8],
+ ["D3CB",0x55DA],
+ ["D3CC",0x55C5],
+ ["D3CD",0x55DF],
+ ["D3CE",0x55C4],
+ ["D3CF",0x55DC],
+ ["D3D0",0x55E4],
+ ["D3D1",0x55D4],
+ ["D3D2",0x5614],
+ ["D3D3",0x55F7],
+ ["D3D4",0x5616],
+ ["D3D5",0x55FE],
+ ["D3D6",0x55FD],
+ ["D3D7",0x561B],
+ ["D3D8",0x55F9],
+ ["D3D9",0x564E],
+ ["D3DA",0x5650],
+ ["D3DB",0x71DF],
+ ["D3DC",0x5634],
+ ["D3DD",0x5636],
+ ["D3DE",0x5632],
+ ["D3DF",0x5638],
+ ["D3E0",0x566B],
+ ["D3E1",0x5664],
+ ["D3E2",0x562F],
+ ["D3E3",0x566C],
+ ["D3E4",0x566A],
+ ["D3E5",0x5686],
+ ["D3E6",0x5680],
+ ["D3E7",0x568A],
+ ["D3E8",0x56A0],
+ ["D3E9",0x5694],
+ ["D3EA",0x568F],
+ ["D3EB",0x56A5],
+ ["D3EC",0x56AE],
+ ["D3ED",0x56B6],
+ ["D3EE",0x56B4],
+ ["D3EF",0x56C2],
+ ["D3F0",0x56BC],
+ ["D3F1",0x56C1],
+ ["D3F2",0x56C3],
+ ["D3F3",0x56C0],
+ ["D3F4",0x56C8],
+ ["D3F5",0x56CE],
+ ["D3F6",0x56D1],
+ ["D3F7",0x56D3],
+ ["D3F8",0x56D7],
+ ["D3F9",0x56EE],
+ ["D3FA",0x56F9],
+ ["D3FB",0x5700],
+ ["D3FC",0x56FF],
+ ["D3FD",0x5704],
+ ["D3FE",0x5709],
+ ["D4A1",0x5708],
+ ["D4A2",0x570B],
+ ["D4A3",0x570D],
+ ["D4A4",0x5713],
+ ["D4A5",0x5718],
+ ["D4A6",0x5716],
+ ["D4A7",0x55C7],
+ ["D4A8",0x571C],
+ ["D4A9",0x5726],
+ ["D4AA",0x5737],
+ ["D4AB",0x5738],
+ ["D4AC",0x574E],
+ ["D4AD",0x573B],
+ ["D4AE",0x5740],
+ ["D4AF",0x574F],
+ ["D4B0",0x5769],
+ ["D4B1",0x57C0],
+ ["D4B2",0x5788],
+ ["D4B3",0x5761],
+ ["D4B4",0x577F],
+ ["D4B5",0x5789],
+ ["D4B6",0x5793],
+ ["D4B7",0x57A0],
+ ["D4B8",0x57B3],
+ ["D4B9",0x57A4],
+ ["D4BA",0x57AA],
+ ["D4BB",0x57B0],
+ ["D4BC",0x57C3],
+ ["D4BD",0x57C6],
+ ["D4BE",0x57D4],
+ ["D4BF",0x57D2],
+ ["D4C0",0x57D3],
+ ["D4C1",0x580A],
+ ["D4C2",0x57D6],
+ ["D4C3",0x57E3],
+ ["D4C4",0x580B],
+ ["D4C5",0x5819],
+ ["D4C6",0x581D],
+ ["D4C7",0x5872],
+ ["D4C8",0x5821],
+ ["D4C9",0x5862],
+ ["D4CA",0x584B],
+ ["D4CB",0x5870],
+ ["D4CC",0x6BC0],
+ ["D4CD",0x5852],
+ ["D4CE",0x583D],
+ ["D4CF",0x5879],
+ ["D4D0",0x5885],
+ ["D4D1",0x58B9],
+ ["D4D2",0x589F],
+ ["D4D3",0x58AB],
+ ["D4D4",0x58BA],
+ ["D4D5",0x58DE],
+ ["D4D6",0x58BB],
+ ["D4D7",0x58B8],
+ ["D4D8",0x58AE],
+ ["D4D9",0x58C5],
+ ["D4DA",0x58D3],
+ ["D4DB",0x58D1],
+ ["D4DC",0x58D7],
+ ["D4DD",0x58D9],
+ ["D4DE",0x58D8],
+ ["D4DF",0x58E5],
+ ["D4E0",0x58DC],
+ ["D4E1",0x58E4],
+ ["D4E2",0x58DF],
+ ["D4E3",0x58EF],
+ ["D4E4",0x58FA],
+ ["D4E5",0x58F9],
+ ["D4E6",0x58FB],
+ ["D4E7",0x58FC],
+ ["D4E8",0x58FD],
+ ["D4E9",0x5902],
+ ["D4EA",0x590A],
+ ["D4EB",0x5910],
+ ["D4EC",0x591B],
+ ["D4ED",0x68A6],
+ ["D4EE",0x5925],
+ ["D4EF",0x592C],
+ ["D4F0",0x592D],
+ ["D4F1",0x5932],
+ ["D4F2",0x5938],
+ ["D4F3",0x593E],
+ ["D4F4",0x7AD2],
+ ["D4F5",0x5955],
+ ["D4F6",0x5950],
+ ["D4F7",0x594E],
+ ["D4F8",0x595A],
+ ["D4F9",0x5958],
+ ["D4FA",0x5962],
+ ["D4FB",0x5960],
+ ["D4FC",0x5967],
+ ["D4FD",0x596C],
+ ["D4FE",0x5969],
+ ["D5A1",0x5978],
+ ["D5A2",0x5981],
+ ["D5A3",0x599D],
+ ["D5A4",0x4F5E],
+ ["D5A5",0x4FAB],
+ ["D5A6",0x59A3],
+ ["D5A7",0x59B2],
+ ["D5A8",0x59C6],
+ ["D5A9",0x59E8],
+ ["D5AA",0x59DC],
+ ["D5AB",0x598D],
+ ["D5AC",0x59D9],
+ ["D5AD",0x59DA],
+ ["D5AE",0x5A25],
+ ["D5AF",0x5A1F],
+ ["D5B0",0x5A11],
+ ["D5B1",0x5A1C],
+ ["D5B2",0x5A09],
+ ["D5B3",0x5A1A],
+ ["D5B4",0x5A40],
+ ["D5B5",0x5A6C],
+ ["D5B6",0x5A49],
+ ["D5B7",0x5A35],
+ ["D5B8",0x5A36],
+ ["D5B9",0x5A62],
+ ["D5BA",0x5A6A],
+ ["D5BB",0x5A9A],
+ ["D5BC",0x5ABC],
+ ["D5BD",0x5ABE],
+ ["D5BE",0x5ACB],
+ ["D5BF",0x5AC2],
+ ["D5C0",0x5ABD],
+ ["D5C1",0x5AE3],
+ ["D5C2",0x5AD7],
+ ["D5C3",0x5AE6],
+ ["D5C4",0x5AE9],
+ ["D5C5",0x5AD6],
+ ["D5C6",0x5AFA],
+ ["D5C7",0x5AFB],
+ ["D5C8",0x5B0C],
+ ["D5C9",0x5B0B],
+ ["D5CA",0x5B16],
+ ["D5CB",0x5B32],
+ ["D5CC",0x5AD0],
+ ["D5CD",0x5B2A],
+ ["D5CE",0x5B36],
+ ["D5CF",0x5B3E],
+ ["D5D0",0x5B43],
+ ["D5D1",0x5B45],
+ ["D5D2",0x5B40],
+ ["D5D3",0x5B51],
+ ["D5D4",0x5B55],
+ ["D5D5",0x5B5A],
+ ["D5D6",0x5B5B],
+ ["D5D7",0x5B65],
+ ["D5D8",0x5B69],
+ ["D5D9",0x5B70],
+ ["D5DA",0x5B73],
+ ["D5DB",0x5B75],
+ ["D5DC",0x5B78],
+ ["D5DD",0x6588],
+ ["D5DE",0x5B7A],
+ ["D5DF",0x5B80],
+ ["D5E0",0x5B83],
+ ["D5E1",0x5BA6],
+ ["D5E2",0x5BB8],
+ ["D5E3",0x5BC3],
+ ["D5E4",0x5BC7],
+ ["D5E5",0x5BC9],
+ ["D5E6",0x5BD4],
+ ["D5E7",0x5BD0],
+ ["D5E8",0x5BE4],
+ ["D5E9",0x5BE6],
+ ["D5EA",0x5BE2],
+ ["D5EB",0x5BDE],
+ ["D5EC",0x5BE5],
+ ["D5ED",0x5BEB],
+ ["D5EE",0x5BF0],
+ ["D5EF",0x5BF6],
+ ["D5F0",0x5BF3],
+ ["D5F1",0x5C05],
+ ["D5F2",0x5C07],
+ ["D5F3",0x5C08],
+ ["D5F4",0x5C0D],
+ ["D5F5",0x5C13],
+ ["D5F6",0x5C20],
+ ["D5F7",0x5C22],
+ ["D5F8",0x5C28],
+ ["D5F9",0x5C38],
+ ["D5FA",0x5C39],
+ ["D5FB",0x5C41],
+ ["D5FC",0x5C46],
+ ["D5FD",0x5C4E],
+ ["D5FE",0x5C53],
+ ["D6A1",0x5C50],
+ ["D6A2",0x5C4F],
+ ["D6A3",0x5B71],
+ ["D6A4",0x5C6C],
+ ["D6A5",0x5C6E],
+ ["D6A6",0x4E62],
+ ["D6A7",0x5C76],
+ ["D6A8",0x5C79],
+ ["D6A9",0x5C8C],
+ ["D6AA",0x5C91],
+ ["D6AB",0x5C94],
+ ["D6AC",0x599B],
+ ["D6AD",0x5CAB],
+ ["D6AE",0x5CBB],
+ ["D6AF",0x5CB6],
+ ["D6B0",0x5CBC],
+ ["D6B1",0x5CB7],
+ ["D6B2",0x5CC5],
+ ["D6B3",0x5CBE],
+ ["D6B4",0x5CC7],
+ ["D6B5",0x5CD9],
+ ["D6B6",0x5CE9],
+ ["D6B7",0x5CFD],
+ ["D6B8",0x5CFA],
+ ["D6B9",0x5CED],
+ ["D6BA",0x5D8C],
+ ["D6BB",0x5CEA],
+ ["D6BC",0x5D0B],
+ ["D6BD",0x5D15],
+ ["D6BE",0x5D17],
+ ["D6BF",0x5D5C],
+ ["D6C0",0x5D1F],
+ ["D6C1",0x5D1B],
+ ["D6C2",0x5D11],
+ ["D6C3",0x5D14],
+ ["D6C4",0x5D22],
+ ["D6C5",0x5D1A],
+ ["D6C6",0x5D19],
+ ["D6C7",0x5D18],
+ ["D6C8",0x5D4C],
+ ["D6C9",0x5D52],
+ ["D6CA",0x5D4E],
+ ["D6CB",0x5D4B],
+ ["D6CC",0x5D6C],
+ ["D6CD",0x5D73],
+ ["D6CE",0x5D76],
+ ["D6CF",0x5D87],
+ ["D6D0",0x5D84],
+ ["D6D1",0x5D82],
+ ["D6D2",0x5DA2],
+ ["D6D3",0x5D9D],
+ ["D6D4",0x5DAC],
+ ["D6D5",0x5DAE],
+ ["D6D6",0x5DBD],
+ ["D6D7",0x5D90],
+ ["D6D8",0x5DB7],
+ ["D6D9",0x5DBC],
+ ["D6DA",0x5DC9],
+ ["D6DB",0x5DCD],
+ ["D6DC",0x5DD3],
+ ["D6DD",0x5DD2],
+ ["D6DE",0x5DD6],
+ ["D6DF",0x5DDB],
+ ["D6E0",0x5DEB],
+ ["D6E1",0x5DF2],
+ ["D6E2",0x5DF5],
+ ["D6E3",0x5E0B],
+ ["D6E4",0x5E1A],
+ ["D6E5",0x5E19],
+ ["D6E6",0x5E11],
+ ["D6E7",0x5E1B],
+ ["D6E8",0x5E36],
+ ["D6E9",0x5E37],
+ ["D6EA",0x5E44],
+ ["D6EB",0x5E43],
+ ["D6EC",0x5E40],
+ ["D6ED",0x5E4E],
+ ["D6EE",0x5E57],
+ ["D6EF",0x5E54],
+ ["D6F0",0x5E5F],
+ ["D6F1",0x5E62],
+ ["D6F2",0x5E64],
+ ["D6F3",0x5E47],
+ ["D6F4",0x5E75],
+ ["D6F5",0x5E76],
+ ["D6F6",0x5E7A],
+ ["D6F7",0x9EBC],
+ ["D6F8",0x5E7F],
+ ["D6F9",0x5EA0],
+ ["D6FA",0x5EC1],
+ ["D6FB",0x5EC2],
+ ["D6FC",0x5EC8],
+ ["D6FD",0x5ED0],
+ ["D6FE",0x5ECF],
+ ["D7A1",0x5ED6],
+ ["D7A2",0x5EE3],
+ ["D7A3",0x5EDD],
+ ["D7A4",0x5EDA],
+ ["D7A5",0x5EDB],
+ ["D7A6",0x5EE2],
+ ["D7A7",0x5EE1],
+ ["D7A8",0x5EE8],
+ ["D7A9",0x5EE9],
+ ["D7AA",0x5EEC],
+ ["D7AB",0x5EF1],
+ ["D7AC",0x5EF3],
+ ["D7AD",0x5EF0],
+ ["D7AE",0x5EF4],
+ ["D7AF",0x5EF8],
+ ["D7B0",0x5EFE],
+ ["D7B1",0x5F03],
+ ["D7B2",0x5F09],
+ ["D7B3",0x5F5D],
+ ["D7B4",0x5F5C],
+ ["D7B5",0x5F0B],
+ ["D7B6",0x5F11],
+ ["D7B7",0x5F16],
+ ["D7B8",0x5F29],
+ ["D7B9",0x5F2D],
+ ["D7BA",0x5F38],
+ ["D7BB",0x5F41],
+ ["D7BC",0x5F48],
+ ["D7BD",0x5F4C],
+ ["D7BE",0x5F4E],
+ ["D7BF",0x5F2F],
+ ["D7C0",0x5F51],
+ ["D7C1",0x5F56],
+ ["D7C2",0x5F57],
+ ["D7C3",0x5F59],
+ ["D7C4",0x5F61],
+ ["D7C5",0x5F6D],
+ ["D7C6",0x5F73],
+ ["D7C7",0x5F77],
+ ["D7C8",0x5F83],
+ ["D7C9",0x5F82],
+ ["D7CA",0x5F7F],
+ ["D7CB",0x5F8A],
+ ["D7CC",0x5F88],
+ ["D7CD",0x5F91],
+ ["D7CE",0x5F87],
+ ["D7CF",0x5F9E],
+ ["D7D0",0x5F99],
+ ["D7D1",0x5F98],
+ ["D7D2",0x5FA0],
+ ["D7D3",0x5FA8],
+ ["D7D4",0x5FAD],
+ ["D7D5",0x5FBC],
+ ["D7D6",0x5FD6],
+ ["D7D7",0x5FFB],
+ ["D7D8",0x5FE4],
+ ["D7D9",0x5FF8],
+ ["D7DA",0x5FF1],
+ ["D7DB",0x5FDD],
+ ["D7DC",0x60B3],
+ ["D7DD",0x5FFF],
+ ["D7DE",0x6021],
+ ["D7DF",0x6060],
+ ["D7E0",0x6019],
+ ["D7E1",0x6010],
+ ["D7E2",0x6029],
+ ["D7E3",0x600E],
+ ["D7E4",0x6031],
+ ["D7E5",0x601B],
+ ["D7E6",0x6015],
+ ["D7E7",0x602B],
+ ["D7E8",0x6026],
+ ["D7E9",0x600F],
+ ["D7EA",0x603A],
+ ["D7EB",0x605A],
+ ["D7EC",0x6041],
+ ["D7ED",0x606A],
+ ["D7EE",0x6077],
+ ["D7EF",0x605F],
+ ["D7F0",0x604A],
+ ["D7F1",0x6046],
+ ["D7F2",0x604D],
+ ["D7F3",0x6063],
+ ["D7F4",0x6043],
+ ["D7F5",0x6064],
+ ["D7F6",0x6042],
+ ["D7F7",0x606C],
+ ["D7F8",0x606B],
+ ["D7F9",0x6059],
+ ["D7FA",0x6081],
+ ["D7FB",0x608D],
+ ["D7FC",0x60E7],
+ ["D7FD",0x6083],
+ ["D7FE",0x609A],
+ ["D8A1",0x6084],
+ ["D8A2",0x609B],
+ ["D8A3",0x6096],
+ ["D8A4",0x6097],
+ ["D8A5",0x6092],
+ ["D8A6",0x60A7],
+ ["D8A7",0x608B],
+ ["D8A8",0x60E1],
+ ["D8A9",0x60B8],
+ ["D8AA",0x60E0],
+ ["D8AB",0x60D3],
+ ["D8AC",0x60B4],
+ ["D8AD",0x5FF0],
+ ["D8AE",0x60BD],
+ ["D8AF",0x60C6],
+ ["D8B0",0x60B5],
+ ["D8B1",0x60D8],
+ ["D8B2",0x614D],
+ ["D8B3",0x6115],
+ ["D8B4",0x6106],
+ ["D8B5",0x60F6],
+ ["D8B6",0x60F7],
+ ["D8B7",0x6100],
+ ["D8B8",0x60F4],
+ ["D8B9",0x60FA],
+ ["D8BA",0x6103],
+ ["D8BB",0x6121],
+ ["D8BC",0x60FB],
+ ["D8BD",0x60F1],
+ ["D8BE",0x610D],
+ ["D8BF",0x610E],
+ ["D8C0",0x6147],
+ ["D8C1",0x613E],
+ ["D8C2",0x6128],
+ ["D8C3",0x6127],
+ ["D8C4",0x614A],
+ ["D8C5",0x613F],
+ ["D8C6",0x613C],
+ ["D8C7",0x612C],
+ ["D8C8",0x6134],
+ ["D8C9",0x613D],
+ ["D8CA",0x6142],
+ ["D8CB",0x6144],
+ ["D8CC",0x6173],
+ ["D8CD",0x6177],
+ ["D8CE",0x6158],
+ ["D8CF",0x6159],
+ ["D8D0",0x615A],
+ ["D8D1",0x616B],
+ ["D8D2",0x6174],
+ ["D8D3",0x616F],
+ ["D8D4",0x6165],
+ ["D8D5",0x6171],
+ ["D8D6",0x615F],
+ ["D8D7",0x615D],
+ ["D8D8",0x6153],
+ ["D8D9",0x6175],
+ ["D8DA",0x6199],
+ ["D8DB",0x6196],
+ ["D8DC",0x6187],
+ ["D8DD",0x61AC],
+ ["D8DE",0x6194],
+ ["D8DF",0x619A],
+ ["D8E0",0x618A],
+ ["D8E1",0x6191],
+ ["D8E2",0x61AB],
+ ["D8E3",0x61AE],
+ ["D8E4",0x61CC],
+ ["D8E5",0x61CA],
+ ["D8E6",0x61C9],
+ ["D8E7",0x61F7],
+ ["D8E8",0x61C8],
+ ["D8E9",0x61C3],
+ ["D8EA",0x61C6],
+ ["D8EB",0x61BA],
+ ["D8EC",0x61CB],
+ ["D8ED",0x7F79],
+ ["D8EE",0x61CD],
+ ["D8EF",0x61E6],
+ ["D8F0",0x61E3],
+ ["D8F1",0x61F6],
+ ["D8F2",0x61FA],
+ ["D8F3",0x61F4],
+ ["D8F4",0x61FF],
+ ["D8F5",0x61FD],
+ ["D8F6",0x61FC],
+ ["D8F7",0x61FE],
+ ["D8F8",0x6200],
+ ["D8F9",0x6208],
+ ["D8FA",0x6209],
+ ["D8FB",0x620D],
+ ["D8FC",0x620C],
+ ["D8FD",0x6214],
+ ["D8FE",0x621B],
+ ["D9A1",0x621E],
+ ["D9A2",0x6221],
+ ["D9A3",0x622A],
+ ["D9A4",0x622E],
+ ["D9A5",0x6230],
+ ["D9A6",0x6232],
+ ["D9A7",0x6233],
+ ["D9A8",0x6241],
+ ["D9A9",0x624E],
+ ["D9AA",0x625E],
+ ["D9AB",0x6263],
+ ["D9AC",0x625B],
+ ["D9AD",0x6260],
+ ["D9AE",0x6268],
+ ["D9AF",0x627C],
+ ["D9B0",0x6282],
+ ["D9B1",0x6289],
+ ["D9B2",0x627E],
+ ["D9B3",0x6292],
+ ["D9B4",0x6293],
+ ["D9B5",0x6296],
+ ["D9B6",0x62D4],
+ ["D9B7",0x6283],
+ ["D9B8",0x6294],
+ ["D9B9",0x62D7],
+ ["D9BA",0x62D1],
+ ["D9BB",0x62BB],
+ ["D9BC",0x62CF],
+ ["D9BD",0x62FF],
+ ["D9BE",0x62C6],
+ ["D9BF",0x64D4],
+ ["D9C0",0x62C8],
+ ["D9C1",0x62DC],
+ ["D9C2",0x62CC],
+ ["D9C3",0x62CA],
+ ["D9C4",0x62C2],
+ ["D9C5",0x62C7],
+ ["D9C6",0x629B],
+ ["D9C7",0x62C9],
+ ["D9C8",0x630C],
+ ["D9C9",0x62EE],
+ ["D9CA",0x62F1],
+ ["D9CB",0x6327],
+ ["D9CC",0x6302],
+ ["D9CD",0x6308],
+ ["D9CE",0x62EF],
+ ["D9CF",0x62F5],
+ ["D9D0",0x6350],
+ ["D9D1",0x633E],
+ ["D9D2",0x634D],
+ ["D9D3",0x641C],
+ ["D9D4",0x634F],
+ ["D9D5",0x6396],
+ ["D9D6",0x638E],
+ ["D9D7",0x6380],
+ ["D9D8",0x63AB],
+ ["D9D9",0x6376],
+ ["D9DA",0x63A3],
+ ["D9DB",0x638F],
+ ["D9DC",0x6389],
+ ["D9DD",0x639F],
+ ["D9DE",0x63B5],
+ ["D9DF",0x636B],
+ ["D9E0",0x6369],
+ ["D9E1",0x63BE],
+ ["D9E2",0x63E9],
+ ["D9E3",0x63C0],
+ ["D9E4",0x63C6],
+ ["D9E5",0x63E3],
+ ["D9E6",0x63C9],
+ ["D9E7",0x63D2],
+ ["D9E8",0x63F6],
+ ["D9E9",0x63C4],
+ ["D9EA",0x6416],
+ ["D9EB",0x6434],
+ ["D9EC",0x6406],
+ ["D9ED",0x6413],
+ ["D9EE",0x6426],
+ ["D9EF",0x6436],
+ ["D9F0",0x651D],
+ ["D9F1",0x6417],
+ ["D9F2",0x6428],
+ ["D9F3",0x640F],
+ ["D9F4",0x6467],
+ ["D9F5",0x646F],
+ ["D9F6",0x6476],
+ ["D9F7",0x644E],
+ ["D9F8",0x652A],
+ ["D9F9",0x6495],
+ ["D9FA",0x6493],
+ ["D9FB",0x64A5],
+ ["D9FC",0x64A9],
+ ["D9FD",0x6488],
+ ["D9FE",0x64BC],
+ ["DAA1",0x64DA],
+ ["DAA2",0x64D2],
+ ["DAA3",0x64C5],
+ ["DAA4",0x64C7],
+ ["DAA5",0x64BB],
+ ["DAA6",0x64D8],
+ ["DAA7",0x64C2],
+ ["DAA8",0x64F1],
+ ["DAA9",0x64E7],
+ ["DAAA",0x8209],
+ ["DAAB",0x64E0],
+ ["DAAC",0x64E1],
+ ["DAAD",0x62AC],
+ ["DAAE",0x64E3],
+ ["DAAF",0x64EF],
+ ["DAB0",0x652C],
+ ["DAB1",0x64F6],
+ ["DAB2",0x64F4],
+ ["DAB3",0x64F2],
+ ["DAB4",0x64FA],
+ ["DAB5",0x6500],
+ ["DAB6",0x64FD],
+ ["DAB7",0x6518],
+ ["DAB8",0x651C],
+ ["DAB9",0x6505],
+ ["DABA",0x6524],
+ ["DABB",0x6523],
+ ["DABC",0x652B],
+ ["DABD",0x6534],
+ ["DABE",0x6535],
+ ["DABF",0x6537],
+ ["DAC0",0x6536],
+ ["DAC1",0x6538],
+ ["DAC2",0x754B],
+ ["DAC3",0x6548],
+ ["DAC4",0x6556],
+ ["DAC5",0x6555],
+ ["DAC6",0x654D],
+ ["DAC7",0x6558],
+ ["DAC8",0x655E],
+ ["DAC9",0x655D],
+ ["DACA",0x6572],
+ ["DACB",0x6578],
+ ["DACC",0x6582],
+ ["DACD",0x6583],
+ ["DACE",0x8B8A],
+ ["DACF",0x659B],
+ ["DAD0",0x659F],
+ ["DAD1",0x65AB],
+ ["DAD2",0x65B7],
+ ["DAD3",0x65C3],
+ ["DAD4",0x65C6],
+ ["DAD5",0x65C1],
+ ["DAD6",0x65C4],
+ ["DAD7",0x65CC],
+ ["DAD8",0x65D2],
+ ["DAD9",0x65DB],
+ ["DADA",0x65D9],
+ ["DADB",0x65E0],
+ ["DADC",0x65E1],
+ ["DADD",0x65F1],
+ ["DADE",0x6772],
+ ["DADF",0x660A],
+ ["DAE0",0x6603],
+ ["DAE1",0x65FB],
+ ["DAE2",0x6773],
+ ["DAE3",0x6635],
+ ["DAE4",0x6636],
+ ["DAE5",0x6634],
+ ["DAE6",0x661C],
+ ["DAE7",0x664F],
+ ["DAE8",0x6644],
+ ["DAE9",0x6649],
+ ["DAEA",0x6641],
+ ["DAEB",0x665E],
+ ["DAEC",0x665D],
+ ["DAED",0x6664],
+ ["DAEE",0x6667],
+ ["DAEF",0x6668],
+ ["DAF0",0x665F],
+ ["DAF1",0x6662],
+ ["DAF2",0x6670],
+ ["DAF3",0x6683],
+ ["DAF4",0x6688],
+ ["DAF5",0x668E],
+ ["DAF6",0x6689],
+ ["DAF7",0x6684],
+ ["DAF8",0x6698],
+ ["DAF9",0x669D],
+ ["DAFA",0x66C1],
+ ["DAFB",0x66B9],
+ ["DAFC",0x66C9],
+ ["DAFD",0x66BE],
+ ["DAFE",0x66BC],
+ ["DBA1",0x66C4],
+ ["DBA2",0x66B8],
+ ["DBA3",0x66D6],
+ ["DBA4",0x66DA],
+ ["DBA5",0x66E0],
+ ["DBA6",0x663F],
+ ["DBA7",0x66E6],
+ ["DBA8",0x66E9],
+ ["DBA9",0x66F0],
+ ["DBAA",0x66F5],
+ ["DBAB",0x66F7],
+ ["DBAC",0x670F],
+ ["DBAD",0x6716],
+ ["DBAE",0x671E],
+ ["DBAF",0x6726],
+ ["DBB0",0x6727],
+ ["DBB1",0x9738],
+ ["DBB2",0x672E],
+ ["DBB3",0x673F],
+ ["DBB4",0x6736],
+ ["DBB5",0x6741],
+ ["DBB6",0x6738],
+ ["DBB7",0x6737],
+ ["DBB8",0x6746],
+ ["DBB9",0x675E],
+ ["DBBA",0x6760],
+ ["DBBB",0x6759],
+ ["DBBC",0x6763],
+ ["DBBD",0x6764],
+ ["DBBE",0x6789],
+ ["DBBF",0x6770],
+ ["DBC0",0x67A9],
+ ["DBC1",0x677C],
+ ["DBC2",0x676A],
+ ["DBC3",0x678C],
+ ["DBC4",0x678B],
+ ["DBC5",0x67A6],
+ ["DBC6",0x67A1],
+ ["DBC7",0x6785],
+ ["DBC8",0x67B7],
+ ["DBC9",0x67EF],
+ ["DBCA",0x67B4],
+ ["DBCB",0x67EC],
+ ["DBCC",0x67B3],
+ ["DBCD",0x67E9],
+ ["DBCE",0x67B8],
+ ["DBCF",0x67E4],
+ ["DBD0",0x67DE],
+ ["DBD1",0x67DD],
+ ["DBD2",0x67E2],
+ ["DBD3",0x67EE],
+ ["DBD4",0x67B9],
+ ["DBD5",0x67CE],
+ ["DBD6",0x67C6],
+ ["DBD7",0x67E7],
+ ["DBD8",0x6A9C],
+ ["DBD9",0x681E],
+ ["DBDA",0x6846],
+ ["DBDB",0x6829],
+ ["DBDC",0x6840],
+ ["DBDD",0x684D],
+ ["DBDE",0x6832],
+ ["DBDF",0x684E],
+ ["DBE0",0x68B3],
+ ["DBE1",0x682B],
+ ["DBE2",0x6859],
+ ["DBE3",0x6863],
+ ["DBE4",0x6877],
+ ["DBE5",0x687F],
+ ["DBE6",0x689F],
+ ["DBE7",0x688F],
+ ["DBE8",0x68AD],
+ ["DBE9",0x6894],
+ ["DBEA",0x689D],
+ ["DBEB",0x689B],
+ ["DBEC",0x6883],
+ ["DBED",0x6AAE],
+ ["DBEE",0x68B9],
+ ["DBEF",0x6874],
+ ["DBF0",0x68B5],
+ ["DBF1",0x68A0],
+ ["DBF2",0x68BA],
+ ["DBF3",0x690F],
+ ["DBF4",0x688D],
+ ["DBF5",0x687E],
+ ["DBF6",0x6901],
+ ["DBF7",0x68CA],
+ ["DBF8",0x6908],
+ ["DBF9",0x68D8],
+ ["DBFA",0x6922],
+ ["DBFB",0x6926],
+ ["DBFC",0x68E1],
+ ["DBFD",0x690C],
+ ["DBFE",0x68CD],
+ ["DCA1",0x68D4],
+ ["DCA2",0x68E7],
+ ["DCA3",0x68D5],
+ ["DCA4",0x6936],
+ ["DCA5",0x6912],
+ ["DCA6",0x6904],
+ ["DCA7",0x68D7],
+ ["DCA8",0x68E3],
+ ["DCA9",0x6925],
+ ["DCAA",0x68F9],
+ ["DCAB",0x68E0],
+ ["DCAC",0x68EF],
+ ["DCAD",0x6928],
+ ["DCAE",0x692A],
+ ["DCAF",0x691A],
+ ["DCB0",0x6923],
+ ["DCB1",0x6921],
+ ["DCB2",0x68C6],
+ ["DCB3",0x6979],
+ ["DCB4",0x6977],
+ ["DCB5",0x695C],
+ ["DCB6",0x6978],
+ ["DCB7",0x696B],
+ ["DCB8",0x6954],
+ ["DCB9",0x697E],
+ ["DCBA",0x696E],
+ ["DCBB",0x6939],
+ ["DCBC",0x6974],
+ ["DCBD",0x693D],
+ ["DCBE",0x6959],
+ ["DCBF",0x6930],
+ ["DCC0",0x6961],
+ ["DCC1",0x695E],
+ ["DCC2",0x695D],
+ ["DCC3",0x6981],
+ ["DCC4",0x696A],
+ ["DCC5",0x69B2],
+ ["DCC6",0x69AE],
+ ["DCC7",0x69D0],
+ ["DCC8",0x69BF],
+ ["DCC9",0x69C1],
+ ["DCCA",0x69D3],
+ ["DCCB",0x69BE],
+ ["DCCC",0x69CE],
+ ["DCCD",0x5BE8],
+ ["DCCE",0x69CA],
+ ["DCCF",0x69DD],
+ ["DCD0",0x69BB],
+ ["DCD1",0x69C3],
+ ["DCD2",0x69A7],
+ ["DCD3",0x6A2E],
+ ["DCD4",0x6991],
+ ["DCD5",0x69A0],
+ ["DCD6",0x699C],
+ ["DCD7",0x6995],
+ ["DCD8",0x69B4],
+ ["DCD9",0x69DE],
+ ["DCDA",0x69E8],
+ ["DCDB",0x6A02],
+ ["DCDC",0x6A1B],
+ ["DCDD",0x69FF],
+ ["DCDE",0x6B0A],
+ ["DCDF",0x69F9],
+ ["DCE0",0x69F2],
+ ["DCE1",0x69E7],
+ ["DCE2",0x6A05],
+ ["DCE3",0x69B1],
+ ["DCE4",0x6A1E],
+ ["DCE5",0x69ED],
+ ["DCE6",0x6A14],
+ ["DCE7",0x69EB],
+ ["DCE8",0x6A0A],
+ ["DCE9",0x6A12],
+ ["DCEA",0x6AC1],
+ ["DCEB",0x6A23],
+ ["DCEC",0x6A13],
+ ["DCED",0x6A44],
+ ["DCEE",0x6A0C],
+ ["DCEF",0x6A72],
+ ["DCF0",0x6A36],
+ ["DCF1",0x6A78],
+ ["DCF2",0x6A47],
+ ["DCF3",0x6A62],
+ ["DCF4",0x6A59],
+ ["DCF5",0x6A66],
+ ["DCF6",0x6A48],
+ ["DCF7",0x6A38],
+ ["DCF8",0x6A22],
+ ["DCF9",0x6A90],
+ ["DCFA",0x6A8D],
+ ["DCFB",0x6AA0],
+ ["DCFC",0x6A84],
+ ["DCFD",0x6AA2],
+ ["DCFE",0x6AA3],
+ ["DDA1",0x6A97],
+ ["DDA2",0x8617],
+ ["DDA3",0x6ABB],
+ ["DDA4",0x6AC3],
+ ["DDA5",0x6AC2],
+ ["DDA6",0x6AB8],
+ ["DDA7",0x6AB3],
+ ["DDA8",0x6AAC],
+ ["DDA9",0x6ADE],
+ ["DDAA",0x6AD1],
+ ["DDAB",0x6ADF],
+ ["DDAC",0x6AAA],
+ ["DDAD",0x6ADA],
+ ["DDAE",0x6AEA],
+ ["DDAF",0x6AFB],
+ ["DDB0",0x6B05],
+ ["DDB1",0x8616],
+ ["DDB2",0x6AFA],
+ ["DDB3",0x6B12],
+ ["DDB4",0x6B16],
+ ["DDB5",0x9B31],
+ ["DDB6",0x6B1F],
+ ["DDB7",0x6B38],
+ ["DDB8",0x6B37],
+ ["DDB9",0x76DC],
+ ["DDBA",0x6B39],
+ ["DDBB",0x98EE],
+ ["DDBC",0x6B47],
+ ["DDBD",0x6B43],
+ ["DDBE",0x6B49],
+ ["DDBF",0x6B50],
+ ["DDC0",0x6B59],
+ ["DDC1",0x6B54],
+ ["DDC2",0x6B5B],
+ ["DDC3",0x6B5F],
+ ["DDC4",0x6B61],
+ ["DDC5",0x6B78],
+ ["DDC6",0x6B79],
+ ["DDC7",0x6B7F],
+ ["DDC8",0x6B80],
+ ["DDC9",0x6B84],
+ ["DDCA",0x6B83],
+ ["DDCB",0x6B8D],
+ ["DDCC",0x6B98],
+ ["DDCD",0x6B95],
+ ["DDCE",0x6B9E],
+ ["DDCF",0x6BA4],
+ ["DDD0",0x6BAA],
+ ["DDD1",0x6BAB],
+ ["DDD2",0x6BAF],
+ ["DDD3",0x6BB2],
+ ["DDD4",0x6BB1],
+ ["DDD5",0x6BB3],
+ ["DDD6",0x6BB7],
+ ["DDD7",0x6BBC],
+ ["DDD8",0x6BC6],
+ ["DDD9",0x6BCB],
+ ["DDDA",0x6BD3],
+ ["DDDB",0x6BDF],
+ ["DDDC",0x6BEC],
+ ["DDDD",0x6BEB],
+ ["DDDE",0x6BF3],
+ ["DDDF",0x6BEF],
+ ["DDE0",0x9EBE],
+ ["DDE1",0x6C08],
+ ["DDE2",0x6C13],
+ ["DDE3",0x6C14],
+ ["DDE4",0x6C1B],
+ ["DDE5",0x6C24],
+ ["DDE6",0x6C23],
+ ["DDE7",0x6C5E],
+ ["DDE8",0x6C55],
+ ["DDE9",0x6C62],
+ ["DDEA",0x6C6A],
+ ["DDEB",0x6C82],
+ ["DDEC",0x6C8D],
+ ["DDED",0x6C9A],
+ ["DDEE",0x6C81],
+ ["DDEF",0x6C9B],
+ ["DDF0",0x6C7E],
+ ["DDF1",0x6C68],
+ ["DDF2",0x6C73],
+ ["DDF3",0x6C92],
+ ["DDF4",0x6C90],
+ ["DDF5",0x6CC4],
+ ["DDF6",0x6CF1],
+ ["DDF7",0x6CD3],
+ ["DDF8",0x6CBD],
+ ["DDF9",0x6CD7],
+ ["DDFA",0x6CC5],
+ ["DDFB",0x6CDD],
+ ["DDFC",0x6CAE],
+ ["DDFD",0x6CB1],
+ ["DDFE",0x6CBE],
+ ["DEA1",0x6CBA],
+ ["DEA2",0x6CDB],
+ ["DEA3",0x6CEF],
+ ["DEA4",0x6CD9],
+ ["DEA5",0x6CEA],
+ ["DEA6",0x6D1F],
+ ["DEA7",0x884D],
+ ["DEA8",0x6D36],
+ ["DEA9",0x6D2B],
+ ["DEAA",0x6D3D],
+ ["DEAB",0x6D38],
+ ["DEAC",0x6D19],
+ ["DEAD",0x6D35],
+ ["DEAE",0x6D33],
+ ["DEAF",0x6D12],
+ ["DEB0",0x6D0C],
+ ["DEB1",0x6D63],
+ ["DEB2",0x6D93],
+ ["DEB3",0x6D64],
+ ["DEB4",0x6D5A],
+ ["DEB5",0x6D79],
+ ["DEB6",0x6D59],
+ ["DEB7",0x6D8E],
+ ["DEB8",0x6D95],
+ ["DEB9",0x6FE4],
+ ["DEBA",0x6D85],
+ ["DEBB",0x6DF9],
+ ["DEBC",0x6E15],
+ ["DEBD",0x6E0A],
+ ["DEBE",0x6DB5],
+ ["DEBF",0x6DC7],
+ ["DEC0",0x6DE6],
+ ["DEC1",0x6DB8],
+ ["DEC2",0x6DC6],
+ ["DEC3",0x6DEC],
+ ["DEC4",0x6DDE],
+ ["DEC5",0x6DCC],
+ ["DEC6",0x6DE8],
+ ["DEC7",0x6DD2],
+ ["DEC8",0x6DC5],
+ ["DEC9",0x6DFA],
+ ["DECA",0x6DD9],
+ ["DECB",0x6DE4],
+ ["DECC",0x6DD5],
+ ["DECD",0x6DEA],
+ ["DECE",0x6DEE],
+ ["DECF",0x6E2D],
+ ["DED0",0x6E6E],
+ ["DED1",0x6E2E],
+ ["DED2",0x6E19],
+ ["DED3",0x6E72],
+ ["DED4",0x6E5F],
+ ["DED5",0x6E3E],
+ ["DED6",0x6E23],
+ ["DED7",0x6E6B],
+ ["DED8",0x6E2B],
+ ["DED9",0x6E76],
+ ["DEDA",0x6E4D],
+ ["DEDB",0x6E1F],
+ ["DEDC",0x6E43],
+ ["DEDD",0x6E3A],
+ ["DEDE",0x6E4E],
+ ["DEDF",0x6E24],
+ ["DEE0",0x6EFF],
+ ["DEE1",0x6E1D],
+ ["DEE2",0x6E38],
+ ["DEE3",0x6E82],
+ ["DEE4",0x6EAA],
+ ["DEE5",0x6E98],
+ ["DEE6",0x6EC9],
+ ["DEE7",0x6EB7],
+ ["DEE8",0x6ED3],
+ ["DEE9",0x6EBD],
+ ["DEEA",0x6EAF],
+ ["DEEB",0x6EC4],
+ ["DEEC",0x6EB2],
+ ["DEED",0x6ED4],
+ ["DEEE",0x6ED5],
+ ["DEEF",0x6E8F],
+ ["DEF0",0x6EA5],
+ ["DEF1",0x6EC2],
+ ["DEF2",0x6E9F],
+ ["DEF3",0x6F41],
+ ["DEF4",0x6F11],
+ ["DEF5",0x704C],
+ ["DEF6",0x6EEC],
+ ["DEF7",0x6EF8],
+ ["DEF8",0x6EFE],
+ ["DEF9",0x6F3F],
+ ["DEFA",0x6EF2],
+ ["DEFB",0x6F31],
+ ["DEFC",0x6EEF],
+ ["DEFD",0x6F32],
+ ["DEFE",0x6ECC],
+ ["DFA1",0x6F3E],
+ ["DFA2",0x6F13],
+ ["DFA3",0x6EF7],
+ ["DFA4",0x6F86],
+ ["DFA5",0x6F7A],
+ ["DFA6",0x6F78],
+ ["DFA7",0x6F81],
+ ["DFA8",0x6F80],
+ ["DFA9",0x6F6F],
+ ["DFAA",0x6F5B],
+ ["DFAB",0x6FF3],
+ ["DFAC",0x6F6D],
+ ["DFAD",0x6F82],
+ ["DFAE",0x6F7C],
+ ["DFAF",0x6F58],
+ ["DFB0",0x6F8E],
+ ["DFB1",0x6F91],
+ ["DFB2",0x6FC2],
+ ["DFB3",0x6F66],
+ ["DFB4",0x6FB3],
+ ["DFB5",0x6FA3],
+ ["DFB6",0x6FA1],
+ ["DFB7",0x6FA4],
+ ["DFB8",0x6FB9],
+ ["DFB9",0x6FC6],
+ ["DFBA",0x6FAA],
+ ["DFBB",0x6FDF],
+ ["DFBC",0x6FD5],
+ ["DFBD",0x6FEC],
+ ["DFBE",0x6FD4],
+ ["DFBF",0x6FD8],
+ ["DFC0",0x6FF1],
+ ["DFC1",0x6FEE],
+ ["DFC2",0x6FDB],
+ ["DFC3",0x7009],
+ ["DFC4",0x700B],
+ ["DFC5",0x6FFA],
+ ["DFC6",0x7011],
+ ["DFC7",0x7001],
+ ["DFC8",0x700F],
+ ["DFC9",0x6FFE],
+ ["DFCA",0x701B],
+ ["DFCB",0x701A],
+ ["DFCC",0x6F74],
+ ["DFCD",0x701D],
+ ["DFCE",0x7018],
+ ["DFCF",0x701F],
+ ["DFD0",0x7030],
+ ["DFD1",0x703E],
+ ["DFD2",0x7032],
+ ["DFD3",0x7051],
+ ["DFD4",0x7063],
+ ["DFD5",0x7099],
+ ["DFD6",0x7092],
+ ["DFD7",0x70AF],
+ ["DFD8",0x70F1],
+ ["DFD9",0x70AC],
+ ["DFDA",0x70B8],
+ ["DFDB",0x70B3],
+ ["DFDC",0x70AE],
+ ["DFDD",0x70DF],
+ ["DFDE",0x70CB],
+ ["DFDF",0x70DD],
+ ["DFE0",0x70D9],
+ ["DFE1",0x7109],
+ ["DFE2",0x70FD],
+ ["DFE3",0x711C],
+ ["DFE4",0x7119],
+ ["DFE5",0x7165],
+ ["DFE6",0x7155],
+ ["DFE7",0x7188],
+ ["DFE8",0x7166],
+ ["DFE9",0x7162],
+ ["DFEA",0x714C],
+ ["DFEB",0x7156],
+ ["DFEC",0x716C],
+ ["DFED",0x718F],
+ ["DFEE",0x71FB],
+ ["DFEF",0x7184],
+ ["DFF0",0x7195],
+ ["DFF1",0x71A8],
+ ["DFF2",0x71AC],
+ ["DFF3",0x71D7],
+ ["DFF4",0x71B9],
+ ["DFF5",0x71BE],
+ ["DFF6",0x71D2],
+ ["DFF7",0x71C9],
+ ["DFF8",0x71D4],
+ ["DFF9",0x71CE],
+ ["DFFA",0x71E0],
+ ["DFFB",0x71EC],
+ ["DFFC",0x71E7],
+ ["DFFD",0x71F5],
+ ["DFFE",0x71FC],
+ ["E0A1",0x71F9],
+ ["E0A2",0x71FF],
+ ["E0A3",0x720D],
+ ["E0A4",0x7210],
+ ["E0A5",0x721B],
+ ["E0A6",0x7228],
+ ["E0A7",0x722D],
+ ["E0A8",0x722C],
+ ["E0A9",0x7230],
+ ["E0AA",0x7232],
+ ["E0AB",0x723B],
+ ["E0AC",0x723C],
+ ["E0AD",0x723F],
+ ["E0AE",0x7240],
+ ["E0AF",0x7246],
+ ["E0B0",0x724B],
+ ["E0B1",0x7258],
+ ["E0B2",0x7274],
+ ["E0B3",0x727E],
+ ["E0B4",0x7282],
+ ["E0B5",0x7281],
+ ["E0B6",0x7287],
+ ["E0B7",0x7292],
+ ["E0B8",0x7296],
+ ["E0B9",0x72A2],
+ ["E0BA",0x72A7],
+ ["E0BB",0x72B9],
+ ["E0BC",0x72B2],
+ ["E0BD",0x72C3],
+ ["E0BE",0x72C6],
+ ["E0BF",0x72C4],
+ ["E0C0",0x72CE],
+ ["E0C1",0x72D2],
+ ["E0C2",0x72E2],
+ ["E0C3",0x72E0],
+ ["E0C4",0x72E1],
+ ["E0C5",0x72F9],
+ ["E0C6",0x72F7],
+ ["E0C7",0x500F],
+ ["E0C8",0x7317],
+ ["E0C9",0x730A],
+ ["E0CA",0x731C],
+ ["E0CB",0x7316],
+ ["E0CC",0x731D],
+ ["E0CD",0x7334],
+ ["E0CE",0x732F],
+ ["E0CF",0x7329],
+ ["E0D0",0x7325],
+ ["E0D1",0x733E],
+ ["E0D2",0x734E],
+ ["E0D3",0x734F],
+ ["E0D4",0x9ED8],
+ ["E0D5",0x7357],
+ ["E0D6",0x736A],
+ ["E0D7",0x7368],
+ ["E0D8",0x7370],
+ ["E0D9",0x7378],
+ ["E0DA",0x7375],
+ ["E0DB",0x737B],
+ ["E0DC",0x737A],
+ ["E0DD",0x73C8],
+ ["E0DE",0x73B3],
+ ["E0DF",0x73CE],
+ ["E0E0",0x73BB],
+ ["E0E1",0x73C0],
+ ["E0E2",0x73E5],
+ ["E0E3",0x73EE],
+ ["E0E4",0x73DE],
+ ["E0E5",0x74A2],
+ ["E0E6",0x7405],
+ ["E0E7",0x746F],
+ ["E0E8",0x7425],
+ ["E0E9",0x73F8],
+ ["E0EA",0x7432],
+ ["E0EB",0x743A],
+ ["E0EC",0x7455],
+ ["E0ED",0x743F],
+ ["E0EE",0x745F],
+ ["E0EF",0x7459],
+ ["E0F0",0x7441],
+ ["E0F1",0x745C],
+ ["E0F2",0x7469],
+ ["E0F3",0x7470],
+ ["E0F4",0x7463],
+ ["E0F5",0x746A],
+ ["E0F6",0x7476],
+ ["E0F7",0x747E],
+ ["E0F8",0x748B],
+ ["E0F9",0x749E],
+ ["E0FA",0x74A7],
+ ["E0FB",0x74CA],
+ ["E0FC",0x74CF],
+ ["E0FD",0x74D4],
+ ["E0FE",0x73F1],
+ ["E1A1",0x74E0],
+ ["E1A2",0x74E3],
+ ["E1A3",0x74E7],
+ ["E1A4",0x74E9],
+ ["E1A5",0x74EE],
+ ["E1A6",0x74F2],
+ ["E1A7",0x74F0],
+ ["E1A8",0x74F1],
+ ["E1A9",0x74F8],
+ ["E1AA",0x74F7],
+ ["E1AB",0x7504],
+ ["E1AC",0x7503],
+ ["E1AD",0x7505],
+ ["E1AE",0x750C],
+ ["E1AF",0x750E],
+ ["E1B0",0x750D],
+ ["E1B1",0x7515],
+ ["E1B2",0x7513],
+ ["E1B3",0x751E],
+ ["E1B4",0x7526],
+ ["E1B5",0x752C],
+ ["E1B6",0x753C],
+ ["E1B7",0x7544],
+ ["E1B8",0x754D],
+ ["E1B9",0x754A],
+ ["E1BA",0x7549],
+ ["E1BB",0x755B],
+ ["E1BC",0x7546],
+ ["E1BD",0x755A],
+ ["E1BE",0x7569],
+ ["E1BF",0x7564],
+ ["E1C0",0x7567],
+ ["E1C1",0x756B],
+ ["E1C2",0x756D],
+ ["E1C3",0x7578],
+ ["E1C4",0x7576],
+ ["E1C5",0x7586],
+ ["E1C6",0x7587],
+ ["E1C7",0x7574],
+ ["E1C8",0x758A],
+ ["E1C9",0x7589],
+ ["E1CA",0x7582],
+ ["E1CB",0x7594],
+ ["E1CC",0x759A],
+ ["E1CD",0x759D],
+ ["E1CE",0x75A5],
+ ["E1CF",0x75A3],
+ ["E1D0",0x75C2],
+ ["E1D1",0x75B3],
+ ["E1D2",0x75C3],
+ ["E1D3",0x75B5],
+ ["E1D4",0x75BD],
+ ["E1D5",0x75B8],
+ ["E1D6",0x75BC],
+ ["E1D7",0x75B1],
+ ["E1D8",0x75CD],
+ ["E1D9",0x75CA],
+ ["E1DA",0x75D2],
+ ["E1DB",0x75D9],
+ ["E1DC",0x75E3],
+ ["E1DD",0x75DE],
+ ["E1DE",0x75FE],
+ ["E1DF",0x75FF],
+ ["E1E0",0x75FC],
+ ["E1E1",0x7601],
+ ["E1E2",0x75F0],
+ ["E1E3",0x75FA],
+ ["E1E4",0x75F2],
+ ["E1E5",0x75F3],
+ ["E1E6",0x760B],
+ ["E1E7",0x760D],
+ ["E1E8",0x7609],
+ ["E1E9",0x761F],
+ ["E1EA",0x7627],
+ ["E1EB",0x7620],
+ ["E1EC",0x7621],
+ ["E1ED",0x7622],
+ ["E1EE",0x7624],
+ ["E1EF",0x7634],
+ ["E1F0",0x7630],
+ ["E1F1",0x763B],
+ ["E1F2",0x7647],
+ ["E1F3",0x7648],
+ ["E1F4",0x7646],
+ ["E1F5",0x765C],
+ ["E1F6",0x7658],
+ ["E1F7",0x7661],
+ ["E1F8",0x7662],
+ ["E1F9",0x7668],
+ ["E1FA",0x7669],
+ ["E1FB",0x766A],
+ ["E1FC",0x7667],
+ ["E1FD",0x766C],
+ ["E1FE",0x7670],
+ ["E2A1",0x7672],
+ ["E2A2",0x7676],
+ ["E2A3",0x7678],
+ ["E2A4",0x767C],
+ ["E2A5",0x7680],
+ ["E2A6",0x7683],
+ ["E2A7",0x7688],
+ ["E2A8",0x768B],
+ ["E2A9",0x768E],
+ ["E2AA",0x7696],
+ ["E2AB",0x7693],
+ ["E2AC",0x7699],
+ ["E2AD",0x769A],
+ ["E2AE",0x76B0],
+ ["E2AF",0x76B4],
+ ["E2B0",0x76B8],
+ ["E2B1",0x76B9],
+ ["E2B2",0x76BA],
+ ["E2B3",0x76C2],
+ ["E2B4",0x76CD],
+ ["E2B5",0x76D6],
+ ["E2B6",0x76D2],
+ ["E2B7",0x76DE],
+ ["E2B8",0x76E1],
+ ["E2B9",0x76E5],
+ ["E2BA",0x76E7],
+ ["E2BB",0x76EA],
+ ["E2BC",0x862F],
+ ["E2BD",0x76FB],
+ ["E2BE",0x7708],
+ ["E2BF",0x7707],
+ ["E2C0",0x7704],
+ ["E2C1",0x7729],
+ ["E2C2",0x7724],
+ ["E2C3",0x771E],
+ ["E2C4",0x7725],
+ ["E2C5",0x7726],
+ ["E2C6",0x771B],
+ ["E2C7",0x7737],
+ ["E2C8",0x7738],
+ ["E2C9",0x7747],
+ ["E2CA",0x775A],
+ ["E2CB",0x7768],
+ ["E2CC",0x776B],
+ ["E2CD",0x775B],
+ ["E2CE",0x7765],
+ ["E2CF",0x777F],
+ ["E2D0",0x777E],
+ ["E2D1",0x7779],
+ ["E2D2",0x778E],
+ ["E2D3",0x778B],
+ ["E2D4",0x7791],
+ ["E2D5",0x77A0],
+ ["E2D6",0x779E],
+ ["E2D7",0x77B0],
+ ["E2D8",0x77B6],
+ ["E2D9",0x77B9],
+ ["E2DA",0x77BF],
+ ["E2DB",0x77BC],
+ ["E2DC",0x77BD],
+ ["E2DD",0x77BB],
+ ["E2DE",0x77C7],
+ ["E2DF",0x77CD],
+ ["E2E0",0x77D7],
+ ["E2E1",0x77DA],
+ ["E2E2",0x77DC],
+ ["E2E3",0x77E3],
+ ["E2E4",0x77EE],
+ ["E2E5",0x77FC],
+ ["E2E6",0x780C],
+ ["E2E7",0x7812],
+ ["E2E8",0x7926],
+ ["E2E9",0x7820],
+ ["E2EA",0x792A],
+ ["E2EB",0x7845],
+ ["E2EC",0x788E],
+ ["E2ED",0x7874],
+ ["E2EE",0x7886],
+ ["E2EF",0x787C],
+ ["E2F0",0x789A],
+ ["E2F1",0x788C],
+ ["E2F2",0x78A3],
+ ["E2F3",0x78B5],
+ ["E2F4",0x78AA],
+ ["E2F5",0x78AF],
+ ["E2F6",0x78D1],
+ ["E2F7",0x78C6],
+ ["E2F8",0x78CB],
+ ["E2F9",0x78D4],
+ ["E2FA",0x78BE],
+ ["E2FB",0x78BC],
+ ["E2FC",0x78C5],
+ ["E2FD",0x78CA],
+ ["E2FE",0x78EC],
+ ["E3A1",0x78E7],
+ ["E3A2",0x78DA],
+ ["E3A3",0x78FD],
+ ["E3A4",0x78F4],
+ ["E3A5",0x7907],
+ ["E3A6",0x7912],
+ ["E3A7",0x7911],
+ ["E3A8",0x7919],
+ ["E3A9",0x792C],
+ ["E3AA",0x792B],
+ ["E3AB",0x7940],
+ ["E3AC",0x7960],
+ ["E3AD",0x7957],
+ ["E3AE",0x795F],
+ ["E3AF",0x795A],
+ ["E3B0",0x7955],
+ ["E3B1",0x7953],
+ ["E3B2",0x797A],
+ ["E3B3",0x797F],
+ ["E3B4",0x798A],
+ ["E3B5",0x799D],
+ ["E3B6",0x79A7],
+ ["E3B7",0x9F4B],
+ ["E3B8",0x79AA],
+ ["E3B9",0x79AE],
+ ["E3BA",0x79B3],
+ ["E3BB",0x79B9],
+ ["E3BC",0x79BA],
+ ["E3BD",0x79C9],
+ ["E3BE",0x79D5],
+ ["E3BF",0x79E7],
+ ["E3C0",0x79EC],
+ ["E3C1",0x79E1],
+ ["E3C2",0x79E3],
+ ["E3C3",0x7A08],
+ ["E3C4",0x7A0D],
+ ["E3C5",0x7A18],
+ ["E3C6",0x7A19],
+ ["E3C7",0x7A20],
+ ["E3C8",0x7A1F],
+ ["E3C9",0x7980],
+ ["E3CA",0x7A31],
+ ["E3CB",0x7A3B],
+ ["E3CC",0x7A3E],
+ ["E3CD",0x7A37],
+ ["E3CE",0x7A43],
+ ["E3CF",0x7A57],
+ ["E3D0",0x7A49],
+ ["E3D1",0x7A61],
+ ["E3D2",0x7A62],
+ ["E3D3",0x7A69],
+ ["E3D4",0x9F9D],
+ ["E3D5",0x7A70],
+ ["E3D6",0x7A79],
+ ["E3D7",0x7A7D],
+ ["E3D8",0x7A88],
+ ["E3D9",0x7A97],
+ ["E3DA",0x7A95],
+ ["E3DB",0x7A98],
+ ["E3DC",0x7A96],
+ ["E3DD",0x7AA9],
+ ["E3DE",0x7AC8],
+ ["E3DF",0x7AB0],
+ ["E3E0",0x7AB6],
+ ["E3E1",0x7AC5],
+ ["E3E2",0x7AC4],
+ ["E3E3",0x7ABF],
+ ["E3E4",0x9083],
+ ["E3E5",0x7AC7],
+ ["E3E6",0x7ACA],
+ ["E3E7",0x7ACD],
+ ["E3E8",0x7ACF],
+ ["E3E9",0x7AD5],
+ ["E3EA",0x7AD3],
+ ["E3EB",0x7AD9],
+ ["E3EC",0x7ADA],
+ ["E3ED",0x7ADD],
+ ["E3EE",0x7AE1],
+ ["E3EF",0x7AE2],
+ ["E3F0",0x7AE6],
+ ["E3F1",0x7AED],
+ ["E3F2",0x7AF0],
+ ["E3F3",0x7B02],
+ ["E3F4",0x7B0F],
+ ["E3F5",0x7B0A],
+ ["E3F6",0x7B06],
+ ["E3F7",0x7B33],
+ ["E3F8",0x7B18],
+ ["E3F9",0x7B19],
+ ["E3FA",0x7B1E],
+ ["E3FB",0x7B35],
+ ["E3FC",0x7B28],
+ ["E3FD",0x7B36],
+ ["E3FE",0x7B50],
+ ["E4A1",0x7B7A],
+ ["E4A2",0x7B04],
+ ["E4A3",0x7B4D],
+ ["E4A4",0x7B0B],
+ ["E4A5",0x7B4C],
+ ["E4A6",0x7B45],
+ ["E4A7",0x7B75],
+ ["E4A8",0x7B65],
+ ["E4A9",0x7B74],
+ ["E4AA",0x7B67],
+ ["E4AB",0x7B70],
+ ["E4AC",0x7B71],
+ ["E4AD",0x7B6C],
+ ["E4AE",0x7B6E],
+ ["E4AF",0x7B9D],
+ ["E4B0",0x7B98],
+ ["E4B1",0x7B9F],
+ ["E4B2",0x7B8D],
+ ["E4B3",0x7B9C],
+ ["E4B4",0x7B9A],
+ ["E4B5",0x7B8B],
+ ["E4B6",0x7B92],
+ ["E4B7",0x7B8F],
+ ["E4B8",0x7B5D],
+ ["E4B9",0x7B99],
+ ["E4BA",0x7BCB],
+ ["E4BB",0x7BC1],
+ ["E4BC",0x7BCC],
+ ["E4BD",0x7BCF],
+ ["E4BE",0x7BB4],
+ ["E4BF",0x7BC6],
+ ["E4C0",0x7BDD],
+ ["E4C1",0x7BE9],
+ ["E4C2",0x7C11],
+ ["E4C3",0x7C14],
+ ["E4C4",0x7BE6],
+ ["E4C5",0x7BE5],
+ ["E4C6",0x7C60],
+ ["E4C7",0x7C00],
+ ["E4C8",0x7C07],
+ ["E4C9",0x7C13],
+ ["E4CA",0x7BF3],
+ ["E4CB",0x7BF7],
+ ["E4CC",0x7C17],
+ ["E4CD",0x7C0D],
+ ["E4CE",0x7BF6],
+ ["E4CF",0x7C23],
+ ["E4D0",0x7C27],
+ ["E4D1",0x7C2A],
+ ["E4D2",0x7C1F],
+ ["E4D3",0x7C37],
+ ["E4D4",0x7C2B],
+ ["E4D5",0x7C3D],
+ ["E4D6",0x7C4C],
+ ["E4D7",0x7C43],
+ ["E4D8",0x7C54],
+ ["E4D9",0x7C4F],
+ ["E4DA",0x7C40],
+ ["E4DB",0x7C50],
+ ["E4DC",0x7C58],
+ ["E4DD",0x7C5F],
+ ["E4DE",0x7C64],
+ ["E4DF",0x7C56],
+ ["E4E0",0x7C65],
+ ["E4E1",0x7C6C],
+ ["E4E2",0x7C75],
+ ["E4E3",0x7C83],
+ ["E4E4",0x7C90],
+ ["E4E5",0x7CA4],
+ ["E4E6",0x7CAD],
+ ["E4E7",0x7CA2],
+ ["E4E8",0x7CAB],
+ ["E4E9",0x7CA1],
+ ["E4EA",0x7CA8],
+ ["E4EB",0x7CB3],
+ ["E4EC",0x7CB2],
+ ["E4ED",0x7CB1],
+ ["E4EE",0x7CAE],
+ ["E4EF",0x7CB9],
+ ["E4F0",0x7CBD],
+ ["E4F1",0x7CC0],
+ ["E4F2",0x7CC5],
+ ["E4F3",0x7CC2],
+ ["E4F4",0x7CD8],
+ ["E4F5",0x7CD2],
+ ["E4F6",0x7CDC],
+ ["E4F7",0x7CE2],
+ ["E4F8",0x9B3B],
+ ["E4F9",0x7CEF],
+ ["E4FA",0x7CF2],
+ ["E4FB",0x7CF4],
+ ["E4FC",0x7CF6],
+ ["E4FD",0x7CFA],
+ ["E4FE",0x7D06],
+ ["E5A1",0x7D02],
+ ["E5A2",0x7D1C],
+ ["E5A3",0x7D15],
+ ["E5A4",0x7D0A],
+ ["E5A5",0x7D45],
+ ["E5A6",0x7D4B],
+ ["E5A7",0x7D2E],
+ ["E5A8",0x7D32],
+ ["E5A9",0x7D3F],
+ ["E5AA",0x7D35],
+ ["E5AB",0x7D46],
+ ["E5AC",0x7D73],
+ ["E5AD",0x7D56],
+ ["E5AE",0x7D4E],
+ ["E5AF",0x7D72],
+ ["E5B0",0x7D68],
+ ["E5B1",0x7D6E],
+ ["E5B2",0x7D4F],
+ ["E5B3",0x7D63],
+ ["E5B4",0x7D93],
+ ["E5B5",0x7D89],
+ ["E5B6",0x7D5B],
+ ["E5B7",0x7D8F],
+ ["E5B8",0x7D7D],
+ ["E5B9",0x7D9B],
+ ["E5BA",0x7DBA],
+ ["E5BB",0x7DAE],
+ ["E5BC",0x7DA3],
+ ["E5BD",0x7DB5],
+ ["E5BE",0x7DC7],
+ ["E5BF",0x7DBD],
+ ["E5C0",0x7DAB],
+ ["E5C1",0x7E3D],
+ ["E5C2",0x7DA2],
+ ["E5C3",0x7DAF],
+ ["E5C4",0x7DDC],
+ ["E5C5",0x7DB8],
+ ["E5C6",0x7D9F],
+ ["E5C7",0x7DB0],
+ ["E5C8",0x7DD8],
+ ["E5C9",0x7DDD],
+ ["E5CA",0x7DE4],
+ ["E5CB",0x7DDE],
+ ["E5CC",0x7DFB],
+ ["E5CD",0x7DF2],
+ ["E5CE",0x7DE1],
+ ["E5CF",0x7E05],
+ ["E5D0",0x7E0A],
+ ["E5D1",0x7E23],
+ ["E5D2",0x7E21],
+ ["E5D3",0x7E12],
+ ["E5D4",0x7E31],
+ ["E5D5",0x7E1F],
+ ["E5D6",0x7E09],
+ ["E5D7",0x7E0B],
+ ["E5D8",0x7E22],
+ ["E5D9",0x7E46],
+ ["E5DA",0x7E66],
+ ["E5DB",0x7E3B],
+ ["E5DC",0x7E35],
+ ["E5DD",0x7E39],
+ ["E5DE",0x7E43],
+ ["E5DF",0x7E37],
+ ["E5E0",0x7E32],
+ ["E5E1",0x7E3A],
+ ["E5E2",0x7E67],
+ ["E5E3",0x7E5D],
+ ["E5E4",0x7E56],
+ ["E5E5",0x7E5E],
+ ["E5E6",0x7E59],
+ ["E5E7",0x7E5A],
+ ["E5E8",0x7E79],
+ ["E5E9",0x7E6A],
+ ["E5EA",0x7E69],
+ ["E5EB",0x7E7C],
+ ["E5EC",0x7E7B],
+ ["E5ED",0x7E83],
+ ["E5EE",0x7DD5],
+ ["E5EF",0x7E7D],
+ ["E5F0",0x8FAE],
+ ["E5F1",0x7E7F],
+ ["E5F2",0x7E88],
+ ["E5F3",0x7E89],
+ ["E5F4",0x7E8C],
+ ["E5F5",0x7E92],
+ ["E5F6",0x7E90],
+ ["E5F7",0x7E93],
+ ["E5F8",0x7E94],
+ ["E5F9",0x7E96],
+ ["E5FA",0x7E8E],
+ ["E5FB",0x7E9B],
+ ["E5FC",0x7E9C],
+ ["E5FD",0x7F38],
+ ["E5FE",0x7F3A],
+ ["E6A1",0x7F45],
+ ["E6A2",0x7F4C],
+ ["E6A3",0x7F4D],
+ ["E6A4",0x7F4E],
+ ["E6A5",0x7F50],
+ ["E6A6",0x7F51],
+ ["E6A7",0x7F55],
+ ["E6A8",0x7F54],
+ ["E6A9",0x7F58],
+ ["E6AA",0x7F5F],
+ ["E6AB",0x7F60],
+ ["E6AC",0x7F68],
+ ["E6AD",0x7F69],
+ ["E6AE",0x7F67],
+ ["E6AF",0x7F78],
+ ["E6B0",0x7F82],
+ ["E6B1",0x7F86],
+ ["E6B2",0x7F83],
+ ["E6B3",0x7F88],
+ ["E6B4",0x7F87],
+ ["E6B5",0x7F8C],
+ ["E6B6",0x7F94],
+ ["E6B7",0x7F9E],
+ ["E6B8",0x7F9D],
+ ["E6B9",0x7F9A],
+ ["E6BA",0x7FA3],
+ ["E6BB",0x7FAF],
+ ["E6BC",0x7FB2],
+ ["E6BD",0x7FB9],
+ ["E6BE",0x7FAE],
+ ["E6BF",0x7FB6],
+ ["E6C0",0x7FB8],
+ ["E6C1",0x8B71],
+ ["E6C2",0x7FC5],
+ ["E6C3",0x7FC6],
+ ["E6C4",0x7FCA],
+ ["E6C5",0x7FD5],
+ ["E6C6",0x7FD4],
+ ["E6C7",0x7FE1],
+ ["E6C8",0x7FE6],
+ ["E6C9",0x7FE9],
+ ["E6CA",0x7FF3],
+ ["E6CB",0x7FF9],
+ ["E6CC",0x98DC],
+ ["E6CD",0x8006],
+ ["E6CE",0x8004],
+ ["E6CF",0x800B],
+ ["E6D0",0x8012],
+ ["E6D1",0x8018],
+ ["E6D2",0x8019],
+ ["E6D3",0x801C],
+ ["E6D4",0x8021],
+ ["E6D5",0x8028],
+ ["E6D6",0x803F],
+ ["E6D7",0x803B],
+ ["E6D8",0x804A],
+ ["E6D9",0x8046],
+ ["E6DA",0x8052],
+ ["E6DB",0x8058],
+ ["E6DC",0x805A],
+ ["E6DD",0x805F],
+ ["E6DE",0x8062],
+ ["E6DF",0x8068],
+ ["E6E0",0x8073],
+ ["E6E1",0x8072],
+ ["E6E2",0x8070],
+ ["E6E3",0x8076],
+ ["E6E4",0x8079],
+ ["E6E5",0x807D],
+ ["E6E6",0x807F],
+ ["E6E7",0x8084],
+ ["E6E8",0x8086],
+ ["E6E9",0x8085],
+ ["E6EA",0x809B],
+ ["E6EB",0x8093],
+ ["E6EC",0x809A],
+ ["E6ED",0x80AD],
+ ["E6EE",0x5190],
+ ["E6EF",0x80AC],
+ ["E6F0",0x80DB],
+ ["E6F1",0x80E5],
+ ["E6F2",0x80D9],
+ ["E6F3",0x80DD],
+ ["E6F4",0x80C4],
+ ["E6F5",0x80DA],
+ ["E6F6",0x80D6],
+ ["E6F7",0x8109],
+ ["E6F8",0x80EF],
+ ["E6F9",0x80F1],
+ ["E6FA",0x811B],
+ ["E6FB",0x8129],
+ ["E6FC",0x8123],
+ ["E6FD",0x812F],
+ ["E6FE",0x814B],
+ ["E7A1",0x968B],
+ ["E7A2",0x8146],
+ ["E7A3",0x813E],
+ ["E7A4",0x8153],
+ ["E7A5",0x8151],
+ ["E7A6",0x80FC],
+ ["E7A7",0x8171],
+ ["E7A8",0x816E],
+ ["E7A9",0x8165],
+ ["E7AA",0x8166],
+ ["E7AB",0x8174],
+ ["E7AC",0x8183],
+ ["E7AD",0x8188],
+ ["E7AE",0x818A],
+ ["E7AF",0x8180],
+ ["E7B0",0x8182],
+ ["E7B1",0x81A0],
+ ["E7B2",0x8195],
+ ["E7B3",0x81A4],
+ ["E7B4",0x81A3],
+ ["E7B5",0x815F],
+ ["E7B6",0x8193],
+ ["E7B7",0x81A9],
+ ["E7B8",0x81B0],
+ ["E7B9",0x81B5],
+ ["E7BA",0x81BE],
+ ["E7BB",0x81B8],
+ ["E7BC",0x81BD],
+ ["E7BD",0x81C0],
+ ["E7BE",0x81C2],
+ ["E7BF",0x81BA],
+ ["E7C0",0x81C9],
+ ["E7C1",0x81CD],
+ ["E7C2",0x81D1],
+ ["E7C3",0x81D9],
+ ["E7C4",0x81D8],
+ ["E7C5",0x81C8],
+ ["E7C6",0x81DA],
+ ["E7C7",0x81DF],
+ ["E7C8",0x81E0],
+ ["E7C9",0x81E7],
+ ["E7CA",0x81FA],
+ ["E7CB",0x81FB],
+ ["E7CC",0x81FE],
+ ["E7CD",0x8201],
+ ["E7CE",0x8202],
+ ["E7CF",0x8205],
+ ["E7D0",0x8207],
+ ["E7D1",0x820A],
+ ["E7D2",0x820D],
+ ["E7D3",0x8210],
+ ["E7D4",0x8216],
+ ["E7D5",0x8229],
+ ["E7D6",0x822B],
+ ["E7D7",0x8238],
+ ["E7D8",0x8233],
+ ["E7D9",0x8240],
+ ["E7DA",0x8259],
+ ["E7DB",0x8258],
+ ["E7DC",0x825D],
+ ["E7DD",0x825A],
+ ["E7DE",0x825F],
+ ["E7DF",0x8264],
+ ["E7E0",0x8262],
+ ["E7E1",0x8268],
+ ["E7E2",0x826A],
+ ["E7E3",0x826B],
+ ["E7E4",0x822E],
+ ["E7E5",0x8271],
+ ["E7E6",0x8277],
+ ["E7E7",0x8278],
+ ["E7E8",0x827E],
+ ["E7E9",0x828D],
+ ["E7EA",0x8292],
+ ["E7EB",0x82AB],
+ ["E7EC",0x829F],
+ ["E7ED",0x82BB],
+ ["E7EE",0x82AC],
+ ["E7EF",0x82E1],
+ ["E7F0",0x82E3],
+ ["E7F1",0x82DF],
+ ["E7F2",0x82D2],
+ ["E7F3",0x82F4],
+ ["E7F4",0x82F3],
+ ["E7F5",0x82FA],
+ ["E7F6",0x8393],
+ ["E7F7",0x8303],
+ ["E7F8",0x82FB],
+ ["E7F9",0x82F9],
+ ["E7FA",0x82DE],
+ ["E7FB",0x8306],
+ ["E7FC",0x82DC],
+ ["E7FD",0x8309],
+ ["E7FE",0x82D9],
+ ["E8A1",0x8335],
+ ["E8A2",0x8334],
+ ["E8A3",0x8316],
+ ["E8A4",0x8332],
+ ["E8A5",0x8331],
+ ["E8A6",0x8340],
+ ["E8A7",0x8339],
+ ["E8A8",0x8350],
+ ["E8A9",0x8345],
+ ["E8AA",0x832F],
+ ["E8AB",0x832B],
+ ["E8AC",0x8317],
+ ["E8AD",0x8318],
+ ["E8AE",0x8385],
+ ["E8AF",0x839A],
+ ["E8B0",0x83AA],
+ ["E8B1",0x839F],
+ ["E8B2",0x83A2],
+ ["E8B3",0x8396],
+ ["E8B4",0x8323],
+ ["E8B5",0x838E],
+ ["E8B6",0x8387],
+ ["E8B7",0x838A],
+ ["E8B8",0x837C],
+ ["E8B9",0x83B5],
+ ["E8BA",0x8373],
+ ["E8BB",0x8375],
+ ["E8BC",0x83A0],
+ ["E8BD",0x8389],
+ ["E8BE",0x83A8],
+ ["E8BF",0x83F4],
+ ["E8C0",0x8413],
+ ["E8C1",0x83EB],
+ ["E8C2",0x83CE],
+ ["E8C3",0x83FD],
+ ["E8C4",0x8403],
+ ["E8C5",0x83D8],
+ ["E8C6",0x840B],
+ ["E8C7",0x83C1],
+ ["E8C8",0x83F7],
+ ["E8C9",0x8407],
+ ["E8CA",0x83E0],
+ ["E8CB",0x83F2],
+ ["E8CC",0x840D],
+ ["E8CD",0x8422],
+ ["E8CE",0x8420],
+ ["E8CF",0x83BD],
+ ["E8D0",0x8438],
+ ["E8D1",0x8506],
+ ["E8D2",0x83FB],
+ ["E8D3",0x846D],
+ ["E8D4",0x842A],
+ ["E8D5",0x843C],
+ ["E8D6",0x855A],
+ ["E8D7",0x8484],
+ ["E8D8",0x8477],
+ ["E8D9",0x846B],
+ ["E8DA",0x84AD],
+ ["E8DB",0x846E],
+ ["E8DC",0x8482],
+ ["E8DD",0x8469],
+ ["E8DE",0x8446],
+ ["E8DF",0x842C],
+ ["E8E0",0x846F],
+ ["E8E1",0x8479],
+ ["E8E2",0x8435],
+ ["E8E3",0x84CA],
+ ["E8E4",0x8462],
+ ["E8E5",0x84B9],
+ ["E8E6",0x84BF],
+ ["E8E7",0x849F],
+ ["E8E8",0x84D9],
+ ["E8E9",0x84CD],
+ ["E8EA",0x84BB],
+ ["E8EB",0x84DA],
+ ["E8EC",0x84D0],
+ ["E8ED",0x84C1],
+ ["E8EE",0x84C6],
+ ["E8EF",0x84D6],
+ ["E8F0",0x84A1],
+ ["E8F1",0x8521],
+ ["E8F2",0x84FF],
+ ["E8F3",0x84F4],
+ ["E8F4",0x8517],
+ ["E8F5",0x8518],
+ ["E8F6",0x852C],
+ ["E8F7",0x851F],
+ ["E8F8",0x8515],
+ ["E8F9",0x8514],
+ ["E8FA",0x84FC],
+ ["E8FB",0x8540],
+ ["E8FC",0x8563],
+ ["E8FD",0x8558],
+ ["E8FE",0x8548],
+ ["E9A1",0x8541],
+ ["E9A2",0x8602],
+ ["E9A3",0x854B],
+ ["E9A4",0x8555],
+ ["E9A5",0x8580],
+ ["E9A6",0x85A4],
+ ["E9A7",0x8588],
+ ["E9A8",0x8591],
+ ["E9A9",0x858A],
+ ["E9AA",0x85A8],
+ ["E9AB",0x856D],
+ ["E9AC",0x8594],
+ ["E9AD",0x859B],
+ ["E9AE",0x85EA],
+ ["E9AF",0x8587],
+ ["E9B0",0x859C],
+ ["E9B1",0x8577],
+ ["E9B2",0x857E],
+ ["E9B3",0x8590],
+ ["E9B4",0x85C9],
+ ["E9B5",0x85BA],
+ ["E9B6",0x85CF],
+ ["E9B7",0x85B9],
+ ["E9B8",0x85D0],
+ ["E9B9",0x85D5],
+ ["E9BA",0x85DD],
+ ["E9BB",0x85E5],
+ ["E9BC",0x85DC],
+ ["E9BD",0x85F9],
+ ["E9BE",0x860A],
+ ["E9BF",0x8613],
+ ["E9C0",0x860B],
+ ["E9C1",0x85FE],
+ ["E9C2",0x85FA],
+ ["E9C3",0x8606],
+ ["E9C4",0x8622],
+ ["E9C5",0x861A],
+ ["E9C6",0x8630],
+ ["E9C7",0x863F],
+ ["E9C8",0x864D],
+ ["E9C9",0x4E55],
+ ["E9CA",0x8654],
+ ["E9CB",0x865F],
+ ["E9CC",0x8667],
+ ["E9CD",0x8671],
+ ["E9CE",0x8693],
+ ["E9CF",0x86A3],
+ ["E9D0",0x86A9],
+ ["E9D1",0x86AA],
+ ["E9D2",0x868B],
+ ["E9D3",0x868C],
+ ["E9D4",0x86B6],
+ ["E9D5",0x86AF],
+ ["E9D6",0x86C4],
+ ["E9D7",0x86C6],
+ ["E9D8",0x86B0],
+ ["E9D9",0x86C9],
+ ["E9DA",0x8823],
+ ["E9DB",0x86AB],
+ ["E9DC",0x86D4],
+ ["E9DD",0x86DE],
+ ["E9DE",0x86E9],
+ ["E9DF",0x86EC],
+ ["E9E0",0x86DF],
+ ["E9E1",0x86DB],
+ ["E9E2",0x86EF],
+ ["E9E3",0x8712],
+ ["E9E4",0x8706],
+ ["E9E5",0x8708],
+ ["E9E6",0x8700],
+ ["E9E7",0x8703],
+ ["E9E8",0x86FB],
+ ["E9E9",0x8711],
+ ["E9EA",0x8709],
+ ["E9EB",0x870D],
+ ["E9EC",0x86F9],
+ ["E9ED",0x870A],
+ ["E9EE",0x8734],
+ ["E9EF",0x873F],
+ ["E9F0",0x8737],
+ ["E9F1",0x873B],
+ ["E9F2",0x8725],
+ ["E9F3",0x8729],
+ ["E9F4",0x871A],
+ ["E9F5",0x8760],
+ ["E9F6",0x875F],
+ ["E9F7",0x8778],
+ ["E9F8",0x874C],
+ ["E9F9",0x874E],
+ ["E9FA",0x8774],
+ ["E9FB",0x8757],
+ ["E9FC",0x8768],
+ ["E9FD",0x876E],
+ ["E9FE",0x8759],
+ ["EAA1",0x8753],
+ ["EAA2",0x8763],
+ ["EAA3",0x876A],
+ ["EAA4",0x8805],
+ ["EAA5",0x87A2],
+ ["EAA6",0x879F],
+ ["EAA7",0x8782],
+ ["EAA8",0x87AF],
+ ["EAA9",0x87CB],
+ ["EAAA",0x87BD],
+ ["EAAB",0x87C0],
+ ["EAAC",0x87D0],
+ ["EAAD",0x96D6],
+ ["EAAE",0x87AB],
+ ["EAAF",0x87C4],
+ ["EAB0",0x87B3],
+ ["EAB1",0x87C7],
+ ["EAB2",0x87C6],
+ ["EAB3",0x87BB],
+ ["EAB4",0x87EF],
+ ["EAB5",0x87F2],
+ ["EAB6",0x87E0],
+ ["EAB7",0x880F],
+ ["EAB8",0x880D],
+ ["EAB9",0x87FE],
+ ["EABA",0x87F6],
+ ["EABB",0x87F7],
+ ["EABC",0x880E],
+ ["EABD",0x87D2],
+ ["EABE",0x8811],
+ ["EABF",0x8816],
+ ["EAC0",0x8815],
+ ["EAC1",0x8822],
+ ["EAC2",0x8821],
+ ["EAC3",0x8831],
+ ["EAC4",0x8836],
+ ["EAC5",0x8839],
+ ["EAC6",0x8827],
+ ["EAC7",0x883B],
+ ["EAC8",0x8844],
+ ["EAC9",0x8842],
+ ["EACA",0x8852],
+ ["EACB",0x8859],
+ ["EACC",0x885E],
+ ["EACD",0x8862],
+ ["EACE",0x886B],
+ ["EACF",0x8881],
+ ["EAD0",0x887E],
+ ["EAD1",0x889E],
+ ["EAD2",0x8875],
+ ["EAD3",0x887D],
+ ["EAD4",0x88B5],
+ ["EAD5",0x8872],
+ ["EAD6",0x8882],
+ ["EAD7",0x8897],
+ ["EAD8",0x8892],
+ ["EAD9",0x88AE],
+ ["EADA",0x8899],
+ ["EADB",0x88A2],
+ ["EADC",0x888D],
+ ["EADD",0x88A4],
+ ["EADE",0x88B0],
+ ["EADF",0x88BF],
+ ["EAE0",0x88B1],
+ ["EAE1",0x88C3],
+ ["EAE2",0x88C4],
+ ["EAE3",0x88D4],
+ ["EAE4",0x88D8],
+ ["EAE5",0x88D9],
+ ["EAE6",0x88DD],
+ ["EAE7",0x88F9],
+ ["EAE8",0x8902],
+ ["EAE9",0x88FC],
+ ["EAEA",0x88F4],
+ ["EAEB",0x88E8],
+ ["EAEC",0x88F2],
+ ["EAED",0x8904],
+ ["EAEE",0x890C],
+ ["EAEF",0x890A],
+ ["EAF0",0x8913],
+ ["EAF1",0x8943],
+ ["EAF2",0x891E],
+ ["EAF3",0x8925],
+ ["EAF4",0x892A],
+ ["EAF5",0x892B],
+ ["EAF6",0x8941],
+ ["EAF7",0x8944],
+ ["EAF8",0x893B],
+ ["EAF9",0x8936],
+ ["EAFA",0x8938],
+ ["EAFB",0x894C],
+ ["EAFC",0x891D],
+ ["EAFD",0x8960],
+ ["EAFE",0x895E],
+ ["EBA1",0x8966],
+ ["EBA2",0x8964],
+ ["EBA3",0x896D],
+ ["EBA4",0x896A],
+ ["EBA5",0x896F],
+ ["EBA6",0x8974],
+ ["EBA7",0x8977],
+ ["EBA8",0x897E],
+ ["EBA9",0x8983],
+ ["EBAA",0x8988],
+ ["EBAB",0x898A],
+ ["EBAC",0x8993],
+ ["EBAD",0x8998],
+ ["EBAE",0x89A1],
+ ["EBAF",0x89A9],
+ ["EBB0",0x89A6],
+ ["EBB1",0x89AC],
+ ["EBB2",0x89AF],
+ ["EBB3",0x89B2],
+ ["EBB4",0x89BA],
+ ["EBB5",0x89BD],
+ ["EBB6",0x89BF],
+ ["EBB7",0x89C0],
+ ["EBB8",0x89DA],
+ ["EBB9",0x89DC],
+ ["EBBA",0x89DD],
+ ["EBBB",0x89E7],
+ ["EBBC",0x89F4],
+ ["EBBD",0x89F8],
+ ["EBBE",0x8A03],
+ ["EBBF",0x8A16],
+ ["EBC0",0x8A10],
+ ["EBC1",0x8A0C],
+ ["EBC2",0x8A1B],
+ ["EBC3",0x8A1D],
+ ["EBC4",0x8A25],
+ ["EBC5",0x8A36],
+ ["EBC6",0x8A41],
+ ["EBC7",0x8A5B],
+ ["EBC8",0x8A52],
+ ["EBC9",0x8A46],
+ ["EBCA",0x8A48],
+ ["EBCB",0x8A7C],
+ ["EBCC",0x8A6D],
+ ["EBCD",0x8A6C],
+ ["EBCE",0x8A62],
+ ["EBCF",0x8A85],
+ ["EBD0",0x8A82],
+ ["EBD1",0x8A84],
+ ["EBD2",0x8AA8],
+ ["EBD3",0x8AA1],
+ ["EBD4",0x8A91],
+ ["EBD5",0x8AA5],
+ ["EBD6",0x8AA6],
+ ["EBD7",0x8A9A],
+ ["EBD8",0x8AA3],
+ ["EBD9",0x8AC4],
+ ["EBDA",0x8ACD],
+ ["EBDB",0x8AC2],
+ ["EBDC",0x8ADA],
+ ["EBDD",0x8AEB],
+ ["EBDE",0x8AF3],
+ ["EBDF",0x8AE7],
+ ["EBE0",0x8AE4],
+ ["EBE1",0x8AF1],
+ ["EBE2",0x8B14],
+ ["EBE3",0x8AE0],
+ ["EBE4",0x8AE2],
+ ["EBE5",0x8AF7],
+ ["EBE6",0x8ADE],
+ ["EBE7",0x8ADB],
+ ["EBE8",0x8B0C],
+ ["EBE9",0x8B07],
+ ["EBEA",0x8B1A],
+ ["EBEB",0x8AE1],
+ ["EBEC",0x8B16],
+ ["EBED",0x8B10],
+ ["EBEE",0x8B17],
+ ["EBEF",0x8B20],
+ ["EBF0",0x8B33],
+ ["EBF1",0x97AB],
+ ["EBF2",0x8B26],
+ ["EBF3",0x8B2B],
+ ["EBF4",0x8B3E],
+ ["EBF5",0x8B28],
+ ["EBF6",0x8B41],
+ ["EBF7",0x8B4C],
+ ["EBF8",0x8B4F],
+ ["EBF9",0x8B4E],
+ ["EBFA",0x8B49],
+ ["EBFB",0x8B56],
+ ["EBFC",0x8B5B],
+ ["EBFD",0x8B5A],
+ ["EBFE",0x8B6B],
+ ["ECA1",0x8B5F],
+ ["ECA2",0x8B6C],
+ ["ECA3",0x8B6F],
+ ["ECA4",0x8B74],
+ ["ECA5",0x8B7D],
+ ["ECA6",0x8B80],
+ ["ECA7",0x8B8C],
+ ["ECA8",0x8B8E],
+ ["ECA9",0x8B92],
+ ["ECAA",0x8B93],
+ ["ECAB",0x8B96],
+ ["ECAC",0x8B99],
+ ["ECAD",0x8B9A],
+ ["ECAE",0x8C3A],
+ ["ECAF",0x8C41],
+ ["ECB0",0x8C3F],
+ ["ECB1",0x8C48],
+ ["ECB2",0x8C4C],
+ ["ECB3",0x8C4E],
+ ["ECB4",0x8C50],
+ ["ECB5",0x8C55],
+ ["ECB6",0x8C62],
+ ["ECB7",0x8C6C],
+ ["ECB8",0x8C78],
+ ["ECB9",0x8C7A],
+ ["ECBA",0x8C82],
+ ["ECBB",0x8C89],
+ ["ECBC",0x8C85],
+ ["ECBD",0x8C8A],
+ ["ECBE",0x8C8D],
+ ["ECBF",0x8C8E],
+ ["ECC0",0x8C94],
+ ["ECC1",0x8C7C],
+ ["ECC2",0x8C98],
+ ["ECC3",0x621D],
+ ["ECC4",0x8CAD],
+ ["ECC5",0x8CAA],
+ ["ECC6",0x8CBD],
+ ["ECC7",0x8CB2],
+ ["ECC8",0x8CB3],
+ ["ECC9",0x8CAE],
+ ["ECCA",0x8CB6],
+ ["ECCB",0x8CC8],
+ ["ECCC",0x8CC1],
+ ["ECCD",0x8CE4],
+ ["ECCE",0x8CE3],
+ ["ECCF",0x8CDA],
+ ["ECD0",0x8CFD],
+ ["ECD1",0x8CFA],
+ ["ECD2",0x8CFB],
+ ["ECD3",0x8D04],
+ ["ECD4",0x8D05],
+ ["ECD5",0x8D0A],
+ ["ECD6",0x8D07],
+ ["ECD7",0x8D0F],
+ ["ECD8",0x8D0D],
+ ["ECD9",0x8D10],
+ ["ECDA",0x9F4E],
+ ["ECDB",0x8D13],
+ ["ECDC",0x8CCD],
+ ["ECDD",0x8D14],
+ ["ECDE",0x8D16],
+ ["ECDF",0x8D67],
+ ["ECE0",0x8D6D],
+ ["ECE1",0x8D71],
+ ["ECE2",0x8D73],
+ ["ECE3",0x8D81],
+ ["ECE4",0x8D99],
+ ["ECE5",0x8DC2],
+ ["ECE6",0x8DBE],
+ ["ECE7",0x8DBA],
+ ["ECE8",0x8DCF],
+ ["ECE9",0x8DDA],
+ ["ECEA",0x8DD6],
+ ["ECEB",0x8DCC],
+ ["ECEC",0x8DDB],
+ ["ECED",0x8DCB],
+ ["ECEE",0x8DEA],
+ ["ECEF",0x8DEB],
+ ["ECF0",0x8DDF],
+ ["ECF1",0x8DE3],
+ ["ECF2",0x8DFC],
+ ["ECF3",0x8E08],
+ ["ECF4",0x8E09],
+ ["ECF5",0x8DFF],
+ ["ECF6",0x8E1D],
+ ["ECF7",0x8E1E],
+ ["ECF8",0x8E10],
+ ["ECF9",0x8E1F],
+ ["ECFA",0x8E42],
+ ["ECFB",0x8E35],
+ ["ECFC",0x8E30],
+ ["ECFD",0x8E34],
+ ["ECFE",0x8E4A],
+ ["EDA1",0x8E47],
+ ["EDA2",0x8E49],
+ ["EDA3",0x8E4C],
+ ["EDA4",0x8E50],
+ ["EDA5",0x8E48],
+ ["EDA6",0x8E59],
+ ["EDA7",0x8E64],
+ ["EDA8",0x8E60],
+ ["EDA9",0x8E2A],
+ ["EDAA",0x8E63],
+ ["EDAB",0x8E55],
+ ["EDAC",0x8E76],
+ ["EDAD",0x8E72],
+ ["EDAE",0x8E7C],
+ ["EDAF",0x8E81],
+ ["EDB0",0x8E87],
+ ["EDB1",0x8E85],
+ ["EDB2",0x8E84],
+ ["EDB3",0x8E8B],
+ ["EDB4",0x8E8A],
+ ["EDB5",0x8E93],
+ ["EDB6",0x8E91],
+ ["EDB7",0x8E94],
+ ["EDB8",0x8E99],
+ ["EDB9",0x8EAA],
+ ["EDBA",0x8EA1],
+ ["EDBB",0x8EAC],
+ ["EDBC",0x8EB0],
+ ["EDBD",0x8EC6],
+ ["EDBE",0x8EB1],
+ ["EDBF",0x8EBE],
+ ["EDC0",0x8EC5],
+ ["EDC1",0x8EC8],
+ ["EDC2",0x8ECB],
+ ["EDC3",0x8EDB],
+ ["EDC4",0x8EE3],
+ ["EDC5",0x8EFC],
+ ["EDC6",0x8EFB],
+ ["EDC7",0x8EEB],
+ ["EDC8",0x8EFE],
+ ["EDC9",0x8F0A],
+ ["EDCA",0x8F05],
+ ["EDCB",0x8F15],
+ ["EDCC",0x8F12],
+ ["EDCD",0x8F19],
+ ["EDCE",0x8F13],
+ ["EDCF",0x8F1C],
+ ["EDD0",0x8F1F],
+ ["EDD1",0x8F1B],
+ ["EDD2",0x8F0C],
+ ["EDD3",0x8F26],
+ ["EDD4",0x8F33],
+ ["EDD5",0x8F3B],
+ ["EDD6",0x8F39],
+ ["EDD7",0x8F45],
+ ["EDD8",0x8F42],
+ ["EDD9",0x8F3E],
+ ["EDDA",0x8F4C],
+ ["EDDB",0x8F49],
+ ["EDDC",0x8F46],
+ ["EDDD",0x8F4E],
+ ["EDDE",0x8F57],
+ ["EDDF",0x8F5C],
+ ["EDE0",0x8F62],
+ ["EDE1",0x8F63],
+ ["EDE2",0x8F64],
+ ["EDE3",0x8F9C],
+ ["EDE4",0x8F9F],
+ ["EDE5",0x8FA3],
+ ["EDE6",0x8FAD],
+ ["EDE7",0x8FAF],
+ ["EDE8",0x8FB7],
+ ["EDE9",0x8FDA],
+ ["EDEA",0x8FE5],
+ ["EDEB",0x8FE2],
+ ["EDEC",0x8FEA],
+ ["EDED",0x8FEF],
+ ["EDEE",0x9087],
+ ["EDEF",0x8FF4],
+ ["EDF0",0x9005],
+ ["EDF1",0x8FF9],
+ ["EDF2",0x8FFA],
+ ["EDF3",0x9011],
+ ["EDF4",0x9015],
+ ["EDF5",0x9021],
+ ["EDF6",0x900D],
+ ["EDF7",0x901E],
+ ["EDF8",0x9016],
+ ["EDF9",0x900B],
+ ["EDFA",0x9027],
+ ["EDFB",0x9036],
+ ["EDFC",0x9035],
+ ["EDFD",0x9039],
+ ["EDFE",0x8FF8],
+ ["EEA1",0x904F],
+ ["EEA2",0x9050],
+ ["EEA3",0x9051],
+ ["EEA4",0x9052],
+ ["EEA5",0x900E],
+ ["EEA6",0x9049],
+ ["EEA7",0x903E],
+ ["EEA8",0x9056],
+ ["EEA9",0x9058],
+ ["EEAA",0x905E],
+ ["EEAB",0x9068],
+ ["EEAC",0x906F],
+ ["EEAD",0x9076],
+ ["EEAE",0x96A8],
+ ["EEAF",0x9072],
+ ["EEB0",0x9082],
+ ["EEB1",0x907D],
+ ["EEB2",0x9081],
+ ["EEB3",0x9080],
+ ["EEB4",0x908A],
+ ["EEB5",0x9089],
+ ["EEB6",0x908F],
+ ["EEB7",0x90A8],
+ ["EEB8",0x90AF],
+ ["EEB9",0x90B1],
+ ["EEBA",0x90B5],
+ ["EEBB",0x90E2],
+ ["EEBC",0x90E4],
+ ["EEBD",0x6248],
+ ["EEBE",0x90DB],
+ ["EEBF",0x9102],
+ ["EEC0",0x9112],
+ ["EEC1",0x9119],
+ ["EEC2",0x9132],
+ ["EEC3",0x9130],
+ ["EEC4",0x914A],
+ ["EEC5",0x9156],
+ ["EEC6",0x9158],
+ ["EEC7",0x9163],
+ ["EEC8",0x9165],
+ ["EEC9",0x9169],
+ ["EECA",0x9173],
+ ["EECB",0x9172],
+ ["EECC",0x918B],
+ ["EECD",0x9189],
+ ["EECE",0x9182],
+ ["EECF",0x91A2],
+ ["EED0",0x91AB],
+ ["EED1",0x91AF],
+ ["EED2",0x91AA],
+ ["EED3",0x91B5],
+ ["EED4",0x91B4],
+ ["EED5",0x91BA],
+ ["EED6",0x91C0],
+ ["EED7",0x91C1],
+ ["EED8",0x91C9],
+ ["EED9",0x91CB],
+ ["EEDA",0x91D0],
+ ["EEDB",0x91D6],
+ ["EEDC",0x91DF],
+ ["EEDD",0x91E1],
+ ["EEDE",0x91DB],
+ ["EEDF",0x91FC],
+ ["EEE0",0x91F5],
+ ["EEE1",0x91F6],
+ ["EEE2",0x921E],
+ ["EEE3",0x91FF],
+ ["EEE4",0x9214],
+ ["EEE5",0x922C],
+ ["EEE6",0x9215],
+ ["EEE7",0x9211],
+ ["EEE8",0x925E],
+ ["EEE9",0x9257],
+ ["EEEA",0x9245],
+ ["EEEB",0x9249],
+ ["EEEC",0x9264],
+ ["EEED",0x9248],
+ ["EEEE",0x9295],
+ ["EEEF",0x923F],
+ ["EEF0",0x924B],
+ ["EEF1",0x9250],
+ ["EEF2",0x929C],
+ ["EEF3",0x9296],
+ ["EEF4",0x9293],
+ ["EEF5",0x929B],
+ ["EEF6",0x925A],
+ ["EEF7",0x92CF],
+ ["EEF8",0x92B9],
+ ["EEF9",0x92B7],
+ ["EEFA",0x92E9],
+ ["EEFB",0x930F],
+ ["EEFC",0x92FA],
+ ["EEFD",0x9344],
+ ["EEFE",0x932E],
+ ["EFA1",0x9319],
+ ["EFA2",0x9322],
+ ["EFA3",0x931A],
+ ["EFA4",0x9323],
+ ["EFA5",0x933A],
+ ["EFA6",0x9335],
+ ["EFA7",0x933B],
+ ["EFA8",0x935C],
+ ["EFA9",0x9360],
+ ["EFAA",0x937C],
+ ["EFAB",0x936E],
+ ["EFAC",0x9356],
+ ["EFAD",0x93B0],
+ ["EFAE",0x93AC],
+ ["EFAF",0x93AD],
+ ["EFB0",0x9394],
+ ["EFB1",0x93B9],
+ ["EFB2",0x93D6],
+ ["EFB3",0x93D7],
+ ["EFB4",0x93E8],
+ ["EFB5",0x93E5],
+ ["EFB6",0x93D8],
+ ["EFB7",0x93C3],
+ ["EFB8",0x93DD],
+ ["EFB9",0x93D0],
+ ["EFBA",0x93C8],
+ ["EFBB",0x93E4],
+ ["EFBC",0x941A],
+ ["EFBD",0x9414],
+ ["EFBE",0x9413],
+ ["EFBF",0x9403],
+ ["EFC0",0x9407],
+ ["EFC1",0x9410],
+ ["EFC2",0x9436],
+ ["EFC3",0x942B],
+ ["EFC4",0x9435],
+ ["EFC5",0x9421],
+ ["EFC6",0x943A],
+ ["EFC7",0x9441],
+ ["EFC8",0x9452],
+ ["EFC9",0x9444],
+ ["EFCA",0x945B],
+ ["EFCB",0x9460],
+ ["EFCC",0x9462],
+ ["EFCD",0x945E],
+ ["EFCE",0x946A],
+ ["EFCF",0x9229],
+ ["EFD0",0x9470],
+ ["EFD1",0x9475],
+ ["EFD2",0x9477],
+ ["EFD3",0x947D],
+ ["EFD4",0x945A],
+ ["EFD5",0x947C],
+ ["EFD6",0x947E],
+ ["EFD7",0x9481],
+ ["EFD8",0x947F],
+ ["EFD9",0x9582],
+ ["EFDA",0x9587],
+ ["EFDB",0x958A],
+ ["EFDC",0x9594],
+ ["EFDD",0x9596],
+ ["EFDE",0x9598],
+ ["EFDF",0x9599],
+ ["EFE0",0x95A0],
+ ["EFE1",0x95A8],
+ ["EFE2",0x95A7],
+ ["EFE3",0x95AD],
+ ["EFE4",0x95BC],
+ ["EFE5",0x95BB],
+ ["EFE6",0x95B9],
+ ["EFE7",0x95BE],
+ ["EFE8",0x95CA],
+ ["EFE9",0x6FF6],
+ ["EFEA",0x95C3],
+ ["EFEB",0x95CD],
+ ["EFEC",0x95CC],
+ ["EFED",0x95D5],
+ ["EFEE",0x95D4],
+ ["EFEF",0x95D6],
+ ["EFF0",0x95DC],
+ ["EFF1",0x95E1],
+ ["EFF2",0x95E5],
+ ["EFF3",0x95E2],
+ ["EFF4",0x9621],
+ ["EFF5",0x9628],
+ ["EFF6",0x962E],
+ ["EFF7",0x962F],
+ ["EFF8",0x9642],
+ ["EFF9",0x964C],
+ ["EFFA",0x964F],
+ ["EFFB",0x964B],
+ ["EFFC",0x9677],
+ ["EFFD",0x965C],
+ ["EFFE",0x965E],
+ ["F0A1",0x965D],
+ ["F0A2",0x965F],
+ ["F0A3",0x9666],
+ ["F0A4",0x9672],
+ ["F0A5",0x966C],
+ ["F0A6",0x968D],
+ ["F0A7",0x9698],
+ ["F0A8",0x9695],
+ ["F0A9",0x9697],
+ ["F0AA",0x96AA],
+ ["F0AB",0x96A7],
+ ["F0AC",0x96B1],
+ ["F0AD",0x96B2],
+ ["F0AE",0x96B0],
+ ["F0AF",0x96B4],
+ ["F0B0",0x96B6],
+ ["F0B1",0x96B8],
+ ["F0B2",0x96B9],
+ ["F0B3",0x96CE],
+ ["F0B4",0x96CB],
+ ["F0B5",0x96C9],
+ ["F0B6",0x96CD],
+ ["F0B7",0x894D],
+ ["F0B8",0x96DC],
+ ["F0B9",0x970D],
+ ["F0BA",0x96D5],
+ ["F0BB",0x96F9],
+ ["F0BC",0x9704],
+ ["F0BD",0x9706],
+ ["F0BE",0x9708],
+ ["F0BF",0x9713],
+ ["F0C0",0x970E],
+ ["F0C1",0x9711],
+ ["F0C2",0x970F],
+ ["F0C3",0x9716],
+ ["F0C4",0x9719],
+ ["F0C5",0x9724],
+ ["F0C6",0x972A],
+ ["F0C7",0x9730],
+ ["F0C8",0x9739],
+ ["F0C9",0x973D],
+ ["F0CA",0x973E],
+ ["F0CB",0x9744],
+ ["F0CC",0x9746],
+ ["F0CD",0x9748],
+ ["F0CE",0x9742],
+ ["F0CF",0x9749],
+ ["F0D0",0x975C],
+ ["F0D1",0x9760],
+ ["F0D2",0x9764],
+ ["F0D3",0x9766],
+ ["F0D4",0x9768],
+ ["F0D5",0x52D2],
+ ["F0D6",0x976B],
+ ["F0D7",0x9771],
+ ["F0D8",0x9779],
+ ["F0D9",0x9785],
+ ["F0DA",0x977C],
+ ["F0DB",0x9781],
+ ["F0DC",0x977A],
+ ["F0DD",0x9786],
+ ["F0DE",0x978B],
+ ["F0DF",0x978F],
+ ["F0E0",0x9790],
+ ["F0E1",0x979C],
+ ["F0E2",0x97A8],
+ ["F0E3",0x97A6],
+ ["F0E4",0x97A3],
+ ["F0E5",0x97B3],
+ ["F0E6",0x97B4],
+ ["F0E7",0x97C3],
+ ["F0E8",0x97C6],
+ ["F0E9",0x97C8],
+ ["F0EA",0x97CB],
+ ["F0EB",0x97DC],
+ ["F0EC",0x97ED],
+ ["F0ED",0x9F4F],
+ ["F0EE",0x97F2],
+ ["F0EF",0x7ADF],
+ ["F0F0",0x97F6],
+ ["F0F1",0x97F5],
+ ["F0F2",0x980F],
+ ["F0F3",0x980C],
+ ["F0F4",0x9838],
+ ["F0F5",0x9824],
+ ["F0F6",0x9821],
+ ["F0F7",0x9837],
+ ["F0F8",0x983D],
+ ["F0F9",0x9846],
+ ["F0FA",0x984F],
+ ["F0FB",0x984B],
+ ["F0FC",0x986B],
+ ["F0FD",0x986F],
+ ["F0FE",0x9870],
+ ["F1A1",0x9871],
+ ["F1A2",0x9874],
+ ["F1A3",0x9873],
+ ["F1A4",0x98AA],
+ ["F1A5",0x98AF],
+ ["F1A6",0x98B1],
+ ["F1A7",0x98B6],
+ ["F1A8",0x98C4],
+ ["F1A9",0x98C3],
+ ["F1AA",0x98C6],
+ ["F1AB",0x98E9],
+ ["F1AC",0x98EB],
+ ["F1AD",0x9903],
+ ["F1AE",0x9909],
+ ["F1AF",0x9912],
+ ["F1B0",0x9914],
+ ["F1B1",0x9918],
+ ["F1B2",0x9921],
+ ["F1B3",0x991D],
+ ["F1B4",0x991E],
+ ["F1B5",0x9924],
+ ["F1B6",0x9920],
+ ["F1B7",0x992C],
+ ["F1B8",0x992E],
+ ["F1B9",0x993D],
+ ["F1BA",0x993E],
+ ["F1BB",0x9942],
+ ["F1BC",0x9949],
+ ["F1BD",0x9945],
+ ["F1BE",0x9950],
+ ["F1BF",0x994B],
+ ["F1C0",0x9951],
+ ["F1C1",0x9952],
+ ["F1C2",0x994C],
+ ["F1C3",0x9955],
+ ["F1C4",0x9997],
+ ["F1C5",0x9998],
+ ["F1C6",0x99A5],
+ ["F1C7",0x99AD],
+ ["F1C8",0x99AE],
+ ["F1C9",0x99BC],
+ ["F1CA",0x99DF],
+ ["F1CB",0x99DB],
+ ["F1CC",0x99DD],
+ ["F1CD",0x99D8],
+ ["F1CE",0x99D1],
+ ["F1CF",0x99ED],
+ ["F1D0",0x99EE],
+ ["F1D1",0x99F1],
+ ["F1D2",0x99F2],
+ ["F1D3",0x99FB],
+ ["F1D4",0x99F8],
+ ["F1D5",0x9A01],
+ ["F1D6",0x9A0F],
+ ["F1D7",0x9A05],
+ ["F1D8",0x99E2],
+ ["F1D9",0x9A19],
+ ["F1DA",0x9A2B],
+ ["F1DB",0x9A37],
+ ["F1DC",0x9A45],
+ ["F1DD",0x9A42],
+ ["F1DE",0x9A40],
+ ["F1DF",0x9A43],
+ ["F1E0",0x9A3E],
+ ["F1E1",0x9A55],
+ ["F1E2",0x9A4D],
+ ["F1E3",0x9A5B],
+ ["F1E4",0x9A57],
+ ["F1E5",0x9A5F],
+ ["F1E6",0x9A62],
+ ["F1E7",0x9A65],
+ ["F1E8",0x9A64],
+ ["F1E9",0x9A69],
+ ["F1EA",0x9A6B],
+ ["F1EB",0x9A6A],
+ ["F1EC",0x9AAD],
+ ["F1ED",0x9AB0],
+ ["F1EE",0x9ABC],
+ ["F1EF",0x9AC0],
+ ["F1F0",0x9ACF],
+ ["F1F1",0x9AD1],
+ ["F1F2",0x9AD3],
+ ["F1F3",0x9AD4],
+ ["F1F4",0x9ADE],
+ ["F1F5",0x9ADF],
+ ["F1F6",0x9AE2],
+ ["F1F7",0x9AE3],
+ ["F1F8",0x9AE6],
+ ["F1F9",0x9AEF],
+ ["F1FA",0x9AEB],
+ ["F1FB",0x9AEE],
+ ["F1FC",0x9AF4],
+ ["F1FD",0x9AF1],
+ ["F1FE",0x9AF7],
+ ["F2A1",0x9AFB],
+ ["F2A2",0x9B06],
+ ["F2A3",0x9B18],
+ ["F2A4",0x9B1A],
+ ["F2A5",0x9B1F],
+ ["F2A6",0x9B22],
+ ["F2A7",0x9B23],
+ ["F2A8",0x9B25],
+ ["F2A9",0x9B27],
+ ["F2AA",0x9B28],
+ ["F2AB",0x9B29],
+ ["F2AC",0x9B2A],
+ ["F2AD",0x9B2E],
+ ["F2AE",0x9B2F],
+ ["F2AF",0x9B32],
+ ["F2B0",0x9B44],
+ ["F2B1",0x9B43],
+ ["F2B2",0x9B4F],
+ ["F2B3",0x9B4D],
+ ["F2B4",0x9B4E],
+ ["F2B5",0x9B51],
+ ["F2B6",0x9B58],
+ ["F2B7",0x9B74],
+ ["F2B8",0x9B93],
+ ["F2B9",0x9B83],
+ ["F2BA",0x9B91],
+ ["F2BB",0x9B96],
+ ["F2BC",0x9B97],
+ ["F2BD",0x9B9F],
+ ["F2BE",0x9BA0],
+ ["F2BF",0x9BA8],
+ ["F2C0",0x9BB4],
+ ["F2C1",0x9BC0],
+ ["F2C2",0x9BCA],
+ ["F2C3",0x9BB9],
+ ["F2C4",0x9BC6],
+ ["F2C5",0x9BCF],
+ ["F2C6",0x9BD1],
+ ["F2C7",0x9BD2],
+ ["F2C8",0x9BE3],
+ ["F2C9",0x9BE2],
+ ["F2CA",0x9BE4],
+ ["F2CB",0x9BD4],
+ ["F2CC",0x9BE1],
+ ["F2CD",0x9C3A],
+ ["F2CE",0x9BF2],
+ ["F2CF",0x9BF1],
+ ["F2D0",0x9BF0],
+ ["F2D1",0x9C15],
+ ["F2D2",0x9C14],
+ ["F2D3",0x9C09],
+ ["F2D4",0x9C13],
+ ["F2D5",0x9C0C],
+ ["F2D6",0x9C06],
+ ["F2D7",0x9C08],
+ ["F2D8",0x9C12],
+ ["F2D9",0x9C0A],
+ ["F2DA",0x9C04],
+ ["F2DB",0x9C2E],
+ ["F2DC",0x9C1B],
+ ["F2DD",0x9C25],
+ ["F2DE",0x9C24],
+ ["F2DF",0x9C21],
+ ["F2E0",0x9C30],
+ ["F2E1",0x9C47],
+ ["F2E2",0x9C32],
+ ["F2E3",0x9C46],
+ ["F2E4",0x9C3E],
+ ["F2E5",0x9C5A],
+ ["F2E6",0x9C60],
+ ["F2E7",0x9C67],
+ ["F2E8",0x9C76],
+ ["F2E9",0x9C78],
+ ["F2EA",0x9CE7],
+ ["F2EB",0x9CEC],
+ ["F2EC",0x9CF0],
+ ["F2ED",0x9D09],
+ ["F2EE",0x9D08],
+ ["F2EF",0x9CEB],
+ ["F2F0",0x9D03],
+ ["F2F1",0x9D06],
+ ["F2F2",0x9D2A],
+ ["F2F3",0x9D26],
+ ["F2F4",0x9DAF],
+ ["F2F5",0x9D23],
+ ["F2F6",0x9D1F],
+ ["F2F7",0x9D44],
+ ["F2F8",0x9D15],
+ ["F2F9",0x9D12],
+ ["F2FA",0x9D41],
+ ["F2FB",0x9D3F],
+ ["F2FC",0x9D3E],
+ ["F2FD",0x9D46],
+ ["F2FE",0x9D48],
+ ["F3A1",0x9D5D],
+ ["F3A2",0x9D5E],
+ ["F3A3",0x9D64],
+ ["F3A4",0x9D51],
+ ["F3A5",0x9D50],
+ ["F3A6",0x9D59],
+ ["F3A7",0x9D72],
+ ["F3A8",0x9D89],
+ ["F3A9",0x9D87],
+ ["F3AA",0x9DAB],
+ ["F3AB",0x9D6F],
+ ["F3AC",0x9D7A],
+ ["F3AD",0x9D9A],
+ ["F3AE",0x9DA4],
+ ["F3AF",0x9DA9],
+ ["F3B0",0x9DB2],
+ ["F3B1",0x9DC4],
+ ["F3B2",0x9DC1],
+ ["F3B3",0x9DBB],
+ ["F3B4",0x9DB8],
+ ["F3B5",0x9DBA],
+ ["F3B6",0x9DC6],
+ ["F3B7",0x9DCF],
+ ["F3B8",0x9DC2],
+ ["F3B9",0x9DD9],
+ ["F3BA",0x9DD3],
+ ["F3BB",0x9DF8],
+ ["F3BC",0x9DE6],
+ ["F3BD",0x9DED],
+ ["F3BE",0x9DEF],
+ ["F3BF",0x9DFD],
+ ["F3C0",0x9E1A],
+ ["F3C1",0x9E1B],
+ ["F3C2",0x9E1E],
+ ["F3C3",0x9E75],
+ ["F3C4",0x9E79],
+ ["F3C5",0x9E7D],
+ ["F3C6",0x9E81],
+ ["F3C7",0x9E88],
+ ["F3C8",0x9E8B],
+ ["F3C9",0x9E8C],
+ ["F3CA",0x9E92],
+ ["F3CB",0x9E95],
+ ["F3CC",0x9E91],
+ ["F3CD",0x9E9D],
+ ["F3CE",0x9EA5],
+ ["F3CF",0x9EA9],
+ ["F3D0",0x9EB8],
+ ["F3D1",0x9EAA],
+ ["F3D2",0x9EAD],
+ ["F3D3",0x9761],
+ ["F3D4",0x9ECC],
+ ["F3D5",0x9ECE],
+ ["F3D6",0x9ECF],
+ ["F3D7",0x9ED0],
+ ["F3D8",0x9ED4],
+ ["F3D9",0x9EDC],
+ ["F3DA",0x9EDE],
+ ["F3DB",0x9EDD],
+ ["F3DC",0x9EE0],
+ ["F3DD",0x9EE5],
+ ["F3DE",0x9EE8],
+ ["F3DF",0x9EEF],
+ ["F3E0",0x9EF4],
+ ["F3E1",0x9EF6],
+ ["F3E2",0x9EF7],
+ ["F3E3",0x9EF9],
+ ["F3E4",0x9EFB],
+ ["F3E5",0x9EFC],
+ ["F3E6",0x9EFD],
+ ["F3E7",0x9F07],
+ ["F3E8",0x9F08],
+ ["F3E9",0x76B7],
+ ["F3EA",0x9F15],
+ ["F3EB",0x9F21],
+ ["F3EC",0x9F2C],
+ ["F3ED",0x9F3E],
+ ["F3EE",0x9F4A],
+ ["F3EF",0x9F52],
+ ["F3F0",0x9F54],
+ ["F3F1",0x9F63],
+ ["F3F2",0x9F5F],
+ ["F3F3",0x9F60],
+ ["F3F4",0x9F61],
+ ["F3F5",0x9F66],
+ ["F3F6",0x9F67],
+ ["F3F7",0x9F6C],
+ ["F3F8",0x9F6A],
+ ["F3F9",0x9F77],
+ ["F3FA",0x9F72],
+ ["F3FB",0x9F76],
+ ["F3FC",0x9F95],
+ ["F3FD",0x9F9C],
+ ["F3FE",0x9FA0],
+ ["F4A1",0x582F],
+ ["F4A2",0x69C7],
+ ["F4A3",0x9059],
+ ["F4A4",0x7464],
+ ["F4A5",0x51DC],
+ ["F4A6",0x7199],
+ ["F9A1",0x7E8A],
+ ["F9A2",0x891C],
+ ["F9A3",0x9348],
+ ["F9A4",0x9288],
+ ["F9A5",0x84DC],
+ ["F9A6",0x4FC9],
+ ["F9A7",0x70BB],
+ ["F9A8",0x6631],
+ ["F9A9",0x68C8],
+ ["F9AA",0x92F9],
+ ["F9AB",0x66FB],
+ ["F9AC",0x5F45],
+ ["F9AD",0x4E28],
+ ["F9AE",0x4EE1],
+ ["F9AF",0x4EFC],
+ ["F9B0",0x4F00],
+ ["F9B1",0x4F03],
+ ["F9B2",0x4F39],
+ ["F9B3",0x4F56],
+ ["F9B4",0x4F92],
+ ["F9B5",0x4F8A],
+ ["F9B6",0x4F9A],
+ ["F9B7",0x4F94],
+ ["F9B8",0x4FCD],
+ ["F9B9",0x5040],
+ ["F9BA",0x5022],
+ ["F9BB",0x4FFF],
+ ["F9BC",0x501E],
+ ["F9BD",0x5046],
+ ["F9BE",0x5070],
+ ["F9BF",0x5042],
+ ["F9C0",0x5094],
+ ["F9C1",0x50F4],
+ ["F9C2",0x50D8],
+ ["F9C3",0x514A],
+ ["F9C4",0x5164],
+ ["F9C5",0x519D],
+ ["F9C6",0x51BE],
+ ["F9C7",0x51EC],
+ ["F9C8",0x5215],
+ ["F9C9",0x529C],
+ ["F9CA",0x52A6],
+ ["F9CB",0x52C0],
+ ["F9CC",0x52DB],
+ ["F9CD",0x5300],
+ ["F9CE",0x5307],
+ ["F9CF",0x5324],
+ ["F9D0",0x5372],
+ ["F9D1",0x5393],
+ ["F9D2",0x53B2],
+ ["F9D3",0x53DD],
+ ["F9D4",0xFA0E],
+ ["F9D5",0x549C],
+ ["F9D6",0x548A],
+ ["F9D7",0x54A9],
+ ["F9D8",0x54FF],
+ ["F9D9",0x5586],
+ ["F9DA",0x5759],
+ ["F9DB",0x5765],
+ ["F9DC",0x57AC],
+ ["F9DD",0x57C8],
+ ["F9DE",0x57C7],
+ ["F9DF",0xFA0F],
+ ["F9E0",0xFA10],
+ ["F9E1",0x589E],
+ ["F9E2",0x58B2],
+ ["F9E3",0x590B],
+ ["F9E4",0x5953],
+ ["F9E5",0x595B],
+ ["F9E6",0x595D],
+ ["F9E7",0x5963],
+ ["F9E8",0x59A4],
+ ["F9E9",0x59BA],
+ ["F9EA",0x5B56],
+ ["F9EB",0x5BC0],
+ ["F9EC",0x752F],
+ ["F9ED",0x5BD8],
+ ["F9EE",0x5BEC],
+ ["F9EF",0x5C1E],
+ ["F9F0",0x5CA6],
+ ["F9F1",0x5CBA],
+ ["F9F2",0x5CF5],
+ ["F9F3",0x5D27],
+ ["F9F4",0x5D53],
+ ["F9F5",0xFA11],
+ ["F9F6",0x5D42],
+ ["F9F7",0x5D6D],
+ ["F9F8",0x5DB8],
+ ["F9F9",0x5DB9],
+ ["F9FA",0x5DD0],
+ ["F9FB",0x5F21],
+ ["F9FC",0x5F34],
+ ["F9FD",0x5F67],
+ ["F9FE",0x5FB7],
+ ["FAA1",0x5FDE],
+ ["FAA2",0x605D],
+ ["FAA3",0x6085],
+ ["FAA4",0x608A],
+ ["FAA5",0x60DE],
+ ["FAA6",0x60D5],
+ ["FAA7",0x6120],
+ ["FAA8",0x60F2],
+ ["FAA9",0x6111],
+ ["FAAA",0x6137],
+ ["FAAB",0x6130],
+ ["FAAC",0x6198],
+ ["FAAD",0x6213],
+ ["FAAE",0x62A6],
+ ["FAAF",0x63F5],
+ ["FAB0",0x6460],
+ ["FAB1",0x649D],
+ ["FAB2",0x64CE],
+ ["FAB3",0x654E],
+ ["FAB4",0x6600],
+ ["FAB5",0x6615],
+ ["FAB6",0x663B],
+ ["FAB7",0x6609],
+ ["FAB8",0x662E],
+ ["FAB9",0x661E],
+ ["FABA",0x6624],
+ ["FABB",0x6665],
+ ["FABC",0x6657],
+ ["FABD",0x6659],
+ ["FABE",0xFA12],
+ ["FABF",0x6673],
+ ["FAC0",0x6699],
+ ["FAC1",0x66A0],
+ ["FAC2",0x66B2],
+ ["FAC3",0x66BF],
+ ["FAC4",0x66FA],
+ ["FAC5",0x670E],
+ ["FAC6",0xF929],
+ ["FAC7",0x6766],
+ ["FAC8",0x67BB],
+ ["FAC9",0x6852],
+ ["FACA",0x67C0],
+ ["FACB",0x6801],
+ ["FACC",0x6844],
+ ["FACD",0x68CF],
+ ["FACE",0xFA13],
+ ["FACF",0x6968],
+ ["FAD0",0xFA14],
+ ["FAD1",0x6998],
+ ["FAD2",0x69E2],
+ ["FAD3",0x6A30],
+ ["FAD4",0x6A6B],
+ ["FAD5",0x6A46],
+ ["FAD6",0x6A73],
+ ["FAD7",0x6A7E],
+ ["FAD8",0x6AE2],
+ ["FAD9",0x6AE4],
+ ["FADA",0x6BD6],
+ ["FADB",0x6C3F],
+ ["FADC",0x6C5C],
+ ["FADD",0x6C86],
+ ["FADE",0x6C6F],
+ ["FADF",0x6CDA],
+ ["FAE0",0x6D04],
+ ["FAE1",0x6D87],
+ ["FAE2",0x6D6F],
+ ["FAE3",0x6D96],
+ ["FAE4",0x6DAC],
+ ["FAE5",0x6DCF],
+ ["FAE6",0x6DF8],
+ ["FAE7",0x6DF2],
+ ["FAE8",0x6DFC],
+ ["FAE9",0x6E39],
+ ["FAEA",0x6E5C],
+ ["FAEB",0x6E27],
+ ["FAEC",0x6E3C],
+ ["FAED",0x6EBF],
+ ["FAEE",0x6F88],
+ ["FAEF",0x6FB5],
+ ["FAF0",0x6FF5],
+ ["FAF1",0x7005],
+ ["FAF2",0x7007],
+ ["FAF3",0x7028],
+ ["FAF4",0x7085],
+ ["FAF5",0x70AB],
+ ["FAF6",0x710F],
+ ["FAF7",0x7104],
+ ["FAF8",0x715C],
+ ["FAF9",0x7146],
+ ["FAFA",0x7147],
+ ["FAFB",0xFA15],
+ ["FAFC",0x71C1],
+ ["FAFD",0x71FE],
+ ["FAFE",0x72B1],
+ ["FBA1",0x72BE],
+ ["FBA2",0x7324],
+ ["FBA3",0xFA16],
+ ["FBA4",0x7377],
+ ["FBA5",0x73BD],
+ ["FBA6",0x73C9],
+ ["FBA7",0x73D6],
+ ["FBA8",0x73E3],
+ ["FBA9",0x73D2],
+ ["FBAA",0x7407],
+ ["FBAB",0x73F5],
+ ["FBAC",0x7426],
+ ["FBAD",0x742A],
+ ["FBAE",0x7429],
+ ["FBAF",0x742E],
+ ["FBB0",0x7462],
+ ["FBB1",0x7489],
+ ["FBB2",0x749F],
+ ["FBB3",0x7501],
+ ["FBB4",0x756F],
+ ["FBB5",0x7682],
+ ["FBB6",0x769C],
+ ["FBB7",0x769E],
+ ["FBB8",0x769B],
+ ["FBB9",0x76A6],
+ ["FBBA",0xFA17],
+ ["FBBB",0x7746],
+ ["FBBC",0x52AF],
+ ["FBBD",0x7821],
+ ["FBBE",0x784E],
+ ["FBBF",0x7864],
+ ["FBC0",0x787A],
+ ["FBC1",0x7930],
+ ["FBC2",0xFA18],
+ ["FBC3",0xFA19],
+ ["FBC4",0xFA1A],
+ ["FBC5",0x7994],
+ ["FBC6",0xFA1B],
+ ["FBC7",0x799B],
+ ["FBC8",0x7AD1],
+ ["FBC9",0x7AE7],
+ ["FBCA",0xFA1C],
+ ["FBCB",0x7AEB],
+ ["FBCC",0x7B9E],
+ ["FBCD",0xFA1D],
+ ["FBCE",0x7D48],
+ ["FBCF",0x7D5C],
+ ["FBD0",0x7DB7],
+ ["FBD1",0x7DA0],
+ ["FBD2",0x7DD6],
+ ["FBD3",0x7E52],
+ ["FBD4",0x7F47],
+ ["FBD5",0x7FA1],
+ ["FBD6",0xFA1E],
+ ["FBD7",0x8301],
+ ["FBD8",0x8362],
+ ["FBD9",0x837F],
+ ["FBDA",0x83C7],
+ ["FBDB",0x83F6],
+ ["FBDC",0x8448],
+ ["FBDD",0x84B4],
+ ["FBDE",0x8553],
+ ["FBDF",0x8559],
+ ["FBE0",0x856B],
+ ["FBE1",0xFA1F],
+ ["FBE2",0x85B0],
+ ["FBE3",0xFA20],
+ ["FBE4",0xFA21],
+ ["FBE5",0x8807],
+ ["FBE6",0x88F5],
+ ["FBE7",0x8A12],
+ ["FBE8",0x8A37],
+ ["FBE9",0x8A79],
+ ["FBEA",0x8AA7],
+ ["FBEB",0x8ABE],
+ ["FBEC",0x8ADF],
+ ["FBED",0xFA22],
+ ["FBEE",0x8AF6],
+ ["FBEF",0x8B53],
+ ["FBF0",0x8B7F],
+ ["FBF1",0x8CF0],
+ ["FBF2",0x8CF4],
+ ["FBF3",0x8D12],
+ ["FBF4",0x8D76],
+ ["FBF5",0xFA23],
+ ["FBF6",0x8ECF],
+ ["FBF7",0xFA24],
+ ["FBF8",0xFA25],
+ ["FBF9",0x9067],
+ ["FBFA",0x90DE],
+ ["FBFB",0xFA26],
+ ["FBFC",0x9115],
+ ["FBFD",0x9127],
+ ["FBFE",0x91DA],
+ ["FCA1",0x91D7],
+ ["FCA2",0x91DE],
+ ["FCA3",0x91ED],
+ ["FCA4",0x91EE],
+ ["FCA5",0x91E4],
+ ["FCA6",0x91E5],
+ ["FCA7",0x9206],
+ ["FCA8",0x9210],
+ ["FCA9",0x920A],
+ ["FCAA",0x923A],
+ ["FCAB",0x9240],
+ ["FCAC",0x923C],
+ ["FCAD",0x924E],
+ ["FCAE",0x9259],
+ ["FCAF",0x9251],
+ ["FCB0",0x9239],
+ ["FCB1",0x9267],
+ ["FCB2",0x92A7],
+ ["FCB3",0x9277],
+ ["FCB4",0x9278],
+ ["FCB5",0x92E7],
+ ["FCB6",0x92D7],
+ ["FCB7",0x92D9],
+ ["FCB8",0x92D0],
+ ["FCB9",0xFA27],
+ ["FCBA",0x92D5],
+ ["FCBB",0x92E0],
+ ["FCBC",0x92D3],
+ ["FCBD",0x9325],
+ ["FCBE",0x9321],
+ ["FCBF",0x92FB],
+ ["FCC0",0xFA28],
+ ["FCC1",0x931E],
+ ["FCC2",0x92FF],
+ ["FCC3",0x931D],
+ ["FCC4",0x9302],
+ ["FCC5",0x9370],
+ ["FCC6",0x9357],
+ ["FCC7",0x93A4],
+ ["FCC8",0x93C6],
+ ["FCC9",0x93DE],
+ ["FCCA",0x93F8],
+ ["FCCB",0x9431],
+ ["FCCC",0x9445],
+ ["FCCD",0x9448],
+ ["FCCE",0x9592],
+ ["FCCF",0xF9DC],
+ ["FCD0",0xFA29],
+ ["FCD1",0x969D],
+ ["FCD2",0x96AF],
+ ["FCD3",0x9733],
+ ["FCD4",0x973B],
+ ["FCD5",0x9743],
+ ["FCD6",0x974D],
+ ["FCD7",0x974F],
+ ["FCD8",0x9751],
+ ["FCD9",0x9755],
+ ["FCDA",0x9857],
+ ["FCDB",0x9865],
+ ["FCDC",0xFA2A],
+ ["FCDD",0xFA2B],
+ ["FCDE",0x9927],
+ ["FCDF",0xFA2C],
+ ["FCE0",0x999E],
+ ["FCE1",0x9A4E],
+ ["FCE2",0x9AD9],
+ ["FCE3",0x9ADC],
+ ["FCE4",0x9B75],
+ ["FCE5",0x9B72],
+ ["FCE6",0x9B8F],
+ ["FCE7",0x9BB1],
+ ["FCE8",0x9BBB],
+ ["FCE9",0x9C00],
+ ["FCEA",0x9D70],
+ ["FCEB",0x9D6B],
+ ["FCEC",0xFA2D],
+ ["FCED",0x9E19],
+ ["FCEE",0x9ED1],
+ ["FCF1",0x2170],
+ ["FCF2",0x2171],
+ ["FCF3",0x2172],
+ ["FCF4",0x2173],
+ ["FCF5",0x2174],
+ ["FCF6",0x2175],
+ ["FCF7",0x2176],
+ ["FCF8",0x2177],
+ ["FCF9",0x2178],
+ ["FCFA",0x2179],
+ ["FCFC",0xFFE4],
+ ["FCFD",0xFF07],
+ ["FCFE",0xFF02],
+ ["8EA1",0xFF61],
+ ["8EA2",0xFF62],
+ ["8EA3",0xFF63],
+ ["8EA4",0xFF64],
+ ["8EA5",0xFF65],
+ ["8EA6",0xFF66],
+ ["8EA7",0xFF67],
+ ["8EA8",0xFF68],
+ ["8EA9",0xFF69],
+ ["8EAA",0xFF6A],
+ ["8EAB",0xFF6B],
+ ["8EAC",0xFF6C],
+ ["8EAD",0xFF6D],
+ ["8EAE",0xFF6E],
+ ["8EAF",0xFF6F],
+ ["8EB0",0xFF70],
+ ["8EB1",0xFF71],
+ ["8EB2",0xFF72],
+ ["8EB3",0xFF73],
+ ["8EB4",0xFF74],
+ ["8EB5",0xFF75],
+ ["8EB6",0xFF76],
+ ["8EB7",0xFF77],
+ ["8EB8",0xFF78],
+ ["8EB9",0xFF79],
+ ["8EBA",0xFF7A],
+ ["8EBB",0xFF7B],
+ ["8EBC",0xFF7C],
+ ["8EBD",0xFF7D],
+ ["8EBE",0xFF7E],
+ ["8EBF",0xFF7F],
+ ["8EC0",0xFF80],
+ ["8EC1",0xFF81],
+ ["8EC2",0xFF82],
+ ["8EC3",0xFF83],
+ ["8EC4",0xFF84],
+ ["8EC5",0xFF85],
+ ["8EC6",0xFF86],
+ ["8EC7",0xFF87],
+ ["8EC8",0xFF88],
+ ["8EC9",0xFF89],
+ ["8ECA",0xFF8A],
+ ["8ECB",0xFF8B],
+ ["8ECC",0xFF8C],
+ ["8ECD",0xFF8D],
+ ["8ECE",0xFF8E],
+ ["8ECF",0xFF8F],
+ ["8ED0",0xFF90],
+ ["8ED1",0xFF91],
+ ["8ED2",0xFF92],
+ ["8ED3",0xFF93],
+ ["8ED4",0xFF94],
+ ["8ED5",0xFF95],
+ ["8ED6",0xFF96],
+ ["8ED7",0xFF97],
+ ["8ED8",0xFF98],
+ ["8ED9",0xFF99],
+ ["8EDA",0xFF9A],
+ ["8EDB",0xFF9B],
+ ["8EDC",0xFF9C],
+ ["8EDD",0xFF9D],
+ ["8EDE",0xFF9E],
+ ["8EDF",0xFF9F],
+]
+
+UCS_TO_EUCJP_TBL = [
+ [0xA2,"A1F1"],
+ [0xA3,"A1F2"],
+ [0xA5,"A1EF"],
+ [0xA6,"FCFC"],
+ [0xA7,"A1F8"],
+ [0xA8,"A1AF"],
+ [0xAC,"A2CC"],
+ [0xAF,"A1B1"],
+ [0xB0,"A1EB"],
+ [0xB1,"A1DE"],
+ [0xB4,"A1AD"],
+ [0xB6,"A2F9"],
+ [0xB8,"A1A4"],
+ [0xD7,"A1DF"],
+ [0xF7,"A1E0"],
+ [0x391,"A6A1"],
+ [0x392,"A6A2"],
+ [0x393,"A6A3"],
+ [0x394,"A6A4"],
+ [0x395,"A6A5"],
+ [0x396,"A6A6"],
+ [0x397,"A6A7"],
+ [0x398,"A6A8"],
+ [0x399,"A6A9"],
+ [0x39A,"A6AA"],
+ [0x39B,"A6AB"],
+ [0x39C,"A6AC"],
+ [0x39D,"A6AD"],
+ [0x39E,"A6AE"],
+ [0x39F,"A6AF"],
+ [0x3A0,"A6B0"],
+ [0x3A1,"A6B1"],
+ [0x3A3,"A6B2"],
+ [0x3A4,"A6B3"],
+ [0x3A5,"A6B4"],
+ [0x3A6,"A6B5"],
+ [0x3A7,"A6B6"],
+ [0x3A8,"A6B7"],
+ [0x3A9,"A6B8"],
+ [0x3B1,"A6C1"],
+ [0x3B2,"A6C2"],
+ [0x3B3,"A6C3"],
+ [0x3B4,"A6C4"],
+ [0x3B5,"A6C5"],
+ [0x3B6,"A6C6"],
+ [0x3B7,"A6C7"],
+ [0x3B8,"A6C8"],
+ [0x3B9,"A6C9"],
+ [0x3BA,"A6CA"],
+ [0x3BB,"A6CB"],
+ [0x3BC,"A6CC"],
+ [0x3BD,"A6CD"],
+ [0x3BE,"A6CE"],
+ [0x3BF,"A6CF"],
+ [0x3C0,"A6D0"],
+ [0x3C1,"A6D1"],
+ [0x3C3,"A6D2"],
+ [0x3C4,"A6D3"],
+ [0x3C5,"A6D4"],
+ [0x3C6,"A6D5"],
+ [0x3C7,"A6D6"],
+ [0x3C8,"A6D7"],
+ [0x3C9,"A6D8"],
+ [0x401,"A7A7"],
+ [0x410,"A7A1"],
+ [0x411,"A7A2"],
+ [0x412,"A7A3"],
+ [0x413,"A7A4"],
+ [0x414,"A7A5"],
+ [0x415,"A7A6"],
+ [0x416,"A7A8"],
+ [0x417,"A7A9"],
+ [0x418,"A7AA"],
+ [0x419,"A7AB"],
+ [0x41A,"A7AC"],
+ [0x41B,"A7AD"],
+ [0x41C,"A7AE"],
+ [0x41D,"A7AF"],
+ [0x41E,"A7B0"],
+ [0x41F,"A7B1"],
+ [0x420,"A7B2"],
+ [0x421,"A7B3"],
+ [0x422,"A7B4"],
+ [0x423,"A7B5"],
+ [0x424,"A7B6"],
+ [0x425,"A7B7"],
+ [0x426,"A7B8"],
+ [0x427,"A7B9"],
+ [0x428,"A7BA"],
+ [0x429,"A7BB"],
+ [0x42A,"A7BC"],
+ [0x42B,"A7BD"],
+ [0x42C,"A7BE"],
+ [0x42D,"A7BF"],
+ [0x42E,"A7C0"],
+ [0x42F,"A7C1"],
+ [0x430,"A7D1"],
+ [0x431,"A7D2"],
+ [0x432,"A7D3"],
+ [0x433,"A7D4"],
+ [0x434,"A7D5"],
+ [0x435,"A7D6"],
+ [0x436,"A7D8"],
+ [0x437,"A7D9"],
+ [0x438,"A7DA"],
+ [0x439,"A7DB"],
+ [0x43A,"A7DC"],
+ [0x43B,"A7DD"],
+ [0x43C,"A7DE"],
+ [0x43D,"A7DF"],
+ [0x43E,"A7E0"],
+ [0x43F,"A7E1"],
+ [0x440,"A7E2"],
+ [0x441,"A7E3"],
+ [0x442,"A7E4"],
+ [0x443,"A7E5"],
+ [0x444,"A7E6"],
+ [0x445,"A7E7"],
+ [0x446,"A7E8"],
+ [0x447,"A7E9"],
+ [0x448,"A7EA"],
+ [0x449,"A7EB"],
+ [0x44A,"A7EC"],
+ [0x44B,"A7ED"],
+ [0x44C,"A7EE"],
+ [0x44D,"A7EF"],
+ [0x44E,"A7F0"],
+ [0x44F,"A7F1"],
+ [0x451,"A7D7"],
+ [0x2010,"A1BE"],
+ [0x2014,"A1BD"],
+ [0x2015,"A1EE"],
+ [0x2016,"A1C2"],
+ [0x2018,"A1C6"],
+ [0x2019,"A1C7"],
+ [0x201C,"A1C8"],
+ [0x201D,"A1C9"],
+ [0x2020,"A2F7"],
+ [0x2021,"A2F8"],
+ [0x2025,"A1C5"],
+ [0x2026,"A1C4"],
+ [0x2030,"A2F3"],
+ [0x2032,"A1EC"],
+ [0x2033,"A1ED"],
+ [0x203B,"A2A8"],
+ [0x2103,"A1EE"],
+ [0x2116,"ADE2"],
+ [0x2121,"ADE4"],
+ [0x212B,"A2F2"],
+ [0x2160,"ADB5"],
+ [0x2161,"ADB6"],
+ [0x2162,"ADB7"],
+ [0x2163,"ADB8"],
+ [0x2164,"ADB9"],
+ [0x2165,"ADBA"],
+ [0x2166,"ADBB"],
+ [0x2167,"ADBC"],
+ [0x2168,"ADBD"],
+ [0x2169,"ADBE"],
+ [0x2170,"FCF1"],
+ [0x2171,"FCF2"],
+ [0x2172,"FCF3"],
+ [0x2173,"FCF4"],
+ [0x2174,"FCF5"],
+ [0x2175,"FCF6"],
+ [0x2176,"FCF7"],
+ [0x2177,"FCF8"],
+ [0x2178,"FCF9"],
+ [0x2179,"FCFA"],
+ [0x2190,"A2AB"],
+ [0x2191,"A2AC"],
+ [0x2192,"A2AA"],
+ [0x2193,"A2AD"],
+ [0x21D2,"A2CD"],
+ [0x21D4,"A2CE"],
+ [0x2200,"A2CF"],
+ [0x2202,"A2DF"],
+ [0x2203,"A2D0"],
+ [0x2207,"A2E0"],
+ [0x2208,"A2BA"],
+ [0x220B,"A2BB"],
+ [0x2211,"ADF4"],
+ [0x2212,"A1DD"],
+ [0x221A,"ADF5"],
+ [0x221D,"A2E7"],
+ [0x221E,"A1E7"],
+ [0x221F,"ADF8"],
+ [0x2220,"ADF7"],
+ [0x2225,"ADF0"],
+ [0x2227,"A2CA"],
+ [0x2228,"A2CB"],
+ [0x2229,"ADFB"],
+ [0x222A,"ADFC"],
+ [0x222B,"ADF2"],
+ [0x222C,"A2EA"],
+ [0x222E,"ADF3"],
+ [0x2234,"A1E8"],
+ [0x2235,"ADFA"],
+ [0x223D,"A2E6"],
+ [0x2252,"ADF0"],
+ [0x2260,"A1E2"],
+ [0x2261,"ADF1"],
+ [0x2266,"A1E5"],
+ [0x2267,"A1E6"],
+ [0x226A,"A2E3"],
+ [0x226B,"A2E4"],
+ [0x2282,"A2BE"],
+ [0x2283,"A2BF"],
+ [0x2286,"A2BC"],
+ [0x2287,"A2BD"],
+ [0x22A5,"ADF6"],
+ [0x22BF,"ADF9"],
+ [0x2312,"A2DE"],
+ [0x2460,"ADA1"],
+ [0x2461,"ADA2"],
+ [0x2462,"ADA3"],
+ [0x2463,"ADA4"],
+ [0x2464,"ADA5"],
+ [0x2465,"ADA6"],
+ [0x2466,"ADA7"],
+ [0x2467,"ADA8"],
+ [0x2468,"ADA9"],
+ [0x2469,"ADAA"],
+ [0x246A,"ADAB"],
+ [0x246B,"ADAC"],
+ [0x246C,"ADAD"],
+ [0x246D,"ADAE"],
+ [0x246E,"ADAF"],
+ [0x246F,"ADB0"],
+ [0x2470,"ADB1"],
+ [0x2471,"ADB2"],
+ [0x2472,"ADB3"],
+ [0x2473,"ADB4"],
+ [0x2500,"A8A1"],
+ [0x2501,"A8AC"],
+ [0x2502,"A8A2"],
+ [0x2503,"A8AD"],
+ [0x250C,"A8A3"],
+ [0x250F,"A8AE"],
+ [0x2510,"A8A4"],
+ [0x2513,"A8AF"],
+ [0x2514,"A8A6"],
+ [0x2517,"A8B1"],
+ [0x2518,"A8A5"],
+ [0x251B,"A8B0"],
+ [0x251C,"A8A7"],
+ [0x251D,"A8BC"],
+ [0x2520,"A8B7"],
+ [0x2523,"A8B2"],
+ [0x2524,"A8A9"],
+ [0x2525,"A8BE"],
+ [0x2528,"A8B9"],
+ [0x252B,"A8B4"],
+ [0x252C,"A8A8"],
+ [0x252F,"A8B8"],
+ [0x2530,"A8BD"],
+ [0x2533,"A8B3"],
+ [0x2534,"A8AA"],
+ [0x2537,"A8BA"],
+ [0x2538,"A8BF"],
+ [0x253B,"A8B5"],
+ [0x253C,"A8AB"],
+ [0x253F,"A8BB"],
+ [0x2542,"A8C0"],
+ [0x254B,"A8B6"],
+ [0x25A0,"A2A3"],
+ [0x25A1,"A2A2"],
+ [0x25B2,"A2A5"],
+ [0x25B3,"A2A4"],
+ [0x25BC,"A2A7"],
+ [0x25BD,"A2A6"],
+ [0x25C6,"A2A1"],
+ [0x25C7,"A1FE"],
+ [0x25CB,"A1FB"],
+ [0x25CE,"A1FD"],
+ [0x25CF,"A1FC"],
+ [0x25EF,"A2FE"],
+ [0x2605,"A1FA"],
+ [0x2606,"A1F9"],
+ [0x2640,"A1EA"],
+ [0x2642,"A1E9"],
+ [0x266A,"A2F6"],
+ [0x266D,"A2F5"],
+ [0x266F,"A2F4"],
+ [0x3000,"A1A1"],
+ [0x3001,"A1A2"],
+ [0x3002,"A1A3"],
+ [0x3003,"A1B7"],
+ [0x3005,"A1B9"],
+ [0x3006,"A1BA"],
+ [0x3007,"A1BB"],
+ [0x3008,"A1D2"],
+ [0x3009,"A1D3"],
+ [0x300A,"A1D4"],
+ [0x300B,"A1D5"],
+ [0x300C,"A1D6"],
+ [0x300D,"A1D7"],
+ [0x300E,"A1D8"],
+ [0x300F,"A1D9"],
+ [0x3010,"A1DA"],
+ [0x3011,"A1DB"],
+ [0x3012,"A2A9"],
+ [0x3013,"A2AE"],
+ [0x3014,"A1CC"],
+ [0x3015,"A1CD"],
+ [0x301C,"A1C1"],
+ [0x301D,"ADE0"],
+ [0x301F,"ADE1"],
+ [0x3041,"A4A1"],
+ [0x3042,"A4A2"],
+ [0x3043,"A4A3"],
+ [0x3044,"A4A4"],
+ [0x3045,"A4A5"],
+ [0x3046,"A4A6"],
+ [0x3047,"A4A7"],
+ [0x3048,"A4A8"],
+ [0x3049,"A4A9"],
+ [0x304A,"A4AA"],
+ [0x304B,"A4AB"],
+ [0x304C,"A4AC"],
+ [0x304D,"A4AD"],
+ [0x304E,"A4AE"],
+ [0x304F,"A4AF"],
+ [0x3050,"A4B0"],
+ [0x3051,"A4B1"],
+ [0x3052,"A4B2"],
+ [0x3053,"A4B3"],
+ [0x3054,"A4B4"],
+ [0x3055,"A4B5"],
+ [0x3056,"A4B6"],
+ [0x3057,"A4B7"],
+ [0x3058,"A4B8"],
+ [0x3059,"A4B9"],
+ [0x305A,"A4BA"],
+ [0x305B,"A4BB"],
+ [0x305C,"A4BC"],
+ [0x305D,"A4BD"],
+ [0x305E,"A4BE"],
+ [0x305F,"A4BF"],
+ [0x3060,"A4C0"],
+ [0x3061,"A4C1"],
+ [0x3062,"A4C2"],
+ [0x3063,"A4C3"],
+ [0x3064,"A4C4"],
+ [0x3065,"A4C5"],
+ [0x3066,"A4C6"],
+ [0x3067,"A4C7"],
+ [0x3068,"A4C8"],
+ [0x3069,"A4C9"],
+ [0x306A,"A4CA"],
+ [0x306B,"A4CB"],
+ [0x306C,"A4CC"],
+ [0x306D,"A4CD"],
+ [0x306E,"A4CE"],
+ [0x306F,"A4CF"],
+ [0x3070,"A4D0"],
+ [0x3071,"A4D1"],
+ [0x3072,"A4D2"],
+ [0x3073,"A4D3"],
+ [0x3074,"A4D4"],
+ [0x3075,"A4D5"],
+ [0x3076,"A4D6"],
+ [0x3077,"A4D7"],
+ [0x3078,"A4D8"],
+ [0x3079,"A4D9"],
+ [0x307A,"A4DA"],
+ [0x307B,"A4DB"],
+ [0x307C,"A4DC"],
+ [0x307D,"A4DD"],
+ [0x307E,"A4DE"],
+ [0x307F,"A4DF"],
+ [0x3080,"A4E0"],
+ [0x3081,"A4E1"],
+ [0x3082,"A4E2"],
+ [0x3083,"A4E3"],
+ [0x3084,"A4E4"],
+ [0x3085,"A4E5"],
+ [0x3086,"A4E6"],
+ [0x3087,"A4E7"],
+ [0x3088,"A4E8"],
+ [0x3089,"A4E9"],
+ [0x308A,"A4EA"],
+ [0x308B,"A4EB"],
+ [0x308C,"A4EC"],
+ [0x308D,"A4ED"],
+ [0x308E,"A4EE"],
+ [0x308F,"A4EF"],
+ [0x3090,"A4F0"],
+ [0x3091,"A4F1"],
+ [0x3092,"A4F2"],
+ [0x3093,"A4F3"],
+ [0x309B,"A1AB"],
+ [0x309C,"A1AC"],
+ [0x309D,"A1B5"],
+ [0x309E,"A1B6"],
+ [0x30A1,"A5A1"],
+ [0x30A2,"A5A2"],
+ [0x30A3,"A5A3"],
+ [0x30A4,"A5A4"],
+ [0x30A5,"A5A5"],
+ [0x30A6,"A5A6"],
+ [0x30A7,"A5A7"],
+ [0x30A8,"A5A8"],
+ [0x30A9,"A5A9"],
+ [0x30AA,"A5AA"],
+ [0x30AB,"A5AB"],
+ [0x30AC,"A5AC"],
+ [0x30AD,"A5AD"],
+ [0x30AE,"A5AE"],
+ [0x30AF,"A5AF"],
+ [0x30B0,"A5B0"],
+ [0x30B1,"A5B1"],
+ [0x30B2,"A5B2"],
+ [0x30B3,"A5B3"],
+ [0x30B4,"A5B4"],
+ [0x30B5,"A5B5"],
+ [0x30B6,"A5B6"],
+ [0x30B7,"A5B7"],
+ [0x30B8,"A5B8"],
+ [0x30B9,"A5B9"],
+ [0x30BA,"A5BA"],
+ [0x30BB,"A5BB"],
+ [0x30BC,"A5BC"],
+ [0x30BD,"A5BD"],
+ [0x30BE,"A5BE"],
+ [0x30BF,"A5BF"],
+ [0x30C0,"A5C0"],
+ [0x30C1,"A5C1"],
+ [0x30C2,"A5C2"],
+ [0x30C3,"A5C3"],
+ [0x30C4,"A5C4"],
+ [0x30C5,"A5C5"],
+ [0x30C6,"A5C6"],
+ [0x30C7,"A5C7"],
+ [0x30C8,"A5C8"],
+ [0x30C9,"A5C9"],
+ [0x30CA,"A5CA"],
+ [0x30CB,"A5CB"],
+ [0x30CC,"A5CC"],
+ [0x30CD,"A5CD"],
+ [0x30CE,"A5CE"],
+ [0x30CF,"A5CF"],
+ [0x30D0,"A5D0"],
+ [0x30D1,"A5D1"],
+ [0x30D2,"A5D2"],
+ [0x30D3,"A5D3"],
+ [0x30D4,"A5D4"],
+ [0x30D5,"A5D5"],
+ [0x30D6,"A5D6"],
+ [0x30D7,"A5D7"],
+ [0x30D8,"A5D8"],
+ [0x30D9,"A5D9"],
+ [0x30DA,"A5DA"],
+ [0x30DB,"A5DB"],
+ [0x30DC,"A5DC"],
+ [0x30DD,"A5DD"],
+ [0x30DE,"A5DE"],
+ [0x30DF,"A5DF"],
+ [0x30E0,"A5E0"],
+ [0x30E1,"A5E1"],
+ [0x30E2,"A5E2"],
+ [0x30E3,"A5E3"],
+ [0x30E4,"A5E4"],
+ [0x30E5,"A5E5"],
+ [0x30E6,"A5E6"],
+ [0x30E7,"A5E7"],
+ [0x30E8,"A5E8"],
+ [0x30E9,"A5E9"],
+ [0x30EA,"A5EA"],
+ [0x30EB,"A5EB"],
+ [0x30EC,"A5EC"],
+ [0x30ED,"A5ED"],
+ [0x30EE,"A5EE"],
+ [0x30EF,"A5EF"],
+ [0x30F0,"A5F0"],
+ [0x30F1,"A5F1"],
+ [0x30F2,"A5F2"],
+ [0x30F3,"A5F3"],
+ [0x30F4,"A5F4"],
+ [0x30F5,"A5F5"],
+ [0x30F6,"A5F6"],
+ [0x30FB,"A1A6"],
+ [0x30FC,"A1BC"],
+ [0x30FD,"A1B3"],
+ [0x30FE,"A1B4"],
+ [0x3231,"ADEA"],
+ [0x3232,"ADEB"],
+ [0x3239,"ADEC"],
+ [0x32A4,"ADE5"],
+ [0x32A5,"ADE6"],
+ [0x32A6,"ADE7"],
+ [0x32A7,"ADE8"],
+ [0x32A8,"ADE9"],
+ [0x3303,"ADC6"],
+ [0x330D,"ADCA"],
+ [0x3314,"ADC1"],
+ [0x3318,"ADC4"],
+ [0x3322,"ADC2"],
+ [0x3323,"ADCC"],
+ [0x3326,"ADCB"],
+ [0x3327,"ADC5"],
+ [0x332B,"ADCD"],
+ [0x3336,"ADC7"],
+ [0x333B,"ADCF"],
+ [0x3349,"ADC0"],
+ [0x334A,"ADCE"],
+ [0x334D,"ADC3"],
+ [0x3351,"ADC8"],
+ [0x3357,"ADC9"],
+ [0x337B,"ADDF"],
+ [0x337C,"ADEF"],
+ [0x337D,"ADEE"],
+ [0x337E,"ADED"],
+ [0x338E,"ADD3"],
+ [0x338F,"ADD4"],
+ [0x339C,"ADD0"],
+ [0x339D,"ADD1"],
+ [0x339E,"ADD2"],
+ [0x33A1,"ADD6"],
+ [0x33C4,"ADD5"],
+ [0x33CD,"ADE3"],
+ [0x4E00,"B0EC"],
+ [0x4E01,"C3FA"],
+ [0x4E03,"BCB7"],
+ [0x4E07,"CBFC"],
+ [0x4E08,"BEE6"],
+ [0x4E09,"BBB0"],
+ [0x4E0A,"BEE5"],
+ [0x4E0B,"B2BC"],
+ [0x4E0D,"C9D4"],
+ [0x4E0E,"CDBF"],
+ [0x4E10,"D0A2"],
+ [0x4E11,"B1AF"],
+ [0x4E14,"B3EE"],
+ [0x4E15,"D0A3"],
+ [0x4E16,"C0A4"],
+ [0x4E17,"D2C2"],
+ [0x4E18,"B5D6"],
+ [0x4E19,"CABA"],
+ [0x4E1E,"BEE7"],
+ [0x4E21,"CEBE"],
+ [0x4E26,"CAC2"],
+ [0x4E28,"F9AD"],
+ [0x4E2A,"D0A4"],
+ [0x4E2D,"C3E6"],
+ [0x4E31,"D0A5"],
+ [0x4E32,"B6FA"],
+ [0x4E36,"D0A6"],
+ [0x4E38,"B4DD"],
+ [0x4E39,"C3B0"],
+ [0x4E3B,"BCE7"],
+ [0x4E3C,"D0A7"],
+ [0x4E3F,"D0A8"],
+ [0x4E42,"D0A9"],
+ [0x4E43,"C7B5"],
+ [0x4E45,"B5D7"],
+ [0x4E4B,"C7B7"],
+ [0x4E4D,"C6E3"],
+ [0x4E4E,"B8C3"],
+ [0x4E4F,"CBB3"],
+ [0x4E55,"E9C9"],
+ [0x4E56,"D0AA"],
+ [0x4E57,"BEE8"],
+ [0x4E58,"D0AB"],
+ [0x4E59,"B2B5"],
+ [0x4E5D,"B6E5"],
+ [0x4E5E,"B8F0"],
+ [0x4E5F,"CCE9"],
+ [0x4E62,"D6A6"],
+ [0x4E71,"CDF0"],
+ [0x4E73,"C6FD"],
+ [0x4E7E,"B4A5"],
+ [0x4E80,"B5B5"],
+ [0x4E82,"D0AC"],
+ [0x4E85,"D0AD"],
+ [0x4E86,"CEBB"],
+ [0x4E88,"CDBD"],
+ [0x4E89,"C1E8"],
+ [0x4E8A,"D0AF"],
+ [0x4E8B,"BBF6"],
+ [0x4E8C,"C6F3"],
+ [0x4E8E,"D0B2"],
+ [0x4E91,"B1BE"],
+ [0x4E92,"B8DF"],
+ [0x4E94,"B8DE"],
+ [0x4E95,"B0E6"],
+ [0x4E98,"CFCB"],
+ [0x4E99,"CFCA"],
+ [0x4E9B,"BAB3"],
+ [0x4E9C,"B0A1"],
+ [0x4E9E,"D0B3"],
+ [0x4E9F,"D0B4"],
+ [0x4EA0,"D0B5"],
+ [0x4EA1,"CBB4"],
+ [0x4EA2,"D0B6"],
+ [0x4EA4,"B8F2"],
+ [0x4EA5,"B0E7"],
+ [0x4EA6,"CBF2"],
+ [0x4EA8,"B5FC"],
+ [0x4EAB,"B5FD"],
+ [0x4EAC,"B5FE"],
+ [0x4EAD,"C4E2"],
+ [0x4EAE,"CEBC"],
+ [0x4EB0,"D0B7"],
+ [0x4EB3,"D0B8"],
+ [0x4EB6,"D0B9"],
+ [0x4EBA,"BFCD"],
+ [0x4EC0,"BDBA"],
+ [0x4EC1,"BFCE"],
+ [0x4EC2,"D0BE"],
+ [0x4EC4,"D0BC"],
+ [0x4EC6,"D0BD"],
+ [0x4EC7,"B5D8"],
+ [0x4ECA,"BAA3"],
+ [0x4ECB,"B2F0"],
+ [0x4ECD,"D0BB"],
+ [0x4ECE,"D0BA"],
+ [0x4ECF,"CAA9"],
+ [0x4ED4,"BBC6"],
+ [0x4ED5,"BBC5"],
+ [0x4ED6,"C2BE"],
+ [0x4ED7,"D0BF"],
+ [0x4ED8,"C9D5"],
+ [0x4ED9,"C0E7"],
+ [0x4EDD,"A1B8"],
+ [0x4EDE,"D0C0"],
+ [0x4EDF,"D0C2"],
+ [0x4EE1,"F9AE"],
+ [0x4EE3,"C2E5"],
+ [0x4EE4,"CEE1"],
+ [0x4EE5,"B0CA"],
+ [0x4EED,"D0C1"],
+ [0x4EEE,"B2BE"],
+ [0x4EF0,"B6C4"],
+ [0x4EF2,"C3E7"],
+ [0x4EF6,"B7EF"],
+ [0x4EF7,"D0C3"],
+ [0x4EFB,"C7A4"],
+ [0x4EFC,"F9AF"],
+ [0x4F00,"F9B0"],
+ [0x4F01,"B4EB"],
+ [0x4F03,"F9B1"],
+ [0x4F09,"D0C4"],
+ [0x4F0A,"B0CB"],
+ [0x4F0D,"B8E0"],
+ [0x4F0E,"B4EC"],
+ [0x4F0F,"C9FA"],
+ [0x4F10,"C8B2"],
+ [0x4F11,"B5D9"],
+ [0x4F1A,"B2F1"],
+ [0x4F1C,"D0E7"],
+ [0x4F1D,"C5C1"],
+ [0x4F2F,"C7EC"],
+ [0x4F30,"D0C6"],
+ [0x4F34,"C8BC"],
+ [0x4F36,"CEE2"],
+ [0x4F38,"BFAD"],
+ [0x4F39,"F9B2"],
+ [0x4F3A,"BBC7"],
+ [0x4F3C,"BBF7"],
+ [0x4F3D,"B2C0"],
+ [0x4F43,"C4D1"],
+ [0x4F46,"C3A2"],
+ [0x4F47,"D0CA"],
+ [0x4F4D,"B0CC"],
+ [0x4F4E,"C4E3"],
+ [0x4F4F,"BDBB"],
+ [0x4F50,"BAB4"],
+ [0x4F51,"CDA4"],
+ [0x4F53,"C2CE"],
+ [0x4F55,"B2BF"],
+ [0x4F56,"F9B3"],
+ [0x4F57,"D0C9"],
+ [0x4F59,"CDBE"],
+ [0x4F5A,"D0C5"],
+ [0x4F5B,"D0C7"],
+ [0x4F5C,"BAEE"],
+ [0x4F5D,"D0C8"],
+ [0x4F5E,"D5A4"],
+ [0x4F69,"D0D0"],
+ [0x4F6F,"D0D3"],
+ [0x4F70,"D0D1"],
+ [0x4F73,"B2C2"],
+ [0x4F75,"CABB"],
+ [0x4F76,"D0CB"],
+ [0x4F7B,"D0CF"],
+ [0x4F7C,"B8F3"],
+ [0x4F7F,"BBC8"],
+ [0x4F83,"B4A6"],
+ [0x4F86,"D0D4"],
+ [0x4F88,"D0CC"],
+ [0x4F8A,"F9B5"],
+ [0x4F8B,"CEE3"],
+ [0x4F8D,"BBF8"],
+ [0x4F8F,"D0CD"],
+ [0x4F91,"D0D2"],
+ [0x4F92,"F9B4"],
+ [0x4F94,"F9B7"],
+ [0x4F96,"D0D5"],
+ [0x4F98,"D0CE"],
+ [0x4F9A,"F9B6"],
+ [0x4F9B,"B6A1"],
+ [0x4F9D,"B0CD"],
+ [0x4FA0,"B6A2"],
+ [0x4FA1,"B2C1"],
+ [0x4FAB,"D5A5"],
+ [0x4FAD,"CBF9"],
+ [0x4FAE,"C9EE"],
+ [0x4FAF,"B8F4"],
+ [0x4FB5,"BFAF"],
+ [0x4FB6,"CEB7"],
+ [0x4FBF,"CAD8"],
+ [0x4FC2,"B7B8"],
+ [0x4FC3,"C2A5"],
+ [0x4FC4,"B2E4"],
+ [0x4FC9,"F9A6"],
+ [0x4FCA,"BDD3"],
+ [0x4FCD,"F9B8"],
+ [0x4FCE,"D0D9"],
+ [0x4FD0,"D0DE"],
+ [0x4FD1,"D0DC"],
+ [0x4FD4,"D0D7"],
+ [0x4FD7,"C2AF"],
+ [0x4FD8,"D0DA"],
+ [0x4FDA,"D0DD"],
+ [0x4FDB,"D0DB"],
+ [0x4FDD,"CADD"],
+ [0x4FDF,"D0D8"],
+ [0x4FE1,"BFAE"],
+ [0x4FE3,"CBF3"],
+ [0x4FE4,"D0DF"],
+ [0x4FE5,"D0E0"],
+ [0x4FEE,"BDA4"],
+ [0x4FEF,"D0ED"],
+ [0x4FF3,"C7D0"],
+ [0x4FF5,"C9B6"],
+ [0x4FF6,"D0E8"],
+ [0x4FF8,"CAF0"],
+ [0x4FFA,"B2B6"],
+ [0x4FFE,"D0EC"],
+ [0x4FFF,"F9BB"],
+ [0x5005,"D0E6"],
+ [0x5006,"D0EF"],
+ [0x5009,"C1D2"],
+ [0x500B,"B8C4"],
+ [0x500D,"C7DC"],
+ [0x500F,"E0C7"],
+ [0x5011,"D0EE"],
+ [0x5012,"C5DD"],
+ [0x5014,"D0E3"],
+ [0x5016,"B8F6"],
+ [0x5019,"B8F5"],
+ [0x501A,"D0E1"],
+ [0x501E,"F9BC"],
+ [0x501F,"BCDA"],
+ [0x5021,"D0E9"],
+ [0x5022,"F9BA"],
+ [0x5023,"CAEF"],
+ [0x5024,"C3CD"],
+ [0x5025,"D0E5"],
+ [0x5026,"B7F1"],
+ [0x5028,"D0E2"],
+ [0x5029,"D0EA"],
+ [0x502A,"D0E4"],
+ [0x502B,"CED1"],
+ [0x502C,"D0EB"],
+ [0x502D,"CFC1"],
+ [0x5036,"B6E6"],
+ [0x5039,"B7F0"],
+ [0x5040,"F9B9"],
+ [0x5042,"F9BF"],
+ [0x5043,"D0F0"],
+ [0x5046,"F9BD"],
+ [0x5047,"D0F1"],
+ [0x5048,"D0F5"],
+ [0x5049,"B0CE"],
+ [0x504F,"CAD0"],
+ [0x5050,"D0F4"],
+ [0x5055,"D0F3"],
+ [0x5056,"D0F7"],
+ [0x505A,"D0F6"],
+ [0x505C,"C4E4"],
+ [0x5065,"B7F2"],
+ [0x506C,"D0F8"],
+ [0x5070,"F9BE"],
+ [0x5072,"BCC5"],
+ [0x5074,"C2A6"],
+ [0x5075,"C4E5"],
+ [0x5076,"B6F6"],
+ [0x5078,"D0F9"],
+ [0x507D,"B5B6"],
+ [0x5080,"D0FA"],
+ [0x5085,"D0FC"],
+ [0x508D,"CBB5"],
+ [0x5091,"B7E6"],
+ [0x5094,"F9C0"],
+ [0x5098,"BBB1"],
+ [0x5099,"C8F7"],
+ [0x509A,"D0FB"],
+ [0x50AC,"BAC5"],
+ [0x50AD,"CDC3"],
+ [0x50B2,"D0FE"],
+ [0x50B3,"D1A3"],
+ [0x50B4,"D0FD"],
+ [0x50B5,"BAC4"],
+ [0x50B7,"BDFD"],
+ [0x50BE,"B7B9"],
+ [0x50C2,"D1A4"],
+ [0x50C5,"B6CF"],
+ [0x50C9,"D1A1"],
+ [0x50CA,"D1A2"],
+ [0x50CD,"C6AF"],
+ [0x50CF,"C1FC"],
+ [0x50D1,"B6A3"],
+ [0x50D5,"CBCD"],
+ [0x50D6,"D1A5"],
+ [0x50D8,"F9C2"],
+ [0x50DA,"CEBD"],
+ [0x50DE,"D1A6"],
+ [0x50E3,"D1A9"],
+ [0x50E5,"D1A7"],
+ [0x50E7,"C1CE"],
+ [0x50ED,"D1A8"],
+ [0x50EE,"D1AA"],
+ [0x50F4,"F9C1"],
+ [0x50F5,"D1AC"],
+ [0x50F9,"D1AB"],
+ [0x50FB,"CAC8"],
+ [0x5100,"B5B7"],
+ [0x5101,"D1AE"],
+ [0x5102,"D1AF"],
+ [0x5104,"B2AF"],
+ [0x5109,"D1AD"],
+ [0x5112,"BCF4"],
+ [0x5114,"D1B2"],
+ [0x5115,"D1B1"],
+ [0x5116,"D1B0"],
+ [0x5118,"D0D6"],
+ [0x511A,"D1B3"],
+ [0x511F,"BDFE"],
+ [0x5121,"D1B4"],
+ [0x512A,"CDA5"],
+ [0x5132,"CCD9"],
+ [0x5137,"D1B6"],
+ [0x513A,"D1B5"],
+ [0x513B,"D1B8"],
+ [0x513C,"D1B7"],
+ [0x513F,"D1B9"],
+ [0x5140,"D1BA"],
+ [0x5141,"B0F4"],
+ [0x5143,"B8B5"],
+ [0x5144,"B7BB"],
+ [0x5145,"BDBC"],
+ [0x5146,"C3FB"],
+ [0x5147,"B6A4"],
+ [0x5148,"C0E8"],
+ [0x5149,"B8F7"],
+ [0x514A,"F9C3"],
+ [0x514B,"B9EE"],
+ [0x514C,"D1BC"],
+ [0x514D,"CCC8"],
+ [0x514E,"C5C6"],
+ [0x5150,"BBF9"],
+ [0x5152,"D1BB"],
+ [0x5154,"D1BD"],
+ [0x515A,"C5DE"],
+ [0x515C,"B3F5"],
+ [0x5162,"D1BE"],
+ [0x5164,"F9C4"],
+ [0x5165,"C6FE"],
+ [0x5168,"C1B4"],
+ [0x5169,"D1C0"],
+ [0x516A,"D1C1"],
+ [0x516B,"C8AC"],
+ [0x516C,"B8F8"],
+ [0x516D,"CFBB"],
+ [0x516E,"D1C2"],
+ [0x5171,"B6A6"],
+ [0x5175,"CABC"],
+ [0x5176,"C2B6"],
+ [0x5177,"B6F1"],
+ [0x5178,"C5B5"],
+ [0x517C,"B7F3"],
+ [0x5180,"D1C3"],
+ [0x5182,"D1C4"],
+ [0x5185,"C6E2"],
+ [0x5186,"B1DF"],
+ [0x5189,"D1C7"],
+ [0x518A,"BAFD"],
+ [0x518C,"D1C6"],
+ [0x518D,"BAC6"],
+ [0x518F,"D1C8"],
+ [0x5190,"E6EE"],
+ [0x5191,"D1C9"],
+ [0x5192,"CBC1"],
+ [0x5193,"D1CA"],
+ [0x5195,"D1CB"],
+ [0x5196,"D1CC"],
+ [0x5197,"BEE9"],
+ [0x5199,"BCCC"],
+ [0x519D,"F9C5"],
+ [0x51A0,"B4A7"],
+ [0x51A2,"D1CF"],
+ [0x51A4,"D1CD"],
+ [0x51A5,"CCBD"],
+ [0x51A6,"D1CE"],
+ [0x51A8,"C9DA"],
+ [0x51A9,"D1D0"],
+ [0x51AA,"D1D1"],
+ [0x51AB,"D1D2"],
+ [0x51AC,"C5DF"],
+ [0x51B0,"D1D6"],
+ [0x51B1,"D1D4"],
+ [0x51B2,"D1D5"],
+ [0x51B3,"D1D3"],
+ [0x51B4,"BAE3"],
+ [0x51B5,"D1D7"],
+ [0x51B6,"CCEA"],
+ [0x51B7,"CEE4"],
+ [0x51BD,"D1D8"],
+ [0x51BE,"F9C6"],
+ [0x51C4,"C0A8"],
+ [0x51C5,"D1D9"],
+ [0x51C6,"BDDA"],
+ [0x51C9,"D1DA"],
+ [0x51CB,"C3FC"],
+ [0x51CC,"CEBF"],
+ [0x51CD,"C5E0"],
+ [0x51D6,"D2C5"],
+ [0x51DB,"D1DB"],
+ [0x51DC,"F4A5"],
+ [0x51DD,"B6C5"],
+ [0x51E0,"D1DC"],
+ [0x51E1,"CBDE"],
+ [0x51E6,"BDE8"],
+ [0x51E7,"C2FC"],
+ [0x51E9,"D1DE"],
+ [0x51EA,"C6E4"],
+ [0x51EC,"F9C7"],
+ [0x51ED,"D1DF"],
+ [0x51F0,"D1E0"],
+ [0x51F1,"B3AE"],
+ [0x51F5,"D1E1"],
+ [0x51F6,"B6A7"],
+ [0x51F8,"C6CC"],
+ [0x51F9,"B1FA"],
+ [0x51FA,"BDD0"],
+ [0x51FD,"C8A1"],
+ [0x51FE,"D1E2"],
+ [0x5200,"C5E1"],
+ [0x5203,"BFCF"],
+ [0x5204,"D1E3"],
+ [0x5206,"CAAC"],
+ [0x5207,"C0DA"],
+ [0x5208,"B4A2"],
+ [0x520A,"B4A9"],
+ [0x520B,"D1E4"],
+ [0x520E,"D1E6"],
+ [0x5211,"B7BA"],
+ [0x5214,"D1E5"],
+ [0x5215,"F9C8"],
+ [0x5217,"CEF3"],
+ [0x521D,"BDE9"],
+ [0x5224,"C8BD"],
+ [0x5225,"CACC"],
+ [0x5227,"D1E7"],
+ [0x5229,"CDF8"],
+ [0x522A,"D1E8"],
+ [0x522E,"D1E9"],
+ [0x5230,"C5FE"],
+ [0x5233,"D1EA"],
+ [0x5236,"C0A9"],
+ [0x5237,"BAFE"],
+ [0x5238,"B7F4"],
+ [0x5239,"D1EB"],
+ [0x523A,"BBC9"],
+ [0x523B,"B9EF"],
+ [0x5243,"C4E6"],
+ [0x5244,"D1ED"],
+ [0x5247,"C2A7"],
+ [0x524A,"BAEF"],
+ [0x524B,"D1EE"],
+ [0x524C,"D1EF"],
+ [0x524D,"C1B0"],
+ [0x524F,"D1EC"],
+ [0x5254,"D1F1"],
+ [0x5256,"CBB6"],
+ [0x525B,"B9E4"],
+ [0x525E,"D1F0"],
+ [0x5263,"B7F5"],
+ [0x5264,"BADE"],
+ [0x5265,"C7ED"],
+ [0x5269,"D1F4"],
+ [0x526A,"D1F2"],
+ [0x526F,"C9FB"],
+ [0x5270,"BEEA"],
+ [0x5271,"D1FB"],
+ [0x5272,"B3E4"],
+ [0x5273,"D1F5"],
+ [0x5274,"D1F3"],
+ [0x5275,"C1CF"],
+ [0x527D,"D1F7"],
+ [0x527F,"D1F6"],
+ [0x5283,"B3C4"],
+ [0x5287,"B7E0"],
+ [0x5288,"D1FC"],
+ [0x5289,"CEAD"],
+ [0x528D,"D1F8"],
+ [0x5291,"D1FD"],
+ [0x5292,"D1FA"],
+ [0x5294,"D1F9"],
+ [0x529B,"CECF"],
+ [0x529C,"F9C9"],
+ [0x529F,"B8F9"],
+ [0x52A0,"B2C3"],
+ [0x52A3,"CEF4"],
+ [0x52A6,"F9CA"],
+ [0x52A9,"BDF5"],
+ [0x52AA,"C5D8"],
+ [0x52AB,"B9E5"],
+ [0x52AC,"D2A2"],
+ [0x52AD,"D2A3"],
+ [0x52AF,"FBBC"],
+ [0x52B1,"CEE5"],
+ [0x52B4,"CFAB"],
+ [0x52B5,"D2A5"],
+ [0x52B9,"B8FA"],
+ [0x52BC,"D2A4"],
+ [0x52BE,"B3AF"],
+ [0x52C0,"F9CB"],
+ [0x52C1,"D2A6"],
+ [0x52C3,"CBD6"],
+ [0x52C5,"C4BC"],
+ [0x52C7,"CDA6"],
+ [0x52C9,"CAD9"],
+ [0x52CD,"D2A7"],
+ [0x52D2,"F0D5"],
+ [0x52D5,"C6B0"],
+ [0x52D7,"D2A8"],
+ [0x52D8,"B4AA"],
+ [0x52D9,"CCB3"],
+ [0x52DB,"F9CC"],
+ [0x52DD,"BEA1"],
+ [0x52DE,"D2A9"],
+ [0x52DF,"CAE7"],
+ [0x52E0,"D2AD"],
+ [0x52E2,"C0AA"],
+ [0x52E3,"D2AA"],
+ [0x52E4,"B6D0"],
+ [0x52E6,"D2AB"],
+ [0x52E7,"B4AB"],
+ [0x52F2,"B7AE"],
+ [0x52F3,"D2AE"],
+ [0x52F5,"D2AF"],
+ [0x52F8,"D2B0"],
+ [0x52F9,"D2B1"],
+ [0x52FA,"BCDB"],
+ [0x52FE,"B8FB"],
+ [0x52FF,"CCDE"],
+ [0x5300,"F9CD"],
+ [0x5301,"CCE8"],
+ [0x5302,"C6F7"],
+ [0x5305,"CAF1"],
+ [0x5306,"D2B2"],
+ [0x5307,"F9CE"],
+ [0x5308,"D2B3"],
+ [0x530D,"D2B5"],
+ [0x530F,"D2B7"],
+ [0x5310,"D2B6"],
+ [0x5315,"D2B8"],
+ [0x5316,"B2BD"],
+ [0x5317,"CBCC"],
+ [0x5319,"BAFC"],
+ [0x531A,"D2B9"],
+ [0x531D,"C1D9"],
+ [0x5320,"BEA2"],
+ [0x5321,"B6A9"],
+ [0x5323,"D2BA"],
+ [0x5324,"F9CF"],
+ [0x532A,"C8DB"],
+ [0x532F,"D2BB"],
+ [0x5331,"D2BC"],
+ [0x5333,"D2BD"],
+ [0x5338,"D2BE"],
+ [0x5339,"C9A4"],
+ [0x533A,"B6E8"],
+ [0x533B,"B0E5"],
+ [0x533F,"C6BF"],
+ [0x5340,"D2BF"],
+ [0x5341,"BDBD"],
+ [0x5343,"C0E9"],
+ [0x5345,"D2C1"],
+ [0x5346,"D2C0"],
+ [0x5347,"BEA3"],
+ [0x5348,"B8E1"],
+ [0x5349,"D2C3"],
+ [0x534A,"C8BE"],
+ [0x534D,"D2C4"],
+ [0x5351,"C8DC"],
+ [0x5352,"C2B4"],
+ [0x5353,"C2EE"],
+ [0x5354,"B6A8"],
+ [0x5357,"C6EE"],
+ [0x5358,"C3B1"],
+ [0x535A,"C7EE"],
+ [0x535C,"CBCE"],
+ [0x535E,"D2C6"],
+ [0x5360,"C0EA"],
+ [0x5366,"B7B5"],
+ [0x5369,"D2C7"],
+ [0x536E,"D2C8"],
+ [0x536F,"B1AC"],
+ [0x5370,"B0F5"],
+ [0x5371,"B4ED"],
+ [0x5372,"F9D0"],
+ [0x5373,"C2A8"],
+ [0x5374,"B5D1"],
+ [0x5375,"CDF1"],
+ [0x5377,"D2CB"],
+ [0x5378,"B2B7"],
+ [0x537B,"D2CA"],
+ [0x537F,"B6AA"],
+ [0x5382,"D2CC"],
+ [0x5384,"CCF1"],
+ [0x5393,"F9D1"],
+ [0x5396,"D2CD"],
+ [0x5398,"CED2"],
+ [0x539A,"B8FC"],
+ [0x539F,"B8B6"],
+ [0x53A0,"D2CE"],
+ [0x53A5,"D2D0"],
+ [0x53A6,"D2CF"],
+ [0x53A8,"BFDF"],
+ [0x53A9,"B1B9"],
+ [0x53AD,"B1DE"],
+ [0x53AE,"D2D1"],
+ [0x53B0,"D2D2"],
+ [0x53B2,"F9D2"],
+ [0x53B3,"B8B7"],
+ [0x53B6,"D2D3"],
+ [0x53BB,"B5EE"],
+ [0x53C2,"BBB2"],
+ [0x53C3,"D2D4"],
+ [0x53C8,"CBF4"],
+ [0x53C9,"BAB5"],
+ [0x53CA,"B5DA"],
+ [0x53CB,"CDA7"],
+ [0x53CC,"C1D0"],
+ [0x53CD,"C8BF"],
+ [0x53CE,"BCFD"],
+ [0x53D4,"BDC7"],
+ [0x53D6,"BCE8"],
+ [0x53D7,"BCF5"],
+ [0x53D9,"BDF6"],
+ [0x53DB,"C8C0"],
+ [0x53DD,"F9D3"],
+ [0x53DF,"D2D7"],
+ [0x53E1,"B1C3"],
+ [0x53E2,"C1D1"],
+ [0x53E3,"B8FD"],
+ [0x53E4,"B8C5"],
+ [0x53E5,"B6E7"],
+ [0x53E8,"D2DB"],
+ [0x53E9,"C3A1"],
+ [0x53EA,"C2FE"],
+ [0x53EB,"B6AB"],
+ [0x53EC,"BEA4"],
+ [0x53ED,"D2DC"],
+ [0x53EE,"D2DA"],
+ [0x53EF,"B2C4"],
+ [0x53F0,"C2E6"],
+ [0x53F1,"BCB8"],
+ [0x53F2,"BBCB"],
+ [0x53F3,"B1A6"],
+ [0x53F6,"B3F0"],
+ [0x53F7,"B9E6"],
+ [0x53F8,"BBCA"],
+ [0x53FA,"D2DD"],
+ [0x5401,"D2DE"],
+ [0x5403,"B5C9"],
+ [0x5404,"B3C6"],
+ [0x5408,"B9E7"],
+ [0x5409,"B5C8"],
+ [0x540A,"C4DF"],
+ [0x540B,"B1A5"],
+ [0x540C,"C6B1"],
+ [0x540D,"CCBE"],
+ [0x540E,"B9A1"],
+ [0x540F,"CDF9"],
+ [0x5410,"C5C7"],
+ [0x5411,"B8FE"],
+ [0x541B,"B7AF"],
+ [0x541D,"D2E7"],
+ [0x541F,"B6E3"],
+ [0x5420,"CBCA"],
+ [0x5426,"C8DD"],
+ [0x5429,"D2E6"],
+ [0x542B,"B4DE"],
+ [0x542C,"D2E1"],
+ [0x542D,"D2E2"],
+ [0x542E,"D2E4"],
+ [0x5436,"D2E5"],
+ [0x5438,"B5DB"],
+ [0x5439,"BFE1"],
+ [0x543B,"CAAD"],
+ [0x543C,"D2E3"],
+ [0x543D,"D2DF"],
+ [0x543E,"B8E3"],
+ [0x5440,"D2E0"],
+ [0x5442,"CFA4"],
+ [0x5446,"CAF2"],
+ [0x5448,"C4E8"],
+ [0x5449,"B8E2"],
+ [0x544A,"B9F0"],
+ [0x544E,"D2E8"],
+ [0x5451,"C6DD"],
+ [0x545F,"D2EC"],
+ [0x5468,"BCFE"],
+ [0x546A,"BCF6"],
+ [0x5470,"D2EF"],
+ [0x5471,"D2ED"],
+ [0x5473,"CCA3"],
+ [0x5475,"D2EA"],
+ [0x5476,"D2F3"],
+ [0x5477,"D2EE"],
+ [0x547B,"D2F1"],
+ [0x547C,"B8C6"],
+ [0x547D,"CCBF"],
+ [0x5480,"D2F2"],
+ [0x5484,"D2F4"],
+ [0x5486,"D2F6"],
+ [0x548A,"F9D6"],
+ [0x548B,"BAF0"],
+ [0x548C,"CFC2"],
+ [0x548E,"D2EB"],
+ [0x548F,"D2E9"],
+ [0x5490,"D2F5"],
+ [0x5492,"D2F0"],
+ [0x549C,"F9D5"],
+ [0x54A2,"D2F8"],
+ [0x54A4,"D3A3"],
+ [0x54A5,"D2FA"],
+ [0x54A8,"D2FE"],
+ [0x54A9,"F9D7"],
+ [0x54AB,"D3A1"],
+ [0x54AC,"D2FB"],
+ [0x54AF,"D3BE"],
+ [0x54B2,"BAE9"],
+ [0x54B3,"B3B1"],
+ [0x54B8,"D2F9"],
+ [0x54BC,"D3A5"],
+ [0x54BD,"B0F6"],
+ [0x54BE,"D3A4"],
+ [0x54C0,"B0A5"],
+ [0x54C1,"C9CA"],
+ [0x54C2,"D3A2"],
+ [0x54C4,"D2FC"],
+ [0x54C7,"D2F7"],
+ [0x54C8,"D2FD"],
+ [0x54C9,"BAC8"],
+ [0x54D8,"D3A6"],
+ [0x54E1,"B0F7"],
+ [0x54E2,"D3AF"],
+ [0x54E5,"D3A7"],
+ [0x54E6,"D3A8"],
+ [0x54E8,"BEA5"],
+ [0x54E9,"CBE9"],
+ [0x54ED,"D3AD"],
+ [0x54EE,"D3AC"],
+ [0x54F2,"C5AF"],
+ [0x54FA,"D3AE"],
+ [0x54FD,"D3AB"],
+ [0x54FF,"F9D8"],
+ [0x5504,"B1B4"],
+ [0x5506,"BAB6"],
+ [0x5507,"BFB0"],
+ [0x550F,"D3A9"],
+ [0x5510,"C5E2"],
+ [0x5514,"D3AA"],
+ [0x5516,"B0A2"],
+ [0x552E,"D3B4"],
+ [0x552F,"CDA3"],
+ [0x5531,"BEA7"],
+ [0x5533,"D3BA"],
+ [0x5538,"D3B9"],
+ [0x5539,"D3B0"],
+ [0x553E,"C2C3"],
+ [0x5540,"D3B1"],
+ [0x5544,"C2EF"],
+ [0x5545,"D3B6"],
+ [0x5546,"BEA6"],
+ [0x554C,"D3B3"],
+ [0x554F,"CCE4"],
+ [0x5553,"B7BC"],
+ [0x5556,"D3B7"],
+ [0x5557,"D3B8"],
+ [0x555C,"D3B5"],
+ [0x555D,"D3BB"],
+ [0x5563,"D3B2"],
+ [0x557B,"D3C1"],
+ [0x557C,"D3C6"],
+ [0x557E,"D3C2"],
+ [0x5580,"D3BD"],
+ [0x5583,"D3C7"],
+ [0x5584,"C1B1"],
+ [0x5586,"F9D9"],
+ [0x5587,"D3C9"],
+ [0x5589,"B9A2"],
+ [0x558A,"D3BF"],
+ [0x558B,"C3FD"],
+ [0x5598,"D3C3"],
+ [0x5599,"D3BC"],
+ [0x559A,"B4AD"],
+ [0x559C,"B4EE"],
+ [0x559D,"B3E5"],
+ [0x559E,"D3C4"],
+ [0x559F,"D3C0"],
+ [0x55A7,"B7F6"],
+ [0x55A8,"D3CA"],
+ [0x55A9,"D3C8"],
+ [0x55AA,"C1D3"],
+ [0x55AB,"B5CA"],
+ [0x55AC,"B6AC"],
+ [0x55AE,"D3C5"],
+ [0x55B0,"B6F4"],
+ [0x55B6,"B1C4"],
+ [0x55C4,"D3CE"],
+ [0x55C5,"D3CC"],
+ [0x55C7,"D4A7"],
+ [0x55D4,"D3D1"],
+ [0x55DA,"D3CB"],
+ [0x55DC,"D3CF"],
+ [0x55DF,"D3CD"],
+ [0x55E3,"BBCC"],
+ [0x55E4,"D3D0"],
+ [0x55F7,"D3D3"],
+ [0x55F9,"D3D8"],
+ [0x55FD,"D3D6"],
+ [0x55FE,"D3D5"],
+ [0x5606,"C3B2"],
+ [0x5609,"B2C5"],
+ [0x5614,"D3D2"],
+ [0x5616,"D3D4"],
+ [0x5617,"BEA8"],
+ [0x5618,"B1B3"],
+ [0x561B,"D3D7"],
+ [0x5629,"B2DE"],
+ [0x562F,"D3E2"],
+ [0x5631,"BEFC"],
+ [0x5632,"D3DE"],
+ [0x5634,"D3DC"],
+ [0x5636,"D3DD"],
+ [0x5638,"D3DF"],
+ [0x5642,"B1BD"],
+ [0x564C,"C1B9"],
+ [0x564E,"D3D9"],
+ [0x5650,"D3DA"],
+ [0x565B,"B3FA"],
+ [0x5664,"D3E1"],
+ [0x5668,"B4EF"],
+ [0x566A,"D3E4"],
+ [0x566B,"D3E0"],
+ [0x566C,"D3E3"],
+ [0x5674,"CAAE"],
+ [0x5678,"C6D5"],
+ [0x567A,"C8B8"],
+ [0x5680,"D3E6"],
+ [0x5686,"D3E5"],
+ [0x5687,"B3C5"],
+ [0x568A,"D3E7"],
+ [0x568F,"D3EA"],
+ [0x5694,"D3E9"],
+ [0x56A0,"D3E8"],
+ [0x56A2,"C7B9"],
+ [0x56A5,"D3EB"],
+ [0x56AE,"D3EC"],
+ [0x56B4,"D3EE"],
+ [0x56B6,"D3ED"],
+ [0x56BC,"D3F0"],
+ [0x56C0,"D3F3"],
+ [0x56C1,"D3F1"],
+ [0x56C2,"D3EF"],
+ [0x56C3,"D3F2"],
+ [0x56C8,"D3F4"],
+ [0x56CE,"D3F5"],
+ [0x56D1,"D3F6"],
+ [0x56D3,"D3F7"],
+ [0x56D7,"D3F8"],
+ [0x56D8,"D1C5"],
+ [0x56DA,"BCFC"],
+ [0x56DB,"BBCD"],
+ [0x56DE,"B2F3"],
+ [0x56E0,"B0F8"],
+ [0x56E3,"C3C4"],
+ [0x56EE,"D3F9"],
+ [0x56F0,"BAA4"],
+ [0x56F2,"B0CF"],
+ [0x56F3,"BFDE"],
+ [0x56F9,"D3FA"],
+ [0x56FA,"B8C7"],
+ [0x56FD,"B9F1"],
+ [0x56FF,"D3FC"],
+ [0x5700,"D3FB"],
+ [0x5703,"CAE0"],
+ [0x5704,"D3FD"],
+ [0x5708,"D4A1"],
+ [0x5709,"D3FE"],
+ [0x570B,"D4A2"],
+ [0x570D,"D4A3"],
+ [0x570F,"B7F7"],
+ [0x5712,"B1E0"],
+ [0x5713,"D4A4"],
+ [0x5716,"D4A6"],
+ [0x5718,"D4A5"],
+ [0x571C,"D4A8"],
+ [0x571F,"C5DA"],
+ [0x5726,"D4A9"],
+ [0x5727,"B0B5"],
+ [0x5728,"BADF"],
+ [0x572D,"B7BD"],
+ [0x5730,"C3CF"],
+ [0x5737,"D4AA"],
+ [0x5738,"D4AB"],
+ [0x573B,"D4AD"],
+ [0x5740,"D4AE"],
+ [0x5742,"BAE4"],
+ [0x5747,"B6D1"],
+ [0x574A,"CBB7"],
+ [0x574E,"D4AC"],
+ [0x574F,"D4AF"],
+ [0x5750,"BAC1"],
+ [0x5751,"B9A3"],
+ [0x5759,"F9DA"],
+ [0x5761,"D4B3"],
+ [0x5764,"BAA5"],
+ [0x5765,"F9DB"],
+ [0x5766,"C3B3"],
+ [0x5769,"D4B0"],
+ [0x576A,"C4DA"],
+ [0x577F,"D4B4"],
+ [0x5782,"BFE2"],
+ [0x5788,"D4B2"],
+ [0x5789,"D4B5"],
+ [0x578B,"B7BF"],
+ [0x5793,"D4B6"],
+ [0x57A0,"D4B7"],
+ [0x57A2,"B9A4"],
+ [0x57A3,"B3C0"],
+ [0x57A4,"D4B9"],
+ [0x57AA,"D4BA"],
+ [0x57AC,"F9DC"],
+ [0x57B0,"D4BB"],
+ [0x57B3,"D4B8"],
+ [0x57C0,"D4B1"],
+ [0x57C3,"D4BC"],
+ [0x57C6,"D4BD"],
+ [0x57C7,"F9DE"],
+ [0x57C8,"F9DD"],
+ [0x57CB,"CBE4"],
+ [0x57CE,"BEEB"],
+ [0x57D2,"D4BF"],
+ [0x57D3,"D4C0"],
+ [0x57D4,"D4BE"],
+ [0x57D6,"D4C2"],
+ [0x57DC,"C7B8"],
+ [0x57DF,"B0E8"],
+ [0x57E0,"C9D6"],
+ [0x57E3,"D4C3"],
+ [0x57F4,"BEFD"],
+ [0x57F7,"BCB9"],
+ [0x57F9,"C7DD"],
+ [0x57FA,"B4F0"],
+ [0x57FC,"BAEB"],
+ [0x5800,"CBD9"],
+ [0x5802,"C6B2"],
+ [0x5805,"B7F8"],
+ [0x5806,"C2CF"],
+ [0x580A,"D4C1"],
+ [0x580B,"D4C4"],
+ [0x5815,"C2C4"],
+ [0x5819,"D4C5"],
+ [0x581D,"D4C6"],
+ [0x5821,"D4C8"],
+ [0x5824,"C4E9"],
+ [0x582A,"B4AE"],
+ [0x582F,"F4A1"],
+ [0x5830,"B1E1"],
+ [0x5831,"CAF3"],
+ [0x5834,"BEEC"],
+ [0x5835,"C5C8"],
+ [0x583A,"BAE6"],
+ [0x583D,"D4CE"],
+ [0x5840,"CABD"],
+ [0x5841,"CEDD"],
+ [0x584A,"B2F4"],
+ [0x584B,"D4CA"],
+ [0x5851,"C1BA"],
+ [0x5852,"D4CD"],
+ [0x5854,"C5E3"],
+ [0x5857,"C5C9"],
+ [0x5858,"C5E4"],
+ [0x5859,"C8B9"],
+ [0x585A,"C4CD"],
+ [0x585E,"BAC9"],
+ [0x5862,"D4C9"],
+ [0x5869,"B1F6"],
+ [0x586B,"C5B6"],
+ [0x5870,"D4CB"],
+ [0x5872,"D4C7"],
+ [0x5875,"BFD0"],
+ [0x5879,"D4CF"],
+ [0x587E,"BDCE"],
+ [0x5883,"B6AD"],
+ [0x5885,"D4D0"],
+ [0x5893,"CAE8"],
+ [0x5897,"C1FD"],
+ [0x589C,"C4C6"],
+ [0x589E,"F9E1"],
+ [0x589F,"D4D2"],
+ [0x58A8,"CBCF"],
+ [0x58AB,"D4D3"],
+ [0x58AE,"D4D8"],
+ [0x58B2,"F9E2"],
+ [0x58B3,"CAAF"],
+ [0x58B8,"D4D7"],
+ [0x58B9,"D4D1"],
+ [0x58BA,"D4D4"],
+ [0x58BB,"D4D6"],
+ [0x58BE,"BAA6"],
+ [0x58C1,"CAC9"],
+ [0x58C5,"D4D9"],
+ [0x58C7,"C3C5"],
+ [0x58CA,"B2F5"],
+ [0x58CC,"BEED"],
+ [0x58D1,"D4DB"],
+ [0x58D3,"D4DA"],
+ [0x58D5,"B9E8"],
+ [0x58D7,"D4DC"],
+ [0x58D8,"D4DE"],
+ [0x58D9,"D4DD"],
+ [0x58DC,"D4E0"],
+ [0x58DE,"D4D5"],
+ [0x58DF,"D4E2"],
+ [0x58E4,"D4E1"],
+ [0x58E5,"D4DF"],
+ [0x58EB,"BBCE"],
+ [0x58EC,"BFD1"],
+ [0x58EE,"C1D4"],
+ [0x58EF,"D4E3"],
+ [0x58F0,"C0BC"],
+ [0x58F1,"B0ED"],
+ [0x58F2,"C7E4"],
+ [0x58F7,"C4DB"],
+ [0x58F9,"D4E5"],
+ [0x58FA,"D4E4"],
+ [0x58FB,"D4E6"],
+ [0x58FC,"D4E7"],
+ [0x58FD,"D4E8"],
+ [0x5902,"D4E9"],
+ [0x5909,"CAD1"],
+ [0x590A,"D4EA"],
+ [0x590B,"F9E3"],
+ [0x590F,"B2C6"],
+ [0x5910,"D4EB"],
+ [0x5915,"CDBC"],
+ [0x5916,"B3B0"],
+ [0x5918,"D2C9"],
+ [0x5919,"BDC8"],
+ [0x591A,"C2BF"],
+ [0x591B,"D4EC"],
+ [0x591C,"CCEB"],
+ [0x5922,"CCB4"],
+ [0x5925,"D4EE"],
+ [0x5927,"C2E7"],
+ [0x5929,"C5B7"],
+ [0x592A,"C2C0"],
+ [0x592B,"C9D7"],
+ [0x592C,"D4EF"],
+ [0x592D,"D4F0"],
+ [0x592E,"B1FB"],
+ [0x5931,"BCBA"],
+ [0x5932,"D4F1"],
+ [0x5937,"B0D0"],
+ [0x5938,"D4F2"],
+ [0x593E,"D4F3"],
+ [0x5944,"B1E2"],
+ [0x5947,"B4F1"],
+ [0x5948,"C6E0"],
+ [0x5949,"CAF4"],
+ [0x594E,"D4F7"],
+ [0x594F,"C1D5"],
+ [0x5950,"D4F6"],
+ [0x5951,"B7C0"],
+ [0x5953,"F9E4"],
+ [0x5954,"CBDB"],
+ [0x5955,"D4F5"],
+ [0x5957,"C5E5"],
+ [0x5958,"D4F9"],
+ [0x595A,"D4F8"],
+ [0x595B,"F9E5"],
+ [0x595D,"F9E6"],
+ [0x5960,"D4FB"],
+ [0x5962,"D4FA"],
+ [0x5963,"F9E7"],
+ [0x5965,"B1FC"],
+ [0x5967,"D4FC"],
+ [0x5968,"BEA9"],
+ [0x5969,"D4FE"],
+ [0x596A,"C3A5"],
+ [0x596C,"D4FD"],
+ [0x596E,"CAB3"],
+ [0x5973,"BDF7"],
+ [0x5974,"C5DB"],
+ [0x5978,"D5A1"],
+ [0x597D,"B9A5"],
+ [0x5981,"D5A2"],
+ [0x5982,"C7A1"],
+ [0x5983,"C8DE"],
+ [0x5984,"CCD1"],
+ [0x598A,"C7A5"],
+ [0x598D,"D5AB"],
+ [0x5993,"B5B8"],
+ [0x5996,"CDC5"],
+ [0x5999,"CCAF"],
+ [0x599B,"D6AC"],
+ [0x599D,"D5A3"],
+ [0x59A3,"D5A6"],
+ [0x59A4,"F9E8"],
+ [0x59A5,"C2C5"],
+ [0x59A8,"CBB8"],
+ [0x59AC,"C5CA"],
+ [0x59B2,"D5A7"],
+ [0x59B9,"CBE5"],
+ [0x59BA,"F9E9"],
+ [0x59BB,"BACA"],
+ [0x59BE,"BEAA"],
+ [0x59C6,"D5A8"],
+ [0x59C9,"BBD0"],
+ [0x59CB,"BBCF"],
+ [0x59D0,"B0B9"],
+ [0x59D1,"B8C8"],
+ [0x59D3,"C0AB"],
+ [0x59D4,"B0D1"],
+ [0x59D9,"D5AC"],
+ [0x59DA,"D5AD"],
+ [0x59DC,"D5AA"],
+ [0x59E5,"B1B8"],
+ [0x59E6,"B4AF"],
+ [0x59E8,"D5A9"],
+ [0x59EA,"CCC5"],
+ [0x59EB,"C9B1"],
+ [0x59F6,"B0A8"],
+ [0x59FB,"B0F9"],
+ [0x59FF,"BBD1"],
+ [0x5A01,"B0D2"],
+ [0x5A03,"B0A3"],
+ [0x5A09,"D5B2"],
+ [0x5A11,"D5B0"],
+ [0x5A18,"CCBC"],
+ [0x5A1A,"D5B3"],
+ [0x5A1C,"D5B1"],
+ [0x5A1F,"D5AF"],
+ [0x5A20,"BFB1"],
+ [0x5A25,"D5AE"],
+ [0x5A29,"CADA"],
+ [0x5A2F,"B8E4"],
+ [0x5A35,"D5B7"],
+ [0x5A36,"D5B8"],
+ [0x5A3C,"BEAB"],
+ [0x5A40,"D5B4"],
+ [0x5A41,"CFAC"],
+ [0x5A46,"C7CC"],
+ [0x5A49,"D5B6"],
+ [0x5A5A,"BAA7"],
+ [0x5A62,"D5B9"],
+ [0x5A66,"C9D8"],
+ [0x5A6A,"D5BA"],
+ [0x5A6C,"D5B5"],
+ [0x5A7F,"CCBB"],
+ [0x5A92,"C7DE"],
+ [0x5A9A,"D5BB"],
+ [0x5A9B,"C9B2"],
+ [0x5ABC,"D5BC"],
+ [0x5ABD,"D5C0"],
+ [0x5ABE,"D5BD"],
+ [0x5AC1,"B2C7"],
+ [0x5AC2,"D5BF"],
+ [0x5AC9,"BCBB"],
+ [0x5ACB,"D5BE"],
+ [0x5ACC,"B7F9"],
+ [0x5AD0,"D5CC"],
+ [0x5AD6,"D5C5"],
+ [0x5AD7,"D5C2"],
+ [0x5AE1,"C3E4"],
+ [0x5AE3,"D5C1"],
+ [0x5AE6,"D5C3"],
+ [0x5AE9,"D5C4"],
+ [0x5AFA,"D5C6"],
+ [0x5AFB,"D5C7"],
+ [0x5B09,"B4F2"],
+ [0x5B0B,"D5C9"],
+ [0x5B0C,"D5C8"],
+ [0x5B16,"D5CA"],
+ [0x5B22,"BEEE"],
+ [0x5B2A,"D5CD"],
+ [0x5B2C,"C4DC"],
+ [0x5B30,"B1C5"],
+ [0x5B32,"D5CB"],
+ [0x5B36,"D5CE"],
+ [0x5B3E,"D5CF"],
+ [0x5B40,"D5D2"],
+ [0x5B43,"D5D0"],
+ [0x5B45,"D5D1"],
+ [0x5B50,"BBD2"],
+ [0x5B51,"D5D3"],
+ [0x5B54,"B9A6"],
+ [0x5B55,"D5D4"],
+ [0x5B56,"F9EA"],
+ [0x5B57,"BBFA"],
+ [0x5B58,"C2B8"],
+ [0x5B5A,"D5D5"],
+ [0x5B5B,"D5D6"],
+ [0x5B5C,"BBDA"],
+ [0x5B5D,"B9A7"],
+ [0x5B5F,"CCD2"],
+ [0x5B63,"B5A8"],
+ [0x5B64,"B8C9"],
+ [0x5B65,"D5D7"],
+ [0x5B66,"B3D8"],
+ [0x5B69,"D5D8"],
+ [0x5B6B,"C2B9"],
+ [0x5B70,"D5D9"],
+ [0x5B71,"D6A3"],
+ [0x5B73,"D5DA"],
+ [0x5B75,"D5DB"],
+ [0x5B78,"D5DC"],
+ [0x5B7A,"D5DE"],
+ [0x5B80,"D5DF"],
+ [0x5B83,"D5E0"],
+ [0x5B85,"C2F0"],
+ [0x5B87,"B1A7"],
+ [0x5B88,"BCE9"],
+ [0x5B89,"B0C2"],
+ [0x5B8B,"C1D7"],
+ [0x5B8C,"B4B0"],
+ [0x5B8D,"BCB5"],
+ [0x5B8F,"B9A8"],
+ [0x5B95,"C5E6"],
+ [0x5B97,"BDA1"],
+ [0x5B98,"B4B1"],
+ [0x5B99,"C3E8"],
+ [0x5B9A,"C4EA"],
+ [0x5B9B,"B0B8"],
+ [0x5B9C,"B5B9"],
+ [0x5B9D,"CAF5"],
+ [0x5B9F,"BCC2"],
+ [0x5BA2,"B5D2"],
+ [0x5BA3,"C0EB"],
+ [0x5BA4,"BCBC"],
+ [0x5BA5,"CDA8"],
+ [0x5BA6,"D5E1"],
+ [0x5BAE,"B5DC"],
+ [0x5BB0,"BACB"],
+ [0x5BB3,"B3B2"],
+ [0x5BB4,"B1E3"],
+ [0x5BB5,"BEAC"],
+ [0x5BB6,"B2C8"],
+ [0x5BB8,"D5E2"],
+ [0x5BB9,"CDC6"],
+ [0x5BBF,"BDC9"],
+ [0x5BC0,"F9EB"],
+ [0x5BC2,"BCE4"],
+ [0x5BC3,"D5E3"],
+ [0x5BC4,"B4F3"],
+ [0x5BC5,"C6D2"],
+ [0x5BC6,"CCA9"],
+ [0x5BC7,"D5E4"],
+ [0x5BC9,"D5E5"],
+ [0x5BCC,"C9D9"],
+ [0x5BD0,"D5E7"],
+ [0x5BD2,"B4A8"],
+ [0x5BD3,"B6F7"],
+ [0x5BD4,"D5E6"],
+ [0x5BD8,"F9ED"],
+ [0x5BDB,"B4B2"],
+ [0x5BDD,"BFB2"],
+ [0x5BDE,"D5EB"],
+ [0x5BDF,"BBA1"],
+ [0x5BE1,"B2C9"],
+ [0x5BE2,"D5EA"],
+ [0x5BE4,"D5E8"],
+ [0x5BE5,"D5EC"],
+ [0x5BE6,"D5E9"],
+ [0x5BE7,"C7AB"],
+ [0x5BE8,"DCCD"],
+ [0x5BE9,"BFB3"],
+ [0x5BEB,"D5ED"],
+ [0x5BEC,"F9EE"],
+ [0x5BEE,"CEC0"],
+ [0x5BF0,"D5EE"],
+ [0x5BF3,"D5F0"],
+ [0x5BF5,"C3FE"],
+ [0x5BF6,"D5EF"],
+ [0x5BF8,"C0A3"],
+ [0x5BFA,"BBFB"],
+ [0x5BFE,"C2D0"],
+ [0x5BFF,"BCF7"],
+ [0x5C01,"C9F5"],
+ [0x5C02,"C0EC"],
+ [0x5C04,"BCCD"],
+ [0x5C05,"D5F1"],
+ [0x5C06,"BEAD"],
+ [0x5C07,"D5F2"],
+ [0x5C08,"D5F3"],
+ [0x5C09,"B0D3"],
+ [0x5C0A,"C2BA"],
+ [0x5C0B,"BFD2"],
+ [0x5C0D,"D5F4"],
+ [0x5C0E,"C6B3"],
+ [0x5C0F,"BEAE"],
+ [0x5C11,"BEAF"],
+ [0x5C13,"D5F5"],
+ [0x5C16,"C0ED"],
+ [0x5C1A,"BEB0"],
+ [0x5C1E,"F9EF"],
+ [0x5C20,"D5F6"],
+ [0x5C22,"D5F7"],
+ [0x5C24,"CCE0"],
+ [0x5C28,"D5F8"],
+ [0x5C2D,"B6C6"],
+ [0x5C31,"BDA2"],
+ [0x5C38,"D5F9"],
+ [0x5C39,"D5FA"],
+ [0x5C3A,"BCDC"],
+ [0x5C3B,"BFAC"],
+ [0x5C3C,"C6F4"],
+ [0x5C3D,"BFD4"],
+ [0x5C3E,"C8F8"],
+ [0x5C3F,"C7A2"],
+ [0x5C40,"B6C9"],
+ [0x5C41,"D5FB"],
+ [0x5C45,"B5EF"],
+ [0x5C46,"D5FC"],
+ [0x5C48,"B6FE"],
+ [0x5C4A,"C6CF"],
+ [0x5C4B,"B2B0"],
+ [0x5C4D,"BBD3"],
+ [0x5C4E,"D5FD"],
+ [0x5C4F,"D6A2"],
+ [0x5C50,"D6A1"],
+ [0x5C51,"B6FD"],
+ [0x5C53,"D5FE"],
+ [0x5C55,"C5B8"],
+ [0x5C5E,"C2B0"],
+ [0x5C60,"C5CB"],
+ [0x5C61,"BCC8"],
+ [0x5C64,"C1D8"],
+ [0x5C65,"CDFA"],
+ [0x5C6C,"D6A4"],
+ [0x5C6E,"D6A5"],
+ [0x5C6F,"C6D6"],
+ [0x5C71,"BBB3"],
+ [0x5C76,"D6A7"],
+ [0x5C79,"D6A8"],
+ [0x5C8C,"D6A9"],
+ [0x5C90,"B4F4"],
+ [0x5C91,"D6AA"],
+ [0x5C94,"D6AB"],
+ [0x5CA1,"B2AC"],
+ [0x5CA6,"F9F0"],
+ [0x5CA8,"C1BB"],
+ [0x5CA9,"B4E4"],
+ [0x5CAB,"D6AD"],
+ [0x5CAC,"CCA8"],
+ [0x5CB1,"C2D2"],
+ [0x5CB3,"B3D9"],
+ [0x5CB6,"D6AF"],
+ [0x5CB7,"D6B1"],
+ [0x5CB8,"B4DF"],
+ [0x5CBA,"F9F1"],
+ [0x5CBB,"D6AE"],
+ [0x5CBC,"D6B0"],
+ [0x5CBE,"D6B3"],
+ [0x5CC5,"D6B2"],
+ [0x5CC7,"D6B4"],
+ [0x5CD9,"D6B5"],
+ [0x5CE0,"C6BD"],
+ [0x5CE1,"B6AE"],
+ [0x5CE8,"B2E5"],
+ [0x5CE9,"D6B6"],
+ [0x5CEA,"D6BB"],
+ [0x5CED,"D6B9"],
+ [0x5CEF,"CAF7"],
+ [0x5CF0,"CAF6"],
+ [0x5CF5,"F9F2"],
+ [0x5CF6,"C5E7"],
+ [0x5CFA,"D6B8"],
+ [0x5CFB,"BDD4"],
+ [0x5CFD,"D6B7"],
+ [0x5D07,"BFF2"],
+ [0x5D0B,"D6BC"],
+ [0x5D0E,"BAEA"],
+ [0x5D11,"D6C2"],
+ [0x5D14,"D6C3"],
+ [0x5D15,"D6BD"],
+ [0x5D16,"B3B3"],
+ [0x5D17,"D6BE"],
+ [0x5D18,"D6C7"],
+ [0x5D19,"D6C6"],
+ [0x5D1A,"D6C5"],
+ [0x5D1B,"D6C1"],
+ [0x5D1F,"D6C0"],
+ [0x5D22,"D6C4"],
+ [0x5D27,"F9F3"],
+ [0x5D29,"CAF8"],
+ [0x5D42,"F9F6"],
+ [0x5D4B,"D6CB"],
+ [0x5D4C,"D6C8"],
+ [0x5D4E,"D6CA"],
+ [0x5D50,"CDF2"],
+ [0x5D52,"D6C9"],
+ [0x5D53,"F9F4"],
+ [0x5D5C,"D6BF"],
+ [0x5D69,"BFF3"],
+ [0x5D6C,"D6CC"],
+ [0x5D6D,"F9F7"],
+ [0x5D6F,"BAB7"],
+ [0x5D73,"D6CD"],
+ [0x5D76,"D6CE"],
+ [0x5D82,"D6D1"],
+ [0x5D84,"D6D0"],
+ [0x5D87,"D6CF"],
+ [0x5D8B,"C5E8"],
+ [0x5D8C,"D6BA"],
+ [0x5D90,"D6D7"],
+ [0x5D9D,"D6D3"],
+ [0x5DA2,"D6D2"],
+ [0x5DAC,"D6D4"],
+ [0x5DAE,"D6D5"],
+ [0x5DB7,"D6D8"],
+ [0x5DB8,"F9F8"],
+ [0x5DB9,"F9F9"],
+ [0x5DBA,"CEE6"],
+ [0x5DBC,"D6D9"],
+ [0x5DBD,"D6D6"],
+ [0x5DC9,"D6DA"],
+ [0x5DCC,"B4E0"],
+ [0x5DCD,"D6DB"],
+ [0x5DD0,"F9FA"],
+ [0x5DD2,"D6DD"],
+ [0x5DD3,"D6DC"],
+ [0x5DD6,"D6DE"],
+ [0x5DDB,"D6DF"],
+ [0x5DDD,"C0EE"],
+ [0x5DDE,"BDA3"],
+ [0x5DE1,"BDE4"],
+ [0x5DE3,"C1E3"],
+ [0x5DE5,"B9A9"],
+ [0x5DE6,"BAB8"],
+ [0x5DE7,"B9AA"],
+ [0x5DE8,"B5F0"],
+ [0x5DEB,"D6E0"],
+ [0x5DEE,"BAB9"],
+ [0x5DF1,"B8CA"],
+ [0x5DF2,"D6E1"],
+ [0x5DF3,"CCA6"],
+ [0x5DF4,"C7C3"],
+ [0x5DF5,"D6E2"],
+ [0x5DF7,"B9AB"],
+ [0x5DFB,"B4AC"],
+ [0x5DFD,"C3A7"],
+ [0x5DFE,"B6D2"],
+ [0x5E02,"BBD4"],
+ [0x5E03,"C9DB"],
+ [0x5E06,"C8C1"],
+ [0x5E0B,"D6E3"],
+ [0x5E0C,"B4F5"],
+ [0x5E11,"D6E6"],
+ [0x5E16,"C4A1"],
+ [0x5E19,"D6E5"],
+ [0x5E1A,"D6E4"],
+ [0x5E1B,"D6E7"],
+ [0x5E1D,"C4EB"],
+ [0x5E25,"BFE3"],
+ [0x5E2B,"BBD5"],
+ [0x5E2D,"C0CA"],
+ [0x5E2F,"C2D3"],
+ [0x5E30,"B5A2"],
+ [0x5E33,"C4A2"],
+ [0x5E36,"D6E8"],
+ [0x5E37,"D6E9"],
+ [0x5E38,"BEEF"],
+ [0x5E3D,"CBB9"],
+ [0x5E40,"D6EC"],
+ [0x5E43,"D6EB"],
+ [0x5E44,"D6EA"],
+ [0x5E45,"C9FD"],
+ [0x5E47,"D6F3"],
+ [0x5E4C,"CBDA"],
+ [0x5E4E,"D6ED"],
+ [0x5E54,"D6EF"],
+ [0x5E55,"CBEB"],
+ [0x5E57,"D6EE"],
+ [0x5E5F,"D6F0"],
+ [0x5E61,"C8A8"],
+ [0x5E62,"D6F1"],
+ [0x5E63,"CABE"],
+ [0x5E64,"D6F2"],
+ [0x5E72,"B4B3"],
+ [0x5E73,"CABF"],
+ [0x5E74,"C7AF"],
+ [0x5E75,"D6F4"],
+ [0x5E76,"D6F5"],
+ [0x5E78,"B9AC"],
+ [0x5E79,"B4B4"],
+ [0x5E7A,"D6F6"],
+ [0x5E7B,"B8B8"],
+ [0x5E7C,"CDC4"],
+ [0x5E7D,"CDA9"],
+ [0x5E7E,"B4F6"],
+ [0x5E7F,"D6F8"],
+ [0x5E81,"C4A3"],
+ [0x5E83,"B9AD"],
+ [0x5E84,"BEB1"],
+ [0x5E87,"C8DF"],
+ [0x5E8A,"BEB2"],
+ [0x5E8F,"BDF8"],
+ [0x5E95,"C4EC"],
+ [0x5E96,"CAF9"],
+ [0x5E97,"C5B9"],
+ [0x5E9A,"B9AE"],
+ [0x5E9C,"C9DC"],
+ [0x5EA0,"D6F9"],
+ [0x5EA6,"C5D9"],
+ [0x5EA7,"BAC2"],
+ [0x5EAB,"B8CB"],
+ [0x5EAD,"C4ED"],
+ [0x5EB5,"B0C3"],
+ [0x5EB6,"BDEE"],
+ [0x5EB7,"B9AF"],
+ [0x5EB8,"CDC7"],
+ [0x5EC1,"D6FA"],
+ [0x5EC2,"D6FB"],
+ [0x5EC3,"C7D1"],
+ [0x5EC8,"D6FC"],
+ [0x5EC9,"CEF7"],
+ [0x5ECA,"CFAD"],
+ [0x5ECF,"D6FE"],
+ [0x5ED0,"D6FD"],
+ [0x5ED3,"B3C7"],
+ [0x5ED6,"D7A1"],
+ [0x5EDA,"D7A4"],
+ [0x5EDB,"D7A5"],
+ [0x5EDD,"D7A3"],
+ [0x5EDF,"C9C0"],
+ [0x5EE0,"BEB3"],
+ [0x5EE1,"D7A7"],
+ [0x5EE2,"D7A6"],
+ [0x5EE3,"D7A2"],
+ [0x5EE8,"D7A8"],
+ [0x5EE9,"D7A9"],
+ [0x5EEC,"D7AA"],
+ [0x5EF0,"D7AD"],
+ [0x5EF1,"D7AB"],
+ [0x5EF3,"D7AC"],
+ [0x5EF4,"D7AE"],
+ [0x5EF6,"B1E4"],
+ [0x5EF7,"C4EE"],
+ [0x5EF8,"D7AF"],
+ [0x5EFA,"B7FA"],
+ [0x5EFB,"B2F6"],
+ [0x5EFC,"C7B6"],
+ [0x5EFE,"D7B0"],
+ [0x5EFF,"C6FB"],
+ [0x5F01,"CADB"],
+ [0x5F03,"D7B1"],
+ [0x5F04,"CFAE"],
+ [0x5F09,"D7B2"],
+ [0x5F0A,"CAC0"],
+ [0x5F0B,"D7B5"],
+ [0x5F0C,"D0A1"],
+ [0x5F0D,"D0B1"],
+ [0x5F0F,"BCB0"],
+ [0x5F10,"C6F5"],
+ [0x5F11,"D7B6"],
+ [0x5F13,"B5DD"],
+ [0x5F14,"C4A4"],
+ [0x5F15,"B0FA"],
+ [0x5F16,"D7B7"],
+ [0x5F17,"CAA6"],
+ [0x5F18,"B9B0"],
+ [0x5F1B,"C3D0"],
+ [0x5F1F,"C4EF"],
+ [0x5F21,"F9FB"],
+ [0x5F25,"CCEF"],
+ [0x5F26,"B8B9"],
+ [0x5F27,"B8CC"],
+ [0x5F29,"D7B8"],
+ [0x5F2D,"D7B9"],
+ [0x5F2F,"D7BF"],
+ [0x5F31,"BCE5"],
+ [0x5F34,"F9FC"],
+ [0x5F35,"C4A5"],
+ [0x5F37,"B6AF"],
+ [0x5F38,"D7BA"],
+ [0x5F3C,"C9AB"],
+ [0x5F3E,"C3C6"],
+ [0x5F41,"D7BB"],
+ [0x5F45,"F9AC"],
+ [0x5F48,"D7BC"],
+ [0x5F4A,"B6B0"],
+ [0x5F4C,"D7BD"],
+ [0x5F4E,"D7BE"],
+ [0x5F51,"D7C0"],
+ [0x5F53,"C5F6"],
+ [0x5F56,"D7C1"],
+ [0x5F57,"D7C2"],
+ [0x5F59,"D7C3"],
+ [0x5F5C,"D7B4"],
+ [0x5F5D,"D7B3"],
+ [0x5F61,"D7C4"],
+ [0x5F62,"B7C1"],
+ [0x5F66,"C9A7"],
+ [0x5F67,"F9FD"],
+ [0x5F69,"BACC"],
+ [0x5F6A,"C9B7"],
+ [0x5F6B,"C4A6"],
+ [0x5F6C,"C9CB"],
+ [0x5F6D,"D7C5"],
+ [0x5F70,"BEB4"],
+ [0x5F71,"B1C6"],
+ [0x5F73,"D7C6"],
+ [0x5F77,"D7C7"],
+ [0x5F79,"CCF2"],
+ [0x5F7C,"C8E0"],
+ [0x5F7F,"D7CA"],
+ [0x5F80,"B1FD"],
+ [0x5F81,"C0AC"],
+ [0x5F82,"D7C9"],
+ [0x5F83,"D7C8"],
+ [0x5F84,"B7C2"],
+ [0x5F85,"C2D4"],
+ [0x5F87,"D7CE"],
+ [0x5F88,"D7CC"],
+ [0x5F8A,"D7CB"],
+ [0x5F8B,"CEA7"],
+ [0x5F8C,"B8E5"],
+ [0x5F90,"BDF9"],
+ [0x5F91,"D7CD"],
+ [0x5F92,"C5CC"],
+ [0x5F93,"BDBE"],
+ [0x5F97,"C6C0"],
+ [0x5F98,"D7D1"],
+ [0x5F99,"D7D0"],
+ [0x5F9E,"D7CF"],
+ [0x5FA0,"D7D2"],
+ [0x5FA1,"B8E6"],
+ [0x5FA8,"D7D3"],
+ [0x5FA9,"C9FC"],
+ [0x5FAA,"BDDB"],
+ [0x5FAD,"D7D4"],
+ [0x5FAE,"C8F9"],
+ [0x5FB3,"C6C1"],
+ [0x5FB4,"C4A7"],
+ [0x5FB7,"F9FE"],
+ [0x5FB9,"C5B0"],
+ [0x5FBC,"D7D5"],
+ [0x5FBD,"B5AB"],
+ [0x5FC3,"BFB4"],
+ [0x5FC5,"C9AC"],
+ [0x5FCC,"B4F7"],
+ [0x5FCD,"C7A6"],
+ [0x5FD6,"D7D6"],
+ [0x5FD7,"BBD6"],
+ [0x5FD8,"CBBA"],
+ [0x5FD9,"CBBB"],
+ [0x5FDC,"B1FE"],
+ [0x5FDD,"D7DB"],
+ [0x5FDE,"FAA1"],
+ [0x5FE0,"C3E9"],
+ [0x5FE4,"D7D8"],
+ [0x5FEB,"B2F7"],
+ [0x5FF0,"D8AD"],
+ [0x5FF1,"D7DA"],
+ [0x5FF5,"C7B0"],
+ [0x5FF8,"D7D9"],
+ [0x5FFB,"D7D7"],
+ [0x5FFD,"B9FA"],
+ [0x5FFF,"D7DD"],
+ [0x600E,"D7E3"],
+ [0x600F,"D7E9"],
+ [0x6010,"D7E1"],
+ [0x6012,"C5DC"],
+ [0x6015,"D7E6"],
+ [0x6016,"C9DD"],
+ [0x6019,"D7E0"],
+ [0x601B,"D7E5"],
+ [0x601C,"CEE7"],
+ [0x601D,"BBD7"],
+ [0x6020,"C2D5"],
+ [0x6021,"D7DE"],
+ [0x6025,"B5DE"],
+ [0x6026,"D7E8"],
+ [0x6027,"C0AD"],
+ [0x6028,"B1E5"],
+ [0x6029,"D7E2"],
+ [0x602A,"B2F8"],
+ [0x602B,"D7E7"],
+ [0x602F,"B6B1"],
+ [0x6031,"D7E4"],
+ [0x603A,"D7EA"],
+ [0x6041,"D7EC"],
+ [0x6042,"D7F6"],
+ [0x6043,"D7F4"],
+ [0x6046,"D7F1"],
+ [0x604A,"D7F0"],
+ [0x604B,"CEF8"],
+ [0x604D,"D7F2"],
+ [0x6050,"B6B2"],
+ [0x6052,"B9B1"],
+ [0x6055,"BDFA"],
+ [0x6059,"D7F9"],
+ [0x605A,"D7EB"],
+ [0x605D,"FAA2"],
+ [0x605F,"D7EF"],
+ [0x6060,"D7DF"],
+ [0x6062,"B2FA"],
+ [0x6063,"D7F3"],
+ [0x6064,"D7F5"],
+ [0x6065,"C3D1"],
+ [0x6068,"BAA8"],
+ [0x6069,"B2B8"],
+ [0x606A,"D7ED"],
+ [0x606B,"D7F8"],
+ [0x606C,"D7F7"],
+ [0x606D,"B6B3"],
+ [0x606F,"C2A9"],
+ [0x6070,"B3E6"],
+ [0x6075,"B7C3"],
+ [0x6077,"D7EE"],
+ [0x6081,"D7FA"],
+ [0x6083,"D7FD"],
+ [0x6084,"D8A1"],
+ [0x6085,"FAA3"],
+ [0x6089,"BCBD"],
+ [0x608A,"FAA4"],
+ [0x608B,"D8A7"],
+ [0x608C,"C4F0"],
+ [0x608D,"D7FB"],
+ [0x6092,"D8A5"],
+ [0x6094,"B2F9"],
+ [0x6096,"D8A3"],
+ [0x6097,"D8A4"],
+ [0x609A,"D7FE"],
+ [0x609B,"D8A2"],
+ [0x609F,"B8E7"],
+ [0x60A0,"CDAA"],
+ [0x60A3,"B4B5"],
+ [0x60A6,"B1D9"],
+ [0x60A7,"D8A6"],
+ [0x60A9,"C7BA"],
+ [0x60AA,"B0AD"],
+ [0x60B2,"C8E1"],
+ [0x60B3,"D7DC"],
+ [0x60B4,"D8AC"],
+ [0x60B5,"D8B0"],
+ [0x60B6,"CCE5"],
+ [0x60B8,"D8A9"],
+ [0x60BC,"C5E9"],
+ [0x60BD,"D8AE"],
+ [0x60C5,"BEF0"],
+ [0x60C6,"D8AF"],
+ [0x60C7,"C6D7"],
+ [0x60D1,"CFC7"],
+ [0x60D3,"D8AB"],
+ [0x60D5,"FAA6"],
+ [0x60D8,"D8B1"],
+ [0x60DA,"B9FB"],
+ [0x60DC,"C0CB"],
+ [0x60DE,"FAA5"],
+ [0x60DF,"B0D4"],
+ [0x60E0,"D8AA"],
+ [0x60E1,"D8A8"],
+ [0x60E3,"C1DA"],
+ [0x60E7,"D7FC"],
+ [0x60E8,"BBB4"],
+ [0x60F0,"C2C6"],
+ [0x60F1,"D8BD"],
+ [0x60F2,"FAA8"],
+ [0x60F3,"C1DB"],
+ [0x60F4,"D8B8"],
+ [0x60F6,"D8B5"],
+ [0x60F7,"D8B6"],
+ [0x60F9,"BCE6"],
+ [0x60FA,"D8B9"],
+ [0x60FB,"D8BC"],
+ [0x6100,"D8B7"],
+ [0x6101,"BDA5"],
+ [0x6103,"D8BA"],
+ [0x6106,"D8B4"],
+ [0x6108,"CCFC"],
+ [0x6109,"CCFB"],
+ [0x610D,"D8BE"],
+ [0x610E,"D8BF"],
+ [0x610F,"B0D5"],
+ [0x6111,"FAA9"],
+ [0x6115,"D8B3"],
+ [0x611A,"B6F2"],
+ [0x611B,"B0A6"],
+ [0x611F,"B4B6"],
+ [0x6120,"FAA7"],
+ [0x6121,"D8BB"],
+ [0x6127,"D8C3"],
+ [0x6128,"D8C2"],
+ [0x612C,"D8C7"],
+ [0x6130,"FAAB"],
+ [0x6134,"D8C8"],
+ [0x6137,"FAAA"],
+ [0x613C,"D8C6"],
+ [0x613D,"D8C9"],
+ [0x613E,"D8C1"],
+ [0x613F,"D8C5"],
+ [0x6142,"D8CA"],
+ [0x6144,"D8CB"],
+ [0x6147,"D8C0"],
+ [0x6148,"BBFC"],
+ [0x614A,"D8C4"],
+ [0x614B,"C2D6"],
+ [0x614C,"B9B2"],
+ [0x614D,"D8B2"],
+ [0x614E,"BFB5"],
+ [0x6153,"D8D8"],
+ [0x6155,"CAE9"],
+ [0x6158,"D8CE"],
+ [0x6159,"D8CF"],
+ [0x615A,"D8D0"],
+ [0x615D,"D8D7"],
+ [0x615F,"D8D6"],
+ [0x6162,"CBFD"],
+ [0x6163,"B4B7"],
+ [0x6165,"D8D4"],
+ [0x6167,"B7C5"],
+ [0x6168,"B3B4"],
+ [0x616B,"D8D1"],
+ [0x616E,"CEB8"],
+ [0x616F,"D8D3"],
+ [0x6170,"B0D6"],
+ [0x6171,"D8D5"],
+ [0x6173,"D8CC"],
+ [0x6174,"D8D2"],
+ [0x6175,"D8D9"],
+ [0x6176,"B7C4"],
+ [0x6177,"D8CD"],
+ [0x617E,"CDDD"],
+ [0x6182,"CDAB"],
+ [0x6187,"D8DC"],
+ [0x618A,"D8E0"],
+ [0x618E,"C1FE"],
+ [0x6190,"CEF9"],
+ [0x6191,"D8E1"],
+ [0x6194,"D8DE"],
+ [0x6196,"D8DB"],
+ [0x6198,"FAAC"],
+ [0x6199,"D8DA"],
+ [0x619A,"D8DF"],
+ [0x61A4,"CAB0"],
+ [0x61A7,"C6B4"],
+ [0x61A9,"B7C6"],
+ [0x61AB,"D8E2"],
+ [0x61AC,"D8DD"],
+ [0x61AE,"D8E3"],
+ [0x61B2,"B7FB"],
+ [0x61B6,"B2B1"],
+ [0x61BA,"D8EB"],
+ [0x61BE,"B4B8"],
+ [0x61C3,"D8E9"],
+ [0x61C6,"D8EA"],
+ [0x61C7,"BAA9"],
+ [0x61C8,"D8E8"],
+ [0x61C9,"D8E6"],
+ [0x61CA,"D8E5"],
+ [0x61CB,"D8EC"],
+ [0x61CC,"D8E4"],
+ [0x61CD,"D8EE"],
+ [0x61D0,"B2FB"],
+ [0x61E3,"D8F0"],
+ [0x61E6,"D8EF"],
+ [0x61F2,"C4A8"],
+ [0x61F4,"D8F3"],
+ [0x61F6,"D8F1"],
+ [0x61F7,"D8E7"],
+ [0x61F8,"B7FC"],
+ [0x61FA,"D8F2"],
+ [0x61FC,"D8F6"],
+ [0x61FD,"D8F5"],
+ [0x61FE,"D8F7"],
+ [0x61FF,"D8F4"],
+ [0x6200,"D8F8"],
+ [0x6208,"D8F9"],
+ [0x6209,"D8FA"],
+ [0x620A,"CAEA"],
+ [0x620C,"D8FC"],
+ [0x620D,"D8FB"],
+ [0x620E,"BDBF"],
+ [0x6210,"C0AE"],
+ [0x6211,"B2E6"],
+ [0x6212,"B2FC"],
+ [0x6213,"FAAD"],
+ [0x6214,"D8FD"],
+ [0x6216,"B0BF"],
+ [0x621A,"C0CC"],
+ [0x621B,"D8FE"],
+ [0x621D,"ECC3"],
+ [0x621E,"D9A1"],
+ [0x621F,"B7E1"],
+ [0x6221,"D9A2"],
+ [0x6226,"C0EF"],
+ [0x622A,"D9A3"],
+ [0x622E,"D9A4"],
+ [0x622F,"B5BA"],
+ [0x6230,"D9A5"],
+ [0x6232,"D9A6"],
+ [0x6233,"D9A7"],
+ [0x6234,"C2D7"],
+ [0x6238,"B8CD"],
+ [0x623B,"CCE1"],
+ [0x623F,"CBBC"],
+ [0x6240,"BDEA"],
+ [0x6241,"D9A8"],
+ [0x6247,"C0F0"],
+ [0x6248,"EEBD"],
+ [0x6249,"C8E2"],
+ [0x624B,"BCEA"],
+ [0x624D,"BACD"],
+ [0x624E,"D9A9"],
+ [0x6253,"C2C7"],
+ [0x6255,"CAA7"],
+ [0x6258,"C2F1"],
+ [0x625B,"D9AC"],
+ [0x625E,"D9AA"],
+ [0x6260,"D9AD"],
+ [0x6263,"D9AB"],
+ [0x6268,"D9AE"],
+ [0x626E,"CAB1"],
+ [0x6271,"B0B7"],
+ [0x6276,"C9DE"],
+ [0x6279,"C8E3"],
+ [0x627C,"D9AF"],
+ [0x627E,"D9B2"],
+ [0x627F,"BEB5"],
+ [0x6280,"B5BB"],
+ [0x6282,"D9B0"],
+ [0x6283,"D9B7"],
+ [0x6284,"BEB6"],
+ [0x6289,"D9B1"],
+ [0x628A,"C7C4"],
+ [0x6291,"CDDE"],
+ [0x6292,"D9B3"],
+ [0x6293,"D9B4"],
+ [0x6294,"D9B8"],
+ [0x6295,"C5EA"],
+ [0x6296,"D9B5"],
+ [0x6297,"B9B3"],
+ [0x6298,"C0DE"],
+ [0x629B,"D9C6"],
+ [0x629C,"C8B4"],
+ [0x629E,"C2F2"],
+ [0x62A6,"FAAE"],
+ [0x62AB,"C8E4"],
+ [0x62AC,"DAAD"],
+ [0x62B1,"CAFA"],
+ [0x62B5,"C4F1"],
+ [0x62B9,"CBF5"],
+ [0x62BB,"D9BB"],
+ [0x62BC,"B2A1"],
+ [0x62BD,"C3EA"],
+ [0x62C2,"D9C4"],
+ [0x62C5,"C3B4"],
+ [0x62C6,"D9BE"],
+ [0x62C7,"D9C5"],
+ [0x62C8,"D9C0"],
+ [0x62C9,"D9C7"],
+ [0x62CA,"D9C3"],
+ [0x62CC,"D9C2"],
+ [0x62CD,"C7EF"],
+ [0x62CF,"D9BC"],
+ [0x62D0,"B2FD"],
+ [0x62D1,"D9BA"],
+ [0x62D2,"B5F1"],
+ [0x62D3,"C2F3"],
+ [0x62D4,"D9B6"],
+ [0x62D7,"D9B9"],
+ [0x62D8,"B9B4"],
+ [0x62D9,"C0DB"],
+ [0x62DB,"BEB7"],
+ [0x62DC,"D9C1"],
+ [0x62DD,"C7D2"],
+ [0x62E0,"B5F2"],
+ [0x62E1,"B3C8"],
+ [0x62EC,"B3E7"],
+ [0x62ED,"BFA1"],
+ [0x62EE,"D9C9"],
+ [0x62EF,"D9CE"],
+ [0x62F1,"D9CA"],
+ [0x62F3,"B7FD"],
+ [0x62F5,"D9CF"],
+ [0x62F6,"BBA2"],
+ [0x62F7,"B9E9"],
+ [0x62FE,"BDA6"],
+ [0x62FF,"D9BD"],
+ [0x6301,"BBFD"],
+ [0x6302,"D9CC"],
+ [0x6307,"BBD8"],
+ [0x6308,"D9CD"],
+ [0x6309,"B0C4"],
+ [0x630C,"D9C8"],
+ [0x6311,"C4A9"],
+ [0x6319,"B5F3"],
+ [0x631F,"B6B4"],
+ [0x6327,"D9CB"],
+ [0x6328,"B0A7"],
+ [0x632B,"BAC3"],
+ [0x632F,"BFB6"],
+ [0x633A,"C4F2"],
+ [0x633D,"C8D4"],
+ [0x633E,"D9D1"],
+ [0x633F,"C1DE"],
+ [0x6349,"C2AA"],
+ [0x634C,"BBAB"],
+ [0x634D,"D9D2"],
+ [0x634F,"D9D4"],
+ [0x6350,"D9D0"],
+ [0x6355,"CAE1"],
+ [0x6357,"C4BD"],
+ [0x635C,"C1DC"],
+ [0x6367,"CAFB"],
+ [0x6368,"BCCE"],
+ [0x6369,"D9E0"],
+ [0x636B,"D9DF"],
+ [0x636E,"BFF8"],
+ [0x6372,"B7FE"],
+ [0x6376,"D9D9"],
+ [0x6377,"BEB9"],
+ [0x637A,"C6E8"],
+ [0x637B,"C7B1"],
+ [0x6380,"D9D7"],
+ [0x6383,"C1DD"],
+ [0x6388,"BCF8"],
+ [0x6389,"D9DC"],
+ [0x638C,"BEB8"],
+ [0x638E,"D9D6"],
+ [0x638F,"D9DB"],
+ [0x6392,"C7D3"],
+ [0x6396,"D9D5"],
+ [0x6398,"B7A1"],
+ [0x639B,"B3DD"],
+ [0x639F,"D9DD"],
+ [0x63A0,"CEAB"],
+ [0x63A1,"BACE"],
+ [0x63A2,"C3B5"],
+ [0x63A3,"D9DA"],
+ [0x63A5,"C0DC"],
+ [0x63A7,"B9B5"],
+ [0x63A8,"BFE4"],
+ [0x63A9,"B1E6"],
+ [0x63AA,"C1BC"],
+ [0x63AB,"D9D8"],
+ [0x63AC,"B5C5"],
+ [0x63B2,"B7C7"],
+ [0x63B4,"C4CF"],
+ [0x63B5,"D9DE"],
+ [0x63BB,"C1DF"],
+ [0x63BE,"D9E1"],
+ [0x63C0,"D9E3"],
+ [0x63C3,"C2B7"],
+ [0x63C4,"D9E9"],
+ [0x63C6,"D9E4"],
+ [0x63C9,"D9E6"],
+ [0x63CF,"C9C1"],
+ [0x63D0,"C4F3"],
+ [0x63D2,"D9E7"],
+ [0x63D6,"CDAC"],
+ [0x63DA,"CDC8"],
+ [0x63DB,"B4B9"],
+ [0x63E1,"B0AE"],
+ [0x63E3,"D9E5"],
+ [0x63E9,"D9E2"],
+ [0x63EE,"B4F8"],
+ [0x63F4,"B1E7"],
+ [0x63F5,"FAAF"],
+ [0x63F6,"D9E8"],
+ [0x63FA,"CDC9"],
+ [0x6406,"D9EC"],
+ [0x640D,"C2BB"],
+ [0x640F,"D9F3"],
+ [0x6413,"D9ED"],
+ [0x6416,"D9EA"],
+ [0x6417,"D9F1"],
+ [0x641C,"D9D3"],
+ [0x6426,"D9EE"],
+ [0x6428,"D9F2"],
+ [0x642C,"C8C2"],
+ [0x642D,"C5EB"],
+ [0x6434,"D9EB"],
+ [0x6436,"D9EF"],
+ [0x643A,"B7C8"],
+ [0x643E,"BAF1"],
+ [0x6442,"C0DD"],
+ [0x644E,"D9F7"],
+ [0x6458,"C5A6"],
+ [0x6460,"FAB0"],
+ [0x6467,"D9F4"],
+ [0x6469,"CBE0"],
+ [0x646F,"D9F5"],
+ [0x6476,"D9F6"],
+ [0x6478,"CCCE"],
+ [0x647A,"C0A2"],
+ [0x6483,"B7E2"],
+ [0x6488,"D9FD"],
+ [0x6492,"BBB5"],
+ [0x6493,"D9FA"],
+ [0x6495,"D9F9"],
+ [0x649A,"C7B2"],
+ [0x649D,"FAB1"],
+ [0x649E,"C6B5"],
+ [0x64A4,"C5B1"],
+ [0x64A5,"D9FB"],
+ [0x64A9,"D9FC"],
+ [0x64AB,"C9EF"],
+ [0x64AD,"C7C5"],
+ [0x64AE,"BBA3"],
+ [0x64B0,"C0F1"],
+ [0x64B2,"CBD0"],
+ [0x64B9,"B3C9"],
+ [0x64BB,"DAA5"],
+ [0x64BC,"D9FE"],
+ [0x64C1,"CDCA"],
+ [0x64C2,"DAA7"],
+ [0x64C5,"DAA3"],
+ [0x64C7,"DAA4"],
+ [0x64CD,"C1E0"],
+ [0x64CE,"FAB2"],
+ [0x64D2,"DAA2"],
+ [0x64D4,"D9BF"],
+ [0x64D8,"DAA6"],
+ [0x64DA,"DAA1"],
+ [0x64E0,"DAAB"],
+ [0x64E1,"DAAC"],
+ [0x64E2,"C5A7"],
+ [0x64E3,"DAAE"],
+ [0x64E6,"BBA4"],
+ [0x64E7,"DAA9"],
+ [0x64EC,"B5BC"],
+ [0x64EF,"DAAF"],
+ [0x64F1,"DAA8"],
+ [0x64F2,"DAB3"],
+ [0x64F4,"DAB2"],
+ [0x64F6,"DAB1"],
+ [0x64FA,"DAB4"],
+ [0x64FD,"DAB6"],
+ [0x64FE,"BEF1"],
+ [0x6500,"DAB5"],
+ [0x6505,"DAB9"],
+ [0x6518,"DAB7"],
+ [0x651C,"DAB8"],
+ [0x651D,"D9F0"],
+ [0x6523,"DABB"],
+ [0x6524,"DABA"],
+ [0x652A,"D9F8"],
+ [0x652B,"DABC"],
+ [0x652C,"DAB0"],
+ [0x652F,"BBD9"],
+ [0x6534,"DABD"],
+ [0x6535,"DABE"],
+ [0x6536,"DAC0"],
+ [0x6537,"DABF"],
+ [0x6538,"DAC1"],
+ [0x6539,"B2FE"],
+ [0x653B,"B9B6"],
+ [0x653E,"CAFC"],
+ [0x653F,"C0AF"],
+ [0x6545,"B8CE"],
+ [0x6548,"DAC3"],
+ [0x654D,"DAC6"],
+ [0x654E,"FAB3"],
+ [0x654F,"C9D2"],
+ [0x6551,"B5DF"],
+ [0x6555,"DAC5"],
+ [0x6556,"DAC4"],
+ [0x6557,"C7D4"],
+ [0x6558,"DAC7"],
+ [0x6559,"B6B5"],
+ [0x655D,"DAC9"],
+ [0x655E,"DAC8"],
+ [0x6562,"B4BA"],
+ [0x6563,"BBB6"],
+ [0x6566,"C6D8"],
+ [0x656C,"B7C9"],
+ [0x6570,"BFF4"],
+ [0x6572,"DACA"],
+ [0x6574,"C0B0"],
+ [0x6575,"C5A8"],
+ [0x6577,"C9DF"],
+ [0x6578,"DACB"],
+ [0x6582,"DACC"],
+ [0x6583,"DACD"],
+ [0x6587,"CAB8"],
+ [0x6588,"D5DD"],
+ [0x6589,"C0C6"],
+ [0x658C,"C9CC"],
+ [0x658E,"BAD8"],
+ [0x6590,"C8E5"],
+ [0x6591,"C8C3"],
+ [0x6597,"C5CD"],
+ [0x6599,"CEC1"],
+ [0x659B,"DACF"],
+ [0x659C,"BCD0"],
+ [0x659F,"DAD0"],
+ [0x65A1,"B0B6"],
+ [0x65A4,"B6D4"],
+ [0x65A5,"C0CD"],
+ [0x65A7,"C9E0"],
+ [0x65AB,"DAD1"],
+ [0x65AC,"BBC2"],
+ [0x65AD,"C3C7"],
+ [0x65AF,"BBDB"],
+ [0x65B0,"BFB7"],
+ [0x65B7,"DAD2"],
+ [0x65B9,"CAFD"],
+ [0x65BC,"B1F7"],
+ [0x65BD,"BBDC"],
+ [0x65C1,"DAD5"],
+ [0x65C3,"DAD3"],
+ [0x65C4,"DAD6"],
+ [0x65C5,"CEB9"],
+ [0x65C6,"DAD4"],
+ [0x65CB,"C0FB"],
+ [0x65CC,"DAD7"],
+ [0x65CF,"C2B2"],
+ [0x65D2,"DAD8"],
+ [0x65D7,"B4FA"],
+ [0x65D9,"DADA"],
+ [0x65DB,"DAD9"],
+ [0x65E0,"DADB"],
+ [0x65E1,"DADC"],
+ [0x65E2,"B4FB"],
+ [0x65E5,"C6FC"],
+ [0x65E6,"C3B6"],
+ [0x65E7,"B5EC"],
+ [0x65E8,"BBDD"],
+ [0x65E9,"C1E1"],
+ [0x65EC,"BDDC"],
+ [0x65ED,"B0B0"],
+ [0x65F1,"DADD"],
+ [0x65FA,"B2A2"],
+ [0x65FB,"DAE1"],
+ [0x6600,"FAB4"],
+ [0x6602,"B9B7"],
+ [0x6603,"DAE0"],
+ [0x6606,"BAAB"],
+ [0x6607,"BEBA"],
+ [0x6609,"FAB7"],
+ [0x660A,"DADF"],
+ [0x660C,"BEBB"],
+ [0x660E,"CCC0"],
+ [0x660F,"BAAA"],
+ [0x6613,"B0D7"],
+ [0x6614,"C0CE"],
+ [0x6615,"FAB5"],
+ [0x661C,"DAE6"],
+ [0x661E,"FAB9"],
+ [0x661F,"C0B1"],
+ [0x6620,"B1C7"],
+ [0x6624,"FABA"],
+ [0x6625,"BDD5"],
+ [0x6627,"CBE6"],
+ [0x6628,"BAF2"],
+ [0x662D,"BEBC"],
+ [0x662E,"FAB8"],
+ [0x662F,"C0A7"],
+ [0x6631,"F9A8"],
+ [0x6634,"DAE5"],
+ [0x6635,"DAE3"],
+ [0x6636,"DAE4"],
+ [0x663B,"FAB6"],
+ [0x663C,"C3EB"],
+ [0x663F,"DBA6"],
+ [0x6641,"DAEA"],
+ [0x6642,"BBFE"],
+ [0x6643,"B9B8"],
+ [0x6644,"DAE8"],
+ [0x6649,"DAE9"],
+ [0x664B,"BFB8"],
+ [0x664F,"DAE7"],
+ [0x6652,"BBAF"],
+ [0x6657,"FABC"],
+ [0x6659,"FABD"],
+ [0x665D,"DAEC"],
+ [0x665E,"DAEB"],
+ [0x665F,"DAF0"],
+ [0x6662,"DAF1"],
+ [0x6664,"DAED"],
+ [0x6665,"FABB"],
+ [0x6666,"B3A2"],
+ [0x6667,"DAEE"],
+ [0x6668,"DAEF"],
+ [0x6669,"C8D5"],
+ [0x666E,"C9E1"],
+ [0x666F,"B7CA"],
+ [0x6670,"DAF2"],
+ [0x6673,"FABF"],
+ [0x6674,"C0B2"],
+ [0x6676,"BEBD"],
+ [0x667A,"C3D2"],
+ [0x6681,"B6C7"],
+ [0x6683,"DAF3"],
+ [0x6684,"DAF7"],
+ [0x6687,"B2CB"],
+ [0x6688,"DAF4"],
+ [0x6689,"DAF6"],
+ [0x668E,"DAF5"],
+ [0x6691,"BDEB"],
+ [0x6696,"C3C8"],
+ [0x6697,"B0C5"],
+ [0x6698,"DAF8"],
+ [0x6699,"FAC0"],
+ [0x669D,"DAF9"],
+ [0x66A0,"FAC1"],
+ [0x66A2,"C4AA"],
+ [0x66A6,"CEF1"],
+ [0x66AB,"BBC3"],
+ [0x66AE,"CAEB"],
+ [0x66B2,"FAC2"],
+ [0x66B4,"CBBD"],
+ [0x66B8,"DBA2"],
+ [0x66B9,"DAFB"],
+ [0x66BC,"DAFE"],
+ [0x66BE,"DAFD"],
+ [0x66BF,"FAC3"],
+ [0x66C1,"DAFA"],
+ [0x66C4,"DBA1"],
+ [0x66C7,"C6DE"],
+ [0x66C9,"DAFC"],
+ [0x66D6,"DBA3"],
+ [0x66D9,"BDEC"],
+ [0x66DA,"DBA4"],
+ [0x66DC,"CDCB"],
+ [0x66DD,"C7F8"],
+ [0x66E0,"DBA5"],
+ [0x66E6,"DBA7"],
+ [0x66E9,"DBA8"],
+ [0x66F0,"DBA9"],
+ [0x66F2,"B6CA"],
+ [0x66F3,"B1C8"],
+ [0x66F4,"B9B9"],
+ [0x66F5,"DBAA"],
+ [0x66F7,"DBAB"],
+ [0x66F8,"BDF1"],
+ [0x66F9,"C1E2"],
+ [0x66FA,"FAC4"],
+ [0x66FB,"F9AB"],
+ [0x66FC,"D2D8"],
+ [0x66FD,"C1BE"],
+ [0x66FE,"C1BD"],
+ [0x66FF,"C2D8"],
+ [0x6700,"BAC7"],
+ [0x6703,"D0F2"],
+ [0x6708,"B7EE"],
+ [0x6709,"CDAD"],
+ [0x670B,"CAFE"],
+ [0x670D,"C9FE"],
+ [0x670E,"FAC5"],
+ [0x670F,"DBAC"],
+ [0x6714,"BAF3"],
+ [0x6715,"C4BF"],
+ [0x6716,"DBAD"],
+ [0x6717,"CFAF"],
+ [0x671B,"CBBE"],
+ [0x671D,"C4AB"],
+ [0x671E,"DBAE"],
+ [0x671F,"B4FC"],
+ [0x6726,"DBAF"],
+ [0x6727,"DBB0"],
+ [0x6728,"CCDA"],
+ [0x672A,"CCA4"],
+ [0x672B,"CBF6"],
+ [0x672C,"CBDC"],
+ [0x672D,"BBA5"],
+ [0x672E,"DBB2"],
+ [0x6731,"BCEB"],
+ [0x6734,"CBD1"],
+ [0x6736,"DBB4"],
+ [0x6737,"DBB7"],
+ [0x6738,"DBB6"],
+ [0x673A,"B4F9"],
+ [0x673D,"B5E0"],
+ [0x673F,"DBB3"],
+ [0x6741,"DBB5"],
+ [0x6746,"DBB8"],
+ [0x6749,"BFF9"],
+ [0x674E,"CDFB"],
+ [0x674F,"B0C9"],
+ [0x6750,"BAE0"],
+ [0x6751,"C2BC"],
+ [0x6753,"BCDD"],
+ [0x6756,"BEF3"],
+ [0x6759,"DBBB"],
+ [0x675C,"C5CE"],
+ [0x675E,"DBB9"],
+ [0x675F,"C2AB"],
+ [0x6760,"DBBA"],
+ [0x6761,"BEF2"],
+ [0x6762,"CCDD"],
+ [0x6763,"DBBC"],
+ [0x6764,"DBBD"],
+ [0x6765,"CDE8"],
+ [0x6766,"FAC7"],
+ [0x676A,"DBC2"],
+ [0x676D,"B9BA"],
+ [0x676F,"C7D5"],
+ [0x6770,"DBBF"],
+ [0x6771,"C5EC"],
+ [0x6772,"DADE"],
+ [0x6773,"DAE2"],
+ [0x6775,"B5CF"],
+ [0x6777,"C7C7"],
+ [0x677C,"DBC1"],
+ [0x677E,"BEBE"],
+ [0x677F,"C8C4"],
+ [0x6785,"DBC7"],
+ [0x6787,"C8FA"],
+ [0x6789,"DBBE"],
+ [0x678B,"DBC4"],
+ [0x678C,"DBC3"],
+ [0x6790,"C0CF"],
+ [0x6795,"CBED"],
+ [0x6797,"CED3"],
+ [0x679A,"CBE7"],
+ [0x679C,"B2CC"],
+ [0x679D,"BBDE"],
+ [0x67A0,"CFC8"],
+ [0x67A1,"DBC6"],
+ [0x67A2,"BFF5"],
+ [0x67A6,"DBC5"],
+ [0x67A9,"DBC0"],
+ [0x67AF,"B8CF"],
+ [0x67B3,"DBCC"],
+ [0x67B4,"DBCA"],
+ [0x67B6,"B2CD"],
+ [0x67B7,"DBC8"],
+ [0x67B8,"DBCE"],
+ [0x67B9,"DBD4"],
+ [0x67BB,"FAC8"],
+ [0x67C0,"FACA"],
+ [0x67C1,"C2C8"],
+ [0x67C4,"CAC1"],
+ [0x67C6,"DBD6"],
+ [0x67CA,"C9A2"],
+ [0x67CE,"DBD5"],
+ [0x67CF,"C7F0"],
+ [0x67D0,"CBBF"],
+ [0x67D1,"B4BB"],
+ [0x67D3,"C0F7"],
+ [0x67D4,"BDC0"],
+ [0x67D8,"C4D3"],
+ [0x67DA,"CDAE"],
+ [0x67DD,"DBD1"],
+ [0x67DE,"DBD0"],
+ [0x67E2,"DBD2"],
+ [0x67E4,"DBCF"],
+ [0x67E7,"DBD7"],
+ [0x67E9,"DBCD"],
+ [0x67EC,"DBCB"],
+ [0x67EE,"DBD3"],
+ [0x67EF,"DBC9"],
+ [0x67F1,"C3EC"],
+ [0x67F3,"CCF8"],
+ [0x67F4,"BCC6"],
+ [0x67F5,"BAF4"],
+ [0x67FB,"BABA"],
+ [0x67FE,"CBEF"],
+ [0x67FF,"B3C1"],
+ [0x6801,"FACB"],
+ [0x6802,"C4CE"],
+ [0x6803,"C6CA"],
+ [0x6804,"B1C9"],
+ [0x6813,"C0F2"],
+ [0x6816,"C0B4"],
+ [0x6817,"B7AA"],
+ [0x681E,"DBD9"],
+ [0x6821,"B9BB"],
+ [0x6822,"B3FC"],
+ [0x6829,"DBDB"],
+ [0x682A,"B3F4"],
+ [0x682B,"DBE1"],
+ [0x6832,"DBDE"],
+ [0x6834,"C0F3"],
+ [0x6838,"B3CB"],
+ [0x6839,"BAAC"],
+ [0x683C,"B3CA"],
+ [0x683D,"BACF"],
+ [0x6840,"DBDC"],
+ [0x6841,"B7E5"],
+ [0x6842,"B7CB"],
+ [0x6843,"C5ED"],
+ [0x6844,"FACC"],
+ [0x6846,"DBDA"],
+ [0x6848,"B0C6"],
+ [0x684D,"DBDD"],
+ [0x684E,"DBDF"],
+ [0x6850,"B6CD"],
+ [0x6851,"B7AC"],
+ [0x6852,"FAC9"],
+ [0x6853,"B4BC"],
+ [0x6854,"B5CB"],
+ [0x6859,"DBE2"],
+ [0x685C,"BAF9"],
+ [0x685D,"CBF1"],
+ [0x685F,"BBB7"],
+ [0x6863,"DBE3"],
+ [0x6867,"C9B0"],
+ [0x6874,"DBEF"],
+ [0x6876,"B2B3"],
+ [0x6877,"DBE4"],
+ [0x687E,"DBF5"],
+ [0x687F,"DBE5"],
+ [0x6881,"CEC2"],
+ [0x6883,"DBEC"],
+ [0x6885,"C7DF"],
+ [0x688D,"DBF4"],
+ [0x688F,"DBE7"],
+ [0x6893,"B0B4"],
+ [0x6894,"DBE9"],
+ [0x6897,"B9BC"],
+ [0x689B,"DBEB"],
+ [0x689D,"DBEA"],
+ [0x689F,"DBE6"],
+ [0x68A0,"DBF1"],
+ [0x68A2,"BEBF"],
+ [0x68A6,"D4ED"],
+ [0x68A7,"B8E8"],
+ [0x68A8,"CDFC"],
+ [0x68AD,"DBE8"],
+ [0x68AF,"C4F4"],
+ [0x68B0,"B3A3"],
+ [0x68B1,"BAAD"],
+ [0x68B3,"DBE0"],
+ [0x68B5,"DBF0"],
+ [0x68B6,"B3E1"],
+ [0x68B9,"DBEE"],
+ [0x68BA,"DBF2"],
+ [0x68BC,"C5EE"],
+ [0x68C4,"B4FE"],
+ [0x68C6,"DCB2"],
+ [0x68C8,"F9A9"],
+ [0x68C9,"CCC9"],
+ [0x68CA,"DBF7"],
+ [0x68CB,"B4FD"],
+ [0x68CD,"DBFE"],
+ [0x68CF,"FACD"],
+ [0x68D2,"CBC0"],
+ [0x68D4,"DCA1"],
+ [0x68D5,"DCA3"],
+ [0x68D7,"DCA7"],
+ [0x68D8,"DBF9"],
+ [0x68DA,"C3AA"],
+ [0x68DF,"C5EF"],
+ [0x68E0,"DCAB"],
+ [0x68E1,"DBFC"],
+ [0x68E3,"DCA8"],
+ [0x68E7,"DCA2"],
+ [0x68EE,"BFB9"],
+ [0x68EF,"DCAC"],
+ [0x68F2,"C0B3"],
+ [0x68F9,"DCAA"],
+ [0x68FA,"B4BD"],
+ [0x6900,"CFD0"],
+ [0x6901,"DBF6"],
+ [0x6904,"DCA6"],
+ [0x6905,"B0D8"],
+ [0x6908,"DBF8"],
+ [0x690B,"CCBA"],
+ [0x690C,"DBFD"],
+ [0x690D,"BFA2"],
+ [0x690E,"C4C7"],
+ [0x690F,"DBF3"],
+ [0x6912,"DCA5"],
+ [0x6919,"BFFA"],
+ [0x691A,"DCAF"],
+ [0x691B,"B3F1"],
+ [0x691C,"B8A1"],
+ [0x6921,"DCB1"],
+ [0x6922,"DBFA"],
+ [0x6923,"DCB0"],
+ [0x6925,"DCA9"],
+ [0x6926,"DBFB"],
+ [0x6928,"DCAD"],
+ [0x692A,"DCAE"],
+ [0x6930,"DCBF"],
+ [0x6934,"C6CE"],
+ [0x6936,"DCA4"],
+ [0x6939,"DCBB"],
+ [0x693D,"DCBD"],
+ [0x693F,"C4D8"],
+ [0x694A,"CDCC"],
+ [0x6953,"C9F6"],
+ [0x6954,"DCB8"],
+ [0x6955,"C2CA"],
+ [0x6959,"DCBE"],
+ [0x695A,"C1BF"],
+ [0x695C,"DCB5"],
+ [0x695D,"DCC2"],
+ [0x695E,"DCC1"],
+ [0x6960,"C6EF"],
+ [0x6961,"DCC0"],
+ [0x6962,"C6EA"],
+ [0x6968,"FACF"],
+ [0x696A,"DCC4"],
+ [0x696B,"DCB7"],
+ [0x696D,"B6C8"],
+ [0x696E,"DCBA"],
+ [0x696F,"BDDD"],
+ [0x6973,"C7E0"],
+ [0x6974,"DCBC"],
+ [0x6975,"B6CB"],
+ [0x6977,"DCB4"],
+ [0x6978,"DCB6"],
+ [0x6979,"DCB3"],
+ [0x697C,"CFB0"],
+ [0x697D,"B3DA"],
+ [0x697E,"DCB9"],
+ [0x6981,"DCC3"],
+ [0x6982,"B3B5"],
+ [0x698A,"BAE7"],
+ [0x698E,"B1DD"],
+ [0x6991,"DCD4"],
+ [0x6994,"CFB1"],
+ [0x6995,"DCD7"],
+ [0x6998,"FAD1"],
+ [0x699B,"BFBA"],
+ [0x699C,"DCD6"],
+ [0x69A0,"DCD5"],
+ [0x69A7,"DCD2"],
+ [0x69AE,"DCC6"],
+ [0x69B1,"DCE3"],
+ [0x69B2,"DCC5"],
+ [0x69B4,"DCD8"],
+ [0x69BB,"DCD0"],
+ [0x69BE,"DCCB"],
+ [0x69BF,"DCC8"],
+ [0x69C1,"DCC9"],
+ [0x69C3,"DCD1"],
+ [0x69C7,"F4A2"],
+ [0x69CA,"DCCE"],
+ [0x69CB,"B9BD"],
+ [0x69CC,"C4C8"],
+ [0x69CD,"C1E4"],
+ [0x69CE,"DCCC"],
+ [0x69D0,"DCC7"],
+ [0x69D3,"DCCA"],
+ [0x69D8,"CDCD"],
+ [0x69D9,"CBEA"],
+ [0x69DD,"DCCF"],
+ [0x69DE,"DCD9"],
+ [0x69E2,"FAD2"],
+ [0x69E7,"DCE1"],
+ [0x69E8,"DCDA"],
+ [0x69EB,"DCE7"],
+ [0x69ED,"DCE5"],
+ [0x69F2,"DCE0"],
+ [0x69F9,"DCDF"],
+ [0x69FB,"C4D0"],
+ [0x69FD,"C1E5"],
+ [0x69FF,"DCDD"],
+ [0x6A02,"DCDB"],
+ [0x6A05,"DCE2"],
+ [0x6A0A,"DCE8"],
+ [0x6A0B,"C8F5"],
+ [0x6A0C,"DCEE"],
+ [0x6A12,"DCE9"],
+ [0x6A13,"DCEC"],
+ [0x6A14,"DCE6"],
+ [0x6A17,"C3F4"],
+ [0x6A19,"C9B8"],
+ [0x6A1B,"DCDC"],
+ [0x6A1E,"DCE4"],
+ [0x6A1F,"BEC0"],
+ [0x6A21,"CCCF"],
+ [0x6A22,"DCF8"],
+ [0x6A23,"DCEB"],
+ [0x6A29,"B8A2"],
+ [0x6A2A,"B2A3"],
+ [0x6A2B,"B3DF"],
+ [0x6A2E,"DCD3"],
+ [0x6A30,"FAD3"],
+ [0x6A35,"BEC1"],
+ [0x6A36,"DCF0"],
+ [0x6A38,"DCF7"],
+ [0x6A39,"BCF9"],
+ [0x6A3A,"B3F2"],
+ [0x6A3D,"C3AE"],
+ [0x6A44,"DCED"],
+ [0x6A46,"FAD5"],
+ [0x6A47,"DCF2"],
+ [0x6A48,"DCF6"],
+ [0x6A4B,"B6B6"],
+ [0x6A58,"B5CC"],
+ [0x6A59,"DCF4"],
+ [0x6A5F,"B5A1"],
+ [0x6A61,"C6CB"],
+ [0x6A62,"DCF3"],
+ [0x6A66,"DCF5"],
+ [0x6A6B,"FAD4"],
+ [0x6A72,"DCEF"],
+ [0x6A73,"FAD6"],
+ [0x6A78,"DCF1"],
+ [0x6A7E,"FAD7"],
+ [0x6A7F,"B3E0"],
+ [0x6A80,"C3C9"],
+ [0x6A84,"DCFC"],
+ [0x6A8D,"DCFA"],
+ [0x6A8E,"B8E9"],
+ [0x6A90,"DCF9"],
+ [0x6A97,"DDA1"],
+ [0x6A9C,"DBD8"],
+ [0x6AA0,"DCFB"],
+ [0x6AA2,"DCFD"],
+ [0x6AA3,"DCFE"],
+ [0x6AAA,"DDAC"],
+ [0x6AAC,"DDA8"],
+ [0x6AAE,"DBED"],
+ [0x6AB3,"DDA7"],
+ [0x6AB8,"DDA6"],
+ [0x6ABB,"DDA3"],
+ [0x6AC1,"DCEA"],
+ [0x6AC2,"DDA5"],
+ [0x6AC3,"DDA4"],
+ [0x6AD1,"DDAA"],
+ [0x6AD3,"CFA6"],
+ [0x6ADA,"DDAD"],
+ [0x6ADB,"B6FB"],
+ [0x6ADE,"DDA9"],
+ [0x6ADF,"DDAB"],
+ [0x6AE2,"FAD8"],
+ [0x6AE4,"FAD9"],
+ [0x6AE8,"C8A7"],
+ [0x6AEA,"DDAE"],
+ [0x6AFA,"DDB2"],
+ [0x6AFB,"DDAF"],
+ [0x6B04,"CDF3"],
+ [0x6B05,"DDB0"],
+ [0x6B0A,"DCDE"],
+ [0x6B12,"DDB3"],
+ [0x6B16,"DDB4"],
+ [0x6B1D,"B1B5"],
+ [0x6B1F,"DDB6"],
+ [0x6B20,"B7E7"],
+ [0x6B21,"BCA1"],
+ [0x6B23,"B6D5"],
+ [0x6B27,"B2A4"],
+ [0x6B32,"CDDF"],
+ [0x6B37,"DDB8"],
+ [0x6B38,"DDB7"],
+ [0x6B39,"DDBA"],
+ [0x6B3A,"B5BD"],
+ [0x6B3D,"B6D6"],
+ [0x6B3E,"B4BE"],
+ [0x6B43,"DDBD"],
+ [0x6B47,"DDBC"],
+ [0x6B49,"DDBE"],
+ [0x6B4C,"B2CE"],
+ [0x6B4E,"C3B7"],
+ [0x6B50,"DDBF"],
+ [0x6B53,"B4BF"],
+ [0x6B54,"DDC1"],
+ [0x6B59,"DDC0"],
+ [0x6B5B,"DDC2"],
+ [0x6B5F,"DDC3"],
+ [0x6B61,"DDC4"],
+ [0x6B62,"BBDF"],
+ [0x6B63,"C0B5"],
+ [0x6B64,"BAA1"],
+ [0x6B66,"C9F0"],
+ [0x6B69,"CAE2"],
+ [0x6B6A,"CFC4"],
+ [0x6B6F,"BBF5"],
+ [0x6B73,"BAD0"],
+ [0x6B74,"CEF2"],
+ [0x6B78,"DDC5"],
+ [0x6B79,"DDC6"],
+ [0x6B7B,"BBE0"],
+ [0x6B7F,"DDC7"],
+ [0x6B80,"DDC8"],
+ [0x6B83,"DDCA"],
+ [0x6B84,"DDC9"],
+ [0x6B86,"CBD8"],
+ [0x6B89,"BDDE"],
+ [0x6B8A,"BCEC"],
+ [0x6B8B,"BBC4"],
+ [0x6B8D,"DDCB"],
+ [0x6B95,"DDCD"],
+ [0x6B96,"BFA3"],
+ [0x6B98,"DDCC"],
+ [0x6B9E,"DDCE"],
+ [0x6BA4,"DDCF"],
+ [0x6BAA,"DDD0"],
+ [0x6BAB,"DDD1"],
+ [0x6BAF,"DDD2"],
+ [0x6BB1,"DDD4"],
+ [0x6BB2,"DDD3"],
+ [0x6BB3,"DDD5"],
+ [0x6BB4,"B2A5"],
+ [0x6BB5,"C3CA"],
+ [0x6BB7,"DDD6"],
+ [0x6BBA,"BBA6"],
+ [0x6BBB,"B3CC"],
+ [0x6BBC,"DDD7"],
+ [0x6BBF,"C5C2"],
+ [0x6BC0,"D4CC"],
+ [0x6BC5,"B5A3"],
+ [0x6BC6,"DDD8"],
+ [0x6BCB,"DDD9"],
+ [0x6BCD,"CAEC"],
+ [0x6BCE,"CBE8"],
+ [0x6BD2,"C6C7"],
+ [0x6BD3,"DDDA"],
+ [0x6BD4,"C8E6"],
+ [0x6BD6,"FADA"],
+ [0x6BD8,"C8FB"],
+ [0x6BDB,"CCD3"],
+ [0x6BDF,"DDDB"],
+ [0x6BEB,"DDDD"],
+ [0x6BEC,"DDDC"],
+ [0x6BEF,"DDDF"],
+ [0x6BF3,"DDDE"],
+ [0x6C08,"DDE1"],
+ [0x6C0F,"BBE1"],
+ [0x6C11,"CCB1"],
+ [0x6C13,"DDE2"],
+ [0x6C14,"DDE3"],
+ [0x6C17,"B5A4"],
+ [0x6C1B,"DDE4"],
+ [0x6C23,"DDE6"],
+ [0x6C24,"DDE5"],
+ [0x6C34,"BFE5"],
+ [0x6C37,"C9B9"],
+ [0x6C38,"B1CA"],
+ [0x6C3E,"C8C5"],
+ [0x6C3F,"FADB"],
+ [0x6C40,"C4F5"],
+ [0x6C41,"BDC1"],
+ [0x6C42,"B5E1"],
+ [0x6C4E,"C8C6"],
+ [0x6C50,"BCAE"],
+ [0x6C55,"DDE8"],
+ [0x6C57,"B4C0"],
+ [0x6C5A,"B1F8"],
+ [0x6C5C,"FADC"],
+ [0x6C5D,"C6F2"],
+ [0x6C5E,"DDE7"],
+ [0x6C5F,"B9BE"],
+ [0x6C60,"C3D3"],
+ [0x6C62,"DDE9"],
+ [0x6C68,"DDF1"],
+ [0x6C6A,"DDEA"],
+ [0x6C6F,"FADE"],
+ [0x6C70,"C2C1"],
+ [0x6C72,"B5E2"],
+ [0x6C73,"DDF2"],
+ [0x6C7A,"B7E8"],
+ [0x6C7D,"B5A5"],
+ [0x6C7E,"DDF0"],
+ [0x6C81,"DDEE"],
+ [0x6C82,"DDEB"],
+ [0x6C83,"CDE0"],
+ [0x6C86,"FADD"],
+ [0x6C88,"C4C0"],
+ [0x6C8C,"C6D9"],
+ [0x6C8D,"DDEC"],
+ [0x6C90,"DDF4"],
+ [0x6C92,"DDF3"],
+ [0x6C93,"B7A3"],
+ [0x6C96,"B2AD"],
+ [0x6C99,"BABB"],
+ [0x6C9A,"DDED"],
+ [0x6C9B,"DDEF"],
+ [0x6CA1,"CBD7"],
+ [0x6CA2,"C2F4"],
+ [0x6CAB,"CBF7"],
+ [0x6CAE,"DDFC"],
+ [0x6CB1,"DDFD"],
+ [0x6CB3,"B2CF"],
+ [0x6CB8,"CAA8"],
+ [0x6CB9,"CCFD"],
+ [0x6CBA,"DEA1"],
+ [0x6CBB,"BCA3"],
+ [0x6CBC,"BEC2"],
+ [0x6CBD,"DDF8"],
+ [0x6CBE,"DDFE"],
+ [0x6CBF,"B1E8"],
+ [0x6CC1,"B6B7"],
+ [0x6CC4,"DDF5"],
+ [0x6CC5,"DDFA"],
+ [0x6CC9,"C0F4"],
+ [0x6CCA,"C7F1"],
+ [0x6CCC,"C8E7"],
+ [0x6CD3,"DDF7"],
+ [0x6CD5,"CBA1"],
+ [0x6CD7,"DDF9"],
+ [0x6CD9,"DEA4"],
+ [0x6CDA,"FADF"],
+ [0x6CDB,"DEA2"],
+ [0x6CDD,"DDFB"],
+ [0x6CE1,"CBA2"],
+ [0x6CE2,"C7C8"],
+ [0x6CE3,"B5E3"],
+ [0x6CE5,"C5A5"],
+ [0x6CE8,"C3ED"],
+ [0x6CEA,"DEA5"],
+ [0x6CEF,"DEA3"],
+ [0x6CF0,"C2D9"],
+ [0x6CF1,"DDF6"],
+ [0x6CF3,"B1CB"],
+ [0x6D04,"FAE0"],
+ [0x6D0B,"CDCE"],
+ [0x6D0C,"DEB0"],
+ [0x6D12,"DEAF"],
+ [0x6D17,"C0F6"],
+ [0x6D19,"DEAC"],
+ [0x6D1B,"CDEC"],
+ [0x6D1E,"C6B6"],
+ [0x6D1F,"DEA6"],
+ [0x6D25,"C4C5"],
+ [0x6D29,"B1CC"],
+ [0x6D2A,"B9BF"],
+ [0x6D2B,"DEA9"],
+ [0x6D32,"BDA7"],
+ [0x6D33,"DEAE"],
+ [0x6D35,"DEAD"],
+ [0x6D36,"DEA8"],
+ [0x6D38,"DEAB"],
+ [0x6D3B,"B3E8"],
+ [0x6D3D,"DEAA"],
+ [0x6D3E,"C7C9"],
+ [0x6D41,"CEAE"],
+ [0x6D44,"BEF4"],
+ [0x6D45,"C0F5"],
+ [0x6D59,"DEB6"],
+ [0x6D5A,"DEB4"],
+ [0x6D5C,"C9CD"],
+ [0x6D63,"DEB1"],
+ [0x6D64,"DEB3"],
+ [0x6D66,"B1BA"],
+ [0x6D69,"B9C0"],
+ [0x6D6A,"CFB2"],
+ [0x6D6C,"B3BD"],
+ [0x6D6E,"C9E2"],
+ [0x6D6F,"FAE2"],
+ [0x6D74,"CDE1"],
+ [0x6D77,"B3A4"],
+ [0x6D78,"BFBB"],
+ [0x6D79,"DEB5"],
+ [0x6D85,"DEBA"],
+ [0x6D87,"FAE1"],
+ [0x6D88,"BEC3"],
+ [0x6D8C,"CDB0"],
+ [0x6D8E,"DEB7"],
+ [0x6D93,"DEB2"],
+ [0x6D95,"DEB8"],
+ [0x6D96,"FAE3"],
+ [0x6D99,"CEDE"],
+ [0x6D9B,"C5F3"],
+ [0x6D9C,"C6C2"],
+ [0x6DAC,"FAE4"],
+ [0x6DAF,"B3B6"],
+ [0x6DB2,"B1D5"],
+ [0x6DB5,"DEBE"],
+ [0x6DB8,"DEC1"],
+ [0x6DBC,"CEC3"],
+ [0x6DC0,"CDE4"],
+ [0x6DC5,"DEC8"],
+ [0x6DC6,"DEC2"],
+ [0x6DC7,"DEBF"],
+ [0x6DCB,"CED4"],
+ [0x6DCC,"DEC5"],
+ [0x6DCF,"FAE5"],
+ [0x6DD1,"BDCA"],
+ [0x6DD2,"DEC7"],
+ [0x6DD5,"DECC"],
+ [0x6DD8,"C5F1"],
+ [0x6DD9,"DECA"],
+ [0x6DDE,"DEC4"],
+ [0x6DE1,"C3B8"],
+ [0x6DE4,"DECB"],
+ [0x6DE6,"DEC0"],
+ [0x6DE8,"DEC6"],
+ [0x6DEA,"DECD"],
+ [0x6DEB,"B0FC"],
+ [0x6DEC,"DEC3"],
+ [0x6DEE,"DECE"],
+ [0x6DF1,"BFBC"],
+ [0x6DF2,"FAE7"],
+ [0x6DF3,"BDDF"],
+ [0x6DF5,"CAA5"],
+ [0x6DF7,"BAAE"],
+ [0x6DF8,"FAE6"],
+ [0x6DF9,"DEBB"],
+ [0x6DFA,"DEC9"],
+ [0x6DFB,"C5BA"],
+ [0x6DFC,"FAE8"],
+ [0x6E05,"C0B6"],
+ [0x6E07,"B3E9"],
+ [0x6E08,"BAD1"],
+ [0x6E09,"BEC4"],
+ [0x6E0A,"DEBD"],
+ [0x6E0B,"BDC2"],
+ [0x6E13,"B7CC"],
+ [0x6E15,"DEBC"],
+ [0x6E19,"DED2"],
+ [0x6E1A,"BDED"],
+ [0x6E1B,"B8BA"],
+ [0x6E1D,"DEE1"],
+ [0x6E1F,"DEDB"],
+ [0x6E20,"B5F4"],
+ [0x6E21,"C5CF"],
+ [0x6E23,"DED6"],
+ [0x6E24,"DEDF"],
+ [0x6E25,"B0AF"],
+ [0x6E26,"B1B2"],
+ [0x6E27,"FAEB"],
+ [0x6E29,"B2B9"],
+ [0x6E2B,"DED8"],
+ [0x6E2C,"C2AC"],
+ [0x6E2D,"DECF"],
+ [0x6E2E,"DED1"],
+ [0x6E2F,"B9C1"],
+ [0x6E38,"DEE2"],
+ [0x6E39,"FAE9"],
+ [0x6E3A,"DEDD"],
+ [0x6E3C,"FAEC"],
+ [0x6E3E,"DED5"],
+ [0x6E43,"DEDC"],
+ [0x6E4A,"CCAB"],
+ [0x6E4D,"DEDA"],
+ [0x6E4E,"DEDE"],
+ [0x6E56,"B8D0"],
+ [0x6E58,"BEC5"],
+ [0x6E5B,"C3B9"],
+ [0x6E5C,"FAEA"],
+ [0x6E5F,"DED4"],
+ [0x6E67,"CDAF"],
+ [0x6E6B,"DED7"],
+ [0x6E6E,"DED0"],
+ [0x6E6F,"C5F2"],
+ [0x6E72,"DED3"],
+ [0x6E76,"DED9"],
+ [0x6E7E,"CFD1"],
+ [0x6E7F,"BCBE"],
+ [0x6E80,"CBFE"],
+ [0x6E82,"DEE3"],
+ [0x6E8C,"C8AE"],
+ [0x6E8F,"DEEF"],
+ [0x6E90,"B8BB"],
+ [0x6E96,"BDE0"],
+ [0x6E98,"DEE5"],
+ [0x6E9C,"CEAF"],
+ [0x6E9D,"B9C2"],
+ [0x6E9F,"DEF2"],
+ [0x6EA2,"B0EE"],
+ [0x6EA5,"DEF0"],
+ [0x6EAA,"DEE4"],
+ [0x6EAF,"DEEA"],
+ [0x6EB2,"DEEC"],
+ [0x6EB6,"CDCF"],
+ [0x6EB7,"DEE7"],
+ [0x6EBA,"C5AE"],
+ [0x6EBD,"DEE9"],
+ [0x6EBF,"FAED"],
+ [0x6EC2,"DEF1"],
+ [0x6EC4,"DEEB"],
+ [0x6EC5,"CCC7"],
+ [0x6EC9,"DEE6"],
+ [0x6ECB,"BCA2"],
+ [0x6ECC,"DEFE"],
+ [0x6ED1,"B3EA"],
+ [0x6ED3,"DEE8"],
+ [0x6ED4,"DEED"],
+ [0x6ED5,"DEEE"],
+ [0x6EDD,"C2EC"],
+ [0x6EDE,"C2DA"],
+ [0x6EEC,"DEF6"],
+ [0x6EEF,"DEFC"],
+ [0x6EF2,"DEFA"],
+ [0x6EF4,"C5A9"],
+ [0x6EF7,"DFA3"],
+ [0x6EF8,"DEF7"],
+ [0x6EFE,"DEF8"],
+ [0x6EFF,"DEE0"],
+ [0x6F01,"B5F9"],
+ [0x6F02,"C9BA"],
+ [0x6F06,"BCBF"],
+ [0x6F09,"B9F7"],
+ [0x6F0F,"CFB3"],
+ [0x6F11,"DEF4"],
+ [0x6F13,"DFA2"],
+ [0x6F14,"B1E9"],
+ [0x6F15,"C1E6"],
+ [0x6F20,"C7F9"],
+ [0x6F22,"B4C1"],
+ [0x6F23,"CEFA"],
+ [0x6F2B,"CCA1"],
+ [0x6F2C,"C4D2"],
+ [0x6F31,"DEFB"],
+ [0x6F32,"DEFD"],
+ [0x6F38,"C1B2"],
+ [0x6F3E,"DFA1"],
+ [0x6F3F,"DEF9"],
+ [0x6F41,"DEF3"],
+ [0x6F45,"B4C3"],
+ [0x6F54,"B7E9"],
+ [0x6F58,"DFAF"],
+ [0x6F5B,"DFAA"],
+ [0x6F5C,"C0F8"],
+ [0x6F5F,"B3E3"],
+ [0x6F64,"BDE1"],
+ [0x6F66,"DFB3"],
+ [0x6F6D,"DFAC"],
+ [0x6F6E,"C4AC"],
+ [0x6F6F,"DFA9"],
+ [0x6F70,"C4D9"],
+ [0x6F74,"DFCC"],
+ [0x6F78,"DFA6"],
+ [0x6F7A,"DFA5"],
+ [0x6F7C,"DFAE"],
+ [0x6F80,"DFA8"],
+ [0x6F81,"DFA7"],
+ [0x6F82,"DFAD"],
+ [0x6F84,"C0A1"],
+ [0x6F86,"DFA4"],
+ [0x6F88,"FAEE"],
+ [0x6F8E,"DFB0"],
+ [0x6F91,"DFB1"],
+ [0x6F97,"B4C2"],
+ [0x6FA1,"DFB6"],
+ [0x6FA3,"DFB5"],
+ [0x6FA4,"DFB7"],
+ [0x6FAA,"DFBA"],
+ [0x6FB1,"C5C3"],
+ [0x6FB3,"DFB4"],
+ [0x6FB5,"FAEF"],
+ [0x6FB9,"DFB8"],
+ [0x6FC0,"B7E3"],
+ [0x6FC1,"C2F9"],
+ [0x6FC2,"DFB2"],
+ [0x6FC3,"C7BB"],
+ [0x6FC6,"DFB9"],
+ [0x6FD4,"DFBE"],
+ [0x6FD5,"DFBC"],
+ [0x6FD8,"DFBF"],
+ [0x6FDB,"DFC2"],
+ [0x6FDF,"DFBB"],
+ [0x6FE0,"B9EA"],
+ [0x6FE1,"C7A8"],
+ [0x6FE4,"DEB9"],
+ [0x6FEB,"CDF4"],
+ [0x6FEC,"DFBD"],
+ [0x6FEE,"DFC1"],
+ [0x6FEF,"C2F5"],
+ [0x6FF1,"DFC0"],
+ [0x6FF3,"DFAB"],
+ [0x6FF5,"FAF0"],
+ [0x6FF6,"EFE9"],
+ [0x6FFA,"DFC5"],
+ [0x6FFE,"DFC9"],
+ [0x7001,"DFC7"],
+ [0x7005,"FAF1"],
+ [0x7007,"FAF2"],
+ [0x7009,"DFC3"],
+ [0x700B,"DFC4"],
+ [0x700F,"DFC8"],
+ [0x7011,"DFC6"],
+ [0x7015,"C9CE"],
+ [0x7018,"DFCE"],
+ [0x701A,"DFCB"],
+ [0x701B,"DFCA"],
+ [0x701D,"DFCD"],
+ [0x701E,"C6D4"],
+ [0x701F,"DFCF"],
+ [0x7026,"C3F5"],
+ [0x7027,"C2ED"],
+ [0x7028,"FAF3"],
+ [0x702C,"C0A5"],
+ [0x7030,"DFD0"],
+ [0x7032,"DFD2"],
+ [0x703E,"DFD1"],
+ [0x704C,"DEF5"],
+ [0x7051,"DFD3"],
+ [0x7058,"C6E7"],
+ [0x7063,"DFD4"],
+ [0x706B,"B2D0"],
+ [0x706F,"C5F4"],
+ [0x7070,"B3A5"],
+ [0x7078,"B5E4"],
+ [0x707C,"BCDE"],
+ [0x707D,"BAD2"],
+ [0x7085,"FAF4"],
+ [0x7089,"CFA7"],
+ [0x708A,"BFE6"],
+ [0x708E,"B1EA"],
+ [0x7092,"DFD6"],
+ [0x7099,"DFD5"],
+ [0x70AB,"FAF5"],
+ [0x70AC,"DFD9"],
+ [0x70AD,"C3BA"],
+ [0x70AE,"DFDC"],
+ [0x70AF,"DFD7"],
+ [0x70B3,"DFDB"],
+ [0x70B8,"DFDA"],
+ [0x70B9,"C5C0"],
+ [0x70BA,"B0D9"],
+ [0x70BB,"F9A7"],
+ [0x70C8,"CEF5"],
+ [0x70CB,"DFDE"],
+ [0x70CF,"B1A8"],
+ [0x70D9,"DFE0"],
+ [0x70DD,"DFDF"],
+ [0x70DF,"DFDD"],
+ [0x70F1,"DFD8"],
+ [0x70F9,"CBA3"],
+ [0x70FD,"DFE2"],
+ [0x7104,"FAF7"],
+ [0x7109,"DFE1"],
+ [0x710F,"FAF6"],
+ [0x7114,"B1EB"],
+ [0x7119,"DFE4"],
+ [0x711A,"CAB2"],
+ [0x711C,"DFE3"],
+ [0x7121,"CCB5"],
+ [0x7126,"BEC7"],
+ [0x7136,"C1B3"],
+ [0x713C,"BEC6"],
+ [0x7146,"FAF9"],
+ [0x7147,"FAFA"],
+ [0x7149,"CEFB"],
+ [0x714C,"DFEA"],
+ [0x714E,"C0F9"],
+ [0x7155,"DFE6"],
+ [0x7156,"DFEB"],
+ [0x7159,"B1EC"],
+ [0x715C,"FAF8"],
+ [0x7162,"DFE9"],
+ [0x7164,"C7E1"],
+ [0x7165,"DFE5"],
+ [0x7166,"DFE8"],
+ [0x7167,"BEC8"],
+ [0x7169,"C8D1"],
+ [0x716C,"DFEC"],
+ [0x716E,"BCD1"],
+ [0x717D,"C0FA"],
+ [0x7184,"DFEF"],
+ [0x7188,"DFE7"],
+ [0x718A,"B7A7"],
+ [0x718F,"DFED"],
+ [0x7194,"CDD0"],
+ [0x7195,"DFF0"],
+ [0x7199,"F4A6"],
+ [0x719F,"BDCF"],
+ [0x71A8,"DFF1"],
+ [0x71AC,"DFF2"],
+ [0x71B1,"C7AE"],
+ [0x71B9,"DFF4"],
+ [0x71BE,"DFF5"],
+ [0x71C1,"FAFC"],
+ [0x71C3,"C7B3"],
+ [0x71C8,"C5F5"],
+ [0x71C9,"DFF7"],
+ [0x71CE,"DFF9"],
+ [0x71D0,"CED5"],
+ [0x71D2,"DFF6"],
+ [0x71D4,"DFF8"],
+ [0x71D5,"B1ED"],
+ [0x71D7,"DFF3"],
+ [0x71DF,"D3DB"],
+ [0x71E0,"DFFA"],
+ [0x71E5,"C1E7"],
+ [0x71E6,"BBB8"],
+ [0x71E7,"DFFC"],
+ [0x71EC,"DFFB"],
+ [0x71ED,"BFA4"],
+ [0x71EE,"D2D9"],
+ [0x71F5,"DFFD"],
+ [0x71F9,"E0A1"],
+ [0x71FB,"DFEE"],
+ [0x71FC,"DFFE"],
+ [0x71FE,"FAFD"],
+ [0x71FF,"E0A2"],
+ [0x7206,"C7FA"],
+ [0x720D,"E0A3"],
+ [0x7210,"E0A4"],
+ [0x721B,"E0A5"],
+ [0x7228,"E0A6"],
+ [0x722A,"C4DE"],
+ [0x722C,"E0A8"],
+ [0x722D,"E0A7"],
+ [0x7230,"E0A9"],
+ [0x7232,"E0AA"],
+ [0x7235,"BCDF"],
+ [0x7236,"C9E3"],
+ [0x723A,"CCEC"],
+ [0x723B,"E0AB"],
+ [0x723C,"E0AC"],
+ [0x723D,"C1D6"],
+ [0x723E,"BCA4"],
+ [0x723F,"E0AD"],
+ [0x7240,"E0AE"],
+ [0x7246,"E0AF"],
+ [0x7247,"CAD2"],
+ [0x7248,"C8C7"],
+ [0x724B,"E0B0"],
+ [0x724C,"C7D7"],
+ [0x7252,"C4AD"],
+ [0x7258,"E0B1"],
+ [0x7259,"B2E7"],
+ [0x725B,"B5ED"],
+ [0x725D,"CCC6"],
+ [0x725F,"CCB6"],
+ [0x7261,"B2B4"],
+ [0x7262,"CFB4"],
+ [0x7267,"CBD2"],
+ [0x7269,"CAAA"],
+ [0x7272,"C0B7"],
+ [0x7274,"E0B2"],
+ [0x7279,"C6C3"],
+ [0x727D,"B8A3"],
+ [0x727E,"E0B3"],
+ [0x7280,"BAD4"],
+ [0x7281,"E0B5"],
+ [0x7282,"E0B4"],
+ [0x7287,"E0B6"],
+ [0x7292,"E0B7"],
+ [0x7296,"E0B8"],
+ [0x72A0,"B5BE"],
+ [0x72A2,"E0B9"],
+ [0x72A7,"E0BA"],
+ [0x72AC,"B8A4"],
+ [0x72AF,"C8C8"],
+ [0x72B1,"FAFE"],
+ [0x72B2,"E0BC"],
+ [0x72B6,"BEF5"],
+ [0x72B9,"E0BB"],
+ [0x72BE,"FBA1"],
+ [0x72C2,"B6B8"],
+ [0x72C3,"E0BD"],
+ [0x72C4,"E0BF"],
+ [0x72C6,"E0BE"],
+ [0x72CE,"E0C0"],
+ [0x72D0,"B8D1"],
+ [0x72D2,"E0C1"],
+ [0x72D7,"B6E9"],
+ [0x72D9,"C1C0"],
+ [0x72DB,"B9FD"],
+ [0x72E0,"E0C3"],
+ [0x72E1,"E0C4"],
+ [0x72E2,"E0C2"],
+ [0x72E9,"BCED"],
+ [0x72EC,"C6C8"],
+ [0x72ED,"B6B9"],
+ [0x72F7,"E0C6"],
+ [0x72F8,"C3AC"],
+ [0x72F9,"E0C5"],
+ [0x72FC,"CFB5"],
+ [0x72FD,"C7E2"],
+ [0x730A,"E0C9"],
+ [0x7316,"E0CB"],
+ [0x7317,"E0C8"],
+ [0x731B,"CCD4"],
+ [0x731C,"E0CA"],
+ [0x731D,"E0CC"],
+ [0x731F,"CEC4"],
+ [0x7324,"FBA2"],
+ [0x7325,"E0D0"],
+ [0x7329,"E0CF"],
+ [0x732A,"C3F6"],
+ [0x732B,"C7AD"],
+ [0x732E,"B8A5"],
+ [0x732F,"E0CE"],
+ [0x7334,"E0CD"],
+ [0x7336,"CDB1"],
+ [0x7337,"CDB2"],
+ [0x733E,"E0D1"],
+ [0x733F,"B1EE"],
+ [0x7344,"B9F6"],
+ [0x7345,"BBE2"],
+ [0x734E,"E0D2"],
+ [0x734F,"E0D3"],
+ [0x7357,"E0D5"],
+ [0x7363,"BDC3"],
+ [0x7368,"E0D7"],
+ [0x736A,"E0D6"],
+ [0x7370,"E0D8"],
+ [0x7372,"B3CD"],
+ [0x7375,"E0DA"],
+ [0x7377,"FBA4"],
+ [0x7378,"E0D9"],
+ [0x737A,"E0DC"],
+ [0x737B,"E0DB"],
+ [0x7384,"B8BC"],
+ [0x7387,"CEA8"],
+ [0x7389,"B6CC"],
+ [0x738B,"B2A6"],
+ [0x7396,"B6EA"],
+ [0x73A9,"B4E1"],
+ [0x73B2,"CEE8"],
+ [0x73B3,"E0DE"],
+ [0x73BB,"E0E0"],
+ [0x73BD,"FBA5"],
+ [0x73C0,"E0E1"],
+ [0x73C2,"B2D1"],
+ [0x73C8,"E0DD"],
+ [0x73C9,"FBA6"],
+ [0x73CA,"BBB9"],
+ [0x73CD,"C4C1"],
+ [0x73CE,"E0DF"],
+ [0x73D2,"FBA9"],
+ [0x73D6,"FBA7"],
+ [0x73DE,"E0E4"],
+ [0x73E0,"BCEE"],
+ [0x73E3,"FBA8"],
+ [0x73E5,"E0E2"],
+ [0x73EA,"B7BE"],
+ [0x73ED,"C8C9"],
+ [0x73EE,"E0E3"],
+ [0x73F1,"E0FE"],
+ [0x73F5,"FBAB"],
+ [0x73F8,"E0E9"],
+ [0x73FE,"B8BD"],
+ [0x7403,"B5E5"],
+ [0x7405,"E0E6"],
+ [0x7406,"CDFD"],
+ [0x7407,"FBAA"],
+ [0x7409,"CEB0"],
+ [0x7422,"C2F6"],
+ [0x7425,"E0E8"],
+ [0x7426,"FBAC"],
+ [0x7429,"FBAE"],
+ [0x742A,"FBAD"],
+ [0x742E,"FBAF"],
+ [0x7432,"E0EA"],
+ [0x7433,"CED6"],
+ [0x7434,"B6D7"],
+ [0x7435,"C8FC"],
+ [0x7436,"C7CA"],
+ [0x743A,"E0EB"],
+ [0x743F,"E0ED"],
+ [0x7441,"E0F0"],
+ [0x7455,"E0EC"],
+ [0x7459,"E0EF"],
+ [0x745A,"B8EA"],
+ [0x745B,"B1CD"],
+ [0x745C,"E0F1"],
+ [0x745E,"BFF0"],
+ [0x745F,"E0EE"],
+ [0x7460,"CEDC"],
+ [0x7462,"FBB0"],
+ [0x7463,"E0F4"],
+ [0x7464,"F4A4"],
+ [0x7469,"E0F2"],
+ [0x746A,"E0F5"],
+ [0x746F,"E0E7"],
+ [0x7470,"E0F3"],
+ [0x7473,"BABC"],
+ [0x7476,"E0F6"],
+ [0x747E,"E0F7"],
+ [0x7483,"CDFE"],
+ [0x7489,"FBB1"],
+ [0x748B,"E0F8"],
+ [0x749E,"E0F9"],
+ [0x749F,"FBB2"],
+ [0x74A2,"E0E5"],
+ [0x74A7,"E0FA"],
+ [0x74B0,"B4C4"],
+ [0x74BD,"BCA5"],
+ [0x74CA,"E0FB"],
+ [0x74CF,"E0FC"],
+ [0x74D4,"E0FD"],
+ [0x74DC,"B1BB"],
+ [0x74E0,"E1A1"],
+ [0x74E2,"C9BB"],
+ [0x74E3,"E1A2"],
+ [0x74E6,"B4A4"],
+ [0x74E7,"E1A3"],
+ [0x74E9,"E1A4"],
+ [0x74EE,"E1A5"],
+ [0x74F0,"E1A7"],
+ [0x74F1,"E1A8"],
+ [0x74F2,"E1A6"],
+ [0x74F6,"C9D3"],
+ [0x74F7,"E1AA"],
+ [0x74F8,"E1A9"],
+ [0x7501,"FBB3"],
+ [0x7503,"E1AC"],
+ [0x7504,"E1AB"],
+ [0x7505,"E1AD"],
+ [0x750C,"E1AE"],
+ [0x750D,"E1B0"],
+ [0x750E,"E1AF"],
+ [0x7511,"B9F9"],
+ [0x7513,"E1B2"],
+ [0x7515,"E1B1"],
+ [0x7518,"B4C5"],
+ [0x751A,"BFD3"],
+ [0x751C,"C5BC"],
+ [0x751E,"E1B3"],
+ [0x751F,"C0B8"],
+ [0x7523,"BBBA"],
+ [0x7525,"B1F9"],
+ [0x7526,"E1B4"],
+ [0x7528,"CDD1"],
+ [0x752B,"CAE3"],
+ [0x752C,"E1B5"],
+ [0x752F,"F9EC"],
+ [0x7530,"C5C4"],
+ [0x7531,"CDB3"],
+ [0x7532,"B9C3"],
+ [0x7533,"BFBD"],
+ [0x7537,"C3CB"],
+ [0x7538,"D2B4"],
+ [0x753A,"C4AE"],
+ [0x753B,"B2E8"],
+ [0x753C,"E1B6"],
+ [0x7544,"E1B7"],
+ [0x7546,"E1BC"],
+ [0x7549,"E1BA"],
+ [0x754A,"E1B9"],
+ [0x754B,"DAC2"],
+ [0x754C,"B3A6"],
+ [0x754D,"E1B8"],
+ [0x754F,"B0DA"],
+ [0x7551,"C8AA"],
+ [0x7554,"C8CA"],
+ [0x7559,"CEB1"],
+ [0x755A,"E1BD"],
+ [0x755B,"E1BB"],
+ [0x755C,"C3DC"],
+ [0x755D,"C0A6"],
+ [0x7560,"C8AB"],
+ [0x7562,"C9AD"],
+ [0x7564,"E1BF"],
+ [0x7565,"CEAC"],
+ [0x7566,"B7CD"],
+ [0x7567,"E1C0"],
+ [0x7569,"E1BE"],
+ [0x756A,"C8D6"],
+ [0x756B,"E1C1"],
+ [0x756D,"E1C2"],
+ [0x756F,"FBB4"],
+ [0x7570,"B0DB"],
+ [0x7573,"BEF6"],
+ [0x7574,"E1C7"],
+ [0x7576,"E1C4"],
+ [0x7577,"C6ED"],
+ [0x7578,"E1C3"],
+ [0x757F,"B5A6"],
+ [0x7582,"E1CA"],
+ [0x7586,"E1C5"],
+ [0x7587,"E1C6"],
+ [0x7589,"E1C9"],
+ [0x758A,"E1C8"],
+ [0x758B,"C9A5"],
+ [0x758E,"C1C2"],
+ [0x758F,"C1C1"],
+ [0x7591,"B5BF"],
+ [0x7594,"E1CB"],
+ [0x759A,"E1CC"],
+ [0x759D,"E1CD"],
+ [0x75A3,"E1CF"],
+ [0x75A5,"E1CE"],
+ [0x75AB,"B1D6"],
+ [0x75B1,"E1D7"],
+ [0x75B2,"C8E8"],
+ [0x75B3,"E1D1"],
+ [0x75B5,"E1D3"],
+ [0x75B8,"E1D5"],
+ [0x75B9,"BFBE"],
+ [0x75BC,"E1D6"],
+ [0x75BD,"E1D4"],
+ [0x75BE,"BCC0"],
+ [0x75C2,"E1D0"],
+ [0x75C3,"E1D2"],
+ [0x75C5,"C9C2"],
+ [0x75C7,"BEC9"],
+ [0x75CA,"E1D9"],
+ [0x75CD,"E1D8"],
+ [0x75D2,"E1DA"],
+ [0x75D4,"BCA6"],
+ [0x75D5,"BAAF"],
+ [0x75D8,"C5F7"],
+ [0x75D9,"E1DB"],
+ [0x75DB,"C4CB"],
+ [0x75DE,"E1DD"],
+ [0x75E2,"CEA1"],
+ [0x75E3,"E1DC"],
+ [0x75E9,"C1E9"],
+ [0x75F0,"E1E2"],
+ [0x75F2,"E1E4"],
+ [0x75F3,"E1E5"],
+ [0x75F4,"C3D4"],
+ [0x75FA,"E1E3"],
+ [0x75FC,"E1E0"],
+ [0x75FE,"E1DE"],
+ [0x75FF,"E1DF"],
+ [0x7601,"E1E1"],
+ [0x7609,"E1E8"],
+ [0x760B,"E1E6"],
+ [0x760D,"E1E7"],
+ [0x761F,"E1E9"],
+ [0x7620,"E1EB"],
+ [0x7621,"E1EC"],
+ [0x7622,"E1ED"],
+ [0x7624,"E1EE"],
+ [0x7627,"E1EA"],
+ [0x7630,"E1F0"],
+ [0x7634,"E1EF"],
+ [0x763B,"E1F1"],
+ [0x7642,"CEC5"],
+ [0x7646,"E1F4"],
+ [0x7647,"E1F2"],
+ [0x7648,"E1F3"],
+ [0x764C,"B4E2"],
+ [0x7652,"CCFE"],
+ [0x7656,"CACA"],
+ [0x7658,"E1F6"],
+ [0x765C,"E1F5"],
+ [0x7661,"E1F7"],
+ [0x7662,"E1F8"],
+ [0x7667,"E1FC"],
+ [0x7668,"E1F9"],
+ [0x7669,"E1FA"],
+ [0x766A,"E1FB"],
+ [0x766C,"E1FD"],
+ [0x7670,"E1FE"],
+ [0x7672,"E2A1"],
+ [0x7676,"E2A2"],
+ [0x7678,"E2A3"],
+ [0x767A,"C8AF"],
+ [0x767B,"C5D0"],
+ [0x767C,"E2A4"],
+ [0x767D,"C7F2"],
+ [0x767E,"C9B4"],
+ [0x7680,"E2A5"],
+ [0x7682,"FBB5"],
+ [0x7683,"E2A6"],
+ [0x7684,"C5AA"],
+ [0x7686,"B3A7"],
+ [0x7687,"B9C4"],
+ [0x7688,"E2A7"],
+ [0x768B,"E2A8"],
+ [0x768E,"E2A9"],
+ [0x7690,"BBA9"],
+ [0x7693,"E2AB"],
+ [0x7696,"E2AA"],
+ [0x7699,"E2AC"],
+ [0x769A,"E2AD"],
+ [0x769B,"FBB8"],
+ [0x769C,"FBB6"],
+ [0x769E,"FBB7"],
+ [0x76A6,"FBB9"],
+ [0x76AE,"C8E9"],
+ [0x76B0,"E2AE"],
+ [0x76B4,"E2AF"],
+ [0x76B7,"F3E9"],
+ [0x76B8,"E2B0"],
+ [0x76B9,"E2B1"],
+ [0x76BA,"E2B2"],
+ [0x76BF,"BBAE"],
+ [0x76C2,"E2B3"],
+ [0x76C3,"C7D6"],
+ [0x76C6,"CBDF"],
+ [0x76C8,"B1CE"],
+ [0x76CA,"B1D7"],
+ [0x76CD,"E2B4"],
+ [0x76D2,"E2B6"],
+ [0x76D6,"E2B5"],
+ [0x76D7,"C5F0"],
+ [0x76DB,"C0B9"],
+ [0x76DC,"DDB9"],
+ [0x76DE,"E2B7"],
+ [0x76DF,"CCC1"],
+ [0x76E1,"E2B8"],
+ [0x76E3,"B4C6"],
+ [0x76E4,"C8D7"],
+ [0x76E5,"E2B9"],
+ [0x76E7,"E2BA"],
+ [0x76EA,"E2BB"],
+ [0x76EE,"CCDC"],
+ [0x76F2,"CCD5"],
+ [0x76F4,"C4BE"],
+ [0x76F8,"C1EA"],
+ [0x76FB,"E2BD"],
+ [0x76FE,"BDE2"],
+ [0x7701,"BECA"],
+ [0x7704,"E2C0"],
+ [0x7707,"E2BF"],
+ [0x7708,"E2BE"],
+ [0x7709,"C8FD"],
+ [0x770B,"B4C7"],
+ [0x770C,"B8A9"],
+ [0x771B,"E2C6"],
+ [0x771E,"E2C3"],
+ [0x771F,"BFBF"],
+ [0x7720,"CCB2"],
+ [0x7724,"E2C2"],
+ [0x7725,"E2C4"],
+ [0x7726,"E2C5"],
+ [0x7729,"E2C1"],
+ [0x7737,"E2C7"],
+ [0x7738,"E2C8"],
+ [0x773A,"C4AF"],
+ [0x773C,"B4E3"],
+ [0x7740,"C3E5"],
+ [0x7746,"FBBB"],
+ [0x7747,"E2C9"],
+ [0x775A,"E2CA"],
+ [0x775B,"E2CD"],
+ [0x7761,"BFE7"],
+ [0x7763,"C6C4"],
+ [0x7765,"E2CE"],
+ [0x7766,"CBD3"],
+ [0x7768,"E2CB"],
+ [0x776B,"E2CC"],
+ [0x7779,"E2D1"],
+ [0x777E,"E2D0"],
+ [0x777F,"E2CF"],
+ [0x778B,"E2D3"],
+ [0x778E,"E2D2"],
+ [0x7791,"E2D4"],
+ [0x779E,"E2D6"],
+ [0x77A0,"E2D5"],
+ [0x77A5,"CACD"],
+ [0x77AC,"BDD6"],
+ [0x77AD,"CEC6"],
+ [0x77B0,"E2D7"],
+ [0x77B3,"C6B7"],
+ [0x77B6,"E2D8"],
+ [0x77B9,"E2D9"],
+ [0x77BB,"E2DD"],
+ [0x77BC,"E2DB"],
+ [0x77BD,"E2DC"],
+ [0x77BF,"E2DA"],
+ [0x77C7,"E2DE"],
+ [0x77CD,"E2DF"],
+ [0x77D7,"E2E0"],
+ [0x77DA,"E2E1"],
+ [0x77DB,"CCB7"],
+ [0x77DC,"E2E2"],
+ [0x77E2,"CCF0"],
+ [0x77E3,"E2E3"],
+ [0x77E5,"C3CE"],
+ [0x77E7,"C7EA"],
+ [0x77E9,"B6EB"],
+ [0x77ED,"C3BB"],
+ [0x77EE,"E2E4"],
+ [0x77EF,"B6BA"],
+ [0x77F3,"C0D0"],
+ [0x77FC,"E2E5"],
+ [0x7802,"BABD"],
+ [0x780C,"E2E6"],
+ [0x7812,"E2E7"],
+ [0x7814,"B8A6"],
+ [0x7815,"BAD5"],
+ [0x7820,"E2E9"],
+ [0x7821,"FBBD"],
+ [0x7825,"C5D6"],
+ [0x7826,"BAD6"],
+ [0x7827,"B5CE"],
+ [0x7832,"CBA4"],
+ [0x7834,"C7CB"],
+ [0x783A,"C5D7"],
+ [0x783F,"B9DC"],
+ [0x7845,"E2EB"],
+ [0x784E,"FBBE"],
+ [0x785D,"BECB"],
+ [0x7864,"FBBF"],
+ [0x786B,"CEB2"],
+ [0x786C,"B9C5"],
+ [0x786F,"B8A7"],
+ [0x7872,"C8A3"],
+ [0x7874,"E2ED"],
+ [0x787A,"FBC0"],
+ [0x787C,"E2EF"],
+ [0x7881,"B8EB"],
+ [0x7886,"E2EE"],
+ [0x7887,"C4F6"],
+ [0x788C,"E2F1"],
+ [0x788D,"B3B7"],
+ [0x788E,"E2EC"],
+ [0x7891,"C8EA"],
+ [0x7893,"B1B0"],
+ [0x7895,"BAEC"],
+ [0x7897,"CFD2"],
+ [0x789A,"E2F0"],
+ [0x78A3,"E2F2"],
+ [0x78A7,"CACB"],
+ [0x78A9,"C0D9"],
+ [0x78AA,"E2F4"],
+ [0x78AF,"E2F5"],
+ [0x78B5,"E2F3"],
+ [0x78BA,"B3CE"],
+ [0x78BC,"E2FB"],
+ [0x78BE,"E2FA"],
+ [0x78C1,"BCA7"],
+ [0x78C5,"E2FC"],
+ [0x78C6,"E2F7"],
+ [0x78CA,"E2FD"],
+ [0x78CB,"E2F8"],
+ [0x78D0,"C8D8"],
+ [0x78D1,"E2F6"],
+ [0x78D4,"E2F9"],
+ [0x78DA,"E3A2"],
+ [0x78E7,"E3A1"],
+ [0x78E8,"CBE1"],
+ [0x78EC,"E2FE"],
+ [0x78EF,"B0EB"],
+ [0x78F4,"E3A4"],
+ [0x78FD,"E3A3"],
+ [0x7901,"BECC"],
+ [0x7907,"E3A5"],
+ [0x790E,"C1C3"],
+ [0x7911,"E3A7"],
+ [0x7912,"E3A6"],
+ [0x7919,"E3A8"],
+ [0x7926,"E2E8"],
+ [0x792A,"E2EA"],
+ [0x792B,"E3AA"],
+ [0x792C,"E3A9"],
+ [0x7930,"FBC1"],
+ [0x793A,"BCA8"],
+ [0x793C,"CEE9"],
+ [0x793E,"BCD2"],
+ [0x7940,"E3AB"],
+ [0x7941,"B7B7"],
+ [0x7947,"B5C0"],
+ [0x7948,"B5A7"],
+ [0x7949,"BBE3"],
+ [0x7950,"CDB4"],
+ [0x7953,"E3B1"],
+ [0x7955,"E3B0"],
+ [0x7956,"C1C4"],
+ [0x7957,"E3AD"],
+ [0x795A,"E3AF"],
+ [0x795D,"BDCB"],
+ [0x795E,"BFC0"],
+ [0x795F,"E3AE"],
+ [0x7960,"E3AC"],
+ [0x7962,"C7AA"],
+ [0x7965,"BECD"],
+ [0x7968,"C9BC"],
+ [0x796D,"BAD7"],
+ [0x7977,"C5F8"],
+ [0x797A,"E3B2"],
+ [0x797F,"E3B3"],
+ [0x7980,"E3C9"],
+ [0x7981,"B6D8"],
+ [0x7984,"CFBD"],
+ [0x7985,"C1B5"],
+ [0x798A,"E3B4"],
+ [0x798D,"B2D2"],
+ [0x798E,"C4F7"],
+ [0x798F,"CAA1"],
+ [0x7994,"FBC5"],
+ [0x799B,"FBC7"],
+ [0x799D,"E3B5"],
+ [0x79A6,"B5FA"],
+ [0x79A7,"E3B6"],
+ [0x79AA,"E3B8"],
+ [0x79AE,"E3B9"],
+ [0x79B0,"C7A9"],
+ [0x79B3,"E3BA"],
+ [0x79B9,"E3BB"],
+ [0x79BA,"E3BC"],
+ [0x79BD,"B6D9"],
+ [0x79BE,"B2D3"],
+ [0x79BF,"C6C5"],
+ [0x79C0,"BDA8"],
+ [0x79C1,"BBE4"],
+ [0x79C9,"E3BD"],
+ [0x79CB,"BDA9"],
+ [0x79D1,"B2CA"],
+ [0x79D2,"C9C3"],
+ [0x79D5,"E3BE"],
+ [0x79D8,"C8EB"],
+ [0x79DF,"C1C5"],
+ [0x79E1,"E3C1"],
+ [0x79E3,"E3C2"],
+ [0x79E4,"C7E9"],
+ [0x79E6,"BFC1"],
+ [0x79E7,"E3BF"],
+ [0x79E9,"C3E1"],
+ [0x79EC,"E3C0"],
+ [0x79F0,"BECE"],
+ [0x79FB,"B0DC"],
+ [0x7A00,"B5A9"],
+ [0x7A08,"E3C3"],
+ [0x7A0B,"C4F8"],
+ [0x7A0D,"E3C4"],
+ [0x7A0E,"C0C7"],
+ [0x7A14,"CCAD"],
+ [0x7A17,"C9A3"],
+ [0x7A18,"E3C5"],
+ [0x7A19,"E3C6"],
+ [0x7A1A,"C3D5"],
+ [0x7A1C,"CEC7"],
+ [0x7A1F,"E3C8"],
+ [0x7A20,"E3C7"],
+ [0x7A2E,"BCEF"],
+ [0x7A31,"E3CA"],
+ [0x7A32,"B0F0"],
+ [0x7A37,"E3CD"],
+ [0x7A3B,"E3CB"],
+ [0x7A3C,"B2D4"],
+ [0x7A3D,"B7CE"],
+ [0x7A3E,"E3CC"],
+ [0x7A3F,"B9C6"],
+ [0x7A40,"B9F2"],
+ [0x7A42,"CAE6"],
+ [0x7A43,"E3CE"],
+ [0x7A46,"CBD4"],
+ [0x7A49,"E3D0"],
+ [0x7A4D,"C0D1"],
+ [0x7A4E,"B1CF"],
+ [0x7A4F,"B2BA"],
+ [0x7A50,"B0AC"],
+ [0x7A57,"E3CF"],
+ [0x7A61,"E3D1"],
+ [0x7A62,"E3D2"],
+ [0x7A63,"BEF7"],
+ [0x7A69,"E3D3"],
+ [0x7A6B,"B3CF"],
+ [0x7A70,"E3D5"],
+ [0x7A74,"B7EA"],
+ [0x7A76,"B5E6"],
+ [0x7A79,"E3D6"],
+ [0x7A7A,"B6F5"],
+ [0x7A7D,"E3D7"],
+ [0x7A7F,"C0FC"],
+ [0x7A81,"C6CD"],
+ [0x7A83,"C0E0"],
+ [0x7A84,"BAF5"],
+ [0x7A88,"E3D8"],
+ [0x7A92,"C3E2"],
+ [0x7A93,"C1EB"],
+ [0x7A95,"E3DA"],
+ [0x7A96,"E3DC"],
+ [0x7A97,"E3D9"],
+ [0x7A98,"E3DB"],
+ [0x7A9F,"B7A2"],
+ [0x7AA9,"E3DD"],
+ [0x7AAA,"B7A6"],
+ [0x7AAE,"B5E7"],
+ [0x7AAF,"CDD2"],
+ [0x7AB0,"E3DF"],
+ [0x7AB6,"E3E0"],
+ [0x7ABA,"B1AE"],
+ [0x7ABF,"E3E3"],
+ [0x7AC3,"B3F6"],
+ [0x7AC4,"E3E2"],
+ [0x7AC5,"E3E1"],
+ [0x7AC7,"E3E5"],
+ [0x7AC8,"E3DE"],
+ [0x7ACA,"E3E6"],
+ [0x7ACB,"CEA9"],
+ [0x7ACD,"E3E7"],
+ [0x7ACF,"E3E8"],
+ [0x7AD1,"FBC8"],
+ [0x7AD2,"D4F4"],
+ [0x7AD3,"E3EA"],
+ [0x7AD5,"E3E9"],
+ [0x7AD9,"E3EB"],
+ [0x7ADA,"E3EC"],
+ [0x7ADC,"CEB5"],
+ [0x7ADD,"E3ED"],
+ [0x7ADF,"F0EF"],
+ [0x7AE0,"BECF"],
+ [0x7AE1,"E3EE"],
+ [0x7AE2,"E3EF"],
+ [0x7AE3,"BDD7"],
+ [0x7AE5,"C6B8"],
+ [0x7AE6,"E3F0"],
+ [0x7AE7,"FBC9"],
+ [0x7AEA,"C3A8"],
+ [0x7AEB,"FBCB"],
+ [0x7AED,"E3F1"],
+ [0x7AEF,"C3BC"],
+ [0x7AF0,"E3F2"],
+ [0x7AF6,"B6A5"],
+ [0x7AF8,"D1BF"],
+ [0x7AF9,"C3DD"],
+ [0x7AFA,"BCB3"],
+ [0x7AFF,"B4C8"],
+ [0x7B02,"E3F3"],
+ [0x7B04,"E4A2"],
+ [0x7B06,"E3F6"],
+ [0x7B08,"B5E8"],
+ [0x7B0A,"E3F5"],
+ [0x7B0B,"E4A4"],
+ [0x7B0F,"E3F4"],
+ [0x7B11,"BED0"],
+ [0x7B18,"E3F8"],
+ [0x7B19,"E3F9"],
+ [0x7B1B,"C5AB"],
+ [0x7B1E,"E3FA"],
+ [0x7B20,"B3DE"],
+ [0x7B25,"BFDA"],
+ [0x7B26,"C9E4"],
+ [0x7B28,"E3FC"],
+ [0x7B2C,"C2E8"],
+ [0x7B33,"E3F7"],
+ [0x7B35,"E3FB"],
+ [0x7B36,"E3FD"],
+ [0x7B39,"BAFB"],
+ [0x7B45,"E4A6"],
+ [0x7B46,"C9AE"],
+ [0x7B48,"C8A6"],
+ [0x7B49,"C5F9"],
+ [0x7B4B,"B6DA"],
+ [0x7B4C,"E4A5"],
+ [0x7B4D,"E4A3"],
+ [0x7B4F,"C8B5"],
+ [0x7B50,"E3FE"],
+ [0x7B51,"C3DE"],
+ [0x7B52,"C5FB"],
+ [0x7B54,"C5FA"],
+ [0x7B56,"BAF6"],
+ [0x7B5D,"E4B8"],
+ [0x7B65,"E4A8"],
+ [0x7B67,"E4AA"],
+ [0x7B6C,"E4AD"],
+ [0x7B6E,"E4AE"],
+ [0x7B70,"E4AB"],
+ [0x7B71,"E4AC"],
+ [0x7B74,"E4A9"],
+ [0x7B75,"E4A7"],
+ [0x7B7A,"E4A1"],
+ [0x7B86,"CACF"],
+ [0x7B87,"B2D5"],
+ [0x7B8B,"E4B5"],
+ [0x7B8D,"E4B2"],
+ [0x7B8F,"E4B7"],
+ [0x7B92,"E4B6"],
+ [0x7B94,"C7F3"],
+ [0x7B95,"CCA7"],
+ [0x7B97,"BBBB"],
+ [0x7B98,"E4B0"],
+ [0x7B99,"E4B9"],
+ [0x7B9A,"E4B4"],
+ [0x7B9C,"E4B3"],
+ [0x7B9D,"E4AF"],
+ [0x7B9E,"FBCC"],
+ [0x7B9F,"E4B1"],
+ [0x7BA1,"B4C9"],
+ [0x7BAA,"C3BD"],
+ [0x7BAD,"C0FD"],
+ [0x7BB1,"C8A2"],
+ [0x7BB4,"E4BE"],
+ [0x7BB8,"C8A4"],
+ [0x7BC0,"C0E1"],
+ [0x7BC1,"E4BB"],
+ [0x7BC4,"C8CF"],
+ [0x7BC6,"E4BF"],
+ [0x7BC7,"CAD3"],
+ [0x7BC9,"C3DB"],
+ [0x7BCB,"E4BA"],
+ [0x7BCC,"E4BC"],
+ [0x7BCF,"E4BD"],
+ [0x7BDD,"E4C0"],
+ [0x7BE0,"BCC4"],
+ [0x7BE4,"C6C6"],
+ [0x7BE5,"E4C5"],
+ [0x7BE6,"E4C4"],
+ [0x7BE9,"E4C1"],
+ [0x7BED,"CFB6"],
+ [0x7BF3,"E4CA"],
+ [0x7BF6,"E4CE"],
+ [0x7BF7,"E4CB"],
+ [0x7C00,"E4C7"],
+ [0x7C07,"E4C8"],
+ [0x7C0D,"E4CD"],
+ [0x7C11,"E4C2"],
+ [0x7C12,"D2D5"],
+ [0x7C13,"E4C9"],
+ [0x7C14,"E4C3"],
+ [0x7C17,"E4CC"],
+ [0x7C1F,"E4D2"],
+ [0x7C21,"B4CA"],
+ [0x7C23,"E4CF"],
+ [0x7C27,"E4D0"],
+ [0x7C2A,"E4D1"],
+ [0x7C2B,"E4D4"],
+ [0x7C37,"E4D3"],
+ [0x7C38,"C8F6"],
+ [0x7C3D,"E4D5"],
+ [0x7C3E,"CEFC"],
+ [0x7C3F,"CAED"],
+ [0x7C40,"E4DA"],
+ [0x7C43,"E4D7"],
+ [0x7C4C,"E4D6"],
+ [0x7C4D,"C0D2"],
+ [0x7C4F,"E4D9"],
+ [0x7C50,"E4DB"],
+ [0x7C54,"E4D8"],
+ [0x7C56,"E4DF"],
+ [0x7C58,"E4DC"],
+ [0x7C5F,"E4DD"],
+ [0x7C60,"E4C6"],
+ [0x7C64,"E4DE"],
+ [0x7C65,"E4E0"],
+ [0x7C6C,"E4E1"],
+ [0x7C73,"CAC6"],
+ [0x7C75,"E4E2"],
+ [0x7C7E,"CCE2"],
+ [0x7C81,"B6CE"],
+ [0x7C82,"B7A9"],
+ [0x7C83,"E4E3"],
+ [0x7C89,"CAB4"],
+ [0x7C8B,"BFE8"],
+ [0x7C8D,"CCB0"],
+ [0x7C90,"E4E4"],
+ [0x7C92,"CEB3"],
+ [0x7C95,"C7F4"],
+ [0x7C97,"C1C6"],
+ [0x7C98,"C7B4"],
+ [0x7C9B,"BDCD"],
+ [0x7C9F,"B0C0"],
+ [0x7CA1,"E4E9"],
+ [0x7CA2,"E4E7"],
+ [0x7CA4,"E4E5"],
+ [0x7CA5,"B4A1"],
+ [0x7CA7,"BED1"],
+ [0x7CA8,"E4EA"],
+ [0x7CAB,"E4E8"],
+ [0x7CAD,"E4E6"],
+ [0x7CAE,"E4EE"],
+ [0x7CB1,"E4ED"],
+ [0x7CB2,"E4EC"],
+ [0x7CB3,"E4EB"],
+ [0x7CB9,"E4EF"],
+ [0x7CBD,"E4F0"],
+ [0x7CBE,"C0BA"],
+ [0x7CC0,"E4F1"],
+ [0x7CC2,"E4F3"],
+ [0x7CC5,"E4F2"],
+ [0x7CCA,"B8D2"],
+ [0x7CCE,"C1B8"],
+ [0x7CD2,"E4F5"],
+ [0x7CD6,"C5FC"],
+ [0x7CD8,"E4F4"],
+ [0x7CDC,"E4F6"],
+ [0x7CDE,"CAB5"],
+ [0x7CDF,"C1EC"],
+ [0x7CE0,"B9C7"],
+ [0x7CE2,"E4F7"],
+ [0x7CE7,"CEC8"],
+ [0x7CEF,"E4F9"],
+ [0x7CF2,"E4FA"],
+ [0x7CF4,"E4FB"],
+ [0x7CF6,"E4FC"],
+ [0x7CF8,"BBE5"],
+ [0x7CFA,"E4FD"],
+ [0x7CFB,"B7CF"],
+ [0x7CFE,"B5EA"],
+ [0x7D00,"B5AA"],
+ [0x7D02,"E5A1"],
+ [0x7D04,"CCF3"],
+ [0x7D05,"B9C8"],
+ [0x7D06,"E4FE"],
+ [0x7D0A,"E5A4"],
+ [0x7D0B,"CCE6"],
+ [0x7D0D,"C7BC"],
+ [0x7D10,"C9B3"],
+ [0x7D14,"BDE3"],
+ [0x7D15,"E5A3"],
+ [0x7D17,"BCD3"],
+ [0x7D18,"B9C9"],
+ [0x7D19,"BBE6"],
+ [0x7D1A,"B5E9"],
+ [0x7D1B,"CAB6"],
+ [0x7D1C,"E5A2"],
+ [0x7D20,"C1C7"],
+ [0x7D21,"CBC2"],
+ [0x7D22,"BAF7"],
+ [0x7D2B,"BBE7"],
+ [0x7D2C,"C4DD"],
+ [0x7D2E,"E5A7"],
+ [0x7D2F,"CEDF"],
+ [0x7D30,"BAD9"],
+ [0x7D32,"E5A8"],
+ [0x7D33,"BFC2"],
+ [0x7D35,"E5AA"],
+ [0x7D39,"BED2"],
+ [0x7D3A,"BAB0"],
+ [0x7D3F,"E5A9"],
+ [0x7D42,"BDAA"],
+ [0x7D43,"B8BE"],
+ [0x7D44,"C1C8"],
+ [0x7D45,"E5A5"],
+ [0x7D46,"E5AB"],
+ [0x7D48,"FBCE"],
+ [0x7D4B,"E5A6"],
+ [0x7D4C,"B7D0"],
+ [0x7D4E,"E5AE"],
+ [0x7D4F,"E5B2"],
+ [0x7D50,"B7EB"],
+ [0x7D56,"E5AD"],
+ [0x7D5B,"E5B6"],
+ [0x7D5C,"FBCF"],
+ [0x7D5E,"B9CA"],
+ [0x7D61,"CDED"],
+ [0x7D62,"B0BC"],
+ [0x7D63,"E5B3"],
+ [0x7D66,"B5EB"],
+ [0x7D68,"E5B0"],
+ [0x7D6E,"E5B1"],
+ [0x7D71,"C5FD"],
+ [0x7D72,"E5AF"],
+ [0x7D73,"E5AC"],
+ [0x7D75,"B3A8"],
+ [0x7D76,"C0E4"],
+ [0x7D79,"B8A8"],
+ [0x7D7D,"E5B8"],
+ [0x7D89,"E5B5"],
+ [0x7D8F,"E5B7"],
+ [0x7D93,"E5B4"],
+ [0x7D99,"B7D1"],
+ [0x7D9A,"C2B3"],
+ [0x7D9B,"E5B9"],
+ [0x7D9C,"C1EE"],
+ [0x7D9F,"E5C6"],
+ [0x7DA0,"FBD1"],
+ [0x7DA2,"E5C2"],
+ [0x7DA3,"E5BC"],
+ [0x7DAB,"E5C0"],
+ [0x7DAC,"BCFA"],
+ [0x7DAD,"B0DD"],
+ [0x7DAE,"E5BB"],
+ [0x7DAF,"E5C3"],
+ [0x7DB0,"E5C7"],
+ [0x7DB1,"B9CB"],
+ [0x7DB2,"CCD6"],
+ [0x7DB4,"C4D6"],
+ [0x7DB5,"E5BD"],
+ [0x7DB7,"FBD0"],
+ [0x7DB8,"E5C5"],
+ [0x7DBA,"E5BA"],
+ [0x7DBB,"C3BE"],
+ [0x7DBD,"E5BF"],
+ [0x7DBE,"B0BD"],
+ [0x7DBF,"CCCA"],
+ [0x7DC7,"E5BE"],
+ [0x7DCA,"B6DB"],
+ [0x7DCB,"C8EC"],
+ [0x7DCF,"C1ED"],
+ [0x7DD1,"CED0"],
+ [0x7DD2,"BDEF"],
+ [0x7DD5,"E5EE"],
+ [0x7DD6,"FBD2"],
+ [0x7DD8,"E5C8"],
+ [0x7DDA,"C0FE"],
+ [0x7DDC,"E5C4"],
+ [0x7DDD,"E5C9"],
+ [0x7DDE,"E5CB"],
+ [0x7DE0,"C4F9"],
+ [0x7DE1,"E5CE"],
+ [0x7DE4,"E5CA"],
+ [0x7DE8,"CAD4"],
+ [0x7DE9,"B4CB"],
+ [0x7DEC,"CCCB"],
+ [0x7DEF,"B0DE"],
+ [0x7DF2,"E5CD"],
+ [0x7DF4,"CEFD"],
+ [0x7DFB,"E5CC"],
+ [0x7E01,"B1EF"],
+ [0x7E04,"C6EC"],
+ [0x7E05,"E5CF"],
+ [0x7E09,"E5D6"],
+ [0x7E0A,"E5D0"],
+ [0x7E0B,"E5D7"],
+ [0x7E12,"E5D3"],
+ [0x7E1B,"C7FB"],
+ [0x7E1E,"BCCA"],
+ [0x7E1F,"E5D5"],
+ [0x7E21,"E5D2"],
+ [0x7E22,"E5D8"],
+ [0x7E23,"E5D1"],
+ [0x7E26,"BDC4"],
+ [0x7E2B,"CBA5"],
+ [0x7E2E,"BDCC"],
+ [0x7E31,"E5D4"],
+ [0x7E32,"E5E0"],
+ [0x7E35,"E5DC"],
+ [0x7E37,"E5DF"],
+ [0x7E39,"E5DD"],
+ [0x7E3A,"E5E1"],
+ [0x7E3B,"E5DB"],
+ [0x7E3D,"E5C1"],
+ [0x7E3E,"C0D3"],
+ [0x7E41,"C8CB"],
+ [0x7E43,"E5DE"],
+ [0x7E46,"E5D9"],
+ [0x7E4A,"C1A1"],
+ [0x7E4B,"B7D2"],
+ [0x7E4D,"BDAB"],
+ [0x7E52,"FBD3"],
+ [0x7E54,"BFA5"],
+ [0x7E55,"C1B6"],
+ [0x7E56,"E5E4"],
+ [0x7E59,"E5E6"],
+ [0x7E5A,"E5E7"],
+ [0x7E5D,"E5E3"],
+ [0x7E5E,"E5E5"],
+ [0x7E66,"E5DA"],
+ [0x7E67,"E5E2"],
+ [0x7E69,"E5EA"],
+ [0x7E6A,"E5E9"],
+ [0x7E6D,"CBFA"],
+ [0x7E70,"B7AB"],
+ [0x7E79,"E5E8"],
+ [0x7E7B,"E5EC"],
+ [0x7E7C,"E5EB"],
+ [0x7E7D,"E5EF"],
+ [0x7E7F,"E5F1"],
+ [0x7E82,"BBBC"],
+ [0x7E83,"E5ED"],
+ [0x7E88,"E5F2"],
+ [0x7E89,"E5F3"],
+ [0x7E8A,"F9A1"],
+ [0x7E8C,"E5F4"],
+ [0x7E8E,"E5FA"],
+ [0x7E8F,"C5BB"],
+ [0x7E90,"E5F6"],
+ [0x7E92,"E5F5"],
+ [0x7E93,"E5F7"],
+ [0x7E94,"E5F8"],
+ [0x7E96,"E5F9"],
+ [0x7E9B,"E5FB"],
+ [0x7E9C,"E5FC"],
+ [0x7F36,"B4CC"],
+ [0x7F38,"E5FD"],
+ [0x7F3A,"E5FE"],
+ [0x7F45,"E6A1"],
+ [0x7F47,"FBD4"],
+ [0x7F4C,"E6A2"],
+ [0x7F4D,"E6A3"],
+ [0x7F4E,"E6A4"],
+ [0x7F50,"E6A5"],
+ [0x7F51,"E6A6"],
+ [0x7F54,"E6A8"],
+ [0x7F55,"E6A7"],
+ [0x7F58,"E6A9"],
+ [0x7F5F,"E6AA"],
+ [0x7F60,"E6AB"],
+ [0x7F67,"E6AE"],
+ [0x7F68,"E6AC"],
+ [0x7F69,"E6AD"],
+ [0x7F6A,"BAE1"],
+ [0x7F6B,"B7D3"],
+ [0x7F6E,"C3D6"],
+ [0x7F70,"C8B3"],
+ [0x7F72,"BDF0"],
+ [0x7F75,"C7CD"],
+ [0x7F77,"C8ED"],
+ [0x7F78,"E6AF"],
+ [0x7F79,"D8ED"],
+ [0x7F82,"E6B0"],
+ [0x7F83,"E6B2"],
+ [0x7F85,"CDE5"],
+ [0x7F86,"E6B1"],
+ [0x7F87,"E6B4"],
+ [0x7F88,"E6B3"],
+ [0x7F8A,"CDD3"],
+ [0x7F8C,"E6B5"],
+ [0x7F8E,"C8FE"],
+ [0x7F94,"E6B6"],
+ [0x7F9A,"E6B9"],
+ [0x7F9D,"E6B8"],
+ [0x7F9E,"E6B7"],
+ [0x7FA1,"FBD5"],
+ [0x7FA3,"E6BA"],
+ [0x7FA4,"B7B2"],
+ [0x7FA8,"C1A2"],
+ [0x7FA9,"B5C1"],
+ [0x7FAE,"E6BE"],
+ [0x7FAF,"E6BB"],
+ [0x7FB2,"E6BC"],
+ [0x7FB6,"E6BF"],
+ [0x7FB8,"E6C0"],
+ [0x7FB9,"E6BD"],
+ [0x7FBD,"B1A9"],
+ [0x7FC1,"B2A7"],
+ [0x7FC5,"E6C2"],
+ [0x7FC6,"E6C3"],
+ [0x7FCA,"E6C4"],
+ [0x7FCC,"CDE2"],
+ [0x7FD2,"BDAC"],
+ [0x7FD4,"E6C6"],
+ [0x7FD5,"E6C5"],
+ [0x7FE0,"BFE9"],
+ [0x7FE1,"E6C7"],
+ [0x7FE6,"E6C8"],
+ [0x7FE9,"E6C9"],
+ [0x7FEB,"B4E5"],
+ [0x7FF0,"B4CD"],
+ [0x7FF3,"E6CA"],
+ [0x7FF9,"E6CB"],
+ [0x7FFB,"CBDD"],
+ [0x7FFC,"CDE3"],
+ [0x8000,"CDD4"],
+ [0x8001,"CFB7"],
+ [0x8003,"B9CD"],
+ [0x8004,"E6CE"],
+ [0x8005,"BCD4"],
+ [0x8006,"E6CD"],
+ [0x800B,"E6CF"],
+ [0x800C,"BCA9"],
+ [0x8010,"C2D1"],
+ [0x8012,"E6D0"],
+ [0x8015,"B9CC"],
+ [0x8017,"CCD7"],
+ [0x8018,"E6D1"],
+ [0x8019,"E6D2"],
+ [0x801C,"E6D3"],
+ [0x8021,"E6D4"],
+ [0x8028,"E6D5"],
+ [0x8033,"BCAA"],
+ [0x8036,"CCED"],
+ [0x803B,"E6D7"],
+ [0x803D,"C3BF"],
+ [0x803F,"E6D6"],
+ [0x8046,"E6D9"],
+ [0x804A,"E6D8"],
+ [0x8052,"E6DA"],
+ [0x8056,"C0BB"],
+ [0x8058,"E6DB"],
+ [0x805A,"E6DC"],
+ [0x805E,"CAB9"],
+ [0x805F,"E6DD"],
+ [0x8061,"C1EF"],
+ [0x8062,"E6DE"],
+ [0x8068,"E6DF"],
+ [0x806F,"CEFE"],
+ [0x8070,"E6E2"],
+ [0x8072,"E6E1"],
+ [0x8073,"E6E0"],
+ [0x8074,"C4B0"],
+ [0x8076,"E6E3"],
+ [0x8077,"BFA6"],
+ [0x8079,"E6E4"],
+ [0x807D,"E6E5"],
+ [0x807E,"CFB8"],
+ [0x807F,"E6E6"],
+ [0x8084,"E6E7"],
+ [0x8085,"E6E9"],
+ [0x8086,"E6E8"],
+ [0x8087,"C8A5"],
+ [0x8089,"C6F9"],
+ [0x808B,"CFBE"],
+ [0x808C,"C8A9"],
+ [0x8093,"E6EB"],
+ [0x8096,"BED3"],
+ [0x8098,"C9AA"],
+ [0x809A,"E6EC"],
+ [0x809B,"E6EA"],
+ [0x809D,"B4CE"],
+ [0x80A1,"B8D4"],
+ [0x80A2,"BBE8"],
+ [0x80A5,"C8EE"],
+ [0x80A9,"B8AA"],
+ [0x80AA,"CBC3"],
+ [0x80AC,"E6EF"],
+ [0x80AD,"E6ED"],
+ [0x80AF,"B9CE"],
+ [0x80B1,"B9CF"],
+ [0x80B2,"B0E9"],
+ [0x80B4,"BAE8"],
+ [0x80BA,"C7D9"],
+ [0x80C3,"B0DF"],
+ [0x80C4,"E6F4"],
+ [0x80C6,"C3C0"],
+ [0x80CC,"C7D8"],
+ [0x80CE,"C2DB"],
+ [0x80D6,"E6F6"],
+ [0x80D9,"E6F2"],
+ [0x80DA,"E6F5"],
+ [0x80DB,"E6F0"],
+ [0x80DD,"E6F3"],
+ [0x80DE,"CBA6"],
+ [0x80E1,"B8D5"],
+ [0x80E4,"B0FD"],
+ [0x80E5,"E6F1"],
+ [0x80EF,"E6F8"],
+ [0x80F1,"E6F9"],
+ [0x80F4,"C6B9"],
+ [0x80F8,"B6BB"],
+ [0x80FC,"E7A6"],
+ [0x80FD,"C7BD"],
+ [0x8102,"BBE9"],
+ [0x8105,"B6BC"],
+ [0x8106,"C0C8"],
+ [0x8107,"CFC6"],
+ [0x8108,"CCAE"],
+ [0x8109,"E6F7"],
+ [0x810A,"C0D4"],
+ [0x811A,"B5D3"],
+ [0x811B,"E6FA"],
+ [0x8123,"E6FC"],
+ [0x8129,"E6FB"],
+ [0x812F,"E6FD"],
+ [0x8131,"C3A6"],
+ [0x8133,"C7BE"],
+ [0x8139,"C4B1"],
+ [0x813E,"E7A3"],
+ [0x8146,"E7A2"],
+ [0x814B,"E6FE"],
+ [0x814E,"BFD5"],
+ [0x8150,"C9E5"],
+ [0x8151,"E7A5"],
+ [0x8153,"E7A4"],
+ [0x8154,"B9D0"],
+ [0x8155,"CFD3"],
+ [0x815F,"E7B5"],
+ [0x8165,"E7A9"],
+ [0x8166,"E7AA"],
+ [0x816B,"BCF0"],
+ [0x816E,"E7A8"],
+ [0x8170,"B9F8"],
+ [0x8171,"E7A7"],
+ [0x8174,"E7AB"],
+ [0x8178,"C4B2"],
+ [0x8179,"CAA2"],
+ [0x817A,"C1A3"],
+ [0x817F,"C2DC"],
+ [0x8180,"E7AF"],
+ [0x8182,"E7B0"],
+ [0x8183,"E7AC"],
+ [0x8188,"E7AD"],
+ [0x818A,"E7AE"],
+ [0x818F,"B9D1"],
+ [0x8193,"E7B6"],
+ [0x8195,"E7B2"],
+ [0x819A,"C9E6"],
+ [0x819C,"CBEC"],
+ [0x819D,"C9A8"],
+ [0x81A0,"E7B1"],
+ [0x81A3,"E7B4"],
+ [0x81A4,"E7B3"],
+ [0x81A8,"CBC4"],
+ [0x81A9,"E7B7"],
+ [0x81B0,"E7B8"],
+ [0x81B3,"C1B7"],
+ [0x81B5,"E7B9"],
+ [0x81B8,"E7BB"],
+ [0x81BA,"E7BF"],
+ [0x81BD,"E7BC"],
+ [0x81BE,"E7BA"],
+ [0x81BF,"C7BF"],
+ [0x81C0,"E7BD"],
+ [0x81C2,"E7BE"],
+ [0x81C6,"B2B2"],
+ [0x81C8,"E7C5"],
+ [0x81C9,"E7C0"],
+ [0x81CD,"E7C1"],
+ [0x81D1,"E7C2"],
+ [0x81D3,"C2A1"],
+ [0x81D8,"E7C4"],
+ [0x81D9,"E7C3"],
+ [0x81DA,"E7C6"],
+ [0x81DF,"E7C7"],
+ [0x81E0,"E7C8"],
+ [0x81E3,"BFC3"],
+ [0x81E5,"B2E9"],
+ [0x81E7,"E7C9"],
+ [0x81E8,"CED7"],
+ [0x81EA,"BCAB"],
+ [0x81ED,"BDAD"],
+ [0x81F3,"BBEA"],
+ [0x81F4,"C3D7"],
+ [0x81FA,"E7CA"],
+ [0x81FB,"E7CB"],
+ [0x81FC,"B1B1"],
+ [0x81FE,"E7CC"],
+ [0x8201,"E7CD"],
+ [0x8202,"E7CE"],
+ [0x8205,"E7CF"],
+ [0x8207,"E7D0"],
+ [0x8208,"B6BD"],
+ [0x8209,"DAAA"],
+ [0x820A,"E7D1"],
+ [0x820C,"C0E5"],
+ [0x820D,"E7D2"],
+ [0x820E,"BCCB"],
+ [0x8210,"E7D3"],
+ [0x8212,"D0B0"],
+ [0x8216,"E7D4"],
+ [0x8217,"CADE"],
+ [0x8218,"B4DC"],
+ [0x821B,"C1A4"],
+ [0x821C,"BDD8"],
+ [0x821E,"C9F1"],
+ [0x821F,"BDAE"],
+ [0x8229,"E7D5"],
+ [0x822A,"B9D2"],
+ [0x822B,"E7D6"],
+ [0x822C,"C8CC"],
+ [0x822E,"E7E4"],
+ [0x8233,"E7D8"],
+ [0x8235,"C2C9"],
+ [0x8236,"C7F5"],
+ [0x8237,"B8BF"],
+ [0x8238,"E7D7"],
+ [0x8239,"C1A5"],
+ [0x8240,"E7D9"],
+ [0x8247,"C4FA"],
+ [0x8258,"E7DB"],
+ [0x8259,"E7DA"],
+ [0x825A,"E7DD"],
+ [0x825D,"E7DC"],
+ [0x825F,"E7DE"],
+ [0x8262,"E7E0"],
+ [0x8264,"E7DF"],
+ [0x8266,"B4CF"],
+ [0x8268,"E7E1"],
+ [0x826A,"E7E2"],
+ [0x826B,"E7E3"],
+ [0x826E,"BAB1"],
+ [0x826F,"CEC9"],
+ [0x8271,"E7E5"],
+ [0x8272,"BFA7"],
+ [0x8276,"B1F0"],
+ [0x8277,"E7E6"],
+ [0x8278,"E7E7"],
+ [0x827E,"E7E8"],
+ [0x828B,"B0F2"],
+ [0x828D,"E7E9"],
+ [0x8292,"E7EA"],
+ [0x8299,"C9E7"],
+ [0x829D,"BCC7"],
+ [0x829F,"E7EC"],
+ [0x82A5,"B3A9"],
+ [0x82A6,"B0B2"],
+ [0x82AB,"E7EB"],
+ [0x82AC,"E7EE"],
+ [0x82AD,"C7CE"],
+ [0x82AF,"BFC4"],
+ [0x82B1,"B2D6"],
+ [0x82B3,"CBA7"],
+ [0x82B8,"B7DD"],
+ [0x82B9,"B6DC"],
+ [0x82BB,"E7ED"],
+ [0x82BD,"B2EA"],
+ [0x82C5,"B4A3"],
+ [0x82D1,"B1F1"],
+ [0x82D2,"E7F2"],
+ [0x82D3,"CEEA"],
+ [0x82D4,"C2DD"],
+ [0x82D7,"C9C4"],
+ [0x82D9,"E7FE"],
+ [0x82DB,"B2D7"],
+ [0x82DC,"E7FC"],
+ [0x82DE,"E7FA"],
+ [0x82DF,"E7F1"],
+ [0x82E1,"E7EF"],
+ [0x82E3,"E7F0"],
+ [0x82E5,"BCE3"],
+ [0x82E6,"B6EC"],
+ [0x82E7,"C3F7"],
+ [0x82EB,"C6D1"],
+ [0x82F1,"B1D1"],
+ [0x82F3,"E7F4"],
+ [0x82F4,"E7F3"],
+ [0x82F9,"E7F9"],
+ [0x82FA,"E7F5"],
+ [0x82FB,"E7F8"],
+ [0x8301,"FBD7"],
+ [0x8302,"CCD0"],
+ [0x8303,"E7F7"],
+ [0x8304,"B2D8"],
+ [0x8305,"B3FD"],
+ [0x8306,"E7FB"],
+ [0x8309,"E7FD"],
+ [0x830E,"B7D4"],
+ [0x8316,"E8A3"],
+ [0x8317,"E8AC"],
+ [0x8318,"E8AD"],
+ [0x831C,"B0AB"],
+ [0x8323,"E8B4"],
+ [0x8328,"B0F1"],
+ [0x832B,"E8AB"],
+ [0x832F,"E8AA"],
+ [0x8331,"E8A5"],
+ [0x8332,"E8A4"],
+ [0x8334,"E8A2"],
+ [0x8335,"E8A1"],
+ [0x8336,"C3E3"],
+ [0x8338,"C2FB"],
+ [0x8339,"E8A7"],
+ [0x8340,"E8A6"],
+ [0x8345,"E8A9"],
+ [0x8349,"C1F0"],
+ [0x834A,"B7D5"],
+ [0x834F,"B1C1"],
+ [0x8350,"E8A8"],
+ [0x8352,"B9D3"],
+ [0x8358,"C1F1"],
+ [0x8362,"FBD8"],
+ [0x8373,"E8BA"],
+ [0x8375,"E8BB"],
+ [0x8377,"B2D9"],
+ [0x837B,"B2AE"],
+ [0x837C,"E8B8"],
+ [0x837F,"FBD9"],
+ [0x8385,"E8AE"],
+ [0x8387,"E8B6"],
+ [0x8389,"E8BD"],
+ [0x838A,"E8B7"],
+ [0x838E,"E8B5"],
+ [0x8393,"E7F6"],
+ [0x8396,"E8B3"],
+ [0x839A,"E8AF"],
+ [0x839E,"B4D0"],
+ [0x839F,"E8B1"],
+ [0x83A0,"E8BC"],
+ [0x83A2,"E8B2"],
+ [0x83A8,"E8BE"],
+ [0x83AA,"E8B0"],
+ [0x83AB,"C7FC"],
+ [0x83B1,"CDE9"],
+ [0x83B5,"E8B9"],
+ [0x83BD,"E8CF"],
+ [0x83C1,"E8C7"],
+ [0x83C5,"BFFB"],
+ [0x83C7,"FBDA"],
+ [0x83CA,"B5C6"],
+ [0x83CC,"B6DD"],
+ [0x83CE,"E8C2"],
+ [0x83D3,"B2DB"],
+ [0x83D6,"BED4"],
+ [0x83D8,"E8C5"],
+ [0x83DC,"BADA"],
+ [0x83DF,"C5D1"],
+ [0x83E0,"E8CA"],
+ [0x83E9,"CAEE"],
+ [0x83EB,"E8C1"],
+ [0x83EF,"B2DA"],
+ [0x83F0,"B8D6"],
+ [0x83F1,"C9A9"],
+ [0x83F2,"E8CB"],
+ [0x83F4,"E8BF"],
+ [0x83F6,"FBDB"],
+ [0x83F7,"E8C8"],
+ [0x83FB,"E8D2"],
+ [0x83FD,"E8C3"],
+ [0x8403,"E8C4"],
+ [0x8404,"C6BA"],
+ [0x8407,"E8C9"],
+ [0x840B,"E8C6"],
+ [0x840C,"CBA8"],
+ [0x840D,"E8CC"],
+ [0x840E,"B0E0"],
+ [0x8413,"E8C0"],
+ [0x8420,"E8CE"],
+ [0x8422,"E8CD"],
+ [0x8429,"C7EB"],
+ [0x842A,"E8D4"],
+ [0x842C,"E8DF"],
+ [0x8431,"B3FE"],
+ [0x8435,"E8E2"],
+ [0x8438,"E8D0"],
+ [0x843C,"E8D5"],
+ [0x843D,"CDEE"],
+ [0x8446,"E8DE"],
+ [0x8448,"FBDC"],
+ [0x8449,"CDD5"],
+ [0x844E,"CEAA"],
+ [0x8457,"C3F8"],
+ [0x845B,"B3EB"],
+ [0x8461,"C9F2"],
+ [0x8462,"E8E4"],
+ [0x8463,"C6A1"],
+ [0x8466,"B0B1"],
+ [0x8469,"E8DD"],
+ [0x846B,"E8D9"],
+ [0x846C,"C1F2"],
+ [0x846D,"E8D3"],
+ [0x846E,"E8DB"],
+ [0x846F,"E8E0"],
+ [0x8471,"C7AC"],
+ [0x8475,"B0AA"],
+ [0x8477,"E8D8"],
+ [0x8479,"E8E1"],
+ [0x847A,"C9F8"],
+ [0x8482,"E8DC"],
+ [0x8484,"E8D7"],
+ [0x848B,"BED5"],
+ [0x8490,"BDAF"],
+ [0x8494,"BCAC"],
+ [0x8499,"CCD8"],
+ [0x849C,"C9C7"],
+ [0x849F,"E8E7"],
+ [0x84A1,"E8F0"],
+ [0x84AD,"E8DA"],
+ [0x84B2,"B3F7"],
+ [0x84B4,"FBDD"],
+ [0x84B8,"BEF8"],
+ [0x84B9,"E8E5"],
+ [0x84BB,"E8EA"],
+ [0x84BC,"C1F3"],
+ [0x84BF,"E8E6"],
+ [0x84C1,"E8ED"],
+ [0x84C4,"C3DF"],
+ [0x84C6,"E8EE"],
+ [0x84C9,"CDD6"],
+ [0x84CA,"E8E3"],
+ [0x84CB,"B3B8"],
+ [0x84CD,"E8E9"],
+ [0x84D0,"E8EC"],
+ [0x84D1,"CCAC"],
+ [0x84D6,"E8EF"],
+ [0x84D9,"E8E8"],
+ [0x84DA,"E8EB"],
+ [0x84DC,"F9A5"],
+ [0x84EC,"CBA9"],
+ [0x84EE,"CFA1"],
+ [0x84F4,"E8F3"],
+ [0x84FC,"E8FA"],
+ [0x84FF,"E8F2"],
+ [0x8500,"BCC3"],
+ [0x8506,"E8D1"],
+ [0x8511,"CACE"],
+ [0x8513,"CCA2"],
+ [0x8514,"E8F9"],
+ [0x8515,"E8F8"],
+ [0x8517,"E8F4"],
+ [0x8518,"E8F5"],
+ [0x851A,"B1B6"],
+ [0x851F,"E8F7"],
+ [0x8521,"E8F1"],
+ [0x8526,"C4D5"],
+ [0x852C,"E8F6"],
+ [0x852D,"B0FE"],
+ [0x8535,"C2A2"],
+ [0x853D,"CAC3"],
+ [0x8540,"E8FB"],
+ [0x8541,"E9A1"],
+ [0x8543,"C8D9"],
+ [0x8548,"E8FE"],
+ [0x8549,"BED6"],
+ [0x854A,"BCC9"],
+ [0x854B,"E9A3"],
+ [0x854E,"B6BE"],
+ [0x8553,"FBDE"],
+ [0x8555,"E9A4"],
+ [0x8557,"C9F9"],
+ [0x8558,"E8FD"],
+ [0x8559,"FBDF"],
+ [0x855A,"E8D6"],
+ [0x8563,"E8FC"],
+ [0x8568,"CFCF"],
+ [0x8569,"C6A2"],
+ [0x856A,"C9F3"],
+ [0x856B,"FBE0"],
+ [0x856D,"E9AB"],
+ [0x8577,"E9B1"],
+ [0x857E,"E9B2"],
+ [0x8580,"E9A5"],
+ [0x8584,"C7F6"],
+ [0x8587,"E9AF"],
+ [0x8588,"E9A7"],
+ [0x858A,"E9A9"],
+ [0x8590,"E9B3"],
+ [0x8591,"E9A8"],
+ [0x8594,"E9AC"],
+ [0x8597,"B1F2"],
+ [0x8599,"C6E5"],
+ [0x859B,"E9AD"],
+ [0x859C,"E9B0"],
+ [0x85A4,"E9A6"],
+ [0x85A6,"C1A6"],
+ [0x85A8,"E9AA"],
+ [0x85A9,"BBA7"],
+ [0x85AA,"BFC5"],
+ [0x85AB,"B7B0"],
+ [0x85AC,"CCF4"],
+ [0x85AE,"CCF9"],
+ [0x85AF,"BDF2"],
+ [0x85B0,"FBE2"],
+ [0x85B9,"E9B7"],
+ [0x85BA,"E9B5"],
+ [0x85C1,"CFCE"],
+ [0x85C9,"E9B4"],
+ [0x85CD,"CDF5"],
+ [0x85CF,"E9B6"],
+ [0x85D0,"E9B8"],
+ [0x85D5,"E9B9"],
+ [0x85DC,"E9BC"],
+ [0x85DD,"E9BA"],
+ [0x85E4,"C6A3"],
+ [0x85E5,"E9BB"],
+ [0x85E9,"C8CD"],
+ [0x85EA,"E9AE"],
+ [0x85F7,"BDF3"],
+ [0x85F9,"E9BD"],
+ [0x85FA,"E9C2"],
+ [0x85FB,"C1F4"],
+ [0x85FE,"E9C1"],
+ [0x8602,"E9A2"],
+ [0x8606,"E9C3"],
+ [0x8607,"C1C9"],
+ [0x860A,"E9BE"],
+ [0x860B,"E9C0"],
+ [0x8613,"E9BF"],
+ [0x8616,"DDB1"],
+ [0x8617,"DDA2"],
+ [0x861A,"E9C5"],
+ [0x8622,"E9C4"],
+ [0x862D,"CDF6"],
+ [0x862F,"E2BC"],
+ [0x8630,"E9C6"],
+ [0x863F,"E9C7"],
+ [0x864D,"E9C8"],
+ [0x864E,"B8D7"],
+ [0x8650,"B5D4"],
+ [0x8654,"E9CA"],
+ [0x8655,"D1DD"],
+ [0x865A,"B5F5"],
+ [0x865C,"CEBA"],
+ [0x865E,"B6F3"],
+ [0x865F,"E9CB"],
+ [0x8667,"E9CC"],
+ [0x866B,"C3EE"],
+ [0x8671,"E9CD"],
+ [0x8679,"C6FA"],
+ [0x867B,"B0BA"],
+ [0x868A,"B2E3"],
+ [0x868B,"E9D2"],
+ [0x868C,"E9D3"],
+ [0x8693,"E9CE"],
+ [0x8695,"BBBD"],
+ [0x86A3,"E9CF"],
+ [0x86A4,"C7C2"],
+ [0x86A9,"E9D0"],
+ [0x86AA,"E9D1"],
+ [0x86AB,"E9DB"],
+ [0x86AF,"E9D5"],
+ [0x86B0,"E9D8"],
+ [0x86B6,"E9D4"],
+ [0x86C4,"E9D6"],
+ [0x86C6,"E9D7"],
+ [0x86C7,"BCD8"],
+ [0x86C9,"E9D9"],
+ [0x86CB,"C3C1"],
+ [0x86CD,"B7D6"],
+ [0x86CE,"B3C2"],
+ [0x86D4,"E9DC"],
+ [0x86D9,"B3BF"],
+ [0x86DB,"E9E1"],
+ [0x86DE,"E9DD"],
+ [0x86DF,"E9E0"],
+ [0x86E4,"C8BA"],
+ [0x86E9,"E9DE"],
+ [0x86EC,"E9DF"],
+ [0x86ED,"C9C8"],
+ [0x86EE,"C8DA"],
+ [0x86EF,"E9E2"],
+ [0x86F8,"C2FD"],
+ [0x86F9,"E9EC"],
+ [0x86FB,"E9E8"],
+ [0x86FE,"B2EB"],
+ [0x8700,"E9E6"],
+ [0x8702,"CBAA"],
+ [0x8703,"E9E7"],
+ [0x8706,"E9E4"],
+ [0x8708,"E9E5"],
+ [0x8709,"E9EA"],
+ [0x870A,"E9ED"],
+ [0x870D,"E9EB"],
+ [0x8711,"E9E9"],
+ [0x8712,"E9E3"],
+ [0x8718,"C3D8"],
+ [0x871A,"E9F4"],
+ [0x871C,"CCAA"],
+ [0x8725,"E9F2"],
+ [0x8729,"E9F3"],
+ [0x8734,"E9EE"],
+ [0x8737,"E9F0"],
+ [0x873B,"E9F1"],
+ [0x873F,"E9EF"],
+ [0x8749,"C0E6"],
+ [0x874B,"CFB9"],
+ [0x874C,"E9F8"],
+ [0x874E,"E9F9"],
+ [0x8753,"EAA1"],
+ [0x8755,"BFAA"],
+ [0x8757,"E9FB"],
+ [0x8759,"E9FE"],
+ [0x875F,"E9F6"],
+ [0x8760,"E9F5"],
+ [0x8763,"EAA2"],
+ [0x8766,"B2DC"],
+ [0x8768,"E9FC"],
+ [0x876A,"EAA3"],
+ [0x876E,"E9FD"],
+ [0x8774,"E9FA"],
+ [0x8776,"C4B3"],
+ [0x8778,"E9F7"],
+ [0x877F,"C7E8"],
+ [0x8782,"EAA7"],
+ [0x878D,"CDBB"],
+ [0x879F,"EAA6"],
+ [0x87A2,"EAA5"],
+ [0x87AB,"EAAE"],
+ [0x87AF,"EAA8"],
+ [0x87B3,"EAB0"],
+ [0x87BA,"CDE6"],
+ [0x87BB,"EAB3"],
+ [0x87BD,"EAAA"],
+ [0x87C0,"EAAB"],
+ [0x87C4,"EAAF"],
+ [0x87C6,"EAB2"],
+ [0x87C7,"EAB1"],
+ [0x87CB,"EAA9"],
+ [0x87D0,"EAAC"],
+ [0x87D2,"EABD"],
+ [0x87E0,"EAB6"],
+ [0x87EF,"EAB4"],
+ [0x87F2,"EAB5"],
+ [0x87F6,"EABA"],
+ [0x87F7,"EABB"],
+ [0x87F9,"B3AA"],
+ [0x87FB,"B5C2"],
+ [0x87FE,"EAB9"],
+ [0x8805,"EAA4"],
+ [0x8807,"FBE5"],
+ [0x880D,"EAB8"],
+ [0x880E,"EABC"],
+ [0x880F,"EAB7"],
+ [0x8811,"EABE"],
+ [0x8815,"EAC0"],
+ [0x8816,"EABF"],
+ [0x8821,"EAC2"],
+ [0x8822,"EAC1"],
+ [0x8823,"E9DA"],
+ [0x8827,"EAC6"],
+ [0x8831,"EAC3"],
+ [0x8836,"EAC4"],
+ [0x8839,"EAC5"],
+ [0x883B,"EAC7"],
+ [0x8840,"B7EC"],
+ [0x8842,"EAC9"],
+ [0x8844,"EAC8"],
+ [0x8846,"BDB0"],
+ [0x884C,"B9D4"],
+ [0x884D,"DEA7"],
+ [0x8852,"EACA"],
+ [0x8853,"BDD1"],
+ [0x8857,"B3B9"],
+ [0x8859,"EACB"],
+ [0x885B,"B1D2"],
+ [0x885D,"BED7"],
+ [0x885E,"EACC"],
+ [0x8861,"B9D5"],
+ [0x8862,"EACD"],
+ [0x8863,"B0E1"],
+ [0x8868,"C9BD"],
+ [0x886B,"EACE"],
+ [0x8870,"BFEA"],
+ [0x8872,"EAD5"],
+ [0x8875,"EAD2"],
+ [0x8877,"C3EF"],
+ [0x887D,"EAD3"],
+ [0x887E,"EAD0"],
+ [0x887F,"B6DE"],
+ [0x8881,"EACF"],
+ [0x8882,"EAD6"],
+ [0x8888,"B7B6"],
+ [0x888B,"C2DE"],
+ [0x888D,"EADC"],
+ [0x8892,"EAD8"],
+ [0x8896,"C2B5"],
+ [0x8897,"EAD7"],
+ [0x8899,"EADA"],
+ [0x889E,"EAD1"],
+ [0x88A2,"EADB"],
+ [0x88A4,"EADD"],
+ [0x88AB,"C8EF"],
+ [0x88AE,"EAD9"],
+ [0x88B0,"EADE"],
+ [0x88B1,"EAE0"],
+ [0x88B4,"B8D3"],
+ [0x88B5,"EAD4"],
+ [0x88B7,"B0C1"],
+ [0x88BF,"EADF"],
+ [0x88C1,"BADB"],
+ [0x88C2,"CEF6"],
+ [0x88C3,"EAE1"],
+ [0x88C4,"EAE2"],
+ [0x88C5,"C1F5"],
+ [0x88CF,"CEA2"],
+ [0x88D4,"EAE3"],
+ [0x88D5,"CDB5"],
+ [0x88D8,"EAE4"],
+ [0x88D9,"EAE5"],
+ [0x88DC,"CAE4"],
+ [0x88DD,"EAE6"],
+ [0x88DF,"BAC0"],
+ [0x88E1,"CEA3"],
+ [0x88E8,"EAEB"],
+ [0x88F2,"EAEC"],
+ [0x88F3,"BED8"],
+ [0x88F4,"EAEA"],
+ [0x88F5,"FBE6"],
+ [0x88F8,"CDE7"],
+ [0x88F9,"EAE7"],
+ [0x88FC,"EAE9"],
+ [0x88FD,"C0BD"],
+ [0x88FE,"BFFE"],
+ [0x8902,"EAE8"],
+ [0x8904,"EAED"],
+ [0x8907,"CAA3"],
+ [0x890A,"EAEF"],
+ [0x890C,"EAEE"],
+ [0x8910,"B3EC"],
+ [0x8912,"CBAB"],
+ [0x8913,"EAF0"],
+ [0x891C,"F9A2"],
+ [0x891D,"EAFC"],
+ [0x891E,"EAF2"],
+ [0x8925,"EAF3"],
+ [0x892A,"EAF4"],
+ [0x892B,"EAF5"],
+ [0x8936,"EAF9"],
+ [0x8938,"EAFA"],
+ [0x893B,"EAF8"],
+ [0x8941,"EAF6"],
+ [0x8943,"EAF1"],
+ [0x8944,"EAF7"],
+ [0x894C,"EAFB"],
+ [0x894D,"F0B7"],
+ [0x8956,"B2A8"],
+ [0x895E,"EAFE"],
+ [0x895F,"B6DF"],
+ [0x8960,"EAFD"],
+ [0x8964,"EBA2"],
+ [0x8966,"EBA1"],
+ [0x896A,"EBA4"],
+ [0x896D,"EBA3"],
+ [0x896F,"EBA5"],
+ [0x8972,"BDB1"],
+ [0x8974,"EBA6"],
+ [0x8977,"EBA7"],
+ [0x897E,"EBA8"],
+ [0x897F,"C0BE"],
+ [0x8981,"CDD7"],
+ [0x8983,"EBA9"],
+ [0x8986,"CAA4"],
+ [0x8987,"C7C6"],
+ [0x8988,"EBAA"],
+ [0x898A,"EBAB"],
+ [0x898B,"B8AB"],
+ [0x898F,"B5AC"],
+ [0x8993,"EBAC"],
+ [0x8996,"BBEB"],
+ [0x8997,"C7C1"],
+ [0x8998,"EBAD"],
+ [0x899A,"B3D0"],
+ [0x89A1,"EBAE"],
+ [0x89A6,"EBB0"],
+ [0x89A7,"CDF7"],
+ [0x89A9,"EBAF"],
+ [0x89AA,"BFC6"],
+ [0x89AC,"EBB1"],
+ [0x89AF,"EBB2"],
+ [0x89B2,"EBB3"],
+ [0x89B3,"B4D1"],
+ [0x89BA,"EBB4"],
+ [0x89BD,"EBB5"],
+ [0x89BF,"EBB6"],
+ [0x89C0,"EBB7"],
+ [0x89D2,"B3D1"],
+ [0x89DA,"EBB8"],
+ [0x89DC,"EBB9"],
+ [0x89DD,"EBBA"],
+ [0x89E3,"B2F2"],
+ [0x89E6,"BFA8"],
+ [0x89E7,"EBBB"],
+ [0x89F4,"EBBC"],
+ [0x89F8,"EBBD"],
+ [0x8A00,"B8C0"],
+ [0x8A02,"C4FB"],
+ [0x8A03,"EBBE"],
+ [0x8A08,"B7D7"],
+ [0x8A0A,"BFD6"],
+ [0x8A0C,"EBC1"],
+ [0x8A0E,"C6A4"],
+ [0x8A10,"EBC0"],
+ [0x8A12,"FBE7"],
+ [0x8A13,"B7B1"],
+ [0x8A16,"EBBF"],
+ [0x8A17,"C2F7"],
+ [0x8A18,"B5AD"],
+ [0x8A1B,"EBC2"],
+ [0x8A1D,"EBC3"],
+ [0x8A1F,"BED9"],
+ [0x8A23,"B7ED"],
+ [0x8A25,"EBC4"],
+ [0x8A2A,"CBAC"],
+ [0x8A2D,"C0DF"],
+ [0x8A31,"B5F6"],
+ [0x8A33,"CCF5"],
+ [0x8A34,"C1CA"],
+ [0x8A36,"EBC5"],
+ [0x8A37,"FBE8"],
+ [0x8A3A,"BFC7"],
+ [0x8A3B,"C3F0"],
+ [0x8A3C,"BEDA"],
+ [0x8A41,"EBC6"],
+ [0x8A46,"EBC9"],
+ [0x8A48,"EBCA"],
+ [0x8A50,"BABE"],
+ [0x8A51,"C2C2"],
+ [0x8A52,"EBC8"],
+ [0x8A54,"BEDB"],
+ [0x8A55,"C9BE"],
+ [0x8A5B,"EBC7"],
+ [0x8A5E,"BBEC"],
+ [0x8A60,"B1D3"],
+ [0x8A62,"EBCE"],
+ [0x8A63,"B7D8"],
+ [0x8A66,"BBEE"],
+ [0x8A69,"BBED"],
+ [0x8A6B,"CFCD"],
+ [0x8A6C,"EBCD"],
+ [0x8A6D,"EBCC"],
+ [0x8A6E,"C1A7"],
+ [0x8A70,"B5CD"],
+ [0x8A71,"CFC3"],
+ [0x8A72,"B3BA"],
+ [0x8A73,"BEDC"],
+ [0x8A79,"FBE9"],
+ [0x8A7C,"EBCB"],
+ [0x8A82,"EBD0"],
+ [0x8A84,"EBD1"],
+ [0x8A85,"EBCF"],
+ [0x8A87,"B8D8"],
+ [0x8A89,"CDC0"],
+ [0x8A8C,"BBEF"],
+ [0x8A8D,"C7A7"],
+ [0x8A91,"EBD4"],
+ [0x8A93,"C0C0"],
+ [0x8A95,"C3C2"],
+ [0x8A98,"CDB6"],
+ [0x8A9A,"EBD7"],
+ [0x8A9E,"B8EC"],
+ [0x8AA0,"C0BF"],
+ [0x8AA1,"EBD3"],
+ [0x8AA3,"EBD8"],
+ [0x8AA4,"B8ED"],
+ [0x8AA5,"EBD5"],
+ [0x8AA6,"EBD6"],
+ [0x8AA7,"FBEA"],
+ [0x8AA8,"EBD2"],
+ [0x8AAC,"C0E2"],
+ [0x8AAD,"C6C9"],
+ [0x8AB0,"C3AF"],
+ [0x8AB2,"B2DD"],
+ [0x8AB9,"C8F0"],
+ [0x8ABC,"B5C3"],
+ [0x8ABE,"FBEB"],
+ [0x8ABF,"C4B4"],
+ [0x8AC2,"EBDB"],
+ [0x8AC4,"EBD9"],
+ [0x8AC7,"C3CC"],
+ [0x8ACB,"C0C1"],
+ [0x8ACC,"B4D2"],
+ [0x8ACD,"EBDA"],
+ [0x8ACF,"BFDB"],
+ [0x8AD2,"CECA"],
+ [0x8AD6,"CFC0"],
+ [0x8ADA,"EBDC"],
+ [0x8ADB,"EBE7"],
+ [0x8ADC,"C4B5"],
+ [0x8ADE,"EBE6"],
+ [0x8ADF,"FBEC"],
+ [0x8AE0,"EBE3"],
+ [0x8AE1,"EBEB"],
+ [0x8AE2,"EBE4"],
+ [0x8AE4,"EBE0"],
+ [0x8AE6,"C4FC"],
+ [0x8AE7,"EBDF"],
+ [0x8AEB,"EBDD"],
+ [0x8AED,"CDA1"],
+ [0x8AEE,"BBF0"],
+ [0x8AF1,"EBE1"],
+ [0x8AF3,"EBDE"],
+ [0x8AF6,"FBEE"],
+ [0x8AF7,"EBE5"],
+ [0x8AF8,"BDF4"],
+ [0x8AFA,"B8C1"],
+ [0x8AFE,"C2FA"],
+ [0x8B00,"CBC5"],
+ [0x8B01,"B1DA"],
+ [0x8B02,"B0E2"],
+ [0x8B04,"C6A5"],
+ [0x8B07,"EBE9"],
+ [0x8B0C,"EBE8"],
+ [0x8B0E,"C6E6"],
+ [0x8B10,"EBED"],
+ [0x8B14,"EBE2"],
+ [0x8B16,"EBEC"],
+ [0x8B17,"EBEE"],
+ [0x8B19,"B8AC"],
+ [0x8B1A,"EBEA"],
+ [0x8B1B,"B9D6"],
+ [0x8B1D,"BCD5"],
+ [0x8B20,"EBEF"],
+ [0x8B21,"CDD8"],
+ [0x8B26,"EBF2"],
+ [0x8B28,"EBF5"],
+ [0x8B2B,"EBF3"],
+ [0x8B2C,"C9B5"],
+ [0x8B33,"EBF0"],
+ [0x8B39,"B6E0"],
+ [0x8B3E,"EBF4"],
+ [0x8B41,"EBF6"],
+ [0x8B49,"EBFA"],
+ [0x8B4C,"EBF7"],
+ [0x8B4E,"EBF9"],
+ [0x8B4F,"EBF8"],
+ [0x8B53,"FBEF"],
+ [0x8B56,"EBFB"],
+ [0x8B58,"BCB1"],
+ [0x8B5A,"EBFD"],
+ [0x8B5B,"EBFC"],
+ [0x8B5C,"C9E8"],
+ [0x8B5F,"ECA1"],
+ [0x8B66,"B7D9"],
+ [0x8B6B,"EBFE"],
+ [0x8B6C,"ECA2"],
+ [0x8B6F,"ECA3"],
+ [0x8B70,"B5C4"],
+ [0x8B71,"E6C1"],
+ [0x8B72,"BEF9"],
+ [0x8B74,"ECA4"],
+ [0x8B77,"B8EE"],
+ [0x8B7D,"ECA5"],
+ [0x8B7F,"FBF0"],
+ [0x8B80,"ECA6"],
+ [0x8B83,"BBBE"],
+ [0x8B8A,"DACE"],
+ [0x8B8C,"ECA7"],
+ [0x8B8E,"ECA8"],
+ [0x8B90,"BDB2"],
+ [0x8B92,"ECA9"],
+ [0x8B93,"ECAA"],
+ [0x8B96,"ECAB"],
+ [0x8B99,"ECAC"],
+ [0x8B9A,"ECAD"],
+ [0x8C37,"C3AB"],
+ [0x8C3A,"ECAE"],
+ [0x8C3F,"ECB0"],
+ [0x8C41,"ECAF"],
+ [0x8C46,"C6A6"],
+ [0x8C48,"ECB1"],
+ [0x8C4A,"CBAD"],
+ [0x8C4C,"ECB2"],
+ [0x8C4E,"ECB3"],
+ [0x8C50,"ECB4"],
+ [0x8C55,"ECB5"],
+ [0x8C5A,"C6DA"],
+ [0x8C61,"BEDD"],
+ [0x8C62,"ECB6"],
+ [0x8C6A,"B9EB"],
+ [0x8C6B,"D0AE"],
+ [0x8C6C,"ECB7"],
+ [0x8C78,"ECB8"],
+ [0x8C79,"C9BF"],
+ [0x8C7A,"ECB9"],
+ [0x8C7C,"ECC1"],
+ [0x8C82,"ECBA"],
+ [0x8C85,"ECBC"],
+ [0x8C89,"ECBB"],
+ [0x8C8A,"ECBD"],
+ [0x8C8C,"CBC6"],
+ [0x8C8D,"ECBE"],
+ [0x8C8E,"ECBF"],
+ [0x8C94,"ECC0"],
+ [0x8C98,"ECC2"],
+ [0x8C9D,"B3AD"],
+ [0x8C9E,"C4E7"],
+ [0x8CA0,"C9E9"],
+ [0x8CA1,"BAE2"],
+ [0x8CA2,"B9D7"],
+ [0x8CA7,"C9CF"],
+ [0x8CA8,"B2DF"],
+ [0x8CA9,"C8CE"],
+ [0x8CAA,"ECC5"],
+ [0x8CAB,"B4D3"],
+ [0x8CAC,"C0D5"],
+ [0x8CAD,"ECC4"],
+ [0x8CAE,"ECC9"],
+ [0x8CAF,"C3F9"],
+ [0x8CB0,"CCE3"],
+ [0x8CB2,"ECC7"],
+ [0x8CB3,"ECC8"],
+ [0x8CB4,"B5AE"],
+ [0x8CB6,"ECCA"],
+ [0x8CB7,"C7E3"],
+ [0x8CB8,"C2DF"],
+ [0x8CBB,"C8F1"],
+ [0x8CBC,"C5BD"],
+ [0x8CBD,"ECC6"],
+ [0x8CBF,"CBC7"],
+ [0x8CC0,"B2EC"],
+ [0x8CC1,"ECCC"],
+ [0x8CC2,"CFA8"],
+ [0x8CC3,"C4C2"],
+ [0x8CC4,"CFC5"],
+ [0x8CC7,"BBF1"],
+ [0x8CC8,"ECCB"],
+ [0x8CCA,"C2B1"],
+ [0x8CCD,"ECDC"],
+ [0x8CCE,"C1A8"],
+ [0x8CD1,"C6F8"],
+ [0x8CD3,"C9D0"],
+ [0x8CDA,"ECCF"],
+ [0x8CDB,"BBBF"],
+ [0x8CDC,"BBF2"],
+ [0x8CDE,"BEDE"],
+ [0x8CE0,"C7E5"],
+ [0x8CE2,"B8AD"],
+ [0x8CE3,"ECCE"],
+ [0x8CE4,"ECCD"],
+ [0x8CE6,"C9EA"],
+ [0x8CEA,"BCC1"],
+ [0x8CED,"C5D2"],
+ [0x8CF0,"FBF1"],
+ [0x8CF4,"FBF2"],
+ [0x8CFA,"ECD1"],
+ [0x8CFB,"ECD2"],
+ [0x8CFC,"B9D8"],
+ [0x8CFD,"ECD0"],
+ [0x8D04,"ECD3"],
+ [0x8D05,"ECD4"],
+ [0x8D07,"ECD6"],
+ [0x8D08,"C2A3"],
+ [0x8D0A,"ECD5"],
+ [0x8D0B,"B4E6"],
+ [0x8D0D,"ECD8"],
+ [0x8D0F,"ECD7"],
+ [0x8D10,"ECD9"],
+ [0x8D12,"FBF3"],
+ [0x8D13,"ECDB"],
+ [0x8D14,"ECDD"],
+ [0x8D16,"ECDE"],
+ [0x8D64,"C0D6"],
+ [0x8D66,"BCCF"],
+ [0x8D67,"ECDF"],
+ [0x8D6B,"B3D2"],
+ [0x8D6D,"ECE0"],
+ [0x8D70,"C1F6"],
+ [0x8D71,"ECE1"],
+ [0x8D73,"ECE2"],
+ [0x8D74,"C9EB"],
+ [0x8D76,"FBF4"],
+ [0x8D77,"B5AF"],
+ [0x8D81,"ECE3"],
+ [0x8D85,"C4B6"],
+ [0x8D8A,"B1DB"],
+ [0x8D99,"ECE4"],
+ [0x8DA3,"BCF1"],
+ [0x8DA8,"BFF6"],
+ [0x8DB3,"C2AD"],
+ [0x8DBA,"ECE7"],
+ [0x8DBE,"ECE6"],
+ [0x8DC2,"ECE5"],
+ [0x8DCB,"ECED"],
+ [0x8DCC,"ECEB"],
+ [0x8DCF,"ECE8"],
+ [0x8DD6,"ECEA"],
+ [0x8DDA,"ECE9"],
+ [0x8DDB,"ECEC"],
+ [0x8DDD,"B5F7"],
+ [0x8DDF,"ECF0"],
+ [0x8DE1,"C0D7"],
+ [0x8DE3,"ECF1"],
+ [0x8DE8,"B8D9"],
+ [0x8DEA,"ECEE"],
+ [0x8DEB,"ECEF"],
+ [0x8DEF,"CFA9"],
+ [0x8DF3,"C4B7"],
+ [0x8DF5,"C1A9"],
+ [0x8DFC,"ECF2"],
+ [0x8DFF,"ECF5"],
+ [0x8E08,"ECF3"],
+ [0x8E09,"ECF4"],
+ [0x8E0A,"CDD9"],
+ [0x8E0F,"C6A7"],
+ [0x8E10,"ECF8"],
+ [0x8E1D,"ECF6"],
+ [0x8E1E,"ECF7"],
+ [0x8E1F,"ECF9"],
+ [0x8E2A,"EDA9"],
+ [0x8E30,"ECFC"],
+ [0x8E34,"ECFD"],
+ [0x8E35,"ECFB"],
+ [0x8E42,"ECFA"],
+ [0x8E44,"C4FD"],
+ [0x8E47,"EDA1"],
+ [0x8E48,"EDA5"],
+ [0x8E49,"EDA2"],
+ [0x8E4A,"ECFE"],
+ [0x8E4C,"EDA3"],
+ [0x8E50,"EDA4"],
+ [0x8E55,"EDAB"],
+ [0x8E59,"EDA6"],
+ [0x8E5F,"C0D8"],
+ [0x8E60,"EDA8"],
+ [0x8E63,"EDAA"],
+ [0x8E64,"EDA7"],
+ [0x8E72,"EDAD"],
+ [0x8E74,"BDB3"],
+ [0x8E76,"EDAC"],
+ [0x8E7C,"EDAE"],
+ [0x8E81,"EDAF"],
+ [0x8E84,"EDB2"],
+ [0x8E85,"EDB1"],
+ [0x8E87,"EDB0"],
+ [0x8E8A,"EDB4"],
+ [0x8E8B,"EDB3"],
+ [0x8E8D,"CCF6"],
+ [0x8E91,"EDB6"],
+ [0x8E93,"EDB5"],
+ [0x8E94,"EDB7"],
+ [0x8E99,"EDB8"],
+ [0x8EA1,"EDBA"],
+ [0x8EAA,"EDB9"],
+ [0x8EAB,"BFC8"],
+ [0x8EAC,"EDBB"],
+ [0x8EAF,"B6ED"],
+ [0x8EB0,"EDBC"],
+ [0x8EB1,"EDBE"],
+ [0x8EBE,"EDBF"],
+ [0x8EC5,"EDC0"],
+ [0x8EC6,"EDBD"],
+ [0x8EC8,"EDC1"],
+ [0x8ECA,"BCD6"],
+ [0x8ECB,"EDC2"],
+ [0x8ECC,"B5B0"],
+ [0x8ECD,"B7B3"],
+ [0x8ECF,"FBF6"],
+ [0x8ED2,"B8AE"],
+ [0x8EDB,"EDC3"],
+ [0x8EDF,"C6F0"],
+ [0x8EE2,"C5BE"],
+ [0x8EE3,"EDC4"],
+ [0x8EEB,"EDC7"],
+ [0x8EF8,"BCB4"],
+ [0x8EFB,"EDC6"],
+ [0x8EFC,"EDC5"],
+ [0x8EFD,"B7DA"],
+ [0x8EFE,"EDC8"],
+ [0x8F03,"B3D3"],
+ [0x8F05,"EDCA"],
+ [0x8F09,"BADC"],
+ [0x8F0A,"EDC9"],
+ [0x8F0C,"EDD2"],
+ [0x8F12,"EDCC"],
+ [0x8F13,"EDCE"],
+ [0x8F14,"CAE5"],
+ [0x8F15,"EDCB"],
+ [0x8F19,"EDCD"],
+ [0x8F1B,"EDD1"],
+ [0x8F1C,"EDCF"],
+ [0x8F1D,"B5B1"],
+ [0x8F1F,"EDD0"],
+ [0x8F26,"EDD3"],
+ [0x8F29,"C7DA"],
+ [0x8F2A,"CED8"],
+ [0x8F2F,"BDB4"],
+ [0x8F33,"EDD4"],
+ [0x8F38,"CDA2"],
+ [0x8F39,"EDD6"],
+ [0x8F3B,"EDD5"],
+ [0x8F3E,"EDD9"],
+ [0x8F3F,"CDC1"],
+ [0x8F42,"EDD8"],
+ [0x8F44,"B3ED"],
+ [0x8F45,"EDD7"],
+ [0x8F46,"EDDC"],
+ [0x8F49,"EDDB"],
+ [0x8F4C,"EDDA"],
+ [0x8F4D,"C5B2"],
+ [0x8F4E,"EDDD"],
+ [0x8F57,"EDDE"],
+ [0x8F5C,"EDDF"],
+ [0x8F5F,"B9EC"],
+ [0x8F61,"B7A5"],
+ [0x8F62,"EDE0"],
+ [0x8F63,"EDE1"],
+ [0x8F64,"EDE2"],
+ [0x8F9B,"BFC9"],
+ [0x8F9C,"EDE3"],
+ [0x8F9E,"BCAD"],
+ [0x8F9F,"EDE4"],
+ [0x8FA3,"EDE5"],
+ [0x8FA7,"D2A1"],
+ [0x8FA8,"D1FE"],
+ [0x8FAD,"EDE6"],
+ [0x8FAE,"E5F0"],
+ [0x8FAF,"EDE7"],
+ [0x8FB0,"C3A4"],
+ [0x8FB1,"BFAB"],
+ [0x8FB2,"C7C0"],
+ [0x8FB7,"EDE8"],
+ [0x8FBA,"CAD5"],
+ [0x8FBB,"C4D4"],
+ [0x8FBC,"B9FE"],
+ [0x8FBF,"C3A9"],
+ [0x8FC2,"B1AA"],
+ [0x8FC4,"CBF8"],
+ [0x8FC5,"BFD7"],
+ [0x8FCE,"B7DE"],
+ [0x8FD1,"B6E1"],
+ [0x8FD4,"CAD6"],
+ [0x8FDA,"EDE9"],
+ [0x8FE2,"EDEB"],
+ [0x8FE5,"EDEA"],
+ [0x8FE6,"B2E0"],
+ [0x8FE9,"C6F6"],
+ [0x8FEA,"EDEC"],
+ [0x8FEB,"C7F7"],
+ [0x8FED,"C5B3"],
+ [0x8FEF,"EDED"],
+ [0x8FF0,"BDD2"],
+ [0x8FF4,"EDEF"],
+ [0x8FF7,"CCC2"],
+ [0x8FF8,"EDFE"],
+ [0x8FF9,"EDF1"],
+ [0x8FFA,"EDF2"],
+ [0x8FFD,"C4C9"],
+ [0x9000,"C2E0"],
+ [0x9001,"C1F7"],
+ [0x9003,"C6A8"],
+ [0x9005,"EDF0"],
+ [0x9006,"B5D5"],
+ [0x900B,"EDF9"],
+ [0x900D,"EDF6"],
+ [0x900E,"EEA5"],
+ [0x900F,"C6A9"],
+ [0x9010,"C3E0"],
+ [0x9011,"EDF3"],
+ [0x9013,"C4FE"],
+ [0x9014,"C5D3"],
+ [0x9015,"EDF4"],
+ [0x9016,"EDF8"],
+ [0x9017,"BFE0"],
+ [0x9019,"C7E7"],
+ [0x901A,"C4CC"],
+ [0x901D,"C0C2"],
+ [0x901E,"EDF7"],
+ [0x901F,"C2AE"],
+ [0x9020,"C2A4"],
+ [0x9021,"EDF5"],
+ [0x9022,"B0A9"],
+ [0x9023,"CFA2"],
+ [0x9027,"EDFA"],
+ [0x902E,"C2E1"],
+ [0x9031,"BDB5"],
+ [0x9032,"BFCA"],
+ [0x9035,"EDFC"],
+ [0x9036,"EDFB"],
+ [0x9038,"B0EF"],
+ [0x9039,"EDFD"],
+ [0x903C,"C9AF"],
+ [0x903E,"EEA7"],
+ [0x9041,"C6DB"],
+ [0x9042,"BFEB"],
+ [0x9045,"C3D9"],
+ [0x9047,"B6F8"],
+ [0x9049,"EEA6"],
+ [0x904A,"CDB7"],
+ [0x904B,"B1BF"],
+ [0x904D,"CAD7"],
+ [0x904E,"B2E1"],
+ [0x904F,"EEA1"],
+ [0x9050,"EEA2"],
+ [0x9051,"EEA3"],
+ [0x9052,"EEA4"],
+ [0x9053,"C6BB"],
+ [0x9054,"C3A3"],
+ [0x9055,"B0E3"],
+ [0x9056,"EEA8"],
+ [0x9058,"EEA9"],
+ [0x9059,"F4A3"],
+ [0x905C,"C2BD"],
+ [0x905E,"EEAA"],
+ [0x9060,"B1F3"],
+ [0x9061,"C1CC"],
+ [0x9063,"B8AF"],
+ [0x9065,"CDDA"],
+ [0x9067,"FBF9"],
+ [0x9068,"EEAB"],
+ [0x9069,"C5AC"],
+ [0x906D,"C1F8"],
+ [0x906E,"BCD7"],
+ [0x906F,"EEAC"],
+ [0x9072,"EEAF"],
+ [0x9075,"BDE5"],
+ [0x9076,"EEAD"],
+ [0x9077,"C1AB"],
+ [0x9078,"C1AA"],
+ [0x907A,"B0E4"],
+ [0x907C,"CECB"],
+ [0x907D,"EEB1"],
+ [0x907F,"C8F2"],
+ [0x9080,"EEB3"],
+ [0x9081,"EEB2"],
+ [0x9082,"EEB0"],
+ [0x9083,"E3E4"],
+ [0x9084,"B4D4"],
+ [0x9087,"EDEE"],
+ [0x9089,"EEB5"],
+ [0x908A,"EEB4"],
+ [0x908F,"EEB6"],
+ [0x9091,"CDB8"],
+ [0x90A3,"C6E1"],
+ [0x90A6,"CBAE"],
+ [0x90A8,"EEB7"],
+ [0x90AA,"BCD9"],
+ [0x90AF,"EEB8"],
+ [0x90B1,"EEB9"],
+ [0x90B5,"EEBA"],
+ [0x90B8,"C5A1"],
+ [0x90C1,"B0EA"],
+ [0x90CA,"B9D9"],
+ [0x90CE,"CFBA"],
+ [0x90DB,"EEBE"],
+ [0x90DE,"FBFA"],
+ [0x90E1,"B7B4"],
+ [0x90E2,"EEBB"],
+ [0x90E4,"EEBC"],
+ [0x90E8,"C9F4"],
+ [0x90ED,"B3D4"],
+ [0x90F5,"CDB9"],
+ [0x90F7,"B6BF"],
+ [0x90FD,"C5D4"],
+ [0x9102,"EEBF"],
+ [0x9112,"EEC0"],
+ [0x9115,"FBFC"],
+ [0x9119,"EEC1"],
+ [0x9127,"FBFD"],
+ [0x912D,"C5A2"],
+ [0x9130,"EEC3"],
+ [0x9132,"EEC2"],
+ [0x9149,"C6D3"],
+ [0x914A,"EEC4"],
+ [0x914B,"BDB6"],
+ [0x914C,"BCE0"],
+ [0x914D,"C7DB"],
+ [0x914E,"C3F1"],
+ [0x9152,"BCF2"],
+ [0x9154,"BFEC"],
+ [0x9156,"EEC5"],
+ [0x9158,"EEC6"],
+ [0x9162,"BFDD"],
+ [0x9163,"EEC7"],
+ [0x9165,"EEC8"],
+ [0x9169,"EEC9"],
+ [0x916A,"CDEF"],
+ [0x916C,"BDB7"],
+ [0x9172,"EECB"],
+ [0x9173,"EECA"],
+ [0x9175,"B9DA"],
+ [0x9177,"B9F3"],
+ [0x9178,"BBC0"],
+ [0x9182,"EECE"],
+ [0x9187,"BDE6"],
+ [0x9189,"EECD"],
+ [0x918B,"EECC"],
+ [0x918D,"C2E9"],
+ [0x9190,"B8EF"],
+ [0x9192,"C0C3"],
+ [0x9197,"C8B0"],
+ [0x919C,"BDB9"],
+ [0x91A2,"EECF"],
+ [0x91A4,"BEDF"],
+ [0x91AA,"EED2"],
+ [0x91AB,"EED0"],
+ [0x91AF,"EED1"],
+ [0x91B4,"EED4"],
+ [0x91B5,"EED3"],
+ [0x91B8,"BEFA"],
+ [0x91BA,"EED5"],
+ [0x91C0,"EED6"],
+ [0x91C1,"EED7"],
+ [0x91C6,"C8D0"],
+ [0x91C7,"BAD3"],
+ [0x91C8,"BCE1"],
+ [0x91C9,"EED8"],
+ [0x91CB,"EED9"],
+ [0x91CC,"CEA4"],
+ [0x91CD,"BDC5"],
+ [0x91CE,"CCEE"],
+ [0x91CF,"CECC"],
+ [0x91D0,"EEDA"],
+ [0x91D1,"B6E2"],
+ [0x91D6,"EEDB"],
+ [0x91D7,"FCA1"],
+ [0x91D8,"C5A3"],
+ [0x91DA,"FBFE"],
+ [0x91DB,"EEDE"],
+ [0x91DC,"B3F8"],
+ [0x91DD,"BFCB"],
+ [0x91DE,"FCA2"],
+ [0x91DF,"EEDC"],
+ [0x91E1,"EEDD"],
+ [0x91E3,"C4E0"],
+ [0x91E4,"FCA5"],
+ [0x91E5,"FCA6"],
+ [0x91E6,"CBD5"],
+ [0x91E7,"B6FC"],
+ [0x91ED,"FCA3"],
+ [0x91EE,"FCA4"],
+ [0x91F5,"EEE0"],
+ [0x91F6,"EEE1"],
+ [0x91FC,"EEDF"],
+ [0x91FF,"EEE3"],
+ [0x9206,"FCA7"],
+ [0x920A,"FCA9"],
+ [0x920D,"C6DF"],
+ [0x920E,"B3C3"],
+ [0x9210,"FCA8"],
+ [0x9211,"EEE7"],
+ [0x9214,"EEE4"],
+ [0x9215,"EEE6"],
+ [0x921E,"EEE2"],
+ [0x9229,"EFCF"],
+ [0x922C,"EEE5"],
+ [0x9234,"CEEB"],
+ [0x9237,"B8DA"],
+ [0x9239,"FCB0"],
+ [0x923A,"FCAA"],
+ [0x923C,"FCAC"],
+ [0x923F,"EEEF"],
+ [0x9240,"FCAB"],
+ [0x9244,"C5B4"],
+ [0x9245,"EEEA"],
+ [0x9248,"EEED"],
+ [0x9249,"EEEB"],
+ [0x924B,"EEF0"],
+ [0x924E,"FCAD"],
+ [0x9250,"EEF1"],
+ [0x9251,"FCAF"],
+ [0x9257,"EEE9"],
+ [0x9259,"FCAE"],
+ [0x925A,"EEF6"],
+ [0x925B,"B1F4"],
+ [0x925E,"EEE8"],
+ [0x9262,"C8AD"],
+ [0x9264,"EEEC"],
+ [0x9266,"BEE0"],
+ [0x9267,"FCB1"],
+ [0x9271,"B9DB"],
+ [0x9277,"FCB3"],
+ [0x9278,"FCB4"],
+ [0x927E,"CBC8"],
+ [0x9280,"B6E4"],
+ [0x9283,"BDC6"],
+ [0x9285,"C6BC"],
+ [0x9288,"F9A4"],
+ [0x9291,"C1AD"],
+ [0x9293,"EEF4"],
+ [0x9295,"EEEE"],
+ [0x9296,"EEF3"],
+ [0x9298,"CCC3"],
+ [0x929A,"C4B8"],
+ [0x929B,"EEF5"],
+ [0x929C,"EEF2"],
+ [0x92A7,"FCB2"],
+ [0x92AD,"C1AC"],
+ [0x92B7,"EEF9"],
+ [0x92B9,"EEF8"],
+ [0x92CF,"EEF7"],
+ [0x92D0,"FCB8"],
+ [0x92D2,"CBAF"],
+ [0x92D3,"FCBC"],
+ [0x92D5,"FCBA"],
+ [0x92D7,"FCB6"],
+ [0x92D9,"FCB7"],
+ [0x92E0,"FCBB"],
+ [0x92E4,"BDFB"],
+ [0x92E7,"FCB5"],
+ [0x92E9,"EEFA"],
+ [0x92EA,"CADF"],
+ [0x92ED,"B1D4"],
+ [0x92F2,"C9C6"],
+ [0x92F3,"C3F2"],
+ [0x92F8,"B5F8"],
+ [0x92F9,"F9AA"],
+ [0x92FA,"EEFC"],
+ [0x92FB,"FCBF"],
+ [0x92FC,"B9DD"],
+ [0x92FF,"FCC2"],
+ [0x9302,"FCC4"],
+ [0x9306,"BBAC"],
+ [0x930F,"EEFB"],
+ [0x9310,"BFED"],
+ [0x9318,"BFEE"],
+ [0x9319,"EFA1"],
+ [0x931A,"EFA3"],
+ [0x931D,"FCC3"],
+ [0x931E,"FCC1"],
+ [0x9320,"BEFB"],
+ [0x9321,"FCBE"],
+ [0x9322,"EFA2"],
+ [0x9323,"EFA4"],
+ [0x9325,"FCBD"],
+ [0x9326,"B6D3"],
+ [0x9328,"C9C5"],
+ [0x932B,"BCE2"],
+ [0x932C,"CFA3"],
+ [0x932E,"EEFE"],
+ [0x932F,"BAF8"],
+ [0x9332,"CFBF"],
+ [0x9335,"EFA6"],
+ [0x933A,"EFA5"],
+ [0x933B,"EFA7"],
+ [0x9344,"EEFD"],
+ [0x9348,"F9A3"],
+ [0x934B,"C6E9"],
+ [0x934D,"C5D5"],
+ [0x9354,"C4D7"],
+ [0x9356,"EFAC"],
+ [0x9357,"FCC6"],
+ [0x935B,"C3C3"],
+ [0x935C,"EFA8"],
+ [0x9360,"EFA9"],
+ [0x936C,"B7AD"],
+ [0x936E,"EFAB"],
+ [0x9370,"FCC5"],
+ [0x9375,"B8B0"],
+ [0x937C,"EFAA"],
+ [0x937E,"BEE1"],
+ [0x938C,"B3F9"],
+ [0x9394,"EFB0"],
+ [0x9396,"BABF"],
+ [0x9397,"C1F9"],
+ [0x939A,"C4CA"],
+ [0x93A4,"FCC7"],
+ [0x93A7,"B3BB"],
+ [0x93AC,"EFAE"],
+ [0x93AD,"EFAF"],
+ [0x93AE,"C4C3"],
+ [0x93B0,"EFAD"],
+ [0x93B9,"EFB1"],
+ [0x93C3,"EFB7"],
+ [0x93C6,"FCC8"],
+ [0x93C8,"EFBA"],
+ [0x93D0,"EFB9"],
+ [0x93D1,"C5AD"],
+ [0x93D6,"EFB2"],
+ [0x93D7,"EFB3"],
+ [0x93D8,"EFB6"],
+ [0x93DD,"EFB8"],
+ [0x93DE,"FCC9"],
+ [0x93E1,"B6C0"],
+ [0x93E4,"EFBB"],
+ [0x93E5,"EFB5"],
+ [0x93E8,"EFB4"],
+ [0x93F8,"FCCA"],
+ [0x9403,"EFBF"],
+ [0x9407,"EFC0"],
+ [0x9410,"EFC1"],
+ [0x9413,"EFBE"],
+ [0x9414,"EFBD"],
+ [0x9418,"BEE2"],
+ [0x9419,"C6AA"],
+ [0x941A,"EFBC"],
+ [0x9421,"EFC5"],
+ [0x942B,"EFC3"],
+ [0x9431,"FCCB"],
+ [0x9435,"EFC4"],
+ [0x9436,"EFC2"],
+ [0x9438,"C2F8"],
+ [0x943A,"EFC6"],
+ [0x9441,"EFC7"],
+ [0x9444,"EFC9"],
+ [0x9445,"FCCC"],
+ [0x9448,"FCCD"],
+ [0x9451,"B4D5"],
+ [0x9452,"EFC8"],
+ [0x9453,"CCFA"],
+ [0x945A,"EFD4"],
+ [0x945B,"EFCA"],
+ [0x945E,"EFCD"],
+ [0x9460,"EFCB"],
+ [0x9462,"EFCC"],
+ [0x946A,"EFCE"],
+ [0x9470,"EFD0"],
+ [0x9475,"EFD1"],
+ [0x9477,"EFD2"],
+ [0x947C,"EFD5"],
+ [0x947D,"EFD3"],
+ [0x947E,"EFD6"],
+ [0x947F,"EFD8"],
+ [0x9481,"EFD7"],
+ [0x9577,"C4B9"],
+ [0x9580,"CCE7"],
+ [0x9582,"EFD9"],
+ [0x9583,"C1AE"],
+ [0x9587,"EFDA"],
+ [0x9589,"CAC4"],
+ [0x958A,"EFDB"],
+ [0x958B,"B3AB"],
+ [0x958F,"B1BC"],
+ [0x9591,"B4D7"],
+ [0x9592,"FCCE"],
+ [0x9593,"B4D6"],
+ [0x9594,"EFDC"],
+ [0x9596,"EFDD"],
+ [0x9598,"EFDE"],
+ [0x9599,"EFDF"],
+ [0x95A0,"EFE0"],
+ [0x95A2,"B4D8"],
+ [0x95A3,"B3D5"],
+ [0x95A4,"B9DE"],
+ [0x95A5,"C8B6"],
+ [0x95A7,"EFE2"],
+ [0x95A8,"EFE1"],
+ [0x95AD,"EFE3"],
+ [0x95B2,"B1DC"],
+ [0x95B9,"EFE6"],
+ [0x95BB,"EFE5"],
+ [0x95BC,"EFE4"],
+ [0x95BE,"EFE7"],
+ [0x95C3,"EFEA"],
+ [0x95C7,"B0C7"],
+ [0x95CA,"EFE8"],
+ [0x95CC,"EFEC"],
+ [0x95CD,"EFEB"],
+ [0x95D4,"EFEE"],
+ [0x95D5,"EFED"],
+ [0x95D6,"EFEF"],
+ [0x95D8,"C6AE"],
+ [0x95DC,"EFF0"],
+ [0x95E1,"EFF1"],
+ [0x95E2,"EFF3"],
+ [0x95E5,"EFF2"],
+ [0x961C,"C9EC"],
+ [0x9621,"EFF4"],
+ [0x9628,"EFF5"],
+ [0x962A,"BAE5"],
+ [0x962E,"EFF6"],
+ [0x962F,"EFF7"],
+ [0x9632,"CBC9"],
+ [0x963B,"C1CB"],
+ [0x963F,"B0A4"],
+ [0x9640,"C2CB"],
+ [0x9642,"EFF8"],
+ [0x9644,"C9ED"],
+ [0x964B,"EFFB"],
+ [0x964C,"EFF9"],
+ [0x964D,"B9DF"],
+ [0x964F,"EFFA"],
+ [0x9650,"B8C2"],
+ [0x965B,"CAC5"],
+ [0x965C,"EFFD"],
+ [0x965D,"F0A1"],
+ [0x965E,"EFFE"],
+ [0x965F,"F0A2"],
+ [0x9662,"B1A1"],
+ [0x9663,"BFD8"],
+ [0x9664,"BDFC"],
+ [0x9665,"B4D9"],
+ [0x9666,"F0A3"],
+ [0x966A,"C7E6"],
+ [0x966C,"F0A5"],
+ [0x9670,"B1A2"],
+ [0x9672,"F0A4"],
+ [0x9673,"C4C4"],
+ [0x9675,"CECD"],
+ [0x9676,"C6AB"],
+ [0x9677,"EFFC"],
+ [0x9678,"CEA6"],
+ [0x967A,"B8B1"],
+ [0x967D,"CDDB"],
+ [0x9685,"B6F9"],
+ [0x9686,"CEB4"],
+ [0x9688,"B7A8"],
+ [0x968A,"C2E2"],
+ [0x968B,"E7A1"],
+ [0x968D,"F0A6"],
+ [0x968E,"B3AC"],
+ [0x968F,"BFEF"],
+ [0x9694,"B3D6"],
+ [0x9695,"F0A8"],
+ [0x9697,"F0A9"],
+ [0x9698,"F0A7"],
+ [0x9699,"B7E4"],
+ [0x969B,"BADD"],
+ [0x969C,"BEE3"],
+ [0x969D,"FCD1"],
+ [0x96A0,"B1A3"],
+ [0x96A3,"CED9"],
+ [0x96A7,"F0AB"],
+ [0x96A8,"EEAE"],
+ [0x96AA,"F0AA"],
+ [0x96AF,"FCD2"],
+ [0x96B0,"F0AE"],
+ [0x96B1,"F0AC"],
+ [0x96B2,"F0AD"],
+ [0x96B4,"F0AF"],
+ [0x96B6,"F0B0"],
+ [0x96B7,"CEEC"],
+ [0x96B8,"F0B1"],
+ [0x96B9,"F0B2"],
+ [0x96BB,"C0C9"],
+ [0x96BC,"C8BB"],
+ [0x96C0,"BFFD"],
+ [0x96C1,"B4E7"],
+ [0x96C4,"CDBA"],
+ [0x96C5,"B2ED"],
+ [0x96C6,"BDB8"],
+ [0x96C7,"B8DB"],
+ [0x96C9,"F0B5"],
+ [0x96CB,"F0B4"],
+ [0x96CC,"BBF3"],
+ [0x96CD,"F0B6"],
+ [0x96CE,"F0B3"],
+ [0x96D1,"BBA8"],
+ [0x96D5,"F0BA"],
+ [0x96D6,"EAAD"],
+ [0x96D9,"D2D6"],
+ [0x96DB,"BFF7"],
+ [0x96DC,"F0B8"],
+ [0x96E2,"CEA5"],
+ [0x96E3,"C6F1"],
+ [0x96E8,"B1AB"],
+ [0x96EA,"C0E3"],
+ [0x96EB,"BCB6"],
+ [0x96F0,"CAB7"],
+ [0x96F2,"B1C0"],
+ [0x96F6,"CEED"],
+ [0x96F7,"CDEB"],
+ [0x96F9,"F0BB"],
+ [0x96FB,"C5C5"],
+ [0x9700,"BCFB"],
+ [0x9704,"F0BC"],
+ [0x9706,"F0BD"],
+ [0x9707,"BFCC"],
+ [0x9708,"F0BE"],
+ [0x970A,"CEEE"],
+ [0x970D,"F0B9"],
+ [0x970E,"F0C0"],
+ [0x970F,"F0C2"],
+ [0x9711,"F0C1"],
+ [0x9713,"F0BF"],
+ [0x9716,"F0C3"],
+ [0x9719,"F0C4"],
+ [0x971C,"C1FA"],
+ [0x971E,"B2E2"],
+ [0x9724,"F0C5"],
+ [0x9727,"CCB8"],
+ [0x972A,"F0C6"],
+ [0x9730,"F0C7"],
+ [0x9732,"CFAA"],
+ [0x9733,"FCD3"],
+ [0x9738,"DBB1"],
+ [0x9739,"F0C8"],
+ [0x973B,"FCD4"],
+ [0x973D,"F0C9"],
+ [0x973E,"F0CA"],
+ [0x9742,"F0CE"],
+ [0x9743,"FCD5"],
+ [0x9744,"F0CB"],
+ [0x9746,"F0CC"],
+ [0x9748,"F0CD"],
+ [0x9749,"F0CF"],
+ [0x974D,"FCD6"],
+ [0x974F,"FCD7"],
+ [0x9751,"FCD8"],
+ [0x9752,"C0C4"],
+ [0x9755,"FCD9"],
+ [0x9756,"CCF7"],
+ [0x9759,"C0C5"],
+ [0x975C,"F0D0"],
+ [0x975E,"C8F3"],
+ [0x9760,"F0D1"],
+ [0x9761,"F3D3"],
+ [0x9762,"CCCC"],
+ [0x9764,"F0D2"],
+ [0x9766,"F0D3"],
+ [0x9768,"F0D4"],
+ [0x9769,"B3D7"],
+ [0x976B,"F0D6"],
+ [0x976D,"BFD9"],
+ [0x9771,"F0D7"],
+ [0x9774,"B7A4"],
+ [0x9779,"F0D8"],
+ [0x977A,"F0DC"],
+ [0x977C,"F0DA"],
+ [0x9781,"F0DB"],
+ [0x9784,"B3F3"],
+ [0x9785,"F0D9"],
+ [0x9786,"F0DD"],
+ [0x978B,"F0DE"],
+ [0x978D,"B0C8"],
+ [0x978F,"F0DF"],
+ [0x9790,"F0E0"],
+ [0x9798,"BEE4"],
+ [0x979C,"F0E1"],
+ [0x97A0,"B5C7"],
+ [0x97A3,"F0E4"],
+ [0x97A6,"F0E3"],
+ [0x97A8,"F0E2"],
+ [0x97AB,"EBF1"],
+ [0x97AD,"CADC"],
+ [0x97B3,"F0E5"],
+ [0x97B4,"F0E6"],
+ [0x97C3,"F0E7"],
+ [0x97C6,"F0E8"],
+ [0x97C8,"F0E9"],
+ [0x97CB,"F0EA"],
+ [0x97D3,"B4DA"],
+ [0x97DC,"F0EB"],
+ [0x97ED,"F0EC"],
+ [0x97EE,"C7A3"],
+ [0x97F2,"F0EE"],
+ [0x97F3,"B2BB"],
+ [0x97F5,"F0F1"],
+ [0x97F6,"F0F0"],
+ [0x97FB,"B1A4"],
+ [0x97FF,"B6C1"],
+ [0x9801,"CAC7"],
+ [0x9802,"C4BA"],
+ [0x9803,"BAA2"],
+ [0x9805,"B9E0"],
+ [0x9806,"BDE7"],
+ [0x9808,"BFDC"],
+ [0x980C,"F0F3"],
+ [0x980F,"F0F2"],
+ [0x9810,"CDC2"],
+ [0x9811,"B4E8"],
+ [0x9812,"C8D2"],
+ [0x9813,"C6DC"],
+ [0x9817,"BFFC"],
+ [0x9818,"CECE"],
+ [0x981A,"B7DB"],
+ [0x9821,"F0F6"],
+ [0x9824,"F0F5"],
+ [0x982C,"CBCB"],
+ [0x982D,"C6AC"],
+ [0x9834,"B1D0"],
+ [0x9837,"F0F7"],
+ [0x9838,"F0F4"],
+ [0x983B,"C9D1"],
+ [0x983C,"CDEA"],
+ [0x983D,"F0F8"],
+ [0x9846,"F0F9"],
+ [0x984B,"F0FB"],
+ [0x984C,"C2EA"],
+ [0x984D,"B3DB"],
+ [0x984E,"B3DC"],
+ [0x984F,"F0FA"],
+ [0x9854,"B4E9"],
+ [0x9855,"B8B2"],
+ [0x9857,"FCDA"],
+ [0x9858,"B4EA"],
+ [0x985B,"C5BF"],
+ [0x985E,"CEE0"],
+ [0x9865,"FCDB"],
+ [0x9867,"B8DC"],
+ [0x986B,"F0FC"],
+ [0x986F,"F0FD"],
+ [0x9870,"F0FE"],
+ [0x9871,"F1A1"],
+ [0x9873,"F1A3"],
+ [0x9874,"F1A2"],
+ [0x98A8,"C9F7"],
+ [0x98AA,"F1A4"],
+ [0x98AF,"F1A5"],
+ [0x98B1,"F1A6"],
+ [0x98B6,"F1A7"],
+ [0x98C3,"F1A9"],
+ [0x98C4,"F1A8"],
+ [0x98C6,"F1AA"],
+ [0x98DB,"C8F4"],
+ [0x98DC,"E6CC"],
+ [0x98DF,"BFA9"],
+ [0x98E2,"B5B2"],
+ [0x98E9,"F1AB"],
+ [0x98EB,"F1AC"],
+ [0x98ED,"D2AC"],
+ [0x98EE,"DDBB"],
+ [0x98EF,"C8D3"],
+ [0x98F2,"B0FB"],
+ [0x98F4,"B0BB"],
+ [0x98FC,"BBF4"],
+ [0x98FD,"CBB0"],
+ [0x98FE,"BEFE"],
+ [0x9903,"F1AD"],
+ [0x9905,"CCDF"],
+ [0x9909,"F1AE"],
+ [0x990A,"CDDC"],
+ [0x990C,"B1C2"],
+ [0x9910,"BBC1"],
+ [0x9912,"F1AF"],
+ [0x9913,"B2EE"],
+ [0x9914,"F1B0"],
+ [0x9918,"F1B1"],
+ [0x991D,"F1B3"],
+ [0x991E,"F1B4"],
+ [0x9920,"F1B6"],
+ [0x9921,"F1B2"],
+ [0x9924,"F1B5"],
+ [0x9927,"FCDE"],
+ [0x9928,"B4DB"],
+ [0x992C,"F1B7"],
+ [0x992E,"F1B8"],
+ [0x993D,"F1B9"],
+ [0x993E,"F1BA"],
+ [0x9942,"F1BB"],
+ [0x9945,"F1BD"],
+ [0x9949,"F1BC"],
+ [0x994B,"F1BF"],
+ [0x994C,"F1C2"],
+ [0x9950,"F1BE"],
+ [0x9951,"F1C0"],
+ [0x9952,"F1C1"],
+ [0x9955,"F1C3"],
+ [0x9957,"B6C2"],
+ [0x9996,"BCF3"],
+ [0x9997,"F1C4"],
+ [0x9998,"F1C5"],
+ [0x9999,"B9E1"],
+ [0x999E,"FCE0"],
+ [0x99A5,"F1C6"],
+ [0x99A8,"B3BE"],
+ [0x99AC,"C7CF"],
+ [0x99AD,"F1C7"],
+ [0x99AE,"F1C8"],
+ [0x99B3,"C3DA"],
+ [0x99B4,"C6EB"],
+ [0x99BC,"F1C9"],
+ [0x99C1,"C7FD"],
+ [0x99C4,"C2CC"],
+ [0x99C5,"B1D8"],
+ [0x99C6,"B6EE"],
+ [0x99C8,"B6EF"],
+ [0x99D0,"C3F3"],
+ [0x99D1,"F1CE"],
+ [0x99D2,"B6F0"],
+ [0x99D5,"B2EF"],
+ [0x99D8,"F1CD"],
+ [0x99DB,"F1CB"],
+ [0x99DD,"F1CC"],
+ [0x99DF,"F1CA"],
+ [0x99E2,"F1D8"],
+ [0x99ED,"F1CF"],
+ [0x99EE,"F1D0"],
+ [0x99F1,"F1D1"],
+ [0x99F2,"F1D2"],
+ [0x99F8,"F1D4"],
+ [0x99FB,"F1D3"],
+ [0x99FF,"BDD9"],
+ [0x9A01,"F1D5"],
+ [0x9A05,"F1D7"],
+ [0x9A0E,"B5B3"],
+ [0x9A0F,"F1D6"],
+ [0x9A12,"C1FB"],
+ [0x9A13,"B8B3"],
+ [0x9A19,"F1D9"],
+ [0x9A28,"C2CD"],
+ [0x9A2B,"F1DA"],
+ [0x9A30,"C6AD"],
+ [0x9A37,"F1DB"],
+ [0x9A3E,"F1E0"],
+ [0x9A40,"F1DE"],
+ [0x9A42,"F1DD"],
+ [0x9A43,"F1DF"],
+ [0x9A45,"F1DC"],
+ [0x9A4D,"F1E2"],
+ [0x9A4E,"FCE1"],
+ [0x9A55,"F1E1"],
+ [0x9A57,"F1E4"],
+ [0x9A5A,"B6C3"],
+ [0x9A5B,"F1E3"],
+ [0x9A5F,"F1E5"],
+ [0x9A62,"F1E6"],
+ [0x9A64,"F1E8"],
+ [0x9A65,"F1E7"],
+ [0x9A69,"F1E9"],
+ [0x9A6A,"F1EB"],
+ [0x9A6B,"F1EA"],
+ [0x9AA8,"B9FC"],
+ [0x9AAD,"F1EC"],
+ [0x9AB0,"F1ED"],
+ [0x9AB8,"B3BC"],
+ [0x9ABC,"F1EE"],
+ [0x9AC0,"F1EF"],
+ [0x9AC4,"BFF1"],
+ [0x9ACF,"F1F0"],
+ [0x9AD1,"F1F1"],
+ [0x9AD3,"F1F2"],
+ [0x9AD4,"F1F3"],
+ [0x9AD8,"B9E2"],
+ [0x9AD9,"FCE2"],
+ [0x9ADC,"FCE3"],
+ [0x9ADE,"F1F4"],
+ [0x9ADF,"F1F5"],
+ [0x9AE2,"F1F6"],
+ [0x9AE3,"F1F7"],
+ [0x9AE6,"F1F8"],
+ [0x9AEA,"C8B1"],
+ [0x9AEB,"F1FA"],
+ [0x9AED,"C9A6"],
+ [0x9AEE,"F1FB"],
+ [0x9AEF,"F1F9"],
+ [0x9AF1,"F1FD"],
+ [0x9AF4,"F1FC"],
+ [0x9AF7,"F1FE"],
+ [0x9AFB,"F2A1"],
+ [0x9B06,"F2A2"],
+ [0x9B18,"F2A3"],
+ [0x9B1A,"F2A4"],
+ [0x9B1F,"F2A5"],
+ [0x9B22,"F2A6"],
+ [0x9B23,"F2A7"],
+ [0x9B25,"F2A8"],
+ [0x9B27,"F2A9"],
+ [0x9B28,"F2AA"],
+ [0x9B29,"F2AB"],
+ [0x9B2A,"F2AC"],
+ [0x9B2E,"F2AD"],
+ [0x9B2F,"F2AE"],
+ [0x9B31,"DDB5"],
+ [0x9B32,"F2AF"],
+ [0x9B3B,"E4F8"],
+ [0x9B3C,"B5B4"],
+ [0x9B41,"B3A1"],
+ [0x9B42,"BAB2"],
+ [0x9B43,"F2B1"],
+ [0x9B44,"F2B0"],
+ [0x9B45,"CCA5"],
+ [0x9B4D,"F2B3"],
+ [0x9B4E,"F2B4"],
+ [0x9B4F,"F2B2"],
+ [0x9B51,"F2B5"],
+ [0x9B54,"CBE2"],
+ [0x9B58,"F2B6"],
+ [0x9B5A,"B5FB"],
+ [0x9B6F,"CFA5"],
+ [0x9B72,"FCE5"],
+ [0x9B74,"F2B7"],
+ [0x9B75,"FCE4"],
+ [0x9B83,"F2B9"],
+ [0x9B8E,"B0BE"],
+ [0x9B8F,"FCE6"],
+ [0x9B91,"F2BA"],
+ [0x9B92,"CAAB"],
+ [0x9B93,"F2B8"],
+ [0x9B96,"F2BB"],
+ [0x9B97,"F2BC"],
+ [0x9B9F,"F2BD"],
+ [0x9BA0,"F2BE"],
+ [0x9BA8,"F2BF"],
+ [0x9BAA,"CBEE"],
+ [0x9BAB,"BBAD"],
+ [0x9BAD,"BAFA"],
+ [0x9BAE,"C1AF"],
+ [0x9BB1,"FCE7"],
+ [0x9BB4,"F2C0"],
+ [0x9BB9,"F2C3"],
+ [0x9BBB,"FCE8"],
+ [0x9BC0,"F2C1"],
+ [0x9BC6,"F2C4"],
+ [0x9BC9,"B8F1"],
+ [0x9BCA,"F2C2"],
+ [0x9BCF,"F2C5"],
+ [0x9BD1,"F2C6"],
+ [0x9BD2,"F2C7"],
+ [0x9BD4,"F2CB"],
+ [0x9BD6,"BBAA"],
+ [0x9BDB,"C2E4"],
+ [0x9BE1,"F2CC"],
+ [0x9BE2,"F2C9"],
+ [0x9BE3,"F2C8"],
+ [0x9BE4,"F2CA"],
+ [0x9BE8,"B7DF"],
+ [0x9BF0,"F2D0"],
+ [0x9BF1,"F2CF"],
+ [0x9BF2,"F2CE"],
+ [0x9BF5,"B0B3"],
+ [0x9C00,"FCE9"],
+ [0x9C04,"F2DA"],
+ [0x9C06,"F2D6"],
+ [0x9C08,"F2D7"],
+ [0x9C09,"F2D3"],
+ [0x9C0A,"F2D9"],
+ [0x9C0C,"F2D5"],
+ [0x9C0D,"B3E2"],
+ [0x9C10,"CFCC"],
+ [0x9C12,"F2D8"],
+ [0x9C13,"F2D4"],
+ [0x9C14,"F2D2"],
+ [0x9C15,"F2D1"],
+ [0x9C1B,"F2DC"],
+ [0x9C21,"F2DF"],
+ [0x9C24,"F2DE"],
+ [0x9C25,"F2DD"],
+ [0x9C2D,"C9C9"],
+ [0x9C2E,"F2DB"],
+ [0x9C2F,"B0F3"],
+ [0x9C30,"F2E0"],
+ [0x9C32,"F2E2"],
+ [0x9C39,"B3EF"],
+ [0x9C3A,"F2CD"],
+ [0x9C3B,"B1B7"],
+ [0x9C3E,"F2E4"],
+ [0x9C46,"F2E3"],
+ [0x9C47,"F2E1"],
+ [0x9C48,"C3AD"],
+ [0x9C52,"CBF0"],
+ [0x9C57,"CEDA"],
+ [0x9C5A,"F2E5"],
+ [0x9C60,"F2E6"],
+ [0x9C67,"F2E7"],
+ [0x9C76,"F2E8"],
+ [0x9C78,"F2E9"],
+ [0x9CE5,"C4BB"],
+ [0x9CE7,"F2EA"],
+ [0x9CE9,"C8B7"],
+ [0x9CEB,"F2EF"],
+ [0x9CEC,"F2EB"],
+ [0x9CF0,"F2EC"],
+ [0x9CF3,"CBB1"],
+ [0x9CF4,"CCC4"],
+ [0x9CF6,"C6D0"],
+ [0x9D03,"F2F0"],
+ [0x9D06,"F2F1"],
+ [0x9D07,"C6BE"],
+ [0x9D08,"F2EE"],
+ [0x9D09,"F2ED"],
+ [0x9D0E,"B2AA"],
+ [0x9D12,"F2F9"],
+ [0x9D15,"F2F8"],
+ [0x9D1B,"B1F5"],
+ [0x9D1F,"F2F6"],
+ [0x9D23,"F2F5"],
+ [0x9D26,"F2F3"],
+ [0x9D28,"B3FB"],
+ [0x9D2A,"F2F2"],
+ [0x9D2B,"BCB2"],
+ [0x9D2C,"B2A9"],
+ [0x9D3B,"B9E3"],
+ [0x9D3E,"F2FC"],
+ [0x9D3F,"F2FB"],
+ [0x9D41,"F2FA"],
+ [0x9D44,"F2F7"],
+ [0x9D46,"F2FD"],
+ [0x9D48,"F2FE"],
+ [0x9D50,"F3A5"],
+ [0x9D51,"F3A4"],
+ [0x9D59,"F3A6"],
+ [0x9D5C,"B1AD"],
+ [0x9D5D,"F3A1"],
+ [0x9D5E,"F3A2"],
+ [0x9D60,"B9F4"],
+ [0x9D61,"CCB9"],
+ [0x9D64,"F3A3"],
+ [0x9D6B,"FCEB"],
+ [0x9D6C,"CBB2"],
+ [0x9D6F,"F3AB"],
+ [0x9D70,"FCEA"],
+ [0x9D72,"F3A7"],
+ [0x9D7A,"F3AC"],
+ [0x9D87,"F3A9"],
+ [0x9D89,"F3A8"],
+ [0x9D8F,"B7DC"],
+ [0x9D9A,"F3AD"],
+ [0x9DA4,"F3AE"],
+ [0x9DA9,"F3AF"],
+ [0x9DAB,"F3AA"],
+ [0x9DAF,"F2F4"],
+ [0x9DB2,"F3B0"],
+ [0x9DB4,"C4E1"],
+ [0x9DB8,"F3B4"],
+ [0x9DBA,"F3B5"],
+ [0x9DBB,"F3B3"],
+ [0x9DC1,"F3B2"],
+ [0x9DC2,"F3B8"],
+ [0x9DC4,"F3B1"],
+ [0x9DC6,"F3B6"],
+ [0x9DCF,"F3B7"],
+ [0x9DD3,"F3BA"],
+ [0x9DD9,"F3B9"],
+ [0x9DE6,"F3BC"],
+ [0x9DED,"F3BD"],
+ [0x9DEF,"F3BE"],
+ [0x9DF2,"CFC9"],
+ [0x9DF8,"F3BB"],
+ [0x9DF9,"C2EB"],
+ [0x9DFA,"BAED"],
+ [0x9DFD,"F3BF"],
+ [0x9E19,"FCED"],
+ [0x9E1A,"F3C0"],
+ [0x9E1B,"F3C1"],
+ [0x9E1E,"F3C2"],
+ [0x9E75,"F3C3"],
+ [0x9E78,"B8B4"],
+ [0x9E79,"F3C4"],
+ [0x9E7D,"F3C5"],
+ [0x9E7F,"BCAF"],
+ [0x9E81,"F3C6"],
+ [0x9E88,"F3C7"],
+ [0x9E8B,"F3C8"],
+ [0x9E8C,"F3C9"],
+ [0x9E91,"F3CC"],
+ [0x9E92,"F3CA"],
+ [0x9E93,"CFBC"],
+ [0x9E95,"F3CB"],
+ [0x9E97,"CEEF"],
+ [0x9E9D,"F3CD"],
+ [0x9E9F,"CEDB"],
+ [0x9EA5,"F3CE"],
+ [0x9EA6,"C7FE"],
+ [0x9EA9,"F3CF"],
+ [0x9EAA,"F3D1"],
+ [0x9EAD,"F3D2"],
+ [0x9EB8,"F3D0"],
+ [0x9EB9,"B9ED"],
+ [0x9EBA,"CCCD"],
+ [0x9EBB,"CBE3"],
+ [0x9EBC,"D6F7"],
+ [0x9EBE,"DDE0"],
+ [0x9EBF,"CBFB"],
+ [0x9EC4,"B2AB"],
+ [0x9ECC,"F3D4"],
+ [0x9ECD,"B5D0"],
+ [0x9ECE,"F3D5"],
+ [0x9ECF,"F3D6"],
+ [0x9ED0,"F3D7"],
+ [0x9ED1,"FCEE"],
+ [0x9ED2,"B9F5"],
+ [0x9ED4,"F3D8"],
+ [0x9ED8,"E0D4"],
+ [0x9ED9,"CCDB"],
+ [0x9EDB,"C2E3"],
+ [0x9EDC,"F3D9"],
+ [0x9EDD,"F3DB"],
+ [0x9EDE,"F3DA"],
+ [0x9EE0,"F3DC"],
+ [0x9EE5,"F3DD"],
+ [0x9EE8,"F3DE"],
+ [0x9EEF,"F3DF"],
+ [0x9EF4,"F3E0"],
+ [0x9EF6,"F3E1"],
+ [0x9EF7,"F3E2"],
+ [0x9EF9,"F3E3"],
+ [0x9EFB,"F3E4"],
+ [0x9EFC,"F3E5"],
+ [0x9EFD,"F3E6"],
+ [0x9F07,"F3E7"],
+ [0x9F08,"F3E8"],
+ [0x9F0E,"C5A4"],
+ [0x9F13,"B8DD"],
+ [0x9F15,"F3EA"],
+ [0x9F20,"C1CD"],
+ [0x9F21,"F3EB"],
+ [0x9F2C,"F3EC"],
+ [0x9F3B,"C9A1"],
+ [0x9F3E,"F3ED"],
+ [0x9F4A,"F3EE"],
+ [0x9F4B,"E3B7"],
+ [0x9F4E,"ECDA"],
+ [0x9F4F,"F0ED"],
+ [0x9F52,"F3EF"],
+ [0x9F54,"F3F0"],
+ [0x9F5F,"F3F2"],
+ [0x9F60,"F3F3"],
+ [0x9F61,"F3F4"],
+ [0x9F62,"CEF0"],
+ [0x9F63,"F3F1"],
+ [0x9F66,"F3F5"],
+ [0x9F67,"F3F6"],
+ [0x9F6A,"F3F8"],
+ [0x9F6C,"F3F7"],
+ [0x9F72,"F3FA"],
+ [0x9F76,"F3FB"],
+ [0x9F77,"F3F9"],
+ [0x9F8D,"CEB6"],
+ [0x9F95,"F3FC"],
+ [0x9F9C,"F3FD"],
+ [0x9F9D,"E3D4"],
+ [0x9FA0,"F3FE"],
+ [0xF929,"FAC6"],
+ [0xF9DC,"FCCF"],
+ [0xFA0E,"F9D4"],
+ [0xFA0F,"F9DF"],
+ [0xFA10,"F9E0"],
+ [0xFA11,"F9F5"],
+ [0xFA12,"FABE"],
+ [0xFA13,"FACE"],
+ [0xFA14,"FAD0"],
+ [0xFA15,"FAFB"],
+ [0xFA16,"FBA3"],
+ [0xFA17,"FBBA"],
+ [0xFA18,"FBC2"],
+ [0xFA19,"FBC3"],
+ [0xFA1A,"FBC4"],
+ [0xFA1B,"FBC6"],
+ [0xFA1C,"FBCA"],
+ [0xFA1D,"FBCD"],
+ [0xFA1E,"FBD6"],
+ [0xFA1F,"FBE1"],
+ [0xFA20,"FBE3"],
+ [0xFA21,"FBE4"],
+ [0xFA22,"FBED"],
+ [0xFA23,"FBF5"],
+ [0xFA24,"FBF7"],
+ [0xFA25,"FBF8"],
+ [0xFA26,"FBFB"],
+ [0xFA27,"FCB9"],
+ [0xFA28,"FCC0"],
+ [0xFA29,"FCD0"],
+ [0xFA2A,"FCDC"],
+ [0xFA2B,"FCDD"],
+ [0xFA2C,"FCDF"],
+ [0xFA2D,"FCEC"],
+ [0xFF01,"A1AA"],
+ [0xFF02,"FCFE"],
+ [0xFF03,"A1F4"],
+ [0xFF04,"A1F0"],
+ [0xFF05,"A1F3"],
+ [0xFF06,"A1F5"],
+ [0xFF07,"FCFD"],
+ [0xFF08,"A1CA"],
+ [0xFF09,"A1CB"],
+ [0xFF0A,"A1F6"],
+ [0xFF0B,"A1DC"],
+ [0xFF0C,"A1A4"],
+ [0xFF0D,"A1DD"],
+ [0xFF0E,"A1A5"],
+ [0xFF0F,"A1BF"],
+ [0xFF10,"A3B0"],
+ [0xFF11,"A3B1"],
+ [0xFF12,"A3B2"],
+ [0xFF13,"A3B3"],
+ [0xFF14,"A3B4"],
+ [0xFF15,"A3B5"],
+ [0xFF16,"A3B6"],
+ [0xFF17,"A3B7"],
+ [0xFF18,"A3B8"],
+ [0xFF19,"A3B9"],
+ [0xFF1A,"A1A7"],
+ [0xFF1B,"A1A8"],
+ [0xFF1C,"A1E3"],
+ [0xFF1D,"A1E1"],
+ [0xFF1E,"A1E4"],
+ [0xFF1F,"A1A9"],
+ [0xFF20,"A1F7"],
+ [0xFF21,"A3C1"],
+ [0xFF22,"A3C2"],
+ [0xFF23,"A3C3"],
+ [0xFF24,"A3C4"],
+ [0xFF25,"A3C5"],
+ [0xFF26,"A3C6"],
+ [0xFF27,"A3C7"],
+ [0xFF28,"A3C8"],
+ [0xFF29,"A3C9"],
+ [0xFF2A,"A3CA"],
+ [0xFF2B,"A3CB"],
+ [0xFF2C,"A3CC"],
+ [0xFF2D,"A3CD"],
+ [0xFF2E,"A3CE"],
+ [0xFF2F,"A3CF"],
+ [0xFF30,"A3D0"],
+ [0xFF31,"A3D1"],
+ [0xFF32,"A3D2"],
+ [0xFF33,"A3D3"],
+ [0xFF34,"A3D4"],
+ [0xFF35,"A3D5"],
+ [0xFF36,"A3D6"],
+ [0xFF37,"A3D7"],
+ [0xFF38,"A3D8"],
+ [0xFF39,"A3D9"],
+ [0xFF3A,"A3DA"],
+ [0xFF3B,"A1CE"],
+ [0xFF3C,"A1C0"],
+ [0xFF3D,"A1CF"],
+ [0xFF3E,"A1B0"],
+ [0xFF3F,"A1B2"],
+ [0xFF40,"A1AE"],
+ [0xFF41,"A3E1"],
+ [0xFF42,"A3E2"],
+ [0xFF43,"A3E3"],
+ [0xFF44,"A3E4"],
+ [0xFF45,"A3E5"],
+ [0xFF46,"A3E6"],
+ [0xFF47,"A3E7"],
+ [0xFF48,"A3E8"],
+ [0xFF49,"A3E9"],
+ [0xFF4A,"A3EA"],
+ [0xFF4B,"A3EB"],
+ [0xFF4C,"A3EC"],
+ [0xFF4D,"A3ED"],
+ [0xFF4E,"A3EE"],
+ [0xFF4F,"A3EF"],
+ [0xFF50,"A3F0"],
+ [0xFF51,"A3F1"],
+ [0xFF52,"A3F2"],
+ [0xFF53,"A3F3"],
+ [0xFF54,"A3F4"],
+ [0xFF55,"A3F5"],
+ [0xFF56,"A3F6"],
+ [0xFF57,"A3F7"],
+ [0xFF58,"A3F8"],
+ [0xFF59,"A3F9"],
+ [0xFF5A,"A3FA"],
+ [0xFF5B,"A1D0"],
+ [0xFF5C,"A1C3"],
+ [0xFF5D,"A1D1"],
+ [0xFF5E,"A1C1"],
+ [0xFF61,"8EA1"],
+ [0xFF62,"8EA2"],
+ [0xFF63,"8EA3"],
+ [0xFF64,"8EA4"],
+ [0xFF65,"8EA5"],
+ [0xFF66,"8EA6"],
+ [0xFF67,"8EA7"],
+ [0xFF68,"8EA8"],
+ [0xFF69,"8EA9"],
+ [0xFF6A,"8EAA"],
+ [0xFF6B,"8EAB"],
+ [0xFF6C,"8EAC"],
+ [0xFF6D,"8EAD"],
+ [0xFF6E,"8EAE"],
+ [0xFF6F,"8EAF"],
+ [0xFF70,"8EB0"],
+ [0xFF71,"8EB1"],
+ [0xFF72,"8EB2"],
+ [0xFF73,"8EB3"],
+ [0xFF74,"8EB4"],
+ [0xFF75,"8EB5"],
+ [0xFF76,"8EB6"],
+ [0xFF77,"8EB7"],
+ [0xFF78,"8EB8"],
+ [0xFF79,"8EB9"],
+ [0xFF7A,"8EBA"],
+ [0xFF7B,"8EBB"],
+ [0xFF7C,"8EBC"],
+ [0xFF7D,"8EBD"],
+ [0xFF7E,"8EBE"],
+ [0xFF7F,"8EBF"],
+ [0xFF80,"8EC0"],
+ [0xFF81,"8EC1"],
+ [0xFF82,"8EC2"],
+ [0xFF83,"8EC3"],
+ [0xFF84,"8EC4"],
+ [0xFF85,"8EC5"],
+ [0xFF86,"8EC6"],
+ [0xFF87,"8EC7"],
+ [0xFF88,"8EC8"],
+ [0xFF89,"8EC9"],
+ [0xFF8A,"8ECA"],
+ [0xFF8B,"8ECB"],
+ [0xFF8C,"8ECC"],
+ [0xFF8D,"8ECD"],
+ [0xFF8E,"8ECE"],
+ [0xFF8F,"8ECF"],
+ [0xFF90,"8ED0"],
+ [0xFF91,"8ED1"],
+ [0xFF92,"8ED2"],
+ [0xFF93,"8ED3"],
+ [0xFF94,"8ED4"],
+ [0xFF95,"8ED5"],
+ [0xFF96,"8ED6"],
+ [0xFF97,"8ED7"],
+ [0xFF98,"8ED8"],
+ [0xFF99,"8ED9"],
+ [0xFF9A,"8EDA"],
+ [0xFF9B,"8EDB"],
+ [0xFF9C,"8EDC"],
+ [0xFF9D,"8EDD"],
+ [0xFF9E,"8EDE"],
+ [0xFF9F,"8EDF"],
+ [0xFFE0,"A1F1"],
+ [0xFFE1,"A1F2"],
+ [0xFFE2,"A2CC"],
+ [0xFFE3,"A1B1"],
+ [0xFFE4,"FCFC"],
+ [0xFFE5,"A1EF"],
+]
diff --git a/trunk/enc/trans/euckr-tbl.rb b/trunk/enc/trans/euckr-tbl.rb
new file mode 100644
index 0000000000..773cd90122
--- /dev/null
+++ b/trunk/enc/trans/euckr-tbl.rb
@@ -0,0 +1,8228 @@
+EUCKR_TO_UCS_TBL = [
+ ["A1A1",0x3000],
+ ["A1A2",0x3001],
+ ["A1A3",0x3002],
+ ["A1A4",0xB7],
+ ["A1A5",0x2025],
+ ["A1A6",0x2026],
+ ["A1A7",0xA8],
+ ["A1A8",0x3003],
+ ["A1A9",0xAD],
+ ["A1AA",0x2015],
+ ["A1AB",0x2225],
+ ["A1AC",0xFF3C],
+ ["A1AD",0x223C],
+ ["A1AE",0x2018],
+ ["A1AF",0x2019],
+ ["A1B0",0x201C],
+ ["A1B1",0x201D],
+ ["A1B2",0x3014],
+ ["A1B3",0x3015],
+ ["A1B4",0x3008],
+ ["A1B5",0x3009],
+ ["A1B6",0x300A],
+ ["A1B7",0x300B],
+ ["A1B8",0x300C],
+ ["A1B9",0x300D],
+ ["A1BA",0x300E],
+ ["A1BB",0x300F],
+ ["A1BC",0x3010],
+ ["A1BD",0x3011],
+ ["A1BE",0xB1],
+ ["A1BF",0xD7],
+ ["A1C0",0xF7],
+ ["A1C1",0x2260],
+ ["A1C2",0x2264],
+ ["A1C3",0x2265],
+ ["A1C4",0x221E],
+ ["A1C5",0x2234],
+ ["A1C6",0xB0],
+ ["A1C7",0x2032],
+ ["A1C8",0x2033],
+ ["A1C9",0x2103],
+ ["A1CA",0x212B],
+ ["A1CB",0xFFE0],
+ ["A1CC",0xFFE1],
+ ["A1CD",0xFFE5],
+ ["A1CE",0x2642],
+ ["A1CF",0x2640],
+ ["A1D0",0x2220],
+ ["A1D1",0x22A5],
+ ["A1D2",0x2312],
+ ["A1D3",0x2202],
+ ["A1D4",0x2207],
+ ["A1D5",0x2261],
+ ["A1D6",0x2252],
+ ["A1D7",0xA7],
+ ["A1D8",0x203B],
+ ["A1D9",0x2606],
+ ["A1DA",0x2605],
+ ["A1DB",0x25CB],
+ ["A1DC",0x25CF],
+ ["A1DD",0x25CE],
+ ["A1DE",0x25C7],
+ ["A1DF",0x25C6],
+ ["A1E0",0x25A1],
+ ["A1E1",0x25A0],
+ ["A1E2",0x25B3],
+ ["A1E3",0x25B2],
+ ["A1E4",0x25BD],
+ ["A1E5",0x25BC],
+ ["A1E6",0x2192],
+ ["A1E7",0x2190],
+ ["A1E8",0x2191],
+ ["A1E9",0x2193],
+ ["A1EA",0x2194],
+ ["A1EB",0x3013],
+ ["A1EC",0x226A],
+ ["A1ED",0x226B],
+ ["A1EE",0x221A],
+ ["A1EF",0x223D],
+ ["A1F0",0x221D],
+ ["A1F1",0x2235],
+ ["A1F2",0x222B],
+ ["A1F3",0x222C],
+ ["A1F4",0x2208],
+ ["A1F5",0x220B],
+ ["A1F6",0x2286],
+ ["A1F7",0x2287],
+ ["A1F8",0x2282],
+ ["A1F9",0x2283],
+ ["A1FA",0x222A],
+ ["A1FB",0x2229],
+ ["A1FC",0x2227],
+ ["A1FD",0x2228],
+ ["A1FE",0xFFE2],
+ ["A2A1",0x21D2],
+ ["A2A2",0x21D4],
+ ["A2A3",0x2200],
+ ["A2A4",0x2203],
+ ["A2A5",0xB4],
+ ["A2A6",0xFF5E],
+ ["A2A7",0x2C7],
+ ["A2A8",0x2D8],
+ ["A2A9",0x2DD],
+ ["A2AA",0x2DA],
+ ["A2AB",0x2D9],
+ ["A2AC",0xB8],
+ ["A2AD",0x2DB],
+ ["A2AE",0xA1],
+ ["A2AF",0xBF],
+ ["A2B0",0x2D0],
+ ["A2B1",0x222E],
+ ["A2B2",0x2211],
+ ["A2B3",0x220F],
+ ["A2B4",0xA4],
+ ["A2B5",0x2109],
+ ["A2B6",0x2030],
+ ["A2B7",0x25C1],
+ ["A2B8",0x25C0],
+ ["A2B9",0x25B7],
+ ["A2BA",0x25B6],
+ ["A2BB",0x2664],
+ ["A2BC",0x2660],
+ ["A2BD",0x2661],
+ ["A2BE",0x2665],
+ ["A2BF",0x2667],
+ ["A2C0",0x2663],
+ ["A2C1",0x2299],
+ ["A2C2",0x25C8],
+ ["A2C3",0x25A3],
+ ["A2C4",0x25D0],
+ ["A2C5",0x25D1],
+ ["A2C6",0x2592],
+ ["A2C7",0x25A4],
+ ["A2C8",0x25A5],
+ ["A2C9",0x25A8],
+ ["A2CA",0x25A7],
+ ["A2CB",0x25A6],
+ ["A2CC",0x25A9],
+ ["A2CD",0x2668],
+ ["A2CE",0x260F],
+ ["A2CF",0x260E],
+ ["A2D0",0x261C],
+ ["A2D1",0x261E],
+ ["A2D2",0xB6],
+ ["A2D3",0x2020],
+ ["A2D4",0x2021],
+ ["A2D5",0x2195],
+ ["A2D6",0x2197],
+ ["A2D7",0x2199],
+ ["A2D8",0x2196],
+ ["A2D9",0x2198],
+ ["A2DA",0x266D],
+ ["A2DB",0x2669],
+ ["A2DC",0x266A],
+ ["A2DD",0x266C],
+ ["A2DE",0x327F],
+ ["A2DF",0x321C],
+ ["A2E0",0x2116],
+ ["A2E1",0x33C7],
+ ["A2E2",0x2122],
+ ["A2E3",0x33C2],
+ ["A2E4",0x33D8],
+ ["A2E5",0x2121],
+ ["A3A1",0xFF01],
+ ["A3A2",0xFF02],
+ ["A3A3",0xFF03],
+ ["A3A4",0xFF04],
+ ["A3A5",0xFF05],
+ ["A3A6",0xFF06],
+ ["A3A7",0xFF07],
+ ["A3A8",0xFF08],
+ ["A3A9",0xFF09],
+ ["A3AA",0xFF0A],
+ ["A3AB",0xFF0B],
+ ["A3AC",0xFF0C],
+ ["A3AD",0xFF0D],
+ ["A3AE",0xFF0E],
+ ["A3AF",0xFF0F],
+ ["A3B0",0xFF10],
+ ["A3B1",0xFF11],
+ ["A3B2",0xFF12],
+ ["A3B3",0xFF13],
+ ["A3B4",0xFF14],
+ ["A3B5",0xFF15],
+ ["A3B6",0xFF16],
+ ["A3B7",0xFF17],
+ ["A3B8",0xFF18],
+ ["A3B9",0xFF19],
+ ["A3BA",0xFF1A],
+ ["A3BB",0xFF1B],
+ ["A3BC",0xFF1C],
+ ["A3BD",0xFF1D],
+ ["A3BE",0xFF1E],
+ ["A3BF",0xFF1F],
+ ["A3C0",0xFF20],
+ ["A3C1",0xFF21],
+ ["A3C2",0xFF22],
+ ["A3C3",0xFF23],
+ ["A3C4",0xFF24],
+ ["A3C5",0xFF25],
+ ["A3C6",0xFF26],
+ ["A3C7",0xFF27],
+ ["A3C8",0xFF28],
+ ["A3C9",0xFF29],
+ ["A3CA",0xFF2A],
+ ["A3CB",0xFF2B],
+ ["A3CC",0xFF2C],
+ ["A3CD",0xFF2D],
+ ["A3CE",0xFF2E],
+ ["A3CF",0xFF2F],
+ ["A3D0",0xFF30],
+ ["A3D1",0xFF31],
+ ["A3D2",0xFF32],
+ ["A3D3",0xFF33],
+ ["A3D4",0xFF34],
+ ["A3D5",0xFF35],
+ ["A3D6",0xFF36],
+ ["A3D7",0xFF37],
+ ["A3D8",0xFF38],
+ ["A3D9",0xFF39],
+ ["A3DA",0xFF3A],
+ ["A3DB",0xFF3B],
+ ["A3DC",0xFFE6],
+ ["A3DD",0xFF3D],
+ ["A3DE",0xFF3E],
+ ["A3DF",0xFF3F],
+ ["A3E0",0xFF40],
+ ["A3E1",0xFF41],
+ ["A3E2",0xFF42],
+ ["A3E3",0xFF43],
+ ["A3E4",0xFF44],
+ ["A3E5",0xFF45],
+ ["A3E6",0xFF46],
+ ["A3E7",0xFF47],
+ ["A3E8",0xFF48],
+ ["A3E9",0xFF49],
+ ["A3EA",0xFF4A],
+ ["A3EB",0xFF4B],
+ ["A3EC",0xFF4C],
+ ["A3ED",0xFF4D],
+ ["A3EE",0xFF4E],
+ ["A3EF",0xFF4F],
+ ["A3F0",0xFF50],
+ ["A3F1",0xFF51],
+ ["A3F2",0xFF52],
+ ["A3F3",0xFF53],
+ ["A3F4",0xFF54],
+ ["A3F5",0xFF55],
+ ["A3F6",0xFF56],
+ ["A3F7",0xFF57],
+ ["A3F8",0xFF58],
+ ["A3F9",0xFF59],
+ ["A3FA",0xFF5A],
+ ["A3FB",0xFF5B],
+ ["A3FC",0xFF5C],
+ ["A3FD",0xFF5D],
+ ["A3FE",0xFFE3],
+ ["A4A1",0x3131],
+ ["A4A2",0x3132],
+ ["A4A3",0x3133],
+ ["A4A4",0x3134],
+ ["A4A5",0x3135],
+ ["A4A6",0x3136],
+ ["A4A7",0x3137],
+ ["A4A8",0x3138],
+ ["A4A9",0x3139],
+ ["A4AA",0x313A],
+ ["A4AB",0x313B],
+ ["A4AC",0x313C],
+ ["A4AD",0x313D],
+ ["A4AE",0x313E],
+ ["A4AF",0x313F],
+ ["A4B0",0x3140],
+ ["A4B1",0x3141],
+ ["A4B2",0x3142],
+ ["A4B3",0x3143],
+ ["A4B4",0x3144],
+ ["A4B5",0x3145],
+ ["A4B6",0x3146],
+ ["A4B7",0x3147],
+ ["A4B8",0x3148],
+ ["A4B9",0x3149],
+ ["A4BA",0x314A],
+ ["A4BB",0x314B],
+ ["A4BC",0x314C],
+ ["A4BD",0x314D],
+ ["A4BE",0x314E],
+ ["A4BF",0x314F],
+ ["A4C0",0x3150],
+ ["A4C1",0x3151],
+ ["A4C2",0x3152],
+ ["A4C3",0x3153],
+ ["A4C4",0x3154],
+ ["A4C5",0x3155],
+ ["A4C6",0x3156],
+ ["A4C7",0x3157],
+ ["A4C8",0x3158],
+ ["A4C9",0x3159],
+ ["A4CA",0x315A],
+ ["A4CB",0x315B],
+ ["A4CC",0x315C],
+ ["A4CD",0x315D],
+ ["A4CE",0x315E],
+ ["A4CF",0x315F],
+ ["A4D0",0x3160],
+ ["A4D1",0x3161],
+ ["A4D2",0x3162],
+ ["A4D3",0x3163],
+ ["A4D4",0x3164],
+ ["A4D5",0x3165],
+ ["A4D6",0x3166],
+ ["A4D7",0x3167],
+ ["A4D8",0x3168],
+ ["A4D9",0x3169],
+ ["A4DA",0x316A],
+ ["A4DB",0x316B],
+ ["A4DC",0x316C],
+ ["A4DD",0x316D],
+ ["A4DE",0x316E],
+ ["A4DF",0x316F],
+ ["A4E0",0x3170],
+ ["A4E1",0x3171],
+ ["A4E2",0x3172],
+ ["A4E3",0x3173],
+ ["A4E4",0x3174],
+ ["A4E5",0x3175],
+ ["A4E6",0x3176],
+ ["A4E7",0x3177],
+ ["A4E8",0x3178],
+ ["A4E9",0x3179],
+ ["A4EA",0x317A],
+ ["A4EB",0x317B],
+ ["A4EC",0x317C],
+ ["A4ED",0x317D],
+ ["A4EE",0x317E],
+ ["A4EF",0x317F],
+ ["A4F0",0x3180],
+ ["A4F1",0x3181],
+ ["A4F2",0x3182],
+ ["A4F3",0x3183],
+ ["A4F4",0x3184],
+ ["A4F5",0x3185],
+ ["A4F6",0x3186],
+ ["A4F7",0x3187],
+ ["A4F8",0x3188],
+ ["A4F9",0x3189],
+ ["A4FA",0x318A],
+ ["A4FB",0x318B],
+ ["A4FC",0x318C],
+ ["A4FD",0x318D],
+ ["A4FE",0x318E],
+ ["A5A1",0x2170],
+ ["A5A2",0x2171],
+ ["A5A3",0x2172],
+ ["A5A4",0x2173],
+ ["A5A5",0x2174],
+ ["A5A6",0x2175],
+ ["A5A7",0x2176],
+ ["A5A8",0x2177],
+ ["A5A9",0x2178],
+ ["A5AA",0x2179],
+ ["A5B0",0x2160],
+ ["A5B1",0x2161],
+ ["A5B2",0x2162],
+ ["A5B3",0x2163],
+ ["A5B4",0x2164],
+ ["A5B5",0x2165],
+ ["A5B6",0x2166],
+ ["A5B7",0x2167],
+ ["A5B8",0x2168],
+ ["A5B9",0x2169],
+ ["A5C1",0x391],
+ ["A5C2",0x392],
+ ["A5C3",0x393],
+ ["A5C4",0x394],
+ ["A5C5",0x395],
+ ["A5C6",0x396],
+ ["A5C7",0x397],
+ ["A5C8",0x398],
+ ["A5C9",0x399],
+ ["A5CA",0x39A],
+ ["A5CB",0x39B],
+ ["A5CC",0x39C],
+ ["A5CD",0x39D],
+ ["A5CE",0x39E],
+ ["A5CF",0x39F],
+ ["A5D0",0x3A0],
+ ["A5D1",0x3A1],
+ ["A5D2",0x3A3],
+ ["A5D3",0x3A4],
+ ["A5D4",0x3A5],
+ ["A5D5",0x3A6],
+ ["A5D6",0x3A7],
+ ["A5D7",0x3A8],
+ ["A5D8",0x3A9],
+ ["A5E1",0x3B1],
+ ["A5E2",0x3B2],
+ ["A5E3",0x3B3],
+ ["A5E4",0x3B4],
+ ["A5E5",0x3B5],
+ ["A5E6",0x3B6],
+ ["A5E7",0x3B7],
+ ["A5E8",0x3B8],
+ ["A5E9",0x3B9],
+ ["A5EA",0x3BA],
+ ["A5EB",0x3BB],
+ ["A5EC",0x3BC],
+ ["A5ED",0x3BD],
+ ["A5EE",0x3BE],
+ ["A5EF",0x3BF],
+ ["A5F0",0x3C0],
+ ["A5F1",0x3C1],
+ ["A5F2",0x3C3],
+ ["A5F3",0x3C4],
+ ["A5F4",0x3C5],
+ ["A5F5",0x3C6],
+ ["A5F6",0x3C7],
+ ["A5F7",0x3C8],
+ ["A5F8",0x3C9],
+ ["A6A1",0x2500],
+ ["A6A2",0x2502],
+ ["A6A3",0x250C],
+ ["A6A4",0x2510],
+ ["A6A5",0x2518],
+ ["A6A6",0x2514],
+ ["A6A7",0x251C],
+ ["A6A8",0x252C],
+ ["A6A9",0x2524],
+ ["A6AA",0x2534],
+ ["A6AB",0x253C],
+ ["A6AC",0x2501],
+ ["A6AD",0x2503],
+ ["A6AE",0x250F],
+ ["A6AF",0x2513],
+ ["A6B0",0x251B],
+ ["A6B1",0x2517],
+ ["A6B2",0x2523],
+ ["A6B3",0x2533],
+ ["A6B4",0x252B],
+ ["A6B5",0x253B],
+ ["A6B6",0x254B],
+ ["A6B7",0x2520],
+ ["A6B8",0x252F],
+ ["A6B9",0x2528],
+ ["A6BA",0x2537],
+ ["A6BB",0x253F],
+ ["A6BC",0x251D],
+ ["A6BD",0x2530],
+ ["A6BE",0x2525],
+ ["A6BF",0x2538],
+ ["A6C0",0x2542],
+ ["A6C1",0x2512],
+ ["A6C2",0x2511],
+ ["A6C3",0x251A],
+ ["A6C4",0x2519],
+ ["A6C5",0x2516],
+ ["A6C6",0x2515],
+ ["A6C7",0x250E],
+ ["A6C8",0x250D],
+ ["A6C9",0x251E],
+ ["A6CA",0x251F],
+ ["A6CB",0x2521],
+ ["A6CC",0x2522],
+ ["A6CD",0x2526],
+ ["A6CE",0x2527],
+ ["A6CF",0x2529],
+ ["A6D0",0x252A],
+ ["A6D1",0x252D],
+ ["A6D2",0x252E],
+ ["A6D3",0x2531],
+ ["A6D4",0x2532],
+ ["A6D5",0x2535],
+ ["A6D6",0x2536],
+ ["A6D7",0x2539],
+ ["A6D8",0x253A],
+ ["A6D9",0x253D],
+ ["A6DA",0x253E],
+ ["A6DB",0x2540],
+ ["A6DC",0x2541],
+ ["A6DD",0x2543],
+ ["A6DE",0x2544],
+ ["A6DF",0x2545],
+ ["A6E0",0x2546],
+ ["A6E1",0x2547],
+ ["A6E2",0x2548],
+ ["A6E3",0x2549],
+ ["A6E4",0x254A],
+ ["A7A1",0x3395],
+ ["A7A2",0x3396],
+ ["A7A3",0x3397],
+ ["A7A4",0x2113],
+ ["A7A5",0x3398],
+ ["A7A6",0x33C4],
+ ["A7A7",0x33A3],
+ ["A7A8",0x33A4],
+ ["A7A9",0x33A5],
+ ["A7AA",0x33A6],
+ ["A7AB",0x3399],
+ ["A7AC",0x339A],
+ ["A7AD",0x339B],
+ ["A7AE",0x339C],
+ ["A7AF",0x339D],
+ ["A7B0",0x339E],
+ ["A7B1",0x339F],
+ ["A7B2",0x33A0],
+ ["A7B3",0x33A1],
+ ["A7B4",0x33A2],
+ ["A7B5",0x33CA],
+ ["A7B6",0x338D],
+ ["A7B7",0x338E],
+ ["A7B8",0x338F],
+ ["A7B9",0x33CF],
+ ["A7BA",0x3388],
+ ["A7BB",0x3389],
+ ["A7BC",0x33C8],
+ ["A7BD",0x33A7],
+ ["A7BE",0x33A8],
+ ["A7BF",0x33B0],
+ ["A7C0",0x33B1],
+ ["A7C1",0x33B2],
+ ["A7C2",0x33B3],
+ ["A7C3",0x33B4],
+ ["A7C4",0x33B5],
+ ["A7C5",0x33B6],
+ ["A7C6",0x33B7],
+ ["A7C7",0x33B8],
+ ["A7C8",0x33B9],
+ ["A7C9",0x3380],
+ ["A7CA",0x3381],
+ ["A7CB",0x3382],
+ ["A7CC",0x3383],
+ ["A7CD",0x3384],
+ ["A7CE",0x33BA],
+ ["A7CF",0x33BB],
+ ["A7D0",0x33BC],
+ ["A7D1",0x33BD],
+ ["A7D2",0x33BE],
+ ["A7D3",0x33BF],
+ ["A7D4",0x3390],
+ ["A7D5",0x3391],
+ ["A7D6",0x3392],
+ ["A7D7",0x3393],
+ ["A7D8",0x3394],
+ ["A7D9",0x2126],
+ ["A7DA",0x33C0],
+ ["A7DB",0x33C1],
+ ["A7DC",0x338A],
+ ["A7DD",0x338B],
+ ["A7DE",0x338C],
+ ["A7DF",0x33D6],
+ ["A7E0",0x33C5],
+ ["A7E1",0x33AD],
+ ["A7E2",0x33AE],
+ ["A7E3",0x33AF],
+ ["A7E4",0x33DB],
+ ["A7E5",0x33A9],
+ ["A7E6",0x33AA],
+ ["A7E7",0x33AB],
+ ["A7E8",0x33AC],
+ ["A7E9",0x33DD],
+ ["A7EA",0x33D0],
+ ["A7EB",0x33D3],
+ ["A7EC",0x33C3],
+ ["A7ED",0x33C9],
+ ["A7EE",0x33DC],
+ ["A7EF",0x33C6],
+ ["A8A1",0xC6],
+ ["A8A2",0xD0],
+ ["A8A3",0xAA],
+ ["A8A4",0x126],
+ ["A8A6",0x132],
+ ["A8A8",0x13F],
+ ["A8A9",0x141],
+ ["A8AA",0xD8],
+ ["A8AB",0x152],
+ ["A8AC",0xBA],
+ ["A8AD",0xDE],
+ ["A8AE",0x166],
+ ["A8AF",0x14A],
+ ["A8B1",0x3260],
+ ["A8B2",0x3261],
+ ["A8B3",0x3262],
+ ["A8B4",0x3263],
+ ["A8B5",0x3264],
+ ["A8B6",0x3265],
+ ["A8B7",0x3266],
+ ["A8B8",0x3267],
+ ["A8B9",0x3268],
+ ["A8BA",0x3269],
+ ["A8BB",0x326A],
+ ["A8BC",0x326B],
+ ["A8BD",0x326C],
+ ["A8BE",0x326D],
+ ["A8BF",0x326E],
+ ["A8C0",0x326F],
+ ["A8C1",0x3270],
+ ["A8C2",0x3271],
+ ["A8C3",0x3272],
+ ["A8C4",0x3273],
+ ["A8C5",0x3274],
+ ["A8C6",0x3275],
+ ["A8C7",0x3276],
+ ["A8C8",0x3277],
+ ["A8C9",0x3278],
+ ["A8CA",0x3279],
+ ["A8CB",0x327A],
+ ["A8CC",0x327B],
+ ["A8CD",0x24D0],
+ ["A8CE",0x24D1],
+ ["A8CF",0x24D2],
+ ["A8D0",0x24D3],
+ ["A8D1",0x24D4],
+ ["A8D2",0x24D5],
+ ["A8D3",0x24D6],
+ ["A8D4",0x24D7],
+ ["A8D5",0x24D8],
+ ["A8D6",0x24D9],
+ ["A8D7",0x24DA],
+ ["A8D8",0x24DB],
+ ["A8D9",0x24DC],
+ ["A8DA",0x24DD],
+ ["A8DB",0x24DE],
+ ["A8DC",0x24DF],
+ ["A8DD",0x24E0],
+ ["A8DE",0x24E1],
+ ["A8DF",0x24E2],
+ ["A8E0",0x24E3],
+ ["A8E1",0x24E4],
+ ["A8E2",0x24E5],
+ ["A8E3",0x24E6],
+ ["A8E4",0x24E7],
+ ["A8E5",0x24E8],
+ ["A8E6",0x24E9],
+ ["A8E7",0x2460],
+ ["A8E8",0x2461],
+ ["A8E9",0x2462],
+ ["A8EA",0x2463],
+ ["A8EB",0x2464],
+ ["A8EC",0x2465],
+ ["A8ED",0x2466],
+ ["A8EE",0x2467],
+ ["A8EF",0x2468],
+ ["A8F0",0x2469],
+ ["A8F1",0x246A],
+ ["A8F2",0x246B],
+ ["A8F3",0x246C],
+ ["A8F4",0x246D],
+ ["A8F5",0x246E],
+ ["A8F6",0xBD],
+ ["A8F7",0x2153],
+ ["A8F8",0x2154],
+ ["A8F9",0xBC],
+ ["A8FA",0xBE],
+ ["A8FB",0x215B],
+ ["A8FC",0x215C],
+ ["A8FD",0x215D],
+ ["A8FE",0x215E],
+ ["A9A1",0xE6],
+ ["A9A2",0x111],
+ ["A9A3",0xF0],
+ ["A9A4",0x127],
+ ["A9A5",0x131],
+ ["A9A6",0x133],
+ ["A9A7",0x138],
+ ["A9A8",0x140],
+ ["A9A9",0x142],
+ ["A9AA",0xF8],
+ ["A9AB",0x153],
+ ["A9AC",0xDF],
+ ["A9AD",0xFE],
+ ["A9AE",0x167],
+ ["A9AF",0x14B],
+ ["A9B0",0x149],
+ ["A9B1",0x3200],
+ ["A9B2",0x3201],
+ ["A9B3",0x3202],
+ ["A9B4",0x3203],
+ ["A9B5",0x3204],
+ ["A9B6",0x3205],
+ ["A9B7",0x3206],
+ ["A9B8",0x3207],
+ ["A9B9",0x3208],
+ ["A9BA",0x3209],
+ ["A9BB",0x320A],
+ ["A9BC",0x320B],
+ ["A9BD",0x320C],
+ ["A9BE",0x320D],
+ ["A9BF",0x320E],
+ ["A9C0",0x320F],
+ ["A9C1",0x3210],
+ ["A9C2",0x3211],
+ ["A9C3",0x3212],
+ ["A9C4",0x3213],
+ ["A9C5",0x3214],
+ ["A9C6",0x3215],
+ ["A9C7",0x3216],
+ ["A9C8",0x3217],
+ ["A9C9",0x3218],
+ ["A9CA",0x3219],
+ ["A9CB",0x321A],
+ ["A9CC",0x321B],
+ ["A9CD",0x249C],
+ ["A9CE",0x249D],
+ ["A9CF",0x249E],
+ ["A9D0",0x249F],
+ ["A9D1",0x24A0],
+ ["A9D2",0x24A1],
+ ["A9D3",0x24A2],
+ ["A9D4",0x24A3],
+ ["A9D5",0x24A4],
+ ["A9D6",0x24A5],
+ ["A9D7",0x24A6],
+ ["A9D8",0x24A7],
+ ["A9D9",0x24A8],
+ ["A9DA",0x24A9],
+ ["A9DB",0x24AA],
+ ["A9DC",0x24AB],
+ ["A9DD",0x24AC],
+ ["A9DE",0x24AD],
+ ["A9DF",0x24AE],
+ ["A9E0",0x24AF],
+ ["A9E1",0x24B0],
+ ["A9E2",0x24B1],
+ ["A9E3",0x24B2],
+ ["A9E4",0x24B3],
+ ["A9E5",0x24B4],
+ ["A9E6",0x24B5],
+ ["A9E7",0x2474],
+ ["A9E8",0x2475],
+ ["A9E9",0x2476],
+ ["A9EA",0x2477],
+ ["A9EB",0x2478],
+ ["A9EC",0x2479],
+ ["A9ED",0x247A],
+ ["A9EE",0x247B],
+ ["A9EF",0x247C],
+ ["A9F0",0x247D],
+ ["A9F1",0x247E],
+ ["A9F2",0x247F],
+ ["A9F3",0x2480],
+ ["A9F4",0x2481],
+ ["A9F5",0x2482],
+ ["A9F6",0xB9],
+ ["A9F7",0xB2],
+ ["A9F8",0xB3],
+ ["A9F9",0x2074],
+ ["A9FA",0x207F],
+ ["A9FB",0x2081],
+ ["A9FC",0x2082],
+ ["A9FD",0x2083],
+ ["A9FE",0x2084],
+ ["AAA1",0x3041],
+ ["AAA2",0x3042],
+ ["AAA3",0x3043],
+ ["AAA4",0x3044],
+ ["AAA5",0x3045],
+ ["AAA6",0x3046],
+ ["AAA7",0x3047],
+ ["AAA8",0x3048],
+ ["AAA9",0x3049],
+ ["AAAA",0x304A],
+ ["AAAB",0x304B],
+ ["AAAC",0x304C],
+ ["AAAD",0x304D],
+ ["AAAE",0x304E],
+ ["AAAF",0x304F],
+ ["AAB0",0x3050],
+ ["AAB1",0x3051],
+ ["AAB2",0x3052],
+ ["AAB3",0x3053],
+ ["AAB4",0x3054],
+ ["AAB5",0x3055],
+ ["AAB6",0x3056],
+ ["AAB7",0x3057],
+ ["AAB8",0x3058],
+ ["AAB9",0x3059],
+ ["AABA",0x305A],
+ ["AABB",0x305B],
+ ["AABC",0x305C],
+ ["AABD",0x305D],
+ ["AABE",0x305E],
+ ["AABF",0x305F],
+ ["AAC0",0x3060],
+ ["AAC1",0x3061],
+ ["AAC2",0x3062],
+ ["AAC3",0x3063],
+ ["AAC4",0x3064],
+ ["AAC5",0x3065],
+ ["AAC6",0x3066],
+ ["AAC7",0x3067],
+ ["AAC8",0x3068],
+ ["AAC9",0x3069],
+ ["AACA",0x306A],
+ ["AACB",0x306B],
+ ["AACC",0x306C],
+ ["AACD",0x306D],
+ ["AACE",0x306E],
+ ["AACF",0x306F],
+ ["AAD0",0x3070],
+ ["AAD1",0x3071],
+ ["AAD2",0x3072],
+ ["AAD3",0x3073],
+ ["AAD4",0x3074],
+ ["AAD5",0x3075],
+ ["AAD6",0x3076],
+ ["AAD7",0x3077],
+ ["AAD8",0x3078],
+ ["AAD9",0x3079],
+ ["AADA",0x307A],
+ ["AADB",0x307B],
+ ["AADC",0x307C],
+ ["AADD",0x307D],
+ ["AADE",0x307E],
+ ["AADF",0x307F],
+ ["AAE0",0x3080],
+ ["AAE1",0x3081],
+ ["AAE2",0x3082],
+ ["AAE3",0x3083],
+ ["AAE4",0x3084],
+ ["AAE5",0x3085],
+ ["AAE6",0x3086],
+ ["AAE7",0x3087],
+ ["AAE8",0x3088],
+ ["AAE9",0x3089],
+ ["AAEA",0x308A],
+ ["AAEB",0x308B],
+ ["AAEC",0x308C],
+ ["AAED",0x308D],
+ ["AAEE",0x308E],
+ ["AAEF",0x308F],
+ ["AAF0",0x3090],
+ ["AAF1",0x3091],
+ ["AAF2",0x3092],
+ ["AAF3",0x3093],
+ ["ABA1",0x30A1],
+ ["ABA2",0x30A2],
+ ["ABA3",0x30A3],
+ ["ABA4",0x30A4],
+ ["ABA5",0x30A5],
+ ["ABA6",0x30A6],
+ ["ABA7",0x30A7],
+ ["ABA8",0x30A8],
+ ["ABA9",0x30A9],
+ ["ABAA",0x30AA],
+ ["ABAB",0x30AB],
+ ["ABAC",0x30AC],
+ ["ABAD",0x30AD],
+ ["ABAE",0x30AE],
+ ["ABAF",0x30AF],
+ ["ABB0",0x30B0],
+ ["ABB1",0x30B1],
+ ["ABB2",0x30B2],
+ ["ABB3",0x30B3],
+ ["ABB4",0x30B4],
+ ["ABB5",0x30B5],
+ ["ABB6",0x30B6],
+ ["ABB7",0x30B7],
+ ["ABB8",0x30B8],
+ ["ABB9",0x30B9],
+ ["ABBA",0x30BA],
+ ["ABBB",0x30BB],
+ ["ABBC",0x30BC],
+ ["ABBD",0x30BD],
+ ["ABBE",0x30BE],
+ ["ABBF",0x30BF],
+ ["ABC0",0x30C0],
+ ["ABC1",0x30C1],
+ ["ABC2",0x30C2],
+ ["ABC3",0x30C3],
+ ["ABC4",0x30C4],
+ ["ABC5",0x30C5],
+ ["ABC6",0x30C6],
+ ["ABC7",0x30C7],
+ ["ABC8",0x30C8],
+ ["ABC9",0x30C9],
+ ["ABCA",0x30CA],
+ ["ABCB",0x30CB],
+ ["ABCC",0x30CC],
+ ["ABCD",0x30CD],
+ ["ABCE",0x30CE],
+ ["ABCF",0x30CF],
+ ["ABD0",0x30D0],
+ ["ABD1",0x30D1],
+ ["ABD2",0x30D2],
+ ["ABD3",0x30D3],
+ ["ABD4",0x30D4],
+ ["ABD5",0x30D5],
+ ["ABD6",0x30D6],
+ ["ABD7",0x30D7],
+ ["ABD8",0x30D8],
+ ["ABD9",0x30D9],
+ ["ABDA",0x30DA],
+ ["ABDB",0x30DB],
+ ["ABDC",0x30DC],
+ ["ABDD",0x30DD],
+ ["ABDE",0x30DE],
+ ["ABDF",0x30DF],
+ ["ABE0",0x30E0],
+ ["ABE1",0x30E1],
+ ["ABE2",0x30E2],
+ ["ABE3",0x30E3],
+ ["ABE4",0x30E4],
+ ["ABE5",0x30E5],
+ ["ABE6",0x30E6],
+ ["ABE7",0x30E7],
+ ["ABE8",0x30E8],
+ ["ABE9",0x30E9],
+ ["ABEA",0x30EA],
+ ["ABEB",0x30EB],
+ ["ABEC",0x30EC],
+ ["ABED",0x30ED],
+ ["ABEE",0x30EE],
+ ["ABEF",0x30EF],
+ ["ABF0",0x30F0],
+ ["ABF1",0x30F1],
+ ["ABF2",0x30F2],
+ ["ABF3",0x30F3],
+ ["ABF4",0x30F4],
+ ["ABF5",0x30F5],
+ ["ABF6",0x30F6],
+ ["ACA1",0x410],
+ ["ACA2",0x411],
+ ["ACA3",0x412],
+ ["ACA4",0x413],
+ ["ACA5",0x414],
+ ["ACA6",0x415],
+ ["ACA7",0x401],
+ ["ACA8",0x416],
+ ["ACA9",0x417],
+ ["ACAA",0x418],
+ ["ACAB",0x419],
+ ["ACAC",0x41A],
+ ["ACAD",0x41B],
+ ["ACAE",0x41C],
+ ["ACAF",0x41D],
+ ["ACB0",0x41E],
+ ["ACB1",0x41F],
+ ["ACB2",0x420],
+ ["ACB3",0x421],
+ ["ACB4",0x422],
+ ["ACB5",0x423],
+ ["ACB6",0x424],
+ ["ACB7",0x425],
+ ["ACB8",0x426],
+ ["ACB9",0x427],
+ ["ACBA",0x428],
+ ["ACBB",0x429],
+ ["ACBC",0x42A],
+ ["ACBD",0x42B],
+ ["ACBE",0x42C],
+ ["ACBF",0x42D],
+ ["ACC0",0x42E],
+ ["ACC1",0x42F],
+ ["ACD1",0x430],
+ ["ACD2",0x431],
+ ["ACD3",0x432],
+ ["ACD4",0x433],
+ ["ACD5",0x434],
+ ["ACD6",0x435],
+ ["ACD7",0x451],
+ ["ACD8",0x436],
+ ["ACD9",0x437],
+ ["ACDA",0x438],
+ ["ACDB",0x439],
+ ["ACDC",0x43A],
+ ["ACDD",0x43B],
+ ["ACDE",0x43C],
+ ["ACDF",0x43D],
+ ["ACE0",0x43E],
+ ["ACE1",0x43F],
+ ["ACE2",0x440],
+ ["ACE3",0x441],
+ ["ACE4",0x442],
+ ["ACE5",0x443],
+ ["ACE6",0x444],
+ ["ACE7",0x445],
+ ["ACE8",0x446],
+ ["ACE9",0x447],
+ ["ACEA",0x448],
+ ["ACEB",0x449],
+ ["ACEC",0x44A],
+ ["ACED",0x44B],
+ ["ACEE",0x44C],
+ ["ACEF",0x44D],
+ ["ACF0",0x44E],
+ ["ACF1",0x44F],
+ ["B0A1",0xAC00],
+ ["B0A2",0xAC01],
+ ["B0A3",0xAC04],
+ ["B0A4",0xAC07],
+ ["B0A5",0xAC08],
+ ["B0A6",0xAC09],
+ ["B0A7",0xAC0A],
+ ["B0A8",0xAC10],
+ ["B0A9",0xAC11],
+ ["B0AA",0xAC12],
+ ["B0AB",0xAC13],
+ ["B0AC",0xAC14],
+ ["B0AD",0xAC15],
+ ["B0AE",0xAC16],
+ ["B0AF",0xAC17],
+ ["B0B0",0xAC19],
+ ["B0B1",0xAC1A],
+ ["B0B2",0xAC1B],
+ ["B0B3",0xAC1C],
+ ["B0B4",0xAC1D],
+ ["B0B5",0xAC20],
+ ["B0B6",0xAC24],
+ ["B0B7",0xAC2C],
+ ["B0B8",0xAC2D],
+ ["B0B9",0xAC2F],
+ ["B0BA",0xAC30],
+ ["B0BB",0xAC31],
+ ["B0BC",0xAC38],
+ ["B0BD",0xAC39],
+ ["B0BE",0xAC3C],
+ ["B0BF",0xAC40],
+ ["B0C0",0xAC4B],
+ ["B0C1",0xAC4D],
+ ["B0C2",0xAC54],
+ ["B0C3",0xAC58],
+ ["B0C4",0xAC5C],
+ ["B0C5",0xAC70],
+ ["B0C6",0xAC71],
+ ["B0C7",0xAC74],
+ ["B0C8",0xAC77],
+ ["B0C9",0xAC78],
+ ["B0CA",0xAC7A],
+ ["B0CB",0xAC80],
+ ["B0CC",0xAC81],
+ ["B0CD",0xAC83],
+ ["B0CE",0xAC84],
+ ["B0CF",0xAC85],
+ ["B0D0",0xAC86],
+ ["B0D1",0xAC89],
+ ["B0D2",0xAC8A],
+ ["B0D3",0xAC8B],
+ ["B0D4",0xAC8C],
+ ["B0D5",0xAC90],
+ ["B0D6",0xAC94],
+ ["B0D7",0xAC9C],
+ ["B0D8",0xAC9D],
+ ["B0D9",0xAC9F],
+ ["B0DA",0xACA0],
+ ["B0DB",0xACA1],
+ ["B0DC",0xACA8],
+ ["B0DD",0xACA9],
+ ["B0DE",0xACAA],
+ ["B0DF",0xACAC],
+ ["B0E0",0xACAF],
+ ["B0E1",0xACB0],
+ ["B0E2",0xACB8],
+ ["B0E3",0xACB9],
+ ["B0E4",0xACBB],
+ ["B0E5",0xACBC],
+ ["B0E6",0xACBD],
+ ["B0E7",0xACC1],
+ ["B0E8",0xACC4],
+ ["B0E9",0xACC8],
+ ["B0EA",0xACCC],
+ ["B0EB",0xACD5],
+ ["B0EC",0xACD7],
+ ["B0ED",0xACE0],
+ ["B0EE",0xACE1],
+ ["B0EF",0xACE4],
+ ["B0F0",0xACE7],
+ ["B0F1",0xACE8],
+ ["B0F2",0xACEA],
+ ["B0F3",0xACEC],
+ ["B0F4",0xACEF],
+ ["B0F5",0xACF0],
+ ["B0F6",0xACF1],
+ ["B0F7",0xACF3],
+ ["B0F8",0xACF5],
+ ["B0F9",0xACF6],
+ ["B0FA",0xACFC],
+ ["B0FB",0xACFD],
+ ["B0FC",0xAD00],
+ ["B0FD",0xAD04],
+ ["B0FE",0xAD06],
+ ["B1A1",0xAD0C],
+ ["B1A2",0xAD0D],
+ ["B1A3",0xAD0F],
+ ["B1A4",0xAD11],
+ ["B1A5",0xAD18],
+ ["B1A6",0xAD1C],
+ ["B1A7",0xAD20],
+ ["B1A8",0xAD29],
+ ["B1A9",0xAD2C],
+ ["B1AA",0xAD2D],
+ ["B1AB",0xAD34],
+ ["B1AC",0xAD35],
+ ["B1AD",0xAD38],
+ ["B1AE",0xAD3C],
+ ["B1AF",0xAD44],
+ ["B1B0",0xAD45],
+ ["B1B1",0xAD47],
+ ["B1B2",0xAD49],
+ ["B1B3",0xAD50],
+ ["B1B4",0xAD54],
+ ["B1B5",0xAD58],
+ ["B1B6",0xAD61],
+ ["B1B7",0xAD63],
+ ["B1B8",0xAD6C],
+ ["B1B9",0xAD6D],
+ ["B1BA",0xAD70],
+ ["B1BB",0xAD73],
+ ["B1BC",0xAD74],
+ ["B1BD",0xAD75],
+ ["B1BE",0xAD76],
+ ["B1BF",0xAD7B],
+ ["B1C0",0xAD7C],
+ ["B1C1",0xAD7D],
+ ["B1C2",0xAD7F],
+ ["B1C3",0xAD81],
+ ["B1C4",0xAD82],
+ ["B1C5",0xAD88],
+ ["B1C6",0xAD89],
+ ["B1C7",0xAD8C],
+ ["B1C8",0xAD90],
+ ["B1C9",0xAD9C],
+ ["B1CA",0xAD9D],
+ ["B1CB",0xADA4],
+ ["B1CC",0xADB7],
+ ["B1CD",0xADC0],
+ ["B1CE",0xADC1],
+ ["B1CF",0xADC4],
+ ["B1D0",0xADC8],
+ ["B1D1",0xADD0],
+ ["B1D2",0xADD1],
+ ["B1D3",0xADD3],
+ ["B1D4",0xADDC],
+ ["B1D5",0xADE0],
+ ["B1D6",0xADE4],
+ ["B1D7",0xADF8],
+ ["B1D8",0xADF9],
+ ["B1D9",0xADFC],
+ ["B1DA",0xADFF],
+ ["B1DB",0xAE00],
+ ["B1DC",0xAE01],
+ ["B1DD",0xAE08],
+ ["B1DE",0xAE09],
+ ["B1DF",0xAE0B],
+ ["B1E0",0xAE0D],
+ ["B1E1",0xAE14],
+ ["B1E2",0xAE30],
+ ["B1E3",0xAE31],
+ ["B1E4",0xAE34],
+ ["B1E5",0xAE37],
+ ["B1E6",0xAE38],
+ ["B1E7",0xAE3A],
+ ["B1E8",0xAE40],
+ ["B1E9",0xAE41],
+ ["B1EA",0xAE43],
+ ["B1EB",0xAE45],
+ ["B1EC",0xAE46],
+ ["B1ED",0xAE4A],
+ ["B1EE",0xAE4C],
+ ["B1EF",0xAE4D],
+ ["B1F0",0xAE4E],
+ ["B1F1",0xAE50],
+ ["B1F2",0xAE54],
+ ["B1F3",0xAE56],
+ ["B1F4",0xAE5C],
+ ["B1F5",0xAE5D],
+ ["B1F6",0xAE5F],
+ ["B1F7",0xAE60],
+ ["B1F8",0xAE61],
+ ["B1F9",0xAE65],
+ ["B1FA",0xAE68],
+ ["B1FB",0xAE69],
+ ["B1FC",0xAE6C],
+ ["B1FD",0xAE70],
+ ["B1FE",0xAE78],
+ ["B2A1",0xAE79],
+ ["B2A2",0xAE7B],
+ ["B2A3",0xAE7C],
+ ["B2A4",0xAE7D],
+ ["B2A5",0xAE84],
+ ["B2A6",0xAE85],
+ ["B2A7",0xAE8C],
+ ["B2A8",0xAEBC],
+ ["B2A9",0xAEBD],
+ ["B2AA",0xAEBE],
+ ["B2AB",0xAEC0],
+ ["B2AC",0xAEC4],
+ ["B2AD",0xAECC],
+ ["B2AE",0xAECD],
+ ["B2AF",0xAECF],
+ ["B2B0",0xAED0],
+ ["B2B1",0xAED1],
+ ["B2B2",0xAED8],
+ ["B2B3",0xAED9],
+ ["B2B4",0xAEDC],
+ ["B2B5",0xAEE8],
+ ["B2B6",0xAEEB],
+ ["B2B7",0xAEED],
+ ["B2B8",0xAEF4],
+ ["B2B9",0xAEF8],
+ ["B2BA",0xAEFC],
+ ["B2BB",0xAF07],
+ ["B2BC",0xAF08],
+ ["B2BD",0xAF0D],
+ ["B2BE",0xAF10],
+ ["B2BF",0xAF2C],
+ ["B2C0",0xAF2D],
+ ["B2C1",0xAF30],
+ ["B2C2",0xAF32],
+ ["B2C3",0xAF34],
+ ["B2C4",0xAF3C],
+ ["B2C5",0xAF3D],
+ ["B2C6",0xAF3F],
+ ["B2C7",0xAF41],
+ ["B2C8",0xAF42],
+ ["B2C9",0xAF43],
+ ["B2CA",0xAF48],
+ ["B2CB",0xAF49],
+ ["B2CC",0xAF50],
+ ["B2CD",0xAF5C],
+ ["B2CE",0xAF5D],
+ ["B2CF",0xAF64],
+ ["B2D0",0xAF65],
+ ["B2D1",0xAF79],
+ ["B2D2",0xAF80],
+ ["B2D3",0xAF84],
+ ["B2D4",0xAF88],
+ ["B2D5",0xAF90],
+ ["B2D6",0xAF91],
+ ["B2D7",0xAF95],
+ ["B2D8",0xAF9C],
+ ["B2D9",0xAFB8],
+ ["B2DA",0xAFB9],
+ ["B2DB",0xAFBC],
+ ["B2DC",0xAFC0],
+ ["B2DD",0xAFC7],
+ ["B2DE",0xAFC8],
+ ["B2DF",0xAFC9],
+ ["B2E0",0xAFCB],
+ ["B2E1",0xAFCD],
+ ["B2E2",0xAFCE],
+ ["B2E3",0xAFD4],
+ ["B2E4",0xAFDC],
+ ["B2E5",0xAFE8],
+ ["B2E6",0xAFE9],
+ ["B2E7",0xAFF0],
+ ["B2E8",0xAFF1],
+ ["B2E9",0xAFF4],
+ ["B2EA",0xAFF8],
+ ["B2EB",0xB000],
+ ["B2EC",0xB001],
+ ["B2ED",0xB004],
+ ["B2EE",0xB00C],
+ ["B2EF",0xB010],
+ ["B2F0",0xB014],
+ ["B2F1",0xB01C],
+ ["B2F2",0xB01D],
+ ["B2F3",0xB028],
+ ["B2F4",0xB044],
+ ["B2F5",0xB045],
+ ["B2F6",0xB048],
+ ["B2F7",0xB04A],
+ ["B2F8",0xB04C],
+ ["B2F9",0xB04E],
+ ["B2FA",0xB053],
+ ["B2FB",0xB054],
+ ["B2FC",0xB055],
+ ["B2FD",0xB057],
+ ["B2FE",0xB059],
+ ["B3A1",0xB05D],
+ ["B3A2",0xB07C],
+ ["B3A3",0xB07D],
+ ["B3A4",0xB080],
+ ["B3A5",0xB084],
+ ["B3A6",0xB08C],
+ ["B3A7",0xB08D],
+ ["B3A8",0xB08F],
+ ["B3A9",0xB091],
+ ["B3AA",0xB098],
+ ["B3AB",0xB099],
+ ["B3AC",0xB09A],
+ ["B3AD",0xB09C],
+ ["B3AE",0xB09F],
+ ["B3AF",0xB0A0],
+ ["B3B0",0xB0A1],
+ ["B3B1",0xB0A2],
+ ["B3B2",0xB0A8],
+ ["B3B3",0xB0A9],
+ ["B3B4",0xB0AB],
+ ["B3B5",0xB0AC],
+ ["B3B6",0xB0AD],
+ ["B3B7",0xB0AE],
+ ["B3B8",0xB0AF],
+ ["B3B9",0xB0B1],
+ ["B3BA",0xB0B3],
+ ["B3BB",0xB0B4],
+ ["B3BC",0xB0B5],
+ ["B3BD",0xB0B8],
+ ["B3BE",0xB0BC],
+ ["B3BF",0xB0C4],
+ ["B3C0",0xB0C5],
+ ["B3C1",0xB0C7],
+ ["B3C2",0xB0C8],
+ ["B3C3",0xB0C9],
+ ["B3C4",0xB0D0],
+ ["B3C5",0xB0D1],
+ ["B3C6",0xB0D4],
+ ["B3C7",0xB0D8],
+ ["B3C8",0xB0E0],
+ ["B3C9",0xB0E5],
+ ["B3CA",0xB108],
+ ["B3CB",0xB109],
+ ["B3CC",0xB10B],
+ ["B3CD",0xB10C],
+ ["B3CE",0xB110],
+ ["B3CF",0xB112],
+ ["B3D0",0xB113],
+ ["B3D1",0xB118],
+ ["B3D2",0xB119],
+ ["B3D3",0xB11B],
+ ["B3D4",0xB11C],
+ ["B3D5",0xB11D],
+ ["B3D6",0xB123],
+ ["B3D7",0xB124],
+ ["B3D8",0xB125],
+ ["B3D9",0xB128],
+ ["B3DA",0xB12C],
+ ["B3DB",0xB134],
+ ["B3DC",0xB135],
+ ["B3DD",0xB137],
+ ["B3DE",0xB138],
+ ["B3DF",0xB139],
+ ["B3E0",0xB140],
+ ["B3E1",0xB141],
+ ["B3E2",0xB144],
+ ["B3E3",0xB148],
+ ["B3E4",0xB150],
+ ["B3E5",0xB151],
+ ["B3E6",0xB154],
+ ["B3E7",0xB155],
+ ["B3E8",0xB158],
+ ["B3E9",0xB15C],
+ ["B3EA",0xB160],
+ ["B3EB",0xB178],
+ ["B3EC",0xB179],
+ ["B3ED",0xB17C],
+ ["B3EE",0xB180],
+ ["B3EF",0xB182],
+ ["B3F0",0xB188],
+ ["B3F1",0xB189],
+ ["B3F2",0xB18B],
+ ["B3F3",0xB18D],
+ ["B3F4",0xB192],
+ ["B3F5",0xB193],
+ ["B3F6",0xB194],
+ ["B3F7",0xB198],
+ ["B3F8",0xB19C],
+ ["B3F9",0xB1A8],
+ ["B3FA",0xB1CC],
+ ["B3FB",0xB1D0],
+ ["B3FC",0xB1D4],
+ ["B3FD",0xB1DC],
+ ["B3FE",0xB1DD],
+ ["B4A1",0xB1DF],
+ ["B4A2",0xB1E8],
+ ["B4A3",0xB1E9],
+ ["B4A4",0xB1EC],
+ ["B4A5",0xB1F0],
+ ["B4A6",0xB1F9],
+ ["B4A7",0xB1FB],
+ ["B4A8",0xB1FD],
+ ["B4A9",0xB204],
+ ["B4AA",0xB205],
+ ["B4AB",0xB208],
+ ["B4AC",0xB20B],
+ ["B4AD",0xB20C],
+ ["B4AE",0xB214],
+ ["B4AF",0xB215],
+ ["B4B0",0xB217],
+ ["B4B1",0xB219],
+ ["B4B2",0xB220],
+ ["B4B3",0xB234],
+ ["B4B4",0xB23C],
+ ["B4B5",0xB258],
+ ["B4B6",0xB25C],
+ ["B4B7",0xB260],
+ ["B4B8",0xB268],
+ ["B4B9",0xB269],
+ ["B4BA",0xB274],
+ ["B4BB",0xB275],
+ ["B4BC",0xB27C],
+ ["B4BD",0xB284],
+ ["B4BE",0xB285],
+ ["B4BF",0xB289],
+ ["B4C0",0xB290],
+ ["B4C1",0xB291],
+ ["B4C2",0xB294],
+ ["B4C3",0xB298],
+ ["B4C4",0xB299],
+ ["B4C5",0xB29A],
+ ["B4C6",0xB2A0],
+ ["B4C7",0xB2A1],
+ ["B4C8",0xB2A3],
+ ["B4C9",0xB2A5],
+ ["B4CA",0xB2A6],
+ ["B4CB",0xB2AA],
+ ["B4CC",0xB2AC],
+ ["B4CD",0xB2B0],
+ ["B4CE",0xB2B4],
+ ["B4CF",0xB2C8],
+ ["B4D0",0xB2C9],
+ ["B4D1",0xB2CC],
+ ["B4D2",0xB2D0],
+ ["B4D3",0xB2D2],
+ ["B4D4",0xB2D8],
+ ["B4D5",0xB2D9],
+ ["B4D6",0xB2DB],
+ ["B4D7",0xB2DD],
+ ["B4D8",0xB2E2],
+ ["B4D9",0xB2E4],
+ ["B4DA",0xB2E5],
+ ["B4DB",0xB2E6],
+ ["B4DC",0xB2E8],
+ ["B4DD",0xB2EB],
+ ["B4DE",0xB2EC],
+ ["B4DF",0xB2ED],
+ ["B4E0",0xB2EE],
+ ["B4E1",0xB2EF],
+ ["B4E2",0xB2F3],
+ ["B4E3",0xB2F4],
+ ["B4E4",0xB2F5],
+ ["B4E5",0xB2F7],
+ ["B4E6",0xB2F8],
+ ["B4E7",0xB2F9],
+ ["B4E8",0xB2FA],
+ ["B4E9",0xB2FB],
+ ["B4EA",0xB2FF],
+ ["B4EB",0xB300],
+ ["B4EC",0xB301],
+ ["B4ED",0xB304],
+ ["B4EE",0xB308],
+ ["B4EF",0xB310],
+ ["B4F0",0xB311],
+ ["B4F1",0xB313],
+ ["B4F2",0xB314],
+ ["B4F3",0xB315],
+ ["B4F4",0xB31C],
+ ["B4F5",0xB354],
+ ["B4F6",0xB355],
+ ["B4F7",0xB356],
+ ["B4F8",0xB358],
+ ["B4F9",0xB35B],
+ ["B4FA",0xB35C],
+ ["B4FB",0xB35E],
+ ["B4FC",0xB35F],
+ ["B4FD",0xB364],
+ ["B4FE",0xB365],
+ ["B5A1",0xB367],
+ ["B5A2",0xB369],
+ ["B5A3",0xB36B],
+ ["B5A4",0xB36E],
+ ["B5A5",0xB370],
+ ["B5A6",0xB371],
+ ["B5A7",0xB374],
+ ["B5A8",0xB378],
+ ["B5A9",0xB380],
+ ["B5AA",0xB381],
+ ["B5AB",0xB383],
+ ["B5AC",0xB384],
+ ["B5AD",0xB385],
+ ["B5AE",0xB38C],
+ ["B5AF",0xB390],
+ ["B5B0",0xB394],
+ ["B5B1",0xB3A0],
+ ["B5B2",0xB3A1],
+ ["B5B3",0xB3A8],
+ ["B5B4",0xB3AC],
+ ["B5B5",0xB3C4],
+ ["B5B6",0xB3C5],
+ ["B5B7",0xB3C8],
+ ["B5B8",0xB3CB],
+ ["B5B9",0xB3CC],
+ ["B5BA",0xB3CE],
+ ["B5BB",0xB3D0],
+ ["B5BC",0xB3D4],
+ ["B5BD",0xB3D5],
+ ["B5BE",0xB3D7],
+ ["B5BF",0xB3D9],
+ ["B5C0",0xB3DB],
+ ["B5C1",0xB3DD],
+ ["B5C2",0xB3E0],
+ ["B5C3",0xB3E4],
+ ["B5C4",0xB3E8],
+ ["B5C5",0xB3FC],
+ ["B5C6",0xB410],
+ ["B5C7",0xB418],
+ ["B5C8",0xB41C],
+ ["B5C9",0xB420],
+ ["B5CA",0xB428],
+ ["B5CB",0xB429],
+ ["B5CC",0xB42B],
+ ["B5CD",0xB434],
+ ["B5CE",0xB450],
+ ["B5CF",0xB451],
+ ["B5D0",0xB454],
+ ["B5D1",0xB458],
+ ["B5D2",0xB460],
+ ["B5D3",0xB461],
+ ["B5D4",0xB463],
+ ["B5D5",0xB465],
+ ["B5D6",0xB46C],
+ ["B5D7",0xB480],
+ ["B5D8",0xB488],
+ ["B5D9",0xB49D],
+ ["B5DA",0xB4A4],
+ ["B5DB",0xB4A8],
+ ["B5DC",0xB4AC],
+ ["B5DD",0xB4B5],
+ ["B5DE",0xB4B7],
+ ["B5DF",0xB4B9],
+ ["B5E0",0xB4C0],
+ ["B5E1",0xB4C4],
+ ["B5E2",0xB4C8],
+ ["B5E3",0xB4D0],
+ ["B5E4",0xB4D5],
+ ["B5E5",0xB4DC],
+ ["B5E6",0xB4DD],
+ ["B5E7",0xB4E0],
+ ["B5E8",0xB4E3],
+ ["B5E9",0xB4E4],
+ ["B5EA",0xB4E6],
+ ["B5EB",0xB4EC],
+ ["B5EC",0xB4ED],
+ ["B5ED",0xB4EF],
+ ["B5EE",0xB4F1],
+ ["B5EF",0xB4F8],
+ ["B5F0",0xB514],
+ ["B5F1",0xB515],
+ ["B5F2",0xB518],
+ ["B5F3",0xB51B],
+ ["B5F4",0xB51C],
+ ["B5F5",0xB524],
+ ["B5F6",0xB525],
+ ["B5F7",0xB527],
+ ["B5F8",0xB528],
+ ["B5F9",0xB529],
+ ["B5FA",0xB52A],
+ ["B5FB",0xB530],
+ ["B5FC",0xB531],
+ ["B5FD",0xB534],
+ ["B5FE",0xB538],
+ ["B6A1",0xB540],
+ ["B6A2",0xB541],
+ ["B6A3",0xB543],
+ ["B6A4",0xB544],
+ ["B6A5",0xB545],
+ ["B6A6",0xB54B],
+ ["B6A7",0xB54C],
+ ["B6A8",0xB54D],
+ ["B6A9",0xB550],
+ ["B6AA",0xB554],
+ ["B6AB",0xB55C],
+ ["B6AC",0xB55D],
+ ["B6AD",0xB55F],
+ ["B6AE",0xB560],
+ ["B6AF",0xB561],
+ ["B6B0",0xB5A0],
+ ["B6B1",0xB5A1],
+ ["B6B2",0xB5A4],
+ ["B6B3",0xB5A8],
+ ["B6B4",0xB5AA],
+ ["B6B5",0xB5AB],
+ ["B6B6",0xB5B0],
+ ["B6B7",0xB5B1],
+ ["B6B8",0xB5B3],
+ ["B6B9",0xB5B4],
+ ["B6BA",0xB5B5],
+ ["B6BB",0xB5BB],
+ ["B6BC",0xB5BC],
+ ["B6BD",0xB5BD],
+ ["B6BE",0xB5C0],
+ ["B6BF",0xB5C4],
+ ["B6C0",0xB5CC],
+ ["B6C1",0xB5CD],
+ ["B6C2",0xB5CF],
+ ["B6C3",0xB5D0],
+ ["B6C4",0xB5D1],
+ ["B6C5",0xB5D8],
+ ["B6C6",0xB5EC],
+ ["B6C7",0xB610],
+ ["B6C8",0xB611],
+ ["B6C9",0xB614],
+ ["B6CA",0xB618],
+ ["B6CB",0xB625],
+ ["B6CC",0xB62C],
+ ["B6CD",0xB634],
+ ["B6CE",0xB648],
+ ["B6CF",0xB664],
+ ["B6D0",0xB668],
+ ["B6D1",0xB69C],
+ ["B6D2",0xB69D],
+ ["B6D3",0xB6A0],
+ ["B6D4",0xB6A4],
+ ["B6D5",0xB6AB],
+ ["B6D6",0xB6AC],
+ ["B6D7",0xB6B1],
+ ["B6D8",0xB6D4],
+ ["B6D9",0xB6F0],
+ ["B6DA",0xB6F4],
+ ["B6DB",0xB6F8],
+ ["B6DC",0xB700],
+ ["B6DD",0xB701],
+ ["B6DE",0xB705],
+ ["B6DF",0xB728],
+ ["B6E0",0xB729],
+ ["B6E1",0xB72C],
+ ["B6E2",0xB72F],
+ ["B6E3",0xB730],
+ ["B6E4",0xB738],
+ ["B6E5",0xB739],
+ ["B6E6",0xB73B],
+ ["B6E7",0xB744],
+ ["B6E8",0xB748],
+ ["B6E9",0xB74C],
+ ["B6EA",0xB754],
+ ["B6EB",0xB755],
+ ["B6EC",0xB760],
+ ["B6ED",0xB764],
+ ["B6EE",0xB768],
+ ["B6EF",0xB770],
+ ["B6F0",0xB771],
+ ["B6F1",0xB773],
+ ["B6F2",0xB775],
+ ["B6F3",0xB77C],
+ ["B6F4",0xB77D],
+ ["B6F5",0xB780],
+ ["B6F6",0xB784],
+ ["B6F7",0xB78C],
+ ["B6F8",0xB78D],
+ ["B6F9",0xB78F],
+ ["B6FA",0xB790],
+ ["B6FB",0xB791],
+ ["B6FC",0xB792],
+ ["B6FD",0xB796],
+ ["B6FE",0xB797],
+ ["B7A1",0xB798],
+ ["B7A2",0xB799],
+ ["B7A3",0xB79C],
+ ["B7A4",0xB7A0],
+ ["B7A5",0xB7A8],
+ ["B7A6",0xB7A9],
+ ["B7A7",0xB7AB],
+ ["B7A8",0xB7AC],
+ ["B7A9",0xB7AD],
+ ["B7AA",0xB7B4],
+ ["B7AB",0xB7B5],
+ ["B7AC",0xB7B8],
+ ["B7AD",0xB7C7],
+ ["B7AE",0xB7C9],
+ ["B7AF",0xB7EC],
+ ["B7B0",0xB7ED],
+ ["B7B1",0xB7F0],
+ ["B7B2",0xB7F4],
+ ["B7B3",0xB7FC],
+ ["B7B4",0xB7FD],
+ ["B7B5",0xB7FF],
+ ["B7B6",0xB800],
+ ["B7B7",0xB801],
+ ["B7B8",0xB807],
+ ["B7B9",0xB808],
+ ["B7BA",0xB809],
+ ["B7BB",0xB80C],
+ ["B7BC",0xB810],
+ ["B7BD",0xB818],
+ ["B7BE",0xB819],
+ ["B7BF",0xB81B],
+ ["B7C0",0xB81D],
+ ["B7C1",0xB824],
+ ["B7C2",0xB825],
+ ["B7C3",0xB828],
+ ["B7C4",0xB82C],
+ ["B7C5",0xB834],
+ ["B7C6",0xB835],
+ ["B7C7",0xB837],
+ ["B7C8",0xB838],
+ ["B7C9",0xB839],
+ ["B7CA",0xB840],
+ ["B7CB",0xB844],
+ ["B7CC",0xB851],
+ ["B7CD",0xB853],
+ ["B7CE",0xB85C],
+ ["B7CF",0xB85D],
+ ["B7D0",0xB860],
+ ["B7D1",0xB864],
+ ["B7D2",0xB86C],
+ ["B7D3",0xB86D],
+ ["B7D4",0xB86F],
+ ["B7D5",0xB871],
+ ["B7D6",0xB878],
+ ["B7D7",0xB87C],
+ ["B7D8",0xB88D],
+ ["B7D9",0xB8A8],
+ ["B7DA",0xB8B0],
+ ["B7DB",0xB8B4],
+ ["B7DC",0xB8B8],
+ ["B7DD",0xB8C0],
+ ["B7DE",0xB8C1],
+ ["B7DF",0xB8C3],
+ ["B7E0",0xB8C5],
+ ["B7E1",0xB8CC],
+ ["B7E2",0xB8D0],
+ ["B7E3",0xB8D4],
+ ["B7E4",0xB8DD],
+ ["B7E5",0xB8DF],
+ ["B7E6",0xB8E1],
+ ["B7E7",0xB8E8],
+ ["B7E8",0xB8E9],
+ ["B7E9",0xB8EC],
+ ["B7EA",0xB8F0],
+ ["B7EB",0xB8F8],
+ ["B7EC",0xB8F9],
+ ["B7ED",0xB8FB],
+ ["B7EE",0xB8FD],
+ ["B7EF",0xB904],
+ ["B7F0",0xB918],
+ ["B7F1",0xB920],
+ ["B7F2",0xB93C],
+ ["B7F3",0xB93D],
+ ["B7F4",0xB940],
+ ["B7F5",0xB944],
+ ["B7F6",0xB94C],
+ ["B7F7",0xB94F],
+ ["B7F8",0xB951],
+ ["B7F9",0xB958],
+ ["B7FA",0xB959],
+ ["B7FB",0xB95C],
+ ["B7FC",0xB960],
+ ["B7FD",0xB968],
+ ["B7FE",0xB969],
+ ["B8A1",0xB96B],
+ ["B8A2",0xB96D],
+ ["B8A3",0xB974],
+ ["B8A4",0xB975],
+ ["B8A5",0xB978],
+ ["B8A6",0xB97C],
+ ["B8A7",0xB984],
+ ["B8A8",0xB985],
+ ["B8A9",0xB987],
+ ["B8AA",0xB989],
+ ["B8AB",0xB98A],
+ ["B8AC",0xB98D],
+ ["B8AD",0xB98E],
+ ["B8AE",0xB9AC],
+ ["B8AF",0xB9AD],
+ ["B8B0",0xB9B0],
+ ["B8B1",0xB9B4],
+ ["B8B2",0xB9BC],
+ ["B8B3",0xB9BD],
+ ["B8B4",0xB9BF],
+ ["B8B5",0xB9C1],
+ ["B8B6",0xB9C8],
+ ["B8B7",0xB9C9],
+ ["B8B8",0xB9CC],
+ ["B8B9",0xB9CE],
+ ["B8BA",0xB9CF],
+ ["B8BB",0xB9D0],
+ ["B8BC",0xB9D1],
+ ["B8BD",0xB9D2],
+ ["B8BE",0xB9D8],
+ ["B8BF",0xB9D9],
+ ["B8C0",0xB9DB],
+ ["B8C1",0xB9DD],
+ ["B8C2",0xB9DE],
+ ["B8C3",0xB9E1],
+ ["B8C4",0xB9E3],
+ ["B8C5",0xB9E4],
+ ["B8C6",0xB9E5],
+ ["B8C7",0xB9E8],
+ ["B8C8",0xB9EC],
+ ["B8C9",0xB9F4],
+ ["B8CA",0xB9F5],
+ ["B8CB",0xB9F7],
+ ["B8CC",0xB9F8],
+ ["B8CD",0xB9F9],
+ ["B8CE",0xB9FA],
+ ["B8CF",0xBA00],
+ ["B8D0",0xBA01],
+ ["B8D1",0xBA08],
+ ["B8D2",0xBA15],
+ ["B8D3",0xBA38],
+ ["B8D4",0xBA39],
+ ["B8D5",0xBA3C],
+ ["B8D6",0xBA40],
+ ["B8D7",0xBA42],
+ ["B8D8",0xBA48],
+ ["B8D9",0xBA49],
+ ["B8DA",0xBA4B],
+ ["B8DB",0xBA4D],
+ ["B8DC",0xBA4E],
+ ["B8DD",0xBA53],
+ ["B8DE",0xBA54],
+ ["B8DF",0xBA55],
+ ["B8E0",0xBA58],
+ ["B8E1",0xBA5C],
+ ["B8E2",0xBA64],
+ ["B8E3",0xBA65],
+ ["B8E4",0xBA67],
+ ["B8E5",0xBA68],
+ ["B8E6",0xBA69],
+ ["B8E7",0xBA70],
+ ["B8E8",0xBA71],
+ ["B8E9",0xBA74],
+ ["B8EA",0xBA78],
+ ["B8EB",0xBA83],
+ ["B8EC",0xBA84],
+ ["B8ED",0xBA85],
+ ["B8EE",0xBA87],
+ ["B8EF",0xBA8C],
+ ["B8F0",0xBAA8],
+ ["B8F1",0xBAA9],
+ ["B8F2",0xBAAB],
+ ["B8F3",0xBAAC],
+ ["B8F4",0xBAB0],
+ ["B8F5",0xBAB2],
+ ["B8F6",0xBAB8],
+ ["B8F7",0xBAB9],
+ ["B8F8",0xBABB],
+ ["B8F9",0xBABD],
+ ["B8FA",0xBAC4],
+ ["B8FB",0xBAC8],
+ ["B8FC",0xBAD8],
+ ["B8FD",0xBAD9],
+ ["B8FE",0xBAFC],
+ ["B9A1",0xBB00],
+ ["B9A2",0xBB04],
+ ["B9A3",0xBB0D],
+ ["B9A4",0xBB0F],
+ ["B9A5",0xBB11],
+ ["B9A6",0xBB18],
+ ["B9A7",0xBB1C],
+ ["B9A8",0xBB20],
+ ["B9A9",0xBB29],
+ ["B9AA",0xBB2B],
+ ["B9AB",0xBB34],
+ ["B9AC",0xBB35],
+ ["B9AD",0xBB36],
+ ["B9AE",0xBB38],
+ ["B9AF",0xBB3B],
+ ["B9B0",0xBB3C],
+ ["B9B1",0xBB3D],
+ ["B9B2",0xBB3E],
+ ["B9B3",0xBB44],
+ ["B9B4",0xBB45],
+ ["B9B5",0xBB47],
+ ["B9B6",0xBB49],
+ ["B9B7",0xBB4D],
+ ["B9B8",0xBB4F],
+ ["B9B9",0xBB50],
+ ["B9BA",0xBB54],
+ ["B9BB",0xBB58],
+ ["B9BC",0xBB61],
+ ["B9BD",0xBB63],
+ ["B9BE",0xBB6C],
+ ["B9BF",0xBB88],
+ ["B9C0",0xBB8C],
+ ["B9C1",0xBB90],
+ ["B9C2",0xBBA4],
+ ["B9C3",0xBBA8],
+ ["B9C4",0xBBAC],
+ ["B9C5",0xBBB4],
+ ["B9C6",0xBBB7],
+ ["B9C7",0xBBC0],
+ ["B9C8",0xBBC4],
+ ["B9C9",0xBBC8],
+ ["B9CA",0xBBD0],
+ ["B9CB",0xBBD3],
+ ["B9CC",0xBBF8],
+ ["B9CD",0xBBF9],
+ ["B9CE",0xBBFC],
+ ["B9CF",0xBBFF],
+ ["B9D0",0xBC00],
+ ["B9D1",0xBC02],
+ ["B9D2",0xBC08],
+ ["B9D3",0xBC09],
+ ["B9D4",0xBC0B],
+ ["B9D5",0xBC0C],
+ ["B9D6",0xBC0D],
+ ["B9D7",0xBC0F],
+ ["B9D8",0xBC11],
+ ["B9D9",0xBC14],
+ ["B9DA",0xBC15],
+ ["B9DB",0xBC16],
+ ["B9DC",0xBC17],
+ ["B9DD",0xBC18],
+ ["B9DE",0xBC1B],
+ ["B9DF",0xBC1C],
+ ["B9E0",0xBC1D],
+ ["B9E1",0xBC1E],
+ ["B9E2",0xBC1F],
+ ["B9E3",0xBC24],
+ ["B9E4",0xBC25],
+ ["B9E5",0xBC27],
+ ["B9E6",0xBC29],
+ ["B9E7",0xBC2D],
+ ["B9E8",0xBC30],
+ ["B9E9",0xBC31],
+ ["B9EA",0xBC34],
+ ["B9EB",0xBC38],
+ ["B9EC",0xBC40],
+ ["B9ED",0xBC41],
+ ["B9EE",0xBC43],
+ ["B9EF",0xBC44],
+ ["B9F0",0xBC45],
+ ["B9F1",0xBC49],
+ ["B9F2",0xBC4C],
+ ["B9F3",0xBC4D],
+ ["B9F4",0xBC50],
+ ["B9F5",0xBC5D],
+ ["B9F6",0xBC84],
+ ["B9F7",0xBC85],
+ ["B9F8",0xBC88],
+ ["B9F9",0xBC8B],
+ ["B9FA",0xBC8C],
+ ["B9FB",0xBC8E],
+ ["B9FC",0xBC94],
+ ["B9FD",0xBC95],
+ ["B9FE",0xBC97],
+ ["BAA1",0xBC99],
+ ["BAA2",0xBC9A],
+ ["BAA3",0xBCA0],
+ ["BAA4",0xBCA1],
+ ["BAA5",0xBCA4],
+ ["BAA6",0xBCA7],
+ ["BAA7",0xBCA8],
+ ["BAA8",0xBCB0],
+ ["BAA9",0xBCB1],
+ ["BAAA",0xBCB3],
+ ["BAAB",0xBCB4],
+ ["BAAC",0xBCB5],
+ ["BAAD",0xBCBC],
+ ["BAAE",0xBCBD],
+ ["BAAF",0xBCC0],
+ ["BAB0",0xBCC4],
+ ["BAB1",0xBCCD],
+ ["BAB2",0xBCCF],
+ ["BAB3",0xBCD0],
+ ["BAB4",0xBCD1],
+ ["BAB5",0xBCD5],
+ ["BAB6",0xBCD8],
+ ["BAB7",0xBCDC],
+ ["BAB8",0xBCF4],
+ ["BAB9",0xBCF5],
+ ["BABA",0xBCF6],
+ ["BABB",0xBCF8],
+ ["BABC",0xBCFC],
+ ["BABD",0xBD04],
+ ["BABE",0xBD05],
+ ["BABF",0xBD07],
+ ["BAC0",0xBD09],
+ ["BAC1",0xBD10],
+ ["BAC2",0xBD14],
+ ["BAC3",0xBD24],
+ ["BAC4",0xBD2C],
+ ["BAC5",0xBD40],
+ ["BAC6",0xBD48],
+ ["BAC7",0xBD49],
+ ["BAC8",0xBD4C],
+ ["BAC9",0xBD50],
+ ["BACA",0xBD58],
+ ["BACB",0xBD59],
+ ["BACC",0xBD64],
+ ["BACD",0xBD68],
+ ["BACE",0xBD80],
+ ["BACF",0xBD81],
+ ["BAD0",0xBD84],
+ ["BAD1",0xBD87],
+ ["BAD2",0xBD88],
+ ["BAD3",0xBD89],
+ ["BAD4",0xBD8A],
+ ["BAD5",0xBD90],
+ ["BAD6",0xBD91],
+ ["BAD7",0xBD93],
+ ["BAD8",0xBD95],
+ ["BAD9",0xBD99],
+ ["BADA",0xBD9A],
+ ["BADB",0xBD9C],
+ ["BADC",0xBDA4],
+ ["BADD",0xBDB0],
+ ["BADE",0xBDB8],
+ ["BADF",0xBDD4],
+ ["BAE0",0xBDD5],
+ ["BAE1",0xBDD8],
+ ["BAE2",0xBDDC],
+ ["BAE3",0xBDE9],
+ ["BAE4",0xBDF0],
+ ["BAE5",0xBDF4],
+ ["BAE6",0xBDF8],
+ ["BAE7",0xBE00],
+ ["BAE8",0xBE03],
+ ["BAE9",0xBE05],
+ ["BAEA",0xBE0C],
+ ["BAEB",0xBE0D],
+ ["BAEC",0xBE10],
+ ["BAED",0xBE14],
+ ["BAEE",0xBE1C],
+ ["BAEF",0xBE1D],
+ ["BAF0",0xBE1F],
+ ["BAF1",0xBE44],
+ ["BAF2",0xBE45],
+ ["BAF3",0xBE48],
+ ["BAF4",0xBE4C],
+ ["BAF5",0xBE4E],
+ ["BAF6",0xBE54],
+ ["BAF7",0xBE55],
+ ["BAF8",0xBE57],
+ ["BAF9",0xBE59],
+ ["BAFA",0xBE5A],
+ ["BAFB",0xBE5B],
+ ["BAFC",0xBE60],
+ ["BAFD",0xBE61],
+ ["BAFE",0xBE64],
+ ["BBA1",0xBE68],
+ ["BBA2",0xBE6A],
+ ["BBA3",0xBE70],
+ ["BBA4",0xBE71],
+ ["BBA5",0xBE73],
+ ["BBA6",0xBE74],
+ ["BBA7",0xBE75],
+ ["BBA8",0xBE7B],
+ ["BBA9",0xBE7C],
+ ["BBAA",0xBE7D],
+ ["BBAB",0xBE80],
+ ["BBAC",0xBE84],
+ ["BBAD",0xBE8C],
+ ["BBAE",0xBE8D],
+ ["BBAF",0xBE8F],
+ ["BBB0",0xBE90],
+ ["BBB1",0xBE91],
+ ["BBB2",0xBE98],
+ ["BBB3",0xBE99],
+ ["BBB4",0xBEA8],
+ ["BBB5",0xBED0],
+ ["BBB6",0xBED1],
+ ["BBB7",0xBED4],
+ ["BBB8",0xBED7],
+ ["BBB9",0xBED8],
+ ["BBBA",0xBEE0],
+ ["BBBB",0xBEE3],
+ ["BBBC",0xBEE4],
+ ["BBBD",0xBEE5],
+ ["BBBE",0xBEEC],
+ ["BBBF",0xBF01],
+ ["BBC0",0xBF08],
+ ["BBC1",0xBF09],
+ ["BBC2",0xBF18],
+ ["BBC3",0xBF19],
+ ["BBC4",0xBF1B],
+ ["BBC5",0xBF1C],
+ ["BBC6",0xBF1D],
+ ["BBC7",0xBF40],
+ ["BBC8",0xBF41],
+ ["BBC9",0xBF44],
+ ["BBCA",0xBF48],
+ ["BBCB",0xBF50],
+ ["BBCC",0xBF51],
+ ["BBCD",0xBF55],
+ ["BBCE",0xBF94],
+ ["BBCF",0xBFB0],
+ ["BBD0",0xBFC5],
+ ["BBD1",0xBFCC],
+ ["BBD2",0xBFCD],
+ ["BBD3",0xBFD0],
+ ["BBD4",0xBFD4],
+ ["BBD5",0xBFDC],
+ ["BBD6",0xBFDF],
+ ["BBD7",0xBFE1],
+ ["BBD8",0xC03C],
+ ["BBD9",0xC051],
+ ["BBDA",0xC058],
+ ["BBDB",0xC05C],
+ ["BBDC",0xC060],
+ ["BBDD",0xC068],
+ ["BBDE",0xC069],
+ ["BBDF",0xC090],
+ ["BBE0",0xC091],
+ ["BBE1",0xC094],
+ ["BBE2",0xC098],
+ ["BBE3",0xC0A0],
+ ["BBE4",0xC0A1],
+ ["BBE5",0xC0A3],
+ ["BBE6",0xC0A5],
+ ["BBE7",0xC0AC],
+ ["BBE8",0xC0AD],
+ ["BBE9",0xC0AF],
+ ["BBEA",0xC0B0],
+ ["BBEB",0xC0B3],
+ ["BBEC",0xC0B4],
+ ["BBED",0xC0B5],
+ ["BBEE",0xC0B6],
+ ["BBEF",0xC0BC],
+ ["BBF0",0xC0BD],
+ ["BBF1",0xC0BF],
+ ["BBF2",0xC0C0],
+ ["BBF3",0xC0C1],
+ ["BBF4",0xC0C5],
+ ["BBF5",0xC0C8],
+ ["BBF6",0xC0C9],
+ ["BBF7",0xC0CC],
+ ["BBF8",0xC0D0],
+ ["BBF9",0xC0D8],
+ ["BBFA",0xC0D9],
+ ["BBFB",0xC0DB],
+ ["BBFC",0xC0DC],
+ ["BBFD",0xC0DD],
+ ["BBFE",0xC0E4],
+ ["BCA1",0xC0E5],
+ ["BCA2",0xC0E8],
+ ["BCA3",0xC0EC],
+ ["BCA4",0xC0F4],
+ ["BCA5",0xC0F5],
+ ["BCA6",0xC0F7],
+ ["BCA7",0xC0F9],
+ ["BCA8",0xC100],
+ ["BCA9",0xC104],
+ ["BCAA",0xC108],
+ ["BCAB",0xC110],
+ ["BCAC",0xC115],
+ ["BCAD",0xC11C],
+ ["BCAE",0xC11D],
+ ["BCAF",0xC11E],
+ ["BCB0",0xC11F],
+ ["BCB1",0xC120],
+ ["BCB2",0xC123],
+ ["BCB3",0xC124],
+ ["BCB4",0xC126],
+ ["BCB5",0xC127],
+ ["BCB6",0xC12C],
+ ["BCB7",0xC12D],
+ ["BCB8",0xC12F],
+ ["BCB9",0xC130],
+ ["BCBA",0xC131],
+ ["BCBB",0xC136],
+ ["BCBC",0xC138],
+ ["BCBD",0xC139],
+ ["BCBE",0xC13C],
+ ["BCBF",0xC140],
+ ["BCC0",0xC148],
+ ["BCC1",0xC149],
+ ["BCC2",0xC14B],
+ ["BCC3",0xC14C],
+ ["BCC4",0xC14D],
+ ["BCC5",0xC154],
+ ["BCC6",0xC155],
+ ["BCC7",0xC158],
+ ["BCC8",0xC15C],
+ ["BCC9",0xC164],
+ ["BCCA",0xC165],
+ ["BCCB",0xC167],
+ ["BCCC",0xC168],
+ ["BCCD",0xC169],
+ ["BCCE",0xC170],
+ ["BCCF",0xC174],
+ ["BCD0",0xC178],
+ ["BCD1",0xC185],
+ ["BCD2",0xC18C],
+ ["BCD3",0xC18D],
+ ["BCD4",0xC18E],
+ ["BCD5",0xC190],
+ ["BCD6",0xC194],
+ ["BCD7",0xC196],
+ ["BCD8",0xC19C],
+ ["BCD9",0xC19D],
+ ["BCDA",0xC19F],
+ ["BCDB",0xC1A1],
+ ["BCDC",0xC1A5],
+ ["BCDD",0xC1A8],
+ ["BCDE",0xC1A9],
+ ["BCDF",0xC1AC],
+ ["BCE0",0xC1B0],
+ ["BCE1",0xC1BD],
+ ["BCE2",0xC1C4],
+ ["BCE3",0xC1C8],
+ ["BCE4",0xC1CC],
+ ["BCE5",0xC1D4],
+ ["BCE6",0xC1D7],
+ ["BCE7",0xC1D8],
+ ["BCE8",0xC1E0],
+ ["BCE9",0xC1E4],
+ ["BCEA",0xC1E8],
+ ["BCEB",0xC1F0],
+ ["BCEC",0xC1F1],
+ ["BCED",0xC1F3],
+ ["BCEE",0xC1FC],
+ ["BCEF",0xC1FD],
+ ["BCF0",0xC200],
+ ["BCF1",0xC204],
+ ["BCF2",0xC20C],
+ ["BCF3",0xC20D],
+ ["BCF4",0xC20F],
+ ["BCF5",0xC211],
+ ["BCF6",0xC218],
+ ["BCF7",0xC219],
+ ["BCF8",0xC21C],
+ ["BCF9",0xC21F],
+ ["BCFA",0xC220],
+ ["BCFB",0xC228],
+ ["BCFC",0xC229],
+ ["BCFD",0xC22B],
+ ["BCFE",0xC22D],
+ ["BDA1",0xC22F],
+ ["BDA2",0xC231],
+ ["BDA3",0xC232],
+ ["BDA4",0xC234],
+ ["BDA5",0xC248],
+ ["BDA6",0xC250],
+ ["BDA7",0xC251],
+ ["BDA8",0xC254],
+ ["BDA9",0xC258],
+ ["BDAA",0xC260],
+ ["BDAB",0xC265],
+ ["BDAC",0xC26C],
+ ["BDAD",0xC26D],
+ ["BDAE",0xC270],
+ ["BDAF",0xC274],
+ ["BDB0",0xC27C],
+ ["BDB1",0xC27D],
+ ["BDB2",0xC27F],
+ ["BDB3",0xC281],
+ ["BDB4",0xC288],
+ ["BDB5",0xC289],
+ ["BDB6",0xC290],
+ ["BDB7",0xC298],
+ ["BDB8",0xC29B],
+ ["BDB9",0xC29D],
+ ["BDBA",0xC2A4],
+ ["BDBB",0xC2A5],
+ ["BDBC",0xC2A8],
+ ["BDBD",0xC2AC],
+ ["BDBE",0xC2AD],
+ ["BDBF",0xC2B4],
+ ["BDC0",0xC2B5],
+ ["BDC1",0xC2B7],
+ ["BDC2",0xC2B9],
+ ["BDC3",0xC2DC],
+ ["BDC4",0xC2DD],
+ ["BDC5",0xC2E0],
+ ["BDC6",0xC2E3],
+ ["BDC7",0xC2E4],
+ ["BDC8",0xC2EB],
+ ["BDC9",0xC2EC],
+ ["BDCA",0xC2ED],
+ ["BDCB",0xC2EF],
+ ["BDCC",0xC2F1],
+ ["BDCD",0xC2F6],
+ ["BDCE",0xC2F8],
+ ["BDCF",0xC2F9],
+ ["BDD0",0xC2FB],
+ ["BDD1",0xC2FC],
+ ["BDD2",0xC300],
+ ["BDD3",0xC308],
+ ["BDD4",0xC309],
+ ["BDD5",0xC30C],
+ ["BDD6",0xC30D],
+ ["BDD7",0xC313],
+ ["BDD8",0xC314],
+ ["BDD9",0xC315],
+ ["BDDA",0xC318],
+ ["BDDB",0xC31C],
+ ["BDDC",0xC324],
+ ["BDDD",0xC325],
+ ["BDDE",0xC328],
+ ["BDDF",0xC329],
+ ["BDE0",0xC345],
+ ["BDE1",0xC368],
+ ["BDE2",0xC369],
+ ["BDE3",0xC36C],
+ ["BDE4",0xC370],
+ ["BDE5",0xC372],
+ ["BDE6",0xC378],
+ ["BDE7",0xC379],
+ ["BDE8",0xC37C],
+ ["BDE9",0xC37D],
+ ["BDEA",0xC384],
+ ["BDEB",0xC388],
+ ["BDEC",0xC38C],
+ ["BDED",0xC3C0],
+ ["BDEE",0xC3D8],
+ ["BDEF",0xC3D9],
+ ["BDF0",0xC3DC],
+ ["BDF1",0xC3DF],
+ ["BDF2",0xC3E0],
+ ["BDF3",0xC3E2],
+ ["BDF4",0xC3E8],
+ ["BDF5",0xC3E9],
+ ["BDF6",0xC3ED],
+ ["BDF7",0xC3F4],
+ ["BDF8",0xC3F5],
+ ["BDF9",0xC3F8],
+ ["BDFA",0xC408],
+ ["BDFB",0xC410],
+ ["BDFC",0xC424],
+ ["BDFD",0xC42C],
+ ["BDFE",0xC430],
+ ["BEA1",0xC434],
+ ["BEA2",0xC43C],
+ ["BEA3",0xC43D],
+ ["BEA4",0xC448],
+ ["BEA5",0xC464],
+ ["BEA6",0xC465],
+ ["BEA7",0xC468],
+ ["BEA8",0xC46C],
+ ["BEA9",0xC474],
+ ["BEAA",0xC475],
+ ["BEAB",0xC479],
+ ["BEAC",0xC480],
+ ["BEAD",0xC494],
+ ["BEAE",0xC49C],
+ ["BEAF",0xC4B8],
+ ["BEB0",0xC4BC],
+ ["BEB1",0xC4E9],
+ ["BEB2",0xC4F0],
+ ["BEB3",0xC4F1],
+ ["BEB4",0xC4F4],
+ ["BEB5",0xC4F8],
+ ["BEB6",0xC4FA],
+ ["BEB7",0xC4FF],
+ ["BEB8",0xC500],
+ ["BEB9",0xC501],
+ ["BEBA",0xC50C],
+ ["BEBB",0xC510],
+ ["BEBC",0xC514],
+ ["BEBD",0xC51C],
+ ["BEBE",0xC528],
+ ["BEBF",0xC529],
+ ["BEC0",0xC52C],
+ ["BEC1",0xC530],
+ ["BEC2",0xC538],
+ ["BEC3",0xC539],
+ ["BEC4",0xC53B],
+ ["BEC5",0xC53D],
+ ["BEC6",0xC544],
+ ["BEC7",0xC545],
+ ["BEC8",0xC548],
+ ["BEC9",0xC549],
+ ["BECA",0xC54A],
+ ["BECB",0xC54C],
+ ["BECC",0xC54D],
+ ["BECD",0xC54E],
+ ["BECE",0xC553],
+ ["BECF",0xC554],
+ ["BED0",0xC555],
+ ["BED1",0xC557],
+ ["BED2",0xC558],
+ ["BED3",0xC559],
+ ["BED4",0xC55D],
+ ["BED5",0xC55E],
+ ["BED6",0xC560],
+ ["BED7",0xC561],
+ ["BED8",0xC564],
+ ["BED9",0xC568],
+ ["BEDA",0xC570],
+ ["BEDB",0xC571],
+ ["BEDC",0xC573],
+ ["BEDD",0xC574],
+ ["BEDE",0xC575],
+ ["BEDF",0xC57C],
+ ["BEE0",0xC57D],
+ ["BEE1",0xC580],
+ ["BEE2",0xC584],
+ ["BEE3",0xC587],
+ ["BEE4",0xC58C],
+ ["BEE5",0xC58D],
+ ["BEE6",0xC58F],
+ ["BEE7",0xC591],
+ ["BEE8",0xC595],
+ ["BEE9",0xC597],
+ ["BEEA",0xC598],
+ ["BEEB",0xC59C],
+ ["BEEC",0xC5A0],
+ ["BEED",0xC5A9],
+ ["BEEE",0xC5B4],
+ ["BEEF",0xC5B5],
+ ["BEF0",0xC5B8],
+ ["BEF1",0xC5B9],
+ ["BEF2",0xC5BB],
+ ["BEF3",0xC5BC],
+ ["BEF4",0xC5BD],
+ ["BEF5",0xC5BE],
+ ["BEF6",0xC5C4],
+ ["BEF7",0xC5C5],
+ ["BEF8",0xC5C6],
+ ["BEF9",0xC5C7],
+ ["BEFA",0xC5C8],
+ ["BEFB",0xC5C9],
+ ["BEFC",0xC5CA],
+ ["BEFD",0xC5CC],
+ ["BEFE",0xC5CE],
+ ["BFA1",0xC5D0],
+ ["BFA2",0xC5D1],
+ ["BFA3",0xC5D4],
+ ["BFA4",0xC5D8],
+ ["BFA5",0xC5E0],
+ ["BFA6",0xC5E1],
+ ["BFA7",0xC5E3],
+ ["BFA8",0xC5E5],
+ ["BFA9",0xC5EC],
+ ["BFAA",0xC5ED],
+ ["BFAB",0xC5EE],
+ ["BFAC",0xC5F0],
+ ["BFAD",0xC5F4],
+ ["BFAE",0xC5F6],
+ ["BFAF",0xC5F7],
+ ["BFB0",0xC5FC],
+ ["BFB1",0xC5FD],
+ ["BFB2",0xC5FE],
+ ["BFB3",0xC5FF],
+ ["BFB4",0xC600],
+ ["BFB5",0xC601],
+ ["BFB6",0xC605],
+ ["BFB7",0xC606],
+ ["BFB8",0xC607],
+ ["BFB9",0xC608],
+ ["BFBA",0xC60C],
+ ["BFBB",0xC610],
+ ["BFBC",0xC618],
+ ["BFBD",0xC619],
+ ["BFBE",0xC61B],
+ ["BFBF",0xC61C],
+ ["BFC0",0xC624],
+ ["BFC1",0xC625],
+ ["BFC2",0xC628],
+ ["BFC3",0xC62C],
+ ["BFC4",0xC62D],
+ ["BFC5",0xC62E],
+ ["BFC6",0xC630],
+ ["BFC7",0xC633],
+ ["BFC8",0xC634],
+ ["BFC9",0xC635],
+ ["BFCA",0xC637],
+ ["BFCB",0xC639],
+ ["BFCC",0xC63B],
+ ["BFCD",0xC640],
+ ["BFCE",0xC641],
+ ["BFCF",0xC644],
+ ["BFD0",0xC648],
+ ["BFD1",0xC650],
+ ["BFD2",0xC651],
+ ["BFD3",0xC653],
+ ["BFD4",0xC654],
+ ["BFD5",0xC655],
+ ["BFD6",0xC65C],
+ ["BFD7",0xC65D],
+ ["BFD8",0xC660],
+ ["BFD9",0xC66C],
+ ["BFDA",0xC66F],
+ ["BFDB",0xC671],
+ ["BFDC",0xC678],
+ ["BFDD",0xC679],
+ ["BFDE",0xC67C],
+ ["BFDF",0xC680],
+ ["BFE0",0xC688],
+ ["BFE1",0xC689],
+ ["BFE2",0xC68B],
+ ["BFE3",0xC68D],
+ ["BFE4",0xC694],
+ ["BFE5",0xC695],
+ ["BFE6",0xC698],
+ ["BFE7",0xC69C],
+ ["BFE8",0xC6A4],
+ ["BFE9",0xC6A5],
+ ["BFEA",0xC6A7],
+ ["BFEB",0xC6A9],
+ ["BFEC",0xC6B0],
+ ["BFED",0xC6B1],
+ ["BFEE",0xC6B4],
+ ["BFEF",0xC6B8],
+ ["BFF0",0xC6B9],
+ ["BFF1",0xC6BA],
+ ["BFF2",0xC6C0],
+ ["BFF3",0xC6C1],
+ ["BFF4",0xC6C3],
+ ["BFF5",0xC6C5],
+ ["BFF6",0xC6CC],
+ ["BFF7",0xC6CD],
+ ["BFF8",0xC6D0],
+ ["BFF9",0xC6D4],
+ ["BFFA",0xC6DC],
+ ["BFFB",0xC6DD],
+ ["BFFC",0xC6E0],
+ ["BFFD",0xC6E1],
+ ["BFFE",0xC6E8],
+ ["C0A1",0xC6E9],
+ ["C0A2",0xC6EC],
+ ["C0A3",0xC6F0],
+ ["C0A4",0xC6F8],
+ ["C0A5",0xC6F9],
+ ["C0A6",0xC6FD],
+ ["C0A7",0xC704],
+ ["C0A8",0xC705],
+ ["C0A9",0xC708],
+ ["C0AA",0xC70C],
+ ["C0AB",0xC714],
+ ["C0AC",0xC715],
+ ["C0AD",0xC717],
+ ["C0AE",0xC719],
+ ["C0AF",0xC720],
+ ["C0B0",0xC721],
+ ["C0B1",0xC724],
+ ["C0B2",0xC728],
+ ["C0B3",0xC730],
+ ["C0B4",0xC731],
+ ["C0B5",0xC733],
+ ["C0B6",0xC735],
+ ["C0B7",0xC737],
+ ["C0B8",0xC73C],
+ ["C0B9",0xC73D],
+ ["C0BA",0xC740],
+ ["C0BB",0xC744],
+ ["C0BC",0xC74A],
+ ["C0BD",0xC74C],
+ ["C0BE",0xC74D],
+ ["C0BF",0xC74F],
+ ["C0C0",0xC751],
+ ["C0C1",0xC752],
+ ["C0C2",0xC753],
+ ["C0C3",0xC754],
+ ["C0C4",0xC755],
+ ["C0C5",0xC756],
+ ["C0C6",0xC757],
+ ["C0C7",0xC758],
+ ["C0C8",0xC75C],
+ ["C0C9",0xC760],
+ ["C0CA",0xC768],
+ ["C0CB",0xC76B],
+ ["C0CC",0xC774],
+ ["C0CD",0xC775],
+ ["C0CE",0xC778],
+ ["C0CF",0xC77C],
+ ["C0D0",0xC77D],
+ ["C0D1",0xC77E],
+ ["C0D2",0xC783],
+ ["C0D3",0xC784],
+ ["C0D4",0xC785],
+ ["C0D5",0xC787],
+ ["C0D6",0xC788],
+ ["C0D7",0xC789],
+ ["C0D8",0xC78A],
+ ["C0D9",0xC78E],
+ ["C0DA",0xC790],
+ ["C0DB",0xC791],
+ ["C0DC",0xC794],
+ ["C0DD",0xC796],
+ ["C0DE",0xC797],
+ ["C0DF",0xC798],
+ ["C0E0",0xC79A],
+ ["C0E1",0xC7A0],
+ ["C0E2",0xC7A1],
+ ["C0E3",0xC7A3],
+ ["C0E4",0xC7A4],
+ ["C0E5",0xC7A5],
+ ["C0E6",0xC7A6],
+ ["C0E7",0xC7AC],
+ ["C0E8",0xC7AD],
+ ["C0E9",0xC7B0],
+ ["C0EA",0xC7B4],
+ ["C0EB",0xC7BC],
+ ["C0EC",0xC7BD],
+ ["C0ED",0xC7BF],
+ ["C0EE",0xC7C0],
+ ["C0EF",0xC7C1],
+ ["C0F0",0xC7C8],
+ ["C0F1",0xC7C9],
+ ["C0F2",0xC7CC],
+ ["C0F3",0xC7CE],
+ ["C0F4",0xC7D0],
+ ["C0F5",0xC7D8],
+ ["C0F6",0xC7DD],
+ ["C0F7",0xC7E4],
+ ["C0F8",0xC7E8],
+ ["C0F9",0xC7EC],
+ ["C0FA",0xC800],
+ ["C0FB",0xC801],
+ ["C0FC",0xC804],
+ ["C0FD",0xC808],
+ ["C0FE",0xC80A],
+ ["C1A1",0xC810],
+ ["C1A2",0xC811],
+ ["C1A3",0xC813],
+ ["C1A4",0xC815],
+ ["C1A5",0xC816],
+ ["C1A6",0xC81C],
+ ["C1A7",0xC81D],
+ ["C1A8",0xC820],
+ ["C1A9",0xC824],
+ ["C1AA",0xC82C],
+ ["C1AB",0xC82D],
+ ["C1AC",0xC82F],
+ ["C1AD",0xC831],
+ ["C1AE",0xC838],
+ ["C1AF",0xC83C],
+ ["C1B0",0xC840],
+ ["C1B1",0xC848],
+ ["C1B2",0xC849],
+ ["C1B3",0xC84C],
+ ["C1B4",0xC84D],
+ ["C1B5",0xC854],
+ ["C1B6",0xC870],
+ ["C1B7",0xC871],
+ ["C1B8",0xC874],
+ ["C1B9",0xC878],
+ ["C1BA",0xC87A],
+ ["C1BB",0xC880],
+ ["C1BC",0xC881],
+ ["C1BD",0xC883],
+ ["C1BE",0xC885],
+ ["C1BF",0xC886],
+ ["C1C0",0xC887],
+ ["C1C1",0xC88B],
+ ["C1C2",0xC88C],
+ ["C1C3",0xC88D],
+ ["C1C4",0xC894],
+ ["C1C5",0xC89D],
+ ["C1C6",0xC89F],
+ ["C1C7",0xC8A1],
+ ["C1C8",0xC8A8],
+ ["C1C9",0xC8BC],
+ ["C1CA",0xC8BD],
+ ["C1CB",0xC8C4],
+ ["C1CC",0xC8C8],
+ ["C1CD",0xC8CC],
+ ["C1CE",0xC8D4],
+ ["C1CF",0xC8D5],
+ ["C1D0",0xC8D7],
+ ["C1D1",0xC8D9],
+ ["C1D2",0xC8E0],
+ ["C1D3",0xC8E1],
+ ["C1D4",0xC8E4],
+ ["C1D5",0xC8F5],
+ ["C1D6",0xC8FC],
+ ["C1D7",0xC8FD],
+ ["C1D8",0xC900],
+ ["C1D9",0xC904],
+ ["C1DA",0xC905],
+ ["C1DB",0xC906],
+ ["C1DC",0xC90C],
+ ["C1DD",0xC90D],
+ ["C1DE",0xC90F],
+ ["C1DF",0xC911],
+ ["C1E0",0xC918],
+ ["C1E1",0xC92C],
+ ["C1E2",0xC934],
+ ["C1E3",0xC950],
+ ["C1E4",0xC951],
+ ["C1E5",0xC954],
+ ["C1E6",0xC958],
+ ["C1E7",0xC960],
+ ["C1E8",0xC961],
+ ["C1E9",0xC963],
+ ["C1EA",0xC96C],
+ ["C1EB",0xC970],
+ ["C1EC",0xC974],
+ ["C1ED",0xC97C],
+ ["C1EE",0xC988],
+ ["C1EF",0xC989],
+ ["C1F0",0xC98C],
+ ["C1F1",0xC990],
+ ["C1F2",0xC998],
+ ["C1F3",0xC999],
+ ["C1F4",0xC99B],
+ ["C1F5",0xC99D],
+ ["C1F6",0xC9C0],
+ ["C1F7",0xC9C1],
+ ["C1F8",0xC9C4],
+ ["C1F9",0xC9C7],
+ ["C1FA",0xC9C8],
+ ["C1FB",0xC9CA],
+ ["C1FC",0xC9D0],
+ ["C1FD",0xC9D1],
+ ["C1FE",0xC9D3],
+ ["C2A1",0xC9D5],
+ ["C2A2",0xC9D6],
+ ["C2A3",0xC9D9],
+ ["C2A4",0xC9DA],
+ ["C2A5",0xC9DC],
+ ["C2A6",0xC9DD],
+ ["C2A7",0xC9E0],
+ ["C2A8",0xC9E2],
+ ["C2A9",0xC9E4],
+ ["C2AA",0xC9E7],
+ ["C2AB",0xC9EC],
+ ["C2AC",0xC9ED],
+ ["C2AD",0xC9EF],
+ ["C2AE",0xC9F0],
+ ["C2AF",0xC9F1],
+ ["C2B0",0xC9F8],
+ ["C2B1",0xC9F9],
+ ["C2B2",0xC9FC],
+ ["C2B3",0xCA00],
+ ["C2B4",0xCA08],
+ ["C2B5",0xCA09],
+ ["C2B6",0xCA0B],
+ ["C2B7",0xCA0C],
+ ["C2B8",0xCA0D],
+ ["C2B9",0xCA14],
+ ["C2BA",0xCA18],
+ ["C2BB",0xCA29],
+ ["C2BC",0xCA4C],
+ ["C2BD",0xCA4D],
+ ["C2BE",0xCA50],
+ ["C2BF",0xCA54],
+ ["C2C0",0xCA5C],
+ ["C2C1",0xCA5D],
+ ["C2C2",0xCA5F],
+ ["C2C3",0xCA60],
+ ["C2C4",0xCA61],
+ ["C2C5",0xCA68],
+ ["C2C6",0xCA7D],
+ ["C2C7",0xCA84],
+ ["C2C8",0xCA98],
+ ["C2C9",0xCABC],
+ ["C2CA",0xCABD],
+ ["C2CB",0xCAC0],
+ ["C2CC",0xCAC4],
+ ["C2CD",0xCACC],
+ ["C2CE",0xCACD],
+ ["C2CF",0xCACF],
+ ["C2D0",0xCAD1],
+ ["C2D1",0xCAD3],
+ ["C2D2",0xCAD8],
+ ["C2D3",0xCAD9],
+ ["C2D4",0xCAE0],
+ ["C2D5",0xCAEC],
+ ["C2D6",0xCAF4],
+ ["C2D7",0xCB08],
+ ["C2D8",0xCB10],
+ ["C2D9",0xCB14],
+ ["C2DA",0xCB18],
+ ["C2DB",0xCB20],
+ ["C2DC",0xCB21],
+ ["C2DD",0xCB41],
+ ["C2DE",0xCB48],
+ ["C2DF",0xCB49],
+ ["C2E0",0xCB4C],
+ ["C2E1",0xCB50],
+ ["C2E2",0xCB58],
+ ["C2E3",0xCB59],
+ ["C2E4",0xCB5D],
+ ["C2E5",0xCB64],
+ ["C2E6",0xCB78],
+ ["C2E7",0xCB79],
+ ["C2E8",0xCB9C],
+ ["C2E9",0xCBB8],
+ ["C2EA",0xCBD4],
+ ["C2EB",0xCBE4],
+ ["C2EC",0xCBE7],
+ ["C2ED",0xCBE9],
+ ["C2EE",0xCC0C],
+ ["C2EF",0xCC0D],
+ ["C2F0",0xCC10],
+ ["C2F1",0xCC14],
+ ["C2F2",0xCC1C],
+ ["C2F3",0xCC1D],
+ ["C2F4",0xCC21],
+ ["C2F5",0xCC22],
+ ["C2F6",0xCC27],
+ ["C2F7",0xCC28],
+ ["C2F8",0xCC29],
+ ["C2F9",0xCC2C],
+ ["C2FA",0xCC2E],
+ ["C2FB",0xCC30],
+ ["C2FC",0xCC38],
+ ["C2FD",0xCC39],
+ ["C2FE",0xCC3B],
+ ["C3A1",0xCC3C],
+ ["C3A2",0xCC3D],
+ ["C3A3",0xCC3E],
+ ["C3A4",0xCC44],
+ ["C3A5",0xCC45],
+ ["C3A6",0xCC48],
+ ["C3A7",0xCC4C],
+ ["C3A8",0xCC54],
+ ["C3A9",0xCC55],
+ ["C3AA",0xCC57],
+ ["C3AB",0xCC58],
+ ["C3AC",0xCC59],
+ ["C3AD",0xCC60],
+ ["C3AE",0xCC64],
+ ["C3AF",0xCC66],
+ ["C3B0",0xCC68],
+ ["C3B1",0xCC70],
+ ["C3B2",0xCC75],
+ ["C3B3",0xCC98],
+ ["C3B4",0xCC99],
+ ["C3B5",0xCC9C],
+ ["C3B6",0xCCA0],
+ ["C3B7",0xCCA8],
+ ["C3B8",0xCCA9],
+ ["C3B9",0xCCAB],
+ ["C3BA",0xCCAC],
+ ["C3BB",0xCCAD],
+ ["C3BC",0xCCB4],
+ ["C3BD",0xCCB5],
+ ["C3BE",0xCCB8],
+ ["C3BF",0xCCBC],
+ ["C3C0",0xCCC4],
+ ["C3C1",0xCCC5],
+ ["C3C2",0xCCC7],
+ ["C3C3",0xCCC9],
+ ["C3C4",0xCCD0],
+ ["C3C5",0xCCD4],
+ ["C3C6",0xCCE4],
+ ["C3C7",0xCCEC],
+ ["C3C8",0xCCF0],
+ ["C3C9",0xCD01],
+ ["C3CA",0xCD08],
+ ["C3CB",0xCD09],
+ ["C3CC",0xCD0C],
+ ["C3CD",0xCD10],
+ ["C3CE",0xCD18],
+ ["C3CF",0xCD19],
+ ["C3D0",0xCD1B],
+ ["C3D1",0xCD1D],
+ ["C3D2",0xCD24],
+ ["C3D3",0xCD28],
+ ["C3D4",0xCD2C],
+ ["C3D5",0xCD39],
+ ["C3D6",0xCD5C],
+ ["C3D7",0xCD60],
+ ["C3D8",0xCD64],
+ ["C3D9",0xCD6C],
+ ["C3DA",0xCD6D],
+ ["C3DB",0xCD6F],
+ ["C3DC",0xCD71],
+ ["C3DD",0xCD78],
+ ["C3DE",0xCD88],
+ ["C3DF",0xCD94],
+ ["C3E0",0xCD95],
+ ["C3E1",0xCD98],
+ ["C3E2",0xCD9C],
+ ["C3E3",0xCDA4],
+ ["C3E4",0xCDA5],
+ ["C3E5",0xCDA7],
+ ["C3E6",0xCDA9],
+ ["C3E7",0xCDB0],
+ ["C3E8",0xCDC4],
+ ["C3E9",0xCDCC],
+ ["C3EA",0xCDD0],
+ ["C3EB",0xCDE8],
+ ["C3EC",0xCDEC],
+ ["C3ED",0xCDF0],
+ ["C3EE",0xCDF8],
+ ["C3EF",0xCDF9],
+ ["C3F0",0xCDFB],
+ ["C3F1",0xCDFD],
+ ["C3F2",0xCE04],
+ ["C3F3",0xCE08],
+ ["C3F4",0xCE0C],
+ ["C3F5",0xCE14],
+ ["C3F6",0xCE19],
+ ["C3F7",0xCE20],
+ ["C3F8",0xCE21],
+ ["C3F9",0xCE24],
+ ["C3FA",0xCE28],
+ ["C3FB",0xCE30],
+ ["C3FC",0xCE31],
+ ["C3FD",0xCE33],
+ ["C3FE",0xCE35],
+ ["C4A1",0xCE58],
+ ["C4A2",0xCE59],
+ ["C4A3",0xCE5C],
+ ["C4A4",0xCE5F],
+ ["C4A5",0xCE60],
+ ["C4A6",0xCE61],
+ ["C4A7",0xCE68],
+ ["C4A8",0xCE69],
+ ["C4A9",0xCE6B],
+ ["C4AA",0xCE6D],
+ ["C4AB",0xCE74],
+ ["C4AC",0xCE75],
+ ["C4AD",0xCE78],
+ ["C4AE",0xCE7C],
+ ["C4AF",0xCE84],
+ ["C4B0",0xCE85],
+ ["C4B1",0xCE87],
+ ["C4B2",0xCE89],
+ ["C4B3",0xCE90],
+ ["C4B4",0xCE91],
+ ["C4B5",0xCE94],
+ ["C4B6",0xCE98],
+ ["C4B7",0xCEA0],
+ ["C4B8",0xCEA1],
+ ["C4B9",0xCEA3],
+ ["C4BA",0xCEA4],
+ ["C4BB",0xCEA5],
+ ["C4BC",0xCEAC],
+ ["C4BD",0xCEAD],
+ ["C4BE",0xCEC1],
+ ["C4BF",0xCEE4],
+ ["C4C0",0xCEE5],
+ ["C4C1",0xCEE8],
+ ["C4C2",0xCEEB],
+ ["C4C3",0xCEEC],
+ ["C4C4",0xCEF4],
+ ["C4C5",0xCEF5],
+ ["C4C6",0xCEF7],
+ ["C4C7",0xCEF8],
+ ["C4C8",0xCEF9],
+ ["C4C9",0xCF00],
+ ["C4CA",0xCF01],
+ ["C4CB",0xCF04],
+ ["C4CC",0xCF08],
+ ["C4CD",0xCF10],
+ ["C4CE",0xCF11],
+ ["C4CF",0xCF13],
+ ["C4D0",0xCF15],
+ ["C4D1",0xCF1C],
+ ["C4D2",0xCF20],
+ ["C4D3",0xCF24],
+ ["C4D4",0xCF2C],
+ ["C4D5",0xCF2D],
+ ["C4D6",0xCF2F],
+ ["C4D7",0xCF30],
+ ["C4D8",0xCF31],
+ ["C4D9",0xCF38],
+ ["C4DA",0xCF54],
+ ["C4DB",0xCF55],
+ ["C4DC",0xCF58],
+ ["C4DD",0xCF5C],
+ ["C4DE",0xCF64],
+ ["C4DF",0xCF65],
+ ["C4E0",0xCF67],
+ ["C4E1",0xCF69],
+ ["C4E2",0xCF70],
+ ["C4E3",0xCF71],
+ ["C4E4",0xCF74],
+ ["C4E5",0xCF78],
+ ["C4E6",0xCF80],
+ ["C4E7",0xCF85],
+ ["C4E8",0xCF8C],
+ ["C4E9",0xCFA1],
+ ["C4EA",0xCFA8],
+ ["C4EB",0xCFB0],
+ ["C4EC",0xCFC4],
+ ["C4ED",0xCFE0],
+ ["C4EE",0xCFE1],
+ ["C4EF",0xCFE4],
+ ["C4F0",0xCFE8],
+ ["C4F1",0xCFF0],
+ ["C4F2",0xCFF1],
+ ["C4F3",0xCFF3],
+ ["C4F4",0xCFF5],
+ ["C4F5",0xCFFC],
+ ["C4F6",0xD000],
+ ["C4F7",0xD004],
+ ["C4F8",0xD011],
+ ["C4F9",0xD018],
+ ["C4FA",0xD02D],
+ ["C4FB",0xD034],
+ ["C4FC",0xD035],
+ ["C4FD",0xD038],
+ ["C4FE",0xD03C],
+ ["C5A1",0xD044],
+ ["C5A2",0xD045],
+ ["C5A3",0xD047],
+ ["C5A4",0xD049],
+ ["C5A5",0xD050],
+ ["C5A6",0xD054],
+ ["C5A7",0xD058],
+ ["C5A8",0xD060],
+ ["C5A9",0xD06C],
+ ["C5AA",0xD06D],
+ ["C5AB",0xD070],
+ ["C5AC",0xD074],
+ ["C5AD",0xD07C],
+ ["C5AE",0xD07D],
+ ["C5AF",0xD081],
+ ["C5B0",0xD0A4],
+ ["C5B1",0xD0A5],
+ ["C5B2",0xD0A8],
+ ["C5B3",0xD0AC],
+ ["C5B4",0xD0B4],
+ ["C5B5",0xD0B5],
+ ["C5B6",0xD0B7],
+ ["C5B7",0xD0B9],
+ ["C5B8",0xD0C0],
+ ["C5B9",0xD0C1],
+ ["C5BA",0xD0C4],
+ ["C5BB",0xD0C8],
+ ["C5BC",0xD0C9],
+ ["C5BD",0xD0D0],
+ ["C5BE",0xD0D1],
+ ["C5BF",0xD0D3],
+ ["C5C0",0xD0D4],
+ ["C5C1",0xD0D5],
+ ["C5C2",0xD0DC],
+ ["C5C3",0xD0DD],
+ ["C5C4",0xD0E0],
+ ["C5C5",0xD0E4],
+ ["C5C6",0xD0EC],
+ ["C5C7",0xD0ED],
+ ["C5C8",0xD0EF],
+ ["C5C9",0xD0F0],
+ ["C5CA",0xD0F1],
+ ["C5CB",0xD0F8],
+ ["C5CC",0xD10D],
+ ["C5CD",0xD130],
+ ["C5CE",0xD131],
+ ["C5CF",0xD134],
+ ["C5D0",0xD138],
+ ["C5D1",0xD13A],
+ ["C5D2",0xD140],
+ ["C5D3",0xD141],
+ ["C5D4",0xD143],
+ ["C5D5",0xD144],
+ ["C5D6",0xD145],
+ ["C5D7",0xD14C],
+ ["C5D8",0xD14D],
+ ["C5D9",0xD150],
+ ["C5DA",0xD154],
+ ["C5DB",0xD15C],
+ ["C5DC",0xD15D],
+ ["C5DD",0xD15F],
+ ["C5DE",0xD161],
+ ["C5DF",0xD168],
+ ["C5E0",0xD16C],
+ ["C5E1",0xD17C],
+ ["C5E2",0xD184],
+ ["C5E3",0xD188],
+ ["C5E4",0xD1A0],
+ ["C5E5",0xD1A1],
+ ["C5E6",0xD1A4],
+ ["C5E7",0xD1A8],
+ ["C5E8",0xD1B0],
+ ["C5E9",0xD1B1],
+ ["C5EA",0xD1B3],
+ ["C5EB",0xD1B5],
+ ["C5EC",0xD1BA],
+ ["C5ED",0xD1BC],
+ ["C5EE",0xD1C0],
+ ["C5EF",0xD1D8],
+ ["C5F0",0xD1F4],
+ ["C5F1",0xD1F8],
+ ["C5F2",0xD207],
+ ["C5F3",0xD209],
+ ["C5F4",0xD210],
+ ["C5F5",0xD22C],
+ ["C5F6",0xD22D],
+ ["C5F7",0xD230],
+ ["C5F8",0xD234],
+ ["C5F9",0xD23C],
+ ["C5FA",0xD23D],
+ ["C5FB",0xD23F],
+ ["C5FC",0xD241],
+ ["C5FD",0xD248],
+ ["C5FE",0xD25C],
+ ["C6A1",0xD264],
+ ["C6A2",0xD280],
+ ["C6A3",0xD281],
+ ["C6A4",0xD284],
+ ["C6A5",0xD288],
+ ["C6A6",0xD290],
+ ["C6A7",0xD291],
+ ["C6A8",0xD295],
+ ["C6A9",0xD29C],
+ ["C6AA",0xD2A0],
+ ["C6AB",0xD2A4],
+ ["C6AC",0xD2AC],
+ ["C6AD",0xD2B1],
+ ["C6AE",0xD2B8],
+ ["C6AF",0xD2B9],
+ ["C6B0",0xD2BC],
+ ["C6B1",0xD2BF],
+ ["C6B2",0xD2C0],
+ ["C6B3",0xD2C2],
+ ["C6B4",0xD2C8],
+ ["C6B5",0xD2C9],
+ ["C6B6",0xD2CB],
+ ["C6B7",0xD2D4],
+ ["C6B8",0xD2D8],
+ ["C6B9",0xD2DC],
+ ["C6BA",0xD2E4],
+ ["C6BB",0xD2E5],
+ ["C6BC",0xD2F0],
+ ["C6BD",0xD2F1],
+ ["C6BE",0xD2F4],
+ ["C6BF",0xD2F8],
+ ["C6C0",0xD300],
+ ["C6C1",0xD301],
+ ["C6C2",0xD303],
+ ["C6C3",0xD305],
+ ["C6C4",0xD30C],
+ ["C6C5",0xD30D],
+ ["C6C6",0xD30E],
+ ["C6C7",0xD310],
+ ["C6C8",0xD314],
+ ["C6C9",0xD316],
+ ["C6CA",0xD31C],
+ ["C6CB",0xD31D],
+ ["C6CC",0xD31F],
+ ["C6CD",0xD320],
+ ["C6CE",0xD321],
+ ["C6CF",0xD325],
+ ["C6D0",0xD328],
+ ["C6D1",0xD329],
+ ["C6D2",0xD32C],
+ ["C6D3",0xD330],
+ ["C6D4",0xD338],
+ ["C6D5",0xD339],
+ ["C6D6",0xD33B],
+ ["C6D7",0xD33C],
+ ["C6D8",0xD33D],
+ ["C6D9",0xD344],
+ ["C6DA",0xD345],
+ ["C6DB",0xD37C],
+ ["C6DC",0xD37D],
+ ["C6DD",0xD380],
+ ["C6DE",0xD384],
+ ["C6DF",0xD38C],
+ ["C6E0",0xD38D],
+ ["C6E1",0xD38F],
+ ["C6E2",0xD390],
+ ["C6E3",0xD391],
+ ["C6E4",0xD398],
+ ["C6E5",0xD399],
+ ["C6E6",0xD39C],
+ ["C6E7",0xD3A0],
+ ["C6E8",0xD3A8],
+ ["C6E9",0xD3A9],
+ ["C6EA",0xD3AB],
+ ["C6EB",0xD3AD],
+ ["C6EC",0xD3B4],
+ ["C6ED",0xD3B8],
+ ["C6EE",0xD3BC],
+ ["C6EF",0xD3C4],
+ ["C6F0",0xD3C5],
+ ["C6F1",0xD3C8],
+ ["C6F2",0xD3C9],
+ ["C6F3",0xD3D0],
+ ["C6F4",0xD3D8],
+ ["C6F5",0xD3E1],
+ ["C6F6",0xD3E3],
+ ["C6F7",0xD3EC],
+ ["C6F8",0xD3ED],
+ ["C6F9",0xD3F0],
+ ["C6FA",0xD3F4],
+ ["C6FB",0xD3FC],
+ ["C6FC",0xD3FD],
+ ["C6FD",0xD3FF],
+ ["C6FE",0xD401],
+ ["C7A1",0xD408],
+ ["C7A2",0xD41D],
+ ["C7A3",0xD440],
+ ["C7A4",0xD444],
+ ["C7A5",0xD45C],
+ ["C7A6",0xD460],
+ ["C7A7",0xD464],
+ ["C7A8",0xD46D],
+ ["C7A9",0xD46F],
+ ["C7AA",0xD478],
+ ["C7AB",0xD479],
+ ["C7AC",0xD47C],
+ ["C7AD",0xD47F],
+ ["C7AE",0xD480],
+ ["C7AF",0xD482],
+ ["C7B0",0xD488],
+ ["C7B1",0xD489],
+ ["C7B2",0xD48B],
+ ["C7B3",0xD48D],
+ ["C7B4",0xD494],
+ ["C7B5",0xD4A9],
+ ["C7B6",0xD4CC],
+ ["C7B7",0xD4D0],
+ ["C7B8",0xD4D4],
+ ["C7B9",0xD4DC],
+ ["C7BA",0xD4DF],
+ ["C7BB",0xD4E8],
+ ["C7BC",0xD4EC],
+ ["C7BD",0xD4F0],
+ ["C7BE",0xD4F8],
+ ["C7BF",0xD4FB],
+ ["C7C0",0xD4FD],
+ ["C7C1",0xD504],
+ ["C7C2",0xD508],
+ ["C7C3",0xD50C],
+ ["C7C4",0xD514],
+ ["C7C5",0xD515],
+ ["C7C6",0xD517],
+ ["C7C7",0xD53C],
+ ["C7C8",0xD53D],
+ ["C7C9",0xD540],
+ ["C7CA",0xD544],
+ ["C7CB",0xD54C],
+ ["C7CC",0xD54D],
+ ["C7CD",0xD54F],
+ ["C7CE",0xD551],
+ ["C7CF",0xD558],
+ ["C7D0",0xD559],
+ ["C7D1",0xD55C],
+ ["C7D2",0xD560],
+ ["C7D3",0xD565],
+ ["C7D4",0xD568],
+ ["C7D5",0xD569],
+ ["C7D6",0xD56B],
+ ["C7D7",0xD56D],
+ ["C7D8",0xD574],
+ ["C7D9",0xD575],
+ ["C7DA",0xD578],
+ ["C7DB",0xD57C],
+ ["C7DC",0xD584],
+ ["C7DD",0xD585],
+ ["C7DE",0xD587],
+ ["C7DF",0xD588],
+ ["C7E0",0xD589],
+ ["C7E1",0xD590],
+ ["C7E2",0xD5A5],
+ ["C7E3",0xD5C8],
+ ["C7E4",0xD5C9],
+ ["C7E5",0xD5CC],
+ ["C7E6",0xD5D0],
+ ["C7E7",0xD5D2],
+ ["C7E8",0xD5D8],
+ ["C7E9",0xD5D9],
+ ["C7EA",0xD5DB],
+ ["C7EB",0xD5DD],
+ ["C7EC",0xD5E4],
+ ["C7ED",0xD5E5],
+ ["C7EE",0xD5E8],
+ ["C7EF",0xD5EC],
+ ["C7F0",0xD5F4],
+ ["C7F1",0xD5F5],
+ ["C7F2",0xD5F7],
+ ["C7F3",0xD5F9],
+ ["C7F4",0xD600],
+ ["C7F5",0xD601],
+ ["C7F6",0xD604],
+ ["C7F7",0xD608],
+ ["C7F8",0xD610],
+ ["C7F9",0xD611],
+ ["C7FA",0xD613],
+ ["C7FB",0xD614],
+ ["C7FC",0xD615],
+ ["C7FD",0xD61C],
+ ["C7FE",0xD620],
+ ["C8A1",0xD624],
+ ["C8A2",0xD62D],
+ ["C8A3",0xD638],
+ ["C8A4",0xD639],
+ ["C8A5",0xD63C],
+ ["C8A6",0xD640],
+ ["C8A7",0xD645],
+ ["C8A8",0xD648],
+ ["C8A9",0xD649],
+ ["C8AA",0xD64B],
+ ["C8AB",0xD64D],
+ ["C8AC",0xD651],
+ ["C8AD",0xD654],
+ ["C8AE",0xD655],
+ ["C8AF",0xD658],
+ ["C8B0",0xD65C],
+ ["C8B1",0xD667],
+ ["C8B2",0xD669],
+ ["C8B3",0xD670],
+ ["C8B4",0xD671],
+ ["C8B5",0xD674],
+ ["C8B6",0xD683],
+ ["C8B7",0xD685],
+ ["C8B8",0xD68C],
+ ["C8B9",0xD68D],
+ ["C8BA",0xD690],
+ ["C8BB",0xD694],
+ ["C8BC",0xD69D],
+ ["C8BD",0xD69F],
+ ["C8BE",0xD6A1],
+ ["C8BF",0xD6A8],
+ ["C8C0",0xD6AC],
+ ["C8C1",0xD6B0],
+ ["C8C2",0xD6B9],
+ ["C8C3",0xD6BB],
+ ["C8C4",0xD6C4],
+ ["C8C5",0xD6C5],
+ ["C8C6",0xD6C8],
+ ["C8C7",0xD6CC],
+ ["C8C8",0xD6D1],
+ ["C8C9",0xD6D4],
+ ["C8CA",0xD6D7],
+ ["C8CB",0xD6D9],
+ ["C8CC",0xD6E0],
+ ["C8CD",0xD6E4],
+ ["C8CE",0xD6E8],
+ ["C8CF",0xD6F0],
+ ["C8D0",0xD6F5],
+ ["C8D1",0xD6FC],
+ ["C8D2",0xD6FD],
+ ["C8D3",0xD700],
+ ["C8D4",0xD704],
+ ["C8D5",0xD711],
+ ["C8D6",0xD718],
+ ["C8D7",0xD719],
+ ["C8D8",0xD71C],
+ ["C8D9",0xD720],
+ ["C8DA",0xD728],
+ ["C8DB",0xD729],
+ ["C8DC",0xD72B],
+ ["C8DD",0xD72D],
+ ["C8DE",0xD734],
+ ["C8DF",0xD735],
+ ["C8E0",0xD738],
+ ["C8E1",0xD73C],
+ ["C8E2",0xD744],
+ ["C8E3",0xD747],
+ ["C8E4",0xD749],
+ ["C8E5",0xD750],
+ ["C8E6",0xD751],
+ ["C8E7",0xD754],
+ ["C8E8",0xD756],
+ ["C8E9",0xD757],
+ ["C8EA",0xD758],
+ ["C8EB",0xD759],
+ ["C8EC",0xD760],
+ ["C8ED",0xD761],
+ ["C8EE",0xD763],
+ ["C8EF",0xD765],
+ ["C8F0",0xD769],
+ ["C8F1",0xD76C],
+ ["C8F2",0xD770],
+ ["C8F3",0xD774],
+ ["C8F4",0xD77C],
+ ["C8F5",0xD77D],
+ ["C8F6",0xD781],
+ ["C8F7",0xD788],
+ ["C8F8",0xD789],
+ ["C8F9",0xD78C],
+ ["C8FA",0xD790],
+ ["C8FB",0xD798],
+ ["C8FC",0xD799],
+ ["C8FD",0xD79B],
+ ["C8FE",0xD79D],
+ ["CAA1",0x4F3D],
+ ["CAA2",0x4F73],
+ ["CAA3",0x5047],
+ ["CAA4",0x50F9],
+ ["CAA5",0x52A0],
+ ["CAA6",0x53EF],
+ ["CAA7",0x5475],
+ ["CAA8",0x54E5],
+ ["CAA9",0x5609],
+ ["CAAA",0x5AC1],
+ ["CAAB",0x5BB6],
+ ["CAAC",0x6687],
+ ["CAAD",0x67B6],
+ ["CAAE",0x67B7],
+ ["CAAF",0x67EF],
+ ["CAB0",0x6B4C],
+ ["CAB1",0x73C2],
+ ["CAB2",0x75C2],
+ ["CAB3",0x7A3C],
+ ["CAB4",0x82DB],
+ ["CAB5",0x8304],
+ ["CAB6",0x8857],
+ ["CAB7",0x8888],
+ ["CAB8",0x8A36],
+ ["CAB9",0x8CC8],
+ ["CABA",0x8DCF],
+ ["CABB",0x8EFB],
+ ["CABC",0x8FE6],
+ ["CABD",0x99D5],
+ ["CABE",0x523B],
+ ["CABF",0x5374],
+ ["CAC0",0x5404],
+ ["CAC1",0x606A],
+ ["CAC2",0x6164],
+ ["CAC3",0x6BBC],
+ ["CAC4",0x73CF],
+ ["CAC5",0x811A],
+ ["CAC6",0x89BA],
+ ["CAC7",0x89D2],
+ ["CAC8",0x95A3],
+ ["CAC9",0x4F83],
+ ["CACA",0x520A],
+ ["CACB",0x58BE],
+ ["CACC",0x5978],
+ ["CACD",0x59E6],
+ ["CACE",0x5E72],
+ ["CACF",0x5E79],
+ ["CAD0",0x61C7],
+ ["CAD1",0x63C0],
+ ["CAD2",0x6746],
+ ["CAD3",0x67EC],
+ ["CAD4",0x687F],
+ ["CAD5",0x6F97],
+ ["CAD6",0x764E],
+ ["CAD7",0x770B],
+ ["CAD8",0x78F5],
+ ["CAD9",0x7A08],
+ ["CADA",0x7AFF],
+ ["CADB",0x7C21],
+ ["CADC",0x809D],
+ ["CADD",0x826E],
+ ["CADE",0x8271],
+ ["CADF",0x8AEB],
+ ["CAE0",0x9593],
+ ["CAE1",0x4E6B],
+ ["CAE2",0x559D],
+ ["CAE3",0x66F7],
+ ["CAE4",0x6E34],
+ ["CAE5",0x78A3],
+ ["CAE6",0x7AED],
+ ["CAE7",0x845B],
+ ["CAE8",0x8910],
+ ["CAE9",0x874E],
+ ["CAEA",0x97A8],
+ ["CAEB",0x52D8],
+ ["CAEC",0x574E],
+ ["CAED",0x582A],
+ ["CAEE",0x5D4C],
+ ["CAEF",0x611F],
+ ["CAF0",0x61BE],
+ ["CAF1",0x6221],
+ ["CAF2",0x6562],
+ ["CAF3",0x67D1],
+ ["CAF4",0x6A44],
+ ["CAF5",0x6E1B],
+ ["CAF6",0x7518],
+ ["CAF7",0x75B3],
+ ["CAF8",0x76E3],
+ ["CAF9",0x77B0],
+ ["CAFA",0x7D3A],
+ ["CAFB",0x90AF],
+ ["CAFC",0x9451],
+ ["CAFD",0x9452],
+ ["CAFE",0x9F95],
+ ["CBA1",0x5323],
+ ["CBA2",0x5CAC],
+ ["CBA3",0x7532],
+ ["CBA4",0x80DB],
+ ["CBA5",0x9240],
+ ["CBA6",0x9598],
+ ["CBA7",0x525B],
+ ["CBA8",0x5808],
+ ["CBA9",0x59DC],
+ ["CBAA",0x5CA1],
+ ["CBAB",0x5D17],
+ ["CBAC",0x5EB7],
+ ["CBAD",0x5F3A],
+ ["CBAE",0x5F4A],
+ ["CBAF",0x6177],
+ ["CBB0",0x6C5F],
+ ["CBB1",0x757A],
+ ["CBB2",0x7586],
+ ["CBB3",0x7CE0],
+ ["CBB4",0x7D73],
+ ["CBB5",0x7DB1],
+ ["CBB6",0x7F8C],
+ ["CBB7",0x8154],
+ ["CBB8",0x8221],
+ ["CBB9",0x8591],
+ ["CBBA",0x8941],
+ ["CBBB",0x8B1B],
+ ["CBBC",0x92FC],
+ ["CBBD",0x964D],
+ ["CBBE",0x9C47],
+ ["CBBF",0x4ECB],
+ ["CBC0",0x4EF7],
+ ["CBC1",0x500B],
+ ["CBC2",0x51F1],
+ ["CBC3",0x584F],
+ ["CBC4",0x6137],
+ ["CBC5",0x613E],
+ ["CBC6",0x6168],
+ ["CBC7",0x6539],
+ ["CBC8",0x69EA],
+ ["CBC9",0x6F11],
+ ["CBCA",0x75A5],
+ ["CBCB",0x7686],
+ ["CBCC",0x76D6],
+ ["CBCD",0x7B87],
+ ["CBCE",0x82A5],
+ ["CBCF",0x84CB],
+ ["CBD0",0xF900],
+ ["CBD1",0x93A7],
+ ["CBD2",0x958B],
+ ["CBD3",0x5580],
+ ["CBD4",0x5BA2],
+ ["CBD5",0x5751],
+ ["CBD6",0xF901],
+ ["CBD7",0x7CB3],
+ ["CBD8",0x7FB9],
+ ["CBD9",0x91B5],
+ ["CBDA",0x5028],
+ ["CBDB",0x53BB],
+ ["CBDC",0x5C45],
+ ["CBDD",0x5DE8],
+ ["CBDE",0x62D2],
+ ["CBDF",0x636E],
+ ["CBE0",0x64DA],
+ ["CBE1",0x64E7],
+ ["CBE2",0x6E20],
+ ["CBE3",0x70AC],
+ ["CBE4",0x795B],
+ ["CBE5",0x8DDD],
+ ["CBE6",0x8E1E],
+ ["CBE7",0xF902],
+ ["CBE8",0x907D],
+ ["CBE9",0x9245],
+ ["CBEA",0x92F8],
+ ["CBEB",0x4E7E],
+ ["CBEC",0x4EF6],
+ ["CBED",0x5065],
+ ["CBEE",0x5DFE],
+ ["CBEF",0x5EFA],
+ ["CBF0",0x6106],
+ ["CBF1",0x6957],
+ ["CBF2",0x8171],
+ ["CBF3",0x8654],
+ ["CBF4",0x8E47],
+ ["CBF5",0x9375],
+ ["CBF6",0x9A2B],
+ ["CBF7",0x4E5E],
+ ["CBF8",0x5091],
+ ["CBF9",0x6770],
+ ["CBFA",0x6840],
+ ["CBFB",0x5109],
+ ["CBFC",0x528D],
+ ["CBFD",0x5292],
+ ["CBFE",0x6AA2],
+ ["CCA1",0x77BC],
+ ["CCA2",0x9210],
+ ["CCA3",0x9ED4],
+ ["CCA4",0x52AB],
+ ["CCA5",0x602F],
+ ["CCA6",0x8FF2],
+ ["CCA7",0x5048],
+ ["CCA8",0x61A9],
+ ["CCA9",0x63ED],
+ ["CCAA",0x64CA],
+ ["CCAB",0x683C],
+ ["CCAC",0x6A84],
+ ["CCAD",0x6FC0],
+ ["CCAE",0x8188],
+ ["CCAF",0x89A1],
+ ["CCB0",0x9694],
+ ["CCB1",0x5805],
+ ["CCB2",0x727D],
+ ["CCB3",0x72AC],
+ ["CCB4",0x7504],
+ ["CCB5",0x7D79],
+ ["CCB6",0x7E6D],
+ ["CCB7",0x80A9],
+ ["CCB8",0x898B],
+ ["CCB9",0x8B74],
+ ["CCBA",0x9063],
+ ["CCBB",0x9D51],
+ ["CCBC",0x6289],
+ ["CCBD",0x6C7A],
+ ["CCBE",0x6F54],
+ ["CCBF",0x7D50],
+ ["CCC0",0x7F3A],
+ ["CCC1",0x8A23],
+ ["CCC2",0x517C],
+ ["CCC3",0x614A],
+ ["CCC4",0x7B9D],
+ ["CCC5",0x8B19],
+ ["CCC6",0x9257],
+ ["CCC7",0x938C],
+ ["CCC8",0x4EAC],
+ ["CCC9",0x4FD3],
+ ["CCCA",0x501E],
+ ["CCCB",0x50BE],
+ ["CCCC",0x5106],
+ ["CCCD",0x52C1],
+ ["CCCE",0x52CD],
+ ["CCCF",0x537F],
+ ["CCD0",0x5770],
+ ["CCD1",0x5883],
+ ["CCD2",0x5E9A],
+ ["CCD3",0x5F91],
+ ["CCD4",0x6176],
+ ["CCD5",0x61AC],
+ ["CCD6",0x64CE],
+ ["CCD7",0x656C],
+ ["CCD8",0x666F],
+ ["CCD9",0x66BB],
+ ["CCDA",0x66F4],
+ ["CCDB",0x6897],
+ ["CCDC",0x6D87],
+ ["CCDD",0x7085],
+ ["CCDE",0x70F1],
+ ["CCDF",0x749F],
+ ["CCE0",0x74A5],
+ ["CCE1",0x74CA],
+ ["CCE2",0x75D9],
+ ["CCE3",0x786C],
+ ["CCE4",0x78EC],
+ ["CCE5",0x7ADF],
+ ["CCE6",0x7AF6],
+ ["CCE7",0x7D45],
+ ["CCE8",0x7D93],
+ ["CCE9",0x8015],
+ ["CCEA",0x803F],
+ ["CCEB",0x811B],
+ ["CCEC",0x8396],
+ ["CCED",0x8B66],
+ ["CCEE",0x8F15],
+ ["CCEF",0x9015],
+ ["CCF0",0x93E1],
+ ["CCF1",0x9803],
+ ["CCF2",0x9838],
+ ["CCF3",0x9A5A],
+ ["CCF4",0x9BE8],
+ ["CCF5",0x4FC2],
+ ["CCF6",0x5553],
+ ["CCF7",0x583A],
+ ["CCF8",0x5951],
+ ["CCF9",0x5B63],
+ ["CCFA",0x5C46],
+ ["CCFB",0x60B8],
+ ["CCFC",0x6212],
+ ["CCFD",0x6842],
+ ["CCFE",0x68B0],
+ ["CDA1",0x68E8],
+ ["CDA2",0x6EAA],
+ ["CDA3",0x754C],
+ ["CDA4",0x7678],
+ ["CDA5",0x78CE],
+ ["CDA6",0x7A3D],
+ ["CDA7",0x7CFB],
+ ["CDA8",0x7E6B],
+ ["CDA9",0x7E7C],
+ ["CDAA",0x8A08],
+ ["CDAB",0x8AA1],
+ ["CDAC",0x8C3F],
+ ["CDAD",0x968E],
+ ["CDAE",0x9DC4],
+ ["CDAF",0x53E4],
+ ["CDB0",0x53E9],
+ ["CDB1",0x544A],
+ ["CDB2",0x5471],
+ ["CDB3",0x56FA],
+ ["CDB4",0x59D1],
+ ["CDB5",0x5B64],
+ ["CDB6",0x5C3B],
+ ["CDB7",0x5EAB],
+ ["CDB8",0x62F7],
+ ["CDB9",0x6537],
+ ["CDBA",0x6545],
+ ["CDBB",0x6572],
+ ["CDBC",0x66A0],
+ ["CDBD",0x67AF],
+ ["CDBE",0x69C1],
+ ["CDBF",0x6CBD],
+ ["CDC0",0x75FC],
+ ["CDC1",0x7690],
+ ["CDC2",0x777E],
+ ["CDC3",0x7A3F],
+ ["CDC4",0x7F94],
+ ["CDC5",0x8003],
+ ["CDC6",0x80A1],
+ ["CDC7",0x818F],
+ ["CDC8",0x82E6],
+ ["CDC9",0x82FD],
+ ["CDCA",0x83F0],
+ ["CDCB",0x85C1],
+ ["CDCC",0x8831],
+ ["CDCD",0x88B4],
+ ["CDCE",0x8AA5],
+ ["CDCF",0xF903],
+ ["CDD0",0x8F9C],
+ ["CDD1",0x932E],
+ ["CDD2",0x96C7],
+ ["CDD3",0x9867],
+ ["CDD4",0x9AD8],
+ ["CDD5",0x9F13],
+ ["CDD6",0x54ED],
+ ["CDD7",0x659B],
+ ["CDD8",0x66F2],
+ ["CDD9",0x688F],
+ ["CDDA",0x7A40],
+ ["CDDB",0x8C37],
+ ["CDDC",0x9D60],
+ ["CDDD",0x56F0],
+ ["CDDE",0x5764],
+ ["CDDF",0x5D11],
+ ["CDE0",0x6606],
+ ["CDE1",0x68B1],
+ ["CDE2",0x68CD],
+ ["CDE3",0x6EFE],
+ ["CDE4",0x7428],
+ ["CDE5",0x889E],
+ ["CDE6",0x9BE4],
+ ["CDE7",0x6C68],
+ ["CDE8",0xF904],
+ ["CDE9",0x9AA8],
+ ["CDEA",0x4F9B],
+ ["CDEB",0x516C],
+ ["CDEC",0x5171],
+ ["CDED",0x529F],
+ ["CDEE",0x5B54],
+ ["CDEF",0x5DE5],
+ ["CDF0",0x6050],
+ ["CDF1",0x606D],
+ ["CDF2",0x62F1],
+ ["CDF3",0x63A7],
+ ["CDF4",0x653B],
+ ["CDF5",0x73D9],
+ ["CDF6",0x7A7A],
+ ["CDF7",0x86A3],
+ ["CDF8",0x8CA2],
+ ["CDF9",0x978F],
+ ["CDFA",0x4E32],
+ ["CDFB",0x5BE1],
+ ["CDFC",0x6208],
+ ["CDFD",0x679C],
+ ["CDFE",0x74DC],
+ ["CEA1",0x79D1],
+ ["CEA2",0x83D3],
+ ["CEA3",0x8A87],
+ ["CEA4",0x8AB2],
+ ["CEA5",0x8DE8],
+ ["CEA6",0x904E],
+ ["CEA7",0x934B],
+ ["CEA8",0x9846],
+ ["CEA9",0x5ED3],
+ ["CEAA",0x69E8],
+ ["CEAB",0x85FF],
+ ["CEAC",0x90ED],
+ ["CEAD",0xF905],
+ ["CEAE",0x51A0],
+ ["CEAF",0x5B98],
+ ["CEB0",0x5BEC],
+ ["CEB1",0x6163],
+ ["CEB2",0x68FA],
+ ["CEB3",0x6B3E],
+ ["CEB4",0x704C],
+ ["CEB5",0x742F],
+ ["CEB6",0x74D8],
+ ["CEB7",0x7BA1],
+ ["CEB8",0x7F50],
+ ["CEB9",0x83C5],
+ ["CEBA",0x89C0],
+ ["CEBB",0x8CAB],
+ ["CEBC",0x95DC],
+ ["CEBD",0x9928],
+ ["CEBE",0x522E],
+ ["CEBF",0x605D],
+ ["CEC0",0x62EC],
+ ["CEC1",0x9002],
+ ["CEC2",0x4F8A],
+ ["CEC3",0x5149],
+ ["CEC4",0x5321],
+ ["CEC5",0x58D9],
+ ["CEC6",0x5EE3],
+ ["CEC7",0x66E0],
+ ["CEC8",0x6D38],
+ ["CEC9",0x709A],
+ ["CECA",0x72C2],
+ ["CECB",0x73D6],
+ ["CECC",0x7B50],
+ ["CECD",0x80F1],
+ ["CECE",0x945B],
+ ["CECF",0x5366],
+ ["CED0",0x639B],
+ ["CED1",0x7F6B],
+ ["CED2",0x4E56],
+ ["CED3",0x5080],
+ ["CED4",0x584A],
+ ["CED5",0x58DE],
+ ["CED6",0x602A],
+ ["CED7",0x6127],
+ ["CED8",0x62D0],
+ ["CED9",0x69D0],
+ ["CEDA",0x9B41],
+ ["CEDB",0x5B8F],
+ ["CEDC",0x7D18],
+ ["CEDD",0x80B1],
+ ["CEDE",0x8F5F],
+ ["CEDF",0x4EA4],
+ ["CEE0",0x50D1],
+ ["CEE1",0x54AC],
+ ["CEE2",0x55AC],
+ ["CEE3",0x5B0C],
+ ["CEE4",0x5DA0],
+ ["CEE5",0x5DE7],
+ ["CEE6",0x652A],
+ ["CEE7",0x654E],
+ ["CEE8",0x6821],
+ ["CEE9",0x6A4B],
+ ["CEEA",0x72E1],
+ ["CEEB",0x768E],
+ ["CEEC",0x77EF],
+ ["CEED",0x7D5E],
+ ["CEEE",0x7FF9],
+ ["CEEF",0x81A0],
+ ["CEF0",0x854E],
+ ["CEF1",0x86DF],
+ ["CEF2",0x8F03],
+ ["CEF3",0x8F4E],
+ ["CEF4",0x90CA],
+ ["CEF5",0x9903],
+ ["CEF6",0x9A55],
+ ["CEF7",0x9BAB],
+ ["CEF8",0x4E18],
+ ["CEF9",0x4E45],
+ ["CEFA",0x4E5D],
+ ["CEFB",0x4EC7],
+ ["CEFC",0x4FF1],
+ ["CEFD",0x5177],
+ ["CEFE",0x52FE],
+ ["CFA1",0x5340],
+ ["CFA2",0x53E3],
+ ["CFA3",0x53E5],
+ ["CFA4",0x548E],
+ ["CFA5",0x5614],
+ ["CFA6",0x5775],
+ ["CFA7",0x57A2],
+ ["CFA8",0x5BC7],
+ ["CFA9",0x5D87],
+ ["CFAA",0x5ED0],
+ ["CFAB",0x61FC],
+ ["CFAC",0x62D8],
+ ["CFAD",0x6551],
+ ["CFAE",0x67B8],
+ ["CFAF",0x67E9],
+ ["CFB0",0x69CB],
+ ["CFB1",0x6B50],
+ ["CFB2",0x6BC6],
+ ["CFB3",0x6BEC],
+ ["CFB4",0x6C42],
+ ["CFB5",0x6E9D],
+ ["CFB6",0x7078],
+ ["CFB7",0x72D7],
+ ["CFB8",0x7396],
+ ["CFB9",0x7403],
+ ["CFBA",0x77BF],
+ ["CFBB",0x77E9],
+ ["CFBC",0x7A76],
+ ["CFBD",0x7D7F],
+ ["CFBE",0x8009],
+ ["CFBF",0x81FC],
+ ["CFC0",0x8205],
+ ["CFC1",0x820A],
+ ["CFC2",0x82DF],
+ ["CFC3",0x8862],
+ ["CFC4",0x8B33],
+ ["CFC5",0x8CFC],
+ ["CFC6",0x8EC0],
+ ["CFC7",0x9011],
+ ["CFC8",0x90B1],
+ ["CFC9",0x9264],
+ ["CFCA",0x92B6],
+ ["CFCB",0x99D2],
+ ["CFCC",0x9A45],
+ ["CFCD",0x9CE9],
+ ["CFCE",0x9DD7],
+ ["CFCF",0x9F9C],
+ ["CFD0",0x570B],
+ ["CFD1",0x5C40],
+ ["CFD2",0x83CA],
+ ["CFD3",0x97A0],
+ ["CFD4",0x97AB],
+ ["CFD5",0x9EB4],
+ ["CFD6",0x541B],
+ ["CFD7",0x7A98],
+ ["CFD8",0x7FA4],
+ ["CFD9",0x88D9],
+ ["CFDA",0x8ECD],
+ ["CFDB",0x90E1],
+ ["CFDC",0x5800],
+ ["CFDD",0x5C48],
+ ["CFDE",0x6398],
+ ["CFDF",0x7A9F],
+ ["CFE0",0x5BAE],
+ ["CFE1",0x5F13],
+ ["CFE2",0x7A79],
+ ["CFE3",0x7AAE],
+ ["CFE4",0x828E],
+ ["CFE5",0x8EAC],
+ ["CFE6",0x5026],
+ ["CFE7",0x5238],
+ ["CFE8",0x52F8],
+ ["CFE9",0x5377],
+ ["CFEA",0x5708],
+ ["CFEB",0x62F3],
+ ["CFEC",0x6372],
+ ["CFED",0x6B0A],
+ ["CFEE",0x6DC3],
+ ["CFEF",0x7737],
+ ["CFF0",0x53A5],
+ ["CFF1",0x7357],
+ ["CFF2",0x8568],
+ ["CFF3",0x8E76],
+ ["CFF4",0x95D5],
+ ["CFF5",0x673A],
+ ["CFF6",0x6AC3],
+ ["CFF7",0x6F70],
+ ["CFF8",0x8A6D],
+ ["CFF9",0x8ECC],
+ ["CFFA",0x994B],
+ ["CFFB",0xF906],
+ ["CFFC",0x6677],
+ ["CFFD",0x6B78],
+ ["CFFE",0x8CB4],
+ ["D0A1",0x9B3C],
+ ["D0A2",0xF907],
+ ["D0A3",0x53EB],
+ ["D0A4",0x572D],
+ ["D0A5",0x594E],
+ ["D0A6",0x63C6],
+ ["D0A7",0x69FB],
+ ["D0A8",0x73EA],
+ ["D0A9",0x7845],
+ ["D0AA",0x7ABA],
+ ["D0AB",0x7AC5],
+ ["D0AC",0x7CFE],
+ ["D0AD",0x8475],
+ ["D0AE",0x898F],
+ ["D0AF",0x8D73],
+ ["D0B0",0x9035],
+ ["D0B1",0x95A8],
+ ["D0B2",0x52FB],
+ ["D0B3",0x5747],
+ ["D0B4",0x7547],
+ ["D0B5",0x7B60],
+ ["D0B6",0x83CC],
+ ["D0B7",0x921E],
+ ["D0B8",0xF908],
+ ["D0B9",0x6A58],
+ ["D0BA",0x514B],
+ ["D0BB",0x524B],
+ ["D0BC",0x5287],
+ ["D0BD",0x621F],
+ ["D0BE",0x68D8],
+ ["D0BF",0x6975],
+ ["D0C0",0x9699],
+ ["D0C1",0x50C5],
+ ["D0C2",0x52A4],
+ ["D0C3",0x52E4],
+ ["D0C4",0x61C3],
+ ["D0C5",0x65A4],
+ ["D0C6",0x6839],
+ ["D0C7",0x69FF],
+ ["D0C8",0x747E],
+ ["D0C9",0x7B4B],
+ ["D0CA",0x82B9],
+ ["D0CB",0x83EB],
+ ["D0CC",0x89B2],
+ ["D0CD",0x8B39],
+ ["D0CE",0x8FD1],
+ ["D0CF",0x9949],
+ ["D0D0",0xF909],
+ ["D0D1",0x4ECA],
+ ["D0D2",0x5997],
+ ["D0D3",0x64D2],
+ ["D0D4",0x6611],
+ ["D0D5",0x6A8E],
+ ["D0D6",0x7434],
+ ["D0D7",0x7981],
+ ["D0D8",0x79BD],
+ ["D0D9",0x82A9],
+ ["D0DA",0x887E],
+ ["D0DB",0x887F],
+ ["D0DC",0x895F],
+ ["D0DD",0xF90A],
+ ["D0DE",0x9326],
+ ["D0DF",0x4F0B],
+ ["D0E0",0x53CA],
+ ["D0E1",0x6025],
+ ["D0E2",0x6271],
+ ["D0E3",0x6C72],
+ ["D0E4",0x7D1A],
+ ["D0E5",0x7D66],
+ ["D0E6",0x4E98],
+ ["D0E7",0x5162],
+ ["D0E8",0x77DC],
+ ["D0E9",0x80AF],
+ ["D0EA",0x4F01],
+ ["D0EB",0x4F0E],
+ ["D0EC",0x5176],
+ ["D0ED",0x5180],
+ ["D0EE",0x55DC],
+ ["D0EF",0x5668],
+ ["D0F0",0x573B],
+ ["D0F1",0x57FA],
+ ["D0F2",0x57FC],
+ ["D0F3",0x5914],
+ ["D0F4",0x5947],
+ ["D0F5",0x5993],
+ ["D0F6",0x5BC4],
+ ["D0F7",0x5C90],
+ ["D0F8",0x5D0E],
+ ["D0F9",0x5DF1],
+ ["D0FA",0x5E7E],
+ ["D0FB",0x5FCC],
+ ["D0FC",0x6280],
+ ["D0FD",0x65D7],
+ ["D0FE",0x65E3],
+ ["D1A1",0x671E],
+ ["D1A2",0x671F],
+ ["D1A3",0x675E],
+ ["D1A4",0x68CB],
+ ["D1A5",0x68C4],
+ ["D1A6",0x6A5F],
+ ["D1A7",0x6B3A],
+ ["D1A8",0x6C23],
+ ["D1A9",0x6C7D],
+ ["D1AA",0x6C82],
+ ["D1AB",0x6DC7],
+ ["D1AC",0x7398],
+ ["D1AD",0x7426],
+ ["D1AE",0x742A],
+ ["D1AF",0x7482],
+ ["D1B0",0x74A3],
+ ["D1B1",0x7578],
+ ["D1B2",0x757F],
+ ["D1B3",0x7881],
+ ["D1B4",0x78EF],
+ ["D1B5",0x7941],
+ ["D1B6",0x7947],
+ ["D1B7",0x7948],
+ ["D1B8",0x797A],
+ ["D1B9",0x7B95],
+ ["D1BA",0x7D00],
+ ["D1BB",0x7DBA],
+ ["D1BC",0x7F88],
+ ["D1BD",0x8006],
+ ["D1BE",0x802D],
+ ["D1BF",0x808C],
+ ["D1C0",0x8A18],
+ ["D1C1",0x8B4F],
+ ["D1C2",0x8C48],
+ ["D1C3",0x8D77],
+ ["D1C4",0x9321],
+ ["D1C5",0x9324],
+ ["D1C6",0x98E2],
+ ["D1C7",0x9951],
+ ["D1C8",0x9A0E],
+ ["D1C9",0x9A0F],
+ ["D1CA",0x9A65],
+ ["D1CB",0x9E92],
+ ["D1CC",0x7DCA],
+ ["D1CD",0x4F76],
+ ["D1CE",0x5409],
+ ["D1CF",0x62EE],
+ ["D1D0",0x6854],
+ ["D1D1",0x91D1],
+ ["D1D2",0x55AB],
+ ["D1D3",0x513A],
+ ["D1D4",0xF90B],
+ ["D1D5",0xF90C],
+ ["D1D6",0x5A1C],
+ ["D1D7",0x61E6],
+ ["D1D8",0xF90D],
+ ["D1D9",0x62CF],
+ ["D1DA",0x62FF],
+ ["D1DB",0xF90E],
+ ["D1DC",0xF90F],
+ ["D1DD",0xF910],
+ ["D1DE",0xF911],
+ ["D1DF",0xF912],
+ ["D1E0",0xF913],
+ ["D1E1",0x90A3],
+ ["D1E2",0xF914],
+ ["D1E3",0xF915],
+ ["D1E4",0xF916],
+ ["D1E5",0xF917],
+ ["D1E6",0xF918],
+ ["D1E7",0x8AFE],
+ ["D1E8",0xF919],
+ ["D1E9",0xF91A],
+ ["D1EA",0xF91B],
+ ["D1EB",0xF91C],
+ ["D1EC",0x6696],
+ ["D1ED",0xF91D],
+ ["D1EE",0x7156],
+ ["D1EF",0xF91E],
+ ["D1F0",0xF91F],
+ ["D1F1",0x96E3],
+ ["D1F2",0xF920],
+ ["D1F3",0x634F],
+ ["D1F4",0x637A],
+ ["D1F5",0x5357],
+ ["D1F6",0xF921],
+ ["D1F7",0x678F],
+ ["D1F8",0x6960],
+ ["D1F9",0x6E73],
+ ["D1FA",0xF922],
+ ["D1FB",0x7537],
+ ["D1FC",0xF923],
+ ["D1FD",0xF924],
+ ["D1FE",0xF925],
+ ["D2A1",0x7D0D],
+ ["D2A2",0xF926],
+ ["D2A3",0xF927],
+ ["D2A4",0x8872],
+ ["D2A5",0x56CA],
+ ["D2A6",0x5A18],
+ ["D2A7",0xF928],
+ ["D2A8",0xF929],
+ ["D2A9",0xF92A],
+ ["D2AA",0xF92B],
+ ["D2AB",0xF92C],
+ ["D2AC",0x4E43],
+ ["D2AD",0xF92D],
+ ["D2AE",0x5167],
+ ["D2AF",0x5948],
+ ["D2B0",0x67F0],
+ ["D2B1",0x8010],
+ ["D2B2",0xF92E],
+ ["D2B3",0x5973],
+ ["D2B4",0x5E74],
+ ["D2B5",0x649A],
+ ["D2B6",0x79CA],
+ ["D2B7",0x5FF5],
+ ["D2B8",0x606C],
+ ["D2B9",0x62C8],
+ ["D2BA",0x637B],
+ ["D2BB",0x5BE7],
+ ["D2BC",0x5BD7],
+ ["D2BD",0x52AA],
+ ["D2BE",0xF92F],
+ ["D2BF",0x5974],
+ ["D2C0",0x5F29],
+ ["D2C1",0x6012],
+ ["D2C2",0xF930],
+ ["D2C3",0xF931],
+ ["D2C4",0xF932],
+ ["D2C5",0x7459],
+ ["D2C6",0xF933],
+ ["D2C7",0xF934],
+ ["D2C8",0xF935],
+ ["D2C9",0xF936],
+ ["D2CA",0xF937],
+ ["D2CB",0xF938],
+ ["D2CC",0x99D1],
+ ["D2CD",0xF939],
+ ["D2CE",0xF93A],
+ ["D2CF",0xF93B],
+ ["D2D0",0xF93C],
+ ["D2D1",0xF93D],
+ ["D2D2",0xF93E],
+ ["D2D3",0xF93F],
+ ["D2D4",0xF940],
+ ["D2D5",0xF941],
+ ["D2D6",0xF942],
+ ["D2D7",0xF943],
+ ["D2D8",0x6FC3],
+ ["D2D9",0xF944],
+ ["D2DA",0xF945],
+ ["D2DB",0x81BF],
+ ["D2DC",0x8FB2],
+ ["D2DD",0x60F1],
+ ["D2DE",0xF946],
+ ["D2DF",0xF947],
+ ["D2E0",0x8166],
+ ["D2E1",0xF948],
+ ["D2E2",0xF949],
+ ["D2E3",0x5C3F],
+ ["D2E4",0xF94A],
+ ["D2E5",0xF94B],
+ ["D2E6",0xF94C],
+ ["D2E7",0xF94D],
+ ["D2E8",0xF94E],
+ ["D2E9",0xF94F],
+ ["D2EA",0xF950],
+ ["D2EB",0xF951],
+ ["D2EC",0x5AE9],
+ ["D2ED",0x8A25],
+ ["D2EE",0x677B],
+ ["D2EF",0x7D10],
+ ["D2F0",0xF952],
+ ["D2F1",0xF953],
+ ["D2F2",0xF954],
+ ["D2F3",0xF955],
+ ["D2F4",0xF956],
+ ["D2F5",0xF957],
+ ["D2F6",0x80FD],
+ ["D2F7",0xF958],
+ ["D2F8",0xF959],
+ ["D2F9",0x5C3C],
+ ["D2FA",0x6CE5],
+ ["D2FB",0x533F],
+ ["D2FC",0x6EBA],
+ ["D2FD",0x591A],
+ ["D2FE",0x8336],
+ ["D3A1",0x4E39],
+ ["D3A2",0x4EB6],
+ ["D3A3",0x4F46],
+ ["D3A4",0x55AE],
+ ["D3A5",0x5718],
+ ["D3A6",0x58C7],
+ ["D3A7",0x5F56],
+ ["D3A8",0x65B7],
+ ["D3A9",0x65E6],
+ ["D3AA",0x6A80],
+ ["D3AB",0x6BB5],
+ ["D3AC",0x6E4D],
+ ["D3AD",0x77ED],
+ ["D3AE",0x7AEF],
+ ["D3AF",0x7C1E],
+ ["D3B0",0x7DDE],
+ ["D3B1",0x86CB],
+ ["D3B2",0x8892],
+ ["D3B3",0x9132],
+ ["D3B4",0x935B],
+ ["D3B5",0x64BB],
+ ["D3B6",0x6FBE],
+ ["D3B7",0x737A],
+ ["D3B8",0x75B8],
+ ["D3B9",0x9054],
+ ["D3BA",0x5556],
+ ["D3BB",0x574D],
+ ["D3BC",0x61BA],
+ ["D3BD",0x64D4],
+ ["D3BE",0x66C7],
+ ["D3BF",0x6DE1],
+ ["D3C0",0x6E5B],
+ ["D3C1",0x6F6D],
+ ["D3C2",0x6FB9],
+ ["D3C3",0x75F0],
+ ["D3C4",0x8043],
+ ["D3C5",0x81BD],
+ ["D3C6",0x8541],
+ ["D3C7",0x8983],
+ ["D3C8",0x8AC7],
+ ["D3C9",0x8B5A],
+ ["D3CA",0x931F],
+ ["D3CB",0x6C93],
+ ["D3CC",0x7553],
+ ["D3CD",0x7B54],
+ ["D3CE",0x8E0F],
+ ["D3CF",0x905D],
+ ["D3D0",0x5510],
+ ["D3D1",0x5802],
+ ["D3D2",0x5858],
+ ["D3D3",0x5E62],
+ ["D3D4",0x6207],
+ ["D3D5",0x649E],
+ ["D3D6",0x68E0],
+ ["D3D7",0x7576],
+ ["D3D8",0x7CD6],
+ ["D3D9",0x87B3],
+ ["D3DA",0x9EE8],
+ ["D3DB",0x4EE3],
+ ["D3DC",0x5788],
+ ["D3DD",0x576E],
+ ["D3DE",0x5927],
+ ["D3DF",0x5C0D],
+ ["D3E0",0x5CB1],
+ ["D3E1",0x5E36],
+ ["D3E2",0x5F85],
+ ["D3E3",0x6234],
+ ["D3E4",0x64E1],
+ ["D3E5",0x73B3],
+ ["D3E6",0x81FA],
+ ["D3E7",0x888B],
+ ["D3E8",0x8CB8],
+ ["D3E9",0x968A],
+ ["D3EA",0x9EDB],
+ ["D3EB",0x5B85],
+ ["D3EC",0x5FB7],
+ ["D3ED",0x60B3],
+ ["D3EE",0x5012],
+ ["D3EF",0x5200],
+ ["D3F0",0x5230],
+ ["D3F1",0x5716],
+ ["D3F2",0x5835],
+ ["D3F3",0x5857],
+ ["D3F4",0x5C0E],
+ ["D3F5",0x5C60],
+ ["D3F6",0x5CF6],
+ ["D3F7",0x5D8B],
+ ["D3F8",0x5EA6],
+ ["D3F9",0x5F92],
+ ["D3FA",0x60BC],
+ ["D3FB",0x6311],
+ ["D3FC",0x6389],
+ ["D3FD",0x6417],
+ ["D3FE",0x6843],
+ ["D4A1",0x68F9],
+ ["D4A2",0x6AC2],
+ ["D4A3",0x6DD8],
+ ["D4A4",0x6E21],
+ ["D4A5",0x6ED4],
+ ["D4A6",0x6FE4],
+ ["D4A7",0x71FE],
+ ["D4A8",0x76DC],
+ ["D4A9",0x7779],
+ ["D4AA",0x79B1],
+ ["D4AB",0x7A3B],
+ ["D4AC",0x8404],
+ ["D4AD",0x89A9],
+ ["D4AE",0x8CED],
+ ["D4AF",0x8DF3],
+ ["D4B0",0x8E48],
+ ["D4B1",0x9003],
+ ["D4B2",0x9014],
+ ["D4B3",0x9053],
+ ["D4B4",0x90FD],
+ ["D4B5",0x934D],
+ ["D4B6",0x9676],
+ ["D4B7",0x97DC],
+ ["D4B8",0x6BD2],
+ ["D4B9",0x7006],
+ ["D4BA",0x7258],
+ ["D4BB",0x72A2],
+ ["D4BC",0x7368],
+ ["D4BD",0x7763],
+ ["D4BE",0x79BF],
+ ["D4BF",0x7BE4],
+ ["D4C0",0x7E9B],
+ ["D4C1",0x8B80],
+ ["D4C2",0x58A9],
+ ["D4C3",0x60C7],
+ ["D4C4",0x6566],
+ ["D4C5",0x65FD],
+ ["D4C6",0x66BE],
+ ["D4C7",0x6C8C],
+ ["D4C8",0x711E],
+ ["D4C9",0x71C9],
+ ["D4CA",0x8C5A],
+ ["D4CB",0x9813],
+ ["D4CC",0x4E6D],
+ ["D4CD",0x7A81],
+ ["D4CE",0x4EDD],
+ ["D4CF",0x51AC],
+ ["D4D0",0x51CD],
+ ["D4D1",0x52D5],
+ ["D4D2",0x540C],
+ ["D4D3",0x61A7],
+ ["D4D4",0x6771],
+ ["D4D5",0x6850],
+ ["D4D6",0x68DF],
+ ["D4D7",0x6D1E],
+ ["D4D8",0x6F7C],
+ ["D4D9",0x75BC],
+ ["D4DA",0x77B3],
+ ["D4DB",0x7AE5],
+ ["D4DC",0x80F4],
+ ["D4DD",0x8463],
+ ["D4DE",0x9285],
+ ["D4DF",0x515C],
+ ["D4E0",0x6597],
+ ["D4E1",0x675C],
+ ["D4E2",0x6793],
+ ["D4E3",0x75D8],
+ ["D4E4",0x7AC7],
+ ["D4E5",0x8373],
+ ["D4E6",0xF95A],
+ ["D4E7",0x8C46],
+ ["D4E8",0x9017],
+ ["D4E9",0x982D],
+ ["D4EA",0x5C6F],
+ ["D4EB",0x81C0],
+ ["D4EC",0x829A],
+ ["D4ED",0x9041],
+ ["D4EE",0x906F],
+ ["D4EF",0x920D],
+ ["D4F0",0x5F97],
+ ["D4F1",0x5D9D],
+ ["D4F2",0x6A59],
+ ["D4F3",0x71C8],
+ ["D4F4",0x767B],
+ ["D4F5",0x7B49],
+ ["D4F6",0x85E4],
+ ["D4F7",0x8B04],
+ ["D4F8",0x9127],
+ ["D4F9",0x9A30],
+ ["D4FA",0x5587],
+ ["D4FB",0x61F6],
+ ["D4FC",0xF95B],
+ ["D4FD",0x7669],
+ ["D4FE",0x7F85],
+ ["D5A1",0x863F],
+ ["D5A2",0x87BA],
+ ["D5A3",0x88F8],
+ ["D5A4",0x908F],
+ ["D5A5",0xF95C],
+ ["D5A6",0x6D1B],
+ ["D5A7",0x70D9],
+ ["D5A8",0x73DE],
+ ["D5A9",0x7D61],
+ ["D5AA",0x843D],
+ ["D5AB",0xF95D],
+ ["D5AC",0x916A],
+ ["D5AD",0x99F1],
+ ["D5AE",0xF95E],
+ ["D5AF",0x4E82],
+ ["D5B0",0x5375],
+ ["D5B1",0x6B04],
+ ["D5B2",0x6B12],
+ ["D5B3",0x703E],
+ ["D5B4",0x721B],
+ ["D5B5",0x862D],
+ ["D5B6",0x9E1E],
+ ["D5B7",0x524C],
+ ["D5B8",0x8FA3],
+ ["D5B9",0x5D50],
+ ["D5BA",0x64E5],
+ ["D5BB",0x652C],
+ ["D5BC",0x6B16],
+ ["D5BD",0x6FEB],
+ ["D5BE",0x7C43],
+ ["D5BF",0x7E9C],
+ ["D5C0",0x85CD],
+ ["D5C1",0x8964],
+ ["D5C2",0x89BD],
+ ["D5C3",0x62C9],
+ ["D5C4",0x81D8],
+ ["D5C5",0x881F],
+ ["D5C6",0x5ECA],
+ ["D5C7",0x6717],
+ ["D5C8",0x6D6A],
+ ["D5C9",0x72FC],
+ ["D5CA",0x7405],
+ ["D5CB",0x746F],
+ ["D5CC",0x8782],
+ ["D5CD",0x90DE],
+ ["D5CE",0x4F86],
+ ["D5CF",0x5D0D],
+ ["D5D0",0x5FA0],
+ ["D5D1",0x840A],
+ ["D5D2",0x51B7],
+ ["D5D3",0x63A0],
+ ["D5D4",0x7565],
+ ["D5D5",0x4EAE],
+ ["D5D6",0x5006],
+ ["D5D7",0x5169],
+ ["D5D8",0x51C9],
+ ["D5D9",0x6881],
+ ["D5DA",0x6A11],
+ ["D5DB",0x7CAE],
+ ["D5DC",0x7CB1],
+ ["D5DD",0x7CE7],
+ ["D5DE",0x826F],
+ ["D5DF",0x8AD2],
+ ["D5E0",0x8F1B],
+ ["D5E1",0x91CF],
+ ["D5E2",0x4FB6],
+ ["D5E3",0x5137],
+ ["D5E4",0x52F5],
+ ["D5E5",0x5442],
+ ["D5E6",0x5EEC],
+ ["D5E7",0x616E],
+ ["D5E8",0x623E],
+ ["D5E9",0x65C5],
+ ["D5EA",0x6ADA],
+ ["D5EB",0x6FFE],
+ ["D5EC",0x792A],
+ ["D5ED",0x85DC],
+ ["D5EE",0x8823],
+ ["D5EF",0x95AD],
+ ["D5F0",0x9A62],
+ ["D5F1",0x9A6A],
+ ["D5F2",0x9E97],
+ ["D5F3",0x9ECE],
+ ["D5F4",0x529B],
+ ["D5F5",0x66C6],
+ ["D5F6",0x6B77],
+ ["D5F7",0x701D],
+ ["D5F8",0x792B],
+ ["D5F9",0x8F62],
+ ["D5FA",0x9742],
+ ["D5FB",0x6190],
+ ["D5FC",0x6200],
+ ["D5FD",0x6523],
+ ["D5FE",0x6F23],
+ ["D6A1",0x7149],
+ ["D6A2",0x7489],
+ ["D6A3",0x7DF4],
+ ["D6A4",0x806F],
+ ["D6A5",0x84EE],
+ ["D6A6",0x8F26],
+ ["D6A7",0x9023],
+ ["D6A8",0x934A],
+ ["D6A9",0x51BD],
+ ["D6AA",0x5217],
+ ["D6AB",0x52A3],
+ ["D6AC",0x6D0C],
+ ["D6AD",0x70C8],
+ ["D6AE",0x88C2],
+ ["D6AF",0x5EC9],
+ ["D6B0",0x6582],
+ ["D6B1",0x6BAE],
+ ["D6B2",0x6FC2],
+ ["D6B3",0x7C3E],
+ ["D6B4",0x7375],
+ ["D6B5",0x4EE4],
+ ["D6B6",0x4F36],
+ ["D6B7",0x56F9],
+ ["D6B8",0xF95F],
+ ["D6B9",0x5CBA],
+ ["D6BA",0x5DBA],
+ ["D6BB",0x601C],
+ ["D6BC",0x73B2],
+ ["D6BD",0x7B2D],
+ ["D6BE",0x7F9A],
+ ["D6BF",0x7FCE],
+ ["D6C0",0x8046],
+ ["D6C1",0x901E],
+ ["D6C2",0x9234],
+ ["D6C3",0x96F6],
+ ["D6C4",0x9748],
+ ["D6C5",0x9818],
+ ["D6C6",0x9F61],
+ ["D6C7",0x4F8B],
+ ["D6C8",0x6FA7],
+ ["D6C9",0x79AE],
+ ["D6CA",0x91B4],
+ ["D6CB",0x96B7],
+ ["D6CC",0x52DE],
+ ["D6CD",0xF960],
+ ["D6CE",0x6488],
+ ["D6CF",0x64C4],
+ ["D6D0",0x6AD3],
+ ["D6D1",0x6F5E],
+ ["D6D2",0x7018],
+ ["D6D3",0x7210],
+ ["D6D4",0x76E7],
+ ["D6D5",0x8001],
+ ["D6D6",0x8606],
+ ["D6D7",0x865C],
+ ["D6D8",0x8DEF],
+ ["D6D9",0x8F05],
+ ["D6DA",0x9732],
+ ["D6DB",0x9B6F],
+ ["D6DC",0x9DFA],
+ ["D6DD",0x9E75],
+ ["D6DE",0x788C],
+ ["D6DF",0x797F],
+ ["D6E0",0x7DA0],
+ ["D6E1",0x83C9],
+ ["D6E2",0x9304],
+ ["D6E3",0x9E7F],
+ ["D6E4",0x9E93],
+ ["D6E5",0x8AD6],
+ ["D6E6",0x58DF],
+ ["D6E7",0x5F04],
+ ["D6E8",0x6727],
+ ["D6E9",0x7027],
+ ["D6EA",0x74CF],
+ ["D6EB",0x7C60],
+ ["D6EC",0x807E],
+ ["D6ED",0x5121],
+ ["D6EE",0x7028],
+ ["D6EF",0x7262],
+ ["D6F0",0x78CA],
+ ["D6F1",0x8CC2],
+ ["D6F2",0x8CDA],
+ ["D6F3",0x8CF4],
+ ["D6F4",0x96F7],
+ ["D6F5",0x4E86],
+ ["D6F6",0x50DA],
+ ["D6F7",0x5BEE],
+ ["D6F8",0x5ED6],
+ ["D6F9",0x6599],
+ ["D6FA",0x71CE],
+ ["D6FB",0x7642],
+ ["D6FC",0x77AD],
+ ["D6FD",0x804A],
+ ["D6FE",0x84FC],
+ ["D7A1",0x907C],
+ ["D7A2",0x9B27],
+ ["D7A3",0x9F8D],
+ ["D7A4",0x58D8],
+ ["D7A5",0x5A41],
+ ["D7A6",0x5C62],
+ ["D7A7",0x6A13],
+ ["D7A8",0x6DDA],
+ ["D7A9",0x6F0F],
+ ["D7AA",0x763B],
+ ["D7AB",0x7D2F],
+ ["D7AC",0x7E37],
+ ["D7AD",0x851E],
+ ["D7AE",0x8938],
+ ["D7AF",0x93E4],
+ ["D7B0",0x964B],
+ ["D7B1",0x5289],
+ ["D7B2",0x65D2],
+ ["D7B3",0x67F3],
+ ["D7B4",0x69B4],
+ ["D7B5",0x6D41],
+ ["D7B6",0x6E9C],
+ ["D7B7",0x700F],
+ ["D7B8",0x7409],
+ ["D7B9",0x7460],
+ ["D7BA",0x7559],
+ ["D7BB",0x7624],
+ ["D7BC",0x786B],
+ ["D7BD",0x8B2C],
+ ["D7BE",0x985E],
+ ["D7BF",0x516D],
+ ["D7C0",0x622E],
+ ["D7C1",0x9678],
+ ["D7C2",0x4F96],
+ ["D7C3",0x502B],
+ ["D7C4",0x5D19],
+ ["D7C5",0x6DEA],
+ ["D7C6",0x7DB8],
+ ["D7C7",0x8F2A],
+ ["D7C8",0x5F8B],
+ ["D7C9",0x6144],
+ ["D7CA",0x6817],
+ ["D7CB",0xF961],
+ ["D7CC",0x9686],
+ ["D7CD",0x52D2],
+ ["D7CE",0x808B],
+ ["D7CF",0x51DC],
+ ["D7D0",0x51CC],
+ ["D7D1",0x695E],
+ ["D7D2",0x7A1C],
+ ["D7D3",0x7DBE],
+ ["D7D4",0x83F1],
+ ["D7D5",0x9675],
+ ["D7D6",0x4FDA],
+ ["D7D7",0x5229],
+ ["D7D8",0x5398],
+ ["D7D9",0x540F],
+ ["D7DA",0x550E],
+ ["D7DB",0x5C65],
+ ["D7DC",0x60A7],
+ ["D7DD",0x674E],
+ ["D7DE",0x68A8],
+ ["D7DF",0x6D6C],
+ ["D7E0",0x7281],
+ ["D7E1",0x72F8],
+ ["D7E2",0x7406],
+ ["D7E3",0x7483],
+ ["D7E4",0xF962],
+ ["D7E5",0x75E2],
+ ["D7E6",0x7C6C],
+ ["D7E7",0x7F79],
+ ["D7E8",0x7FB8],
+ ["D7E9",0x8389],
+ ["D7EA",0x88CF],
+ ["D7EB",0x88E1],
+ ["D7EC",0x91CC],
+ ["D7ED",0x91D0],
+ ["D7EE",0x96E2],
+ ["D7EF",0x9BC9],
+ ["D7F0",0x541D],
+ ["D7F1",0x6F7E],
+ ["D7F2",0x71D0],
+ ["D7F3",0x7498],
+ ["D7F4",0x85FA],
+ ["D7F5",0x8EAA],
+ ["D7F6",0x96A3],
+ ["D7F7",0x9C57],
+ ["D7F8",0x9E9F],
+ ["D7F9",0x6797],
+ ["D7FA",0x6DCB],
+ ["D7FB",0x7433],
+ ["D7FC",0x81E8],
+ ["D7FD",0x9716],
+ ["D7FE",0x782C],
+ ["D8A1",0x7ACB],
+ ["D8A2",0x7B20],
+ ["D8A3",0x7C92],
+ ["D8A4",0x6469],
+ ["D8A5",0x746A],
+ ["D8A6",0x75F2],
+ ["D8A7",0x78BC],
+ ["D8A8",0x78E8],
+ ["D8A9",0x99AC],
+ ["D8AA",0x9B54],
+ ["D8AB",0x9EBB],
+ ["D8AC",0x5BDE],
+ ["D8AD",0x5E55],
+ ["D8AE",0x6F20],
+ ["D8AF",0x819C],
+ ["D8B0",0x83AB],
+ ["D8B1",0x9088],
+ ["D8B2",0x4E07],
+ ["D8B3",0x534D],
+ ["D8B4",0x5A29],
+ ["D8B5",0x5DD2],
+ ["D8B6",0x5F4E],
+ ["D8B7",0x6162],
+ ["D8B8",0x633D],
+ ["D8B9",0x6669],
+ ["D8BA",0x66FC],
+ ["D8BB",0x6EFF],
+ ["D8BC",0x6F2B],
+ ["D8BD",0x7063],
+ ["D8BE",0x779E],
+ ["D8BF",0x842C],
+ ["D8C0",0x8513],
+ ["D8C1",0x883B],
+ ["D8C2",0x8F13],
+ ["D8C3",0x9945],
+ ["D8C4",0x9C3B],
+ ["D8C5",0x551C],
+ ["D8C6",0x62B9],
+ ["D8C7",0x672B],
+ ["D8C8",0x6CAB],
+ ["D8C9",0x8309],
+ ["D8CA",0x896A],
+ ["D8CB",0x977A],
+ ["D8CC",0x4EA1],
+ ["D8CD",0x5984],
+ ["D8CE",0x5FD8],
+ ["D8CF",0x5FD9],
+ ["D8D0",0x671B],
+ ["D8D1",0x7DB2],
+ ["D8D2",0x7F54],
+ ["D8D3",0x8292],
+ ["D8D4",0x832B],
+ ["D8D5",0x83BD],
+ ["D8D6",0x8F1E],
+ ["D8D7",0x9099],
+ ["D8D8",0x57CB],
+ ["D8D9",0x59B9],
+ ["D8DA",0x5A92],
+ ["D8DB",0x5BD0],
+ ["D8DC",0x6627],
+ ["D8DD",0x679A],
+ ["D8DE",0x6885],
+ ["D8DF",0x6BCF],
+ ["D8E0",0x7164],
+ ["D8E1",0x7F75],
+ ["D8E2",0x8CB7],
+ ["D8E3",0x8CE3],
+ ["D8E4",0x9081],
+ ["D8E5",0x9B45],
+ ["D8E6",0x8108],
+ ["D8E7",0x8C8A],
+ ["D8E8",0x964C],
+ ["D8E9",0x9A40],
+ ["D8EA",0x9EA5],
+ ["D8EB",0x5B5F],
+ ["D8EC",0x6C13],
+ ["D8ED",0x731B],
+ ["D8EE",0x76F2],
+ ["D8EF",0x76DF],
+ ["D8F0",0x840C],
+ ["D8F1",0x51AA],
+ ["D8F2",0x8993],
+ ["D8F3",0x514D],
+ ["D8F4",0x5195],
+ ["D8F5",0x52C9],
+ ["D8F6",0x68C9],
+ ["D8F7",0x6C94],
+ ["D8F8",0x7704],
+ ["D8F9",0x7720],
+ ["D8FA",0x7DBF],
+ ["D8FB",0x7DEC],
+ ["D8FC",0x9762],
+ ["D8FD",0x9EB5],
+ ["D8FE",0x6EC5],
+ ["D9A1",0x8511],
+ ["D9A2",0x51A5],
+ ["D9A3",0x540D],
+ ["D9A4",0x547D],
+ ["D9A5",0x660E],
+ ["D9A6",0x669D],
+ ["D9A7",0x6927],
+ ["D9A8",0x6E9F],
+ ["D9A9",0x76BF],
+ ["D9AA",0x7791],
+ ["D9AB",0x8317],
+ ["D9AC",0x84C2],
+ ["D9AD",0x879F],
+ ["D9AE",0x9169],
+ ["D9AF",0x9298],
+ ["D9B0",0x9CF4],
+ ["D9B1",0x8882],
+ ["D9B2",0x4FAE],
+ ["D9B3",0x5192],
+ ["D9B4",0x52DF],
+ ["D9B5",0x59C6],
+ ["D9B6",0x5E3D],
+ ["D9B7",0x6155],
+ ["D9B8",0x6478],
+ ["D9B9",0x6479],
+ ["D9BA",0x66AE],
+ ["D9BB",0x67D0],
+ ["D9BC",0x6A21],
+ ["D9BD",0x6BCD],
+ ["D9BE",0x6BDB],
+ ["D9BF",0x725F],
+ ["D9C0",0x7261],
+ ["D9C1",0x7441],
+ ["D9C2",0x7738],
+ ["D9C3",0x77DB],
+ ["D9C4",0x8017],
+ ["D9C5",0x82BC],
+ ["D9C6",0x8305],
+ ["D9C7",0x8B00],
+ ["D9C8",0x8B28],
+ ["D9C9",0x8C8C],
+ ["D9CA",0x6728],
+ ["D9CB",0x6C90],
+ ["D9CC",0x7267],
+ ["D9CD",0x76EE],
+ ["D9CE",0x7766],
+ ["D9CF",0x7A46],
+ ["D9D0",0x9DA9],
+ ["D9D1",0x6B7F],
+ ["D9D2",0x6C92],
+ ["D9D3",0x5922],
+ ["D9D4",0x6726],
+ ["D9D5",0x8499],
+ ["D9D6",0x536F],
+ ["D9D7",0x5893],
+ ["D9D8",0x5999],
+ ["D9D9",0x5EDF],
+ ["D9DA",0x63CF],
+ ["D9DB",0x6634],
+ ["D9DC",0x6773],
+ ["D9DD",0x6E3A],
+ ["D9DE",0x732B],
+ ["D9DF",0x7AD7],
+ ["D9E0",0x82D7],
+ ["D9E1",0x9328],
+ ["D9E2",0x52D9],
+ ["D9E3",0x5DEB],
+ ["D9E4",0x61AE],
+ ["D9E5",0x61CB],
+ ["D9E6",0x620A],
+ ["D9E7",0x62C7],
+ ["D9E8",0x64AB],
+ ["D9E9",0x65E0],
+ ["D9EA",0x6959],
+ ["D9EB",0x6B66],
+ ["D9EC",0x6BCB],
+ ["D9ED",0x7121],
+ ["D9EE",0x73F7],
+ ["D9EF",0x755D],
+ ["D9F0",0x7E46],
+ ["D9F1",0x821E],
+ ["D9F2",0x8302],
+ ["D9F3",0x856A],
+ ["D9F4",0x8AA3],
+ ["D9F5",0x8CBF],
+ ["D9F6",0x9727],
+ ["D9F7",0x9D61],
+ ["D9F8",0x58A8],
+ ["D9F9",0x9ED8],
+ ["D9FA",0x5011],
+ ["D9FB",0x520E],
+ ["D9FC",0x543B],
+ ["D9FD",0x554F],
+ ["D9FE",0x6587],
+ ["DAA1",0x6C76],
+ ["DAA2",0x7D0A],
+ ["DAA3",0x7D0B],
+ ["DAA4",0x805E],
+ ["DAA5",0x868A],
+ ["DAA6",0x9580],
+ ["DAA7",0x96EF],
+ ["DAA8",0x52FF],
+ ["DAA9",0x6C95],
+ ["DAAA",0x7269],
+ ["DAAB",0x5473],
+ ["DAAC",0x5A9A],
+ ["DAAD",0x5C3E],
+ ["DAAE",0x5D4B],
+ ["DAAF",0x5F4C],
+ ["DAB0",0x5FAE],
+ ["DAB1",0x672A],
+ ["DAB2",0x68B6],
+ ["DAB3",0x6963],
+ ["DAB4",0x6E3C],
+ ["DAB5",0x6E44],
+ ["DAB6",0x7709],
+ ["DAB7",0x7C73],
+ ["DAB8",0x7F8E],
+ ["DAB9",0x8587],
+ ["DABA",0x8B0E],
+ ["DABB",0x8FF7],
+ ["DABC",0x9761],
+ ["DABD",0x9EF4],
+ ["DABE",0x5CB7],
+ ["DABF",0x60B6],
+ ["DAC0",0x610D],
+ ["DAC1",0x61AB],
+ ["DAC2",0x654F],
+ ["DAC3",0x65FB],
+ ["DAC4",0x65FC],
+ ["DAC5",0x6C11],
+ ["DAC6",0x6CEF],
+ ["DAC7",0x739F],
+ ["DAC8",0x73C9],
+ ["DAC9",0x7DE1],
+ ["DACA",0x9594],
+ ["DACB",0x5BC6],
+ ["DACC",0x871C],
+ ["DACD",0x8B10],
+ ["DACE",0x525D],
+ ["DACF",0x535A],
+ ["DAD0",0x62CD],
+ ["DAD1",0x640F],
+ ["DAD2",0x64B2],
+ ["DAD3",0x6734],
+ ["DAD4",0x6A38],
+ ["DAD5",0x6CCA],
+ ["DAD6",0x73C0],
+ ["DAD7",0x749E],
+ ["DAD8",0x7B94],
+ ["DAD9",0x7C95],
+ ["DADA",0x7E1B],
+ ["DADB",0x818A],
+ ["DADC",0x8236],
+ ["DADD",0x8584],
+ ["DADE",0x8FEB],
+ ["DADF",0x96F9],
+ ["DAE0",0x99C1],
+ ["DAE1",0x4F34],
+ ["DAE2",0x534A],
+ ["DAE3",0x53CD],
+ ["DAE4",0x53DB],
+ ["DAE5",0x62CC],
+ ["DAE6",0x642C],
+ ["DAE7",0x6500],
+ ["DAE8",0x6591],
+ ["DAE9",0x69C3],
+ ["DAEA",0x6CEE],
+ ["DAEB",0x6F58],
+ ["DAEC",0x73ED],
+ ["DAED",0x7554],
+ ["DAEE",0x7622],
+ ["DAEF",0x76E4],
+ ["DAF0",0x76FC],
+ ["DAF1",0x78D0],
+ ["DAF2",0x78FB],
+ ["DAF3",0x792C],
+ ["DAF4",0x7D46],
+ ["DAF5",0x822C],
+ ["DAF6",0x87E0],
+ ["DAF7",0x8FD4],
+ ["DAF8",0x9812],
+ ["DAF9",0x98EF],
+ ["DAFA",0x52C3],
+ ["DAFB",0x62D4],
+ ["DAFC",0x64A5],
+ ["DAFD",0x6E24],
+ ["DAFE",0x6F51],
+ ["DBA1",0x767C],
+ ["DBA2",0x8DCB],
+ ["DBA3",0x91B1],
+ ["DBA4",0x9262],
+ ["DBA5",0x9AEE],
+ ["DBA6",0x9B43],
+ ["DBA7",0x5023],
+ ["DBA8",0x508D],
+ ["DBA9",0x574A],
+ ["DBAA",0x59A8],
+ ["DBAB",0x5C28],
+ ["DBAC",0x5E47],
+ ["DBAD",0x5F77],
+ ["DBAE",0x623F],
+ ["DBAF",0x653E],
+ ["DBB0",0x65B9],
+ ["DBB1",0x65C1],
+ ["DBB2",0x6609],
+ ["DBB3",0x678B],
+ ["DBB4",0x699C],
+ ["DBB5",0x6EC2],
+ ["DBB6",0x78C5],
+ ["DBB7",0x7D21],
+ ["DBB8",0x80AA],
+ ["DBB9",0x8180],
+ ["DBBA",0x822B],
+ ["DBBB",0x82B3],
+ ["DBBC",0x84A1],
+ ["DBBD",0x868C],
+ ["DBBE",0x8A2A],
+ ["DBBF",0x8B17],
+ ["DBC0",0x90A6],
+ ["DBC1",0x9632],
+ ["DBC2",0x9F90],
+ ["DBC3",0x500D],
+ ["DBC4",0x4FF3],
+ ["DBC5",0xF963],
+ ["DBC6",0x57F9],
+ ["DBC7",0x5F98],
+ ["DBC8",0x62DC],
+ ["DBC9",0x6392],
+ ["DBCA",0x676F],
+ ["DBCB",0x6E43],
+ ["DBCC",0x7119],
+ ["DBCD",0x76C3],
+ ["DBCE",0x80CC],
+ ["DBCF",0x80DA],
+ ["DBD0",0x88F4],
+ ["DBD1",0x88F5],
+ ["DBD2",0x8919],
+ ["DBD3",0x8CE0],
+ ["DBD4",0x8F29],
+ ["DBD5",0x914D],
+ ["DBD6",0x966A],
+ ["DBD7",0x4F2F],
+ ["DBD8",0x4F70],
+ ["DBD9",0x5E1B],
+ ["DBDA",0x67CF],
+ ["DBDB",0x6822],
+ ["DBDC",0x767D],
+ ["DBDD",0x767E],
+ ["DBDE",0x9B44],
+ ["DBDF",0x5E61],
+ ["DBE0",0x6A0A],
+ ["DBE1",0x7169],
+ ["DBE2",0x71D4],
+ ["DBE3",0x756A],
+ ["DBE4",0xF964],
+ ["DBE5",0x7E41],
+ ["DBE6",0x8543],
+ ["DBE7",0x85E9],
+ ["DBE8",0x98DC],
+ ["DBE9",0x4F10],
+ ["DBEA",0x7B4F],
+ ["DBEB",0x7F70],
+ ["DBEC",0x95A5],
+ ["DBED",0x51E1],
+ ["DBEE",0x5E06],
+ ["DBEF",0x68B5],
+ ["DBF0",0x6C3E],
+ ["DBF1",0x6C4E],
+ ["DBF2",0x6CDB],
+ ["DBF3",0x72AF],
+ ["DBF4",0x7BC4],
+ ["DBF5",0x8303],
+ ["DBF6",0x6CD5],
+ ["DBF7",0x743A],
+ ["DBF8",0x50FB],
+ ["DBF9",0x5288],
+ ["DBFA",0x58C1],
+ ["DBFB",0x64D8],
+ ["DBFC",0x6A97],
+ ["DBFD",0x74A7],
+ ["DBFE",0x7656],
+ ["DCA1",0x78A7],
+ ["DCA2",0x8617],
+ ["DCA3",0x95E2],
+ ["DCA4",0x9739],
+ ["DCA5",0xF965],
+ ["DCA6",0x535E],
+ ["DCA7",0x5F01],
+ ["DCA8",0x8B8A],
+ ["DCA9",0x8FA8],
+ ["DCAA",0x8FAF],
+ ["DCAB",0x908A],
+ ["DCAC",0x5225],
+ ["DCAD",0x77A5],
+ ["DCAE",0x9C49],
+ ["DCAF",0x9F08],
+ ["DCB0",0x4E19],
+ ["DCB1",0x5002],
+ ["DCB2",0x5175],
+ ["DCB3",0x5C5B],
+ ["DCB4",0x5E77],
+ ["DCB5",0x661E],
+ ["DCB6",0x663A],
+ ["DCB7",0x67C4],
+ ["DCB8",0x68C5],
+ ["DCB9",0x70B3],
+ ["DCBA",0x7501],
+ ["DCBB",0x75C5],
+ ["DCBC",0x79C9],
+ ["DCBD",0x7ADD],
+ ["DCBE",0x8F27],
+ ["DCBF",0x9920],
+ ["DCC0",0x9A08],
+ ["DCC1",0x4FDD],
+ ["DCC2",0x5821],
+ ["DCC3",0x5831],
+ ["DCC4",0x5BF6],
+ ["DCC5",0x666E],
+ ["DCC6",0x6B65],
+ ["DCC7",0x6D11],
+ ["DCC8",0x6E7A],
+ ["DCC9",0x6F7D],
+ ["DCCA",0x73E4],
+ ["DCCB",0x752B],
+ ["DCCC",0x83E9],
+ ["DCCD",0x88DC],
+ ["DCCE",0x8913],
+ ["DCCF",0x8B5C],
+ ["DCD0",0x8F14],
+ ["DCD1",0x4F0F],
+ ["DCD2",0x50D5],
+ ["DCD3",0x5310],
+ ["DCD4",0x535C],
+ ["DCD5",0x5B93],
+ ["DCD6",0x5FA9],
+ ["DCD7",0x670D],
+ ["DCD8",0x798F],
+ ["DCD9",0x8179],
+ ["DCDA",0x832F],
+ ["DCDB",0x8514],
+ ["DCDC",0x8907],
+ ["DCDD",0x8986],
+ ["DCDE",0x8F39],
+ ["DCDF",0x8F3B],
+ ["DCE0",0x99A5],
+ ["DCE1",0x9C12],
+ ["DCE2",0x672C],
+ ["DCE3",0x4E76],
+ ["DCE4",0x4FF8],
+ ["DCE5",0x5949],
+ ["DCE6",0x5C01],
+ ["DCE7",0x5CEF],
+ ["DCE8",0x5CF0],
+ ["DCE9",0x6367],
+ ["DCEA",0x68D2],
+ ["DCEB",0x70FD],
+ ["DCEC",0x71A2],
+ ["DCED",0x742B],
+ ["DCEE",0x7E2B],
+ ["DCEF",0x84EC],
+ ["DCF0",0x8702],
+ ["DCF1",0x9022],
+ ["DCF2",0x92D2],
+ ["DCF3",0x9CF3],
+ ["DCF4",0x4E0D],
+ ["DCF5",0x4ED8],
+ ["DCF6",0x4FEF],
+ ["DCF7",0x5085],
+ ["DCF8",0x5256],
+ ["DCF9",0x526F],
+ ["DCFA",0x5426],
+ ["DCFB",0x5490],
+ ["DCFC",0x57E0],
+ ["DCFD",0x592B],
+ ["DCFE",0x5A66],
+ ["DDA1",0x5B5A],
+ ["DDA2",0x5B75],
+ ["DDA3",0x5BCC],
+ ["DDA4",0x5E9C],
+ ["DDA5",0xF966],
+ ["DDA6",0x6276],
+ ["DDA7",0x6577],
+ ["DDA8",0x65A7],
+ ["DDA9",0x6D6E],
+ ["DDAA",0x6EA5],
+ ["DDAB",0x7236],
+ ["DDAC",0x7B26],
+ ["DDAD",0x7C3F],
+ ["DDAE",0x7F36],
+ ["DDAF",0x8150],
+ ["DDB0",0x8151],
+ ["DDB1",0x819A],
+ ["DDB2",0x8240],
+ ["DDB3",0x8299],
+ ["DDB4",0x83A9],
+ ["DDB5",0x8A03],
+ ["DDB6",0x8CA0],
+ ["DDB7",0x8CE6],
+ ["DDB8",0x8CFB],
+ ["DDB9",0x8D74],
+ ["DDBA",0x8DBA],
+ ["DDBB",0x90E8],
+ ["DDBC",0x91DC],
+ ["DDBD",0x961C],
+ ["DDBE",0x9644],
+ ["DDBF",0x99D9],
+ ["DDC0",0x9CE7],
+ ["DDC1",0x5317],
+ ["DDC2",0x5206],
+ ["DDC3",0x5429],
+ ["DDC4",0x5674],
+ ["DDC5",0x58B3],
+ ["DDC6",0x5954],
+ ["DDC7",0x596E],
+ ["DDC8",0x5FFF],
+ ["DDC9",0x61A4],
+ ["DDCA",0x626E],
+ ["DDCB",0x6610],
+ ["DDCC",0x6C7E],
+ ["DDCD",0x711A],
+ ["DDCE",0x76C6],
+ ["DDCF",0x7C89],
+ ["DDD0",0x7CDE],
+ ["DDD1",0x7D1B],
+ ["DDD2",0x82AC],
+ ["DDD3",0x8CC1],
+ ["DDD4",0x96F0],
+ ["DDD5",0xF967],
+ ["DDD6",0x4F5B],
+ ["DDD7",0x5F17],
+ ["DDD8",0x5F7F],
+ ["DDD9",0x62C2],
+ ["DDDA",0x5D29],
+ ["DDDB",0x670B],
+ ["DDDC",0x68DA],
+ ["DDDD",0x787C],
+ ["DDDE",0x7E43],
+ ["DDDF",0x9D6C],
+ ["DDE0",0x4E15],
+ ["DDE1",0x5099],
+ ["DDE2",0x5315],
+ ["DDE3",0x532A],
+ ["DDE4",0x5351],
+ ["DDE5",0x5983],
+ ["DDE6",0x5A62],
+ ["DDE7",0x5E87],
+ ["DDE8",0x60B2],
+ ["DDE9",0x618A],
+ ["DDEA",0x6249],
+ ["DDEB",0x6279],
+ ["DDEC",0x6590],
+ ["DDED",0x6787],
+ ["DDEE",0x69A7],
+ ["DDEF",0x6BD4],
+ ["DDF0",0x6BD6],
+ ["DDF1",0x6BD7],
+ ["DDF2",0x6BD8],
+ ["DDF3",0x6CB8],
+ ["DDF4",0xF968],
+ ["DDF5",0x7435],
+ ["DDF6",0x75FA],
+ ["DDF7",0x7812],
+ ["DDF8",0x7891],
+ ["DDF9",0x79D5],
+ ["DDFA",0x79D8],
+ ["DDFB",0x7C83],
+ ["DDFC",0x7DCB],
+ ["DDFD",0x7FE1],
+ ["DDFE",0x80A5],
+ ["DEA1",0x813E],
+ ["DEA2",0x81C2],
+ ["DEA3",0x83F2],
+ ["DEA4",0x871A],
+ ["DEA5",0x88E8],
+ ["DEA6",0x8AB9],
+ ["DEA7",0x8B6C],
+ ["DEA8",0x8CBB],
+ ["DEA9",0x9119],
+ ["DEAA",0x975E],
+ ["DEAB",0x98DB],
+ ["DEAC",0x9F3B],
+ ["DEAD",0x56AC],
+ ["DEAE",0x5B2A],
+ ["DEAF",0x5F6C],
+ ["DEB0",0x658C],
+ ["DEB1",0x6AB3],
+ ["DEB2",0x6BAF],
+ ["DEB3",0x6D5C],
+ ["DEB4",0x6FF1],
+ ["DEB5",0x7015],
+ ["DEB6",0x725D],
+ ["DEB7",0x73AD],
+ ["DEB8",0x8CA7],
+ ["DEB9",0x8CD3],
+ ["DEBA",0x983B],
+ ["DEBB",0x6191],
+ ["DEBC",0x6C37],
+ ["DEBD",0x8058],
+ ["DEBE",0x9A01],
+ ["DEBF",0x4E4D],
+ ["DEC0",0x4E8B],
+ ["DEC1",0x4E9B],
+ ["DEC2",0x4ED5],
+ ["DEC3",0x4F3A],
+ ["DEC4",0x4F3C],
+ ["DEC5",0x4F7F],
+ ["DEC6",0x4FDF],
+ ["DEC7",0x50FF],
+ ["DEC8",0x53F2],
+ ["DEC9",0x53F8],
+ ["DECA",0x5506],
+ ["DECB",0x55E3],
+ ["DECC",0x56DB],
+ ["DECD",0x58EB],
+ ["DECE",0x5962],
+ ["DECF",0x5A11],
+ ["DED0",0x5BEB],
+ ["DED1",0x5BFA],
+ ["DED2",0x5C04],
+ ["DED3",0x5DF3],
+ ["DED4",0x5E2B],
+ ["DED5",0x5F99],
+ ["DED6",0x601D],
+ ["DED7",0x6368],
+ ["DED8",0x659C],
+ ["DED9",0x65AF],
+ ["DEDA",0x67F6],
+ ["DEDB",0x67FB],
+ ["DEDC",0x68AD],
+ ["DEDD",0x6B7B],
+ ["DEDE",0x6C99],
+ ["DEDF",0x6CD7],
+ ["DEE0",0x6E23],
+ ["DEE1",0x7009],
+ ["DEE2",0x7345],
+ ["DEE3",0x7802],
+ ["DEE4",0x793E],
+ ["DEE5",0x7940],
+ ["DEE6",0x7960],
+ ["DEE7",0x79C1],
+ ["DEE8",0x7BE9],
+ ["DEE9",0x7D17],
+ ["DEEA",0x7D72],
+ ["DEEB",0x8086],
+ ["DEEC",0x820D],
+ ["DEED",0x838E],
+ ["DEEE",0x84D1],
+ ["DEEF",0x86C7],
+ ["DEF0",0x88DF],
+ ["DEF1",0x8A50],
+ ["DEF2",0x8A5E],
+ ["DEF3",0x8B1D],
+ ["DEF4",0x8CDC],
+ ["DEF5",0x8D66],
+ ["DEF6",0x8FAD],
+ ["DEF7",0x90AA],
+ ["DEF8",0x98FC],
+ ["DEF9",0x99DF],
+ ["DEFA",0x9E9D],
+ ["DEFB",0x524A],
+ ["DEFC",0xF969],
+ ["DEFD",0x6714],
+ ["DEFE",0xF96A],
+ ["DFA1",0x5098],
+ ["DFA2",0x522A],
+ ["DFA3",0x5C71],
+ ["DFA4",0x6563],
+ ["DFA5",0x6C55],
+ ["DFA6",0x73CA],
+ ["DFA7",0x7523],
+ ["DFA8",0x759D],
+ ["DFA9",0x7B97],
+ ["DFAA",0x849C],
+ ["DFAB",0x9178],
+ ["DFAC",0x9730],
+ ["DFAD",0x4E77],
+ ["DFAE",0x6492],
+ ["DFAF",0x6BBA],
+ ["DFB0",0x715E],
+ ["DFB1",0x85A9],
+ ["DFB2",0x4E09],
+ ["DFB3",0xF96B],
+ ["DFB4",0x6749],
+ ["DFB5",0x68EE],
+ ["DFB6",0x6E17],
+ ["DFB7",0x829F],
+ ["DFB8",0x8518],
+ ["DFB9",0x886B],
+ ["DFBA",0x63F7],
+ ["DFBB",0x6F81],
+ ["DFBC",0x9212],
+ ["DFBD",0x98AF],
+ ["DFBE",0x4E0A],
+ ["DFBF",0x50B7],
+ ["DFC0",0x50CF],
+ ["DFC1",0x511F],
+ ["DFC2",0x5546],
+ ["DFC3",0x55AA],
+ ["DFC4",0x5617],
+ ["DFC5",0x5B40],
+ ["DFC6",0x5C19],
+ ["DFC7",0x5CE0],
+ ["DFC8",0x5E38],
+ ["DFC9",0x5E8A],
+ ["DFCA",0x5EA0],
+ ["DFCB",0x5EC2],
+ ["DFCC",0x60F3],
+ ["DFCD",0x6851],
+ ["DFCE",0x6A61],
+ ["DFCF",0x6E58],
+ ["DFD0",0x723D],
+ ["DFD1",0x7240],
+ ["DFD2",0x72C0],
+ ["DFD3",0x76F8],
+ ["DFD4",0x7965],
+ ["DFD5",0x7BB1],
+ ["DFD6",0x7FD4],
+ ["DFD7",0x88F3],
+ ["DFD8",0x89F4],
+ ["DFD9",0x8A73],
+ ["DFDA",0x8C61],
+ ["DFDB",0x8CDE],
+ ["DFDC",0x971C],
+ ["DFDD",0x585E],
+ ["DFDE",0x74BD],
+ ["DFDF",0x8CFD],
+ ["DFE0",0x55C7],
+ ["DFE1",0xF96C],
+ ["DFE2",0x7A61],
+ ["DFE3",0x7D22],
+ ["DFE4",0x8272],
+ ["DFE5",0x7272],
+ ["DFE6",0x751F],
+ ["DFE7",0x7525],
+ ["DFE8",0xF96D],
+ ["DFE9",0x7B19],
+ ["DFEA",0x5885],
+ ["DFEB",0x58FB],
+ ["DFEC",0x5DBC],
+ ["DFED",0x5E8F],
+ ["DFEE",0x5EB6],
+ ["DFEF",0x5F90],
+ ["DFF0",0x6055],
+ ["DFF1",0x6292],
+ ["DFF2",0x637F],
+ ["DFF3",0x654D],
+ ["DFF4",0x6691],
+ ["DFF5",0x66D9],
+ ["DFF6",0x66F8],
+ ["DFF7",0x6816],
+ ["DFF8",0x68F2],
+ ["DFF9",0x7280],
+ ["DFFA",0x745E],
+ ["DFFB",0x7B6E],
+ ["DFFC",0x7D6E],
+ ["DFFD",0x7DD6],
+ ["DFFE",0x7F72],
+ ["E0A1",0x80E5],
+ ["E0A2",0x8212],
+ ["E0A3",0x85AF],
+ ["E0A4",0x897F],
+ ["E0A5",0x8A93],
+ ["E0A6",0x901D],
+ ["E0A7",0x92E4],
+ ["E0A8",0x9ECD],
+ ["E0A9",0x9F20],
+ ["E0AA",0x5915],
+ ["E0AB",0x596D],
+ ["E0AC",0x5E2D],
+ ["E0AD",0x60DC],
+ ["E0AE",0x6614],
+ ["E0AF",0x6673],
+ ["E0B0",0x6790],
+ ["E0B1",0x6C50],
+ ["E0B2",0x6DC5],
+ ["E0B3",0x6F5F],
+ ["E0B4",0x77F3],
+ ["E0B5",0x78A9],
+ ["E0B6",0x84C6],
+ ["E0B7",0x91CB],
+ ["E0B8",0x932B],
+ ["E0B9",0x4ED9],
+ ["E0BA",0x50CA],
+ ["E0BB",0x5148],
+ ["E0BC",0x5584],
+ ["E0BD",0x5B0B],
+ ["E0BE",0x5BA3],
+ ["E0BF",0x6247],
+ ["E0C0",0x657E],
+ ["E0C1",0x65CB],
+ ["E0C2",0x6E32],
+ ["E0C3",0x717D],
+ ["E0C4",0x7401],
+ ["E0C5",0x7444],
+ ["E0C6",0x7487],
+ ["E0C7",0x74BF],
+ ["E0C8",0x766C],
+ ["E0C9",0x79AA],
+ ["E0CA",0x7DDA],
+ ["E0CB",0x7E55],
+ ["E0CC",0x7FA8],
+ ["E0CD",0x817A],
+ ["E0CE",0x81B3],
+ ["E0CF",0x8239],
+ ["E0D0",0x861A],
+ ["E0D1",0x87EC],
+ ["E0D2",0x8A75],
+ ["E0D3",0x8DE3],
+ ["E0D4",0x9078],
+ ["E0D5",0x9291],
+ ["E0D6",0x9425],
+ ["E0D7",0x994D],
+ ["E0D8",0x9BAE],
+ ["E0D9",0x5368],
+ ["E0DA",0x5C51],
+ ["E0DB",0x6954],
+ ["E0DC",0x6CC4],
+ ["E0DD",0x6D29],
+ ["E0DE",0x6E2B],
+ ["E0DF",0x820C],
+ ["E0E0",0x859B],
+ ["E0E1",0x893B],
+ ["E0E2",0x8A2D],
+ ["E0E3",0x8AAA],
+ ["E0E4",0x96EA],
+ ["E0E5",0x9F67],
+ ["E0E6",0x5261],
+ ["E0E7",0x66B9],
+ ["E0E8",0x6BB2],
+ ["E0E9",0x7E96],
+ ["E0EA",0x87FE],
+ ["E0EB",0x8D0D],
+ ["E0EC",0x9583],
+ ["E0ED",0x965D],
+ ["E0EE",0x651D],
+ ["E0EF",0x6D89],
+ ["E0F0",0x71EE],
+ ["E0F1",0xF96E],
+ ["E0F2",0x57CE],
+ ["E0F3",0x59D3],
+ ["E0F4",0x5BAC],
+ ["E0F5",0x6027],
+ ["E0F6",0x60FA],
+ ["E0F7",0x6210],
+ ["E0F8",0x661F],
+ ["E0F9",0x665F],
+ ["E0FA",0x7329],
+ ["E0FB",0x73F9],
+ ["E0FC",0x76DB],
+ ["E0FD",0x7701],
+ ["E0FE",0x7B6C],
+ ["E1A1",0x8056],
+ ["E1A2",0x8072],
+ ["E1A3",0x8165],
+ ["E1A4",0x8AA0],
+ ["E1A5",0x9192],
+ ["E1A6",0x4E16],
+ ["E1A7",0x52E2],
+ ["E1A8",0x6B72],
+ ["E1A9",0x6D17],
+ ["E1AA",0x7A05],
+ ["E1AB",0x7B39],
+ ["E1AC",0x7D30],
+ ["E1AD",0xF96F],
+ ["E1AE",0x8CB0],
+ ["E1AF",0x53EC],
+ ["E1B0",0x562F],
+ ["E1B1",0x5851],
+ ["E1B2",0x5BB5],
+ ["E1B3",0x5C0F],
+ ["E1B4",0x5C11],
+ ["E1B5",0x5DE2],
+ ["E1B6",0x6240],
+ ["E1B7",0x6383],
+ ["E1B8",0x6414],
+ ["E1B9",0x662D],
+ ["E1BA",0x68B3],
+ ["E1BB",0x6CBC],
+ ["E1BC",0x6D88],
+ ["E1BD",0x6EAF],
+ ["E1BE",0x701F],
+ ["E1BF",0x70A4],
+ ["E1C0",0x71D2],
+ ["E1C1",0x7526],
+ ["E1C2",0x758F],
+ ["E1C3",0x758E],
+ ["E1C4",0x7619],
+ ["E1C5",0x7B11],
+ ["E1C6",0x7BE0],
+ ["E1C7",0x7C2B],
+ ["E1C8",0x7D20],
+ ["E1C9",0x7D39],
+ ["E1CA",0x852C],
+ ["E1CB",0x856D],
+ ["E1CC",0x8607],
+ ["E1CD",0x8A34],
+ ["E1CE",0x900D],
+ ["E1CF",0x9061],
+ ["E1D0",0x90B5],
+ ["E1D1",0x92B7],
+ ["E1D2",0x97F6],
+ ["E1D3",0x9A37],
+ ["E1D4",0x4FD7],
+ ["E1D5",0x5C6C],
+ ["E1D6",0x675F],
+ ["E1D7",0x6D91],
+ ["E1D8",0x7C9F],
+ ["E1D9",0x7E8C],
+ ["E1DA",0x8B16],
+ ["E1DB",0x8D16],
+ ["E1DC",0x901F],
+ ["E1DD",0x5B6B],
+ ["E1DE",0x5DFD],
+ ["E1DF",0x640D],
+ ["E1E0",0x84C0],
+ ["E1E1",0x905C],
+ ["E1E2",0x98E1],
+ ["E1E3",0x7387],
+ ["E1E4",0x5B8B],
+ ["E1E5",0x609A],
+ ["E1E6",0x677E],
+ ["E1E7",0x6DDE],
+ ["E1E8",0x8A1F],
+ ["E1E9",0x8AA6],
+ ["E1EA",0x9001],
+ ["E1EB",0x980C],
+ ["E1EC",0x5237],
+ ["E1ED",0xF970],
+ ["E1EE",0x7051],
+ ["E1EF",0x788E],
+ ["E1F0",0x9396],
+ ["E1F1",0x8870],
+ ["E1F2",0x91D7],
+ ["E1F3",0x4FEE],
+ ["E1F4",0x53D7],
+ ["E1F5",0x55FD],
+ ["E1F6",0x56DA],
+ ["E1F7",0x5782],
+ ["E1F8",0x58FD],
+ ["E1F9",0x5AC2],
+ ["E1FA",0x5B88],
+ ["E1FB",0x5CAB],
+ ["E1FC",0x5CC0],
+ ["E1FD",0x5E25],
+ ["E1FE",0x6101],
+ ["E2A1",0x620D],
+ ["E2A2",0x624B],
+ ["E2A3",0x6388],
+ ["E2A4",0x641C],
+ ["E2A5",0x6536],
+ ["E2A6",0x6578],
+ ["E2A7",0x6A39],
+ ["E2A8",0x6B8A],
+ ["E2A9",0x6C34],
+ ["E2AA",0x6D19],
+ ["E2AB",0x6F31],
+ ["E2AC",0x71E7],
+ ["E2AD",0x72E9],
+ ["E2AE",0x7378],
+ ["E2AF",0x7407],
+ ["E2B0",0x74B2],
+ ["E2B1",0x7626],
+ ["E2B2",0x7761],
+ ["E2B3",0x79C0],
+ ["E2B4",0x7A57],
+ ["E2B5",0x7AEA],
+ ["E2B6",0x7CB9],
+ ["E2B7",0x7D8F],
+ ["E2B8",0x7DAC],
+ ["E2B9",0x7E61],
+ ["E2BA",0x7F9E],
+ ["E2BB",0x8129],
+ ["E2BC",0x8331],
+ ["E2BD",0x8490],
+ ["E2BE",0x84DA],
+ ["E2BF",0x85EA],
+ ["E2C0",0x8896],
+ ["E2C1",0x8AB0],
+ ["E2C2",0x8B90],
+ ["E2C3",0x8F38],
+ ["E2C4",0x9042],
+ ["E2C5",0x9083],
+ ["E2C6",0x916C],
+ ["E2C7",0x9296],
+ ["E2C8",0x92B9],
+ ["E2C9",0x968B],
+ ["E2CA",0x96A7],
+ ["E2CB",0x96A8],
+ ["E2CC",0x96D6],
+ ["E2CD",0x9700],
+ ["E2CE",0x9808],
+ ["E2CF",0x9996],
+ ["E2D0",0x9AD3],
+ ["E2D1",0x9B1A],
+ ["E2D2",0x53D4],
+ ["E2D3",0x587E],
+ ["E2D4",0x5919],
+ ["E2D5",0x5B70],
+ ["E2D6",0x5BBF],
+ ["E2D7",0x6DD1],
+ ["E2D8",0x6F5A],
+ ["E2D9",0x719F],
+ ["E2DA",0x7421],
+ ["E2DB",0x74B9],
+ ["E2DC",0x8085],
+ ["E2DD",0x83FD],
+ ["E2DE",0x5DE1],
+ ["E2DF",0x5F87],
+ ["E2E0",0x5FAA],
+ ["E2E1",0x6042],
+ ["E2E2",0x65EC],
+ ["E2E3",0x6812],
+ ["E2E4",0x696F],
+ ["E2E5",0x6A53],
+ ["E2E6",0x6B89],
+ ["E2E7",0x6D35],
+ ["E2E8",0x6DF3],
+ ["E2E9",0x73E3],
+ ["E2EA",0x76FE],
+ ["E2EB",0x77AC],
+ ["E2EC",0x7B4D],
+ ["E2ED",0x7D14],
+ ["E2EE",0x8123],
+ ["E2EF",0x821C],
+ ["E2F0",0x8340],
+ ["E2F1",0x84F4],
+ ["E2F2",0x8563],
+ ["E2F3",0x8A62],
+ ["E2F4",0x8AC4],
+ ["E2F5",0x9187],
+ ["E2F6",0x931E],
+ ["E2F7",0x9806],
+ ["E2F8",0x99B4],
+ ["E2F9",0x620C],
+ ["E2FA",0x8853],
+ ["E2FB",0x8FF0],
+ ["E2FC",0x9265],
+ ["E2FD",0x5D07],
+ ["E2FE",0x5D27],
+ ["E3A1",0x5D69],
+ ["E3A2",0x745F],
+ ["E3A3",0x819D],
+ ["E3A4",0x8768],
+ ["E3A5",0x6FD5],
+ ["E3A6",0x62FE],
+ ["E3A7",0x7FD2],
+ ["E3A8",0x8936],
+ ["E3A9",0x8972],
+ ["E3AA",0x4E1E],
+ ["E3AB",0x4E58],
+ ["E3AC",0x50E7],
+ ["E3AD",0x52DD],
+ ["E3AE",0x5347],
+ ["E3AF",0x627F],
+ ["E3B0",0x6607],
+ ["E3B1",0x7E69],
+ ["E3B2",0x8805],
+ ["E3B3",0x965E],
+ ["E3B4",0x4F8D],
+ ["E3B5",0x5319],
+ ["E3B6",0x5636],
+ ["E3B7",0x59CB],
+ ["E3B8",0x5AA4],
+ ["E3B9",0x5C38],
+ ["E3BA",0x5C4E],
+ ["E3BB",0x5C4D],
+ ["E3BC",0x5E02],
+ ["E3BD",0x5F11],
+ ["E3BE",0x6043],
+ ["E3BF",0x65BD],
+ ["E3C0",0x662F],
+ ["E3C1",0x6642],
+ ["E3C2",0x67BE],
+ ["E3C3",0x67F4],
+ ["E3C4",0x731C],
+ ["E3C5",0x77E2],
+ ["E3C6",0x793A],
+ ["E3C7",0x7FC5],
+ ["E3C8",0x8494],
+ ["E3C9",0x84CD],
+ ["E3CA",0x8996],
+ ["E3CB",0x8A66],
+ ["E3CC",0x8A69],
+ ["E3CD",0x8AE1],
+ ["E3CE",0x8C55],
+ ["E3CF",0x8C7A],
+ ["E3D0",0x57F4],
+ ["E3D1",0x5BD4],
+ ["E3D2",0x5F0F],
+ ["E3D3",0x606F],
+ ["E3D4",0x62ED],
+ ["E3D5",0x690D],
+ ["E3D6",0x6B96],
+ ["E3D7",0x6E5C],
+ ["E3D8",0x7184],
+ ["E3D9",0x7BD2],
+ ["E3DA",0x8755],
+ ["E3DB",0x8B58],
+ ["E3DC",0x8EFE],
+ ["E3DD",0x98DF],
+ ["E3DE",0x98FE],
+ ["E3DF",0x4F38],
+ ["E3E0",0x4F81],
+ ["E3E1",0x4FE1],
+ ["E3E2",0x547B],
+ ["E3E3",0x5A20],
+ ["E3E4",0x5BB8],
+ ["E3E5",0x613C],
+ ["E3E6",0x65B0],
+ ["E3E7",0x6668],
+ ["E3E8",0x71FC],
+ ["E3E9",0x7533],
+ ["E3EA",0x795E],
+ ["E3EB",0x7D33],
+ ["E3EC",0x814E],
+ ["E3ED",0x81E3],
+ ["E3EE",0x8398],
+ ["E3EF",0x85AA],
+ ["E3F0",0x85CE],
+ ["E3F1",0x8703],
+ ["E3F2",0x8A0A],
+ ["E3F3",0x8EAB],
+ ["E3F4",0x8F9B],
+ ["E3F5",0xF971],
+ ["E3F6",0x8FC5],
+ ["E3F7",0x5931],
+ ["E3F8",0x5BA4],
+ ["E3F9",0x5BE6],
+ ["E3FA",0x6089],
+ ["E3FB",0x5BE9],
+ ["E3FC",0x5C0B],
+ ["E3FD",0x5FC3],
+ ["E3FE",0x6C81],
+ ["E4A1",0xF972],
+ ["E4A2",0x6DF1],
+ ["E4A3",0x700B],
+ ["E4A4",0x751A],
+ ["E4A5",0x82AF],
+ ["E4A6",0x8AF6],
+ ["E4A7",0x4EC0],
+ ["E4A8",0x5341],
+ ["E4A9",0xF973],
+ ["E4AA",0x96D9],
+ ["E4AB",0x6C0F],
+ ["E4AC",0x4E9E],
+ ["E4AD",0x4FC4],
+ ["E4AE",0x5152],
+ ["E4AF",0x555E],
+ ["E4B0",0x5A25],
+ ["E4B1",0x5CE8],
+ ["E4B2",0x6211],
+ ["E4B3",0x7259],
+ ["E4B4",0x82BD],
+ ["E4B5",0x83AA],
+ ["E4B6",0x86FE],
+ ["E4B7",0x8859],
+ ["E4B8",0x8A1D],
+ ["E4B9",0x963F],
+ ["E4BA",0x96C5],
+ ["E4BB",0x9913],
+ ["E4BC",0x9D09],
+ ["E4BD",0x9D5D],
+ ["E4BE",0x580A],
+ ["E4BF",0x5CB3],
+ ["E4C0",0x5DBD],
+ ["E4C1",0x5E44],
+ ["E4C2",0x60E1],
+ ["E4C3",0x6115],
+ ["E4C4",0x63E1],
+ ["E4C5",0x6A02],
+ ["E4C6",0x6E25],
+ ["E4C7",0x9102],
+ ["E4C8",0x9354],
+ ["E4C9",0x984E],
+ ["E4CA",0x9C10],
+ ["E4CB",0x9F77],
+ ["E4CC",0x5B89],
+ ["E4CD",0x5CB8],
+ ["E4CE",0x6309],
+ ["E4CF",0x664F],
+ ["E4D0",0x6848],
+ ["E4D1",0x773C],
+ ["E4D2",0x96C1],
+ ["E4D3",0x978D],
+ ["E4D4",0x9854],
+ ["E4D5",0x9B9F],
+ ["E4D6",0x65A1],
+ ["E4D7",0x8B01],
+ ["E4D8",0x8ECB],
+ ["E4D9",0x95BC],
+ ["E4DA",0x5535],
+ ["E4DB",0x5CA9],
+ ["E4DC",0x5DD6],
+ ["E4DD",0x5EB5],
+ ["E4DE",0x6697],
+ ["E4DF",0x764C],
+ ["E4E0",0x83F4],
+ ["E4E1",0x95C7],
+ ["E4E2",0x58D3],
+ ["E4E3",0x62BC],
+ ["E4E4",0x72CE],
+ ["E4E5",0x9D28],
+ ["E4E6",0x4EF0],
+ ["E4E7",0x592E],
+ ["E4E8",0x600F],
+ ["E4E9",0x663B],
+ ["E4EA",0x6B83],
+ ["E4EB",0x79E7],
+ ["E4EC",0x9D26],
+ ["E4ED",0x5393],
+ ["E4EE",0x54C0],
+ ["E4EF",0x57C3],
+ ["E4F0",0x5D16],
+ ["E4F1",0x611B],
+ ["E4F2",0x66D6],
+ ["E4F3",0x6DAF],
+ ["E4F4",0x788D],
+ ["E4F5",0x827E],
+ ["E4F6",0x9698],
+ ["E4F7",0x9744],
+ ["E4F8",0x5384],
+ ["E4F9",0x627C],
+ ["E4FA",0x6396],
+ ["E4FB",0x6DB2],
+ ["E4FC",0x7E0A],
+ ["E4FD",0x814B],
+ ["E4FE",0x984D],
+ ["E5A1",0x6AFB],
+ ["E5A2",0x7F4C],
+ ["E5A3",0x9DAF],
+ ["E5A4",0x9E1A],
+ ["E5A5",0x4E5F],
+ ["E5A6",0x503B],
+ ["E5A7",0x51B6],
+ ["E5A8",0x591C],
+ ["E5A9",0x60F9],
+ ["E5AA",0x63F6],
+ ["E5AB",0x6930],
+ ["E5AC",0x723A],
+ ["E5AD",0x8036],
+ ["E5AE",0xF974],
+ ["E5AF",0x91CE],
+ ["E5B0",0x5F31],
+ ["E5B1",0xF975],
+ ["E5B2",0xF976],
+ ["E5B3",0x7D04],
+ ["E5B4",0x82E5],
+ ["E5B5",0x846F],
+ ["E5B6",0x84BB],
+ ["E5B7",0x85E5],
+ ["E5B8",0x8E8D],
+ ["E5B9",0xF977],
+ ["E5BA",0x4F6F],
+ ["E5BB",0xF978],
+ ["E5BC",0xF979],
+ ["E5BD",0x58E4],
+ ["E5BE",0x5B43],
+ ["E5BF",0x6059],
+ ["E5C0",0x63DA],
+ ["E5C1",0x6518],
+ ["E5C2",0x656D],
+ ["E5C3",0x6698],
+ ["E5C4",0xF97A],
+ ["E5C5",0x694A],
+ ["E5C6",0x6A23],
+ ["E5C7",0x6D0B],
+ ["E5C8",0x7001],
+ ["E5C9",0x716C],
+ ["E5CA",0x75D2],
+ ["E5CB",0x760D],
+ ["E5CC",0x79B3],
+ ["E5CD",0x7A70],
+ ["E5CE",0xF97B],
+ ["E5CF",0x7F8A],
+ ["E5D0",0xF97C],
+ ["E5D1",0x8944],
+ ["E5D2",0xF97D],
+ ["E5D3",0x8B93],
+ ["E5D4",0x91C0],
+ ["E5D5",0x967D],
+ ["E5D6",0xF97E],
+ ["E5D7",0x990A],
+ ["E5D8",0x5704],
+ ["E5D9",0x5FA1],
+ ["E5DA",0x65BC],
+ ["E5DB",0x6F01],
+ ["E5DC",0x7600],
+ ["E5DD",0x79A6],
+ ["E5DE",0x8A9E],
+ ["E5DF",0x99AD],
+ ["E5E0",0x9B5A],
+ ["E5E1",0x9F6C],
+ ["E5E2",0x5104],
+ ["E5E3",0x61B6],
+ ["E5E4",0x6291],
+ ["E5E5",0x6A8D],
+ ["E5E6",0x81C6],
+ ["E5E7",0x5043],
+ ["E5E8",0x5830],
+ ["E5E9",0x5F66],
+ ["E5EA",0x7109],
+ ["E5EB",0x8A00],
+ ["E5EC",0x8AFA],
+ ["E5ED",0x5B7C],
+ ["E5EE",0x8616],
+ ["E5EF",0x4FFA],
+ ["E5F0",0x513C],
+ ["E5F1",0x56B4],
+ ["E5F2",0x5944],
+ ["E5F3",0x63A9],
+ ["E5F4",0x6DF9],
+ ["E5F5",0x5DAA],
+ ["E5F6",0x696D],
+ ["E5F7",0x5186],
+ ["E5F8",0x4E88],
+ ["E5F9",0x4F59],
+ ["E5FA",0xF97F],
+ ["E5FB",0xF980],
+ ["E5FC",0xF981],
+ ["E5FD",0x5982],
+ ["E5FE",0xF982],
+ ["E6A1",0xF983],
+ ["E6A2",0x6B5F],
+ ["E6A3",0x6C5D],
+ ["E6A4",0xF984],
+ ["E6A5",0x74B5],
+ ["E6A6",0x7916],
+ ["E6A7",0xF985],
+ ["E6A8",0x8207],
+ ["E6A9",0x8245],
+ ["E6AA",0x8339],
+ ["E6AB",0x8F3F],
+ ["E6AC",0x8F5D],
+ ["E6AD",0xF986],
+ ["E6AE",0x9918],
+ ["E6AF",0xF987],
+ ["E6B0",0xF988],
+ ["E6B1",0xF989],
+ ["E6B2",0x4EA6],
+ ["E6B3",0xF98A],
+ ["E6B4",0x57DF],
+ ["E6B5",0x5F79],
+ ["E6B6",0x6613],
+ ["E6B7",0xF98B],
+ ["E6B8",0xF98C],
+ ["E6B9",0x75AB],
+ ["E6BA",0x7E79],
+ ["E6BB",0x8B6F],
+ ["E6BC",0xF98D],
+ ["E6BD",0x9006],
+ ["E6BE",0x9A5B],
+ ["E6BF",0x56A5],
+ ["E6C0",0x5827],
+ ["E6C1",0x59F8],
+ ["E6C2",0x5A1F],
+ ["E6C3",0x5BB4],
+ ["E6C4",0xF98E],
+ ["E6C5",0x5EF6],
+ ["E6C6",0xF98F],
+ ["E6C7",0xF990],
+ ["E6C8",0x6350],
+ ["E6C9",0x633B],
+ ["E6CA",0xF991],
+ ["E6CB",0x693D],
+ ["E6CC",0x6C87],
+ ["E6CD",0x6CBF],
+ ["E6CE",0x6D8E],
+ ["E6CF",0x6D93],
+ ["E6D0",0x6DF5],
+ ["E6D1",0x6F14],
+ ["E6D2",0xF992],
+ ["E6D3",0x70DF],
+ ["E6D4",0x7136],
+ ["E6D5",0x7159],
+ ["E6D6",0xF993],
+ ["E6D7",0x71C3],
+ ["E6D8",0x71D5],
+ ["E6D9",0xF994],
+ ["E6DA",0x784F],
+ ["E6DB",0x786F],
+ ["E6DC",0xF995],
+ ["E6DD",0x7B75],
+ ["E6DE",0x7DE3],
+ ["E6DF",0xF996],
+ ["E6E0",0x7E2F],
+ ["E6E1",0xF997],
+ ["E6E2",0x884D],
+ ["E6E3",0x8EDF],
+ ["E6E4",0xF998],
+ ["E6E5",0xF999],
+ ["E6E6",0xF99A],
+ ["E6E7",0x925B],
+ ["E6E8",0xF99B],
+ ["E6E9",0x9CF6],
+ ["E6EA",0xF99C],
+ ["E6EB",0xF99D],
+ ["E6EC",0xF99E],
+ ["E6ED",0x6085],
+ ["E6EE",0x6D85],
+ ["E6EF",0xF99F],
+ ["E6F0",0x71B1],
+ ["E6F1",0xF9A0],
+ ["E6F2",0xF9A1],
+ ["E6F3",0x95B1],
+ ["E6F4",0x53AD],
+ ["E6F5",0xF9A2],
+ ["E6F6",0xF9A3],
+ ["E6F7",0xF9A4],
+ ["E6F8",0x67D3],
+ ["E6F9",0xF9A5],
+ ["E6FA",0x708E],
+ ["E6FB",0x7130],
+ ["E6FC",0x7430],
+ ["E6FD",0x8276],
+ ["E6FE",0x82D2],
+ ["E7A1",0xF9A6],
+ ["E7A2",0x95BB],
+ ["E7A3",0x9AE5],
+ ["E7A4",0x9E7D],
+ ["E7A5",0x66C4],
+ ["E7A6",0xF9A7],
+ ["E7A7",0x71C1],
+ ["E7A8",0x8449],
+ ["E7A9",0xF9A8],
+ ["E7AA",0xF9A9],
+ ["E7AB",0x584B],
+ ["E7AC",0xF9AA],
+ ["E7AD",0xF9AB],
+ ["E7AE",0x5DB8],
+ ["E7AF",0x5F71],
+ ["E7B0",0xF9AC],
+ ["E7B1",0x6620],
+ ["E7B2",0x668E],
+ ["E7B3",0x6979],
+ ["E7B4",0x69AE],
+ ["E7B5",0x6C38],
+ ["E7B6",0x6CF3],
+ ["E7B7",0x6E36],
+ ["E7B8",0x6F41],
+ ["E7B9",0x6FDA],
+ ["E7BA",0x701B],
+ ["E7BB",0x702F],
+ ["E7BC",0x7150],
+ ["E7BD",0x71DF],
+ ["E7BE",0x7370],
+ ["E7BF",0xF9AD],
+ ["E7C0",0x745B],
+ ["E7C1",0xF9AE],
+ ["E7C2",0x74D4],
+ ["E7C3",0x76C8],
+ ["E7C4",0x7A4E],
+ ["E7C5",0x7E93],
+ ["E7C6",0xF9AF],
+ ["E7C7",0xF9B0],
+ ["E7C8",0x82F1],
+ ["E7C9",0x8A60],
+ ["E7CA",0x8FCE],
+ ["E7CB",0xF9B1],
+ ["E7CC",0x9348],
+ ["E7CD",0xF9B2],
+ ["E7CE",0x9719],
+ ["E7CF",0xF9B3],
+ ["E7D0",0xF9B4],
+ ["E7D1",0x4E42],
+ ["E7D2",0x502A],
+ ["E7D3",0xF9B5],
+ ["E7D4",0x5208],
+ ["E7D5",0x53E1],
+ ["E7D6",0x66F3],
+ ["E7D7",0x6C6D],
+ ["E7D8",0x6FCA],
+ ["E7D9",0x730A],
+ ["E7DA",0x777F],
+ ["E7DB",0x7A62],
+ ["E7DC",0x82AE],
+ ["E7DD",0x85DD],
+ ["E7DE",0x8602],
+ ["E7DF",0xF9B6],
+ ["E7E0",0x88D4],
+ ["E7E1",0x8A63],
+ ["E7E2",0x8B7D],
+ ["E7E3",0x8C6B],
+ ["E7E4",0xF9B7],
+ ["E7E5",0x92B3],
+ ["E7E6",0xF9B8],
+ ["E7E7",0x9713],
+ ["E7E8",0x9810],
+ ["E7E9",0x4E94],
+ ["E7EA",0x4F0D],
+ ["E7EB",0x4FC9],
+ ["E7EC",0x50B2],
+ ["E7ED",0x5348],
+ ["E7EE",0x543E],
+ ["E7EF",0x5433],
+ ["E7F0",0x55DA],
+ ["E7F1",0x5862],
+ ["E7F2",0x58BA],
+ ["E7F3",0x5967],
+ ["E7F4",0x5A1B],
+ ["E7F5",0x5BE4],
+ ["E7F6",0x609F],
+ ["E7F7",0xF9B9],
+ ["E7F8",0x61CA],
+ ["E7F9",0x6556],
+ ["E7FA",0x65FF],
+ ["E7FB",0x6664],
+ ["E7FC",0x68A7],
+ ["E7FD",0x6C5A],
+ ["E7FE",0x6FB3],
+ ["E8A1",0x70CF],
+ ["E8A2",0x71AC],
+ ["E8A3",0x7352],
+ ["E8A4",0x7B7D],
+ ["E8A5",0x8708],
+ ["E8A6",0x8AA4],
+ ["E8A7",0x9C32],
+ ["E8A8",0x9F07],
+ ["E8A9",0x5C4B],
+ ["E8AA",0x6C83],
+ ["E8AB",0x7344],
+ ["E8AC",0x7389],
+ ["E8AD",0x923A],
+ ["E8AE",0x6EAB],
+ ["E8AF",0x7465],
+ ["E8B0",0x761F],
+ ["E8B1",0x7A69],
+ ["E8B2",0x7E15],
+ ["E8B3",0x860A],
+ ["E8B4",0x5140],
+ ["E8B5",0x58C5],
+ ["E8B6",0x64C1],
+ ["E8B7",0x74EE],
+ ["E8B8",0x7515],
+ ["E8B9",0x7670],
+ ["E8BA",0x7FC1],
+ ["E8BB",0x9095],
+ ["E8BC",0x96CD],
+ ["E8BD",0x9954],
+ ["E8BE",0x6E26],
+ ["E8BF",0x74E6],
+ ["E8C0",0x7AA9],
+ ["E8C1",0x7AAA],
+ ["E8C2",0x81E5],
+ ["E8C3",0x86D9],
+ ["E8C4",0x8778],
+ ["E8C5",0x8A1B],
+ ["E8C6",0x5A49],
+ ["E8C7",0x5B8C],
+ ["E8C8",0x5B9B],
+ ["E8C9",0x68A1],
+ ["E8CA",0x6900],
+ ["E8CB",0x6D63],
+ ["E8CC",0x73A9],
+ ["E8CD",0x7413],
+ ["E8CE",0x742C],
+ ["E8CF",0x7897],
+ ["E8D0",0x7DE9],
+ ["E8D1",0x7FEB],
+ ["E8D2",0x8118],
+ ["E8D3",0x8155],
+ ["E8D4",0x839E],
+ ["E8D5",0x8C4C],
+ ["E8D6",0x962E],
+ ["E8D7",0x9811],
+ ["E8D8",0x66F0],
+ ["E8D9",0x5F80],
+ ["E8DA",0x65FA],
+ ["E8DB",0x6789],
+ ["E8DC",0x6C6A],
+ ["E8DD",0x738B],
+ ["E8DE",0x502D],
+ ["E8DF",0x5A03],
+ ["E8E0",0x6B6A],
+ ["E8E1",0x77EE],
+ ["E8E2",0x5916],
+ ["E8E3",0x5D6C],
+ ["E8E4",0x5DCD],
+ ["E8E5",0x7325],
+ ["E8E6",0x754F],
+ ["E8E7",0xF9BA],
+ ["E8E8",0xF9BB],
+ ["E8E9",0x50E5],
+ ["E8EA",0x51F9],
+ ["E8EB",0x582F],
+ ["E8EC",0x592D],
+ ["E8ED",0x5996],
+ ["E8EE",0x59DA],
+ ["E8EF",0x5BE5],
+ ["E8F0",0xF9BC],
+ ["E8F1",0xF9BD],
+ ["E8F2",0x5DA2],
+ ["E8F3",0x62D7],
+ ["E8F4",0x6416],
+ ["E8F5",0x6493],
+ ["E8F6",0x64FE],
+ ["E8F7",0xF9BE],
+ ["E8F8",0x66DC],
+ ["E8F9",0xF9BF],
+ ["E8FA",0x6A48],
+ ["E8FB",0xF9C0],
+ ["E8FC",0x71FF],
+ ["E8FD",0x7464],
+ ["E8FE",0xF9C1],
+ ["E9A1",0x7A88],
+ ["E9A2",0x7AAF],
+ ["E9A3",0x7E47],
+ ["E9A4",0x7E5E],
+ ["E9A5",0x8000],
+ ["E9A6",0x8170],
+ ["E9A7",0xF9C2],
+ ["E9A8",0x87EF],
+ ["E9A9",0x8981],
+ ["E9AA",0x8B20],
+ ["E9AB",0x9059],
+ ["E9AC",0xF9C3],
+ ["E9AD",0x9080],
+ ["E9AE",0x9952],
+ ["E9AF",0x617E],
+ ["E9B0",0x6B32],
+ ["E9B1",0x6D74],
+ ["E9B2",0x7E1F],
+ ["E9B3",0x8925],
+ ["E9B4",0x8FB1],
+ ["E9B5",0x4FD1],
+ ["E9B6",0x50AD],
+ ["E9B7",0x5197],
+ ["E9B8",0x52C7],
+ ["E9B9",0x57C7],
+ ["E9BA",0x5889],
+ ["E9BB",0x5BB9],
+ ["E9BC",0x5EB8],
+ ["E9BD",0x6142],
+ ["E9BE",0x6995],
+ ["E9BF",0x6D8C],
+ ["E9C0",0x6E67],
+ ["E9C1",0x6EB6],
+ ["E9C2",0x7194],
+ ["E9C3",0x7462],
+ ["E9C4",0x7528],
+ ["E9C5",0x752C],
+ ["E9C6",0x8073],
+ ["E9C7",0x8338],
+ ["E9C8",0x84C9],
+ ["E9C9",0x8E0A],
+ ["E9CA",0x9394],
+ ["E9CB",0x93DE],
+ ["E9CC",0xF9C4],
+ ["E9CD",0x4E8E],
+ ["E9CE",0x4F51],
+ ["E9CF",0x5076],
+ ["E9D0",0x512A],
+ ["E9D1",0x53C8],
+ ["E9D2",0x53CB],
+ ["E9D3",0x53F3],
+ ["E9D4",0x5B87],
+ ["E9D5",0x5BD3],
+ ["E9D6",0x5C24],
+ ["E9D7",0x611A],
+ ["E9D8",0x6182],
+ ["E9D9",0x65F4],
+ ["E9DA",0x725B],
+ ["E9DB",0x7397],
+ ["E9DC",0x7440],
+ ["E9DD",0x76C2],
+ ["E9DE",0x7950],
+ ["E9DF",0x7991],
+ ["E9E0",0x79B9],
+ ["E9E1",0x7D06],
+ ["E9E2",0x7FBD],
+ ["E9E3",0x828B],
+ ["E9E4",0x85D5],
+ ["E9E5",0x865E],
+ ["E9E6",0x8FC2],
+ ["E9E7",0x9047],
+ ["E9E8",0x90F5],
+ ["E9E9",0x91EA],
+ ["E9EA",0x9685],
+ ["E9EB",0x96E8],
+ ["E9EC",0x96E9],
+ ["E9ED",0x52D6],
+ ["E9EE",0x5F67],
+ ["E9EF",0x65ED],
+ ["E9F0",0x6631],
+ ["E9F1",0x682F],
+ ["E9F2",0x715C],
+ ["E9F3",0x7A36],
+ ["E9F4",0x90C1],
+ ["E9F5",0x980A],
+ ["E9F6",0x4E91],
+ ["E9F7",0xF9C5],
+ ["E9F8",0x6A52],
+ ["E9F9",0x6B9E],
+ ["E9FA",0x6F90],
+ ["E9FB",0x7189],
+ ["E9FC",0x8018],
+ ["E9FD",0x82B8],
+ ["E9FE",0x8553],
+ ["EAA1",0x904B],
+ ["EAA2",0x9695],
+ ["EAA3",0x96F2],
+ ["EAA4",0x97FB],
+ ["EAA5",0x851A],
+ ["EAA6",0x9B31],
+ ["EAA7",0x4E90],
+ ["EAA8",0x718A],
+ ["EAA9",0x96C4],
+ ["EAAA",0x5143],
+ ["EAAB",0x539F],
+ ["EAAC",0x54E1],
+ ["EAAD",0x5713],
+ ["EAAE",0x5712],
+ ["EAAF",0x57A3],
+ ["EAB0",0x5A9B],
+ ["EAB1",0x5AC4],
+ ["EAB2",0x5BC3],
+ ["EAB3",0x6028],
+ ["EAB4",0x613F],
+ ["EAB5",0x63F4],
+ ["EAB6",0x6C85],
+ ["EAB7",0x6D39],
+ ["EAB8",0x6E72],
+ ["EAB9",0x6E90],
+ ["EABA",0x7230],
+ ["EABB",0x733F],
+ ["EABC",0x7457],
+ ["EABD",0x82D1],
+ ["EABE",0x8881],
+ ["EABF",0x8F45],
+ ["EAC0",0x9060],
+ ["EAC1",0xF9C6],
+ ["EAC2",0x9662],
+ ["EAC3",0x9858],
+ ["EAC4",0x9D1B],
+ ["EAC5",0x6708],
+ ["EAC6",0x8D8A],
+ ["EAC7",0x925E],
+ ["EAC8",0x4F4D],
+ ["EAC9",0x5049],
+ ["EACA",0x50DE],
+ ["EACB",0x5371],
+ ["EACC",0x570D],
+ ["EACD",0x59D4],
+ ["EACE",0x5A01],
+ ["EACF",0x5C09],
+ ["EAD0",0x6170],
+ ["EAD1",0x6690],
+ ["EAD2",0x6E2D],
+ ["EAD3",0x7232],
+ ["EAD4",0x744B],
+ ["EAD5",0x7DEF],
+ ["EAD6",0x80C3],
+ ["EAD7",0x840E],
+ ["EAD8",0x8466],
+ ["EAD9",0x853F],
+ ["EADA",0x875F],
+ ["EADB",0x885B],
+ ["EADC",0x8918],
+ ["EADD",0x8B02],
+ ["EADE",0x9055],
+ ["EADF",0x97CB],
+ ["EAE0",0x9B4F],
+ ["EAE1",0x4E73],
+ ["EAE2",0x4F91],
+ ["EAE3",0x5112],
+ ["EAE4",0x516A],
+ ["EAE5",0xF9C7],
+ ["EAE6",0x552F],
+ ["EAE7",0x55A9],
+ ["EAE8",0x5B7A],
+ ["EAE9",0x5BA5],
+ ["EAEA",0x5E7C],
+ ["EAEB",0x5E7D],
+ ["EAEC",0x5EBE],
+ ["EAED",0x60A0],
+ ["EAEE",0x60DF],
+ ["EAEF",0x6108],
+ ["EAF0",0x6109],
+ ["EAF1",0x63C4],
+ ["EAF2",0x6538],
+ ["EAF3",0x6709],
+ ["EAF4",0xF9C8],
+ ["EAF5",0x67D4],
+ ["EAF6",0x67DA],
+ ["EAF7",0xF9C9],
+ ["EAF8",0x6961],
+ ["EAF9",0x6962],
+ ["EAFA",0x6CB9],
+ ["EAFB",0x6D27],
+ ["EAFC",0xF9CA],
+ ["EAFD",0x6E38],
+ ["EAFE",0xF9CB],
+ ["EBA1",0x6FE1],
+ ["EBA2",0x7336],
+ ["EBA3",0x7337],
+ ["EBA4",0xF9CC],
+ ["EBA5",0x745C],
+ ["EBA6",0x7531],
+ ["EBA7",0xF9CD],
+ ["EBA8",0x7652],
+ ["EBA9",0xF9CE],
+ ["EBAA",0xF9CF],
+ ["EBAB",0x7DAD],
+ ["EBAC",0x81FE],
+ ["EBAD",0x8438],
+ ["EBAE",0x88D5],
+ ["EBAF",0x8A98],
+ ["EBB0",0x8ADB],
+ ["EBB1",0x8AED],
+ ["EBB2",0x8E30],
+ ["EBB3",0x8E42],
+ ["EBB4",0x904A],
+ ["EBB5",0x903E],
+ ["EBB6",0x907A],
+ ["EBB7",0x9149],
+ ["EBB8",0x91C9],
+ ["EBB9",0x936E],
+ ["EBBA",0xF9D0],
+ ["EBBB",0xF9D1],
+ ["EBBC",0x5809],
+ ["EBBD",0xF9D2],
+ ["EBBE",0x6BD3],
+ ["EBBF",0x8089],
+ ["EBC0",0x80B2],
+ ["EBC1",0xF9D3],
+ ["EBC2",0xF9D4],
+ ["EBC3",0x5141],
+ ["EBC4",0x596B],
+ ["EBC5",0x5C39],
+ ["EBC6",0xF9D5],
+ ["EBC7",0xF9D6],
+ ["EBC8",0x6F64],
+ ["EBC9",0x73A7],
+ ["EBCA",0x80E4],
+ ["EBCB",0x8D07],
+ ["EBCC",0xF9D7],
+ ["EBCD",0x9217],
+ ["EBCE",0x958F],
+ ["EBCF",0xF9D8],
+ ["EBD0",0xF9D9],
+ ["EBD1",0xF9DA],
+ ["EBD2",0xF9DB],
+ ["EBD3",0x807F],
+ ["EBD4",0x620E],
+ ["EBD5",0x701C],
+ ["EBD6",0x7D68],
+ ["EBD7",0x878D],
+ ["EBD8",0xF9DC],
+ ["EBD9",0x57A0],
+ ["EBDA",0x6069],
+ ["EBDB",0x6147],
+ ["EBDC",0x6BB7],
+ ["EBDD",0x8ABE],
+ ["EBDE",0x9280],
+ ["EBDF",0x96B1],
+ ["EBE0",0x4E59],
+ ["EBE1",0x541F],
+ ["EBE2",0x6DEB],
+ ["EBE3",0x852D],
+ ["EBE4",0x9670],
+ ["EBE5",0x97F3],
+ ["EBE6",0x98EE],
+ ["EBE7",0x63D6],
+ ["EBE8",0x6CE3],
+ ["EBE9",0x9091],
+ ["EBEA",0x51DD],
+ ["EBEB",0x61C9],
+ ["EBEC",0x81BA],
+ ["EBED",0x9DF9],
+ ["EBEE",0x4F9D],
+ ["EBEF",0x501A],
+ ["EBF0",0x5100],
+ ["EBF1",0x5B9C],
+ ["EBF2",0x610F],
+ ["EBF3",0x61FF],
+ ["EBF4",0x64EC],
+ ["EBF5",0x6905],
+ ["EBF6",0x6BC5],
+ ["EBF7",0x7591],
+ ["EBF8",0x77E3],
+ ["EBF9",0x7FA9],
+ ["EBFA",0x8264],
+ ["EBFB",0x858F],
+ ["EBFC",0x87FB],
+ ["EBFD",0x8863],
+ ["EBFE",0x8ABC],
+ ["ECA1",0x8B70],
+ ["ECA2",0x91AB],
+ ["ECA3",0x4E8C],
+ ["ECA4",0x4EE5],
+ ["ECA5",0x4F0A],
+ ["ECA6",0xF9DD],
+ ["ECA7",0xF9DE],
+ ["ECA8",0x5937],
+ ["ECA9",0x59E8],
+ ["ECAA",0xF9DF],
+ ["ECAB",0x5DF2],
+ ["ECAC",0x5F1B],
+ ["ECAD",0x5F5B],
+ ["ECAE",0x6021],
+ ["ECAF",0xF9E0],
+ ["ECB0",0xF9E1],
+ ["ECB1",0xF9E2],
+ ["ECB2",0xF9E3],
+ ["ECB3",0x723E],
+ ["ECB4",0x73E5],
+ ["ECB5",0xF9E4],
+ ["ECB6",0x7570],
+ ["ECB7",0x75CD],
+ ["ECB8",0xF9E5],
+ ["ECB9",0x79FB],
+ ["ECBA",0xF9E6],
+ ["ECBB",0x800C],
+ ["ECBC",0x8033],
+ ["ECBD",0x8084],
+ ["ECBE",0x82E1],
+ ["ECBF",0x8351],
+ ["ECC0",0xF9E7],
+ ["ECC1",0xF9E8],
+ ["ECC2",0x8CBD],
+ ["ECC3",0x8CB3],
+ ["ECC4",0x9087],
+ ["ECC5",0xF9E9],
+ ["ECC6",0xF9EA],
+ ["ECC7",0x98F4],
+ ["ECC8",0x990C],
+ ["ECC9",0xF9EB],
+ ["ECCA",0xF9EC],
+ ["ECCB",0x7037],
+ ["ECCC",0x76CA],
+ ["ECCD",0x7FCA],
+ ["ECCE",0x7FCC],
+ ["ECCF",0x7FFC],
+ ["ECD0",0x8B1A],
+ ["ECD1",0x4EBA],
+ ["ECD2",0x4EC1],
+ ["ECD3",0x5203],
+ ["ECD4",0x5370],
+ ["ECD5",0xF9ED],
+ ["ECD6",0x54BD],
+ ["ECD7",0x56E0],
+ ["ECD8",0x59FB],
+ ["ECD9",0x5BC5],
+ ["ECDA",0x5F15],
+ ["ECDB",0x5FCD],
+ ["ECDC",0x6E6E],
+ ["ECDD",0xF9EE],
+ ["ECDE",0xF9EF],
+ ["ECDF",0x7D6A],
+ ["ECE0",0x8335],
+ ["ECE1",0xF9F0],
+ ["ECE2",0x8693],
+ ["ECE3",0x8A8D],
+ ["ECE4",0xF9F1],
+ ["ECE5",0x976D],
+ ["ECE6",0x9777],
+ ["ECE7",0xF9F2],
+ ["ECE8",0xF9F3],
+ ["ECE9",0x4E00],
+ ["ECEA",0x4F5A],
+ ["ECEB",0x4F7E],
+ ["ECEC",0x58F9],
+ ["ECED",0x65E5],
+ ["ECEE",0x6EA2],
+ ["ECEF",0x9038],
+ ["ECF0",0x93B0],
+ ["ECF1",0x99B9],
+ ["ECF2",0x4EFB],
+ ["ECF3",0x58EC],
+ ["ECF4",0x598A],
+ ["ECF5",0x59D9],
+ ["ECF6",0x6041],
+ ["ECF7",0xF9F4],
+ ["ECF8",0xF9F5],
+ ["ECF9",0x7A14],
+ ["ECFA",0xF9F6],
+ ["ECFB",0x834F],
+ ["ECFC",0x8CC3],
+ ["ECFD",0x5165],
+ ["ECFE",0x5344],
+ ["EDA1",0xF9F7],
+ ["EDA2",0xF9F8],
+ ["EDA3",0xF9F9],
+ ["EDA4",0x4ECD],
+ ["EDA5",0x5269],
+ ["EDA6",0x5B55],
+ ["EDA7",0x82BF],
+ ["EDA8",0x4ED4],
+ ["EDA9",0x523A],
+ ["EDAA",0x54A8],
+ ["EDAB",0x59C9],
+ ["EDAC",0x59FF],
+ ["EDAD",0x5B50],
+ ["EDAE",0x5B57],
+ ["EDAF",0x5B5C],
+ ["EDB0",0x6063],
+ ["EDB1",0x6148],
+ ["EDB2",0x6ECB],
+ ["EDB3",0x7099],
+ ["EDB4",0x716E],
+ ["EDB5",0x7386],
+ ["EDB6",0x74F7],
+ ["EDB7",0x75B5],
+ ["EDB8",0x78C1],
+ ["EDB9",0x7D2B],
+ ["EDBA",0x8005],
+ ["EDBB",0x81EA],
+ ["EDBC",0x8328],
+ ["EDBD",0x8517],
+ ["EDBE",0x85C9],
+ ["EDBF",0x8AEE],
+ ["EDC0",0x8CC7],
+ ["EDC1",0x96CC],
+ ["EDC2",0x4F5C],
+ ["EDC3",0x52FA],
+ ["EDC4",0x56BC],
+ ["EDC5",0x65AB],
+ ["EDC6",0x6628],
+ ["EDC7",0x707C],
+ ["EDC8",0x70B8],
+ ["EDC9",0x7235],
+ ["EDCA",0x7DBD],
+ ["EDCB",0x828D],
+ ["EDCC",0x914C],
+ ["EDCD",0x96C0],
+ ["EDCE",0x9D72],
+ ["EDCF",0x5B71],
+ ["EDD0",0x68E7],
+ ["EDD1",0x6B98],
+ ["EDD2",0x6F7A],
+ ["EDD3",0x76DE],
+ ["EDD4",0x5C91],
+ ["EDD5",0x66AB],
+ ["EDD6",0x6F5B],
+ ["EDD7",0x7BB4],
+ ["EDD8",0x7C2A],
+ ["EDD9",0x8836],
+ ["EDDA",0x96DC],
+ ["EDDB",0x4E08],
+ ["EDDC",0x4ED7],
+ ["EDDD",0x5320],
+ ["EDDE",0x5834],
+ ["EDDF",0x58BB],
+ ["EDE0",0x58EF],
+ ["EDE1",0x596C],
+ ["EDE2",0x5C07],
+ ["EDE3",0x5E33],
+ ["EDE4",0x5E84],
+ ["EDE5",0x5F35],
+ ["EDE6",0x638C],
+ ["EDE7",0x66B2],
+ ["EDE8",0x6756],
+ ["EDE9",0x6A1F],
+ ["EDEA",0x6AA3],
+ ["EDEB",0x6B0C],
+ ["EDEC",0x6F3F],
+ ["EDED",0x7246],
+ ["EDEE",0xF9FA],
+ ["EDEF",0x7350],
+ ["EDF0",0x748B],
+ ["EDF1",0x7AE0],
+ ["EDF2",0x7CA7],
+ ["EDF3",0x8178],
+ ["EDF4",0x81DF],
+ ["EDF5",0x81E7],
+ ["EDF6",0x838A],
+ ["EDF7",0x846C],
+ ["EDF8",0x8523],
+ ["EDF9",0x8594],
+ ["EDFA",0x85CF],
+ ["EDFB",0x88DD],
+ ["EDFC",0x8D13],
+ ["EDFD",0x91AC],
+ ["EDFE",0x9577],
+ ["EEA1",0x969C],
+ ["EEA2",0x518D],
+ ["EEA3",0x54C9],
+ ["EEA4",0x5728],
+ ["EEA5",0x5BB0],
+ ["EEA6",0x624D],
+ ["EEA7",0x6750],
+ ["EEA8",0x683D],
+ ["EEA9",0x6893],
+ ["EEAA",0x6E3D],
+ ["EEAB",0x6ED3],
+ ["EEAC",0x707D],
+ ["EEAD",0x7E21],
+ ["EEAE",0x88C1],
+ ["EEAF",0x8CA1],
+ ["EEB0",0x8F09],
+ ["EEB1",0x9F4B],
+ ["EEB2",0x9F4E],
+ ["EEB3",0x722D],
+ ["EEB4",0x7B8F],
+ ["EEB5",0x8ACD],
+ ["EEB6",0x931A],
+ ["EEB7",0x4F47],
+ ["EEB8",0x4F4E],
+ ["EEB9",0x5132],
+ ["EEBA",0x5480],
+ ["EEBB",0x59D0],
+ ["EEBC",0x5E95],
+ ["EEBD",0x62B5],
+ ["EEBE",0x6775],
+ ["EEBF",0x696E],
+ ["EEC0",0x6A17],
+ ["EEC1",0x6CAE],
+ ["EEC2",0x6E1A],
+ ["EEC3",0x72D9],
+ ["EEC4",0x732A],
+ ["EEC5",0x75BD],
+ ["EEC6",0x7BB8],
+ ["EEC7",0x7D35],
+ ["EEC8",0x82E7],
+ ["EEC9",0x83F9],
+ ["EECA",0x8457],
+ ["EECB",0x85F7],
+ ["EECC",0x8A5B],
+ ["EECD",0x8CAF],
+ ["EECE",0x8E87],
+ ["EECF",0x9019],
+ ["EED0",0x90B8],
+ ["EED1",0x96CE],
+ ["EED2",0x9F5F],
+ ["EED3",0x52E3],
+ ["EED4",0x540A],
+ ["EED5",0x5AE1],
+ ["EED6",0x5BC2],
+ ["EED7",0x6458],
+ ["EED8",0x6575],
+ ["EED9",0x6EF4],
+ ["EEDA",0x72C4],
+ ["EEDB",0xF9FB],
+ ["EEDC",0x7684],
+ ["EEDD",0x7A4D],
+ ["EEDE",0x7B1B],
+ ["EEDF",0x7C4D],
+ ["EEE0",0x7E3E],
+ ["EEE1",0x7FDF],
+ ["EEE2",0x837B],
+ ["EEE3",0x8B2B],
+ ["EEE4",0x8CCA],
+ ["EEE5",0x8D64],
+ ["EEE6",0x8DE1],
+ ["EEE7",0x8E5F],
+ ["EEE8",0x8FEA],
+ ["EEE9",0x8FF9],
+ ["EEEA",0x9069],
+ ["EEEB",0x93D1],
+ ["EEEC",0x4F43],
+ ["EEED",0x4F7A],
+ ["EEEE",0x50B3],
+ ["EEEF",0x5168],
+ ["EEF0",0x5178],
+ ["EEF1",0x524D],
+ ["EEF2",0x526A],
+ ["EEF3",0x5861],
+ ["EEF4",0x587C],
+ ["EEF5",0x5960],
+ ["EEF6",0x5C08],
+ ["EEF7",0x5C55],
+ ["EEF8",0x5EDB],
+ ["EEF9",0x609B],
+ ["EEFA",0x6230],
+ ["EEFB",0x6813],
+ ["EEFC",0x6BBF],
+ ["EEFD",0x6C08],
+ ["EEFE",0x6FB1],
+ ["EFA1",0x714E],
+ ["EFA2",0x7420],
+ ["EFA3",0x7530],
+ ["EFA4",0x7538],
+ ["EFA5",0x7551],
+ ["EFA6",0x7672],
+ ["EFA7",0x7B4C],
+ ["EFA8",0x7B8B],
+ ["EFA9",0x7BAD],
+ ["EFAA",0x7BC6],
+ ["EFAB",0x7E8F],
+ ["EFAC",0x8A6E],
+ ["EFAD",0x8F3E],
+ ["EFAE",0x8F49],
+ ["EFAF",0x923F],
+ ["EFB0",0x9293],
+ ["EFB1",0x9322],
+ ["EFB2",0x942B],
+ ["EFB3",0x96FB],
+ ["EFB4",0x985A],
+ ["EFB5",0x986B],
+ ["EFB6",0x991E],
+ ["EFB7",0x5207],
+ ["EFB8",0x622A],
+ ["EFB9",0x6298],
+ ["EFBA",0x6D59],
+ ["EFBB",0x7664],
+ ["EFBC",0x7ACA],
+ ["EFBD",0x7BC0],
+ ["EFBE",0x7D76],
+ ["EFBF",0x5360],
+ ["EFC0",0x5CBE],
+ ["EFC1",0x5E97],
+ ["EFC2",0x6F38],
+ ["EFC3",0x70B9],
+ ["EFC4",0x7C98],
+ ["EFC5",0x9711],
+ ["EFC6",0x9B8E],
+ ["EFC7",0x9EDE],
+ ["EFC8",0x63A5],
+ ["EFC9",0x647A],
+ ["EFCA",0x8776],
+ ["EFCB",0x4E01],
+ ["EFCC",0x4E95],
+ ["EFCD",0x4EAD],
+ ["EFCE",0x505C],
+ ["EFCF",0x5075],
+ ["EFD0",0x5448],
+ ["EFD1",0x59C3],
+ ["EFD2",0x5B9A],
+ ["EFD3",0x5E40],
+ ["EFD4",0x5EAD],
+ ["EFD5",0x5EF7],
+ ["EFD6",0x5F81],
+ ["EFD7",0x60C5],
+ ["EFD8",0x633A],
+ ["EFD9",0x653F],
+ ["EFDA",0x6574],
+ ["EFDB",0x65CC],
+ ["EFDC",0x6676],
+ ["EFDD",0x6678],
+ ["EFDE",0x67FE],
+ ["EFDF",0x6968],
+ ["EFE0",0x6A89],
+ ["EFE1",0x6B63],
+ ["EFE2",0x6C40],
+ ["EFE3",0x6DC0],
+ ["EFE4",0x6DE8],
+ ["EFE5",0x6E1F],
+ ["EFE6",0x6E5E],
+ ["EFE7",0x701E],
+ ["EFE8",0x70A1],
+ ["EFE9",0x738E],
+ ["EFEA",0x73FD],
+ ["EFEB",0x753A],
+ ["EFEC",0x775B],
+ ["EFED",0x7887],
+ ["EFEE",0x798E],
+ ["EFEF",0x7A0B],
+ ["EFF0",0x7A7D],
+ ["EFF1",0x7CBE],
+ ["EFF2",0x7D8E],
+ ["EFF3",0x8247],
+ ["EFF4",0x8A02],
+ ["EFF5",0x8AEA],
+ ["EFF6",0x8C9E],
+ ["EFF7",0x912D],
+ ["EFF8",0x914A],
+ ["EFF9",0x91D8],
+ ["EFFA",0x9266],
+ ["EFFB",0x92CC],
+ ["EFFC",0x9320],
+ ["EFFD",0x9706],
+ ["EFFE",0x9756],
+ ["F0A1",0x975C],
+ ["F0A2",0x9802],
+ ["F0A3",0x9F0E],
+ ["F0A4",0x5236],
+ ["F0A5",0x5291],
+ ["F0A6",0x557C],
+ ["F0A7",0x5824],
+ ["F0A8",0x5E1D],
+ ["F0A9",0x5F1F],
+ ["F0AA",0x608C],
+ ["F0AB",0x63D0],
+ ["F0AC",0x68AF],
+ ["F0AD",0x6FDF],
+ ["F0AE",0x796D],
+ ["F0AF",0x7B2C],
+ ["F0B0",0x81CD],
+ ["F0B1",0x85BA],
+ ["F0B2",0x88FD],
+ ["F0B3",0x8AF8],
+ ["F0B4",0x8E44],
+ ["F0B5",0x918D],
+ ["F0B6",0x9664],
+ ["F0B7",0x969B],
+ ["F0B8",0x973D],
+ ["F0B9",0x984C],
+ ["F0BA",0x9F4A],
+ ["F0BB",0x4FCE],
+ ["F0BC",0x5146],
+ ["F0BD",0x51CB],
+ ["F0BE",0x52A9],
+ ["F0BF",0x5632],
+ ["F0C0",0x5F14],
+ ["F0C1",0x5F6B],
+ ["F0C2",0x63AA],
+ ["F0C3",0x64CD],
+ ["F0C4",0x65E9],
+ ["F0C5",0x6641],
+ ["F0C6",0x66FA],
+ ["F0C7",0x66F9],
+ ["F0C8",0x671D],
+ ["F0C9",0x689D],
+ ["F0CA",0x68D7],
+ ["F0CB",0x69FD],
+ ["F0CC",0x6F15],
+ ["F0CD",0x6F6E],
+ ["F0CE",0x7167],
+ ["F0CF",0x71E5],
+ ["F0D0",0x722A],
+ ["F0D1",0x74AA],
+ ["F0D2",0x773A],
+ ["F0D3",0x7956],
+ ["F0D4",0x795A],
+ ["F0D5",0x79DF],
+ ["F0D6",0x7A20],
+ ["F0D7",0x7A95],
+ ["F0D8",0x7C97],
+ ["F0D9",0x7CDF],
+ ["F0DA",0x7D44],
+ ["F0DB",0x7E70],
+ ["F0DC",0x8087],
+ ["F0DD",0x85FB],
+ ["F0DE",0x86A4],
+ ["F0DF",0x8A54],
+ ["F0E0",0x8ABF],
+ ["F0E1",0x8D99],
+ ["F0E2",0x8E81],
+ ["F0E3",0x9020],
+ ["F0E4",0x906D],
+ ["F0E5",0x91E3],
+ ["F0E6",0x963B],
+ ["F0E7",0x96D5],
+ ["F0E8",0x9CE5],
+ ["F0E9",0x65CF],
+ ["F0EA",0x7C07],
+ ["F0EB",0x8DB3],
+ ["F0EC",0x93C3],
+ ["F0ED",0x5B58],
+ ["F0EE",0x5C0A],
+ ["F0EF",0x5352],
+ ["F0F0",0x62D9],
+ ["F0F1",0x731D],
+ ["F0F2",0x5027],
+ ["F0F3",0x5B97],
+ ["F0F4",0x5F9E],
+ ["F0F5",0x60B0],
+ ["F0F6",0x616B],
+ ["F0F7",0x68D5],
+ ["F0F8",0x6DD9],
+ ["F0F9",0x742E],
+ ["F0FA",0x7A2E],
+ ["F0FB",0x7D42],
+ ["F0FC",0x7D9C],
+ ["F0FD",0x7E31],
+ ["F0FE",0x816B],
+ ["F1A1",0x8E2A],
+ ["F1A2",0x8E35],
+ ["F1A3",0x937E],
+ ["F1A4",0x9418],
+ ["F1A5",0x4F50],
+ ["F1A6",0x5750],
+ ["F1A7",0x5DE6],
+ ["F1A8",0x5EA7],
+ ["F1A9",0x632B],
+ ["F1AA",0x7F6A],
+ ["F1AB",0x4E3B],
+ ["F1AC",0x4F4F],
+ ["F1AD",0x4F8F],
+ ["F1AE",0x505A],
+ ["F1AF",0x59DD],
+ ["F1B0",0x80C4],
+ ["F1B1",0x546A],
+ ["F1B2",0x5468],
+ ["F1B3",0x55FE],
+ ["F1B4",0x594F],
+ ["F1B5",0x5B99],
+ ["F1B6",0x5DDE],
+ ["F1B7",0x5EDA],
+ ["F1B8",0x665D],
+ ["F1B9",0x6731],
+ ["F1BA",0x67F1],
+ ["F1BB",0x682A],
+ ["F1BC",0x6CE8],
+ ["F1BD",0x6D32],
+ ["F1BE",0x6E4A],
+ ["F1BF",0x6F8D],
+ ["F1C0",0x70B7],
+ ["F1C1",0x73E0],
+ ["F1C2",0x7587],
+ ["F1C3",0x7C4C],
+ ["F1C4",0x7D02],
+ ["F1C5",0x7D2C],
+ ["F1C6",0x7DA2],
+ ["F1C7",0x821F],
+ ["F1C8",0x86DB],
+ ["F1C9",0x8A3B],
+ ["F1CA",0x8A85],
+ ["F1CB",0x8D70],
+ ["F1CC",0x8E8A],
+ ["F1CD",0x8F33],
+ ["F1CE",0x9031],
+ ["F1CF",0x914E],
+ ["F1D0",0x9152],
+ ["F1D1",0x9444],
+ ["F1D2",0x99D0],
+ ["F1D3",0x7AF9],
+ ["F1D4",0x7CA5],
+ ["F1D5",0x4FCA],
+ ["F1D6",0x5101],
+ ["F1D7",0x51C6],
+ ["F1D8",0x57C8],
+ ["F1D9",0x5BEF],
+ ["F1DA",0x5CFB],
+ ["F1DB",0x6659],
+ ["F1DC",0x6A3D],
+ ["F1DD",0x6D5A],
+ ["F1DE",0x6E96],
+ ["F1DF",0x6FEC],
+ ["F1E0",0x710C],
+ ["F1E1",0x756F],
+ ["F1E2",0x7AE3],
+ ["F1E3",0x8822],
+ ["F1E4",0x9021],
+ ["F1E5",0x9075],
+ ["F1E6",0x96CB],
+ ["F1E7",0x99FF],
+ ["F1E8",0x8301],
+ ["F1E9",0x4E2D],
+ ["F1EA",0x4EF2],
+ ["F1EB",0x8846],
+ ["F1EC",0x91CD],
+ ["F1ED",0x537D],
+ ["F1EE",0x6ADB],
+ ["F1EF",0x696B],
+ ["F1F0",0x6C41],
+ ["F1F1",0x847A],
+ ["F1F2",0x589E],
+ ["F1F3",0x618E],
+ ["F1F4",0x66FE],
+ ["F1F5",0x62EF],
+ ["F1F6",0x70DD],
+ ["F1F7",0x7511],
+ ["F1F8",0x75C7],
+ ["F1F9",0x7E52],
+ ["F1FA",0x84B8],
+ ["F1FB",0x8B49],
+ ["F1FC",0x8D08],
+ ["F1FD",0x4E4B],
+ ["F1FE",0x53EA],
+ ["F2A1",0x54AB],
+ ["F2A2",0x5730],
+ ["F2A3",0x5740],
+ ["F2A4",0x5FD7],
+ ["F2A5",0x6301],
+ ["F2A6",0x6307],
+ ["F2A7",0x646F],
+ ["F2A8",0x652F],
+ ["F2A9",0x65E8],
+ ["F2AA",0x667A],
+ ["F2AB",0x679D],
+ ["F2AC",0x67B3],
+ ["F2AD",0x6B62],
+ ["F2AE",0x6C60],
+ ["F2AF",0x6C9A],
+ ["F2B0",0x6F2C],
+ ["F2B1",0x77E5],
+ ["F2B2",0x7825],
+ ["F2B3",0x7949],
+ ["F2B4",0x7957],
+ ["F2B5",0x7D19],
+ ["F2B6",0x80A2],
+ ["F2B7",0x8102],
+ ["F2B8",0x81F3],
+ ["F2B9",0x829D],
+ ["F2BA",0x82B7],
+ ["F2BB",0x8718],
+ ["F2BC",0x8A8C],
+ ["F2BD",0xF9FC],
+ ["F2BE",0x8D04],
+ ["F2BF",0x8DBE],
+ ["F2C0",0x9072],
+ ["F2C1",0x76F4],
+ ["F2C2",0x7A19],
+ ["F2C3",0x7A37],
+ ["F2C4",0x7E54],
+ ["F2C5",0x8077],
+ ["F2C6",0x5507],
+ ["F2C7",0x55D4],
+ ["F2C8",0x5875],
+ ["F2C9",0x632F],
+ ["F2CA",0x6422],
+ ["F2CB",0x6649],
+ ["F2CC",0x664B],
+ ["F2CD",0x686D],
+ ["F2CE",0x699B],
+ ["F2CF",0x6B84],
+ ["F2D0",0x6D25],
+ ["F2D1",0x6EB1],
+ ["F2D2",0x73CD],
+ ["F2D3",0x7468],
+ ["F2D4",0x74A1],
+ ["F2D5",0x755B],
+ ["F2D6",0x75B9],
+ ["F2D7",0x76E1],
+ ["F2D8",0x771E],
+ ["F2D9",0x778B],
+ ["F2DA",0x79E6],
+ ["F2DB",0x7E09],
+ ["F2DC",0x7E1D],
+ ["F2DD",0x81FB],
+ ["F2DE",0x852F],
+ ["F2DF",0x8897],
+ ["F2E0",0x8A3A],
+ ["F2E1",0x8CD1],
+ ["F2E2",0x8EEB],
+ ["F2E3",0x8FB0],
+ ["F2E4",0x9032],
+ ["F2E5",0x93AD],
+ ["F2E6",0x9663],
+ ["F2E7",0x9673],
+ ["F2E8",0x9707],
+ ["F2E9",0x4F84],
+ ["F2EA",0x53F1],
+ ["F2EB",0x59EA],
+ ["F2EC",0x5AC9],
+ ["F2ED",0x5E19],
+ ["F2EE",0x684E],
+ ["F2EF",0x74C6],
+ ["F2F0",0x75BE],
+ ["F2F1",0x79E9],
+ ["F2F2",0x7A92],
+ ["F2F3",0x81A3],
+ ["F2F4",0x86ED],
+ ["F2F5",0x8CEA],
+ ["F2F6",0x8DCC],
+ ["F2F7",0x8FED],
+ ["F2F8",0x659F],
+ ["F2F9",0x6715],
+ ["F2FA",0xF9FD],
+ ["F2FB",0x57F7],
+ ["F2FC",0x6F57],
+ ["F2FD",0x7DDD],
+ ["F2FE",0x8F2F],
+ ["F3A1",0x93F6],
+ ["F3A2",0x96C6],
+ ["F3A3",0x5FB5],
+ ["F3A4",0x61F2],
+ ["F3A5",0x6F84],
+ ["F3A6",0x4E14],
+ ["F3A7",0x4F98],
+ ["F3A8",0x501F],
+ ["F3A9",0x53C9],
+ ["F3AA",0x55DF],
+ ["F3AB",0x5D6F],
+ ["F3AC",0x5DEE],
+ ["F3AD",0x6B21],
+ ["F3AE",0x6B64],
+ ["F3AF",0x78CB],
+ ["F3B0",0x7B9A],
+ ["F3B1",0xF9FE],
+ ["F3B2",0x8E49],
+ ["F3B3",0x8ECA],
+ ["F3B4",0x906E],
+ ["F3B5",0x6349],
+ ["F3B6",0x643E],
+ ["F3B7",0x7740],
+ ["F3B8",0x7A84],
+ ["F3B9",0x932F],
+ ["F3BA",0x947F],
+ ["F3BB",0x9F6A],
+ ["F3BC",0x64B0],
+ ["F3BD",0x6FAF],
+ ["F3BE",0x71E6],
+ ["F3BF",0x74A8],
+ ["F3C0",0x74DA],
+ ["F3C1",0x7AC4],
+ ["F3C2",0x7C12],
+ ["F3C3",0x7E82],
+ ["F3C4",0x7CB2],
+ ["F3C5",0x7E98],
+ ["F3C6",0x8B9A],
+ ["F3C7",0x8D0A],
+ ["F3C8",0x947D],
+ ["F3C9",0x9910],
+ ["F3CA",0x994C],
+ ["F3CB",0x5239],
+ ["F3CC",0x5BDF],
+ ["F3CD",0x64E6],
+ ["F3CE",0x672D],
+ ["F3CF",0x7D2E],
+ ["F3D0",0x50ED],
+ ["F3D1",0x53C3],
+ ["F3D2",0x5879],
+ ["F3D3",0x6158],
+ ["F3D4",0x6159],
+ ["F3D5",0x61FA],
+ ["F3D6",0x65AC],
+ ["F3D7",0x7AD9],
+ ["F3D8",0x8B92],
+ ["F3D9",0x8B96],
+ ["F3DA",0x5009],
+ ["F3DB",0x5021],
+ ["F3DC",0x5275],
+ ["F3DD",0x5531],
+ ["F3DE",0x5A3C],
+ ["F3DF",0x5EE0],
+ ["F3E0",0x5F70],
+ ["F3E1",0x6134],
+ ["F3E2",0x655E],
+ ["F3E3",0x660C],
+ ["F3E4",0x6636],
+ ["F3E5",0x66A2],
+ ["F3E6",0x69CD],
+ ["F3E7",0x6EC4],
+ ["F3E8",0x6F32],
+ ["F3E9",0x7316],
+ ["F3EA",0x7621],
+ ["F3EB",0x7A93],
+ ["F3EC",0x8139],
+ ["F3ED",0x8259],
+ ["F3EE",0x83D6],
+ ["F3EF",0x84BC],
+ ["F3F0",0x50B5],
+ ["F3F1",0x57F0],
+ ["F3F2",0x5BC0],
+ ["F3F3",0x5BE8],
+ ["F3F4",0x5F69],
+ ["F3F5",0x63A1],
+ ["F3F6",0x7826],
+ ["F3F7",0x7DB5],
+ ["F3F8",0x83DC],
+ ["F3F9",0x8521],
+ ["F3FA",0x91C7],
+ ["F3FB",0x91F5],
+ ["F3FC",0x518A],
+ ["F3FD",0x67F5],
+ ["F3FE",0x7B56],
+ ["F4A1",0x8CAC],
+ ["F4A2",0x51C4],
+ ["F4A3",0x59BB],
+ ["F4A4",0x60BD],
+ ["F4A5",0x8655],
+ ["F4A6",0x501C],
+ ["F4A7",0xF9FF],
+ ["F4A8",0x5254],
+ ["F4A9",0x5C3A],
+ ["F4AA",0x617D],
+ ["F4AB",0x621A],
+ ["F4AC",0x62D3],
+ ["F4AD",0x64F2],
+ ["F4AE",0x65A5],
+ ["F4AF",0x6ECC],
+ ["F4B0",0x7620],
+ ["F4B1",0x810A],
+ ["F4B2",0x8E60],
+ ["F4B3",0x965F],
+ ["F4B4",0x96BB],
+ ["F4B5",0x4EDF],
+ ["F4B6",0x5343],
+ ["F4B7",0x5598],
+ ["F4B8",0x5929],
+ ["F4B9",0x5DDD],
+ ["F4BA",0x64C5],
+ ["F4BB",0x6CC9],
+ ["F4BC",0x6DFA],
+ ["F4BD",0x7394],
+ ["F4BE",0x7A7F],
+ ["F4BF",0x821B],
+ ["F4C0",0x85A6],
+ ["F4C1",0x8CE4],
+ ["F4C2",0x8E10],
+ ["F4C3",0x9077],
+ ["F4C4",0x91E7],
+ ["F4C5",0x95E1],
+ ["F4C6",0x9621],
+ ["F4C7",0x97C6],
+ ["F4C8",0x51F8],
+ ["F4C9",0x54F2],
+ ["F4CA",0x5586],
+ ["F4CB",0x5FB9],
+ ["F4CC",0x64A4],
+ ["F4CD",0x6F88],
+ ["F4CE",0x7DB4],
+ ["F4CF",0x8F1F],
+ ["F4D0",0x8F4D],
+ ["F4D1",0x9435],
+ ["F4D2",0x50C9],
+ ["F4D3",0x5C16],
+ ["F4D4",0x6CBE],
+ ["F4D5",0x6DFB],
+ ["F4D6",0x751B],
+ ["F4D7",0x77BB],
+ ["F4D8",0x7C3D],
+ ["F4D9",0x7C64],
+ ["F4DA",0x8A79],
+ ["F4DB",0x8AC2],
+ ["F4DC",0x581E],
+ ["F4DD",0x59BE],
+ ["F4DE",0x5E16],
+ ["F4DF",0x6377],
+ ["F4E0",0x7252],
+ ["F4E1",0x758A],
+ ["F4E2",0x776B],
+ ["F4E3",0x8ADC],
+ ["F4E4",0x8CBC],
+ ["F4E5",0x8F12],
+ ["F4E6",0x5EF3],
+ ["F4E7",0x6674],
+ ["F4E8",0x6DF8],
+ ["F4E9",0x807D],
+ ["F4EA",0x83C1],
+ ["F4EB",0x8ACB],
+ ["F4EC",0x9751],
+ ["F4ED",0x9BD6],
+ ["F4EE",0xFA00],
+ ["F4EF",0x5243],
+ ["F4F0",0x66FF],
+ ["F4F1",0x6D95],
+ ["F4F2",0x6EEF],
+ ["F4F3",0x7DE0],
+ ["F4F4",0x8AE6],
+ ["F4F5",0x902E],
+ ["F4F6",0x905E],
+ ["F4F7",0x9AD4],
+ ["F4F8",0x521D],
+ ["F4F9",0x527F],
+ ["F4FA",0x54E8],
+ ["F4FB",0x6194],
+ ["F4FC",0x6284],
+ ["F4FD",0x62DB],
+ ["F4FE",0x68A2],
+ ["F5A1",0x6912],
+ ["F5A2",0x695A],
+ ["F5A3",0x6A35],
+ ["F5A4",0x7092],
+ ["F5A5",0x7126],
+ ["F5A6",0x785D],
+ ["F5A7",0x7901],
+ ["F5A8",0x790E],
+ ["F5A9",0x79D2],
+ ["F5AA",0x7A0D],
+ ["F5AB",0x8096],
+ ["F5AC",0x8278],
+ ["F5AD",0x82D5],
+ ["F5AE",0x8349],
+ ["F5AF",0x8549],
+ ["F5B0",0x8C82],
+ ["F5B1",0x8D85],
+ ["F5B2",0x9162],
+ ["F5B3",0x918B],
+ ["F5B4",0x91AE],
+ ["F5B5",0x4FC3],
+ ["F5B6",0x56D1],
+ ["F5B7",0x71ED],
+ ["F5B8",0x77D7],
+ ["F5B9",0x8700],
+ ["F5BA",0x89F8],
+ ["F5BB",0x5BF8],
+ ["F5BC",0x5FD6],
+ ["F5BD",0x6751],
+ ["F5BE",0x90A8],
+ ["F5BF",0x53E2],
+ ["F5C0",0x585A],
+ ["F5C1",0x5BF5],
+ ["F5C2",0x60A4],
+ ["F5C3",0x6181],
+ ["F5C4",0x6460],
+ ["F5C5",0x7E3D],
+ ["F5C6",0x8070],
+ ["F5C7",0x8525],
+ ["F5C8",0x9283],
+ ["F5C9",0x64AE],
+ ["F5CA",0x50AC],
+ ["F5CB",0x5D14],
+ ["F5CC",0x6700],
+ ["F5CD",0x589C],
+ ["F5CE",0x62BD],
+ ["F5CF",0x63A8],
+ ["F5D0",0x690E],
+ ["F5D1",0x6978],
+ ["F5D2",0x6A1E],
+ ["F5D3",0x6E6B],
+ ["F5D4",0x76BA],
+ ["F5D5",0x79CB],
+ ["F5D6",0x82BB],
+ ["F5D7",0x8429],
+ ["F5D8",0x8ACF],
+ ["F5D9",0x8DA8],
+ ["F5DA",0x8FFD],
+ ["F5DB",0x9112],
+ ["F5DC",0x914B],
+ ["F5DD",0x919C],
+ ["F5DE",0x9310],
+ ["F5DF",0x9318],
+ ["F5E0",0x939A],
+ ["F5E1",0x96DB],
+ ["F5E2",0x9A36],
+ ["F5E3",0x9C0D],
+ ["F5E4",0x4E11],
+ ["F5E5",0x755C],
+ ["F5E6",0x795D],
+ ["F5E7",0x7AFA],
+ ["F5E8",0x7B51],
+ ["F5E9",0x7BC9],
+ ["F5EA",0x7E2E],
+ ["F5EB",0x84C4],
+ ["F5EC",0x8E59],
+ ["F5ED",0x8E74],
+ ["F5EE",0x8EF8],
+ ["F5EF",0x9010],
+ ["F5F0",0x6625],
+ ["F5F1",0x693F],
+ ["F5F2",0x7443],
+ ["F5F3",0x51FA],
+ ["F5F4",0x672E],
+ ["F5F5",0x9EDC],
+ ["F5F6",0x5145],
+ ["F5F7",0x5FE0],
+ ["F5F8",0x6C96],
+ ["F5F9",0x87F2],
+ ["F5FA",0x885D],
+ ["F5FB",0x8877],
+ ["F5FC",0x60B4],
+ ["F5FD",0x81B5],
+ ["F5FE",0x8403],
+ ["F6A1",0x8D05],
+ ["F6A2",0x53D6],
+ ["F6A3",0x5439],
+ ["F6A4",0x5634],
+ ["F6A5",0x5A36],
+ ["F6A6",0x5C31],
+ ["F6A7",0x708A],
+ ["F6A8",0x7FE0],
+ ["F6A9",0x805A],
+ ["F6AA",0x8106],
+ ["F6AB",0x81ED],
+ ["F6AC",0x8DA3],
+ ["F6AD",0x9189],
+ ["F6AE",0x9A5F],
+ ["F6AF",0x9DF2],
+ ["F6B0",0x5074],
+ ["F6B1",0x4EC4],
+ ["F6B2",0x53A0],
+ ["F6B3",0x60FB],
+ ["F6B4",0x6E2C],
+ ["F6B5",0x5C64],
+ ["F6B6",0x4F88],
+ ["F6B7",0x5024],
+ ["F6B8",0x55E4],
+ ["F6B9",0x5CD9],
+ ["F6BA",0x5E5F],
+ ["F6BB",0x6065],
+ ["F6BC",0x6894],
+ ["F6BD",0x6CBB],
+ ["F6BE",0x6DC4],
+ ["F6BF",0x71BE],
+ ["F6C0",0x75D4],
+ ["F6C1",0x75F4],
+ ["F6C2",0x7661],
+ ["F6C3",0x7A1A],
+ ["F6C4",0x7A49],
+ ["F6C5",0x7DC7],
+ ["F6C6",0x7DFB],
+ ["F6C7",0x7F6E],
+ ["F6C8",0x81F4],
+ ["F6C9",0x86A9],
+ ["F6CA",0x8F1C],
+ ["F6CB",0x96C9],
+ ["F6CC",0x99B3],
+ ["F6CD",0x9F52],
+ ["F6CE",0x5247],
+ ["F6CF",0x52C5],
+ ["F6D0",0x98ED],
+ ["F6D1",0x89AA],
+ ["F6D2",0x4E03],
+ ["F6D3",0x67D2],
+ ["F6D4",0x6F06],
+ ["F6D5",0x4FB5],
+ ["F6D6",0x5BE2],
+ ["F6D7",0x6795],
+ ["F6D8",0x6C88],
+ ["F6D9",0x6D78],
+ ["F6DA",0x741B],
+ ["F6DB",0x7827],
+ ["F6DC",0x91DD],
+ ["F6DD",0x937C],
+ ["F6DE",0x87C4],
+ ["F6DF",0x79E4],
+ ["F6E0",0x7A31],
+ ["F6E1",0x5FEB],
+ ["F6E2",0x4ED6],
+ ["F6E3",0x54A4],
+ ["F6E4",0x553E],
+ ["F6E5",0x58AE],
+ ["F6E6",0x59A5],
+ ["F6E7",0x60F0],
+ ["F6E8",0x6253],
+ ["F6E9",0x62D6],
+ ["F6EA",0x6736],
+ ["F6EB",0x6955],
+ ["F6EC",0x8235],
+ ["F6ED",0x9640],
+ ["F6EE",0x99B1],
+ ["F6EF",0x99DD],
+ ["F6F0",0x502C],
+ ["F6F1",0x5353],
+ ["F6F2",0x5544],
+ ["F6F3",0x577C],
+ ["F6F4",0xFA01],
+ ["F6F5",0x6258],
+ ["F6F6",0xFA02],
+ ["F6F7",0x64E2],
+ ["F6F8",0x666B],
+ ["F6F9",0x67DD],
+ ["F6FA",0x6FC1],
+ ["F6FB",0x6FEF],
+ ["F6FC",0x7422],
+ ["F6FD",0x7438],
+ ["F6FE",0x8A17],
+ ["F7A1",0x9438],
+ ["F7A2",0x5451],
+ ["F7A3",0x5606],
+ ["F7A4",0x5766],
+ ["F7A5",0x5F48],
+ ["F7A6",0x619A],
+ ["F7A7",0x6B4E],
+ ["F7A8",0x7058],
+ ["F7A9",0x70AD],
+ ["F7AA",0x7DBB],
+ ["F7AB",0x8A95],
+ ["F7AC",0x596A],
+ ["F7AD",0x812B],
+ ["F7AE",0x63A2],
+ ["F7AF",0x7708],
+ ["F7B0",0x803D],
+ ["F7B1",0x8CAA],
+ ["F7B2",0x5854],
+ ["F7B3",0x642D],
+ ["F7B4",0x69BB],
+ ["F7B5",0x5B95],
+ ["F7B6",0x5E11],
+ ["F7B7",0x6E6F],
+ ["F7B8",0xFA03],
+ ["F7B9",0x8569],
+ ["F7BA",0x514C],
+ ["F7BB",0x53F0],
+ ["F7BC",0x592A],
+ ["F7BD",0x6020],
+ ["F7BE",0x614B],
+ ["F7BF",0x6B86],
+ ["F7C0",0x6C70],
+ ["F7C1",0x6CF0],
+ ["F7C2",0x7B1E],
+ ["F7C3",0x80CE],
+ ["F7C4",0x82D4],
+ ["F7C5",0x8DC6],
+ ["F7C6",0x90B0],
+ ["F7C7",0x98B1],
+ ["F7C8",0xFA04],
+ ["F7C9",0x64C7],
+ ["F7CA",0x6FA4],
+ ["F7CB",0x6491],
+ ["F7CC",0x6504],
+ ["F7CD",0x514E],
+ ["F7CE",0x5410],
+ ["F7CF",0x571F],
+ ["F7D0",0x8A0E],
+ ["F7D1",0x615F],
+ ["F7D2",0x6876],
+ ["F7D3",0xFA05],
+ ["F7D4",0x75DB],
+ ["F7D5",0x7B52],
+ ["F7D6",0x7D71],
+ ["F7D7",0x901A],
+ ["F7D8",0x5806],
+ ["F7D9",0x69CC],
+ ["F7DA",0x817F],
+ ["F7DB",0x892A],
+ ["F7DC",0x9000],
+ ["F7DD",0x9839],
+ ["F7DE",0x5078],
+ ["F7DF",0x5957],
+ ["F7E0",0x59AC],
+ ["F7E1",0x6295],
+ ["F7E2",0x900F],
+ ["F7E3",0x9B2A],
+ ["F7E4",0x615D],
+ ["F7E5",0x7279],
+ ["F7E6",0x95D6],
+ ["F7E7",0x5761],
+ ["F7E8",0x5A46],
+ ["F7E9",0x5DF4],
+ ["F7EA",0x628A],
+ ["F7EB",0x64AD],
+ ["F7EC",0x64FA],
+ ["F7ED",0x6777],
+ ["F7EE",0x6CE2],
+ ["F7EF",0x6D3E],
+ ["F7F0",0x722C],
+ ["F7F1",0x7436],
+ ["F7F2",0x7834],
+ ["F7F3",0x7F77],
+ ["F7F4",0x82AD],
+ ["F7F5",0x8DDB],
+ ["F7F6",0x9817],
+ ["F7F7",0x5224],
+ ["F7F8",0x5742],
+ ["F7F9",0x677F],
+ ["F7FA",0x7248],
+ ["F7FB",0x74E3],
+ ["F7FC",0x8CA9],
+ ["F7FD",0x8FA6],
+ ["F7FE",0x9211],
+ ["F8A1",0x962A],
+ ["F8A2",0x516B],
+ ["F8A3",0x53ED],
+ ["F8A4",0x634C],
+ ["F8A5",0x4F69],
+ ["F8A6",0x5504],
+ ["F8A7",0x6096],
+ ["F8A8",0x6557],
+ ["F8A9",0x6C9B],
+ ["F8AA",0x6D7F],
+ ["F8AB",0x724C],
+ ["F8AC",0x72FD],
+ ["F8AD",0x7A17],
+ ["F8AE",0x8987],
+ ["F8AF",0x8C9D],
+ ["F8B0",0x5F6D],
+ ["F8B1",0x6F8E],
+ ["F8B2",0x70F9],
+ ["F8B3",0x81A8],
+ ["F8B4",0x610E],
+ ["F8B5",0x4FBF],
+ ["F8B6",0x504F],
+ ["F8B7",0x6241],
+ ["F8B8",0x7247],
+ ["F8B9",0x7BC7],
+ ["F8BA",0x7DE8],
+ ["F8BB",0x7FE9],
+ ["F8BC",0x904D],
+ ["F8BD",0x97AD],
+ ["F8BE",0x9A19],
+ ["F8BF",0x8CB6],
+ ["F8C0",0x576A],
+ ["F8C1",0x5E73],
+ ["F8C2",0x67B0],
+ ["F8C3",0x840D],
+ ["F8C4",0x8A55],
+ ["F8C5",0x5420],
+ ["F8C6",0x5B16],
+ ["F8C7",0x5E63],
+ ["F8C8",0x5EE2],
+ ["F8C9",0x5F0A],
+ ["F8CA",0x6583],
+ ["F8CB",0x80BA],
+ ["F8CC",0x853D],
+ ["F8CD",0x9589],
+ ["F8CE",0x965B],
+ ["F8CF",0x4F48],
+ ["F8D0",0x5305],
+ ["F8D1",0x530D],
+ ["F8D2",0x530F],
+ ["F8D3",0x5486],
+ ["F8D4",0x54FA],
+ ["F8D5",0x5703],
+ ["F8D6",0x5E03],
+ ["F8D7",0x6016],
+ ["F8D8",0x629B],
+ ["F8D9",0x62B1],
+ ["F8DA",0x6355],
+ ["F8DB",0xFA06],
+ ["F8DC",0x6CE1],
+ ["F8DD",0x6D66],
+ ["F8DE",0x75B1],
+ ["F8DF",0x7832],
+ ["F8E0",0x80DE],
+ ["F8E1",0x812F],
+ ["F8E2",0x82DE],
+ ["F8E3",0x8461],
+ ["F8E4",0x84B2],
+ ["F8E5",0x888D],
+ ["F8E6",0x8912],
+ ["F8E7",0x900B],
+ ["F8E8",0x92EA],
+ ["F8E9",0x98FD],
+ ["F8EA",0x9B91],
+ ["F8EB",0x5E45],
+ ["F8EC",0x66B4],
+ ["F8ED",0x66DD],
+ ["F8EE",0x7011],
+ ["F8EF",0x7206],
+ ["F8F0",0xFA07],
+ ["F8F1",0x4FF5],
+ ["F8F2",0x527D],
+ ["F8F3",0x5F6A],
+ ["F8F4",0x6153],
+ ["F8F5",0x6753],
+ ["F8F6",0x6A19],
+ ["F8F7",0x6F02],
+ ["F8F8",0x74E2],
+ ["F8F9",0x7968],
+ ["F8FA",0x8868],
+ ["F8FB",0x8C79],
+ ["F8FC",0x98C7],
+ ["F8FD",0x98C4],
+ ["F8FE",0x9A43],
+ ["F9A1",0x54C1],
+ ["F9A2",0x7A1F],
+ ["F9A3",0x6953],
+ ["F9A4",0x8AF7],
+ ["F9A5",0x8C4A],
+ ["F9A6",0x98A8],
+ ["F9A7",0x99AE],
+ ["F9A8",0x5F7C],
+ ["F9A9",0x62AB],
+ ["F9AA",0x75B2],
+ ["F9AB",0x76AE],
+ ["F9AC",0x88AB],
+ ["F9AD",0x907F],
+ ["F9AE",0x9642],
+ ["F9AF",0x5339],
+ ["F9B0",0x5F3C],
+ ["F9B1",0x5FC5],
+ ["F9B2",0x6CCC],
+ ["F9B3",0x73CC],
+ ["F9B4",0x7562],
+ ["F9B5",0x758B],
+ ["F9B6",0x7B46],
+ ["F9B7",0x82FE],
+ ["F9B8",0x999D],
+ ["F9B9",0x4E4F],
+ ["F9BA",0x903C],
+ ["F9BB",0x4E0B],
+ ["F9BC",0x4F55],
+ ["F9BD",0x53A6],
+ ["F9BE",0x590F],
+ ["F9BF",0x5EC8],
+ ["F9C0",0x6630],
+ ["F9C1",0x6CB3],
+ ["F9C2",0x7455],
+ ["F9C3",0x8377],
+ ["F9C4",0x8766],
+ ["F9C5",0x8CC0],
+ ["F9C6",0x9050],
+ ["F9C7",0x971E],
+ ["F9C8",0x9C15],
+ ["F9C9",0x58D1],
+ ["F9CA",0x5B78],
+ ["F9CB",0x8650],
+ ["F9CC",0x8B14],
+ ["F9CD",0x9DB4],
+ ["F9CE",0x5BD2],
+ ["F9CF",0x6068],
+ ["F9D0",0x608D],
+ ["F9D1",0x65F1],
+ ["F9D2",0x6C57],
+ ["F9D3",0x6F22],
+ ["F9D4",0x6FA3],
+ ["F9D5",0x701A],
+ ["F9D6",0x7F55],
+ ["F9D7",0x7FF0],
+ ["F9D8",0x9591],
+ ["F9D9",0x9592],
+ ["F9DA",0x9650],
+ ["F9DB",0x97D3],
+ ["F9DC",0x5272],
+ ["F9DD",0x8F44],
+ ["F9DE",0x51FD],
+ ["F9DF",0x542B],
+ ["F9E0",0x54B8],
+ ["F9E1",0x5563],
+ ["F9E2",0x558A],
+ ["F9E3",0x6ABB],
+ ["F9E4",0x6DB5],
+ ["F9E5",0x7DD8],
+ ["F9E6",0x8266],
+ ["F9E7",0x929C],
+ ["F9E8",0x9677],
+ ["F9E9",0x9E79],
+ ["F9EA",0x5408],
+ ["F9EB",0x54C8],
+ ["F9EC",0x76D2],
+ ["F9ED",0x86E4],
+ ["F9EE",0x95A4],
+ ["F9EF",0x95D4],
+ ["F9F0",0x965C],
+ ["F9F1",0x4EA2],
+ ["F9F2",0x4F09],
+ ["F9F3",0x59EE],
+ ["F9F4",0x5AE6],
+ ["F9F5",0x5DF7],
+ ["F9F6",0x6052],
+ ["F9F7",0x6297],
+ ["F9F8",0x676D],
+ ["F9F9",0x6841],
+ ["F9FA",0x6C86],
+ ["F9FB",0x6E2F],
+ ["F9FC",0x7F38],
+ ["F9FD",0x809B],
+ ["F9FE",0x822A],
+ ["FAA1",0xFA08],
+ ["FAA2",0xFA09],
+ ["FAA3",0x9805],
+ ["FAA4",0x4EA5],
+ ["FAA5",0x5055],
+ ["FAA6",0x54B3],
+ ["FAA7",0x5793],
+ ["FAA8",0x595A],
+ ["FAA9",0x5B69],
+ ["FAAA",0x5BB3],
+ ["FAAB",0x61C8],
+ ["FAAC",0x6977],
+ ["FAAD",0x6D77],
+ ["FAAE",0x7023],
+ ["FAAF",0x87F9],
+ ["FAB0",0x89E3],
+ ["FAB1",0x8A72],
+ ["FAB2",0x8AE7],
+ ["FAB3",0x9082],
+ ["FAB4",0x99ED],
+ ["FAB5",0x9AB8],
+ ["FAB6",0x52BE],
+ ["FAB7",0x6838],
+ ["FAB8",0x5016],
+ ["FAB9",0x5E78],
+ ["FABA",0x674F],
+ ["FABB",0x8347],
+ ["FABC",0x884C],
+ ["FABD",0x4EAB],
+ ["FABE",0x5411],
+ ["FABF",0x56AE],
+ ["FAC0",0x73E6],
+ ["FAC1",0x9115],
+ ["FAC2",0x97FF],
+ ["FAC3",0x9909],
+ ["FAC4",0x9957],
+ ["FAC5",0x9999],
+ ["FAC6",0x5653],
+ ["FAC7",0x589F],
+ ["FAC8",0x865B],
+ ["FAC9",0x8A31],
+ ["FACA",0x61B2],
+ ["FACB",0x6AF6],
+ ["FACC",0x737B],
+ ["FACD",0x8ED2],
+ ["FACE",0x6B47],
+ ["FACF",0x96AA],
+ ["FAD0",0x9A57],
+ ["FAD1",0x5955],
+ ["FAD2",0x7200],
+ ["FAD3",0x8D6B],
+ ["FAD4",0x9769],
+ ["FAD5",0x4FD4],
+ ["FAD6",0x5CF4],
+ ["FAD7",0x5F26],
+ ["FAD8",0x61F8],
+ ["FAD9",0x665B],
+ ["FADA",0x6CEB],
+ ["FADB",0x70AB],
+ ["FADC",0x7384],
+ ["FADD",0x73B9],
+ ["FADE",0x73FE],
+ ["FADF",0x7729],
+ ["FAE0",0x774D],
+ ["FAE1",0x7D43],
+ ["FAE2",0x7D62],
+ ["FAE3",0x7E23],
+ ["FAE4",0x8237],
+ ["FAE5",0x8852],
+ ["FAE6",0xFA0A],
+ ["FAE7",0x8CE2],
+ ["FAE8",0x9249],
+ ["FAE9",0x986F],
+ ["FAEA",0x5B51],
+ ["FAEB",0x7A74],
+ ["FAEC",0x8840],
+ ["FAED",0x9801],
+ ["FAEE",0x5ACC],
+ ["FAEF",0x4FE0],
+ ["FAF0",0x5354],
+ ["FAF1",0x593E],
+ ["FAF2",0x5CFD],
+ ["FAF3",0x633E],
+ ["FAF4",0x6D79],
+ ["FAF5",0x72F9],
+ ["FAF6",0x8105],
+ ["FAF7",0x8107],
+ ["FAF8",0x83A2],
+ ["FAF9",0x92CF],
+ ["FAFA",0x9830],
+ ["FAFB",0x4EA8],
+ ["FAFC",0x5144],
+ ["FAFD",0x5211],
+ ["FAFE",0x578B],
+ ["FBA1",0x5F62],
+ ["FBA2",0x6CC2],
+ ["FBA3",0x6ECE],
+ ["FBA4",0x7005],
+ ["FBA5",0x7050],
+ ["FBA6",0x70AF],
+ ["FBA7",0x7192],
+ ["FBA8",0x73E9],
+ ["FBA9",0x7469],
+ ["FBAA",0x834A],
+ ["FBAB",0x87A2],
+ ["FBAC",0x8861],
+ ["FBAD",0x9008],
+ ["FBAE",0x90A2],
+ ["FBAF",0x93A3],
+ ["FBB0",0x99A8],
+ ["FBB1",0x516E],
+ ["FBB2",0x5F57],
+ ["FBB3",0x60E0],
+ ["FBB4",0x6167],
+ ["FBB5",0x66B3],
+ ["FBB6",0x8559],
+ ["FBB7",0x8E4A],
+ ["FBB8",0x91AF],
+ ["FBB9",0x978B],
+ ["FBBA",0x4E4E],
+ ["FBBB",0x4E92],
+ ["FBBC",0x547C],
+ ["FBBD",0x58D5],
+ ["FBBE",0x58FA],
+ ["FBBF",0x597D],
+ ["FBC0",0x5CB5],
+ ["FBC1",0x5F27],
+ ["FBC2",0x6236],
+ ["FBC3",0x6248],
+ ["FBC4",0x660A],
+ ["FBC5",0x6667],
+ ["FBC6",0x6BEB],
+ ["FBC7",0x6D69],
+ ["FBC8",0x6DCF],
+ ["FBC9",0x6E56],
+ ["FBCA",0x6EF8],
+ ["FBCB",0x6F94],
+ ["FBCC",0x6FE0],
+ ["FBCD",0x6FE9],
+ ["FBCE",0x705D],
+ ["FBCF",0x72D0],
+ ["FBD0",0x7425],
+ ["FBD1",0x745A],
+ ["FBD2",0x74E0],
+ ["FBD3",0x7693],
+ ["FBD4",0x795C],
+ ["FBD5",0x7CCA],
+ ["FBD6",0x7E1E],
+ ["FBD7",0x80E1],
+ ["FBD8",0x82A6],
+ ["FBD9",0x846B],
+ ["FBDA",0x84BF],
+ ["FBDB",0x864E],
+ ["FBDC",0x865F],
+ ["FBDD",0x8774],
+ ["FBDE",0x8B77],
+ ["FBDF",0x8C6A],
+ ["FBE0",0x93AC],
+ ["FBE1",0x9800],
+ ["FBE2",0x9865],
+ ["FBE3",0x60D1],
+ ["FBE4",0x6216],
+ ["FBE5",0x9177],
+ ["FBE6",0x5A5A],
+ ["FBE7",0x660F],
+ ["FBE8",0x6DF7],
+ ["FBE9",0x6E3E],
+ ["FBEA",0x743F],
+ ["FBEB",0x9B42],
+ ["FBEC",0x5FFD],
+ ["FBED",0x60DA],
+ ["FBEE",0x7B0F],
+ ["FBEF",0x54C4],
+ ["FBF0",0x5F18],
+ ["FBF1",0x6C5E],
+ ["FBF2",0x6CD3],
+ ["FBF3",0x6D2A],
+ ["FBF4",0x70D8],
+ ["FBF5",0x7D05],
+ ["FBF6",0x8679],
+ ["FBF7",0x8A0C],
+ ["FBF8",0x9D3B],
+ ["FBF9",0x5316],
+ ["FBFA",0x548C],
+ ["FBFB",0x5B05],
+ ["FBFC",0x6A3A],
+ ["FBFD",0x706B],
+ ["FBFE",0x7575],
+ ["FCA1",0x798D],
+ ["FCA2",0x79BE],
+ ["FCA3",0x82B1],
+ ["FCA4",0x83EF],
+ ["FCA5",0x8A71],
+ ["FCA6",0x8B41],
+ ["FCA7",0x8CA8],
+ ["FCA8",0x9774],
+ ["FCA9",0xFA0B],
+ ["FCAA",0x64F4],
+ ["FCAB",0x652B],
+ ["FCAC",0x78BA],
+ ["FCAD",0x78BB],
+ ["FCAE",0x7A6B],
+ ["FCAF",0x4E38],
+ ["FCB0",0x559A],
+ ["FCB1",0x5950],
+ ["FCB2",0x5BA6],
+ ["FCB3",0x5E7B],
+ ["FCB4",0x60A3],
+ ["FCB5",0x63DB],
+ ["FCB6",0x6B61],
+ ["FCB7",0x6665],
+ ["FCB8",0x6853],
+ ["FCB9",0x6E19],
+ ["FCBA",0x7165],
+ ["FCBB",0x74B0],
+ ["FCBC",0x7D08],
+ ["FCBD",0x9084],
+ ["FCBE",0x9A69],
+ ["FCBF",0x9C25],
+ ["FCC0",0x6D3B],
+ ["FCC1",0x6ED1],
+ ["FCC2",0x733E],
+ ["FCC3",0x8C41],
+ ["FCC4",0x95CA],
+ ["FCC5",0x51F0],
+ ["FCC6",0x5E4C],
+ ["FCC7",0x5FA8],
+ ["FCC8",0x604D],
+ ["FCC9",0x60F6],
+ ["FCCA",0x6130],
+ ["FCCB",0x614C],
+ ["FCCC",0x6643],
+ ["FCCD",0x6644],
+ ["FCCE",0x69A5],
+ ["FCCF",0x6CC1],
+ ["FCD0",0x6E5F],
+ ["FCD1",0x6EC9],
+ ["FCD2",0x6F62],
+ ["FCD3",0x714C],
+ ["FCD4",0x749C],
+ ["FCD5",0x7687],
+ ["FCD6",0x7BC1],
+ ["FCD7",0x7C27],
+ ["FCD8",0x8352],
+ ["FCD9",0x8757],
+ ["FCDA",0x9051],
+ ["FCDB",0x968D],
+ ["FCDC",0x9EC3],
+ ["FCDD",0x532F],
+ ["FCDE",0x56DE],
+ ["FCDF",0x5EFB],
+ ["FCE0",0x5F8A],
+ ["FCE1",0x6062],
+ ["FCE2",0x6094],
+ ["FCE3",0x61F7],
+ ["FCE4",0x6666],
+ ["FCE5",0x6703],
+ ["FCE6",0x6A9C],
+ ["FCE7",0x6DEE],
+ ["FCE8",0x6FAE],
+ ["FCE9",0x7070],
+ ["FCEA",0x736A],
+ ["FCEB",0x7E6A],
+ ["FCEC",0x81BE],
+ ["FCED",0x8334],
+ ["FCEE",0x86D4],
+ ["FCEF",0x8AA8],
+ ["FCF0",0x8CC4],
+ ["FCF1",0x5283],
+ ["FCF2",0x7372],
+ ["FCF3",0x5B96],
+ ["FCF4",0x6A6B],
+ ["FCF5",0x9404],
+ ["FCF6",0x54EE],
+ ["FCF7",0x5686],
+ ["FCF8",0x5B5D],
+ ["FCF9",0x6548],
+ ["FCFA",0x6585],
+ ["FCFB",0x66C9],
+ ["FCFC",0x689F],
+ ["FCFD",0x6D8D],
+ ["FCFE",0x6DC6],
+ ["FDA1",0x723B],
+ ["FDA2",0x80B4],
+ ["FDA3",0x9175],
+ ["FDA4",0x9A4D],
+ ["FDA5",0x4FAF],
+ ["FDA6",0x5019],
+ ["FDA7",0x539A],
+ ["FDA8",0x540E],
+ ["FDA9",0x543C],
+ ["FDAA",0x5589],
+ ["FDAB",0x55C5],
+ ["FDAC",0x5E3F],
+ ["FDAD",0x5F8C],
+ ["FDAE",0x673D],
+ ["FDAF",0x7166],
+ ["FDB0",0x73DD],
+ ["FDB1",0x9005],
+ ["FDB2",0x52DB],
+ ["FDB3",0x52F3],
+ ["FDB4",0x5864],
+ ["FDB5",0x58CE],
+ ["FDB6",0x7104],
+ ["FDB7",0x718F],
+ ["FDB8",0x71FB],
+ ["FDB9",0x85B0],
+ ["FDBA",0x8A13],
+ ["FDBB",0x6688],
+ ["FDBC",0x85A8],
+ ["FDBD",0x55A7],
+ ["FDBE",0x6684],
+ ["FDBF",0x714A],
+ ["FDC0",0x8431],
+ ["FDC1",0x5349],
+ ["FDC2",0x5599],
+ ["FDC3",0x6BC1],
+ ["FDC4",0x5F59],
+ ["FDC5",0x5FBD],
+ ["FDC6",0x63EE],
+ ["FDC7",0x6689],
+ ["FDC8",0x7147],
+ ["FDC9",0x8AF1],
+ ["FDCA",0x8F1D],
+ ["FDCB",0x9EBE],
+ ["FDCC",0x4F11],
+ ["FDCD",0x643A],
+ ["FDCE",0x70CB],
+ ["FDCF",0x7566],
+ ["FDD0",0x8667],
+ ["FDD1",0x6064],
+ ["FDD2",0x8B4E],
+ ["FDD3",0x9DF8],
+ ["FDD4",0x5147],
+ ["FDD5",0x51F6],
+ ["FDD6",0x5308],
+ ["FDD7",0x6D36],
+ ["FDD8",0x80F8],
+ ["FDD9",0x9ED1],
+ ["FDDA",0x6615],
+ ["FDDB",0x6B23],
+ ["FDDC",0x7098],
+ ["FDDD",0x75D5],
+ ["FDDE",0x5403],
+ ["FDDF",0x5C79],
+ ["FDE0",0x7D07],
+ ["FDE1",0x8A16],
+ ["FDE2",0x6B20],
+ ["FDE3",0x6B3D],
+ ["FDE4",0x6B46],
+ ["FDE5",0x5438],
+ ["FDE6",0x6070],
+ ["FDE7",0x6D3D],
+ ["FDE8",0x7FD5],
+ ["FDE9",0x8208],
+ ["FDEA",0x50D6],
+ ["FDEB",0x51DE],
+ ["FDEC",0x559C],
+ ["FDED",0x566B],
+ ["FDEE",0x56CD],
+ ["FDEF",0x59EC],
+ ["FDF0",0x5B09],
+ ["FDF1",0x5E0C],
+ ["FDF2",0x6199],
+ ["FDF3",0x6198],
+ ["FDF4",0x6231],
+ ["FDF5",0x665E],
+ ["FDF6",0x66E6],
+ ["FDF7",0x7199],
+ ["FDF8",0x71B9],
+ ["FDF9",0x71BA],
+ ["FDFA",0x72A7],
+ ["FDFB",0x79A7],
+ ["FDFC",0x7A00],
+ ["FDFD",0x7FB2],
+ ["FDFE",0x8A70],
+]
+
+UCS_TO_EUCKR_TBL = EUCKR_TO_UCS_TBL.map {|a,b| [b,a] }
diff --git a/trunk/enc/trans/iso-8859-10-tbl.rb b/trunk/enc/trans/iso-8859-10-tbl.rb
new file mode 100644
index 0000000000..8104f526cc
--- /dev/null
+++ b/trunk/enc/trans/iso-8859-10-tbl.rb
@@ -0,0 +1,98 @@
+ISO_8859_10_TO_UCS_TBL = [
+ ["A0",0xA0],
+ ["A1",0x104],
+ ["A2",0x112],
+ ["A3",0x122],
+ ["A4",0x12A],
+ ["A5",0x128],
+ ["A6",0x136],
+ ["A7",0xA7],
+ ["A8",0x13B],
+ ["A9",0x110],
+ ["AA",0x160],
+ ["AB",0x166],
+ ["AC",0x17D],
+ ["AD",0xAD],
+ ["AE",0x16A],
+ ["AF",0x14A],
+ ["B0",0xB0],
+ ["B1",0x105],
+ ["B2",0x113],
+ ["B3",0x123],
+ ["B4",0x12B],
+ ["B5",0x129],
+ ["B6",0x137],
+ ["B7",0xB7],
+ ["B8",0x13C],
+ ["B9",0x111],
+ ["BA",0x161],
+ ["BB",0x167],
+ ["BC",0x17E],
+ ["BD",0x2015],
+ ["BE",0x16B],
+ ["BF",0x14B],
+ ["C0",0x100],
+ ["C1",0xC1],
+ ["C2",0xC2],
+ ["C3",0xC3],
+ ["C4",0xC4],
+ ["C5",0xC5],
+ ["C6",0xC6],
+ ["C7",0x12E],
+ ["C8",0x10C],
+ ["C9",0xC9],
+ ["CA",0x118],
+ ["CB",0xCB],
+ ["CC",0x116],
+ ["CD",0xCD],
+ ["CE",0xCE],
+ ["CF",0xCF],
+ ["D0",0xD0],
+ ["D1",0x145],
+ ["D2",0x14C],
+ ["D3",0xD3],
+ ["D4",0xD4],
+ ["D5",0xD5],
+ ["D6",0xD6],
+ ["D7",0x168],
+ ["D8",0xD8],
+ ["D9",0x172],
+ ["DA",0xDA],
+ ["DB",0xDB],
+ ["DC",0xDC],
+ ["DD",0xDD],
+ ["DE",0xDE],
+ ["DF",0xDF],
+ ["E0",0x101],
+ ["E1",0xE1],
+ ["E2",0xE2],
+ ["E3",0xE3],
+ ["E4",0xE4],
+ ["E5",0xE5],
+ ["E6",0xE6],
+ ["E7",0x12F],
+ ["E8",0x10D],
+ ["E9",0xE9],
+ ["EA",0x119],
+ ["EB",0xEB],
+ ["EC",0x117],
+ ["ED",0xED],
+ ["EE",0xEE],
+ ["EF",0xEF],
+ ["F0",0xF0],
+ ["F1",0x146],
+ ["F2",0x14D],
+ ["F3",0xF3],
+ ["F4",0xF4],
+ ["F5",0xF5],
+ ["F6",0xF6],
+ ["F7",0x169],
+ ["F8",0xF8],
+ ["F9",0x173],
+ ["FA",0xFA],
+ ["FB",0xFB],
+ ["FC",0xFC],
+ ["FD",0xFD],
+ ["FE",0xFE],
+ ["FF",0x138],
+]
diff --git a/trunk/enc/trans/iso-8859-11-tbl.rb b/trunk/enc/trans/iso-8859-11-tbl.rb
new file mode 100644
index 0000000000..686631c294
--- /dev/null
+++ b/trunk/enc/trans/iso-8859-11-tbl.rb
@@ -0,0 +1,90 @@
+ISO_8859_11_TO_UCS_TBL = [
+ ["A0",0xA0],
+ ["A1",0xE01],
+ ["A2",0xE02],
+ ["A3",0xE03],
+ ["A4",0xE04],
+ ["A5",0xE05],
+ ["A6",0xE06],
+ ["A7",0xE07],
+ ["A8",0xE08],
+ ["A9",0xE09],
+ ["AA",0xE0A],
+ ["AB",0xE0B],
+ ["AC",0xE0C],
+ ["AD",0xE0D],
+ ["AE",0xE0E],
+ ["AF",0xE0F],
+ ["B0",0xE10],
+ ["B1",0xE11],
+ ["B2",0xE12],
+ ["B3",0xE13],
+ ["B4",0xE14],
+ ["B5",0xE15],
+ ["B6",0xE16],
+ ["B7",0xE17],
+ ["B8",0xE18],
+ ["B9",0xE19],
+ ["BA",0xE1A],
+ ["BB",0xE1B],
+ ["BC",0xE1C],
+ ["BD",0xE1D],
+ ["BE",0xE1E],
+ ["BF",0xE1F],
+ ["C0",0xE20],
+ ["C1",0xE21],
+ ["C2",0xE22],
+ ["C3",0xE23],
+ ["C4",0xE24],
+ ["C5",0xE25],
+ ["C6",0xE26],
+ ["C7",0xE27],
+ ["C8",0xE28],
+ ["C9",0xE29],
+ ["CA",0xE2A],
+ ["CB",0xE2B],
+ ["CC",0xE2C],
+ ["CD",0xE2D],
+ ["CE",0xE2E],
+ ["CF",0xE2F],
+ ["D0",0xE30],
+ ["D1",0xE31],
+ ["D2",0xE32],
+ ["D3",0xE33],
+ ["D4",0xE34],
+ ["D5",0xE35],
+ ["D6",0xE36],
+ ["D7",0xE37],
+ ["D8",0xE38],
+ ["D9",0xE39],
+ ["DA",0xE3A],
+ ["DF",0xE3F],
+ ["E0",0xE40],
+ ["E1",0xE41],
+ ["E2",0xE42],
+ ["E3",0xE43],
+ ["E4",0xE44],
+ ["E5",0xE45],
+ ["E6",0xE46],
+ ["E7",0xE47],
+ ["E8",0xE48],
+ ["E9",0xE49],
+ ["EA",0xE4A],
+ ["EB",0xE4B],
+ ["EC",0xE4C],
+ ["ED",0xE4D],
+ ["EE",0xE4E],
+ ["EF",0xE4F],
+ ["F0",0xE50],
+ ["F1",0xE51],
+ ["F2",0xE52],
+ ["F3",0xE53],
+ ["F4",0xE54],
+ ["F5",0xE55],
+ ["F6",0xE56],
+ ["F7",0xE57],
+ ["F8",0xE58],
+ ["F9",0xE59],
+ ["FA",0xE5A],
+ ["FB",0xE5B],
+]
diff --git a/trunk/enc/trans/iso-8859-13-tbl.rb b/trunk/enc/trans/iso-8859-13-tbl.rb
new file mode 100644
index 0000000000..832d012c96
--- /dev/null
+++ b/trunk/enc/trans/iso-8859-13-tbl.rb
@@ -0,0 +1,98 @@
+ISO_8859_13_TO_UCS_TBL = [
+ ["A0",0xA0],
+ ["A1",0x201D],
+ ["A2",0xA2],
+ ["A3",0xA3],
+ ["A4",0xA4],
+ ["A5",0x201E],
+ ["A6",0xA6],
+ ["A7",0xA7],
+ ["A8",0xD8],
+ ["A9",0xA9],
+ ["AA",0x156],
+ ["AB",0xAB],
+ ["AC",0xAC],
+ ["AD",0xAD],
+ ["AE",0xAE],
+ ["AF",0xC6],
+ ["B0",0xB0],
+ ["B1",0xB1],
+ ["B2",0xB2],
+ ["B3",0xB3],
+ ["B4",0x201C],
+ ["B5",0xB5],
+ ["B6",0xB6],
+ ["B7",0xB7],
+ ["B8",0xF8],
+ ["B9",0xB9],
+ ["BA",0x157],
+ ["BB",0xBB],
+ ["BC",0xBC],
+ ["BD",0xBD],
+ ["BE",0xBE],
+ ["BF",0xE6],
+ ["C0",0x104],
+ ["C1",0x12E],
+ ["C2",0x100],
+ ["C3",0x106],
+ ["C4",0xC4],
+ ["C5",0xC5],
+ ["C6",0x118],
+ ["C7",0x112],
+ ["C8",0x10C],
+ ["C9",0xC9],
+ ["CA",0x179],
+ ["CB",0x116],
+ ["CC",0x122],
+ ["CD",0x136],
+ ["CE",0x12A],
+ ["CF",0x13B],
+ ["D0",0x160],
+ ["D1",0x143],
+ ["D2",0x145],
+ ["D3",0xD3],
+ ["D4",0x14C],
+ ["D5",0xD5],
+ ["D6",0xD6],
+ ["D7",0xD7],
+ ["D8",0x172],
+ ["D9",0x141],
+ ["DA",0x15A],
+ ["DB",0x16A],
+ ["DC",0xDC],
+ ["DD",0x17B],
+ ["DE",0x17D],
+ ["DF",0xDF],
+ ["E0",0x105],
+ ["E1",0x12F],
+ ["E2",0x101],
+ ["E3",0x107],
+ ["E4",0xE4],
+ ["E5",0xE5],
+ ["E6",0x119],
+ ["E7",0x113],
+ ["E8",0x10D],
+ ["E9",0xE9],
+ ["EA",0x17A],
+ ["EB",0x117],
+ ["EC",0x123],
+ ["ED",0x137],
+ ["EE",0x12B],
+ ["EF",0x13C],
+ ["F0",0x161],
+ ["F1",0x144],
+ ["F2",0x146],
+ ["F3",0xF3],
+ ["F4",0x14D],
+ ["F5",0xF5],
+ ["F6",0xF6],
+ ["F7",0xF7],
+ ["F8",0x173],
+ ["F9",0x142],
+ ["FA",0x15B],
+ ["FB",0x16B],
+ ["FC",0xFC],
+ ["FD",0x17C],
+ ["FE",0x17E],
+ ["FF",0x2019],
+]
diff --git a/trunk/enc/trans/iso-8859-14-tbl.rb b/trunk/enc/trans/iso-8859-14-tbl.rb
new file mode 100644
index 0000000000..db5c13996a
--- /dev/null
+++ b/trunk/enc/trans/iso-8859-14-tbl.rb
@@ -0,0 +1,98 @@
+ISO_8859_14_TO_UCS_TBL = [
+ ["A0",0xA0],
+ ["A1",0x1E02],
+ ["A2",0x1E03],
+ ["A3",0xA3],
+ ["A4",0x10A],
+ ["A5",0x10B],
+ ["A6",0x1E0A],
+ ["A7",0xA7],
+ ["A8",0x1E80],
+ ["A9",0xA9],
+ ["AA",0x1E82],
+ ["AB",0x1E0B],
+ ["AC",0x1EF2],
+ ["AD",0xAD],
+ ["AE",0xAE],
+ ["AF",0x178],
+ ["B0",0x1E1E],
+ ["B1",0x1E1F],
+ ["B2",0x120],
+ ["B3",0x121],
+ ["B4",0x1E40],
+ ["B5",0x1E41],
+ ["B6",0xB6],
+ ["B7",0x1E56],
+ ["B8",0x1E81],
+ ["B9",0x1E57],
+ ["BA",0x1E83],
+ ["BB",0x1E60],
+ ["BC",0x1EF3],
+ ["BD",0x1E84],
+ ["BE",0x1E85],
+ ["BF",0x1E61],
+ ["C0",0xC0],
+ ["C1",0xC1],
+ ["C2",0xC2],
+ ["C3",0xC3],
+ ["C4",0xC4],
+ ["C5",0xC5],
+ ["C6",0xC6],
+ ["C7",0xC7],
+ ["C8",0xC8],
+ ["C9",0xC9],
+ ["CA",0xCA],
+ ["CB",0xCB],
+ ["CC",0xCC],
+ ["CD",0xCD],
+ ["CE",0xCE],
+ ["CF",0xCF],
+ ["D0",0x174],
+ ["D1",0xD1],
+ ["D2",0xD2],
+ ["D3",0xD3],
+ ["D4",0xD4],
+ ["D5",0xD5],
+ ["D6",0xD6],
+ ["D7",0x1E6A],
+ ["D8",0xD8],
+ ["D9",0xD9],
+ ["DA",0xDA],
+ ["DB",0xDB],
+ ["DC",0xDC],
+ ["DD",0xDD],
+ ["DE",0x176],
+ ["DF",0xDF],
+ ["E0",0xE0],
+ ["E1",0xE1],
+ ["E2",0xE2],
+ ["E3",0xE3],
+ ["E4",0xE4],
+ ["E5",0xE5],
+ ["E6",0xE6],
+ ["E7",0xE7],
+ ["E8",0xE8],
+ ["E9",0xE9],
+ ["EA",0xEA],
+ ["EB",0xEB],
+ ["EC",0xEC],
+ ["ED",0xED],
+ ["EE",0xEE],
+ ["EF",0xEF],
+ ["F0",0x175],
+ ["F1",0xF1],
+ ["F2",0xF2],
+ ["F3",0xF3],
+ ["F4",0xF4],
+ ["F5",0xF5],
+ ["F6",0xF6],
+ ["F7",0x1E6B],
+ ["F8",0xF8],
+ ["F9",0xF9],
+ ["FA",0xFA],
+ ["FB",0xFB],
+ ["FC",0xFC],
+ ["FD",0xFD],
+ ["FE",0x177],
+ ["FF",0xFF],
+]
diff --git a/trunk/enc/trans/iso-8859-15-tbl.rb b/trunk/enc/trans/iso-8859-15-tbl.rb
new file mode 100644
index 0000000000..54d952a25f
--- /dev/null
+++ b/trunk/enc/trans/iso-8859-15-tbl.rb
@@ -0,0 +1,98 @@
+ISO_8859_15_TO_UCS_TBL = [
+ ["A0",0xA0],
+ ["A1",0xA1],
+ ["A2",0xA2],
+ ["A3",0xA3],
+ ["A4",0x20AC],
+ ["A5",0xA5],
+ ["A6",0x160],
+ ["A7",0xA7],
+ ["A8",0x161],
+ ["A9",0xA9],
+ ["AA",0xAA],
+ ["AB",0xAB],
+ ["AC",0xAC],
+ ["AD",0xAD],
+ ["AE",0xAE],
+ ["AF",0xAF],
+ ["B0",0xB0],
+ ["B1",0xB1],
+ ["B2",0xB2],
+ ["B3",0xB3],
+ ["B4",0x17D],
+ ["B5",0xB5],
+ ["B6",0xB6],
+ ["B7",0xB7],
+ ["B8",0x17E],
+ ["B9",0xB9],
+ ["BA",0xBA],
+ ["BB",0xBB],
+ ["BC",0x152],
+ ["BD",0x153],
+ ["BE",0x178],
+ ["BF",0xBF],
+ ["C0",0xC0],
+ ["C1",0xC1],
+ ["C2",0xC2],
+ ["C3",0xC3],
+ ["C4",0xC4],
+ ["C5",0xC5],
+ ["C6",0xC6],
+ ["C7",0xC7],
+ ["C8",0xC8],
+ ["C9",0xC9],
+ ["CA",0xCA],
+ ["CB",0xCB],
+ ["CC",0xCC],
+ ["CD",0xCD],
+ ["CE",0xCE],
+ ["CF",0xCF],
+ ["D0",0xD0],
+ ["D1",0xD1],
+ ["D2",0xD2],
+ ["D3",0xD3],
+ ["D4",0xD4],
+ ["D5",0xD5],
+ ["D6",0xD6],
+ ["D7",0xD7],
+ ["D8",0xD8],
+ ["D9",0xD9],
+ ["DA",0xDA],
+ ["DB",0xDB],
+ ["DC",0xDC],
+ ["DD",0xDD],
+ ["DE",0xDE],
+ ["DF",0xDF],
+ ["E0",0xE0],
+ ["E1",0xE1],
+ ["E2",0xE2],
+ ["E3",0xE3],
+ ["E4",0xE4],
+ ["E5",0xE5],
+ ["E6",0xE6],
+ ["E7",0xE7],
+ ["E8",0xE8],
+ ["E9",0xE9],
+ ["EA",0xEA],
+ ["EB",0xEB],
+ ["EC",0xEC],
+ ["ED",0xED],
+ ["EE",0xEE],
+ ["EF",0xEF],
+ ["F0",0xF0],
+ ["F1",0xF1],
+ ["F2",0xF2],
+ ["F3",0xF3],
+ ["F4",0xF4],
+ ["F5",0xF5],
+ ["F6",0xF6],
+ ["F7",0xF7],
+ ["F8",0xF8],
+ ["F9",0xF9],
+ ["FA",0xFA],
+ ["FB",0xFB],
+ ["FC",0xFC],
+ ["FD",0xFD],
+ ["FE",0xFE],
+ ["FF",0xFF],
+]
diff --git a/trunk/enc/trans/iso-8859-2-tbl.rb b/trunk/enc/trans/iso-8859-2-tbl.rb
new file mode 100644
index 0000000000..adf2bb1182
--- /dev/null
+++ b/trunk/enc/trans/iso-8859-2-tbl.rb
@@ -0,0 +1,98 @@
+ISO_8859_2_TO_UCS_TBL = [
+ ["A0",0xA0],
+ ["A1",0x104],
+ ["A2",0x2D8],
+ ["A3",0x141],
+ ["A4",0xA4],
+ ["A5",0x13D],
+ ["A6",0x15A],
+ ["A7",0xA7],
+ ["A8",0xA8],
+ ["A9",0x160],
+ ["AA",0x15E],
+ ["AB",0x164],
+ ["AC",0x179],
+ ["AD",0xAD],
+ ["AE",0x17D],
+ ["AF",0x17B],
+ ["B0",0xB0],
+ ["B1",0x105],
+ ["B2",0x2DB],
+ ["B3",0x142],
+ ["B4",0xB4],
+ ["B5",0x13E],
+ ["B6",0x15B],
+ ["B7",0x2C7],
+ ["B8",0xB8],
+ ["B9",0x161],
+ ["BA",0x15F],
+ ["BB",0x165],
+ ["BC",0x17A],
+ ["BD",0x2DD],
+ ["BE",0x17E],
+ ["BF",0x17C],
+ ["C0",0x154],
+ ["C1",0xC1],
+ ["C2",0xC2],
+ ["C3",0x102],
+ ["C4",0xC4],
+ ["C5",0x139],
+ ["C6",0x106],
+ ["C7",0xC7],
+ ["C8",0x10C],
+ ["C9",0xC9],
+ ["CA",0x118],
+ ["CB",0xCB],
+ ["CC",0x11A],
+ ["CD",0xCD],
+ ["CE",0xCE],
+ ["CF",0x10E],
+ ["D0",0x110],
+ ["D1",0x143],
+ ["D2",0x147],
+ ["D3",0xD3],
+ ["D4",0xD4],
+ ["D5",0x150],
+ ["D6",0xD6],
+ ["D7",0xD7],
+ ["D8",0x158],
+ ["D9",0x16E],
+ ["DA",0xDA],
+ ["DB",0x170],
+ ["DC",0xDC],
+ ["DD",0xDD],
+ ["DE",0x162],
+ ["DF",0xDF],
+ ["E0",0x155],
+ ["E1",0xE1],
+ ["E2",0xE2],
+ ["E3",0x103],
+ ["E4",0xE4],
+ ["E5",0x13A],
+ ["E6",0x107],
+ ["E7",0xE7],
+ ["E8",0x10D],
+ ["E9",0xE9],
+ ["EA",0x119],
+ ["EB",0xEB],
+ ["EC",0x11B],
+ ["ED",0xED],
+ ["EE",0xEE],
+ ["EF",0x10F],
+ ["F0",0x111],
+ ["F1",0x144],
+ ["F2",0x148],
+ ["F3",0xF3],
+ ["F4",0xF4],
+ ["F5",0x151],
+ ["F6",0xF6],
+ ["F7",0xF7],
+ ["F8",0x159],
+ ["F9",0x16F],
+ ["FA",0xFA],
+ ["FB",0x171],
+ ["FC",0xFC],
+ ["FD",0xFD],
+ ["FE",0x163],
+ ["FF",0x2D9],
+]
diff --git a/trunk/enc/trans/iso-8859-3-tbl.rb b/trunk/enc/trans/iso-8859-3-tbl.rb
new file mode 100644
index 0000000000..4751ee0c0a
--- /dev/null
+++ b/trunk/enc/trans/iso-8859-3-tbl.rb
@@ -0,0 +1,91 @@
+ISO_8859_3_TO_UCS_TBL = [
+ ["A0",0xA0],
+ ["A1",0x126],
+ ["A2",0x2D8],
+ ["A3",0xA3],
+ ["A4",0xA4],
+ ["A6",0x124],
+ ["A7",0xA7],
+ ["A8",0xA8],
+ ["A9",0x130],
+ ["AA",0x15E],
+ ["AB",0x11E],
+ ["AC",0x134],
+ ["AD",0xAD],
+ ["AF",0x17B],
+ ["B0",0xB0],
+ ["B1",0x127],
+ ["B2",0xB2],
+ ["B3",0xB3],
+ ["B4",0xB4],
+ ["B5",0xB5],
+ ["B6",0x125],
+ ["B7",0xB7],
+ ["B8",0xB8],
+ ["B9",0x131],
+ ["BA",0x15F],
+ ["BB",0x11F],
+ ["BC",0x135],
+ ["BD",0xBD],
+ ["BF",0x17C],
+ ["C0",0xC0],
+ ["C1",0xC1],
+ ["C2",0xC2],
+ ["C4",0xC4],
+ ["C5",0x10A],
+ ["C6",0x108],
+ ["C7",0xC7],
+ ["C8",0xC8],
+ ["C9",0xC9],
+ ["CA",0xCA],
+ ["CB",0xCB],
+ ["CC",0xCC],
+ ["CD",0xCD],
+ ["CE",0xCE],
+ ["CF",0xCF],
+ ["D1",0xD1],
+ ["D2",0xD2],
+ ["D3",0xD3],
+ ["D4",0xD4],
+ ["D5",0x120],
+ ["D6",0xD6],
+ ["D7",0xD7],
+ ["D8",0x11C],
+ ["D9",0xD9],
+ ["DA",0xDA],
+ ["DB",0xDB],
+ ["DC",0xDC],
+ ["DD",0x16C],
+ ["DE",0x15C],
+ ["DF",0xDF],
+ ["E0",0xE0],
+ ["E1",0xE1],
+ ["E2",0xE2],
+ ["E4",0xE4],
+ ["E5",0x10B],
+ ["E6",0x109],
+ ["E7",0xE7],
+ ["E8",0xE8],
+ ["E9",0xE9],
+ ["EA",0xEA],
+ ["EB",0xEB],
+ ["EC",0xEC],
+ ["ED",0xED],
+ ["EE",0xEE],
+ ["EF",0xEF],
+ ["F1",0xF1],
+ ["F2",0xF2],
+ ["F3",0xF3],
+ ["F4",0xF4],
+ ["F5",0x121],
+ ["F6",0xF6],
+ ["F7",0xF7],
+ ["F8",0x11D],
+ ["F9",0xF9],
+ ["FA",0xFA],
+ ["FB",0xFB],
+ ["FC",0xFC],
+ ["FD",0x16D],
+ ["FE",0x15D],
+ ["FF",0x2D9],
+]
diff --git a/trunk/enc/trans/iso-8859-4-tbl.rb b/trunk/enc/trans/iso-8859-4-tbl.rb
new file mode 100644
index 0000000000..ff13883321
--- /dev/null
+++ b/trunk/enc/trans/iso-8859-4-tbl.rb
@@ -0,0 +1,98 @@
+ISO_8859_4_TO_UCS_TBL = [
+ ["A0",0xA0],
+ ["A1",0x104],
+ ["A2",0x138],
+ ["A3",0x156],
+ ["A4",0xA4],
+ ["A5",0x128],
+ ["A6",0x13B],
+ ["A7",0xA7],
+ ["A8",0xA8],
+ ["A9",0x160],
+ ["AA",0x112],
+ ["AB",0x122],
+ ["AC",0x166],
+ ["AD",0xAD],
+ ["AE",0x17D],
+ ["AF",0xAF],
+ ["B0",0xB0],
+ ["B1",0x105],
+ ["B2",0x2DB],
+ ["B3",0x157],
+ ["B4",0xB4],
+ ["B5",0x129],
+ ["B6",0x13C],
+ ["B7",0x2C7],
+ ["B8",0xB8],
+ ["B9",0x161],
+ ["BA",0x113],
+ ["BB",0x123],
+ ["BC",0x167],
+ ["BD",0x14A],
+ ["BE",0x17E],
+ ["BF",0x14B],
+ ["C0",0x100],
+ ["C1",0xC1],
+ ["C2",0xC2],
+ ["C3",0xC3],
+ ["C4",0xC4],
+ ["C5",0xC5],
+ ["C6",0xC6],
+ ["C7",0x12E],
+ ["C8",0x10C],
+ ["C9",0xC9],
+ ["CA",0x118],
+ ["CB",0xCB],
+ ["CC",0x116],
+ ["CD",0xCD],
+ ["CE",0xCE],
+ ["CF",0x12A],
+ ["D0",0x110],
+ ["D1",0x145],
+ ["D2",0x14C],
+ ["D3",0x136],
+ ["D4",0xD4],
+ ["D5",0xD5],
+ ["D6",0xD6],
+ ["D7",0xD7],
+ ["D8",0xD8],
+ ["D9",0x172],
+ ["DA",0xDA],
+ ["DB",0xDB],
+ ["DC",0xDC],
+ ["DD",0x168],
+ ["DE",0x16A],
+ ["DF",0xDF],
+ ["E0",0x101],
+ ["E1",0xE1],
+ ["E2",0xE2],
+ ["E3",0xE3],
+ ["E4",0xE4],
+ ["E5",0xE5],
+ ["E6",0xE6],
+ ["E7",0x12F],
+ ["E8",0x10D],
+ ["E9",0xE9],
+ ["EA",0x119],
+ ["EB",0xEB],
+ ["EC",0x117],
+ ["ED",0xED],
+ ["EE",0xEE],
+ ["EF",0x12B],
+ ["F0",0x111],
+ ["F1",0x146],
+ ["F2",0x14D],
+ ["F3",0x137],
+ ["F4",0xF4],
+ ["F5",0xF5],
+ ["F6",0xF6],
+ ["F7",0xF7],
+ ["F8",0xF8],
+ ["F9",0x173],
+ ["FA",0xFA],
+ ["FB",0xFB],
+ ["FC",0xFC],
+ ["FD",0x169],
+ ["FE",0x16B],
+ ["FF",0x2D9],
+]
diff --git a/trunk/enc/trans/iso-8859-5-tbl.rb b/trunk/enc/trans/iso-8859-5-tbl.rb
new file mode 100644
index 0000000000..b0ef366a27
--- /dev/null
+++ b/trunk/enc/trans/iso-8859-5-tbl.rb
@@ -0,0 +1,98 @@
+ISO_8859_5_TO_UCS_TBL = [
+ ["A0",0xA0],
+ ["A1",0x401],
+ ["A2",0x402],
+ ["A3",0x403],
+ ["A4",0x404],
+ ["A5",0x405],
+ ["A6",0x406],
+ ["A7",0x407],
+ ["A8",0x408],
+ ["A9",0x409],
+ ["AA",0x40A],
+ ["AB",0x40B],
+ ["AC",0x40C],
+ ["AD",0xAD],
+ ["AE",0x40E],
+ ["AF",0x40F],
+ ["B0",0x410],
+ ["B1",0x411],
+ ["B2",0x412],
+ ["B3",0x413],
+ ["B4",0x414],
+ ["B5",0x415],
+ ["B6",0x416],
+ ["B7",0x417],
+ ["B8",0x418],
+ ["B9",0x419],
+ ["BA",0x41A],
+ ["BB",0x41B],
+ ["BC",0x41C],
+ ["BD",0x41D],
+ ["BE",0x41E],
+ ["BF",0x41F],
+ ["C0",0x420],
+ ["C1",0x421],
+ ["C2",0x422],
+ ["C3",0x423],
+ ["C4",0x424],
+ ["C5",0x425],
+ ["C6",0x426],
+ ["C7",0x427],
+ ["C8",0x428],
+ ["C9",0x429],
+ ["CA",0x42A],
+ ["CB",0x42B],
+ ["CC",0x42C],
+ ["CD",0x42D],
+ ["CE",0x42E],
+ ["CF",0x42F],
+ ["D0",0x430],
+ ["D1",0x431],
+ ["D2",0x432],
+ ["D3",0x433],
+ ["D4",0x434],
+ ["D5",0x435],
+ ["D6",0x436],
+ ["D7",0x437],
+ ["D8",0x438],
+ ["D9",0x439],
+ ["DA",0x43A],
+ ["DB",0x43B],
+ ["DC",0x43C],
+ ["DD",0x43D],
+ ["DE",0x43E],
+ ["DF",0x43F],
+ ["E0",0x440],
+ ["E1",0x441],
+ ["E2",0x442],
+ ["E3",0x443],
+ ["E4",0x444],
+ ["E5",0x445],
+ ["E6",0x446],
+ ["E7",0x447],
+ ["E8",0x448],
+ ["E9",0x449],
+ ["EA",0x44A],
+ ["EB",0x44B],
+ ["EC",0x44C],
+ ["ED",0x44D],
+ ["EE",0x44E],
+ ["EF",0x44F],
+ ["F0",0x2116],
+ ["F1",0x451],
+ ["F2",0x452],
+ ["F3",0x453],
+ ["F4",0x454],
+ ["F5",0x455],
+ ["F6",0x456],
+ ["F7",0x457],
+ ["F8",0x458],
+ ["F9",0x459],
+ ["FA",0x45A],
+ ["FB",0x45B],
+ ["FC",0x45C],
+ ["FD",0xA7],
+ ["FE",0x45E],
+ ["FF",0x45F],
+]
diff --git a/trunk/enc/trans/iso-8859-6-tbl.rb b/trunk/enc/trans/iso-8859-6-tbl.rb
new file mode 100644
index 0000000000..d387372b98
--- /dev/null
+++ b/trunk/enc/trans/iso-8859-6-tbl.rb
@@ -0,0 +1,53 @@
+ISO_8859_6_TO_UCS_TBL = [
+ ["A0",0xA0],
+ ["A4",0xA4],
+ ["AC",0x60C],
+ ["AD",0xAD],
+ ["BB",0x61B],
+ ["BF",0x61F],
+ ["C1",0x621],
+ ["C2",0x622],
+ ["C3",0x623],
+ ["C4",0x624],
+ ["C5",0x625],
+ ["C6",0x626],
+ ["C7",0x627],
+ ["C8",0x628],
+ ["C9",0x629],
+ ["CA",0x62A],
+ ["CB",0x62B],
+ ["CC",0x62C],
+ ["CD",0x62D],
+ ["CE",0x62E],
+ ["CF",0x62F],
+ ["D0",0x630],
+ ["D1",0x631],
+ ["D2",0x632],
+ ["D3",0x633],
+ ["D4",0x634],
+ ["D5",0x635],
+ ["D6",0x636],
+ ["D7",0x637],
+ ["D8",0x638],
+ ["D9",0x639],
+ ["DA",0x63A],
+ ["E0",0x640],
+ ["E1",0x641],
+ ["E2",0x642],
+ ["E3",0x643],
+ ["E4",0x644],
+ ["E5",0x645],
+ ["E6",0x646],
+ ["E7",0x647],
+ ["E8",0x648],
+ ["E9",0x649],
+ ["EA",0x64A],
+ ["EB",0x64B],
+ ["EC",0x64C],
+ ["ED",0x64D],
+ ["EE",0x64E],
+ ["EF",0x64F],
+ ["F0",0x650],
+ ["F1",0x651],
+ ["F2",0x652],
+]
diff --git a/trunk/enc/trans/iso-8859-7-tbl.rb b/trunk/enc/trans/iso-8859-7-tbl.rb
new file mode 100644
index 0000000000..4ebce5c1f1
--- /dev/null
+++ b/trunk/enc/trans/iso-8859-7-tbl.rb
@@ -0,0 +1,95 @@
+ISO_8859_7_TO_UCS_TBL = [
+ ["A0",0xA0],
+ ["A1",0x2018],
+ ["A2",0x2019],
+ ["A3",0xA3],
+ ["A4",0x20AC],
+ ["A5",0x20AF],
+ ["A6",0xA6],
+ ["A7",0xA7],
+ ["A8",0xA8],
+ ["A9",0xA9],
+ ["AA",0x37A],
+ ["AB",0xAB],
+ ["AC",0xAC],
+ ["AD",0xAD],
+ ["AF",0x2015],
+ ["B0",0xB0],
+ ["B1",0xB1],
+ ["B2",0xB2],
+ ["B3",0xB3],
+ ["B4",0x384],
+ ["B5",0x385],
+ ["B6",0x386],
+ ["B7",0xB7],
+ ["B8",0x388],
+ ["B9",0x389],
+ ["BA",0x38A],
+ ["BB",0xBB],
+ ["BC",0x38C],
+ ["BD",0xBD],
+ ["BE",0x38E],
+ ["BF",0x38F],
+ ["C0",0x390],
+ ["C1",0x391],
+ ["C2",0x392],
+ ["C3",0x393],
+ ["C4",0x394],
+ ["C5",0x395],
+ ["C6",0x396],
+ ["C7",0x397],
+ ["C8",0x398],
+ ["C9",0x399],
+ ["CA",0x39A],
+ ["CB",0x39B],
+ ["CC",0x39C],
+ ["CD",0x39D],
+ ["CE",0x39E],
+ ["CF",0x39F],
+ ["D0",0x3A0],
+ ["D1",0x3A1],
+ ["D3",0x3A3],
+ ["D4",0x3A4],
+ ["D5",0x3A5],
+ ["D6",0x3A6],
+ ["D7",0x3A7],
+ ["D8",0x3A8],
+ ["D9",0x3A9],
+ ["DA",0x3AA],
+ ["DB",0x3AB],
+ ["DC",0x3AC],
+ ["DD",0x3AD],
+ ["DE",0x3AE],
+ ["DF",0x3AF],
+ ["E0",0x3B0],
+ ["E1",0x3B1],
+ ["E2",0x3B2],
+ ["E3",0x3B3],
+ ["E4",0x3B4],
+ ["E5",0x3B5],
+ ["E6",0x3B6],
+ ["E7",0x3B7],
+ ["E8",0x3B8],
+ ["E9",0x3B9],
+ ["EA",0x3BA],
+ ["EB",0x3BB],
+ ["EC",0x3BC],
+ ["ED",0x3BD],
+ ["EE",0x3BE],
+ ["EF",0x3BF],
+ ["F0",0x3C0],
+ ["F1",0x3C1],
+ ["F2",0x3C2],
+ ["F3",0x3C3],
+ ["F4",0x3C4],
+ ["F5",0x3C5],
+ ["F6",0x3C6],
+ ["F7",0x3C7],
+ ["F8",0x3C8],
+ ["F9",0x3C9],
+ ["FA",0x3CA],
+ ["FB",0x3CB],
+ ["FC",0x3CC],
+ ["FD",0x3CD],
+ ["FE",0x3CE],
+]
diff --git a/trunk/enc/trans/iso-8859-8-tbl.rb b/trunk/enc/trans/iso-8859-8-tbl.rb
new file mode 100644
index 0000000000..d0806f4524
--- /dev/null
+++ b/trunk/enc/trans/iso-8859-8-tbl.rb
@@ -0,0 +1,62 @@
+ISO_8859_8_TO_UCS_TBL = [
+ ["A0",0xA0],
+ ["A2",0xA2],
+ ["A3",0xA3],
+ ["A4",0xA4],
+ ["A5",0xA5],
+ ["A6",0xA6],
+ ["A7",0xA7],
+ ["A8",0xA8],
+ ["A9",0xA9],
+ ["AA",0xD7],
+ ["AB",0xAB],
+ ["AC",0xAC],
+ ["AD",0xAD],
+ ["AE",0xAE],
+ ["AF",0xAF],
+ ["B0",0xB0],
+ ["B1",0xB1],
+ ["B2",0xB2],
+ ["B3",0xB3],
+ ["B4",0xB4],
+ ["B5",0xB5],
+ ["B6",0xB6],
+ ["B7",0xB7],
+ ["B8",0xB8],
+ ["B9",0xB9],
+ ["BA",0xF7],
+ ["BB",0xBB],
+ ["BC",0xBC],
+ ["BD",0xBD],
+ ["BE",0xBE],
+ ["DF",0x2017],
+ ["E0",0x5D0],
+ ["E1",0x5D1],
+ ["E2",0x5D2],
+ ["E3",0x5D3],
+ ["E4",0x5D4],
+ ["E5",0x5D5],
+ ["E6",0x5D6],
+ ["E7",0x5D7],
+ ["E8",0x5D8],
+ ["E9",0x5D9],
+ ["EA",0x5DA],
+ ["EB",0x5DB],
+ ["EC",0x5DC],
+ ["ED",0x5DD],
+ ["EE",0x5DE],
+ ["EF",0x5DF],
+ ["F0",0x5E0],
+ ["F1",0x5E1],
+ ["F2",0x5E2],
+ ["F3",0x5E3],
+ ["F4",0x5E4],
+ ["F5",0x5E5],
+ ["F6",0x5E6],
+ ["F7",0x5E7],
+ ["F8",0x5E8],
+ ["F9",0x5E9],
+ ["FA",0x5EA],
+ ["FD",0x200E],
+ ["FE",0x200F],
+]
diff --git a/trunk/enc/trans/iso-8859-9-tbl.rb b/trunk/enc/trans/iso-8859-9-tbl.rb
new file mode 100644
index 0000000000..0cd92d61e9
--- /dev/null
+++ b/trunk/enc/trans/iso-8859-9-tbl.rb
@@ -0,0 +1,98 @@
+ISO_8859_9_TO_UCS_TBL = [
+ ["A0",0xA0],
+ ["A1",0xA1],
+ ["A2",0xA2],
+ ["A3",0xA3],
+ ["A4",0xA4],
+ ["A5",0xA5],
+ ["A6",0xA6],
+ ["A7",0xA7],
+ ["A8",0xA8],
+ ["A9",0xA9],
+ ["AA",0xAA],
+ ["AB",0xAB],
+ ["AC",0xAC],
+ ["AD",0xAD],
+ ["AE",0xAE],
+ ["AF",0xAF],
+ ["B0",0xB0],
+ ["B1",0xB1],
+ ["B2",0xB2],
+ ["B3",0xB3],
+ ["B4",0xB4],
+ ["B5",0xB5],
+ ["B6",0xB6],
+ ["B7",0xB7],
+ ["B8",0xB8],
+ ["B9",0xB9],
+ ["BA",0xBA],
+ ["BB",0xBB],
+ ["BC",0xBC],
+ ["BD",0xBD],
+ ["BE",0xBE],
+ ["BF",0xBF],
+ ["C0",0xC0],
+ ["C1",0xC1],
+ ["C2",0xC2],
+ ["C3",0xC3],
+ ["C4",0xC4],
+ ["C5",0xC5],
+ ["C6",0xC6],
+ ["C7",0xC7],
+ ["C8",0xC8],
+ ["C9",0xC9],
+ ["CA",0xCA],
+ ["CB",0xCB],
+ ["CC",0xCC],
+ ["CD",0xCD],
+ ["CE",0xCE],
+ ["CF",0xCF],
+ ["D0",0x11E],
+ ["D1",0xD1],
+ ["D2",0xD2],
+ ["D3",0xD3],
+ ["D4",0xD4],
+ ["D5",0xD5],
+ ["D6",0xD6],
+ ["D7",0xD7],
+ ["D8",0xD8],
+ ["D9",0xD9],
+ ["DA",0xDA],
+ ["DB",0xDB],
+ ["DC",0xDC],
+ ["DD",0x130],
+ ["DE",0x15E],
+ ["DF",0xDF],
+ ["E0",0xE0],
+ ["E1",0xE1],
+ ["E2",0xE2],
+ ["E3",0xE3],
+ ["E4",0xE4],
+ ["E5",0xE5],
+ ["E6",0xE6],
+ ["E7",0xE7],
+ ["E8",0xE8],
+ ["E9",0xE9],
+ ["EA",0xEA],
+ ["EB",0xEB],
+ ["EC",0xEC],
+ ["ED",0xED],
+ ["EE",0xEE],
+ ["EF",0xEF],
+ ["F0",0x11F],
+ ["F1",0xF1],
+ ["F2",0xF2],
+ ["F3",0xF3],
+ ["F4",0xF4],
+ ["F5",0xF5],
+ ["F6",0xF6],
+ ["F7",0xF7],
+ ["F8",0xF8],
+ ["F9",0xF9],
+ ["FA",0xFA],
+ ["FB",0xFB],
+ ["FC",0xFC],
+ ["FD",0x131],
+ ["FE",0x15F],
+ ["FF",0xFF],
+]
diff --git a/trunk/enc/trans/iso2022.trans b/trunk/enc/trans/iso2022.trans
new file mode 100644
index 0000000000..76a68d95d8
--- /dev/null
+++ b/trunk/enc/trans/iso2022.trans
@@ -0,0 +1,160 @@
+#include "transcode_data.h"
+
+<%
+ map = {}
+ map["1b2842"] = :func_so # designate US-ASCII to G0. "ESC ( B"
+ map["1b284a"] = :func_so # designate JIS X 0201 latin to G0. "ESC ( J"
+ map["1b2440"] = :func_so # designate JIS X 0208 1978 to G0. "ESC $ @"
+ map["1b2442"] = :func_so # designate JIS X 0208 1983 to G0. "ESC $ B"
+ map["{00-0d,10-1a,1c-7f}"] = :func_si
+
+ map_jisx0208_rest = {}
+ map_jisx0208_rest["{21-7e}"] = :func_so
+%>
+
+<%= transcode_generate_node(ActionMap.parse(map), "iso2022jp_to_eucjp") %>
+<%= transcode_generate_node(ActionMap.parse(map_jisx0208_rest), "iso2022jp_to_eucjp_jisx0208_rest") %>
+
+static VALUE
+fun_si_iso2022jp_to_eucjp(rb_transcoding* t, const unsigned char* s, size_t l)
+{
+ if (t->stateful[0] == 0)
+ return (VALUE)NOMAP;
+ else if (0x21 <= s[0] && s[0] <= 0x7e)
+ return (VALUE)&iso2022jp_to_eucjp_jisx0208_rest;
+ else
+ return (VALUE)INVALID;
+}
+
+static int
+fun_so_iso2022jp_to_eucjp(rb_transcoding* t, const unsigned char* s, size_t l, unsigned char* o)
+{
+ if (s[0] == 0x1b) {
+ if (s[1] == '(') {
+ switch (s[l-1]) {
+ case 'B':
+ case 'J':
+ t->stateful[0] = 0;
+ break;
+ }
+ }
+ else {
+ switch (s[l-1]) {
+ case '@':
+ case 'B':
+ t->stateful[0] = 1;
+ break;
+ }
+ }
+ return 0;
+ }
+ else {
+ o[0] = s[0] | 0x80;
+ o[1] = s[1] | 0x80;
+ return 2;
+ }
+}
+
+static const rb_transcoder
+rb_ISO_2022_JP_to_EUC_JP = {
+ "ISO-2022-JP", "EUC-JP", &iso2022jp_to_eucjp,
+ 1, /* input_unit_length */
+ 3, /* max_input */
+ 3, /* max_output */
+ stateful_decoder, /* stateful_type */
+ NULL, fun_si_iso2022jp_to_eucjp, NULL, fun_so_iso2022jp_to_eucjp
+};
+
+<%
+ map_eucjp = {
+ "{0e,0f,1b}" => :undef,
+ "{00-0d,10-1a,1c-7f}" => :func_so,
+ "{a1-fe}{a1-fe}" => :func_so,
+ "8e{a1-fe}" => :undef,
+ "8f{a1-fe}{a1-fe}" => :undef,
+ }
+%>
+
+<%= transcode_generate_node(ActionMap.parse(map_eucjp), "eucjp_to_iso2022jp") %>
+
+static int
+fun_so_eucjp_to_iso2022jp(rb_transcoding *t, const unsigned char *s, size_t l, unsigned char *o)
+{
+ unsigned char *output0 = o;
+
+ if (t->stateful[0] == 0) {
+ t->stateful[0] = 1; /* initialized flag */
+ t->stateful[1] = 1; /* G0 = ASCII */
+ }
+
+ if (l != t->stateful[1]) {
+ if (l == 1) {
+ *o++ = 0x1b;
+ *o++ = '(';
+ *o++ = 'B';
+ t->stateful[1] = 1; /* G0 = ASCII */
+ }
+ else {
+ *o++ = 0x1b;
+ *o++ = '$';
+ *o++ = 'B';
+ t->stateful[1] = 2; /* G0 = JIS X 0208 1983 */
+ }
+ }
+
+ if (l == 1) {
+ *o++ = s[0] & 0x7f;
+ }
+ else {
+ *o++ = s[0] & 0x7f;
+ *o++ = s[1] & 0x7f;
+ }
+
+ return o - output0;
+}
+
+static int
+iso2022jp_reset_sequence_size(rb_transcoding *t)
+{
+ if (t->stateful[1] == 2)
+ return 3;
+ return 0;
+}
+
+static int
+finish_eucjp_to_iso2022jp(rb_transcoding *t, unsigned char *o)
+{
+ unsigned char *output0 = o;
+
+ if (t->stateful[0] == 0)
+ return 0;
+
+ if (t->stateful[1] != 1) {
+ *o++ = 0x1b;
+ *o++ = '(';
+ *o++ = 'B';
+ t->stateful[1] = 1;
+ }
+
+ return o - output0;
+}
+
+static const rb_transcoder
+rb_EUC_JP_to_ISO_2022_JP = {
+ "EUC-JP", "ISO-2022-JP", &eucjp_to_iso2022jp,
+ 1, /* input_unit_length */
+ 3, /* max_input */
+ 5, /* max_output */
+ stateful_encoder, /* stateful_type */
+ NULL, NULL, NULL, fun_so_eucjp_to_iso2022jp,
+ finish_eucjp_to_iso2022jp,
+ iso2022jp_reset_sequence_size, finish_eucjp_to_iso2022jp
+};
+
+void
+Init_iso2022(void)
+{
+ rb_register_transcoder(&rb_ISO_2022_JP_to_EUC_JP);
+ rb_register_transcoder(&rb_EUC_JP_to_ISO_2022_JP);
+}
+
diff --git a/trunk/enc/trans/japanese.trans b/trunk/enc/trans/japanese.trans
new file mode 100644
index 0000000000..dae3bf1e03
--- /dev/null
+++ b/trunk/enc/trans/japanese.trans
@@ -0,0 +1,24 @@
+#include "transcode_data.h"
+
+<%
+ require 'sjis-tbl'
+ require 'eucjp-tbl'
+%>
+
+<%= transcode_tblgen "Shift_JIS", "UTF-8", [["{00-7f}", :nomap], *SJIS_TO_UCS_TBL] %>
+<%= transcode_tblgen "Windows-31J", "UTF-8", [["{00-7f}", :nomap], *SJIS_TO_UCS_TBL] %>
+
+<%= transcode_tblgen "UTF-8", "Shift_JIS", [["{00-7f}", :nomap], *UCS_TO_SJIS_TBL] %>
+<%= transcode_tblgen "UTF-8", "Windows-31J", [["{00-7f}", :nomap], *UCS_TO_SJIS_TBL] %>
+
+<%= transcode_tblgen "EUC-JP", "UTF-8", [["{00-7f}", :nomap], *EUCJP_TO_UCS_TBL] %>
+<%= transcode_tblgen "CP51932", "UTF-8", [["{00-7f}", :nomap], *EUCJP_TO_UCS_TBL] %>
+
+<%= transcode_tblgen "UTF-8", "EUC-JP", [["{00-7f}", :nomap], *UCS_TO_EUCJP_TBL] %>
+<%= transcode_tblgen "UTF-8", "CP51932", [["{00-7f}", :nomap], *UCS_TO_EUCJP_TBL] %>
+
+void
+Init_japanese(void)
+{
+<%= transcode_register_code %>
+}
diff --git a/trunk/enc/trans/korean.trans b/trunk/enc/trans/korean.trans
new file mode 100644
index 0000000000..f04fa15613
--- /dev/null
+++ b/trunk/enc/trans/korean.trans
@@ -0,0 +1,17 @@
+#include "transcode_data.h"
+
+<%
+ require "euckr-tbl"
+ require "cp949-tbl"
+%>
+
+<%= transcode_tblgen "UTF-8", "EUC-KR", [["{00-7f}", :nomap], *UCS_TO_EUCKR_TBL] %>
+<%= transcode_tblgen "EUC-KR", "UTF-8", [["{00-7f}", :nomap], *EUCKR_TO_UCS_TBL] %>
+<%= transcode_tblgen "UTF-8", "CP949", [["{00-7f}", :nomap], *UCS_TO_CP949_TBL] %>
+<%= transcode_tblgen "CP949", "UTF-8", [["{00-7f}", :nomap], *CP949_TO_UCS_TBL] %>
+
+void
+Init_korean(void)
+{
+<%= transcode_register_code %>
+}
diff --git a/trunk/enc/trans/make_transdb.rb b/trunk/enc/trans/make_transdb.rb
new file mode 100644
index 0000000000..50d4f169f3
--- /dev/null
+++ b/trunk/enc/trans/make_transdb.rb
@@ -0,0 +1,42 @@
+#
+# static const rb_transcoder
+# rb_from_US_ASCII = {
+# "US-ASCII", "UTF-8", &from_US_ASCII, 1, 0,
+# NULL, NULL,
+# };
+#
+
+count = 0
+converters = {}
+transdirs = ARGV.dup
+outhdr = transdirs.shift || 'transdb.h'
+transdirs << 'enc/trans' if transdirs.empty?
+files = {}
+transdirs.each do |transdir|
+ next unless File.directory?(transdir)
+ Dir.open(transdir) {|d| d.grep(/.+\.[ch]\z/) }.sort_by {|e|
+ e.scan(/(\d+)|(\D+)/).map {|n,a| a||[n.size,n.to_i]}.flatten
+ }.each do |fn|
+ next if files[fn]
+ files[fn] = true
+ open(File.join(transdir,fn)) do |f|
+ f.each_line do |line|
+ if (/^static const rb_transcoder/ =~ line)..(/"(.*?)"\s*,\s*"(.*?)"/ =~ line)
+ if $1 && $2
+ from_to = "%s to %s" % [$1, $2]
+ if converters[from_to]
+ raise ArgumentError, '%s:%d: transcode "%s" is already registered (%s:%d)' %
+ [fn, $., from_to, *converters[from_to].values_at(2, 3)]
+ else
+ converters[from_to] = [$1, $2, fn[0..-3], $.]
+ end
+ end
+ end
+ end
+ end
+ end
+end
+result = converters.map {|k, v| %[rb_declare_transcoder("%s", "%s", "%s");\n] % v}.join
+open(outhdr, 'wb') do |f|
+ f.print result
+end
diff --git a/trunk/enc/trans/newline.trans b/trunk/enc/trans/newline.trans
new file mode 100644
index 0000000000..409da1dc33
--- /dev/null
+++ b/trunk/enc/trans/newline.trans
@@ -0,0 +1,94 @@
+#include "transcode_data.h"
+
+<%
+ map_normalize = {}
+ map_normalize["{00-ff}"] = :func_so
+%>
+
+<%= transcode_generate_node(ActionMap.parse(map_normalize), "universal_newline") %>
+
+static int
+fun_so_universal_newline(rb_transcoding* t, const unsigned char* s, size_t l, unsigned char* o)
+{
+ int len;
+ /*
+ t->stateful[0] == 0 : normal
+ t->stateful[0] == 1 : just after '\r'
+ */
+ if (s[0] == '\n') {
+ if (t->stateful[0] == 0) {
+ o[0] = '\n';
+ len = 1;
+ }
+ else {
+ len = 0;
+ }
+ t->stateful[0] = 0;
+ }
+ else if (s[0] == '\r') {
+ o[0] = '\n';
+ len = 1;
+ t->stateful[0] = 1;
+ }
+ else {
+ o[0] = s[0];
+ len = 1;
+ t->stateful[0] = 0;
+ }
+ return len;
+}
+
+static const rb_transcoder
+rb_universal_newline = {
+ "universal_newline", "", &universal_newline,
+ 1, /* input_unit_length */
+ 1, /* max_input */
+ 1, /* max_output */
+ stateful_decoder, /* stateful_type */
+ NULL, NULL, NULL, fun_so_universal_newline
+};
+
+<%
+ map_crlf = {}
+ map_crlf["{00-09,0b-ff}"] = :nomap
+ map_crlf["0a"] = "0d0a"
+%>
+
+<%= transcode_generate_node(ActionMap.parse(map_crlf), "crlf_newline") %>
+
+static const rb_transcoder
+rb_crlf_newline = {
+ "", "crlf_newline", &crlf_newline,
+ 1, /* input_unit_length */
+ 1, /* max_input */
+ 2, /* max_output */
+ stateless_converter, /* stateful_type */
+ NULL, NULL, NULL, NULL
+};
+
+<%
+ map_cr = {}
+ map_cr["{00-09,0b-ff}"] = :nomap
+ map_cr["0a"] = "0d"
+%>
+
+<%= transcode_generate_node(ActionMap.parse(map_cr), "cr_newline") %>
+
+static const rb_transcoder
+rb_cr_newline = {
+ "", "cr_newline", &cr_newline,
+ 1, /* input_unit_length */
+ 1, /* max_input */
+ 1, /* max_output */
+ stateless_converter, /* stateful_type */
+ NULL, NULL, NULL, NULL
+};
+
+void
+Init_newline(void)
+{
+ rb_register_transcoder(&rb_universal_newline);
+ rb_register_transcoder(&rb_crlf_newline);
+ rb_register_transcoder(&rb_cr_newline);
+}
+
diff --git a/trunk/enc/trans/single_byte.trans b/trunk/enc/trans/single_byte.trans
new file mode 100644
index 0000000000..8cbf474eb5
--- /dev/null
+++ b/trunk/enc/trans/single_byte.trans
@@ -0,0 +1,62 @@
+#include "transcode_data.h"
+
+<%
+ us_ascii_map = [["{00-7f}", :nomap], ["{80-ff}", :undef]]
+
+ ISO_8859_1_TO_UCS_TBL = (0x80..0xff).map {|c| ["%02X" % c, c] }
+ CONTROL1_TO_UCS_TBL = (0x80..0x9f).map {|c| ["%02X" % c, c] }
+
+ require 'iso-8859-2-tbl'
+ require 'iso-8859-3-tbl'
+ require 'iso-8859-4-tbl'
+ require 'iso-8859-5-tbl'
+ require 'iso-8859-6-tbl'
+ require 'iso-8859-7-tbl'
+ require 'iso-8859-8-tbl'
+ require 'iso-8859-9-tbl'
+ require 'iso-8859-10-tbl'
+ require 'iso-8859-11-tbl'
+ require 'iso-8859-13-tbl'
+ require 'iso-8859-14-tbl'
+ require 'iso-8859-15-tbl'
+
+%>
+
+<%= transcode_tblgen "US-ASCII", "UTF-8", us_ascii_map %>
+<%= transcode_tblgen "UTF-8", "US-ASCII", us_ascii_map %>
+<%= transcode_tblgen "ASCII-8BIT", "UTF-8", us_ascii_map %>
+<%= transcode_tblgen "UTF-8", "ASCII-8BIT", us_ascii_map %>
+
+<%
+ def transcode_tblgen_iso8859(name, tbl_to_ucs)
+ tbl_to_ucs = CONTROL1_TO_UCS_TBL + tbl_to_ucs
+ name_ident = name.tr('-','_')
+ code = ''
+ code << transcode_tblgen(name, "UTF-8", [["{00-7f}", :nomap], *tbl_to_ucs])
+ code << "\n"
+ code << transcode_tblgen("UTF-8", name, [["{00-7f}", :nomap], *tbl_to_ucs.map {|a,b| [b,a] }])
+ code
+ end
+%>
+
+<%= transcode_tblgen_iso8859("ISO-8859-1", ISO_8859_1_TO_UCS_TBL) %>
+<%= transcode_tblgen_iso8859("ISO-8859-2", ISO_8859_2_TO_UCS_TBL) %>
+<%= transcode_tblgen_iso8859("ISO-8859-3", ISO_8859_3_TO_UCS_TBL) %>
+<%= transcode_tblgen_iso8859("ISO-8859-4", ISO_8859_4_TO_UCS_TBL) %>
+<%= transcode_tblgen_iso8859("ISO-8859-5", ISO_8859_5_TO_UCS_TBL) %>
+<%= transcode_tblgen_iso8859("ISO-8859-6", ISO_8859_6_TO_UCS_TBL) %>
+<%= transcode_tblgen_iso8859("ISO-8859-7", ISO_8859_7_TO_UCS_TBL) %>
+<%= transcode_tblgen_iso8859("ISO-8859-8", ISO_8859_8_TO_UCS_TBL) %>
+<%= transcode_tblgen_iso8859("ISO-8859-9", ISO_8859_9_TO_UCS_TBL) %>
+<%= transcode_tblgen_iso8859("ISO-8859-10", ISO_8859_10_TO_UCS_TBL) %>
+<%= transcode_tblgen_iso8859("ISO-8859-11", ISO_8859_11_TO_UCS_TBL) %>
+<%= transcode_tblgen_iso8859("ISO-8859-13", ISO_8859_13_TO_UCS_TBL) %>
+<%= transcode_tblgen_iso8859("ISO-8859-14", ISO_8859_14_TO_UCS_TBL) %>
+<%= transcode_tblgen_iso8859("ISO-8859-15", ISO_8859_15_TO_UCS_TBL) %>
+
+void
+Init_single_byte(void)
+{
+<%= transcode_register_code %>
+}
+
diff --git a/trunk/enc/trans/sjis-tbl.rb b/trunk/enc/trans/sjis-tbl.rb
new file mode 100644
index 0000000000..a8daef78e7
--- /dev/null
+++ b/trunk/enc/trans/sjis-tbl.rb
@@ -0,0 +1,14803 @@
+SJIS_TO_UCS_TBL = [
+ ["8140",0x3000],
+ ["8141",0x3001],
+ ["8142",0x3002],
+ ["8143",0xFF0C],
+ ["8144",0xFF0E],
+ ["8145",0x30FB],
+ ["8146",0xFF1A],
+ ["8147",0xFF1B],
+ ["8148",0xFF1F],
+ ["8149",0xFF01],
+ ["814A",0x309B],
+ ["814B",0x309C],
+ ["814C",0xB4],
+ ["814D",0xFF40],
+ ["814E",0xA8],
+ ["814F",0xFF3E],
+ ["8150",0xFFE3],
+ ["8151",0xFF3F],
+ ["8152",0x30FD],
+ ["8153",0x30FE],
+ ["8154",0x309D],
+ ["8155",0x309E],
+ ["8156",0x3003],
+ ["8157",0x4EDD],
+ ["8158",0x3005],
+ ["8159",0x3006],
+ ["815A",0x3007],
+ ["815B",0x30FC],
+ ["815C",0x2015],
+ ["815D",0x2010],
+ ["815E",0xFF0F],
+ ["815F",0xFF3C],
+ ["8160",0xFF5E],
+ ["8161",0x2225],
+ ["8162",0xFF5C],
+ ["8163",0x2026],
+ ["8164",0x2025],
+ ["8165",0x2018],
+ ["8166",0x2019],
+ ["8167",0x201C],
+ ["8168",0x201D],
+ ["8169",0xFF08],
+ ["816A",0xFF09],
+ ["816B",0x3014],
+ ["816C",0x3015],
+ ["816D",0xFF3B],
+ ["816E",0xFF3D],
+ ["816F",0xFF5B],
+ ["8170",0xFF5D],
+ ["8171",0x3008],
+ ["8172",0x3009],
+ ["8173",0x300A],
+ ["8174",0x300B],
+ ["8175",0x300C],
+ ["8176",0x300D],
+ ["8177",0x300E],
+ ["8178",0x300F],
+ ["8179",0x3010],
+ ["817A",0x3011],
+ ["817B",0xFF0B],
+ ["817C",0xFF0D],
+ ["817D",0xB1],
+ ["817E",0xD7],
+ ["8180",0xF7],
+ ["8181",0xFF1D],
+ ["8182",0x2260],
+ ["8183",0xFF1C],
+ ["8184",0xFF1E],
+ ["8185",0x2266],
+ ["8186",0x2267],
+ ["8187",0x221E],
+ ["8188",0x2234],
+ ["8189",0x2642],
+ ["818A",0x2640],
+ ["818B",0xB0],
+ ["818C",0x2032],
+ ["818D",0x2033],
+ ["818E",0x2103],
+ ["818F",0xFFE5],
+ ["8190",0xFF04],
+ ["8191",0xFFE0],
+ ["8192",0xFFE1],
+ ["8193",0xFF05],
+ ["8194",0xFF03],
+ ["8195",0xFF06],
+ ["8196",0xFF0A],
+ ["8197",0xFF20],
+ ["8198",0xA7],
+ ["8199",0x2606],
+ ["819A",0x2605],
+ ["819B",0x25CB],
+ ["819C",0x25CF],
+ ["819D",0x25CE],
+ ["819E",0x25C7],
+ ["819F",0x25C6],
+ ["81A0",0x25A1],
+ ["81A1",0x25A0],
+ ["81A2",0x25B3],
+ ["81A3",0x25B2],
+ ["81A4",0x25BD],
+ ["81A5",0x25BC],
+ ["81A6",0x203B],
+ ["81A7",0x3012],
+ ["81A8",0x2192],
+ ["81A9",0x2190],
+ ["81AA",0x2191],
+ ["81AB",0x2193],
+ ["81AC",0x3013],
+ ["81B8",0x2208],
+ ["81B9",0x220B],
+ ["81BA",0x2286],
+ ["81BB",0x2287],
+ ["81BC",0x2282],
+ ["81BD",0x2283],
+ ["81BE",0x222A],
+ ["81BF",0x2229],
+ ["81C8",0x2227],
+ ["81C9",0x2228],
+ ["81CA",0xFFE2],
+ ["81CB",0x21D2],
+ ["81CC",0x21D4],
+ ["81CD",0x2200],
+ ["81CE",0x2203],
+ ["81DA",0x2220],
+ ["81DB",0x22A5],
+ ["81DC",0x2312],
+ ["81DD",0x2202],
+ ["81DE",0x2207],
+ ["81DF",0x2261],
+ ["81E0",0x2252],
+ ["81E1",0x226A],
+ ["81E2",0x226B],
+ ["81E3",0x221A],
+ ["81E4",0x223D],
+ ["81E5",0x221D],
+ ["81E6",0x2235],
+ ["81E7",0x222B],
+ ["81E8",0x222C],
+ ["81F0",0x212B],
+ ["81F1",0x2030],
+ ["81F2",0x266F],
+ ["81F3",0x266D],
+ ["81F4",0x266A],
+ ["81F5",0x2020],
+ ["81F6",0x2021],
+ ["81F7",0xB6],
+ ["81FC",0x25EF],
+ ["824F",0xFF10],
+ ["8250",0xFF11],
+ ["8251",0xFF12],
+ ["8252",0xFF13],
+ ["8253",0xFF14],
+ ["8254",0xFF15],
+ ["8255",0xFF16],
+ ["8256",0xFF17],
+ ["8257",0xFF18],
+ ["8258",0xFF19],
+ ["8260",0xFF21],
+ ["8261",0xFF22],
+ ["8262",0xFF23],
+ ["8263",0xFF24],
+ ["8264",0xFF25],
+ ["8265",0xFF26],
+ ["8266",0xFF27],
+ ["8267",0xFF28],
+ ["8268",0xFF29],
+ ["8269",0xFF2A],
+ ["826A",0xFF2B],
+ ["826B",0xFF2C],
+ ["826C",0xFF2D],
+ ["826D",0xFF2E],
+ ["826E",0xFF2F],
+ ["826F",0xFF30],
+ ["8270",0xFF31],
+ ["8271",0xFF32],
+ ["8272",0xFF33],
+ ["8273",0xFF34],
+ ["8274",0xFF35],
+ ["8275",0xFF36],
+ ["8276",0xFF37],
+ ["8277",0xFF38],
+ ["8278",0xFF39],
+ ["8279",0xFF3A],
+ ["8281",0xFF41],
+ ["8282",0xFF42],
+ ["8283",0xFF43],
+ ["8284",0xFF44],
+ ["8285",0xFF45],
+ ["8286",0xFF46],
+ ["8287",0xFF47],
+ ["8288",0xFF48],
+ ["8289",0xFF49],
+ ["828A",0xFF4A],
+ ["828B",0xFF4B],
+ ["828C",0xFF4C],
+ ["828D",0xFF4D],
+ ["828E",0xFF4E],
+ ["828F",0xFF4F],
+ ["8290",0xFF50],
+ ["8291",0xFF51],
+ ["8292",0xFF52],
+ ["8293",0xFF53],
+ ["8294",0xFF54],
+ ["8295",0xFF55],
+ ["8296",0xFF56],
+ ["8297",0xFF57],
+ ["8298",0xFF58],
+ ["8299",0xFF59],
+ ["829A",0xFF5A],
+ ["829F",0x3041],
+ ["82A0",0x3042],
+ ["82A1",0x3043],
+ ["82A2",0x3044],
+ ["82A3",0x3045],
+ ["82A4",0x3046],
+ ["82A5",0x3047],
+ ["82A6",0x3048],
+ ["82A7",0x3049],
+ ["82A8",0x304A],
+ ["82A9",0x304B],
+ ["82AA",0x304C],
+ ["82AB",0x304D],
+ ["82AC",0x304E],
+ ["82AD",0x304F],
+ ["82AE",0x3050],
+ ["82AF",0x3051],
+ ["82B0",0x3052],
+ ["82B1",0x3053],
+ ["82B2",0x3054],
+ ["82B3",0x3055],
+ ["82B4",0x3056],
+ ["82B5",0x3057],
+ ["82B6",0x3058],
+ ["82B7",0x3059],
+ ["82B8",0x305A],
+ ["82B9",0x305B],
+ ["82BA",0x305C],
+ ["82BB",0x305D],
+ ["82BC",0x305E],
+ ["82BD",0x305F],
+ ["82BE",0x3060],
+ ["82BF",0x3061],
+ ["82C0",0x3062],
+ ["82C1",0x3063],
+ ["82C2",0x3064],
+ ["82C3",0x3065],
+ ["82C4",0x3066],
+ ["82C5",0x3067],
+ ["82C6",0x3068],
+ ["82C7",0x3069],
+ ["82C8",0x306A],
+ ["82C9",0x306B],
+ ["82CA",0x306C],
+ ["82CB",0x306D],
+ ["82CC",0x306E],
+ ["82CD",0x306F],
+ ["82CE",0x3070],
+ ["82CF",0x3071],
+ ["82D0",0x3072],
+ ["82D1",0x3073],
+ ["82D2",0x3074],
+ ["82D3",0x3075],
+ ["82D4",0x3076],
+ ["82D5",0x3077],
+ ["82D6",0x3078],
+ ["82D7",0x3079],
+ ["82D8",0x307A],
+ ["82D9",0x307B],
+ ["82DA",0x307C],
+ ["82DB",0x307D],
+ ["82DC",0x307E],
+ ["82DD",0x307F],
+ ["82DE",0x3080],
+ ["82DF",0x3081],
+ ["82E0",0x3082],
+ ["82E1",0x3083],
+ ["82E2",0x3084],
+ ["82E3",0x3085],
+ ["82E4",0x3086],
+ ["82E5",0x3087],
+ ["82E6",0x3088],
+ ["82E7",0x3089],
+ ["82E8",0x308A],
+ ["82E9",0x308B],
+ ["82EA",0x308C],
+ ["82EB",0x308D],
+ ["82EC",0x308E],
+ ["82ED",0x308F],
+ ["82EE",0x3090],
+ ["82EF",0x3091],
+ ["82F0",0x3092],
+ ["82F1",0x3093],
+ ["8340",0x30A1],
+ ["8341",0x30A2],
+ ["8342",0x30A3],
+ ["8343",0x30A4],
+ ["8344",0x30A5],
+ ["8345",0x30A6],
+ ["8346",0x30A7],
+ ["8347",0x30A8],
+ ["8348",0x30A9],
+ ["8349",0x30AA],
+ ["834A",0x30AB],
+ ["834B",0x30AC],
+ ["834C",0x30AD],
+ ["834D",0x30AE],
+ ["834E",0x30AF],
+ ["834F",0x30B0],
+ ["8350",0x30B1],
+ ["8351",0x30B2],
+ ["8352",0x30B3],
+ ["8353",0x30B4],
+ ["8354",0x30B5],
+ ["8355",0x30B6],
+ ["8356",0x30B7],
+ ["8357",0x30B8],
+ ["8358",0x30B9],
+ ["8359",0x30BA],
+ ["835A",0x30BB],
+ ["835B",0x30BC],
+ ["835C",0x30BD],
+ ["835D",0x30BE],
+ ["835E",0x30BF],
+ ["835F",0x30C0],
+ ["8360",0x30C1],
+ ["8361",0x30C2],
+ ["8362",0x30C3],
+ ["8363",0x30C4],
+ ["8364",0x30C5],
+ ["8365",0x30C6],
+ ["8366",0x30C7],
+ ["8367",0x30C8],
+ ["8368",0x30C9],
+ ["8369",0x30CA],
+ ["836A",0x30CB],
+ ["836B",0x30CC],
+ ["836C",0x30CD],
+ ["836D",0x30CE],
+ ["836E",0x30CF],
+ ["836F",0x30D0],
+ ["8370",0x30D1],
+ ["8371",0x30D2],
+ ["8372",0x30D3],
+ ["8373",0x30D4],
+ ["8374",0x30D5],
+ ["8375",0x30D6],
+ ["8376",0x30D7],
+ ["8377",0x30D8],
+ ["8378",0x30D9],
+ ["8379",0x30DA],
+ ["837A",0x30DB],
+ ["837B",0x30DC],
+ ["837C",0x30DD],
+ ["837D",0x30DE],
+ ["837E",0x30DF],
+ ["8380",0x30E0],
+ ["8381",0x30E1],
+ ["8382",0x30E2],
+ ["8383",0x30E3],
+ ["8384",0x30E4],
+ ["8385",0x30E5],
+ ["8386",0x30E6],
+ ["8387",0x30E7],
+ ["8388",0x30E8],
+ ["8389",0x30E9],
+ ["838A",0x30EA],
+ ["838B",0x30EB],
+ ["838C",0x30EC],
+ ["838D",0x30ED],
+ ["838E",0x30EE],
+ ["838F",0x30EF],
+ ["8390",0x30F0],
+ ["8391",0x30F1],
+ ["8392",0x30F2],
+ ["8393",0x30F3],
+ ["8394",0x30F4],
+ ["8395",0x30F5],
+ ["8396",0x30F6],
+ ["839F",0x391],
+ ["83A0",0x392],
+ ["83A1",0x393],
+ ["83A2",0x394],
+ ["83A3",0x395],
+ ["83A4",0x396],
+ ["83A5",0x397],
+ ["83A6",0x398],
+ ["83A7",0x399],
+ ["83A8",0x39A],
+ ["83A9",0x39B],
+ ["83AA",0x39C],
+ ["83AB",0x39D],
+ ["83AC",0x39E],
+ ["83AD",0x39F],
+ ["83AE",0x3A0],
+ ["83AF",0x3A1],
+ ["83B0",0x3A3],
+ ["83B1",0x3A4],
+ ["83B2",0x3A5],
+ ["83B3",0x3A6],
+ ["83B4",0x3A7],
+ ["83B5",0x3A8],
+ ["83B6",0x3A9],
+ ["83BF",0x3B1],
+ ["83C0",0x3B2],
+ ["83C1",0x3B3],
+ ["83C2",0x3B4],
+ ["83C3",0x3B5],
+ ["83C4",0x3B6],
+ ["83C5",0x3B7],
+ ["83C6",0x3B8],
+ ["83C7",0x3B9],
+ ["83C8",0x3BA],
+ ["83C9",0x3BB],
+ ["83CA",0x3BC],
+ ["83CB",0x3BD],
+ ["83CC",0x3BE],
+ ["83CD",0x3BF],
+ ["83CE",0x3C0],
+ ["83CF",0x3C1],
+ ["83D0",0x3C3],
+ ["83D1",0x3C4],
+ ["83D2",0x3C5],
+ ["83D3",0x3C6],
+ ["83D4",0x3C7],
+ ["83D5",0x3C8],
+ ["83D6",0x3C9],
+ ["8440",0x410],
+ ["8441",0x411],
+ ["8442",0x412],
+ ["8443",0x413],
+ ["8444",0x414],
+ ["8445",0x415],
+ ["8446",0x401],
+ ["8447",0x416],
+ ["8448",0x417],
+ ["8449",0x418],
+ ["844A",0x419],
+ ["844B",0x41A],
+ ["844C",0x41B],
+ ["844D",0x41C],
+ ["844E",0x41D],
+ ["844F",0x41E],
+ ["8450",0x41F],
+ ["8451",0x420],
+ ["8452",0x421],
+ ["8453",0x422],
+ ["8454",0x423],
+ ["8455",0x424],
+ ["8456",0x425],
+ ["8457",0x426],
+ ["8458",0x427],
+ ["8459",0x428],
+ ["845A",0x429],
+ ["845B",0x42A],
+ ["845C",0x42B],
+ ["845D",0x42C],
+ ["845E",0x42D],
+ ["845F",0x42E],
+ ["8460",0x42F],
+ ["8470",0x430],
+ ["8471",0x431],
+ ["8472",0x432],
+ ["8473",0x433],
+ ["8474",0x434],
+ ["8475",0x435],
+ ["8476",0x451],
+ ["8477",0x436],
+ ["8478",0x437],
+ ["8479",0x438],
+ ["847A",0x439],
+ ["847B",0x43A],
+ ["847C",0x43B],
+ ["847D",0x43C],
+ ["847E",0x43D],
+ ["8480",0x43E],
+ ["8481",0x43F],
+ ["8482",0x440],
+ ["8483",0x441],
+ ["8484",0x442],
+ ["8485",0x443],
+ ["8486",0x444],
+ ["8487",0x445],
+ ["8488",0x446],
+ ["8489",0x447],
+ ["848A",0x448],
+ ["848B",0x449],
+ ["848C",0x44A],
+ ["848D",0x44B],
+ ["848E",0x44C],
+ ["848F",0x44D],
+ ["8490",0x44E],
+ ["8491",0x44F],
+ ["849F",0x2500],
+ ["84A0",0x2502],
+ ["84A1",0x250C],
+ ["84A2",0x2510],
+ ["84A3",0x2518],
+ ["84A4",0x2514],
+ ["84A5",0x251C],
+ ["84A6",0x252C],
+ ["84A7",0x2524],
+ ["84A8",0x2534],
+ ["84A9",0x253C],
+ ["84AA",0x2501],
+ ["84AB",0x2503],
+ ["84AC",0x250F],
+ ["84AD",0x2513],
+ ["84AE",0x251B],
+ ["84AF",0x2517],
+ ["84B0",0x2523],
+ ["84B1",0x2533],
+ ["84B2",0x252B],
+ ["84B3",0x253B],
+ ["84B4",0x254B],
+ ["84B5",0x2520],
+ ["84B6",0x252F],
+ ["84B7",0x2528],
+ ["84B8",0x2537],
+ ["84B9",0x253F],
+ ["84BA",0x251D],
+ ["84BB",0x2530],
+ ["84BC",0x2525],
+ ["84BD",0x2538],
+ ["84BE",0x2542],
+ ["8740",0x2460],
+ ["8741",0x2461],
+ ["8742",0x2462],
+ ["8743",0x2463],
+ ["8744",0x2464],
+ ["8745",0x2465],
+ ["8746",0x2466],
+ ["8747",0x2467],
+ ["8748",0x2468],
+ ["8749",0x2469],
+ ["874A",0x246A],
+ ["874B",0x246B],
+ ["874C",0x246C],
+ ["874D",0x246D],
+ ["874E",0x246E],
+ ["874F",0x246F],
+ ["8750",0x2470],
+ ["8751",0x2471],
+ ["8752",0x2472],
+ ["8753",0x2473],
+ ["8754",0x2160],
+ ["8755",0x2161],
+ ["8756",0x2162],
+ ["8757",0x2163],
+ ["8758",0x2164],
+ ["8759",0x2165],
+ ["875A",0x2166],
+ ["875B",0x2167],
+ ["875C",0x2168],
+ ["875D",0x2169],
+ ["875F",0x3349],
+ ["8760",0x3314],
+ ["8761",0x3322],
+ ["8762",0x334D],
+ ["8763",0x3318],
+ ["8764",0x3327],
+ ["8765",0x3303],
+ ["8766",0x3336],
+ ["8767",0x3351],
+ ["8768",0x3357],
+ ["8769",0x330D],
+ ["876A",0x3326],
+ ["876B",0x3323],
+ ["876C",0x332B],
+ ["876D",0x334A],
+ ["876E",0x333B],
+ ["876F",0x339C],
+ ["8770",0x339D],
+ ["8771",0x339E],
+ ["8772",0x338E],
+ ["8773",0x338F],
+ ["8774",0x33C4],
+ ["8775",0x33A1],
+ ["877E",0x337B],
+ ["8780",0x301D],
+ ["8781",0x301F],
+ ["8782",0x2116],
+ ["8783",0x33CD],
+ ["8784",0x2121],
+ ["8785",0x32A4],
+ ["8786",0x32A5],
+ ["8787",0x32A6],
+ ["8788",0x32A7],
+ ["8789",0x32A8],
+ ["878A",0x3231],
+ ["878B",0x3232],
+ ["878C",0x3239],
+ ["878D",0x337E],
+ ["878E",0x337D],
+ ["878F",0x337C],
+ ["8790",0x2252],
+ ["8791",0x2261],
+ ["8792",0x222B],
+ ["8793",0x222E],
+ ["8794",0x2211],
+ ["8795",0x221A],
+ ["8796",0x22A5],
+ ["8797",0x2220],
+ ["8798",0x221F],
+ ["8799",0x22BF],
+ ["879A",0x2235],
+ ["879B",0x2229],
+ ["879C",0x222A],
+ ["889F",0x4E9C],
+ ["88A0",0x5516],
+ ["88A1",0x5A03],
+ ["88A2",0x963F],
+ ["88A3",0x54C0],
+ ["88A4",0x611B],
+ ["88A5",0x6328],
+ ["88A6",0x59F6],
+ ["88A7",0x9022],
+ ["88A8",0x8475],
+ ["88A9",0x831C],
+ ["88AA",0x7A50],
+ ["88AB",0x60AA],
+ ["88AC",0x63E1],
+ ["88AD",0x6E25],
+ ["88AE",0x65ED],
+ ["88AF",0x8466],
+ ["88B0",0x82A6],
+ ["88B1",0x9BF5],
+ ["88B2",0x6893],
+ ["88B3",0x5727],
+ ["88B4",0x65A1],
+ ["88B5",0x6271],
+ ["88B6",0x5B9B],
+ ["88B7",0x59D0],
+ ["88B8",0x867B],
+ ["88B9",0x98F4],
+ ["88BA",0x7D62],
+ ["88BB",0x7DBE],
+ ["88BC",0x9B8E],
+ ["88BD",0x6216],
+ ["88BE",0x7C9F],
+ ["88BF",0x88B7],
+ ["88C0",0x5B89],
+ ["88C1",0x5EB5],
+ ["88C2",0x6309],
+ ["88C3",0x6697],
+ ["88C4",0x6848],
+ ["88C5",0x95C7],
+ ["88C6",0x978D],
+ ["88C7",0x674F],
+ ["88C8",0x4EE5],
+ ["88C9",0x4F0A],
+ ["88CA",0x4F4D],
+ ["88CB",0x4F9D],
+ ["88CC",0x5049],
+ ["88CD",0x56F2],
+ ["88CE",0x5937],
+ ["88CF",0x59D4],
+ ["88D0",0x5A01],
+ ["88D1",0x5C09],
+ ["88D2",0x60DF],
+ ["88D3",0x610F],
+ ["88D4",0x6170],
+ ["88D5",0x6613],
+ ["88D6",0x6905],
+ ["88D7",0x70BA],
+ ["88D8",0x754F],
+ ["88D9",0x7570],
+ ["88DA",0x79FB],
+ ["88DB",0x7DAD],
+ ["88DC",0x7DEF],
+ ["88DD",0x80C3],
+ ["88DE",0x840E],
+ ["88DF",0x8863],
+ ["88E0",0x8B02],
+ ["88E1",0x9055],
+ ["88E2",0x907A],
+ ["88E3",0x533B],
+ ["88E4",0x4E95],
+ ["88E5",0x4EA5],
+ ["88E6",0x57DF],
+ ["88E7",0x80B2],
+ ["88E8",0x90C1],
+ ["88E9",0x78EF],
+ ["88EA",0x4E00],
+ ["88EB",0x58F1],
+ ["88EC",0x6EA2],
+ ["88ED",0x9038],
+ ["88EE",0x7A32],
+ ["88EF",0x8328],
+ ["88F0",0x828B],
+ ["88F1",0x9C2F],
+ ["88F2",0x5141],
+ ["88F3",0x5370],
+ ["88F4",0x54BD],
+ ["88F5",0x54E1],
+ ["88F6",0x56E0],
+ ["88F7",0x59FB],
+ ["88F8",0x5F15],
+ ["88F9",0x98F2],
+ ["88FA",0x6DEB],
+ ["88FB",0x80E4],
+ ["88FC",0x852D],
+ ["8940",0x9662],
+ ["8941",0x9670],
+ ["8942",0x96A0],
+ ["8943",0x97FB],
+ ["8944",0x540B],
+ ["8945",0x53F3],
+ ["8946",0x5B87],
+ ["8947",0x70CF],
+ ["8948",0x7FBD],
+ ["8949",0x8FC2],
+ ["894A",0x96E8],
+ ["894B",0x536F],
+ ["894C",0x9D5C],
+ ["894D",0x7ABA],
+ ["894E",0x4E11],
+ ["894F",0x7893],
+ ["8950",0x81FC],
+ ["8951",0x6E26],
+ ["8952",0x5618],
+ ["8953",0x5504],
+ ["8954",0x6B1D],
+ ["8955",0x851A],
+ ["8956",0x9C3B],
+ ["8957",0x59E5],
+ ["8958",0x53A9],
+ ["8959",0x6D66],
+ ["895A",0x74DC],
+ ["895B",0x958F],
+ ["895C",0x5642],
+ ["895D",0x4E91],
+ ["895E",0x904B],
+ ["895F",0x96F2],
+ ["8960",0x834F],
+ ["8961",0x990C],
+ ["8962",0x53E1],
+ ["8963",0x55B6],
+ ["8964",0x5B30],
+ ["8965",0x5F71],
+ ["8966",0x6620],
+ ["8967",0x66F3],
+ ["8968",0x6804],
+ ["8969",0x6C38],
+ ["896A",0x6CF3],
+ ["896B",0x6D29],
+ ["896C",0x745B],
+ ["896D",0x76C8],
+ ["896E",0x7A4E],
+ ["896F",0x9834],
+ ["8970",0x82F1],
+ ["8971",0x885B],
+ ["8972",0x8A60],
+ ["8973",0x92ED],
+ ["8974",0x6DB2],
+ ["8975",0x75AB],
+ ["8976",0x76CA],
+ ["8977",0x99C5],
+ ["8978",0x60A6],
+ ["8979",0x8B01],
+ ["897A",0x8D8A],
+ ["897B",0x95B2],
+ ["897C",0x698E],
+ ["897D",0x53AD],
+ ["897E",0x5186],
+ ["8980",0x5712],
+ ["8981",0x5830],
+ ["8982",0x5944],
+ ["8983",0x5BB4],
+ ["8984",0x5EF6],
+ ["8985",0x6028],
+ ["8986",0x63A9],
+ ["8987",0x63F4],
+ ["8988",0x6CBF],
+ ["8989",0x6F14],
+ ["898A",0x708E],
+ ["898B",0x7114],
+ ["898C",0x7159],
+ ["898D",0x71D5],
+ ["898E",0x733F],
+ ["898F",0x7E01],
+ ["8990",0x8276],
+ ["8991",0x82D1],
+ ["8992",0x8597],
+ ["8993",0x9060],
+ ["8994",0x925B],
+ ["8995",0x9D1B],
+ ["8996",0x5869],
+ ["8997",0x65BC],
+ ["8998",0x6C5A],
+ ["8999",0x7525],
+ ["899A",0x51F9],
+ ["899B",0x592E],
+ ["899C",0x5965],
+ ["899D",0x5F80],
+ ["899E",0x5FDC],
+ ["899F",0x62BC],
+ ["89A0",0x65FA],
+ ["89A1",0x6A2A],
+ ["89A2",0x6B27],
+ ["89A3",0x6BB4],
+ ["89A4",0x738B],
+ ["89A5",0x7FC1],
+ ["89A6",0x8956],
+ ["89A7",0x9D2C],
+ ["89A8",0x9D0E],
+ ["89A9",0x9EC4],
+ ["89AA",0x5CA1],
+ ["89AB",0x6C96],
+ ["89AC",0x837B],
+ ["89AD",0x5104],
+ ["89AE",0x5C4B],
+ ["89AF",0x61B6],
+ ["89B0",0x81C6],
+ ["89B1",0x6876],
+ ["89B2",0x7261],
+ ["89B3",0x4E59],
+ ["89B4",0x4FFA],
+ ["89B5",0x5378],
+ ["89B6",0x6069],
+ ["89B7",0x6E29],
+ ["89B8",0x7A4F],
+ ["89B9",0x97F3],
+ ["89BA",0x4E0B],
+ ["89BB",0x5316],
+ ["89BC",0x4EEE],
+ ["89BD",0x4F55],
+ ["89BE",0x4F3D],
+ ["89BF",0x4FA1],
+ ["89C0",0x4F73],
+ ["89C1",0x52A0],
+ ["89C2",0x53EF],
+ ["89C3",0x5609],
+ ["89C4",0x590F],
+ ["89C5",0x5AC1],
+ ["89C6",0x5BB6],
+ ["89C7",0x5BE1],
+ ["89C8",0x79D1],
+ ["89C9",0x6687],
+ ["89CA",0x679C],
+ ["89CB",0x67B6],
+ ["89CC",0x6B4C],
+ ["89CD",0x6CB3],
+ ["89CE",0x706B],
+ ["89CF",0x73C2],
+ ["89D0",0x798D],
+ ["89D1",0x79BE],
+ ["89D2",0x7A3C],
+ ["89D3",0x7B87],
+ ["89D4",0x82B1],
+ ["89D5",0x82DB],
+ ["89D6",0x8304],
+ ["89D7",0x8377],
+ ["89D8",0x83EF],
+ ["89D9",0x83D3],
+ ["89DA",0x8766],
+ ["89DB",0x8AB2],
+ ["89DC",0x5629],
+ ["89DD",0x8CA8],
+ ["89DE",0x8FE6],
+ ["89DF",0x904E],
+ ["89E0",0x971E],
+ ["89E1",0x868A],
+ ["89E2",0x4FC4],
+ ["89E3",0x5CE8],
+ ["89E4",0x6211],
+ ["89E5",0x7259],
+ ["89E6",0x753B],
+ ["89E7",0x81E5],
+ ["89E8",0x82BD],
+ ["89E9",0x86FE],
+ ["89EA",0x8CC0],
+ ["89EB",0x96C5],
+ ["89EC",0x9913],
+ ["89ED",0x99D5],
+ ["89EE",0x4ECB],
+ ["89EF",0x4F1A],
+ ["89F0",0x89E3],
+ ["89F1",0x56DE],
+ ["89F2",0x584A],
+ ["89F3",0x58CA],
+ ["89F4",0x5EFB],
+ ["89F5",0x5FEB],
+ ["89F6",0x602A],
+ ["89F7",0x6094],
+ ["89F8",0x6062],
+ ["89F9",0x61D0],
+ ["89FA",0x6212],
+ ["89FB",0x62D0],
+ ["89FC",0x6539],
+ ["8A40",0x9B41],
+ ["8A41",0x6666],
+ ["8A42",0x68B0],
+ ["8A43",0x6D77],
+ ["8A44",0x7070],
+ ["8A45",0x754C],
+ ["8A46",0x7686],
+ ["8A47",0x7D75],
+ ["8A48",0x82A5],
+ ["8A49",0x87F9],
+ ["8A4A",0x958B],
+ ["8A4B",0x968E],
+ ["8A4C",0x8C9D],
+ ["8A4D",0x51F1],
+ ["8A4E",0x52BE],
+ ["8A4F",0x5916],
+ ["8A50",0x54B3],
+ ["8A51",0x5BB3],
+ ["8A52",0x5D16],
+ ["8A53",0x6168],
+ ["8A54",0x6982],
+ ["8A55",0x6DAF],
+ ["8A56",0x788D],
+ ["8A57",0x84CB],
+ ["8A58",0x8857],
+ ["8A59",0x8A72],
+ ["8A5A",0x93A7],
+ ["8A5B",0x9AB8],
+ ["8A5C",0x6D6C],
+ ["8A5D",0x99A8],
+ ["8A5E",0x86D9],
+ ["8A5F",0x57A3],
+ ["8A60",0x67FF],
+ ["8A61",0x86CE],
+ ["8A62",0x920E],
+ ["8A63",0x5283],
+ ["8A64",0x5687],
+ ["8A65",0x5404],
+ ["8A66",0x5ED3],
+ ["8A67",0x62E1],
+ ["8A68",0x64B9],
+ ["8A69",0x683C],
+ ["8A6A",0x6838],
+ ["8A6B",0x6BBB],
+ ["8A6C",0x7372],
+ ["8A6D",0x78BA],
+ ["8A6E",0x7A6B],
+ ["8A6F",0x899A],
+ ["8A70",0x89D2],
+ ["8A71",0x8D6B],
+ ["8A72",0x8F03],
+ ["8A73",0x90ED],
+ ["8A74",0x95A3],
+ ["8A75",0x9694],
+ ["8A76",0x9769],
+ ["8A77",0x5B66],
+ ["8A78",0x5CB3],
+ ["8A79",0x697D],
+ ["8A7A",0x984D],
+ ["8A7B",0x984E],
+ ["8A7C",0x639B],
+ ["8A7D",0x7B20],
+ ["8A7E",0x6A2B],
+ ["8A80",0x6A7F],
+ ["8A81",0x68B6],
+ ["8A82",0x9C0D],
+ ["8A83",0x6F5F],
+ ["8A84",0x5272],
+ ["8A85",0x559D],
+ ["8A86",0x6070],
+ ["8A87",0x62EC],
+ ["8A88",0x6D3B],
+ ["8A89",0x6E07],
+ ["8A8A",0x6ED1],
+ ["8A8B",0x845B],
+ ["8A8C",0x8910],
+ ["8A8D",0x8F44],
+ ["8A8E",0x4E14],
+ ["8A8F",0x9C39],
+ ["8A90",0x53F6],
+ ["8A91",0x691B],
+ ["8A92",0x6A3A],
+ ["8A93",0x9784],
+ ["8A94",0x682A],
+ ["8A95",0x515C],
+ ["8A96",0x7AC3],
+ ["8A97",0x84B2],
+ ["8A98",0x91DC],
+ ["8A99",0x938C],
+ ["8A9A",0x565B],
+ ["8A9B",0x9D28],
+ ["8A9C",0x6822],
+ ["8A9D",0x8305],
+ ["8A9E",0x8431],
+ ["8A9F",0x7CA5],
+ ["8AA0",0x5208],
+ ["8AA1",0x82C5],
+ ["8AA2",0x74E6],
+ ["8AA3",0x4E7E],
+ ["8AA4",0x4F83],
+ ["8AA5",0x51A0],
+ ["8AA6",0x5BD2],
+ ["8AA7",0x520A],
+ ["8AA8",0x52D8],
+ ["8AA9",0x52E7],
+ ["8AAA",0x5DFB],
+ ["8AAB",0x559A],
+ ["8AAC",0x582A],
+ ["8AAD",0x59E6],
+ ["8AAE",0x5B8C],
+ ["8AAF",0x5B98],
+ ["8AB0",0x5BDB],
+ ["8AB1",0x5E72],
+ ["8AB2",0x5E79],
+ ["8AB3",0x60A3],
+ ["8AB4",0x611F],
+ ["8AB5",0x6163],
+ ["8AB6",0x61BE],
+ ["8AB7",0x63DB],
+ ["8AB8",0x6562],
+ ["8AB9",0x67D1],
+ ["8ABA",0x6853],
+ ["8ABB",0x68FA],
+ ["8ABC",0x6B3E],
+ ["8ABD",0x6B53],
+ ["8ABE",0x6C57],
+ ["8ABF",0x6F22],
+ ["8AC0",0x6F97],
+ ["8AC1",0x6F45],
+ ["8AC2",0x74B0],
+ ["8AC3",0x7518],
+ ["8AC4",0x76E3],
+ ["8AC5",0x770B],
+ ["8AC6",0x7AFF],
+ ["8AC7",0x7BA1],
+ ["8AC8",0x7C21],
+ ["8AC9",0x7DE9],
+ ["8ACA",0x7F36],
+ ["8ACB",0x7FF0],
+ ["8ACC",0x809D],
+ ["8ACD",0x8266],
+ ["8ACE",0x839E],
+ ["8ACF",0x89B3],
+ ["8AD0",0x8ACC],
+ ["8AD1",0x8CAB],
+ ["8AD2",0x9084],
+ ["8AD3",0x9451],
+ ["8AD4",0x9593],
+ ["8AD5",0x9591],
+ ["8AD6",0x95A2],
+ ["8AD7",0x9665],
+ ["8AD8",0x97D3],
+ ["8AD9",0x9928],
+ ["8ADA",0x8218],
+ ["8ADB",0x4E38],
+ ["8ADC",0x542B],
+ ["8ADD",0x5CB8],
+ ["8ADE",0x5DCC],
+ ["8ADF",0x73A9],
+ ["8AE0",0x764C],
+ ["8AE1",0x773C],
+ ["8AE2",0x5CA9],
+ ["8AE3",0x7FEB],
+ ["8AE4",0x8D0B],
+ ["8AE5",0x96C1],
+ ["8AE6",0x9811],
+ ["8AE7",0x9854],
+ ["8AE8",0x9858],
+ ["8AE9",0x4F01],
+ ["8AEA",0x4F0E],
+ ["8AEB",0x5371],
+ ["8AEC",0x559C],
+ ["8AED",0x5668],
+ ["8AEE",0x57FA],
+ ["8AEF",0x5947],
+ ["8AF0",0x5B09],
+ ["8AF1",0x5BC4],
+ ["8AF2",0x5C90],
+ ["8AF3",0x5E0C],
+ ["8AF4",0x5E7E],
+ ["8AF5",0x5FCC],
+ ["8AF6",0x63EE],
+ ["8AF7",0x673A],
+ ["8AF8",0x65D7],
+ ["8AF9",0x65E2],
+ ["8AFA",0x671F],
+ ["8AFB",0x68CB],
+ ["8AFC",0x68C4],
+ ["8B40",0x6A5F],
+ ["8B41",0x5E30],
+ ["8B42",0x6BC5],
+ ["8B43",0x6C17],
+ ["8B44",0x6C7D],
+ ["8B45",0x757F],
+ ["8B46",0x7948],
+ ["8B47",0x5B63],
+ ["8B48",0x7A00],
+ ["8B49",0x7D00],
+ ["8B4A",0x5FBD],
+ ["8B4B",0x898F],
+ ["8B4C",0x8A18],
+ ["8B4D",0x8CB4],
+ ["8B4E",0x8D77],
+ ["8B4F",0x8ECC],
+ ["8B50",0x8F1D],
+ ["8B51",0x98E2],
+ ["8B52",0x9A0E],
+ ["8B53",0x9B3C],
+ ["8B54",0x4E80],
+ ["8B55",0x507D],
+ ["8B56",0x5100],
+ ["8B57",0x5993],
+ ["8B58",0x5B9C],
+ ["8B59",0x622F],
+ ["8B5A",0x6280],
+ ["8B5B",0x64EC],
+ ["8B5C",0x6B3A],
+ ["8B5D",0x72A0],
+ ["8B5E",0x7591],
+ ["8B5F",0x7947],
+ ["8B60",0x7FA9],
+ ["8B61",0x87FB],
+ ["8B62",0x8ABC],
+ ["8B63",0x8B70],
+ ["8B64",0x63AC],
+ ["8B65",0x83CA],
+ ["8B66",0x97A0],
+ ["8B67",0x5409],
+ ["8B68",0x5403],
+ ["8B69",0x55AB],
+ ["8B6A",0x6854],
+ ["8B6B",0x6A58],
+ ["8B6C",0x8A70],
+ ["8B6D",0x7827],
+ ["8B6E",0x6775],
+ ["8B6F",0x9ECD],
+ ["8B70",0x5374],
+ ["8B71",0x5BA2],
+ ["8B72",0x811A],
+ ["8B73",0x8650],
+ ["8B74",0x9006],
+ ["8B75",0x4E18],
+ ["8B76",0x4E45],
+ ["8B77",0x4EC7],
+ ["8B78",0x4F11],
+ ["8B79",0x53CA],
+ ["8B7A",0x5438],
+ ["8B7B",0x5BAE],
+ ["8B7C",0x5F13],
+ ["8B7D",0x6025],
+ ["8B7E",0x6551],
+ ["8B80",0x673D],
+ ["8B81",0x6C42],
+ ["8B82",0x6C72],
+ ["8B83",0x6CE3],
+ ["8B84",0x7078],
+ ["8B85",0x7403],
+ ["8B86",0x7A76],
+ ["8B87",0x7AAE],
+ ["8B88",0x7B08],
+ ["8B89",0x7D1A],
+ ["8B8A",0x7CFE],
+ ["8B8B",0x7D66],
+ ["8B8C",0x65E7],
+ ["8B8D",0x725B],
+ ["8B8E",0x53BB],
+ ["8B8F",0x5C45],
+ ["8B90",0x5DE8],
+ ["8B91",0x62D2],
+ ["8B92",0x62E0],
+ ["8B93",0x6319],
+ ["8B94",0x6E20],
+ ["8B95",0x865A],
+ ["8B96",0x8A31],
+ ["8B97",0x8DDD],
+ ["8B98",0x92F8],
+ ["8B99",0x6F01],
+ ["8B9A",0x79A6],
+ ["8B9B",0x9B5A],
+ ["8B9C",0x4EA8],
+ ["8B9D",0x4EAB],
+ ["8B9E",0x4EAC],
+ ["8B9F",0x4F9B],
+ ["8BA0",0x4FA0],
+ ["8BA1",0x50D1],
+ ["8BA2",0x5147],
+ ["8BA3",0x7AF6],
+ ["8BA4",0x5171],
+ ["8BA5",0x51F6],
+ ["8BA6",0x5354],
+ ["8BA7",0x5321],
+ ["8BA8",0x537F],
+ ["8BA9",0x53EB],
+ ["8BAA",0x55AC],
+ ["8BAB",0x5883],
+ ["8BAC",0x5CE1],
+ ["8BAD",0x5F37],
+ ["8BAE",0x5F4A],
+ ["8BAF",0x602F],
+ ["8BB0",0x6050],
+ ["8BB1",0x606D],
+ ["8BB2",0x631F],
+ ["8BB3",0x6559],
+ ["8BB4",0x6A4B],
+ ["8BB5",0x6CC1],
+ ["8BB6",0x72C2],
+ ["8BB7",0x72ED],
+ ["8BB8",0x77EF],
+ ["8BB9",0x80F8],
+ ["8BBA",0x8105],
+ ["8BBB",0x8208],
+ ["8BBC",0x854E],
+ ["8BBD",0x90F7],
+ ["8BBE",0x93E1],
+ ["8BBF",0x97FF],
+ ["8BC0",0x9957],
+ ["8BC1",0x9A5A],
+ ["8BC2",0x4EF0],
+ ["8BC3",0x51DD],
+ ["8BC4",0x5C2D],
+ ["8BC5",0x6681],
+ ["8BC6",0x696D],
+ ["8BC7",0x5C40],
+ ["8BC8",0x66F2],
+ ["8BC9",0x6975],
+ ["8BCA",0x7389],
+ ["8BCB",0x6850],
+ ["8BCC",0x7C81],
+ ["8BCD",0x50C5],
+ ["8BCE",0x52E4],
+ ["8BCF",0x5747],
+ ["8BD0",0x5DFE],
+ ["8BD1",0x9326],
+ ["8BD2",0x65A4],
+ ["8BD3",0x6B23],
+ ["8BD4",0x6B3D],
+ ["8BD5",0x7434],
+ ["8BD6",0x7981],
+ ["8BD7",0x79BD],
+ ["8BD8",0x7B4B],
+ ["8BD9",0x7DCA],
+ ["8BDA",0x82B9],
+ ["8BDB",0x83CC],
+ ["8BDC",0x887F],
+ ["8BDD",0x895F],
+ ["8BDE",0x8B39],
+ ["8BDF",0x8FD1],
+ ["8BE0",0x91D1],
+ ["8BE1",0x541F],
+ ["8BE2",0x9280],
+ ["8BE3",0x4E5D],
+ ["8BE4",0x5036],
+ ["8BE5",0x53E5],
+ ["8BE6",0x533A],
+ ["8BE7",0x72D7],
+ ["8BE8",0x7396],
+ ["8BE9",0x77E9],
+ ["8BEA",0x82E6],
+ ["8BEB",0x8EAF],
+ ["8BEC",0x99C6],
+ ["8BED",0x99C8],
+ ["8BEE",0x99D2],
+ ["8BEF",0x5177],
+ ["8BF0",0x611A],
+ ["8BF1",0x865E],
+ ["8BF2",0x55B0],
+ ["8BF3",0x7A7A],
+ ["8BF4",0x5076],
+ ["8BF5",0x5BD3],
+ ["8BF6",0x9047],
+ ["8BF7",0x9685],
+ ["8BF8",0x4E32],
+ ["8BF9",0x6ADB],
+ ["8BFA",0x91E7],
+ ["8BFB",0x5C51],
+ ["8BFC",0x5C48],
+ ["8C40",0x6398],
+ ["8C41",0x7A9F],
+ ["8C42",0x6C93],
+ ["8C43",0x9774],
+ ["8C44",0x8F61],
+ ["8C45",0x7AAA],
+ ["8C46",0x718A],
+ ["8C47",0x9688],
+ ["8C48",0x7C82],
+ ["8C49",0x6817],
+ ["8C4A",0x7E70],
+ ["8C4B",0x6851],
+ ["8C4C",0x936C],
+ ["8C4D",0x52F2],
+ ["8C4E",0x541B],
+ ["8C4F",0x85AB],
+ ["8C50",0x8A13],
+ ["8C51",0x7FA4],
+ ["8C52",0x8ECD],
+ ["8C53",0x90E1],
+ ["8C54",0x5366],
+ ["8C55",0x8888],
+ ["8C56",0x7941],
+ ["8C57",0x4FC2],
+ ["8C58",0x50BE],
+ ["8C59",0x5211],
+ ["8C5A",0x5144],
+ ["8C5B",0x5553],
+ ["8C5C",0x572D],
+ ["8C5D",0x73EA],
+ ["8C5E",0x578B],
+ ["8C5F",0x5951],
+ ["8C60",0x5F62],
+ ["8C61",0x5F84],
+ ["8C62",0x6075],
+ ["8C63",0x6176],
+ ["8C64",0x6167],
+ ["8C65",0x61A9],
+ ["8C66",0x63B2],
+ ["8C67",0x643A],
+ ["8C68",0x656C],
+ ["8C69",0x666F],
+ ["8C6A",0x6842],
+ ["8C6B",0x6E13],
+ ["8C6C",0x7566],
+ ["8C6D",0x7A3D],
+ ["8C6E",0x7CFB],
+ ["8C6F",0x7D4C],
+ ["8C70",0x7D99],
+ ["8C71",0x7E4B],
+ ["8C72",0x7F6B],
+ ["8C73",0x830E],
+ ["8C74",0x834A],
+ ["8C75",0x86CD],
+ ["8C76",0x8A08],
+ ["8C77",0x8A63],
+ ["8C78",0x8B66],
+ ["8C79",0x8EFD],
+ ["8C7A",0x981A],
+ ["8C7B",0x9D8F],
+ ["8C7C",0x82B8],
+ ["8C7D",0x8FCE],
+ ["8C7E",0x9BE8],
+ ["8C80",0x5287],
+ ["8C81",0x621F],
+ ["8C82",0x6483],
+ ["8C83",0x6FC0],
+ ["8C84",0x9699],
+ ["8C85",0x6841],
+ ["8C86",0x5091],
+ ["8C87",0x6B20],
+ ["8C88",0x6C7A],
+ ["8C89",0x6F54],
+ ["8C8A",0x7A74],
+ ["8C8B",0x7D50],
+ ["8C8C",0x8840],
+ ["8C8D",0x8A23],
+ ["8C8E",0x6708],
+ ["8C8F",0x4EF6],
+ ["8C90",0x5039],
+ ["8C91",0x5026],
+ ["8C92",0x5065],
+ ["8C93",0x517C],
+ ["8C94",0x5238],
+ ["8C95",0x5263],
+ ["8C96",0x55A7],
+ ["8C97",0x570F],
+ ["8C98",0x5805],
+ ["8C99",0x5ACC],
+ ["8C9A",0x5EFA],
+ ["8C9B",0x61B2],
+ ["8C9C",0x61F8],
+ ["8C9D",0x62F3],
+ ["8C9E",0x6372],
+ ["8C9F",0x691C],
+ ["8CA0",0x6A29],
+ ["8CA1",0x727D],
+ ["8CA2",0x72AC],
+ ["8CA3",0x732E],
+ ["8CA4",0x7814],
+ ["8CA5",0x786F],
+ ["8CA6",0x7D79],
+ ["8CA7",0x770C],
+ ["8CA8",0x80A9],
+ ["8CA9",0x898B],
+ ["8CAA",0x8B19],
+ ["8CAB",0x8CE2],
+ ["8CAC",0x8ED2],
+ ["8CAD",0x9063],
+ ["8CAE",0x9375],
+ ["8CAF",0x967A],
+ ["8CB0",0x9855],
+ ["8CB1",0x9A13],
+ ["8CB2",0x9E78],
+ ["8CB3",0x5143],
+ ["8CB4",0x539F],
+ ["8CB5",0x53B3],
+ ["8CB6",0x5E7B],
+ ["8CB7",0x5F26],
+ ["8CB8",0x6E1B],
+ ["8CB9",0x6E90],
+ ["8CBA",0x7384],
+ ["8CBB",0x73FE],
+ ["8CBC",0x7D43],
+ ["8CBD",0x8237],
+ ["8CBE",0x8A00],
+ ["8CBF",0x8AFA],
+ ["8CC0",0x9650],
+ ["8CC1",0x4E4E],
+ ["8CC2",0x500B],
+ ["8CC3",0x53E4],
+ ["8CC4",0x547C],
+ ["8CC5",0x56FA],
+ ["8CC6",0x59D1],
+ ["8CC7",0x5B64],
+ ["8CC8",0x5DF1],
+ ["8CC9",0x5EAB],
+ ["8CCA",0x5F27],
+ ["8CCB",0x6238],
+ ["8CCC",0x6545],
+ ["8CCD",0x67AF],
+ ["8CCE",0x6E56],
+ ["8CCF",0x72D0],
+ ["8CD0",0x7CCA],
+ ["8CD1",0x88B4],
+ ["8CD2",0x80A1],
+ ["8CD3",0x80E1],
+ ["8CD4",0x83F0],
+ ["8CD5",0x864E],
+ ["8CD6",0x8A87],
+ ["8CD7",0x8DE8],
+ ["8CD8",0x9237],
+ ["8CD9",0x96C7],
+ ["8CDA",0x9867],
+ ["8CDB",0x9F13],
+ ["8CDC",0x4E94],
+ ["8CDD",0x4E92],
+ ["8CDE",0x4F0D],
+ ["8CDF",0x5348],
+ ["8CE0",0x5449],
+ ["8CE1",0x543E],
+ ["8CE2",0x5A2F],
+ ["8CE3",0x5F8C],
+ ["8CE4",0x5FA1],
+ ["8CE5",0x609F],
+ ["8CE6",0x68A7],
+ ["8CE7",0x6A8E],
+ ["8CE8",0x745A],
+ ["8CE9",0x7881],
+ ["8CEA",0x8A9E],
+ ["8CEB",0x8AA4],
+ ["8CEC",0x8B77],
+ ["8CED",0x9190],
+ ["8CEE",0x4E5E],
+ ["8CEF",0x9BC9],
+ ["8CF0",0x4EA4],
+ ["8CF1",0x4F7C],
+ ["8CF2",0x4FAF],
+ ["8CF3",0x5019],
+ ["8CF4",0x5016],
+ ["8CF5",0x5149],
+ ["8CF6",0x516C],
+ ["8CF7",0x529F],
+ ["8CF8",0x52B9],
+ ["8CF9",0x52FE],
+ ["8CFA",0x539A],
+ ["8CFB",0x53E3],
+ ["8CFC",0x5411],
+ ["8D40",0x540E],
+ ["8D41",0x5589],
+ ["8D42",0x5751],
+ ["8D43",0x57A2],
+ ["8D44",0x597D],
+ ["8D45",0x5B54],
+ ["8D46",0x5B5D],
+ ["8D47",0x5B8F],
+ ["8D48",0x5DE5],
+ ["8D49",0x5DE7],
+ ["8D4A",0x5DF7],
+ ["8D4B",0x5E78],
+ ["8D4C",0x5E83],
+ ["8D4D",0x5E9A],
+ ["8D4E",0x5EB7],
+ ["8D4F",0x5F18],
+ ["8D50",0x6052],
+ ["8D51",0x614C],
+ ["8D52",0x6297],
+ ["8D53",0x62D8],
+ ["8D54",0x63A7],
+ ["8D55",0x653B],
+ ["8D56",0x6602],
+ ["8D57",0x6643],
+ ["8D58",0x66F4],
+ ["8D59",0x676D],
+ ["8D5A",0x6821],
+ ["8D5B",0x6897],
+ ["8D5C",0x69CB],
+ ["8D5D",0x6C5F],
+ ["8D5E",0x6D2A],
+ ["8D5F",0x6D69],
+ ["8D60",0x6E2F],
+ ["8D61",0x6E9D],
+ ["8D62",0x7532],
+ ["8D63",0x7687],
+ ["8D64",0x786C],
+ ["8D65",0x7A3F],
+ ["8D66",0x7CE0],
+ ["8D67",0x7D05],
+ ["8D68",0x7D18],
+ ["8D69",0x7D5E],
+ ["8D6A",0x7DB1],
+ ["8D6B",0x8015],
+ ["8D6C",0x8003],
+ ["8D6D",0x80AF],
+ ["8D6E",0x80B1],
+ ["8D6F",0x8154],
+ ["8D70",0x818F],
+ ["8D71",0x822A],
+ ["8D72",0x8352],
+ ["8D73",0x884C],
+ ["8D74",0x8861],
+ ["8D75",0x8B1B],
+ ["8D76",0x8CA2],
+ ["8D77",0x8CFC],
+ ["8D78",0x90CA],
+ ["8D79",0x9175],
+ ["8D7A",0x9271],
+ ["8D7B",0x783F],
+ ["8D7C",0x92FC],
+ ["8D7D",0x95A4],
+ ["8D7E",0x964D],
+ ["8D80",0x9805],
+ ["8D81",0x9999],
+ ["8D82",0x9AD8],
+ ["8D83",0x9D3B],
+ ["8D84",0x525B],
+ ["8D85",0x52AB],
+ ["8D86",0x53F7],
+ ["8D87",0x5408],
+ ["8D88",0x58D5],
+ ["8D89",0x62F7],
+ ["8D8A",0x6FE0],
+ ["8D8B",0x8C6A],
+ ["8D8C",0x8F5F],
+ ["8D8D",0x9EB9],
+ ["8D8E",0x514B],
+ ["8D8F",0x523B],
+ ["8D90",0x544A],
+ ["8D91",0x56FD],
+ ["8D92",0x7A40],
+ ["8D93",0x9177],
+ ["8D94",0x9D60],
+ ["8D95",0x9ED2],
+ ["8D96",0x7344],
+ ["8D97",0x6F09],
+ ["8D98",0x8170],
+ ["8D99",0x7511],
+ ["8D9A",0x5FFD],
+ ["8D9B",0x60DA],
+ ["8D9C",0x9AA8],
+ ["8D9D",0x72DB],
+ ["8D9E",0x8FBC],
+ ["8D9F",0x6B64],
+ ["8DA0",0x9803],
+ ["8DA1",0x4ECA],
+ ["8DA2",0x56F0],
+ ["8DA3",0x5764],
+ ["8DA4",0x58BE],
+ ["8DA5",0x5A5A],
+ ["8DA6",0x6068],
+ ["8DA7",0x61C7],
+ ["8DA8",0x660F],
+ ["8DA9",0x6606],
+ ["8DAA",0x6839],
+ ["8DAB",0x68B1],
+ ["8DAC",0x6DF7],
+ ["8DAD",0x75D5],
+ ["8DAE",0x7D3A],
+ ["8DAF",0x826E],
+ ["8DB0",0x9B42],
+ ["8DB1",0x4E9B],
+ ["8DB2",0x4F50],
+ ["8DB3",0x53C9],
+ ["8DB4",0x5506],
+ ["8DB5",0x5D6F],
+ ["8DB6",0x5DE6],
+ ["8DB7",0x5DEE],
+ ["8DB8",0x67FB],
+ ["8DB9",0x6C99],
+ ["8DBA",0x7473],
+ ["8DBB",0x7802],
+ ["8DBC",0x8A50],
+ ["8DBD",0x9396],
+ ["8DBE",0x88DF],
+ ["8DBF",0x5750],
+ ["8DC0",0x5EA7],
+ ["8DC1",0x632B],
+ ["8DC2",0x50B5],
+ ["8DC3",0x50AC],
+ ["8DC4",0x518D],
+ ["8DC5",0x6700],
+ ["8DC6",0x54C9],
+ ["8DC7",0x585E],
+ ["8DC8",0x59BB],
+ ["8DC9",0x5BB0],
+ ["8DCA",0x5F69],
+ ["8DCB",0x624D],
+ ["8DCC",0x63A1],
+ ["8DCD",0x683D],
+ ["8DCE",0x6B73],
+ ["8DCF",0x6E08],
+ ["8DD0",0x707D],
+ ["8DD1",0x91C7],
+ ["8DD2",0x7280],
+ ["8DD3",0x7815],
+ ["8DD4",0x7826],
+ ["8DD5",0x796D],
+ ["8DD6",0x658E],
+ ["8DD7",0x7D30],
+ ["8DD8",0x83DC],
+ ["8DD9",0x88C1],
+ ["8DDA",0x8F09],
+ ["8DDB",0x969B],
+ ["8DDC",0x5264],
+ ["8DDD",0x5728],
+ ["8DDE",0x6750],
+ ["8DDF",0x7F6A],
+ ["8DE0",0x8CA1],
+ ["8DE1",0x51B4],
+ ["8DE2",0x5742],
+ ["8DE3",0x962A],
+ ["8DE4",0x583A],
+ ["8DE5",0x698A],
+ ["8DE6",0x80B4],
+ ["8DE7",0x54B2],
+ ["8DE8",0x5D0E],
+ ["8DE9",0x57FC],
+ ["8DEA",0x7895],
+ ["8DEB",0x9DFA],
+ ["8DEC",0x4F5C],
+ ["8DED",0x524A],
+ ["8DEE",0x548B],
+ ["8DEF",0x643E],
+ ["8DF0",0x6628],
+ ["8DF1",0x6714],
+ ["8DF2",0x67F5],
+ ["8DF3",0x7A84],
+ ["8DF4",0x7B56],
+ ["8DF5",0x7D22],
+ ["8DF6",0x932F],
+ ["8DF7",0x685C],
+ ["8DF8",0x9BAD],
+ ["8DF9",0x7B39],
+ ["8DFA",0x5319],
+ ["8DFB",0x518A],
+ ["8DFC",0x5237],
+ ["8E40",0x5BDF],
+ ["8E41",0x62F6],
+ ["8E42",0x64AE],
+ ["8E43",0x64E6],
+ ["8E44",0x672D],
+ ["8E45",0x6BBA],
+ ["8E46",0x85A9],
+ ["8E47",0x96D1],
+ ["8E48",0x7690],
+ ["8E49",0x9BD6],
+ ["8E4A",0x634C],
+ ["8E4B",0x9306],
+ ["8E4C",0x9BAB],
+ ["8E4D",0x76BF],
+ ["8E4E",0x6652],
+ ["8E4F",0x4E09],
+ ["8E50",0x5098],
+ ["8E51",0x53C2],
+ ["8E52",0x5C71],
+ ["8E53",0x60E8],
+ ["8E54",0x6492],
+ ["8E55",0x6563],
+ ["8E56",0x685F],
+ ["8E57",0x71E6],
+ ["8E58",0x73CA],
+ ["8E59",0x7523],
+ ["8E5A",0x7B97],
+ ["8E5B",0x7E82],
+ ["8E5C",0x8695],
+ ["8E5D",0x8B83],
+ ["8E5E",0x8CDB],
+ ["8E5F",0x9178],
+ ["8E60",0x9910],
+ ["8E61",0x65AC],
+ ["8E62",0x66AB],
+ ["8E63",0x6B8B],
+ ["8E64",0x4ED5],
+ ["8E65",0x4ED4],
+ ["8E66",0x4F3A],
+ ["8E67",0x4F7F],
+ ["8E68",0x523A],
+ ["8E69",0x53F8],
+ ["8E6A",0x53F2],
+ ["8E6B",0x55E3],
+ ["8E6C",0x56DB],
+ ["8E6D",0x58EB],
+ ["8E6E",0x59CB],
+ ["8E6F",0x59C9],
+ ["8E70",0x59FF],
+ ["8E71",0x5B50],
+ ["8E72",0x5C4D],
+ ["8E73",0x5E02],
+ ["8E74",0x5E2B],
+ ["8E75",0x5FD7],
+ ["8E76",0x601D],
+ ["8E77",0x6307],
+ ["8E78",0x652F],
+ ["8E79",0x5B5C],
+ ["8E7A",0x65AF],
+ ["8E7B",0x65BD],
+ ["8E7C",0x65E8],
+ ["8E7D",0x679D],
+ ["8E7E",0x6B62],
+ ["8E80",0x6B7B],
+ ["8E81",0x6C0F],
+ ["8E82",0x7345],
+ ["8E83",0x7949],
+ ["8E84",0x79C1],
+ ["8E85",0x7CF8],
+ ["8E86",0x7D19],
+ ["8E87",0x7D2B],
+ ["8E88",0x80A2],
+ ["8E89",0x8102],
+ ["8E8A",0x81F3],
+ ["8E8B",0x8996],
+ ["8E8C",0x8A5E],
+ ["8E8D",0x8A69],
+ ["8E8E",0x8A66],
+ ["8E8F",0x8A8C],
+ ["8E90",0x8AEE],
+ ["8E91",0x8CC7],
+ ["8E92",0x8CDC],
+ ["8E93",0x96CC],
+ ["8E94",0x98FC],
+ ["8E95",0x6B6F],
+ ["8E96",0x4E8B],
+ ["8E97",0x4F3C],
+ ["8E98",0x4F8D],
+ ["8E99",0x5150],
+ ["8E9A",0x5B57],
+ ["8E9B",0x5BFA],
+ ["8E9C",0x6148],
+ ["8E9D",0x6301],
+ ["8E9E",0x6642],
+ ["8E9F",0x6B21],
+ ["8EA0",0x6ECB],
+ ["8EA1",0x6CBB],
+ ["8EA2",0x723E],
+ ["8EA3",0x74BD],
+ ["8EA4",0x75D4],
+ ["8EA5",0x78C1],
+ ["8EA6",0x793A],
+ ["8EA7",0x800C],
+ ["8EA8",0x8033],
+ ["8EA9",0x81EA],
+ ["8EAA",0x8494],
+ ["8EAB",0x8F9E],
+ ["8EAC",0x6C50],
+ ["8EAD",0x9E7F],
+ ["8EAE",0x5F0F],
+ ["8EAF",0x8B58],
+ ["8EB0",0x9D2B],
+ ["8EB1",0x7AFA],
+ ["8EB2",0x8EF8],
+ ["8EB3",0x5B8D],
+ ["8EB4",0x96EB],
+ ["8EB5",0x4E03],
+ ["8EB6",0x53F1],
+ ["8EB7",0x57F7],
+ ["8EB8",0x5931],
+ ["8EB9",0x5AC9],
+ ["8EBA",0x5BA4],
+ ["8EBB",0x6089],
+ ["8EBC",0x6E7F],
+ ["8EBD",0x6F06],
+ ["8EBE",0x75BE],
+ ["8EBF",0x8CEA],
+ ["8EC0",0x5B9F],
+ ["8EC1",0x8500],
+ ["8EC2",0x7BE0],
+ ["8EC3",0x5072],
+ ["8EC4",0x67F4],
+ ["8EC5",0x829D],
+ ["8EC6",0x5C61],
+ ["8EC7",0x854A],
+ ["8EC8",0x7E1E],
+ ["8EC9",0x820E],
+ ["8ECA",0x5199],
+ ["8ECB",0x5C04],
+ ["8ECC",0x6368],
+ ["8ECD",0x8D66],
+ ["8ECE",0x659C],
+ ["8ECF",0x716E],
+ ["8ED0",0x793E],
+ ["8ED1",0x7D17],
+ ["8ED2",0x8005],
+ ["8ED3",0x8B1D],
+ ["8ED4",0x8ECA],
+ ["8ED5",0x906E],
+ ["8ED6",0x86C7],
+ ["8ED7",0x90AA],
+ ["8ED8",0x501F],
+ ["8ED9",0x52FA],
+ ["8EDA",0x5C3A],
+ ["8EDB",0x6753],
+ ["8EDC",0x707C],
+ ["8EDD",0x7235],
+ ["8EDE",0x914C],
+ ["8EDF",0x91C8],
+ ["8EE0",0x932B],
+ ["8EE1",0x82E5],
+ ["8EE2",0x5BC2],
+ ["8EE3",0x5F31],
+ ["8EE4",0x60F9],
+ ["8EE5",0x4E3B],
+ ["8EE6",0x53D6],
+ ["8EE7",0x5B88],
+ ["8EE8",0x624B],
+ ["8EE9",0x6731],
+ ["8EEA",0x6B8A],
+ ["8EEB",0x72E9],
+ ["8EEC",0x73E0],
+ ["8EED",0x7A2E],
+ ["8EEE",0x816B],
+ ["8EEF",0x8DA3],
+ ["8EF0",0x9152],
+ ["8EF1",0x9996],
+ ["8EF2",0x5112],
+ ["8EF3",0x53D7],
+ ["8EF4",0x546A],
+ ["8EF5",0x5BFF],
+ ["8EF6",0x6388],
+ ["8EF7",0x6A39],
+ ["8EF8",0x7DAC],
+ ["8EF9",0x9700],
+ ["8EFA",0x56DA],
+ ["8EFB",0x53CE],
+ ["8EFC",0x5468],
+ ["8F40",0x5B97],
+ ["8F41",0x5C31],
+ ["8F42",0x5DDE],
+ ["8F43",0x4FEE],
+ ["8F44",0x6101],
+ ["8F45",0x62FE],
+ ["8F46",0x6D32],
+ ["8F47",0x79C0],
+ ["8F48",0x79CB],
+ ["8F49",0x7D42],
+ ["8F4A",0x7E4D],
+ ["8F4B",0x7FD2],
+ ["8F4C",0x81ED],
+ ["8F4D",0x821F],
+ ["8F4E",0x8490],
+ ["8F4F",0x8846],
+ ["8F50",0x8972],
+ ["8F51",0x8B90],
+ ["8F52",0x8E74],
+ ["8F53",0x8F2F],
+ ["8F54",0x9031],
+ ["8F55",0x914B],
+ ["8F56",0x916C],
+ ["8F57",0x96C6],
+ ["8F58",0x919C],
+ ["8F59",0x4EC0],
+ ["8F5A",0x4F4F],
+ ["8F5B",0x5145],
+ ["8F5C",0x5341],
+ ["8F5D",0x5F93],
+ ["8F5E",0x620E],
+ ["8F5F",0x67D4],
+ ["8F60",0x6C41],
+ ["8F61",0x6E0B],
+ ["8F62",0x7363],
+ ["8F63",0x7E26],
+ ["8F64",0x91CD],
+ ["8F65",0x9283],
+ ["8F66",0x53D4],
+ ["8F67",0x5919],
+ ["8F68",0x5BBF],
+ ["8F69",0x6DD1],
+ ["8F6A",0x795D],
+ ["8F6B",0x7E2E],
+ ["8F6C",0x7C9B],
+ ["8F6D",0x587E],
+ ["8F6E",0x719F],
+ ["8F6F",0x51FA],
+ ["8F70",0x8853],
+ ["8F71",0x8FF0],
+ ["8F72",0x4FCA],
+ ["8F73",0x5CFB],
+ ["8F74",0x6625],
+ ["8F75",0x77AC],
+ ["8F76",0x7AE3],
+ ["8F77",0x821C],
+ ["8F78",0x99FF],
+ ["8F79",0x51C6],
+ ["8F7A",0x5FAA],
+ ["8F7B",0x65EC],
+ ["8F7C",0x696F],
+ ["8F7D",0x6B89],
+ ["8F7E",0x6DF3],
+ ["8F80",0x6E96],
+ ["8F81",0x6F64],
+ ["8F82",0x76FE],
+ ["8F83",0x7D14],
+ ["8F84",0x5DE1],
+ ["8F85",0x9075],
+ ["8F86",0x9187],
+ ["8F87",0x9806],
+ ["8F88",0x51E6],
+ ["8F89",0x521D],
+ ["8F8A",0x6240],
+ ["8F8B",0x6691],
+ ["8F8C",0x66D9],
+ ["8F8D",0x6E1A],
+ ["8F8E",0x5EB6],
+ ["8F8F",0x7DD2],
+ ["8F90",0x7F72],
+ ["8F91",0x66F8],
+ ["8F92",0x85AF],
+ ["8F93",0x85F7],
+ ["8F94",0x8AF8],
+ ["8F95",0x52A9],
+ ["8F96",0x53D9],
+ ["8F97",0x5973],
+ ["8F98",0x5E8F],
+ ["8F99",0x5F90],
+ ["8F9A",0x6055],
+ ["8F9B",0x92E4],
+ ["8F9C",0x9664],
+ ["8F9D",0x50B7],
+ ["8F9E",0x511F],
+ ["8F9F",0x52DD],
+ ["8FA0",0x5320],
+ ["8FA1",0x5347],
+ ["8FA2",0x53EC],
+ ["8FA3",0x54E8],
+ ["8FA4",0x5546],
+ ["8FA5",0x5531],
+ ["8FA6",0x5617],
+ ["8FA7",0x5968],
+ ["8FA8",0x59BE],
+ ["8FA9",0x5A3C],
+ ["8FAA",0x5BB5],
+ ["8FAB",0x5C06],
+ ["8FAC",0x5C0F],
+ ["8FAD",0x5C11],
+ ["8FAE",0x5C1A],
+ ["8FAF",0x5E84],
+ ["8FB0",0x5E8A],
+ ["8FB1",0x5EE0],
+ ["8FB2",0x5F70],
+ ["8FB3",0x627F],
+ ["8FB4",0x6284],
+ ["8FB5",0x62DB],
+ ["8FB6",0x638C],
+ ["8FB7",0x6377],
+ ["8FB8",0x6607],
+ ["8FB9",0x660C],
+ ["8FBA",0x662D],
+ ["8FBB",0x6676],
+ ["8FBC",0x677E],
+ ["8FBD",0x68A2],
+ ["8FBE",0x6A1F],
+ ["8FBF",0x6A35],
+ ["8FC0",0x6CBC],
+ ["8FC1",0x6D88],
+ ["8FC2",0x6E09],
+ ["8FC3",0x6E58],
+ ["8FC4",0x713C],
+ ["8FC5",0x7126],
+ ["8FC6",0x7167],
+ ["8FC7",0x75C7],
+ ["8FC8",0x7701],
+ ["8FC9",0x785D],
+ ["8FCA",0x7901],
+ ["8FCB",0x7965],
+ ["8FCC",0x79F0],
+ ["8FCD",0x7AE0],
+ ["8FCE",0x7B11],
+ ["8FCF",0x7CA7],
+ ["8FD0",0x7D39],
+ ["8FD1",0x8096],
+ ["8FD2",0x83D6],
+ ["8FD3",0x848B],
+ ["8FD4",0x8549],
+ ["8FD5",0x885D],
+ ["8FD6",0x88F3],
+ ["8FD7",0x8A1F],
+ ["8FD8",0x8A3C],
+ ["8FD9",0x8A54],
+ ["8FDA",0x8A73],
+ ["8FDB",0x8C61],
+ ["8FDC",0x8CDE],
+ ["8FDD",0x91A4],
+ ["8FDE",0x9266],
+ ["8FDF",0x937E],
+ ["8FE0",0x9418],
+ ["8FE1",0x969C],
+ ["8FE2",0x9798],
+ ["8FE3",0x4E0A],
+ ["8FE4",0x4E08],
+ ["8FE5",0x4E1E],
+ ["8FE6",0x4E57],
+ ["8FE7",0x5197],
+ ["8FE8",0x5270],
+ ["8FE9",0x57CE],
+ ["8FEA",0x5834],
+ ["8FEB",0x58CC],
+ ["8FEC",0x5B22],
+ ["8FED",0x5E38],
+ ["8FEE",0x60C5],
+ ["8FEF",0x64FE],
+ ["8FF0",0x6761],
+ ["8FF1",0x6756],
+ ["8FF2",0x6D44],
+ ["8FF3",0x72B6],
+ ["8FF4",0x7573],
+ ["8FF5",0x7A63],
+ ["8FF6",0x84B8],
+ ["8FF7",0x8B72],
+ ["8FF8",0x91B8],
+ ["8FF9",0x9320],
+ ["8FFA",0x5631],
+ ["8FFB",0x57F4],
+ ["8FFC",0x98FE],
+ ["9040",0x62ED],
+ ["9041",0x690D],
+ ["9042",0x6B96],
+ ["9043",0x71ED],
+ ["9044",0x7E54],
+ ["9045",0x8077],
+ ["9046",0x8272],
+ ["9047",0x89E6],
+ ["9048",0x98DF],
+ ["9049",0x8755],
+ ["904A",0x8FB1],
+ ["904B",0x5C3B],
+ ["904C",0x4F38],
+ ["904D",0x4FE1],
+ ["904E",0x4FB5],
+ ["904F",0x5507],
+ ["9050",0x5A20],
+ ["9051",0x5BDD],
+ ["9052",0x5BE9],
+ ["9053",0x5FC3],
+ ["9054",0x614E],
+ ["9055",0x632F],
+ ["9056",0x65B0],
+ ["9057",0x664B],
+ ["9058",0x68EE],
+ ["9059",0x699B],
+ ["905A",0x6D78],
+ ["905B",0x6DF1],
+ ["905C",0x7533],
+ ["905D",0x75B9],
+ ["905E",0x771F],
+ ["905F",0x795E],
+ ["9060",0x79E6],
+ ["9061",0x7D33],
+ ["9062",0x81E3],
+ ["9063",0x82AF],
+ ["9064",0x85AA],
+ ["9065",0x89AA],
+ ["9066",0x8A3A],
+ ["9067",0x8EAB],
+ ["9068",0x8F9B],
+ ["9069",0x9032],
+ ["906A",0x91DD],
+ ["906B",0x9707],
+ ["906C",0x4EBA],
+ ["906D",0x4EC1],
+ ["906E",0x5203],
+ ["906F",0x5875],
+ ["9070",0x58EC],
+ ["9071",0x5C0B],
+ ["9072",0x751A],
+ ["9073",0x5C3D],
+ ["9074",0x814E],
+ ["9075",0x8A0A],
+ ["9076",0x8FC5],
+ ["9077",0x9663],
+ ["9078",0x976D],
+ ["9079",0x7B25],
+ ["907A",0x8ACF],
+ ["907B",0x9808],
+ ["907C",0x9162],
+ ["907D",0x56F3],
+ ["907E",0x53A8],
+ ["9080",0x9017],
+ ["9081",0x5439],
+ ["9082",0x5782],
+ ["9083",0x5E25],
+ ["9084",0x63A8],
+ ["9085",0x6C34],
+ ["9086",0x708A],
+ ["9087",0x7761],
+ ["9088",0x7C8B],
+ ["9089",0x7FE0],
+ ["908A",0x8870],
+ ["908B",0x9042],
+ ["908C",0x9154],
+ ["908D",0x9310],
+ ["908E",0x9318],
+ ["908F",0x968F],
+ ["9090",0x745E],
+ ["9091",0x9AC4],
+ ["9092",0x5D07],
+ ["9093",0x5D69],
+ ["9094",0x6570],
+ ["9095",0x67A2],
+ ["9096",0x8DA8],
+ ["9097",0x96DB],
+ ["9098",0x636E],
+ ["9099",0x6749],
+ ["909A",0x6919],
+ ["909B",0x83C5],
+ ["909C",0x9817],
+ ["909D",0x96C0],
+ ["909E",0x88FE],
+ ["909F",0x6F84],
+ ["90A0",0x647A],
+ ["90A1",0x5BF8],
+ ["90A2",0x4E16],
+ ["90A3",0x702C],
+ ["90A4",0x755D],
+ ["90A5",0x662F],
+ ["90A6",0x51C4],
+ ["90A7",0x5236],
+ ["90A8",0x52E2],
+ ["90A9",0x59D3],
+ ["90AA",0x5F81],
+ ["90AB",0x6027],
+ ["90AC",0x6210],
+ ["90AD",0x653F],
+ ["90AE",0x6574],
+ ["90AF",0x661F],
+ ["90B0",0x6674],
+ ["90B1",0x68F2],
+ ["90B2",0x6816],
+ ["90B3",0x6B63],
+ ["90B4",0x6E05],
+ ["90B5",0x7272],
+ ["90B6",0x751F],
+ ["90B7",0x76DB],
+ ["90B8",0x7CBE],
+ ["90B9",0x8056],
+ ["90BA",0x58F0],
+ ["90BB",0x88FD],
+ ["90BC",0x897F],
+ ["90BD",0x8AA0],
+ ["90BE",0x8A93],
+ ["90BF",0x8ACB],
+ ["90C0",0x901D],
+ ["90C1",0x9192],
+ ["90C2",0x9752],
+ ["90C3",0x9759],
+ ["90C4",0x6589],
+ ["90C5",0x7A0E],
+ ["90C6",0x8106],
+ ["90C7",0x96BB],
+ ["90C8",0x5E2D],
+ ["90C9",0x60DC],
+ ["90CA",0x621A],
+ ["90CB",0x65A5],
+ ["90CC",0x6614],
+ ["90CD",0x6790],
+ ["90CE",0x77F3],
+ ["90CF",0x7A4D],
+ ["90D0",0x7C4D],
+ ["90D1",0x7E3E],
+ ["90D2",0x810A],
+ ["90D3",0x8CAC],
+ ["90D4",0x8D64],
+ ["90D5",0x8DE1],
+ ["90D6",0x8E5F],
+ ["90D7",0x78A9],
+ ["90D8",0x5207],
+ ["90D9",0x62D9],
+ ["90DA",0x63A5],
+ ["90DB",0x6442],
+ ["90DC",0x6298],
+ ["90DD",0x8A2D],
+ ["90DE",0x7A83],
+ ["90DF",0x7BC0],
+ ["90E0",0x8AAC],
+ ["90E1",0x96EA],
+ ["90E2",0x7D76],
+ ["90E3",0x820C],
+ ["90E4",0x8749],
+ ["90E5",0x4ED9],
+ ["90E6",0x5148],
+ ["90E7",0x5343],
+ ["90E8",0x5360],
+ ["90E9",0x5BA3],
+ ["90EA",0x5C02],
+ ["90EB",0x5C16],
+ ["90EC",0x5DDD],
+ ["90ED",0x6226],
+ ["90EE",0x6247],
+ ["90EF",0x64B0],
+ ["90F0",0x6813],
+ ["90F1",0x6834],
+ ["90F2",0x6CC9],
+ ["90F3",0x6D45],
+ ["90F4",0x6D17],
+ ["90F5",0x67D3],
+ ["90F6",0x6F5C],
+ ["90F7",0x714E],
+ ["90F8",0x717D],
+ ["90F9",0x65CB],
+ ["90FA",0x7A7F],
+ ["90FB",0x7BAD],
+ ["90FC",0x7DDA],
+ ["9140",0x7E4A],
+ ["9141",0x7FA8],
+ ["9142",0x817A],
+ ["9143",0x821B],
+ ["9144",0x8239],
+ ["9145",0x85A6],
+ ["9146",0x8A6E],
+ ["9147",0x8CCE],
+ ["9148",0x8DF5],
+ ["9149",0x9078],
+ ["914A",0x9077],
+ ["914B",0x92AD],
+ ["914C",0x9291],
+ ["914D",0x9583],
+ ["914E",0x9BAE],
+ ["914F",0x524D],
+ ["9150",0x5584],
+ ["9151",0x6F38],
+ ["9152",0x7136],
+ ["9153",0x5168],
+ ["9154",0x7985],
+ ["9155",0x7E55],
+ ["9156",0x81B3],
+ ["9157",0x7CCE],
+ ["9158",0x564C],
+ ["9159",0x5851],
+ ["915A",0x5CA8],
+ ["915B",0x63AA],
+ ["915C",0x66FE],
+ ["915D",0x66FD],
+ ["915E",0x695A],
+ ["915F",0x72D9],
+ ["9160",0x758F],
+ ["9161",0x758E],
+ ["9162",0x790E],
+ ["9163",0x7956],
+ ["9164",0x79DF],
+ ["9165",0x7C97],
+ ["9166",0x7D20],
+ ["9167",0x7D44],
+ ["9168",0x8607],
+ ["9169",0x8A34],
+ ["916A",0x963B],
+ ["916B",0x9061],
+ ["916C",0x9F20],
+ ["916D",0x50E7],
+ ["916E",0x5275],
+ ["916F",0x53CC],
+ ["9170",0x53E2],
+ ["9171",0x5009],
+ ["9172",0x55AA],
+ ["9173",0x58EE],
+ ["9174",0x594F],
+ ["9175",0x723D],
+ ["9176",0x5B8B],
+ ["9177",0x5C64],
+ ["9178",0x531D],
+ ["9179",0x60E3],
+ ["917A",0x60F3],
+ ["917B",0x635C],
+ ["917C",0x6383],
+ ["917D",0x633F],
+ ["917E",0x63BB],
+ ["9180",0x64CD],
+ ["9181",0x65E9],
+ ["9182",0x66F9],
+ ["9183",0x5DE3],
+ ["9184",0x69CD],
+ ["9185",0x69FD],
+ ["9186",0x6F15],
+ ["9187",0x71E5],
+ ["9188",0x4E89],
+ ["9189",0x75E9],
+ ["918A",0x76F8],
+ ["918B",0x7A93],
+ ["918C",0x7CDF],
+ ["918D",0x7DCF],
+ ["918E",0x7D9C],
+ ["918F",0x8061],
+ ["9190",0x8349],
+ ["9191",0x8358],
+ ["9192",0x846C],
+ ["9193",0x84BC],
+ ["9194",0x85FB],
+ ["9195",0x88C5],
+ ["9196",0x8D70],
+ ["9197",0x9001],
+ ["9198",0x906D],
+ ["9199",0x9397],
+ ["919A",0x971C],
+ ["919B",0x9A12],
+ ["919C",0x50CF],
+ ["919D",0x5897],
+ ["919E",0x618E],
+ ["919F",0x81D3],
+ ["91A0",0x8535],
+ ["91A1",0x8D08],
+ ["91A2",0x9020],
+ ["91A3",0x4FC3],
+ ["91A4",0x5074],
+ ["91A5",0x5247],
+ ["91A6",0x5373],
+ ["91A7",0x606F],
+ ["91A8",0x6349],
+ ["91A9",0x675F],
+ ["91AA",0x6E2C],
+ ["91AB",0x8DB3],
+ ["91AC",0x901F],
+ ["91AD",0x4FD7],
+ ["91AE",0x5C5E],
+ ["91AF",0x8CCA],
+ ["91B0",0x65CF],
+ ["91B1",0x7D9A],
+ ["91B2",0x5352],
+ ["91B3",0x8896],
+ ["91B4",0x5176],
+ ["91B5",0x63C3],
+ ["91B6",0x5B58],
+ ["91B7",0x5B6B],
+ ["91B8",0x5C0A],
+ ["91B9",0x640D],
+ ["91BA",0x6751],
+ ["91BB",0x905C],
+ ["91BC",0x4ED6],
+ ["91BD",0x591A],
+ ["91BE",0x592A],
+ ["91BF",0x6C70],
+ ["91C0",0x8A51],
+ ["91C1",0x553E],
+ ["91C2",0x5815],
+ ["91C3",0x59A5],
+ ["91C4",0x60F0],
+ ["91C5",0x6253],
+ ["91C6",0x67C1],
+ ["91C7",0x8235],
+ ["91C8",0x6955],
+ ["91C9",0x9640],
+ ["91CA",0x99C4],
+ ["91CB",0x9A28],
+ ["91CC",0x4F53],
+ ["91CD",0x5806],
+ ["91CE",0x5BFE],
+ ["91CF",0x8010],
+ ["91D0",0x5CB1],
+ ["91D1",0x5E2F],
+ ["91D2",0x5F85],
+ ["91D3",0x6020],
+ ["91D4",0x614B],
+ ["91D5",0x6234],
+ ["91D6",0x66FF],
+ ["91D7",0x6CF0],
+ ["91D8",0x6EDE],
+ ["91D9",0x80CE],
+ ["91DA",0x817F],
+ ["91DB",0x82D4],
+ ["91DC",0x888B],
+ ["91DD",0x8CB8],
+ ["91DE",0x9000],
+ ["91DF",0x902E],
+ ["91E0",0x968A],
+ ["91E1",0x9EDB],
+ ["91E2",0x9BDB],
+ ["91E3",0x4EE3],
+ ["91E4",0x53F0],
+ ["91E5",0x5927],
+ ["91E6",0x7B2C],
+ ["91E7",0x918D],
+ ["91E8",0x984C],
+ ["91E9",0x9DF9],
+ ["91EA",0x6EDD],
+ ["91EB",0x7027],
+ ["91EC",0x5353],
+ ["91ED",0x5544],
+ ["91EE",0x5B85],
+ ["91EF",0x6258],
+ ["91F0",0x629E],
+ ["91F1",0x62D3],
+ ["91F2",0x6CA2],
+ ["91F3",0x6FEF],
+ ["91F4",0x7422],
+ ["91F5",0x8A17],
+ ["91F6",0x9438],
+ ["91F7",0x6FC1],
+ ["91F8",0x8AFE],
+ ["91F9",0x8338],
+ ["91FA",0x51E7],
+ ["91FB",0x86F8],
+ ["91FC",0x53EA],
+ ["9240",0x53E9],
+ ["9241",0x4F46],
+ ["9242",0x9054],
+ ["9243",0x8FB0],
+ ["9244",0x596A],
+ ["9245",0x8131],
+ ["9246",0x5DFD],
+ ["9247",0x7AEA],
+ ["9248",0x8FBF],
+ ["9249",0x68DA],
+ ["924A",0x8C37],
+ ["924B",0x72F8],
+ ["924C",0x9C48],
+ ["924D",0x6A3D],
+ ["924E",0x8AB0],
+ ["924F",0x4E39],
+ ["9250",0x5358],
+ ["9251",0x5606],
+ ["9252",0x5766],
+ ["9253",0x62C5],
+ ["9254",0x63A2],
+ ["9255",0x65E6],
+ ["9256",0x6B4E],
+ ["9257",0x6DE1],
+ ["9258",0x6E5B],
+ ["9259",0x70AD],
+ ["925A",0x77ED],
+ ["925B",0x7AEF],
+ ["925C",0x7BAA],
+ ["925D",0x7DBB],
+ ["925E",0x803D],
+ ["925F",0x80C6],
+ ["9260",0x86CB],
+ ["9261",0x8A95],
+ ["9262",0x935B],
+ ["9263",0x56E3],
+ ["9264",0x58C7],
+ ["9265",0x5F3E],
+ ["9266",0x65AD],
+ ["9267",0x6696],
+ ["9268",0x6A80],
+ ["9269",0x6BB5],
+ ["926A",0x7537],
+ ["926B",0x8AC7],
+ ["926C",0x5024],
+ ["926D",0x77E5],
+ ["926E",0x5730],
+ ["926F",0x5F1B],
+ ["9270",0x6065],
+ ["9271",0x667A],
+ ["9272",0x6C60],
+ ["9273",0x75F4],
+ ["9274",0x7A1A],
+ ["9275",0x7F6E],
+ ["9276",0x81F4],
+ ["9277",0x8718],
+ ["9278",0x9045],
+ ["9279",0x99B3],
+ ["927A",0x7BC9],
+ ["927B",0x755C],
+ ["927C",0x7AF9],
+ ["927D",0x7B51],
+ ["927E",0x84C4],
+ ["9280",0x9010],
+ ["9281",0x79E9],
+ ["9282",0x7A92],
+ ["9283",0x8336],
+ ["9284",0x5AE1],
+ ["9285",0x7740],
+ ["9286",0x4E2D],
+ ["9287",0x4EF2],
+ ["9288",0x5B99],
+ ["9289",0x5FE0],
+ ["928A",0x62BD],
+ ["928B",0x663C],
+ ["928C",0x67F1],
+ ["928D",0x6CE8],
+ ["928E",0x866B],
+ ["928F",0x8877],
+ ["9290",0x8A3B],
+ ["9291",0x914E],
+ ["9292",0x92F3],
+ ["9293",0x99D0],
+ ["9294",0x6A17],
+ ["9295",0x7026],
+ ["9296",0x732A],
+ ["9297",0x82E7],
+ ["9298",0x8457],
+ ["9299",0x8CAF],
+ ["929A",0x4E01],
+ ["929B",0x5146],
+ ["929C",0x51CB],
+ ["929D",0x558B],
+ ["929E",0x5BF5],
+ ["929F",0x5E16],
+ ["92A0",0x5E33],
+ ["92A1",0x5E81],
+ ["92A2",0x5F14],
+ ["92A3",0x5F35],
+ ["92A4",0x5F6B],
+ ["92A5",0x5FB4],
+ ["92A6",0x61F2],
+ ["92A7",0x6311],
+ ["92A8",0x66A2],
+ ["92A9",0x671D],
+ ["92AA",0x6F6E],
+ ["92AB",0x7252],
+ ["92AC",0x753A],
+ ["92AD",0x773A],
+ ["92AE",0x8074],
+ ["92AF",0x8139],
+ ["92B0",0x8178],
+ ["92B1",0x8776],
+ ["92B2",0x8ABF],
+ ["92B3",0x8ADC],
+ ["92B4",0x8D85],
+ ["92B5",0x8DF3],
+ ["92B6",0x929A],
+ ["92B7",0x9577],
+ ["92B8",0x9802],
+ ["92B9",0x9CE5],
+ ["92BA",0x52C5],
+ ["92BB",0x6357],
+ ["92BC",0x76F4],
+ ["92BD",0x6715],
+ ["92BE",0x6C88],
+ ["92BF",0x73CD],
+ ["92C0",0x8CC3],
+ ["92C1",0x93AE],
+ ["92C2",0x9673],
+ ["92C3",0x6D25],
+ ["92C4",0x589C],
+ ["92C5",0x690E],
+ ["92C6",0x69CC],
+ ["92C7",0x8FFD],
+ ["92C8",0x939A],
+ ["92C9",0x75DB],
+ ["92CA",0x901A],
+ ["92CB",0x585A],
+ ["92CC",0x6802],
+ ["92CD",0x63B4],
+ ["92CE",0x69FB],
+ ["92CF",0x4F43],
+ ["92D0",0x6F2C],
+ ["92D1",0x67D8],
+ ["92D2",0x8FBB],
+ ["92D3",0x8526],
+ ["92D4",0x7DB4],
+ ["92D5",0x9354],
+ ["92D6",0x693F],
+ ["92D7",0x6F70],
+ ["92D8",0x576A],
+ ["92D9",0x58F7],
+ ["92DA",0x5B2C],
+ ["92DB",0x7D2C],
+ ["92DC",0x722A],
+ ["92DD",0x540A],
+ ["92DE",0x91E3],
+ ["92DF",0x9DB4],
+ ["92E0",0x4EAD],
+ ["92E1",0x4F4E],
+ ["92E2",0x505C],
+ ["92E3",0x5075],
+ ["92E4",0x5243],
+ ["92E5",0x8C9E],
+ ["92E6",0x5448],
+ ["92E7",0x5824],
+ ["92E8",0x5B9A],
+ ["92E9",0x5E1D],
+ ["92EA",0x5E95],
+ ["92EB",0x5EAD],
+ ["92EC",0x5EF7],
+ ["92ED",0x5F1F],
+ ["92EE",0x608C],
+ ["92EF",0x62B5],
+ ["92F0",0x633A],
+ ["92F1",0x63D0],
+ ["92F2",0x68AF],
+ ["92F3",0x6C40],
+ ["92F4",0x7887],
+ ["92F5",0x798E],
+ ["92F6",0x7A0B],
+ ["92F7",0x7DE0],
+ ["92F8",0x8247],
+ ["92F9",0x8A02],
+ ["92FA",0x8AE6],
+ ["92FB",0x8E44],
+ ["92FC",0x9013],
+ ["9340",0x90B8],
+ ["9341",0x912D],
+ ["9342",0x91D8],
+ ["9343",0x9F0E],
+ ["9344",0x6CE5],
+ ["9345",0x6458],
+ ["9346",0x64E2],
+ ["9347",0x6575],
+ ["9348",0x6EF4],
+ ["9349",0x7684],
+ ["934A",0x7B1B],
+ ["934B",0x9069],
+ ["934C",0x93D1],
+ ["934D",0x6EBA],
+ ["934E",0x54F2],
+ ["934F",0x5FB9],
+ ["9350",0x64A4],
+ ["9351",0x8F4D],
+ ["9352",0x8FED],
+ ["9353",0x9244],
+ ["9354",0x5178],
+ ["9355",0x586B],
+ ["9356",0x5929],
+ ["9357",0x5C55],
+ ["9358",0x5E97],
+ ["9359",0x6DFB],
+ ["935A",0x7E8F],
+ ["935B",0x751C],
+ ["935C",0x8CBC],
+ ["935D",0x8EE2],
+ ["935E",0x985B],
+ ["935F",0x70B9],
+ ["9360",0x4F1D],
+ ["9361",0x6BBF],
+ ["9362",0x6FB1],
+ ["9363",0x7530],
+ ["9364",0x96FB],
+ ["9365",0x514E],
+ ["9366",0x5410],
+ ["9367",0x5835],
+ ["9368",0x5857],
+ ["9369",0x59AC],
+ ["936A",0x5C60],
+ ["936B",0x5F92],
+ ["936C",0x6597],
+ ["936D",0x675C],
+ ["936E",0x6E21],
+ ["936F",0x767B],
+ ["9370",0x83DF],
+ ["9371",0x8CED],
+ ["9372",0x9014],
+ ["9373",0x90FD],
+ ["9374",0x934D],
+ ["9375",0x7825],
+ ["9376",0x783A],
+ ["9377",0x52AA],
+ ["9378",0x5EA6],
+ ["9379",0x571F],
+ ["937A",0x5974],
+ ["937B",0x6012],
+ ["937C",0x5012],
+ ["937D",0x515A],
+ ["937E",0x51AC],
+ ["9380",0x51CD],
+ ["9381",0x5200],
+ ["9382",0x5510],
+ ["9383",0x5854],
+ ["9384",0x5858],
+ ["9385",0x5957],
+ ["9386",0x5B95],
+ ["9387",0x5CF6],
+ ["9388",0x5D8B],
+ ["9389",0x60BC],
+ ["938A",0x6295],
+ ["938B",0x642D],
+ ["938C",0x6771],
+ ["938D",0x6843],
+ ["938E",0x68BC],
+ ["938F",0x68DF],
+ ["9390",0x76D7],
+ ["9391",0x6DD8],
+ ["9392",0x6E6F],
+ ["9393",0x6D9B],
+ ["9394",0x706F],
+ ["9395",0x71C8],
+ ["9396",0x5F53],
+ ["9397",0x75D8],
+ ["9398",0x7977],
+ ["9399",0x7B49],
+ ["939A",0x7B54],
+ ["939B",0x7B52],
+ ["939C",0x7CD6],
+ ["939D",0x7D71],
+ ["939E",0x5230],
+ ["939F",0x8463],
+ ["93A0",0x8569],
+ ["93A1",0x85E4],
+ ["93A2",0x8A0E],
+ ["93A3",0x8B04],
+ ["93A4",0x8C46],
+ ["93A5",0x8E0F],
+ ["93A6",0x9003],
+ ["93A7",0x900F],
+ ["93A8",0x9419],
+ ["93A9",0x9676],
+ ["93AA",0x982D],
+ ["93AB",0x9A30],
+ ["93AC",0x95D8],
+ ["93AD",0x50CD],
+ ["93AE",0x52D5],
+ ["93AF",0x540C],
+ ["93B0",0x5802],
+ ["93B1",0x5C0E],
+ ["93B2",0x61A7],
+ ["93B3",0x649E],
+ ["93B4",0x6D1E],
+ ["93B5",0x77B3],
+ ["93B6",0x7AE5],
+ ["93B7",0x80F4],
+ ["93B8",0x8404],
+ ["93B9",0x9053],
+ ["93BA",0x9285],
+ ["93BB",0x5CE0],
+ ["93BC",0x9D07],
+ ["93BD",0x533F],
+ ["93BE",0x5F97],
+ ["93BF",0x5FB3],
+ ["93C0",0x6D9C],
+ ["93C1",0x7279],
+ ["93C2",0x7763],
+ ["93C3",0x79BF],
+ ["93C4",0x7BE4],
+ ["93C5",0x6BD2],
+ ["93C6",0x72EC],
+ ["93C7",0x8AAD],
+ ["93C8",0x6803],
+ ["93C9",0x6A61],
+ ["93CA",0x51F8],
+ ["93CB",0x7A81],
+ ["93CC",0x6934],
+ ["93CD",0x5C4A],
+ ["93CE",0x9CF6],
+ ["93CF",0x82EB],
+ ["93D0",0x5BC5],
+ ["93D1",0x9149],
+ ["93D2",0x701E],
+ ["93D3",0x5678],
+ ["93D4",0x5C6F],
+ ["93D5",0x60C7],
+ ["93D6",0x6566],
+ ["93D7",0x6C8C],
+ ["93D8",0x8C5A],
+ ["93D9",0x9041],
+ ["93DA",0x9813],
+ ["93DB",0x5451],
+ ["93DC",0x66C7],
+ ["93DD",0x920D],
+ ["93DE",0x5948],
+ ["93DF",0x90A3],
+ ["93E0",0x5185],
+ ["93E1",0x4E4D],
+ ["93E2",0x51EA],
+ ["93E3",0x8599],
+ ["93E4",0x8B0E],
+ ["93E5",0x7058],
+ ["93E6",0x637A],
+ ["93E7",0x934B],
+ ["93E8",0x6962],
+ ["93E9",0x99B4],
+ ["93EA",0x7E04],
+ ["93EB",0x7577],
+ ["93EC",0x5357],
+ ["93ED",0x6960],
+ ["93EE",0x8EDF],
+ ["93EF",0x96E3],
+ ["93F0",0x6C5D],
+ ["93F1",0x4E8C],
+ ["93F2",0x5C3C],
+ ["93F3",0x5F10],
+ ["93F4",0x8FE9],
+ ["93F5",0x5302],
+ ["93F6",0x8CD1],
+ ["93F7",0x8089],
+ ["93F8",0x8679],
+ ["93F9",0x5EFF],
+ ["93FA",0x65E5],
+ ["93FB",0x4E73],
+ ["93FC",0x5165],
+ ["9440",0x5982],
+ ["9441",0x5C3F],
+ ["9442",0x97EE],
+ ["9443",0x4EFB],
+ ["9444",0x598A],
+ ["9445",0x5FCD],
+ ["9446",0x8A8D],
+ ["9447",0x6FE1],
+ ["9448",0x79B0],
+ ["9449",0x7962],
+ ["944A",0x5BE7],
+ ["944B",0x8471],
+ ["944C",0x732B],
+ ["944D",0x71B1],
+ ["944E",0x5E74],
+ ["944F",0x5FF5],
+ ["9450",0x637B],
+ ["9451",0x649A],
+ ["9452",0x71C3],
+ ["9453",0x7C98],
+ ["9454",0x4E43],
+ ["9455",0x5EFC],
+ ["9456",0x4E4B],
+ ["9457",0x57DC],
+ ["9458",0x56A2],
+ ["9459",0x60A9],
+ ["945A",0x6FC3],
+ ["945B",0x7D0D],
+ ["945C",0x80FD],
+ ["945D",0x8133],
+ ["945E",0x81BF],
+ ["945F",0x8FB2],
+ ["9460",0x8997],
+ ["9461",0x86A4],
+ ["9462",0x5DF4],
+ ["9463",0x628A],
+ ["9464",0x64AD],
+ ["9465",0x8987],
+ ["9466",0x6777],
+ ["9467",0x6CE2],
+ ["9468",0x6D3E],
+ ["9469",0x7436],
+ ["946A",0x7834],
+ ["946B",0x5A46],
+ ["946C",0x7F75],
+ ["946D",0x82AD],
+ ["946E",0x99AC],
+ ["946F",0x4FF3],
+ ["9470",0x5EC3],
+ ["9471",0x62DD],
+ ["9472",0x6392],
+ ["9473",0x6557],
+ ["9474",0x676F],
+ ["9475",0x76C3],
+ ["9476",0x724C],
+ ["9477",0x80CC],
+ ["9478",0x80BA],
+ ["9479",0x8F29],
+ ["947A",0x914D],
+ ["947B",0x500D],
+ ["947C",0x57F9],
+ ["947D",0x5A92],
+ ["947E",0x6885],
+ ["9480",0x6973],
+ ["9481",0x7164],
+ ["9482",0x72FD],
+ ["9483",0x8CB7],
+ ["9484",0x58F2],
+ ["9485",0x8CE0],
+ ["9486",0x966A],
+ ["9487",0x9019],
+ ["9488",0x877F],
+ ["9489",0x79E4],
+ ["948A",0x77E7],
+ ["948B",0x8429],
+ ["948C",0x4F2F],
+ ["948D",0x5265],
+ ["948E",0x535A],
+ ["948F",0x62CD],
+ ["9490",0x67CF],
+ ["9491",0x6CCA],
+ ["9492",0x767D],
+ ["9493",0x7B94],
+ ["9494",0x7C95],
+ ["9495",0x8236],
+ ["9496",0x8584],
+ ["9497",0x8FEB],
+ ["9498",0x66DD],
+ ["9499",0x6F20],
+ ["949A",0x7206],
+ ["949B",0x7E1B],
+ ["949C",0x83AB],
+ ["949D",0x99C1],
+ ["949E",0x9EA6],
+ ["949F",0x51FD],
+ ["94A0",0x7BB1],
+ ["94A1",0x7872],
+ ["94A2",0x7BB8],
+ ["94A3",0x8087],
+ ["94A4",0x7B48],
+ ["94A5",0x6AE8],
+ ["94A6",0x5E61],
+ ["94A7",0x808C],
+ ["94A8",0x7551],
+ ["94A9",0x7560],
+ ["94AA",0x516B],
+ ["94AB",0x9262],
+ ["94AC",0x6E8C],
+ ["94AD",0x767A],
+ ["94AE",0x9197],
+ ["94AF",0x9AEA],
+ ["94B0",0x4F10],
+ ["94B1",0x7F70],
+ ["94B2",0x629C],
+ ["94B3",0x7B4F],
+ ["94B4",0x95A5],
+ ["94B5",0x9CE9],
+ ["94B6",0x567A],
+ ["94B7",0x5859],
+ ["94B8",0x86E4],
+ ["94B9",0x96BC],
+ ["94BA",0x4F34],
+ ["94BB",0x5224],
+ ["94BC",0x534A],
+ ["94BD",0x53CD],
+ ["94BE",0x53DB],
+ ["94BF",0x5E06],
+ ["94C0",0x642C],
+ ["94C1",0x6591],
+ ["94C2",0x677F],
+ ["94C3",0x6C3E],
+ ["94C4",0x6C4E],
+ ["94C5",0x7248],
+ ["94C6",0x72AF],
+ ["94C7",0x73ED],
+ ["94C8",0x7554],
+ ["94C9",0x7E41],
+ ["94CA",0x822C],
+ ["94CB",0x85E9],
+ ["94CC",0x8CA9],
+ ["94CD",0x7BC4],
+ ["94CE",0x91C6],
+ ["94CF",0x7169],
+ ["94D0",0x9812],
+ ["94D1",0x98EF],
+ ["94D2",0x633D],
+ ["94D3",0x6669],
+ ["94D4",0x756A],
+ ["94D5",0x76E4],
+ ["94D6",0x78D0],
+ ["94D7",0x8543],
+ ["94D8",0x86EE],
+ ["94D9",0x532A],
+ ["94DA",0x5351],
+ ["94DB",0x5426],
+ ["94DC",0x5983],
+ ["94DD",0x5E87],
+ ["94DE",0x5F7C],
+ ["94DF",0x60B2],
+ ["94E0",0x6249],
+ ["94E1",0x6279],
+ ["94E2",0x62AB],
+ ["94E3",0x6590],
+ ["94E4",0x6BD4],
+ ["94E5",0x6CCC],
+ ["94E6",0x75B2],
+ ["94E7",0x76AE],
+ ["94E8",0x7891],
+ ["94E9",0x79D8],
+ ["94EA",0x7DCB],
+ ["94EB",0x7F77],
+ ["94EC",0x80A5],
+ ["94ED",0x88AB],
+ ["94EE",0x8AB9],
+ ["94EF",0x8CBB],
+ ["94F0",0x907F],
+ ["94F1",0x975E],
+ ["94F2",0x98DB],
+ ["94F3",0x6A0B],
+ ["94F4",0x7C38],
+ ["94F5",0x5099],
+ ["94F6",0x5C3E],
+ ["94F7",0x5FAE],
+ ["94F8",0x6787],
+ ["94F9",0x6BD8],
+ ["94FA",0x7435],
+ ["94FB",0x7709],
+ ["94FC",0x7F8E],
+ ["9540",0x9F3B],
+ ["9541",0x67CA],
+ ["9542",0x7A17],
+ ["9543",0x5339],
+ ["9544",0x758B],
+ ["9545",0x9AED],
+ ["9546",0x5F66],
+ ["9547",0x819D],
+ ["9548",0x83F1],
+ ["9549",0x8098],
+ ["954A",0x5F3C],
+ ["954B",0x5FC5],
+ ["954C",0x7562],
+ ["954D",0x7B46],
+ ["954E",0x903C],
+ ["954F",0x6867],
+ ["9550",0x59EB],
+ ["9551",0x5A9B],
+ ["9552",0x7D10],
+ ["9553",0x767E],
+ ["9554",0x8B2C],
+ ["9555",0x4FF5],
+ ["9556",0x5F6A],
+ ["9557",0x6A19],
+ ["9558",0x6C37],
+ ["9559",0x6F02],
+ ["955A",0x74E2],
+ ["955B",0x7968],
+ ["955C",0x8868],
+ ["955D",0x8A55],
+ ["955E",0x8C79],
+ ["955F",0x5EDF],
+ ["9560",0x63CF],
+ ["9561",0x75C5],
+ ["9562",0x79D2],
+ ["9563",0x82D7],
+ ["9564",0x9328],
+ ["9565",0x92F2],
+ ["9566",0x849C],
+ ["9567",0x86ED],
+ ["9568",0x9C2D],
+ ["9569",0x54C1],
+ ["956A",0x5F6C],
+ ["956B",0x658C],
+ ["956C",0x6D5C],
+ ["956D",0x7015],
+ ["956E",0x8CA7],
+ ["956F",0x8CD3],
+ ["9570",0x983B],
+ ["9571",0x654F],
+ ["9572",0x74F6],
+ ["9573",0x4E0D],
+ ["9574",0x4ED8],
+ ["9575",0x57E0],
+ ["9576",0x592B],
+ ["9577",0x5A66],
+ ["9578",0x5BCC],
+ ["9579",0x51A8],
+ ["957A",0x5E03],
+ ["957B",0x5E9C],
+ ["957C",0x6016],
+ ["957D",0x6276],
+ ["957E",0x6577],
+ ["9580",0x65A7],
+ ["9581",0x666E],
+ ["9582",0x6D6E],
+ ["9583",0x7236],
+ ["9584",0x7B26],
+ ["9585",0x8150],
+ ["9586",0x819A],
+ ["9587",0x8299],
+ ["9588",0x8B5C],
+ ["9589",0x8CA0],
+ ["958A",0x8CE6],
+ ["958B",0x8D74],
+ ["958C",0x961C],
+ ["958D",0x9644],
+ ["958E",0x4FAE],
+ ["958F",0x64AB],
+ ["9590",0x6B66],
+ ["9591",0x821E],
+ ["9592",0x8461],
+ ["9593",0x856A],
+ ["9594",0x90E8],
+ ["9595",0x5C01],
+ ["9596",0x6953],
+ ["9597",0x98A8],
+ ["9598",0x847A],
+ ["9599",0x8557],
+ ["959A",0x4F0F],
+ ["959B",0x526F],
+ ["959C",0x5FA9],
+ ["959D",0x5E45],
+ ["959E",0x670D],
+ ["959F",0x798F],
+ ["95A0",0x8179],
+ ["95A1",0x8907],
+ ["95A2",0x8986],
+ ["95A3",0x6DF5],
+ ["95A4",0x5F17],
+ ["95A5",0x6255],
+ ["95A6",0x6CB8],
+ ["95A7",0x4ECF],
+ ["95A8",0x7269],
+ ["95A9",0x9B92],
+ ["95AA",0x5206],
+ ["95AB",0x543B],
+ ["95AC",0x5674],
+ ["95AD",0x58B3],
+ ["95AE",0x61A4],
+ ["95AF",0x626E],
+ ["95B0",0x711A],
+ ["95B1",0x596E],
+ ["95B2",0x7C89],
+ ["95B3",0x7CDE],
+ ["95B4",0x7D1B],
+ ["95B5",0x96F0],
+ ["95B6",0x6587],
+ ["95B7",0x805E],
+ ["95B8",0x4E19],
+ ["95B9",0x4F75],
+ ["95BA",0x5175],
+ ["95BB",0x5840],
+ ["95BC",0x5E63],
+ ["95BD",0x5E73],
+ ["95BE",0x5F0A],
+ ["95BF",0x67C4],
+ ["95C0",0x4E26],
+ ["95C1",0x853D],
+ ["95C2",0x9589],
+ ["95C3",0x965B],
+ ["95C4",0x7C73],
+ ["95C5",0x9801],
+ ["95C6",0x50FB],
+ ["95C7",0x58C1],
+ ["95C8",0x7656],
+ ["95C9",0x78A7],
+ ["95CA",0x5225],
+ ["95CB",0x77A5],
+ ["95CC",0x8511],
+ ["95CD",0x7B86],
+ ["95CE",0x504F],
+ ["95CF",0x5909],
+ ["95D0",0x7247],
+ ["95D1",0x7BC7],
+ ["95D2",0x7DE8],
+ ["95D3",0x8FBA],
+ ["95D4",0x8FD4],
+ ["95D5",0x904D],
+ ["95D6",0x4FBF],
+ ["95D7",0x52C9],
+ ["95D8",0x5A29],
+ ["95D9",0x5F01],
+ ["95DA",0x97AD],
+ ["95DB",0x4FDD],
+ ["95DC",0x8217],
+ ["95DD",0x92EA],
+ ["95DE",0x5703],
+ ["95DF",0x6355],
+ ["95E0",0x6B69],
+ ["95E1",0x752B],
+ ["95E2",0x88DC],
+ ["95E3",0x8F14],
+ ["95E4",0x7A42],
+ ["95E5",0x52DF],
+ ["95E6",0x5893],
+ ["95E7",0x6155],
+ ["95E8",0x620A],
+ ["95E9",0x66AE],
+ ["95EA",0x6BCD],
+ ["95EB",0x7C3F],
+ ["95EC",0x83E9],
+ ["95ED",0x5023],
+ ["95EE",0x4FF8],
+ ["95EF",0x5305],
+ ["95F0",0x5446],
+ ["95F1",0x5831],
+ ["95F2",0x5949],
+ ["95F3",0x5B9D],
+ ["95F4",0x5CF0],
+ ["95F5",0x5CEF],
+ ["95F6",0x5D29],
+ ["95F7",0x5E96],
+ ["95F8",0x62B1],
+ ["95F9",0x6367],
+ ["95FA",0x653E],
+ ["95FB",0x65B9],
+ ["95FC",0x670B],
+ ["9640",0x6CD5],
+ ["9641",0x6CE1],
+ ["9642",0x70F9],
+ ["9643",0x7832],
+ ["9644",0x7E2B],
+ ["9645",0x80DE],
+ ["9646",0x82B3],
+ ["9647",0x840C],
+ ["9648",0x84EC],
+ ["9649",0x8702],
+ ["964A",0x8912],
+ ["964B",0x8A2A],
+ ["964C",0x8C4A],
+ ["964D",0x90A6],
+ ["964E",0x92D2],
+ ["964F",0x98FD],
+ ["9650",0x9CF3],
+ ["9651",0x9D6C],
+ ["9652",0x4E4F],
+ ["9653",0x4EA1],
+ ["9654",0x508D],
+ ["9655",0x5256],
+ ["9656",0x574A],
+ ["9657",0x59A8],
+ ["9658",0x5E3D],
+ ["9659",0x5FD8],
+ ["965A",0x5FD9],
+ ["965B",0x623F],
+ ["965C",0x66B4],
+ ["965D",0x671B],
+ ["965E",0x67D0],
+ ["965F",0x68D2],
+ ["9660",0x5192],
+ ["9661",0x7D21],
+ ["9662",0x80AA],
+ ["9663",0x81A8],
+ ["9664",0x8B00],
+ ["9665",0x8C8C],
+ ["9666",0x8CBF],
+ ["9667",0x927E],
+ ["9668",0x9632],
+ ["9669",0x5420],
+ ["966A",0x982C],
+ ["966B",0x5317],
+ ["966C",0x50D5],
+ ["966D",0x535C],
+ ["966E",0x58A8],
+ ["966F",0x64B2],
+ ["9670",0x6734],
+ ["9671",0x7267],
+ ["9672",0x7766],
+ ["9673",0x7A46],
+ ["9674",0x91E6],
+ ["9675",0x52C3],
+ ["9676",0x6CA1],
+ ["9677",0x6B86],
+ ["9678",0x5800],
+ ["9679",0x5E4C],
+ ["967A",0x5954],
+ ["967B",0x672C],
+ ["967C",0x7FFB],
+ ["967D",0x51E1],
+ ["967E",0x76C6],
+ ["9680",0x6469],
+ ["9681",0x78E8],
+ ["9682",0x9B54],
+ ["9683",0x9EBB],
+ ["9684",0x57CB],
+ ["9685",0x59B9],
+ ["9686",0x6627],
+ ["9687",0x679A],
+ ["9688",0x6BCE],
+ ["9689",0x54E9],
+ ["968A",0x69D9],
+ ["968B",0x5E55],
+ ["968C",0x819C],
+ ["968D",0x6795],
+ ["968E",0x9BAA],
+ ["968F",0x67FE],
+ ["9690",0x9C52],
+ ["9691",0x685D],
+ ["9692",0x4EA6],
+ ["9693",0x4FE3],
+ ["9694",0x53C8],
+ ["9695",0x62B9],
+ ["9696",0x672B],
+ ["9697",0x6CAB],
+ ["9698",0x8FC4],
+ ["9699",0x4FAD],
+ ["969A",0x7E6D],
+ ["969B",0x9EBF],
+ ["969C",0x4E07],
+ ["969D",0x6162],
+ ["969E",0x6E80],
+ ["969F",0x6F2B],
+ ["96A0",0x8513],
+ ["96A1",0x5473],
+ ["96A2",0x672A],
+ ["96A3",0x9B45],
+ ["96A4",0x5DF3],
+ ["96A5",0x7B95],
+ ["96A6",0x5CAC],
+ ["96A7",0x5BC6],
+ ["96A8",0x871C],
+ ["96A9",0x6E4A],
+ ["96AA",0x84D1],
+ ["96AB",0x7A14],
+ ["96AC",0x8108],
+ ["96AD",0x5999],
+ ["96AE",0x7C8D],
+ ["96AF",0x6C11],
+ ["96B0",0x7720],
+ ["96B1",0x52D9],
+ ["96B2",0x5922],
+ ["96B3",0x7121],
+ ["96B4",0x725F],
+ ["96B5",0x77DB],
+ ["96B6",0x9727],
+ ["96B7",0x9D61],
+ ["96B8",0x690B],
+ ["96B9",0x5A7F],
+ ["96BA",0x5A18],
+ ["96BB",0x51A5],
+ ["96BC",0x540D],
+ ["96BD",0x547D],
+ ["96BE",0x660E],
+ ["96BF",0x76DF],
+ ["96C0",0x8FF7],
+ ["96C1",0x9298],
+ ["96C2",0x9CF4],
+ ["96C3",0x59EA],
+ ["96C4",0x725D],
+ ["96C5",0x6EC5],
+ ["96C6",0x514D],
+ ["96C7",0x68C9],
+ ["96C8",0x7DBF],
+ ["96C9",0x7DEC],
+ ["96CA",0x9762],
+ ["96CB",0x9EBA],
+ ["96CC",0x6478],
+ ["96CD",0x6A21],
+ ["96CE",0x8302],
+ ["96CF",0x5984],
+ ["96D0",0x5B5F],
+ ["96D1",0x6BDB],
+ ["96D2",0x731B],
+ ["96D3",0x76F2],
+ ["96D4",0x7DB2],
+ ["96D5",0x8017],
+ ["96D6",0x8499],
+ ["96D7",0x5132],
+ ["96D8",0x6728],
+ ["96D9",0x9ED9],
+ ["96DA",0x76EE],
+ ["96DB",0x6762],
+ ["96DC",0x52FF],
+ ["96DD",0x9905],
+ ["96DE",0x5C24],
+ ["96DF",0x623B],
+ ["96E0",0x7C7E],
+ ["96E1",0x8CB0],
+ ["96E2",0x554F],
+ ["96E3",0x60B6],
+ ["96E4",0x7D0B],
+ ["96E5",0x9580],
+ ["96E6",0x5301],
+ ["96E7",0x4E5F],
+ ["96E8",0x51B6],
+ ["96E9",0x591C],
+ ["96EA",0x723A],
+ ["96EB",0x8036],
+ ["96EC",0x91CE],
+ ["96ED",0x5F25],
+ ["96EE",0x77E2],
+ ["96EF",0x5384],
+ ["96F0",0x5F79],
+ ["96F1",0x7D04],
+ ["96F2",0x85AC],
+ ["96F3",0x8A33],
+ ["96F4",0x8E8D],
+ ["96F5",0x9756],
+ ["96F6",0x67F3],
+ ["96F7",0x85AE],
+ ["96F8",0x9453],
+ ["96F9",0x6109],
+ ["96FA",0x6108],
+ ["96FB",0x6CB9],
+ ["96FC",0x7652],
+ ["9740",0x8AED],
+ ["9741",0x8F38],
+ ["9742",0x552F],
+ ["9743",0x4F51],
+ ["9744",0x512A],
+ ["9745",0x52C7],
+ ["9746",0x53CB],
+ ["9747",0x5BA5],
+ ["9748",0x5E7D],
+ ["9749",0x60A0],
+ ["974A",0x6182],
+ ["974B",0x63D6],
+ ["974C",0x6709],
+ ["974D",0x67DA],
+ ["974E",0x6E67],
+ ["974F",0x6D8C],
+ ["9750",0x7336],
+ ["9751",0x7337],
+ ["9752",0x7531],
+ ["9753",0x7950],
+ ["9754",0x88D5],
+ ["9755",0x8A98],
+ ["9756",0x904A],
+ ["9757",0x9091],
+ ["9758",0x90F5],
+ ["9759",0x96C4],
+ ["975A",0x878D],
+ ["975B",0x5915],
+ ["975C",0x4E88],
+ ["975D",0x4F59],
+ ["975E",0x4E0E],
+ ["975F",0x8A89],
+ ["9760",0x8F3F],
+ ["9761",0x9810],
+ ["9762",0x50AD],
+ ["9763",0x5E7C],
+ ["9764",0x5996],
+ ["9765",0x5BB9],
+ ["9766",0x5EB8],
+ ["9767",0x63DA],
+ ["9768",0x63FA],
+ ["9769",0x64C1],
+ ["976A",0x66DC],
+ ["976B",0x694A],
+ ["976C",0x69D8],
+ ["976D",0x6D0B],
+ ["976E",0x6EB6],
+ ["976F",0x7194],
+ ["9770",0x7528],
+ ["9771",0x7AAF],
+ ["9772",0x7F8A],
+ ["9773",0x8000],
+ ["9774",0x8449],
+ ["9775",0x84C9],
+ ["9776",0x8981],
+ ["9777",0x8B21],
+ ["9778",0x8E0A],
+ ["9779",0x9065],
+ ["977A",0x967D],
+ ["977B",0x990A],
+ ["977C",0x617E],
+ ["977D",0x6291],
+ ["977E",0x6B32],
+ ["9780",0x6C83],
+ ["9781",0x6D74],
+ ["9782",0x7FCC],
+ ["9783",0x7FFC],
+ ["9784",0x6DC0],
+ ["9785",0x7F85],
+ ["9786",0x87BA],
+ ["9787",0x88F8],
+ ["9788",0x6765],
+ ["9789",0x83B1],
+ ["978A",0x983C],
+ ["978B",0x96F7],
+ ["978C",0x6D1B],
+ ["978D",0x7D61],
+ ["978E",0x843D],
+ ["978F",0x916A],
+ ["9790",0x4E71],
+ ["9791",0x5375],
+ ["9792",0x5D50],
+ ["9793",0x6B04],
+ ["9794",0x6FEB],
+ ["9795",0x85CD],
+ ["9796",0x862D],
+ ["9797",0x89A7],
+ ["9798",0x5229],
+ ["9799",0x540F],
+ ["979A",0x5C65],
+ ["979B",0x674E],
+ ["979C",0x68A8],
+ ["979D",0x7406],
+ ["979E",0x7483],
+ ["979F",0x75E2],
+ ["97A0",0x88CF],
+ ["97A1",0x88E1],
+ ["97A2",0x91CC],
+ ["97A3",0x96E2],
+ ["97A4",0x9678],
+ ["97A5",0x5F8B],
+ ["97A6",0x7387],
+ ["97A7",0x7ACB],
+ ["97A8",0x844E],
+ ["97A9",0x63A0],
+ ["97AA",0x7565],
+ ["97AB",0x5289],
+ ["97AC",0x6D41],
+ ["97AD",0x6E9C],
+ ["97AE",0x7409],
+ ["97AF",0x7559],
+ ["97B0",0x786B],
+ ["97B1",0x7C92],
+ ["97B2",0x9686],
+ ["97B3",0x7ADC],
+ ["97B4",0x9F8D],
+ ["97B5",0x4FB6],
+ ["97B6",0x616E],
+ ["97B7",0x65C5],
+ ["97B8",0x865C],
+ ["97B9",0x4E86],
+ ["97BA",0x4EAE],
+ ["97BB",0x50DA],
+ ["97BC",0x4E21],
+ ["97BD",0x51CC],
+ ["97BE",0x5BEE],
+ ["97BF",0x6599],
+ ["97C0",0x6881],
+ ["97C1",0x6DBC],
+ ["97C2",0x731F],
+ ["97C3",0x7642],
+ ["97C4",0x77AD],
+ ["97C5",0x7A1C],
+ ["97C6",0x7CE7],
+ ["97C7",0x826F],
+ ["97C8",0x8AD2],
+ ["97C9",0x907C],
+ ["97CA",0x91CF],
+ ["97CB",0x9675],
+ ["97CC",0x9818],
+ ["97CD",0x529B],
+ ["97CE",0x7DD1],
+ ["97CF",0x502B],
+ ["97D0",0x5398],
+ ["97D1",0x6797],
+ ["97D2",0x6DCB],
+ ["97D3",0x71D0],
+ ["97D4",0x7433],
+ ["97D5",0x81E8],
+ ["97D6",0x8F2A],
+ ["97D7",0x96A3],
+ ["97D8",0x9C57],
+ ["97D9",0x9E9F],
+ ["97DA",0x7460],
+ ["97DB",0x5841],
+ ["97DC",0x6D99],
+ ["97DD",0x7D2F],
+ ["97DE",0x985E],
+ ["97DF",0x4EE4],
+ ["97E0",0x4F36],
+ ["97E1",0x4F8B],
+ ["97E2",0x51B7],
+ ["97E3",0x52B1],
+ ["97E4",0x5DBA],
+ ["97E5",0x601C],
+ ["97E6",0x73B2],
+ ["97E7",0x793C],
+ ["97E8",0x82D3],
+ ["97E9",0x9234],
+ ["97EA",0x96B7],
+ ["97EB",0x96F6],
+ ["97EC",0x970A],
+ ["97ED",0x9E97],
+ ["97EE",0x9F62],
+ ["97EF",0x66A6],
+ ["97F0",0x6B74],
+ ["97F1",0x5217],
+ ["97F2",0x52A3],
+ ["97F3",0x70C8],
+ ["97F4",0x88C2],
+ ["97F5",0x5EC9],
+ ["97F6",0x604B],
+ ["97F7",0x6190],
+ ["97F8",0x6F23],
+ ["97F9",0x7149],
+ ["97FA",0x7C3E],
+ ["97FB",0x7DF4],
+ ["97FC",0x806F],
+ ["9840",0x84EE],
+ ["9841",0x9023],
+ ["9842",0x932C],
+ ["9843",0x5442],
+ ["9844",0x9B6F],
+ ["9845",0x6AD3],
+ ["9846",0x7089],
+ ["9847",0x8CC2],
+ ["9848",0x8DEF],
+ ["9849",0x9732],
+ ["984A",0x52B4],
+ ["984B",0x5A41],
+ ["984C",0x5ECA],
+ ["984D",0x5F04],
+ ["984E",0x6717],
+ ["984F",0x697C],
+ ["9850",0x6994],
+ ["9851",0x6D6A],
+ ["9852",0x6F0F],
+ ["9853",0x7262],
+ ["9854",0x72FC],
+ ["9855",0x7BED],
+ ["9856",0x8001],
+ ["9857",0x807E],
+ ["9858",0x874B],
+ ["9859",0x90CE],
+ ["985A",0x516D],
+ ["985B",0x9E93],
+ ["985C",0x7984],
+ ["985D",0x808B],
+ ["985E",0x9332],
+ ["985F",0x8AD6],
+ ["9860",0x502D],
+ ["9861",0x548C],
+ ["9862",0x8A71],
+ ["9863",0x6B6A],
+ ["9864",0x8CC4],
+ ["9865",0x8107],
+ ["9866",0x60D1],
+ ["9867",0x67A0],
+ ["9868",0x9DF2],
+ ["9869",0x4E99],
+ ["986A",0x4E98],
+ ["986B",0x9C10],
+ ["986C",0x8A6B],
+ ["986D",0x85C1],
+ ["986E",0x8568],
+ ["986F",0x6900],
+ ["9870",0x6E7E],
+ ["9871",0x7897],
+ ["9872",0x8155],
+ ["989F",0x5F0C],
+ ["98A0",0x4E10],
+ ["98A1",0x4E15],
+ ["98A2",0x4E2A],
+ ["98A3",0x4E31],
+ ["98A4",0x4E36],
+ ["98A5",0x4E3C],
+ ["98A6",0x4E3F],
+ ["98A7",0x4E42],
+ ["98A8",0x4E56],
+ ["98A9",0x4E58],
+ ["98AA",0x4E82],
+ ["98AB",0x4E85],
+ ["98AC",0x8C6B],
+ ["98AD",0x4E8A],
+ ["98AE",0x8212],
+ ["98AF",0x5F0D],
+ ["98B0",0x4E8E],
+ ["98B1",0x4E9E],
+ ["98B2",0x4E9F],
+ ["98B3",0x4EA0],
+ ["98B4",0x4EA2],
+ ["98B5",0x4EB0],
+ ["98B6",0x4EB3],
+ ["98B7",0x4EB6],
+ ["98B8",0x4ECE],
+ ["98B9",0x4ECD],
+ ["98BA",0x4EC4],
+ ["98BB",0x4EC6],
+ ["98BC",0x4EC2],
+ ["98BD",0x4ED7],
+ ["98BE",0x4EDE],
+ ["98BF",0x4EED],
+ ["98C0",0x4EDF],
+ ["98C1",0x4EF7],
+ ["98C2",0x4F09],
+ ["98C3",0x4F5A],
+ ["98C4",0x4F30],
+ ["98C5",0x4F5B],
+ ["98C6",0x4F5D],
+ ["98C7",0x4F57],
+ ["98C8",0x4F47],
+ ["98C9",0x4F76],
+ ["98CA",0x4F88],
+ ["98CB",0x4F8F],
+ ["98CC",0x4F98],
+ ["98CD",0x4F7B],
+ ["98CE",0x4F69],
+ ["98CF",0x4F70],
+ ["98D0",0x4F91],
+ ["98D1",0x4F6F],
+ ["98D2",0x4F86],
+ ["98D3",0x4F96],
+ ["98D4",0x5118],
+ ["98D5",0x4FD4],
+ ["98D6",0x4FDF],
+ ["98D7",0x4FCE],
+ ["98D8",0x4FD8],
+ ["98D9",0x4FDB],
+ ["98DA",0x4FD1],
+ ["98DB",0x4FDA],
+ ["98DC",0x4FD0],
+ ["98DD",0x4FE4],
+ ["98DE",0x4FE5],
+ ["98DF",0x501A],
+ ["98E0",0x5028],
+ ["98E1",0x5014],
+ ["98E2",0x502A],
+ ["98E3",0x5025],
+ ["98E4",0x5005],
+ ["98E5",0x4F1C],
+ ["98E6",0x4FF6],
+ ["98E7",0x5021],
+ ["98E8",0x5029],
+ ["98E9",0x502C],
+ ["98EA",0x4FFE],
+ ["98EB",0x4FEF],
+ ["98EC",0x5011],
+ ["98ED",0x5006],
+ ["98EE",0x5043],
+ ["98EF",0x5047],
+ ["98F0",0x6703],
+ ["98F1",0x5055],
+ ["98F2",0x5050],
+ ["98F3",0x5048],
+ ["98F4",0x505A],
+ ["98F5",0x5056],
+ ["98F6",0x506C],
+ ["98F7",0x5078],
+ ["98F8",0x5080],
+ ["98F9",0x509A],
+ ["98FA",0x5085],
+ ["98FB",0x50B4],
+ ["98FC",0x50B2],
+ ["9940",0x50C9],
+ ["9941",0x50CA],
+ ["9942",0x50B3],
+ ["9943",0x50C2],
+ ["9944",0x50D6],
+ ["9945",0x50DE],
+ ["9946",0x50E5],
+ ["9947",0x50ED],
+ ["9948",0x50E3],
+ ["9949",0x50EE],
+ ["994A",0x50F9],
+ ["994B",0x50F5],
+ ["994C",0x5109],
+ ["994D",0x5101],
+ ["994E",0x5102],
+ ["994F",0x5116],
+ ["9950",0x5115],
+ ["9951",0x5114],
+ ["9952",0x511A],
+ ["9953",0x5121],
+ ["9954",0x513A],
+ ["9955",0x5137],
+ ["9956",0x513C],
+ ["9957",0x513B],
+ ["9958",0x513F],
+ ["9959",0x5140],
+ ["995A",0x5152],
+ ["995B",0x514C],
+ ["995C",0x5154],
+ ["995D",0x5162],
+ ["995E",0x7AF8],
+ ["995F",0x5169],
+ ["9960",0x516A],
+ ["9961",0x516E],
+ ["9962",0x5180],
+ ["9963",0x5182],
+ ["9964",0x56D8],
+ ["9965",0x518C],
+ ["9966",0x5189],
+ ["9967",0x518F],
+ ["9968",0x5191],
+ ["9969",0x5193],
+ ["996A",0x5195],
+ ["996B",0x5196],
+ ["996C",0x51A4],
+ ["996D",0x51A6],
+ ["996E",0x51A2],
+ ["996F",0x51A9],
+ ["9970",0x51AA],
+ ["9971",0x51AB],
+ ["9972",0x51B3],
+ ["9973",0x51B1],
+ ["9974",0x51B2],
+ ["9975",0x51B0],
+ ["9976",0x51B5],
+ ["9977",0x51BD],
+ ["9978",0x51C5],
+ ["9979",0x51C9],
+ ["997A",0x51DB],
+ ["997B",0x51E0],
+ ["997C",0x8655],
+ ["997D",0x51E9],
+ ["997E",0x51ED],
+ ["9980",0x51F0],
+ ["9981",0x51F5],
+ ["9982",0x51FE],
+ ["9983",0x5204],
+ ["9984",0x520B],
+ ["9985",0x5214],
+ ["9986",0x520E],
+ ["9987",0x5227],
+ ["9988",0x522A],
+ ["9989",0x522E],
+ ["998A",0x5233],
+ ["998B",0x5239],
+ ["998C",0x524F],
+ ["998D",0x5244],
+ ["998E",0x524B],
+ ["998F",0x524C],
+ ["9990",0x525E],
+ ["9991",0x5254],
+ ["9992",0x526A],
+ ["9993",0x5274],
+ ["9994",0x5269],
+ ["9995",0x5273],
+ ["9996",0x527F],
+ ["9997",0x527D],
+ ["9998",0x528D],
+ ["9999",0x5294],
+ ["999A",0x5292],
+ ["999B",0x5271],
+ ["999C",0x5288],
+ ["999D",0x5291],
+ ["999E",0x8FA8],
+ ["999F",0x8FA7],
+ ["99A0",0x52AC],
+ ["99A1",0x52AD],
+ ["99A2",0x52BC],
+ ["99A3",0x52B5],
+ ["99A4",0x52C1],
+ ["99A5",0x52CD],
+ ["99A6",0x52D7],
+ ["99A7",0x52DE],
+ ["99A8",0x52E3],
+ ["99A9",0x52E6],
+ ["99AA",0x98ED],
+ ["99AB",0x52E0],
+ ["99AC",0x52F3],
+ ["99AD",0x52F5],
+ ["99AE",0x52F8],
+ ["99AF",0x52F9],
+ ["99B0",0x5306],
+ ["99B1",0x5308],
+ ["99B2",0x7538],
+ ["99B3",0x530D],
+ ["99B4",0x5310],
+ ["99B5",0x530F],
+ ["99B6",0x5315],
+ ["99B7",0x531A],
+ ["99B8",0x5323],
+ ["99B9",0x532F],
+ ["99BA",0x5331],
+ ["99BB",0x5333],
+ ["99BC",0x5338],
+ ["99BD",0x5340],
+ ["99BE",0x5346],
+ ["99BF",0x5345],
+ ["99C0",0x4E17],
+ ["99C1",0x5349],
+ ["99C2",0x534D],
+ ["99C3",0x51D6],
+ ["99C4",0x535E],
+ ["99C5",0x5369],
+ ["99C6",0x536E],
+ ["99C7",0x5918],
+ ["99C8",0x537B],
+ ["99C9",0x5377],
+ ["99CA",0x5382],
+ ["99CB",0x5396],
+ ["99CC",0x53A0],
+ ["99CD",0x53A6],
+ ["99CE",0x53A5],
+ ["99CF",0x53AE],
+ ["99D0",0x53B0],
+ ["99D1",0x53B6],
+ ["99D2",0x53C3],
+ ["99D3",0x7C12],
+ ["99D4",0x96D9],
+ ["99D5",0x53DF],
+ ["99D6",0x66FC],
+ ["99D7",0x71EE],
+ ["99D8",0x53EE],
+ ["99D9",0x53E8],
+ ["99DA",0x53ED],
+ ["99DB",0x53FA],
+ ["99DC",0x5401],
+ ["99DD",0x543D],
+ ["99DE",0x5440],
+ ["99DF",0x542C],
+ ["99E0",0x542D],
+ ["99E1",0x543C],
+ ["99E2",0x542E],
+ ["99E3",0x5436],
+ ["99E4",0x5429],
+ ["99E5",0x541D],
+ ["99E6",0x544E],
+ ["99E7",0x548F],
+ ["99E8",0x5475],
+ ["99E9",0x548E],
+ ["99EA",0x545F],
+ ["99EB",0x5471],
+ ["99EC",0x5477],
+ ["99ED",0x5470],
+ ["99EE",0x5492],
+ ["99EF",0x547B],
+ ["99F0",0x5480],
+ ["99F1",0x5476],
+ ["99F2",0x5484],
+ ["99F3",0x5490],
+ ["99F4",0x5486],
+ ["99F5",0x54C7],
+ ["99F6",0x54A2],
+ ["99F7",0x54B8],
+ ["99F8",0x54A5],
+ ["99F9",0x54AC],
+ ["99FA",0x54C4],
+ ["99FB",0x54C8],
+ ["99FC",0x54A8],
+ ["9A40",0x54AB],
+ ["9A41",0x54C2],
+ ["9A42",0x54A4],
+ ["9A43",0x54BE],
+ ["9A44",0x54BC],
+ ["9A45",0x54D8],
+ ["9A46",0x54E5],
+ ["9A47",0x54E6],
+ ["9A48",0x550F],
+ ["9A49",0x5514],
+ ["9A4A",0x54FD],
+ ["9A4B",0x54EE],
+ ["9A4C",0x54ED],
+ ["9A4D",0x54FA],
+ ["9A4E",0x54E2],
+ ["9A4F",0x5539],
+ ["9A50",0x5540],
+ ["9A51",0x5563],
+ ["9A52",0x554C],
+ ["9A53",0x552E],
+ ["9A54",0x555C],
+ ["9A55",0x5545],
+ ["9A56",0x5556],
+ ["9A57",0x5557],
+ ["9A58",0x5538],
+ ["9A59",0x5533],
+ ["9A5A",0x555D],
+ ["9A5B",0x5599],
+ ["9A5C",0x5580],
+ ["9A5D",0x54AF],
+ ["9A5E",0x558A],
+ ["9A5F",0x559F],
+ ["9A60",0x557B],
+ ["9A61",0x557E],
+ ["9A62",0x5598],
+ ["9A63",0x559E],
+ ["9A64",0x55AE],
+ ["9A65",0x557C],
+ ["9A66",0x5583],
+ ["9A67",0x55A9],
+ ["9A68",0x5587],
+ ["9A69",0x55A8],
+ ["9A6A",0x55DA],
+ ["9A6B",0x55C5],
+ ["9A6C",0x55DF],
+ ["9A6D",0x55C4],
+ ["9A6E",0x55DC],
+ ["9A6F",0x55E4],
+ ["9A70",0x55D4],
+ ["9A71",0x5614],
+ ["9A72",0x55F7],
+ ["9A73",0x5616],
+ ["9A74",0x55FE],
+ ["9A75",0x55FD],
+ ["9A76",0x561B],
+ ["9A77",0x55F9],
+ ["9A78",0x564E],
+ ["9A79",0x5650],
+ ["9A7A",0x71DF],
+ ["9A7B",0x5634],
+ ["9A7C",0x5636],
+ ["9A7D",0x5632],
+ ["9A7E",0x5638],
+ ["9A80",0x566B],
+ ["9A81",0x5664],
+ ["9A82",0x562F],
+ ["9A83",0x566C],
+ ["9A84",0x566A],
+ ["9A85",0x5686],
+ ["9A86",0x5680],
+ ["9A87",0x568A],
+ ["9A88",0x56A0],
+ ["9A89",0x5694],
+ ["9A8A",0x568F],
+ ["9A8B",0x56A5],
+ ["9A8C",0x56AE],
+ ["9A8D",0x56B6],
+ ["9A8E",0x56B4],
+ ["9A8F",0x56C2],
+ ["9A90",0x56BC],
+ ["9A91",0x56C1],
+ ["9A92",0x56C3],
+ ["9A93",0x56C0],
+ ["9A94",0x56C8],
+ ["9A95",0x56CE],
+ ["9A96",0x56D1],
+ ["9A97",0x56D3],
+ ["9A98",0x56D7],
+ ["9A99",0x56EE],
+ ["9A9A",0x56F9],
+ ["9A9B",0x5700],
+ ["9A9C",0x56FF],
+ ["9A9D",0x5704],
+ ["9A9E",0x5709],
+ ["9A9F",0x5708],
+ ["9AA0",0x570B],
+ ["9AA1",0x570D],
+ ["9AA2",0x5713],
+ ["9AA3",0x5718],
+ ["9AA4",0x5716],
+ ["9AA5",0x55C7],
+ ["9AA6",0x571C],
+ ["9AA7",0x5726],
+ ["9AA8",0x5737],
+ ["9AA9",0x5738],
+ ["9AAA",0x574E],
+ ["9AAB",0x573B],
+ ["9AAC",0x5740],
+ ["9AAD",0x574F],
+ ["9AAE",0x5769],
+ ["9AAF",0x57C0],
+ ["9AB0",0x5788],
+ ["9AB1",0x5761],
+ ["9AB2",0x577F],
+ ["9AB3",0x5789],
+ ["9AB4",0x5793],
+ ["9AB5",0x57A0],
+ ["9AB6",0x57B3],
+ ["9AB7",0x57A4],
+ ["9AB8",0x57AA],
+ ["9AB9",0x57B0],
+ ["9ABA",0x57C3],
+ ["9ABB",0x57C6],
+ ["9ABC",0x57D4],
+ ["9ABD",0x57D2],
+ ["9ABE",0x57D3],
+ ["9ABF",0x580A],
+ ["9AC0",0x57D6],
+ ["9AC1",0x57E3],
+ ["9AC2",0x580B],
+ ["9AC3",0x5819],
+ ["9AC4",0x581D],
+ ["9AC5",0x5872],
+ ["9AC6",0x5821],
+ ["9AC7",0x5862],
+ ["9AC8",0x584B],
+ ["9AC9",0x5870],
+ ["9ACA",0x6BC0],
+ ["9ACB",0x5852],
+ ["9ACC",0x583D],
+ ["9ACD",0x5879],
+ ["9ACE",0x5885],
+ ["9ACF",0x58B9],
+ ["9AD0",0x589F],
+ ["9AD1",0x58AB],
+ ["9AD2",0x58BA],
+ ["9AD3",0x58DE],
+ ["9AD4",0x58BB],
+ ["9AD5",0x58B8],
+ ["9AD6",0x58AE],
+ ["9AD7",0x58C5],
+ ["9AD8",0x58D3],
+ ["9AD9",0x58D1],
+ ["9ADA",0x58D7],
+ ["9ADB",0x58D9],
+ ["9ADC",0x58D8],
+ ["9ADD",0x58E5],
+ ["9ADE",0x58DC],
+ ["9ADF",0x58E4],
+ ["9AE0",0x58DF],
+ ["9AE1",0x58EF],
+ ["9AE2",0x58FA],
+ ["9AE3",0x58F9],
+ ["9AE4",0x58FB],
+ ["9AE5",0x58FC],
+ ["9AE6",0x58FD],
+ ["9AE7",0x5902],
+ ["9AE8",0x590A],
+ ["9AE9",0x5910],
+ ["9AEA",0x591B],
+ ["9AEB",0x68A6],
+ ["9AEC",0x5925],
+ ["9AED",0x592C],
+ ["9AEE",0x592D],
+ ["9AEF",0x5932],
+ ["9AF0",0x5938],
+ ["9AF1",0x593E],
+ ["9AF2",0x7AD2],
+ ["9AF3",0x5955],
+ ["9AF4",0x5950],
+ ["9AF5",0x594E],
+ ["9AF6",0x595A],
+ ["9AF7",0x5958],
+ ["9AF8",0x5962],
+ ["9AF9",0x5960],
+ ["9AFA",0x5967],
+ ["9AFB",0x596C],
+ ["9AFC",0x5969],
+ ["9B40",0x5978],
+ ["9B41",0x5981],
+ ["9B42",0x599D],
+ ["9B43",0x4F5E],
+ ["9B44",0x4FAB],
+ ["9B45",0x59A3],
+ ["9B46",0x59B2],
+ ["9B47",0x59C6],
+ ["9B48",0x59E8],
+ ["9B49",0x59DC],
+ ["9B4A",0x598D],
+ ["9B4B",0x59D9],
+ ["9B4C",0x59DA],
+ ["9B4D",0x5A25],
+ ["9B4E",0x5A1F],
+ ["9B4F",0x5A11],
+ ["9B50",0x5A1C],
+ ["9B51",0x5A09],
+ ["9B52",0x5A1A],
+ ["9B53",0x5A40],
+ ["9B54",0x5A6C],
+ ["9B55",0x5A49],
+ ["9B56",0x5A35],
+ ["9B57",0x5A36],
+ ["9B58",0x5A62],
+ ["9B59",0x5A6A],
+ ["9B5A",0x5A9A],
+ ["9B5B",0x5ABC],
+ ["9B5C",0x5ABE],
+ ["9B5D",0x5ACB],
+ ["9B5E",0x5AC2],
+ ["9B5F",0x5ABD],
+ ["9B60",0x5AE3],
+ ["9B61",0x5AD7],
+ ["9B62",0x5AE6],
+ ["9B63",0x5AE9],
+ ["9B64",0x5AD6],
+ ["9B65",0x5AFA],
+ ["9B66",0x5AFB],
+ ["9B67",0x5B0C],
+ ["9B68",0x5B0B],
+ ["9B69",0x5B16],
+ ["9B6A",0x5B32],
+ ["9B6B",0x5AD0],
+ ["9B6C",0x5B2A],
+ ["9B6D",0x5B36],
+ ["9B6E",0x5B3E],
+ ["9B6F",0x5B43],
+ ["9B70",0x5B45],
+ ["9B71",0x5B40],
+ ["9B72",0x5B51],
+ ["9B73",0x5B55],
+ ["9B74",0x5B5A],
+ ["9B75",0x5B5B],
+ ["9B76",0x5B65],
+ ["9B77",0x5B69],
+ ["9B78",0x5B70],
+ ["9B79",0x5B73],
+ ["9B7A",0x5B75],
+ ["9B7B",0x5B78],
+ ["9B7C",0x6588],
+ ["9B7D",0x5B7A],
+ ["9B7E",0x5B80],
+ ["9B80",0x5B83],
+ ["9B81",0x5BA6],
+ ["9B82",0x5BB8],
+ ["9B83",0x5BC3],
+ ["9B84",0x5BC7],
+ ["9B85",0x5BC9],
+ ["9B86",0x5BD4],
+ ["9B87",0x5BD0],
+ ["9B88",0x5BE4],
+ ["9B89",0x5BE6],
+ ["9B8A",0x5BE2],
+ ["9B8B",0x5BDE],
+ ["9B8C",0x5BE5],
+ ["9B8D",0x5BEB],
+ ["9B8E",0x5BF0],
+ ["9B8F",0x5BF6],
+ ["9B90",0x5BF3],
+ ["9B91",0x5C05],
+ ["9B92",0x5C07],
+ ["9B93",0x5C08],
+ ["9B94",0x5C0D],
+ ["9B95",0x5C13],
+ ["9B96",0x5C20],
+ ["9B97",0x5C22],
+ ["9B98",0x5C28],
+ ["9B99",0x5C38],
+ ["9B9A",0x5C39],
+ ["9B9B",0x5C41],
+ ["9B9C",0x5C46],
+ ["9B9D",0x5C4E],
+ ["9B9E",0x5C53],
+ ["9B9F",0x5C50],
+ ["9BA0",0x5C4F],
+ ["9BA1",0x5B71],
+ ["9BA2",0x5C6C],
+ ["9BA3",0x5C6E],
+ ["9BA4",0x4E62],
+ ["9BA5",0x5C76],
+ ["9BA6",0x5C79],
+ ["9BA7",0x5C8C],
+ ["9BA8",0x5C91],
+ ["9BA9",0x5C94],
+ ["9BAA",0x599B],
+ ["9BAB",0x5CAB],
+ ["9BAC",0x5CBB],
+ ["9BAD",0x5CB6],
+ ["9BAE",0x5CBC],
+ ["9BAF",0x5CB7],
+ ["9BB0",0x5CC5],
+ ["9BB1",0x5CBE],
+ ["9BB2",0x5CC7],
+ ["9BB3",0x5CD9],
+ ["9BB4",0x5CE9],
+ ["9BB5",0x5CFD],
+ ["9BB6",0x5CFA],
+ ["9BB7",0x5CED],
+ ["9BB8",0x5D8C],
+ ["9BB9",0x5CEA],
+ ["9BBA",0x5D0B],
+ ["9BBB",0x5D15],
+ ["9BBC",0x5D17],
+ ["9BBD",0x5D5C],
+ ["9BBE",0x5D1F],
+ ["9BBF",0x5D1B],
+ ["9BC0",0x5D11],
+ ["9BC1",0x5D14],
+ ["9BC2",0x5D22],
+ ["9BC3",0x5D1A],
+ ["9BC4",0x5D19],
+ ["9BC5",0x5D18],
+ ["9BC6",0x5D4C],
+ ["9BC7",0x5D52],
+ ["9BC8",0x5D4E],
+ ["9BC9",0x5D4B],
+ ["9BCA",0x5D6C],
+ ["9BCB",0x5D73],
+ ["9BCC",0x5D76],
+ ["9BCD",0x5D87],
+ ["9BCE",0x5D84],
+ ["9BCF",0x5D82],
+ ["9BD0",0x5DA2],
+ ["9BD1",0x5D9D],
+ ["9BD2",0x5DAC],
+ ["9BD3",0x5DAE],
+ ["9BD4",0x5DBD],
+ ["9BD5",0x5D90],
+ ["9BD6",0x5DB7],
+ ["9BD7",0x5DBC],
+ ["9BD8",0x5DC9],
+ ["9BD9",0x5DCD],
+ ["9BDA",0x5DD3],
+ ["9BDB",0x5DD2],
+ ["9BDC",0x5DD6],
+ ["9BDD",0x5DDB],
+ ["9BDE",0x5DEB],
+ ["9BDF",0x5DF2],
+ ["9BE0",0x5DF5],
+ ["9BE1",0x5E0B],
+ ["9BE2",0x5E1A],
+ ["9BE3",0x5E19],
+ ["9BE4",0x5E11],
+ ["9BE5",0x5E1B],
+ ["9BE6",0x5E36],
+ ["9BE7",0x5E37],
+ ["9BE8",0x5E44],
+ ["9BE9",0x5E43],
+ ["9BEA",0x5E40],
+ ["9BEB",0x5E4E],
+ ["9BEC",0x5E57],
+ ["9BED",0x5E54],
+ ["9BEE",0x5E5F],
+ ["9BEF",0x5E62],
+ ["9BF0",0x5E64],
+ ["9BF1",0x5E47],
+ ["9BF2",0x5E75],
+ ["9BF3",0x5E76],
+ ["9BF4",0x5E7A],
+ ["9BF5",0x9EBC],
+ ["9BF6",0x5E7F],
+ ["9BF7",0x5EA0],
+ ["9BF8",0x5EC1],
+ ["9BF9",0x5EC2],
+ ["9BFA",0x5EC8],
+ ["9BFB",0x5ED0],
+ ["9BFC",0x5ECF],
+ ["9C40",0x5ED6],
+ ["9C41",0x5EE3],
+ ["9C42",0x5EDD],
+ ["9C43",0x5EDA],
+ ["9C44",0x5EDB],
+ ["9C45",0x5EE2],
+ ["9C46",0x5EE1],
+ ["9C47",0x5EE8],
+ ["9C48",0x5EE9],
+ ["9C49",0x5EEC],
+ ["9C4A",0x5EF1],
+ ["9C4B",0x5EF3],
+ ["9C4C",0x5EF0],
+ ["9C4D",0x5EF4],
+ ["9C4E",0x5EF8],
+ ["9C4F",0x5EFE],
+ ["9C50",0x5F03],
+ ["9C51",0x5F09],
+ ["9C52",0x5F5D],
+ ["9C53",0x5F5C],
+ ["9C54",0x5F0B],
+ ["9C55",0x5F11],
+ ["9C56",0x5F16],
+ ["9C57",0x5F29],
+ ["9C58",0x5F2D],
+ ["9C59",0x5F38],
+ ["9C5A",0x5F41],
+ ["9C5B",0x5F48],
+ ["9C5C",0x5F4C],
+ ["9C5D",0x5F4E],
+ ["9C5E",0x5F2F],
+ ["9C5F",0x5F51],
+ ["9C60",0x5F56],
+ ["9C61",0x5F57],
+ ["9C62",0x5F59],
+ ["9C63",0x5F61],
+ ["9C64",0x5F6D],
+ ["9C65",0x5F73],
+ ["9C66",0x5F77],
+ ["9C67",0x5F83],
+ ["9C68",0x5F82],
+ ["9C69",0x5F7F],
+ ["9C6A",0x5F8A],
+ ["9C6B",0x5F88],
+ ["9C6C",0x5F91],
+ ["9C6D",0x5F87],
+ ["9C6E",0x5F9E],
+ ["9C6F",0x5F99],
+ ["9C70",0x5F98],
+ ["9C71",0x5FA0],
+ ["9C72",0x5FA8],
+ ["9C73",0x5FAD],
+ ["9C74",0x5FBC],
+ ["9C75",0x5FD6],
+ ["9C76",0x5FFB],
+ ["9C77",0x5FE4],
+ ["9C78",0x5FF8],
+ ["9C79",0x5FF1],
+ ["9C7A",0x5FDD],
+ ["9C7B",0x60B3],
+ ["9C7C",0x5FFF],
+ ["9C7D",0x6021],
+ ["9C7E",0x6060],
+ ["9C80",0x6019],
+ ["9C81",0x6010],
+ ["9C82",0x6029],
+ ["9C83",0x600E],
+ ["9C84",0x6031],
+ ["9C85",0x601B],
+ ["9C86",0x6015],
+ ["9C87",0x602B],
+ ["9C88",0x6026],
+ ["9C89",0x600F],
+ ["9C8A",0x603A],
+ ["9C8B",0x605A],
+ ["9C8C",0x6041],
+ ["9C8D",0x606A],
+ ["9C8E",0x6077],
+ ["9C8F",0x605F],
+ ["9C90",0x604A],
+ ["9C91",0x6046],
+ ["9C92",0x604D],
+ ["9C93",0x6063],
+ ["9C94",0x6043],
+ ["9C95",0x6064],
+ ["9C96",0x6042],
+ ["9C97",0x606C],
+ ["9C98",0x606B],
+ ["9C99",0x6059],
+ ["9C9A",0x6081],
+ ["9C9B",0x608D],
+ ["9C9C",0x60E7],
+ ["9C9D",0x6083],
+ ["9C9E",0x609A],
+ ["9C9F",0x6084],
+ ["9CA0",0x609B],
+ ["9CA1",0x6096],
+ ["9CA2",0x6097],
+ ["9CA3",0x6092],
+ ["9CA4",0x60A7],
+ ["9CA5",0x608B],
+ ["9CA6",0x60E1],
+ ["9CA7",0x60B8],
+ ["9CA8",0x60E0],
+ ["9CA9",0x60D3],
+ ["9CAA",0x60B4],
+ ["9CAB",0x5FF0],
+ ["9CAC",0x60BD],
+ ["9CAD",0x60C6],
+ ["9CAE",0x60B5],
+ ["9CAF",0x60D8],
+ ["9CB0",0x614D],
+ ["9CB1",0x6115],
+ ["9CB2",0x6106],
+ ["9CB3",0x60F6],
+ ["9CB4",0x60F7],
+ ["9CB5",0x6100],
+ ["9CB6",0x60F4],
+ ["9CB7",0x60FA],
+ ["9CB8",0x6103],
+ ["9CB9",0x6121],
+ ["9CBA",0x60FB],
+ ["9CBB",0x60F1],
+ ["9CBC",0x610D],
+ ["9CBD",0x610E],
+ ["9CBE",0x6147],
+ ["9CBF",0x613E],
+ ["9CC0",0x6128],
+ ["9CC1",0x6127],
+ ["9CC2",0x614A],
+ ["9CC3",0x613F],
+ ["9CC4",0x613C],
+ ["9CC5",0x612C],
+ ["9CC6",0x6134],
+ ["9CC7",0x613D],
+ ["9CC8",0x6142],
+ ["9CC9",0x6144],
+ ["9CCA",0x6173],
+ ["9CCB",0x6177],
+ ["9CCC",0x6158],
+ ["9CCD",0x6159],
+ ["9CCE",0x615A],
+ ["9CCF",0x616B],
+ ["9CD0",0x6174],
+ ["9CD1",0x616F],
+ ["9CD2",0x6165],
+ ["9CD3",0x6171],
+ ["9CD4",0x615F],
+ ["9CD5",0x615D],
+ ["9CD6",0x6153],
+ ["9CD7",0x6175],
+ ["9CD8",0x6199],
+ ["9CD9",0x6196],
+ ["9CDA",0x6187],
+ ["9CDB",0x61AC],
+ ["9CDC",0x6194],
+ ["9CDD",0x619A],
+ ["9CDE",0x618A],
+ ["9CDF",0x6191],
+ ["9CE0",0x61AB],
+ ["9CE1",0x61AE],
+ ["9CE2",0x61CC],
+ ["9CE3",0x61CA],
+ ["9CE4",0x61C9],
+ ["9CE5",0x61F7],
+ ["9CE6",0x61C8],
+ ["9CE7",0x61C3],
+ ["9CE8",0x61C6],
+ ["9CE9",0x61BA],
+ ["9CEA",0x61CB],
+ ["9CEB",0x7F79],
+ ["9CEC",0x61CD],
+ ["9CED",0x61E6],
+ ["9CEE",0x61E3],
+ ["9CEF",0x61F6],
+ ["9CF0",0x61FA],
+ ["9CF1",0x61F4],
+ ["9CF2",0x61FF],
+ ["9CF3",0x61FD],
+ ["9CF4",0x61FC],
+ ["9CF5",0x61FE],
+ ["9CF6",0x6200],
+ ["9CF7",0x6208],
+ ["9CF8",0x6209],
+ ["9CF9",0x620D],
+ ["9CFA",0x620C],
+ ["9CFB",0x6214],
+ ["9CFC",0x621B],
+ ["9D40",0x621E],
+ ["9D41",0x6221],
+ ["9D42",0x622A],
+ ["9D43",0x622E],
+ ["9D44",0x6230],
+ ["9D45",0x6232],
+ ["9D46",0x6233],
+ ["9D47",0x6241],
+ ["9D48",0x624E],
+ ["9D49",0x625E],
+ ["9D4A",0x6263],
+ ["9D4B",0x625B],
+ ["9D4C",0x6260],
+ ["9D4D",0x6268],
+ ["9D4E",0x627C],
+ ["9D4F",0x6282],
+ ["9D50",0x6289],
+ ["9D51",0x627E],
+ ["9D52",0x6292],
+ ["9D53",0x6293],
+ ["9D54",0x6296],
+ ["9D55",0x62D4],
+ ["9D56",0x6283],
+ ["9D57",0x6294],
+ ["9D58",0x62D7],
+ ["9D59",0x62D1],
+ ["9D5A",0x62BB],
+ ["9D5B",0x62CF],
+ ["9D5C",0x62FF],
+ ["9D5D",0x62C6],
+ ["9D5E",0x64D4],
+ ["9D5F",0x62C8],
+ ["9D60",0x62DC],
+ ["9D61",0x62CC],
+ ["9D62",0x62CA],
+ ["9D63",0x62C2],
+ ["9D64",0x62C7],
+ ["9D65",0x629B],
+ ["9D66",0x62C9],
+ ["9D67",0x630C],
+ ["9D68",0x62EE],
+ ["9D69",0x62F1],
+ ["9D6A",0x6327],
+ ["9D6B",0x6302],
+ ["9D6C",0x6308],
+ ["9D6D",0x62EF],
+ ["9D6E",0x62F5],
+ ["9D6F",0x6350],
+ ["9D70",0x633E],
+ ["9D71",0x634D],
+ ["9D72",0x641C],
+ ["9D73",0x634F],
+ ["9D74",0x6396],
+ ["9D75",0x638E],
+ ["9D76",0x6380],
+ ["9D77",0x63AB],
+ ["9D78",0x6376],
+ ["9D79",0x63A3],
+ ["9D7A",0x638F],
+ ["9D7B",0x6389],
+ ["9D7C",0x639F],
+ ["9D7D",0x63B5],
+ ["9D7E",0x636B],
+ ["9D80",0x6369],
+ ["9D81",0x63BE],
+ ["9D82",0x63E9],
+ ["9D83",0x63C0],
+ ["9D84",0x63C6],
+ ["9D85",0x63E3],
+ ["9D86",0x63C9],
+ ["9D87",0x63D2],
+ ["9D88",0x63F6],
+ ["9D89",0x63C4],
+ ["9D8A",0x6416],
+ ["9D8B",0x6434],
+ ["9D8C",0x6406],
+ ["9D8D",0x6413],
+ ["9D8E",0x6426],
+ ["9D8F",0x6436],
+ ["9D90",0x651D],
+ ["9D91",0x6417],
+ ["9D92",0x6428],
+ ["9D93",0x640F],
+ ["9D94",0x6467],
+ ["9D95",0x646F],
+ ["9D96",0x6476],
+ ["9D97",0x644E],
+ ["9D98",0x652A],
+ ["9D99",0x6495],
+ ["9D9A",0x6493],
+ ["9D9B",0x64A5],
+ ["9D9C",0x64A9],
+ ["9D9D",0x6488],
+ ["9D9E",0x64BC],
+ ["9D9F",0x64DA],
+ ["9DA0",0x64D2],
+ ["9DA1",0x64C5],
+ ["9DA2",0x64C7],
+ ["9DA3",0x64BB],
+ ["9DA4",0x64D8],
+ ["9DA5",0x64C2],
+ ["9DA6",0x64F1],
+ ["9DA7",0x64E7],
+ ["9DA8",0x8209],
+ ["9DA9",0x64E0],
+ ["9DAA",0x64E1],
+ ["9DAB",0x62AC],
+ ["9DAC",0x64E3],
+ ["9DAD",0x64EF],
+ ["9DAE",0x652C],
+ ["9DAF",0x64F6],
+ ["9DB0",0x64F4],
+ ["9DB1",0x64F2],
+ ["9DB2",0x64FA],
+ ["9DB3",0x6500],
+ ["9DB4",0x64FD],
+ ["9DB5",0x6518],
+ ["9DB6",0x651C],
+ ["9DB7",0x6505],
+ ["9DB8",0x6524],
+ ["9DB9",0x6523],
+ ["9DBA",0x652B],
+ ["9DBB",0x6534],
+ ["9DBC",0x6535],
+ ["9DBD",0x6537],
+ ["9DBE",0x6536],
+ ["9DBF",0x6538],
+ ["9DC0",0x754B],
+ ["9DC1",0x6548],
+ ["9DC2",0x6556],
+ ["9DC3",0x6555],
+ ["9DC4",0x654D],
+ ["9DC5",0x6558],
+ ["9DC6",0x655E],
+ ["9DC7",0x655D],
+ ["9DC8",0x6572],
+ ["9DC9",0x6578],
+ ["9DCA",0x6582],
+ ["9DCB",0x6583],
+ ["9DCC",0x8B8A],
+ ["9DCD",0x659B],
+ ["9DCE",0x659F],
+ ["9DCF",0x65AB],
+ ["9DD0",0x65B7],
+ ["9DD1",0x65C3],
+ ["9DD2",0x65C6],
+ ["9DD3",0x65C1],
+ ["9DD4",0x65C4],
+ ["9DD5",0x65CC],
+ ["9DD6",0x65D2],
+ ["9DD7",0x65DB],
+ ["9DD8",0x65D9],
+ ["9DD9",0x65E0],
+ ["9DDA",0x65E1],
+ ["9DDB",0x65F1],
+ ["9DDC",0x6772],
+ ["9DDD",0x660A],
+ ["9DDE",0x6603],
+ ["9DDF",0x65FB],
+ ["9DE0",0x6773],
+ ["9DE1",0x6635],
+ ["9DE2",0x6636],
+ ["9DE3",0x6634],
+ ["9DE4",0x661C],
+ ["9DE5",0x664F],
+ ["9DE6",0x6644],
+ ["9DE7",0x6649],
+ ["9DE8",0x6641],
+ ["9DE9",0x665E],
+ ["9DEA",0x665D],
+ ["9DEB",0x6664],
+ ["9DEC",0x6667],
+ ["9DED",0x6668],
+ ["9DEE",0x665F],
+ ["9DEF",0x6662],
+ ["9DF0",0x6670],
+ ["9DF1",0x6683],
+ ["9DF2",0x6688],
+ ["9DF3",0x668E],
+ ["9DF4",0x6689],
+ ["9DF5",0x6684],
+ ["9DF6",0x6698],
+ ["9DF7",0x669D],
+ ["9DF8",0x66C1],
+ ["9DF9",0x66B9],
+ ["9DFA",0x66C9],
+ ["9DFB",0x66BE],
+ ["9DFC",0x66BC],
+ ["9E40",0x66C4],
+ ["9E41",0x66B8],
+ ["9E42",0x66D6],
+ ["9E43",0x66DA],
+ ["9E44",0x66E0],
+ ["9E45",0x663F],
+ ["9E46",0x66E6],
+ ["9E47",0x66E9],
+ ["9E48",0x66F0],
+ ["9E49",0x66F5],
+ ["9E4A",0x66F7],
+ ["9E4B",0x670F],
+ ["9E4C",0x6716],
+ ["9E4D",0x671E],
+ ["9E4E",0x6726],
+ ["9E4F",0x6727],
+ ["9E50",0x9738],
+ ["9E51",0x672E],
+ ["9E52",0x673F],
+ ["9E53",0x6736],
+ ["9E54",0x6741],
+ ["9E55",0x6738],
+ ["9E56",0x6737],
+ ["9E57",0x6746],
+ ["9E58",0x675E],
+ ["9E59",0x6760],
+ ["9E5A",0x6759],
+ ["9E5B",0x6763],
+ ["9E5C",0x6764],
+ ["9E5D",0x6789],
+ ["9E5E",0x6770],
+ ["9E5F",0x67A9],
+ ["9E60",0x677C],
+ ["9E61",0x676A],
+ ["9E62",0x678C],
+ ["9E63",0x678B],
+ ["9E64",0x67A6],
+ ["9E65",0x67A1],
+ ["9E66",0x6785],
+ ["9E67",0x67B7],
+ ["9E68",0x67EF],
+ ["9E69",0x67B4],
+ ["9E6A",0x67EC],
+ ["9E6B",0x67B3],
+ ["9E6C",0x67E9],
+ ["9E6D",0x67B8],
+ ["9E6E",0x67E4],
+ ["9E6F",0x67DE],
+ ["9E70",0x67DD],
+ ["9E71",0x67E2],
+ ["9E72",0x67EE],
+ ["9E73",0x67B9],
+ ["9E74",0x67CE],
+ ["9E75",0x67C6],
+ ["9E76",0x67E7],
+ ["9E77",0x6A9C],
+ ["9E78",0x681E],
+ ["9E79",0x6846],
+ ["9E7A",0x6829],
+ ["9E7B",0x6840],
+ ["9E7C",0x684D],
+ ["9E7D",0x6832],
+ ["9E7E",0x684E],
+ ["9E80",0x68B3],
+ ["9E81",0x682B],
+ ["9E82",0x6859],
+ ["9E83",0x6863],
+ ["9E84",0x6877],
+ ["9E85",0x687F],
+ ["9E86",0x689F],
+ ["9E87",0x688F],
+ ["9E88",0x68AD],
+ ["9E89",0x6894],
+ ["9E8A",0x689D],
+ ["9E8B",0x689B],
+ ["9E8C",0x6883],
+ ["9E8D",0x6AAE],
+ ["9E8E",0x68B9],
+ ["9E8F",0x6874],
+ ["9E90",0x68B5],
+ ["9E91",0x68A0],
+ ["9E92",0x68BA],
+ ["9E93",0x690F],
+ ["9E94",0x688D],
+ ["9E95",0x687E],
+ ["9E96",0x6901],
+ ["9E97",0x68CA],
+ ["9E98",0x6908],
+ ["9E99",0x68D8],
+ ["9E9A",0x6922],
+ ["9E9B",0x6926],
+ ["9E9C",0x68E1],
+ ["9E9D",0x690C],
+ ["9E9E",0x68CD],
+ ["9E9F",0x68D4],
+ ["9EA0",0x68E7],
+ ["9EA1",0x68D5],
+ ["9EA2",0x6936],
+ ["9EA3",0x6912],
+ ["9EA4",0x6904],
+ ["9EA5",0x68D7],
+ ["9EA6",0x68E3],
+ ["9EA7",0x6925],
+ ["9EA8",0x68F9],
+ ["9EA9",0x68E0],
+ ["9EAA",0x68EF],
+ ["9EAB",0x6928],
+ ["9EAC",0x692A],
+ ["9EAD",0x691A],
+ ["9EAE",0x6923],
+ ["9EAF",0x6921],
+ ["9EB0",0x68C6],
+ ["9EB1",0x6979],
+ ["9EB2",0x6977],
+ ["9EB3",0x695C],
+ ["9EB4",0x6978],
+ ["9EB5",0x696B],
+ ["9EB6",0x6954],
+ ["9EB7",0x697E],
+ ["9EB8",0x696E],
+ ["9EB9",0x6939],
+ ["9EBA",0x6974],
+ ["9EBB",0x693D],
+ ["9EBC",0x6959],
+ ["9EBD",0x6930],
+ ["9EBE",0x6961],
+ ["9EBF",0x695E],
+ ["9EC0",0x695D],
+ ["9EC1",0x6981],
+ ["9EC2",0x696A],
+ ["9EC3",0x69B2],
+ ["9EC4",0x69AE],
+ ["9EC5",0x69D0],
+ ["9EC6",0x69BF],
+ ["9EC7",0x69C1],
+ ["9EC8",0x69D3],
+ ["9EC9",0x69BE],
+ ["9ECA",0x69CE],
+ ["9ECB",0x5BE8],
+ ["9ECC",0x69CA],
+ ["9ECD",0x69DD],
+ ["9ECE",0x69BB],
+ ["9ECF",0x69C3],
+ ["9ED0",0x69A7],
+ ["9ED1",0x6A2E],
+ ["9ED2",0x6991],
+ ["9ED3",0x69A0],
+ ["9ED4",0x699C],
+ ["9ED5",0x6995],
+ ["9ED6",0x69B4],
+ ["9ED7",0x69DE],
+ ["9ED8",0x69E8],
+ ["9ED9",0x6A02],
+ ["9EDA",0x6A1B],
+ ["9EDB",0x69FF],
+ ["9EDC",0x6B0A],
+ ["9EDD",0x69F9],
+ ["9EDE",0x69F2],
+ ["9EDF",0x69E7],
+ ["9EE0",0x6A05],
+ ["9EE1",0x69B1],
+ ["9EE2",0x6A1E],
+ ["9EE3",0x69ED],
+ ["9EE4",0x6A14],
+ ["9EE5",0x69EB],
+ ["9EE6",0x6A0A],
+ ["9EE7",0x6A12],
+ ["9EE8",0x6AC1],
+ ["9EE9",0x6A23],
+ ["9EEA",0x6A13],
+ ["9EEB",0x6A44],
+ ["9EEC",0x6A0C],
+ ["9EED",0x6A72],
+ ["9EEE",0x6A36],
+ ["9EEF",0x6A78],
+ ["9EF0",0x6A47],
+ ["9EF1",0x6A62],
+ ["9EF2",0x6A59],
+ ["9EF3",0x6A66],
+ ["9EF4",0x6A48],
+ ["9EF5",0x6A38],
+ ["9EF6",0x6A22],
+ ["9EF7",0x6A90],
+ ["9EF8",0x6A8D],
+ ["9EF9",0x6AA0],
+ ["9EFA",0x6A84],
+ ["9EFB",0x6AA2],
+ ["9EFC",0x6AA3],
+ ["9F40",0x6A97],
+ ["9F41",0x8617],
+ ["9F42",0x6ABB],
+ ["9F43",0x6AC3],
+ ["9F44",0x6AC2],
+ ["9F45",0x6AB8],
+ ["9F46",0x6AB3],
+ ["9F47",0x6AAC],
+ ["9F48",0x6ADE],
+ ["9F49",0x6AD1],
+ ["9F4A",0x6ADF],
+ ["9F4B",0x6AAA],
+ ["9F4C",0x6ADA],
+ ["9F4D",0x6AEA],
+ ["9F4E",0x6AFB],
+ ["9F4F",0x6B05],
+ ["9F50",0x8616],
+ ["9F51",0x6AFA],
+ ["9F52",0x6B12],
+ ["9F53",0x6B16],
+ ["9F54",0x9B31],
+ ["9F55",0x6B1F],
+ ["9F56",0x6B38],
+ ["9F57",0x6B37],
+ ["9F58",0x76DC],
+ ["9F59",0x6B39],
+ ["9F5A",0x98EE],
+ ["9F5B",0x6B47],
+ ["9F5C",0x6B43],
+ ["9F5D",0x6B49],
+ ["9F5E",0x6B50],
+ ["9F5F",0x6B59],
+ ["9F60",0x6B54],
+ ["9F61",0x6B5B],
+ ["9F62",0x6B5F],
+ ["9F63",0x6B61],
+ ["9F64",0x6B78],
+ ["9F65",0x6B79],
+ ["9F66",0x6B7F],
+ ["9F67",0x6B80],
+ ["9F68",0x6B84],
+ ["9F69",0x6B83],
+ ["9F6A",0x6B8D],
+ ["9F6B",0x6B98],
+ ["9F6C",0x6B95],
+ ["9F6D",0x6B9E],
+ ["9F6E",0x6BA4],
+ ["9F6F",0x6BAA],
+ ["9F70",0x6BAB],
+ ["9F71",0x6BAF],
+ ["9F72",0x6BB2],
+ ["9F73",0x6BB1],
+ ["9F74",0x6BB3],
+ ["9F75",0x6BB7],
+ ["9F76",0x6BBC],
+ ["9F77",0x6BC6],
+ ["9F78",0x6BCB],
+ ["9F79",0x6BD3],
+ ["9F7A",0x6BDF],
+ ["9F7B",0x6BEC],
+ ["9F7C",0x6BEB],
+ ["9F7D",0x6BF3],
+ ["9F7E",0x6BEF],
+ ["9F80",0x9EBE],
+ ["9F81",0x6C08],
+ ["9F82",0x6C13],
+ ["9F83",0x6C14],
+ ["9F84",0x6C1B],
+ ["9F85",0x6C24],
+ ["9F86",0x6C23],
+ ["9F87",0x6C5E],
+ ["9F88",0x6C55],
+ ["9F89",0x6C62],
+ ["9F8A",0x6C6A],
+ ["9F8B",0x6C82],
+ ["9F8C",0x6C8D],
+ ["9F8D",0x6C9A],
+ ["9F8E",0x6C81],
+ ["9F8F",0x6C9B],
+ ["9F90",0x6C7E],
+ ["9F91",0x6C68],
+ ["9F92",0x6C73],
+ ["9F93",0x6C92],
+ ["9F94",0x6C90],
+ ["9F95",0x6CC4],
+ ["9F96",0x6CF1],
+ ["9F97",0x6CD3],
+ ["9F98",0x6CBD],
+ ["9F99",0x6CD7],
+ ["9F9A",0x6CC5],
+ ["9F9B",0x6CDD],
+ ["9F9C",0x6CAE],
+ ["9F9D",0x6CB1],
+ ["9F9E",0x6CBE],
+ ["9F9F",0x6CBA],
+ ["9FA0",0x6CDB],
+ ["9FA1",0x6CEF],
+ ["9FA2",0x6CD9],
+ ["9FA3",0x6CEA],
+ ["9FA4",0x6D1F],
+ ["9FA5",0x884D],
+ ["9FA6",0x6D36],
+ ["9FA7",0x6D2B],
+ ["9FA8",0x6D3D],
+ ["9FA9",0x6D38],
+ ["9FAA",0x6D19],
+ ["9FAB",0x6D35],
+ ["9FAC",0x6D33],
+ ["9FAD",0x6D12],
+ ["9FAE",0x6D0C],
+ ["9FAF",0x6D63],
+ ["9FB0",0x6D93],
+ ["9FB1",0x6D64],
+ ["9FB2",0x6D5A],
+ ["9FB3",0x6D79],
+ ["9FB4",0x6D59],
+ ["9FB5",0x6D8E],
+ ["9FB6",0x6D95],
+ ["9FB7",0x6FE4],
+ ["9FB8",0x6D85],
+ ["9FB9",0x6DF9],
+ ["9FBA",0x6E15],
+ ["9FBB",0x6E0A],
+ ["9FBC",0x6DB5],
+ ["9FBD",0x6DC7],
+ ["9FBE",0x6DE6],
+ ["9FBF",0x6DB8],
+ ["9FC0",0x6DC6],
+ ["9FC1",0x6DEC],
+ ["9FC2",0x6DDE],
+ ["9FC3",0x6DCC],
+ ["9FC4",0x6DE8],
+ ["9FC5",0x6DD2],
+ ["9FC6",0x6DC5],
+ ["9FC7",0x6DFA],
+ ["9FC8",0x6DD9],
+ ["9FC9",0x6DE4],
+ ["9FCA",0x6DD5],
+ ["9FCB",0x6DEA],
+ ["9FCC",0x6DEE],
+ ["9FCD",0x6E2D],
+ ["9FCE",0x6E6E],
+ ["9FCF",0x6E2E],
+ ["9FD0",0x6E19],
+ ["9FD1",0x6E72],
+ ["9FD2",0x6E5F],
+ ["9FD3",0x6E3E],
+ ["9FD4",0x6E23],
+ ["9FD5",0x6E6B],
+ ["9FD6",0x6E2B],
+ ["9FD7",0x6E76],
+ ["9FD8",0x6E4D],
+ ["9FD9",0x6E1F],
+ ["9FDA",0x6E43],
+ ["9FDB",0x6E3A],
+ ["9FDC",0x6E4E],
+ ["9FDD",0x6E24],
+ ["9FDE",0x6EFF],
+ ["9FDF",0x6E1D],
+ ["9FE0",0x6E38],
+ ["9FE1",0x6E82],
+ ["9FE2",0x6EAA],
+ ["9FE3",0x6E98],
+ ["9FE4",0x6EC9],
+ ["9FE5",0x6EB7],
+ ["9FE6",0x6ED3],
+ ["9FE7",0x6EBD],
+ ["9FE8",0x6EAF],
+ ["9FE9",0x6EC4],
+ ["9FEA",0x6EB2],
+ ["9FEB",0x6ED4],
+ ["9FEC",0x6ED5],
+ ["9FED",0x6E8F],
+ ["9FEE",0x6EA5],
+ ["9FEF",0x6EC2],
+ ["9FF0",0x6E9F],
+ ["9FF1",0x6F41],
+ ["9FF2",0x6F11],
+ ["9FF3",0x704C],
+ ["9FF4",0x6EEC],
+ ["9FF5",0x6EF8],
+ ["9FF6",0x6EFE],
+ ["9FF7",0x6F3F],
+ ["9FF8",0x6EF2],
+ ["9FF9",0x6F31],
+ ["9FFA",0x6EEF],
+ ["9FFB",0x6F32],
+ ["9FFC",0x6ECC],
+ ["E040",0x6F3E],
+ ["E041",0x6F13],
+ ["E042",0x6EF7],
+ ["E043",0x6F86],
+ ["E044",0x6F7A],
+ ["E045",0x6F78],
+ ["E046",0x6F81],
+ ["E047",0x6F80],
+ ["E048",0x6F6F],
+ ["E049",0x6F5B],
+ ["E04A",0x6FF3],
+ ["E04B",0x6F6D],
+ ["E04C",0x6F82],
+ ["E04D",0x6F7C],
+ ["E04E",0x6F58],
+ ["E04F",0x6F8E],
+ ["E050",0x6F91],
+ ["E051",0x6FC2],
+ ["E052",0x6F66],
+ ["E053",0x6FB3],
+ ["E054",0x6FA3],
+ ["E055",0x6FA1],
+ ["E056",0x6FA4],
+ ["E057",0x6FB9],
+ ["E058",0x6FC6],
+ ["E059",0x6FAA],
+ ["E05A",0x6FDF],
+ ["E05B",0x6FD5],
+ ["E05C",0x6FEC],
+ ["E05D",0x6FD4],
+ ["E05E",0x6FD8],
+ ["E05F",0x6FF1],
+ ["E060",0x6FEE],
+ ["E061",0x6FDB],
+ ["E062",0x7009],
+ ["E063",0x700B],
+ ["E064",0x6FFA],
+ ["E065",0x7011],
+ ["E066",0x7001],
+ ["E067",0x700F],
+ ["E068",0x6FFE],
+ ["E069",0x701B],
+ ["E06A",0x701A],
+ ["E06B",0x6F74],
+ ["E06C",0x701D],
+ ["E06D",0x7018],
+ ["E06E",0x701F],
+ ["E06F",0x7030],
+ ["E070",0x703E],
+ ["E071",0x7032],
+ ["E072",0x7051],
+ ["E073",0x7063],
+ ["E074",0x7099],
+ ["E075",0x7092],
+ ["E076",0x70AF],
+ ["E077",0x70F1],
+ ["E078",0x70AC],
+ ["E079",0x70B8],
+ ["E07A",0x70B3],
+ ["E07B",0x70AE],
+ ["E07C",0x70DF],
+ ["E07D",0x70CB],
+ ["E07E",0x70DD],
+ ["E080",0x70D9],
+ ["E081",0x7109],
+ ["E082",0x70FD],
+ ["E083",0x711C],
+ ["E084",0x7119],
+ ["E085",0x7165],
+ ["E086",0x7155],
+ ["E087",0x7188],
+ ["E088",0x7166],
+ ["E089",0x7162],
+ ["E08A",0x714C],
+ ["E08B",0x7156],
+ ["E08C",0x716C],
+ ["E08D",0x718F],
+ ["E08E",0x71FB],
+ ["E08F",0x7184],
+ ["E090",0x7195],
+ ["E091",0x71A8],
+ ["E092",0x71AC],
+ ["E093",0x71D7],
+ ["E094",0x71B9],
+ ["E095",0x71BE],
+ ["E096",0x71D2],
+ ["E097",0x71C9],
+ ["E098",0x71D4],
+ ["E099",0x71CE],
+ ["E09A",0x71E0],
+ ["E09B",0x71EC],
+ ["E09C",0x71E7],
+ ["E09D",0x71F5],
+ ["E09E",0x71FC],
+ ["E09F",0x71F9],
+ ["E0A0",0x71FF],
+ ["E0A1",0x720D],
+ ["E0A2",0x7210],
+ ["E0A3",0x721B],
+ ["E0A4",0x7228],
+ ["E0A5",0x722D],
+ ["E0A6",0x722C],
+ ["E0A7",0x7230],
+ ["E0A8",0x7232],
+ ["E0A9",0x723B],
+ ["E0AA",0x723C],
+ ["E0AB",0x723F],
+ ["E0AC",0x7240],
+ ["E0AD",0x7246],
+ ["E0AE",0x724B],
+ ["E0AF",0x7258],
+ ["E0B0",0x7274],
+ ["E0B1",0x727E],
+ ["E0B2",0x7282],
+ ["E0B3",0x7281],
+ ["E0B4",0x7287],
+ ["E0B5",0x7292],
+ ["E0B6",0x7296],
+ ["E0B7",0x72A2],
+ ["E0B8",0x72A7],
+ ["E0B9",0x72B9],
+ ["E0BA",0x72B2],
+ ["E0BB",0x72C3],
+ ["E0BC",0x72C6],
+ ["E0BD",0x72C4],
+ ["E0BE",0x72CE],
+ ["E0BF",0x72D2],
+ ["E0C0",0x72E2],
+ ["E0C1",0x72E0],
+ ["E0C2",0x72E1],
+ ["E0C3",0x72F9],
+ ["E0C4",0x72F7],
+ ["E0C5",0x500F],
+ ["E0C6",0x7317],
+ ["E0C7",0x730A],
+ ["E0C8",0x731C],
+ ["E0C9",0x7316],
+ ["E0CA",0x731D],
+ ["E0CB",0x7334],
+ ["E0CC",0x732F],
+ ["E0CD",0x7329],
+ ["E0CE",0x7325],
+ ["E0CF",0x733E],
+ ["E0D0",0x734E],
+ ["E0D1",0x734F],
+ ["E0D2",0x9ED8],
+ ["E0D3",0x7357],
+ ["E0D4",0x736A],
+ ["E0D5",0x7368],
+ ["E0D6",0x7370],
+ ["E0D7",0x7378],
+ ["E0D8",0x7375],
+ ["E0D9",0x737B],
+ ["E0DA",0x737A],
+ ["E0DB",0x73C8],
+ ["E0DC",0x73B3],
+ ["E0DD",0x73CE],
+ ["E0DE",0x73BB],
+ ["E0DF",0x73C0],
+ ["E0E0",0x73E5],
+ ["E0E1",0x73EE],
+ ["E0E2",0x73DE],
+ ["E0E3",0x74A2],
+ ["E0E4",0x7405],
+ ["E0E5",0x746F],
+ ["E0E6",0x7425],
+ ["E0E7",0x73F8],
+ ["E0E8",0x7432],
+ ["E0E9",0x743A],
+ ["E0EA",0x7455],
+ ["E0EB",0x743F],
+ ["E0EC",0x745F],
+ ["E0ED",0x7459],
+ ["E0EE",0x7441],
+ ["E0EF",0x745C],
+ ["E0F0",0x7469],
+ ["E0F1",0x7470],
+ ["E0F2",0x7463],
+ ["E0F3",0x746A],
+ ["E0F4",0x7476],
+ ["E0F5",0x747E],
+ ["E0F6",0x748B],
+ ["E0F7",0x749E],
+ ["E0F8",0x74A7],
+ ["E0F9",0x74CA],
+ ["E0FA",0x74CF],
+ ["E0FB",0x74D4],
+ ["E0FC",0x73F1],
+ ["E140",0x74E0],
+ ["E141",0x74E3],
+ ["E142",0x74E7],
+ ["E143",0x74E9],
+ ["E144",0x74EE],
+ ["E145",0x74F2],
+ ["E146",0x74F0],
+ ["E147",0x74F1],
+ ["E148",0x74F8],
+ ["E149",0x74F7],
+ ["E14A",0x7504],
+ ["E14B",0x7503],
+ ["E14C",0x7505],
+ ["E14D",0x750C],
+ ["E14E",0x750E],
+ ["E14F",0x750D],
+ ["E150",0x7515],
+ ["E151",0x7513],
+ ["E152",0x751E],
+ ["E153",0x7526],
+ ["E154",0x752C],
+ ["E155",0x753C],
+ ["E156",0x7544],
+ ["E157",0x754D],
+ ["E158",0x754A],
+ ["E159",0x7549],
+ ["E15A",0x755B],
+ ["E15B",0x7546],
+ ["E15C",0x755A],
+ ["E15D",0x7569],
+ ["E15E",0x7564],
+ ["E15F",0x7567],
+ ["E160",0x756B],
+ ["E161",0x756D],
+ ["E162",0x7578],
+ ["E163",0x7576],
+ ["E164",0x7586],
+ ["E165",0x7587],
+ ["E166",0x7574],
+ ["E167",0x758A],
+ ["E168",0x7589],
+ ["E169",0x7582],
+ ["E16A",0x7594],
+ ["E16B",0x759A],
+ ["E16C",0x759D],
+ ["E16D",0x75A5],
+ ["E16E",0x75A3],
+ ["E16F",0x75C2],
+ ["E170",0x75B3],
+ ["E171",0x75C3],
+ ["E172",0x75B5],
+ ["E173",0x75BD],
+ ["E174",0x75B8],
+ ["E175",0x75BC],
+ ["E176",0x75B1],
+ ["E177",0x75CD],
+ ["E178",0x75CA],
+ ["E179",0x75D2],
+ ["E17A",0x75D9],
+ ["E17B",0x75E3],
+ ["E17C",0x75DE],
+ ["E17D",0x75FE],
+ ["E17E",0x75FF],
+ ["E180",0x75FC],
+ ["E181",0x7601],
+ ["E182",0x75F0],
+ ["E183",0x75FA],
+ ["E184",0x75F2],
+ ["E185",0x75F3],
+ ["E186",0x760B],
+ ["E187",0x760D],
+ ["E188",0x7609],
+ ["E189",0x761F],
+ ["E18A",0x7627],
+ ["E18B",0x7620],
+ ["E18C",0x7621],
+ ["E18D",0x7622],
+ ["E18E",0x7624],
+ ["E18F",0x7634],
+ ["E190",0x7630],
+ ["E191",0x763B],
+ ["E192",0x7647],
+ ["E193",0x7648],
+ ["E194",0x7646],
+ ["E195",0x765C],
+ ["E196",0x7658],
+ ["E197",0x7661],
+ ["E198",0x7662],
+ ["E199",0x7668],
+ ["E19A",0x7669],
+ ["E19B",0x766A],
+ ["E19C",0x7667],
+ ["E19D",0x766C],
+ ["E19E",0x7670],
+ ["E19F",0x7672],
+ ["E1A0",0x7676],
+ ["E1A1",0x7678],
+ ["E1A2",0x767C],
+ ["E1A3",0x7680],
+ ["E1A4",0x7683],
+ ["E1A5",0x7688],
+ ["E1A6",0x768B],
+ ["E1A7",0x768E],
+ ["E1A8",0x7696],
+ ["E1A9",0x7693],
+ ["E1AA",0x7699],
+ ["E1AB",0x769A],
+ ["E1AC",0x76B0],
+ ["E1AD",0x76B4],
+ ["E1AE",0x76B8],
+ ["E1AF",0x76B9],
+ ["E1B0",0x76BA],
+ ["E1B1",0x76C2],
+ ["E1B2",0x76CD],
+ ["E1B3",0x76D6],
+ ["E1B4",0x76D2],
+ ["E1B5",0x76DE],
+ ["E1B6",0x76E1],
+ ["E1B7",0x76E5],
+ ["E1B8",0x76E7],
+ ["E1B9",0x76EA],
+ ["E1BA",0x862F],
+ ["E1BB",0x76FB],
+ ["E1BC",0x7708],
+ ["E1BD",0x7707],
+ ["E1BE",0x7704],
+ ["E1BF",0x7729],
+ ["E1C0",0x7724],
+ ["E1C1",0x771E],
+ ["E1C2",0x7725],
+ ["E1C3",0x7726],
+ ["E1C4",0x771B],
+ ["E1C5",0x7737],
+ ["E1C6",0x7738],
+ ["E1C7",0x7747],
+ ["E1C8",0x775A],
+ ["E1C9",0x7768],
+ ["E1CA",0x776B],
+ ["E1CB",0x775B],
+ ["E1CC",0x7765],
+ ["E1CD",0x777F],
+ ["E1CE",0x777E],
+ ["E1CF",0x7779],
+ ["E1D0",0x778E],
+ ["E1D1",0x778B],
+ ["E1D2",0x7791],
+ ["E1D3",0x77A0],
+ ["E1D4",0x779E],
+ ["E1D5",0x77B0],
+ ["E1D6",0x77B6],
+ ["E1D7",0x77B9],
+ ["E1D8",0x77BF],
+ ["E1D9",0x77BC],
+ ["E1DA",0x77BD],
+ ["E1DB",0x77BB],
+ ["E1DC",0x77C7],
+ ["E1DD",0x77CD],
+ ["E1DE",0x77D7],
+ ["E1DF",0x77DA],
+ ["E1E0",0x77DC],
+ ["E1E1",0x77E3],
+ ["E1E2",0x77EE],
+ ["E1E3",0x77FC],
+ ["E1E4",0x780C],
+ ["E1E5",0x7812],
+ ["E1E6",0x7926],
+ ["E1E7",0x7820],
+ ["E1E8",0x792A],
+ ["E1E9",0x7845],
+ ["E1EA",0x788E],
+ ["E1EB",0x7874],
+ ["E1EC",0x7886],
+ ["E1ED",0x787C],
+ ["E1EE",0x789A],
+ ["E1EF",0x788C],
+ ["E1F0",0x78A3],
+ ["E1F1",0x78B5],
+ ["E1F2",0x78AA],
+ ["E1F3",0x78AF],
+ ["E1F4",0x78D1],
+ ["E1F5",0x78C6],
+ ["E1F6",0x78CB],
+ ["E1F7",0x78D4],
+ ["E1F8",0x78BE],
+ ["E1F9",0x78BC],
+ ["E1FA",0x78C5],
+ ["E1FB",0x78CA],
+ ["E1FC",0x78EC],
+ ["E240",0x78E7],
+ ["E241",0x78DA],
+ ["E242",0x78FD],
+ ["E243",0x78F4],
+ ["E244",0x7907],
+ ["E245",0x7912],
+ ["E246",0x7911],
+ ["E247",0x7919],
+ ["E248",0x792C],
+ ["E249",0x792B],
+ ["E24A",0x7940],
+ ["E24B",0x7960],
+ ["E24C",0x7957],
+ ["E24D",0x795F],
+ ["E24E",0x795A],
+ ["E24F",0x7955],
+ ["E250",0x7953],
+ ["E251",0x797A],
+ ["E252",0x797F],
+ ["E253",0x798A],
+ ["E254",0x799D],
+ ["E255",0x79A7],
+ ["E256",0x9F4B],
+ ["E257",0x79AA],
+ ["E258",0x79AE],
+ ["E259",0x79B3],
+ ["E25A",0x79B9],
+ ["E25B",0x79BA],
+ ["E25C",0x79C9],
+ ["E25D",0x79D5],
+ ["E25E",0x79E7],
+ ["E25F",0x79EC],
+ ["E260",0x79E1],
+ ["E261",0x79E3],
+ ["E262",0x7A08],
+ ["E263",0x7A0D],
+ ["E264",0x7A18],
+ ["E265",0x7A19],
+ ["E266",0x7A20],
+ ["E267",0x7A1F],
+ ["E268",0x7980],
+ ["E269",0x7A31],
+ ["E26A",0x7A3B],
+ ["E26B",0x7A3E],
+ ["E26C",0x7A37],
+ ["E26D",0x7A43],
+ ["E26E",0x7A57],
+ ["E26F",0x7A49],
+ ["E270",0x7A61],
+ ["E271",0x7A62],
+ ["E272",0x7A69],
+ ["E273",0x9F9D],
+ ["E274",0x7A70],
+ ["E275",0x7A79],
+ ["E276",0x7A7D],
+ ["E277",0x7A88],
+ ["E278",0x7A97],
+ ["E279",0x7A95],
+ ["E27A",0x7A98],
+ ["E27B",0x7A96],
+ ["E27C",0x7AA9],
+ ["E27D",0x7AC8],
+ ["E27E",0x7AB0],
+ ["E280",0x7AB6],
+ ["E281",0x7AC5],
+ ["E282",0x7AC4],
+ ["E283",0x7ABF],
+ ["E284",0x9083],
+ ["E285",0x7AC7],
+ ["E286",0x7ACA],
+ ["E287",0x7ACD],
+ ["E288",0x7ACF],
+ ["E289",0x7AD5],
+ ["E28A",0x7AD3],
+ ["E28B",0x7AD9],
+ ["E28C",0x7ADA],
+ ["E28D",0x7ADD],
+ ["E28E",0x7AE1],
+ ["E28F",0x7AE2],
+ ["E290",0x7AE6],
+ ["E291",0x7AED],
+ ["E292",0x7AF0],
+ ["E293",0x7B02],
+ ["E294",0x7B0F],
+ ["E295",0x7B0A],
+ ["E296",0x7B06],
+ ["E297",0x7B33],
+ ["E298",0x7B18],
+ ["E299",0x7B19],
+ ["E29A",0x7B1E],
+ ["E29B",0x7B35],
+ ["E29C",0x7B28],
+ ["E29D",0x7B36],
+ ["E29E",0x7B50],
+ ["E29F",0x7B7A],
+ ["E2A0",0x7B04],
+ ["E2A1",0x7B4D],
+ ["E2A2",0x7B0B],
+ ["E2A3",0x7B4C],
+ ["E2A4",0x7B45],
+ ["E2A5",0x7B75],
+ ["E2A6",0x7B65],
+ ["E2A7",0x7B74],
+ ["E2A8",0x7B67],
+ ["E2A9",0x7B70],
+ ["E2AA",0x7B71],
+ ["E2AB",0x7B6C],
+ ["E2AC",0x7B6E],
+ ["E2AD",0x7B9D],
+ ["E2AE",0x7B98],
+ ["E2AF",0x7B9F],
+ ["E2B0",0x7B8D],
+ ["E2B1",0x7B9C],
+ ["E2B2",0x7B9A],
+ ["E2B3",0x7B8B],
+ ["E2B4",0x7B92],
+ ["E2B5",0x7B8F],
+ ["E2B6",0x7B5D],
+ ["E2B7",0x7B99],
+ ["E2B8",0x7BCB],
+ ["E2B9",0x7BC1],
+ ["E2BA",0x7BCC],
+ ["E2BB",0x7BCF],
+ ["E2BC",0x7BB4],
+ ["E2BD",0x7BC6],
+ ["E2BE",0x7BDD],
+ ["E2BF",0x7BE9],
+ ["E2C0",0x7C11],
+ ["E2C1",0x7C14],
+ ["E2C2",0x7BE6],
+ ["E2C3",0x7BE5],
+ ["E2C4",0x7C60],
+ ["E2C5",0x7C00],
+ ["E2C6",0x7C07],
+ ["E2C7",0x7C13],
+ ["E2C8",0x7BF3],
+ ["E2C9",0x7BF7],
+ ["E2CA",0x7C17],
+ ["E2CB",0x7C0D],
+ ["E2CC",0x7BF6],
+ ["E2CD",0x7C23],
+ ["E2CE",0x7C27],
+ ["E2CF",0x7C2A],
+ ["E2D0",0x7C1F],
+ ["E2D1",0x7C37],
+ ["E2D2",0x7C2B],
+ ["E2D3",0x7C3D],
+ ["E2D4",0x7C4C],
+ ["E2D5",0x7C43],
+ ["E2D6",0x7C54],
+ ["E2D7",0x7C4F],
+ ["E2D8",0x7C40],
+ ["E2D9",0x7C50],
+ ["E2DA",0x7C58],
+ ["E2DB",0x7C5F],
+ ["E2DC",0x7C64],
+ ["E2DD",0x7C56],
+ ["E2DE",0x7C65],
+ ["E2DF",0x7C6C],
+ ["E2E0",0x7C75],
+ ["E2E1",0x7C83],
+ ["E2E2",0x7C90],
+ ["E2E3",0x7CA4],
+ ["E2E4",0x7CAD],
+ ["E2E5",0x7CA2],
+ ["E2E6",0x7CAB],
+ ["E2E7",0x7CA1],
+ ["E2E8",0x7CA8],
+ ["E2E9",0x7CB3],
+ ["E2EA",0x7CB2],
+ ["E2EB",0x7CB1],
+ ["E2EC",0x7CAE],
+ ["E2ED",0x7CB9],
+ ["E2EE",0x7CBD],
+ ["E2EF",0x7CC0],
+ ["E2F0",0x7CC5],
+ ["E2F1",0x7CC2],
+ ["E2F2",0x7CD8],
+ ["E2F3",0x7CD2],
+ ["E2F4",0x7CDC],
+ ["E2F5",0x7CE2],
+ ["E2F6",0x9B3B],
+ ["E2F7",0x7CEF],
+ ["E2F8",0x7CF2],
+ ["E2F9",0x7CF4],
+ ["E2FA",0x7CF6],
+ ["E2FB",0x7CFA],
+ ["E2FC",0x7D06],
+ ["E340",0x7D02],
+ ["E341",0x7D1C],
+ ["E342",0x7D15],
+ ["E343",0x7D0A],
+ ["E344",0x7D45],
+ ["E345",0x7D4B],
+ ["E346",0x7D2E],
+ ["E347",0x7D32],
+ ["E348",0x7D3F],
+ ["E349",0x7D35],
+ ["E34A",0x7D46],
+ ["E34B",0x7D73],
+ ["E34C",0x7D56],
+ ["E34D",0x7D4E],
+ ["E34E",0x7D72],
+ ["E34F",0x7D68],
+ ["E350",0x7D6E],
+ ["E351",0x7D4F],
+ ["E352",0x7D63],
+ ["E353",0x7D93],
+ ["E354",0x7D89],
+ ["E355",0x7D5B],
+ ["E356",0x7D8F],
+ ["E357",0x7D7D],
+ ["E358",0x7D9B],
+ ["E359",0x7DBA],
+ ["E35A",0x7DAE],
+ ["E35B",0x7DA3],
+ ["E35C",0x7DB5],
+ ["E35D",0x7DC7],
+ ["E35E",0x7DBD],
+ ["E35F",0x7DAB],
+ ["E360",0x7E3D],
+ ["E361",0x7DA2],
+ ["E362",0x7DAF],
+ ["E363",0x7DDC],
+ ["E364",0x7DB8],
+ ["E365",0x7D9F],
+ ["E366",0x7DB0],
+ ["E367",0x7DD8],
+ ["E368",0x7DDD],
+ ["E369",0x7DE4],
+ ["E36A",0x7DDE],
+ ["E36B",0x7DFB],
+ ["E36C",0x7DF2],
+ ["E36D",0x7DE1],
+ ["E36E",0x7E05],
+ ["E36F",0x7E0A],
+ ["E370",0x7E23],
+ ["E371",0x7E21],
+ ["E372",0x7E12],
+ ["E373",0x7E31],
+ ["E374",0x7E1F],
+ ["E375",0x7E09],
+ ["E376",0x7E0B],
+ ["E377",0x7E22],
+ ["E378",0x7E46],
+ ["E379",0x7E66],
+ ["E37A",0x7E3B],
+ ["E37B",0x7E35],
+ ["E37C",0x7E39],
+ ["E37D",0x7E43],
+ ["E37E",0x7E37],
+ ["E380",0x7E32],
+ ["E381",0x7E3A],
+ ["E382",0x7E67],
+ ["E383",0x7E5D],
+ ["E384",0x7E56],
+ ["E385",0x7E5E],
+ ["E386",0x7E59],
+ ["E387",0x7E5A],
+ ["E388",0x7E79],
+ ["E389",0x7E6A],
+ ["E38A",0x7E69],
+ ["E38B",0x7E7C],
+ ["E38C",0x7E7B],
+ ["E38D",0x7E83],
+ ["E38E",0x7DD5],
+ ["E38F",0x7E7D],
+ ["E390",0x8FAE],
+ ["E391",0x7E7F],
+ ["E392",0x7E88],
+ ["E393",0x7E89],
+ ["E394",0x7E8C],
+ ["E395",0x7E92],
+ ["E396",0x7E90],
+ ["E397",0x7E93],
+ ["E398",0x7E94],
+ ["E399",0x7E96],
+ ["E39A",0x7E8E],
+ ["E39B",0x7E9B],
+ ["E39C",0x7E9C],
+ ["E39D",0x7F38],
+ ["E39E",0x7F3A],
+ ["E39F",0x7F45],
+ ["E3A0",0x7F4C],
+ ["E3A1",0x7F4D],
+ ["E3A2",0x7F4E],
+ ["E3A3",0x7F50],
+ ["E3A4",0x7F51],
+ ["E3A5",0x7F55],
+ ["E3A6",0x7F54],
+ ["E3A7",0x7F58],
+ ["E3A8",0x7F5F],
+ ["E3A9",0x7F60],
+ ["E3AA",0x7F68],
+ ["E3AB",0x7F69],
+ ["E3AC",0x7F67],
+ ["E3AD",0x7F78],
+ ["E3AE",0x7F82],
+ ["E3AF",0x7F86],
+ ["E3B0",0x7F83],
+ ["E3B1",0x7F88],
+ ["E3B2",0x7F87],
+ ["E3B3",0x7F8C],
+ ["E3B4",0x7F94],
+ ["E3B5",0x7F9E],
+ ["E3B6",0x7F9D],
+ ["E3B7",0x7F9A],
+ ["E3B8",0x7FA3],
+ ["E3B9",0x7FAF],
+ ["E3BA",0x7FB2],
+ ["E3BB",0x7FB9],
+ ["E3BC",0x7FAE],
+ ["E3BD",0x7FB6],
+ ["E3BE",0x7FB8],
+ ["E3BF",0x8B71],
+ ["E3C0",0x7FC5],
+ ["E3C1",0x7FC6],
+ ["E3C2",0x7FCA],
+ ["E3C3",0x7FD5],
+ ["E3C4",0x7FD4],
+ ["E3C5",0x7FE1],
+ ["E3C6",0x7FE6],
+ ["E3C7",0x7FE9],
+ ["E3C8",0x7FF3],
+ ["E3C9",0x7FF9],
+ ["E3CA",0x98DC],
+ ["E3CB",0x8006],
+ ["E3CC",0x8004],
+ ["E3CD",0x800B],
+ ["E3CE",0x8012],
+ ["E3CF",0x8018],
+ ["E3D0",0x8019],
+ ["E3D1",0x801C],
+ ["E3D2",0x8021],
+ ["E3D3",0x8028],
+ ["E3D4",0x803F],
+ ["E3D5",0x803B],
+ ["E3D6",0x804A],
+ ["E3D7",0x8046],
+ ["E3D8",0x8052],
+ ["E3D9",0x8058],
+ ["E3DA",0x805A],
+ ["E3DB",0x805F],
+ ["E3DC",0x8062],
+ ["E3DD",0x8068],
+ ["E3DE",0x8073],
+ ["E3DF",0x8072],
+ ["E3E0",0x8070],
+ ["E3E1",0x8076],
+ ["E3E2",0x8079],
+ ["E3E3",0x807D],
+ ["E3E4",0x807F],
+ ["E3E5",0x8084],
+ ["E3E6",0x8086],
+ ["E3E7",0x8085],
+ ["E3E8",0x809B],
+ ["E3E9",0x8093],
+ ["E3EA",0x809A],
+ ["E3EB",0x80AD],
+ ["E3EC",0x5190],
+ ["E3ED",0x80AC],
+ ["E3EE",0x80DB],
+ ["E3EF",0x80E5],
+ ["E3F0",0x80D9],
+ ["E3F1",0x80DD],
+ ["E3F2",0x80C4],
+ ["E3F3",0x80DA],
+ ["E3F4",0x80D6],
+ ["E3F5",0x8109],
+ ["E3F6",0x80EF],
+ ["E3F7",0x80F1],
+ ["E3F8",0x811B],
+ ["E3F9",0x8129],
+ ["E3FA",0x8123],
+ ["E3FB",0x812F],
+ ["E3FC",0x814B],
+ ["E440",0x968B],
+ ["E441",0x8146],
+ ["E442",0x813E],
+ ["E443",0x8153],
+ ["E444",0x8151],
+ ["E445",0x80FC],
+ ["E446",0x8171],
+ ["E447",0x816E],
+ ["E448",0x8165],
+ ["E449",0x8166],
+ ["E44A",0x8174],
+ ["E44B",0x8183],
+ ["E44C",0x8188],
+ ["E44D",0x818A],
+ ["E44E",0x8180],
+ ["E44F",0x8182],
+ ["E450",0x81A0],
+ ["E451",0x8195],
+ ["E452",0x81A4],
+ ["E453",0x81A3],
+ ["E454",0x815F],
+ ["E455",0x8193],
+ ["E456",0x81A9],
+ ["E457",0x81B0],
+ ["E458",0x81B5],
+ ["E459",0x81BE],
+ ["E45A",0x81B8],
+ ["E45B",0x81BD],
+ ["E45C",0x81C0],
+ ["E45D",0x81C2],
+ ["E45E",0x81BA],
+ ["E45F",0x81C9],
+ ["E460",0x81CD],
+ ["E461",0x81D1],
+ ["E462",0x81D9],
+ ["E463",0x81D8],
+ ["E464",0x81C8],
+ ["E465",0x81DA],
+ ["E466",0x81DF],
+ ["E467",0x81E0],
+ ["E468",0x81E7],
+ ["E469",0x81FA],
+ ["E46A",0x81FB],
+ ["E46B",0x81FE],
+ ["E46C",0x8201],
+ ["E46D",0x8202],
+ ["E46E",0x8205],
+ ["E46F",0x8207],
+ ["E470",0x820A],
+ ["E471",0x820D],
+ ["E472",0x8210],
+ ["E473",0x8216],
+ ["E474",0x8229],
+ ["E475",0x822B],
+ ["E476",0x8238],
+ ["E477",0x8233],
+ ["E478",0x8240],
+ ["E479",0x8259],
+ ["E47A",0x8258],
+ ["E47B",0x825D],
+ ["E47C",0x825A],
+ ["E47D",0x825F],
+ ["E47E",0x8264],
+ ["E480",0x8262],
+ ["E481",0x8268],
+ ["E482",0x826A],
+ ["E483",0x826B],
+ ["E484",0x822E],
+ ["E485",0x8271],
+ ["E486",0x8277],
+ ["E487",0x8278],
+ ["E488",0x827E],
+ ["E489",0x828D],
+ ["E48A",0x8292],
+ ["E48B",0x82AB],
+ ["E48C",0x829F],
+ ["E48D",0x82BB],
+ ["E48E",0x82AC],
+ ["E48F",0x82E1],
+ ["E490",0x82E3],
+ ["E491",0x82DF],
+ ["E492",0x82D2],
+ ["E493",0x82F4],
+ ["E494",0x82F3],
+ ["E495",0x82FA],
+ ["E496",0x8393],
+ ["E497",0x8303],
+ ["E498",0x82FB],
+ ["E499",0x82F9],
+ ["E49A",0x82DE],
+ ["E49B",0x8306],
+ ["E49C",0x82DC],
+ ["E49D",0x8309],
+ ["E49E",0x82D9],
+ ["E49F",0x8335],
+ ["E4A0",0x8334],
+ ["E4A1",0x8316],
+ ["E4A2",0x8332],
+ ["E4A3",0x8331],
+ ["E4A4",0x8340],
+ ["E4A5",0x8339],
+ ["E4A6",0x8350],
+ ["E4A7",0x8345],
+ ["E4A8",0x832F],
+ ["E4A9",0x832B],
+ ["E4AA",0x8317],
+ ["E4AB",0x8318],
+ ["E4AC",0x8385],
+ ["E4AD",0x839A],
+ ["E4AE",0x83AA],
+ ["E4AF",0x839F],
+ ["E4B0",0x83A2],
+ ["E4B1",0x8396],
+ ["E4B2",0x8323],
+ ["E4B3",0x838E],
+ ["E4B4",0x8387],
+ ["E4B5",0x838A],
+ ["E4B6",0x837C],
+ ["E4B7",0x83B5],
+ ["E4B8",0x8373],
+ ["E4B9",0x8375],
+ ["E4BA",0x83A0],
+ ["E4BB",0x8389],
+ ["E4BC",0x83A8],
+ ["E4BD",0x83F4],
+ ["E4BE",0x8413],
+ ["E4BF",0x83EB],
+ ["E4C0",0x83CE],
+ ["E4C1",0x83FD],
+ ["E4C2",0x8403],
+ ["E4C3",0x83D8],
+ ["E4C4",0x840B],
+ ["E4C5",0x83C1],
+ ["E4C6",0x83F7],
+ ["E4C7",0x8407],
+ ["E4C8",0x83E0],
+ ["E4C9",0x83F2],
+ ["E4CA",0x840D],
+ ["E4CB",0x8422],
+ ["E4CC",0x8420],
+ ["E4CD",0x83BD],
+ ["E4CE",0x8438],
+ ["E4CF",0x8506],
+ ["E4D0",0x83FB],
+ ["E4D1",0x846D],
+ ["E4D2",0x842A],
+ ["E4D3",0x843C],
+ ["E4D4",0x855A],
+ ["E4D5",0x8484],
+ ["E4D6",0x8477],
+ ["E4D7",0x846B],
+ ["E4D8",0x84AD],
+ ["E4D9",0x846E],
+ ["E4DA",0x8482],
+ ["E4DB",0x8469],
+ ["E4DC",0x8446],
+ ["E4DD",0x842C],
+ ["E4DE",0x846F],
+ ["E4DF",0x8479],
+ ["E4E0",0x8435],
+ ["E4E1",0x84CA],
+ ["E4E2",0x8462],
+ ["E4E3",0x84B9],
+ ["E4E4",0x84BF],
+ ["E4E5",0x849F],
+ ["E4E6",0x84D9],
+ ["E4E7",0x84CD],
+ ["E4E8",0x84BB],
+ ["E4E9",0x84DA],
+ ["E4EA",0x84D0],
+ ["E4EB",0x84C1],
+ ["E4EC",0x84C6],
+ ["E4ED",0x84D6],
+ ["E4EE",0x84A1],
+ ["E4EF",0x8521],
+ ["E4F0",0x84FF],
+ ["E4F1",0x84F4],
+ ["E4F2",0x8517],
+ ["E4F3",0x8518],
+ ["E4F4",0x852C],
+ ["E4F5",0x851F],
+ ["E4F6",0x8515],
+ ["E4F7",0x8514],
+ ["E4F8",0x84FC],
+ ["E4F9",0x8540],
+ ["E4FA",0x8563],
+ ["E4FB",0x8558],
+ ["E4FC",0x8548],
+ ["E540",0x8541],
+ ["E541",0x8602],
+ ["E542",0x854B],
+ ["E543",0x8555],
+ ["E544",0x8580],
+ ["E545",0x85A4],
+ ["E546",0x8588],
+ ["E547",0x8591],
+ ["E548",0x858A],
+ ["E549",0x85A8],
+ ["E54A",0x856D],
+ ["E54B",0x8594],
+ ["E54C",0x859B],
+ ["E54D",0x85EA],
+ ["E54E",0x8587],
+ ["E54F",0x859C],
+ ["E550",0x8577],
+ ["E551",0x857E],
+ ["E552",0x8590],
+ ["E553",0x85C9],
+ ["E554",0x85BA],
+ ["E555",0x85CF],
+ ["E556",0x85B9],
+ ["E557",0x85D0],
+ ["E558",0x85D5],
+ ["E559",0x85DD],
+ ["E55A",0x85E5],
+ ["E55B",0x85DC],
+ ["E55C",0x85F9],
+ ["E55D",0x860A],
+ ["E55E",0x8613],
+ ["E55F",0x860B],
+ ["E560",0x85FE],
+ ["E561",0x85FA],
+ ["E562",0x8606],
+ ["E563",0x8622],
+ ["E564",0x861A],
+ ["E565",0x8630],
+ ["E566",0x863F],
+ ["E567",0x864D],
+ ["E568",0x4E55],
+ ["E569",0x8654],
+ ["E56A",0x865F],
+ ["E56B",0x8667],
+ ["E56C",0x8671],
+ ["E56D",0x8693],
+ ["E56E",0x86A3],
+ ["E56F",0x86A9],
+ ["E570",0x86AA],
+ ["E571",0x868B],
+ ["E572",0x868C],
+ ["E573",0x86B6],
+ ["E574",0x86AF],
+ ["E575",0x86C4],
+ ["E576",0x86C6],
+ ["E577",0x86B0],
+ ["E578",0x86C9],
+ ["E579",0x8823],
+ ["E57A",0x86AB],
+ ["E57B",0x86D4],
+ ["E57C",0x86DE],
+ ["E57D",0x86E9],
+ ["E57E",0x86EC],
+ ["E580",0x86DF],
+ ["E581",0x86DB],
+ ["E582",0x86EF],
+ ["E583",0x8712],
+ ["E584",0x8706],
+ ["E585",0x8708],
+ ["E586",0x8700],
+ ["E587",0x8703],
+ ["E588",0x86FB],
+ ["E589",0x8711],
+ ["E58A",0x8709],
+ ["E58B",0x870D],
+ ["E58C",0x86F9],
+ ["E58D",0x870A],
+ ["E58E",0x8734],
+ ["E58F",0x873F],
+ ["E590",0x8737],
+ ["E591",0x873B],
+ ["E592",0x8725],
+ ["E593",0x8729],
+ ["E594",0x871A],
+ ["E595",0x8760],
+ ["E596",0x875F],
+ ["E597",0x8778],
+ ["E598",0x874C],
+ ["E599",0x874E],
+ ["E59A",0x8774],
+ ["E59B",0x8757],
+ ["E59C",0x8768],
+ ["E59D",0x876E],
+ ["E59E",0x8759],
+ ["E59F",0x8753],
+ ["E5A0",0x8763],
+ ["E5A1",0x876A],
+ ["E5A2",0x8805],
+ ["E5A3",0x87A2],
+ ["E5A4",0x879F],
+ ["E5A5",0x8782],
+ ["E5A6",0x87AF],
+ ["E5A7",0x87CB],
+ ["E5A8",0x87BD],
+ ["E5A9",0x87C0],
+ ["E5AA",0x87D0],
+ ["E5AB",0x96D6],
+ ["E5AC",0x87AB],
+ ["E5AD",0x87C4],
+ ["E5AE",0x87B3],
+ ["E5AF",0x87C7],
+ ["E5B0",0x87C6],
+ ["E5B1",0x87BB],
+ ["E5B2",0x87EF],
+ ["E5B3",0x87F2],
+ ["E5B4",0x87E0],
+ ["E5B5",0x880F],
+ ["E5B6",0x880D],
+ ["E5B7",0x87FE],
+ ["E5B8",0x87F6],
+ ["E5B9",0x87F7],
+ ["E5BA",0x880E],
+ ["E5BB",0x87D2],
+ ["E5BC",0x8811],
+ ["E5BD",0x8816],
+ ["E5BE",0x8815],
+ ["E5BF",0x8822],
+ ["E5C0",0x8821],
+ ["E5C1",0x8831],
+ ["E5C2",0x8836],
+ ["E5C3",0x8839],
+ ["E5C4",0x8827],
+ ["E5C5",0x883B],
+ ["E5C6",0x8844],
+ ["E5C7",0x8842],
+ ["E5C8",0x8852],
+ ["E5C9",0x8859],
+ ["E5CA",0x885E],
+ ["E5CB",0x8862],
+ ["E5CC",0x886B],
+ ["E5CD",0x8881],
+ ["E5CE",0x887E],
+ ["E5CF",0x889E],
+ ["E5D0",0x8875],
+ ["E5D1",0x887D],
+ ["E5D2",0x88B5],
+ ["E5D3",0x8872],
+ ["E5D4",0x8882],
+ ["E5D5",0x8897],
+ ["E5D6",0x8892],
+ ["E5D7",0x88AE],
+ ["E5D8",0x8899],
+ ["E5D9",0x88A2],
+ ["E5DA",0x888D],
+ ["E5DB",0x88A4],
+ ["E5DC",0x88B0],
+ ["E5DD",0x88BF],
+ ["E5DE",0x88B1],
+ ["E5DF",0x88C3],
+ ["E5E0",0x88C4],
+ ["E5E1",0x88D4],
+ ["E5E2",0x88D8],
+ ["E5E3",0x88D9],
+ ["E5E4",0x88DD],
+ ["E5E5",0x88F9],
+ ["E5E6",0x8902],
+ ["E5E7",0x88FC],
+ ["E5E8",0x88F4],
+ ["E5E9",0x88E8],
+ ["E5EA",0x88F2],
+ ["E5EB",0x8904],
+ ["E5EC",0x890C],
+ ["E5ED",0x890A],
+ ["E5EE",0x8913],
+ ["E5EF",0x8943],
+ ["E5F0",0x891E],
+ ["E5F1",0x8925],
+ ["E5F2",0x892A],
+ ["E5F3",0x892B],
+ ["E5F4",0x8941],
+ ["E5F5",0x8944],
+ ["E5F6",0x893B],
+ ["E5F7",0x8936],
+ ["E5F8",0x8938],
+ ["E5F9",0x894C],
+ ["E5FA",0x891D],
+ ["E5FB",0x8960],
+ ["E5FC",0x895E],
+ ["E640",0x8966],
+ ["E641",0x8964],
+ ["E642",0x896D],
+ ["E643",0x896A],
+ ["E644",0x896F],
+ ["E645",0x8974],
+ ["E646",0x8977],
+ ["E647",0x897E],
+ ["E648",0x8983],
+ ["E649",0x8988],
+ ["E64A",0x898A],
+ ["E64B",0x8993],
+ ["E64C",0x8998],
+ ["E64D",0x89A1],
+ ["E64E",0x89A9],
+ ["E64F",0x89A6],
+ ["E650",0x89AC],
+ ["E651",0x89AF],
+ ["E652",0x89B2],
+ ["E653",0x89BA],
+ ["E654",0x89BD],
+ ["E655",0x89BF],
+ ["E656",0x89C0],
+ ["E657",0x89DA],
+ ["E658",0x89DC],
+ ["E659",0x89DD],
+ ["E65A",0x89E7],
+ ["E65B",0x89F4],
+ ["E65C",0x89F8],
+ ["E65D",0x8A03],
+ ["E65E",0x8A16],
+ ["E65F",0x8A10],
+ ["E660",0x8A0C],
+ ["E661",0x8A1B],
+ ["E662",0x8A1D],
+ ["E663",0x8A25],
+ ["E664",0x8A36],
+ ["E665",0x8A41],
+ ["E666",0x8A5B],
+ ["E667",0x8A52],
+ ["E668",0x8A46],
+ ["E669",0x8A48],
+ ["E66A",0x8A7C],
+ ["E66B",0x8A6D],
+ ["E66C",0x8A6C],
+ ["E66D",0x8A62],
+ ["E66E",0x8A85],
+ ["E66F",0x8A82],
+ ["E670",0x8A84],
+ ["E671",0x8AA8],
+ ["E672",0x8AA1],
+ ["E673",0x8A91],
+ ["E674",0x8AA5],
+ ["E675",0x8AA6],
+ ["E676",0x8A9A],
+ ["E677",0x8AA3],
+ ["E678",0x8AC4],
+ ["E679",0x8ACD],
+ ["E67A",0x8AC2],
+ ["E67B",0x8ADA],
+ ["E67C",0x8AEB],
+ ["E67D",0x8AF3],
+ ["E67E",0x8AE7],
+ ["E680",0x8AE4],
+ ["E681",0x8AF1],
+ ["E682",0x8B14],
+ ["E683",0x8AE0],
+ ["E684",0x8AE2],
+ ["E685",0x8AF7],
+ ["E686",0x8ADE],
+ ["E687",0x8ADB],
+ ["E688",0x8B0C],
+ ["E689",0x8B07],
+ ["E68A",0x8B1A],
+ ["E68B",0x8AE1],
+ ["E68C",0x8B16],
+ ["E68D",0x8B10],
+ ["E68E",0x8B17],
+ ["E68F",0x8B20],
+ ["E690",0x8B33],
+ ["E691",0x97AB],
+ ["E692",0x8B26],
+ ["E693",0x8B2B],
+ ["E694",0x8B3E],
+ ["E695",0x8B28],
+ ["E696",0x8B41],
+ ["E697",0x8B4C],
+ ["E698",0x8B4F],
+ ["E699",0x8B4E],
+ ["E69A",0x8B49],
+ ["E69B",0x8B56],
+ ["E69C",0x8B5B],
+ ["E69D",0x8B5A],
+ ["E69E",0x8B6B],
+ ["E69F",0x8B5F],
+ ["E6A0",0x8B6C],
+ ["E6A1",0x8B6F],
+ ["E6A2",0x8B74],
+ ["E6A3",0x8B7D],
+ ["E6A4",0x8B80],
+ ["E6A5",0x8B8C],
+ ["E6A6",0x8B8E],
+ ["E6A7",0x8B92],
+ ["E6A8",0x8B93],
+ ["E6A9",0x8B96],
+ ["E6AA",0x8B99],
+ ["E6AB",0x8B9A],
+ ["E6AC",0x8C3A],
+ ["E6AD",0x8C41],
+ ["E6AE",0x8C3F],
+ ["E6AF",0x8C48],
+ ["E6B0",0x8C4C],
+ ["E6B1",0x8C4E],
+ ["E6B2",0x8C50],
+ ["E6B3",0x8C55],
+ ["E6B4",0x8C62],
+ ["E6B5",0x8C6C],
+ ["E6B6",0x8C78],
+ ["E6B7",0x8C7A],
+ ["E6B8",0x8C82],
+ ["E6B9",0x8C89],
+ ["E6BA",0x8C85],
+ ["E6BB",0x8C8A],
+ ["E6BC",0x8C8D],
+ ["E6BD",0x8C8E],
+ ["E6BE",0x8C94],
+ ["E6BF",0x8C7C],
+ ["E6C0",0x8C98],
+ ["E6C1",0x621D],
+ ["E6C2",0x8CAD],
+ ["E6C3",0x8CAA],
+ ["E6C4",0x8CBD],
+ ["E6C5",0x8CB2],
+ ["E6C6",0x8CB3],
+ ["E6C7",0x8CAE],
+ ["E6C8",0x8CB6],
+ ["E6C9",0x8CC8],
+ ["E6CA",0x8CC1],
+ ["E6CB",0x8CE4],
+ ["E6CC",0x8CE3],
+ ["E6CD",0x8CDA],
+ ["E6CE",0x8CFD],
+ ["E6CF",0x8CFA],
+ ["E6D0",0x8CFB],
+ ["E6D1",0x8D04],
+ ["E6D2",0x8D05],
+ ["E6D3",0x8D0A],
+ ["E6D4",0x8D07],
+ ["E6D5",0x8D0F],
+ ["E6D6",0x8D0D],
+ ["E6D7",0x8D10],
+ ["E6D8",0x9F4E],
+ ["E6D9",0x8D13],
+ ["E6DA",0x8CCD],
+ ["E6DB",0x8D14],
+ ["E6DC",0x8D16],
+ ["E6DD",0x8D67],
+ ["E6DE",0x8D6D],
+ ["E6DF",0x8D71],
+ ["E6E0",0x8D73],
+ ["E6E1",0x8D81],
+ ["E6E2",0x8D99],
+ ["E6E3",0x8DC2],
+ ["E6E4",0x8DBE],
+ ["E6E5",0x8DBA],
+ ["E6E6",0x8DCF],
+ ["E6E7",0x8DDA],
+ ["E6E8",0x8DD6],
+ ["E6E9",0x8DCC],
+ ["E6EA",0x8DDB],
+ ["E6EB",0x8DCB],
+ ["E6EC",0x8DEA],
+ ["E6ED",0x8DEB],
+ ["E6EE",0x8DDF],
+ ["E6EF",0x8DE3],
+ ["E6F0",0x8DFC],
+ ["E6F1",0x8E08],
+ ["E6F2",0x8E09],
+ ["E6F3",0x8DFF],
+ ["E6F4",0x8E1D],
+ ["E6F5",0x8E1E],
+ ["E6F6",0x8E10],
+ ["E6F7",0x8E1F],
+ ["E6F8",0x8E42],
+ ["E6F9",0x8E35],
+ ["E6FA",0x8E30],
+ ["E6FB",0x8E34],
+ ["E6FC",0x8E4A],
+ ["E740",0x8E47],
+ ["E741",0x8E49],
+ ["E742",0x8E4C],
+ ["E743",0x8E50],
+ ["E744",0x8E48],
+ ["E745",0x8E59],
+ ["E746",0x8E64],
+ ["E747",0x8E60],
+ ["E748",0x8E2A],
+ ["E749",0x8E63],
+ ["E74A",0x8E55],
+ ["E74B",0x8E76],
+ ["E74C",0x8E72],
+ ["E74D",0x8E7C],
+ ["E74E",0x8E81],
+ ["E74F",0x8E87],
+ ["E750",0x8E85],
+ ["E751",0x8E84],
+ ["E752",0x8E8B],
+ ["E753",0x8E8A],
+ ["E754",0x8E93],
+ ["E755",0x8E91],
+ ["E756",0x8E94],
+ ["E757",0x8E99],
+ ["E758",0x8EAA],
+ ["E759",0x8EA1],
+ ["E75A",0x8EAC],
+ ["E75B",0x8EB0],
+ ["E75C",0x8EC6],
+ ["E75D",0x8EB1],
+ ["E75E",0x8EBE],
+ ["E75F",0x8EC5],
+ ["E760",0x8EC8],
+ ["E761",0x8ECB],
+ ["E762",0x8EDB],
+ ["E763",0x8EE3],
+ ["E764",0x8EFC],
+ ["E765",0x8EFB],
+ ["E766",0x8EEB],
+ ["E767",0x8EFE],
+ ["E768",0x8F0A],
+ ["E769",0x8F05],
+ ["E76A",0x8F15],
+ ["E76B",0x8F12],
+ ["E76C",0x8F19],
+ ["E76D",0x8F13],
+ ["E76E",0x8F1C],
+ ["E76F",0x8F1F],
+ ["E770",0x8F1B],
+ ["E771",0x8F0C],
+ ["E772",0x8F26],
+ ["E773",0x8F33],
+ ["E774",0x8F3B],
+ ["E775",0x8F39],
+ ["E776",0x8F45],
+ ["E777",0x8F42],
+ ["E778",0x8F3E],
+ ["E779",0x8F4C],
+ ["E77A",0x8F49],
+ ["E77B",0x8F46],
+ ["E77C",0x8F4E],
+ ["E77D",0x8F57],
+ ["E77E",0x8F5C],
+ ["E780",0x8F62],
+ ["E781",0x8F63],
+ ["E782",0x8F64],
+ ["E783",0x8F9C],
+ ["E784",0x8F9F],
+ ["E785",0x8FA3],
+ ["E786",0x8FAD],
+ ["E787",0x8FAF],
+ ["E788",0x8FB7],
+ ["E789",0x8FDA],
+ ["E78A",0x8FE5],
+ ["E78B",0x8FE2],
+ ["E78C",0x8FEA],
+ ["E78D",0x8FEF],
+ ["E78E",0x9087],
+ ["E78F",0x8FF4],
+ ["E790",0x9005],
+ ["E791",0x8FF9],
+ ["E792",0x8FFA],
+ ["E793",0x9011],
+ ["E794",0x9015],
+ ["E795",0x9021],
+ ["E796",0x900D],
+ ["E797",0x901E],
+ ["E798",0x9016],
+ ["E799",0x900B],
+ ["E79A",0x9027],
+ ["E79B",0x9036],
+ ["E79C",0x9035],
+ ["E79D",0x9039],
+ ["E79E",0x8FF8],
+ ["E79F",0x904F],
+ ["E7A0",0x9050],
+ ["E7A1",0x9051],
+ ["E7A2",0x9052],
+ ["E7A3",0x900E],
+ ["E7A4",0x9049],
+ ["E7A5",0x903E],
+ ["E7A6",0x9056],
+ ["E7A7",0x9058],
+ ["E7A8",0x905E],
+ ["E7A9",0x9068],
+ ["E7AA",0x906F],
+ ["E7AB",0x9076],
+ ["E7AC",0x96A8],
+ ["E7AD",0x9072],
+ ["E7AE",0x9082],
+ ["E7AF",0x907D],
+ ["E7B0",0x9081],
+ ["E7B1",0x9080],
+ ["E7B2",0x908A],
+ ["E7B3",0x9089],
+ ["E7B4",0x908F],
+ ["E7B5",0x90A8],
+ ["E7B6",0x90AF],
+ ["E7B7",0x90B1],
+ ["E7B8",0x90B5],
+ ["E7B9",0x90E2],
+ ["E7BA",0x90E4],
+ ["E7BB",0x6248],
+ ["E7BC",0x90DB],
+ ["E7BD",0x9102],
+ ["E7BE",0x9112],
+ ["E7BF",0x9119],
+ ["E7C0",0x9132],
+ ["E7C1",0x9130],
+ ["E7C2",0x914A],
+ ["E7C3",0x9156],
+ ["E7C4",0x9158],
+ ["E7C5",0x9163],
+ ["E7C6",0x9165],
+ ["E7C7",0x9169],
+ ["E7C8",0x9173],
+ ["E7C9",0x9172],
+ ["E7CA",0x918B],
+ ["E7CB",0x9189],
+ ["E7CC",0x9182],
+ ["E7CD",0x91A2],
+ ["E7CE",0x91AB],
+ ["E7CF",0x91AF],
+ ["E7D0",0x91AA],
+ ["E7D1",0x91B5],
+ ["E7D2",0x91B4],
+ ["E7D3",0x91BA],
+ ["E7D4",0x91C0],
+ ["E7D5",0x91C1],
+ ["E7D6",0x91C9],
+ ["E7D7",0x91CB],
+ ["E7D8",0x91D0],
+ ["E7D9",0x91D6],
+ ["E7DA",0x91DF],
+ ["E7DB",0x91E1],
+ ["E7DC",0x91DB],
+ ["E7DD",0x91FC],
+ ["E7DE",0x91F5],
+ ["E7DF",0x91F6],
+ ["E7E0",0x921E],
+ ["E7E1",0x91FF],
+ ["E7E2",0x9214],
+ ["E7E3",0x922C],
+ ["E7E4",0x9215],
+ ["E7E5",0x9211],
+ ["E7E6",0x925E],
+ ["E7E7",0x9257],
+ ["E7E8",0x9245],
+ ["E7E9",0x9249],
+ ["E7EA",0x9264],
+ ["E7EB",0x9248],
+ ["E7EC",0x9295],
+ ["E7ED",0x923F],
+ ["E7EE",0x924B],
+ ["E7EF",0x9250],
+ ["E7F0",0x929C],
+ ["E7F1",0x9296],
+ ["E7F2",0x9293],
+ ["E7F3",0x929B],
+ ["E7F4",0x925A],
+ ["E7F5",0x92CF],
+ ["E7F6",0x92B9],
+ ["E7F7",0x92B7],
+ ["E7F8",0x92E9],
+ ["E7F9",0x930F],
+ ["E7FA",0x92FA],
+ ["E7FB",0x9344],
+ ["E7FC",0x932E],
+ ["E840",0x9319],
+ ["E841",0x9322],
+ ["E842",0x931A],
+ ["E843",0x9323],
+ ["E844",0x933A],
+ ["E845",0x9335],
+ ["E846",0x933B],
+ ["E847",0x935C],
+ ["E848",0x9360],
+ ["E849",0x937C],
+ ["E84A",0x936E],
+ ["E84B",0x9356],
+ ["E84C",0x93B0],
+ ["E84D",0x93AC],
+ ["E84E",0x93AD],
+ ["E84F",0x9394],
+ ["E850",0x93B9],
+ ["E851",0x93D6],
+ ["E852",0x93D7],
+ ["E853",0x93E8],
+ ["E854",0x93E5],
+ ["E855",0x93D8],
+ ["E856",0x93C3],
+ ["E857",0x93DD],
+ ["E858",0x93D0],
+ ["E859",0x93C8],
+ ["E85A",0x93E4],
+ ["E85B",0x941A],
+ ["E85C",0x9414],
+ ["E85D",0x9413],
+ ["E85E",0x9403],
+ ["E85F",0x9407],
+ ["E860",0x9410],
+ ["E861",0x9436],
+ ["E862",0x942B],
+ ["E863",0x9435],
+ ["E864",0x9421],
+ ["E865",0x943A],
+ ["E866",0x9441],
+ ["E867",0x9452],
+ ["E868",0x9444],
+ ["E869",0x945B],
+ ["E86A",0x9460],
+ ["E86B",0x9462],
+ ["E86C",0x945E],
+ ["E86D",0x946A],
+ ["E86E",0x9229],
+ ["E86F",0x9470],
+ ["E870",0x9475],
+ ["E871",0x9477],
+ ["E872",0x947D],
+ ["E873",0x945A],
+ ["E874",0x947C],
+ ["E875",0x947E],
+ ["E876",0x9481],
+ ["E877",0x947F],
+ ["E878",0x9582],
+ ["E879",0x9587],
+ ["E87A",0x958A],
+ ["E87B",0x9594],
+ ["E87C",0x9596],
+ ["E87D",0x9598],
+ ["E87E",0x9599],
+ ["E880",0x95A0],
+ ["E881",0x95A8],
+ ["E882",0x95A7],
+ ["E883",0x95AD],
+ ["E884",0x95BC],
+ ["E885",0x95BB],
+ ["E886",0x95B9],
+ ["E887",0x95BE],
+ ["E888",0x95CA],
+ ["E889",0x6FF6],
+ ["E88A",0x95C3],
+ ["E88B",0x95CD],
+ ["E88C",0x95CC],
+ ["E88D",0x95D5],
+ ["E88E",0x95D4],
+ ["E88F",0x95D6],
+ ["E890",0x95DC],
+ ["E891",0x95E1],
+ ["E892",0x95E5],
+ ["E893",0x95E2],
+ ["E894",0x9621],
+ ["E895",0x9628],
+ ["E896",0x962E],
+ ["E897",0x962F],
+ ["E898",0x9642],
+ ["E899",0x964C],
+ ["E89A",0x964F],
+ ["E89B",0x964B],
+ ["E89C",0x9677],
+ ["E89D",0x965C],
+ ["E89E",0x965E],
+ ["E89F",0x965D],
+ ["E8A0",0x965F],
+ ["E8A1",0x9666],
+ ["E8A2",0x9672],
+ ["E8A3",0x966C],
+ ["E8A4",0x968D],
+ ["E8A5",0x9698],
+ ["E8A6",0x9695],
+ ["E8A7",0x9697],
+ ["E8A8",0x96AA],
+ ["E8A9",0x96A7],
+ ["E8AA",0x96B1],
+ ["E8AB",0x96B2],
+ ["E8AC",0x96B0],
+ ["E8AD",0x96B4],
+ ["E8AE",0x96B6],
+ ["E8AF",0x96B8],
+ ["E8B0",0x96B9],
+ ["E8B1",0x96CE],
+ ["E8B2",0x96CB],
+ ["E8B3",0x96C9],
+ ["E8B4",0x96CD],
+ ["E8B5",0x894D],
+ ["E8B6",0x96DC],
+ ["E8B7",0x970D],
+ ["E8B8",0x96D5],
+ ["E8B9",0x96F9],
+ ["E8BA",0x9704],
+ ["E8BB",0x9706],
+ ["E8BC",0x9708],
+ ["E8BD",0x9713],
+ ["E8BE",0x970E],
+ ["E8BF",0x9711],
+ ["E8C0",0x970F],
+ ["E8C1",0x9716],
+ ["E8C2",0x9719],
+ ["E8C3",0x9724],
+ ["E8C4",0x972A],
+ ["E8C5",0x9730],
+ ["E8C6",0x9739],
+ ["E8C7",0x973D],
+ ["E8C8",0x973E],
+ ["E8C9",0x9744],
+ ["E8CA",0x9746],
+ ["E8CB",0x9748],
+ ["E8CC",0x9742],
+ ["E8CD",0x9749],
+ ["E8CE",0x975C],
+ ["E8CF",0x9760],
+ ["E8D0",0x9764],
+ ["E8D1",0x9766],
+ ["E8D2",0x9768],
+ ["E8D3",0x52D2],
+ ["E8D4",0x976B],
+ ["E8D5",0x9771],
+ ["E8D6",0x9779],
+ ["E8D7",0x9785],
+ ["E8D8",0x977C],
+ ["E8D9",0x9781],
+ ["E8DA",0x977A],
+ ["E8DB",0x9786],
+ ["E8DC",0x978B],
+ ["E8DD",0x978F],
+ ["E8DE",0x9790],
+ ["E8DF",0x979C],
+ ["E8E0",0x97A8],
+ ["E8E1",0x97A6],
+ ["E8E2",0x97A3],
+ ["E8E3",0x97B3],
+ ["E8E4",0x97B4],
+ ["E8E5",0x97C3],
+ ["E8E6",0x97C6],
+ ["E8E7",0x97C8],
+ ["E8E8",0x97CB],
+ ["E8E9",0x97DC],
+ ["E8EA",0x97ED],
+ ["E8EB",0x9F4F],
+ ["E8EC",0x97F2],
+ ["E8ED",0x7ADF],
+ ["E8EE",0x97F6],
+ ["E8EF",0x97F5],
+ ["E8F0",0x980F],
+ ["E8F1",0x980C],
+ ["E8F2",0x9838],
+ ["E8F3",0x9824],
+ ["E8F4",0x9821],
+ ["E8F5",0x9837],
+ ["E8F6",0x983D],
+ ["E8F7",0x9846],
+ ["E8F8",0x984F],
+ ["E8F9",0x984B],
+ ["E8FA",0x986B],
+ ["E8FB",0x986F],
+ ["E8FC",0x9870],
+ ["E940",0x9871],
+ ["E941",0x9874],
+ ["E942",0x9873],
+ ["E943",0x98AA],
+ ["E944",0x98AF],
+ ["E945",0x98B1],
+ ["E946",0x98B6],
+ ["E947",0x98C4],
+ ["E948",0x98C3],
+ ["E949",0x98C6],
+ ["E94A",0x98E9],
+ ["E94B",0x98EB],
+ ["E94C",0x9903],
+ ["E94D",0x9909],
+ ["E94E",0x9912],
+ ["E94F",0x9914],
+ ["E950",0x9918],
+ ["E951",0x9921],
+ ["E952",0x991D],
+ ["E953",0x991E],
+ ["E954",0x9924],
+ ["E955",0x9920],
+ ["E956",0x992C],
+ ["E957",0x992E],
+ ["E958",0x993D],
+ ["E959",0x993E],
+ ["E95A",0x9942],
+ ["E95B",0x9949],
+ ["E95C",0x9945],
+ ["E95D",0x9950],
+ ["E95E",0x994B],
+ ["E95F",0x9951],
+ ["E960",0x9952],
+ ["E961",0x994C],
+ ["E962",0x9955],
+ ["E963",0x9997],
+ ["E964",0x9998],
+ ["E965",0x99A5],
+ ["E966",0x99AD],
+ ["E967",0x99AE],
+ ["E968",0x99BC],
+ ["E969",0x99DF],
+ ["E96A",0x99DB],
+ ["E96B",0x99DD],
+ ["E96C",0x99D8],
+ ["E96D",0x99D1],
+ ["E96E",0x99ED],
+ ["E96F",0x99EE],
+ ["E970",0x99F1],
+ ["E971",0x99F2],
+ ["E972",0x99FB],
+ ["E973",0x99F8],
+ ["E974",0x9A01],
+ ["E975",0x9A0F],
+ ["E976",0x9A05],
+ ["E977",0x99E2],
+ ["E978",0x9A19],
+ ["E979",0x9A2B],
+ ["E97A",0x9A37],
+ ["E97B",0x9A45],
+ ["E97C",0x9A42],
+ ["E97D",0x9A40],
+ ["E97E",0x9A43],
+ ["E980",0x9A3E],
+ ["E981",0x9A55],
+ ["E982",0x9A4D],
+ ["E983",0x9A5B],
+ ["E984",0x9A57],
+ ["E985",0x9A5F],
+ ["E986",0x9A62],
+ ["E987",0x9A65],
+ ["E988",0x9A64],
+ ["E989",0x9A69],
+ ["E98A",0x9A6B],
+ ["E98B",0x9A6A],
+ ["E98C",0x9AAD],
+ ["E98D",0x9AB0],
+ ["E98E",0x9ABC],
+ ["E98F",0x9AC0],
+ ["E990",0x9ACF],
+ ["E991",0x9AD1],
+ ["E992",0x9AD3],
+ ["E993",0x9AD4],
+ ["E994",0x9ADE],
+ ["E995",0x9ADF],
+ ["E996",0x9AE2],
+ ["E997",0x9AE3],
+ ["E998",0x9AE6],
+ ["E999",0x9AEF],
+ ["E99A",0x9AEB],
+ ["E99B",0x9AEE],
+ ["E99C",0x9AF4],
+ ["E99D",0x9AF1],
+ ["E99E",0x9AF7],
+ ["E99F",0x9AFB],
+ ["E9A0",0x9B06],
+ ["E9A1",0x9B18],
+ ["E9A2",0x9B1A],
+ ["E9A3",0x9B1F],
+ ["E9A4",0x9B22],
+ ["E9A5",0x9B23],
+ ["E9A6",0x9B25],
+ ["E9A7",0x9B27],
+ ["E9A8",0x9B28],
+ ["E9A9",0x9B29],
+ ["E9AA",0x9B2A],
+ ["E9AB",0x9B2E],
+ ["E9AC",0x9B2F],
+ ["E9AD",0x9B32],
+ ["E9AE",0x9B44],
+ ["E9AF",0x9B43],
+ ["E9B0",0x9B4F],
+ ["E9B1",0x9B4D],
+ ["E9B2",0x9B4E],
+ ["E9B3",0x9B51],
+ ["E9B4",0x9B58],
+ ["E9B5",0x9B74],
+ ["E9B6",0x9B93],
+ ["E9B7",0x9B83],
+ ["E9B8",0x9B91],
+ ["E9B9",0x9B96],
+ ["E9BA",0x9B97],
+ ["E9BB",0x9B9F],
+ ["E9BC",0x9BA0],
+ ["E9BD",0x9BA8],
+ ["E9BE",0x9BB4],
+ ["E9BF",0x9BC0],
+ ["E9C0",0x9BCA],
+ ["E9C1",0x9BB9],
+ ["E9C2",0x9BC6],
+ ["E9C3",0x9BCF],
+ ["E9C4",0x9BD1],
+ ["E9C5",0x9BD2],
+ ["E9C6",0x9BE3],
+ ["E9C7",0x9BE2],
+ ["E9C8",0x9BE4],
+ ["E9C9",0x9BD4],
+ ["E9CA",0x9BE1],
+ ["E9CB",0x9C3A],
+ ["E9CC",0x9BF2],
+ ["E9CD",0x9BF1],
+ ["E9CE",0x9BF0],
+ ["E9CF",0x9C15],
+ ["E9D0",0x9C14],
+ ["E9D1",0x9C09],
+ ["E9D2",0x9C13],
+ ["E9D3",0x9C0C],
+ ["E9D4",0x9C06],
+ ["E9D5",0x9C08],
+ ["E9D6",0x9C12],
+ ["E9D7",0x9C0A],
+ ["E9D8",0x9C04],
+ ["E9D9",0x9C2E],
+ ["E9DA",0x9C1B],
+ ["E9DB",0x9C25],
+ ["E9DC",0x9C24],
+ ["E9DD",0x9C21],
+ ["E9DE",0x9C30],
+ ["E9DF",0x9C47],
+ ["E9E0",0x9C32],
+ ["E9E1",0x9C46],
+ ["E9E2",0x9C3E],
+ ["E9E3",0x9C5A],
+ ["E9E4",0x9C60],
+ ["E9E5",0x9C67],
+ ["E9E6",0x9C76],
+ ["E9E7",0x9C78],
+ ["E9E8",0x9CE7],
+ ["E9E9",0x9CEC],
+ ["E9EA",0x9CF0],
+ ["E9EB",0x9D09],
+ ["E9EC",0x9D08],
+ ["E9ED",0x9CEB],
+ ["E9EE",0x9D03],
+ ["E9EF",0x9D06],
+ ["E9F0",0x9D2A],
+ ["E9F1",0x9D26],
+ ["E9F2",0x9DAF],
+ ["E9F3",0x9D23],
+ ["E9F4",0x9D1F],
+ ["E9F5",0x9D44],
+ ["E9F6",0x9D15],
+ ["E9F7",0x9D12],
+ ["E9F8",0x9D41],
+ ["E9F9",0x9D3F],
+ ["E9FA",0x9D3E],
+ ["E9FB",0x9D46],
+ ["E9FC",0x9D48],
+ ["EA40",0x9D5D],
+ ["EA41",0x9D5E],
+ ["EA42",0x9D64],
+ ["EA43",0x9D51],
+ ["EA44",0x9D50],
+ ["EA45",0x9D59],
+ ["EA46",0x9D72],
+ ["EA47",0x9D89],
+ ["EA48",0x9D87],
+ ["EA49",0x9DAB],
+ ["EA4A",0x9D6F],
+ ["EA4B",0x9D7A],
+ ["EA4C",0x9D9A],
+ ["EA4D",0x9DA4],
+ ["EA4E",0x9DA9],
+ ["EA4F",0x9DB2],
+ ["EA50",0x9DC4],
+ ["EA51",0x9DC1],
+ ["EA52",0x9DBB],
+ ["EA53",0x9DB8],
+ ["EA54",0x9DBA],
+ ["EA55",0x9DC6],
+ ["EA56",0x9DCF],
+ ["EA57",0x9DC2],
+ ["EA58",0x9DD9],
+ ["EA59",0x9DD3],
+ ["EA5A",0x9DF8],
+ ["EA5B",0x9DE6],
+ ["EA5C",0x9DED],
+ ["EA5D",0x9DEF],
+ ["EA5E",0x9DFD],
+ ["EA5F",0x9E1A],
+ ["EA60",0x9E1B],
+ ["EA61",0x9E1E],
+ ["EA62",0x9E75],
+ ["EA63",0x9E79],
+ ["EA64",0x9E7D],
+ ["EA65",0x9E81],
+ ["EA66",0x9E88],
+ ["EA67",0x9E8B],
+ ["EA68",0x9E8C],
+ ["EA69",0x9E92],
+ ["EA6A",0x9E95],
+ ["EA6B",0x9E91],
+ ["EA6C",0x9E9D],
+ ["EA6D",0x9EA5],
+ ["EA6E",0x9EA9],
+ ["EA6F",0x9EB8],
+ ["EA70",0x9EAA],
+ ["EA71",0x9EAD],
+ ["EA72",0x9761],
+ ["EA73",0x9ECC],
+ ["EA74",0x9ECE],
+ ["EA75",0x9ECF],
+ ["EA76",0x9ED0],
+ ["EA77",0x9ED4],
+ ["EA78",0x9EDC],
+ ["EA79",0x9EDE],
+ ["EA7A",0x9EDD],
+ ["EA7B",0x9EE0],
+ ["EA7C",0x9EE5],
+ ["EA7D",0x9EE8],
+ ["EA7E",0x9EEF],
+ ["EA80",0x9EF4],
+ ["EA81",0x9EF6],
+ ["EA82",0x9EF7],
+ ["EA83",0x9EF9],
+ ["EA84",0x9EFB],
+ ["EA85",0x9EFC],
+ ["EA86",0x9EFD],
+ ["EA87",0x9F07],
+ ["EA88",0x9F08],
+ ["EA89",0x76B7],
+ ["EA8A",0x9F15],
+ ["EA8B",0x9F21],
+ ["EA8C",0x9F2C],
+ ["EA8D",0x9F3E],
+ ["EA8E",0x9F4A],
+ ["EA8F",0x9F52],
+ ["EA90",0x9F54],
+ ["EA91",0x9F63],
+ ["EA92",0x9F5F],
+ ["EA93",0x9F60],
+ ["EA94",0x9F61],
+ ["EA95",0x9F66],
+ ["EA96",0x9F67],
+ ["EA97",0x9F6C],
+ ["EA98",0x9F6A],
+ ["EA99",0x9F77],
+ ["EA9A",0x9F72],
+ ["EA9B",0x9F76],
+ ["EA9C",0x9F95],
+ ["EA9D",0x9F9C],
+ ["EA9E",0x9FA0],
+ ["EA9F",0x582F],
+ ["EAA0",0x69C7],
+ ["EAA1",0x9059],
+ ["EAA2",0x7464],
+ ["EAA3",0x51DC],
+ ["EAA4",0x7199],
+ ["FA40",0x2170],
+ ["FA41",0x2171],
+ ["FA42",0x2172],
+ ["FA43",0x2173],
+ ["FA44",0x2174],
+ ["FA45",0x2175],
+ ["FA46",0x2176],
+ ["FA47",0x2177],
+ ["FA48",0x2178],
+ ["FA49",0x2179],
+ ["FA55",0xFFE4],
+ ["FA56",0xFF07],
+ ["FA57",0xFF02],
+ ["FA5C",0x7E8A],
+ ["FA5D",0x891C],
+ ["FA5E",0x9348],
+ ["FA5F",0x9288],
+ ["FA60",0x84DC],
+ ["FA61",0x4FC9],
+ ["FA62",0x70BB],
+ ["FA63",0x6631],
+ ["FA64",0x68C8],
+ ["FA65",0x92F9],
+ ["FA66",0x66FB],
+ ["FA67",0x5F45],
+ ["FA68",0x4E28],
+ ["FA69",0x4EE1],
+ ["FA6A",0x4EFC],
+ ["FA6B",0x4F00],
+ ["FA6C",0x4F03],
+ ["FA6D",0x4F39],
+ ["FA6E",0x4F56],
+ ["FA6F",0x4F92],
+ ["FA70",0x4F8A],
+ ["FA71",0x4F9A],
+ ["FA72",0x4F94],
+ ["FA73",0x4FCD],
+ ["FA74",0x5040],
+ ["FA75",0x5022],
+ ["FA76",0x4FFF],
+ ["FA77",0x501E],
+ ["FA78",0x5046],
+ ["FA79",0x5070],
+ ["FA7A",0x5042],
+ ["FA7B",0x5094],
+ ["FA7C",0x50F4],
+ ["FA7D",0x50D8],
+ ["FA7E",0x514A],
+ ["FA80",0x5164],
+ ["FA81",0x519D],
+ ["FA82",0x51BE],
+ ["FA83",0x51EC],
+ ["FA84",0x5215],
+ ["FA85",0x529C],
+ ["FA86",0x52A6],
+ ["FA87",0x52C0],
+ ["FA88",0x52DB],
+ ["FA89",0x5300],
+ ["FA8A",0x5307],
+ ["FA8B",0x5324],
+ ["FA8C",0x5372],
+ ["FA8D",0x5393],
+ ["FA8E",0x53B2],
+ ["FA8F",0x53DD],
+ ["FA90",0xFA0E],
+ ["FA91",0x549C],
+ ["FA92",0x548A],
+ ["FA93",0x54A9],
+ ["FA94",0x54FF],
+ ["FA95",0x5586],
+ ["FA96",0x5759],
+ ["FA97",0x5765],
+ ["FA98",0x57AC],
+ ["FA99",0x57C8],
+ ["FA9A",0x57C7],
+ ["FA9B",0xFA0F],
+ ["FA9C",0xFA10],
+ ["FA9D",0x589E],
+ ["FA9E",0x58B2],
+ ["FA9F",0x590B],
+ ["FAA0",0x5953],
+ ["FAA1",0x595B],
+ ["FAA2",0x595D],
+ ["FAA3",0x5963],
+ ["FAA4",0x59A4],
+ ["FAA5",0x59BA],
+ ["FAA6",0x5B56],
+ ["FAA7",0x5BC0],
+ ["FAA8",0x752F],
+ ["FAA9",0x5BD8],
+ ["FAAA",0x5BEC],
+ ["FAAB",0x5C1E],
+ ["FAAC",0x5CA6],
+ ["FAAD",0x5CBA],
+ ["FAAE",0x5CF5],
+ ["FAAF",0x5D27],
+ ["FAB0",0x5D53],
+ ["FAB1",0xFA11],
+ ["FAB2",0x5D42],
+ ["FAB3",0x5D6D],
+ ["FAB4",0x5DB8],
+ ["FAB5",0x5DB9],
+ ["FAB6",0x5DD0],
+ ["FAB7",0x5F21],
+ ["FAB8",0x5F34],
+ ["FAB9",0x5F67],
+ ["FABA",0x5FB7],
+ ["FABB",0x5FDE],
+ ["FABC",0x605D],
+ ["FABD",0x6085],
+ ["FABE",0x608A],
+ ["FABF",0x60DE],
+ ["FAC0",0x60D5],
+ ["FAC1",0x6120],
+ ["FAC2",0x60F2],
+ ["FAC3",0x6111],
+ ["FAC4",0x6137],
+ ["FAC5",0x6130],
+ ["FAC6",0x6198],
+ ["FAC7",0x6213],
+ ["FAC8",0x62A6],
+ ["FAC9",0x63F5],
+ ["FACA",0x6460],
+ ["FACB",0x649D],
+ ["FACC",0x64CE],
+ ["FACD",0x654E],
+ ["FACE",0x6600],
+ ["FACF",0x6615],
+ ["FAD0",0x663B],
+ ["FAD1",0x6609],
+ ["FAD2",0x662E],
+ ["FAD3",0x661E],
+ ["FAD4",0x6624],
+ ["FAD5",0x6665],
+ ["FAD6",0x6657],
+ ["FAD7",0x6659],
+ ["FAD8",0xFA12],
+ ["FAD9",0x6673],
+ ["FADA",0x6699],
+ ["FADB",0x66A0],
+ ["FADC",0x66B2],
+ ["FADD",0x66BF],
+ ["FADE",0x66FA],
+ ["FADF",0x670E],
+ ["FAE0",0xF929],
+ ["FAE1",0x6766],
+ ["FAE2",0x67BB],
+ ["FAE3",0x6852],
+ ["FAE4",0x67C0],
+ ["FAE5",0x6801],
+ ["FAE6",0x6844],
+ ["FAE7",0x68CF],
+ ["FAE8",0xFA13],
+ ["FAE9",0x6968],
+ ["FAEA",0xFA14],
+ ["FAEB",0x6998],
+ ["FAEC",0x69E2],
+ ["FAED",0x6A30],
+ ["FAEE",0x6A6B],
+ ["FAEF",0x6A46],
+ ["FAF0",0x6A73],
+ ["FAF1",0x6A7E],
+ ["FAF2",0x6AE2],
+ ["FAF3",0x6AE4],
+ ["FAF4",0x6BD6],
+ ["FAF5",0x6C3F],
+ ["FAF6",0x6C5C],
+ ["FAF7",0x6C86],
+ ["FAF8",0x6C6F],
+ ["FAF9",0x6CDA],
+ ["FAFA",0x6D04],
+ ["FAFB",0x6D87],
+ ["FAFC",0x6D6F],
+ ["FB40",0x6D96],
+ ["FB41",0x6DAC],
+ ["FB42",0x6DCF],
+ ["FB43",0x6DF8],
+ ["FB44",0x6DF2],
+ ["FB45",0x6DFC],
+ ["FB46",0x6E39],
+ ["FB47",0x6E5C],
+ ["FB48",0x6E27],
+ ["FB49",0x6E3C],
+ ["FB4A",0x6EBF],
+ ["FB4B",0x6F88],
+ ["FB4C",0x6FB5],
+ ["FB4D",0x6FF5],
+ ["FB4E",0x7005],
+ ["FB4F",0x7007],
+ ["FB50",0x7028],
+ ["FB51",0x7085],
+ ["FB52",0x70AB],
+ ["FB53",0x710F],
+ ["FB54",0x7104],
+ ["FB55",0x715C],
+ ["FB56",0x7146],
+ ["FB57",0x7147],
+ ["FB58",0xFA15],
+ ["FB59",0x71C1],
+ ["FB5A",0x71FE],
+ ["FB5B",0x72B1],
+ ["FB5C",0x72BE],
+ ["FB5D",0x7324],
+ ["FB5E",0xFA16],
+ ["FB5F",0x7377],
+ ["FB60",0x73BD],
+ ["FB61",0x73C9],
+ ["FB62",0x73D6],
+ ["FB63",0x73E3],
+ ["FB64",0x73D2],
+ ["FB65",0x7407],
+ ["FB66",0x73F5],
+ ["FB67",0x7426],
+ ["FB68",0x742A],
+ ["FB69",0x7429],
+ ["FB6A",0x742E],
+ ["FB6B",0x7462],
+ ["FB6C",0x7489],
+ ["FB6D",0x749F],
+ ["FB6E",0x7501],
+ ["FB6F",0x756F],
+ ["FB70",0x7682],
+ ["FB71",0x769C],
+ ["FB72",0x769E],
+ ["FB73",0x769B],
+ ["FB74",0x76A6],
+ ["FB75",0xFA17],
+ ["FB76",0x7746],
+ ["FB77",0x52AF],
+ ["FB78",0x7821],
+ ["FB79",0x784E],
+ ["FB7A",0x7864],
+ ["FB7B",0x787A],
+ ["FB7C",0x7930],
+ ["FB7D",0xFA18],
+ ["FB7E",0xFA19],
+ ["FB80",0xFA1A],
+ ["FB81",0x7994],
+ ["FB82",0xFA1B],
+ ["FB83",0x799B],
+ ["FB84",0x7AD1],
+ ["FB85",0x7AE7],
+ ["FB86",0xFA1C],
+ ["FB87",0x7AEB],
+ ["FB88",0x7B9E],
+ ["FB89",0xFA1D],
+ ["FB8A",0x7D48],
+ ["FB8B",0x7D5C],
+ ["FB8C",0x7DB7],
+ ["FB8D",0x7DA0],
+ ["FB8E",0x7DD6],
+ ["FB8F",0x7E52],
+ ["FB90",0x7F47],
+ ["FB91",0x7FA1],
+ ["FB92",0xFA1E],
+ ["FB93",0x8301],
+ ["FB94",0x8362],
+ ["FB95",0x837F],
+ ["FB96",0x83C7],
+ ["FB97",0x83F6],
+ ["FB98",0x8448],
+ ["FB99",0x84B4],
+ ["FB9A",0x8553],
+ ["FB9B",0x8559],
+ ["FB9C",0x856B],
+ ["FB9D",0xFA1F],
+ ["FB9E",0x85B0],
+ ["FB9F",0xFA20],
+ ["FBA0",0xFA21],
+ ["FBA1",0x8807],
+ ["FBA2",0x88F5],
+ ["FBA3",0x8A12],
+ ["FBA4",0x8A37],
+ ["FBA5",0x8A79],
+ ["FBA6",0x8AA7],
+ ["FBA7",0x8ABE],
+ ["FBA8",0x8ADF],
+ ["FBA9",0xFA22],
+ ["FBAA",0x8AF6],
+ ["FBAB",0x8B53],
+ ["FBAC",0x8B7F],
+ ["FBAD",0x8CF0],
+ ["FBAE",0x8CF4],
+ ["FBAF",0x8D12],
+ ["FBB0",0x8D76],
+ ["FBB1",0xFA23],
+ ["FBB2",0x8ECF],
+ ["FBB3",0xFA24],
+ ["FBB4",0xFA25],
+ ["FBB5",0x9067],
+ ["FBB6",0x90DE],
+ ["FBB7",0xFA26],
+ ["FBB8",0x9115],
+ ["FBB9",0x9127],
+ ["FBBA",0x91DA],
+ ["FBBB",0x91D7],
+ ["FBBC",0x91DE],
+ ["FBBD",0x91ED],
+ ["FBBE",0x91EE],
+ ["FBBF",0x91E4],
+ ["FBC0",0x91E5],
+ ["FBC1",0x9206],
+ ["FBC2",0x9210],
+ ["FBC3",0x920A],
+ ["FBC4",0x923A],
+ ["FBC5",0x9240],
+ ["FBC6",0x923C],
+ ["FBC7",0x924E],
+ ["FBC8",0x9259],
+ ["FBC9",0x9251],
+ ["FBCA",0x9239],
+ ["FBCB",0x9267],
+ ["FBCC",0x92A7],
+ ["FBCD",0x9277],
+ ["FBCE",0x9278],
+ ["FBCF",0x92E7],
+ ["FBD0",0x92D7],
+ ["FBD1",0x92D9],
+ ["FBD2",0x92D0],
+ ["FBD3",0xFA27],
+ ["FBD4",0x92D5],
+ ["FBD5",0x92E0],
+ ["FBD6",0x92D3],
+ ["FBD7",0x9325],
+ ["FBD8",0x9321],
+ ["FBD9",0x92FB],
+ ["FBDA",0xFA28],
+ ["FBDB",0x931E],
+ ["FBDC",0x92FF],
+ ["FBDD",0x931D],
+ ["FBDE",0x9302],
+ ["FBDF",0x9370],
+ ["FBE0",0x9357],
+ ["FBE1",0x93A4],
+ ["FBE2",0x93C6],
+ ["FBE3",0x93DE],
+ ["FBE4",0x93F8],
+ ["FBE5",0x9431],
+ ["FBE6",0x9445],
+ ["FBE7",0x9448],
+ ["FBE8",0x9592],
+ ["FBE9",0xF9DC],
+ ["FBEA",0xFA29],
+ ["FBEB",0x969D],
+ ["FBEC",0x96AF],
+ ["FBED",0x9733],
+ ["FBEE",0x973B],
+ ["FBEF",0x9743],
+ ["FBF0",0x974D],
+ ["FBF1",0x974F],
+ ["FBF2",0x9751],
+ ["FBF3",0x9755],
+ ["FBF4",0x9857],
+ ["FBF5",0x9865],
+ ["FBF6",0xFA2A],
+ ["FBF7",0xFA2B],
+ ["FBF8",0x9927],
+ ["FBF9",0xFA2C],
+ ["FBFA",0x999E],
+ ["FBFB",0x9A4E],
+ ["FBFC",0x9AD9],
+ ["FC40",0x9ADC],
+ ["FC41",0x9B75],
+ ["FC42",0x9B72],
+ ["FC43",0x9B8F],
+ ["FC44",0x9BB1],
+ ["FC45",0x9BBB],
+ ["FC46",0x9C00],
+ ["FC47",0x9D70],
+ ["FC48",0x9D6B],
+ ["FC49",0xFA2D],
+ ["FC4A",0x9E19],
+ ["FC4B",0x9ED1],
+ ["A1",0xFF61],
+ ["A2",0xFF62],
+ ["A3",0xFF63],
+ ["A4",0xFF64],
+ ["A5",0xFF65],
+ ["A6",0xFF66],
+ ["A7",0xFF67],
+ ["A8",0xFF68],
+ ["A9",0xFF69],
+ ["AA",0xFF6A],
+ ["AB",0xFF6B],
+ ["AC",0xFF6C],
+ ["AD",0xFF6D],
+ ["AE",0xFF6E],
+ ["AF",0xFF6F],
+ ["B0",0xFF70],
+ ["B1",0xFF71],
+ ["B2",0xFF72],
+ ["B3",0xFF73],
+ ["B4",0xFF74],
+ ["B5",0xFF75],
+ ["B6",0xFF76],
+ ["B7",0xFF77],
+ ["B8",0xFF78],
+ ["B9",0xFF79],
+ ["BA",0xFF7A],
+ ["BB",0xFF7B],
+ ["BC",0xFF7C],
+ ["BD",0xFF7D],
+ ["BE",0xFF7E],
+ ["BF",0xFF7F],
+ ["C0",0xFF80],
+ ["C1",0xFF81],
+ ["C2",0xFF82],
+ ["C3",0xFF83],
+ ["C4",0xFF84],
+ ["C5",0xFF85],
+ ["C6",0xFF86],
+ ["C7",0xFF87],
+ ["C8",0xFF88],
+ ["C9",0xFF89],
+ ["CA",0xFF8A],
+ ["CB",0xFF8B],
+ ["CC",0xFF8C],
+ ["CD",0xFF8D],
+ ["CE",0xFF8E],
+ ["CF",0xFF8F],
+ ["D0",0xFF90],
+ ["D1",0xFF91],
+ ["D2",0xFF92],
+ ["D3",0xFF93],
+ ["D4",0xFF94],
+ ["D5",0xFF95],
+ ["D6",0xFF96],
+ ["D7",0xFF97],
+ ["D8",0xFF98],
+ ["D9",0xFF99],
+ ["DA",0xFF9A],
+ ["DB",0xFF9B],
+ ["DC",0xFF9C],
+ ["DD",0xFF9D],
+ ["DE",0xFF9E],
+ ["DF",0xFF9F],
+]
+
+UCS_TO_SJIS_TBL = [
+ [0xA2,"8191"],
+ [0xA3,"8192"],
+ [0xA5,"818F"],
+ [0xA6,"FA55"],
+ [0xA7,"8198"],
+ [0xA8,"814E"],
+ [0xAC,"81CA"],
+ [0xAF,"8150"],
+ [0xB0,"818B"],
+ [0xB1,"817D"],
+ [0xB4,"814C"],
+ [0xB6,"81F7"],
+ [0xB8,"8143"],
+ [0xD7,"817E"],
+ [0xF7,"8180"],
+ [0x391,"839F"],
+ [0x392,"83A0"],
+ [0x393,"83A1"],
+ [0x394,"83A2"],
+ [0x395,"83A3"],
+ [0x396,"83A4"],
+ [0x397,"83A5"],
+ [0x398,"83A6"],
+ [0x399,"83A7"],
+ [0x39A,"83A8"],
+ [0x39B,"83A9"],
+ [0x39C,"83AA"],
+ [0x39D,"83AB"],
+ [0x39E,"83AC"],
+ [0x39F,"83AD"],
+ [0x3A0,"83AE"],
+ [0x3A1,"83AF"],
+ [0x3A3,"83B0"],
+ [0x3A4,"83B1"],
+ [0x3A5,"83B2"],
+ [0x3A6,"83B3"],
+ [0x3A7,"83B4"],
+ [0x3A8,"83B5"],
+ [0x3A9,"83B6"],
+ [0x3B1,"83BF"],
+ [0x3B2,"83C0"],
+ [0x3B3,"83C1"],
+ [0x3B4,"83C2"],
+ [0x3B5,"83C3"],
+ [0x3B6,"83C4"],
+ [0x3B7,"83C5"],
+ [0x3B8,"83C6"],
+ [0x3B9,"83C7"],
+ [0x3BA,"83C8"],
+ [0x3BB,"83C9"],
+ [0x3BC,"83CA"],
+ [0x3BD,"83CB"],
+ [0x3BE,"83CC"],
+ [0x3BF,"83CD"],
+ [0x3C0,"83CE"],
+ [0x3C1,"83CF"],
+ [0x3C3,"83D0"],
+ [0x3C4,"83D1"],
+ [0x3C5,"83D2"],
+ [0x3C6,"83D3"],
+ [0x3C7,"83D4"],
+ [0x3C8,"83D5"],
+ [0x3C9,"83D6"],
+ [0x401,"8446"],
+ [0x410,"8440"],
+ [0x411,"8441"],
+ [0x412,"8442"],
+ [0x413,"8443"],
+ [0x414,"8444"],
+ [0x415,"8445"],
+ [0x416,"8447"],
+ [0x417,"8448"],
+ [0x418,"8449"],
+ [0x419,"844A"],
+ [0x41A,"844B"],
+ [0x41B,"844C"],
+ [0x41C,"844D"],
+ [0x41D,"844E"],
+ [0x41E,"844F"],
+ [0x41F,"8450"],
+ [0x420,"8451"],
+ [0x421,"8452"],
+ [0x422,"8453"],
+ [0x423,"8454"],
+ [0x424,"8455"],
+ [0x425,"8456"],
+ [0x426,"8457"],
+ [0x427,"8458"],
+ [0x428,"8459"],
+ [0x429,"845A"],
+ [0x42A,"845B"],
+ [0x42B,"845C"],
+ [0x42C,"845D"],
+ [0x42D,"845E"],
+ [0x42E,"845F"],
+ [0x42F,"8460"],
+ [0x430,"8470"],
+ [0x431,"8471"],
+ [0x432,"8472"],
+ [0x433,"8473"],
+ [0x434,"8474"],
+ [0x435,"8475"],
+ [0x436,"8477"],
+ [0x437,"8478"],
+ [0x438,"8479"],
+ [0x439,"847A"],
+ [0x43A,"847B"],
+ [0x43B,"847C"],
+ [0x43C,"847D"],
+ [0x43D,"847E"],
+ [0x43E,"8480"],
+ [0x43F,"8481"],
+ [0x440,"8482"],
+ [0x441,"8483"],
+ [0x442,"8484"],
+ [0x443,"8485"],
+ [0x444,"8486"],
+ [0x445,"8487"],
+ [0x446,"8488"],
+ [0x447,"8489"],
+ [0x448,"848A"],
+ [0x449,"848B"],
+ [0x44A,"848C"],
+ [0x44B,"848D"],
+ [0x44C,"848E"],
+ [0x44D,"848F"],
+ [0x44E,"8490"],
+ [0x44F,"8491"],
+ [0x451,"8476"],
+ [0x2010,"815D"],
+ [0x2014,"815C"],
+ [0x2015,"815C"],
+ [0x2016,"8161"],
+ [0x2018,"8165"],
+ [0x2019,"8166"],
+ [0x201C,"8167"],
+ [0x201D,"8168"],
+ [0x2020,"81F5"],
+ [0x2021,"81F6"],
+ [0x2025,"8164"],
+ [0x2026,"8163"],
+ [0x2030,"81F1"],
+ [0x2032,"818C"],
+ [0x2033,"818D"],
+ [0x203B,"81A6"],
+ [0x2103,"818E"],
+ [0x2116,"8782"],
+ [0x2121,"8784"],
+ [0x212B,"81F0"],
+ [0x2160,"8754"],
+ [0x2161,"8755"],
+ [0x2162,"8756"],
+ [0x2163,"8757"],
+ [0x2164,"8758"],
+ [0x2165,"8759"],
+ [0x2166,"875A"],
+ [0x2167,"875B"],
+ [0x2168,"875C"],
+ [0x2169,"875D"],
+ [0x2170,"FA40"],
+ [0x2171,"FA41"],
+ [0x2172,"FA42"],
+ [0x2173,"FA43"],
+ [0x2174,"FA44"],
+ [0x2175,"FA45"],
+ [0x2176,"FA46"],
+ [0x2177,"FA47"],
+ [0x2178,"FA48"],
+ [0x2179,"FA49"],
+ [0x2190,"81A9"],
+ [0x2191,"81AA"],
+ [0x2192,"81A8"],
+ [0x2193,"81AB"],
+ [0x21D2,"81CB"],
+ [0x21D4,"81CC"],
+ [0x2200,"81CD"],
+ [0x2202,"81DD"],
+ [0x2203,"81CE"],
+ [0x2207,"81DE"],
+ [0x2208,"81B8"],
+ [0x220B,"81B9"],
+ [0x2211,"8794"],
+ [0x2212,"817C"],
+ [0x221A,"8795"],
+ [0x221D,"81E5"],
+ [0x221E,"8187"],
+ [0x221F,"8798"],
+ [0x2220,"8797"],
+ [0x2225,"8161"],
+ [0x2227,"81C8"],
+ [0x2228,"81C9"],
+ [0x2229,"879B"],
+ [0x222A,"879C"],
+ [0x222B,"8792"],
+ [0x222C,"81E8"],
+ [0x222E,"8793"],
+ [0x2234,"8188"],
+ [0x2235,"879A"],
+ [0x223D,"81E4"],
+ [0x2252,"8790"],
+ [0x2260,"8182"],
+ [0x2261,"8791"],
+ [0x2266,"8185"],
+ [0x2267,"8186"],
+ [0x226A,"81E1"],
+ [0x226B,"81E2"],
+ [0x2282,"81BC"],
+ [0x2283,"81BD"],
+ [0x2286,"81BA"],
+ [0x2287,"81BB"],
+ [0x22A5,"8796"],
+ [0x22BF,"8799"],
+ [0x2312,"81DC"],
+ [0x2460,"8740"],
+ [0x2461,"8741"],
+ [0x2462,"8742"],
+ [0x2463,"8743"],
+ [0x2464,"8744"],
+ [0x2465,"8745"],
+ [0x2466,"8746"],
+ [0x2467,"8747"],
+ [0x2468,"8748"],
+ [0x2469,"8749"],
+ [0x246A,"874A"],
+ [0x246B,"874B"],
+ [0x246C,"874C"],
+ [0x246D,"874D"],
+ [0x246E,"874E"],
+ [0x246F,"874F"],
+ [0x2470,"8750"],
+ [0x2471,"8751"],
+ [0x2472,"8752"],
+ [0x2473,"8753"],
+ [0x2500,"849F"],
+ [0x2501,"84AA"],
+ [0x2502,"84A0"],
+ [0x2503,"84AB"],
+ [0x250C,"84A1"],
+ [0x250F,"84AC"],
+ [0x2510,"84A2"],
+ [0x2513,"84AD"],
+ [0x2514,"84A4"],
+ [0x2517,"84AF"],
+ [0x2518,"84A3"],
+ [0x251B,"84AE"],
+ [0x251C,"84A5"],
+ [0x251D,"84BA"],
+ [0x2520,"84B5"],
+ [0x2523,"84B0"],
+ [0x2524,"84A7"],
+ [0x2525,"84BC"],
+ [0x2528,"84B7"],
+ [0x252B,"84B2"],
+ [0x252C,"84A6"],
+ [0x252F,"84B6"],
+ [0x2530,"84BB"],
+ [0x2533,"84B1"],
+ [0x2534,"84A8"],
+ [0x2537,"84B8"],
+ [0x2538,"84BD"],
+ [0x253B,"84B3"],
+ [0x253C,"84A9"],
+ [0x253F,"84B9"],
+ [0x2542,"84BE"],
+ [0x254B,"84B4"],
+ [0x25A0,"81A1"],
+ [0x25A1,"81A0"],
+ [0x25B2,"81A3"],
+ [0x25B3,"81A2"],
+ [0x25BC,"81A5"],
+ [0x25BD,"81A4"],
+ [0x25C6,"819F"],
+ [0x25C7,"819E"],
+ [0x25CB,"819B"],
+ [0x25CE,"819D"],
+ [0x25CF,"819C"],
+ [0x25EF,"81FC"],
+ [0x2605,"819A"],
+ [0x2606,"8199"],
+ [0x2640,"818A"],
+ [0x2642,"8189"],
+ [0x266A,"81F4"],
+ [0x266D,"81F3"],
+ [0x266F,"81F2"],
+ [0x3000,"8140"],
+ [0x3001,"8141"],
+ [0x3002,"8142"],
+ [0x3003,"8156"],
+ [0x3005,"8158"],
+ [0x3006,"8159"],
+ [0x3007,"815A"],
+ [0x3008,"8171"],
+ [0x3009,"8172"],
+ [0x300A,"8173"],
+ [0x300B,"8174"],
+ [0x300C,"8175"],
+ [0x300D,"8176"],
+ [0x300E,"8177"],
+ [0x300F,"8178"],
+ [0x3010,"8179"],
+ [0x3011,"817A"],
+ [0x3012,"81A7"],
+ [0x3013,"81AC"],
+ [0x3014,"816B"],
+ [0x3015,"816C"],
+ [0x301C,"8160"],
+ [0x301D,"8780"],
+ [0x301F,"8781"],
+ [0x3041,"829F"],
+ [0x3042,"82A0"],
+ [0x3043,"82A1"],
+ [0x3044,"82A2"],
+ [0x3045,"82A3"],
+ [0x3046,"82A4"],
+ [0x3047,"82A5"],
+ [0x3048,"82A6"],
+ [0x3049,"82A7"],
+ [0x304A,"82A8"],
+ [0x304B,"82A9"],
+ [0x304C,"82AA"],
+ [0x304D,"82AB"],
+ [0x304E,"82AC"],
+ [0x304F,"82AD"],
+ [0x3050,"82AE"],
+ [0x3051,"82AF"],
+ [0x3052,"82B0"],
+ [0x3053,"82B1"],
+ [0x3054,"82B2"],
+ [0x3055,"82B3"],
+ [0x3056,"82B4"],
+ [0x3057,"82B5"],
+ [0x3058,"82B6"],
+ [0x3059,"82B7"],
+ [0x305A,"82B8"],
+ [0x305B,"82B9"],
+ [0x305C,"82BA"],
+ [0x305D,"82BB"],
+ [0x305E,"82BC"],
+ [0x305F,"82BD"],
+ [0x3060,"82BE"],
+ [0x3061,"82BF"],
+ [0x3062,"82C0"],
+ [0x3063,"82C1"],
+ [0x3064,"82C2"],
+ [0x3065,"82C3"],
+ [0x3066,"82C4"],
+ [0x3067,"82C5"],
+ [0x3068,"82C6"],
+ [0x3069,"82C7"],
+ [0x306A,"82C8"],
+ [0x306B,"82C9"],
+ [0x306C,"82CA"],
+ [0x306D,"82CB"],
+ [0x306E,"82CC"],
+ [0x306F,"82CD"],
+ [0x3070,"82CE"],
+ [0x3071,"82CF"],
+ [0x3072,"82D0"],
+ [0x3073,"82D1"],
+ [0x3074,"82D2"],
+ [0x3075,"82D3"],
+ [0x3076,"82D4"],
+ [0x3077,"82D5"],
+ [0x3078,"82D6"],
+ [0x3079,"82D7"],
+ [0x307A,"82D8"],
+ [0x307B,"82D9"],
+ [0x307C,"82DA"],
+ [0x307D,"82DB"],
+ [0x307E,"82DC"],
+ [0x307F,"82DD"],
+ [0x3080,"82DE"],
+ [0x3081,"82DF"],
+ [0x3082,"82E0"],
+ [0x3083,"82E1"],
+ [0x3084,"82E2"],
+ [0x3085,"82E3"],
+ [0x3086,"82E4"],
+ [0x3087,"82E5"],
+ [0x3088,"82E6"],
+ [0x3089,"82E7"],
+ [0x308A,"82E8"],
+ [0x308B,"82E9"],
+ [0x308C,"82EA"],
+ [0x308D,"82EB"],
+ [0x308E,"82EC"],
+ [0x308F,"82ED"],
+ [0x3090,"82EE"],
+ [0x3091,"82EF"],
+ [0x3092,"82F0"],
+ [0x3093,"82F1"],
+ [0x309B,"814A"],
+ [0x309C,"814B"],
+ [0x309D,"8154"],
+ [0x309E,"8155"],
+ [0x30A1,"8340"],
+ [0x30A2,"8341"],
+ [0x30A3,"8342"],
+ [0x30A4,"8343"],
+ [0x30A5,"8344"],
+ [0x30A6,"8345"],
+ [0x30A7,"8346"],
+ [0x30A8,"8347"],
+ [0x30A9,"8348"],
+ [0x30AA,"8349"],
+ [0x30AB,"834A"],
+ [0x30AC,"834B"],
+ [0x30AD,"834C"],
+ [0x30AE,"834D"],
+ [0x30AF,"834E"],
+ [0x30B0,"834F"],
+ [0x30B1,"8350"],
+ [0x30B2,"8351"],
+ [0x30B3,"8352"],
+ [0x30B4,"8353"],
+ [0x30B5,"8354"],
+ [0x30B6,"8355"],
+ [0x30B7,"8356"],
+ [0x30B8,"8357"],
+ [0x30B9,"8358"],
+ [0x30BA,"8359"],
+ [0x30BB,"835A"],
+ [0x30BC,"835B"],
+ [0x30BD,"835C"],
+ [0x30BE,"835D"],
+ [0x30BF,"835E"],
+ [0x30C0,"835F"],
+ [0x30C1,"8360"],
+ [0x30C2,"8361"],
+ [0x30C3,"8362"],
+ [0x30C4,"8363"],
+ [0x30C5,"8364"],
+ [0x30C6,"8365"],
+ [0x30C7,"8366"],
+ [0x30C8,"8367"],
+ [0x30C9,"8368"],
+ [0x30CA,"8369"],
+ [0x30CB,"836A"],
+ [0x30CC,"836B"],
+ [0x30CD,"836C"],
+ [0x30CE,"836D"],
+ [0x30CF,"836E"],
+ [0x30D0,"836F"],
+ [0x30D1,"8370"],
+ [0x30D2,"8371"],
+ [0x30D3,"8372"],
+ [0x30D4,"8373"],
+ [0x30D5,"8374"],
+ [0x30D6,"8375"],
+ [0x30D7,"8376"],
+ [0x30D8,"8377"],
+ [0x30D9,"8378"],
+ [0x30DA,"8379"],
+ [0x30DB,"837A"],
+ [0x30DC,"837B"],
+ [0x30DD,"837C"],
+ [0x30DE,"837D"],
+ [0x30DF,"837E"],
+ [0x30E0,"8380"],
+ [0x30E1,"8381"],
+ [0x30E2,"8382"],
+ [0x30E3,"8383"],
+ [0x30E4,"8384"],
+ [0x30E5,"8385"],
+ [0x30E6,"8386"],
+ [0x30E7,"8387"],
+ [0x30E8,"8388"],
+ [0x30E9,"8389"],
+ [0x30EA,"838A"],
+ [0x30EB,"838B"],
+ [0x30EC,"838C"],
+ [0x30ED,"838D"],
+ [0x30EE,"838E"],
+ [0x30EF,"838F"],
+ [0x30F0,"8390"],
+ [0x30F1,"8391"],
+ [0x30F2,"8392"],
+ [0x30F3,"8393"],
+ [0x30F4,"8394"],
+ [0x30F5,"8395"],
+ [0x30F6,"8396"],
+ [0x30FB,"8145"],
+ [0x30FC,"815B"],
+ [0x30FD,"8152"],
+ [0x30FE,"8153"],
+ [0x3231,"878A"],
+ [0x3232,"878B"],
+ [0x3239,"878C"],
+ [0x32A4,"8785"],
+ [0x32A5,"8786"],
+ [0x32A6,"8787"],
+ [0x32A7,"8788"],
+ [0x32A8,"8789"],
+ [0x3303,"8765"],
+ [0x330D,"8769"],
+ [0x3314,"8760"],
+ [0x3318,"8763"],
+ [0x3322,"8761"],
+ [0x3323,"876B"],
+ [0x3326,"876A"],
+ [0x3327,"8764"],
+ [0x332B,"876C"],
+ [0x3336,"8766"],
+ [0x333B,"876E"],
+ [0x3349,"875F"],
+ [0x334A,"876D"],
+ [0x334D,"8762"],
+ [0x3351,"8767"],
+ [0x3357,"8768"],
+ [0x337B,"877E"],
+ [0x337C,"878F"],
+ [0x337D,"878E"],
+ [0x337E,"878D"],
+ [0x338E,"8772"],
+ [0x338F,"8773"],
+ [0x339C,"876F"],
+ [0x339D,"8770"],
+ [0x339E,"8771"],
+ [0x33A1,"8775"],
+ [0x33C4,"8774"],
+ [0x33CD,"8783"],
+ [0x4E00,"88EA"],
+ [0x4E01,"929A"],
+ [0x4E03,"8EB5"],
+ [0x4E07,"969C"],
+ [0x4E08,"8FE4"],
+ [0x4E09,"8E4F"],
+ [0x4E0A,"8FE3"],
+ [0x4E0B,"89BA"],
+ [0x4E0D,"9573"],
+ [0x4E0E,"975E"],
+ [0x4E10,"98A0"],
+ [0x4E11,"894E"],
+ [0x4E14,"8A8E"],
+ [0x4E15,"98A1"],
+ [0x4E16,"90A2"],
+ [0x4E17,"99C0"],
+ [0x4E18,"8B75"],
+ [0x4E19,"95B8"],
+ [0x4E1E,"8FE5"],
+ [0x4E21,"97BC"],
+ [0x4E26,"95C0"],
+ [0x4E28,"FA68"],
+ [0x4E2A,"98A2"],
+ [0x4E2D,"9286"],
+ [0x4E31,"98A3"],
+ [0x4E32,"8BF8"],
+ [0x4E36,"98A4"],
+ [0x4E38,"8ADB"],
+ [0x4E39,"924F"],
+ [0x4E3B,"8EE5"],
+ [0x4E3C,"98A5"],
+ [0x4E3F,"98A6"],
+ [0x4E42,"98A7"],
+ [0x4E43,"9454"],
+ [0x4E45,"8B76"],
+ [0x4E4B,"9456"],
+ [0x4E4D,"93E1"],
+ [0x4E4E,"8CC1"],
+ [0x4E4F,"9652"],
+ [0x4E55,"E568"],
+ [0x4E56,"98A8"],
+ [0x4E57,"8FE6"],
+ [0x4E58,"98A9"],
+ [0x4E59,"89B3"],
+ [0x4E5D,"8BE3"],
+ [0x4E5E,"8CEE"],
+ [0x4E5F,"96E7"],
+ [0x4E62,"9BA4"],
+ [0x4E71,"9790"],
+ [0x4E73,"93FB"],
+ [0x4E7E,"8AA3"],
+ [0x4E80,"8B54"],
+ [0x4E82,"98AA"],
+ [0x4E85,"98AB"],
+ [0x4E86,"97B9"],
+ [0x4E88,"975C"],
+ [0x4E89,"9188"],
+ [0x4E8A,"98AD"],
+ [0x4E8B,"8E96"],
+ [0x4E8C,"93F1"],
+ [0x4E8E,"98B0"],
+ [0x4E91,"895D"],
+ [0x4E92,"8CDD"],
+ [0x4E94,"8CDC"],
+ [0x4E95,"88E4"],
+ [0x4E98,"986A"],
+ [0x4E99,"9869"],
+ [0x4E9B,"8DB1"],
+ [0x4E9C,"889F"],
+ [0x4E9E,"98B1"],
+ [0x4E9F,"98B2"],
+ [0x4EA0,"98B3"],
+ [0x4EA1,"9653"],
+ [0x4EA2,"98B4"],
+ [0x4EA4,"8CF0"],
+ [0x4EA5,"88E5"],
+ [0x4EA6,"9692"],
+ [0x4EA8,"8B9C"],
+ [0x4EAB,"8B9D"],
+ [0x4EAC,"8B9E"],
+ [0x4EAD,"92E0"],
+ [0x4EAE,"97BA"],
+ [0x4EB0,"98B5"],
+ [0x4EB3,"98B6"],
+ [0x4EB6,"98B7"],
+ [0x4EBA,"906C"],
+ [0x4EC0,"8F59"],
+ [0x4EC1,"906D"],
+ [0x4EC2,"98BC"],
+ [0x4EC4,"98BA"],
+ [0x4EC6,"98BB"],
+ [0x4EC7,"8B77"],
+ [0x4ECA,"8DA1"],
+ [0x4ECB,"89EE"],
+ [0x4ECD,"98B9"],
+ [0x4ECE,"98B8"],
+ [0x4ECF,"95A7"],
+ [0x4ED4,"8E65"],
+ [0x4ED5,"8E64"],
+ [0x4ED6,"91BC"],
+ [0x4ED7,"98BD"],
+ [0x4ED8,"9574"],
+ [0x4ED9,"90E5"],
+ [0x4EDD,"8157"],
+ [0x4EDE,"98BE"],
+ [0x4EDF,"98C0"],
+ [0x4EE1,"FA69"],
+ [0x4EE3,"91E3"],
+ [0x4EE4,"97DF"],
+ [0x4EE5,"88C8"],
+ [0x4EED,"98BF"],
+ [0x4EEE,"89BC"],
+ [0x4EF0,"8BC2"],
+ [0x4EF2,"9287"],
+ [0x4EF6,"8C8F"],
+ [0x4EF7,"98C1"],
+ [0x4EFB,"9443"],
+ [0x4EFC,"FA6A"],
+ [0x4F00,"FA6B"],
+ [0x4F01,"8AE9"],
+ [0x4F03,"FA6C"],
+ [0x4F09,"98C2"],
+ [0x4F0A,"88C9"],
+ [0x4F0D,"8CDE"],
+ [0x4F0E,"8AEA"],
+ [0x4F0F,"959A"],
+ [0x4F10,"94B0"],
+ [0x4F11,"8B78"],
+ [0x4F1A,"89EF"],
+ [0x4F1C,"98E5"],
+ [0x4F1D,"9360"],
+ [0x4F2F,"948C"],
+ [0x4F30,"98C4"],
+ [0x4F34,"94BA"],
+ [0x4F36,"97E0"],
+ [0x4F38,"904C"],
+ [0x4F39,"FA6D"],
+ [0x4F3A,"8E66"],
+ [0x4F3C,"8E97"],
+ [0x4F3D,"89BE"],
+ [0x4F43,"92CF"],
+ [0x4F46,"9241"],
+ [0x4F47,"98C8"],
+ [0x4F4D,"88CA"],
+ [0x4F4E,"92E1"],
+ [0x4F4F,"8F5A"],
+ [0x4F50,"8DB2"],
+ [0x4F51,"9743"],
+ [0x4F53,"91CC"],
+ [0x4F55,"89BD"],
+ [0x4F56,"FA6E"],
+ [0x4F57,"98C7"],
+ [0x4F59,"975D"],
+ [0x4F5A,"98C3"],
+ [0x4F5B,"98C5"],
+ [0x4F5C,"8DEC"],
+ [0x4F5D,"98C6"],
+ [0x4F5E,"9B43"],
+ [0x4F69,"98CE"],
+ [0x4F6F,"98D1"],
+ [0x4F70,"98CF"],
+ [0x4F73,"89C0"],
+ [0x4F75,"95B9"],
+ [0x4F76,"98C9"],
+ [0x4F7B,"98CD"],
+ [0x4F7C,"8CF1"],
+ [0x4F7F,"8E67"],
+ [0x4F83,"8AA4"],
+ [0x4F86,"98D2"],
+ [0x4F88,"98CA"],
+ [0x4F8A,"FA70"],
+ [0x4F8B,"97E1"],
+ [0x4F8D,"8E98"],
+ [0x4F8F,"98CB"],
+ [0x4F91,"98D0"],
+ [0x4F92,"FA6F"],
+ [0x4F94,"FA72"],
+ [0x4F96,"98D3"],
+ [0x4F98,"98CC"],
+ [0x4F9A,"FA71"],
+ [0x4F9B,"8B9F"],
+ [0x4F9D,"88CB"],
+ [0x4FA0,"8BA0"],
+ [0x4FA1,"89BF"],
+ [0x4FAB,"9B44"],
+ [0x4FAD,"9699"],
+ [0x4FAE,"958E"],
+ [0x4FAF,"8CF2"],
+ [0x4FB5,"904E"],
+ [0x4FB6,"97B5"],
+ [0x4FBF,"95D6"],
+ [0x4FC2,"8C57"],
+ [0x4FC3,"91A3"],
+ [0x4FC4,"89E2"],
+ [0x4FC9,"FA61"],
+ [0x4FCA,"8F72"],
+ [0x4FCD,"FA73"],
+ [0x4FCE,"98D7"],
+ [0x4FD0,"98DC"],
+ [0x4FD1,"98DA"],
+ [0x4FD4,"98D5"],
+ [0x4FD7,"91AD"],
+ [0x4FD8,"98D8"],
+ [0x4FDA,"98DB"],
+ [0x4FDB,"98D9"],
+ [0x4FDD,"95DB"],
+ [0x4FDF,"98D6"],
+ [0x4FE1,"904D"],
+ [0x4FE3,"9693"],
+ [0x4FE4,"98DD"],
+ [0x4FE5,"98DE"],
+ [0x4FEE,"8F43"],
+ [0x4FEF,"98EB"],
+ [0x4FF3,"946F"],
+ [0x4FF5,"9555"],
+ [0x4FF6,"98E6"],
+ [0x4FF8,"95EE"],
+ [0x4FFA,"89B4"],
+ [0x4FFE,"98EA"],
+ [0x4FFF,"FA76"],
+ [0x5005,"98E4"],
+ [0x5006,"98ED"],
+ [0x5009,"9171"],
+ [0x500B,"8CC2"],
+ [0x500D,"947B"],
+ [0x500F,"E0C5"],
+ [0x5011,"98EC"],
+ [0x5012,"937C"],
+ [0x5014,"98E1"],
+ [0x5016,"8CF4"],
+ [0x5019,"8CF3"],
+ [0x501A,"98DF"],
+ [0x501E,"FA77"],
+ [0x501F,"8ED8"],
+ [0x5021,"98E7"],
+ [0x5022,"FA75"],
+ [0x5023,"95ED"],
+ [0x5024,"926C"],
+ [0x5025,"98E3"],
+ [0x5026,"8C91"],
+ [0x5028,"98E0"],
+ [0x5029,"98E8"],
+ [0x502A,"98E2"],
+ [0x502B,"97CF"],
+ [0x502C,"98E9"],
+ [0x502D,"9860"],
+ [0x5036,"8BE4"],
+ [0x5039,"8C90"],
+ [0x5040,"FA74"],
+ [0x5042,"FA7A"],
+ [0x5043,"98EE"],
+ [0x5046,"FA78"],
+ [0x5047,"98EF"],
+ [0x5048,"98F3"],
+ [0x5049,"88CC"],
+ [0x504F,"95CE"],
+ [0x5050,"98F2"],
+ [0x5055,"98F1"],
+ [0x5056,"98F5"],
+ [0x505A,"98F4"],
+ [0x505C,"92E2"],
+ [0x5065,"8C92"],
+ [0x506C,"98F6"],
+ [0x5070,"FA79"],
+ [0x5072,"8EC3"],
+ [0x5074,"91A4"],
+ [0x5075,"92E3"],
+ [0x5076,"8BF4"],
+ [0x5078,"98F7"],
+ [0x507D,"8B55"],
+ [0x5080,"98F8"],
+ [0x5085,"98FA"],
+ [0x508D,"9654"],
+ [0x5091,"8C86"],
+ [0x5094,"FA7B"],
+ [0x5098,"8E50"],
+ [0x5099,"94F5"],
+ [0x509A,"98F9"],
+ [0x50AC,"8DC3"],
+ [0x50AD,"9762"],
+ [0x50B2,"98FC"],
+ [0x50B3,"9942"],
+ [0x50B4,"98FB"],
+ [0x50B5,"8DC2"],
+ [0x50B7,"8F9D"],
+ [0x50BE,"8C58"],
+ [0x50C2,"9943"],
+ [0x50C5,"8BCD"],
+ [0x50C9,"9940"],
+ [0x50CA,"9941"],
+ [0x50CD,"93AD"],
+ [0x50CF,"919C"],
+ [0x50D1,"8BA1"],
+ [0x50D5,"966C"],
+ [0x50D6,"9944"],
+ [0x50D8,"FA7D"],
+ [0x50DA,"97BB"],
+ [0x50DE,"9945"],
+ [0x50E3,"9948"],
+ [0x50E5,"9946"],
+ [0x50E7,"916D"],
+ [0x50ED,"9947"],
+ [0x50EE,"9949"],
+ [0x50F4,"FA7C"],
+ [0x50F5,"994B"],
+ [0x50F9,"994A"],
+ [0x50FB,"95C6"],
+ [0x5100,"8B56"],
+ [0x5101,"994D"],
+ [0x5102,"994E"],
+ [0x5104,"89AD"],
+ [0x5109,"994C"],
+ [0x5112,"8EF2"],
+ [0x5114,"9951"],
+ [0x5115,"9950"],
+ [0x5116,"994F"],
+ [0x5118,"98D4"],
+ [0x511A,"9952"],
+ [0x511F,"8F9E"],
+ [0x5121,"9953"],
+ [0x512A,"9744"],
+ [0x5132,"96D7"],
+ [0x5137,"9955"],
+ [0x513A,"9954"],
+ [0x513B,"9957"],
+ [0x513C,"9956"],
+ [0x513F,"9958"],
+ [0x5140,"9959"],
+ [0x5141,"88F2"],
+ [0x5143,"8CB3"],
+ [0x5144,"8C5A"],
+ [0x5145,"8F5B"],
+ [0x5146,"929B"],
+ [0x5147,"8BA2"],
+ [0x5148,"90E6"],
+ [0x5149,"8CF5"],
+ [0x514A,"FA7E"],
+ [0x514B,"8D8E"],
+ [0x514C,"995B"],
+ [0x514D,"96C6"],
+ [0x514E,"9365"],
+ [0x5150,"8E99"],
+ [0x5152,"995A"],
+ [0x5154,"995C"],
+ [0x515A,"937D"],
+ [0x515C,"8A95"],
+ [0x5162,"995D"],
+ [0x5164,"FA80"],
+ [0x5165,"93FC"],
+ [0x5168,"9153"],
+ [0x5169,"995F"],
+ [0x516A,"9960"],
+ [0x516B,"94AA"],
+ [0x516C,"8CF6"],
+ [0x516D,"985A"],
+ [0x516E,"9961"],
+ [0x5171,"8BA4"],
+ [0x5175,"95BA"],
+ [0x5176,"91B4"],
+ [0x5177,"8BEF"],
+ [0x5178,"9354"],
+ [0x517C,"8C93"],
+ [0x5180,"9962"],
+ [0x5182,"9963"],
+ [0x5185,"93E0"],
+ [0x5186,"897E"],
+ [0x5189,"9966"],
+ [0x518A,"8DFB"],
+ [0x518C,"9965"],
+ [0x518D,"8DC4"],
+ [0x518F,"9967"],
+ [0x5190,"E3EC"],
+ [0x5191,"9968"],
+ [0x5192,"9660"],
+ [0x5193,"9969"],
+ [0x5195,"996A"],
+ [0x5196,"996B"],
+ [0x5197,"8FE7"],
+ [0x5199,"8ECA"],
+ [0x519D,"FA81"],
+ [0x51A0,"8AA5"],
+ [0x51A2,"996E"],
+ [0x51A4,"996C"],
+ [0x51A5,"96BB"],
+ [0x51A6,"996D"],
+ [0x51A8,"9579"],
+ [0x51A9,"996F"],
+ [0x51AA,"9970"],
+ [0x51AB,"9971"],
+ [0x51AC,"937E"],
+ [0x51B0,"9975"],
+ [0x51B1,"9973"],
+ [0x51B2,"9974"],
+ [0x51B3,"9972"],
+ [0x51B4,"8DE1"],
+ [0x51B5,"9976"],
+ [0x51B6,"96E8"],
+ [0x51B7,"97E2"],
+ [0x51BD,"9977"],
+ [0x51BE,"FA82"],
+ [0x51C4,"90A6"],
+ [0x51C5,"9978"],
+ [0x51C6,"8F79"],
+ [0x51C9,"9979"],
+ [0x51CB,"929C"],
+ [0x51CC,"97BD"],
+ [0x51CD,"9380"],
+ [0x51D6,"99C3"],
+ [0x51DB,"997A"],
+ [0x51DC,"EAA3"],
+ [0x51DD,"8BC3"],
+ [0x51E0,"997B"],
+ [0x51E1,"967D"],
+ [0x51E6,"8F88"],
+ [0x51E7,"91FA"],
+ [0x51E9,"997D"],
+ [0x51EA,"93E2"],
+ [0x51EC,"FA83"],
+ [0x51ED,"997E"],
+ [0x51F0,"9980"],
+ [0x51F1,"8A4D"],
+ [0x51F5,"9981"],
+ [0x51F6,"8BA5"],
+ [0x51F8,"93CA"],
+ [0x51F9,"899A"],
+ [0x51FA,"8F6F"],
+ [0x51FD,"949F"],
+ [0x51FE,"9982"],
+ [0x5200,"9381"],
+ [0x5203,"906E"],
+ [0x5204,"9983"],
+ [0x5206,"95AA"],
+ [0x5207,"90D8"],
+ [0x5208,"8AA0"],
+ [0x520A,"8AA7"],
+ [0x520B,"9984"],
+ [0x520E,"9986"],
+ [0x5211,"8C59"],
+ [0x5214,"9985"],
+ [0x5215,"FA84"],
+ [0x5217,"97F1"],
+ [0x521D,"8F89"],
+ [0x5224,"94BB"],
+ [0x5225,"95CA"],
+ [0x5227,"9987"],
+ [0x5229,"9798"],
+ [0x522A,"9988"],
+ [0x522E,"9989"],
+ [0x5230,"939E"],
+ [0x5233,"998A"],
+ [0x5236,"90A7"],
+ [0x5237,"8DFC"],
+ [0x5238,"8C94"],
+ [0x5239,"998B"],
+ [0x523A,"8E68"],
+ [0x523B,"8D8F"],
+ [0x5243,"92E4"],
+ [0x5244,"998D"],
+ [0x5247,"91A5"],
+ [0x524A,"8DED"],
+ [0x524B,"998E"],
+ [0x524C,"998F"],
+ [0x524D,"914F"],
+ [0x524F,"998C"],
+ [0x5254,"9991"],
+ [0x5256,"9655"],
+ [0x525B,"8D84"],
+ [0x525E,"9990"],
+ [0x5263,"8C95"],
+ [0x5264,"8DDC"],
+ [0x5265,"948D"],
+ [0x5269,"9994"],
+ [0x526A,"9992"],
+ [0x526F,"959B"],
+ [0x5270,"8FE8"],
+ [0x5271,"999B"],
+ [0x5272,"8A84"],
+ [0x5273,"9995"],
+ [0x5274,"9993"],
+ [0x5275,"916E"],
+ [0x527D,"9997"],
+ [0x527F,"9996"],
+ [0x5283,"8A63"],
+ [0x5287,"8C80"],
+ [0x5288,"999C"],
+ [0x5289,"97AB"],
+ [0x528D,"9998"],
+ [0x5291,"999D"],
+ [0x5292,"999A"],
+ [0x5294,"9999"],
+ [0x529B,"97CD"],
+ [0x529C,"FA85"],
+ [0x529F,"8CF7"],
+ [0x52A0,"89C1"],
+ [0x52A3,"97F2"],
+ [0x52A6,"FA86"],
+ [0x52A9,"8F95"],
+ [0x52AA,"9377"],
+ [0x52AB,"8D85"],
+ [0x52AC,"99A0"],
+ [0x52AD,"99A1"],
+ [0x52AF,"FB77"],
+ [0x52B1,"97E3"],
+ [0x52B4,"984A"],
+ [0x52B5,"99A3"],
+ [0x52B9,"8CF8"],
+ [0x52BC,"99A2"],
+ [0x52BE,"8A4E"],
+ [0x52C0,"FA87"],
+ [0x52C1,"99A4"],
+ [0x52C3,"9675"],
+ [0x52C5,"92BA"],
+ [0x52C7,"9745"],
+ [0x52C9,"95D7"],
+ [0x52CD,"99A5"],
+ [0x52D2,"E8D3"],
+ [0x52D5,"93AE"],
+ [0x52D7,"99A6"],
+ [0x52D8,"8AA8"],
+ [0x52D9,"96B1"],
+ [0x52DB,"FA88"],
+ [0x52DD,"8F9F"],
+ [0x52DE,"99A7"],
+ [0x52DF,"95E5"],
+ [0x52E0,"99AB"],
+ [0x52E2,"90A8"],
+ [0x52E3,"99A8"],
+ [0x52E4,"8BCE"],
+ [0x52E6,"99A9"],
+ [0x52E7,"8AA9"],
+ [0x52F2,"8C4D"],
+ [0x52F3,"99AC"],
+ [0x52F5,"99AD"],
+ [0x52F8,"99AE"],
+ [0x52F9,"99AF"],
+ [0x52FA,"8ED9"],
+ [0x52FE,"8CF9"],
+ [0x52FF,"96DC"],
+ [0x5300,"FA89"],
+ [0x5301,"96E6"],
+ [0x5302,"93F5"],
+ [0x5305,"95EF"],
+ [0x5306,"99B0"],
+ [0x5307,"FA8A"],
+ [0x5308,"99B1"],
+ [0x530D,"99B3"],
+ [0x530F,"99B5"],
+ [0x5310,"99B4"],
+ [0x5315,"99B6"],
+ [0x5316,"89BB"],
+ [0x5317,"966B"],
+ [0x5319,"8DFA"],
+ [0x531A,"99B7"],
+ [0x531D,"9178"],
+ [0x5320,"8FA0"],
+ [0x5321,"8BA7"],
+ [0x5323,"99B8"],
+ [0x5324,"FA8B"],
+ [0x532A,"94D9"],
+ [0x532F,"99B9"],
+ [0x5331,"99BA"],
+ [0x5333,"99BB"],
+ [0x5338,"99BC"],
+ [0x5339,"9543"],
+ [0x533A,"8BE6"],
+ [0x533B,"88E3"],
+ [0x533F,"93BD"],
+ [0x5340,"99BD"],
+ [0x5341,"8F5C"],
+ [0x5343,"90E7"],
+ [0x5345,"99BF"],
+ [0x5346,"99BE"],
+ [0x5347,"8FA1"],
+ [0x5348,"8CDF"],
+ [0x5349,"99C1"],
+ [0x534A,"94BC"],
+ [0x534D,"99C2"],
+ [0x5351,"94DA"],
+ [0x5352,"91B2"],
+ [0x5353,"91EC"],
+ [0x5354,"8BA6"],
+ [0x5357,"93EC"],
+ [0x5358,"9250"],
+ [0x535A,"948E"],
+ [0x535C,"966D"],
+ [0x535E,"99C4"],
+ [0x5360,"90E8"],
+ [0x5366,"8C54"],
+ [0x5369,"99C5"],
+ [0x536E,"99C6"],
+ [0x536F,"894B"],
+ [0x5370,"88F3"],
+ [0x5371,"8AEB"],
+ [0x5372,"FA8C"],
+ [0x5373,"91A6"],
+ [0x5374,"8B70"],
+ [0x5375,"9791"],
+ [0x5377,"99C9"],
+ [0x5378,"89B5"],
+ [0x537B,"99C8"],
+ [0x537F,"8BA8"],
+ [0x5382,"99CA"],
+ [0x5384,"96EF"],
+ [0x5393,"FA8D"],
+ [0x5396,"99CB"],
+ [0x5398,"97D0"],
+ [0x539A,"8CFA"],
+ [0x539F,"8CB4"],
+ [0x53A0,"99CC"],
+ [0x53A5,"99CE"],
+ [0x53A6,"99CD"],
+ [0x53A8,"907E"],
+ [0x53A9,"8958"],
+ [0x53AD,"897D"],
+ [0x53AE,"99CF"],
+ [0x53B0,"99D0"],
+ [0x53B2,"FA8E"],
+ [0x53B3,"8CB5"],
+ [0x53B6,"99D1"],
+ [0x53BB,"8B8E"],
+ [0x53C2,"8E51"],
+ [0x53C3,"99D2"],
+ [0x53C8,"9694"],
+ [0x53C9,"8DB3"],
+ [0x53CA,"8B79"],
+ [0x53CB,"9746"],
+ [0x53CC,"916F"],
+ [0x53CD,"94BD"],
+ [0x53CE,"8EFB"],
+ [0x53D4,"8F66"],
+ [0x53D6,"8EE6"],
+ [0x53D7,"8EF3"],
+ [0x53D9,"8F96"],
+ [0x53DB,"94BE"],
+ [0x53DD,"FA8F"],
+ [0x53DF,"99D5"],
+ [0x53E1,"8962"],
+ [0x53E2,"9170"],
+ [0x53E3,"8CFB"],
+ [0x53E4,"8CC3"],
+ [0x53E5,"8BE5"],
+ [0x53E8,"99D9"],
+ [0x53E9,"9240"],
+ [0x53EA,"91FC"],
+ [0x53EB,"8BA9"],
+ [0x53EC,"8FA2"],
+ [0x53ED,"99DA"],
+ [0x53EE,"99D8"],
+ [0x53EF,"89C2"],
+ [0x53F0,"91E4"],
+ [0x53F1,"8EB6"],
+ [0x53F2,"8E6A"],
+ [0x53F3,"8945"],
+ [0x53F6,"8A90"],
+ [0x53F7,"8D86"],
+ [0x53F8,"8E69"],
+ [0x53FA,"99DB"],
+ [0x5401,"99DC"],
+ [0x5403,"8B68"],
+ [0x5404,"8A65"],
+ [0x5408,"8D87"],
+ [0x5409,"8B67"],
+ [0x540A,"92DD"],
+ [0x540B,"8944"],
+ [0x540C,"93AF"],
+ [0x540D,"96BC"],
+ [0x540E,"8D40"],
+ [0x540F,"9799"],
+ [0x5410,"9366"],
+ [0x5411,"8CFC"],
+ [0x541B,"8C4E"],
+ [0x541D,"99E5"],
+ [0x541F,"8BE1"],
+ [0x5420,"9669"],
+ [0x5426,"94DB"],
+ [0x5429,"99E4"],
+ [0x542B,"8ADC"],
+ [0x542C,"99DF"],
+ [0x542D,"99E0"],
+ [0x542E,"99E2"],
+ [0x5436,"99E3"],
+ [0x5438,"8B7A"],
+ [0x5439,"9081"],
+ [0x543B,"95AB"],
+ [0x543C,"99E1"],
+ [0x543D,"99DD"],
+ [0x543E,"8CE1"],
+ [0x5440,"99DE"],
+ [0x5442,"9843"],
+ [0x5446,"95F0"],
+ [0x5448,"92E6"],
+ [0x5449,"8CE0"],
+ [0x544A,"8D90"],
+ [0x544E,"99E6"],
+ [0x5451,"93DB"],
+ [0x545F,"99EA"],
+ [0x5468,"8EFC"],
+ [0x546A,"8EF4"],
+ [0x5470,"99ED"],
+ [0x5471,"99EB"],
+ [0x5473,"96A1"],
+ [0x5475,"99E8"],
+ [0x5476,"99F1"],
+ [0x5477,"99EC"],
+ [0x547B,"99EF"],
+ [0x547C,"8CC4"],
+ [0x547D,"96BD"],
+ [0x5480,"99F0"],
+ [0x5484,"99F2"],
+ [0x5486,"99F4"],
+ [0x548A,"FA92"],
+ [0x548B,"8DEE"],
+ [0x548C,"9861"],
+ [0x548E,"99E9"],
+ [0x548F,"99E7"],
+ [0x5490,"99F3"],
+ [0x5492,"99EE"],
+ [0x549C,"FA91"],
+ [0x54A2,"99F6"],
+ [0x54A4,"9A42"],
+ [0x54A5,"99F8"],
+ [0x54A8,"99FC"],
+ [0x54A9,"FA93"],
+ [0x54AB,"9A40"],
+ [0x54AC,"99F9"],
+ [0x54AF,"9A5D"],
+ [0x54B2,"8DE7"],
+ [0x54B3,"8A50"],
+ [0x54B8,"99F7"],
+ [0x54BC,"9A44"],
+ [0x54BD,"88F4"],
+ [0x54BE,"9A43"],
+ [0x54C0,"88A3"],
+ [0x54C1,"9569"],
+ [0x54C2,"9A41"],
+ [0x54C4,"99FA"],
+ [0x54C7,"99F5"],
+ [0x54C8,"99FB"],
+ [0x54C9,"8DC6"],
+ [0x54D8,"9A45"],
+ [0x54E1,"88F5"],
+ [0x54E2,"9A4E"],
+ [0x54E5,"9A46"],
+ [0x54E6,"9A47"],
+ [0x54E8,"8FA3"],
+ [0x54E9,"9689"],
+ [0x54ED,"9A4C"],
+ [0x54EE,"9A4B"],
+ [0x54F2,"934E"],
+ [0x54FA,"9A4D"],
+ [0x54FD,"9A4A"],
+ [0x54FF,"FA94"],
+ [0x5504,"8953"],
+ [0x5506,"8DB4"],
+ [0x5507,"904F"],
+ [0x550F,"9A48"],
+ [0x5510,"9382"],
+ [0x5514,"9A49"],
+ [0x5516,"88A0"],
+ [0x552E,"9A53"],
+ [0x552F,"9742"],
+ [0x5531,"8FA5"],
+ [0x5533,"9A59"],
+ [0x5538,"9A58"],
+ [0x5539,"9A4F"],
+ [0x553E,"91C1"],
+ [0x5540,"9A50"],
+ [0x5544,"91ED"],
+ [0x5545,"9A55"],
+ [0x5546,"8FA4"],
+ [0x554C,"9A52"],
+ [0x554F,"96E2"],
+ [0x5553,"8C5B"],
+ [0x5556,"9A56"],
+ [0x5557,"9A57"],
+ [0x555C,"9A54"],
+ [0x555D,"9A5A"],
+ [0x5563,"9A51"],
+ [0x557B,"9A60"],
+ [0x557C,"9A65"],
+ [0x557E,"9A61"],
+ [0x5580,"9A5C"],
+ [0x5583,"9A66"],
+ [0x5584,"9150"],
+ [0x5586,"FA95"],
+ [0x5587,"9A68"],
+ [0x5589,"8D41"],
+ [0x558A,"9A5E"],
+ [0x558B,"929D"],
+ [0x5598,"9A62"],
+ [0x5599,"9A5B"],
+ [0x559A,"8AAB"],
+ [0x559C,"8AEC"],
+ [0x559D,"8A85"],
+ [0x559E,"9A63"],
+ [0x559F,"9A5F"],
+ [0x55A7,"8C96"],
+ [0x55A8,"9A69"],
+ [0x55A9,"9A67"],
+ [0x55AA,"9172"],
+ [0x55AB,"8B69"],
+ [0x55AC,"8BAA"],
+ [0x55AE,"9A64"],
+ [0x55B0,"8BF2"],
+ [0x55B6,"8963"],
+ [0x55C4,"9A6D"],
+ [0x55C5,"9A6B"],
+ [0x55C7,"9AA5"],
+ [0x55D4,"9A70"],
+ [0x55DA,"9A6A"],
+ [0x55DC,"9A6E"],
+ [0x55DF,"9A6C"],
+ [0x55E3,"8E6B"],
+ [0x55E4,"9A6F"],
+ [0x55F7,"9A72"],
+ [0x55F9,"9A77"],
+ [0x55FD,"9A75"],
+ [0x55FE,"9A74"],
+ [0x5606,"9251"],
+ [0x5609,"89C3"],
+ [0x5614,"9A71"],
+ [0x5616,"9A73"],
+ [0x5617,"8FA6"],
+ [0x5618,"8952"],
+ [0x561B,"9A76"],
+ [0x5629,"89DC"],
+ [0x562F,"9A82"],
+ [0x5631,"8FFA"],
+ [0x5632,"9A7D"],
+ [0x5634,"9A7B"],
+ [0x5636,"9A7C"],
+ [0x5638,"9A7E"],
+ [0x5642,"895C"],
+ [0x564C,"9158"],
+ [0x564E,"9A78"],
+ [0x5650,"9A79"],
+ [0x565B,"8A9A"],
+ [0x5664,"9A81"],
+ [0x5668,"8AED"],
+ [0x566A,"9A84"],
+ [0x566B,"9A80"],
+ [0x566C,"9A83"],
+ [0x5674,"95AC"],
+ [0x5678,"93D3"],
+ [0x567A,"94B6"],
+ [0x5680,"9A86"],
+ [0x5686,"9A85"],
+ [0x5687,"8A64"],
+ [0x568A,"9A87"],
+ [0x568F,"9A8A"],
+ [0x5694,"9A89"],
+ [0x56A0,"9A88"],
+ [0x56A2,"9458"],
+ [0x56A5,"9A8B"],
+ [0x56AE,"9A8C"],
+ [0x56B4,"9A8E"],
+ [0x56B6,"9A8D"],
+ [0x56BC,"9A90"],
+ [0x56C0,"9A93"],
+ [0x56C1,"9A91"],
+ [0x56C2,"9A8F"],
+ [0x56C3,"9A92"],
+ [0x56C8,"9A94"],
+ [0x56CE,"9A95"],
+ [0x56D1,"9A96"],
+ [0x56D3,"9A97"],
+ [0x56D7,"9A98"],
+ [0x56D8,"9964"],
+ [0x56DA,"8EFA"],
+ [0x56DB,"8E6C"],
+ [0x56DE,"89F1"],
+ [0x56E0,"88F6"],
+ [0x56E3,"9263"],
+ [0x56EE,"9A99"],
+ [0x56F0,"8DA2"],
+ [0x56F2,"88CD"],
+ [0x56F3,"907D"],
+ [0x56F9,"9A9A"],
+ [0x56FA,"8CC5"],
+ [0x56FD,"8D91"],
+ [0x56FF,"9A9C"],
+ [0x5700,"9A9B"],
+ [0x5703,"95DE"],
+ [0x5704,"9A9D"],
+ [0x5708,"9A9F"],
+ [0x5709,"9A9E"],
+ [0x570B,"9AA0"],
+ [0x570D,"9AA1"],
+ [0x570F,"8C97"],
+ [0x5712,"8980"],
+ [0x5713,"9AA2"],
+ [0x5716,"9AA4"],
+ [0x5718,"9AA3"],
+ [0x571C,"9AA6"],
+ [0x571F,"9379"],
+ [0x5726,"9AA7"],
+ [0x5727,"88B3"],
+ [0x5728,"8DDD"],
+ [0x572D,"8C5C"],
+ [0x5730,"926E"],
+ [0x5737,"9AA8"],
+ [0x5738,"9AA9"],
+ [0x573B,"9AAB"],
+ [0x5740,"9AAC"],
+ [0x5742,"8DE2"],
+ [0x5747,"8BCF"],
+ [0x574A,"9656"],
+ [0x574E,"9AAA"],
+ [0x574F,"9AAD"],
+ [0x5750,"8DBF"],
+ [0x5751,"8D42"],
+ [0x5759,"FA96"],
+ [0x5761,"9AB1"],
+ [0x5764,"8DA3"],
+ [0x5765,"FA97"],
+ [0x5766,"9252"],
+ [0x5769,"9AAE"],
+ [0x576A,"92D8"],
+ [0x577F,"9AB2"],
+ [0x5782,"9082"],
+ [0x5788,"9AB0"],
+ [0x5789,"9AB3"],
+ [0x578B,"8C5E"],
+ [0x5793,"9AB4"],
+ [0x57A0,"9AB5"],
+ [0x57A2,"8D43"],
+ [0x57A3,"8A5F"],
+ [0x57A4,"9AB7"],
+ [0x57AA,"9AB8"],
+ [0x57AC,"FA98"],
+ [0x57B0,"9AB9"],
+ [0x57B3,"9AB6"],
+ [0x57C0,"9AAF"],
+ [0x57C3,"9ABA"],
+ [0x57C6,"9ABB"],
+ [0x57C7,"FA9A"],
+ [0x57C8,"FA99"],
+ [0x57CB,"9684"],
+ [0x57CE,"8FE9"],
+ [0x57D2,"9ABD"],
+ [0x57D3,"9ABE"],
+ [0x57D4,"9ABC"],
+ [0x57D6,"9AC0"],
+ [0x57DC,"9457"],
+ [0x57DF,"88E6"],
+ [0x57E0,"9575"],
+ [0x57E3,"9AC1"],
+ [0x57F4,"8FFB"],
+ [0x57F7,"8EB7"],
+ [0x57F9,"947C"],
+ [0x57FA,"8AEE"],
+ [0x57FC,"8DE9"],
+ [0x5800,"9678"],
+ [0x5802,"93B0"],
+ [0x5805,"8C98"],
+ [0x5806,"91CD"],
+ [0x580A,"9ABF"],
+ [0x580B,"9AC2"],
+ [0x5815,"91C2"],
+ [0x5819,"9AC3"],
+ [0x581D,"9AC4"],
+ [0x5821,"9AC6"],
+ [0x5824,"92E7"],
+ [0x582A,"8AAC"],
+ [0x582F,"EA9F"],
+ [0x5830,"8981"],
+ [0x5831,"95F1"],
+ [0x5834,"8FEA"],
+ [0x5835,"9367"],
+ [0x583A,"8DE4"],
+ [0x583D,"9ACC"],
+ [0x5840,"95BB"],
+ [0x5841,"97DB"],
+ [0x584A,"89F2"],
+ [0x584B,"9AC8"],
+ [0x5851,"9159"],
+ [0x5852,"9ACB"],
+ [0x5854,"9383"],
+ [0x5857,"9368"],
+ [0x5858,"9384"],
+ [0x5859,"94B7"],
+ [0x585A,"92CB"],
+ [0x585E,"8DC7"],
+ [0x5862,"9AC7"],
+ [0x5869,"8996"],
+ [0x586B,"9355"],
+ [0x5870,"9AC9"],
+ [0x5872,"9AC5"],
+ [0x5875,"906F"],
+ [0x5879,"9ACD"],
+ [0x587E,"8F6D"],
+ [0x5883,"8BAB"],
+ [0x5885,"9ACE"],
+ [0x5893,"95E6"],
+ [0x5897,"919D"],
+ [0x589C,"92C4"],
+ [0x589E,"FA9D"],
+ [0x589F,"9AD0"],
+ [0x58A8,"966E"],
+ [0x58AB,"9AD1"],
+ [0x58AE,"9AD6"],
+ [0x58B2,"FA9E"],
+ [0x58B3,"95AD"],
+ [0x58B8,"9AD5"],
+ [0x58B9,"9ACF"],
+ [0x58BA,"9AD2"],
+ [0x58BB,"9AD4"],
+ [0x58BE,"8DA4"],
+ [0x58C1,"95C7"],
+ [0x58C5,"9AD7"],
+ [0x58C7,"9264"],
+ [0x58CA,"89F3"],
+ [0x58CC,"8FEB"],
+ [0x58D1,"9AD9"],
+ [0x58D3,"9AD8"],
+ [0x58D5,"8D88"],
+ [0x58D7,"9ADA"],
+ [0x58D8,"9ADC"],
+ [0x58D9,"9ADB"],
+ [0x58DC,"9ADE"],
+ [0x58DE,"9AD3"],
+ [0x58DF,"9AE0"],
+ [0x58E4,"9ADF"],
+ [0x58E5,"9ADD"],
+ [0x58EB,"8E6D"],
+ [0x58EC,"9070"],
+ [0x58EE,"9173"],
+ [0x58EF,"9AE1"],
+ [0x58F0,"90BA"],
+ [0x58F1,"88EB"],
+ [0x58F2,"9484"],
+ [0x58F7,"92D9"],
+ [0x58F9,"9AE3"],
+ [0x58FA,"9AE2"],
+ [0x58FB,"9AE4"],
+ [0x58FC,"9AE5"],
+ [0x58FD,"9AE6"],
+ [0x5902,"9AE7"],
+ [0x5909,"95CF"],
+ [0x590A,"9AE8"],
+ [0x590B,"FA9F"],
+ [0x590F,"89C4"],
+ [0x5910,"9AE9"],
+ [0x5915,"975B"],
+ [0x5916,"8A4F"],
+ [0x5918,"99C7"],
+ [0x5919,"8F67"],
+ [0x591A,"91BD"],
+ [0x591B,"9AEA"],
+ [0x591C,"96E9"],
+ [0x5922,"96B2"],
+ [0x5925,"9AEC"],
+ [0x5927,"91E5"],
+ [0x5929,"9356"],
+ [0x592A,"91BE"],
+ [0x592B,"9576"],
+ [0x592C,"9AED"],
+ [0x592D,"9AEE"],
+ [0x592E,"899B"],
+ [0x5931,"8EB8"],
+ [0x5932,"9AEF"],
+ [0x5937,"88CE"],
+ [0x5938,"9AF0"],
+ [0x593E,"9AF1"],
+ [0x5944,"8982"],
+ [0x5947,"8AEF"],
+ [0x5948,"93DE"],
+ [0x5949,"95F2"],
+ [0x594E,"9AF5"],
+ [0x594F,"9174"],
+ [0x5950,"9AF4"],
+ [0x5951,"8C5F"],
+ [0x5953,"FAA0"],
+ [0x5954,"967A"],
+ [0x5955,"9AF3"],
+ [0x5957,"9385"],
+ [0x5958,"9AF7"],
+ [0x595A,"9AF6"],
+ [0x595B,"FAA1"],
+ [0x595D,"FAA2"],
+ [0x5960,"9AF9"],
+ [0x5962,"9AF8"],
+ [0x5963,"FAA3"],
+ [0x5965,"899C"],
+ [0x5967,"9AFA"],
+ [0x5968,"8FA7"],
+ [0x5969,"9AFC"],
+ [0x596A,"9244"],
+ [0x596C,"9AFB"],
+ [0x596E,"95B1"],
+ [0x5973,"8F97"],
+ [0x5974,"937A"],
+ [0x5978,"9B40"],
+ [0x597D,"8D44"],
+ [0x5981,"9B41"],
+ [0x5982,"9440"],
+ [0x5983,"94DC"],
+ [0x5984,"96CF"],
+ [0x598A,"9444"],
+ [0x598D,"9B4A"],
+ [0x5993,"8B57"],
+ [0x5996,"9764"],
+ [0x5999,"96AD"],
+ [0x599B,"9BAA"],
+ [0x599D,"9B42"],
+ [0x59A3,"9B45"],
+ [0x59A4,"FAA4"],
+ [0x59A5,"91C3"],
+ [0x59A8,"9657"],
+ [0x59AC,"9369"],
+ [0x59B2,"9B46"],
+ [0x59B9,"9685"],
+ [0x59BA,"FAA5"],
+ [0x59BB,"8DC8"],
+ [0x59BE,"8FA8"],
+ [0x59C6,"9B47"],
+ [0x59C9,"8E6F"],
+ [0x59CB,"8E6E"],
+ [0x59D0,"88B7"],
+ [0x59D1,"8CC6"],
+ [0x59D3,"90A9"],
+ [0x59D4,"88CF"],
+ [0x59D9,"9B4B"],
+ [0x59DA,"9B4C"],
+ [0x59DC,"9B49"],
+ [0x59E5,"8957"],
+ [0x59E6,"8AAD"],
+ [0x59E8,"9B48"],
+ [0x59EA,"96C3"],
+ [0x59EB,"9550"],
+ [0x59F6,"88A6"],
+ [0x59FB,"88F7"],
+ [0x59FF,"8E70"],
+ [0x5A01,"88D0"],
+ [0x5A03,"88A1"],
+ [0x5A09,"9B51"],
+ [0x5A11,"9B4F"],
+ [0x5A18,"96BA"],
+ [0x5A1A,"9B52"],
+ [0x5A1C,"9B50"],
+ [0x5A1F,"9B4E"],
+ [0x5A20,"9050"],
+ [0x5A25,"9B4D"],
+ [0x5A29,"95D8"],
+ [0x5A2F,"8CE2"],
+ [0x5A35,"9B56"],
+ [0x5A36,"9B57"],
+ [0x5A3C,"8FA9"],
+ [0x5A40,"9B53"],
+ [0x5A41,"984B"],
+ [0x5A46,"946B"],
+ [0x5A49,"9B55"],
+ [0x5A5A,"8DA5"],
+ [0x5A62,"9B58"],
+ [0x5A66,"9577"],
+ [0x5A6A,"9B59"],
+ [0x5A6C,"9B54"],
+ [0x5A7F,"96B9"],
+ [0x5A92,"947D"],
+ [0x5A9A,"9B5A"],
+ [0x5A9B,"9551"],
+ [0x5ABC,"9B5B"],
+ [0x5ABD,"9B5F"],
+ [0x5ABE,"9B5C"],
+ [0x5AC1,"89C5"],
+ [0x5AC2,"9B5E"],
+ [0x5AC9,"8EB9"],
+ [0x5ACB,"9B5D"],
+ [0x5ACC,"8C99"],
+ [0x5AD0,"9B6B"],
+ [0x5AD6,"9B64"],
+ [0x5AD7,"9B61"],
+ [0x5AE1,"9284"],
+ [0x5AE3,"9B60"],
+ [0x5AE6,"9B62"],
+ [0x5AE9,"9B63"],
+ [0x5AFA,"9B65"],
+ [0x5AFB,"9B66"],
+ [0x5B09,"8AF0"],
+ [0x5B0B,"9B68"],
+ [0x5B0C,"9B67"],
+ [0x5B16,"9B69"],
+ [0x5B22,"8FEC"],
+ [0x5B2A,"9B6C"],
+ [0x5B2C,"92DA"],
+ [0x5B30,"8964"],
+ [0x5B32,"9B6A"],
+ [0x5B36,"9B6D"],
+ [0x5B3E,"9B6E"],
+ [0x5B40,"9B71"],
+ [0x5B43,"9B6F"],
+ [0x5B45,"9B70"],
+ [0x5B50,"8E71"],
+ [0x5B51,"9B72"],
+ [0x5B54,"8D45"],
+ [0x5B55,"9B73"],
+ [0x5B56,"FAA6"],
+ [0x5B57,"8E9A"],
+ [0x5B58,"91B6"],
+ [0x5B5A,"9B74"],
+ [0x5B5B,"9B75"],
+ [0x5B5C,"8E79"],
+ [0x5B5D,"8D46"],
+ [0x5B5F,"96D0"],
+ [0x5B63,"8B47"],
+ [0x5B64,"8CC7"],
+ [0x5B65,"9B76"],
+ [0x5B66,"8A77"],
+ [0x5B69,"9B77"],
+ [0x5B6B,"91B7"],
+ [0x5B70,"9B78"],
+ [0x5B71,"9BA1"],
+ [0x5B73,"9B79"],
+ [0x5B75,"9B7A"],
+ [0x5B78,"9B7B"],
+ [0x5B7A,"9B7D"],
+ [0x5B80,"9B7E"],
+ [0x5B83,"9B80"],
+ [0x5B85,"91EE"],
+ [0x5B87,"8946"],
+ [0x5B88,"8EE7"],
+ [0x5B89,"88C0"],
+ [0x5B8B,"9176"],
+ [0x5B8C,"8AAE"],
+ [0x5B8D,"8EB3"],
+ [0x5B8F,"8D47"],
+ [0x5B95,"9386"],
+ [0x5B97,"8F40"],
+ [0x5B98,"8AAF"],
+ [0x5B99,"9288"],
+ [0x5B9A,"92E8"],
+ [0x5B9B,"88B6"],
+ [0x5B9C,"8B58"],
+ [0x5B9D,"95F3"],
+ [0x5B9F,"8EC0"],
+ [0x5BA2,"8B71"],
+ [0x5BA3,"90E9"],
+ [0x5BA4,"8EBA"],
+ [0x5BA5,"9747"],
+ [0x5BA6,"9B81"],
+ [0x5BAE,"8B7B"],
+ [0x5BB0,"8DC9"],
+ [0x5BB3,"8A51"],
+ [0x5BB4,"8983"],
+ [0x5BB5,"8FAA"],
+ [0x5BB6,"89C6"],
+ [0x5BB8,"9B82"],
+ [0x5BB9,"9765"],
+ [0x5BBF,"8F68"],
+ [0x5BC0,"FAA7"],
+ [0x5BC2,"8EE2"],
+ [0x5BC3,"9B83"],
+ [0x5BC4,"8AF1"],
+ [0x5BC5,"93D0"],
+ [0x5BC6,"96A7"],
+ [0x5BC7,"9B84"],
+ [0x5BC9,"9B85"],
+ [0x5BCC,"9578"],
+ [0x5BD0,"9B87"],
+ [0x5BD2,"8AA6"],
+ [0x5BD3,"8BF5"],
+ [0x5BD4,"9B86"],
+ [0x5BD8,"FAA9"],
+ [0x5BDB,"8AB0"],
+ [0x5BDD,"9051"],
+ [0x5BDE,"9B8B"],
+ [0x5BDF,"8E40"],
+ [0x5BE1,"89C7"],
+ [0x5BE2,"9B8A"],
+ [0x5BE4,"9B88"],
+ [0x5BE5,"9B8C"],
+ [0x5BE6,"9B89"],
+ [0x5BE7,"944A"],
+ [0x5BE8,"9ECB"],
+ [0x5BE9,"9052"],
+ [0x5BEB,"9B8D"],
+ [0x5BEC,"FAAA"],
+ [0x5BEE,"97BE"],
+ [0x5BF0,"9B8E"],
+ [0x5BF3,"9B90"],
+ [0x5BF5,"929E"],
+ [0x5BF6,"9B8F"],
+ [0x5BF8,"90A1"],
+ [0x5BFA,"8E9B"],
+ [0x5BFE,"91CE"],
+ [0x5BFF,"8EF5"],
+ [0x5C01,"9595"],
+ [0x5C02,"90EA"],
+ [0x5C04,"8ECB"],
+ [0x5C05,"9B91"],
+ [0x5C06,"8FAB"],
+ [0x5C07,"9B92"],
+ [0x5C08,"9B93"],
+ [0x5C09,"88D1"],
+ [0x5C0A,"91B8"],
+ [0x5C0B,"9071"],
+ [0x5C0D,"9B94"],
+ [0x5C0E,"93B1"],
+ [0x5C0F,"8FAC"],
+ [0x5C11,"8FAD"],
+ [0x5C13,"9B95"],
+ [0x5C16,"90EB"],
+ [0x5C1A,"8FAE"],
+ [0x5C1E,"FAAB"],
+ [0x5C20,"9B96"],
+ [0x5C22,"9B97"],
+ [0x5C24,"96DE"],
+ [0x5C28,"9B98"],
+ [0x5C2D,"8BC4"],
+ [0x5C31,"8F41"],
+ [0x5C38,"9B99"],
+ [0x5C39,"9B9A"],
+ [0x5C3A,"8EDA"],
+ [0x5C3B,"904B"],
+ [0x5C3C,"93F2"],
+ [0x5C3D,"9073"],
+ [0x5C3E,"94F6"],
+ [0x5C3F,"9441"],
+ [0x5C40,"8BC7"],
+ [0x5C41,"9B9B"],
+ [0x5C45,"8B8F"],
+ [0x5C46,"9B9C"],
+ [0x5C48,"8BFC"],
+ [0x5C4A,"93CD"],
+ [0x5C4B,"89AE"],
+ [0x5C4D,"8E72"],
+ [0x5C4E,"9B9D"],
+ [0x5C4F,"9BA0"],
+ [0x5C50,"9B9F"],
+ [0x5C51,"8BFB"],
+ [0x5C53,"9B9E"],
+ [0x5C55,"9357"],
+ [0x5C5E,"91AE"],
+ [0x5C60,"936A"],
+ [0x5C61,"8EC6"],
+ [0x5C64,"9177"],
+ [0x5C65,"979A"],
+ [0x5C6C,"9BA2"],
+ [0x5C6E,"9BA3"],
+ [0x5C6F,"93D4"],
+ [0x5C71,"8E52"],
+ [0x5C76,"9BA5"],
+ [0x5C79,"9BA6"],
+ [0x5C8C,"9BA7"],
+ [0x5C90,"8AF2"],
+ [0x5C91,"9BA8"],
+ [0x5C94,"9BA9"],
+ [0x5CA1,"89AA"],
+ [0x5CA6,"FAAC"],
+ [0x5CA8,"915A"],
+ [0x5CA9,"8AE2"],
+ [0x5CAB,"9BAB"],
+ [0x5CAC,"96A6"],
+ [0x5CB1,"91D0"],
+ [0x5CB3,"8A78"],
+ [0x5CB6,"9BAD"],
+ [0x5CB7,"9BAF"],
+ [0x5CB8,"8ADD"],
+ [0x5CBA,"FAAD"],
+ [0x5CBB,"9BAC"],
+ [0x5CBC,"9BAE"],
+ [0x5CBE,"9BB1"],
+ [0x5CC5,"9BB0"],
+ [0x5CC7,"9BB2"],
+ [0x5CD9,"9BB3"],
+ [0x5CE0,"93BB"],
+ [0x5CE1,"8BAC"],
+ [0x5CE8,"89E3"],
+ [0x5CE9,"9BB4"],
+ [0x5CEA,"9BB9"],
+ [0x5CED,"9BB7"],
+ [0x5CEF,"95F5"],
+ [0x5CF0,"95F4"],
+ [0x5CF5,"FAAE"],
+ [0x5CF6,"9387"],
+ [0x5CFA,"9BB6"],
+ [0x5CFB,"8F73"],
+ [0x5CFD,"9BB5"],
+ [0x5D07,"9092"],
+ [0x5D0B,"9BBA"],
+ [0x5D0E,"8DE8"],
+ [0x5D11,"9BC0"],
+ [0x5D14,"9BC1"],
+ [0x5D15,"9BBB"],
+ [0x5D16,"8A52"],
+ [0x5D17,"9BBC"],
+ [0x5D18,"9BC5"],
+ [0x5D19,"9BC4"],
+ [0x5D1A,"9BC3"],
+ [0x5D1B,"9BBF"],
+ [0x5D1F,"9BBE"],
+ [0x5D22,"9BC2"],
+ [0x5D27,"FAAF"],
+ [0x5D29,"95F6"],
+ [0x5D42,"FAB2"],
+ [0x5D4B,"9BC9"],
+ [0x5D4C,"9BC6"],
+ [0x5D4E,"9BC8"],
+ [0x5D50,"9792"],
+ [0x5D52,"9BC7"],
+ [0x5D53,"FAB0"],
+ [0x5D5C,"9BBD"],
+ [0x5D69,"9093"],
+ [0x5D6C,"9BCA"],
+ [0x5D6D,"FAB3"],
+ [0x5D6F,"8DB5"],
+ [0x5D73,"9BCB"],
+ [0x5D76,"9BCC"],
+ [0x5D82,"9BCF"],
+ [0x5D84,"9BCE"],
+ [0x5D87,"9BCD"],
+ [0x5D8B,"9388"],
+ [0x5D8C,"9BB8"],
+ [0x5D90,"9BD5"],
+ [0x5D9D,"9BD1"],
+ [0x5DA2,"9BD0"],
+ [0x5DAC,"9BD2"],
+ [0x5DAE,"9BD3"],
+ [0x5DB7,"9BD6"],
+ [0x5DB8,"FAB4"],
+ [0x5DB9,"FAB5"],
+ [0x5DBA,"97E4"],
+ [0x5DBC,"9BD7"],
+ [0x5DBD,"9BD4"],
+ [0x5DC9,"9BD8"],
+ [0x5DCC,"8ADE"],
+ [0x5DCD,"9BD9"],
+ [0x5DD0,"FAB6"],
+ [0x5DD2,"9BDB"],
+ [0x5DD3,"9BDA"],
+ [0x5DD6,"9BDC"],
+ [0x5DDB,"9BDD"],
+ [0x5DDD,"90EC"],
+ [0x5DDE,"8F42"],
+ [0x5DE1,"8F84"],
+ [0x5DE3,"9183"],
+ [0x5DE5,"8D48"],
+ [0x5DE6,"8DB6"],
+ [0x5DE7,"8D49"],
+ [0x5DE8,"8B90"],
+ [0x5DEB,"9BDE"],
+ [0x5DEE,"8DB7"],
+ [0x5DF1,"8CC8"],
+ [0x5DF2,"9BDF"],
+ [0x5DF3,"96A4"],
+ [0x5DF4,"9462"],
+ [0x5DF5,"9BE0"],
+ [0x5DF7,"8D4A"],
+ [0x5DFB,"8AAA"],
+ [0x5DFD,"9246"],
+ [0x5DFE,"8BD0"],
+ [0x5E02,"8E73"],
+ [0x5E03,"957A"],
+ [0x5E06,"94BF"],
+ [0x5E0B,"9BE1"],
+ [0x5E0C,"8AF3"],
+ [0x5E11,"9BE4"],
+ [0x5E16,"929F"],
+ [0x5E19,"9BE3"],
+ [0x5E1A,"9BE2"],
+ [0x5E1B,"9BE5"],
+ [0x5E1D,"92E9"],
+ [0x5E25,"9083"],
+ [0x5E2B,"8E74"],
+ [0x5E2D,"90C8"],
+ [0x5E2F,"91D1"],
+ [0x5E30,"8B41"],
+ [0x5E33,"92A0"],
+ [0x5E36,"9BE6"],
+ [0x5E37,"9BE7"],
+ [0x5E38,"8FED"],
+ [0x5E3D,"9658"],
+ [0x5E40,"9BEA"],
+ [0x5E43,"9BE9"],
+ [0x5E44,"9BE8"],
+ [0x5E45,"959D"],
+ [0x5E47,"9BF1"],
+ [0x5E4C,"9679"],
+ [0x5E4E,"9BEB"],
+ [0x5E54,"9BED"],
+ [0x5E55,"968B"],
+ [0x5E57,"9BEC"],
+ [0x5E5F,"9BEE"],
+ [0x5E61,"94A6"],
+ [0x5E62,"9BEF"],
+ [0x5E63,"95BC"],
+ [0x5E64,"9BF0"],
+ [0x5E72,"8AB1"],
+ [0x5E73,"95BD"],
+ [0x5E74,"944E"],
+ [0x5E75,"9BF2"],
+ [0x5E76,"9BF3"],
+ [0x5E78,"8D4B"],
+ [0x5E79,"8AB2"],
+ [0x5E7A,"9BF4"],
+ [0x5E7B,"8CB6"],
+ [0x5E7C,"9763"],
+ [0x5E7D,"9748"],
+ [0x5E7E,"8AF4"],
+ [0x5E7F,"9BF6"],
+ [0x5E81,"92A1"],
+ [0x5E83,"8D4C"],
+ [0x5E84,"8FAF"],
+ [0x5E87,"94DD"],
+ [0x5E8A,"8FB0"],
+ [0x5E8F,"8F98"],
+ [0x5E95,"92EA"],
+ [0x5E96,"95F7"],
+ [0x5E97,"9358"],
+ [0x5E9A,"8D4D"],
+ [0x5E9C,"957B"],
+ [0x5EA0,"9BF7"],
+ [0x5EA6,"9378"],
+ [0x5EA7,"8DC0"],
+ [0x5EAB,"8CC9"],
+ [0x5EAD,"92EB"],
+ [0x5EB5,"88C1"],
+ [0x5EB6,"8F8E"],
+ [0x5EB7,"8D4E"],
+ [0x5EB8,"9766"],
+ [0x5EC1,"9BF8"],
+ [0x5EC2,"9BF9"],
+ [0x5EC3,"9470"],
+ [0x5EC8,"9BFA"],
+ [0x5EC9,"97F5"],
+ [0x5ECA,"984C"],
+ [0x5ECF,"9BFC"],
+ [0x5ED0,"9BFB"],
+ [0x5ED3,"8A66"],
+ [0x5ED6,"9C40"],
+ [0x5EDA,"9C43"],
+ [0x5EDB,"9C44"],
+ [0x5EDD,"9C42"],
+ [0x5EDF,"955F"],
+ [0x5EE0,"8FB1"],
+ [0x5EE1,"9C46"],
+ [0x5EE2,"9C45"],
+ [0x5EE3,"9C41"],
+ [0x5EE8,"9C47"],
+ [0x5EE9,"9C48"],
+ [0x5EEC,"9C49"],
+ [0x5EF0,"9C4C"],
+ [0x5EF1,"9C4A"],
+ [0x5EF3,"9C4B"],
+ [0x5EF4,"9C4D"],
+ [0x5EF6,"8984"],
+ [0x5EF7,"92EC"],
+ [0x5EF8,"9C4E"],
+ [0x5EFA,"8C9A"],
+ [0x5EFB,"89F4"],
+ [0x5EFC,"9455"],
+ [0x5EFE,"9C4F"],
+ [0x5EFF,"93F9"],
+ [0x5F01,"95D9"],
+ [0x5F03,"9C50"],
+ [0x5F04,"984D"],
+ [0x5F09,"9C51"],
+ [0x5F0A,"95BE"],
+ [0x5F0B,"9C54"],
+ [0x5F0C,"989F"],
+ [0x5F0D,"98AF"],
+ [0x5F0F,"8EAE"],
+ [0x5F10,"93F3"],
+ [0x5F11,"9C55"],
+ [0x5F13,"8B7C"],
+ [0x5F14,"92A2"],
+ [0x5F15,"88F8"],
+ [0x5F16,"9C56"],
+ [0x5F17,"95A4"],
+ [0x5F18,"8D4F"],
+ [0x5F1B,"926F"],
+ [0x5F1F,"92ED"],
+ [0x5F21,"FAB7"],
+ [0x5F25,"96ED"],
+ [0x5F26,"8CB7"],
+ [0x5F27,"8CCA"],
+ [0x5F29,"9C57"],
+ [0x5F2D,"9C58"],
+ [0x5F2F,"9C5E"],
+ [0x5F31,"8EE3"],
+ [0x5F34,"FAB8"],
+ [0x5F35,"92A3"],
+ [0x5F37,"8BAD"],
+ [0x5F38,"9C59"],
+ [0x5F3C,"954A"],
+ [0x5F3E,"9265"],
+ [0x5F41,"9C5A"],
+ [0x5F45,"FA67"],
+ [0x5F48,"9C5B"],
+ [0x5F4A,"8BAE"],
+ [0x5F4C,"9C5C"],
+ [0x5F4E,"9C5D"],
+ [0x5F51,"9C5F"],
+ [0x5F53,"9396"],
+ [0x5F56,"9C60"],
+ [0x5F57,"9C61"],
+ [0x5F59,"9C62"],
+ [0x5F5C,"9C53"],
+ [0x5F5D,"9C52"],
+ [0x5F61,"9C63"],
+ [0x5F62,"8C60"],
+ [0x5F66,"9546"],
+ [0x5F67,"FAB9"],
+ [0x5F69,"8DCA"],
+ [0x5F6A,"9556"],
+ [0x5F6B,"92A4"],
+ [0x5F6C,"956A"],
+ [0x5F6D,"9C64"],
+ [0x5F70,"8FB2"],
+ [0x5F71,"8965"],
+ [0x5F73,"9C65"],
+ [0x5F77,"9C66"],
+ [0x5F79,"96F0"],
+ [0x5F7C,"94DE"],
+ [0x5F7F,"9C69"],
+ [0x5F80,"899D"],
+ [0x5F81,"90AA"],
+ [0x5F82,"9C68"],
+ [0x5F83,"9C67"],
+ [0x5F84,"8C61"],
+ [0x5F85,"91D2"],
+ [0x5F87,"9C6D"],
+ [0x5F88,"9C6B"],
+ [0x5F8A,"9C6A"],
+ [0x5F8B,"97A5"],
+ [0x5F8C,"8CE3"],
+ [0x5F90,"8F99"],
+ [0x5F91,"9C6C"],
+ [0x5F92,"936B"],
+ [0x5F93,"8F5D"],
+ [0x5F97,"93BE"],
+ [0x5F98,"9C70"],
+ [0x5F99,"9C6F"],
+ [0x5F9E,"9C6E"],
+ [0x5FA0,"9C71"],
+ [0x5FA1,"8CE4"],
+ [0x5FA8,"9C72"],
+ [0x5FA9,"959C"],
+ [0x5FAA,"8F7A"],
+ [0x5FAD,"9C73"],
+ [0x5FAE,"94F7"],
+ [0x5FB3,"93BF"],
+ [0x5FB4,"92A5"],
+ [0x5FB7,"FABA"],
+ [0x5FB9,"934F"],
+ [0x5FBC,"9C74"],
+ [0x5FBD,"8B4A"],
+ [0x5FC3,"9053"],
+ [0x5FC5,"954B"],
+ [0x5FCC,"8AF5"],
+ [0x5FCD,"9445"],
+ [0x5FD6,"9C75"],
+ [0x5FD7,"8E75"],
+ [0x5FD8,"9659"],
+ [0x5FD9,"965A"],
+ [0x5FDC,"899E"],
+ [0x5FDD,"9C7A"],
+ [0x5FDE,"FABB"],
+ [0x5FE0,"9289"],
+ [0x5FE4,"9C77"],
+ [0x5FEB,"89F5"],
+ [0x5FF0,"9CAB"],
+ [0x5FF1,"9C79"],
+ [0x5FF5,"944F"],
+ [0x5FF8,"9C78"],
+ [0x5FFB,"9C76"],
+ [0x5FFD,"8D9A"],
+ [0x5FFF,"9C7C"],
+ [0x600E,"9C83"],
+ [0x600F,"9C89"],
+ [0x6010,"9C81"],
+ [0x6012,"937B"],
+ [0x6015,"9C86"],
+ [0x6016,"957C"],
+ [0x6019,"9C80"],
+ [0x601B,"9C85"],
+ [0x601C,"97E5"],
+ [0x601D,"8E76"],
+ [0x6020,"91D3"],
+ [0x6021,"9C7D"],
+ [0x6025,"8B7D"],
+ [0x6026,"9C88"],
+ [0x6027,"90AB"],
+ [0x6028,"8985"],
+ [0x6029,"9C82"],
+ [0x602A,"89F6"],
+ [0x602B,"9C87"],
+ [0x602F,"8BAF"],
+ [0x6031,"9C84"],
+ [0x603A,"9C8A"],
+ [0x6041,"9C8C"],
+ [0x6042,"9C96"],
+ [0x6043,"9C94"],
+ [0x6046,"9C91"],
+ [0x604A,"9C90"],
+ [0x604B,"97F6"],
+ [0x604D,"9C92"],
+ [0x6050,"8BB0"],
+ [0x6052,"8D50"],
+ [0x6055,"8F9A"],
+ [0x6059,"9C99"],
+ [0x605A,"9C8B"],
+ [0x605D,"FABC"],
+ [0x605F,"9C8F"],
+ [0x6060,"9C7E"],
+ [0x6062,"89F8"],
+ [0x6063,"9C93"],
+ [0x6064,"9C95"],
+ [0x6065,"9270"],
+ [0x6068,"8DA6"],
+ [0x6069,"89B6"],
+ [0x606A,"9C8D"],
+ [0x606B,"9C98"],
+ [0x606C,"9C97"],
+ [0x606D,"8BB1"],
+ [0x606F,"91A7"],
+ [0x6070,"8A86"],
+ [0x6075,"8C62"],
+ [0x6077,"9C8E"],
+ [0x6081,"9C9A"],
+ [0x6083,"9C9D"],
+ [0x6084,"9C9F"],
+ [0x6085,"FABD"],
+ [0x6089,"8EBB"],
+ [0x608A,"FABE"],
+ [0x608B,"9CA5"],
+ [0x608C,"92EE"],
+ [0x608D,"9C9B"],
+ [0x6092,"9CA3"],
+ [0x6094,"89F7"],
+ [0x6096,"9CA1"],
+ [0x6097,"9CA2"],
+ [0x609A,"9C9E"],
+ [0x609B,"9CA0"],
+ [0x609F,"8CE5"],
+ [0x60A0,"9749"],
+ [0x60A3,"8AB3"],
+ [0x60A6,"8978"],
+ [0x60A7,"9CA4"],
+ [0x60A9,"9459"],
+ [0x60AA,"88AB"],
+ [0x60B2,"94DF"],
+ [0x60B3,"9C7B"],
+ [0x60B4,"9CAA"],
+ [0x60B5,"9CAE"],
+ [0x60B6,"96E3"],
+ [0x60B8,"9CA7"],
+ [0x60BC,"9389"],
+ [0x60BD,"9CAC"],
+ [0x60C5,"8FEE"],
+ [0x60C6,"9CAD"],
+ [0x60C7,"93D5"],
+ [0x60D1,"9866"],
+ [0x60D3,"9CA9"],
+ [0x60D5,"FAC0"],
+ [0x60D8,"9CAF"],
+ [0x60DA,"8D9B"],
+ [0x60DC,"90C9"],
+ [0x60DE,"FABF"],
+ [0x60DF,"88D2"],
+ [0x60E0,"9CA8"],
+ [0x60E1,"9CA6"],
+ [0x60E3,"9179"],
+ [0x60E7,"9C9C"],
+ [0x60E8,"8E53"],
+ [0x60F0,"91C4"],
+ [0x60F1,"9CBB"],
+ [0x60F2,"FAC2"],
+ [0x60F3,"917A"],
+ [0x60F4,"9CB6"],
+ [0x60F6,"9CB3"],
+ [0x60F7,"9CB4"],
+ [0x60F9,"8EE4"],
+ [0x60FA,"9CB7"],
+ [0x60FB,"9CBA"],
+ [0x6100,"9CB5"],
+ [0x6101,"8F44"],
+ [0x6103,"9CB8"],
+ [0x6106,"9CB2"],
+ [0x6108,"96FA"],
+ [0x6109,"96F9"],
+ [0x610D,"9CBC"],
+ [0x610E,"9CBD"],
+ [0x610F,"88D3"],
+ [0x6111,"FAC3"],
+ [0x6115,"9CB1"],
+ [0x611A,"8BF0"],
+ [0x611B,"88A4"],
+ [0x611F,"8AB4"],
+ [0x6120,"FAC1"],
+ [0x6121,"9CB9"],
+ [0x6127,"9CC1"],
+ [0x6128,"9CC0"],
+ [0x612C,"9CC5"],
+ [0x6130,"FAC5"],
+ [0x6134,"9CC6"],
+ [0x6137,"FAC4"],
+ [0x613C,"9CC4"],
+ [0x613D,"9CC7"],
+ [0x613E,"9CBF"],
+ [0x613F,"9CC3"],
+ [0x6142,"9CC8"],
+ [0x6144,"9CC9"],
+ [0x6147,"9CBE"],
+ [0x6148,"8E9C"],
+ [0x614A,"9CC2"],
+ [0x614B,"91D4"],
+ [0x614C,"8D51"],
+ [0x614D,"9CB0"],
+ [0x614E,"9054"],
+ [0x6153,"9CD6"],
+ [0x6155,"95E7"],
+ [0x6158,"9CCC"],
+ [0x6159,"9CCD"],
+ [0x615A,"9CCE"],
+ [0x615D,"9CD5"],
+ [0x615F,"9CD4"],
+ [0x6162,"969D"],
+ [0x6163,"8AB5"],
+ [0x6165,"9CD2"],
+ [0x6167,"8C64"],
+ [0x6168,"8A53"],
+ [0x616B,"9CCF"],
+ [0x616E,"97B6"],
+ [0x616F,"9CD1"],
+ [0x6170,"88D4"],
+ [0x6171,"9CD3"],
+ [0x6173,"9CCA"],
+ [0x6174,"9CD0"],
+ [0x6175,"9CD7"],
+ [0x6176,"8C63"],
+ [0x6177,"9CCB"],
+ [0x617E,"977C"],
+ [0x6182,"974A"],
+ [0x6187,"9CDA"],
+ [0x618A,"9CDE"],
+ [0x618E,"919E"],
+ [0x6190,"97F7"],
+ [0x6191,"9CDF"],
+ [0x6194,"9CDC"],
+ [0x6196,"9CD9"],
+ [0x6198,"FAC6"],
+ [0x6199,"9CD8"],
+ [0x619A,"9CDD"],
+ [0x61A4,"95AE"],
+ [0x61A7,"93B2"],
+ [0x61A9,"8C65"],
+ [0x61AB,"9CE0"],
+ [0x61AC,"9CDB"],
+ [0x61AE,"9CE1"],
+ [0x61B2,"8C9B"],
+ [0x61B6,"89AF"],
+ [0x61BA,"9CE9"],
+ [0x61BE,"8AB6"],
+ [0x61C3,"9CE7"],
+ [0x61C6,"9CE8"],
+ [0x61C7,"8DA7"],
+ [0x61C8,"9CE6"],
+ [0x61C9,"9CE4"],
+ [0x61CA,"9CE3"],
+ [0x61CB,"9CEA"],
+ [0x61CC,"9CE2"],
+ [0x61CD,"9CEC"],
+ [0x61D0,"89F9"],
+ [0x61E3,"9CEE"],
+ [0x61E6,"9CED"],
+ [0x61F2,"92A6"],
+ [0x61F4,"9CF1"],
+ [0x61F6,"9CEF"],
+ [0x61F7,"9CE5"],
+ [0x61F8,"8C9C"],
+ [0x61FA,"9CF0"],
+ [0x61FC,"9CF4"],
+ [0x61FD,"9CF3"],
+ [0x61FE,"9CF5"],
+ [0x61FF,"9CF2"],
+ [0x6200,"9CF6"],
+ [0x6208,"9CF7"],
+ [0x6209,"9CF8"],
+ [0x620A,"95E8"],
+ [0x620C,"9CFA"],
+ [0x620D,"9CF9"],
+ [0x620E,"8F5E"],
+ [0x6210,"90AC"],
+ [0x6211,"89E4"],
+ [0x6212,"89FA"],
+ [0x6213,"FAC7"],
+ [0x6214,"9CFB"],
+ [0x6216,"88BD"],
+ [0x621A,"90CA"],
+ [0x621B,"9CFC"],
+ [0x621D,"E6C1"],
+ [0x621E,"9D40"],
+ [0x621F,"8C81"],
+ [0x6221,"9D41"],
+ [0x6226,"90ED"],
+ [0x622A,"9D42"],
+ [0x622E,"9D43"],
+ [0x622F,"8B59"],
+ [0x6230,"9D44"],
+ [0x6232,"9D45"],
+ [0x6233,"9D46"],
+ [0x6234,"91D5"],
+ [0x6238,"8CCB"],
+ [0x623B,"96DF"],
+ [0x623F,"965B"],
+ [0x6240,"8F8A"],
+ [0x6241,"9D47"],
+ [0x6247,"90EE"],
+ [0x6248,"E7BB"],
+ [0x6249,"94E0"],
+ [0x624B,"8EE8"],
+ [0x624D,"8DCB"],
+ [0x624E,"9D48"],
+ [0x6253,"91C5"],
+ [0x6255,"95A5"],
+ [0x6258,"91EF"],
+ [0x625B,"9D4B"],
+ [0x625E,"9D49"],
+ [0x6260,"9D4C"],
+ [0x6263,"9D4A"],
+ [0x6268,"9D4D"],
+ [0x626E,"95AF"],
+ [0x6271,"88B5"],
+ [0x6276,"957D"],
+ [0x6279,"94E1"],
+ [0x627C,"9D4E"],
+ [0x627E,"9D51"],
+ [0x627F,"8FB3"],
+ [0x6280,"8B5A"],
+ [0x6282,"9D4F"],
+ [0x6283,"9D56"],
+ [0x6284,"8FB4"],
+ [0x6289,"9D50"],
+ [0x628A,"9463"],
+ [0x6291,"977D"],
+ [0x6292,"9D52"],
+ [0x6293,"9D53"],
+ [0x6294,"9D57"],
+ [0x6295,"938A"],
+ [0x6296,"9D54"],
+ [0x6297,"8D52"],
+ [0x6298,"90DC"],
+ [0x629B,"9D65"],
+ [0x629C,"94B2"],
+ [0x629E,"91F0"],
+ [0x62A6,"FAC8"],
+ [0x62AB,"94E2"],
+ [0x62AC,"9DAB"],
+ [0x62B1,"95F8"],
+ [0x62B5,"92EF"],
+ [0x62B9,"9695"],
+ [0x62BB,"9D5A"],
+ [0x62BC,"899F"],
+ [0x62BD,"928A"],
+ [0x62C2,"9D63"],
+ [0x62C5,"9253"],
+ [0x62C6,"9D5D"],
+ [0x62C7,"9D64"],
+ [0x62C8,"9D5F"],
+ [0x62C9,"9D66"],
+ [0x62CA,"9D62"],
+ [0x62CC,"9D61"],
+ [0x62CD,"948F"],
+ [0x62CF,"9D5B"],
+ [0x62D0,"89FB"],
+ [0x62D1,"9D59"],
+ [0x62D2,"8B91"],
+ [0x62D3,"91F1"],
+ [0x62D4,"9D55"],
+ [0x62D7,"9D58"],
+ [0x62D8,"8D53"],
+ [0x62D9,"90D9"],
+ [0x62DB,"8FB5"],
+ [0x62DC,"9D60"],
+ [0x62DD,"9471"],
+ [0x62E0,"8B92"],
+ [0x62E1,"8A67"],
+ [0x62EC,"8A87"],
+ [0x62ED,"9040"],
+ [0x62EE,"9D68"],
+ [0x62EF,"9D6D"],
+ [0x62F1,"9D69"],
+ [0x62F3,"8C9D"],
+ [0x62F5,"9D6E"],
+ [0x62F6,"8E41"],
+ [0x62F7,"8D89"],
+ [0x62FE,"8F45"],
+ [0x62FF,"9D5C"],
+ [0x6301,"8E9D"],
+ [0x6302,"9D6B"],
+ [0x6307,"8E77"],
+ [0x6308,"9D6C"],
+ [0x6309,"88C2"],
+ [0x630C,"9D67"],
+ [0x6311,"92A7"],
+ [0x6319,"8B93"],
+ [0x631F,"8BB2"],
+ [0x6327,"9D6A"],
+ [0x6328,"88A5"],
+ [0x632B,"8DC1"],
+ [0x632F,"9055"],
+ [0x633A,"92F0"],
+ [0x633D,"94D2"],
+ [0x633E,"9D70"],
+ [0x633F,"917D"],
+ [0x6349,"91A8"],
+ [0x634C,"8E4A"],
+ [0x634D,"9D71"],
+ [0x634F,"9D73"],
+ [0x6350,"9D6F"],
+ [0x6355,"95DF"],
+ [0x6357,"92BB"],
+ [0x635C,"917B"],
+ [0x6367,"95F9"],
+ [0x6368,"8ECC"],
+ [0x6369,"9D80"],
+ [0x636B,"9D7E"],
+ [0x636E,"9098"],
+ [0x6372,"8C9E"],
+ [0x6376,"9D78"],
+ [0x6377,"8FB7"],
+ [0x637A,"93E6"],
+ [0x637B,"9450"],
+ [0x6380,"9D76"],
+ [0x6383,"917C"],
+ [0x6388,"8EF6"],
+ [0x6389,"9D7B"],
+ [0x638C,"8FB6"],
+ [0x638E,"9D75"],
+ [0x638F,"9D7A"],
+ [0x6392,"9472"],
+ [0x6396,"9D74"],
+ [0x6398,"8C40"],
+ [0x639B,"8A7C"],
+ [0x639F,"9D7C"],
+ [0x63A0,"97A9"],
+ [0x63A1,"8DCC"],
+ [0x63A2,"9254"],
+ [0x63A3,"9D79"],
+ [0x63A5,"90DA"],
+ [0x63A7,"8D54"],
+ [0x63A8,"9084"],
+ [0x63A9,"8986"],
+ [0x63AA,"915B"],
+ [0x63AB,"9D77"],
+ [0x63AC,"8B64"],
+ [0x63B2,"8C66"],
+ [0x63B4,"92CD"],
+ [0x63B5,"9D7D"],
+ [0x63BB,"917E"],
+ [0x63BE,"9D81"],
+ [0x63C0,"9D83"],
+ [0x63C3,"91B5"],
+ [0x63C4,"9D89"],
+ [0x63C6,"9D84"],
+ [0x63C9,"9D86"],
+ [0x63CF,"9560"],
+ [0x63D0,"92F1"],
+ [0x63D2,"9D87"],
+ [0x63D6,"974B"],
+ [0x63DA,"9767"],
+ [0x63DB,"8AB7"],
+ [0x63E1,"88AC"],
+ [0x63E3,"9D85"],
+ [0x63E9,"9D82"],
+ [0x63EE,"8AF6"],
+ [0x63F4,"8987"],
+ [0x63F5,"FAC9"],
+ [0x63F6,"9D88"],
+ [0x63FA,"9768"],
+ [0x6406,"9D8C"],
+ [0x640D,"91B9"],
+ [0x640F,"9D93"],
+ [0x6413,"9D8D"],
+ [0x6416,"9D8A"],
+ [0x6417,"9D91"],
+ [0x641C,"9D72"],
+ [0x6426,"9D8E"],
+ [0x6428,"9D92"],
+ [0x642C,"94C0"],
+ [0x642D,"938B"],
+ [0x6434,"9D8B"],
+ [0x6436,"9D8F"],
+ [0x643A,"8C67"],
+ [0x643E,"8DEF"],
+ [0x6442,"90DB"],
+ [0x644E,"9D97"],
+ [0x6458,"9345"],
+ [0x6460,"FACA"],
+ [0x6467,"9D94"],
+ [0x6469,"9680"],
+ [0x646F,"9D95"],
+ [0x6476,"9D96"],
+ [0x6478,"96CC"],
+ [0x647A,"90A0"],
+ [0x6483,"8C82"],
+ [0x6488,"9D9D"],
+ [0x6492,"8E54"],
+ [0x6493,"9D9A"],
+ [0x6495,"9D99"],
+ [0x649A,"9451"],
+ [0x649D,"FACB"],
+ [0x649E,"93B3"],
+ [0x64A4,"9350"],
+ [0x64A5,"9D9B"],
+ [0x64A9,"9D9C"],
+ [0x64AB,"958F"],
+ [0x64AD,"9464"],
+ [0x64AE,"8E42"],
+ [0x64B0,"90EF"],
+ [0x64B2,"966F"],
+ [0x64B9,"8A68"],
+ [0x64BB,"9DA3"],
+ [0x64BC,"9D9E"],
+ [0x64C1,"9769"],
+ [0x64C2,"9DA5"],
+ [0x64C5,"9DA1"],
+ [0x64C7,"9DA2"],
+ [0x64CD,"9180"],
+ [0x64CE,"FACC"],
+ [0x64D2,"9DA0"],
+ [0x64D4,"9D5E"],
+ [0x64D8,"9DA4"],
+ [0x64DA,"9D9F"],
+ [0x64E0,"9DA9"],
+ [0x64E1,"9DAA"],
+ [0x64E2,"9346"],
+ [0x64E3,"9DAC"],
+ [0x64E6,"8E43"],
+ [0x64E7,"9DA7"],
+ [0x64EC,"8B5B"],
+ [0x64EF,"9DAD"],
+ [0x64F1,"9DA6"],
+ [0x64F2,"9DB1"],
+ [0x64F4,"9DB0"],
+ [0x64F6,"9DAF"],
+ [0x64FA,"9DB2"],
+ [0x64FD,"9DB4"],
+ [0x64FE,"8FEF"],
+ [0x6500,"9DB3"],
+ [0x6505,"9DB7"],
+ [0x6518,"9DB5"],
+ [0x651C,"9DB6"],
+ [0x651D,"9D90"],
+ [0x6523,"9DB9"],
+ [0x6524,"9DB8"],
+ [0x652A,"9D98"],
+ [0x652B,"9DBA"],
+ [0x652C,"9DAE"],
+ [0x652F,"8E78"],
+ [0x6534,"9DBB"],
+ [0x6535,"9DBC"],
+ [0x6536,"9DBE"],
+ [0x6537,"9DBD"],
+ [0x6538,"9DBF"],
+ [0x6539,"89FC"],
+ [0x653B,"8D55"],
+ [0x653E,"95FA"],
+ [0x653F,"90AD"],
+ [0x6545,"8CCC"],
+ [0x6548,"9DC1"],
+ [0x654D,"9DC4"],
+ [0x654E,"FACD"],
+ [0x654F,"9571"],
+ [0x6551,"8B7E"],
+ [0x6555,"9DC3"],
+ [0x6556,"9DC2"],
+ [0x6557,"9473"],
+ [0x6558,"9DC5"],
+ [0x6559,"8BB3"],
+ [0x655D,"9DC7"],
+ [0x655E,"9DC6"],
+ [0x6562,"8AB8"],
+ [0x6563,"8E55"],
+ [0x6566,"93D6"],
+ [0x656C,"8C68"],
+ [0x6570,"9094"],
+ [0x6572,"9DC8"],
+ [0x6574,"90AE"],
+ [0x6575,"9347"],
+ [0x6577,"957E"],
+ [0x6578,"9DC9"],
+ [0x6582,"9DCA"],
+ [0x6583,"9DCB"],
+ [0x6587,"95B6"],
+ [0x6588,"9B7C"],
+ [0x6589,"90C4"],
+ [0x658C,"956B"],
+ [0x658E,"8DD6"],
+ [0x6590,"94E3"],
+ [0x6591,"94C1"],
+ [0x6597,"936C"],
+ [0x6599,"97BF"],
+ [0x659B,"9DCD"],
+ [0x659C,"8ECE"],
+ [0x659F,"9DCE"],
+ [0x65A1,"88B4"],
+ [0x65A4,"8BD2"],
+ [0x65A5,"90CB"],
+ [0x65A7,"9580"],
+ [0x65AB,"9DCF"],
+ [0x65AC,"8E61"],
+ [0x65AD,"9266"],
+ [0x65AF,"8E7A"],
+ [0x65B0,"9056"],
+ [0x65B7,"9DD0"],
+ [0x65B9,"95FB"],
+ [0x65BC,"8997"],
+ [0x65BD,"8E7B"],
+ [0x65C1,"9DD3"],
+ [0x65C3,"9DD1"],
+ [0x65C4,"9DD4"],
+ [0x65C5,"97B7"],
+ [0x65C6,"9DD2"],
+ [0x65CB,"90F9"],
+ [0x65CC,"9DD5"],
+ [0x65CF,"91B0"],
+ [0x65D2,"9DD6"],
+ [0x65D7,"8AF8"],
+ [0x65D9,"9DD8"],
+ [0x65DB,"9DD7"],
+ [0x65E0,"9DD9"],
+ [0x65E1,"9DDA"],
+ [0x65E2,"8AF9"],
+ [0x65E5,"93FA"],
+ [0x65E6,"9255"],
+ [0x65E7,"8B8C"],
+ [0x65E8,"8E7C"],
+ [0x65E9,"9181"],
+ [0x65EC,"8F7B"],
+ [0x65ED,"88AE"],
+ [0x65F1,"9DDB"],
+ [0x65FA,"89A0"],
+ [0x65FB,"9DDF"],
+ [0x6600,"FACE"],
+ [0x6602,"8D56"],
+ [0x6603,"9DDE"],
+ [0x6606,"8DA9"],
+ [0x6607,"8FB8"],
+ [0x6609,"FAD1"],
+ [0x660A,"9DDD"],
+ [0x660C,"8FB9"],
+ [0x660E,"96BE"],
+ [0x660F,"8DA8"],
+ [0x6613,"88D5"],
+ [0x6614,"90CC"],
+ [0x6615,"FACF"],
+ [0x661C,"9DE4"],
+ [0x661E,"FAD3"],
+ [0x661F,"90AF"],
+ [0x6620,"8966"],
+ [0x6624,"FAD4"],
+ [0x6625,"8F74"],
+ [0x6627,"9686"],
+ [0x6628,"8DF0"],
+ [0x662D,"8FBA"],
+ [0x662E,"FAD2"],
+ [0x662F,"90A5"],
+ [0x6631,"FA63"],
+ [0x6634,"9DE3"],
+ [0x6635,"9DE1"],
+ [0x6636,"9DE2"],
+ [0x663B,"FAD0"],
+ [0x663C,"928B"],
+ [0x663F,"9E45"],
+ [0x6641,"9DE8"],
+ [0x6642,"8E9E"],
+ [0x6643,"8D57"],
+ [0x6644,"9DE6"],
+ [0x6649,"9DE7"],
+ [0x664B,"9057"],
+ [0x664F,"9DE5"],
+ [0x6652,"8E4E"],
+ [0x6657,"FAD6"],
+ [0x6659,"FAD7"],
+ [0x665D,"9DEA"],
+ [0x665E,"9DE9"],
+ [0x665F,"9DEE"],
+ [0x6662,"9DEF"],
+ [0x6664,"9DEB"],
+ [0x6665,"FAD5"],
+ [0x6666,"8A41"],
+ [0x6667,"9DEC"],
+ [0x6668,"9DED"],
+ [0x6669,"94D3"],
+ [0x666E,"9581"],
+ [0x666F,"8C69"],
+ [0x6670,"9DF0"],
+ [0x6673,"FAD9"],
+ [0x6674,"90B0"],
+ [0x6676,"8FBB"],
+ [0x667A,"9271"],
+ [0x6681,"8BC5"],
+ [0x6683,"9DF1"],
+ [0x6684,"9DF5"],
+ [0x6687,"89C9"],
+ [0x6688,"9DF2"],
+ [0x6689,"9DF4"],
+ [0x668E,"9DF3"],
+ [0x6691,"8F8B"],
+ [0x6696,"9267"],
+ [0x6697,"88C3"],
+ [0x6698,"9DF6"],
+ [0x6699,"FADA"],
+ [0x669D,"9DF7"],
+ [0x66A0,"FADB"],
+ [0x66A2,"92A8"],
+ [0x66A6,"97EF"],
+ [0x66AB,"8E62"],
+ [0x66AE,"95E9"],
+ [0x66B2,"FADC"],
+ [0x66B4,"965C"],
+ [0x66B8,"9E41"],
+ [0x66B9,"9DF9"],
+ [0x66BC,"9DFC"],
+ [0x66BE,"9DFB"],
+ [0x66BF,"FADD"],
+ [0x66C1,"9DF8"],
+ [0x66C4,"9E40"],
+ [0x66C7,"93DC"],
+ [0x66C9,"9DFA"],
+ [0x66D6,"9E42"],
+ [0x66D9,"8F8C"],
+ [0x66DA,"9E43"],
+ [0x66DC,"976A"],
+ [0x66DD,"9498"],
+ [0x66E0,"9E44"],
+ [0x66E6,"9E46"],
+ [0x66E9,"9E47"],
+ [0x66F0,"9E48"],
+ [0x66F2,"8BC8"],
+ [0x66F3,"8967"],
+ [0x66F4,"8D58"],
+ [0x66F5,"9E49"],
+ [0x66F7,"9E4A"],
+ [0x66F8,"8F91"],
+ [0x66F9,"9182"],
+ [0x66FA,"FADE"],
+ [0x66FB,"FA66"],
+ [0x66FC,"99D6"],
+ [0x66FD,"915D"],
+ [0x66FE,"915C"],
+ [0x66FF,"91D6"],
+ [0x6700,"8DC5"],
+ [0x6703,"98F0"],
+ [0x6708,"8C8E"],
+ [0x6709,"974C"],
+ [0x670B,"95FC"],
+ [0x670D,"959E"],
+ [0x670E,"FADF"],
+ [0x670F,"9E4B"],
+ [0x6714,"8DF1"],
+ [0x6715,"92BD"],
+ [0x6716,"9E4C"],
+ [0x6717,"984E"],
+ [0x671B,"965D"],
+ [0x671D,"92A9"],
+ [0x671E,"9E4D"],
+ [0x671F,"8AFA"],
+ [0x6726,"9E4E"],
+ [0x6727,"9E4F"],
+ [0x6728,"96D8"],
+ [0x672A,"96A2"],
+ [0x672B,"9696"],
+ [0x672C,"967B"],
+ [0x672D,"8E44"],
+ [0x672E,"9E51"],
+ [0x6731,"8EE9"],
+ [0x6734,"9670"],
+ [0x6736,"9E53"],
+ [0x6737,"9E56"],
+ [0x6738,"9E55"],
+ [0x673A,"8AF7"],
+ [0x673D,"8B80"],
+ [0x673F,"9E52"],
+ [0x6741,"9E54"],
+ [0x6746,"9E57"],
+ [0x6749,"9099"],
+ [0x674E,"979B"],
+ [0x674F,"88C7"],
+ [0x6750,"8DDE"],
+ [0x6751,"91BA"],
+ [0x6753,"8EDB"],
+ [0x6756,"8FF1"],
+ [0x6759,"9E5A"],
+ [0x675C,"936D"],
+ [0x675E,"9E58"],
+ [0x675F,"91A9"],
+ [0x6760,"9E59"],
+ [0x6761,"8FF0"],
+ [0x6762,"96DB"],
+ [0x6763,"9E5B"],
+ [0x6764,"9E5C"],
+ [0x6765,"9788"],
+ [0x6766,"FAE1"],
+ [0x676A,"9E61"],
+ [0x676D,"8D59"],
+ [0x676F,"9474"],
+ [0x6770,"9E5E"],
+ [0x6771,"938C"],
+ [0x6772,"9DDC"],
+ [0x6773,"9DE0"],
+ [0x6775,"8B6E"],
+ [0x6777,"9466"],
+ [0x677C,"9E60"],
+ [0x677E,"8FBC"],
+ [0x677F,"94C2"],
+ [0x6785,"9E66"],
+ [0x6787,"94F8"],
+ [0x6789,"9E5D"],
+ [0x678B,"9E63"],
+ [0x678C,"9E62"],
+ [0x6790,"90CD"],
+ [0x6795,"968D"],
+ [0x6797,"97D1"],
+ [0x679A,"9687"],
+ [0x679C,"89CA"],
+ [0x679D,"8E7D"],
+ [0x67A0,"9867"],
+ [0x67A1,"9E65"],
+ [0x67A2,"9095"],
+ [0x67A6,"9E64"],
+ [0x67A9,"9E5F"],
+ [0x67AF,"8CCD"],
+ [0x67B3,"9E6B"],
+ [0x67B4,"9E69"],
+ [0x67B6,"89CB"],
+ [0x67B7,"9E67"],
+ [0x67B8,"9E6D"],
+ [0x67B9,"9E73"],
+ [0x67BB,"FAE2"],
+ [0x67C0,"FAE4"],
+ [0x67C1,"91C6"],
+ [0x67C4,"95BF"],
+ [0x67C6,"9E75"],
+ [0x67CA,"9541"],
+ [0x67CE,"9E74"],
+ [0x67CF,"9490"],
+ [0x67D0,"965E"],
+ [0x67D1,"8AB9"],
+ [0x67D3,"90F5"],
+ [0x67D4,"8F5F"],
+ [0x67D8,"92D1"],
+ [0x67DA,"974D"],
+ [0x67DD,"9E70"],
+ [0x67DE,"9E6F"],
+ [0x67E2,"9E71"],
+ [0x67E4,"9E6E"],
+ [0x67E7,"9E76"],
+ [0x67E9,"9E6C"],
+ [0x67EC,"9E6A"],
+ [0x67EE,"9E72"],
+ [0x67EF,"9E68"],
+ [0x67F1,"928C"],
+ [0x67F3,"96F6"],
+ [0x67F4,"8EC4"],
+ [0x67F5,"8DF2"],
+ [0x67FB,"8DB8"],
+ [0x67FE,"968F"],
+ [0x67FF,"8A60"],
+ [0x6801,"FAE5"],
+ [0x6802,"92CC"],
+ [0x6803,"93C8"],
+ [0x6804,"8968"],
+ [0x6813,"90F0"],
+ [0x6816,"90B2"],
+ [0x6817,"8C49"],
+ [0x681E,"9E78"],
+ [0x6821,"8D5A"],
+ [0x6822,"8A9C"],
+ [0x6829,"9E7A"],
+ [0x682A,"8A94"],
+ [0x682B,"9E81"],
+ [0x6832,"9E7D"],
+ [0x6834,"90F1"],
+ [0x6838,"8A6A"],
+ [0x6839,"8DAA"],
+ [0x683C,"8A69"],
+ [0x683D,"8DCD"],
+ [0x6840,"9E7B"],
+ [0x6841,"8C85"],
+ [0x6842,"8C6A"],
+ [0x6843,"938D"],
+ [0x6844,"FAE6"],
+ [0x6846,"9E79"],
+ [0x6848,"88C4"],
+ [0x684D,"9E7C"],
+ [0x684E,"9E7E"],
+ [0x6850,"8BCB"],
+ [0x6851,"8C4B"],
+ [0x6852,"FAE3"],
+ [0x6853,"8ABA"],
+ [0x6854,"8B6A"],
+ [0x6859,"9E82"],
+ [0x685C,"8DF7"],
+ [0x685D,"9691"],
+ [0x685F,"8E56"],
+ [0x6863,"9E83"],
+ [0x6867,"954F"],
+ [0x6874,"9E8F"],
+ [0x6876,"89B1"],
+ [0x6877,"9E84"],
+ [0x687E,"9E95"],
+ [0x687F,"9E85"],
+ [0x6881,"97C0"],
+ [0x6883,"9E8C"],
+ [0x6885,"947E"],
+ [0x688D,"9E94"],
+ [0x688F,"9E87"],
+ [0x6893,"88B2"],
+ [0x6894,"9E89"],
+ [0x6897,"8D5B"],
+ [0x689B,"9E8B"],
+ [0x689D,"9E8A"],
+ [0x689F,"9E86"],
+ [0x68A0,"9E91"],
+ [0x68A2,"8FBD"],
+ [0x68A6,"9AEB"],
+ [0x68A7,"8CE6"],
+ [0x68A8,"979C"],
+ [0x68AD,"9E88"],
+ [0x68AF,"92F2"],
+ [0x68B0,"8A42"],
+ [0x68B1,"8DAB"],
+ [0x68B3,"9E80"],
+ [0x68B5,"9E90"],
+ [0x68B6,"8A81"],
+ [0x68B9,"9E8E"],
+ [0x68BA,"9E92"],
+ [0x68BC,"938E"],
+ [0x68C4,"8AFC"],
+ [0x68C6,"9EB0"],
+ [0x68C8,"FA64"],
+ [0x68C9,"96C7"],
+ [0x68CA,"9E97"],
+ [0x68CB,"8AFB"],
+ [0x68CD,"9E9E"],
+ [0x68CF,"FAE7"],
+ [0x68D2,"965F"],
+ [0x68D4,"9E9F"],
+ [0x68D5,"9EA1"],
+ [0x68D7,"9EA5"],
+ [0x68D8,"9E99"],
+ [0x68DA,"9249"],
+ [0x68DF,"938F"],
+ [0x68E0,"9EA9"],
+ [0x68E1,"9E9C"],
+ [0x68E3,"9EA6"],
+ [0x68E7,"9EA0"],
+ [0x68EE,"9058"],
+ [0x68EF,"9EAA"],
+ [0x68F2,"90B1"],
+ [0x68F9,"9EA8"],
+ [0x68FA,"8ABB"],
+ [0x6900,"986F"],
+ [0x6901,"9E96"],
+ [0x6904,"9EA4"],
+ [0x6905,"88D6"],
+ [0x6908,"9E98"],
+ [0x690B,"96B8"],
+ [0x690C,"9E9D"],
+ [0x690D,"9041"],
+ [0x690E,"92C5"],
+ [0x690F,"9E93"],
+ [0x6912,"9EA3"],
+ [0x6919,"909A"],
+ [0x691A,"9EAD"],
+ [0x691B,"8A91"],
+ [0x691C,"8C9F"],
+ [0x6921,"9EAF"],
+ [0x6922,"9E9A"],
+ [0x6923,"9EAE"],
+ [0x6925,"9EA7"],
+ [0x6926,"9E9B"],
+ [0x6928,"9EAB"],
+ [0x692A,"9EAC"],
+ [0x6930,"9EBD"],
+ [0x6934,"93CC"],
+ [0x6936,"9EA2"],
+ [0x6939,"9EB9"],
+ [0x693D,"9EBB"],
+ [0x693F,"92D6"],
+ [0x694A,"976B"],
+ [0x6953,"9596"],
+ [0x6954,"9EB6"],
+ [0x6955,"91C8"],
+ [0x6959,"9EBC"],
+ [0x695A,"915E"],
+ [0x695C,"9EB3"],
+ [0x695D,"9EC0"],
+ [0x695E,"9EBF"],
+ [0x6960,"93ED"],
+ [0x6961,"9EBE"],
+ [0x6962,"93E8"],
+ [0x6968,"FAE9"],
+ [0x696A,"9EC2"],
+ [0x696B,"9EB5"],
+ [0x696D,"8BC6"],
+ [0x696E,"9EB8"],
+ [0x696F,"8F7C"],
+ [0x6973,"9480"],
+ [0x6974,"9EBA"],
+ [0x6975,"8BC9"],
+ [0x6977,"9EB2"],
+ [0x6978,"9EB4"],
+ [0x6979,"9EB1"],
+ [0x697C,"984F"],
+ [0x697D,"8A79"],
+ [0x697E,"9EB7"],
+ [0x6981,"9EC1"],
+ [0x6982,"8A54"],
+ [0x698A,"8DE5"],
+ [0x698E,"897C"],
+ [0x6991,"9ED2"],
+ [0x6994,"9850"],
+ [0x6995,"9ED5"],
+ [0x6998,"FAEB"],
+ [0x699B,"9059"],
+ [0x699C,"9ED4"],
+ [0x69A0,"9ED3"],
+ [0x69A7,"9ED0"],
+ [0x69AE,"9EC4"],
+ [0x69B1,"9EE1"],
+ [0x69B2,"9EC3"],
+ [0x69B4,"9ED6"],
+ [0x69BB,"9ECE"],
+ [0x69BE,"9EC9"],
+ [0x69BF,"9EC6"],
+ [0x69C1,"9EC7"],
+ [0x69C3,"9ECF"],
+ [0x69C7,"EAA0"],
+ [0x69CA,"9ECC"],
+ [0x69CB,"8D5C"],
+ [0x69CC,"92C6"],
+ [0x69CD,"9184"],
+ [0x69CE,"9ECA"],
+ [0x69D0,"9EC5"],
+ [0x69D3,"9EC8"],
+ [0x69D8,"976C"],
+ [0x69D9,"968A"],
+ [0x69DD,"9ECD"],
+ [0x69DE,"9ED7"],
+ [0x69E2,"FAEC"],
+ [0x69E7,"9EDF"],
+ [0x69E8,"9ED8"],
+ [0x69EB,"9EE5"],
+ [0x69ED,"9EE3"],
+ [0x69F2,"9EDE"],
+ [0x69F9,"9EDD"],
+ [0x69FB,"92CE"],
+ [0x69FD,"9185"],
+ [0x69FF,"9EDB"],
+ [0x6A02,"9ED9"],
+ [0x6A05,"9EE0"],
+ [0x6A0A,"9EE6"],
+ [0x6A0B,"94F3"],
+ [0x6A0C,"9EEC"],
+ [0x6A12,"9EE7"],
+ [0x6A13,"9EEA"],
+ [0x6A14,"9EE4"],
+ [0x6A17,"9294"],
+ [0x6A19,"9557"],
+ [0x6A1B,"9EDA"],
+ [0x6A1E,"9EE2"],
+ [0x6A1F,"8FBE"],
+ [0x6A21,"96CD"],
+ [0x6A22,"9EF6"],
+ [0x6A23,"9EE9"],
+ [0x6A29,"8CA0"],
+ [0x6A2A,"89A1"],
+ [0x6A2B,"8A7E"],
+ [0x6A2E,"9ED1"],
+ [0x6A30,"FAED"],
+ [0x6A35,"8FBF"],
+ [0x6A36,"9EEE"],
+ [0x6A38,"9EF5"],
+ [0x6A39,"8EF7"],
+ [0x6A3A,"8A92"],
+ [0x6A3D,"924D"],
+ [0x6A44,"9EEB"],
+ [0x6A46,"FAEF"],
+ [0x6A47,"9EF0"],
+ [0x6A48,"9EF4"],
+ [0x6A4B,"8BB4"],
+ [0x6A58,"8B6B"],
+ [0x6A59,"9EF2"],
+ [0x6A5F,"8B40"],
+ [0x6A61,"93C9"],
+ [0x6A62,"9EF1"],
+ [0x6A66,"9EF3"],
+ [0x6A6B,"FAEE"],
+ [0x6A72,"9EED"],
+ [0x6A73,"FAF0"],
+ [0x6A78,"9EEF"],
+ [0x6A7E,"FAF1"],
+ [0x6A7F,"8A80"],
+ [0x6A80,"9268"],
+ [0x6A84,"9EFA"],
+ [0x6A8D,"9EF8"],
+ [0x6A8E,"8CE7"],
+ [0x6A90,"9EF7"],
+ [0x6A97,"9F40"],
+ [0x6A9C,"9E77"],
+ [0x6AA0,"9EF9"],
+ [0x6AA2,"9EFB"],
+ [0x6AA3,"9EFC"],
+ [0x6AAA,"9F4B"],
+ [0x6AAC,"9F47"],
+ [0x6AAE,"9E8D"],
+ [0x6AB3,"9F46"],
+ [0x6AB8,"9F45"],
+ [0x6ABB,"9F42"],
+ [0x6AC1,"9EE8"],
+ [0x6AC2,"9F44"],
+ [0x6AC3,"9F43"],
+ [0x6AD1,"9F49"],
+ [0x6AD3,"9845"],
+ [0x6ADA,"9F4C"],
+ [0x6ADB,"8BF9"],
+ [0x6ADE,"9F48"],
+ [0x6ADF,"9F4A"],
+ [0x6AE2,"FAF2"],
+ [0x6AE4,"FAF3"],
+ [0x6AE8,"94A5"],
+ [0x6AEA,"9F4D"],
+ [0x6AFA,"9F51"],
+ [0x6AFB,"9F4E"],
+ [0x6B04,"9793"],
+ [0x6B05,"9F4F"],
+ [0x6B0A,"9EDC"],
+ [0x6B12,"9F52"],
+ [0x6B16,"9F53"],
+ [0x6B1D,"8954"],
+ [0x6B1F,"9F55"],
+ [0x6B20,"8C87"],
+ [0x6B21,"8E9F"],
+ [0x6B23,"8BD3"],
+ [0x6B27,"89A2"],
+ [0x6B32,"977E"],
+ [0x6B37,"9F57"],
+ [0x6B38,"9F56"],
+ [0x6B39,"9F59"],
+ [0x6B3A,"8B5C"],
+ [0x6B3D,"8BD4"],
+ [0x6B3E,"8ABC"],
+ [0x6B43,"9F5C"],
+ [0x6B47,"9F5B"],
+ [0x6B49,"9F5D"],
+ [0x6B4C,"89CC"],
+ [0x6B4E,"9256"],
+ [0x6B50,"9F5E"],
+ [0x6B53,"8ABD"],
+ [0x6B54,"9F60"],
+ [0x6B59,"9F5F"],
+ [0x6B5B,"9F61"],
+ [0x6B5F,"9F62"],
+ [0x6B61,"9F63"],
+ [0x6B62,"8E7E"],
+ [0x6B63,"90B3"],
+ [0x6B64,"8D9F"],
+ [0x6B66,"9590"],
+ [0x6B69,"95E0"],
+ [0x6B6A,"9863"],
+ [0x6B6F,"8E95"],
+ [0x6B73,"8DCE"],
+ [0x6B74,"97F0"],
+ [0x6B78,"9F64"],
+ [0x6B79,"9F65"],
+ [0x6B7B,"8E80"],
+ [0x6B7F,"9F66"],
+ [0x6B80,"9F67"],
+ [0x6B83,"9F69"],
+ [0x6B84,"9F68"],
+ [0x6B86,"9677"],
+ [0x6B89,"8F7D"],
+ [0x6B8A,"8EEA"],
+ [0x6B8B,"8E63"],
+ [0x6B8D,"9F6A"],
+ [0x6B95,"9F6C"],
+ [0x6B96,"9042"],
+ [0x6B98,"9F6B"],
+ [0x6B9E,"9F6D"],
+ [0x6BA4,"9F6E"],
+ [0x6BAA,"9F6F"],
+ [0x6BAB,"9F70"],
+ [0x6BAF,"9F71"],
+ [0x6BB1,"9F73"],
+ [0x6BB2,"9F72"],
+ [0x6BB3,"9F74"],
+ [0x6BB4,"89A3"],
+ [0x6BB5,"9269"],
+ [0x6BB7,"9F75"],
+ [0x6BBA,"8E45"],
+ [0x6BBB,"8A6B"],
+ [0x6BBC,"9F76"],
+ [0x6BBF,"9361"],
+ [0x6BC0,"9ACA"],
+ [0x6BC5,"8B42"],
+ [0x6BC6,"9F77"],
+ [0x6BCB,"9F78"],
+ [0x6BCD,"95EA"],
+ [0x6BCE,"9688"],
+ [0x6BD2,"93C5"],
+ [0x6BD3,"9F79"],
+ [0x6BD4,"94E4"],
+ [0x6BD6,"FAF4"],
+ [0x6BD8,"94F9"],
+ [0x6BDB,"96D1"],
+ [0x6BDF,"9F7A"],
+ [0x6BEB,"9F7C"],
+ [0x6BEC,"9F7B"],
+ [0x6BEF,"9F7E"],
+ [0x6BF3,"9F7D"],
+ [0x6C08,"9F81"],
+ [0x6C0F,"8E81"],
+ [0x6C11,"96AF"],
+ [0x6C13,"9F82"],
+ [0x6C14,"9F83"],
+ [0x6C17,"8B43"],
+ [0x6C1B,"9F84"],
+ [0x6C23,"9F86"],
+ [0x6C24,"9F85"],
+ [0x6C34,"9085"],
+ [0x6C37,"9558"],
+ [0x6C38,"8969"],
+ [0x6C3E,"94C3"],
+ [0x6C3F,"FAF5"],
+ [0x6C40,"92F3"],
+ [0x6C41,"8F60"],
+ [0x6C42,"8B81"],
+ [0x6C4E,"94C4"],
+ [0x6C50,"8EAC"],
+ [0x6C55,"9F88"],
+ [0x6C57,"8ABE"],
+ [0x6C5A,"8998"],
+ [0x6C5C,"FAF6"],
+ [0x6C5D,"93F0"],
+ [0x6C5E,"9F87"],
+ [0x6C5F,"8D5D"],
+ [0x6C60,"9272"],
+ [0x6C62,"9F89"],
+ [0x6C68,"9F91"],
+ [0x6C6A,"9F8A"],
+ [0x6C6F,"FAF8"],
+ [0x6C70,"91BF"],
+ [0x6C72,"8B82"],
+ [0x6C73,"9F92"],
+ [0x6C7A,"8C88"],
+ [0x6C7D,"8B44"],
+ [0x6C7E,"9F90"],
+ [0x6C81,"9F8E"],
+ [0x6C82,"9F8B"],
+ [0x6C83,"9780"],
+ [0x6C86,"FAF7"],
+ [0x6C88,"92BE"],
+ [0x6C8C,"93D7"],
+ [0x6C8D,"9F8C"],
+ [0x6C90,"9F94"],
+ [0x6C92,"9F93"],
+ [0x6C93,"8C42"],
+ [0x6C96,"89AB"],
+ [0x6C99,"8DB9"],
+ [0x6C9A,"9F8D"],
+ [0x6C9B,"9F8F"],
+ [0x6CA1,"9676"],
+ [0x6CA2,"91F2"],
+ [0x6CAB,"9697"],
+ [0x6CAE,"9F9C"],
+ [0x6CB1,"9F9D"],
+ [0x6CB3,"89CD"],
+ [0x6CB8,"95A6"],
+ [0x6CB9,"96FB"],
+ [0x6CBA,"9F9F"],
+ [0x6CBB,"8EA1"],
+ [0x6CBC,"8FC0"],
+ [0x6CBD,"9F98"],
+ [0x6CBE,"9F9E"],
+ [0x6CBF,"8988"],
+ [0x6CC1,"8BB5"],
+ [0x6CC4,"9F95"],
+ [0x6CC5,"9F9A"],
+ [0x6CC9,"90F2"],
+ [0x6CCA,"9491"],
+ [0x6CCC,"94E5"],
+ [0x6CD3,"9F97"],
+ [0x6CD5,"9640"],
+ [0x6CD7,"9F99"],
+ [0x6CD9,"9FA2"],
+ [0x6CDA,"FAF9"],
+ [0x6CDB,"9FA0"],
+ [0x6CDD,"9F9B"],
+ [0x6CE1,"9641"],
+ [0x6CE2,"9467"],
+ [0x6CE3,"8B83"],
+ [0x6CE5,"9344"],
+ [0x6CE8,"928D"],
+ [0x6CEA,"9FA3"],
+ [0x6CEF,"9FA1"],
+ [0x6CF0,"91D7"],
+ [0x6CF1,"9F96"],
+ [0x6CF3,"896A"],
+ [0x6D04,"FAFA"],
+ [0x6D0B,"976D"],
+ [0x6D0C,"9FAE"],
+ [0x6D12,"9FAD"],
+ [0x6D17,"90F4"],
+ [0x6D19,"9FAA"],
+ [0x6D1B,"978C"],
+ [0x6D1E,"93B4"],
+ [0x6D1F,"9FA4"],
+ [0x6D25,"92C3"],
+ [0x6D29,"896B"],
+ [0x6D2A,"8D5E"],
+ [0x6D2B,"9FA7"],
+ [0x6D32,"8F46"],
+ [0x6D33,"9FAC"],
+ [0x6D35,"9FAB"],
+ [0x6D36,"9FA6"],
+ [0x6D38,"9FA9"],
+ [0x6D3B,"8A88"],
+ [0x6D3D,"9FA8"],
+ [0x6D3E,"9468"],
+ [0x6D41,"97AC"],
+ [0x6D44,"8FF2"],
+ [0x6D45,"90F3"],
+ [0x6D59,"9FB4"],
+ [0x6D5A,"9FB2"],
+ [0x6D5C,"956C"],
+ [0x6D63,"9FAF"],
+ [0x6D64,"9FB1"],
+ [0x6D66,"8959"],
+ [0x6D69,"8D5F"],
+ [0x6D6A,"9851"],
+ [0x6D6C,"8A5C"],
+ [0x6D6E,"9582"],
+ [0x6D6F,"FAFC"],
+ [0x6D74,"9781"],
+ [0x6D77,"8A43"],
+ [0x6D78,"905A"],
+ [0x6D79,"9FB3"],
+ [0x6D85,"9FB8"],
+ [0x6D87,"FAFB"],
+ [0x6D88,"8FC1"],
+ [0x6D8C,"974F"],
+ [0x6D8E,"9FB5"],
+ [0x6D93,"9FB0"],
+ [0x6D95,"9FB6"],
+ [0x6D96,"FB40"],
+ [0x6D99,"97DC"],
+ [0x6D9B,"9393"],
+ [0x6D9C,"93C0"],
+ [0x6DAC,"FB41"],
+ [0x6DAF,"8A55"],
+ [0x6DB2,"8974"],
+ [0x6DB5,"9FBC"],
+ [0x6DB8,"9FBF"],
+ [0x6DBC,"97C1"],
+ [0x6DC0,"9784"],
+ [0x6DC5,"9FC6"],
+ [0x6DC6,"9FC0"],
+ [0x6DC7,"9FBD"],
+ [0x6DCB,"97D2"],
+ [0x6DCC,"9FC3"],
+ [0x6DCF,"FB42"],
+ [0x6DD1,"8F69"],
+ [0x6DD2,"9FC5"],
+ [0x6DD5,"9FCA"],
+ [0x6DD8,"9391"],
+ [0x6DD9,"9FC8"],
+ [0x6DDE,"9FC2"],
+ [0x6DE1,"9257"],
+ [0x6DE4,"9FC9"],
+ [0x6DE6,"9FBE"],
+ [0x6DE8,"9FC4"],
+ [0x6DEA,"9FCB"],
+ [0x6DEB,"88FA"],
+ [0x6DEC,"9FC1"],
+ [0x6DEE,"9FCC"],
+ [0x6DF1,"905B"],
+ [0x6DF2,"FB44"],
+ [0x6DF3,"8F7E"],
+ [0x6DF5,"95A3"],
+ [0x6DF7,"8DAC"],
+ [0x6DF8,"FB43"],
+ [0x6DF9,"9FB9"],
+ [0x6DFA,"9FC7"],
+ [0x6DFB,"9359"],
+ [0x6DFC,"FB45"],
+ [0x6E05,"90B4"],
+ [0x6E07,"8A89"],
+ [0x6E08,"8DCF"],
+ [0x6E09,"8FC2"],
+ [0x6E0A,"9FBB"],
+ [0x6E0B,"8F61"],
+ [0x6E13,"8C6B"],
+ [0x6E15,"9FBA"],
+ [0x6E19,"9FD0"],
+ [0x6E1A,"8F8D"],
+ [0x6E1B,"8CB8"],
+ [0x6E1D,"9FDF"],
+ [0x6E1F,"9FD9"],
+ [0x6E20,"8B94"],
+ [0x6E21,"936E"],
+ [0x6E23,"9FD4"],
+ [0x6E24,"9FDD"],
+ [0x6E25,"88AD"],
+ [0x6E26,"8951"],
+ [0x6E27,"FB48"],
+ [0x6E29,"89B7"],
+ [0x6E2B,"9FD6"],
+ [0x6E2C,"91AA"],
+ [0x6E2D,"9FCD"],
+ [0x6E2E,"9FCF"],
+ [0x6E2F,"8D60"],
+ [0x6E38,"9FE0"],
+ [0x6E39,"FB46"],
+ [0x6E3A,"9FDB"],
+ [0x6E3C,"FB49"],
+ [0x6E3E,"9FD3"],
+ [0x6E43,"9FDA"],
+ [0x6E4A,"96A9"],
+ [0x6E4D,"9FD8"],
+ [0x6E4E,"9FDC"],
+ [0x6E56,"8CCE"],
+ [0x6E58,"8FC3"],
+ [0x6E5B,"9258"],
+ [0x6E5C,"FB47"],
+ [0x6E5F,"9FD2"],
+ [0x6E67,"974E"],
+ [0x6E6B,"9FD5"],
+ [0x6E6E,"9FCE"],
+ [0x6E6F,"9392"],
+ [0x6E72,"9FD1"],
+ [0x6E76,"9FD7"],
+ [0x6E7E,"9870"],
+ [0x6E7F,"8EBC"],
+ [0x6E80,"969E"],
+ [0x6E82,"9FE1"],
+ [0x6E8C,"94AC"],
+ [0x6E8F,"9FED"],
+ [0x6E90,"8CB9"],
+ [0x6E96,"8F80"],
+ [0x6E98,"9FE3"],
+ [0x6E9C,"97AD"],
+ [0x6E9D,"8D61"],
+ [0x6E9F,"9FF0"],
+ [0x6EA2,"88EC"],
+ [0x6EA5,"9FEE"],
+ [0x6EAA,"9FE2"],
+ [0x6EAF,"9FE8"],
+ [0x6EB2,"9FEA"],
+ [0x6EB6,"976E"],
+ [0x6EB7,"9FE5"],
+ [0x6EBA,"934D"],
+ [0x6EBD,"9FE7"],
+ [0x6EBF,"FB4A"],
+ [0x6EC2,"9FEF"],
+ [0x6EC4,"9FE9"],
+ [0x6EC5,"96C5"],
+ [0x6EC9,"9FE4"],
+ [0x6ECB,"8EA0"],
+ [0x6ECC,"9FFC"],
+ [0x6ED1,"8A8A"],
+ [0x6ED3,"9FE6"],
+ [0x6ED4,"9FEB"],
+ [0x6ED5,"9FEC"],
+ [0x6EDD,"91EA"],
+ [0x6EDE,"91D8"],
+ [0x6EEC,"9FF4"],
+ [0x6EEF,"9FFA"],
+ [0x6EF2,"9FF8"],
+ [0x6EF4,"9348"],
+ [0x6EF7,"E042"],
+ [0x6EF8,"9FF5"],
+ [0x6EFE,"9FF6"],
+ [0x6EFF,"9FDE"],
+ [0x6F01,"8B99"],
+ [0x6F02,"9559"],
+ [0x6F06,"8EBD"],
+ [0x6F09,"8D97"],
+ [0x6F0F,"9852"],
+ [0x6F11,"9FF2"],
+ [0x6F13,"E041"],
+ [0x6F14,"8989"],
+ [0x6F15,"9186"],
+ [0x6F20,"9499"],
+ [0x6F22,"8ABF"],
+ [0x6F23,"97F8"],
+ [0x6F2B,"969F"],
+ [0x6F2C,"92D0"],
+ [0x6F31,"9FF9"],
+ [0x6F32,"9FFB"],
+ [0x6F38,"9151"],
+ [0x6F3E,"E040"],
+ [0x6F3F,"9FF7"],
+ [0x6F41,"9FF1"],
+ [0x6F45,"8AC1"],
+ [0x6F54,"8C89"],
+ [0x6F58,"E04E"],
+ [0x6F5B,"E049"],
+ [0x6F5C,"90F6"],
+ [0x6F5F,"8A83"],
+ [0x6F64,"8F81"],
+ [0x6F66,"E052"],
+ [0x6F6D,"E04B"],
+ [0x6F6E,"92AA"],
+ [0x6F6F,"E048"],
+ [0x6F70,"92D7"],
+ [0x6F74,"E06B"],
+ [0x6F78,"E045"],
+ [0x6F7A,"E044"],
+ [0x6F7C,"E04D"],
+ [0x6F80,"E047"],
+ [0x6F81,"E046"],
+ [0x6F82,"E04C"],
+ [0x6F84,"909F"],
+ [0x6F86,"E043"],
+ [0x6F88,"FB4B"],
+ [0x6F8E,"E04F"],
+ [0x6F91,"E050"],
+ [0x6F97,"8AC0"],
+ [0x6FA1,"E055"],
+ [0x6FA3,"E054"],
+ [0x6FA4,"E056"],
+ [0x6FAA,"E059"],
+ [0x6FB1,"9362"],
+ [0x6FB3,"E053"],
+ [0x6FB5,"FB4C"],
+ [0x6FB9,"E057"],
+ [0x6FC0,"8C83"],
+ [0x6FC1,"91F7"],
+ [0x6FC2,"E051"],
+ [0x6FC3,"945A"],
+ [0x6FC6,"E058"],
+ [0x6FD4,"E05D"],
+ [0x6FD5,"E05B"],
+ [0x6FD8,"E05E"],
+ [0x6FDB,"E061"],
+ [0x6FDF,"E05A"],
+ [0x6FE0,"8D8A"],
+ [0x6FE1,"9447"],
+ [0x6FE4,"9FB7"],
+ [0x6FEB,"9794"],
+ [0x6FEC,"E05C"],
+ [0x6FEE,"E060"],
+ [0x6FEF,"91F3"],
+ [0x6FF1,"E05F"],
+ [0x6FF3,"E04A"],
+ [0x6FF5,"FB4D"],
+ [0x6FF6,"E889"],
+ [0x6FFA,"E064"],
+ [0x6FFE,"E068"],
+ [0x7001,"E066"],
+ [0x7005,"FB4E"],
+ [0x7007,"FB4F"],
+ [0x7009,"E062"],
+ [0x700B,"E063"],
+ [0x700F,"E067"],
+ [0x7011,"E065"],
+ [0x7015,"956D"],
+ [0x7018,"E06D"],
+ [0x701A,"E06A"],
+ [0x701B,"E069"],
+ [0x701D,"E06C"],
+ [0x701E,"93D2"],
+ [0x701F,"E06E"],
+ [0x7026,"9295"],
+ [0x7027,"91EB"],
+ [0x7028,"FB50"],
+ [0x702C,"90A3"],
+ [0x7030,"E06F"],
+ [0x7032,"E071"],
+ [0x703E,"E070"],
+ [0x704C,"9FF3"],
+ [0x7051,"E072"],
+ [0x7058,"93E5"],
+ [0x7063,"E073"],
+ [0x706B,"89CE"],
+ [0x706F,"9394"],
+ [0x7070,"8A44"],
+ [0x7078,"8B84"],
+ [0x707C,"8EDC"],
+ [0x707D,"8DD0"],
+ [0x7085,"FB51"],
+ [0x7089,"9846"],
+ [0x708A,"9086"],
+ [0x708E,"898A"],
+ [0x7092,"E075"],
+ [0x7099,"E074"],
+ [0x70AB,"FB52"],
+ [0x70AC,"E078"],
+ [0x70AD,"9259"],
+ [0x70AE,"E07B"],
+ [0x70AF,"E076"],
+ [0x70B3,"E07A"],
+ [0x70B8,"E079"],
+ [0x70B9,"935F"],
+ [0x70BA,"88D7"],
+ [0x70BB,"FA62"],
+ [0x70C8,"97F3"],
+ [0x70CB,"E07D"],
+ [0x70CF,"8947"],
+ [0x70D9,"E080"],
+ [0x70DD,"E07E"],
+ [0x70DF,"E07C"],
+ [0x70F1,"E077"],
+ [0x70F9,"9642"],
+ [0x70FD,"E082"],
+ [0x7104,"FB54"],
+ [0x7109,"E081"],
+ [0x710F,"FB53"],
+ [0x7114,"898B"],
+ [0x7119,"E084"],
+ [0x711A,"95B0"],
+ [0x711C,"E083"],
+ [0x7121,"96B3"],
+ [0x7126,"8FC5"],
+ [0x7136,"9152"],
+ [0x713C,"8FC4"],
+ [0x7146,"FB56"],
+ [0x7147,"FB57"],
+ [0x7149,"97F9"],
+ [0x714C,"E08A"],
+ [0x714E,"90F7"],
+ [0x7155,"E086"],
+ [0x7156,"E08B"],
+ [0x7159,"898C"],
+ [0x715C,"FB55"],
+ [0x7162,"E089"],
+ [0x7164,"9481"],
+ [0x7165,"E085"],
+ [0x7166,"E088"],
+ [0x7167,"8FC6"],
+ [0x7169,"94CF"],
+ [0x716C,"E08C"],
+ [0x716E,"8ECF"],
+ [0x717D,"90F8"],
+ [0x7184,"E08F"],
+ [0x7188,"E087"],
+ [0x718A,"8C46"],
+ [0x718F,"E08D"],
+ [0x7194,"976F"],
+ [0x7195,"E090"],
+ [0x7199,"EAA4"],
+ [0x719F,"8F6E"],
+ [0x71A8,"E091"],
+ [0x71AC,"E092"],
+ [0x71B1,"944D"],
+ [0x71B9,"E094"],
+ [0x71BE,"E095"],
+ [0x71C1,"FB59"],
+ [0x71C3,"9452"],
+ [0x71C8,"9395"],
+ [0x71C9,"E097"],
+ [0x71CE,"E099"],
+ [0x71D0,"97D3"],
+ [0x71D2,"E096"],
+ [0x71D4,"E098"],
+ [0x71D5,"898D"],
+ [0x71D7,"E093"],
+ [0x71DF,"9A7A"],
+ [0x71E0,"E09A"],
+ [0x71E5,"9187"],
+ [0x71E6,"8E57"],
+ [0x71E7,"E09C"],
+ [0x71EC,"E09B"],
+ [0x71ED,"9043"],
+ [0x71EE,"99D7"],
+ [0x71F5,"E09D"],
+ [0x71F9,"E09F"],
+ [0x71FB,"E08E"],
+ [0x71FC,"E09E"],
+ [0x71FE,"FB5A"],
+ [0x71FF,"E0A0"],
+ [0x7206,"949A"],
+ [0x720D,"E0A1"],
+ [0x7210,"E0A2"],
+ [0x721B,"E0A3"],
+ [0x7228,"E0A4"],
+ [0x722A,"92DC"],
+ [0x722C,"E0A6"],
+ [0x722D,"E0A5"],
+ [0x7230,"E0A7"],
+ [0x7232,"E0A8"],
+ [0x7235,"8EDD"],
+ [0x7236,"9583"],
+ [0x723A,"96EA"],
+ [0x723B,"E0A9"],
+ [0x723C,"E0AA"],
+ [0x723D,"9175"],
+ [0x723E,"8EA2"],
+ [0x723F,"E0AB"],
+ [0x7240,"E0AC"],
+ [0x7246,"E0AD"],
+ [0x7247,"95D0"],
+ [0x7248,"94C5"],
+ [0x724B,"E0AE"],
+ [0x724C,"9476"],
+ [0x7252,"92AB"],
+ [0x7258,"E0AF"],
+ [0x7259,"89E5"],
+ [0x725B,"8B8D"],
+ [0x725D,"96C4"],
+ [0x725F,"96B4"],
+ [0x7261,"89B2"],
+ [0x7262,"9853"],
+ [0x7267,"9671"],
+ [0x7269,"95A8"],
+ [0x7272,"90B5"],
+ [0x7274,"E0B0"],
+ [0x7279,"93C1"],
+ [0x727D,"8CA1"],
+ [0x727E,"E0B1"],
+ [0x7280,"8DD2"],
+ [0x7281,"E0B3"],
+ [0x7282,"E0B2"],
+ [0x7287,"E0B4"],
+ [0x7292,"E0B5"],
+ [0x7296,"E0B6"],
+ [0x72A0,"8B5D"],
+ [0x72A2,"E0B7"],
+ [0x72A7,"E0B8"],
+ [0x72AC,"8CA2"],
+ [0x72AF,"94C6"],
+ [0x72B1,"FB5B"],
+ [0x72B2,"E0BA"],
+ [0x72B6,"8FF3"],
+ [0x72B9,"E0B9"],
+ [0x72BE,"FB5C"],
+ [0x72C2,"8BB6"],
+ [0x72C3,"E0BB"],
+ [0x72C4,"E0BD"],
+ [0x72C6,"E0BC"],
+ [0x72CE,"E0BE"],
+ [0x72D0,"8CCF"],
+ [0x72D2,"E0BF"],
+ [0x72D7,"8BE7"],
+ [0x72D9,"915F"],
+ [0x72DB,"8D9D"],
+ [0x72E0,"E0C1"],
+ [0x72E1,"E0C2"],
+ [0x72E2,"E0C0"],
+ [0x72E9,"8EEB"],
+ [0x72EC,"93C6"],
+ [0x72ED,"8BB7"],
+ [0x72F7,"E0C4"],
+ [0x72F8,"924B"],
+ [0x72F9,"E0C3"],
+ [0x72FC,"9854"],
+ [0x72FD,"9482"],
+ [0x730A,"E0C7"],
+ [0x7316,"E0C9"],
+ [0x7317,"E0C6"],
+ [0x731B,"96D2"],
+ [0x731C,"E0C8"],
+ [0x731D,"E0CA"],
+ [0x731F,"97C2"],
+ [0x7324,"FB5D"],
+ [0x7325,"E0CE"],
+ [0x7329,"E0CD"],
+ [0x732A,"9296"],
+ [0x732B,"944C"],
+ [0x732E,"8CA3"],
+ [0x732F,"E0CC"],
+ [0x7334,"E0CB"],
+ [0x7336,"9750"],
+ [0x7337,"9751"],
+ [0x733E,"E0CF"],
+ [0x733F,"898E"],
+ [0x7344,"8D96"],
+ [0x7345,"8E82"],
+ [0x734E,"E0D0"],
+ [0x734F,"E0D1"],
+ [0x7357,"E0D3"],
+ [0x7363,"8F62"],
+ [0x7368,"E0D5"],
+ [0x736A,"E0D4"],
+ [0x7370,"E0D6"],
+ [0x7372,"8A6C"],
+ [0x7375,"E0D8"],
+ [0x7377,"FB5F"],
+ [0x7378,"E0D7"],
+ [0x737A,"E0DA"],
+ [0x737B,"E0D9"],
+ [0x7384,"8CBA"],
+ [0x7387,"97A6"],
+ [0x7389,"8BCA"],
+ [0x738B,"89A4"],
+ [0x7396,"8BE8"],
+ [0x73A9,"8ADF"],
+ [0x73B2,"97E6"],
+ [0x73B3,"E0DC"],
+ [0x73BB,"E0DE"],
+ [0x73BD,"FB60"],
+ [0x73C0,"E0DF"],
+ [0x73C2,"89CF"],
+ [0x73C8,"E0DB"],
+ [0x73C9,"FB61"],
+ [0x73CA,"8E58"],
+ [0x73CD,"92BF"],
+ [0x73CE,"E0DD"],
+ [0x73D2,"FB64"],
+ [0x73D6,"FB62"],
+ [0x73DE,"E0E2"],
+ [0x73E0,"8EEC"],
+ [0x73E3,"FB63"],
+ [0x73E5,"E0E0"],
+ [0x73EA,"8C5D"],
+ [0x73ED,"94C7"],
+ [0x73EE,"E0E1"],
+ [0x73F1,"E0FC"],
+ [0x73F5,"FB66"],
+ [0x73F8,"E0E7"],
+ [0x73FE,"8CBB"],
+ [0x7403,"8B85"],
+ [0x7405,"E0E4"],
+ [0x7406,"979D"],
+ [0x7407,"FB65"],
+ [0x7409,"97AE"],
+ [0x7422,"91F4"],
+ [0x7425,"E0E6"],
+ [0x7426,"FB67"],
+ [0x7429,"FB69"],
+ [0x742A,"FB68"],
+ [0x742E,"FB6A"],
+ [0x7432,"E0E8"],
+ [0x7433,"97D4"],
+ [0x7434,"8BD5"],
+ [0x7435,"94FA"],
+ [0x7436,"9469"],
+ [0x743A,"E0E9"],
+ [0x743F,"E0EB"],
+ [0x7441,"E0EE"],
+ [0x7455,"E0EA"],
+ [0x7459,"E0ED"],
+ [0x745A,"8CE8"],
+ [0x745B,"896C"],
+ [0x745C,"E0EF"],
+ [0x745E,"9090"],
+ [0x745F,"E0EC"],
+ [0x7460,"97DA"],
+ [0x7462,"FB6B"],
+ [0x7463,"E0F2"],
+ [0x7464,"EAA2"],
+ [0x7469,"E0F0"],
+ [0x746A,"E0F3"],
+ [0x746F,"E0E5"],
+ [0x7470,"E0F1"],
+ [0x7473,"8DBA"],
+ [0x7476,"E0F4"],
+ [0x747E,"E0F5"],
+ [0x7483,"979E"],
+ [0x7489,"FB6C"],
+ [0x748B,"E0F6"],
+ [0x749E,"E0F7"],
+ [0x749F,"FB6D"],
+ [0x74A2,"E0E3"],
+ [0x74A7,"E0F8"],
+ [0x74B0,"8AC2"],
+ [0x74BD,"8EA3"],
+ [0x74CA,"E0F9"],
+ [0x74CF,"E0FA"],
+ [0x74D4,"E0FB"],
+ [0x74DC,"895A"],
+ [0x74E0,"E140"],
+ [0x74E2,"955A"],
+ [0x74E3,"E141"],
+ [0x74E6,"8AA2"],
+ [0x74E7,"E142"],
+ [0x74E9,"E143"],
+ [0x74EE,"E144"],
+ [0x74F0,"E146"],
+ [0x74F1,"E147"],
+ [0x74F2,"E145"],
+ [0x74F6,"9572"],
+ [0x74F7,"E149"],
+ [0x74F8,"E148"],
+ [0x7501,"FB6E"],
+ [0x7503,"E14B"],
+ [0x7504,"E14A"],
+ [0x7505,"E14C"],
+ [0x750C,"E14D"],
+ [0x750D,"E14F"],
+ [0x750E,"E14E"],
+ [0x7511,"8D99"],
+ [0x7513,"E151"],
+ [0x7515,"E150"],
+ [0x7518,"8AC3"],
+ [0x751A,"9072"],
+ [0x751C,"935B"],
+ [0x751E,"E152"],
+ [0x751F,"90B6"],
+ [0x7523,"8E59"],
+ [0x7525,"8999"],
+ [0x7526,"E153"],
+ [0x7528,"9770"],
+ [0x752B,"95E1"],
+ [0x752C,"E154"],
+ [0x752F,"FAA8"],
+ [0x7530,"9363"],
+ [0x7531,"9752"],
+ [0x7532,"8D62"],
+ [0x7533,"905C"],
+ [0x7537,"926A"],
+ [0x7538,"99B2"],
+ [0x753A,"92AC"],
+ [0x753B,"89E6"],
+ [0x753C,"E155"],
+ [0x7544,"E156"],
+ [0x7546,"E15B"],
+ [0x7549,"E159"],
+ [0x754A,"E158"],
+ [0x754B,"9DC0"],
+ [0x754C,"8A45"],
+ [0x754D,"E157"],
+ [0x754F,"88D8"],
+ [0x7551,"94A8"],
+ [0x7554,"94C8"],
+ [0x7559,"97AF"],
+ [0x755A,"E15C"],
+ [0x755B,"E15A"],
+ [0x755C,"927B"],
+ [0x755D,"90A4"],
+ [0x7560,"94A9"],
+ [0x7562,"954C"],
+ [0x7564,"E15E"],
+ [0x7565,"97AA"],
+ [0x7566,"8C6C"],
+ [0x7567,"E15F"],
+ [0x7569,"E15D"],
+ [0x756A,"94D4"],
+ [0x756B,"E160"],
+ [0x756D,"E161"],
+ [0x756F,"FB6F"],
+ [0x7570,"88D9"],
+ [0x7573,"8FF4"],
+ [0x7574,"E166"],
+ [0x7576,"E163"],
+ [0x7577,"93EB"],
+ [0x7578,"E162"],
+ [0x757F,"8B45"],
+ [0x7582,"E169"],
+ [0x7586,"E164"],
+ [0x7587,"E165"],
+ [0x7589,"E168"],
+ [0x758A,"E167"],
+ [0x758B,"9544"],
+ [0x758E,"9161"],
+ [0x758F,"9160"],
+ [0x7591,"8B5E"],
+ [0x7594,"E16A"],
+ [0x759A,"E16B"],
+ [0x759D,"E16C"],
+ [0x75A3,"E16E"],
+ [0x75A5,"E16D"],
+ [0x75AB,"8975"],
+ [0x75B1,"E176"],
+ [0x75B2,"94E6"],
+ [0x75B3,"E170"],
+ [0x75B5,"E172"],
+ [0x75B8,"E174"],
+ [0x75B9,"905D"],
+ [0x75BC,"E175"],
+ [0x75BD,"E173"],
+ [0x75BE,"8EBE"],
+ [0x75C2,"E16F"],
+ [0x75C3,"E171"],
+ [0x75C5,"9561"],
+ [0x75C7,"8FC7"],
+ [0x75CA,"E178"],
+ [0x75CD,"E177"],
+ [0x75D2,"E179"],
+ [0x75D4,"8EA4"],
+ [0x75D5,"8DAD"],
+ [0x75D8,"9397"],
+ [0x75D9,"E17A"],
+ [0x75DB,"92C9"],
+ [0x75DE,"E17C"],
+ [0x75E2,"979F"],
+ [0x75E3,"E17B"],
+ [0x75E9,"9189"],
+ [0x75F0,"E182"],
+ [0x75F2,"E184"],
+ [0x75F3,"E185"],
+ [0x75F4,"9273"],
+ [0x75FA,"E183"],
+ [0x75FC,"E180"],
+ [0x75FE,"E17D"],
+ [0x75FF,"E17E"],
+ [0x7601,"E181"],
+ [0x7609,"E188"],
+ [0x760B,"E186"],
+ [0x760D,"E187"],
+ [0x761F,"E189"],
+ [0x7620,"E18B"],
+ [0x7621,"E18C"],
+ [0x7622,"E18D"],
+ [0x7624,"E18E"],
+ [0x7627,"E18A"],
+ [0x7630,"E190"],
+ [0x7634,"E18F"],
+ [0x763B,"E191"],
+ [0x7642,"97C3"],
+ [0x7646,"E194"],
+ [0x7647,"E192"],
+ [0x7648,"E193"],
+ [0x764C,"8AE0"],
+ [0x7652,"96FC"],
+ [0x7656,"95C8"],
+ [0x7658,"E196"],
+ [0x765C,"E195"],
+ [0x7661,"E197"],
+ [0x7662,"E198"],
+ [0x7667,"E19C"],
+ [0x7668,"E199"],
+ [0x7669,"E19A"],
+ [0x766A,"E19B"],
+ [0x766C,"E19D"],
+ [0x7670,"E19E"],
+ [0x7672,"E19F"],
+ [0x7676,"E1A0"],
+ [0x7678,"E1A1"],
+ [0x767A,"94AD"],
+ [0x767B,"936F"],
+ [0x767C,"E1A2"],
+ [0x767D,"9492"],
+ [0x767E,"9553"],
+ [0x7680,"E1A3"],
+ [0x7682,"FB70"],
+ [0x7683,"E1A4"],
+ [0x7684,"9349"],
+ [0x7686,"8A46"],
+ [0x7687,"8D63"],
+ [0x7688,"E1A5"],
+ [0x768B,"E1A6"],
+ [0x768E,"E1A7"],
+ [0x7690,"8E48"],
+ [0x7693,"E1A9"],
+ [0x7696,"E1A8"],
+ [0x7699,"E1AA"],
+ [0x769A,"E1AB"],
+ [0x769B,"FB73"],
+ [0x769C,"FB71"],
+ [0x769E,"FB72"],
+ [0x76A6,"FB74"],
+ [0x76AE,"94E7"],
+ [0x76B0,"E1AC"],
+ [0x76B4,"E1AD"],
+ [0x76B7,"EA89"],
+ [0x76B8,"E1AE"],
+ [0x76B9,"E1AF"],
+ [0x76BA,"E1B0"],
+ [0x76BF,"8E4D"],
+ [0x76C2,"E1B1"],
+ [0x76C3,"9475"],
+ [0x76C6,"967E"],
+ [0x76C8,"896D"],
+ [0x76CA,"8976"],
+ [0x76CD,"E1B2"],
+ [0x76D2,"E1B4"],
+ [0x76D6,"E1B3"],
+ [0x76D7,"9390"],
+ [0x76DB,"90B7"],
+ [0x76DC,"9F58"],
+ [0x76DE,"E1B5"],
+ [0x76DF,"96BF"],
+ [0x76E1,"E1B6"],
+ [0x76E3,"8AC4"],
+ [0x76E4,"94D5"],
+ [0x76E5,"E1B7"],
+ [0x76E7,"E1B8"],
+ [0x76EA,"E1B9"],
+ [0x76EE,"96DA"],
+ [0x76F2,"96D3"],
+ [0x76F4,"92BC"],
+ [0x76F8,"918A"],
+ [0x76FB,"E1BB"],
+ [0x76FE,"8F82"],
+ [0x7701,"8FC8"],
+ [0x7704,"E1BE"],
+ [0x7707,"E1BD"],
+ [0x7708,"E1BC"],
+ [0x7709,"94FB"],
+ [0x770B,"8AC5"],
+ [0x770C,"8CA7"],
+ [0x771B,"E1C4"],
+ [0x771E,"E1C1"],
+ [0x771F,"905E"],
+ [0x7720,"96B0"],
+ [0x7724,"E1C0"],
+ [0x7725,"E1C2"],
+ [0x7726,"E1C3"],
+ [0x7729,"E1BF"],
+ [0x7737,"E1C5"],
+ [0x7738,"E1C6"],
+ [0x773A,"92AD"],
+ [0x773C,"8AE1"],
+ [0x7740,"9285"],
+ [0x7746,"FB76"],
+ [0x7747,"E1C7"],
+ [0x775A,"E1C8"],
+ [0x775B,"E1CB"],
+ [0x7761,"9087"],
+ [0x7763,"93C2"],
+ [0x7765,"E1CC"],
+ [0x7766,"9672"],
+ [0x7768,"E1C9"],
+ [0x776B,"E1CA"],
+ [0x7779,"E1CF"],
+ [0x777E,"E1CE"],
+ [0x777F,"E1CD"],
+ [0x778B,"E1D1"],
+ [0x778E,"E1D0"],
+ [0x7791,"E1D2"],
+ [0x779E,"E1D4"],
+ [0x77A0,"E1D3"],
+ [0x77A5,"95CB"],
+ [0x77AC,"8F75"],
+ [0x77AD,"97C4"],
+ [0x77B0,"E1D5"],
+ [0x77B3,"93B5"],
+ [0x77B6,"E1D6"],
+ [0x77B9,"E1D7"],
+ [0x77BB,"E1DB"],
+ [0x77BC,"E1D9"],
+ [0x77BD,"E1DA"],
+ [0x77BF,"E1D8"],
+ [0x77C7,"E1DC"],
+ [0x77CD,"E1DD"],
+ [0x77D7,"E1DE"],
+ [0x77DA,"E1DF"],
+ [0x77DB,"96B5"],
+ [0x77DC,"E1E0"],
+ [0x77E2,"96EE"],
+ [0x77E3,"E1E1"],
+ [0x77E5,"926D"],
+ [0x77E7,"948A"],
+ [0x77E9,"8BE9"],
+ [0x77ED,"925A"],
+ [0x77EE,"E1E2"],
+ [0x77EF,"8BB8"],
+ [0x77F3,"90CE"],
+ [0x77FC,"E1E3"],
+ [0x7802,"8DBB"],
+ [0x780C,"E1E4"],
+ [0x7812,"E1E5"],
+ [0x7814,"8CA4"],
+ [0x7815,"8DD3"],
+ [0x7820,"E1E7"],
+ [0x7821,"FB78"],
+ [0x7825,"9375"],
+ [0x7826,"8DD4"],
+ [0x7827,"8B6D"],
+ [0x7832,"9643"],
+ [0x7834,"946A"],
+ [0x783A,"9376"],
+ [0x783F,"8D7B"],
+ [0x7845,"E1E9"],
+ [0x784E,"FB79"],
+ [0x785D,"8FC9"],
+ [0x7864,"FB7A"],
+ [0x786B,"97B0"],
+ [0x786C,"8D64"],
+ [0x786F,"8CA5"],
+ [0x7872,"94A1"],
+ [0x7874,"E1EB"],
+ [0x787A,"FB7B"],
+ [0x787C,"E1ED"],
+ [0x7881,"8CE9"],
+ [0x7886,"E1EC"],
+ [0x7887,"92F4"],
+ [0x788C,"E1EF"],
+ [0x788D,"8A56"],
+ [0x788E,"E1EA"],
+ [0x7891,"94E8"],
+ [0x7893,"894F"],
+ [0x7895,"8DEA"],
+ [0x7897,"9871"],
+ [0x789A,"E1EE"],
+ [0x78A3,"E1F0"],
+ [0x78A7,"95C9"],
+ [0x78A9,"90D7"],
+ [0x78AA,"E1F2"],
+ [0x78AF,"E1F3"],
+ [0x78B5,"E1F1"],
+ [0x78BA,"8A6D"],
+ [0x78BC,"E1F9"],
+ [0x78BE,"E1F8"],
+ [0x78C1,"8EA5"],
+ [0x78C5,"E1FA"],
+ [0x78C6,"E1F5"],
+ [0x78CA,"E1FB"],
+ [0x78CB,"E1F6"],
+ [0x78D0,"94D6"],
+ [0x78D1,"E1F4"],
+ [0x78D4,"E1F7"],
+ [0x78DA,"E241"],
+ [0x78E7,"E240"],
+ [0x78E8,"9681"],
+ [0x78EC,"E1FC"],
+ [0x78EF,"88E9"],
+ [0x78F4,"E243"],
+ [0x78FD,"E242"],
+ [0x7901,"8FCA"],
+ [0x7907,"E244"],
+ [0x790E,"9162"],
+ [0x7911,"E246"],
+ [0x7912,"E245"],
+ [0x7919,"E247"],
+ [0x7926,"E1E6"],
+ [0x792A,"E1E8"],
+ [0x792B,"E249"],
+ [0x792C,"E248"],
+ [0x7930,"FB7C"],
+ [0x793A,"8EA6"],
+ [0x793C,"97E7"],
+ [0x793E,"8ED0"],
+ [0x7940,"E24A"],
+ [0x7941,"8C56"],
+ [0x7947,"8B5F"],
+ [0x7948,"8B46"],
+ [0x7949,"8E83"],
+ [0x7950,"9753"],
+ [0x7953,"E250"],
+ [0x7955,"E24F"],
+ [0x7956,"9163"],
+ [0x7957,"E24C"],
+ [0x795A,"E24E"],
+ [0x795D,"8F6A"],
+ [0x795E,"905F"],
+ [0x795F,"E24D"],
+ [0x7960,"E24B"],
+ [0x7962,"9449"],
+ [0x7965,"8FCB"],
+ [0x7968,"955B"],
+ [0x796D,"8DD5"],
+ [0x7977,"9398"],
+ [0x797A,"E251"],
+ [0x797F,"E252"],
+ [0x7980,"E268"],
+ [0x7981,"8BD6"],
+ [0x7984,"985C"],
+ [0x7985,"9154"],
+ [0x798A,"E253"],
+ [0x798D,"89D0"],
+ [0x798E,"92F5"],
+ [0x798F,"959F"],
+ [0x7994,"FB81"],
+ [0x799B,"FB83"],
+ [0x799D,"E254"],
+ [0x79A6,"8B9A"],
+ [0x79A7,"E255"],
+ [0x79AA,"E257"],
+ [0x79AE,"E258"],
+ [0x79B0,"9448"],
+ [0x79B3,"E259"],
+ [0x79B9,"E25A"],
+ [0x79BA,"E25B"],
+ [0x79BD,"8BD7"],
+ [0x79BE,"89D1"],
+ [0x79BF,"93C3"],
+ [0x79C0,"8F47"],
+ [0x79C1,"8E84"],
+ [0x79C9,"E25C"],
+ [0x79CB,"8F48"],
+ [0x79D1,"89C8"],
+ [0x79D2,"9562"],
+ [0x79D5,"E25D"],
+ [0x79D8,"94E9"],
+ [0x79DF,"9164"],
+ [0x79E1,"E260"],
+ [0x79E3,"E261"],
+ [0x79E4,"9489"],
+ [0x79E6,"9060"],
+ [0x79E7,"E25E"],
+ [0x79E9,"9281"],
+ [0x79EC,"E25F"],
+ [0x79F0,"8FCC"],
+ [0x79FB,"88DA"],
+ [0x7A00,"8B48"],
+ [0x7A08,"E262"],
+ [0x7A0B,"92F6"],
+ [0x7A0D,"E263"],
+ [0x7A0E,"90C5"],
+ [0x7A14,"96AB"],
+ [0x7A17,"9542"],
+ [0x7A18,"E264"],
+ [0x7A19,"E265"],
+ [0x7A1A,"9274"],
+ [0x7A1C,"97C5"],
+ [0x7A1F,"E267"],
+ [0x7A20,"E266"],
+ [0x7A2E,"8EED"],
+ [0x7A31,"E269"],
+ [0x7A32,"88EE"],
+ [0x7A37,"E26C"],
+ [0x7A3B,"E26A"],
+ [0x7A3C,"89D2"],
+ [0x7A3D,"8C6D"],
+ [0x7A3E,"E26B"],
+ [0x7A3F,"8D65"],
+ [0x7A40,"8D92"],
+ [0x7A42,"95E4"],
+ [0x7A43,"E26D"],
+ [0x7A46,"9673"],
+ [0x7A49,"E26F"],
+ [0x7A4D,"90CF"],
+ [0x7A4E,"896E"],
+ [0x7A4F,"89B8"],
+ [0x7A50,"88AA"],
+ [0x7A57,"E26E"],
+ [0x7A61,"E270"],
+ [0x7A62,"E271"],
+ [0x7A63,"8FF5"],
+ [0x7A69,"E272"],
+ [0x7A6B,"8A6E"],
+ [0x7A70,"E274"],
+ [0x7A74,"8C8A"],
+ [0x7A76,"8B86"],
+ [0x7A79,"E275"],
+ [0x7A7A,"8BF3"],
+ [0x7A7D,"E276"],
+ [0x7A7F,"90FA"],
+ [0x7A81,"93CB"],
+ [0x7A83,"90DE"],
+ [0x7A84,"8DF3"],
+ [0x7A88,"E277"],
+ [0x7A92,"9282"],
+ [0x7A93,"918B"],
+ [0x7A95,"E279"],
+ [0x7A96,"E27B"],
+ [0x7A97,"E278"],
+ [0x7A98,"E27A"],
+ [0x7A9F,"8C41"],
+ [0x7AA9,"E27C"],
+ [0x7AAA,"8C45"],
+ [0x7AAE,"8B87"],
+ [0x7AAF,"9771"],
+ [0x7AB0,"E27E"],
+ [0x7AB6,"E280"],
+ [0x7ABA,"894D"],
+ [0x7ABF,"E283"],
+ [0x7AC3,"8A96"],
+ [0x7AC4,"E282"],
+ [0x7AC5,"E281"],
+ [0x7AC7,"E285"],
+ [0x7AC8,"E27D"],
+ [0x7ACA,"E286"],
+ [0x7ACB,"97A7"],
+ [0x7ACD,"E287"],
+ [0x7ACF,"E288"],
+ [0x7AD1,"FB84"],
+ [0x7AD2,"9AF2"],
+ [0x7AD3,"E28A"],
+ [0x7AD5,"E289"],
+ [0x7AD9,"E28B"],
+ [0x7ADA,"E28C"],
+ [0x7ADC,"97B3"],
+ [0x7ADD,"E28D"],
+ [0x7ADF,"E8ED"],
+ [0x7AE0,"8FCD"],
+ [0x7AE1,"E28E"],
+ [0x7AE2,"E28F"],
+ [0x7AE3,"8F76"],
+ [0x7AE5,"93B6"],
+ [0x7AE6,"E290"],
+ [0x7AE7,"FB85"],
+ [0x7AEA,"9247"],
+ [0x7AEB,"FB87"],
+ [0x7AED,"E291"],
+ [0x7AEF,"925B"],
+ [0x7AF0,"E292"],
+ [0x7AF6,"8BA3"],
+ [0x7AF8,"995E"],
+ [0x7AF9,"927C"],
+ [0x7AFA,"8EB1"],
+ [0x7AFF,"8AC6"],
+ [0x7B02,"E293"],
+ [0x7B04,"E2A0"],
+ [0x7B06,"E296"],
+ [0x7B08,"8B88"],
+ [0x7B0A,"E295"],
+ [0x7B0B,"E2A2"],
+ [0x7B0F,"E294"],
+ [0x7B11,"8FCE"],
+ [0x7B18,"E298"],
+ [0x7B19,"E299"],
+ [0x7B1B,"934A"],
+ [0x7B1E,"E29A"],
+ [0x7B20,"8A7D"],
+ [0x7B25,"9079"],
+ [0x7B26,"9584"],
+ [0x7B28,"E29C"],
+ [0x7B2C,"91E6"],
+ [0x7B33,"E297"],
+ [0x7B35,"E29B"],
+ [0x7B36,"E29D"],
+ [0x7B39,"8DF9"],
+ [0x7B45,"E2A4"],
+ [0x7B46,"954D"],
+ [0x7B48,"94A4"],
+ [0x7B49,"9399"],
+ [0x7B4B,"8BD8"],
+ [0x7B4C,"E2A3"],
+ [0x7B4D,"E2A1"],
+ [0x7B4F,"94B3"],
+ [0x7B50,"E29E"],
+ [0x7B51,"927D"],
+ [0x7B52,"939B"],
+ [0x7B54,"939A"],
+ [0x7B56,"8DF4"],
+ [0x7B5D,"E2B6"],
+ [0x7B65,"E2A6"],
+ [0x7B67,"E2A8"],
+ [0x7B6C,"E2AB"],
+ [0x7B6E,"E2AC"],
+ [0x7B70,"E2A9"],
+ [0x7B71,"E2AA"],
+ [0x7B74,"E2A7"],
+ [0x7B75,"E2A5"],
+ [0x7B7A,"E29F"],
+ [0x7B86,"95CD"],
+ [0x7B87,"89D3"],
+ [0x7B8B,"E2B3"],
+ [0x7B8D,"E2B0"],
+ [0x7B8F,"E2B5"],
+ [0x7B92,"E2B4"],
+ [0x7B94,"9493"],
+ [0x7B95,"96A5"],
+ [0x7B97,"8E5A"],
+ [0x7B98,"E2AE"],
+ [0x7B99,"E2B7"],
+ [0x7B9A,"E2B2"],
+ [0x7B9C,"E2B1"],
+ [0x7B9D,"E2AD"],
+ [0x7B9E,"FB88"],
+ [0x7B9F,"E2AF"],
+ [0x7BA1,"8AC7"],
+ [0x7BAA,"925C"],
+ [0x7BAD,"90FB"],
+ [0x7BB1,"94A0"],
+ [0x7BB4,"E2BC"],
+ [0x7BB8,"94A2"],
+ [0x7BC0,"90DF"],
+ [0x7BC1,"E2B9"],
+ [0x7BC4,"94CD"],
+ [0x7BC6,"E2BD"],
+ [0x7BC7,"95D1"],
+ [0x7BC9,"927A"],
+ [0x7BCB,"E2B8"],
+ [0x7BCC,"E2BA"],
+ [0x7BCF,"E2BB"],
+ [0x7BDD,"E2BE"],
+ [0x7BE0,"8EC2"],
+ [0x7BE4,"93C4"],
+ [0x7BE5,"E2C3"],
+ [0x7BE6,"E2C2"],
+ [0x7BE9,"E2BF"],
+ [0x7BED,"9855"],
+ [0x7BF3,"E2C8"],
+ [0x7BF6,"E2CC"],
+ [0x7BF7,"E2C9"],
+ [0x7C00,"E2C5"],
+ [0x7C07,"E2C6"],
+ [0x7C0D,"E2CB"],
+ [0x7C11,"E2C0"],
+ [0x7C12,"99D3"],
+ [0x7C13,"E2C7"],
+ [0x7C14,"E2C1"],
+ [0x7C17,"E2CA"],
+ [0x7C1F,"E2D0"],
+ [0x7C21,"8AC8"],
+ [0x7C23,"E2CD"],
+ [0x7C27,"E2CE"],
+ [0x7C2A,"E2CF"],
+ [0x7C2B,"E2D2"],
+ [0x7C37,"E2D1"],
+ [0x7C38,"94F4"],
+ [0x7C3D,"E2D3"],
+ [0x7C3E,"97FA"],
+ [0x7C3F,"95EB"],
+ [0x7C40,"E2D8"],
+ [0x7C43,"E2D5"],
+ [0x7C4C,"E2D4"],
+ [0x7C4D,"90D0"],
+ [0x7C4F,"E2D7"],
+ [0x7C50,"E2D9"],
+ [0x7C54,"E2D6"],
+ [0x7C56,"E2DD"],
+ [0x7C58,"E2DA"],
+ [0x7C5F,"E2DB"],
+ [0x7C60,"E2C4"],
+ [0x7C64,"E2DC"],
+ [0x7C65,"E2DE"],
+ [0x7C6C,"E2DF"],
+ [0x7C73,"95C4"],
+ [0x7C75,"E2E0"],
+ [0x7C7E,"96E0"],
+ [0x7C81,"8BCC"],
+ [0x7C82,"8C48"],
+ [0x7C83,"E2E1"],
+ [0x7C89,"95B2"],
+ [0x7C8B,"9088"],
+ [0x7C8D,"96AE"],
+ [0x7C90,"E2E2"],
+ [0x7C92,"97B1"],
+ [0x7C95,"9494"],
+ [0x7C97,"9165"],
+ [0x7C98,"9453"],
+ [0x7C9B,"8F6C"],
+ [0x7C9F,"88BE"],
+ [0x7CA1,"E2E7"],
+ [0x7CA2,"E2E5"],
+ [0x7CA4,"E2E3"],
+ [0x7CA5,"8A9F"],
+ [0x7CA7,"8FCF"],
+ [0x7CA8,"E2E8"],
+ [0x7CAB,"E2E6"],
+ [0x7CAD,"E2E4"],
+ [0x7CAE,"E2EC"],
+ [0x7CB1,"E2EB"],
+ [0x7CB2,"E2EA"],
+ [0x7CB3,"E2E9"],
+ [0x7CB9,"E2ED"],
+ [0x7CBD,"E2EE"],
+ [0x7CBE,"90B8"],
+ [0x7CC0,"E2EF"],
+ [0x7CC2,"E2F1"],
+ [0x7CC5,"E2F0"],
+ [0x7CCA,"8CD0"],
+ [0x7CCE,"9157"],
+ [0x7CD2,"E2F3"],
+ [0x7CD6,"939C"],
+ [0x7CD8,"E2F2"],
+ [0x7CDC,"E2F4"],
+ [0x7CDE,"95B3"],
+ [0x7CDF,"918C"],
+ [0x7CE0,"8D66"],
+ [0x7CE2,"E2F5"],
+ [0x7CE7,"97C6"],
+ [0x7CEF,"E2F7"],
+ [0x7CF2,"E2F8"],
+ [0x7CF4,"E2F9"],
+ [0x7CF6,"E2FA"],
+ [0x7CF8,"8E85"],
+ [0x7CFA,"E2FB"],
+ [0x7CFB,"8C6E"],
+ [0x7CFE,"8B8A"],
+ [0x7D00,"8B49"],
+ [0x7D02,"E340"],
+ [0x7D04,"96F1"],
+ [0x7D05,"8D67"],
+ [0x7D06,"E2FC"],
+ [0x7D0A,"E343"],
+ [0x7D0B,"96E4"],
+ [0x7D0D,"945B"],
+ [0x7D10,"9552"],
+ [0x7D14,"8F83"],
+ [0x7D15,"E342"],
+ [0x7D17,"8ED1"],
+ [0x7D18,"8D68"],
+ [0x7D19,"8E86"],
+ [0x7D1A,"8B89"],
+ [0x7D1B,"95B4"],
+ [0x7D1C,"E341"],
+ [0x7D20,"9166"],
+ [0x7D21,"9661"],
+ [0x7D22,"8DF5"],
+ [0x7D2B,"8E87"],
+ [0x7D2C,"92DB"],
+ [0x7D2E,"E346"],
+ [0x7D2F,"97DD"],
+ [0x7D30,"8DD7"],
+ [0x7D32,"E347"],
+ [0x7D33,"9061"],
+ [0x7D35,"E349"],
+ [0x7D39,"8FD0"],
+ [0x7D3A,"8DAE"],
+ [0x7D3F,"E348"],
+ [0x7D42,"8F49"],
+ [0x7D43,"8CBC"],
+ [0x7D44,"9167"],
+ [0x7D45,"E344"],
+ [0x7D46,"E34A"],
+ [0x7D48,"FB8A"],
+ [0x7D4B,"E345"],
+ [0x7D4C,"8C6F"],
+ [0x7D4E,"E34D"],
+ [0x7D4F,"E351"],
+ [0x7D50,"8C8B"],
+ [0x7D56,"E34C"],
+ [0x7D5B,"E355"],
+ [0x7D5C,"FB8B"],
+ [0x7D5E,"8D69"],
+ [0x7D61,"978D"],
+ [0x7D62,"88BA"],
+ [0x7D63,"E352"],
+ [0x7D66,"8B8B"],
+ [0x7D68,"E34F"],
+ [0x7D6E,"E350"],
+ [0x7D71,"939D"],
+ [0x7D72,"E34E"],
+ [0x7D73,"E34B"],
+ [0x7D75,"8A47"],
+ [0x7D76,"90E2"],
+ [0x7D79,"8CA6"],
+ [0x7D7D,"E357"],
+ [0x7D89,"E354"],
+ [0x7D8F,"E356"],
+ [0x7D93,"E353"],
+ [0x7D99,"8C70"],
+ [0x7D9A,"91B1"],
+ [0x7D9B,"E358"],
+ [0x7D9C,"918E"],
+ [0x7D9F,"E365"],
+ [0x7DA0,"FB8D"],
+ [0x7DA2,"E361"],
+ [0x7DA3,"E35B"],
+ [0x7DAB,"E35F"],
+ [0x7DAC,"8EF8"],
+ [0x7DAD,"88DB"],
+ [0x7DAE,"E35A"],
+ [0x7DAF,"E362"],
+ [0x7DB0,"E366"],
+ [0x7DB1,"8D6A"],
+ [0x7DB2,"96D4"],
+ [0x7DB4,"92D4"],
+ [0x7DB5,"E35C"],
+ [0x7DB7,"FB8C"],
+ [0x7DB8,"E364"],
+ [0x7DBA,"E359"],
+ [0x7DBB,"925D"],
+ [0x7DBD,"E35E"],
+ [0x7DBE,"88BB"],
+ [0x7DBF,"96C8"],
+ [0x7DC7,"E35D"],
+ [0x7DCA,"8BD9"],
+ [0x7DCB,"94EA"],
+ [0x7DCF,"918D"],
+ [0x7DD1,"97CE"],
+ [0x7DD2,"8F8F"],
+ [0x7DD5,"E38E"],
+ [0x7DD6,"FB8E"],
+ [0x7DD8,"E367"],
+ [0x7DDA,"90FC"],
+ [0x7DDC,"E363"],
+ [0x7DDD,"E368"],
+ [0x7DDE,"E36A"],
+ [0x7DE0,"92F7"],
+ [0x7DE1,"E36D"],
+ [0x7DE4,"E369"],
+ [0x7DE8,"95D2"],
+ [0x7DE9,"8AC9"],
+ [0x7DEC,"96C9"],
+ [0x7DEF,"88DC"],
+ [0x7DF2,"E36C"],
+ [0x7DF4,"97FB"],
+ [0x7DFB,"E36B"],
+ [0x7E01,"898F"],
+ [0x7E04,"93EA"],
+ [0x7E05,"E36E"],
+ [0x7E09,"E375"],
+ [0x7E0A,"E36F"],
+ [0x7E0B,"E376"],
+ [0x7E12,"E372"],
+ [0x7E1B,"949B"],
+ [0x7E1E,"8EC8"],
+ [0x7E1F,"E374"],
+ [0x7E21,"E371"],
+ [0x7E22,"E377"],
+ [0x7E23,"E370"],
+ [0x7E26,"8F63"],
+ [0x7E2B,"9644"],
+ [0x7E2E,"8F6B"],
+ [0x7E31,"E373"],
+ [0x7E32,"E380"],
+ [0x7E35,"E37B"],
+ [0x7E37,"E37E"],
+ [0x7E39,"E37C"],
+ [0x7E3A,"E381"],
+ [0x7E3B,"E37A"],
+ [0x7E3D,"E360"],
+ [0x7E3E,"90D1"],
+ [0x7E41,"94C9"],
+ [0x7E43,"E37D"],
+ [0x7E46,"E378"],
+ [0x7E4A,"9140"],
+ [0x7E4B,"8C71"],
+ [0x7E4D,"8F4A"],
+ [0x7E52,"FB8F"],
+ [0x7E54,"9044"],
+ [0x7E55,"9155"],
+ [0x7E56,"E384"],
+ [0x7E59,"E386"],
+ [0x7E5A,"E387"],
+ [0x7E5D,"E383"],
+ [0x7E5E,"E385"],
+ [0x7E66,"E379"],
+ [0x7E67,"E382"],
+ [0x7E69,"E38A"],
+ [0x7E6A,"E389"],
+ [0x7E6D,"969A"],
+ [0x7E70,"8C4A"],
+ [0x7E79,"E388"],
+ [0x7E7B,"E38C"],
+ [0x7E7C,"E38B"],
+ [0x7E7D,"E38F"],
+ [0x7E7F,"E391"],
+ [0x7E82,"8E5B"],
+ [0x7E83,"E38D"],
+ [0x7E88,"E392"],
+ [0x7E89,"E393"],
+ [0x7E8A,"FA5C"],
+ [0x7E8C,"E394"],
+ [0x7E8E,"E39A"],
+ [0x7E8F,"935A"],
+ [0x7E90,"E396"],
+ [0x7E92,"E395"],
+ [0x7E93,"E397"],
+ [0x7E94,"E398"],
+ [0x7E96,"E399"],
+ [0x7E9B,"E39B"],
+ [0x7E9C,"E39C"],
+ [0x7F36,"8ACA"],
+ [0x7F38,"E39D"],
+ [0x7F3A,"E39E"],
+ [0x7F45,"E39F"],
+ [0x7F47,"FB90"],
+ [0x7F4C,"E3A0"],
+ [0x7F4D,"E3A1"],
+ [0x7F4E,"E3A2"],
+ [0x7F50,"E3A3"],
+ [0x7F51,"E3A4"],
+ [0x7F54,"E3A6"],
+ [0x7F55,"E3A5"],
+ [0x7F58,"E3A7"],
+ [0x7F5F,"E3A8"],
+ [0x7F60,"E3A9"],
+ [0x7F67,"E3AC"],
+ [0x7F68,"E3AA"],
+ [0x7F69,"E3AB"],
+ [0x7F6A,"8DDF"],
+ [0x7F6B,"8C72"],
+ [0x7F6E,"9275"],
+ [0x7F70,"94B1"],
+ [0x7F72,"8F90"],
+ [0x7F75,"946C"],
+ [0x7F77,"94EB"],
+ [0x7F78,"E3AD"],
+ [0x7F79,"9CEB"],
+ [0x7F82,"E3AE"],
+ [0x7F83,"E3B0"],
+ [0x7F85,"9785"],
+ [0x7F86,"E3AF"],
+ [0x7F87,"E3B2"],
+ [0x7F88,"E3B1"],
+ [0x7F8A,"9772"],
+ [0x7F8C,"E3B3"],
+ [0x7F8E,"94FC"],
+ [0x7F94,"E3B4"],
+ [0x7F9A,"E3B7"],
+ [0x7F9D,"E3B6"],
+ [0x7F9E,"E3B5"],
+ [0x7FA1,"FB91"],
+ [0x7FA3,"E3B8"],
+ [0x7FA4,"8C51"],
+ [0x7FA8,"9141"],
+ [0x7FA9,"8B60"],
+ [0x7FAE,"E3BC"],
+ [0x7FAF,"E3B9"],
+ [0x7FB2,"E3BA"],
+ [0x7FB6,"E3BD"],
+ [0x7FB8,"E3BE"],
+ [0x7FB9,"E3BB"],
+ [0x7FBD,"8948"],
+ [0x7FC1,"89A5"],
+ [0x7FC5,"E3C0"],
+ [0x7FC6,"E3C1"],
+ [0x7FCA,"E3C2"],
+ [0x7FCC,"9782"],
+ [0x7FD2,"8F4B"],
+ [0x7FD4,"E3C4"],
+ [0x7FD5,"E3C3"],
+ [0x7FE0,"9089"],
+ [0x7FE1,"E3C5"],
+ [0x7FE6,"E3C6"],
+ [0x7FE9,"E3C7"],
+ [0x7FEB,"8AE3"],
+ [0x7FF0,"8ACB"],
+ [0x7FF3,"E3C8"],
+ [0x7FF9,"E3C9"],
+ [0x7FFB,"967C"],
+ [0x7FFC,"9783"],
+ [0x8000,"9773"],
+ [0x8001,"9856"],
+ [0x8003,"8D6C"],
+ [0x8004,"E3CC"],
+ [0x8005,"8ED2"],
+ [0x8006,"E3CB"],
+ [0x800B,"E3CD"],
+ [0x800C,"8EA7"],
+ [0x8010,"91CF"],
+ [0x8012,"E3CE"],
+ [0x8015,"8D6B"],
+ [0x8017,"96D5"],
+ [0x8018,"E3CF"],
+ [0x8019,"E3D0"],
+ [0x801C,"E3D1"],
+ [0x8021,"E3D2"],
+ [0x8028,"E3D3"],
+ [0x8033,"8EA8"],
+ [0x8036,"96EB"],
+ [0x803B,"E3D5"],
+ [0x803D,"925E"],
+ [0x803F,"E3D4"],
+ [0x8046,"E3D7"],
+ [0x804A,"E3D6"],
+ [0x8052,"E3D8"],
+ [0x8056,"90B9"],
+ [0x8058,"E3D9"],
+ [0x805A,"E3DA"],
+ [0x805E,"95B7"],
+ [0x805F,"E3DB"],
+ [0x8061,"918F"],
+ [0x8062,"E3DC"],
+ [0x8068,"E3DD"],
+ [0x806F,"97FC"],
+ [0x8070,"E3E0"],
+ [0x8072,"E3DF"],
+ [0x8073,"E3DE"],
+ [0x8074,"92AE"],
+ [0x8076,"E3E1"],
+ [0x8077,"9045"],
+ [0x8079,"E3E2"],
+ [0x807D,"E3E3"],
+ [0x807E,"9857"],
+ [0x807F,"E3E4"],
+ [0x8084,"E3E5"],
+ [0x8085,"E3E7"],
+ [0x8086,"E3E6"],
+ [0x8087,"94A3"],
+ [0x8089,"93F7"],
+ [0x808B,"985D"],
+ [0x808C,"94A7"],
+ [0x8093,"E3E9"],
+ [0x8096,"8FD1"],
+ [0x8098,"9549"],
+ [0x809A,"E3EA"],
+ [0x809B,"E3E8"],
+ [0x809D,"8ACC"],
+ [0x80A1,"8CD2"],
+ [0x80A2,"8E88"],
+ [0x80A5,"94EC"],
+ [0x80A9,"8CA8"],
+ [0x80AA,"9662"],
+ [0x80AC,"E3ED"],
+ [0x80AD,"E3EB"],
+ [0x80AF,"8D6D"],
+ [0x80B1,"8D6E"],
+ [0x80B2,"88E7"],
+ [0x80B4,"8DE6"],
+ [0x80BA,"9478"],
+ [0x80C3,"88DD"],
+ [0x80C4,"E3F2"],
+ [0x80C6,"925F"],
+ [0x80CC,"9477"],
+ [0x80CE,"91D9"],
+ [0x80D6,"E3F4"],
+ [0x80D9,"E3F0"],
+ [0x80DA,"E3F3"],
+ [0x80DB,"E3EE"],
+ [0x80DD,"E3F1"],
+ [0x80DE,"9645"],
+ [0x80E1,"8CD3"],
+ [0x80E4,"88FB"],
+ [0x80E5,"E3EF"],
+ [0x80EF,"E3F6"],
+ [0x80F1,"E3F7"],
+ [0x80F4,"93B7"],
+ [0x80F8,"8BB9"],
+ [0x80FC,"E445"],
+ [0x80FD,"945C"],
+ [0x8102,"8E89"],
+ [0x8105,"8BBA"],
+ [0x8106,"90C6"],
+ [0x8107,"9865"],
+ [0x8108,"96AC"],
+ [0x8109,"E3F5"],
+ [0x810A,"90D2"],
+ [0x811A,"8B72"],
+ [0x811B,"E3F8"],
+ [0x8123,"E3FA"],
+ [0x8129,"E3F9"],
+ [0x812F,"E3FB"],
+ [0x8131,"9245"],
+ [0x8133,"945D"],
+ [0x8139,"92AF"],
+ [0x813E,"E442"],
+ [0x8146,"E441"],
+ [0x814B,"E3FC"],
+ [0x814E,"9074"],
+ [0x8150,"9585"],
+ [0x8151,"E444"],
+ [0x8153,"E443"],
+ [0x8154,"8D6F"],
+ [0x8155,"9872"],
+ [0x815F,"E454"],
+ [0x8165,"E448"],
+ [0x8166,"E449"],
+ [0x816B,"8EEE"],
+ [0x816E,"E447"],
+ [0x8170,"8D98"],
+ [0x8171,"E446"],
+ [0x8174,"E44A"],
+ [0x8178,"92B0"],
+ [0x8179,"95A0"],
+ [0x817A,"9142"],
+ [0x817F,"91DA"],
+ [0x8180,"E44E"],
+ [0x8182,"E44F"],
+ [0x8183,"E44B"],
+ [0x8188,"E44C"],
+ [0x818A,"E44D"],
+ [0x818F,"8D70"],
+ [0x8193,"E455"],
+ [0x8195,"E451"],
+ [0x819A,"9586"],
+ [0x819C,"968C"],
+ [0x819D,"9547"],
+ [0x81A0,"E450"],
+ [0x81A3,"E453"],
+ [0x81A4,"E452"],
+ [0x81A8,"9663"],
+ [0x81A9,"E456"],
+ [0x81B0,"E457"],
+ [0x81B3,"9156"],
+ [0x81B5,"E458"],
+ [0x81B8,"E45A"],
+ [0x81BA,"E45E"],
+ [0x81BD,"E45B"],
+ [0x81BE,"E459"],
+ [0x81BF,"945E"],
+ [0x81C0,"E45C"],
+ [0x81C2,"E45D"],
+ [0x81C6,"89B0"],
+ [0x81C8,"E464"],
+ [0x81C9,"E45F"],
+ [0x81CD,"E460"],
+ [0x81D1,"E461"],
+ [0x81D3,"919F"],
+ [0x81D8,"E463"],
+ [0x81D9,"E462"],
+ [0x81DA,"E465"],
+ [0x81DF,"E466"],
+ [0x81E0,"E467"],
+ [0x81E3,"9062"],
+ [0x81E5,"89E7"],
+ [0x81E7,"E468"],
+ [0x81E8,"97D5"],
+ [0x81EA,"8EA9"],
+ [0x81ED,"8F4C"],
+ [0x81F3,"8E8A"],
+ [0x81F4,"9276"],
+ [0x81FA,"E469"],
+ [0x81FB,"E46A"],
+ [0x81FC,"8950"],
+ [0x81FE,"E46B"],
+ [0x8201,"E46C"],
+ [0x8202,"E46D"],
+ [0x8205,"E46E"],
+ [0x8207,"E46F"],
+ [0x8208,"8BBB"],
+ [0x8209,"9DA8"],
+ [0x820A,"E470"],
+ [0x820C,"90E3"],
+ [0x820D,"E471"],
+ [0x820E,"8EC9"],
+ [0x8210,"E472"],
+ [0x8212,"98AE"],
+ [0x8216,"E473"],
+ [0x8217,"95DC"],
+ [0x8218,"8ADA"],
+ [0x821B,"9143"],
+ [0x821C,"8F77"],
+ [0x821E,"9591"],
+ [0x821F,"8F4D"],
+ [0x8229,"E474"],
+ [0x822A,"8D71"],
+ [0x822B,"E475"],
+ [0x822C,"94CA"],
+ [0x822E,"E484"],
+ [0x8233,"E477"],
+ [0x8235,"91C7"],
+ [0x8236,"9495"],
+ [0x8237,"8CBD"],
+ [0x8238,"E476"],
+ [0x8239,"9144"],
+ [0x8240,"E478"],
+ [0x8247,"92F8"],
+ [0x8258,"E47A"],
+ [0x8259,"E479"],
+ [0x825A,"E47C"],
+ [0x825D,"E47B"],
+ [0x825F,"E47D"],
+ [0x8262,"E480"],
+ [0x8264,"E47E"],
+ [0x8266,"8ACD"],
+ [0x8268,"E481"],
+ [0x826A,"E482"],
+ [0x826B,"E483"],
+ [0x826E,"8DAF"],
+ [0x826F,"97C7"],
+ [0x8271,"E485"],
+ [0x8272,"9046"],
+ [0x8276,"8990"],
+ [0x8277,"E486"],
+ [0x8278,"E487"],
+ [0x827E,"E488"],
+ [0x828B,"88F0"],
+ [0x828D,"E489"],
+ [0x8292,"E48A"],
+ [0x8299,"9587"],
+ [0x829D,"8EC5"],
+ [0x829F,"E48C"],
+ [0x82A5,"8A48"],
+ [0x82A6,"88B0"],
+ [0x82AB,"E48B"],
+ [0x82AC,"E48E"],
+ [0x82AD,"946D"],
+ [0x82AF,"9063"],
+ [0x82B1,"89D4"],
+ [0x82B3,"9646"],
+ [0x82B8,"8C7C"],
+ [0x82B9,"8BDA"],
+ [0x82BB,"E48D"],
+ [0x82BD,"89E8"],
+ [0x82C5,"8AA1"],
+ [0x82D1,"8991"],
+ [0x82D2,"E492"],
+ [0x82D3,"97E8"],
+ [0x82D4,"91DB"],
+ [0x82D7,"9563"],
+ [0x82D9,"E49E"],
+ [0x82DB,"89D5"],
+ [0x82DC,"E49C"],
+ [0x82DE,"E49A"],
+ [0x82DF,"E491"],
+ [0x82E1,"E48F"],
+ [0x82E3,"E490"],
+ [0x82E5,"8EE1"],
+ [0x82E6,"8BEA"],
+ [0x82E7,"9297"],
+ [0x82EB,"93CF"],
+ [0x82F1,"8970"],
+ [0x82F3,"E494"],
+ [0x82F4,"E493"],
+ [0x82F9,"E499"],
+ [0x82FA,"E495"],
+ [0x82FB,"E498"],
+ [0x8301,"FB93"],
+ [0x8302,"96CE"],
+ [0x8303,"E497"],
+ [0x8304,"89D6"],
+ [0x8305,"8A9D"],
+ [0x8306,"E49B"],
+ [0x8309,"E49D"],
+ [0x830E,"8C73"],
+ [0x8316,"E4A1"],
+ [0x8317,"E4AA"],
+ [0x8318,"E4AB"],
+ [0x831C,"88A9"],
+ [0x8323,"E4B2"],
+ [0x8328,"88EF"],
+ [0x832B,"E4A9"],
+ [0x832F,"E4A8"],
+ [0x8331,"E4A3"],
+ [0x8332,"E4A2"],
+ [0x8334,"E4A0"],
+ [0x8335,"E49F"],
+ [0x8336,"9283"],
+ [0x8338,"91F9"],
+ [0x8339,"E4A5"],
+ [0x8340,"E4A4"],
+ [0x8345,"E4A7"],
+ [0x8349,"9190"],
+ [0x834A,"8C74"],
+ [0x834F,"8960"],
+ [0x8350,"E4A6"],
+ [0x8352,"8D72"],
+ [0x8358,"9191"],
+ [0x8362,"FB94"],
+ [0x8373,"E4B8"],
+ [0x8375,"E4B9"],
+ [0x8377,"89D7"],
+ [0x837B,"89AC"],
+ [0x837C,"E4B6"],
+ [0x837F,"FB95"],
+ [0x8385,"E4AC"],
+ [0x8387,"E4B4"],
+ [0x8389,"E4BB"],
+ [0x838A,"E4B5"],
+ [0x838E,"E4B3"],
+ [0x8393,"E496"],
+ [0x8396,"E4B1"],
+ [0x839A,"E4AD"],
+ [0x839E,"8ACE"],
+ [0x839F,"E4AF"],
+ [0x83A0,"E4BA"],
+ [0x83A2,"E4B0"],
+ [0x83A8,"E4BC"],
+ [0x83AA,"E4AE"],
+ [0x83AB,"949C"],
+ [0x83B1,"9789"],
+ [0x83B5,"E4B7"],
+ [0x83BD,"E4CD"],
+ [0x83C1,"E4C5"],
+ [0x83C5,"909B"],
+ [0x83C7,"FB96"],
+ [0x83CA,"8B65"],
+ [0x83CC,"8BDB"],
+ [0x83CE,"E4C0"],
+ [0x83D3,"89D9"],
+ [0x83D6,"8FD2"],
+ [0x83D8,"E4C3"],
+ [0x83DC,"8DD8"],
+ [0x83DF,"9370"],
+ [0x83E0,"E4C8"],
+ [0x83E9,"95EC"],
+ [0x83EB,"E4BF"],
+ [0x83EF,"89D8"],
+ [0x83F0,"8CD4"],
+ [0x83F1,"9548"],
+ [0x83F2,"E4C9"],
+ [0x83F4,"E4BD"],
+ [0x83F6,"FB97"],
+ [0x83F7,"E4C6"],
+ [0x83FB,"E4D0"],
+ [0x83FD,"E4C1"],
+ [0x8403,"E4C2"],
+ [0x8404,"93B8"],
+ [0x8407,"E4C7"],
+ [0x840B,"E4C4"],
+ [0x840C,"9647"],
+ [0x840D,"E4CA"],
+ [0x840E,"88DE"],
+ [0x8413,"E4BE"],
+ [0x8420,"E4CC"],
+ [0x8422,"E4CB"],
+ [0x8429,"948B"],
+ [0x842A,"E4D2"],
+ [0x842C,"E4DD"],
+ [0x8431,"8A9E"],
+ [0x8435,"E4E0"],
+ [0x8438,"E4CE"],
+ [0x843C,"E4D3"],
+ [0x843D,"978E"],
+ [0x8446,"E4DC"],
+ [0x8448,"FB98"],
+ [0x8449,"9774"],
+ [0x844E,"97A8"],
+ [0x8457,"9298"],
+ [0x845B,"8A8B"],
+ [0x8461,"9592"],
+ [0x8462,"E4E2"],
+ [0x8463,"939F"],
+ [0x8466,"88AF"],
+ [0x8469,"E4DB"],
+ [0x846B,"E4D7"],
+ [0x846C,"9192"],
+ [0x846D,"E4D1"],
+ [0x846E,"E4D9"],
+ [0x846F,"E4DE"],
+ [0x8471,"944B"],
+ [0x8475,"88A8"],
+ [0x8477,"E4D6"],
+ [0x8479,"E4DF"],
+ [0x847A,"9598"],
+ [0x8482,"E4DA"],
+ [0x8484,"E4D5"],
+ [0x848B,"8FD3"],
+ [0x8490,"8F4E"],
+ [0x8494,"8EAA"],
+ [0x8499,"96D6"],
+ [0x849C,"9566"],
+ [0x849F,"E4E5"],
+ [0x84A1,"E4EE"],
+ [0x84AD,"E4D8"],
+ [0x84B2,"8A97"],
+ [0x84B4,"FB99"],
+ [0x84B8,"8FF6"],
+ [0x84B9,"E4E3"],
+ [0x84BB,"E4E8"],
+ [0x84BC,"9193"],
+ [0x84BF,"E4E4"],
+ [0x84C1,"E4EB"],
+ [0x84C4,"927E"],
+ [0x84C6,"E4EC"],
+ [0x84C9,"9775"],
+ [0x84CA,"E4E1"],
+ [0x84CB,"8A57"],
+ [0x84CD,"E4E7"],
+ [0x84D0,"E4EA"],
+ [0x84D1,"96AA"],
+ [0x84D6,"E4ED"],
+ [0x84D9,"E4E6"],
+ [0x84DA,"E4E9"],
+ [0x84DC,"FA60"],
+ [0x84EC,"9648"],
+ [0x84EE,"9840"],
+ [0x84F4,"E4F1"],
+ [0x84FC,"E4F8"],
+ [0x84FF,"E4F0"],
+ [0x8500,"8EC1"],
+ [0x8506,"E4CF"],
+ [0x8511,"95CC"],
+ [0x8513,"96A0"],
+ [0x8514,"E4F7"],
+ [0x8515,"E4F6"],
+ [0x8517,"E4F2"],
+ [0x8518,"E4F3"],
+ [0x851A,"8955"],
+ [0x851F,"E4F5"],
+ [0x8521,"E4EF"],
+ [0x8526,"92D3"],
+ [0x852C,"E4F4"],
+ [0x852D,"88FC"],
+ [0x8535,"91A0"],
+ [0x853D,"95C1"],
+ [0x8540,"E4F9"],
+ [0x8541,"E540"],
+ [0x8543,"94D7"],
+ [0x8548,"E4FC"],
+ [0x8549,"8FD4"],
+ [0x854A,"8EC7"],
+ [0x854B,"E542"],
+ [0x854E,"8BBC"],
+ [0x8553,"FB9A"],
+ [0x8555,"E543"],
+ [0x8557,"9599"],
+ [0x8558,"E4FB"],
+ [0x8559,"FB9B"],
+ [0x855A,"E4D4"],
+ [0x8563,"E4FA"],
+ [0x8568,"986E"],
+ [0x8569,"93A0"],
+ [0x856A,"9593"],
+ [0x856B,"FB9C"],
+ [0x856D,"E54A"],
+ [0x8577,"E550"],
+ [0x857E,"E551"],
+ [0x8580,"E544"],
+ [0x8584,"9496"],
+ [0x8587,"E54E"],
+ [0x8588,"E546"],
+ [0x858A,"E548"],
+ [0x8590,"E552"],
+ [0x8591,"E547"],
+ [0x8594,"E54B"],
+ [0x8597,"8992"],
+ [0x8599,"93E3"],
+ [0x859B,"E54C"],
+ [0x859C,"E54F"],
+ [0x85A4,"E545"],
+ [0x85A6,"9145"],
+ [0x85A8,"E549"],
+ [0x85A9,"8E46"],
+ [0x85AA,"9064"],
+ [0x85AB,"8C4F"],
+ [0x85AC,"96F2"],
+ [0x85AE,"96F7"],
+ [0x85AF,"8F92"],
+ [0x85B0,"FB9E"],
+ [0x85B9,"E556"],
+ [0x85BA,"E554"],
+ [0x85C1,"986D"],
+ [0x85C9,"E553"],
+ [0x85CD,"9795"],
+ [0x85CF,"E555"],
+ [0x85D0,"E557"],
+ [0x85D5,"E558"],
+ [0x85DC,"E55B"],
+ [0x85DD,"E559"],
+ [0x85E4,"93A1"],
+ [0x85E5,"E55A"],
+ [0x85E9,"94CB"],
+ [0x85EA,"E54D"],
+ [0x85F7,"8F93"],
+ [0x85F9,"E55C"],
+ [0x85FA,"E561"],
+ [0x85FB,"9194"],
+ [0x85FE,"E560"],
+ [0x8602,"E541"],
+ [0x8606,"E562"],
+ [0x8607,"9168"],
+ [0x860A,"E55D"],
+ [0x860B,"E55F"],
+ [0x8613,"E55E"],
+ [0x8616,"9F50"],
+ [0x8617,"9F41"],
+ [0x861A,"E564"],
+ [0x8622,"E563"],
+ [0x862D,"9796"],
+ [0x862F,"E1BA"],
+ [0x8630,"E565"],
+ [0x863F,"E566"],
+ [0x864D,"E567"],
+ [0x864E,"8CD5"],
+ [0x8650,"8B73"],
+ [0x8654,"E569"],
+ [0x8655,"997C"],
+ [0x865A,"8B95"],
+ [0x865C,"97B8"],
+ [0x865E,"8BF1"],
+ [0x865F,"E56A"],
+ [0x8667,"E56B"],
+ [0x866B,"928E"],
+ [0x8671,"E56C"],
+ [0x8679,"93F8"],
+ [0x867B,"88B8"],
+ [0x868A,"89E1"],
+ [0x868B,"E571"],
+ [0x868C,"E572"],
+ [0x8693,"E56D"],
+ [0x8695,"8E5C"],
+ [0x86A3,"E56E"],
+ [0x86A4,"9461"],
+ [0x86A9,"E56F"],
+ [0x86AA,"E570"],
+ [0x86AB,"E57A"],
+ [0x86AF,"E574"],
+ [0x86B0,"E577"],
+ [0x86B6,"E573"],
+ [0x86C4,"E575"],
+ [0x86C6,"E576"],
+ [0x86C7,"8ED6"],
+ [0x86C9,"E578"],
+ [0x86CB,"9260"],
+ [0x86CD,"8C75"],
+ [0x86CE,"8A61"],
+ [0x86D4,"E57B"],
+ [0x86D9,"8A5E"],
+ [0x86DB,"E581"],
+ [0x86DE,"E57C"],
+ [0x86DF,"E580"],
+ [0x86E4,"94B8"],
+ [0x86E9,"E57D"],
+ [0x86EC,"E57E"],
+ [0x86ED,"9567"],
+ [0x86EE,"94D8"],
+ [0x86EF,"E582"],
+ [0x86F8,"91FB"],
+ [0x86F9,"E58C"],
+ [0x86FB,"E588"],
+ [0x86FE,"89E9"],
+ [0x8700,"E586"],
+ [0x8702,"9649"],
+ [0x8703,"E587"],
+ [0x8706,"E584"],
+ [0x8708,"E585"],
+ [0x8709,"E58A"],
+ [0x870A,"E58D"],
+ [0x870D,"E58B"],
+ [0x8711,"E589"],
+ [0x8712,"E583"],
+ [0x8718,"9277"],
+ [0x871A,"E594"],
+ [0x871C,"96A8"],
+ [0x8725,"E592"],
+ [0x8729,"E593"],
+ [0x8734,"E58E"],
+ [0x8737,"E590"],
+ [0x873B,"E591"],
+ [0x873F,"E58F"],
+ [0x8749,"90E4"],
+ [0x874B,"9858"],
+ [0x874C,"E598"],
+ [0x874E,"E599"],
+ [0x8753,"E59F"],
+ [0x8755,"9049"],
+ [0x8757,"E59B"],
+ [0x8759,"E59E"],
+ [0x875F,"E596"],
+ [0x8760,"E595"],
+ [0x8763,"E5A0"],
+ [0x8766,"89DA"],
+ [0x8768,"E59C"],
+ [0x876A,"E5A1"],
+ [0x876E,"E59D"],
+ [0x8774,"E59A"],
+ [0x8776,"92B1"],
+ [0x8778,"E597"],
+ [0x877F,"9488"],
+ [0x8782,"E5A5"],
+ [0x878D,"975A"],
+ [0x879F,"E5A4"],
+ [0x87A2,"E5A3"],
+ [0x87AB,"E5AC"],
+ [0x87AF,"E5A6"],
+ [0x87B3,"E5AE"],
+ [0x87BA,"9786"],
+ [0x87BB,"E5B1"],
+ [0x87BD,"E5A8"],
+ [0x87C0,"E5A9"],
+ [0x87C4,"E5AD"],
+ [0x87C6,"E5B0"],
+ [0x87C7,"E5AF"],
+ [0x87CB,"E5A7"],
+ [0x87D0,"E5AA"],
+ [0x87D2,"E5BB"],
+ [0x87E0,"E5B4"],
+ [0x87EF,"E5B2"],
+ [0x87F2,"E5B3"],
+ [0x87F6,"E5B8"],
+ [0x87F7,"E5B9"],
+ [0x87F9,"8A49"],
+ [0x87FB,"8B61"],
+ [0x87FE,"E5B7"],
+ [0x8805,"E5A2"],
+ [0x8807,"FBA1"],
+ [0x880D,"E5B6"],
+ [0x880E,"E5BA"],
+ [0x880F,"E5B5"],
+ [0x8811,"E5BC"],
+ [0x8815,"E5BE"],
+ [0x8816,"E5BD"],
+ [0x8821,"E5C0"],
+ [0x8822,"E5BF"],
+ [0x8823,"E579"],
+ [0x8827,"E5C4"],
+ [0x8831,"E5C1"],
+ [0x8836,"E5C2"],
+ [0x8839,"E5C3"],
+ [0x883B,"E5C5"],
+ [0x8840,"8C8C"],
+ [0x8842,"E5C7"],
+ [0x8844,"E5C6"],
+ [0x8846,"8F4F"],
+ [0x884C,"8D73"],
+ [0x884D,"9FA5"],
+ [0x8852,"E5C8"],
+ [0x8853,"8F70"],
+ [0x8857,"8A58"],
+ [0x8859,"E5C9"],
+ [0x885B,"8971"],
+ [0x885D,"8FD5"],
+ [0x885E,"E5CA"],
+ [0x8861,"8D74"],
+ [0x8862,"E5CB"],
+ [0x8863,"88DF"],
+ [0x8868,"955C"],
+ [0x886B,"E5CC"],
+ [0x8870,"908A"],
+ [0x8872,"E5D3"],
+ [0x8875,"E5D0"],
+ [0x8877,"928F"],
+ [0x887D,"E5D1"],
+ [0x887E,"E5CE"],
+ [0x887F,"8BDC"],
+ [0x8881,"E5CD"],
+ [0x8882,"E5D4"],
+ [0x8888,"8C55"],
+ [0x888B,"91DC"],
+ [0x888D,"E5DA"],
+ [0x8892,"E5D6"],
+ [0x8896,"91B3"],
+ [0x8897,"E5D5"],
+ [0x8899,"E5D8"],
+ [0x889E,"E5CF"],
+ [0x88A2,"E5D9"],
+ [0x88A4,"E5DB"],
+ [0x88AB,"94ED"],
+ [0x88AE,"E5D7"],
+ [0x88B0,"E5DC"],
+ [0x88B1,"E5DE"],
+ [0x88B4,"8CD1"],
+ [0x88B5,"E5D2"],
+ [0x88B7,"88BF"],
+ [0x88BF,"E5DD"],
+ [0x88C1,"8DD9"],
+ [0x88C2,"97F4"],
+ [0x88C3,"E5DF"],
+ [0x88C4,"E5E0"],
+ [0x88C5,"9195"],
+ [0x88CF,"97A0"],
+ [0x88D4,"E5E1"],
+ [0x88D5,"9754"],
+ [0x88D8,"E5E2"],
+ [0x88D9,"E5E3"],
+ [0x88DC,"95E2"],
+ [0x88DD,"E5E4"],
+ [0x88DF,"8DBE"],
+ [0x88E1,"97A1"],
+ [0x88E8,"E5E9"],
+ [0x88F2,"E5EA"],
+ [0x88F3,"8FD6"],
+ [0x88F4,"E5E8"],
+ [0x88F5,"FBA2"],
+ [0x88F8,"9787"],
+ [0x88F9,"E5E5"],
+ [0x88FC,"E5E7"],
+ [0x88FD,"90BB"],
+ [0x88FE,"909E"],
+ [0x8902,"E5E6"],
+ [0x8904,"E5EB"],
+ [0x8907,"95A1"],
+ [0x890A,"E5ED"],
+ [0x890C,"E5EC"],
+ [0x8910,"8A8C"],
+ [0x8912,"964A"],
+ [0x8913,"E5EE"],
+ [0x891C,"FA5D"],
+ [0x891D,"E5FA"],
+ [0x891E,"E5F0"],
+ [0x8925,"E5F1"],
+ [0x892A,"E5F2"],
+ [0x892B,"E5F3"],
+ [0x8936,"E5F7"],
+ [0x8938,"E5F8"],
+ [0x893B,"E5F6"],
+ [0x8941,"E5F4"],
+ [0x8943,"E5EF"],
+ [0x8944,"E5F5"],
+ [0x894C,"E5F9"],
+ [0x894D,"E8B5"],
+ [0x8956,"89A6"],
+ [0x895E,"E5FC"],
+ [0x895F,"8BDD"],
+ [0x8960,"E5FB"],
+ [0x8964,"E641"],
+ [0x8966,"E640"],
+ [0x896A,"E643"],
+ [0x896D,"E642"],
+ [0x896F,"E644"],
+ [0x8972,"8F50"],
+ [0x8974,"E645"],
+ [0x8977,"E646"],
+ [0x897E,"E647"],
+ [0x897F,"90BC"],
+ [0x8981,"9776"],
+ [0x8983,"E648"],
+ [0x8986,"95A2"],
+ [0x8987,"9465"],
+ [0x8988,"E649"],
+ [0x898A,"E64A"],
+ [0x898B,"8CA9"],
+ [0x898F,"8B4B"],
+ [0x8993,"E64B"],
+ [0x8996,"8E8B"],
+ [0x8997,"9460"],
+ [0x8998,"E64C"],
+ [0x899A,"8A6F"],
+ [0x89A1,"E64D"],
+ [0x89A6,"E64F"],
+ [0x89A7,"9797"],
+ [0x89A9,"E64E"],
+ [0x89AA,"9065"],
+ [0x89AC,"E650"],
+ [0x89AF,"E651"],
+ [0x89B2,"E652"],
+ [0x89B3,"8ACF"],
+ [0x89BA,"E653"],
+ [0x89BD,"E654"],
+ [0x89BF,"E655"],
+ [0x89C0,"E656"],
+ [0x89D2,"8A70"],
+ [0x89DA,"E657"],
+ [0x89DC,"E658"],
+ [0x89DD,"E659"],
+ [0x89E3,"89F0"],
+ [0x89E6,"9047"],
+ [0x89E7,"E65A"],
+ [0x89F4,"E65B"],
+ [0x89F8,"E65C"],
+ [0x8A00,"8CBE"],
+ [0x8A02,"92F9"],
+ [0x8A03,"E65D"],
+ [0x8A08,"8C76"],
+ [0x8A0A,"9075"],
+ [0x8A0C,"E660"],
+ [0x8A0E,"93A2"],
+ [0x8A10,"E65F"],
+ [0x8A12,"FBA3"],
+ [0x8A13,"8C50"],
+ [0x8A16,"E65E"],
+ [0x8A17,"91F5"],
+ [0x8A18,"8B4C"],
+ [0x8A1B,"E661"],
+ [0x8A1D,"E662"],
+ [0x8A1F,"8FD7"],
+ [0x8A23,"8C8D"],
+ [0x8A25,"E663"],
+ [0x8A2A,"964B"],
+ [0x8A2D,"90DD"],
+ [0x8A31,"8B96"],
+ [0x8A33,"96F3"],
+ [0x8A34,"9169"],
+ [0x8A36,"E664"],
+ [0x8A37,"FBA4"],
+ [0x8A3A,"9066"],
+ [0x8A3B,"9290"],
+ [0x8A3C,"8FD8"],
+ [0x8A41,"E665"],
+ [0x8A46,"E668"],
+ [0x8A48,"E669"],
+ [0x8A50,"8DBC"],
+ [0x8A51,"91C0"],
+ [0x8A52,"E667"],
+ [0x8A54,"8FD9"],
+ [0x8A55,"955D"],
+ [0x8A5B,"E666"],
+ [0x8A5E,"8E8C"],
+ [0x8A60,"8972"],
+ [0x8A62,"E66D"],
+ [0x8A63,"8C77"],
+ [0x8A66,"8E8E"],
+ [0x8A69,"8E8D"],
+ [0x8A6B,"986C"],
+ [0x8A6C,"E66C"],
+ [0x8A6D,"E66B"],
+ [0x8A6E,"9146"],
+ [0x8A70,"8B6C"],
+ [0x8A71,"9862"],
+ [0x8A72,"8A59"],
+ [0x8A73,"8FDA"],
+ [0x8A79,"FBA5"],
+ [0x8A7C,"E66A"],
+ [0x8A82,"E66F"],
+ [0x8A84,"E670"],
+ [0x8A85,"E66E"],
+ [0x8A87,"8CD6"],
+ [0x8A89,"975F"],
+ [0x8A8C,"8E8F"],
+ [0x8A8D,"9446"],
+ [0x8A91,"E673"],
+ [0x8A93,"90BE"],
+ [0x8A95,"9261"],
+ [0x8A98,"9755"],
+ [0x8A9A,"E676"],
+ [0x8A9E,"8CEA"],
+ [0x8AA0,"90BD"],
+ [0x8AA1,"E672"],
+ [0x8AA3,"E677"],
+ [0x8AA4,"8CEB"],
+ [0x8AA5,"E674"],
+ [0x8AA6,"E675"],
+ [0x8AA7,"FBA6"],
+ [0x8AA8,"E671"],
+ [0x8AAC,"90E0"],
+ [0x8AAD,"93C7"],
+ [0x8AB0,"924E"],
+ [0x8AB2,"89DB"],
+ [0x8AB9,"94EE"],
+ [0x8ABC,"8B62"],
+ [0x8ABE,"FBA7"],
+ [0x8ABF,"92B2"],
+ [0x8AC2,"E67A"],
+ [0x8AC4,"E678"],
+ [0x8AC7,"926B"],
+ [0x8ACB,"90BF"],
+ [0x8ACC,"8AD0"],
+ [0x8ACD,"E679"],
+ [0x8ACF,"907A"],
+ [0x8AD2,"97C8"],
+ [0x8AD6,"985F"],
+ [0x8ADA,"E67B"],
+ [0x8ADB,"E687"],
+ [0x8ADC,"92B3"],
+ [0x8ADE,"E686"],
+ [0x8ADF,"FBA8"],
+ [0x8AE0,"E683"],
+ [0x8AE1,"E68B"],
+ [0x8AE2,"E684"],
+ [0x8AE4,"E680"],
+ [0x8AE6,"92FA"],
+ [0x8AE7,"E67E"],
+ [0x8AEB,"E67C"],
+ [0x8AED,"9740"],
+ [0x8AEE,"8E90"],
+ [0x8AF1,"E681"],
+ [0x8AF3,"E67D"],
+ [0x8AF6,"FBAA"],
+ [0x8AF7,"E685"],
+ [0x8AF8,"8F94"],
+ [0x8AFA,"8CBF"],
+ [0x8AFE,"91F8"],
+ [0x8B00,"9664"],
+ [0x8B01,"8979"],
+ [0x8B02,"88E0"],
+ [0x8B04,"93A3"],
+ [0x8B07,"E689"],
+ [0x8B0C,"E688"],
+ [0x8B0E,"93E4"],
+ [0x8B10,"E68D"],
+ [0x8B14,"E682"],
+ [0x8B16,"E68C"],
+ [0x8B17,"E68E"],
+ [0x8B19,"8CAA"],
+ [0x8B1A,"E68A"],
+ [0x8B1B,"8D75"],
+ [0x8B1D,"8ED3"],
+ [0x8B20,"E68F"],
+ [0x8B21,"9777"],
+ [0x8B26,"E692"],
+ [0x8B28,"E695"],
+ [0x8B2B,"E693"],
+ [0x8B2C,"9554"],
+ [0x8B33,"E690"],
+ [0x8B39,"8BDE"],
+ [0x8B3E,"E694"],
+ [0x8B41,"E696"],
+ [0x8B49,"E69A"],
+ [0x8B4C,"E697"],
+ [0x8B4E,"E699"],
+ [0x8B4F,"E698"],
+ [0x8B53,"FBAB"],
+ [0x8B56,"E69B"],
+ [0x8B58,"8EAF"],
+ [0x8B5A,"E69D"],
+ [0x8B5B,"E69C"],
+ [0x8B5C,"9588"],
+ [0x8B5F,"E69F"],
+ [0x8B66,"8C78"],
+ [0x8B6B,"E69E"],
+ [0x8B6C,"E6A0"],
+ [0x8B6F,"E6A1"],
+ [0x8B70,"8B63"],
+ [0x8B71,"E3BF"],
+ [0x8B72,"8FF7"],
+ [0x8B74,"E6A2"],
+ [0x8B77,"8CEC"],
+ [0x8B7D,"E6A3"],
+ [0x8B7F,"FBAC"],
+ [0x8B80,"E6A4"],
+ [0x8B83,"8E5D"],
+ [0x8B8A,"9DCC"],
+ [0x8B8C,"E6A5"],
+ [0x8B8E,"E6A6"],
+ [0x8B90,"8F51"],
+ [0x8B92,"E6A7"],
+ [0x8B93,"E6A8"],
+ [0x8B96,"E6A9"],
+ [0x8B99,"E6AA"],
+ [0x8B9A,"E6AB"],
+ [0x8C37,"924A"],
+ [0x8C3A,"E6AC"],
+ [0x8C3F,"E6AE"],
+ [0x8C41,"E6AD"],
+ [0x8C46,"93A4"],
+ [0x8C48,"E6AF"],
+ [0x8C4A,"964C"],
+ [0x8C4C,"E6B0"],
+ [0x8C4E,"E6B1"],
+ [0x8C50,"E6B2"],
+ [0x8C55,"E6B3"],
+ [0x8C5A,"93D8"],
+ [0x8C61,"8FDB"],
+ [0x8C62,"E6B4"],
+ [0x8C6A,"8D8B"],
+ [0x8C6B,"98AC"],
+ [0x8C6C,"E6B5"],
+ [0x8C78,"E6B6"],
+ [0x8C79,"955E"],
+ [0x8C7A,"E6B7"],
+ [0x8C7C,"E6BF"],
+ [0x8C82,"E6B8"],
+ [0x8C85,"E6BA"],
+ [0x8C89,"E6B9"],
+ [0x8C8A,"E6BB"],
+ [0x8C8C,"9665"],
+ [0x8C8D,"E6BC"],
+ [0x8C8E,"E6BD"],
+ [0x8C94,"E6BE"],
+ [0x8C98,"E6C0"],
+ [0x8C9D,"8A4C"],
+ [0x8C9E,"92E5"],
+ [0x8CA0,"9589"],
+ [0x8CA1,"8DE0"],
+ [0x8CA2,"8D76"],
+ [0x8CA7,"956E"],
+ [0x8CA8,"89DD"],
+ [0x8CA9,"94CC"],
+ [0x8CAA,"E6C3"],
+ [0x8CAB,"8AD1"],
+ [0x8CAC,"90D3"],
+ [0x8CAD,"E6C2"],
+ [0x8CAE,"E6C7"],
+ [0x8CAF,"9299"],
+ [0x8CB0,"96E1"],
+ [0x8CB2,"E6C5"],
+ [0x8CB3,"E6C6"],
+ [0x8CB4,"8B4D"],
+ [0x8CB6,"E6C8"],
+ [0x8CB7,"9483"],
+ [0x8CB8,"91DD"],
+ [0x8CBB,"94EF"],
+ [0x8CBC,"935C"],
+ [0x8CBD,"E6C4"],
+ [0x8CBF,"9666"],
+ [0x8CC0,"89EA"],
+ [0x8CC1,"E6CA"],
+ [0x8CC2,"9847"],
+ [0x8CC3,"92C0"],
+ [0x8CC4,"9864"],
+ [0x8CC7,"8E91"],
+ [0x8CC8,"E6C9"],
+ [0x8CCA,"91AF"],
+ [0x8CCD,"E6DA"],
+ [0x8CCE,"9147"],
+ [0x8CD1,"93F6"],
+ [0x8CD3,"956F"],
+ [0x8CDA,"E6CD"],
+ [0x8CDB,"8E5E"],
+ [0x8CDC,"8E92"],
+ [0x8CDE,"8FDC"],
+ [0x8CE0,"9485"],
+ [0x8CE2,"8CAB"],
+ [0x8CE3,"E6CC"],
+ [0x8CE4,"E6CB"],
+ [0x8CE6,"958A"],
+ [0x8CEA,"8EBF"],
+ [0x8CED,"9371"],
+ [0x8CF0,"FBAD"],
+ [0x8CF4,"FBAE"],
+ [0x8CFA,"E6CF"],
+ [0x8CFB,"E6D0"],
+ [0x8CFC,"8D77"],
+ [0x8CFD,"E6CE"],
+ [0x8D04,"E6D1"],
+ [0x8D05,"E6D2"],
+ [0x8D07,"E6D4"],
+ [0x8D08,"91A1"],
+ [0x8D0A,"E6D3"],
+ [0x8D0B,"8AE4"],
+ [0x8D0D,"E6D6"],
+ [0x8D0F,"E6D5"],
+ [0x8D10,"E6D7"],
+ [0x8D12,"FBAF"],
+ [0x8D13,"E6D9"],
+ [0x8D14,"E6DB"],
+ [0x8D16,"E6DC"],
+ [0x8D64,"90D4"],
+ [0x8D66,"8ECD"],
+ [0x8D67,"E6DD"],
+ [0x8D6B,"8A71"],
+ [0x8D6D,"E6DE"],
+ [0x8D70,"9196"],
+ [0x8D71,"E6DF"],
+ [0x8D73,"E6E0"],
+ [0x8D74,"958B"],
+ [0x8D76,"FBB0"],
+ [0x8D77,"8B4E"],
+ [0x8D81,"E6E1"],
+ [0x8D85,"92B4"],
+ [0x8D8A,"897A"],
+ [0x8D99,"E6E2"],
+ [0x8DA3,"8EEF"],
+ [0x8DA8,"9096"],
+ [0x8DB3,"91AB"],
+ [0x8DBA,"E6E5"],
+ [0x8DBE,"E6E4"],
+ [0x8DC2,"E6E3"],
+ [0x8DCB,"E6EB"],
+ [0x8DCC,"E6E9"],
+ [0x8DCF,"E6E6"],
+ [0x8DD6,"E6E8"],
+ [0x8DDA,"E6E7"],
+ [0x8DDB,"E6EA"],
+ [0x8DDD,"8B97"],
+ [0x8DDF,"E6EE"],
+ [0x8DE1,"90D5"],
+ [0x8DE3,"E6EF"],
+ [0x8DE8,"8CD7"],
+ [0x8DEA,"E6EC"],
+ [0x8DEB,"E6ED"],
+ [0x8DEF,"9848"],
+ [0x8DF3,"92B5"],
+ [0x8DF5,"9148"],
+ [0x8DFC,"E6F0"],
+ [0x8DFF,"E6F3"],
+ [0x8E08,"E6F1"],
+ [0x8E09,"E6F2"],
+ [0x8E0A,"9778"],
+ [0x8E0F,"93A5"],
+ [0x8E10,"E6F6"],
+ [0x8E1D,"E6F4"],
+ [0x8E1E,"E6F5"],
+ [0x8E1F,"E6F7"],
+ [0x8E2A,"E748"],
+ [0x8E30,"E6FA"],
+ [0x8E34,"E6FB"],
+ [0x8E35,"E6F9"],
+ [0x8E42,"E6F8"],
+ [0x8E44,"92FB"],
+ [0x8E47,"E740"],
+ [0x8E48,"E744"],
+ [0x8E49,"E741"],
+ [0x8E4A,"E6FC"],
+ [0x8E4C,"E742"],
+ [0x8E50,"E743"],
+ [0x8E55,"E74A"],
+ [0x8E59,"E745"],
+ [0x8E5F,"90D6"],
+ [0x8E60,"E747"],
+ [0x8E63,"E749"],
+ [0x8E64,"E746"],
+ [0x8E72,"E74C"],
+ [0x8E74,"8F52"],
+ [0x8E76,"E74B"],
+ [0x8E7C,"E74D"],
+ [0x8E81,"E74E"],
+ [0x8E84,"E751"],
+ [0x8E85,"E750"],
+ [0x8E87,"E74F"],
+ [0x8E8A,"E753"],
+ [0x8E8B,"E752"],
+ [0x8E8D,"96F4"],
+ [0x8E91,"E755"],
+ [0x8E93,"E754"],
+ [0x8E94,"E756"],
+ [0x8E99,"E757"],
+ [0x8EA1,"E759"],
+ [0x8EAA,"E758"],
+ [0x8EAB,"9067"],
+ [0x8EAC,"E75A"],
+ [0x8EAF,"8BEB"],
+ [0x8EB0,"E75B"],
+ [0x8EB1,"E75D"],
+ [0x8EBE,"E75E"],
+ [0x8EC5,"E75F"],
+ [0x8EC6,"E75C"],
+ [0x8EC8,"E760"],
+ [0x8ECA,"8ED4"],
+ [0x8ECB,"E761"],
+ [0x8ECC,"8B4F"],
+ [0x8ECD,"8C52"],
+ [0x8ECF,"FBB2"],
+ [0x8ED2,"8CAC"],
+ [0x8EDB,"E762"],
+ [0x8EDF,"93EE"],
+ [0x8EE2,"935D"],
+ [0x8EE3,"E763"],
+ [0x8EEB,"E766"],
+ [0x8EF8,"8EB2"],
+ [0x8EFB,"E765"],
+ [0x8EFC,"E764"],
+ [0x8EFD,"8C79"],
+ [0x8EFE,"E767"],
+ [0x8F03,"8A72"],
+ [0x8F05,"E769"],
+ [0x8F09,"8DDA"],
+ [0x8F0A,"E768"],
+ [0x8F0C,"E771"],
+ [0x8F12,"E76B"],
+ [0x8F13,"E76D"],
+ [0x8F14,"95E3"],
+ [0x8F15,"E76A"],
+ [0x8F19,"E76C"],
+ [0x8F1B,"E770"],
+ [0x8F1C,"E76E"],
+ [0x8F1D,"8B50"],
+ [0x8F1F,"E76F"],
+ [0x8F26,"E772"],
+ [0x8F29,"9479"],
+ [0x8F2A,"97D6"],
+ [0x8F2F,"8F53"],
+ [0x8F33,"E773"],
+ [0x8F38,"9741"],
+ [0x8F39,"E775"],
+ [0x8F3B,"E774"],
+ [0x8F3E,"E778"],
+ [0x8F3F,"9760"],
+ [0x8F42,"E777"],
+ [0x8F44,"8A8D"],
+ [0x8F45,"E776"],
+ [0x8F46,"E77B"],
+ [0x8F49,"E77A"],
+ [0x8F4C,"E779"],
+ [0x8F4D,"9351"],
+ [0x8F4E,"E77C"],
+ [0x8F57,"E77D"],
+ [0x8F5C,"E77E"],
+ [0x8F5F,"8D8C"],
+ [0x8F61,"8C44"],
+ [0x8F62,"E780"],
+ [0x8F63,"E781"],
+ [0x8F64,"E782"],
+ [0x8F9B,"9068"],
+ [0x8F9C,"E783"],
+ [0x8F9E,"8EAB"],
+ [0x8F9F,"E784"],
+ [0x8FA3,"E785"],
+ [0x8FA7,"999F"],
+ [0x8FA8,"999E"],
+ [0x8FAD,"E786"],
+ [0x8FAE,"E390"],
+ [0x8FAF,"E787"],
+ [0x8FB0,"9243"],
+ [0x8FB1,"904A"],
+ [0x8FB2,"945F"],
+ [0x8FB7,"E788"],
+ [0x8FBA,"95D3"],
+ [0x8FBB,"92D2"],
+ [0x8FBC,"8D9E"],
+ [0x8FBF,"9248"],
+ [0x8FC2,"8949"],
+ [0x8FC4,"9698"],
+ [0x8FC5,"9076"],
+ [0x8FCE,"8C7D"],
+ [0x8FD1,"8BDF"],
+ [0x8FD4,"95D4"],
+ [0x8FDA,"E789"],
+ [0x8FE2,"E78B"],
+ [0x8FE5,"E78A"],
+ [0x8FE6,"89DE"],
+ [0x8FE9,"93F4"],
+ [0x8FEA,"E78C"],
+ [0x8FEB,"9497"],
+ [0x8FED,"9352"],
+ [0x8FEF,"E78D"],
+ [0x8FF0,"8F71"],
+ [0x8FF4,"E78F"],
+ [0x8FF7,"96C0"],
+ [0x8FF8,"E79E"],
+ [0x8FF9,"E791"],
+ [0x8FFA,"E792"],
+ [0x8FFD,"92C7"],
+ [0x9000,"91DE"],
+ [0x9001,"9197"],
+ [0x9003,"93A6"],
+ [0x9005,"E790"],
+ [0x9006,"8B74"],
+ [0x900B,"E799"],
+ [0x900D,"E796"],
+ [0x900E,"E7A3"],
+ [0x900F,"93A7"],
+ [0x9010,"9280"],
+ [0x9011,"E793"],
+ [0x9013,"92FC"],
+ [0x9014,"9372"],
+ [0x9015,"E794"],
+ [0x9016,"E798"],
+ [0x9017,"9080"],
+ [0x9019,"9487"],
+ [0x901A,"92CA"],
+ [0x901D,"90C0"],
+ [0x901E,"E797"],
+ [0x901F,"91AC"],
+ [0x9020,"91A2"],
+ [0x9021,"E795"],
+ [0x9022,"88A7"],
+ [0x9023,"9841"],
+ [0x9027,"E79A"],
+ [0x902E,"91DF"],
+ [0x9031,"8F54"],
+ [0x9032,"9069"],
+ [0x9035,"E79C"],
+ [0x9036,"E79B"],
+ [0x9038,"88ED"],
+ [0x9039,"E79D"],
+ [0x903C,"954E"],
+ [0x903E,"E7A5"],
+ [0x9041,"93D9"],
+ [0x9042,"908B"],
+ [0x9045,"9278"],
+ [0x9047,"8BF6"],
+ [0x9049,"E7A4"],
+ [0x904A,"9756"],
+ [0x904B,"895E"],
+ [0x904D,"95D5"],
+ [0x904E,"89DF"],
+ [0x904F,"E79F"],
+ [0x9050,"E7A0"],
+ [0x9051,"E7A1"],
+ [0x9052,"E7A2"],
+ [0x9053,"93B9"],
+ [0x9054,"9242"],
+ [0x9055,"88E1"],
+ [0x9056,"E7A6"],
+ [0x9058,"E7A7"],
+ [0x9059,"EAA1"],
+ [0x905C,"91BB"],
+ [0x905E,"E7A8"],
+ [0x9060,"8993"],
+ [0x9061,"916B"],
+ [0x9063,"8CAD"],
+ [0x9065,"9779"],
+ [0x9067,"FBB5"],
+ [0x9068,"E7A9"],
+ [0x9069,"934B"],
+ [0x906D,"9198"],
+ [0x906E,"8ED5"],
+ [0x906F,"E7AA"],
+ [0x9072,"E7AD"],
+ [0x9075,"8F85"],
+ [0x9076,"E7AB"],
+ [0x9077,"914A"],
+ [0x9078,"9149"],
+ [0x907A,"88E2"],
+ [0x907C,"97C9"],
+ [0x907D,"E7AF"],
+ [0x907F,"94F0"],
+ [0x9080,"E7B1"],
+ [0x9081,"E7B0"],
+ [0x9082,"E7AE"],
+ [0x9083,"E284"],
+ [0x9084,"8AD2"],
+ [0x9087,"E78E"],
+ [0x9089,"E7B3"],
+ [0x908A,"E7B2"],
+ [0x908F,"E7B4"],
+ [0x9091,"9757"],
+ [0x90A3,"93DF"],
+ [0x90A6,"964D"],
+ [0x90A8,"E7B5"],
+ [0x90AA,"8ED7"],
+ [0x90AF,"E7B6"],
+ [0x90B1,"E7B7"],
+ [0x90B5,"E7B8"],
+ [0x90B8,"9340"],
+ [0x90C1,"88E8"],
+ [0x90CA,"8D78"],
+ [0x90CE,"9859"],
+ [0x90DB,"E7BC"],
+ [0x90DE,"FBB6"],
+ [0x90E1,"8C53"],
+ [0x90E2,"E7B9"],
+ [0x90E4,"E7BA"],
+ [0x90E8,"9594"],
+ [0x90ED,"8A73"],
+ [0x90F5,"9758"],
+ [0x90F7,"8BBD"],
+ [0x90FD,"9373"],
+ [0x9102,"E7BD"],
+ [0x9112,"E7BE"],
+ [0x9115,"FBB8"],
+ [0x9119,"E7BF"],
+ [0x9127,"FBB9"],
+ [0x912D,"9341"],
+ [0x9130,"E7C1"],
+ [0x9132,"E7C0"],
+ [0x9149,"93D1"],
+ [0x914A,"E7C2"],
+ [0x914B,"8F55"],
+ [0x914C,"8EDE"],
+ [0x914D,"947A"],
+ [0x914E,"9291"],
+ [0x9152,"8EF0"],
+ [0x9154,"908C"],
+ [0x9156,"E7C3"],
+ [0x9158,"E7C4"],
+ [0x9162,"907C"],
+ [0x9163,"E7C5"],
+ [0x9165,"E7C6"],
+ [0x9169,"E7C7"],
+ [0x916A,"978F"],
+ [0x916C,"8F56"],
+ [0x9172,"E7C9"],
+ [0x9173,"E7C8"],
+ [0x9175,"8D79"],
+ [0x9177,"8D93"],
+ [0x9178,"8E5F"],
+ [0x9182,"E7CC"],
+ [0x9187,"8F86"],
+ [0x9189,"E7CB"],
+ [0x918B,"E7CA"],
+ [0x918D,"91E7"],
+ [0x9190,"8CED"],
+ [0x9192,"90C1"],
+ [0x9197,"94AE"],
+ [0x919C,"8F58"],
+ [0x91A2,"E7CD"],
+ [0x91A4,"8FDD"],
+ [0x91AA,"E7D0"],
+ [0x91AB,"E7CE"],
+ [0x91AF,"E7CF"],
+ [0x91B4,"E7D2"],
+ [0x91B5,"E7D1"],
+ [0x91B8,"8FF8"],
+ [0x91BA,"E7D3"],
+ [0x91C0,"E7D4"],
+ [0x91C1,"E7D5"],
+ [0x91C6,"94CE"],
+ [0x91C7,"8DD1"],
+ [0x91C8,"8EDF"],
+ [0x91C9,"E7D6"],
+ [0x91CB,"E7D7"],
+ [0x91CC,"97A2"],
+ [0x91CD,"8F64"],
+ [0x91CE,"96EC"],
+ [0x91CF,"97CA"],
+ [0x91D0,"E7D8"],
+ [0x91D1,"8BE0"],
+ [0x91D6,"E7D9"],
+ [0x91D7,"FBBB"],
+ [0x91D8,"9342"],
+ [0x91DA,"FBBA"],
+ [0x91DB,"E7DC"],
+ [0x91DC,"8A98"],
+ [0x91DD,"906A"],
+ [0x91DE,"FBBC"],
+ [0x91DF,"E7DA"],
+ [0x91E1,"E7DB"],
+ [0x91E3,"92DE"],
+ [0x91E4,"FBBF"],
+ [0x91E5,"FBC0"],
+ [0x91E6,"9674"],
+ [0x91E7,"8BFA"],
+ [0x91ED,"FBBD"],
+ [0x91EE,"FBBE"],
+ [0x91F5,"E7DE"],
+ [0x91F6,"E7DF"],
+ [0x91FC,"E7DD"],
+ [0x91FF,"E7E1"],
+ [0x9206,"FBC1"],
+ [0x920A,"FBC3"],
+ [0x920D,"93DD"],
+ [0x920E,"8A62"],
+ [0x9210,"FBC2"],
+ [0x9211,"E7E5"],
+ [0x9214,"E7E2"],
+ [0x9215,"E7E4"],
+ [0x921E,"E7E0"],
+ [0x9229,"E86E"],
+ [0x922C,"E7E3"],
+ [0x9234,"97E9"],
+ [0x9237,"8CD8"],
+ [0x9239,"FBCA"],
+ [0x923A,"FBC4"],
+ [0x923C,"FBC6"],
+ [0x923F,"E7ED"],
+ [0x9240,"FBC5"],
+ [0x9244,"9353"],
+ [0x9245,"E7E8"],
+ [0x9248,"E7EB"],
+ [0x9249,"E7E9"],
+ [0x924B,"E7EE"],
+ [0x924E,"FBC7"],
+ [0x9250,"E7EF"],
+ [0x9251,"FBC9"],
+ [0x9257,"E7E7"],
+ [0x9259,"FBC8"],
+ [0x925A,"E7F4"],
+ [0x925B,"8994"],
+ [0x925E,"E7E6"],
+ [0x9262,"94AB"],
+ [0x9264,"E7EA"],
+ [0x9266,"8FDE"],
+ [0x9267,"FBCB"],
+ [0x9271,"8D7A"],
+ [0x9277,"FBCD"],
+ [0x9278,"FBCE"],
+ [0x927E,"9667"],
+ [0x9280,"8BE2"],
+ [0x9283,"8F65"],
+ [0x9285,"93BA"],
+ [0x9288,"FA5F"],
+ [0x9291,"914C"],
+ [0x9293,"E7F2"],
+ [0x9295,"E7EC"],
+ [0x9296,"E7F1"],
+ [0x9298,"96C1"],
+ [0x929A,"92B6"],
+ [0x929B,"E7F3"],
+ [0x929C,"E7F0"],
+ [0x92A7,"FBCC"],
+ [0x92AD,"914B"],
+ [0x92B7,"E7F7"],
+ [0x92B9,"E7F6"],
+ [0x92CF,"E7F5"],
+ [0x92D0,"FBD2"],
+ [0x92D2,"964E"],
+ [0x92D3,"FBD6"],
+ [0x92D5,"FBD4"],
+ [0x92D7,"FBD0"],
+ [0x92D9,"FBD1"],
+ [0x92E0,"FBD5"],
+ [0x92E4,"8F9B"],
+ [0x92E7,"FBCF"],
+ [0x92E9,"E7F8"],
+ [0x92EA,"95DD"],
+ [0x92ED,"8973"],
+ [0x92F2,"9565"],
+ [0x92F3,"9292"],
+ [0x92F8,"8B98"],
+ [0x92F9,"FA65"],
+ [0x92FA,"E7FA"],
+ [0x92FB,"FBD9"],
+ [0x92FC,"8D7C"],
+ [0x92FF,"FBDC"],
+ [0x9302,"FBDE"],
+ [0x9306,"8E4B"],
+ [0x930F,"E7F9"],
+ [0x9310,"908D"],
+ [0x9318,"908E"],
+ [0x9319,"E840"],
+ [0x931A,"E842"],
+ [0x931D,"FBDD"],
+ [0x931E,"FBDB"],
+ [0x9320,"8FF9"],
+ [0x9321,"FBD8"],
+ [0x9322,"E841"],
+ [0x9323,"E843"],
+ [0x9325,"FBD7"],
+ [0x9326,"8BD1"],
+ [0x9328,"9564"],
+ [0x932B,"8EE0"],
+ [0x932C,"9842"],
+ [0x932E,"E7FC"],
+ [0x932F,"8DF6"],
+ [0x9332,"985E"],
+ [0x9335,"E845"],
+ [0x933A,"E844"],
+ [0x933B,"E846"],
+ [0x9344,"E7FB"],
+ [0x9348,"FA5E"],
+ [0x934B,"93E7"],
+ [0x934D,"9374"],
+ [0x9354,"92D5"],
+ [0x9356,"E84B"],
+ [0x9357,"FBE0"],
+ [0x935B,"9262"],
+ [0x935C,"E847"],
+ [0x9360,"E848"],
+ [0x936C,"8C4C"],
+ [0x936E,"E84A"],
+ [0x9370,"FBDF"],
+ [0x9375,"8CAE"],
+ [0x937C,"E849"],
+ [0x937E,"8FDF"],
+ [0x938C,"8A99"],
+ [0x9394,"E84F"],
+ [0x9396,"8DBD"],
+ [0x9397,"9199"],
+ [0x939A,"92C8"],
+ [0x93A4,"FBE1"],
+ [0x93A7,"8A5A"],
+ [0x93AC,"E84D"],
+ [0x93AD,"E84E"],
+ [0x93AE,"92C1"],
+ [0x93B0,"E84C"],
+ [0x93B9,"E850"],
+ [0x93C3,"E856"],
+ [0x93C6,"FBE2"],
+ [0x93C8,"E859"],
+ [0x93D0,"E858"],
+ [0x93D1,"934C"],
+ [0x93D6,"E851"],
+ [0x93D7,"E852"],
+ [0x93D8,"E855"],
+ [0x93DD,"E857"],
+ [0x93DE,"FBE3"],
+ [0x93E1,"8BBE"],
+ [0x93E4,"E85A"],
+ [0x93E5,"E854"],
+ [0x93E8,"E853"],
+ [0x93F8,"FBE4"],
+ [0x9403,"E85E"],
+ [0x9407,"E85F"],
+ [0x9410,"E860"],
+ [0x9413,"E85D"],
+ [0x9414,"E85C"],
+ [0x9418,"8FE0"],
+ [0x9419,"93A8"],
+ [0x941A,"E85B"],
+ [0x9421,"E864"],
+ [0x942B,"E862"],
+ [0x9431,"FBE5"],
+ [0x9435,"E863"],
+ [0x9436,"E861"],
+ [0x9438,"91F6"],
+ [0x943A,"E865"],
+ [0x9441,"E866"],
+ [0x9444,"E868"],
+ [0x9445,"FBE6"],
+ [0x9448,"FBE7"],
+ [0x9451,"8AD3"],
+ [0x9452,"E867"],
+ [0x9453,"96F8"],
+ [0x945A,"E873"],
+ [0x945B,"E869"],
+ [0x945E,"E86C"],
+ [0x9460,"E86A"],
+ [0x9462,"E86B"],
+ [0x946A,"E86D"],
+ [0x9470,"E86F"],
+ [0x9475,"E870"],
+ [0x9477,"E871"],
+ [0x947C,"E874"],
+ [0x947D,"E872"],
+ [0x947E,"E875"],
+ [0x947F,"E877"],
+ [0x9481,"E876"],
+ [0x9577,"92B7"],
+ [0x9580,"96E5"],
+ [0x9582,"E878"],
+ [0x9583,"914D"],
+ [0x9587,"E879"],
+ [0x9589,"95C2"],
+ [0x958A,"E87A"],
+ [0x958B,"8A4A"],
+ [0x958F,"895B"],
+ [0x9591,"8AD5"],
+ [0x9592,"FBE8"],
+ [0x9593,"8AD4"],
+ [0x9594,"E87B"],
+ [0x9596,"E87C"],
+ [0x9598,"E87D"],
+ [0x9599,"E87E"],
+ [0x95A0,"E880"],
+ [0x95A2,"8AD6"],
+ [0x95A3,"8A74"],
+ [0x95A4,"8D7D"],
+ [0x95A5,"94B4"],
+ [0x95A7,"E882"],
+ [0x95A8,"E881"],
+ [0x95AD,"E883"],
+ [0x95B2,"897B"],
+ [0x95B9,"E886"],
+ [0x95BB,"E885"],
+ [0x95BC,"E884"],
+ [0x95BE,"E887"],
+ [0x95C3,"E88A"],
+ [0x95C7,"88C5"],
+ [0x95CA,"E888"],
+ [0x95CC,"E88C"],
+ [0x95CD,"E88B"],
+ [0x95D4,"E88E"],
+ [0x95D5,"E88D"],
+ [0x95D6,"E88F"],
+ [0x95D8,"93AC"],
+ [0x95DC,"E890"],
+ [0x95E1,"E891"],
+ [0x95E2,"E893"],
+ [0x95E5,"E892"],
+ [0x961C,"958C"],
+ [0x9621,"E894"],
+ [0x9628,"E895"],
+ [0x962A,"8DE3"],
+ [0x962E,"E896"],
+ [0x962F,"E897"],
+ [0x9632,"9668"],
+ [0x963B,"916A"],
+ [0x963F,"88A2"],
+ [0x9640,"91C9"],
+ [0x9642,"E898"],
+ [0x9644,"958D"],
+ [0x964B,"E89B"],
+ [0x964C,"E899"],
+ [0x964D,"8D7E"],
+ [0x964F,"E89A"],
+ [0x9650,"8CC0"],
+ [0x965B,"95C3"],
+ [0x965C,"E89D"],
+ [0x965D,"E89F"],
+ [0x965E,"E89E"],
+ [0x965F,"E8A0"],
+ [0x9662,"8940"],
+ [0x9663,"9077"],
+ [0x9664,"8F9C"],
+ [0x9665,"8AD7"],
+ [0x9666,"E8A1"],
+ [0x966A,"9486"],
+ [0x966C,"E8A3"],
+ [0x9670,"8941"],
+ [0x9672,"E8A2"],
+ [0x9673,"92C2"],
+ [0x9675,"97CB"],
+ [0x9676,"93A9"],
+ [0x9677,"E89C"],
+ [0x9678,"97A4"],
+ [0x967A,"8CAF"],
+ [0x967D,"977A"],
+ [0x9685,"8BF7"],
+ [0x9686,"97B2"],
+ [0x9688,"8C47"],
+ [0x968A,"91E0"],
+ [0x968B,"E440"],
+ [0x968D,"E8A4"],
+ [0x968E,"8A4B"],
+ [0x968F,"908F"],
+ [0x9694,"8A75"],
+ [0x9695,"E8A6"],
+ [0x9697,"E8A7"],
+ [0x9698,"E8A5"],
+ [0x9699,"8C84"],
+ [0x969B,"8DDB"],
+ [0x969C,"8FE1"],
+ [0x969D,"FBEB"],
+ [0x96A0,"8942"],
+ [0x96A3,"97D7"],
+ [0x96A7,"E8A9"],
+ [0x96A8,"E7AC"],
+ [0x96AA,"E8A8"],
+ [0x96AF,"FBEC"],
+ [0x96B0,"E8AC"],
+ [0x96B1,"E8AA"],
+ [0x96B2,"E8AB"],
+ [0x96B4,"E8AD"],
+ [0x96B6,"E8AE"],
+ [0x96B7,"97EA"],
+ [0x96B8,"E8AF"],
+ [0x96B9,"E8B0"],
+ [0x96BB,"90C7"],
+ [0x96BC,"94B9"],
+ [0x96C0,"909D"],
+ [0x96C1,"8AE5"],
+ [0x96C4,"9759"],
+ [0x96C5,"89EB"],
+ [0x96C6,"8F57"],
+ [0x96C7,"8CD9"],
+ [0x96C9,"E8B3"],
+ [0x96CB,"E8B2"],
+ [0x96CC,"8E93"],
+ [0x96CD,"E8B4"],
+ [0x96CE,"E8B1"],
+ [0x96D1,"8E47"],
+ [0x96D5,"E8B8"],
+ [0x96D6,"E5AB"],
+ [0x96D9,"99D4"],
+ [0x96DB,"9097"],
+ [0x96DC,"E8B6"],
+ [0x96E2,"97A3"],
+ [0x96E3,"93EF"],
+ [0x96E8,"894A"],
+ [0x96EA,"90E1"],
+ [0x96EB,"8EB4"],
+ [0x96F0,"95B5"],
+ [0x96F2,"895F"],
+ [0x96F6,"97EB"],
+ [0x96F7,"978B"],
+ [0x96F9,"E8B9"],
+ [0x96FB,"9364"],
+ [0x9700,"8EF9"],
+ [0x9704,"E8BA"],
+ [0x9706,"E8BB"],
+ [0x9707,"906B"],
+ [0x9708,"E8BC"],
+ [0x970A,"97EC"],
+ [0x970D,"E8B7"],
+ [0x970E,"E8BE"],
+ [0x970F,"E8C0"],
+ [0x9711,"E8BF"],
+ [0x9713,"E8BD"],
+ [0x9716,"E8C1"],
+ [0x9719,"E8C2"],
+ [0x971C,"919A"],
+ [0x971E,"89E0"],
+ [0x9724,"E8C3"],
+ [0x9727,"96B6"],
+ [0x972A,"E8C4"],
+ [0x9730,"E8C5"],
+ [0x9732,"9849"],
+ [0x9733,"FBED"],
+ [0x9738,"9E50"],
+ [0x9739,"E8C6"],
+ [0x973B,"FBEE"],
+ [0x973D,"E8C7"],
+ [0x973E,"E8C8"],
+ [0x9742,"E8CC"],
+ [0x9743,"FBEF"],
+ [0x9744,"E8C9"],
+ [0x9746,"E8CA"],
+ [0x9748,"E8CB"],
+ [0x9749,"E8CD"],
+ [0x974D,"FBF0"],
+ [0x974F,"FBF1"],
+ [0x9751,"FBF2"],
+ [0x9752,"90C2"],
+ [0x9755,"FBF3"],
+ [0x9756,"96F5"],
+ [0x9759,"90C3"],
+ [0x975C,"E8CE"],
+ [0x975E,"94F1"],
+ [0x9760,"E8CF"],
+ [0x9761,"EA72"],
+ [0x9762,"96CA"],
+ [0x9764,"E8D0"],
+ [0x9766,"E8D1"],
+ [0x9768,"E8D2"],
+ [0x9769,"8A76"],
+ [0x976B,"E8D4"],
+ [0x976D,"9078"],
+ [0x9771,"E8D5"],
+ [0x9774,"8C43"],
+ [0x9779,"E8D6"],
+ [0x977A,"E8DA"],
+ [0x977C,"E8D8"],
+ [0x9781,"E8D9"],
+ [0x9784,"8A93"],
+ [0x9785,"E8D7"],
+ [0x9786,"E8DB"],
+ [0x978B,"E8DC"],
+ [0x978D,"88C6"],
+ [0x978F,"E8DD"],
+ [0x9790,"E8DE"],
+ [0x9798,"8FE2"],
+ [0x979C,"E8DF"],
+ [0x97A0,"8B66"],
+ [0x97A3,"E8E2"],
+ [0x97A6,"E8E1"],
+ [0x97A8,"E8E0"],
+ [0x97AB,"E691"],
+ [0x97AD,"95DA"],
+ [0x97B3,"E8E3"],
+ [0x97B4,"E8E4"],
+ [0x97C3,"E8E5"],
+ [0x97C6,"E8E6"],
+ [0x97C8,"E8E7"],
+ [0x97CB,"E8E8"],
+ [0x97D3,"8AD8"],
+ [0x97DC,"E8E9"],
+ [0x97ED,"E8EA"],
+ [0x97EE,"9442"],
+ [0x97F2,"E8EC"],
+ [0x97F3,"89B9"],
+ [0x97F5,"E8EF"],
+ [0x97F6,"E8EE"],
+ [0x97FB,"8943"],
+ [0x97FF,"8BBF"],
+ [0x9801,"95C5"],
+ [0x9802,"92B8"],
+ [0x9803,"8DA0"],
+ [0x9805,"8D80"],
+ [0x9806,"8F87"],
+ [0x9808,"907B"],
+ [0x980C,"E8F1"],
+ [0x980F,"E8F0"],
+ [0x9810,"9761"],
+ [0x9811,"8AE6"],
+ [0x9812,"94D0"],
+ [0x9813,"93DA"],
+ [0x9817,"909C"],
+ [0x9818,"97CC"],
+ [0x981A,"8C7A"],
+ [0x9821,"E8F4"],
+ [0x9824,"E8F3"],
+ [0x982C,"966A"],
+ [0x982D,"93AA"],
+ [0x9834,"896F"],
+ [0x9837,"E8F5"],
+ [0x9838,"E8F2"],
+ [0x983B,"9570"],
+ [0x983C,"978A"],
+ [0x983D,"E8F6"],
+ [0x9846,"E8F7"],
+ [0x984B,"E8F9"],
+ [0x984C,"91E8"],
+ [0x984D,"8A7A"],
+ [0x984E,"8A7B"],
+ [0x984F,"E8F8"],
+ [0x9854,"8AE7"],
+ [0x9855,"8CB0"],
+ [0x9857,"FBF4"],
+ [0x9858,"8AE8"],
+ [0x985B,"935E"],
+ [0x985E,"97DE"],
+ [0x9865,"FBF5"],
+ [0x9867,"8CDA"],
+ [0x986B,"E8FA"],
+ [0x986F,"E8FB"],
+ [0x9870,"E8FC"],
+ [0x9871,"E940"],
+ [0x9873,"E942"],
+ [0x9874,"E941"],
+ [0x98A8,"9597"],
+ [0x98AA,"E943"],
+ [0x98AF,"E944"],
+ [0x98B1,"E945"],
+ [0x98B6,"E946"],
+ [0x98C3,"E948"],
+ [0x98C4,"E947"],
+ [0x98C6,"E949"],
+ [0x98DB,"94F2"],
+ [0x98DC,"E3CA"],
+ [0x98DF,"9048"],
+ [0x98E2,"8B51"],
+ [0x98E9,"E94A"],
+ [0x98EB,"E94B"],
+ [0x98ED,"99AA"],
+ [0x98EE,"9F5A"],
+ [0x98EF,"94D1"],
+ [0x98F2,"88F9"],
+ [0x98F4,"88B9"],
+ [0x98FC,"8E94"],
+ [0x98FD,"964F"],
+ [0x98FE,"8FFC"],
+ [0x9903,"E94C"],
+ [0x9905,"96DD"],
+ [0x9909,"E94D"],
+ [0x990A,"977B"],
+ [0x990C,"8961"],
+ [0x9910,"8E60"],
+ [0x9912,"E94E"],
+ [0x9913,"89EC"],
+ [0x9914,"E94F"],
+ [0x9918,"E950"],
+ [0x991D,"E952"],
+ [0x991E,"E953"],
+ [0x9920,"E955"],
+ [0x9921,"E951"],
+ [0x9924,"E954"],
+ [0x9927,"FBF8"],
+ [0x9928,"8AD9"],
+ [0x992C,"E956"],
+ [0x992E,"E957"],
+ [0x993D,"E958"],
+ [0x993E,"E959"],
+ [0x9942,"E95A"],
+ [0x9945,"E95C"],
+ [0x9949,"E95B"],
+ [0x994B,"E95E"],
+ [0x994C,"E961"],
+ [0x9950,"E95D"],
+ [0x9951,"E95F"],
+ [0x9952,"E960"],
+ [0x9955,"E962"],
+ [0x9957,"8BC0"],
+ [0x9996,"8EF1"],
+ [0x9997,"E963"],
+ [0x9998,"E964"],
+ [0x9999,"8D81"],
+ [0x999E,"FBFA"],
+ [0x99A5,"E965"],
+ [0x99A8,"8A5D"],
+ [0x99AC,"946E"],
+ [0x99AD,"E966"],
+ [0x99AE,"E967"],
+ [0x99B3,"9279"],
+ [0x99B4,"93E9"],
+ [0x99BC,"E968"],
+ [0x99C1,"949D"],
+ [0x99C4,"91CA"],
+ [0x99C5,"8977"],
+ [0x99C6,"8BEC"],
+ [0x99C8,"8BED"],
+ [0x99D0,"9293"],
+ [0x99D1,"E96D"],
+ [0x99D2,"8BEE"],
+ [0x99D5,"89ED"],
+ [0x99D8,"E96C"],
+ [0x99DB,"E96A"],
+ [0x99DD,"E96B"],
+ [0x99DF,"E969"],
+ [0x99E2,"E977"],
+ [0x99ED,"E96E"],
+ [0x99EE,"E96F"],
+ [0x99F1,"E970"],
+ [0x99F2,"E971"],
+ [0x99F8,"E973"],
+ [0x99FB,"E972"],
+ [0x99FF,"8F78"],
+ [0x9A01,"E974"],
+ [0x9A05,"E976"],
+ [0x9A0E,"8B52"],
+ [0x9A0F,"E975"],
+ [0x9A12,"919B"],
+ [0x9A13,"8CB1"],
+ [0x9A19,"E978"],
+ [0x9A28,"91CB"],
+ [0x9A2B,"E979"],
+ [0x9A30,"93AB"],
+ [0x9A37,"E97A"],
+ [0x9A3E,"E980"],
+ [0x9A40,"E97D"],
+ [0x9A42,"E97C"],
+ [0x9A43,"E97E"],
+ [0x9A45,"E97B"],
+ [0x9A4D,"E982"],
+ [0x9A4E,"FBFB"],
+ [0x9A55,"E981"],
+ [0x9A57,"E984"],
+ [0x9A5A,"8BC1"],
+ [0x9A5B,"E983"],
+ [0x9A5F,"E985"],
+ [0x9A62,"E986"],
+ [0x9A64,"E988"],
+ [0x9A65,"E987"],
+ [0x9A69,"E989"],
+ [0x9A6A,"E98B"],
+ [0x9A6B,"E98A"],
+ [0x9AA8,"8D9C"],
+ [0x9AAD,"E98C"],
+ [0x9AB0,"E98D"],
+ [0x9AB8,"8A5B"],
+ [0x9ABC,"E98E"],
+ [0x9AC0,"E98F"],
+ [0x9AC4,"9091"],
+ [0x9ACF,"E990"],
+ [0x9AD1,"E991"],
+ [0x9AD3,"E992"],
+ [0x9AD4,"E993"],
+ [0x9AD8,"8D82"],
+ [0x9AD9,"FBFC"],
+ [0x9ADC,"FC40"],
+ [0x9ADE,"E994"],
+ [0x9ADF,"E995"],
+ [0x9AE2,"E996"],
+ [0x9AE3,"E997"],
+ [0x9AE6,"E998"],
+ [0x9AEA,"94AF"],
+ [0x9AEB,"E99A"],
+ [0x9AED,"9545"],
+ [0x9AEE,"E99B"],
+ [0x9AEF,"E999"],
+ [0x9AF1,"E99D"],
+ [0x9AF4,"E99C"],
+ [0x9AF7,"E99E"],
+ [0x9AFB,"E99F"],
+ [0x9B06,"E9A0"],
+ [0x9B18,"E9A1"],
+ [0x9B1A,"E9A2"],
+ [0x9B1F,"E9A3"],
+ [0x9B22,"E9A4"],
+ [0x9B23,"E9A5"],
+ [0x9B25,"E9A6"],
+ [0x9B27,"E9A7"],
+ [0x9B28,"E9A8"],
+ [0x9B29,"E9A9"],
+ [0x9B2A,"E9AA"],
+ [0x9B2E,"E9AB"],
+ [0x9B2F,"E9AC"],
+ [0x9B31,"9F54"],
+ [0x9B32,"E9AD"],
+ [0x9B3B,"E2F6"],
+ [0x9B3C,"8B53"],
+ [0x9B41,"8A40"],
+ [0x9B42,"8DB0"],
+ [0x9B43,"E9AF"],
+ [0x9B44,"E9AE"],
+ [0x9B45,"96A3"],
+ [0x9B4D,"E9B1"],
+ [0x9B4E,"E9B2"],
+ [0x9B4F,"E9B0"],
+ [0x9B51,"E9B3"],
+ [0x9B54,"9682"],
+ [0x9B58,"E9B4"],
+ [0x9B5A,"8B9B"],
+ [0x9B6F,"9844"],
+ [0x9B72,"FC42"],
+ [0x9B74,"E9B5"],
+ [0x9B75,"FC41"],
+ [0x9B83,"E9B7"],
+ [0x9B8E,"88BC"],
+ [0x9B8F,"FC43"],
+ [0x9B91,"E9B8"],
+ [0x9B92,"95A9"],
+ [0x9B93,"E9B6"],
+ [0x9B96,"E9B9"],
+ [0x9B97,"E9BA"],
+ [0x9B9F,"E9BB"],
+ [0x9BA0,"E9BC"],
+ [0x9BA8,"E9BD"],
+ [0x9BAA,"968E"],
+ [0x9BAB,"8E4C"],
+ [0x9BAD,"8DF8"],
+ [0x9BAE,"914E"],
+ [0x9BB1,"FC44"],
+ [0x9BB4,"E9BE"],
+ [0x9BB9,"E9C1"],
+ [0x9BBB,"FC45"],
+ [0x9BC0,"E9BF"],
+ [0x9BC6,"E9C2"],
+ [0x9BC9,"8CEF"],
+ [0x9BCA,"E9C0"],
+ [0x9BCF,"E9C3"],
+ [0x9BD1,"E9C4"],
+ [0x9BD2,"E9C5"],
+ [0x9BD4,"E9C9"],
+ [0x9BD6,"8E49"],
+ [0x9BDB,"91E2"],
+ [0x9BE1,"E9CA"],
+ [0x9BE2,"E9C7"],
+ [0x9BE3,"E9C6"],
+ [0x9BE4,"E9C8"],
+ [0x9BE8,"8C7E"],
+ [0x9BF0,"E9CE"],
+ [0x9BF1,"E9CD"],
+ [0x9BF2,"E9CC"],
+ [0x9BF5,"88B1"],
+ [0x9C00,"FC46"],
+ [0x9C04,"E9D8"],
+ [0x9C06,"E9D4"],
+ [0x9C08,"E9D5"],
+ [0x9C09,"E9D1"],
+ [0x9C0A,"E9D7"],
+ [0x9C0C,"E9D3"],
+ [0x9C0D,"8A82"],
+ [0x9C10,"986B"],
+ [0x9C12,"E9D6"],
+ [0x9C13,"E9D2"],
+ [0x9C14,"E9D0"],
+ [0x9C15,"E9CF"],
+ [0x9C1B,"E9DA"],
+ [0x9C21,"E9DD"],
+ [0x9C24,"E9DC"],
+ [0x9C25,"E9DB"],
+ [0x9C2D,"9568"],
+ [0x9C2E,"E9D9"],
+ [0x9C2F,"88F1"],
+ [0x9C30,"E9DE"],
+ [0x9C32,"E9E0"],
+ [0x9C39,"8A8F"],
+ [0x9C3A,"E9CB"],
+ [0x9C3B,"8956"],
+ [0x9C3E,"E9E2"],
+ [0x9C46,"E9E1"],
+ [0x9C47,"E9DF"],
+ [0x9C48,"924C"],
+ [0x9C52,"9690"],
+ [0x9C57,"97D8"],
+ [0x9C5A,"E9E3"],
+ [0x9C60,"E9E4"],
+ [0x9C67,"E9E5"],
+ [0x9C76,"E9E6"],
+ [0x9C78,"E9E7"],
+ [0x9CE5,"92B9"],
+ [0x9CE7,"E9E8"],
+ [0x9CE9,"94B5"],
+ [0x9CEB,"E9ED"],
+ [0x9CEC,"E9E9"],
+ [0x9CF0,"E9EA"],
+ [0x9CF3,"9650"],
+ [0x9CF4,"96C2"],
+ [0x9CF6,"93CE"],
+ [0x9D03,"E9EE"],
+ [0x9D06,"E9EF"],
+ [0x9D07,"93BC"],
+ [0x9D08,"E9EC"],
+ [0x9D09,"E9EB"],
+ [0x9D0E,"89A8"],
+ [0x9D12,"E9F7"],
+ [0x9D15,"E9F6"],
+ [0x9D1B,"8995"],
+ [0x9D1F,"E9F4"],
+ [0x9D23,"E9F3"],
+ [0x9D26,"E9F1"],
+ [0x9D28,"8A9B"],
+ [0x9D2A,"E9F0"],
+ [0x9D2B,"8EB0"],
+ [0x9D2C,"89A7"],
+ [0x9D3B,"8D83"],
+ [0x9D3E,"E9FA"],
+ [0x9D3F,"E9F9"],
+ [0x9D41,"E9F8"],
+ [0x9D44,"E9F5"],
+ [0x9D46,"E9FB"],
+ [0x9D48,"E9FC"],
+ [0x9D50,"EA44"],
+ [0x9D51,"EA43"],
+ [0x9D59,"EA45"],
+ [0x9D5C,"894C"],
+ [0x9D5D,"EA40"],
+ [0x9D5E,"EA41"],
+ [0x9D60,"8D94"],
+ [0x9D61,"96B7"],
+ [0x9D64,"EA42"],
+ [0x9D6B,"FC48"],
+ [0x9D6C,"9651"],
+ [0x9D6F,"EA4A"],
+ [0x9D70,"FC47"],
+ [0x9D72,"EA46"],
+ [0x9D7A,"EA4B"],
+ [0x9D87,"EA48"],
+ [0x9D89,"EA47"],
+ [0x9D8F,"8C7B"],
+ [0x9D9A,"EA4C"],
+ [0x9DA4,"EA4D"],
+ [0x9DA9,"EA4E"],
+ [0x9DAB,"EA49"],
+ [0x9DAF,"E9F2"],
+ [0x9DB2,"EA4F"],
+ [0x9DB4,"92DF"],
+ [0x9DB8,"EA53"],
+ [0x9DBA,"EA54"],
+ [0x9DBB,"EA52"],
+ [0x9DC1,"EA51"],
+ [0x9DC2,"EA57"],
+ [0x9DC4,"EA50"],
+ [0x9DC6,"EA55"],
+ [0x9DCF,"EA56"],
+ [0x9DD3,"EA59"],
+ [0x9DD9,"EA58"],
+ [0x9DE6,"EA5B"],
+ [0x9DED,"EA5C"],
+ [0x9DEF,"EA5D"],
+ [0x9DF2,"9868"],
+ [0x9DF8,"EA5A"],
+ [0x9DF9,"91E9"],
+ [0x9DFA,"8DEB"],
+ [0x9DFD,"EA5E"],
+ [0x9E19,"FC4A"],
+ [0x9E1A,"EA5F"],
+ [0x9E1B,"EA60"],
+ [0x9E1E,"EA61"],
+ [0x9E75,"EA62"],
+ [0x9E78,"8CB2"],
+ [0x9E79,"EA63"],
+ [0x9E7D,"EA64"],
+ [0x9E7F,"8EAD"],
+ [0x9E81,"EA65"],
+ [0x9E88,"EA66"],
+ [0x9E8B,"EA67"],
+ [0x9E8C,"EA68"],
+ [0x9E91,"EA6B"],
+ [0x9E92,"EA69"],
+ [0x9E93,"985B"],
+ [0x9E95,"EA6A"],
+ [0x9E97,"97ED"],
+ [0x9E9D,"EA6C"],
+ [0x9E9F,"97D9"],
+ [0x9EA5,"EA6D"],
+ [0x9EA6,"949E"],
+ [0x9EA9,"EA6E"],
+ [0x9EAA,"EA70"],
+ [0x9EAD,"EA71"],
+ [0x9EB8,"EA6F"],
+ [0x9EB9,"8D8D"],
+ [0x9EBA,"96CB"],
+ [0x9EBB,"9683"],
+ [0x9EBC,"9BF5"],
+ [0x9EBE,"9F80"],
+ [0x9EBF,"969B"],
+ [0x9EC4,"89A9"],
+ [0x9ECC,"EA73"],
+ [0x9ECD,"8B6F"],
+ [0x9ECE,"EA74"],
+ [0x9ECF,"EA75"],
+ [0x9ED0,"EA76"],
+ [0x9ED1,"FC4B"],
+ [0x9ED2,"8D95"],
+ [0x9ED4,"EA77"],
+ [0x9ED8,"E0D2"],
+ [0x9ED9,"96D9"],
+ [0x9EDB,"91E1"],
+ [0x9EDC,"EA78"],
+ [0x9EDD,"EA7A"],
+ [0x9EDE,"EA79"],
+ [0x9EE0,"EA7B"],
+ [0x9EE5,"EA7C"],
+ [0x9EE8,"EA7D"],
+ [0x9EEF,"EA7E"],
+ [0x9EF4,"EA80"],
+ [0x9EF6,"EA81"],
+ [0x9EF7,"EA82"],
+ [0x9EF9,"EA83"],
+ [0x9EFB,"EA84"],
+ [0x9EFC,"EA85"],
+ [0x9EFD,"EA86"],
+ [0x9F07,"EA87"],
+ [0x9F08,"EA88"],
+ [0x9F0E,"9343"],
+ [0x9F13,"8CDB"],
+ [0x9F15,"EA8A"],
+ [0x9F20,"916C"],
+ [0x9F21,"EA8B"],
+ [0x9F2C,"EA8C"],
+ [0x9F3B,"9540"],
+ [0x9F3E,"EA8D"],
+ [0x9F4A,"EA8E"],
+ [0x9F4B,"E256"],
+ [0x9F4E,"E6D8"],
+ [0x9F4F,"E8EB"],
+ [0x9F52,"EA8F"],
+ [0x9F54,"EA90"],
+ [0x9F5F,"EA92"],
+ [0x9F60,"EA93"],
+ [0x9F61,"EA94"],
+ [0x9F62,"97EE"],
+ [0x9F63,"EA91"],
+ [0x9F66,"EA95"],
+ [0x9F67,"EA96"],
+ [0x9F6A,"EA98"],
+ [0x9F6C,"EA97"],
+ [0x9F72,"EA9A"],
+ [0x9F76,"EA9B"],
+ [0x9F77,"EA99"],
+ [0x9F8D,"97B4"],
+ [0x9F95,"EA9C"],
+ [0x9F9C,"EA9D"],
+ [0x9F9D,"E273"],
+ [0x9FA0,"EA9E"],
+ [0xF929,"FAE0"],
+ [0xF9DC,"FBE9"],
+ [0xFA0E,"FA90"],
+ [0xFA0F,"FA9B"],
+ [0xFA10,"FA9C"],
+ [0xFA11,"FAB1"],
+ [0xFA12,"FAD8"],
+ [0xFA13,"FAE8"],
+ [0xFA14,"FAEA"],
+ [0xFA15,"FB58"],
+ [0xFA16,"FB5E"],
+ [0xFA17,"FB75"],
+ [0xFA18,"FB7D"],
+ [0xFA19,"FB7E"],
+ [0xFA1A,"FB80"],
+ [0xFA1B,"FB82"],
+ [0xFA1C,"FB86"],
+ [0xFA1D,"FB89"],
+ [0xFA1E,"FB92"],
+ [0xFA1F,"FB9D"],
+ [0xFA20,"FB9F"],
+ [0xFA21,"FBA0"],
+ [0xFA22,"FBA9"],
+ [0xFA23,"FBB1"],
+ [0xFA24,"FBB3"],
+ [0xFA25,"FBB4"],
+ [0xFA26,"FBB7"],
+ [0xFA27,"FBD3"],
+ [0xFA28,"FBDA"],
+ [0xFA29,"FBEA"],
+ [0xFA2A,"FBF6"],
+ [0xFA2B,"FBF7"],
+ [0xFA2C,"FBF9"],
+ [0xFA2D,"FC49"],
+ [0xFF01,"8149"],
+ [0xFF02,"FA57"],
+ [0xFF03,"8194"],
+ [0xFF04,"8190"],
+ [0xFF05,"8193"],
+ [0xFF06,"8195"],
+ [0xFF07,"FA56"],
+ [0xFF08,"8169"],
+ [0xFF09,"816A"],
+ [0xFF0A,"8196"],
+ [0xFF0B,"817B"],
+ [0xFF0C,"8143"],
+ [0xFF0D,"817C"],
+ [0xFF0E,"8144"],
+ [0xFF0F,"815E"],
+ [0xFF10,"824F"],
+ [0xFF11,"8250"],
+ [0xFF12,"8251"],
+ [0xFF13,"8252"],
+ [0xFF14,"8253"],
+ [0xFF15,"8254"],
+ [0xFF16,"8255"],
+ [0xFF17,"8256"],
+ [0xFF18,"8257"],
+ [0xFF19,"8258"],
+ [0xFF1A,"8146"],
+ [0xFF1B,"8147"],
+ [0xFF1C,"8183"],
+ [0xFF1D,"8181"],
+ [0xFF1E,"8184"],
+ [0xFF1F,"8148"],
+ [0xFF20,"8197"],
+ [0xFF21,"8260"],
+ [0xFF22,"8261"],
+ [0xFF23,"8262"],
+ [0xFF24,"8263"],
+ [0xFF25,"8264"],
+ [0xFF26,"8265"],
+ [0xFF27,"8266"],
+ [0xFF28,"8267"],
+ [0xFF29,"8268"],
+ [0xFF2A,"8269"],
+ [0xFF2B,"826A"],
+ [0xFF2C,"826B"],
+ [0xFF2D,"826C"],
+ [0xFF2E,"826D"],
+ [0xFF2F,"826E"],
+ [0xFF30,"826F"],
+ [0xFF31,"8270"],
+ [0xFF32,"8271"],
+ [0xFF33,"8272"],
+ [0xFF34,"8273"],
+ [0xFF35,"8274"],
+ [0xFF36,"8275"],
+ [0xFF37,"8276"],
+ [0xFF38,"8277"],
+ [0xFF39,"8278"],
+ [0xFF3A,"8279"],
+ [0xFF3B,"816D"],
+ [0xFF3C,"815F"],
+ [0xFF3D,"816E"],
+ [0xFF3E,"814F"],
+ [0xFF3F,"8151"],
+ [0xFF40,"814D"],
+ [0xFF41,"8281"],
+ [0xFF42,"8282"],
+ [0xFF43,"8283"],
+ [0xFF44,"8284"],
+ [0xFF45,"8285"],
+ [0xFF46,"8286"],
+ [0xFF47,"8287"],
+ [0xFF48,"8288"],
+ [0xFF49,"8289"],
+ [0xFF4A,"828A"],
+ [0xFF4B,"828B"],
+ [0xFF4C,"828C"],
+ [0xFF4D,"828D"],
+ [0xFF4E,"828E"],
+ [0xFF4F,"828F"],
+ [0xFF50,"8290"],
+ [0xFF51,"8291"],
+ [0xFF52,"8292"],
+ [0xFF53,"8293"],
+ [0xFF54,"8294"],
+ [0xFF55,"8295"],
+ [0xFF56,"8296"],
+ [0xFF57,"8297"],
+ [0xFF58,"8298"],
+ [0xFF59,"8299"],
+ [0xFF5A,"829A"],
+ [0xFF5B,"816F"],
+ [0xFF5C,"8162"],
+ [0xFF5D,"8170"],
+ [0xFF5E,"8160"],
+ [0xFF61,"A1"],
+ [0xFF62,"A2"],
+ [0xFF63,"A3"],
+ [0xFF64,"A4"],
+ [0xFF65,"A5"],
+ [0xFF66,"A6"],
+ [0xFF67,"A7"],
+ [0xFF68,"A8"],
+ [0xFF69,"A9"],
+ [0xFF6A,"AA"],
+ [0xFF6B,"AB"],
+ [0xFF6C,"AC"],
+ [0xFF6D,"AD"],
+ [0xFF6E,"AE"],
+ [0xFF6F,"AF"],
+ [0xFF70,"B0"],
+ [0xFF71,"B1"],
+ [0xFF72,"B2"],
+ [0xFF73,"B3"],
+ [0xFF74,"B4"],
+ [0xFF75,"B5"],
+ [0xFF76,"B6"],
+ [0xFF77,"B7"],
+ [0xFF78,"B8"],
+ [0xFF79,"B9"],
+ [0xFF7A,"BA"],
+ [0xFF7B,"BB"],
+ [0xFF7C,"BC"],
+ [0xFF7D,"BD"],
+ [0xFF7E,"BE"],
+ [0xFF7F,"BF"],
+ [0xFF80,"C0"],
+ [0xFF81,"C1"],
+ [0xFF82,"C2"],
+ [0xFF83,"C3"],
+ [0xFF84,"C4"],
+ [0xFF85,"C5"],
+ [0xFF86,"C6"],
+ [0xFF87,"C7"],
+ [0xFF88,"C8"],
+ [0xFF89,"C9"],
+ [0xFF8A,"CA"],
+ [0xFF8B,"CB"],
+ [0xFF8C,"CC"],
+ [0xFF8D,"CD"],
+ [0xFF8E,"CE"],
+ [0xFF8F,"CF"],
+ [0xFF90,"D0"],
+ [0xFF91,"D1"],
+ [0xFF92,"D2"],
+ [0xFF93,"D3"],
+ [0xFF94,"D4"],
+ [0xFF95,"D5"],
+ [0xFF96,"D6"],
+ [0xFF97,"D7"],
+ [0xFF98,"D8"],
+ [0xFF99,"D9"],
+ [0xFF9A,"DA"],
+ [0xFF9B,"DB"],
+ [0xFF9C,"DC"],
+ [0xFF9D,"DD"],
+ [0xFF9E,"DE"],
+ [0xFF9F,"DF"],
+ [0xFFE0,"8191"],
+ [0xFFE1,"8192"],
+ [0xFFE2,"81CA"],
+ [0xFFE3,"8150"],
+ [0xFFE4,"FA55"],
+ [0xFFE5,"818F"],
+]
diff --git a/trunk/enc/trans/transdb.c b/trunk/enc/trans/transdb.c
new file mode 100644
index 0000000000..d6ac41e967
--- /dev/null
+++ b/trunk/enc/trans/transdb.c
@@ -0,0 +1,18 @@
+/**********************************************************************
+
+ enc/trans/transdb.c -
+
+ $Author$
+ created at: Mon Apr 7 15:51:31 2008
+
+ Copyright (C) 2008 Yukihiro Matsumoto
+
+**********************************************************************/
+
+void rb_declare_transcoder(const char *enc1, const char *enc2, const char *lib);
+
+void
+Init_transdb(void)
+{
+#include "transdb.h"
+}
diff --git a/trunk/enc/trans/utf_16_32.trans b/trunk/enc/trans/utf_16_32.trans
new file mode 100644
index 0000000000..3b11654305
--- /dev/null
+++ b/trunk/enc/trans/utf_16_32.trans
@@ -0,0 +1,359 @@
+#include "transcode_data.h"
+
+static int
+fun_so_from_utf_16be(rb_transcoding* t, const unsigned char* s, size_t l, unsigned char* o)
+{
+ if (!s[0] && s[1]<0x80) {
+ o[0] = s[1];
+ return 1;
+ }
+ else if (s[0]<0x08) {
+ o[0] = 0xC0 | (s[0]<<2) | (s[1]>>6);
+ o[1] = 0x80 | (s[1]&0x3F);
+ return 2;
+ }
+ else if ((s[0]&0xF8)!=0xD8) {
+ o[0] = 0xE0 | (s[0]>>4);
+ o[1] = 0x80 | ((s[0]&0x0F)<<2) | (s[1]>>6);
+ o[2] = 0x80 | (s[1]&0x3F);
+ return 3;
+ }
+ else {
+ unsigned int u = (((s[0]&0x03)<<2)|(s[1]>>6)) + 1;
+ o[0] = 0xF0 | (u>>2);
+ o[1] = 0x80 | ((u&0x03)<<4) | ((s[1]>>2)&0x0F);
+ o[2] = 0x80 | ((s[1]&0x03)<<4) | ((s[2]&0x03)<<2) | (s[3]>>6);
+ o[3] = 0x80 | (s[3]&0x3F);
+ return 4;
+ }
+}
+
+static int
+fun_so_to_utf_16be(rb_transcoding* t, const unsigned char* s, size_t l, unsigned char* o)
+{
+ if (!(s[0]&0x80)) {
+ o[0] = 0x00;
+ o[1] = s[0];
+ return 2;
+ }
+ else if ((s[0]&0xE0)==0xC0) {
+ o[0] = (s[0]>>2)&0x07;
+ o[1] = ((s[0]&0x03)<<6) | (s[1]&0x3F);
+ return 2;
+ }
+ else if ((s[0]&0xF0)==0xE0) {
+ o[0] = (s[0]<<4) | ((s[1]>>2)^0x20);
+ o[1] = (s[1]<<6) | (s[2]^0x80);
+ return 2;
+ }
+ else {
+ int w = (((s[0]&0x07)<<2) | ((s[1]>>4)&0x03)) - 1;
+ o[0] = 0xD8 | (w>>2);
+ o[1] = (w<<6) | ((s[1]&0x0F)<<2) | ((s[2]>>4)-8);
+ o[2] = 0xDC | ((s[2]>>2)&0x03);
+ o[3] = (s[2]<<6) | (s[3]&~0x80);
+ return 4;
+ }
+}
+
+static int
+fun_so_from_utf_16le(rb_transcoding* t, const unsigned char* s, size_t l, unsigned char* o)
+{
+ if (!s[1] && s[0]<0x80) {
+ o[0] = s[0];
+ return 1;
+ }
+ else if (s[1]<0x08) {
+ o[0] = 0xC0 | (s[1]<<2) | (s[0]>>6);
+ o[1] = 0x80 | (s[0]&0x3F);
+ return 2;
+ }
+ else if ((s[1]&0xF8)!=0xD8) {
+ o[0] = 0xE0 | (s[1]>>4);
+ o[1] = 0x80 | ((s[1]&0x0F)<<2) | (s[0]>>6);
+ o[2] = 0x80 | (s[0]&0x3F);
+ return 3;
+ }
+ else {
+ unsigned int u = (((s[1]&0x03)<<2)|(s[0]>>6)) + 1;
+ o[0] = 0xF0 | u>>2;
+ o[1] = 0x80 | ((u&0x03)<<4) | ((s[0]>>2)&0x0F);
+ o[2] = 0x80 | ((s[0]&0x03)<<4) | ((s[3]&0x03)<<2) | (s[2]>>6);
+ o[3] = 0x80 | (s[2]&0x3F);
+ return 4;
+ }
+}
+
+static int
+fun_so_to_utf_16le(rb_transcoding* t, const unsigned char* s, size_t l, unsigned char* o)
+{
+ if (!(s[0]&0x80)) {
+ o[1] = 0x00;
+ o[0] = s[0];
+ return 2;
+ }
+ else if ((s[0]&0xE0)==0xC0) {
+ o[1] = (s[0]>>2)&0x07;
+ o[0] = ((s[0]&0x03)<<6) | (s[1]&0x3F);
+ return 2;
+ }
+ else if ((s[0]&0xF0)==0xE0) {
+ o[1] = (s[0]<<4) | ((s[1]>>2)^0x20);
+ o[0] = (s[1]<<6) | (s[2]^0x80);
+ return 2;
+ }
+ else {
+ int w = (((s[0]&0x07)<<2) | ((s[1]>>4)&0x03)) - 1;
+ o[1] = 0xD8 | (w>>2);
+ o[0] = (w<<6) | ((s[1]&0x0F)<<2) | ((s[2]>>4)-8);
+ o[3] = 0xDC | ((s[2]>>2)&0x03);
+ o[2] = (s[2]<<6) | (s[3]&~0x80);
+ return 4;
+ }
+}
+
+static int
+fun_so_from_utf_32be(rb_transcoding* t, const unsigned char* s, size_t l, unsigned char* o)
+{
+ if (!s[1]) {
+ if (s[2]==0 && s[3]<0x80) {
+ o[0] = s[3];
+ return 1;
+ }
+ else if (s[2]<0x08) {
+ o[0] = 0xC0 | (s[2]<<2) | (s[3]>>6);
+ o[1] = 0x80 | (s[3]&0x3F);
+ return 2;
+ }
+ else {
+ o[0] = 0xE0 | (s[2]>>4);
+ o[1] = 0x80 | ((s[2]&0x0F)<<2) | (s[3]>>6);
+ o[2] = 0x80 | (s[3]&0x3F);
+ return 3;
+ }
+ }
+ else {
+ o[0] = 0xF0 | (s[1]>>2);
+ o[1] = 0x80 | ((s[1]&0x03)<<4) | (s[2]>>4);
+ o[2] = 0x80 | ((s[2]&0x0F)<<2) | (s[3]>>6);
+ o[3] = 0x80 | (s[3]&0x3F);
+ return 4;
+ }
+}
+
+static int
+fun_so_to_utf_32be(rb_transcoding* t, const unsigned char* s, size_t l, unsigned char* o)
+{
+ o[0] = 0;
+ if (!(s[0]&0x80)) {
+ o[1] = o[2] = 0x00;
+ o[3] = s[0];
+ }
+ else if ((s[0]&0xE0)==0xC0) {
+ o[1] = 0x00;
+ o[2] = (s[0]>>2)&0x07;
+ o[3] = ((s[0]&0x03)<<6) | (s[1]&0x3F);
+ }
+ else if ((s[0]&0xF0)==0xE0) {
+ o[1] = 0x00;
+ o[2] = (s[0]<<4) | ((s[1]>>2)^0x20);
+ o[3] = (s[1]<<6) | (s[2]^0x80);
+ }
+ else {
+ o[1] = ((s[0]&0x07)<<2) | ((s[1]>>4)&0x03);
+ o[2] = ((s[1]&0x0F)<<4) | ((s[2]>>2)&0x0F);
+ o[3] = ((s[2]&0x03)<<6) | (s[3]&0x3F);
+ }
+ return 4;
+}
+
+static int
+fun_so_from_utf_32le(rb_transcoding* t, const unsigned char* s, size_t l, unsigned char* o)
+{
+ if (!s[2]) {
+ if (s[1]==0 && s[0]<0x80) {
+ o[0] = s[0];
+ return 1;
+ }
+ else if (s[1]<0x08) {
+ o[0] = 0xC0 | (s[1]<<2) | (s[0]>>6);
+ o[1] = 0x80 | (s[0]&0x3F);
+ return 2;
+ }
+ else {
+ o[0] = 0xE0 | (s[1]>>4);
+ o[1] = 0x80 | ((s[1]&0x0F)<<2) | (s[0]>>6);
+ o[2] = 0x80 | (s[0]&0x3F);
+ return 3;
+ }
+ }
+ else {
+ o[0] = 0xF0 | (s[2]>>2);
+ o[1] = 0x80 | ((s[2]&0x03)<<4) | (s[1]>>4);
+ o[2] = 0x80 | ((s[1]&0x0F)<<2) | (s[0]>>6);
+ o[3] = 0x80 | (s[0]&0x3F);
+ return 4;
+ }
+}
+
+static int
+fun_so_to_utf_32le(rb_transcoding* t, const unsigned char* s, size_t l, unsigned char* o)
+{
+ o[3] = 0;
+ if (!(s[0]&0x80)) {
+ o[2] = o[1] = 0x00;
+ o[0] = s[0];
+ }
+ else if ((s[0]&0xE0)==0xC0) {
+ o[2] = 0x00;
+ o[1] = (s[0]>>2)&0x07;
+ o[0] = ((s[0]&0x03)<<6) | (s[1]&0x3F);
+ }
+ else if ((s[0]&0xF0)==0xE0) {
+ o[2] = 0x00;
+ o[1] = (s[0]<<4) | ((s[1]>>2)^0x20);
+ o[0] = (s[1]<<6) | (s[2]^0x80);
+ }
+ else {
+ o[2] = ((s[0]&0x07)<<2) | ((s[1]>>4)&0x03);
+ o[1] = ((s[1]&0x0F)<<4) | ((s[2]>>2)&0x0F);
+ o[0] = ((s[2]&0x03)<<6) | (s[3]&0x3F);
+ }
+ return 4;
+}
+
+<%=
+ map = {}
+ map["{00-d7,e0-ff}{00-ff}"] = :func_so
+ map["{d8-db}{00-ff}{dc-df}{00-ff}"] = :func_so
+ transcode_generate_node(ActionMap.parse(map), "from_UTF_16BE")
+%>
+
+static const rb_transcoder
+rb_from_UTF_16BE = {
+ "UTF-16BE", "UTF-8", &from_UTF_16BE,
+ 2, /* input_unit_length */
+ 4, /* max_input */
+ 4, /* max_output */
+ stateless_converter, /* stateful_type */
+ NULL, NULL, NULL, &fun_so_from_utf_16be
+};
+
+<%=
+ map = {}
+ map["{00-7f}"] = :func_so
+ map["{c2-df}{80-bf}"] = :func_so
+ map["e0{a0-bf}{80-bf}"] = :func_so
+ map["{e1-ec}{80-bf}{80-bf}"] = :func_so
+ map["ed{80-9f}{80-bf}"] = :func_so
+ map["{ee-ef}{80-bf}{80-bf}"] = :func_so
+ map["f0{90-bf}{80-bf}{80-bf}"] = :func_so
+ map["{f1-f3}{80-bf}{80-bf}{80-bf}"] = :func_so
+ map["f4{80-8f}{80-bf}{80-bf}"] = :func_so
+ am = ActionMap.parse(map)
+ transcode_generate_node(am, "to_UTF_16BE")
+%>
+
+static const rb_transcoder
+rb_to_UTF_16BE = {
+ "UTF-8", "UTF-16BE", &to_UTF_16BE,
+ 1, /* input_unit_length */
+ 4, /* max_input */
+ 4, /* max_output */
+ stateless_converter, /* stateful_type */
+ NULL, NULL, NULL, &fun_so_to_utf_16be
+};
+
+<%=
+ map = {}
+ map["{00-ff}{00-d7,e0-ff}"] = :func_so
+ map["{00-ff}{d8-db}{00-ff}{dc-df}"] = :func_so
+ transcode_generate_node(ActionMap.parse(map), "from_UTF_16LE")
+%>
+
+static const rb_transcoder
+rb_from_UTF_16LE = {
+ "UTF-16LE", "UTF-8", &from_UTF_16LE,
+ 2, /* input_unit_length */
+ 4, /* max_input */
+ 4, /* max_output */
+ stateless_converter, /* stateful_type */
+ NULL, NULL, NULL, &fun_so_from_utf_16le
+};
+
+static const rb_transcoder
+rb_to_UTF_16LE = {
+ "UTF-8", "UTF-16LE", &to_UTF_16BE,
+ 1, /* input_unit_length */
+ 4, /* max_input */
+ 4, /* max_output */
+ stateless_converter, /* stateful_type */
+ NULL, NULL, NULL, &fun_so_to_utf_16le
+};
+
+<%=
+ map = {}
+ map["0000{00-d7,e0-ff}{00-ff}"] = :func_so
+ map["00{01-10}{00-ff}{00-ff}"] = :func_so
+ transcode_generate_node(ActionMap.parse(map), "from_UTF_32BE")
+%>
+
+static const rb_transcoder
+rb_from_UTF_32BE = {
+ "UTF-32BE", "UTF-8", &from_UTF_32BE,
+ 4, /* input_unit_length */
+ 4, /* max_input */
+ 4, /* max_output */
+ stateless_converter, /* stateful_type */
+ NULL, NULL, NULL, &fun_so_from_utf_32be
+};
+
+static const rb_transcoder
+rb_to_UTF_32BE = {
+ "UTF-8", "UTF-32BE", &to_UTF_16BE,
+ 1, /* input_unit_length */
+ 4, /* max_input */
+ 4, /* max_output */
+ stateless_converter, /* stateful_type */
+ NULL, NULL, NULL, &fun_so_to_utf_32be
+};
+
+<%=
+ map = {}
+ map["{00-ff}{00-d7,e0-ff}0000"] = :func_so
+ map["{00-ff}{00-ff}{01-10}00"] = :func_so
+ transcode_generate_node(ActionMap.parse(map), "from_UTF_32LE")
+%>
+
+static const rb_transcoder
+rb_from_UTF_32LE = {
+ "UTF-32LE", "UTF-8", &from_UTF_32LE,
+ 4, /* input_unit_length */
+ 4, /* max_input */
+ 4, /* max_output */
+ stateless_converter, /* stateful_type */
+ NULL, NULL, NULL, &fun_so_from_utf_32le
+};
+
+static const rb_transcoder
+rb_to_UTF_32LE = {
+ "UTF-8", "UTF-32LE", &to_UTF_16BE,
+ 1, /* input_unit_length */
+ 4, /* max_input */
+ 4, /* max_output */
+ stateless_converter, /* stateful_type */
+ NULL, NULL, NULL, &fun_so_to_utf_32le
+};
+
+void
+Init_utf_16_32(void)
+{
+ rb_register_transcoder(&rb_from_UTF_16BE);
+ rb_register_transcoder(&rb_to_UTF_16BE);
+ rb_register_transcoder(&rb_from_UTF_16LE);
+ rb_register_transcoder(&rb_to_UTF_16LE);
+ rb_register_transcoder(&rb_from_UTF_32BE);
+ rb_register_transcoder(&rb_to_UTF_32BE);
+ rb_register_transcoder(&rb_from_UTF_32LE);
+ rb_register_transcoder(&rb_to_UTF_32LE);
+}
diff --git a/trunk/enc/unicode.c b/trunk/enc/unicode.c
new file mode 100644
index 0000000000..2dfcbba3f6
--- /dev/null
+++ b/trunk/enc/unicode.c
@@ -0,0 +1,11359 @@
+/**********************************************************************
+ unicode.c - Oniguruma (regular expression library)
+**********************************************************************/
+/*-
+ * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "regint.h"
+
+#define ONIGENC_IS_UNICODE_ISO_8859_1_CTYPE(code,ctype) \
+ ((EncUNICODE_ISO_8859_1_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
+#if 0
+#define ONIGENC_IS_UNICODE_ISO_8859_1_BIT_CTYPE(code,cbit) \
+ ((EncUNICODE_ISO_8859_1_CtypeTable[code] & (cbit)) != 0)
+#endif
+
+static const unsigned short EncUNICODE_ISO_8859_1_CtypeTable[256] = {
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4008, 0x428c, 0x4289, 0x4288, 0x4288, 0x4288, 0x4008, 0x4008,
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
+ 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
+ 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0288, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0284, 0x01a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
+ 0x00a0, 0x00a0, 0x30e2, 0x01a0, 0x00a0, 0x00a8, 0x00a0, 0x00a0,
+ 0x00a0, 0x00a0, 0x10a0, 0x10a0, 0x00a0, 0x30e2, 0x00a0, 0x01a0,
+ 0x00a0, 0x10a0, 0x30e2, 0x01a0, 0x10a0, 0x10a0, 0x10a0, 0x01a0,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x00a0,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x00a0,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2
+};
+
+/* 'NEWLINE' */
+static const OnigCodePoint CR_NEWLINE[] = {
+ 1,
+ 0x000a, 0x000a
+}; /* CR_NEWLINE */
+
+/* 'Alpha': [[:Alpha:]] */
+static const OnigCodePoint CR_Alpha[] = {
+ 418,
+ 0x0041, 0x005a,
+ 0x0061, 0x007a,
+ 0x00aa, 0x00aa,
+ 0x00b5, 0x00b5,
+ 0x00ba, 0x00ba,
+ 0x00c0, 0x00d6,
+ 0x00d8, 0x00f6,
+ 0x00f8, 0x0241,
+ 0x0250, 0x02c1,
+ 0x02c6, 0x02d1,
+ 0x02e0, 0x02e4,
+ 0x02ee, 0x02ee,
+ 0x0300, 0x036f,
+ 0x037a, 0x037a,
+ 0x0386, 0x0386,
+ 0x0388, 0x038a,
+ 0x038c, 0x038c,
+ 0x038e, 0x03a1,
+ 0x03a3, 0x03ce,
+ 0x03d0, 0x03f5,
+ 0x03f7, 0x0481,
+ 0x0483, 0x0486,
+ 0x0488, 0x04ce,
+ 0x04d0, 0x04f9,
+ 0x0500, 0x050f,
+ 0x0531, 0x0556,
+ 0x0559, 0x0559,
+ 0x0561, 0x0587,
+ 0x0591, 0x05b9,
+ 0x05bb, 0x05bd,
+ 0x05bf, 0x05bf,
+ 0x05c1, 0x05c2,
+ 0x05c4, 0x05c5,
+ 0x05c7, 0x05c7,
+ 0x05d0, 0x05ea,
+ 0x05f0, 0x05f2,
+ 0x0610, 0x0615,
+ 0x0621, 0x063a,
+ 0x0640, 0x065e,
+ 0x066e, 0x06d3,
+ 0x06d5, 0x06dc,
+ 0x06de, 0x06e8,
+ 0x06ea, 0x06ef,
+ 0x06fa, 0x06fc,
+ 0x06ff, 0x06ff,
+ 0x0710, 0x074a,
+ 0x074d, 0x076d,
+ 0x0780, 0x07b1,
+ 0x0901, 0x0939,
+ 0x093c, 0x094d,
+ 0x0950, 0x0954,
+ 0x0958, 0x0963,
+ 0x097d, 0x097d,
+ 0x0981, 0x0983,
+ 0x0985, 0x098c,
+ 0x098f, 0x0990,
+ 0x0993, 0x09a8,
+ 0x09aa, 0x09b0,
+ 0x09b2, 0x09b2,
+ 0x09b6, 0x09b9,
+ 0x09bc, 0x09c4,
+ 0x09c7, 0x09c8,
+ 0x09cb, 0x09ce,
+ 0x09d7, 0x09d7,
+ 0x09dc, 0x09dd,
+ 0x09df, 0x09e3,
+ 0x09f0, 0x09f1,
+ 0x0a01, 0x0a03,
+ 0x0a05, 0x0a0a,
+ 0x0a0f, 0x0a10,
+ 0x0a13, 0x0a28,
+ 0x0a2a, 0x0a30,
+ 0x0a32, 0x0a33,
+ 0x0a35, 0x0a36,
+ 0x0a38, 0x0a39,
+ 0x0a3c, 0x0a3c,
+ 0x0a3e, 0x0a42,
+ 0x0a47, 0x0a48,
+ 0x0a4b, 0x0a4d,
+ 0x0a59, 0x0a5c,
+ 0x0a5e, 0x0a5e,
+ 0x0a70, 0x0a74,
+ 0x0a81, 0x0a83,
+ 0x0a85, 0x0a8d,
+ 0x0a8f, 0x0a91,
+ 0x0a93, 0x0aa8,
+ 0x0aaa, 0x0ab0,
+ 0x0ab2, 0x0ab3,
+ 0x0ab5, 0x0ab9,
+ 0x0abc, 0x0ac5,
+ 0x0ac7, 0x0ac9,
+ 0x0acb, 0x0acd,
+ 0x0ad0, 0x0ad0,
+ 0x0ae0, 0x0ae3,
+ 0x0b01, 0x0b03,
+ 0x0b05, 0x0b0c,
+ 0x0b0f, 0x0b10,
+ 0x0b13, 0x0b28,
+ 0x0b2a, 0x0b30,
+ 0x0b32, 0x0b33,
+ 0x0b35, 0x0b39,
+ 0x0b3c, 0x0b43,
+ 0x0b47, 0x0b48,
+ 0x0b4b, 0x0b4d,
+ 0x0b56, 0x0b57,
+ 0x0b5c, 0x0b5d,
+ 0x0b5f, 0x0b61,
+ 0x0b71, 0x0b71,
+ 0x0b82, 0x0b83,
+ 0x0b85, 0x0b8a,
+ 0x0b8e, 0x0b90,
+ 0x0b92, 0x0b95,
+ 0x0b99, 0x0b9a,
+ 0x0b9c, 0x0b9c,
+ 0x0b9e, 0x0b9f,
+ 0x0ba3, 0x0ba4,
+ 0x0ba8, 0x0baa,
+ 0x0bae, 0x0bb9,
+ 0x0bbe, 0x0bc2,
+ 0x0bc6, 0x0bc8,
+ 0x0bca, 0x0bcd,
+ 0x0bd7, 0x0bd7,
+ 0x0c01, 0x0c03,
+ 0x0c05, 0x0c0c,
+ 0x0c0e, 0x0c10,
+ 0x0c12, 0x0c28,
+ 0x0c2a, 0x0c33,
+ 0x0c35, 0x0c39,
+ 0x0c3e, 0x0c44,
+ 0x0c46, 0x0c48,
+ 0x0c4a, 0x0c4d,
+ 0x0c55, 0x0c56,
+ 0x0c60, 0x0c61,
+ 0x0c82, 0x0c83,
+ 0x0c85, 0x0c8c,
+ 0x0c8e, 0x0c90,
+ 0x0c92, 0x0ca8,
+ 0x0caa, 0x0cb3,
+ 0x0cb5, 0x0cb9,
+ 0x0cbc, 0x0cc4,
+ 0x0cc6, 0x0cc8,
+ 0x0cca, 0x0ccd,
+ 0x0cd5, 0x0cd6,
+ 0x0cde, 0x0cde,
+ 0x0ce0, 0x0ce1,
+ 0x0d02, 0x0d03,
+ 0x0d05, 0x0d0c,
+ 0x0d0e, 0x0d10,
+ 0x0d12, 0x0d28,
+ 0x0d2a, 0x0d39,
+ 0x0d3e, 0x0d43,
+ 0x0d46, 0x0d48,
+ 0x0d4a, 0x0d4d,
+ 0x0d57, 0x0d57,
+ 0x0d60, 0x0d61,
+ 0x0d82, 0x0d83,
+ 0x0d85, 0x0d96,
+ 0x0d9a, 0x0db1,
+ 0x0db3, 0x0dbb,
+ 0x0dbd, 0x0dbd,
+ 0x0dc0, 0x0dc6,
+ 0x0dca, 0x0dca,
+ 0x0dcf, 0x0dd4,
+ 0x0dd6, 0x0dd6,
+ 0x0dd8, 0x0ddf,
+ 0x0df2, 0x0df3,
+ 0x0e01, 0x0e3a,
+ 0x0e40, 0x0e4e,
+ 0x0e81, 0x0e82,
+ 0x0e84, 0x0e84,
+ 0x0e87, 0x0e88,
+ 0x0e8a, 0x0e8a,
+ 0x0e8d, 0x0e8d,
+ 0x0e94, 0x0e97,
+ 0x0e99, 0x0e9f,
+ 0x0ea1, 0x0ea3,
+ 0x0ea5, 0x0ea5,
+ 0x0ea7, 0x0ea7,
+ 0x0eaa, 0x0eab,
+ 0x0ead, 0x0eb9,
+ 0x0ebb, 0x0ebd,
+ 0x0ec0, 0x0ec4,
+ 0x0ec6, 0x0ec6,
+ 0x0ec8, 0x0ecd,
+ 0x0edc, 0x0edd,
+ 0x0f00, 0x0f00,
+ 0x0f18, 0x0f19,
+ 0x0f35, 0x0f35,
+ 0x0f37, 0x0f37,
+ 0x0f39, 0x0f39,
+ 0x0f3e, 0x0f47,
+ 0x0f49, 0x0f6a,
+ 0x0f71, 0x0f84,
+ 0x0f86, 0x0f8b,
+ 0x0f90, 0x0f97,
+ 0x0f99, 0x0fbc,
+ 0x0fc6, 0x0fc6,
+ 0x1000, 0x1021,
+ 0x1023, 0x1027,
+ 0x1029, 0x102a,
+ 0x102c, 0x1032,
+ 0x1036, 0x1039,
+ 0x1050, 0x1059,
+ 0x10a0, 0x10c5,
+ 0x10d0, 0x10fa,
+ 0x10fc, 0x10fc,
+ 0x1100, 0x1159,
+ 0x115f, 0x11a2,
+ 0x11a8, 0x11f9,
+ 0x1200, 0x1248,
+ 0x124a, 0x124d,
+ 0x1250, 0x1256,
+ 0x1258, 0x1258,
+ 0x125a, 0x125d,
+ 0x1260, 0x1288,
+ 0x128a, 0x128d,
+ 0x1290, 0x12b0,
+ 0x12b2, 0x12b5,
+ 0x12b8, 0x12be,
+ 0x12c0, 0x12c0,
+ 0x12c2, 0x12c5,
+ 0x12c8, 0x12d6,
+ 0x12d8, 0x1310,
+ 0x1312, 0x1315,
+ 0x1318, 0x135a,
+ 0x135f, 0x135f,
+ 0x1380, 0x138f,
+ 0x13a0, 0x13f4,
+ 0x1401, 0x166c,
+ 0x166f, 0x1676,
+ 0x1681, 0x169a,
+ 0x16a0, 0x16ea,
+ 0x1700, 0x170c,
+ 0x170e, 0x1714,
+ 0x1720, 0x1734,
+ 0x1740, 0x1753,
+ 0x1760, 0x176c,
+ 0x176e, 0x1770,
+ 0x1772, 0x1773,
+ 0x1780, 0x17b3,
+ 0x17b6, 0x17d3,
+ 0x17d7, 0x17d7,
+ 0x17dc, 0x17dd,
+ 0x180b, 0x180d,
+ 0x1820, 0x1877,
+ 0x1880, 0x18a9,
+ 0x1900, 0x191c,
+ 0x1920, 0x192b,
+ 0x1930, 0x193b,
+ 0x1950, 0x196d,
+ 0x1970, 0x1974,
+ 0x1980, 0x19a9,
+ 0x19b0, 0x19c9,
+ 0x1a00, 0x1a1b,
+ 0x1d00, 0x1dc3,
+ 0x1e00, 0x1e9b,
+ 0x1ea0, 0x1ef9,
+ 0x1f00, 0x1f15,
+ 0x1f18, 0x1f1d,
+ 0x1f20, 0x1f45,
+ 0x1f48, 0x1f4d,
+ 0x1f50, 0x1f57,
+ 0x1f59, 0x1f59,
+ 0x1f5b, 0x1f5b,
+ 0x1f5d, 0x1f5d,
+ 0x1f5f, 0x1f7d,
+ 0x1f80, 0x1fb4,
+ 0x1fb6, 0x1fbc,
+ 0x1fbe, 0x1fbe,
+ 0x1fc2, 0x1fc4,
+ 0x1fc6, 0x1fcc,
+ 0x1fd0, 0x1fd3,
+ 0x1fd6, 0x1fdb,
+ 0x1fe0, 0x1fec,
+ 0x1ff2, 0x1ff4,
+ 0x1ff6, 0x1ffc,
+ 0x2071, 0x2071,
+ 0x207f, 0x207f,
+ 0x2090, 0x2094,
+ 0x20d0, 0x20eb,
+ 0x2102, 0x2102,
+ 0x2107, 0x2107,
+ 0x210a, 0x2113,
+ 0x2115, 0x2115,
+ 0x2119, 0x211d,
+ 0x2124, 0x2124,
+ 0x2126, 0x2126,
+ 0x2128, 0x2128,
+ 0x212a, 0x212d,
+ 0x212f, 0x2131,
+ 0x2133, 0x2139,
+ 0x213c, 0x213f,
+ 0x2145, 0x2149,
+ 0x2c00, 0x2c2e,
+ 0x2c30, 0x2c5e,
+ 0x2c80, 0x2ce4,
+ 0x2d00, 0x2d25,
+ 0x2d30, 0x2d65,
+ 0x2d6f, 0x2d6f,
+ 0x2d80, 0x2d96,
+ 0x2da0, 0x2da6,
+ 0x2da8, 0x2dae,
+ 0x2db0, 0x2db6,
+ 0x2db8, 0x2dbe,
+ 0x2dc0, 0x2dc6,
+ 0x2dc8, 0x2dce,
+ 0x2dd0, 0x2dd6,
+ 0x2dd8, 0x2dde,
+ 0x3005, 0x3006,
+ 0x302a, 0x302f,
+ 0x3031, 0x3035,
+ 0x303b, 0x303c,
+ 0x3041, 0x3096,
+ 0x3099, 0x309a,
+ 0x309d, 0x309f,
+ 0x30a1, 0x30fa,
+ 0x30fc, 0x30ff,
+ 0x3105, 0x312c,
+ 0x3131, 0x318e,
+ 0x31a0, 0x31b7,
+ 0x31f0, 0x31ff,
+ 0x3400, 0x4db5,
+ 0x4e00, 0x9fbb,
+ 0xa000, 0xa48c,
+ 0xa800, 0xa827,
+ 0xac00, 0xd7a3,
+ 0xf900, 0xfa2d,
+ 0xfa30, 0xfa6a,
+ 0xfa70, 0xfad9,
+ 0xfb00, 0xfb06,
+ 0xfb13, 0xfb17,
+ 0xfb1d, 0xfb28,
+ 0xfb2a, 0xfb36,
+ 0xfb38, 0xfb3c,
+ 0xfb3e, 0xfb3e,
+ 0xfb40, 0xfb41,
+ 0xfb43, 0xfb44,
+ 0xfb46, 0xfbb1,
+ 0xfbd3, 0xfd3d,
+ 0xfd50, 0xfd8f,
+ 0xfd92, 0xfdc7,
+ 0xfdf0, 0xfdfb,
+ 0xfe00, 0xfe0f,
+ 0xfe20, 0xfe23,
+ 0xfe70, 0xfe74,
+ 0xfe76, 0xfefc,
+ 0xff21, 0xff3a,
+ 0xff41, 0xff5a,
+ 0xff66, 0xffbe,
+ 0xffc2, 0xffc7,
+ 0xffca, 0xffcf,
+ 0xffd2, 0xffd7,
+ 0xffda, 0xffdc,
+ 0x10000, 0x1000b,
+ 0x1000d, 0x10026,
+ 0x10028, 0x1003a,
+ 0x1003c, 0x1003d,
+ 0x1003f, 0x1004d,
+ 0x10050, 0x1005d,
+ 0x10080, 0x100fa,
+ 0x10300, 0x1031e,
+ 0x10330, 0x10349,
+ 0x10380, 0x1039d,
+ 0x103a0, 0x103c3,
+ 0x103c8, 0x103cf,
+ 0x10400, 0x1049d,
+ 0x10800, 0x10805,
+ 0x10808, 0x10808,
+ 0x1080a, 0x10835,
+ 0x10837, 0x10838,
+ 0x1083c, 0x1083c,
+ 0x1083f, 0x1083f,
+ 0x10a00, 0x10a03,
+ 0x10a05, 0x10a06,
+ 0x10a0c, 0x10a13,
+ 0x10a15, 0x10a17,
+ 0x10a19, 0x10a33,
+ 0x10a38, 0x10a3a,
+ 0x10a3f, 0x10a3f,
+ 0x1d165, 0x1d169,
+ 0x1d16d, 0x1d172,
+ 0x1d17b, 0x1d182,
+ 0x1d185, 0x1d18b,
+ 0x1d1aa, 0x1d1ad,
+ 0x1d242, 0x1d244,
+ 0x1d400, 0x1d454,
+ 0x1d456, 0x1d49c,
+ 0x1d49e, 0x1d49f,
+ 0x1d4a2, 0x1d4a2,
+ 0x1d4a5, 0x1d4a6,
+ 0x1d4a9, 0x1d4ac,
+ 0x1d4ae, 0x1d4b9,
+ 0x1d4bb, 0x1d4bb,
+ 0x1d4bd, 0x1d4c3,
+ 0x1d4c5, 0x1d505,
+ 0x1d507, 0x1d50a,
+ 0x1d50d, 0x1d514,
+ 0x1d516, 0x1d51c,
+ 0x1d51e, 0x1d539,
+ 0x1d53b, 0x1d53e,
+ 0x1d540, 0x1d544,
+ 0x1d546, 0x1d546,
+ 0x1d54a, 0x1d550,
+ 0x1d552, 0x1d6a5,
+ 0x1d6a8, 0x1d6c0,
+ 0x1d6c2, 0x1d6da,
+ 0x1d6dc, 0x1d6fa,
+ 0x1d6fc, 0x1d714,
+ 0x1d716, 0x1d734,
+ 0x1d736, 0x1d74e,
+ 0x1d750, 0x1d76e,
+ 0x1d770, 0x1d788,
+ 0x1d78a, 0x1d7a8,
+ 0x1d7aa, 0x1d7c2,
+ 0x1d7c4, 0x1d7c9,
+ 0x20000, 0x2a6d6,
+ 0x2f800, 0x2fa1d,
+ 0xe0100, 0xe01ef
+}; /* CR_Alpha */
+
+/* 'Blank': [[:Blank:]] */
+static const OnigCodePoint CR_Blank[] = {
+ 9,
+ 0x0009, 0x0009,
+ 0x0020, 0x0020,
+ 0x00a0, 0x00a0,
+ 0x1680, 0x1680,
+ 0x180e, 0x180e,
+ 0x2000, 0x200a,
+ 0x202f, 0x202f,
+ 0x205f, 0x205f,
+ 0x3000, 0x3000
+}; /* CR_Blank */
+
+/* 'Cntrl': [[:Cntrl:]] */
+static const OnigCodePoint CR_Cntrl[] = {
+ 19,
+ 0x0000, 0x001f,
+ 0x007f, 0x009f,
+ 0x00ad, 0x00ad,
+ 0x0600, 0x0603,
+ 0x06dd, 0x06dd,
+ 0x070f, 0x070f,
+ 0x17b4, 0x17b5,
+ 0x200b, 0x200f,
+ 0x202a, 0x202e,
+ 0x2060, 0x2063,
+ 0x206a, 0x206f,
+ 0xd800, 0xf8ff,
+ 0xfeff, 0xfeff,
+ 0xfff9, 0xfffb,
+ 0x1d173, 0x1d17a,
+ 0xe0001, 0xe0001,
+ 0xe0020, 0xe007f,
+ 0xf0000, 0xffffd,
+ 0x100000, 0x10fffd
+}; /* CR_Cntrl */
+
+/* 'Digit': [[:Digit:]] */
+static const OnigCodePoint CR_Digit[] = {
+ 23,
+ 0x0030, 0x0039,
+ 0x0660, 0x0669,
+ 0x06f0, 0x06f9,
+ 0x0966, 0x096f,
+ 0x09e6, 0x09ef,
+ 0x0a66, 0x0a6f,
+ 0x0ae6, 0x0aef,
+ 0x0b66, 0x0b6f,
+ 0x0be6, 0x0bef,
+ 0x0c66, 0x0c6f,
+ 0x0ce6, 0x0cef,
+ 0x0d66, 0x0d6f,
+ 0x0e50, 0x0e59,
+ 0x0ed0, 0x0ed9,
+ 0x0f20, 0x0f29,
+ 0x1040, 0x1049,
+ 0x17e0, 0x17e9,
+ 0x1810, 0x1819,
+ 0x1946, 0x194f,
+ 0x19d0, 0x19d9,
+ 0xff10, 0xff19,
+ 0x104a0, 0x104a9,
+ 0x1d7ce, 0x1d7ff
+}; /* CR_Digit */
+
+/* 'Graph': [[:Graph:]] */
+static const OnigCodePoint CR_Graph[] = {
+ 424,
+ 0x0021, 0x007e,
+ 0x00a1, 0x0241,
+ 0x0250, 0x036f,
+ 0x0374, 0x0375,
+ 0x037a, 0x037a,
+ 0x037e, 0x037e,
+ 0x0384, 0x038a,
+ 0x038c, 0x038c,
+ 0x038e, 0x03a1,
+ 0x03a3, 0x03ce,
+ 0x03d0, 0x0486,
+ 0x0488, 0x04ce,
+ 0x04d0, 0x04f9,
+ 0x0500, 0x050f,
+ 0x0531, 0x0556,
+ 0x0559, 0x055f,
+ 0x0561, 0x0587,
+ 0x0589, 0x058a,
+ 0x0591, 0x05b9,
+ 0x05bb, 0x05c7,
+ 0x05d0, 0x05ea,
+ 0x05f0, 0x05f4,
+ 0x0600, 0x0603,
+ 0x060b, 0x0615,
+ 0x061b, 0x061b,
+ 0x061e, 0x061f,
+ 0x0621, 0x063a,
+ 0x0640, 0x065e,
+ 0x0660, 0x070d,
+ 0x070f, 0x074a,
+ 0x074d, 0x076d,
+ 0x0780, 0x07b1,
+ 0x0901, 0x0939,
+ 0x093c, 0x094d,
+ 0x0950, 0x0954,
+ 0x0958, 0x0970,
+ 0x097d, 0x097d,
+ 0x0981, 0x0983,
+ 0x0985, 0x098c,
+ 0x098f, 0x0990,
+ 0x0993, 0x09a8,
+ 0x09aa, 0x09b0,
+ 0x09b2, 0x09b2,
+ 0x09b6, 0x09b9,
+ 0x09bc, 0x09c4,
+ 0x09c7, 0x09c8,
+ 0x09cb, 0x09ce,
+ 0x09d7, 0x09d7,
+ 0x09dc, 0x09dd,
+ 0x09df, 0x09e3,
+ 0x09e6, 0x09fa,
+ 0x0a01, 0x0a03,
+ 0x0a05, 0x0a0a,
+ 0x0a0f, 0x0a10,
+ 0x0a13, 0x0a28,
+ 0x0a2a, 0x0a30,
+ 0x0a32, 0x0a33,
+ 0x0a35, 0x0a36,
+ 0x0a38, 0x0a39,
+ 0x0a3c, 0x0a3c,
+ 0x0a3e, 0x0a42,
+ 0x0a47, 0x0a48,
+ 0x0a4b, 0x0a4d,
+ 0x0a59, 0x0a5c,
+ 0x0a5e, 0x0a5e,
+ 0x0a66, 0x0a74,
+ 0x0a81, 0x0a83,
+ 0x0a85, 0x0a8d,
+ 0x0a8f, 0x0a91,
+ 0x0a93, 0x0aa8,
+ 0x0aaa, 0x0ab0,
+ 0x0ab2, 0x0ab3,
+ 0x0ab5, 0x0ab9,
+ 0x0abc, 0x0ac5,
+ 0x0ac7, 0x0ac9,
+ 0x0acb, 0x0acd,
+ 0x0ad0, 0x0ad0,
+ 0x0ae0, 0x0ae3,
+ 0x0ae6, 0x0aef,
+ 0x0af1, 0x0af1,
+ 0x0b01, 0x0b03,
+ 0x0b05, 0x0b0c,
+ 0x0b0f, 0x0b10,
+ 0x0b13, 0x0b28,
+ 0x0b2a, 0x0b30,
+ 0x0b32, 0x0b33,
+ 0x0b35, 0x0b39,
+ 0x0b3c, 0x0b43,
+ 0x0b47, 0x0b48,
+ 0x0b4b, 0x0b4d,
+ 0x0b56, 0x0b57,
+ 0x0b5c, 0x0b5d,
+ 0x0b5f, 0x0b61,
+ 0x0b66, 0x0b71,
+ 0x0b82, 0x0b83,
+ 0x0b85, 0x0b8a,
+ 0x0b8e, 0x0b90,
+ 0x0b92, 0x0b95,
+ 0x0b99, 0x0b9a,
+ 0x0b9c, 0x0b9c,
+ 0x0b9e, 0x0b9f,
+ 0x0ba3, 0x0ba4,
+ 0x0ba8, 0x0baa,
+ 0x0bae, 0x0bb9,
+ 0x0bbe, 0x0bc2,
+ 0x0bc6, 0x0bc8,
+ 0x0bca, 0x0bcd,
+ 0x0bd7, 0x0bd7,
+ 0x0be6, 0x0bfa,
+ 0x0c01, 0x0c03,
+ 0x0c05, 0x0c0c,
+ 0x0c0e, 0x0c10,
+ 0x0c12, 0x0c28,
+ 0x0c2a, 0x0c33,
+ 0x0c35, 0x0c39,
+ 0x0c3e, 0x0c44,
+ 0x0c46, 0x0c48,
+ 0x0c4a, 0x0c4d,
+ 0x0c55, 0x0c56,
+ 0x0c60, 0x0c61,
+ 0x0c66, 0x0c6f,
+ 0x0c82, 0x0c83,
+ 0x0c85, 0x0c8c,
+ 0x0c8e, 0x0c90,
+ 0x0c92, 0x0ca8,
+ 0x0caa, 0x0cb3,
+ 0x0cb5, 0x0cb9,
+ 0x0cbc, 0x0cc4,
+ 0x0cc6, 0x0cc8,
+ 0x0cca, 0x0ccd,
+ 0x0cd5, 0x0cd6,
+ 0x0cde, 0x0cde,
+ 0x0ce0, 0x0ce1,
+ 0x0ce6, 0x0cef,
+ 0x0d02, 0x0d03,
+ 0x0d05, 0x0d0c,
+ 0x0d0e, 0x0d10,
+ 0x0d12, 0x0d28,
+ 0x0d2a, 0x0d39,
+ 0x0d3e, 0x0d43,
+ 0x0d46, 0x0d48,
+ 0x0d4a, 0x0d4d,
+ 0x0d57, 0x0d57,
+ 0x0d60, 0x0d61,
+ 0x0d66, 0x0d6f,
+ 0x0d82, 0x0d83,
+ 0x0d85, 0x0d96,
+ 0x0d9a, 0x0db1,
+ 0x0db3, 0x0dbb,
+ 0x0dbd, 0x0dbd,
+ 0x0dc0, 0x0dc6,
+ 0x0dca, 0x0dca,
+ 0x0dcf, 0x0dd4,
+ 0x0dd6, 0x0dd6,
+ 0x0dd8, 0x0ddf,
+ 0x0df2, 0x0df4,
+ 0x0e01, 0x0e3a,
+ 0x0e3f, 0x0e5b,
+ 0x0e81, 0x0e82,
+ 0x0e84, 0x0e84,
+ 0x0e87, 0x0e88,
+ 0x0e8a, 0x0e8a,
+ 0x0e8d, 0x0e8d,
+ 0x0e94, 0x0e97,
+ 0x0e99, 0x0e9f,
+ 0x0ea1, 0x0ea3,
+ 0x0ea5, 0x0ea5,
+ 0x0ea7, 0x0ea7,
+ 0x0eaa, 0x0eab,
+ 0x0ead, 0x0eb9,
+ 0x0ebb, 0x0ebd,
+ 0x0ec0, 0x0ec4,
+ 0x0ec6, 0x0ec6,
+ 0x0ec8, 0x0ecd,
+ 0x0ed0, 0x0ed9,
+ 0x0edc, 0x0edd,
+ 0x0f00, 0x0f47,
+ 0x0f49, 0x0f6a,
+ 0x0f71, 0x0f8b,
+ 0x0f90, 0x0f97,
+ 0x0f99, 0x0fbc,
+ 0x0fbe, 0x0fcc,
+ 0x0fcf, 0x0fd1,
+ 0x1000, 0x1021,
+ 0x1023, 0x1027,
+ 0x1029, 0x102a,
+ 0x102c, 0x1032,
+ 0x1036, 0x1039,
+ 0x1040, 0x1059,
+ 0x10a0, 0x10c5,
+ 0x10d0, 0x10fc,
+ 0x1100, 0x1159,
+ 0x115f, 0x11a2,
+ 0x11a8, 0x11f9,
+ 0x1200, 0x1248,
+ 0x124a, 0x124d,
+ 0x1250, 0x1256,
+ 0x1258, 0x1258,
+ 0x125a, 0x125d,
+ 0x1260, 0x1288,
+ 0x128a, 0x128d,
+ 0x1290, 0x12b0,
+ 0x12b2, 0x12b5,
+ 0x12b8, 0x12be,
+ 0x12c0, 0x12c0,
+ 0x12c2, 0x12c5,
+ 0x12c8, 0x12d6,
+ 0x12d8, 0x1310,
+ 0x1312, 0x1315,
+ 0x1318, 0x135a,
+ 0x135f, 0x137c,
+ 0x1380, 0x1399,
+ 0x13a0, 0x13f4,
+ 0x1401, 0x1676,
+ 0x1681, 0x169c,
+ 0x16a0, 0x16f0,
+ 0x1700, 0x170c,
+ 0x170e, 0x1714,
+ 0x1720, 0x1736,
+ 0x1740, 0x1753,
+ 0x1760, 0x176c,
+ 0x176e, 0x1770,
+ 0x1772, 0x1773,
+ 0x1780, 0x17dd,
+ 0x17e0, 0x17e9,
+ 0x17f0, 0x17f9,
+ 0x1800, 0x180d,
+ 0x1810, 0x1819,
+ 0x1820, 0x1877,
+ 0x1880, 0x18a9,
+ 0x1900, 0x191c,
+ 0x1920, 0x192b,
+ 0x1930, 0x193b,
+ 0x1940, 0x1940,
+ 0x1944, 0x196d,
+ 0x1970, 0x1974,
+ 0x1980, 0x19a9,
+ 0x19b0, 0x19c9,
+ 0x19d0, 0x19d9,
+ 0x19de, 0x1a1b,
+ 0x1a1e, 0x1a1f,
+ 0x1d00, 0x1dc3,
+ 0x1e00, 0x1e9b,
+ 0x1ea0, 0x1ef9,
+ 0x1f00, 0x1f15,
+ 0x1f18, 0x1f1d,
+ 0x1f20, 0x1f45,
+ 0x1f48, 0x1f4d,
+ 0x1f50, 0x1f57,
+ 0x1f59, 0x1f59,
+ 0x1f5b, 0x1f5b,
+ 0x1f5d, 0x1f5d,
+ 0x1f5f, 0x1f7d,
+ 0x1f80, 0x1fb4,
+ 0x1fb6, 0x1fc4,
+ 0x1fc6, 0x1fd3,
+ 0x1fd6, 0x1fdb,
+ 0x1fdd, 0x1fef,
+ 0x1ff2, 0x1ff4,
+ 0x1ff6, 0x1ffe,
+ 0x200b, 0x2027,
+ 0x202a, 0x202e,
+ 0x2030, 0x205e,
+ 0x2060, 0x2063,
+ 0x206a, 0x2071,
+ 0x2074, 0x208e,
+ 0x2090, 0x2094,
+ 0x20a0, 0x20b5,
+ 0x20d0, 0x20eb,
+ 0x2100, 0x214c,
+ 0x2153, 0x2183,
+ 0x2190, 0x23db,
+ 0x2400, 0x2426,
+ 0x2440, 0x244a,
+ 0x2460, 0x269c,
+ 0x26a0, 0x26b1,
+ 0x2701, 0x2704,
+ 0x2706, 0x2709,
+ 0x270c, 0x2727,
+ 0x2729, 0x274b,
+ 0x274d, 0x274d,
+ 0x274f, 0x2752,
+ 0x2756, 0x2756,
+ 0x2758, 0x275e,
+ 0x2761, 0x2794,
+ 0x2798, 0x27af,
+ 0x27b1, 0x27be,
+ 0x27c0, 0x27c6,
+ 0x27d0, 0x27eb,
+ 0x27f0, 0x2b13,
+ 0x2c00, 0x2c2e,
+ 0x2c30, 0x2c5e,
+ 0x2c80, 0x2cea,
+ 0x2cf9, 0x2d25,
+ 0x2d30, 0x2d65,
+ 0x2d6f, 0x2d6f,
+ 0x2d80, 0x2d96,
+ 0x2da0, 0x2da6,
+ 0x2da8, 0x2dae,
+ 0x2db0, 0x2db6,
+ 0x2db8, 0x2dbe,
+ 0x2dc0, 0x2dc6,
+ 0x2dc8, 0x2dce,
+ 0x2dd0, 0x2dd6,
+ 0x2dd8, 0x2dde,
+ 0x2e00, 0x2e17,
+ 0x2e1c, 0x2e1d,
+ 0x2e80, 0x2e99,
+ 0x2e9b, 0x2ef3,
+ 0x2f00, 0x2fd5,
+ 0x2ff0, 0x2ffb,
+ 0x3001, 0x303f,
+ 0x3041, 0x3096,
+ 0x3099, 0x30ff,
+ 0x3105, 0x312c,
+ 0x3131, 0x318e,
+ 0x3190, 0x31b7,
+ 0x31c0, 0x31cf,
+ 0x31f0, 0x321e,
+ 0x3220, 0x3243,
+ 0x3250, 0x32fe,
+ 0x3300, 0x4db5,
+ 0x4dc0, 0x9fbb,
+ 0xa000, 0xa48c,
+ 0xa490, 0xa4c6,
+ 0xa700, 0xa716,
+ 0xa800, 0xa82b,
+ 0xac00, 0xd7a3,
+ 0xe000, 0xfa2d,
+ 0xfa30, 0xfa6a,
+ 0xfa70, 0xfad9,
+ 0xfb00, 0xfb06,
+ 0xfb13, 0xfb17,
+ 0xfb1d, 0xfb36,
+ 0xfb38, 0xfb3c,
+ 0xfb3e, 0xfb3e,
+ 0xfb40, 0xfb41,
+ 0xfb43, 0xfb44,
+ 0xfb46, 0xfbb1,
+ 0xfbd3, 0xfd3f,
+ 0xfd50, 0xfd8f,
+ 0xfd92, 0xfdc7,
+ 0xfdf0, 0xfdfd,
+ 0xfe00, 0xfe19,
+ 0xfe20, 0xfe23,
+ 0xfe30, 0xfe52,
+ 0xfe54, 0xfe66,
+ 0xfe68, 0xfe6b,
+ 0xfe70, 0xfe74,
+ 0xfe76, 0xfefc,
+ 0xfeff, 0xfeff,
+ 0xff01, 0xffbe,
+ 0xffc2, 0xffc7,
+ 0xffca, 0xffcf,
+ 0xffd2, 0xffd7,
+ 0xffda, 0xffdc,
+ 0xffe0, 0xffe6,
+ 0xffe8, 0xffee,
+ 0xfff9, 0xfffd,
+ 0x10000, 0x1000b,
+ 0x1000d, 0x10026,
+ 0x10028, 0x1003a,
+ 0x1003c, 0x1003d,
+ 0x1003f, 0x1004d,
+ 0x10050, 0x1005d,
+ 0x10080, 0x100fa,
+ 0x10100, 0x10102,
+ 0x10107, 0x10133,
+ 0x10137, 0x1018a,
+ 0x10300, 0x1031e,
+ 0x10320, 0x10323,
+ 0x10330, 0x1034a,
+ 0x10380, 0x1039d,
+ 0x1039f, 0x103c3,
+ 0x103c8, 0x103d5,
+ 0x10400, 0x1049d,
+ 0x104a0, 0x104a9,
+ 0x10800, 0x10805,
+ 0x10808, 0x10808,
+ 0x1080a, 0x10835,
+ 0x10837, 0x10838,
+ 0x1083c, 0x1083c,
+ 0x1083f, 0x1083f,
+ 0x10a00, 0x10a03,
+ 0x10a05, 0x10a06,
+ 0x10a0c, 0x10a13,
+ 0x10a15, 0x10a17,
+ 0x10a19, 0x10a33,
+ 0x10a38, 0x10a3a,
+ 0x10a3f, 0x10a47,
+ 0x10a50, 0x10a58,
+ 0x1d000, 0x1d0f5,
+ 0x1d100, 0x1d126,
+ 0x1d12a, 0x1d1dd,
+ 0x1d200, 0x1d245,
+ 0x1d300, 0x1d356,
+ 0x1d400, 0x1d454,
+ 0x1d456, 0x1d49c,
+ 0x1d49e, 0x1d49f,
+ 0x1d4a2, 0x1d4a2,
+ 0x1d4a5, 0x1d4a6,
+ 0x1d4a9, 0x1d4ac,
+ 0x1d4ae, 0x1d4b9,
+ 0x1d4bb, 0x1d4bb,
+ 0x1d4bd, 0x1d4c3,
+ 0x1d4c5, 0x1d505,
+ 0x1d507, 0x1d50a,
+ 0x1d50d, 0x1d514,
+ 0x1d516, 0x1d51c,
+ 0x1d51e, 0x1d539,
+ 0x1d53b, 0x1d53e,
+ 0x1d540, 0x1d544,
+ 0x1d546, 0x1d546,
+ 0x1d54a, 0x1d550,
+ 0x1d552, 0x1d6a5,
+ 0x1d6a8, 0x1d7c9,
+ 0x1d7ce, 0x1d7ff,
+ 0x20000, 0x2a6d6,
+ 0x2f800, 0x2fa1d,
+ 0xe0001, 0xe0001,
+ 0xe0020, 0xe007f,
+ 0xe0100, 0xe01ef,
+ 0xf0000, 0xffffd,
+ 0x100000, 0x10fffd
+}; /* CR_Graph */
+
+/* 'Lower': [[:Lower:]] */
+static const OnigCodePoint CR_Lower[] = {
+ 480,
+ 0x0061, 0x007a,
+ 0x00aa, 0x00aa,
+ 0x00b5, 0x00b5,
+ 0x00ba, 0x00ba,
+ 0x00df, 0x00f6,
+ 0x00f8, 0x00ff,
+ 0x0101, 0x0101,
+ 0x0103, 0x0103,
+ 0x0105, 0x0105,
+ 0x0107, 0x0107,
+ 0x0109, 0x0109,
+ 0x010b, 0x010b,
+ 0x010d, 0x010d,
+ 0x010f, 0x010f,
+ 0x0111, 0x0111,
+ 0x0113, 0x0113,
+ 0x0115, 0x0115,
+ 0x0117, 0x0117,
+ 0x0119, 0x0119,
+ 0x011b, 0x011b,
+ 0x011d, 0x011d,
+ 0x011f, 0x011f,
+ 0x0121, 0x0121,
+ 0x0123, 0x0123,
+ 0x0125, 0x0125,
+ 0x0127, 0x0127,
+ 0x0129, 0x0129,
+ 0x012b, 0x012b,
+ 0x012d, 0x012d,
+ 0x012f, 0x012f,
+ 0x0131, 0x0131,
+ 0x0133, 0x0133,
+ 0x0135, 0x0135,
+ 0x0137, 0x0138,
+ 0x013a, 0x013a,
+ 0x013c, 0x013c,
+ 0x013e, 0x013e,
+ 0x0140, 0x0140,
+ 0x0142, 0x0142,
+ 0x0144, 0x0144,
+ 0x0146, 0x0146,
+ 0x0148, 0x0149,
+ 0x014b, 0x014b,
+ 0x014d, 0x014d,
+ 0x014f, 0x014f,
+ 0x0151, 0x0151,
+ 0x0153, 0x0153,
+ 0x0155, 0x0155,
+ 0x0157, 0x0157,
+ 0x0159, 0x0159,
+ 0x015b, 0x015b,
+ 0x015d, 0x015d,
+ 0x015f, 0x015f,
+ 0x0161, 0x0161,
+ 0x0163, 0x0163,
+ 0x0165, 0x0165,
+ 0x0167, 0x0167,
+ 0x0169, 0x0169,
+ 0x016b, 0x016b,
+ 0x016d, 0x016d,
+ 0x016f, 0x016f,
+ 0x0171, 0x0171,
+ 0x0173, 0x0173,
+ 0x0175, 0x0175,
+ 0x0177, 0x0177,
+ 0x017a, 0x017a,
+ 0x017c, 0x017c,
+ 0x017e, 0x0180,
+ 0x0183, 0x0183,
+ 0x0185, 0x0185,
+ 0x0188, 0x0188,
+ 0x018c, 0x018d,
+ 0x0192, 0x0192,
+ 0x0195, 0x0195,
+ 0x0199, 0x019b,
+ 0x019e, 0x019e,
+ 0x01a1, 0x01a1,
+ 0x01a3, 0x01a3,
+ 0x01a5, 0x01a5,
+ 0x01a8, 0x01a8,
+ 0x01aa, 0x01ab,
+ 0x01ad, 0x01ad,
+ 0x01b0, 0x01b0,
+ 0x01b4, 0x01b4,
+ 0x01b6, 0x01b6,
+ 0x01b9, 0x01ba,
+ 0x01bd, 0x01bf,
+ 0x01c6, 0x01c6,
+ 0x01c9, 0x01c9,
+ 0x01cc, 0x01cc,
+ 0x01ce, 0x01ce,
+ 0x01d0, 0x01d0,
+ 0x01d2, 0x01d2,
+ 0x01d4, 0x01d4,
+ 0x01d6, 0x01d6,
+ 0x01d8, 0x01d8,
+ 0x01da, 0x01da,
+ 0x01dc, 0x01dd,
+ 0x01df, 0x01df,
+ 0x01e1, 0x01e1,
+ 0x01e3, 0x01e3,
+ 0x01e5, 0x01e5,
+ 0x01e7, 0x01e7,
+ 0x01e9, 0x01e9,
+ 0x01eb, 0x01eb,
+ 0x01ed, 0x01ed,
+ 0x01ef, 0x01f0,
+ 0x01f3, 0x01f3,
+ 0x01f5, 0x01f5,
+ 0x01f9, 0x01f9,
+ 0x01fb, 0x01fb,
+ 0x01fd, 0x01fd,
+ 0x01ff, 0x01ff,
+ 0x0201, 0x0201,
+ 0x0203, 0x0203,
+ 0x0205, 0x0205,
+ 0x0207, 0x0207,
+ 0x0209, 0x0209,
+ 0x020b, 0x020b,
+ 0x020d, 0x020d,
+ 0x020f, 0x020f,
+ 0x0211, 0x0211,
+ 0x0213, 0x0213,
+ 0x0215, 0x0215,
+ 0x0217, 0x0217,
+ 0x0219, 0x0219,
+ 0x021b, 0x021b,
+ 0x021d, 0x021d,
+ 0x021f, 0x021f,
+ 0x0221, 0x0221,
+ 0x0223, 0x0223,
+ 0x0225, 0x0225,
+ 0x0227, 0x0227,
+ 0x0229, 0x0229,
+ 0x022b, 0x022b,
+ 0x022d, 0x022d,
+ 0x022f, 0x022f,
+ 0x0231, 0x0231,
+ 0x0233, 0x0239,
+ 0x023c, 0x023c,
+ 0x023f, 0x0240,
+ 0x0250, 0x02af,
+ 0x0390, 0x0390,
+ 0x03ac, 0x03ce,
+ 0x03d0, 0x03d1,
+ 0x03d5, 0x03d7,
+ 0x03d9, 0x03d9,
+ 0x03db, 0x03db,
+ 0x03dd, 0x03dd,
+ 0x03df, 0x03df,
+ 0x03e1, 0x03e1,
+ 0x03e3, 0x03e3,
+ 0x03e5, 0x03e5,
+ 0x03e7, 0x03e7,
+ 0x03e9, 0x03e9,
+ 0x03eb, 0x03eb,
+ 0x03ed, 0x03ed,
+ 0x03ef, 0x03f3,
+ 0x03f5, 0x03f5,
+ 0x03f8, 0x03f8,
+ 0x03fb, 0x03fc,
+ 0x0430, 0x045f,
+ 0x0461, 0x0461,
+ 0x0463, 0x0463,
+ 0x0465, 0x0465,
+ 0x0467, 0x0467,
+ 0x0469, 0x0469,
+ 0x046b, 0x046b,
+ 0x046d, 0x046d,
+ 0x046f, 0x046f,
+ 0x0471, 0x0471,
+ 0x0473, 0x0473,
+ 0x0475, 0x0475,
+ 0x0477, 0x0477,
+ 0x0479, 0x0479,
+ 0x047b, 0x047b,
+ 0x047d, 0x047d,
+ 0x047f, 0x047f,
+ 0x0481, 0x0481,
+ 0x048b, 0x048b,
+ 0x048d, 0x048d,
+ 0x048f, 0x048f,
+ 0x0491, 0x0491,
+ 0x0493, 0x0493,
+ 0x0495, 0x0495,
+ 0x0497, 0x0497,
+ 0x0499, 0x0499,
+ 0x049b, 0x049b,
+ 0x049d, 0x049d,
+ 0x049f, 0x049f,
+ 0x04a1, 0x04a1,
+ 0x04a3, 0x04a3,
+ 0x04a5, 0x04a5,
+ 0x04a7, 0x04a7,
+ 0x04a9, 0x04a9,
+ 0x04ab, 0x04ab,
+ 0x04ad, 0x04ad,
+ 0x04af, 0x04af,
+ 0x04b1, 0x04b1,
+ 0x04b3, 0x04b3,
+ 0x04b5, 0x04b5,
+ 0x04b7, 0x04b7,
+ 0x04b9, 0x04b9,
+ 0x04bb, 0x04bb,
+ 0x04bd, 0x04bd,
+ 0x04bf, 0x04bf,
+ 0x04c2, 0x04c2,
+ 0x04c4, 0x04c4,
+ 0x04c6, 0x04c6,
+ 0x04c8, 0x04c8,
+ 0x04ca, 0x04ca,
+ 0x04cc, 0x04cc,
+ 0x04ce, 0x04ce,
+ 0x04d1, 0x04d1,
+ 0x04d3, 0x04d3,
+ 0x04d5, 0x04d5,
+ 0x04d7, 0x04d7,
+ 0x04d9, 0x04d9,
+ 0x04db, 0x04db,
+ 0x04dd, 0x04dd,
+ 0x04df, 0x04df,
+ 0x04e1, 0x04e1,
+ 0x04e3, 0x04e3,
+ 0x04e5, 0x04e5,
+ 0x04e7, 0x04e7,
+ 0x04e9, 0x04e9,
+ 0x04eb, 0x04eb,
+ 0x04ed, 0x04ed,
+ 0x04ef, 0x04ef,
+ 0x04f1, 0x04f1,
+ 0x04f3, 0x04f3,
+ 0x04f5, 0x04f5,
+ 0x04f7, 0x04f7,
+ 0x04f9, 0x04f9,
+ 0x0501, 0x0501,
+ 0x0503, 0x0503,
+ 0x0505, 0x0505,
+ 0x0507, 0x0507,
+ 0x0509, 0x0509,
+ 0x050b, 0x050b,
+ 0x050d, 0x050d,
+ 0x050f, 0x050f,
+ 0x0561, 0x0587,
+ 0x1d00, 0x1d2b,
+ 0x1d62, 0x1d77,
+ 0x1d79, 0x1d9a,
+ 0x1e01, 0x1e01,
+ 0x1e03, 0x1e03,
+ 0x1e05, 0x1e05,
+ 0x1e07, 0x1e07,
+ 0x1e09, 0x1e09,
+ 0x1e0b, 0x1e0b,
+ 0x1e0d, 0x1e0d,
+ 0x1e0f, 0x1e0f,
+ 0x1e11, 0x1e11,
+ 0x1e13, 0x1e13,
+ 0x1e15, 0x1e15,
+ 0x1e17, 0x1e17,
+ 0x1e19, 0x1e19,
+ 0x1e1b, 0x1e1b,
+ 0x1e1d, 0x1e1d,
+ 0x1e1f, 0x1e1f,
+ 0x1e21, 0x1e21,
+ 0x1e23, 0x1e23,
+ 0x1e25, 0x1e25,
+ 0x1e27, 0x1e27,
+ 0x1e29, 0x1e29,
+ 0x1e2b, 0x1e2b,
+ 0x1e2d, 0x1e2d,
+ 0x1e2f, 0x1e2f,
+ 0x1e31, 0x1e31,
+ 0x1e33, 0x1e33,
+ 0x1e35, 0x1e35,
+ 0x1e37, 0x1e37,
+ 0x1e39, 0x1e39,
+ 0x1e3b, 0x1e3b,
+ 0x1e3d, 0x1e3d,
+ 0x1e3f, 0x1e3f,
+ 0x1e41, 0x1e41,
+ 0x1e43, 0x1e43,
+ 0x1e45, 0x1e45,
+ 0x1e47, 0x1e47,
+ 0x1e49, 0x1e49,
+ 0x1e4b, 0x1e4b,
+ 0x1e4d, 0x1e4d,
+ 0x1e4f, 0x1e4f,
+ 0x1e51, 0x1e51,
+ 0x1e53, 0x1e53,
+ 0x1e55, 0x1e55,
+ 0x1e57, 0x1e57,
+ 0x1e59, 0x1e59,
+ 0x1e5b, 0x1e5b,
+ 0x1e5d, 0x1e5d,
+ 0x1e5f, 0x1e5f,
+ 0x1e61, 0x1e61,
+ 0x1e63, 0x1e63,
+ 0x1e65, 0x1e65,
+ 0x1e67, 0x1e67,
+ 0x1e69, 0x1e69,
+ 0x1e6b, 0x1e6b,
+ 0x1e6d, 0x1e6d,
+ 0x1e6f, 0x1e6f,
+ 0x1e71, 0x1e71,
+ 0x1e73, 0x1e73,
+ 0x1e75, 0x1e75,
+ 0x1e77, 0x1e77,
+ 0x1e79, 0x1e79,
+ 0x1e7b, 0x1e7b,
+ 0x1e7d, 0x1e7d,
+ 0x1e7f, 0x1e7f,
+ 0x1e81, 0x1e81,
+ 0x1e83, 0x1e83,
+ 0x1e85, 0x1e85,
+ 0x1e87, 0x1e87,
+ 0x1e89, 0x1e89,
+ 0x1e8b, 0x1e8b,
+ 0x1e8d, 0x1e8d,
+ 0x1e8f, 0x1e8f,
+ 0x1e91, 0x1e91,
+ 0x1e93, 0x1e93,
+ 0x1e95, 0x1e9b,
+ 0x1ea1, 0x1ea1,
+ 0x1ea3, 0x1ea3,
+ 0x1ea5, 0x1ea5,
+ 0x1ea7, 0x1ea7,
+ 0x1ea9, 0x1ea9,
+ 0x1eab, 0x1eab,
+ 0x1ead, 0x1ead,
+ 0x1eaf, 0x1eaf,
+ 0x1eb1, 0x1eb1,
+ 0x1eb3, 0x1eb3,
+ 0x1eb5, 0x1eb5,
+ 0x1eb7, 0x1eb7,
+ 0x1eb9, 0x1eb9,
+ 0x1ebb, 0x1ebb,
+ 0x1ebd, 0x1ebd,
+ 0x1ebf, 0x1ebf,
+ 0x1ec1, 0x1ec1,
+ 0x1ec3, 0x1ec3,
+ 0x1ec5, 0x1ec5,
+ 0x1ec7, 0x1ec7,
+ 0x1ec9, 0x1ec9,
+ 0x1ecb, 0x1ecb,
+ 0x1ecd, 0x1ecd,
+ 0x1ecf, 0x1ecf,
+ 0x1ed1, 0x1ed1,
+ 0x1ed3, 0x1ed3,
+ 0x1ed5, 0x1ed5,
+ 0x1ed7, 0x1ed7,
+ 0x1ed9, 0x1ed9,
+ 0x1edb, 0x1edb,
+ 0x1edd, 0x1edd,
+ 0x1edf, 0x1edf,
+ 0x1ee1, 0x1ee1,
+ 0x1ee3, 0x1ee3,
+ 0x1ee5, 0x1ee5,
+ 0x1ee7, 0x1ee7,
+ 0x1ee9, 0x1ee9,
+ 0x1eeb, 0x1eeb,
+ 0x1eed, 0x1eed,
+ 0x1eef, 0x1eef,
+ 0x1ef1, 0x1ef1,
+ 0x1ef3, 0x1ef3,
+ 0x1ef5, 0x1ef5,
+ 0x1ef7, 0x1ef7,
+ 0x1ef9, 0x1ef9,
+ 0x1f00, 0x1f07,
+ 0x1f10, 0x1f15,
+ 0x1f20, 0x1f27,
+ 0x1f30, 0x1f37,
+ 0x1f40, 0x1f45,
+ 0x1f50, 0x1f57,
+ 0x1f60, 0x1f67,
+ 0x1f70, 0x1f7d,
+ 0x1f80, 0x1f87,
+ 0x1f90, 0x1f97,
+ 0x1fa0, 0x1fa7,
+ 0x1fb0, 0x1fb4,
+ 0x1fb6, 0x1fb7,
+ 0x1fbe, 0x1fbe,
+ 0x1fc2, 0x1fc4,
+ 0x1fc6, 0x1fc7,
+ 0x1fd0, 0x1fd3,
+ 0x1fd6, 0x1fd7,
+ 0x1fe0, 0x1fe7,
+ 0x1ff2, 0x1ff4,
+ 0x1ff6, 0x1ff7,
+ 0x2071, 0x2071,
+ 0x207f, 0x207f,
+ 0x210a, 0x210a,
+ 0x210e, 0x210f,
+ 0x2113, 0x2113,
+ 0x212f, 0x212f,
+ 0x2134, 0x2134,
+ 0x2139, 0x2139,
+ 0x213c, 0x213d,
+ 0x2146, 0x2149,
+ 0x2c30, 0x2c5e,
+ 0x2c81, 0x2c81,
+ 0x2c83, 0x2c83,
+ 0x2c85, 0x2c85,
+ 0x2c87, 0x2c87,
+ 0x2c89, 0x2c89,
+ 0x2c8b, 0x2c8b,
+ 0x2c8d, 0x2c8d,
+ 0x2c8f, 0x2c8f,
+ 0x2c91, 0x2c91,
+ 0x2c93, 0x2c93,
+ 0x2c95, 0x2c95,
+ 0x2c97, 0x2c97,
+ 0x2c99, 0x2c99,
+ 0x2c9b, 0x2c9b,
+ 0x2c9d, 0x2c9d,
+ 0x2c9f, 0x2c9f,
+ 0x2ca1, 0x2ca1,
+ 0x2ca3, 0x2ca3,
+ 0x2ca5, 0x2ca5,
+ 0x2ca7, 0x2ca7,
+ 0x2ca9, 0x2ca9,
+ 0x2cab, 0x2cab,
+ 0x2cad, 0x2cad,
+ 0x2caf, 0x2caf,
+ 0x2cb1, 0x2cb1,
+ 0x2cb3, 0x2cb3,
+ 0x2cb5, 0x2cb5,
+ 0x2cb7, 0x2cb7,
+ 0x2cb9, 0x2cb9,
+ 0x2cbb, 0x2cbb,
+ 0x2cbd, 0x2cbd,
+ 0x2cbf, 0x2cbf,
+ 0x2cc1, 0x2cc1,
+ 0x2cc3, 0x2cc3,
+ 0x2cc5, 0x2cc5,
+ 0x2cc7, 0x2cc7,
+ 0x2cc9, 0x2cc9,
+ 0x2ccb, 0x2ccb,
+ 0x2ccd, 0x2ccd,
+ 0x2ccf, 0x2ccf,
+ 0x2cd1, 0x2cd1,
+ 0x2cd3, 0x2cd3,
+ 0x2cd5, 0x2cd5,
+ 0x2cd7, 0x2cd7,
+ 0x2cd9, 0x2cd9,
+ 0x2cdb, 0x2cdb,
+ 0x2cdd, 0x2cdd,
+ 0x2cdf, 0x2cdf,
+ 0x2ce1, 0x2ce1,
+ 0x2ce3, 0x2ce4,
+ 0x2d00, 0x2d25,
+ 0xfb00, 0xfb06,
+ 0xfb13, 0xfb17,
+ 0xff41, 0xff5a,
+ 0x10428, 0x1044f,
+ 0x1d41a, 0x1d433,
+ 0x1d44e, 0x1d454,
+ 0x1d456, 0x1d467,
+ 0x1d482, 0x1d49b,
+ 0x1d4b6, 0x1d4b9,
+ 0x1d4bb, 0x1d4bb,
+ 0x1d4bd, 0x1d4c3,
+ 0x1d4c5, 0x1d4cf,
+ 0x1d4ea, 0x1d503,
+ 0x1d51e, 0x1d537,
+ 0x1d552, 0x1d56b,
+ 0x1d586, 0x1d59f,
+ 0x1d5ba, 0x1d5d3,
+ 0x1d5ee, 0x1d607,
+ 0x1d622, 0x1d63b,
+ 0x1d656, 0x1d66f,
+ 0x1d68a, 0x1d6a5,
+ 0x1d6c2, 0x1d6da,
+ 0x1d6dc, 0x1d6e1,
+ 0x1d6fc, 0x1d714,
+ 0x1d716, 0x1d71b,
+ 0x1d736, 0x1d74e,
+ 0x1d750, 0x1d755,
+ 0x1d770, 0x1d788,
+ 0x1d78a, 0x1d78f,
+ 0x1d7aa, 0x1d7c2,
+ 0x1d7c4, 0x1d7c9
+}; /* CR_Lower */
+
+/* 'Print': [[:Print:]] */
+static const OnigCodePoint CR_Print[] = {
+ 423,
+ 0x0009, 0x000d,
+ 0x0020, 0x007e,
+ 0x0085, 0x0085,
+ 0x00a0, 0x0241,
+ 0x0250, 0x036f,
+ 0x0374, 0x0375,
+ 0x037a, 0x037a,
+ 0x037e, 0x037e,
+ 0x0384, 0x038a,
+ 0x038c, 0x038c,
+ 0x038e, 0x03a1,
+ 0x03a3, 0x03ce,
+ 0x03d0, 0x0486,
+ 0x0488, 0x04ce,
+ 0x04d0, 0x04f9,
+ 0x0500, 0x050f,
+ 0x0531, 0x0556,
+ 0x0559, 0x055f,
+ 0x0561, 0x0587,
+ 0x0589, 0x058a,
+ 0x0591, 0x05b9,
+ 0x05bb, 0x05c7,
+ 0x05d0, 0x05ea,
+ 0x05f0, 0x05f4,
+ 0x0600, 0x0603,
+ 0x060b, 0x0615,
+ 0x061b, 0x061b,
+ 0x061e, 0x061f,
+ 0x0621, 0x063a,
+ 0x0640, 0x065e,
+ 0x0660, 0x070d,
+ 0x070f, 0x074a,
+ 0x074d, 0x076d,
+ 0x0780, 0x07b1,
+ 0x0901, 0x0939,
+ 0x093c, 0x094d,
+ 0x0950, 0x0954,
+ 0x0958, 0x0970,
+ 0x097d, 0x097d,
+ 0x0981, 0x0983,
+ 0x0985, 0x098c,
+ 0x098f, 0x0990,
+ 0x0993, 0x09a8,
+ 0x09aa, 0x09b0,
+ 0x09b2, 0x09b2,
+ 0x09b6, 0x09b9,
+ 0x09bc, 0x09c4,
+ 0x09c7, 0x09c8,
+ 0x09cb, 0x09ce,
+ 0x09d7, 0x09d7,
+ 0x09dc, 0x09dd,
+ 0x09df, 0x09e3,
+ 0x09e6, 0x09fa,
+ 0x0a01, 0x0a03,
+ 0x0a05, 0x0a0a,
+ 0x0a0f, 0x0a10,
+ 0x0a13, 0x0a28,
+ 0x0a2a, 0x0a30,
+ 0x0a32, 0x0a33,
+ 0x0a35, 0x0a36,
+ 0x0a38, 0x0a39,
+ 0x0a3c, 0x0a3c,
+ 0x0a3e, 0x0a42,
+ 0x0a47, 0x0a48,
+ 0x0a4b, 0x0a4d,
+ 0x0a59, 0x0a5c,
+ 0x0a5e, 0x0a5e,
+ 0x0a66, 0x0a74,
+ 0x0a81, 0x0a83,
+ 0x0a85, 0x0a8d,
+ 0x0a8f, 0x0a91,
+ 0x0a93, 0x0aa8,
+ 0x0aaa, 0x0ab0,
+ 0x0ab2, 0x0ab3,
+ 0x0ab5, 0x0ab9,
+ 0x0abc, 0x0ac5,
+ 0x0ac7, 0x0ac9,
+ 0x0acb, 0x0acd,
+ 0x0ad0, 0x0ad0,
+ 0x0ae0, 0x0ae3,
+ 0x0ae6, 0x0aef,
+ 0x0af1, 0x0af1,
+ 0x0b01, 0x0b03,
+ 0x0b05, 0x0b0c,
+ 0x0b0f, 0x0b10,
+ 0x0b13, 0x0b28,
+ 0x0b2a, 0x0b30,
+ 0x0b32, 0x0b33,
+ 0x0b35, 0x0b39,
+ 0x0b3c, 0x0b43,
+ 0x0b47, 0x0b48,
+ 0x0b4b, 0x0b4d,
+ 0x0b56, 0x0b57,
+ 0x0b5c, 0x0b5d,
+ 0x0b5f, 0x0b61,
+ 0x0b66, 0x0b71,
+ 0x0b82, 0x0b83,
+ 0x0b85, 0x0b8a,
+ 0x0b8e, 0x0b90,
+ 0x0b92, 0x0b95,
+ 0x0b99, 0x0b9a,
+ 0x0b9c, 0x0b9c,
+ 0x0b9e, 0x0b9f,
+ 0x0ba3, 0x0ba4,
+ 0x0ba8, 0x0baa,
+ 0x0bae, 0x0bb9,
+ 0x0bbe, 0x0bc2,
+ 0x0bc6, 0x0bc8,
+ 0x0bca, 0x0bcd,
+ 0x0bd7, 0x0bd7,
+ 0x0be6, 0x0bfa,
+ 0x0c01, 0x0c03,
+ 0x0c05, 0x0c0c,
+ 0x0c0e, 0x0c10,
+ 0x0c12, 0x0c28,
+ 0x0c2a, 0x0c33,
+ 0x0c35, 0x0c39,
+ 0x0c3e, 0x0c44,
+ 0x0c46, 0x0c48,
+ 0x0c4a, 0x0c4d,
+ 0x0c55, 0x0c56,
+ 0x0c60, 0x0c61,
+ 0x0c66, 0x0c6f,
+ 0x0c82, 0x0c83,
+ 0x0c85, 0x0c8c,
+ 0x0c8e, 0x0c90,
+ 0x0c92, 0x0ca8,
+ 0x0caa, 0x0cb3,
+ 0x0cb5, 0x0cb9,
+ 0x0cbc, 0x0cc4,
+ 0x0cc6, 0x0cc8,
+ 0x0cca, 0x0ccd,
+ 0x0cd5, 0x0cd6,
+ 0x0cde, 0x0cde,
+ 0x0ce0, 0x0ce1,
+ 0x0ce6, 0x0cef,
+ 0x0d02, 0x0d03,
+ 0x0d05, 0x0d0c,
+ 0x0d0e, 0x0d10,
+ 0x0d12, 0x0d28,
+ 0x0d2a, 0x0d39,
+ 0x0d3e, 0x0d43,
+ 0x0d46, 0x0d48,
+ 0x0d4a, 0x0d4d,
+ 0x0d57, 0x0d57,
+ 0x0d60, 0x0d61,
+ 0x0d66, 0x0d6f,
+ 0x0d82, 0x0d83,
+ 0x0d85, 0x0d96,
+ 0x0d9a, 0x0db1,
+ 0x0db3, 0x0dbb,
+ 0x0dbd, 0x0dbd,
+ 0x0dc0, 0x0dc6,
+ 0x0dca, 0x0dca,
+ 0x0dcf, 0x0dd4,
+ 0x0dd6, 0x0dd6,
+ 0x0dd8, 0x0ddf,
+ 0x0df2, 0x0df4,
+ 0x0e01, 0x0e3a,
+ 0x0e3f, 0x0e5b,
+ 0x0e81, 0x0e82,
+ 0x0e84, 0x0e84,
+ 0x0e87, 0x0e88,
+ 0x0e8a, 0x0e8a,
+ 0x0e8d, 0x0e8d,
+ 0x0e94, 0x0e97,
+ 0x0e99, 0x0e9f,
+ 0x0ea1, 0x0ea3,
+ 0x0ea5, 0x0ea5,
+ 0x0ea7, 0x0ea7,
+ 0x0eaa, 0x0eab,
+ 0x0ead, 0x0eb9,
+ 0x0ebb, 0x0ebd,
+ 0x0ec0, 0x0ec4,
+ 0x0ec6, 0x0ec6,
+ 0x0ec8, 0x0ecd,
+ 0x0ed0, 0x0ed9,
+ 0x0edc, 0x0edd,
+ 0x0f00, 0x0f47,
+ 0x0f49, 0x0f6a,
+ 0x0f71, 0x0f8b,
+ 0x0f90, 0x0f97,
+ 0x0f99, 0x0fbc,
+ 0x0fbe, 0x0fcc,
+ 0x0fcf, 0x0fd1,
+ 0x1000, 0x1021,
+ 0x1023, 0x1027,
+ 0x1029, 0x102a,
+ 0x102c, 0x1032,
+ 0x1036, 0x1039,
+ 0x1040, 0x1059,
+ 0x10a0, 0x10c5,
+ 0x10d0, 0x10fc,
+ 0x1100, 0x1159,
+ 0x115f, 0x11a2,
+ 0x11a8, 0x11f9,
+ 0x1200, 0x1248,
+ 0x124a, 0x124d,
+ 0x1250, 0x1256,
+ 0x1258, 0x1258,
+ 0x125a, 0x125d,
+ 0x1260, 0x1288,
+ 0x128a, 0x128d,
+ 0x1290, 0x12b0,
+ 0x12b2, 0x12b5,
+ 0x12b8, 0x12be,
+ 0x12c0, 0x12c0,
+ 0x12c2, 0x12c5,
+ 0x12c8, 0x12d6,
+ 0x12d8, 0x1310,
+ 0x1312, 0x1315,
+ 0x1318, 0x135a,
+ 0x135f, 0x137c,
+ 0x1380, 0x1399,
+ 0x13a0, 0x13f4,
+ 0x1401, 0x1676,
+ 0x1680, 0x169c,
+ 0x16a0, 0x16f0,
+ 0x1700, 0x170c,
+ 0x170e, 0x1714,
+ 0x1720, 0x1736,
+ 0x1740, 0x1753,
+ 0x1760, 0x176c,
+ 0x176e, 0x1770,
+ 0x1772, 0x1773,
+ 0x1780, 0x17dd,
+ 0x17e0, 0x17e9,
+ 0x17f0, 0x17f9,
+ 0x1800, 0x180e,
+ 0x1810, 0x1819,
+ 0x1820, 0x1877,
+ 0x1880, 0x18a9,
+ 0x1900, 0x191c,
+ 0x1920, 0x192b,
+ 0x1930, 0x193b,
+ 0x1940, 0x1940,
+ 0x1944, 0x196d,
+ 0x1970, 0x1974,
+ 0x1980, 0x19a9,
+ 0x19b0, 0x19c9,
+ 0x19d0, 0x19d9,
+ 0x19de, 0x1a1b,
+ 0x1a1e, 0x1a1f,
+ 0x1d00, 0x1dc3,
+ 0x1e00, 0x1e9b,
+ 0x1ea0, 0x1ef9,
+ 0x1f00, 0x1f15,
+ 0x1f18, 0x1f1d,
+ 0x1f20, 0x1f45,
+ 0x1f48, 0x1f4d,
+ 0x1f50, 0x1f57,
+ 0x1f59, 0x1f59,
+ 0x1f5b, 0x1f5b,
+ 0x1f5d, 0x1f5d,
+ 0x1f5f, 0x1f7d,
+ 0x1f80, 0x1fb4,
+ 0x1fb6, 0x1fc4,
+ 0x1fc6, 0x1fd3,
+ 0x1fd6, 0x1fdb,
+ 0x1fdd, 0x1fef,
+ 0x1ff2, 0x1ff4,
+ 0x1ff6, 0x1ffe,
+ 0x2000, 0x2063,
+ 0x206a, 0x2071,
+ 0x2074, 0x208e,
+ 0x2090, 0x2094,
+ 0x20a0, 0x20b5,
+ 0x20d0, 0x20eb,
+ 0x2100, 0x214c,
+ 0x2153, 0x2183,
+ 0x2190, 0x23db,
+ 0x2400, 0x2426,
+ 0x2440, 0x244a,
+ 0x2460, 0x269c,
+ 0x26a0, 0x26b1,
+ 0x2701, 0x2704,
+ 0x2706, 0x2709,
+ 0x270c, 0x2727,
+ 0x2729, 0x274b,
+ 0x274d, 0x274d,
+ 0x274f, 0x2752,
+ 0x2756, 0x2756,
+ 0x2758, 0x275e,
+ 0x2761, 0x2794,
+ 0x2798, 0x27af,
+ 0x27b1, 0x27be,
+ 0x27c0, 0x27c6,
+ 0x27d0, 0x27eb,
+ 0x27f0, 0x2b13,
+ 0x2c00, 0x2c2e,
+ 0x2c30, 0x2c5e,
+ 0x2c80, 0x2cea,
+ 0x2cf9, 0x2d25,
+ 0x2d30, 0x2d65,
+ 0x2d6f, 0x2d6f,
+ 0x2d80, 0x2d96,
+ 0x2da0, 0x2da6,
+ 0x2da8, 0x2dae,
+ 0x2db0, 0x2db6,
+ 0x2db8, 0x2dbe,
+ 0x2dc0, 0x2dc6,
+ 0x2dc8, 0x2dce,
+ 0x2dd0, 0x2dd6,
+ 0x2dd8, 0x2dde,
+ 0x2e00, 0x2e17,
+ 0x2e1c, 0x2e1d,
+ 0x2e80, 0x2e99,
+ 0x2e9b, 0x2ef3,
+ 0x2f00, 0x2fd5,
+ 0x2ff0, 0x2ffb,
+ 0x3000, 0x303f,
+ 0x3041, 0x3096,
+ 0x3099, 0x30ff,
+ 0x3105, 0x312c,
+ 0x3131, 0x318e,
+ 0x3190, 0x31b7,
+ 0x31c0, 0x31cf,
+ 0x31f0, 0x321e,
+ 0x3220, 0x3243,
+ 0x3250, 0x32fe,
+ 0x3300, 0x4db5,
+ 0x4dc0, 0x9fbb,
+ 0xa000, 0xa48c,
+ 0xa490, 0xa4c6,
+ 0xa700, 0xa716,
+ 0xa800, 0xa82b,
+ 0xac00, 0xd7a3,
+ 0xe000, 0xfa2d,
+ 0xfa30, 0xfa6a,
+ 0xfa70, 0xfad9,
+ 0xfb00, 0xfb06,
+ 0xfb13, 0xfb17,
+ 0xfb1d, 0xfb36,
+ 0xfb38, 0xfb3c,
+ 0xfb3e, 0xfb3e,
+ 0xfb40, 0xfb41,
+ 0xfb43, 0xfb44,
+ 0xfb46, 0xfbb1,
+ 0xfbd3, 0xfd3f,
+ 0xfd50, 0xfd8f,
+ 0xfd92, 0xfdc7,
+ 0xfdf0, 0xfdfd,
+ 0xfe00, 0xfe19,
+ 0xfe20, 0xfe23,
+ 0xfe30, 0xfe52,
+ 0xfe54, 0xfe66,
+ 0xfe68, 0xfe6b,
+ 0xfe70, 0xfe74,
+ 0xfe76, 0xfefc,
+ 0xfeff, 0xfeff,
+ 0xff01, 0xffbe,
+ 0xffc2, 0xffc7,
+ 0xffca, 0xffcf,
+ 0xffd2, 0xffd7,
+ 0xffda, 0xffdc,
+ 0xffe0, 0xffe6,
+ 0xffe8, 0xffee,
+ 0xfff9, 0xfffd,
+ 0x10000, 0x1000b,
+ 0x1000d, 0x10026,
+ 0x10028, 0x1003a,
+ 0x1003c, 0x1003d,
+ 0x1003f, 0x1004d,
+ 0x10050, 0x1005d,
+ 0x10080, 0x100fa,
+ 0x10100, 0x10102,
+ 0x10107, 0x10133,
+ 0x10137, 0x1018a,
+ 0x10300, 0x1031e,
+ 0x10320, 0x10323,
+ 0x10330, 0x1034a,
+ 0x10380, 0x1039d,
+ 0x1039f, 0x103c3,
+ 0x103c8, 0x103d5,
+ 0x10400, 0x1049d,
+ 0x104a0, 0x104a9,
+ 0x10800, 0x10805,
+ 0x10808, 0x10808,
+ 0x1080a, 0x10835,
+ 0x10837, 0x10838,
+ 0x1083c, 0x1083c,
+ 0x1083f, 0x1083f,
+ 0x10a00, 0x10a03,
+ 0x10a05, 0x10a06,
+ 0x10a0c, 0x10a13,
+ 0x10a15, 0x10a17,
+ 0x10a19, 0x10a33,
+ 0x10a38, 0x10a3a,
+ 0x10a3f, 0x10a47,
+ 0x10a50, 0x10a58,
+ 0x1d000, 0x1d0f5,
+ 0x1d100, 0x1d126,
+ 0x1d12a, 0x1d1dd,
+ 0x1d200, 0x1d245,
+ 0x1d300, 0x1d356,
+ 0x1d400, 0x1d454,
+ 0x1d456, 0x1d49c,
+ 0x1d49e, 0x1d49f,
+ 0x1d4a2, 0x1d4a2,
+ 0x1d4a5, 0x1d4a6,
+ 0x1d4a9, 0x1d4ac,
+ 0x1d4ae, 0x1d4b9,
+ 0x1d4bb, 0x1d4bb,
+ 0x1d4bd, 0x1d4c3,
+ 0x1d4c5, 0x1d505,
+ 0x1d507, 0x1d50a,
+ 0x1d50d, 0x1d514,
+ 0x1d516, 0x1d51c,
+ 0x1d51e, 0x1d539,
+ 0x1d53b, 0x1d53e,
+ 0x1d540, 0x1d544,
+ 0x1d546, 0x1d546,
+ 0x1d54a, 0x1d550,
+ 0x1d552, 0x1d6a5,
+ 0x1d6a8, 0x1d7c9,
+ 0x1d7ce, 0x1d7ff,
+ 0x20000, 0x2a6d6,
+ 0x2f800, 0x2fa1d,
+ 0xe0001, 0xe0001,
+ 0xe0020, 0xe007f,
+ 0xe0100, 0xe01ef,
+ 0xf0000, 0xffffd,
+ 0x100000, 0x10fffd
+}; /* CR_Print */
+
+/* 'Punct': [[:Punct:]] */
+static const OnigCodePoint CR_Punct[] = {
+ 96,
+ 0x0021, 0x0023,
+ 0x0025, 0x002a,
+ 0x002c, 0x002f,
+ 0x003a, 0x003b,
+ 0x003f, 0x0040,
+ 0x005b, 0x005d,
+ 0x005f, 0x005f,
+ 0x007b, 0x007b,
+ 0x007d, 0x007d,
+ 0x00a1, 0x00a1,
+ 0x00ab, 0x00ab,
+ 0x00b7, 0x00b7,
+ 0x00bb, 0x00bb,
+ 0x00bf, 0x00bf,
+ 0x037e, 0x037e,
+ 0x0387, 0x0387,
+ 0x055a, 0x055f,
+ 0x0589, 0x058a,
+ 0x05be, 0x05be,
+ 0x05c0, 0x05c0,
+ 0x05c3, 0x05c3,
+ 0x05c6, 0x05c6,
+ 0x05f3, 0x05f4,
+ 0x060c, 0x060d,
+ 0x061b, 0x061b,
+ 0x061e, 0x061f,
+ 0x066a, 0x066d,
+ 0x06d4, 0x06d4,
+ 0x0700, 0x070d,
+ 0x0964, 0x0965,
+ 0x0970, 0x0970,
+ 0x0df4, 0x0df4,
+ 0x0e4f, 0x0e4f,
+ 0x0e5a, 0x0e5b,
+ 0x0f04, 0x0f12,
+ 0x0f3a, 0x0f3d,
+ 0x0f85, 0x0f85,
+ 0x0fd0, 0x0fd1,
+ 0x104a, 0x104f,
+ 0x10fb, 0x10fb,
+ 0x1361, 0x1368,
+ 0x166d, 0x166e,
+ 0x169b, 0x169c,
+ 0x16eb, 0x16ed,
+ 0x1735, 0x1736,
+ 0x17d4, 0x17d6,
+ 0x17d8, 0x17da,
+ 0x1800, 0x180a,
+ 0x1944, 0x1945,
+ 0x19de, 0x19df,
+ 0x1a1e, 0x1a1f,
+ 0x2010, 0x2027,
+ 0x2030, 0x2043,
+ 0x2045, 0x2051,
+ 0x2053, 0x205e,
+ 0x207d, 0x207e,
+ 0x208d, 0x208e,
+ 0x2329, 0x232a,
+ 0x23b4, 0x23b6,
+ 0x2768, 0x2775,
+ 0x27c5, 0x27c6,
+ 0x27e6, 0x27eb,
+ 0x2983, 0x2998,
+ 0x29d8, 0x29db,
+ 0x29fc, 0x29fd,
+ 0x2cf9, 0x2cfc,
+ 0x2cfe, 0x2cff,
+ 0x2e00, 0x2e17,
+ 0x2e1c, 0x2e1d,
+ 0x3001, 0x3003,
+ 0x3008, 0x3011,
+ 0x3014, 0x301f,
+ 0x3030, 0x3030,
+ 0x303d, 0x303d,
+ 0x30a0, 0x30a0,
+ 0x30fb, 0x30fb,
+ 0xfd3e, 0xfd3f,
+ 0xfe10, 0xfe19,
+ 0xfe30, 0xfe52,
+ 0xfe54, 0xfe61,
+ 0xfe63, 0xfe63,
+ 0xfe68, 0xfe68,
+ 0xfe6a, 0xfe6b,
+ 0xff01, 0xff03,
+ 0xff05, 0xff0a,
+ 0xff0c, 0xff0f,
+ 0xff1a, 0xff1b,
+ 0xff1f, 0xff20,
+ 0xff3b, 0xff3d,
+ 0xff3f, 0xff3f,
+ 0xff5b, 0xff5b,
+ 0xff5d, 0xff5d,
+ 0xff5f, 0xff65,
+ 0x10100, 0x10101,
+ 0x1039f, 0x1039f,
+ 0x10a50, 0x10a58
+}; /* CR_Punct */
+
+/* 'Space': [[:Space:]] */
+static const OnigCodePoint CR_Space[] = {
+ 11,
+ 0x0009, 0x000d,
+ 0x0020, 0x0020,
+ 0x0085, 0x0085,
+ 0x00a0, 0x00a0,
+ 0x1680, 0x1680,
+ 0x180e, 0x180e,
+ 0x2000, 0x200a,
+ 0x2028, 0x2029,
+ 0x202f, 0x202f,
+ 0x205f, 0x205f,
+ 0x3000, 0x3000
+}; /* CR_Space */
+
+/* 'Upper': [[:Upper:]] */
+static const OnigCodePoint CR_Upper[] = {
+ 476,
+ 0x0041, 0x005a,
+ 0x00c0, 0x00d6,
+ 0x00d8, 0x00de,
+ 0x0100, 0x0100,
+ 0x0102, 0x0102,
+ 0x0104, 0x0104,
+ 0x0106, 0x0106,
+ 0x0108, 0x0108,
+ 0x010a, 0x010a,
+ 0x010c, 0x010c,
+ 0x010e, 0x010e,
+ 0x0110, 0x0110,
+ 0x0112, 0x0112,
+ 0x0114, 0x0114,
+ 0x0116, 0x0116,
+ 0x0118, 0x0118,
+ 0x011a, 0x011a,
+ 0x011c, 0x011c,
+ 0x011e, 0x011e,
+ 0x0120, 0x0120,
+ 0x0122, 0x0122,
+ 0x0124, 0x0124,
+ 0x0126, 0x0126,
+ 0x0128, 0x0128,
+ 0x012a, 0x012a,
+ 0x012c, 0x012c,
+ 0x012e, 0x012e,
+ 0x0130, 0x0130,
+ 0x0132, 0x0132,
+ 0x0134, 0x0134,
+ 0x0136, 0x0136,
+ 0x0139, 0x0139,
+ 0x013b, 0x013b,
+ 0x013d, 0x013d,
+ 0x013f, 0x013f,
+ 0x0141, 0x0141,
+ 0x0143, 0x0143,
+ 0x0145, 0x0145,
+ 0x0147, 0x0147,
+ 0x014a, 0x014a,
+ 0x014c, 0x014c,
+ 0x014e, 0x014e,
+ 0x0150, 0x0150,
+ 0x0152, 0x0152,
+ 0x0154, 0x0154,
+ 0x0156, 0x0156,
+ 0x0158, 0x0158,
+ 0x015a, 0x015a,
+ 0x015c, 0x015c,
+ 0x015e, 0x015e,
+ 0x0160, 0x0160,
+ 0x0162, 0x0162,
+ 0x0164, 0x0164,
+ 0x0166, 0x0166,
+ 0x0168, 0x0168,
+ 0x016a, 0x016a,
+ 0x016c, 0x016c,
+ 0x016e, 0x016e,
+ 0x0170, 0x0170,
+ 0x0172, 0x0172,
+ 0x0174, 0x0174,
+ 0x0176, 0x0176,
+ 0x0178, 0x0179,
+ 0x017b, 0x017b,
+ 0x017d, 0x017d,
+ 0x0181, 0x0182,
+ 0x0184, 0x0184,
+ 0x0186, 0x0187,
+ 0x0189, 0x018b,
+ 0x018e, 0x0191,
+ 0x0193, 0x0194,
+ 0x0196, 0x0198,
+ 0x019c, 0x019d,
+ 0x019f, 0x01a0,
+ 0x01a2, 0x01a2,
+ 0x01a4, 0x01a4,
+ 0x01a6, 0x01a7,
+ 0x01a9, 0x01a9,
+ 0x01ac, 0x01ac,
+ 0x01ae, 0x01af,
+ 0x01b1, 0x01b3,
+ 0x01b5, 0x01b5,
+ 0x01b7, 0x01b8,
+ 0x01bc, 0x01bc,
+ 0x01c4, 0x01c4,
+ 0x01c7, 0x01c7,
+ 0x01ca, 0x01ca,
+ 0x01cd, 0x01cd,
+ 0x01cf, 0x01cf,
+ 0x01d1, 0x01d1,
+ 0x01d3, 0x01d3,
+ 0x01d5, 0x01d5,
+ 0x01d7, 0x01d7,
+ 0x01d9, 0x01d9,
+ 0x01db, 0x01db,
+ 0x01de, 0x01de,
+ 0x01e0, 0x01e0,
+ 0x01e2, 0x01e2,
+ 0x01e4, 0x01e4,
+ 0x01e6, 0x01e6,
+ 0x01e8, 0x01e8,
+ 0x01ea, 0x01ea,
+ 0x01ec, 0x01ec,
+ 0x01ee, 0x01ee,
+ 0x01f1, 0x01f1,
+ 0x01f4, 0x01f4,
+ 0x01f6, 0x01f8,
+ 0x01fa, 0x01fa,
+ 0x01fc, 0x01fc,
+ 0x01fe, 0x01fe,
+ 0x0200, 0x0200,
+ 0x0202, 0x0202,
+ 0x0204, 0x0204,
+ 0x0206, 0x0206,
+ 0x0208, 0x0208,
+ 0x020a, 0x020a,
+ 0x020c, 0x020c,
+ 0x020e, 0x020e,
+ 0x0210, 0x0210,
+ 0x0212, 0x0212,
+ 0x0214, 0x0214,
+ 0x0216, 0x0216,
+ 0x0218, 0x0218,
+ 0x021a, 0x021a,
+ 0x021c, 0x021c,
+ 0x021e, 0x021e,
+ 0x0220, 0x0220,
+ 0x0222, 0x0222,
+ 0x0224, 0x0224,
+ 0x0226, 0x0226,
+ 0x0228, 0x0228,
+ 0x022a, 0x022a,
+ 0x022c, 0x022c,
+ 0x022e, 0x022e,
+ 0x0230, 0x0230,
+ 0x0232, 0x0232,
+ 0x023a, 0x023b,
+ 0x023d, 0x023e,
+ 0x0241, 0x0241,
+ 0x0386, 0x0386,
+ 0x0388, 0x038a,
+ 0x038c, 0x038c,
+ 0x038e, 0x038f,
+ 0x0391, 0x03a1,
+ 0x03a3, 0x03ab,
+ 0x03d2, 0x03d4,
+ 0x03d8, 0x03d8,
+ 0x03da, 0x03da,
+ 0x03dc, 0x03dc,
+ 0x03de, 0x03de,
+ 0x03e0, 0x03e0,
+ 0x03e2, 0x03e2,
+ 0x03e4, 0x03e4,
+ 0x03e6, 0x03e6,
+ 0x03e8, 0x03e8,
+ 0x03ea, 0x03ea,
+ 0x03ec, 0x03ec,
+ 0x03ee, 0x03ee,
+ 0x03f4, 0x03f4,
+ 0x03f7, 0x03f7,
+ 0x03f9, 0x03fa,
+ 0x03fd, 0x042f,
+ 0x0460, 0x0460,
+ 0x0462, 0x0462,
+ 0x0464, 0x0464,
+ 0x0466, 0x0466,
+ 0x0468, 0x0468,
+ 0x046a, 0x046a,
+ 0x046c, 0x046c,
+ 0x046e, 0x046e,
+ 0x0470, 0x0470,
+ 0x0472, 0x0472,
+ 0x0474, 0x0474,
+ 0x0476, 0x0476,
+ 0x0478, 0x0478,
+ 0x047a, 0x047a,
+ 0x047c, 0x047c,
+ 0x047e, 0x047e,
+ 0x0480, 0x0480,
+ 0x048a, 0x048a,
+ 0x048c, 0x048c,
+ 0x048e, 0x048e,
+ 0x0490, 0x0490,
+ 0x0492, 0x0492,
+ 0x0494, 0x0494,
+ 0x0496, 0x0496,
+ 0x0498, 0x0498,
+ 0x049a, 0x049a,
+ 0x049c, 0x049c,
+ 0x049e, 0x049e,
+ 0x04a0, 0x04a0,
+ 0x04a2, 0x04a2,
+ 0x04a4, 0x04a4,
+ 0x04a6, 0x04a6,
+ 0x04a8, 0x04a8,
+ 0x04aa, 0x04aa,
+ 0x04ac, 0x04ac,
+ 0x04ae, 0x04ae,
+ 0x04b0, 0x04b0,
+ 0x04b2, 0x04b2,
+ 0x04b4, 0x04b4,
+ 0x04b6, 0x04b6,
+ 0x04b8, 0x04b8,
+ 0x04ba, 0x04ba,
+ 0x04bc, 0x04bc,
+ 0x04be, 0x04be,
+ 0x04c0, 0x04c1,
+ 0x04c3, 0x04c3,
+ 0x04c5, 0x04c5,
+ 0x04c7, 0x04c7,
+ 0x04c9, 0x04c9,
+ 0x04cb, 0x04cb,
+ 0x04cd, 0x04cd,
+ 0x04d0, 0x04d0,
+ 0x04d2, 0x04d2,
+ 0x04d4, 0x04d4,
+ 0x04d6, 0x04d6,
+ 0x04d8, 0x04d8,
+ 0x04da, 0x04da,
+ 0x04dc, 0x04dc,
+ 0x04de, 0x04de,
+ 0x04e0, 0x04e0,
+ 0x04e2, 0x04e2,
+ 0x04e4, 0x04e4,
+ 0x04e6, 0x04e6,
+ 0x04e8, 0x04e8,
+ 0x04ea, 0x04ea,
+ 0x04ec, 0x04ec,
+ 0x04ee, 0x04ee,
+ 0x04f0, 0x04f0,
+ 0x04f2, 0x04f2,
+ 0x04f4, 0x04f4,
+ 0x04f6, 0x04f6,
+ 0x04f8, 0x04f8,
+ 0x0500, 0x0500,
+ 0x0502, 0x0502,
+ 0x0504, 0x0504,
+ 0x0506, 0x0506,
+ 0x0508, 0x0508,
+ 0x050a, 0x050a,
+ 0x050c, 0x050c,
+ 0x050e, 0x050e,
+ 0x0531, 0x0556,
+ 0x10a0, 0x10c5,
+ 0x1e00, 0x1e00,
+ 0x1e02, 0x1e02,
+ 0x1e04, 0x1e04,
+ 0x1e06, 0x1e06,
+ 0x1e08, 0x1e08,
+ 0x1e0a, 0x1e0a,
+ 0x1e0c, 0x1e0c,
+ 0x1e0e, 0x1e0e,
+ 0x1e10, 0x1e10,
+ 0x1e12, 0x1e12,
+ 0x1e14, 0x1e14,
+ 0x1e16, 0x1e16,
+ 0x1e18, 0x1e18,
+ 0x1e1a, 0x1e1a,
+ 0x1e1c, 0x1e1c,
+ 0x1e1e, 0x1e1e,
+ 0x1e20, 0x1e20,
+ 0x1e22, 0x1e22,
+ 0x1e24, 0x1e24,
+ 0x1e26, 0x1e26,
+ 0x1e28, 0x1e28,
+ 0x1e2a, 0x1e2a,
+ 0x1e2c, 0x1e2c,
+ 0x1e2e, 0x1e2e,
+ 0x1e30, 0x1e30,
+ 0x1e32, 0x1e32,
+ 0x1e34, 0x1e34,
+ 0x1e36, 0x1e36,
+ 0x1e38, 0x1e38,
+ 0x1e3a, 0x1e3a,
+ 0x1e3c, 0x1e3c,
+ 0x1e3e, 0x1e3e,
+ 0x1e40, 0x1e40,
+ 0x1e42, 0x1e42,
+ 0x1e44, 0x1e44,
+ 0x1e46, 0x1e46,
+ 0x1e48, 0x1e48,
+ 0x1e4a, 0x1e4a,
+ 0x1e4c, 0x1e4c,
+ 0x1e4e, 0x1e4e,
+ 0x1e50, 0x1e50,
+ 0x1e52, 0x1e52,
+ 0x1e54, 0x1e54,
+ 0x1e56, 0x1e56,
+ 0x1e58, 0x1e58,
+ 0x1e5a, 0x1e5a,
+ 0x1e5c, 0x1e5c,
+ 0x1e5e, 0x1e5e,
+ 0x1e60, 0x1e60,
+ 0x1e62, 0x1e62,
+ 0x1e64, 0x1e64,
+ 0x1e66, 0x1e66,
+ 0x1e68, 0x1e68,
+ 0x1e6a, 0x1e6a,
+ 0x1e6c, 0x1e6c,
+ 0x1e6e, 0x1e6e,
+ 0x1e70, 0x1e70,
+ 0x1e72, 0x1e72,
+ 0x1e74, 0x1e74,
+ 0x1e76, 0x1e76,
+ 0x1e78, 0x1e78,
+ 0x1e7a, 0x1e7a,
+ 0x1e7c, 0x1e7c,
+ 0x1e7e, 0x1e7e,
+ 0x1e80, 0x1e80,
+ 0x1e82, 0x1e82,
+ 0x1e84, 0x1e84,
+ 0x1e86, 0x1e86,
+ 0x1e88, 0x1e88,
+ 0x1e8a, 0x1e8a,
+ 0x1e8c, 0x1e8c,
+ 0x1e8e, 0x1e8e,
+ 0x1e90, 0x1e90,
+ 0x1e92, 0x1e92,
+ 0x1e94, 0x1e94,
+ 0x1ea0, 0x1ea0,
+ 0x1ea2, 0x1ea2,
+ 0x1ea4, 0x1ea4,
+ 0x1ea6, 0x1ea6,
+ 0x1ea8, 0x1ea8,
+ 0x1eaa, 0x1eaa,
+ 0x1eac, 0x1eac,
+ 0x1eae, 0x1eae,
+ 0x1eb0, 0x1eb0,
+ 0x1eb2, 0x1eb2,
+ 0x1eb4, 0x1eb4,
+ 0x1eb6, 0x1eb6,
+ 0x1eb8, 0x1eb8,
+ 0x1eba, 0x1eba,
+ 0x1ebc, 0x1ebc,
+ 0x1ebe, 0x1ebe,
+ 0x1ec0, 0x1ec0,
+ 0x1ec2, 0x1ec2,
+ 0x1ec4, 0x1ec4,
+ 0x1ec6, 0x1ec6,
+ 0x1ec8, 0x1ec8,
+ 0x1eca, 0x1eca,
+ 0x1ecc, 0x1ecc,
+ 0x1ece, 0x1ece,
+ 0x1ed0, 0x1ed0,
+ 0x1ed2, 0x1ed2,
+ 0x1ed4, 0x1ed4,
+ 0x1ed6, 0x1ed6,
+ 0x1ed8, 0x1ed8,
+ 0x1eda, 0x1eda,
+ 0x1edc, 0x1edc,
+ 0x1ede, 0x1ede,
+ 0x1ee0, 0x1ee0,
+ 0x1ee2, 0x1ee2,
+ 0x1ee4, 0x1ee4,
+ 0x1ee6, 0x1ee6,
+ 0x1ee8, 0x1ee8,
+ 0x1eea, 0x1eea,
+ 0x1eec, 0x1eec,
+ 0x1eee, 0x1eee,
+ 0x1ef0, 0x1ef0,
+ 0x1ef2, 0x1ef2,
+ 0x1ef4, 0x1ef4,
+ 0x1ef6, 0x1ef6,
+ 0x1ef8, 0x1ef8,
+ 0x1f08, 0x1f0f,
+ 0x1f18, 0x1f1d,
+ 0x1f28, 0x1f2f,
+ 0x1f38, 0x1f3f,
+ 0x1f48, 0x1f4d,
+ 0x1f59, 0x1f59,
+ 0x1f5b, 0x1f5b,
+ 0x1f5d, 0x1f5d,
+ 0x1f5f, 0x1f5f,
+ 0x1f68, 0x1f6f,
+ 0x1fb8, 0x1fbb,
+ 0x1fc8, 0x1fcb,
+ 0x1fd8, 0x1fdb,
+ 0x1fe8, 0x1fec,
+ 0x1ff8, 0x1ffb,
+ 0x2102, 0x2102,
+ 0x2107, 0x2107,
+ 0x210b, 0x210d,
+ 0x2110, 0x2112,
+ 0x2115, 0x2115,
+ 0x2119, 0x211d,
+ 0x2124, 0x2124,
+ 0x2126, 0x2126,
+ 0x2128, 0x2128,
+ 0x212a, 0x212d,
+ 0x2130, 0x2131,
+ 0x2133, 0x2133,
+ 0x213e, 0x213f,
+ 0x2145, 0x2145,
+ 0x2c00, 0x2c2e,
+ 0x2c80, 0x2c80,
+ 0x2c82, 0x2c82,
+ 0x2c84, 0x2c84,
+ 0x2c86, 0x2c86,
+ 0x2c88, 0x2c88,
+ 0x2c8a, 0x2c8a,
+ 0x2c8c, 0x2c8c,
+ 0x2c8e, 0x2c8e,
+ 0x2c90, 0x2c90,
+ 0x2c92, 0x2c92,
+ 0x2c94, 0x2c94,
+ 0x2c96, 0x2c96,
+ 0x2c98, 0x2c98,
+ 0x2c9a, 0x2c9a,
+ 0x2c9c, 0x2c9c,
+ 0x2c9e, 0x2c9e,
+ 0x2ca0, 0x2ca0,
+ 0x2ca2, 0x2ca2,
+ 0x2ca4, 0x2ca4,
+ 0x2ca6, 0x2ca6,
+ 0x2ca8, 0x2ca8,
+ 0x2caa, 0x2caa,
+ 0x2cac, 0x2cac,
+ 0x2cae, 0x2cae,
+ 0x2cb0, 0x2cb0,
+ 0x2cb2, 0x2cb2,
+ 0x2cb4, 0x2cb4,
+ 0x2cb6, 0x2cb6,
+ 0x2cb8, 0x2cb8,
+ 0x2cba, 0x2cba,
+ 0x2cbc, 0x2cbc,
+ 0x2cbe, 0x2cbe,
+ 0x2cc0, 0x2cc0,
+ 0x2cc2, 0x2cc2,
+ 0x2cc4, 0x2cc4,
+ 0x2cc6, 0x2cc6,
+ 0x2cc8, 0x2cc8,
+ 0x2cca, 0x2cca,
+ 0x2ccc, 0x2ccc,
+ 0x2cce, 0x2cce,
+ 0x2cd0, 0x2cd0,
+ 0x2cd2, 0x2cd2,
+ 0x2cd4, 0x2cd4,
+ 0x2cd6, 0x2cd6,
+ 0x2cd8, 0x2cd8,
+ 0x2cda, 0x2cda,
+ 0x2cdc, 0x2cdc,
+ 0x2cde, 0x2cde,
+ 0x2ce0, 0x2ce0,
+ 0x2ce2, 0x2ce2,
+ 0xff21, 0xff3a,
+ 0x10400, 0x10427,
+ 0x1d400, 0x1d419,
+ 0x1d434, 0x1d44d,
+ 0x1d468, 0x1d481,
+ 0x1d49c, 0x1d49c,
+ 0x1d49e, 0x1d49f,
+ 0x1d4a2, 0x1d4a2,
+ 0x1d4a5, 0x1d4a6,
+ 0x1d4a9, 0x1d4ac,
+ 0x1d4ae, 0x1d4b5,
+ 0x1d4d0, 0x1d4e9,
+ 0x1d504, 0x1d505,
+ 0x1d507, 0x1d50a,
+ 0x1d50d, 0x1d514,
+ 0x1d516, 0x1d51c,
+ 0x1d538, 0x1d539,
+ 0x1d53b, 0x1d53e,
+ 0x1d540, 0x1d544,
+ 0x1d546, 0x1d546,
+ 0x1d54a, 0x1d550,
+ 0x1d56c, 0x1d585,
+ 0x1d5a0, 0x1d5b9,
+ 0x1d5d4, 0x1d5ed,
+ 0x1d608, 0x1d621,
+ 0x1d63c, 0x1d655,
+ 0x1d670, 0x1d689,
+ 0x1d6a8, 0x1d6c0,
+ 0x1d6e2, 0x1d6fa,
+ 0x1d71c, 0x1d734,
+ 0x1d756, 0x1d76e,
+ 0x1d790, 0x1d7a8
+}; /* CR_Upper */
+
+/* 'XDigit': [[:XDigit:]] */
+static const OnigCodePoint CR_XDigit[] = {
+ 3,
+ 0x0030, 0x0039,
+ 0x0041, 0x0046,
+ 0x0061, 0x0066
+}; /* CR_XDigit */
+
+/* 'Word': [[:Word:]] */
+static const OnigCodePoint CR_Word[] = {
+ 464,
+ 0x0030, 0x0039,
+ 0x0041, 0x005a,
+ 0x005f, 0x005f,
+ 0x0061, 0x007a,
+ 0x00aa, 0x00aa,
+ 0x00b2, 0x00b3,
+ 0x00b5, 0x00b5,
+ 0x00b9, 0x00ba,
+ 0x00bc, 0x00be,
+ 0x00c0, 0x00d6,
+ 0x00d8, 0x00f6,
+ 0x00f8, 0x0241,
+ 0x0250, 0x02c1,
+ 0x02c6, 0x02d1,
+ 0x02e0, 0x02e4,
+ 0x02ee, 0x02ee,
+ 0x0300, 0x036f,
+ 0x037a, 0x037a,
+ 0x0386, 0x0386,
+ 0x0388, 0x038a,
+ 0x038c, 0x038c,
+ 0x038e, 0x03a1,
+ 0x03a3, 0x03ce,
+ 0x03d0, 0x03f5,
+ 0x03f7, 0x0481,
+ 0x0483, 0x0486,
+ 0x0488, 0x04ce,
+ 0x04d0, 0x04f9,
+ 0x0500, 0x050f,
+ 0x0531, 0x0556,
+ 0x0559, 0x0559,
+ 0x0561, 0x0587,
+ 0x0591, 0x05b9,
+ 0x05bb, 0x05bd,
+ 0x05bf, 0x05bf,
+ 0x05c1, 0x05c2,
+ 0x05c4, 0x05c5,
+ 0x05c7, 0x05c7,
+ 0x05d0, 0x05ea,
+ 0x05f0, 0x05f2,
+ 0x0610, 0x0615,
+ 0x0621, 0x063a,
+ 0x0640, 0x065e,
+ 0x0660, 0x0669,
+ 0x066e, 0x06d3,
+ 0x06d5, 0x06dc,
+ 0x06de, 0x06e8,
+ 0x06ea, 0x06fc,
+ 0x06ff, 0x06ff,
+ 0x0710, 0x074a,
+ 0x074d, 0x076d,
+ 0x0780, 0x07b1,
+ 0x0901, 0x0939,
+ 0x093c, 0x094d,
+ 0x0950, 0x0954,
+ 0x0958, 0x0963,
+ 0x0966, 0x096f,
+ 0x097d, 0x097d,
+ 0x0981, 0x0983,
+ 0x0985, 0x098c,
+ 0x098f, 0x0990,
+ 0x0993, 0x09a8,
+ 0x09aa, 0x09b0,
+ 0x09b2, 0x09b2,
+ 0x09b6, 0x09b9,
+ 0x09bc, 0x09c4,
+ 0x09c7, 0x09c8,
+ 0x09cb, 0x09ce,
+ 0x09d7, 0x09d7,
+ 0x09dc, 0x09dd,
+ 0x09df, 0x09e3,
+ 0x09e6, 0x09f1,
+ 0x09f4, 0x09f9,
+ 0x0a01, 0x0a03,
+ 0x0a05, 0x0a0a,
+ 0x0a0f, 0x0a10,
+ 0x0a13, 0x0a28,
+ 0x0a2a, 0x0a30,
+ 0x0a32, 0x0a33,
+ 0x0a35, 0x0a36,
+ 0x0a38, 0x0a39,
+ 0x0a3c, 0x0a3c,
+ 0x0a3e, 0x0a42,
+ 0x0a47, 0x0a48,
+ 0x0a4b, 0x0a4d,
+ 0x0a59, 0x0a5c,
+ 0x0a5e, 0x0a5e,
+ 0x0a66, 0x0a74,
+ 0x0a81, 0x0a83,
+ 0x0a85, 0x0a8d,
+ 0x0a8f, 0x0a91,
+ 0x0a93, 0x0aa8,
+ 0x0aaa, 0x0ab0,
+ 0x0ab2, 0x0ab3,
+ 0x0ab5, 0x0ab9,
+ 0x0abc, 0x0ac5,
+ 0x0ac7, 0x0ac9,
+ 0x0acb, 0x0acd,
+ 0x0ad0, 0x0ad0,
+ 0x0ae0, 0x0ae3,
+ 0x0ae6, 0x0aef,
+ 0x0b01, 0x0b03,
+ 0x0b05, 0x0b0c,
+ 0x0b0f, 0x0b10,
+ 0x0b13, 0x0b28,
+ 0x0b2a, 0x0b30,
+ 0x0b32, 0x0b33,
+ 0x0b35, 0x0b39,
+ 0x0b3c, 0x0b43,
+ 0x0b47, 0x0b48,
+ 0x0b4b, 0x0b4d,
+ 0x0b56, 0x0b57,
+ 0x0b5c, 0x0b5d,
+ 0x0b5f, 0x0b61,
+ 0x0b66, 0x0b6f,
+ 0x0b71, 0x0b71,
+ 0x0b82, 0x0b83,
+ 0x0b85, 0x0b8a,
+ 0x0b8e, 0x0b90,
+ 0x0b92, 0x0b95,
+ 0x0b99, 0x0b9a,
+ 0x0b9c, 0x0b9c,
+ 0x0b9e, 0x0b9f,
+ 0x0ba3, 0x0ba4,
+ 0x0ba8, 0x0baa,
+ 0x0bae, 0x0bb9,
+ 0x0bbe, 0x0bc2,
+ 0x0bc6, 0x0bc8,
+ 0x0bca, 0x0bcd,
+ 0x0bd7, 0x0bd7,
+ 0x0be6, 0x0bf2,
+ 0x0c01, 0x0c03,
+ 0x0c05, 0x0c0c,
+ 0x0c0e, 0x0c10,
+ 0x0c12, 0x0c28,
+ 0x0c2a, 0x0c33,
+ 0x0c35, 0x0c39,
+ 0x0c3e, 0x0c44,
+ 0x0c46, 0x0c48,
+ 0x0c4a, 0x0c4d,
+ 0x0c55, 0x0c56,
+ 0x0c60, 0x0c61,
+ 0x0c66, 0x0c6f,
+ 0x0c82, 0x0c83,
+ 0x0c85, 0x0c8c,
+ 0x0c8e, 0x0c90,
+ 0x0c92, 0x0ca8,
+ 0x0caa, 0x0cb3,
+ 0x0cb5, 0x0cb9,
+ 0x0cbc, 0x0cc4,
+ 0x0cc6, 0x0cc8,
+ 0x0cca, 0x0ccd,
+ 0x0cd5, 0x0cd6,
+ 0x0cde, 0x0cde,
+ 0x0ce0, 0x0ce1,
+ 0x0ce6, 0x0cef,
+ 0x0d02, 0x0d03,
+ 0x0d05, 0x0d0c,
+ 0x0d0e, 0x0d10,
+ 0x0d12, 0x0d28,
+ 0x0d2a, 0x0d39,
+ 0x0d3e, 0x0d43,
+ 0x0d46, 0x0d48,
+ 0x0d4a, 0x0d4d,
+ 0x0d57, 0x0d57,
+ 0x0d60, 0x0d61,
+ 0x0d66, 0x0d6f,
+ 0x0d82, 0x0d83,
+ 0x0d85, 0x0d96,
+ 0x0d9a, 0x0db1,
+ 0x0db3, 0x0dbb,
+ 0x0dbd, 0x0dbd,
+ 0x0dc0, 0x0dc6,
+ 0x0dca, 0x0dca,
+ 0x0dcf, 0x0dd4,
+ 0x0dd6, 0x0dd6,
+ 0x0dd8, 0x0ddf,
+ 0x0df2, 0x0df3,
+ 0x0e01, 0x0e3a,
+ 0x0e40, 0x0e4e,
+ 0x0e50, 0x0e59,
+ 0x0e81, 0x0e82,
+ 0x0e84, 0x0e84,
+ 0x0e87, 0x0e88,
+ 0x0e8a, 0x0e8a,
+ 0x0e8d, 0x0e8d,
+ 0x0e94, 0x0e97,
+ 0x0e99, 0x0e9f,
+ 0x0ea1, 0x0ea3,
+ 0x0ea5, 0x0ea5,
+ 0x0ea7, 0x0ea7,
+ 0x0eaa, 0x0eab,
+ 0x0ead, 0x0eb9,
+ 0x0ebb, 0x0ebd,
+ 0x0ec0, 0x0ec4,
+ 0x0ec6, 0x0ec6,
+ 0x0ec8, 0x0ecd,
+ 0x0ed0, 0x0ed9,
+ 0x0edc, 0x0edd,
+ 0x0f00, 0x0f00,
+ 0x0f18, 0x0f19,
+ 0x0f20, 0x0f33,
+ 0x0f35, 0x0f35,
+ 0x0f37, 0x0f37,
+ 0x0f39, 0x0f39,
+ 0x0f3e, 0x0f47,
+ 0x0f49, 0x0f6a,
+ 0x0f71, 0x0f84,
+ 0x0f86, 0x0f8b,
+ 0x0f90, 0x0f97,
+ 0x0f99, 0x0fbc,
+ 0x0fc6, 0x0fc6,
+ 0x1000, 0x1021,
+ 0x1023, 0x1027,
+ 0x1029, 0x102a,
+ 0x102c, 0x1032,
+ 0x1036, 0x1039,
+ 0x1040, 0x1049,
+ 0x1050, 0x1059,
+ 0x10a0, 0x10c5,
+ 0x10d0, 0x10fa,
+ 0x10fc, 0x10fc,
+ 0x1100, 0x1159,
+ 0x115f, 0x11a2,
+ 0x11a8, 0x11f9,
+ 0x1200, 0x1248,
+ 0x124a, 0x124d,
+ 0x1250, 0x1256,
+ 0x1258, 0x1258,
+ 0x125a, 0x125d,
+ 0x1260, 0x1288,
+ 0x128a, 0x128d,
+ 0x1290, 0x12b0,
+ 0x12b2, 0x12b5,
+ 0x12b8, 0x12be,
+ 0x12c0, 0x12c0,
+ 0x12c2, 0x12c5,
+ 0x12c8, 0x12d6,
+ 0x12d8, 0x1310,
+ 0x1312, 0x1315,
+ 0x1318, 0x135a,
+ 0x135f, 0x135f,
+ 0x1369, 0x137c,
+ 0x1380, 0x138f,
+ 0x13a0, 0x13f4,
+ 0x1401, 0x166c,
+ 0x166f, 0x1676,
+ 0x1681, 0x169a,
+ 0x16a0, 0x16ea,
+ 0x16ee, 0x16f0,
+ 0x1700, 0x170c,
+ 0x170e, 0x1714,
+ 0x1720, 0x1734,
+ 0x1740, 0x1753,
+ 0x1760, 0x176c,
+ 0x176e, 0x1770,
+ 0x1772, 0x1773,
+ 0x1780, 0x17b3,
+ 0x17b6, 0x17d3,
+ 0x17d7, 0x17d7,
+ 0x17dc, 0x17dd,
+ 0x17e0, 0x17e9,
+ 0x17f0, 0x17f9,
+ 0x180b, 0x180d,
+ 0x1810, 0x1819,
+ 0x1820, 0x1877,
+ 0x1880, 0x18a9,
+ 0x1900, 0x191c,
+ 0x1920, 0x192b,
+ 0x1930, 0x193b,
+ 0x1946, 0x196d,
+ 0x1970, 0x1974,
+ 0x1980, 0x19a9,
+ 0x19b0, 0x19c9,
+ 0x19d0, 0x19d9,
+ 0x1a00, 0x1a1b,
+ 0x1d00, 0x1dc3,
+ 0x1e00, 0x1e9b,
+ 0x1ea0, 0x1ef9,
+ 0x1f00, 0x1f15,
+ 0x1f18, 0x1f1d,
+ 0x1f20, 0x1f45,
+ 0x1f48, 0x1f4d,
+ 0x1f50, 0x1f57,
+ 0x1f59, 0x1f59,
+ 0x1f5b, 0x1f5b,
+ 0x1f5d, 0x1f5d,
+ 0x1f5f, 0x1f7d,
+ 0x1f80, 0x1fb4,
+ 0x1fb6, 0x1fbc,
+ 0x1fbe, 0x1fbe,
+ 0x1fc2, 0x1fc4,
+ 0x1fc6, 0x1fcc,
+ 0x1fd0, 0x1fd3,
+ 0x1fd6, 0x1fdb,
+ 0x1fe0, 0x1fec,
+ 0x1ff2, 0x1ff4,
+ 0x1ff6, 0x1ffc,
+ 0x203f, 0x2040,
+ 0x2054, 0x2054,
+ 0x2070, 0x2071,
+ 0x2074, 0x2079,
+ 0x207f, 0x2089,
+ 0x2090, 0x2094,
+ 0x20d0, 0x20eb,
+ 0x2102, 0x2102,
+ 0x2107, 0x2107,
+ 0x210a, 0x2113,
+ 0x2115, 0x2115,
+ 0x2119, 0x211d,
+ 0x2124, 0x2124,
+ 0x2126, 0x2126,
+ 0x2128, 0x2128,
+ 0x212a, 0x212d,
+ 0x212f, 0x2131,
+ 0x2133, 0x2139,
+ 0x213c, 0x213f,
+ 0x2145, 0x2149,
+ 0x2153, 0x2183,
+ 0x2460, 0x249b,
+ 0x24ea, 0x24ff,
+ 0x2776, 0x2793,
+ 0x2c00, 0x2c2e,
+ 0x2c30, 0x2c5e,
+ 0x2c80, 0x2ce4,
+ 0x2cfd, 0x2cfd,
+ 0x2d00, 0x2d25,
+ 0x2d30, 0x2d65,
+ 0x2d6f, 0x2d6f,
+ 0x2d80, 0x2d96,
+ 0x2da0, 0x2da6,
+ 0x2da8, 0x2dae,
+ 0x2db0, 0x2db6,
+ 0x2db8, 0x2dbe,
+ 0x2dc0, 0x2dc6,
+ 0x2dc8, 0x2dce,
+ 0x2dd0, 0x2dd6,
+ 0x2dd8, 0x2dde,
+ 0x3005, 0x3007,
+ 0x3021, 0x302f,
+ 0x3031, 0x3035,
+ 0x3038, 0x303c,
+ 0x3041, 0x3096,
+ 0x3099, 0x309a,
+ 0x309d, 0x309f,
+ 0x30a1, 0x30fa,
+ 0x30fc, 0x30ff,
+ 0x3105, 0x312c,
+ 0x3131, 0x318e,
+ 0x3192, 0x3195,
+ 0x31a0, 0x31b7,
+ 0x31f0, 0x31ff,
+ 0x3220, 0x3229,
+ 0x3251, 0x325f,
+ 0x3280, 0x3289,
+ 0x32b1, 0x32bf,
+ 0x3400, 0x4db5,
+ 0x4e00, 0x9fbb,
+ 0xa000, 0xa48c,
+ 0xa800, 0xa827,
+ 0xac00, 0xd7a3,
+ 0xf900, 0xfa2d,
+ 0xfa30, 0xfa6a,
+ 0xfa70, 0xfad9,
+ 0xfb00, 0xfb06,
+ 0xfb13, 0xfb17,
+ 0xfb1d, 0xfb28,
+ 0xfb2a, 0xfb36,
+ 0xfb38, 0xfb3c,
+ 0xfb3e, 0xfb3e,
+ 0xfb40, 0xfb41,
+ 0xfb43, 0xfb44,
+ 0xfb46, 0xfbb1,
+ 0xfbd3, 0xfd3d,
+ 0xfd50, 0xfd8f,
+ 0xfd92, 0xfdc7,
+ 0xfdf0, 0xfdfb,
+ 0xfe00, 0xfe0f,
+ 0xfe20, 0xfe23,
+ 0xfe33, 0xfe34,
+ 0xfe4d, 0xfe4f,
+ 0xfe70, 0xfe74,
+ 0xfe76, 0xfefc,
+ 0xff10, 0xff19,
+ 0xff21, 0xff3a,
+ 0xff3f, 0xff3f,
+ 0xff41, 0xff5a,
+ 0xff66, 0xffbe,
+ 0xffc2, 0xffc7,
+ 0xffca, 0xffcf,
+ 0xffd2, 0xffd7,
+ 0xffda, 0xffdc,
+ 0x10000, 0x1000b,
+ 0x1000d, 0x10026,
+ 0x10028, 0x1003a,
+ 0x1003c, 0x1003d,
+ 0x1003f, 0x1004d,
+ 0x10050, 0x1005d,
+ 0x10080, 0x100fa,
+ 0x10107, 0x10133,
+ 0x10140, 0x10178,
+ 0x1018a, 0x1018a,
+ 0x10300, 0x1031e,
+ 0x10320, 0x10323,
+ 0x10330, 0x1034a,
+ 0x10380, 0x1039d,
+ 0x103a0, 0x103c3,
+ 0x103c8, 0x103cf,
+ 0x103d1, 0x103d5,
+ 0x10400, 0x1049d,
+ 0x104a0, 0x104a9,
+ 0x10800, 0x10805,
+ 0x10808, 0x10808,
+ 0x1080a, 0x10835,
+ 0x10837, 0x10838,
+ 0x1083c, 0x1083c,
+ 0x1083f, 0x1083f,
+ 0x10a00, 0x10a03,
+ 0x10a05, 0x10a06,
+ 0x10a0c, 0x10a13,
+ 0x10a15, 0x10a17,
+ 0x10a19, 0x10a33,
+ 0x10a38, 0x10a3a,
+ 0x10a3f, 0x10a47,
+ 0x1d165, 0x1d169,
+ 0x1d16d, 0x1d172,
+ 0x1d17b, 0x1d182,
+ 0x1d185, 0x1d18b,
+ 0x1d1aa, 0x1d1ad,
+ 0x1d242, 0x1d244,
+ 0x1d400, 0x1d454,
+ 0x1d456, 0x1d49c,
+ 0x1d49e, 0x1d49f,
+ 0x1d4a2, 0x1d4a2,
+ 0x1d4a5, 0x1d4a6,
+ 0x1d4a9, 0x1d4ac,
+ 0x1d4ae, 0x1d4b9,
+ 0x1d4bb, 0x1d4bb,
+ 0x1d4bd, 0x1d4c3,
+ 0x1d4c5, 0x1d505,
+ 0x1d507, 0x1d50a,
+ 0x1d50d, 0x1d514,
+ 0x1d516, 0x1d51c,
+ 0x1d51e, 0x1d539,
+ 0x1d53b, 0x1d53e,
+ 0x1d540, 0x1d544,
+ 0x1d546, 0x1d546,
+ 0x1d54a, 0x1d550,
+ 0x1d552, 0x1d6a5,
+ 0x1d6a8, 0x1d6c0,
+ 0x1d6c2, 0x1d6da,
+ 0x1d6dc, 0x1d6fa,
+ 0x1d6fc, 0x1d714,
+ 0x1d716, 0x1d734,
+ 0x1d736, 0x1d74e,
+ 0x1d750, 0x1d76e,
+ 0x1d770, 0x1d788,
+ 0x1d78a, 0x1d7a8,
+ 0x1d7aa, 0x1d7c2,
+ 0x1d7c4, 0x1d7c9,
+ 0x1d7ce, 0x1d7ff,
+ 0x20000, 0x2a6d6,
+ 0x2f800, 0x2fa1d,
+ 0xe0100, 0xe01ef
+}; /* CR_Word */
+
+/* 'Alnum': [[:Alnum:]] */
+static const OnigCodePoint CR_Alnum[] = {
+ 436,
+ 0x0030, 0x0039,
+ 0x0041, 0x005a,
+ 0x0061, 0x007a,
+ 0x00aa, 0x00aa,
+ 0x00b5, 0x00b5,
+ 0x00ba, 0x00ba,
+ 0x00c0, 0x00d6,
+ 0x00d8, 0x00f6,
+ 0x00f8, 0x0241,
+ 0x0250, 0x02c1,
+ 0x02c6, 0x02d1,
+ 0x02e0, 0x02e4,
+ 0x02ee, 0x02ee,
+ 0x0300, 0x036f,
+ 0x037a, 0x037a,
+ 0x0386, 0x0386,
+ 0x0388, 0x038a,
+ 0x038c, 0x038c,
+ 0x038e, 0x03a1,
+ 0x03a3, 0x03ce,
+ 0x03d0, 0x03f5,
+ 0x03f7, 0x0481,
+ 0x0483, 0x0486,
+ 0x0488, 0x04ce,
+ 0x04d0, 0x04f9,
+ 0x0500, 0x050f,
+ 0x0531, 0x0556,
+ 0x0559, 0x0559,
+ 0x0561, 0x0587,
+ 0x0591, 0x05b9,
+ 0x05bb, 0x05bd,
+ 0x05bf, 0x05bf,
+ 0x05c1, 0x05c2,
+ 0x05c4, 0x05c5,
+ 0x05c7, 0x05c7,
+ 0x05d0, 0x05ea,
+ 0x05f0, 0x05f2,
+ 0x0610, 0x0615,
+ 0x0621, 0x063a,
+ 0x0640, 0x065e,
+ 0x0660, 0x0669,
+ 0x066e, 0x06d3,
+ 0x06d5, 0x06dc,
+ 0x06de, 0x06e8,
+ 0x06ea, 0x06fc,
+ 0x06ff, 0x06ff,
+ 0x0710, 0x074a,
+ 0x074d, 0x076d,
+ 0x0780, 0x07b1,
+ 0x0901, 0x0939,
+ 0x093c, 0x094d,
+ 0x0950, 0x0954,
+ 0x0958, 0x0963,
+ 0x0966, 0x096f,
+ 0x097d, 0x097d,
+ 0x0981, 0x0983,
+ 0x0985, 0x098c,
+ 0x098f, 0x0990,
+ 0x0993, 0x09a8,
+ 0x09aa, 0x09b0,
+ 0x09b2, 0x09b2,
+ 0x09b6, 0x09b9,
+ 0x09bc, 0x09c4,
+ 0x09c7, 0x09c8,
+ 0x09cb, 0x09ce,
+ 0x09d7, 0x09d7,
+ 0x09dc, 0x09dd,
+ 0x09df, 0x09e3,
+ 0x09e6, 0x09f1,
+ 0x0a01, 0x0a03,
+ 0x0a05, 0x0a0a,
+ 0x0a0f, 0x0a10,
+ 0x0a13, 0x0a28,
+ 0x0a2a, 0x0a30,
+ 0x0a32, 0x0a33,
+ 0x0a35, 0x0a36,
+ 0x0a38, 0x0a39,
+ 0x0a3c, 0x0a3c,
+ 0x0a3e, 0x0a42,
+ 0x0a47, 0x0a48,
+ 0x0a4b, 0x0a4d,
+ 0x0a59, 0x0a5c,
+ 0x0a5e, 0x0a5e,
+ 0x0a66, 0x0a74,
+ 0x0a81, 0x0a83,
+ 0x0a85, 0x0a8d,
+ 0x0a8f, 0x0a91,
+ 0x0a93, 0x0aa8,
+ 0x0aaa, 0x0ab0,
+ 0x0ab2, 0x0ab3,
+ 0x0ab5, 0x0ab9,
+ 0x0abc, 0x0ac5,
+ 0x0ac7, 0x0ac9,
+ 0x0acb, 0x0acd,
+ 0x0ad0, 0x0ad0,
+ 0x0ae0, 0x0ae3,
+ 0x0ae6, 0x0aef,
+ 0x0b01, 0x0b03,
+ 0x0b05, 0x0b0c,
+ 0x0b0f, 0x0b10,
+ 0x0b13, 0x0b28,
+ 0x0b2a, 0x0b30,
+ 0x0b32, 0x0b33,
+ 0x0b35, 0x0b39,
+ 0x0b3c, 0x0b43,
+ 0x0b47, 0x0b48,
+ 0x0b4b, 0x0b4d,
+ 0x0b56, 0x0b57,
+ 0x0b5c, 0x0b5d,
+ 0x0b5f, 0x0b61,
+ 0x0b66, 0x0b6f,
+ 0x0b71, 0x0b71,
+ 0x0b82, 0x0b83,
+ 0x0b85, 0x0b8a,
+ 0x0b8e, 0x0b90,
+ 0x0b92, 0x0b95,
+ 0x0b99, 0x0b9a,
+ 0x0b9c, 0x0b9c,
+ 0x0b9e, 0x0b9f,
+ 0x0ba3, 0x0ba4,
+ 0x0ba8, 0x0baa,
+ 0x0bae, 0x0bb9,
+ 0x0bbe, 0x0bc2,
+ 0x0bc6, 0x0bc8,
+ 0x0bca, 0x0bcd,
+ 0x0bd7, 0x0bd7,
+ 0x0be6, 0x0bef,
+ 0x0c01, 0x0c03,
+ 0x0c05, 0x0c0c,
+ 0x0c0e, 0x0c10,
+ 0x0c12, 0x0c28,
+ 0x0c2a, 0x0c33,
+ 0x0c35, 0x0c39,
+ 0x0c3e, 0x0c44,
+ 0x0c46, 0x0c48,
+ 0x0c4a, 0x0c4d,
+ 0x0c55, 0x0c56,
+ 0x0c60, 0x0c61,
+ 0x0c66, 0x0c6f,
+ 0x0c82, 0x0c83,
+ 0x0c85, 0x0c8c,
+ 0x0c8e, 0x0c90,
+ 0x0c92, 0x0ca8,
+ 0x0caa, 0x0cb3,
+ 0x0cb5, 0x0cb9,
+ 0x0cbc, 0x0cc4,
+ 0x0cc6, 0x0cc8,
+ 0x0cca, 0x0ccd,
+ 0x0cd5, 0x0cd6,
+ 0x0cde, 0x0cde,
+ 0x0ce0, 0x0ce1,
+ 0x0ce6, 0x0cef,
+ 0x0d02, 0x0d03,
+ 0x0d05, 0x0d0c,
+ 0x0d0e, 0x0d10,
+ 0x0d12, 0x0d28,
+ 0x0d2a, 0x0d39,
+ 0x0d3e, 0x0d43,
+ 0x0d46, 0x0d48,
+ 0x0d4a, 0x0d4d,
+ 0x0d57, 0x0d57,
+ 0x0d60, 0x0d61,
+ 0x0d66, 0x0d6f,
+ 0x0d82, 0x0d83,
+ 0x0d85, 0x0d96,
+ 0x0d9a, 0x0db1,
+ 0x0db3, 0x0dbb,
+ 0x0dbd, 0x0dbd,
+ 0x0dc0, 0x0dc6,
+ 0x0dca, 0x0dca,
+ 0x0dcf, 0x0dd4,
+ 0x0dd6, 0x0dd6,
+ 0x0dd8, 0x0ddf,
+ 0x0df2, 0x0df3,
+ 0x0e01, 0x0e3a,
+ 0x0e40, 0x0e4e,
+ 0x0e50, 0x0e59,
+ 0x0e81, 0x0e82,
+ 0x0e84, 0x0e84,
+ 0x0e87, 0x0e88,
+ 0x0e8a, 0x0e8a,
+ 0x0e8d, 0x0e8d,
+ 0x0e94, 0x0e97,
+ 0x0e99, 0x0e9f,
+ 0x0ea1, 0x0ea3,
+ 0x0ea5, 0x0ea5,
+ 0x0ea7, 0x0ea7,
+ 0x0eaa, 0x0eab,
+ 0x0ead, 0x0eb9,
+ 0x0ebb, 0x0ebd,
+ 0x0ec0, 0x0ec4,
+ 0x0ec6, 0x0ec6,
+ 0x0ec8, 0x0ecd,
+ 0x0ed0, 0x0ed9,
+ 0x0edc, 0x0edd,
+ 0x0f00, 0x0f00,
+ 0x0f18, 0x0f19,
+ 0x0f20, 0x0f29,
+ 0x0f35, 0x0f35,
+ 0x0f37, 0x0f37,
+ 0x0f39, 0x0f39,
+ 0x0f3e, 0x0f47,
+ 0x0f49, 0x0f6a,
+ 0x0f71, 0x0f84,
+ 0x0f86, 0x0f8b,
+ 0x0f90, 0x0f97,
+ 0x0f99, 0x0fbc,
+ 0x0fc6, 0x0fc6,
+ 0x1000, 0x1021,
+ 0x1023, 0x1027,
+ 0x1029, 0x102a,
+ 0x102c, 0x1032,
+ 0x1036, 0x1039,
+ 0x1040, 0x1049,
+ 0x1050, 0x1059,
+ 0x10a0, 0x10c5,
+ 0x10d0, 0x10fa,
+ 0x10fc, 0x10fc,
+ 0x1100, 0x1159,
+ 0x115f, 0x11a2,
+ 0x11a8, 0x11f9,
+ 0x1200, 0x1248,
+ 0x124a, 0x124d,
+ 0x1250, 0x1256,
+ 0x1258, 0x1258,
+ 0x125a, 0x125d,
+ 0x1260, 0x1288,
+ 0x128a, 0x128d,
+ 0x1290, 0x12b0,
+ 0x12b2, 0x12b5,
+ 0x12b8, 0x12be,
+ 0x12c0, 0x12c0,
+ 0x12c2, 0x12c5,
+ 0x12c8, 0x12d6,
+ 0x12d8, 0x1310,
+ 0x1312, 0x1315,
+ 0x1318, 0x135a,
+ 0x135f, 0x135f,
+ 0x1380, 0x138f,
+ 0x13a0, 0x13f4,
+ 0x1401, 0x166c,
+ 0x166f, 0x1676,
+ 0x1681, 0x169a,
+ 0x16a0, 0x16ea,
+ 0x1700, 0x170c,
+ 0x170e, 0x1714,
+ 0x1720, 0x1734,
+ 0x1740, 0x1753,
+ 0x1760, 0x176c,
+ 0x176e, 0x1770,
+ 0x1772, 0x1773,
+ 0x1780, 0x17b3,
+ 0x17b6, 0x17d3,
+ 0x17d7, 0x17d7,
+ 0x17dc, 0x17dd,
+ 0x17e0, 0x17e9,
+ 0x180b, 0x180d,
+ 0x1810, 0x1819,
+ 0x1820, 0x1877,
+ 0x1880, 0x18a9,
+ 0x1900, 0x191c,
+ 0x1920, 0x192b,
+ 0x1930, 0x193b,
+ 0x1946, 0x196d,
+ 0x1970, 0x1974,
+ 0x1980, 0x19a9,
+ 0x19b0, 0x19c9,
+ 0x19d0, 0x19d9,
+ 0x1a00, 0x1a1b,
+ 0x1d00, 0x1dc3,
+ 0x1e00, 0x1e9b,
+ 0x1ea0, 0x1ef9,
+ 0x1f00, 0x1f15,
+ 0x1f18, 0x1f1d,
+ 0x1f20, 0x1f45,
+ 0x1f48, 0x1f4d,
+ 0x1f50, 0x1f57,
+ 0x1f59, 0x1f59,
+ 0x1f5b, 0x1f5b,
+ 0x1f5d, 0x1f5d,
+ 0x1f5f, 0x1f7d,
+ 0x1f80, 0x1fb4,
+ 0x1fb6, 0x1fbc,
+ 0x1fbe, 0x1fbe,
+ 0x1fc2, 0x1fc4,
+ 0x1fc6, 0x1fcc,
+ 0x1fd0, 0x1fd3,
+ 0x1fd6, 0x1fdb,
+ 0x1fe0, 0x1fec,
+ 0x1ff2, 0x1ff4,
+ 0x1ff6, 0x1ffc,
+ 0x2071, 0x2071,
+ 0x207f, 0x207f,
+ 0x2090, 0x2094,
+ 0x20d0, 0x20eb,
+ 0x2102, 0x2102,
+ 0x2107, 0x2107,
+ 0x210a, 0x2113,
+ 0x2115, 0x2115,
+ 0x2119, 0x211d,
+ 0x2124, 0x2124,
+ 0x2126, 0x2126,
+ 0x2128, 0x2128,
+ 0x212a, 0x212d,
+ 0x212f, 0x2131,
+ 0x2133, 0x2139,
+ 0x213c, 0x213f,
+ 0x2145, 0x2149,
+ 0x2c00, 0x2c2e,
+ 0x2c30, 0x2c5e,
+ 0x2c80, 0x2ce4,
+ 0x2d00, 0x2d25,
+ 0x2d30, 0x2d65,
+ 0x2d6f, 0x2d6f,
+ 0x2d80, 0x2d96,
+ 0x2da0, 0x2da6,
+ 0x2da8, 0x2dae,
+ 0x2db0, 0x2db6,
+ 0x2db8, 0x2dbe,
+ 0x2dc0, 0x2dc6,
+ 0x2dc8, 0x2dce,
+ 0x2dd0, 0x2dd6,
+ 0x2dd8, 0x2dde,
+ 0x3005, 0x3006,
+ 0x302a, 0x302f,
+ 0x3031, 0x3035,
+ 0x303b, 0x303c,
+ 0x3041, 0x3096,
+ 0x3099, 0x309a,
+ 0x309d, 0x309f,
+ 0x30a1, 0x30fa,
+ 0x30fc, 0x30ff,
+ 0x3105, 0x312c,
+ 0x3131, 0x318e,
+ 0x31a0, 0x31b7,
+ 0x31f0, 0x31ff,
+ 0x3400, 0x4db5,
+ 0x4e00, 0x9fbb,
+ 0xa000, 0xa48c,
+ 0xa800, 0xa827,
+ 0xac00, 0xd7a3,
+ 0xf900, 0xfa2d,
+ 0xfa30, 0xfa6a,
+ 0xfa70, 0xfad9,
+ 0xfb00, 0xfb06,
+ 0xfb13, 0xfb17,
+ 0xfb1d, 0xfb28,
+ 0xfb2a, 0xfb36,
+ 0xfb38, 0xfb3c,
+ 0xfb3e, 0xfb3e,
+ 0xfb40, 0xfb41,
+ 0xfb43, 0xfb44,
+ 0xfb46, 0xfbb1,
+ 0xfbd3, 0xfd3d,
+ 0xfd50, 0xfd8f,
+ 0xfd92, 0xfdc7,
+ 0xfdf0, 0xfdfb,
+ 0xfe00, 0xfe0f,
+ 0xfe20, 0xfe23,
+ 0xfe70, 0xfe74,
+ 0xfe76, 0xfefc,
+ 0xff10, 0xff19,
+ 0xff21, 0xff3a,
+ 0xff41, 0xff5a,
+ 0xff66, 0xffbe,
+ 0xffc2, 0xffc7,
+ 0xffca, 0xffcf,
+ 0xffd2, 0xffd7,
+ 0xffda, 0xffdc,
+ 0x10000, 0x1000b,
+ 0x1000d, 0x10026,
+ 0x10028, 0x1003a,
+ 0x1003c, 0x1003d,
+ 0x1003f, 0x1004d,
+ 0x10050, 0x1005d,
+ 0x10080, 0x100fa,
+ 0x10300, 0x1031e,
+ 0x10330, 0x10349,
+ 0x10380, 0x1039d,
+ 0x103a0, 0x103c3,
+ 0x103c8, 0x103cf,
+ 0x10400, 0x1049d,
+ 0x104a0, 0x104a9,
+ 0x10800, 0x10805,
+ 0x10808, 0x10808,
+ 0x1080a, 0x10835,
+ 0x10837, 0x10838,
+ 0x1083c, 0x1083c,
+ 0x1083f, 0x1083f,
+ 0x10a00, 0x10a03,
+ 0x10a05, 0x10a06,
+ 0x10a0c, 0x10a13,
+ 0x10a15, 0x10a17,
+ 0x10a19, 0x10a33,
+ 0x10a38, 0x10a3a,
+ 0x10a3f, 0x10a3f,
+ 0x1d165, 0x1d169,
+ 0x1d16d, 0x1d172,
+ 0x1d17b, 0x1d182,
+ 0x1d185, 0x1d18b,
+ 0x1d1aa, 0x1d1ad,
+ 0x1d242, 0x1d244,
+ 0x1d400, 0x1d454,
+ 0x1d456, 0x1d49c,
+ 0x1d49e, 0x1d49f,
+ 0x1d4a2, 0x1d4a2,
+ 0x1d4a5, 0x1d4a6,
+ 0x1d4a9, 0x1d4ac,
+ 0x1d4ae, 0x1d4b9,
+ 0x1d4bb, 0x1d4bb,
+ 0x1d4bd, 0x1d4c3,
+ 0x1d4c5, 0x1d505,
+ 0x1d507, 0x1d50a,
+ 0x1d50d, 0x1d514,
+ 0x1d516, 0x1d51c,
+ 0x1d51e, 0x1d539,
+ 0x1d53b, 0x1d53e,
+ 0x1d540, 0x1d544,
+ 0x1d546, 0x1d546,
+ 0x1d54a, 0x1d550,
+ 0x1d552, 0x1d6a5,
+ 0x1d6a8, 0x1d6c0,
+ 0x1d6c2, 0x1d6da,
+ 0x1d6dc, 0x1d6fa,
+ 0x1d6fc, 0x1d714,
+ 0x1d716, 0x1d734,
+ 0x1d736, 0x1d74e,
+ 0x1d750, 0x1d76e,
+ 0x1d770, 0x1d788,
+ 0x1d78a, 0x1d7a8,
+ 0x1d7aa, 0x1d7c2,
+ 0x1d7c4, 0x1d7c9,
+ 0x1d7ce, 0x1d7ff,
+ 0x20000, 0x2a6d6,
+ 0x2f800, 0x2fa1d,
+ 0xe0100, 0xe01ef
+}; /* CR_Alnum */
+
+/* 'ASCII': [[:ASCII:]] */
+static const OnigCodePoint CR_ASCII[] = {
+ 1,
+ 0x0000, 0x007f
+}; /* CR_ASCII */
+
+#ifdef USE_UNICODE_PROPERTIES
+
+/* 'Any': - */
+static const OnigCodePoint CR_Any[] = {
+ 1,
+ 0x0000, 0x10ffff
+}; /* CR_Any */
+
+/* 'Assigned': - */
+static const OnigCodePoint CR_Assigned[] = {
+ 420,
+ 0x0000, 0x0241,
+ 0x0250, 0x036f,
+ 0x0374, 0x0375,
+ 0x037a, 0x037a,
+ 0x037e, 0x037e,
+ 0x0384, 0x038a,
+ 0x038c, 0x038c,
+ 0x038e, 0x03a1,
+ 0x03a3, 0x03ce,
+ 0x03d0, 0x0486,
+ 0x0488, 0x04ce,
+ 0x04d0, 0x04f9,
+ 0x0500, 0x050f,
+ 0x0531, 0x0556,
+ 0x0559, 0x055f,
+ 0x0561, 0x0587,
+ 0x0589, 0x058a,
+ 0x0591, 0x05b9,
+ 0x05bb, 0x05c7,
+ 0x05d0, 0x05ea,
+ 0x05f0, 0x05f4,
+ 0x0600, 0x0603,
+ 0x060b, 0x0615,
+ 0x061b, 0x061b,
+ 0x061e, 0x061f,
+ 0x0621, 0x063a,
+ 0x0640, 0x065e,
+ 0x0660, 0x070d,
+ 0x070f, 0x074a,
+ 0x074d, 0x076d,
+ 0x0780, 0x07b1,
+ 0x0901, 0x0939,
+ 0x093c, 0x094d,
+ 0x0950, 0x0954,
+ 0x0958, 0x0970,
+ 0x097d, 0x097d,
+ 0x0981, 0x0983,
+ 0x0985, 0x098c,
+ 0x098f, 0x0990,
+ 0x0993, 0x09a8,
+ 0x09aa, 0x09b0,
+ 0x09b2, 0x09b2,
+ 0x09b6, 0x09b9,
+ 0x09bc, 0x09c4,
+ 0x09c7, 0x09c8,
+ 0x09cb, 0x09ce,
+ 0x09d7, 0x09d7,
+ 0x09dc, 0x09dd,
+ 0x09df, 0x09e3,
+ 0x09e6, 0x09fa,
+ 0x0a01, 0x0a03,
+ 0x0a05, 0x0a0a,
+ 0x0a0f, 0x0a10,
+ 0x0a13, 0x0a28,
+ 0x0a2a, 0x0a30,
+ 0x0a32, 0x0a33,
+ 0x0a35, 0x0a36,
+ 0x0a38, 0x0a39,
+ 0x0a3c, 0x0a3c,
+ 0x0a3e, 0x0a42,
+ 0x0a47, 0x0a48,
+ 0x0a4b, 0x0a4d,
+ 0x0a59, 0x0a5c,
+ 0x0a5e, 0x0a5e,
+ 0x0a66, 0x0a74,
+ 0x0a81, 0x0a83,
+ 0x0a85, 0x0a8d,
+ 0x0a8f, 0x0a91,
+ 0x0a93, 0x0aa8,
+ 0x0aaa, 0x0ab0,
+ 0x0ab2, 0x0ab3,
+ 0x0ab5, 0x0ab9,
+ 0x0abc, 0x0ac5,
+ 0x0ac7, 0x0ac9,
+ 0x0acb, 0x0acd,
+ 0x0ad0, 0x0ad0,
+ 0x0ae0, 0x0ae3,
+ 0x0ae6, 0x0aef,
+ 0x0af1, 0x0af1,
+ 0x0b01, 0x0b03,
+ 0x0b05, 0x0b0c,
+ 0x0b0f, 0x0b10,
+ 0x0b13, 0x0b28,
+ 0x0b2a, 0x0b30,
+ 0x0b32, 0x0b33,
+ 0x0b35, 0x0b39,
+ 0x0b3c, 0x0b43,
+ 0x0b47, 0x0b48,
+ 0x0b4b, 0x0b4d,
+ 0x0b56, 0x0b57,
+ 0x0b5c, 0x0b5d,
+ 0x0b5f, 0x0b61,
+ 0x0b66, 0x0b71,
+ 0x0b82, 0x0b83,
+ 0x0b85, 0x0b8a,
+ 0x0b8e, 0x0b90,
+ 0x0b92, 0x0b95,
+ 0x0b99, 0x0b9a,
+ 0x0b9c, 0x0b9c,
+ 0x0b9e, 0x0b9f,
+ 0x0ba3, 0x0ba4,
+ 0x0ba8, 0x0baa,
+ 0x0bae, 0x0bb9,
+ 0x0bbe, 0x0bc2,
+ 0x0bc6, 0x0bc8,
+ 0x0bca, 0x0bcd,
+ 0x0bd7, 0x0bd7,
+ 0x0be6, 0x0bfa,
+ 0x0c01, 0x0c03,
+ 0x0c05, 0x0c0c,
+ 0x0c0e, 0x0c10,
+ 0x0c12, 0x0c28,
+ 0x0c2a, 0x0c33,
+ 0x0c35, 0x0c39,
+ 0x0c3e, 0x0c44,
+ 0x0c46, 0x0c48,
+ 0x0c4a, 0x0c4d,
+ 0x0c55, 0x0c56,
+ 0x0c60, 0x0c61,
+ 0x0c66, 0x0c6f,
+ 0x0c82, 0x0c83,
+ 0x0c85, 0x0c8c,
+ 0x0c8e, 0x0c90,
+ 0x0c92, 0x0ca8,
+ 0x0caa, 0x0cb3,
+ 0x0cb5, 0x0cb9,
+ 0x0cbc, 0x0cc4,
+ 0x0cc6, 0x0cc8,
+ 0x0cca, 0x0ccd,
+ 0x0cd5, 0x0cd6,
+ 0x0cde, 0x0cde,
+ 0x0ce0, 0x0ce1,
+ 0x0ce6, 0x0cef,
+ 0x0d02, 0x0d03,
+ 0x0d05, 0x0d0c,
+ 0x0d0e, 0x0d10,
+ 0x0d12, 0x0d28,
+ 0x0d2a, 0x0d39,
+ 0x0d3e, 0x0d43,
+ 0x0d46, 0x0d48,
+ 0x0d4a, 0x0d4d,
+ 0x0d57, 0x0d57,
+ 0x0d60, 0x0d61,
+ 0x0d66, 0x0d6f,
+ 0x0d82, 0x0d83,
+ 0x0d85, 0x0d96,
+ 0x0d9a, 0x0db1,
+ 0x0db3, 0x0dbb,
+ 0x0dbd, 0x0dbd,
+ 0x0dc0, 0x0dc6,
+ 0x0dca, 0x0dca,
+ 0x0dcf, 0x0dd4,
+ 0x0dd6, 0x0dd6,
+ 0x0dd8, 0x0ddf,
+ 0x0df2, 0x0df4,
+ 0x0e01, 0x0e3a,
+ 0x0e3f, 0x0e5b,
+ 0x0e81, 0x0e82,
+ 0x0e84, 0x0e84,
+ 0x0e87, 0x0e88,
+ 0x0e8a, 0x0e8a,
+ 0x0e8d, 0x0e8d,
+ 0x0e94, 0x0e97,
+ 0x0e99, 0x0e9f,
+ 0x0ea1, 0x0ea3,
+ 0x0ea5, 0x0ea5,
+ 0x0ea7, 0x0ea7,
+ 0x0eaa, 0x0eab,
+ 0x0ead, 0x0eb9,
+ 0x0ebb, 0x0ebd,
+ 0x0ec0, 0x0ec4,
+ 0x0ec6, 0x0ec6,
+ 0x0ec8, 0x0ecd,
+ 0x0ed0, 0x0ed9,
+ 0x0edc, 0x0edd,
+ 0x0f00, 0x0f47,
+ 0x0f49, 0x0f6a,
+ 0x0f71, 0x0f8b,
+ 0x0f90, 0x0f97,
+ 0x0f99, 0x0fbc,
+ 0x0fbe, 0x0fcc,
+ 0x0fcf, 0x0fd1,
+ 0x1000, 0x1021,
+ 0x1023, 0x1027,
+ 0x1029, 0x102a,
+ 0x102c, 0x1032,
+ 0x1036, 0x1039,
+ 0x1040, 0x1059,
+ 0x10a0, 0x10c5,
+ 0x10d0, 0x10fc,
+ 0x1100, 0x1159,
+ 0x115f, 0x11a2,
+ 0x11a8, 0x11f9,
+ 0x1200, 0x1248,
+ 0x124a, 0x124d,
+ 0x1250, 0x1256,
+ 0x1258, 0x1258,
+ 0x125a, 0x125d,
+ 0x1260, 0x1288,
+ 0x128a, 0x128d,
+ 0x1290, 0x12b0,
+ 0x12b2, 0x12b5,
+ 0x12b8, 0x12be,
+ 0x12c0, 0x12c0,
+ 0x12c2, 0x12c5,
+ 0x12c8, 0x12d6,
+ 0x12d8, 0x1310,
+ 0x1312, 0x1315,
+ 0x1318, 0x135a,
+ 0x135f, 0x137c,
+ 0x1380, 0x1399,
+ 0x13a0, 0x13f4,
+ 0x1401, 0x1676,
+ 0x1680, 0x169c,
+ 0x16a0, 0x16f0,
+ 0x1700, 0x170c,
+ 0x170e, 0x1714,
+ 0x1720, 0x1736,
+ 0x1740, 0x1753,
+ 0x1760, 0x176c,
+ 0x176e, 0x1770,
+ 0x1772, 0x1773,
+ 0x1780, 0x17dd,
+ 0x17e0, 0x17e9,
+ 0x17f0, 0x17f9,
+ 0x1800, 0x180e,
+ 0x1810, 0x1819,
+ 0x1820, 0x1877,
+ 0x1880, 0x18a9,
+ 0x1900, 0x191c,
+ 0x1920, 0x192b,
+ 0x1930, 0x193b,
+ 0x1940, 0x1940,
+ 0x1944, 0x196d,
+ 0x1970, 0x1974,
+ 0x1980, 0x19a9,
+ 0x19b0, 0x19c9,
+ 0x19d0, 0x19d9,
+ 0x19de, 0x1a1b,
+ 0x1a1e, 0x1a1f,
+ 0x1d00, 0x1dc3,
+ 0x1e00, 0x1e9b,
+ 0x1ea0, 0x1ef9,
+ 0x1f00, 0x1f15,
+ 0x1f18, 0x1f1d,
+ 0x1f20, 0x1f45,
+ 0x1f48, 0x1f4d,
+ 0x1f50, 0x1f57,
+ 0x1f59, 0x1f59,
+ 0x1f5b, 0x1f5b,
+ 0x1f5d, 0x1f5d,
+ 0x1f5f, 0x1f7d,
+ 0x1f80, 0x1fb4,
+ 0x1fb6, 0x1fc4,
+ 0x1fc6, 0x1fd3,
+ 0x1fd6, 0x1fdb,
+ 0x1fdd, 0x1fef,
+ 0x1ff2, 0x1ff4,
+ 0x1ff6, 0x1ffe,
+ 0x2000, 0x2063,
+ 0x206a, 0x2071,
+ 0x2074, 0x208e,
+ 0x2090, 0x2094,
+ 0x20a0, 0x20b5,
+ 0x20d0, 0x20eb,
+ 0x2100, 0x214c,
+ 0x2153, 0x2183,
+ 0x2190, 0x23db,
+ 0x2400, 0x2426,
+ 0x2440, 0x244a,
+ 0x2460, 0x269c,
+ 0x26a0, 0x26b1,
+ 0x2701, 0x2704,
+ 0x2706, 0x2709,
+ 0x270c, 0x2727,
+ 0x2729, 0x274b,
+ 0x274d, 0x274d,
+ 0x274f, 0x2752,
+ 0x2756, 0x2756,
+ 0x2758, 0x275e,
+ 0x2761, 0x2794,
+ 0x2798, 0x27af,
+ 0x27b1, 0x27be,
+ 0x27c0, 0x27c6,
+ 0x27d0, 0x27eb,
+ 0x27f0, 0x2b13,
+ 0x2c00, 0x2c2e,
+ 0x2c30, 0x2c5e,
+ 0x2c80, 0x2cea,
+ 0x2cf9, 0x2d25,
+ 0x2d30, 0x2d65,
+ 0x2d6f, 0x2d6f,
+ 0x2d80, 0x2d96,
+ 0x2da0, 0x2da6,
+ 0x2da8, 0x2dae,
+ 0x2db0, 0x2db6,
+ 0x2db8, 0x2dbe,
+ 0x2dc0, 0x2dc6,
+ 0x2dc8, 0x2dce,
+ 0x2dd0, 0x2dd6,
+ 0x2dd8, 0x2dde,
+ 0x2e00, 0x2e17,
+ 0x2e1c, 0x2e1d,
+ 0x2e80, 0x2e99,
+ 0x2e9b, 0x2ef3,
+ 0x2f00, 0x2fd5,
+ 0x2ff0, 0x2ffb,
+ 0x3000, 0x303f,
+ 0x3041, 0x3096,
+ 0x3099, 0x30ff,
+ 0x3105, 0x312c,
+ 0x3131, 0x318e,
+ 0x3190, 0x31b7,
+ 0x31c0, 0x31cf,
+ 0x31f0, 0x321e,
+ 0x3220, 0x3243,
+ 0x3250, 0x32fe,
+ 0x3300, 0x4db5,
+ 0x4dc0, 0x9fbb,
+ 0xa000, 0xa48c,
+ 0xa490, 0xa4c6,
+ 0xa700, 0xa716,
+ 0xa800, 0xa82b,
+ 0xac00, 0xd7a3,
+ 0xd800, 0xfa2d,
+ 0xfa30, 0xfa6a,
+ 0xfa70, 0xfad9,
+ 0xfb00, 0xfb06,
+ 0xfb13, 0xfb17,
+ 0xfb1d, 0xfb36,
+ 0xfb38, 0xfb3c,
+ 0xfb3e, 0xfb3e,
+ 0xfb40, 0xfb41,
+ 0xfb43, 0xfb44,
+ 0xfb46, 0xfbb1,
+ 0xfbd3, 0xfd3f,
+ 0xfd50, 0xfd8f,
+ 0xfd92, 0xfdc7,
+ 0xfdf0, 0xfdfd,
+ 0xfe00, 0xfe19,
+ 0xfe20, 0xfe23,
+ 0xfe30, 0xfe52,
+ 0xfe54, 0xfe66,
+ 0xfe68, 0xfe6b,
+ 0xfe70, 0xfe74,
+ 0xfe76, 0xfefc,
+ 0xfeff, 0xfeff,
+ 0xff01, 0xffbe,
+ 0xffc2, 0xffc7,
+ 0xffca, 0xffcf,
+ 0xffd2, 0xffd7,
+ 0xffda, 0xffdc,
+ 0xffe0, 0xffe6,
+ 0xffe8, 0xffee,
+ 0xfff9, 0xfffd,
+ 0x10000, 0x1000b,
+ 0x1000d, 0x10026,
+ 0x10028, 0x1003a,
+ 0x1003c, 0x1003d,
+ 0x1003f, 0x1004d,
+ 0x10050, 0x1005d,
+ 0x10080, 0x100fa,
+ 0x10100, 0x10102,
+ 0x10107, 0x10133,
+ 0x10137, 0x1018a,
+ 0x10300, 0x1031e,
+ 0x10320, 0x10323,
+ 0x10330, 0x1034a,
+ 0x10380, 0x1039d,
+ 0x1039f, 0x103c3,
+ 0x103c8, 0x103d5,
+ 0x10400, 0x1049d,
+ 0x104a0, 0x104a9,
+ 0x10800, 0x10805,
+ 0x10808, 0x10808,
+ 0x1080a, 0x10835,
+ 0x10837, 0x10838,
+ 0x1083c, 0x1083c,
+ 0x1083f, 0x1083f,
+ 0x10a00, 0x10a03,
+ 0x10a05, 0x10a06,
+ 0x10a0c, 0x10a13,
+ 0x10a15, 0x10a17,
+ 0x10a19, 0x10a33,
+ 0x10a38, 0x10a3a,
+ 0x10a3f, 0x10a47,
+ 0x10a50, 0x10a58,
+ 0x1d000, 0x1d0f5,
+ 0x1d100, 0x1d126,
+ 0x1d12a, 0x1d1dd,
+ 0x1d200, 0x1d245,
+ 0x1d300, 0x1d356,
+ 0x1d400, 0x1d454,
+ 0x1d456, 0x1d49c,
+ 0x1d49e, 0x1d49f,
+ 0x1d4a2, 0x1d4a2,
+ 0x1d4a5, 0x1d4a6,
+ 0x1d4a9, 0x1d4ac,
+ 0x1d4ae, 0x1d4b9,
+ 0x1d4bb, 0x1d4bb,
+ 0x1d4bd, 0x1d4c3,
+ 0x1d4c5, 0x1d505,
+ 0x1d507, 0x1d50a,
+ 0x1d50d, 0x1d514,
+ 0x1d516, 0x1d51c,
+ 0x1d51e, 0x1d539,
+ 0x1d53b, 0x1d53e,
+ 0x1d540, 0x1d544,
+ 0x1d546, 0x1d546,
+ 0x1d54a, 0x1d550,
+ 0x1d552, 0x1d6a5,
+ 0x1d6a8, 0x1d7c9,
+ 0x1d7ce, 0x1d7ff,
+ 0x20000, 0x2a6d6,
+ 0x2f800, 0x2fa1d,
+ 0xe0001, 0xe0001,
+ 0xe0020, 0xe007f,
+ 0xe0100, 0xe01ef,
+ 0xf0000, 0xffffd,
+ 0x100000, 0x10fffd
+}; /* CR_Assigned */
+
+/* 'C': Major Category */
+static const OnigCodePoint CR_C[] = {
+ 422,
+ 0x0000, 0x001f,
+ 0x007f, 0x009f,
+ 0x00ad, 0x00ad,
+ 0x0242, 0x024f,
+ 0x0370, 0x0373,
+ 0x0376, 0x0379,
+ 0x037b, 0x037d,
+ 0x037f, 0x0383,
+ 0x038b, 0x038b,
+ 0x038d, 0x038d,
+ 0x03a2, 0x03a2,
+ 0x03cf, 0x03cf,
+ 0x0487, 0x0487,
+ 0x04cf, 0x04cf,
+ 0x04fa, 0x04ff,
+ 0x0510, 0x0530,
+ 0x0557, 0x0558,
+ 0x0560, 0x0560,
+ 0x0588, 0x0588,
+ 0x058b, 0x0590,
+ 0x05ba, 0x05ba,
+ 0x05c8, 0x05cf,
+ 0x05eb, 0x05ef,
+ 0x05f5, 0x060a,
+ 0x0616, 0x061a,
+ 0x061c, 0x061d,
+ 0x0620, 0x0620,
+ 0x063b, 0x063f,
+ 0x065f, 0x065f,
+ 0x06dd, 0x06dd,
+ 0x070e, 0x070f,
+ 0x074b, 0x074c,
+ 0x076e, 0x077f,
+ 0x07b2, 0x0900,
+ 0x093a, 0x093b,
+ 0x094e, 0x094f,
+ 0x0955, 0x0957,
+ 0x0971, 0x097c,
+ 0x097e, 0x0980,
+ 0x0984, 0x0984,
+ 0x098d, 0x098e,
+ 0x0991, 0x0992,
+ 0x09a9, 0x09a9,
+ 0x09b1, 0x09b1,
+ 0x09b3, 0x09b5,
+ 0x09ba, 0x09bb,
+ 0x09c5, 0x09c6,
+ 0x09c9, 0x09ca,
+ 0x09cf, 0x09d6,
+ 0x09d8, 0x09db,
+ 0x09de, 0x09de,
+ 0x09e4, 0x09e5,
+ 0x09fb, 0x0a00,
+ 0x0a04, 0x0a04,
+ 0x0a0b, 0x0a0e,
+ 0x0a11, 0x0a12,
+ 0x0a29, 0x0a29,
+ 0x0a31, 0x0a31,
+ 0x0a34, 0x0a34,
+ 0x0a37, 0x0a37,
+ 0x0a3a, 0x0a3b,
+ 0x0a3d, 0x0a3d,
+ 0x0a43, 0x0a46,
+ 0x0a49, 0x0a4a,
+ 0x0a4e, 0x0a58,
+ 0x0a5d, 0x0a5d,
+ 0x0a5f, 0x0a65,
+ 0x0a75, 0x0a80,
+ 0x0a84, 0x0a84,
+ 0x0a8e, 0x0a8e,
+ 0x0a92, 0x0a92,
+ 0x0aa9, 0x0aa9,
+ 0x0ab1, 0x0ab1,
+ 0x0ab4, 0x0ab4,
+ 0x0aba, 0x0abb,
+ 0x0ac6, 0x0ac6,
+ 0x0aca, 0x0aca,
+ 0x0ace, 0x0acf,
+ 0x0ad1, 0x0adf,
+ 0x0ae4, 0x0ae5,
+ 0x0af0, 0x0af0,
+ 0x0af2, 0x0b00,
+ 0x0b04, 0x0b04,
+ 0x0b0d, 0x0b0e,
+ 0x0b11, 0x0b12,
+ 0x0b29, 0x0b29,
+ 0x0b31, 0x0b31,
+ 0x0b34, 0x0b34,
+ 0x0b3a, 0x0b3b,
+ 0x0b44, 0x0b46,
+ 0x0b49, 0x0b4a,
+ 0x0b4e, 0x0b55,
+ 0x0b58, 0x0b5b,
+ 0x0b5e, 0x0b5e,
+ 0x0b62, 0x0b65,
+ 0x0b72, 0x0b81,
+ 0x0b84, 0x0b84,
+ 0x0b8b, 0x0b8d,
+ 0x0b91, 0x0b91,
+ 0x0b96, 0x0b98,
+ 0x0b9b, 0x0b9b,
+ 0x0b9d, 0x0b9d,
+ 0x0ba0, 0x0ba2,
+ 0x0ba5, 0x0ba7,
+ 0x0bab, 0x0bad,
+ 0x0bba, 0x0bbd,
+ 0x0bc3, 0x0bc5,
+ 0x0bc9, 0x0bc9,
+ 0x0bce, 0x0bd6,
+ 0x0bd8, 0x0be5,
+ 0x0bfb, 0x0c00,
+ 0x0c04, 0x0c04,
+ 0x0c0d, 0x0c0d,
+ 0x0c11, 0x0c11,
+ 0x0c29, 0x0c29,
+ 0x0c34, 0x0c34,
+ 0x0c3a, 0x0c3d,
+ 0x0c45, 0x0c45,
+ 0x0c49, 0x0c49,
+ 0x0c4e, 0x0c54,
+ 0x0c57, 0x0c5f,
+ 0x0c62, 0x0c65,
+ 0x0c70, 0x0c81,
+ 0x0c84, 0x0c84,
+ 0x0c8d, 0x0c8d,
+ 0x0c91, 0x0c91,
+ 0x0ca9, 0x0ca9,
+ 0x0cb4, 0x0cb4,
+ 0x0cba, 0x0cbb,
+ 0x0cc5, 0x0cc5,
+ 0x0cc9, 0x0cc9,
+ 0x0cce, 0x0cd4,
+ 0x0cd7, 0x0cdd,
+ 0x0cdf, 0x0cdf,
+ 0x0ce2, 0x0ce5,
+ 0x0cf0, 0x0d01,
+ 0x0d04, 0x0d04,
+ 0x0d0d, 0x0d0d,
+ 0x0d11, 0x0d11,
+ 0x0d29, 0x0d29,
+ 0x0d3a, 0x0d3d,
+ 0x0d44, 0x0d45,
+ 0x0d49, 0x0d49,
+ 0x0d4e, 0x0d56,
+ 0x0d58, 0x0d5f,
+ 0x0d62, 0x0d65,
+ 0x0d70, 0x0d81,
+ 0x0d84, 0x0d84,
+ 0x0d97, 0x0d99,
+ 0x0db2, 0x0db2,
+ 0x0dbc, 0x0dbc,
+ 0x0dbe, 0x0dbf,
+ 0x0dc7, 0x0dc9,
+ 0x0dcb, 0x0dce,
+ 0x0dd5, 0x0dd5,
+ 0x0dd7, 0x0dd7,
+ 0x0de0, 0x0df1,
+ 0x0df5, 0x0e00,
+ 0x0e3b, 0x0e3e,
+ 0x0e5c, 0x0e80,
+ 0x0e83, 0x0e83,
+ 0x0e85, 0x0e86,
+ 0x0e89, 0x0e89,
+ 0x0e8b, 0x0e8c,
+ 0x0e8e, 0x0e93,
+ 0x0e98, 0x0e98,
+ 0x0ea0, 0x0ea0,
+ 0x0ea4, 0x0ea4,
+ 0x0ea6, 0x0ea6,
+ 0x0ea8, 0x0ea9,
+ 0x0eac, 0x0eac,
+ 0x0eba, 0x0eba,
+ 0x0ebe, 0x0ebf,
+ 0x0ec5, 0x0ec5,
+ 0x0ec7, 0x0ec7,
+ 0x0ece, 0x0ecf,
+ 0x0eda, 0x0edb,
+ 0x0ede, 0x0eff,
+ 0x0f48, 0x0f48,
+ 0x0f6b, 0x0f70,
+ 0x0f8c, 0x0f8f,
+ 0x0f98, 0x0f98,
+ 0x0fbd, 0x0fbd,
+ 0x0fcd, 0x0fce,
+ 0x0fd2, 0x0fff,
+ 0x1022, 0x1022,
+ 0x1028, 0x1028,
+ 0x102b, 0x102b,
+ 0x1033, 0x1035,
+ 0x103a, 0x103f,
+ 0x105a, 0x109f,
+ 0x10c6, 0x10cf,
+ 0x10fd, 0x10ff,
+ 0x115a, 0x115e,
+ 0x11a3, 0x11a7,
+ 0x11fa, 0x11ff,
+ 0x1249, 0x1249,
+ 0x124e, 0x124f,
+ 0x1257, 0x1257,
+ 0x1259, 0x1259,
+ 0x125e, 0x125f,
+ 0x1289, 0x1289,
+ 0x128e, 0x128f,
+ 0x12b1, 0x12b1,
+ 0x12b6, 0x12b7,
+ 0x12bf, 0x12bf,
+ 0x12c1, 0x12c1,
+ 0x12c6, 0x12c7,
+ 0x12d7, 0x12d7,
+ 0x1311, 0x1311,
+ 0x1316, 0x1317,
+ 0x135b, 0x135e,
+ 0x137d, 0x137f,
+ 0x139a, 0x139f,
+ 0x13f5, 0x1400,
+ 0x1677, 0x167f,
+ 0x169d, 0x169f,
+ 0x16f1, 0x16ff,
+ 0x170d, 0x170d,
+ 0x1715, 0x171f,
+ 0x1737, 0x173f,
+ 0x1754, 0x175f,
+ 0x176d, 0x176d,
+ 0x1771, 0x1771,
+ 0x1774, 0x177f,
+ 0x17b4, 0x17b5,
+ 0x17de, 0x17df,
+ 0x17ea, 0x17ef,
+ 0x17fa, 0x17ff,
+ 0x180f, 0x180f,
+ 0x181a, 0x181f,
+ 0x1878, 0x187f,
+ 0x18aa, 0x18ff,
+ 0x191d, 0x191f,
+ 0x192c, 0x192f,
+ 0x193c, 0x193f,
+ 0x1941, 0x1943,
+ 0x196e, 0x196f,
+ 0x1975, 0x197f,
+ 0x19aa, 0x19af,
+ 0x19ca, 0x19cf,
+ 0x19da, 0x19dd,
+ 0x1a1c, 0x1a1d,
+ 0x1a20, 0x1cff,
+ 0x1dc4, 0x1dff,
+ 0x1e9c, 0x1e9f,
+ 0x1efa, 0x1eff,
+ 0x1f16, 0x1f17,
+ 0x1f1e, 0x1f1f,
+ 0x1f46, 0x1f47,
+ 0x1f4e, 0x1f4f,
+ 0x1f58, 0x1f58,
+ 0x1f5a, 0x1f5a,
+ 0x1f5c, 0x1f5c,
+ 0x1f5e, 0x1f5e,
+ 0x1f7e, 0x1f7f,
+ 0x1fb5, 0x1fb5,
+ 0x1fc5, 0x1fc5,
+ 0x1fd4, 0x1fd5,
+ 0x1fdc, 0x1fdc,
+ 0x1ff0, 0x1ff1,
+ 0x1ff5, 0x1ff5,
+ 0x1fff, 0x1fff,
+ 0x200b, 0x200f,
+ 0x202a, 0x202e,
+ 0x2060, 0x206f,
+ 0x2072, 0x2073,
+ 0x208f, 0x208f,
+ 0x2095, 0x209f,
+ 0x20b6, 0x20cf,
+ 0x20ec, 0x20ff,
+ 0x214d, 0x2152,
+ 0x2184, 0x218f,
+ 0x23dc, 0x23ff,
+ 0x2427, 0x243f,
+ 0x244b, 0x245f,
+ 0x269d, 0x269f,
+ 0x26b2, 0x2700,
+ 0x2705, 0x2705,
+ 0x270a, 0x270b,
+ 0x2728, 0x2728,
+ 0x274c, 0x274c,
+ 0x274e, 0x274e,
+ 0x2753, 0x2755,
+ 0x2757, 0x2757,
+ 0x275f, 0x2760,
+ 0x2795, 0x2797,
+ 0x27b0, 0x27b0,
+ 0x27bf, 0x27bf,
+ 0x27c7, 0x27cf,
+ 0x27ec, 0x27ef,
+ 0x2b14, 0x2bff,
+ 0x2c2f, 0x2c2f,
+ 0x2c5f, 0x2c7f,
+ 0x2ceb, 0x2cf8,
+ 0x2d26, 0x2d2f,
+ 0x2d66, 0x2d6e,
+ 0x2d70, 0x2d7f,
+ 0x2d97, 0x2d9f,
+ 0x2da7, 0x2da7,
+ 0x2daf, 0x2daf,
+ 0x2db7, 0x2db7,
+ 0x2dbf, 0x2dbf,
+ 0x2dc7, 0x2dc7,
+ 0x2dcf, 0x2dcf,
+ 0x2dd7, 0x2dd7,
+ 0x2ddf, 0x2dff,
+ 0x2e18, 0x2e1b,
+ 0x2e1e, 0x2e7f,
+ 0x2e9a, 0x2e9a,
+ 0x2ef4, 0x2eff,
+ 0x2fd6, 0x2fef,
+ 0x2ffc, 0x2fff,
+ 0x3040, 0x3040,
+ 0x3097, 0x3098,
+ 0x3100, 0x3104,
+ 0x312d, 0x3130,
+ 0x318f, 0x318f,
+ 0x31b8, 0x31bf,
+ 0x31d0, 0x31ef,
+ 0x321f, 0x321f,
+ 0x3244, 0x324f,
+ 0x32ff, 0x32ff,
+ 0x4db6, 0x4dbf,
+ 0x9fbc, 0x9fff,
+ 0xa48d, 0xa48f,
+ 0xa4c7, 0xa6ff,
+ 0xa717, 0xa7ff,
+ 0xa82c, 0xabff,
+ 0xd7a4, 0xf8ff,
+ 0xfa2e, 0xfa2f,
+ 0xfa6b, 0xfa6f,
+ 0xfada, 0xfaff,
+ 0xfb07, 0xfb12,
+ 0xfb18, 0xfb1c,
+ 0xfb37, 0xfb37,
+ 0xfb3d, 0xfb3d,
+ 0xfb3f, 0xfb3f,
+ 0xfb42, 0xfb42,
+ 0xfb45, 0xfb45,
+ 0xfbb2, 0xfbd2,
+ 0xfd40, 0xfd4f,
+ 0xfd90, 0xfd91,
+ 0xfdc8, 0xfdef,
+ 0xfdfe, 0xfdff,
+ 0xfe1a, 0xfe1f,
+ 0xfe24, 0xfe2f,
+ 0xfe53, 0xfe53,
+ 0xfe67, 0xfe67,
+ 0xfe6c, 0xfe6f,
+ 0xfe75, 0xfe75,
+ 0xfefd, 0xff00,
+ 0xffbf, 0xffc1,
+ 0xffc8, 0xffc9,
+ 0xffd0, 0xffd1,
+ 0xffd8, 0xffd9,
+ 0xffdd, 0xffdf,
+ 0xffe7, 0xffe7,
+ 0xffef, 0xfffb,
+ 0xfffe, 0xffff,
+ 0x1000c, 0x1000c,
+ 0x10027, 0x10027,
+ 0x1003b, 0x1003b,
+ 0x1003e, 0x1003e,
+ 0x1004e, 0x1004f,
+ 0x1005e, 0x1007f,
+ 0x100fb, 0x100ff,
+ 0x10103, 0x10106,
+ 0x10134, 0x10136,
+ 0x1018b, 0x102ff,
+ 0x1031f, 0x1031f,
+ 0x10324, 0x1032f,
+ 0x1034b, 0x1037f,
+ 0x1039e, 0x1039e,
+ 0x103c4, 0x103c7,
+ 0x103d6, 0x103ff,
+ 0x1049e, 0x1049f,
+ 0x104aa, 0x107ff,
+ 0x10806, 0x10807,
+ 0x10809, 0x10809,
+ 0x10836, 0x10836,
+ 0x10839, 0x1083b,
+ 0x1083d, 0x1083e,
+ 0x10840, 0x109ff,
+ 0x10a04, 0x10a04,
+ 0x10a07, 0x10a0b,
+ 0x10a14, 0x10a14,
+ 0x10a18, 0x10a18,
+ 0x10a34, 0x10a37,
+ 0x10a3b, 0x10a3e,
+ 0x10a48, 0x10a4f,
+ 0x10a59, 0x1cfff,
+ 0x1d0f6, 0x1d0ff,
+ 0x1d127, 0x1d129,
+ 0x1d173, 0x1d17a,
+ 0x1d1de, 0x1d1ff,
+ 0x1d246, 0x1d2ff,
+ 0x1d357, 0x1d3ff,
+ 0x1d455, 0x1d455,
+ 0x1d49d, 0x1d49d,
+ 0x1d4a0, 0x1d4a1,
+ 0x1d4a3, 0x1d4a4,
+ 0x1d4a7, 0x1d4a8,
+ 0x1d4ad, 0x1d4ad,
+ 0x1d4ba, 0x1d4ba,
+ 0x1d4bc, 0x1d4bc,
+ 0x1d4c4, 0x1d4c4,
+ 0x1d506, 0x1d506,
+ 0x1d50b, 0x1d50c,
+ 0x1d515, 0x1d515,
+ 0x1d51d, 0x1d51d,
+ 0x1d53a, 0x1d53a,
+ 0x1d53f, 0x1d53f,
+ 0x1d545, 0x1d545,
+ 0x1d547, 0x1d549,
+ 0x1d551, 0x1d551,
+ 0x1d6a6, 0x1d6a7,
+ 0x1d7ca, 0x1d7cd,
+ 0x1d800, 0x1ffff,
+ 0x2a6d7, 0x2f7ff,
+ 0x2fa1e, 0xe00ff,
+ 0xe01f0, 0x10ffff
+}; /* CR_C */
+
+/* 'Cc': General Category */
+static const OnigCodePoint CR_Cc[] = {
+ 2,
+ 0x0000, 0x001f,
+ 0x007f, 0x009f
+}; /* CR_Cc */
+
+/* 'Cf': General Category */
+static const OnigCodePoint CR_Cf[] = {
+ 14,
+ 0x00ad, 0x00ad,
+ 0x0600, 0x0603,
+ 0x06dd, 0x06dd,
+ 0x070f, 0x070f,
+ 0x17b4, 0x17b5,
+ 0x200b, 0x200f,
+ 0x202a, 0x202e,
+ 0x2060, 0x2063,
+ 0x206a, 0x206f,
+ 0xfeff, 0xfeff,
+ 0xfff9, 0xfffb,
+ 0x1d173, 0x1d17a,
+ 0xe0001, 0xe0001,
+ 0xe0020, 0xe007f
+}; /* CR_Cf */
+
+/* 'Cn': General Category */
+static const OnigCodePoint CR_Cn[] = {
+ 420,
+ 0x0242, 0x024f,
+ 0x0370, 0x0373,
+ 0x0376, 0x0379,
+ 0x037b, 0x037d,
+ 0x037f, 0x0383,
+ 0x038b, 0x038b,
+ 0x038d, 0x038d,
+ 0x03a2, 0x03a2,
+ 0x03cf, 0x03cf,
+ 0x0487, 0x0487,
+ 0x04cf, 0x04cf,
+ 0x04fa, 0x04ff,
+ 0x0510, 0x0530,
+ 0x0557, 0x0558,
+ 0x0560, 0x0560,
+ 0x0588, 0x0588,
+ 0x058b, 0x0590,
+ 0x05ba, 0x05ba,
+ 0x05c8, 0x05cf,
+ 0x05eb, 0x05ef,
+ 0x05f5, 0x05ff,
+ 0x0604, 0x060a,
+ 0x0616, 0x061a,
+ 0x061c, 0x061d,
+ 0x0620, 0x0620,
+ 0x063b, 0x063f,
+ 0x065f, 0x065f,
+ 0x070e, 0x070e,
+ 0x074b, 0x074c,
+ 0x076e, 0x077f,
+ 0x07b2, 0x0900,
+ 0x093a, 0x093b,
+ 0x094e, 0x094f,
+ 0x0955, 0x0957,
+ 0x0971, 0x097c,
+ 0x097e, 0x0980,
+ 0x0984, 0x0984,
+ 0x098d, 0x098e,
+ 0x0991, 0x0992,
+ 0x09a9, 0x09a9,
+ 0x09b1, 0x09b1,
+ 0x09b3, 0x09b5,
+ 0x09ba, 0x09bb,
+ 0x09c5, 0x09c6,
+ 0x09c9, 0x09ca,
+ 0x09cf, 0x09d6,
+ 0x09d8, 0x09db,
+ 0x09de, 0x09de,
+ 0x09e4, 0x09e5,
+ 0x09fb, 0x0a00,
+ 0x0a04, 0x0a04,
+ 0x0a0b, 0x0a0e,
+ 0x0a11, 0x0a12,
+ 0x0a29, 0x0a29,
+ 0x0a31, 0x0a31,
+ 0x0a34, 0x0a34,
+ 0x0a37, 0x0a37,
+ 0x0a3a, 0x0a3b,
+ 0x0a3d, 0x0a3d,
+ 0x0a43, 0x0a46,
+ 0x0a49, 0x0a4a,
+ 0x0a4e, 0x0a58,
+ 0x0a5d, 0x0a5d,
+ 0x0a5f, 0x0a65,
+ 0x0a75, 0x0a80,
+ 0x0a84, 0x0a84,
+ 0x0a8e, 0x0a8e,
+ 0x0a92, 0x0a92,
+ 0x0aa9, 0x0aa9,
+ 0x0ab1, 0x0ab1,
+ 0x0ab4, 0x0ab4,
+ 0x0aba, 0x0abb,
+ 0x0ac6, 0x0ac6,
+ 0x0aca, 0x0aca,
+ 0x0ace, 0x0acf,
+ 0x0ad1, 0x0adf,
+ 0x0ae4, 0x0ae5,
+ 0x0af0, 0x0af0,
+ 0x0af2, 0x0b00,
+ 0x0b04, 0x0b04,
+ 0x0b0d, 0x0b0e,
+ 0x0b11, 0x0b12,
+ 0x0b29, 0x0b29,
+ 0x0b31, 0x0b31,
+ 0x0b34, 0x0b34,
+ 0x0b3a, 0x0b3b,
+ 0x0b44, 0x0b46,
+ 0x0b49, 0x0b4a,
+ 0x0b4e, 0x0b55,
+ 0x0b58, 0x0b5b,
+ 0x0b5e, 0x0b5e,
+ 0x0b62, 0x0b65,
+ 0x0b72, 0x0b81,
+ 0x0b84, 0x0b84,
+ 0x0b8b, 0x0b8d,
+ 0x0b91, 0x0b91,
+ 0x0b96, 0x0b98,
+ 0x0b9b, 0x0b9b,
+ 0x0b9d, 0x0b9d,
+ 0x0ba0, 0x0ba2,
+ 0x0ba5, 0x0ba7,
+ 0x0bab, 0x0bad,
+ 0x0bba, 0x0bbd,
+ 0x0bc3, 0x0bc5,
+ 0x0bc9, 0x0bc9,
+ 0x0bce, 0x0bd6,
+ 0x0bd8, 0x0be5,
+ 0x0bfb, 0x0c00,
+ 0x0c04, 0x0c04,
+ 0x0c0d, 0x0c0d,
+ 0x0c11, 0x0c11,
+ 0x0c29, 0x0c29,
+ 0x0c34, 0x0c34,
+ 0x0c3a, 0x0c3d,
+ 0x0c45, 0x0c45,
+ 0x0c49, 0x0c49,
+ 0x0c4e, 0x0c54,
+ 0x0c57, 0x0c5f,
+ 0x0c62, 0x0c65,
+ 0x0c70, 0x0c81,
+ 0x0c84, 0x0c84,
+ 0x0c8d, 0x0c8d,
+ 0x0c91, 0x0c91,
+ 0x0ca9, 0x0ca9,
+ 0x0cb4, 0x0cb4,
+ 0x0cba, 0x0cbb,
+ 0x0cc5, 0x0cc5,
+ 0x0cc9, 0x0cc9,
+ 0x0cce, 0x0cd4,
+ 0x0cd7, 0x0cdd,
+ 0x0cdf, 0x0cdf,
+ 0x0ce2, 0x0ce5,
+ 0x0cf0, 0x0d01,
+ 0x0d04, 0x0d04,
+ 0x0d0d, 0x0d0d,
+ 0x0d11, 0x0d11,
+ 0x0d29, 0x0d29,
+ 0x0d3a, 0x0d3d,
+ 0x0d44, 0x0d45,
+ 0x0d49, 0x0d49,
+ 0x0d4e, 0x0d56,
+ 0x0d58, 0x0d5f,
+ 0x0d62, 0x0d65,
+ 0x0d70, 0x0d81,
+ 0x0d84, 0x0d84,
+ 0x0d97, 0x0d99,
+ 0x0db2, 0x0db2,
+ 0x0dbc, 0x0dbc,
+ 0x0dbe, 0x0dbf,
+ 0x0dc7, 0x0dc9,
+ 0x0dcb, 0x0dce,
+ 0x0dd5, 0x0dd5,
+ 0x0dd7, 0x0dd7,
+ 0x0de0, 0x0df1,
+ 0x0df5, 0x0e00,
+ 0x0e3b, 0x0e3e,
+ 0x0e5c, 0x0e80,
+ 0x0e83, 0x0e83,
+ 0x0e85, 0x0e86,
+ 0x0e89, 0x0e89,
+ 0x0e8b, 0x0e8c,
+ 0x0e8e, 0x0e93,
+ 0x0e98, 0x0e98,
+ 0x0ea0, 0x0ea0,
+ 0x0ea4, 0x0ea4,
+ 0x0ea6, 0x0ea6,
+ 0x0ea8, 0x0ea9,
+ 0x0eac, 0x0eac,
+ 0x0eba, 0x0eba,
+ 0x0ebe, 0x0ebf,
+ 0x0ec5, 0x0ec5,
+ 0x0ec7, 0x0ec7,
+ 0x0ece, 0x0ecf,
+ 0x0eda, 0x0edb,
+ 0x0ede, 0x0eff,
+ 0x0f48, 0x0f48,
+ 0x0f6b, 0x0f70,
+ 0x0f8c, 0x0f8f,
+ 0x0f98, 0x0f98,
+ 0x0fbd, 0x0fbd,
+ 0x0fcd, 0x0fce,
+ 0x0fd2, 0x0fff,
+ 0x1022, 0x1022,
+ 0x1028, 0x1028,
+ 0x102b, 0x102b,
+ 0x1033, 0x1035,
+ 0x103a, 0x103f,
+ 0x105a, 0x109f,
+ 0x10c6, 0x10cf,
+ 0x10fd, 0x10ff,
+ 0x115a, 0x115e,
+ 0x11a3, 0x11a7,
+ 0x11fa, 0x11ff,
+ 0x1249, 0x1249,
+ 0x124e, 0x124f,
+ 0x1257, 0x1257,
+ 0x1259, 0x1259,
+ 0x125e, 0x125f,
+ 0x1289, 0x1289,
+ 0x128e, 0x128f,
+ 0x12b1, 0x12b1,
+ 0x12b6, 0x12b7,
+ 0x12bf, 0x12bf,
+ 0x12c1, 0x12c1,
+ 0x12c6, 0x12c7,
+ 0x12d7, 0x12d7,
+ 0x1311, 0x1311,
+ 0x1316, 0x1317,
+ 0x135b, 0x135e,
+ 0x137d, 0x137f,
+ 0x139a, 0x139f,
+ 0x13f5, 0x1400,
+ 0x1677, 0x167f,
+ 0x169d, 0x169f,
+ 0x16f1, 0x16ff,
+ 0x170d, 0x170d,
+ 0x1715, 0x171f,
+ 0x1737, 0x173f,
+ 0x1754, 0x175f,
+ 0x176d, 0x176d,
+ 0x1771, 0x1771,
+ 0x1774, 0x177f,
+ 0x17de, 0x17df,
+ 0x17ea, 0x17ef,
+ 0x17fa, 0x17ff,
+ 0x180f, 0x180f,
+ 0x181a, 0x181f,
+ 0x1878, 0x187f,
+ 0x18aa, 0x18ff,
+ 0x191d, 0x191f,
+ 0x192c, 0x192f,
+ 0x193c, 0x193f,
+ 0x1941, 0x1943,
+ 0x196e, 0x196f,
+ 0x1975, 0x197f,
+ 0x19aa, 0x19af,
+ 0x19ca, 0x19cf,
+ 0x19da, 0x19dd,
+ 0x1a1c, 0x1a1d,
+ 0x1a20, 0x1cff,
+ 0x1dc4, 0x1dff,
+ 0x1e9c, 0x1e9f,
+ 0x1efa, 0x1eff,
+ 0x1f16, 0x1f17,
+ 0x1f1e, 0x1f1f,
+ 0x1f46, 0x1f47,
+ 0x1f4e, 0x1f4f,
+ 0x1f58, 0x1f58,
+ 0x1f5a, 0x1f5a,
+ 0x1f5c, 0x1f5c,
+ 0x1f5e, 0x1f5e,
+ 0x1f7e, 0x1f7f,
+ 0x1fb5, 0x1fb5,
+ 0x1fc5, 0x1fc5,
+ 0x1fd4, 0x1fd5,
+ 0x1fdc, 0x1fdc,
+ 0x1ff0, 0x1ff1,
+ 0x1ff5, 0x1ff5,
+ 0x1fff, 0x1fff,
+ 0x2064, 0x2069,
+ 0x2072, 0x2073,
+ 0x208f, 0x208f,
+ 0x2095, 0x209f,
+ 0x20b6, 0x20cf,
+ 0x20ec, 0x20ff,
+ 0x214d, 0x2152,
+ 0x2184, 0x218f,
+ 0x23dc, 0x23ff,
+ 0x2427, 0x243f,
+ 0x244b, 0x245f,
+ 0x269d, 0x269f,
+ 0x26b2, 0x2700,
+ 0x2705, 0x2705,
+ 0x270a, 0x270b,
+ 0x2728, 0x2728,
+ 0x274c, 0x274c,
+ 0x274e, 0x274e,
+ 0x2753, 0x2755,
+ 0x2757, 0x2757,
+ 0x275f, 0x2760,
+ 0x2795, 0x2797,
+ 0x27b0, 0x27b0,
+ 0x27bf, 0x27bf,
+ 0x27c7, 0x27cf,
+ 0x27ec, 0x27ef,
+ 0x2b14, 0x2bff,
+ 0x2c2f, 0x2c2f,
+ 0x2c5f, 0x2c7f,
+ 0x2ceb, 0x2cf8,
+ 0x2d26, 0x2d2f,
+ 0x2d66, 0x2d6e,
+ 0x2d70, 0x2d7f,
+ 0x2d97, 0x2d9f,
+ 0x2da7, 0x2da7,
+ 0x2daf, 0x2daf,
+ 0x2db7, 0x2db7,
+ 0x2dbf, 0x2dbf,
+ 0x2dc7, 0x2dc7,
+ 0x2dcf, 0x2dcf,
+ 0x2dd7, 0x2dd7,
+ 0x2ddf, 0x2dff,
+ 0x2e18, 0x2e1b,
+ 0x2e1e, 0x2e7f,
+ 0x2e9a, 0x2e9a,
+ 0x2ef4, 0x2eff,
+ 0x2fd6, 0x2fef,
+ 0x2ffc, 0x2fff,
+ 0x3040, 0x3040,
+ 0x3097, 0x3098,
+ 0x3100, 0x3104,
+ 0x312d, 0x3130,
+ 0x318f, 0x318f,
+ 0x31b8, 0x31bf,
+ 0x31d0, 0x31ef,
+ 0x321f, 0x321f,
+ 0x3244, 0x324f,
+ 0x32ff, 0x32ff,
+ 0x4db6, 0x4dbf,
+ 0x9fbc, 0x9fff,
+ 0xa48d, 0xa48f,
+ 0xa4c7, 0xa6ff,
+ 0xa717, 0xa7ff,
+ 0xa82c, 0xabff,
+ 0xd7a4, 0xd7ff,
+ 0xfa2e, 0xfa2f,
+ 0xfa6b, 0xfa6f,
+ 0xfada, 0xfaff,
+ 0xfb07, 0xfb12,
+ 0xfb18, 0xfb1c,
+ 0xfb37, 0xfb37,
+ 0xfb3d, 0xfb3d,
+ 0xfb3f, 0xfb3f,
+ 0xfb42, 0xfb42,
+ 0xfb45, 0xfb45,
+ 0xfbb2, 0xfbd2,
+ 0xfd40, 0xfd4f,
+ 0xfd90, 0xfd91,
+ 0xfdc8, 0xfdef,
+ 0xfdfe, 0xfdff,
+ 0xfe1a, 0xfe1f,
+ 0xfe24, 0xfe2f,
+ 0xfe53, 0xfe53,
+ 0xfe67, 0xfe67,
+ 0xfe6c, 0xfe6f,
+ 0xfe75, 0xfe75,
+ 0xfefd, 0xfefe,
+ 0xff00, 0xff00,
+ 0xffbf, 0xffc1,
+ 0xffc8, 0xffc9,
+ 0xffd0, 0xffd1,
+ 0xffd8, 0xffd9,
+ 0xffdd, 0xffdf,
+ 0xffe7, 0xffe7,
+ 0xffef, 0xfff8,
+ 0xfffe, 0xffff,
+ 0x1000c, 0x1000c,
+ 0x10027, 0x10027,
+ 0x1003b, 0x1003b,
+ 0x1003e, 0x1003e,
+ 0x1004e, 0x1004f,
+ 0x1005e, 0x1007f,
+ 0x100fb, 0x100ff,
+ 0x10103, 0x10106,
+ 0x10134, 0x10136,
+ 0x1018b, 0x102ff,
+ 0x1031f, 0x1031f,
+ 0x10324, 0x1032f,
+ 0x1034b, 0x1037f,
+ 0x1039e, 0x1039e,
+ 0x103c4, 0x103c7,
+ 0x103d6, 0x103ff,
+ 0x1049e, 0x1049f,
+ 0x104aa, 0x107ff,
+ 0x10806, 0x10807,
+ 0x10809, 0x10809,
+ 0x10836, 0x10836,
+ 0x10839, 0x1083b,
+ 0x1083d, 0x1083e,
+ 0x10840, 0x109ff,
+ 0x10a04, 0x10a04,
+ 0x10a07, 0x10a0b,
+ 0x10a14, 0x10a14,
+ 0x10a18, 0x10a18,
+ 0x10a34, 0x10a37,
+ 0x10a3b, 0x10a3e,
+ 0x10a48, 0x10a4f,
+ 0x10a59, 0x1cfff,
+ 0x1d0f6, 0x1d0ff,
+ 0x1d127, 0x1d129,
+ 0x1d1de, 0x1d1ff,
+ 0x1d246, 0x1d2ff,
+ 0x1d357, 0x1d3ff,
+ 0x1d455, 0x1d455,
+ 0x1d49d, 0x1d49d,
+ 0x1d4a0, 0x1d4a1,
+ 0x1d4a3, 0x1d4a4,
+ 0x1d4a7, 0x1d4a8,
+ 0x1d4ad, 0x1d4ad,
+ 0x1d4ba, 0x1d4ba,
+ 0x1d4bc, 0x1d4bc,
+ 0x1d4c4, 0x1d4c4,
+ 0x1d506, 0x1d506,
+ 0x1d50b, 0x1d50c,
+ 0x1d515, 0x1d515,
+ 0x1d51d, 0x1d51d,
+ 0x1d53a, 0x1d53a,
+ 0x1d53f, 0x1d53f,
+ 0x1d545, 0x1d545,
+ 0x1d547, 0x1d549,
+ 0x1d551, 0x1d551,
+ 0x1d6a6, 0x1d6a7,
+ 0x1d7ca, 0x1d7cd,
+ 0x1d800, 0x1ffff,
+ 0x2a6d7, 0x2f7ff,
+ 0x2fa1e, 0xe0000,
+ 0xe0002, 0xe001f,
+ 0xe0080, 0xe00ff,
+ 0xe01f0, 0xeffff,
+ 0xffffe, 0xfffff,
+ 0x10fffe, 0x10ffff
+}; /* CR_Cn */
+
+/* 'Co': General Category */
+static const OnigCodePoint CR_Co[] = {
+ 3,
+ 0xe000, 0xf8ff,
+ 0xf0000, 0xffffd,
+ 0x100000, 0x10fffd
+}; /* CR_Co */
+
+/* 'Cs': General Category */
+static const OnigCodePoint CR_Cs[] = {
+ 1,
+ 0xd800, 0xdfff
+}; /* CR_Cs */
+
+/* 'L': Major Category */
+static const OnigCodePoint CR_L[] = {
+ 347,
+ 0x0041, 0x005a,
+ 0x0061, 0x007a,
+ 0x00aa, 0x00aa,
+ 0x00b5, 0x00b5,
+ 0x00ba, 0x00ba,
+ 0x00c0, 0x00d6,
+ 0x00d8, 0x00f6,
+ 0x00f8, 0x0241,
+ 0x0250, 0x02c1,
+ 0x02c6, 0x02d1,
+ 0x02e0, 0x02e4,
+ 0x02ee, 0x02ee,
+ 0x037a, 0x037a,
+ 0x0386, 0x0386,
+ 0x0388, 0x038a,
+ 0x038c, 0x038c,
+ 0x038e, 0x03a1,
+ 0x03a3, 0x03ce,
+ 0x03d0, 0x03f5,
+ 0x03f7, 0x0481,
+ 0x048a, 0x04ce,
+ 0x04d0, 0x04f9,
+ 0x0500, 0x050f,
+ 0x0531, 0x0556,
+ 0x0559, 0x0559,
+ 0x0561, 0x0587,
+ 0x05d0, 0x05ea,
+ 0x05f0, 0x05f2,
+ 0x0621, 0x063a,
+ 0x0640, 0x064a,
+ 0x066e, 0x066f,
+ 0x0671, 0x06d3,
+ 0x06d5, 0x06d5,
+ 0x06e5, 0x06e6,
+ 0x06ee, 0x06ef,
+ 0x06fa, 0x06fc,
+ 0x06ff, 0x06ff,
+ 0x0710, 0x0710,
+ 0x0712, 0x072f,
+ 0x074d, 0x076d,
+ 0x0780, 0x07a5,
+ 0x07b1, 0x07b1,
+ 0x0904, 0x0939,
+ 0x093d, 0x093d,
+ 0x0950, 0x0950,
+ 0x0958, 0x0961,
+ 0x097d, 0x097d,
+ 0x0985, 0x098c,
+ 0x098f, 0x0990,
+ 0x0993, 0x09a8,
+ 0x09aa, 0x09b0,
+ 0x09b2, 0x09b2,
+ 0x09b6, 0x09b9,
+ 0x09bd, 0x09bd,
+ 0x09ce, 0x09ce,
+ 0x09dc, 0x09dd,
+ 0x09df, 0x09e1,
+ 0x09f0, 0x09f1,
+ 0x0a05, 0x0a0a,
+ 0x0a0f, 0x0a10,
+ 0x0a13, 0x0a28,
+ 0x0a2a, 0x0a30,
+ 0x0a32, 0x0a33,
+ 0x0a35, 0x0a36,
+ 0x0a38, 0x0a39,
+ 0x0a59, 0x0a5c,
+ 0x0a5e, 0x0a5e,
+ 0x0a72, 0x0a74,
+ 0x0a85, 0x0a8d,
+ 0x0a8f, 0x0a91,
+ 0x0a93, 0x0aa8,
+ 0x0aaa, 0x0ab0,
+ 0x0ab2, 0x0ab3,
+ 0x0ab5, 0x0ab9,
+ 0x0abd, 0x0abd,
+ 0x0ad0, 0x0ad0,
+ 0x0ae0, 0x0ae1,
+ 0x0b05, 0x0b0c,
+ 0x0b0f, 0x0b10,
+ 0x0b13, 0x0b28,
+ 0x0b2a, 0x0b30,
+ 0x0b32, 0x0b33,
+ 0x0b35, 0x0b39,
+ 0x0b3d, 0x0b3d,
+ 0x0b5c, 0x0b5d,
+ 0x0b5f, 0x0b61,
+ 0x0b71, 0x0b71,
+ 0x0b83, 0x0b83,
+ 0x0b85, 0x0b8a,
+ 0x0b8e, 0x0b90,
+ 0x0b92, 0x0b95,
+ 0x0b99, 0x0b9a,
+ 0x0b9c, 0x0b9c,
+ 0x0b9e, 0x0b9f,
+ 0x0ba3, 0x0ba4,
+ 0x0ba8, 0x0baa,
+ 0x0bae, 0x0bb9,
+ 0x0c05, 0x0c0c,
+ 0x0c0e, 0x0c10,
+ 0x0c12, 0x0c28,
+ 0x0c2a, 0x0c33,
+ 0x0c35, 0x0c39,
+ 0x0c60, 0x0c61,
+ 0x0c85, 0x0c8c,
+ 0x0c8e, 0x0c90,
+ 0x0c92, 0x0ca8,
+ 0x0caa, 0x0cb3,
+ 0x0cb5, 0x0cb9,
+ 0x0cbd, 0x0cbd,
+ 0x0cde, 0x0cde,
+ 0x0ce0, 0x0ce1,
+ 0x0d05, 0x0d0c,
+ 0x0d0e, 0x0d10,
+ 0x0d12, 0x0d28,
+ 0x0d2a, 0x0d39,
+ 0x0d60, 0x0d61,
+ 0x0d85, 0x0d96,
+ 0x0d9a, 0x0db1,
+ 0x0db3, 0x0dbb,
+ 0x0dbd, 0x0dbd,
+ 0x0dc0, 0x0dc6,
+ 0x0e01, 0x0e30,
+ 0x0e32, 0x0e33,
+ 0x0e40, 0x0e46,
+ 0x0e81, 0x0e82,
+ 0x0e84, 0x0e84,
+ 0x0e87, 0x0e88,
+ 0x0e8a, 0x0e8a,
+ 0x0e8d, 0x0e8d,
+ 0x0e94, 0x0e97,
+ 0x0e99, 0x0e9f,
+ 0x0ea1, 0x0ea3,
+ 0x0ea5, 0x0ea5,
+ 0x0ea7, 0x0ea7,
+ 0x0eaa, 0x0eab,
+ 0x0ead, 0x0eb0,
+ 0x0eb2, 0x0eb3,
+ 0x0ebd, 0x0ebd,
+ 0x0ec0, 0x0ec4,
+ 0x0ec6, 0x0ec6,
+ 0x0edc, 0x0edd,
+ 0x0f00, 0x0f00,
+ 0x0f40, 0x0f47,
+ 0x0f49, 0x0f6a,
+ 0x0f88, 0x0f8b,
+ 0x1000, 0x1021,
+ 0x1023, 0x1027,
+ 0x1029, 0x102a,
+ 0x1050, 0x1055,
+ 0x10a0, 0x10c5,
+ 0x10d0, 0x10fa,
+ 0x10fc, 0x10fc,
+ 0x1100, 0x1159,
+ 0x115f, 0x11a2,
+ 0x11a8, 0x11f9,
+ 0x1200, 0x1248,
+ 0x124a, 0x124d,
+ 0x1250, 0x1256,
+ 0x1258, 0x1258,
+ 0x125a, 0x125d,
+ 0x1260, 0x1288,
+ 0x128a, 0x128d,
+ 0x1290, 0x12b0,
+ 0x12b2, 0x12b5,
+ 0x12b8, 0x12be,
+ 0x12c0, 0x12c0,
+ 0x12c2, 0x12c5,
+ 0x12c8, 0x12d6,
+ 0x12d8, 0x1310,
+ 0x1312, 0x1315,
+ 0x1318, 0x135a,
+ 0x1380, 0x138f,
+ 0x13a0, 0x13f4,
+ 0x1401, 0x166c,
+ 0x166f, 0x1676,
+ 0x1681, 0x169a,
+ 0x16a0, 0x16ea,
+ 0x1700, 0x170c,
+ 0x170e, 0x1711,
+ 0x1720, 0x1731,
+ 0x1740, 0x1751,
+ 0x1760, 0x176c,
+ 0x176e, 0x1770,
+ 0x1780, 0x17b3,
+ 0x17d7, 0x17d7,
+ 0x17dc, 0x17dc,
+ 0x1820, 0x1877,
+ 0x1880, 0x18a8,
+ 0x1900, 0x191c,
+ 0x1950, 0x196d,
+ 0x1970, 0x1974,
+ 0x1980, 0x19a9,
+ 0x19c1, 0x19c7,
+ 0x1a00, 0x1a16,
+ 0x1d00, 0x1dbf,
+ 0x1e00, 0x1e9b,
+ 0x1ea0, 0x1ef9,
+ 0x1f00, 0x1f15,
+ 0x1f18, 0x1f1d,
+ 0x1f20, 0x1f45,
+ 0x1f48, 0x1f4d,
+ 0x1f50, 0x1f57,
+ 0x1f59, 0x1f59,
+ 0x1f5b, 0x1f5b,
+ 0x1f5d, 0x1f5d,
+ 0x1f5f, 0x1f7d,
+ 0x1f80, 0x1fb4,
+ 0x1fb6, 0x1fbc,
+ 0x1fbe, 0x1fbe,
+ 0x1fc2, 0x1fc4,
+ 0x1fc6, 0x1fcc,
+ 0x1fd0, 0x1fd3,
+ 0x1fd6, 0x1fdb,
+ 0x1fe0, 0x1fec,
+ 0x1ff2, 0x1ff4,
+ 0x1ff6, 0x1ffc,
+ 0x2071, 0x2071,
+ 0x207f, 0x207f,
+ 0x2090, 0x2094,
+ 0x2102, 0x2102,
+ 0x2107, 0x2107,
+ 0x210a, 0x2113,
+ 0x2115, 0x2115,
+ 0x2119, 0x211d,
+ 0x2124, 0x2124,
+ 0x2126, 0x2126,
+ 0x2128, 0x2128,
+ 0x212a, 0x212d,
+ 0x212f, 0x2131,
+ 0x2133, 0x2139,
+ 0x213c, 0x213f,
+ 0x2145, 0x2149,
+ 0x2c00, 0x2c2e,
+ 0x2c30, 0x2c5e,
+ 0x2c80, 0x2ce4,
+ 0x2d00, 0x2d25,
+ 0x2d30, 0x2d65,
+ 0x2d6f, 0x2d6f,
+ 0x2d80, 0x2d96,
+ 0x2da0, 0x2da6,
+ 0x2da8, 0x2dae,
+ 0x2db0, 0x2db6,
+ 0x2db8, 0x2dbe,
+ 0x2dc0, 0x2dc6,
+ 0x2dc8, 0x2dce,
+ 0x2dd0, 0x2dd6,
+ 0x2dd8, 0x2dde,
+ 0x3005, 0x3006,
+ 0x3031, 0x3035,
+ 0x303b, 0x303c,
+ 0x3041, 0x3096,
+ 0x309d, 0x309f,
+ 0x30a1, 0x30fa,
+ 0x30fc, 0x30ff,
+ 0x3105, 0x312c,
+ 0x3131, 0x318e,
+ 0x31a0, 0x31b7,
+ 0x31f0, 0x31ff,
+ 0x3400, 0x4db5,
+ 0x4e00, 0x9fbb,
+ 0xa000, 0xa48c,
+ 0xa800, 0xa801,
+ 0xa803, 0xa805,
+ 0xa807, 0xa80a,
+ 0xa80c, 0xa822,
+ 0xac00, 0xd7a3,
+ 0xf900, 0xfa2d,
+ 0xfa30, 0xfa6a,
+ 0xfa70, 0xfad9,
+ 0xfb00, 0xfb06,
+ 0xfb13, 0xfb17,
+ 0xfb1d, 0xfb1d,
+ 0xfb1f, 0xfb28,
+ 0xfb2a, 0xfb36,
+ 0xfb38, 0xfb3c,
+ 0xfb3e, 0xfb3e,
+ 0xfb40, 0xfb41,
+ 0xfb43, 0xfb44,
+ 0xfb46, 0xfbb1,
+ 0xfbd3, 0xfd3d,
+ 0xfd50, 0xfd8f,
+ 0xfd92, 0xfdc7,
+ 0xfdf0, 0xfdfb,
+ 0xfe70, 0xfe74,
+ 0xfe76, 0xfefc,
+ 0xff21, 0xff3a,
+ 0xff41, 0xff5a,
+ 0xff66, 0xffbe,
+ 0xffc2, 0xffc7,
+ 0xffca, 0xffcf,
+ 0xffd2, 0xffd7,
+ 0xffda, 0xffdc,
+ 0x10000, 0x1000b,
+ 0x1000d, 0x10026,
+ 0x10028, 0x1003a,
+ 0x1003c, 0x1003d,
+ 0x1003f, 0x1004d,
+ 0x10050, 0x1005d,
+ 0x10080, 0x100fa,
+ 0x10300, 0x1031e,
+ 0x10330, 0x10349,
+ 0x10380, 0x1039d,
+ 0x103a0, 0x103c3,
+ 0x103c8, 0x103cf,
+ 0x10400, 0x1049d,
+ 0x10800, 0x10805,
+ 0x10808, 0x10808,
+ 0x1080a, 0x10835,
+ 0x10837, 0x10838,
+ 0x1083c, 0x1083c,
+ 0x1083f, 0x1083f,
+ 0x10a00, 0x10a00,
+ 0x10a10, 0x10a13,
+ 0x10a15, 0x10a17,
+ 0x10a19, 0x10a33,
+ 0x1d400, 0x1d454,
+ 0x1d456, 0x1d49c,
+ 0x1d49e, 0x1d49f,
+ 0x1d4a2, 0x1d4a2,
+ 0x1d4a5, 0x1d4a6,
+ 0x1d4a9, 0x1d4ac,
+ 0x1d4ae, 0x1d4b9,
+ 0x1d4bb, 0x1d4bb,
+ 0x1d4bd, 0x1d4c3,
+ 0x1d4c5, 0x1d505,
+ 0x1d507, 0x1d50a,
+ 0x1d50d, 0x1d514,
+ 0x1d516, 0x1d51c,
+ 0x1d51e, 0x1d539,
+ 0x1d53b, 0x1d53e,
+ 0x1d540, 0x1d544,
+ 0x1d546, 0x1d546,
+ 0x1d54a, 0x1d550,
+ 0x1d552, 0x1d6a5,
+ 0x1d6a8, 0x1d6c0,
+ 0x1d6c2, 0x1d6da,
+ 0x1d6dc, 0x1d6fa,
+ 0x1d6fc, 0x1d714,
+ 0x1d716, 0x1d734,
+ 0x1d736, 0x1d74e,
+ 0x1d750, 0x1d76e,
+ 0x1d770, 0x1d788,
+ 0x1d78a, 0x1d7a8,
+ 0x1d7aa, 0x1d7c2,
+ 0x1d7c4, 0x1d7c9,
+ 0x20000, 0x2a6d6,
+ 0x2f800, 0x2fa1d
+}; /* CR_L */
+
+/* 'Ll': General Category */
+static const OnigCodePoint CR_Ll[] = {
+ 480,
+ 0x0061, 0x007a,
+ 0x00aa, 0x00aa,
+ 0x00b5, 0x00b5,
+ 0x00ba, 0x00ba,
+ 0x00df, 0x00f6,
+ 0x00f8, 0x00ff,
+ 0x0101, 0x0101,
+ 0x0103, 0x0103,
+ 0x0105, 0x0105,
+ 0x0107, 0x0107,
+ 0x0109, 0x0109,
+ 0x010b, 0x010b,
+ 0x010d, 0x010d,
+ 0x010f, 0x010f,
+ 0x0111, 0x0111,
+ 0x0113, 0x0113,
+ 0x0115, 0x0115,
+ 0x0117, 0x0117,
+ 0x0119, 0x0119,
+ 0x011b, 0x011b,
+ 0x011d, 0x011d,
+ 0x011f, 0x011f,
+ 0x0121, 0x0121,
+ 0x0123, 0x0123,
+ 0x0125, 0x0125,
+ 0x0127, 0x0127,
+ 0x0129, 0x0129,
+ 0x012b, 0x012b,
+ 0x012d, 0x012d,
+ 0x012f, 0x012f,
+ 0x0131, 0x0131,
+ 0x0133, 0x0133,
+ 0x0135, 0x0135,
+ 0x0137, 0x0138,
+ 0x013a, 0x013a,
+ 0x013c, 0x013c,
+ 0x013e, 0x013e,
+ 0x0140, 0x0140,
+ 0x0142, 0x0142,
+ 0x0144, 0x0144,
+ 0x0146, 0x0146,
+ 0x0148, 0x0149,
+ 0x014b, 0x014b,
+ 0x014d, 0x014d,
+ 0x014f, 0x014f,
+ 0x0151, 0x0151,
+ 0x0153, 0x0153,
+ 0x0155, 0x0155,
+ 0x0157, 0x0157,
+ 0x0159, 0x0159,
+ 0x015b, 0x015b,
+ 0x015d, 0x015d,
+ 0x015f, 0x015f,
+ 0x0161, 0x0161,
+ 0x0163, 0x0163,
+ 0x0165, 0x0165,
+ 0x0167, 0x0167,
+ 0x0169, 0x0169,
+ 0x016b, 0x016b,
+ 0x016d, 0x016d,
+ 0x016f, 0x016f,
+ 0x0171, 0x0171,
+ 0x0173, 0x0173,
+ 0x0175, 0x0175,
+ 0x0177, 0x0177,
+ 0x017a, 0x017a,
+ 0x017c, 0x017c,
+ 0x017e, 0x0180,
+ 0x0183, 0x0183,
+ 0x0185, 0x0185,
+ 0x0188, 0x0188,
+ 0x018c, 0x018d,
+ 0x0192, 0x0192,
+ 0x0195, 0x0195,
+ 0x0199, 0x019b,
+ 0x019e, 0x019e,
+ 0x01a1, 0x01a1,
+ 0x01a3, 0x01a3,
+ 0x01a5, 0x01a5,
+ 0x01a8, 0x01a8,
+ 0x01aa, 0x01ab,
+ 0x01ad, 0x01ad,
+ 0x01b0, 0x01b0,
+ 0x01b4, 0x01b4,
+ 0x01b6, 0x01b6,
+ 0x01b9, 0x01ba,
+ 0x01bd, 0x01bf,
+ 0x01c6, 0x01c6,
+ 0x01c9, 0x01c9,
+ 0x01cc, 0x01cc,
+ 0x01ce, 0x01ce,
+ 0x01d0, 0x01d0,
+ 0x01d2, 0x01d2,
+ 0x01d4, 0x01d4,
+ 0x01d6, 0x01d6,
+ 0x01d8, 0x01d8,
+ 0x01da, 0x01da,
+ 0x01dc, 0x01dd,
+ 0x01df, 0x01df,
+ 0x01e1, 0x01e1,
+ 0x01e3, 0x01e3,
+ 0x01e5, 0x01e5,
+ 0x01e7, 0x01e7,
+ 0x01e9, 0x01e9,
+ 0x01eb, 0x01eb,
+ 0x01ed, 0x01ed,
+ 0x01ef, 0x01f0,
+ 0x01f3, 0x01f3,
+ 0x01f5, 0x01f5,
+ 0x01f9, 0x01f9,
+ 0x01fb, 0x01fb,
+ 0x01fd, 0x01fd,
+ 0x01ff, 0x01ff,
+ 0x0201, 0x0201,
+ 0x0203, 0x0203,
+ 0x0205, 0x0205,
+ 0x0207, 0x0207,
+ 0x0209, 0x0209,
+ 0x020b, 0x020b,
+ 0x020d, 0x020d,
+ 0x020f, 0x020f,
+ 0x0211, 0x0211,
+ 0x0213, 0x0213,
+ 0x0215, 0x0215,
+ 0x0217, 0x0217,
+ 0x0219, 0x0219,
+ 0x021b, 0x021b,
+ 0x021d, 0x021d,
+ 0x021f, 0x021f,
+ 0x0221, 0x0221,
+ 0x0223, 0x0223,
+ 0x0225, 0x0225,
+ 0x0227, 0x0227,
+ 0x0229, 0x0229,
+ 0x022b, 0x022b,
+ 0x022d, 0x022d,
+ 0x022f, 0x022f,
+ 0x0231, 0x0231,
+ 0x0233, 0x0239,
+ 0x023c, 0x023c,
+ 0x023f, 0x0240,
+ 0x0250, 0x02af,
+ 0x0390, 0x0390,
+ 0x03ac, 0x03ce,
+ 0x03d0, 0x03d1,
+ 0x03d5, 0x03d7,
+ 0x03d9, 0x03d9,
+ 0x03db, 0x03db,
+ 0x03dd, 0x03dd,
+ 0x03df, 0x03df,
+ 0x03e1, 0x03e1,
+ 0x03e3, 0x03e3,
+ 0x03e5, 0x03e5,
+ 0x03e7, 0x03e7,
+ 0x03e9, 0x03e9,
+ 0x03eb, 0x03eb,
+ 0x03ed, 0x03ed,
+ 0x03ef, 0x03f3,
+ 0x03f5, 0x03f5,
+ 0x03f8, 0x03f8,
+ 0x03fb, 0x03fc,
+ 0x0430, 0x045f,
+ 0x0461, 0x0461,
+ 0x0463, 0x0463,
+ 0x0465, 0x0465,
+ 0x0467, 0x0467,
+ 0x0469, 0x0469,
+ 0x046b, 0x046b,
+ 0x046d, 0x046d,
+ 0x046f, 0x046f,
+ 0x0471, 0x0471,
+ 0x0473, 0x0473,
+ 0x0475, 0x0475,
+ 0x0477, 0x0477,
+ 0x0479, 0x0479,
+ 0x047b, 0x047b,
+ 0x047d, 0x047d,
+ 0x047f, 0x047f,
+ 0x0481, 0x0481,
+ 0x048b, 0x048b,
+ 0x048d, 0x048d,
+ 0x048f, 0x048f,
+ 0x0491, 0x0491,
+ 0x0493, 0x0493,
+ 0x0495, 0x0495,
+ 0x0497, 0x0497,
+ 0x0499, 0x0499,
+ 0x049b, 0x049b,
+ 0x049d, 0x049d,
+ 0x049f, 0x049f,
+ 0x04a1, 0x04a1,
+ 0x04a3, 0x04a3,
+ 0x04a5, 0x04a5,
+ 0x04a7, 0x04a7,
+ 0x04a9, 0x04a9,
+ 0x04ab, 0x04ab,
+ 0x04ad, 0x04ad,
+ 0x04af, 0x04af,
+ 0x04b1, 0x04b1,
+ 0x04b3, 0x04b3,
+ 0x04b5, 0x04b5,
+ 0x04b7, 0x04b7,
+ 0x04b9, 0x04b9,
+ 0x04bb, 0x04bb,
+ 0x04bd, 0x04bd,
+ 0x04bf, 0x04bf,
+ 0x04c2, 0x04c2,
+ 0x04c4, 0x04c4,
+ 0x04c6, 0x04c6,
+ 0x04c8, 0x04c8,
+ 0x04ca, 0x04ca,
+ 0x04cc, 0x04cc,
+ 0x04ce, 0x04ce,
+ 0x04d1, 0x04d1,
+ 0x04d3, 0x04d3,
+ 0x04d5, 0x04d5,
+ 0x04d7, 0x04d7,
+ 0x04d9, 0x04d9,
+ 0x04db, 0x04db,
+ 0x04dd, 0x04dd,
+ 0x04df, 0x04df,
+ 0x04e1, 0x04e1,
+ 0x04e3, 0x04e3,
+ 0x04e5, 0x04e5,
+ 0x04e7, 0x04e7,
+ 0x04e9, 0x04e9,
+ 0x04eb, 0x04eb,
+ 0x04ed, 0x04ed,
+ 0x04ef, 0x04ef,
+ 0x04f1, 0x04f1,
+ 0x04f3, 0x04f3,
+ 0x04f5, 0x04f5,
+ 0x04f7, 0x04f7,
+ 0x04f9, 0x04f9,
+ 0x0501, 0x0501,
+ 0x0503, 0x0503,
+ 0x0505, 0x0505,
+ 0x0507, 0x0507,
+ 0x0509, 0x0509,
+ 0x050b, 0x050b,
+ 0x050d, 0x050d,
+ 0x050f, 0x050f,
+ 0x0561, 0x0587,
+ 0x1d00, 0x1d2b,
+ 0x1d62, 0x1d77,
+ 0x1d79, 0x1d9a,
+ 0x1e01, 0x1e01,
+ 0x1e03, 0x1e03,
+ 0x1e05, 0x1e05,
+ 0x1e07, 0x1e07,
+ 0x1e09, 0x1e09,
+ 0x1e0b, 0x1e0b,
+ 0x1e0d, 0x1e0d,
+ 0x1e0f, 0x1e0f,
+ 0x1e11, 0x1e11,
+ 0x1e13, 0x1e13,
+ 0x1e15, 0x1e15,
+ 0x1e17, 0x1e17,
+ 0x1e19, 0x1e19,
+ 0x1e1b, 0x1e1b,
+ 0x1e1d, 0x1e1d,
+ 0x1e1f, 0x1e1f,
+ 0x1e21, 0x1e21,
+ 0x1e23, 0x1e23,
+ 0x1e25, 0x1e25,
+ 0x1e27, 0x1e27,
+ 0x1e29, 0x1e29,
+ 0x1e2b, 0x1e2b,
+ 0x1e2d, 0x1e2d,
+ 0x1e2f, 0x1e2f,
+ 0x1e31, 0x1e31,
+ 0x1e33, 0x1e33,
+ 0x1e35, 0x1e35,
+ 0x1e37, 0x1e37,
+ 0x1e39, 0x1e39,
+ 0x1e3b, 0x1e3b,
+ 0x1e3d, 0x1e3d,
+ 0x1e3f, 0x1e3f,
+ 0x1e41, 0x1e41,
+ 0x1e43, 0x1e43,
+ 0x1e45, 0x1e45,
+ 0x1e47, 0x1e47,
+ 0x1e49, 0x1e49,
+ 0x1e4b, 0x1e4b,
+ 0x1e4d, 0x1e4d,
+ 0x1e4f, 0x1e4f,
+ 0x1e51, 0x1e51,
+ 0x1e53, 0x1e53,
+ 0x1e55, 0x1e55,
+ 0x1e57, 0x1e57,
+ 0x1e59, 0x1e59,
+ 0x1e5b, 0x1e5b,
+ 0x1e5d, 0x1e5d,
+ 0x1e5f, 0x1e5f,
+ 0x1e61, 0x1e61,
+ 0x1e63, 0x1e63,
+ 0x1e65, 0x1e65,
+ 0x1e67, 0x1e67,
+ 0x1e69, 0x1e69,
+ 0x1e6b, 0x1e6b,
+ 0x1e6d, 0x1e6d,
+ 0x1e6f, 0x1e6f,
+ 0x1e71, 0x1e71,
+ 0x1e73, 0x1e73,
+ 0x1e75, 0x1e75,
+ 0x1e77, 0x1e77,
+ 0x1e79, 0x1e79,
+ 0x1e7b, 0x1e7b,
+ 0x1e7d, 0x1e7d,
+ 0x1e7f, 0x1e7f,
+ 0x1e81, 0x1e81,
+ 0x1e83, 0x1e83,
+ 0x1e85, 0x1e85,
+ 0x1e87, 0x1e87,
+ 0x1e89, 0x1e89,
+ 0x1e8b, 0x1e8b,
+ 0x1e8d, 0x1e8d,
+ 0x1e8f, 0x1e8f,
+ 0x1e91, 0x1e91,
+ 0x1e93, 0x1e93,
+ 0x1e95, 0x1e9b,
+ 0x1ea1, 0x1ea1,
+ 0x1ea3, 0x1ea3,
+ 0x1ea5, 0x1ea5,
+ 0x1ea7, 0x1ea7,
+ 0x1ea9, 0x1ea9,
+ 0x1eab, 0x1eab,
+ 0x1ead, 0x1ead,
+ 0x1eaf, 0x1eaf,
+ 0x1eb1, 0x1eb1,
+ 0x1eb3, 0x1eb3,
+ 0x1eb5, 0x1eb5,
+ 0x1eb7, 0x1eb7,
+ 0x1eb9, 0x1eb9,
+ 0x1ebb, 0x1ebb,
+ 0x1ebd, 0x1ebd,
+ 0x1ebf, 0x1ebf,
+ 0x1ec1, 0x1ec1,
+ 0x1ec3, 0x1ec3,
+ 0x1ec5, 0x1ec5,
+ 0x1ec7, 0x1ec7,
+ 0x1ec9, 0x1ec9,
+ 0x1ecb, 0x1ecb,
+ 0x1ecd, 0x1ecd,
+ 0x1ecf, 0x1ecf,
+ 0x1ed1, 0x1ed1,
+ 0x1ed3, 0x1ed3,
+ 0x1ed5, 0x1ed5,
+ 0x1ed7, 0x1ed7,
+ 0x1ed9, 0x1ed9,
+ 0x1edb, 0x1edb,
+ 0x1edd, 0x1edd,
+ 0x1edf, 0x1edf,
+ 0x1ee1, 0x1ee1,
+ 0x1ee3, 0x1ee3,
+ 0x1ee5, 0x1ee5,
+ 0x1ee7, 0x1ee7,
+ 0x1ee9, 0x1ee9,
+ 0x1eeb, 0x1eeb,
+ 0x1eed, 0x1eed,
+ 0x1eef, 0x1eef,
+ 0x1ef1, 0x1ef1,
+ 0x1ef3, 0x1ef3,
+ 0x1ef5, 0x1ef5,
+ 0x1ef7, 0x1ef7,
+ 0x1ef9, 0x1ef9,
+ 0x1f00, 0x1f07,
+ 0x1f10, 0x1f15,
+ 0x1f20, 0x1f27,
+ 0x1f30, 0x1f37,
+ 0x1f40, 0x1f45,
+ 0x1f50, 0x1f57,
+ 0x1f60, 0x1f67,
+ 0x1f70, 0x1f7d,
+ 0x1f80, 0x1f87,
+ 0x1f90, 0x1f97,
+ 0x1fa0, 0x1fa7,
+ 0x1fb0, 0x1fb4,
+ 0x1fb6, 0x1fb7,
+ 0x1fbe, 0x1fbe,
+ 0x1fc2, 0x1fc4,
+ 0x1fc6, 0x1fc7,
+ 0x1fd0, 0x1fd3,
+ 0x1fd6, 0x1fd7,
+ 0x1fe0, 0x1fe7,
+ 0x1ff2, 0x1ff4,
+ 0x1ff6, 0x1ff7,
+ 0x2071, 0x2071,
+ 0x207f, 0x207f,
+ 0x210a, 0x210a,
+ 0x210e, 0x210f,
+ 0x2113, 0x2113,
+ 0x212f, 0x212f,
+ 0x2134, 0x2134,
+ 0x2139, 0x2139,
+ 0x213c, 0x213d,
+ 0x2146, 0x2149,
+ 0x2c30, 0x2c5e,
+ 0x2c81, 0x2c81,
+ 0x2c83, 0x2c83,
+ 0x2c85, 0x2c85,
+ 0x2c87, 0x2c87,
+ 0x2c89, 0x2c89,
+ 0x2c8b, 0x2c8b,
+ 0x2c8d, 0x2c8d,
+ 0x2c8f, 0x2c8f,
+ 0x2c91, 0x2c91,
+ 0x2c93, 0x2c93,
+ 0x2c95, 0x2c95,
+ 0x2c97, 0x2c97,
+ 0x2c99, 0x2c99,
+ 0x2c9b, 0x2c9b,
+ 0x2c9d, 0x2c9d,
+ 0x2c9f, 0x2c9f,
+ 0x2ca1, 0x2ca1,
+ 0x2ca3, 0x2ca3,
+ 0x2ca5, 0x2ca5,
+ 0x2ca7, 0x2ca7,
+ 0x2ca9, 0x2ca9,
+ 0x2cab, 0x2cab,
+ 0x2cad, 0x2cad,
+ 0x2caf, 0x2caf,
+ 0x2cb1, 0x2cb1,
+ 0x2cb3, 0x2cb3,
+ 0x2cb5, 0x2cb5,
+ 0x2cb7, 0x2cb7,
+ 0x2cb9, 0x2cb9,
+ 0x2cbb, 0x2cbb,
+ 0x2cbd, 0x2cbd,
+ 0x2cbf, 0x2cbf,
+ 0x2cc1, 0x2cc1,
+ 0x2cc3, 0x2cc3,
+ 0x2cc5, 0x2cc5,
+ 0x2cc7, 0x2cc7,
+ 0x2cc9, 0x2cc9,
+ 0x2ccb, 0x2ccb,
+ 0x2ccd, 0x2ccd,
+ 0x2ccf, 0x2ccf,
+ 0x2cd1, 0x2cd1,
+ 0x2cd3, 0x2cd3,
+ 0x2cd5, 0x2cd5,
+ 0x2cd7, 0x2cd7,
+ 0x2cd9, 0x2cd9,
+ 0x2cdb, 0x2cdb,
+ 0x2cdd, 0x2cdd,
+ 0x2cdf, 0x2cdf,
+ 0x2ce1, 0x2ce1,
+ 0x2ce3, 0x2ce4,
+ 0x2d00, 0x2d25,
+ 0xfb00, 0xfb06,
+ 0xfb13, 0xfb17,
+ 0xff41, 0xff5a,
+ 0x10428, 0x1044f,
+ 0x1d41a, 0x1d433,
+ 0x1d44e, 0x1d454,
+ 0x1d456, 0x1d467,
+ 0x1d482, 0x1d49b,
+ 0x1d4b6, 0x1d4b9,
+ 0x1d4bb, 0x1d4bb,
+ 0x1d4bd, 0x1d4c3,
+ 0x1d4c5, 0x1d4cf,
+ 0x1d4ea, 0x1d503,
+ 0x1d51e, 0x1d537,
+ 0x1d552, 0x1d56b,
+ 0x1d586, 0x1d59f,
+ 0x1d5ba, 0x1d5d3,
+ 0x1d5ee, 0x1d607,
+ 0x1d622, 0x1d63b,
+ 0x1d656, 0x1d66f,
+ 0x1d68a, 0x1d6a5,
+ 0x1d6c2, 0x1d6da,
+ 0x1d6dc, 0x1d6e1,
+ 0x1d6fc, 0x1d714,
+ 0x1d716, 0x1d71b,
+ 0x1d736, 0x1d74e,
+ 0x1d750, 0x1d755,
+ 0x1d770, 0x1d788,
+ 0x1d78a, 0x1d78f,
+ 0x1d7aa, 0x1d7c2,
+ 0x1d7c4, 0x1d7c9
+}; /* CR_Ll */
+
+/* 'Lm': General Category */
+static const OnigCodePoint CR_Lm[] = {
+ 26,
+ 0x02b0, 0x02c1,
+ 0x02c6, 0x02d1,
+ 0x02e0, 0x02e4,
+ 0x02ee, 0x02ee,
+ 0x037a, 0x037a,
+ 0x0559, 0x0559,
+ 0x0640, 0x0640,
+ 0x06e5, 0x06e6,
+ 0x0e46, 0x0e46,
+ 0x0ec6, 0x0ec6,
+ 0x10fc, 0x10fc,
+ 0x17d7, 0x17d7,
+ 0x1843, 0x1843,
+ 0x1d2c, 0x1d61,
+ 0x1d78, 0x1d78,
+ 0x1d9b, 0x1dbf,
+ 0x2090, 0x2094,
+ 0x2d6f, 0x2d6f,
+ 0x3005, 0x3005,
+ 0x3031, 0x3035,
+ 0x303b, 0x303b,
+ 0x309d, 0x309e,
+ 0x30fc, 0x30fe,
+ 0xa015, 0xa015,
+ 0xff70, 0xff70,
+ 0xff9e, 0xff9f
+}; /* CR_Lm */
+
+/* 'Lo': General Category */
+static const OnigCodePoint CR_Lo[] = {
+ 245,
+ 0x01bb, 0x01bb,
+ 0x01c0, 0x01c3,
+ 0x05d0, 0x05ea,
+ 0x05f0, 0x05f2,
+ 0x0621, 0x063a,
+ 0x0641, 0x064a,
+ 0x066e, 0x066f,
+ 0x0671, 0x06d3,
+ 0x06d5, 0x06d5,
+ 0x06ee, 0x06ef,
+ 0x06fa, 0x06fc,
+ 0x06ff, 0x06ff,
+ 0x0710, 0x0710,
+ 0x0712, 0x072f,
+ 0x074d, 0x076d,
+ 0x0780, 0x07a5,
+ 0x07b1, 0x07b1,
+ 0x0904, 0x0939,
+ 0x093d, 0x093d,
+ 0x0950, 0x0950,
+ 0x0958, 0x0961,
+ 0x097d, 0x097d,
+ 0x0985, 0x098c,
+ 0x098f, 0x0990,
+ 0x0993, 0x09a8,
+ 0x09aa, 0x09b0,
+ 0x09b2, 0x09b2,
+ 0x09b6, 0x09b9,
+ 0x09bd, 0x09bd,
+ 0x09ce, 0x09ce,
+ 0x09dc, 0x09dd,
+ 0x09df, 0x09e1,
+ 0x09f0, 0x09f1,
+ 0x0a05, 0x0a0a,
+ 0x0a0f, 0x0a10,
+ 0x0a13, 0x0a28,
+ 0x0a2a, 0x0a30,
+ 0x0a32, 0x0a33,
+ 0x0a35, 0x0a36,
+ 0x0a38, 0x0a39,
+ 0x0a59, 0x0a5c,
+ 0x0a5e, 0x0a5e,
+ 0x0a72, 0x0a74,
+ 0x0a85, 0x0a8d,
+ 0x0a8f, 0x0a91,
+ 0x0a93, 0x0aa8,
+ 0x0aaa, 0x0ab0,
+ 0x0ab2, 0x0ab3,
+ 0x0ab5, 0x0ab9,
+ 0x0abd, 0x0abd,
+ 0x0ad0, 0x0ad0,
+ 0x0ae0, 0x0ae1,
+ 0x0b05, 0x0b0c,
+ 0x0b0f, 0x0b10,
+ 0x0b13, 0x0b28,
+ 0x0b2a, 0x0b30,
+ 0x0b32, 0x0b33,
+ 0x0b35, 0x0b39,
+ 0x0b3d, 0x0b3d,
+ 0x0b5c, 0x0b5d,
+ 0x0b5f, 0x0b61,
+ 0x0b71, 0x0b71,
+ 0x0b83, 0x0b83,
+ 0x0b85, 0x0b8a,
+ 0x0b8e, 0x0b90,
+ 0x0b92, 0x0b95,
+ 0x0b99, 0x0b9a,
+ 0x0b9c, 0x0b9c,
+ 0x0b9e, 0x0b9f,
+ 0x0ba3, 0x0ba4,
+ 0x0ba8, 0x0baa,
+ 0x0bae, 0x0bb9,
+ 0x0c05, 0x0c0c,
+ 0x0c0e, 0x0c10,
+ 0x0c12, 0x0c28,
+ 0x0c2a, 0x0c33,
+ 0x0c35, 0x0c39,
+ 0x0c60, 0x0c61,
+ 0x0c85, 0x0c8c,
+ 0x0c8e, 0x0c90,
+ 0x0c92, 0x0ca8,
+ 0x0caa, 0x0cb3,
+ 0x0cb5, 0x0cb9,
+ 0x0cbd, 0x0cbd,
+ 0x0cde, 0x0cde,
+ 0x0ce0, 0x0ce1,
+ 0x0d05, 0x0d0c,
+ 0x0d0e, 0x0d10,
+ 0x0d12, 0x0d28,
+ 0x0d2a, 0x0d39,
+ 0x0d60, 0x0d61,
+ 0x0d85, 0x0d96,
+ 0x0d9a, 0x0db1,
+ 0x0db3, 0x0dbb,
+ 0x0dbd, 0x0dbd,
+ 0x0dc0, 0x0dc6,
+ 0x0e01, 0x0e30,
+ 0x0e32, 0x0e33,
+ 0x0e40, 0x0e45,
+ 0x0e81, 0x0e82,
+ 0x0e84, 0x0e84,
+ 0x0e87, 0x0e88,
+ 0x0e8a, 0x0e8a,
+ 0x0e8d, 0x0e8d,
+ 0x0e94, 0x0e97,
+ 0x0e99, 0x0e9f,
+ 0x0ea1, 0x0ea3,
+ 0x0ea5, 0x0ea5,
+ 0x0ea7, 0x0ea7,
+ 0x0eaa, 0x0eab,
+ 0x0ead, 0x0eb0,
+ 0x0eb2, 0x0eb3,
+ 0x0ebd, 0x0ebd,
+ 0x0ec0, 0x0ec4,
+ 0x0edc, 0x0edd,
+ 0x0f00, 0x0f00,
+ 0x0f40, 0x0f47,
+ 0x0f49, 0x0f6a,
+ 0x0f88, 0x0f8b,
+ 0x1000, 0x1021,
+ 0x1023, 0x1027,
+ 0x1029, 0x102a,
+ 0x1050, 0x1055,
+ 0x10d0, 0x10fa,
+ 0x1100, 0x1159,
+ 0x115f, 0x11a2,
+ 0x11a8, 0x11f9,
+ 0x1200, 0x1248,
+ 0x124a, 0x124d,
+ 0x1250, 0x1256,
+ 0x1258, 0x1258,
+ 0x125a, 0x125d,
+ 0x1260, 0x1288,
+ 0x128a, 0x128d,
+ 0x1290, 0x12b0,
+ 0x12b2, 0x12b5,
+ 0x12b8, 0x12be,
+ 0x12c0, 0x12c0,
+ 0x12c2, 0x12c5,
+ 0x12c8, 0x12d6,
+ 0x12d8, 0x1310,
+ 0x1312, 0x1315,
+ 0x1318, 0x135a,
+ 0x1380, 0x138f,
+ 0x13a0, 0x13f4,
+ 0x1401, 0x166c,
+ 0x166f, 0x1676,
+ 0x1681, 0x169a,
+ 0x16a0, 0x16ea,
+ 0x1700, 0x170c,
+ 0x170e, 0x1711,
+ 0x1720, 0x1731,
+ 0x1740, 0x1751,
+ 0x1760, 0x176c,
+ 0x176e, 0x1770,
+ 0x1780, 0x17b3,
+ 0x17dc, 0x17dc,
+ 0x1820, 0x1842,
+ 0x1844, 0x1877,
+ 0x1880, 0x18a8,
+ 0x1900, 0x191c,
+ 0x1950, 0x196d,
+ 0x1970, 0x1974,
+ 0x1980, 0x19a9,
+ 0x19c1, 0x19c7,
+ 0x1a00, 0x1a16,
+ 0x2135, 0x2138,
+ 0x2d30, 0x2d65,
+ 0x2d80, 0x2d96,
+ 0x2da0, 0x2da6,
+ 0x2da8, 0x2dae,
+ 0x2db0, 0x2db6,
+ 0x2db8, 0x2dbe,
+ 0x2dc0, 0x2dc6,
+ 0x2dc8, 0x2dce,
+ 0x2dd0, 0x2dd6,
+ 0x2dd8, 0x2dde,
+ 0x3006, 0x3006,
+ 0x303c, 0x303c,
+ 0x3041, 0x3096,
+ 0x309f, 0x309f,
+ 0x30a1, 0x30fa,
+ 0x30ff, 0x30ff,
+ 0x3105, 0x312c,
+ 0x3131, 0x318e,
+ 0x31a0, 0x31b7,
+ 0x31f0, 0x31ff,
+ 0x3400, 0x4db5,
+ 0x4e00, 0x9fbb,
+ 0xa000, 0xa014,
+ 0xa016, 0xa48c,
+ 0xa800, 0xa801,
+ 0xa803, 0xa805,
+ 0xa807, 0xa80a,
+ 0xa80c, 0xa822,
+ 0xac00, 0xd7a3,
+ 0xf900, 0xfa2d,
+ 0xfa30, 0xfa6a,
+ 0xfa70, 0xfad9,
+ 0xfb1d, 0xfb1d,
+ 0xfb1f, 0xfb28,
+ 0xfb2a, 0xfb36,
+ 0xfb38, 0xfb3c,
+ 0xfb3e, 0xfb3e,
+ 0xfb40, 0xfb41,
+ 0xfb43, 0xfb44,
+ 0xfb46, 0xfbb1,
+ 0xfbd3, 0xfd3d,
+ 0xfd50, 0xfd8f,
+ 0xfd92, 0xfdc7,
+ 0xfdf0, 0xfdfb,
+ 0xfe70, 0xfe74,
+ 0xfe76, 0xfefc,
+ 0xff66, 0xff6f,
+ 0xff71, 0xff9d,
+ 0xffa0, 0xffbe,
+ 0xffc2, 0xffc7,
+ 0xffca, 0xffcf,
+ 0xffd2, 0xffd7,
+ 0xffda, 0xffdc,
+ 0x10000, 0x1000b,
+ 0x1000d, 0x10026,
+ 0x10028, 0x1003a,
+ 0x1003c, 0x1003d,
+ 0x1003f, 0x1004d,
+ 0x10050, 0x1005d,
+ 0x10080, 0x100fa,
+ 0x10300, 0x1031e,
+ 0x10330, 0x10349,
+ 0x10380, 0x1039d,
+ 0x103a0, 0x103c3,
+ 0x103c8, 0x103cf,
+ 0x10450, 0x1049d,
+ 0x10800, 0x10805,
+ 0x10808, 0x10808,
+ 0x1080a, 0x10835,
+ 0x10837, 0x10838,
+ 0x1083c, 0x1083c,
+ 0x1083f, 0x1083f,
+ 0x10a00, 0x10a00,
+ 0x10a10, 0x10a13,
+ 0x10a15, 0x10a17,
+ 0x10a19, 0x10a33,
+ 0x20000, 0x2a6d6,
+ 0x2f800, 0x2fa1d
+}; /* CR_Lo */
+
+/* 'Lt': General Category */
+static const OnigCodePoint CR_Lt[] = {
+ 10,
+ 0x01c5, 0x01c5,
+ 0x01c8, 0x01c8,
+ 0x01cb, 0x01cb,
+ 0x01f2, 0x01f2,
+ 0x1f88, 0x1f8f,
+ 0x1f98, 0x1f9f,
+ 0x1fa8, 0x1faf,
+ 0x1fbc, 0x1fbc,
+ 0x1fcc, 0x1fcc,
+ 0x1ffc, 0x1ffc
+}; /* CR_Lt */
+
+/* 'Lu': General Category */
+static const OnigCodePoint CR_Lu[] = {
+ 476,
+ 0x0041, 0x005a,
+ 0x00c0, 0x00d6,
+ 0x00d8, 0x00de,
+ 0x0100, 0x0100,
+ 0x0102, 0x0102,
+ 0x0104, 0x0104,
+ 0x0106, 0x0106,
+ 0x0108, 0x0108,
+ 0x010a, 0x010a,
+ 0x010c, 0x010c,
+ 0x010e, 0x010e,
+ 0x0110, 0x0110,
+ 0x0112, 0x0112,
+ 0x0114, 0x0114,
+ 0x0116, 0x0116,
+ 0x0118, 0x0118,
+ 0x011a, 0x011a,
+ 0x011c, 0x011c,
+ 0x011e, 0x011e,
+ 0x0120, 0x0120,
+ 0x0122, 0x0122,
+ 0x0124, 0x0124,
+ 0x0126, 0x0126,
+ 0x0128, 0x0128,
+ 0x012a, 0x012a,
+ 0x012c, 0x012c,
+ 0x012e, 0x012e,
+ 0x0130, 0x0130,
+ 0x0132, 0x0132,
+ 0x0134, 0x0134,
+ 0x0136, 0x0136,
+ 0x0139, 0x0139,
+ 0x013b, 0x013b,
+ 0x013d, 0x013d,
+ 0x013f, 0x013f,
+ 0x0141, 0x0141,
+ 0x0143, 0x0143,
+ 0x0145, 0x0145,
+ 0x0147, 0x0147,
+ 0x014a, 0x014a,
+ 0x014c, 0x014c,
+ 0x014e, 0x014e,
+ 0x0150, 0x0150,
+ 0x0152, 0x0152,
+ 0x0154, 0x0154,
+ 0x0156, 0x0156,
+ 0x0158, 0x0158,
+ 0x015a, 0x015a,
+ 0x015c, 0x015c,
+ 0x015e, 0x015e,
+ 0x0160, 0x0160,
+ 0x0162, 0x0162,
+ 0x0164, 0x0164,
+ 0x0166, 0x0166,
+ 0x0168, 0x0168,
+ 0x016a, 0x016a,
+ 0x016c, 0x016c,
+ 0x016e, 0x016e,
+ 0x0170, 0x0170,
+ 0x0172, 0x0172,
+ 0x0174, 0x0174,
+ 0x0176, 0x0176,
+ 0x0178, 0x0179,
+ 0x017b, 0x017b,
+ 0x017d, 0x017d,
+ 0x0181, 0x0182,
+ 0x0184, 0x0184,
+ 0x0186, 0x0187,
+ 0x0189, 0x018b,
+ 0x018e, 0x0191,
+ 0x0193, 0x0194,
+ 0x0196, 0x0198,
+ 0x019c, 0x019d,
+ 0x019f, 0x01a0,
+ 0x01a2, 0x01a2,
+ 0x01a4, 0x01a4,
+ 0x01a6, 0x01a7,
+ 0x01a9, 0x01a9,
+ 0x01ac, 0x01ac,
+ 0x01ae, 0x01af,
+ 0x01b1, 0x01b3,
+ 0x01b5, 0x01b5,
+ 0x01b7, 0x01b8,
+ 0x01bc, 0x01bc,
+ 0x01c4, 0x01c4,
+ 0x01c7, 0x01c7,
+ 0x01ca, 0x01ca,
+ 0x01cd, 0x01cd,
+ 0x01cf, 0x01cf,
+ 0x01d1, 0x01d1,
+ 0x01d3, 0x01d3,
+ 0x01d5, 0x01d5,
+ 0x01d7, 0x01d7,
+ 0x01d9, 0x01d9,
+ 0x01db, 0x01db,
+ 0x01de, 0x01de,
+ 0x01e0, 0x01e0,
+ 0x01e2, 0x01e2,
+ 0x01e4, 0x01e4,
+ 0x01e6, 0x01e6,
+ 0x01e8, 0x01e8,
+ 0x01ea, 0x01ea,
+ 0x01ec, 0x01ec,
+ 0x01ee, 0x01ee,
+ 0x01f1, 0x01f1,
+ 0x01f4, 0x01f4,
+ 0x01f6, 0x01f8,
+ 0x01fa, 0x01fa,
+ 0x01fc, 0x01fc,
+ 0x01fe, 0x01fe,
+ 0x0200, 0x0200,
+ 0x0202, 0x0202,
+ 0x0204, 0x0204,
+ 0x0206, 0x0206,
+ 0x0208, 0x0208,
+ 0x020a, 0x020a,
+ 0x020c, 0x020c,
+ 0x020e, 0x020e,
+ 0x0210, 0x0210,
+ 0x0212, 0x0212,
+ 0x0214, 0x0214,
+ 0x0216, 0x0216,
+ 0x0218, 0x0218,
+ 0x021a, 0x021a,
+ 0x021c, 0x021c,
+ 0x021e, 0x021e,
+ 0x0220, 0x0220,
+ 0x0222, 0x0222,
+ 0x0224, 0x0224,
+ 0x0226, 0x0226,
+ 0x0228, 0x0228,
+ 0x022a, 0x022a,
+ 0x022c, 0x022c,
+ 0x022e, 0x022e,
+ 0x0230, 0x0230,
+ 0x0232, 0x0232,
+ 0x023a, 0x023b,
+ 0x023d, 0x023e,
+ 0x0241, 0x0241,
+ 0x0386, 0x0386,
+ 0x0388, 0x038a,
+ 0x038c, 0x038c,
+ 0x038e, 0x038f,
+ 0x0391, 0x03a1,
+ 0x03a3, 0x03ab,
+ 0x03d2, 0x03d4,
+ 0x03d8, 0x03d8,
+ 0x03da, 0x03da,
+ 0x03dc, 0x03dc,
+ 0x03de, 0x03de,
+ 0x03e0, 0x03e0,
+ 0x03e2, 0x03e2,
+ 0x03e4, 0x03e4,
+ 0x03e6, 0x03e6,
+ 0x03e8, 0x03e8,
+ 0x03ea, 0x03ea,
+ 0x03ec, 0x03ec,
+ 0x03ee, 0x03ee,
+ 0x03f4, 0x03f4,
+ 0x03f7, 0x03f7,
+ 0x03f9, 0x03fa,
+ 0x03fd, 0x042f,
+ 0x0460, 0x0460,
+ 0x0462, 0x0462,
+ 0x0464, 0x0464,
+ 0x0466, 0x0466,
+ 0x0468, 0x0468,
+ 0x046a, 0x046a,
+ 0x046c, 0x046c,
+ 0x046e, 0x046e,
+ 0x0470, 0x0470,
+ 0x0472, 0x0472,
+ 0x0474, 0x0474,
+ 0x0476, 0x0476,
+ 0x0478, 0x0478,
+ 0x047a, 0x047a,
+ 0x047c, 0x047c,
+ 0x047e, 0x047e,
+ 0x0480, 0x0480,
+ 0x048a, 0x048a,
+ 0x048c, 0x048c,
+ 0x048e, 0x048e,
+ 0x0490, 0x0490,
+ 0x0492, 0x0492,
+ 0x0494, 0x0494,
+ 0x0496, 0x0496,
+ 0x0498, 0x0498,
+ 0x049a, 0x049a,
+ 0x049c, 0x049c,
+ 0x049e, 0x049e,
+ 0x04a0, 0x04a0,
+ 0x04a2, 0x04a2,
+ 0x04a4, 0x04a4,
+ 0x04a6, 0x04a6,
+ 0x04a8, 0x04a8,
+ 0x04aa, 0x04aa,
+ 0x04ac, 0x04ac,
+ 0x04ae, 0x04ae,
+ 0x04b0, 0x04b0,
+ 0x04b2, 0x04b2,
+ 0x04b4, 0x04b4,
+ 0x04b6, 0x04b6,
+ 0x04b8, 0x04b8,
+ 0x04ba, 0x04ba,
+ 0x04bc, 0x04bc,
+ 0x04be, 0x04be,
+ 0x04c0, 0x04c1,
+ 0x04c3, 0x04c3,
+ 0x04c5, 0x04c5,
+ 0x04c7, 0x04c7,
+ 0x04c9, 0x04c9,
+ 0x04cb, 0x04cb,
+ 0x04cd, 0x04cd,
+ 0x04d0, 0x04d0,
+ 0x04d2, 0x04d2,
+ 0x04d4, 0x04d4,
+ 0x04d6, 0x04d6,
+ 0x04d8, 0x04d8,
+ 0x04da, 0x04da,
+ 0x04dc, 0x04dc,
+ 0x04de, 0x04de,
+ 0x04e0, 0x04e0,
+ 0x04e2, 0x04e2,
+ 0x04e4, 0x04e4,
+ 0x04e6, 0x04e6,
+ 0x04e8, 0x04e8,
+ 0x04ea, 0x04ea,
+ 0x04ec, 0x04ec,
+ 0x04ee, 0x04ee,
+ 0x04f0, 0x04f0,
+ 0x04f2, 0x04f2,
+ 0x04f4, 0x04f4,
+ 0x04f6, 0x04f6,
+ 0x04f8, 0x04f8,
+ 0x0500, 0x0500,
+ 0x0502, 0x0502,
+ 0x0504, 0x0504,
+ 0x0506, 0x0506,
+ 0x0508, 0x0508,
+ 0x050a, 0x050a,
+ 0x050c, 0x050c,
+ 0x050e, 0x050e,
+ 0x0531, 0x0556,
+ 0x10a0, 0x10c5,
+ 0x1e00, 0x1e00,
+ 0x1e02, 0x1e02,
+ 0x1e04, 0x1e04,
+ 0x1e06, 0x1e06,
+ 0x1e08, 0x1e08,
+ 0x1e0a, 0x1e0a,
+ 0x1e0c, 0x1e0c,
+ 0x1e0e, 0x1e0e,
+ 0x1e10, 0x1e10,
+ 0x1e12, 0x1e12,
+ 0x1e14, 0x1e14,
+ 0x1e16, 0x1e16,
+ 0x1e18, 0x1e18,
+ 0x1e1a, 0x1e1a,
+ 0x1e1c, 0x1e1c,
+ 0x1e1e, 0x1e1e,
+ 0x1e20, 0x1e20,
+ 0x1e22, 0x1e22,
+ 0x1e24, 0x1e24,
+ 0x1e26, 0x1e26,
+ 0x1e28, 0x1e28,
+ 0x1e2a, 0x1e2a,
+ 0x1e2c, 0x1e2c,
+ 0x1e2e, 0x1e2e,
+ 0x1e30, 0x1e30,
+ 0x1e32, 0x1e32,
+ 0x1e34, 0x1e34,
+ 0x1e36, 0x1e36,
+ 0x1e38, 0x1e38,
+ 0x1e3a, 0x1e3a,
+ 0x1e3c, 0x1e3c,
+ 0x1e3e, 0x1e3e,
+ 0x1e40, 0x1e40,
+ 0x1e42, 0x1e42,
+ 0x1e44, 0x1e44,
+ 0x1e46, 0x1e46,
+ 0x1e48, 0x1e48,
+ 0x1e4a, 0x1e4a,
+ 0x1e4c, 0x1e4c,
+ 0x1e4e, 0x1e4e,
+ 0x1e50, 0x1e50,
+ 0x1e52, 0x1e52,
+ 0x1e54, 0x1e54,
+ 0x1e56, 0x1e56,
+ 0x1e58, 0x1e58,
+ 0x1e5a, 0x1e5a,
+ 0x1e5c, 0x1e5c,
+ 0x1e5e, 0x1e5e,
+ 0x1e60, 0x1e60,
+ 0x1e62, 0x1e62,
+ 0x1e64, 0x1e64,
+ 0x1e66, 0x1e66,
+ 0x1e68, 0x1e68,
+ 0x1e6a, 0x1e6a,
+ 0x1e6c, 0x1e6c,
+ 0x1e6e, 0x1e6e,
+ 0x1e70, 0x1e70,
+ 0x1e72, 0x1e72,
+ 0x1e74, 0x1e74,
+ 0x1e76, 0x1e76,
+ 0x1e78, 0x1e78,
+ 0x1e7a, 0x1e7a,
+ 0x1e7c, 0x1e7c,
+ 0x1e7e, 0x1e7e,
+ 0x1e80, 0x1e80,
+ 0x1e82, 0x1e82,
+ 0x1e84, 0x1e84,
+ 0x1e86, 0x1e86,
+ 0x1e88, 0x1e88,
+ 0x1e8a, 0x1e8a,
+ 0x1e8c, 0x1e8c,
+ 0x1e8e, 0x1e8e,
+ 0x1e90, 0x1e90,
+ 0x1e92, 0x1e92,
+ 0x1e94, 0x1e94,
+ 0x1ea0, 0x1ea0,
+ 0x1ea2, 0x1ea2,
+ 0x1ea4, 0x1ea4,
+ 0x1ea6, 0x1ea6,
+ 0x1ea8, 0x1ea8,
+ 0x1eaa, 0x1eaa,
+ 0x1eac, 0x1eac,
+ 0x1eae, 0x1eae,
+ 0x1eb0, 0x1eb0,
+ 0x1eb2, 0x1eb2,
+ 0x1eb4, 0x1eb4,
+ 0x1eb6, 0x1eb6,
+ 0x1eb8, 0x1eb8,
+ 0x1eba, 0x1eba,
+ 0x1ebc, 0x1ebc,
+ 0x1ebe, 0x1ebe,
+ 0x1ec0, 0x1ec0,
+ 0x1ec2, 0x1ec2,
+ 0x1ec4, 0x1ec4,
+ 0x1ec6, 0x1ec6,
+ 0x1ec8, 0x1ec8,
+ 0x1eca, 0x1eca,
+ 0x1ecc, 0x1ecc,
+ 0x1ece, 0x1ece,
+ 0x1ed0, 0x1ed0,
+ 0x1ed2, 0x1ed2,
+ 0x1ed4, 0x1ed4,
+ 0x1ed6, 0x1ed6,
+ 0x1ed8, 0x1ed8,
+ 0x1eda, 0x1eda,
+ 0x1edc, 0x1edc,
+ 0x1ede, 0x1ede,
+ 0x1ee0, 0x1ee0,
+ 0x1ee2, 0x1ee2,
+ 0x1ee4, 0x1ee4,
+ 0x1ee6, 0x1ee6,
+ 0x1ee8, 0x1ee8,
+ 0x1eea, 0x1eea,
+ 0x1eec, 0x1eec,
+ 0x1eee, 0x1eee,
+ 0x1ef0, 0x1ef0,
+ 0x1ef2, 0x1ef2,
+ 0x1ef4, 0x1ef4,
+ 0x1ef6, 0x1ef6,
+ 0x1ef8, 0x1ef8,
+ 0x1f08, 0x1f0f,
+ 0x1f18, 0x1f1d,
+ 0x1f28, 0x1f2f,
+ 0x1f38, 0x1f3f,
+ 0x1f48, 0x1f4d,
+ 0x1f59, 0x1f59,
+ 0x1f5b, 0x1f5b,
+ 0x1f5d, 0x1f5d,
+ 0x1f5f, 0x1f5f,
+ 0x1f68, 0x1f6f,
+ 0x1fb8, 0x1fbb,
+ 0x1fc8, 0x1fcb,
+ 0x1fd8, 0x1fdb,
+ 0x1fe8, 0x1fec,
+ 0x1ff8, 0x1ffb,
+ 0x2102, 0x2102,
+ 0x2107, 0x2107,
+ 0x210b, 0x210d,
+ 0x2110, 0x2112,
+ 0x2115, 0x2115,
+ 0x2119, 0x211d,
+ 0x2124, 0x2124,
+ 0x2126, 0x2126,
+ 0x2128, 0x2128,
+ 0x212a, 0x212d,
+ 0x2130, 0x2131,
+ 0x2133, 0x2133,
+ 0x213e, 0x213f,
+ 0x2145, 0x2145,
+ 0x2c00, 0x2c2e,
+ 0x2c80, 0x2c80,
+ 0x2c82, 0x2c82,
+ 0x2c84, 0x2c84,
+ 0x2c86, 0x2c86,
+ 0x2c88, 0x2c88,
+ 0x2c8a, 0x2c8a,
+ 0x2c8c, 0x2c8c,
+ 0x2c8e, 0x2c8e,
+ 0x2c90, 0x2c90,
+ 0x2c92, 0x2c92,
+ 0x2c94, 0x2c94,
+ 0x2c96, 0x2c96,
+ 0x2c98, 0x2c98,
+ 0x2c9a, 0x2c9a,
+ 0x2c9c, 0x2c9c,
+ 0x2c9e, 0x2c9e,
+ 0x2ca0, 0x2ca0,
+ 0x2ca2, 0x2ca2,
+ 0x2ca4, 0x2ca4,
+ 0x2ca6, 0x2ca6,
+ 0x2ca8, 0x2ca8,
+ 0x2caa, 0x2caa,
+ 0x2cac, 0x2cac,
+ 0x2cae, 0x2cae,
+ 0x2cb0, 0x2cb0,
+ 0x2cb2, 0x2cb2,
+ 0x2cb4, 0x2cb4,
+ 0x2cb6, 0x2cb6,
+ 0x2cb8, 0x2cb8,
+ 0x2cba, 0x2cba,
+ 0x2cbc, 0x2cbc,
+ 0x2cbe, 0x2cbe,
+ 0x2cc0, 0x2cc0,
+ 0x2cc2, 0x2cc2,
+ 0x2cc4, 0x2cc4,
+ 0x2cc6, 0x2cc6,
+ 0x2cc8, 0x2cc8,
+ 0x2cca, 0x2cca,
+ 0x2ccc, 0x2ccc,
+ 0x2cce, 0x2cce,
+ 0x2cd0, 0x2cd0,
+ 0x2cd2, 0x2cd2,
+ 0x2cd4, 0x2cd4,
+ 0x2cd6, 0x2cd6,
+ 0x2cd8, 0x2cd8,
+ 0x2cda, 0x2cda,
+ 0x2cdc, 0x2cdc,
+ 0x2cde, 0x2cde,
+ 0x2ce0, 0x2ce0,
+ 0x2ce2, 0x2ce2,
+ 0xff21, 0xff3a,
+ 0x10400, 0x10427,
+ 0x1d400, 0x1d419,
+ 0x1d434, 0x1d44d,
+ 0x1d468, 0x1d481,
+ 0x1d49c, 0x1d49c,
+ 0x1d49e, 0x1d49f,
+ 0x1d4a2, 0x1d4a2,
+ 0x1d4a5, 0x1d4a6,
+ 0x1d4a9, 0x1d4ac,
+ 0x1d4ae, 0x1d4b5,
+ 0x1d4d0, 0x1d4e9,
+ 0x1d504, 0x1d505,
+ 0x1d507, 0x1d50a,
+ 0x1d50d, 0x1d514,
+ 0x1d516, 0x1d51c,
+ 0x1d538, 0x1d539,
+ 0x1d53b, 0x1d53e,
+ 0x1d540, 0x1d544,
+ 0x1d546, 0x1d546,
+ 0x1d54a, 0x1d550,
+ 0x1d56c, 0x1d585,
+ 0x1d5a0, 0x1d5b9,
+ 0x1d5d4, 0x1d5ed,
+ 0x1d608, 0x1d621,
+ 0x1d63c, 0x1d655,
+ 0x1d670, 0x1d689,
+ 0x1d6a8, 0x1d6c0,
+ 0x1d6e2, 0x1d6fa,
+ 0x1d71c, 0x1d734,
+ 0x1d756, 0x1d76e,
+ 0x1d790, 0x1d7a8
+}; /* CR_Lu */
+
+/* 'M': Major Category */
+static const OnigCodePoint CR_M[] = {
+ 133,
+ 0x0300, 0x036f,
+ 0x0483, 0x0486,
+ 0x0488, 0x0489,
+ 0x0591, 0x05b9,
+ 0x05bb, 0x05bd,
+ 0x05bf, 0x05bf,
+ 0x05c1, 0x05c2,
+ 0x05c4, 0x05c5,
+ 0x05c7, 0x05c7,
+ 0x0610, 0x0615,
+ 0x064b, 0x065e,
+ 0x0670, 0x0670,
+ 0x06d6, 0x06dc,
+ 0x06de, 0x06e4,
+ 0x06e7, 0x06e8,
+ 0x06ea, 0x06ed,
+ 0x0711, 0x0711,
+ 0x0730, 0x074a,
+ 0x07a6, 0x07b0,
+ 0x0901, 0x0903,
+ 0x093c, 0x093c,
+ 0x093e, 0x094d,
+ 0x0951, 0x0954,
+ 0x0962, 0x0963,
+ 0x0981, 0x0983,
+ 0x09bc, 0x09bc,
+ 0x09be, 0x09c4,
+ 0x09c7, 0x09c8,
+ 0x09cb, 0x09cd,
+ 0x09d7, 0x09d7,
+ 0x09e2, 0x09e3,
+ 0x0a01, 0x0a03,
+ 0x0a3c, 0x0a3c,
+ 0x0a3e, 0x0a42,
+ 0x0a47, 0x0a48,
+ 0x0a4b, 0x0a4d,
+ 0x0a70, 0x0a71,
+ 0x0a81, 0x0a83,
+ 0x0abc, 0x0abc,
+ 0x0abe, 0x0ac5,
+ 0x0ac7, 0x0ac9,
+ 0x0acb, 0x0acd,
+ 0x0ae2, 0x0ae3,
+ 0x0b01, 0x0b03,
+ 0x0b3c, 0x0b3c,
+ 0x0b3e, 0x0b43,
+ 0x0b47, 0x0b48,
+ 0x0b4b, 0x0b4d,
+ 0x0b56, 0x0b57,
+ 0x0b82, 0x0b82,
+ 0x0bbe, 0x0bc2,
+ 0x0bc6, 0x0bc8,
+ 0x0bca, 0x0bcd,
+ 0x0bd7, 0x0bd7,
+ 0x0c01, 0x0c03,
+ 0x0c3e, 0x0c44,
+ 0x0c46, 0x0c48,
+ 0x0c4a, 0x0c4d,
+ 0x0c55, 0x0c56,
+ 0x0c82, 0x0c83,
+ 0x0cbc, 0x0cbc,
+ 0x0cbe, 0x0cc4,
+ 0x0cc6, 0x0cc8,
+ 0x0cca, 0x0ccd,
+ 0x0cd5, 0x0cd6,
+ 0x0d02, 0x0d03,
+ 0x0d3e, 0x0d43,
+ 0x0d46, 0x0d48,
+ 0x0d4a, 0x0d4d,
+ 0x0d57, 0x0d57,
+ 0x0d82, 0x0d83,
+ 0x0dca, 0x0dca,
+ 0x0dcf, 0x0dd4,
+ 0x0dd6, 0x0dd6,
+ 0x0dd8, 0x0ddf,
+ 0x0df2, 0x0df3,
+ 0x0e31, 0x0e31,
+ 0x0e34, 0x0e3a,
+ 0x0e47, 0x0e4e,
+ 0x0eb1, 0x0eb1,
+ 0x0eb4, 0x0eb9,
+ 0x0ebb, 0x0ebc,
+ 0x0ec8, 0x0ecd,
+ 0x0f18, 0x0f19,
+ 0x0f35, 0x0f35,
+ 0x0f37, 0x0f37,
+ 0x0f39, 0x0f39,
+ 0x0f3e, 0x0f3f,
+ 0x0f71, 0x0f84,
+ 0x0f86, 0x0f87,
+ 0x0f90, 0x0f97,
+ 0x0f99, 0x0fbc,
+ 0x0fc6, 0x0fc6,
+ 0x102c, 0x1032,
+ 0x1036, 0x1039,
+ 0x1056, 0x1059,
+ 0x135f, 0x135f,
+ 0x1712, 0x1714,
+ 0x1732, 0x1734,
+ 0x1752, 0x1753,
+ 0x1772, 0x1773,
+ 0x17b6, 0x17d3,
+ 0x17dd, 0x17dd,
+ 0x180b, 0x180d,
+ 0x18a9, 0x18a9,
+ 0x1920, 0x192b,
+ 0x1930, 0x193b,
+ 0x19b0, 0x19c0,
+ 0x19c8, 0x19c9,
+ 0x1a17, 0x1a1b,
+ 0x1dc0, 0x1dc3,
+ 0x20d0, 0x20eb,
+ 0x302a, 0x302f,
+ 0x3099, 0x309a,
+ 0xa802, 0xa802,
+ 0xa806, 0xa806,
+ 0xa80b, 0xa80b,
+ 0xa823, 0xa827,
+ 0xfb1e, 0xfb1e,
+ 0xfe00, 0xfe0f,
+ 0xfe20, 0xfe23,
+ 0x10a01, 0x10a03,
+ 0x10a05, 0x10a06,
+ 0x10a0c, 0x10a0f,
+ 0x10a38, 0x10a3a,
+ 0x10a3f, 0x10a3f,
+ 0x1d165, 0x1d169,
+ 0x1d16d, 0x1d172,
+ 0x1d17b, 0x1d182,
+ 0x1d185, 0x1d18b,
+ 0x1d1aa, 0x1d1ad,
+ 0x1d242, 0x1d244,
+ 0xe0100, 0xe01ef
+}; /* CR_M */
+
+/* 'Mc': General Category */
+static const OnigCodePoint CR_Mc[] = {
+ 63,
+ 0x0903, 0x0903,
+ 0x093e, 0x0940,
+ 0x0949, 0x094c,
+ 0x0982, 0x0983,
+ 0x09be, 0x09c0,
+ 0x09c7, 0x09c8,
+ 0x09cb, 0x09cc,
+ 0x09d7, 0x09d7,
+ 0x0a03, 0x0a03,
+ 0x0a3e, 0x0a40,
+ 0x0a83, 0x0a83,
+ 0x0abe, 0x0ac0,
+ 0x0ac9, 0x0ac9,
+ 0x0acb, 0x0acc,
+ 0x0b02, 0x0b03,
+ 0x0b3e, 0x0b3e,
+ 0x0b40, 0x0b40,
+ 0x0b47, 0x0b48,
+ 0x0b4b, 0x0b4c,
+ 0x0b57, 0x0b57,
+ 0x0bbe, 0x0bbf,
+ 0x0bc1, 0x0bc2,
+ 0x0bc6, 0x0bc8,
+ 0x0bca, 0x0bcc,
+ 0x0bd7, 0x0bd7,
+ 0x0c01, 0x0c03,
+ 0x0c41, 0x0c44,
+ 0x0c82, 0x0c83,
+ 0x0cbe, 0x0cbe,
+ 0x0cc0, 0x0cc4,
+ 0x0cc7, 0x0cc8,
+ 0x0cca, 0x0ccb,
+ 0x0cd5, 0x0cd6,
+ 0x0d02, 0x0d03,
+ 0x0d3e, 0x0d40,
+ 0x0d46, 0x0d48,
+ 0x0d4a, 0x0d4c,
+ 0x0d57, 0x0d57,
+ 0x0d82, 0x0d83,
+ 0x0dcf, 0x0dd1,
+ 0x0dd8, 0x0ddf,
+ 0x0df2, 0x0df3,
+ 0x0f3e, 0x0f3f,
+ 0x0f7f, 0x0f7f,
+ 0x102c, 0x102c,
+ 0x1031, 0x1031,
+ 0x1038, 0x1038,
+ 0x1056, 0x1057,
+ 0x17b6, 0x17b6,
+ 0x17be, 0x17c5,
+ 0x17c7, 0x17c8,
+ 0x1923, 0x1926,
+ 0x1929, 0x192b,
+ 0x1930, 0x1931,
+ 0x1933, 0x1938,
+ 0x19b0, 0x19c0,
+ 0x19c8, 0x19c9,
+ 0x1a19, 0x1a1b,
+ 0xa802, 0xa802,
+ 0xa823, 0xa824,
+ 0xa827, 0xa827,
+ 0x1d165, 0x1d166,
+ 0x1d16d, 0x1d172
+}; /* CR_Mc */
+
+/* 'Me': General Category */
+static const OnigCodePoint CR_Me[] = {
+ 4,
+ 0x0488, 0x0489,
+ 0x06de, 0x06de,
+ 0x20dd, 0x20e0,
+ 0x20e2, 0x20e4
+}; /* CR_Me */
+
+/* 'Mn': General Category */
+static const OnigCodePoint CR_Mn[] = {
+ 124,
+ 0x0300, 0x036f,
+ 0x0483, 0x0486,
+ 0x0591, 0x05b9,
+ 0x05bb, 0x05bd,
+ 0x05bf, 0x05bf,
+ 0x05c1, 0x05c2,
+ 0x05c4, 0x05c5,
+ 0x05c7, 0x05c7,
+ 0x0610, 0x0615,
+ 0x064b, 0x065e,
+ 0x0670, 0x0670,
+ 0x06d6, 0x06dc,
+ 0x06df, 0x06e4,
+ 0x06e7, 0x06e8,
+ 0x06ea, 0x06ed,
+ 0x0711, 0x0711,
+ 0x0730, 0x074a,
+ 0x07a6, 0x07b0,
+ 0x0901, 0x0902,
+ 0x093c, 0x093c,
+ 0x0941, 0x0948,
+ 0x094d, 0x094d,
+ 0x0951, 0x0954,
+ 0x0962, 0x0963,
+ 0x0981, 0x0981,
+ 0x09bc, 0x09bc,
+ 0x09c1, 0x09c4,
+ 0x09cd, 0x09cd,
+ 0x09e2, 0x09e3,
+ 0x0a01, 0x0a02,
+ 0x0a3c, 0x0a3c,
+ 0x0a41, 0x0a42,
+ 0x0a47, 0x0a48,
+ 0x0a4b, 0x0a4d,
+ 0x0a70, 0x0a71,
+ 0x0a81, 0x0a82,
+ 0x0abc, 0x0abc,
+ 0x0ac1, 0x0ac5,
+ 0x0ac7, 0x0ac8,
+ 0x0acd, 0x0acd,
+ 0x0ae2, 0x0ae3,
+ 0x0b01, 0x0b01,
+ 0x0b3c, 0x0b3c,
+ 0x0b3f, 0x0b3f,
+ 0x0b41, 0x0b43,
+ 0x0b4d, 0x0b4d,
+ 0x0b56, 0x0b56,
+ 0x0b82, 0x0b82,
+ 0x0bc0, 0x0bc0,
+ 0x0bcd, 0x0bcd,
+ 0x0c3e, 0x0c40,
+ 0x0c46, 0x0c48,
+ 0x0c4a, 0x0c4d,
+ 0x0c55, 0x0c56,
+ 0x0cbc, 0x0cbc,
+ 0x0cbf, 0x0cbf,
+ 0x0cc6, 0x0cc6,
+ 0x0ccc, 0x0ccd,
+ 0x0d41, 0x0d43,
+ 0x0d4d, 0x0d4d,
+ 0x0dca, 0x0dca,
+ 0x0dd2, 0x0dd4,
+ 0x0dd6, 0x0dd6,
+ 0x0e31, 0x0e31,
+ 0x0e34, 0x0e3a,
+ 0x0e47, 0x0e4e,
+ 0x0eb1, 0x0eb1,
+ 0x0eb4, 0x0eb9,
+ 0x0ebb, 0x0ebc,
+ 0x0ec8, 0x0ecd,
+ 0x0f18, 0x0f19,
+ 0x0f35, 0x0f35,
+ 0x0f37, 0x0f37,
+ 0x0f39, 0x0f39,
+ 0x0f71, 0x0f7e,
+ 0x0f80, 0x0f84,
+ 0x0f86, 0x0f87,
+ 0x0f90, 0x0f97,
+ 0x0f99, 0x0fbc,
+ 0x0fc6, 0x0fc6,
+ 0x102d, 0x1030,
+ 0x1032, 0x1032,
+ 0x1036, 0x1037,
+ 0x1039, 0x1039,
+ 0x1058, 0x1059,
+ 0x135f, 0x135f,
+ 0x1712, 0x1714,
+ 0x1732, 0x1734,
+ 0x1752, 0x1753,
+ 0x1772, 0x1773,
+ 0x17b7, 0x17bd,
+ 0x17c6, 0x17c6,
+ 0x17c9, 0x17d3,
+ 0x17dd, 0x17dd,
+ 0x180b, 0x180d,
+ 0x18a9, 0x18a9,
+ 0x1920, 0x1922,
+ 0x1927, 0x1928,
+ 0x1932, 0x1932,
+ 0x1939, 0x193b,
+ 0x1a17, 0x1a18,
+ 0x1dc0, 0x1dc3,
+ 0x20d0, 0x20dc,
+ 0x20e1, 0x20e1,
+ 0x20e5, 0x20eb,
+ 0x302a, 0x302f,
+ 0x3099, 0x309a,
+ 0xa806, 0xa806,
+ 0xa80b, 0xa80b,
+ 0xa825, 0xa826,
+ 0xfb1e, 0xfb1e,
+ 0xfe00, 0xfe0f,
+ 0xfe20, 0xfe23,
+ 0x10a01, 0x10a03,
+ 0x10a05, 0x10a06,
+ 0x10a0c, 0x10a0f,
+ 0x10a38, 0x10a3a,
+ 0x10a3f, 0x10a3f,
+ 0x1d167, 0x1d169,
+ 0x1d17b, 0x1d182,
+ 0x1d185, 0x1d18b,
+ 0x1d1aa, 0x1d1ad,
+ 0x1d242, 0x1d244,
+ 0xe0100, 0xe01ef
+}; /* CR_Mn */
+
+/* 'N': Major Category */
+static const OnigCodePoint CR_N[] = {
+ 53,
+ 0x0030, 0x0039,
+ 0x00b2, 0x00b3,
+ 0x00b9, 0x00b9,
+ 0x00bc, 0x00be,
+ 0x0660, 0x0669,
+ 0x06f0, 0x06f9,
+ 0x0966, 0x096f,
+ 0x09e6, 0x09ef,
+ 0x09f4, 0x09f9,
+ 0x0a66, 0x0a6f,
+ 0x0ae6, 0x0aef,
+ 0x0b66, 0x0b6f,
+ 0x0be6, 0x0bf2,
+ 0x0c66, 0x0c6f,
+ 0x0ce6, 0x0cef,
+ 0x0d66, 0x0d6f,
+ 0x0e50, 0x0e59,
+ 0x0ed0, 0x0ed9,
+ 0x0f20, 0x0f33,
+ 0x1040, 0x1049,
+ 0x1369, 0x137c,
+ 0x16ee, 0x16f0,
+ 0x17e0, 0x17e9,
+ 0x17f0, 0x17f9,
+ 0x1810, 0x1819,
+ 0x1946, 0x194f,
+ 0x19d0, 0x19d9,
+ 0x2070, 0x2070,
+ 0x2074, 0x2079,
+ 0x2080, 0x2089,
+ 0x2153, 0x2183,
+ 0x2460, 0x249b,
+ 0x24ea, 0x24ff,
+ 0x2776, 0x2793,
+ 0x2cfd, 0x2cfd,
+ 0x3007, 0x3007,
+ 0x3021, 0x3029,
+ 0x3038, 0x303a,
+ 0x3192, 0x3195,
+ 0x3220, 0x3229,
+ 0x3251, 0x325f,
+ 0x3280, 0x3289,
+ 0x32b1, 0x32bf,
+ 0xff10, 0xff19,
+ 0x10107, 0x10133,
+ 0x10140, 0x10178,
+ 0x1018a, 0x1018a,
+ 0x10320, 0x10323,
+ 0x1034a, 0x1034a,
+ 0x103d1, 0x103d5,
+ 0x104a0, 0x104a9,
+ 0x10a40, 0x10a47,
+ 0x1d7ce, 0x1d7ff
+}; /* CR_N */
+
+/* 'Nd': General Category */
+static const OnigCodePoint CR_Nd[] = {
+ 23,
+ 0x0030, 0x0039,
+ 0x0660, 0x0669,
+ 0x06f0, 0x06f9,
+ 0x0966, 0x096f,
+ 0x09e6, 0x09ef,
+ 0x0a66, 0x0a6f,
+ 0x0ae6, 0x0aef,
+ 0x0b66, 0x0b6f,
+ 0x0be6, 0x0bef,
+ 0x0c66, 0x0c6f,
+ 0x0ce6, 0x0cef,
+ 0x0d66, 0x0d6f,
+ 0x0e50, 0x0e59,
+ 0x0ed0, 0x0ed9,
+ 0x0f20, 0x0f29,
+ 0x1040, 0x1049,
+ 0x17e0, 0x17e9,
+ 0x1810, 0x1819,
+ 0x1946, 0x194f,
+ 0x19d0, 0x19d9,
+ 0xff10, 0xff19,
+ 0x104a0, 0x104a9,
+ 0x1d7ce, 0x1d7ff
+}; /* CR_Nd */
+
+/* 'Nl': General Category */
+static const OnigCodePoint CR_Nl[] = {
+ 8,
+ 0x16ee, 0x16f0,
+ 0x2160, 0x2183,
+ 0x3007, 0x3007,
+ 0x3021, 0x3029,
+ 0x3038, 0x303a,
+ 0x10140, 0x10174,
+ 0x1034a, 0x1034a,
+ 0x103d1, 0x103d5
+}; /* CR_Nl */
+
+/* 'No': General Category */
+static const OnigCodePoint CR_No[] = {
+ 26,
+ 0x00b2, 0x00b3,
+ 0x00b9, 0x00b9,
+ 0x00bc, 0x00be,
+ 0x09f4, 0x09f9,
+ 0x0bf0, 0x0bf2,
+ 0x0f2a, 0x0f33,
+ 0x1369, 0x137c,
+ 0x17f0, 0x17f9,
+ 0x2070, 0x2070,
+ 0x2074, 0x2079,
+ 0x2080, 0x2089,
+ 0x2153, 0x215f,
+ 0x2460, 0x249b,
+ 0x24ea, 0x24ff,
+ 0x2776, 0x2793,
+ 0x2cfd, 0x2cfd,
+ 0x3192, 0x3195,
+ 0x3220, 0x3229,
+ 0x3251, 0x325f,
+ 0x3280, 0x3289,
+ 0x32b1, 0x32bf,
+ 0x10107, 0x10133,
+ 0x10175, 0x10178,
+ 0x1018a, 0x1018a,
+ 0x10320, 0x10323,
+ 0x10a40, 0x10a47
+}; /* CR_No */
+
+/* 'P': Major Category */
+static const OnigCodePoint CR_P[] = {
+ 96,
+ 0x0021, 0x0023,
+ 0x0025, 0x002a,
+ 0x002c, 0x002f,
+ 0x003a, 0x003b,
+ 0x003f, 0x0040,
+ 0x005b, 0x005d,
+ 0x005f, 0x005f,
+ 0x007b, 0x007b,
+ 0x007d, 0x007d,
+ 0x00a1, 0x00a1,
+ 0x00ab, 0x00ab,
+ 0x00b7, 0x00b7,
+ 0x00bb, 0x00bb,
+ 0x00bf, 0x00bf,
+ 0x037e, 0x037e,
+ 0x0387, 0x0387,
+ 0x055a, 0x055f,
+ 0x0589, 0x058a,
+ 0x05be, 0x05be,
+ 0x05c0, 0x05c0,
+ 0x05c3, 0x05c3,
+ 0x05c6, 0x05c6,
+ 0x05f3, 0x05f4,
+ 0x060c, 0x060d,
+ 0x061b, 0x061b,
+ 0x061e, 0x061f,
+ 0x066a, 0x066d,
+ 0x06d4, 0x06d4,
+ 0x0700, 0x070d,
+ 0x0964, 0x0965,
+ 0x0970, 0x0970,
+ 0x0df4, 0x0df4,
+ 0x0e4f, 0x0e4f,
+ 0x0e5a, 0x0e5b,
+ 0x0f04, 0x0f12,
+ 0x0f3a, 0x0f3d,
+ 0x0f85, 0x0f85,
+ 0x0fd0, 0x0fd1,
+ 0x104a, 0x104f,
+ 0x10fb, 0x10fb,
+ 0x1361, 0x1368,
+ 0x166d, 0x166e,
+ 0x169b, 0x169c,
+ 0x16eb, 0x16ed,
+ 0x1735, 0x1736,
+ 0x17d4, 0x17d6,
+ 0x17d8, 0x17da,
+ 0x1800, 0x180a,
+ 0x1944, 0x1945,
+ 0x19de, 0x19df,
+ 0x1a1e, 0x1a1f,
+ 0x2010, 0x2027,
+ 0x2030, 0x2043,
+ 0x2045, 0x2051,
+ 0x2053, 0x205e,
+ 0x207d, 0x207e,
+ 0x208d, 0x208e,
+ 0x2329, 0x232a,
+ 0x23b4, 0x23b6,
+ 0x2768, 0x2775,
+ 0x27c5, 0x27c6,
+ 0x27e6, 0x27eb,
+ 0x2983, 0x2998,
+ 0x29d8, 0x29db,
+ 0x29fc, 0x29fd,
+ 0x2cf9, 0x2cfc,
+ 0x2cfe, 0x2cff,
+ 0x2e00, 0x2e17,
+ 0x2e1c, 0x2e1d,
+ 0x3001, 0x3003,
+ 0x3008, 0x3011,
+ 0x3014, 0x301f,
+ 0x3030, 0x3030,
+ 0x303d, 0x303d,
+ 0x30a0, 0x30a0,
+ 0x30fb, 0x30fb,
+ 0xfd3e, 0xfd3f,
+ 0xfe10, 0xfe19,
+ 0xfe30, 0xfe52,
+ 0xfe54, 0xfe61,
+ 0xfe63, 0xfe63,
+ 0xfe68, 0xfe68,
+ 0xfe6a, 0xfe6b,
+ 0xff01, 0xff03,
+ 0xff05, 0xff0a,
+ 0xff0c, 0xff0f,
+ 0xff1a, 0xff1b,
+ 0xff1f, 0xff20,
+ 0xff3b, 0xff3d,
+ 0xff3f, 0xff3f,
+ 0xff5b, 0xff5b,
+ 0xff5d, 0xff5d,
+ 0xff5f, 0xff65,
+ 0x10100, 0x10101,
+ 0x1039f, 0x1039f,
+ 0x10a50, 0x10a58
+}; /* CR_P */
+
+/* 'Pc': General Category */
+static const OnigCodePoint CR_Pc[] = {
+ 6,
+ 0x005f, 0x005f,
+ 0x203f, 0x2040,
+ 0x2054, 0x2054,
+ 0xfe33, 0xfe34,
+ 0xfe4d, 0xfe4f,
+ 0xff3f, 0xff3f
+}; /* CR_Pc */
+
+/* 'Pd': General Category */
+static const OnigCodePoint CR_Pd[] = {
+ 12,
+ 0x002d, 0x002d,
+ 0x058a, 0x058a,
+ 0x1806, 0x1806,
+ 0x2010, 0x2015,
+ 0x2e17, 0x2e17,
+ 0x301c, 0x301c,
+ 0x3030, 0x3030,
+ 0x30a0, 0x30a0,
+ 0xfe31, 0xfe32,
+ 0xfe58, 0xfe58,
+ 0xfe63, 0xfe63,
+ 0xff0d, 0xff0d
+}; /* CR_Pd */
+
+/* 'Pe': General Category */
+static const OnigCodePoint CR_Pe[] = {
+ 65,
+ 0x0029, 0x0029,
+ 0x005d, 0x005d,
+ 0x007d, 0x007d,
+ 0x0f3b, 0x0f3b,
+ 0x0f3d, 0x0f3d,
+ 0x169c, 0x169c,
+ 0x2046, 0x2046,
+ 0x207e, 0x207e,
+ 0x208e, 0x208e,
+ 0x232a, 0x232a,
+ 0x23b5, 0x23b5,
+ 0x2769, 0x2769,
+ 0x276b, 0x276b,
+ 0x276d, 0x276d,
+ 0x276f, 0x276f,
+ 0x2771, 0x2771,
+ 0x2773, 0x2773,
+ 0x2775, 0x2775,
+ 0x27c6, 0x27c6,
+ 0x27e7, 0x27e7,
+ 0x27e9, 0x27e9,
+ 0x27eb, 0x27eb,
+ 0x2984, 0x2984,
+ 0x2986, 0x2986,
+ 0x2988, 0x2988,
+ 0x298a, 0x298a,
+ 0x298c, 0x298c,
+ 0x298e, 0x298e,
+ 0x2990, 0x2990,
+ 0x2992, 0x2992,
+ 0x2994, 0x2994,
+ 0x2996, 0x2996,
+ 0x2998, 0x2998,
+ 0x29d9, 0x29d9,
+ 0x29db, 0x29db,
+ 0x29fd, 0x29fd,
+ 0x3009, 0x3009,
+ 0x300b, 0x300b,
+ 0x300d, 0x300d,
+ 0x300f, 0x300f,
+ 0x3011, 0x3011,
+ 0x3015, 0x3015,
+ 0x3017, 0x3017,
+ 0x3019, 0x3019,
+ 0x301b, 0x301b,
+ 0x301e, 0x301f,
+ 0xfd3f, 0xfd3f,
+ 0xfe18, 0xfe18,
+ 0xfe36, 0xfe36,
+ 0xfe38, 0xfe38,
+ 0xfe3a, 0xfe3a,
+ 0xfe3c, 0xfe3c,
+ 0xfe3e, 0xfe3e,
+ 0xfe40, 0xfe40,
+ 0xfe42, 0xfe42,
+ 0xfe44, 0xfe44,
+ 0xfe48, 0xfe48,
+ 0xfe5a, 0xfe5a,
+ 0xfe5c, 0xfe5c,
+ 0xfe5e, 0xfe5e,
+ 0xff09, 0xff09,
+ 0xff3d, 0xff3d,
+ 0xff5d, 0xff5d,
+ 0xff60, 0xff60,
+ 0xff63, 0xff63
+}; /* CR_Pe */
+
+/* 'Pf': General Category */
+static const OnigCodePoint CR_Pf[] = {
+ 9,
+ 0x00bb, 0x00bb,
+ 0x2019, 0x2019,
+ 0x201d, 0x201d,
+ 0x203a, 0x203a,
+ 0x2e03, 0x2e03,
+ 0x2e05, 0x2e05,
+ 0x2e0a, 0x2e0a,
+ 0x2e0d, 0x2e0d,
+ 0x2e1d, 0x2e1d
+}; /* CR_Pf */
+
+/* 'Pi': General Category */
+static const OnigCodePoint CR_Pi[] = {
+ 10,
+ 0x00ab, 0x00ab,
+ 0x2018, 0x2018,
+ 0x201b, 0x201c,
+ 0x201f, 0x201f,
+ 0x2039, 0x2039,
+ 0x2e02, 0x2e02,
+ 0x2e04, 0x2e04,
+ 0x2e09, 0x2e09,
+ 0x2e0c, 0x2e0c,
+ 0x2e1c, 0x2e1c
+}; /* CR_Pi */
+
+/* 'Po': General Category */
+static const OnigCodePoint CR_Po[] = {
+ 88,
+ 0x0021, 0x0023,
+ 0x0025, 0x0027,
+ 0x002a, 0x002a,
+ 0x002c, 0x002c,
+ 0x002e, 0x002f,
+ 0x003a, 0x003b,
+ 0x003f, 0x0040,
+ 0x005c, 0x005c,
+ 0x00a1, 0x00a1,
+ 0x00b7, 0x00b7,
+ 0x00bf, 0x00bf,
+ 0x037e, 0x037e,
+ 0x0387, 0x0387,
+ 0x055a, 0x055f,
+ 0x0589, 0x0589,
+ 0x05be, 0x05be,
+ 0x05c0, 0x05c0,
+ 0x05c3, 0x05c3,
+ 0x05c6, 0x05c6,
+ 0x05f3, 0x05f4,
+ 0x060c, 0x060d,
+ 0x061b, 0x061b,
+ 0x061e, 0x061f,
+ 0x066a, 0x066d,
+ 0x06d4, 0x06d4,
+ 0x0700, 0x070d,
+ 0x0964, 0x0965,
+ 0x0970, 0x0970,
+ 0x0df4, 0x0df4,
+ 0x0e4f, 0x0e4f,
+ 0x0e5a, 0x0e5b,
+ 0x0f04, 0x0f12,
+ 0x0f85, 0x0f85,
+ 0x0fd0, 0x0fd1,
+ 0x104a, 0x104f,
+ 0x10fb, 0x10fb,
+ 0x1361, 0x1368,
+ 0x166d, 0x166e,
+ 0x16eb, 0x16ed,
+ 0x1735, 0x1736,
+ 0x17d4, 0x17d6,
+ 0x17d8, 0x17da,
+ 0x1800, 0x1805,
+ 0x1807, 0x180a,
+ 0x1944, 0x1945,
+ 0x19de, 0x19df,
+ 0x1a1e, 0x1a1f,
+ 0x2016, 0x2017,
+ 0x2020, 0x2027,
+ 0x2030, 0x2038,
+ 0x203b, 0x203e,
+ 0x2041, 0x2043,
+ 0x2047, 0x2051,
+ 0x2053, 0x2053,
+ 0x2055, 0x205e,
+ 0x23b6, 0x23b6,
+ 0x2cf9, 0x2cfc,
+ 0x2cfe, 0x2cff,
+ 0x2e00, 0x2e01,
+ 0x2e06, 0x2e08,
+ 0x2e0b, 0x2e0b,
+ 0x2e0e, 0x2e16,
+ 0x3001, 0x3003,
+ 0x303d, 0x303d,
+ 0x30fb, 0x30fb,
+ 0xfe10, 0xfe16,
+ 0xfe19, 0xfe19,
+ 0xfe30, 0xfe30,
+ 0xfe45, 0xfe46,
+ 0xfe49, 0xfe4c,
+ 0xfe50, 0xfe52,
+ 0xfe54, 0xfe57,
+ 0xfe5f, 0xfe61,
+ 0xfe68, 0xfe68,
+ 0xfe6a, 0xfe6b,
+ 0xff01, 0xff03,
+ 0xff05, 0xff07,
+ 0xff0a, 0xff0a,
+ 0xff0c, 0xff0c,
+ 0xff0e, 0xff0f,
+ 0xff1a, 0xff1b,
+ 0xff1f, 0xff20,
+ 0xff3c, 0xff3c,
+ 0xff61, 0xff61,
+ 0xff64, 0xff65,
+ 0x10100, 0x10101,
+ 0x1039f, 0x1039f,
+ 0x10a50, 0x10a58
+}; /* CR_Po */
+
+/* 'Ps': General Category */
+static const OnigCodePoint CR_Ps[] = {
+ 67,
+ 0x0028, 0x0028,
+ 0x005b, 0x005b,
+ 0x007b, 0x007b,
+ 0x0f3a, 0x0f3a,
+ 0x0f3c, 0x0f3c,
+ 0x169b, 0x169b,
+ 0x201a, 0x201a,
+ 0x201e, 0x201e,
+ 0x2045, 0x2045,
+ 0x207d, 0x207d,
+ 0x208d, 0x208d,
+ 0x2329, 0x2329,
+ 0x23b4, 0x23b4,
+ 0x2768, 0x2768,
+ 0x276a, 0x276a,
+ 0x276c, 0x276c,
+ 0x276e, 0x276e,
+ 0x2770, 0x2770,
+ 0x2772, 0x2772,
+ 0x2774, 0x2774,
+ 0x27c5, 0x27c5,
+ 0x27e6, 0x27e6,
+ 0x27e8, 0x27e8,
+ 0x27ea, 0x27ea,
+ 0x2983, 0x2983,
+ 0x2985, 0x2985,
+ 0x2987, 0x2987,
+ 0x2989, 0x2989,
+ 0x298b, 0x298b,
+ 0x298d, 0x298d,
+ 0x298f, 0x298f,
+ 0x2991, 0x2991,
+ 0x2993, 0x2993,
+ 0x2995, 0x2995,
+ 0x2997, 0x2997,
+ 0x29d8, 0x29d8,
+ 0x29da, 0x29da,
+ 0x29fc, 0x29fc,
+ 0x3008, 0x3008,
+ 0x300a, 0x300a,
+ 0x300c, 0x300c,
+ 0x300e, 0x300e,
+ 0x3010, 0x3010,
+ 0x3014, 0x3014,
+ 0x3016, 0x3016,
+ 0x3018, 0x3018,
+ 0x301a, 0x301a,
+ 0x301d, 0x301d,
+ 0xfd3e, 0xfd3e,
+ 0xfe17, 0xfe17,
+ 0xfe35, 0xfe35,
+ 0xfe37, 0xfe37,
+ 0xfe39, 0xfe39,
+ 0xfe3b, 0xfe3b,
+ 0xfe3d, 0xfe3d,
+ 0xfe3f, 0xfe3f,
+ 0xfe41, 0xfe41,
+ 0xfe43, 0xfe43,
+ 0xfe47, 0xfe47,
+ 0xfe59, 0xfe59,
+ 0xfe5b, 0xfe5b,
+ 0xfe5d, 0xfe5d,
+ 0xff08, 0xff08,
+ 0xff3b, 0xff3b,
+ 0xff5b, 0xff5b,
+ 0xff5f, 0xff5f,
+ 0xff62, 0xff62
+}; /* CR_Ps */
+
+/* 'S': Major Category */
+static const OnigCodePoint CR_S[] = {
+ 162,
+ 0x0024, 0x0024,
+ 0x002b, 0x002b,
+ 0x003c, 0x003e,
+ 0x005e, 0x005e,
+ 0x0060, 0x0060,
+ 0x007c, 0x007c,
+ 0x007e, 0x007e,
+ 0x00a2, 0x00a9,
+ 0x00ac, 0x00ac,
+ 0x00ae, 0x00b1,
+ 0x00b4, 0x00b4,
+ 0x00b6, 0x00b6,
+ 0x00b8, 0x00b8,
+ 0x00d7, 0x00d7,
+ 0x00f7, 0x00f7,
+ 0x02c2, 0x02c5,
+ 0x02d2, 0x02df,
+ 0x02e5, 0x02ed,
+ 0x02ef, 0x02ff,
+ 0x0374, 0x0375,
+ 0x0384, 0x0385,
+ 0x03f6, 0x03f6,
+ 0x0482, 0x0482,
+ 0x060b, 0x060b,
+ 0x060e, 0x060f,
+ 0x06e9, 0x06e9,
+ 0x06fd, 0x06fe,
+ 0x09f2, 0x09f3,
+ 0x09fa, 0x09fa,
+ 0x0af1, 0x0af1,
+ 0x0b70, 0x0b70,
+ 0x0bf3, 0x0bfa,
+ 0x0e3f, 0x0e3f,
+ 0x0f01, 0x0f03,
+ 0x0f13, 0x0f17,
+ 0x0f1a, 0x0f1f,
+ 0x0f34, 0x0f34,
+ 0x0f36, 0x0f36,
+ 0x0f38, 0x0f38,
+ 0x0fbe, 0x0fc5,
+ 0x0fc7, 0x0fcc,
+ 0x0fcf, 0x0fcf,
+ 0x1360, 0x1360,
+ 0x1390, 0x1399,
+ 0x17db, 0x17db,
+ 0x1940, 0x1940,
+ 0x19e0, 0x19ff,
+ 0x1fbd, 0x1fbd,
+ 0x1fbf, 0x1fc1,
+ 0x1fcd, 0x1fcf,
+ 0x1fdd, 0x1fdf,
+ 0x1fed, 0x1fef,
+ 0x1ffd, 0x1ffe,
+ 0x2044, 0x2044,
+ 0x2052, 0x2052,
+ 0x207a, 0x207c,
+ 0x208a, 0x208c,
+ 0x20a0, 0x20b5,
+ 0x2100, 0x2101,
+ 0x2103, 0x2106,
+ 0x2108, 0x2109,
+ 0x2114, 0x2114,
+ 0x2116, 0x2118,
+ 0x211e, 0x2123,
+ 0x2125, 0x2125,
+ 0x2127, 0x2127,
+ 0x2129, 0x2129,
+ 0x212e, 0x212e,
+ 0x2132, 0x2132,
+ 0x213a, 0x213b,
+ 0x2140, 0x2144,
+ 0x214a, 0x214c,
+ 0x2190, 0x2328,
+ 0x232b, 0x23b3,
+ 0x23b7, 0x23db,
+ 0x2400, 0x2426,
+ 0x2440, 0x244a,
+ 0x249c, 0x24e9,
+ 0x2500, 0x269c,
+ 0x26a0, 0x26b1,
+ 0x2701, 0x2704,
+ 0x2706, 0x2709,
+ 0x270c, 0x2727,
+ 0x2729, 0x274b,
+ 0x274d, 0x274d,
+ 0x274f, 0x2752,
+ 0x2756, 0x2756,
+ 0x2758, 0x275e,
+ 0x2761, 0x2767,
+ 0x2794, 0x2794,
+ 0x2798, 0x27af,
+ 0x27b1, 0x27be,
+ 0x27c0, 0x27c4,
+ 0x27d0, 0x27e5,
+ 0x27f0, 0x2982,
+ 0x2999, 0x29d7,
+ 0x29dc, 0x29fb,
+ 0x29fe, 0x2b13,
+ 0x2ce5, 0x2cea,
+ 0x2e80, 0x2e99,
+ 0x2e9b, 0x2ef3,
+ 0x2f00, 0x2fd5,
+ 0x2ff0, 0x2ffb,
+ 0x3004, 0x3004,
+ 0x3012, 0x3013,
+ 0x3020, 0x3020,
+ 0x3036, 0x3037,
+ 0x303e, 0x303f,
+ 0x309b, 0x309c,
+ 0x3190, 0x3191,
+ 0x3196, 0x319f,
+ 0x31c0, 0x31cf,
+ 0x3200, 0x321e,
+ 0x322a, 0x3243,
+ 0x3250, 0x3250,
+ 0x3260, 0x327f,
+ 0x328a, 0x32b0,
+ 0x32c0, 0x32fe,
+ 0x3300, 0x33ff,
+ 0x4dc0, 0x4dff,
+ 0xa490, 0xa4c6,
+ 0xa700, 0xa716,
+ 0xa828, 0xa82b,
+ 0xfb29, 0xfb29,
+ 0xfdfc, 0xfdfd,
+ 0xfe62, 0xfe62,
+ 0xfe64, 0xfe66,
+ 0xfe69, 0xfe69,
+ 0xff04, 0xff04,
+ 0xff0b, 0xff0b,
+ 0xff1c, 0xff1e,
+ 0xff3e, 0xff3e,
+ 0xff40, 0xff40,
+ 0xff5c, 0xff5c,
+ 0xff5e, 0xff5e,
+ 0xffe0, 0xffe6,
+ 0xffe8, 0xffee,
+ 0xfffc, 0xfffd,
+ 0x10102, 0x10102,
+ 0x10137, 0x1013f,
+ 0x10179, 0x10189,
+ 0x103d0, 0x103d0,
+ 0x1d000, 0x1d0f5,
+ 0x1d100, 0x1d126,
+ 0x1d12a, 0x1d164,
+ 0x1d16a, 0x1d16c,
+ 0x1d183, 0x1d184,
+ 0x1d18c, 0x1d1a9,
+ 0x1d1ae, 0x1d1dd,
+ 0x1d200, 0x1d241,
+ 0x1d245, 0x1d245,
+ 0x1d300, 0x1d356,
+ 0x1d6c1, 0x1d6c1,
+ 0x1d6db, 0x1d6db,
+ 0x1d6fb, 0x1d6fb,
+ 0x1d715, 0x1d715,
+ 0x1d735, 0x1d735,
+ 0x1d74f, 0x1d74f,
+ 0x1d76f, 0x1d76f,
+ 0x1d789, 0x1d789,
+ 0x1d7a9, 0x1d7a9,
+ 0x1d7c3, 0x1d7c3
+}; /* CR_S */
+
+/* 'Sc': General Category */
+static const OnigCodePoint CR_Sc[] = {
+ 14,
+ 0x0024, 0x0024,
+ 0x00a2, 0x00a5,
+ 0x060b, 0x060b,
+ 0x09f2, 0x09f3,
+ 0x0af1, 0x0af1,
+ 0x0bf9, 0x0bf9,
+ 0x0e3f, 0x0e3f,
+ 0x17db, 0x17db,
+ 0x20a0, 0x20b5,
+ 0xfdfc, 0xfdfc,
+ 0xfe69, 0xfe69,
+ 0xff04, 0xff04,
+ 0xffe0, 0xffe1,
+ 0xffe5, 0xffe6
+}; /* CR_Sc */
+
+/* 'Sk': General Category */
+static const OnigCodePoint CR_Sk[] = {
+ 23,
+ 0x005e, 0x005e,
+ 0x0060, 0x0060,
+ 0x00a8, 0x00a8,
+ 0x00af, 0x00af,
+ 0x00b4, 0x00b4,
+ 0x00b8, 0x00b8,
+ 0x02c2, 0x02c5,
+ 0x02d2, 0x02df,
+ 0x02e5, 0x02ed,
+ 0x02ef, 0x02ff,
+ 0x0374, 0x0375,
+ 0x0384, 0x0385,
+ 0x1fbd, 0x1fbd,
+ 0x1fbf, 0x1fc1,
+ 0x1fcd, 0x1fcf,
+ 0x1fdd, 0x1fdf,
+ 0x1fed, 0x1fef,
+ 0x1ffd, 0x1ffe,
+ 0x309b, 0x309c,
+ 0xa700, 0xa716,
+ 0xff3e, 0xff3e,
+ 0xff40, 0xff40,
+ 0xffe3, 0xffe3
+}; /* CR_Sk */
+
+/* 'Sm': General Category */
+static const OnigCodePoint CR_Sm[] = {
+ 59,
+ 0x002b, 0x002b,
+ 0x003c, 0x003e,
+ 0x007c, 0x007c,
+ 0x007e, 0x007e,
+ 0x00ac, 0x00ac,
+ 0x00b1, 0x00b1,
+ 0x00d7, 0x00d7,
+ 0x00f7, 0x00f7,
+ 0x03f6, 0x03f6,
+ 0x2044, 0x2044,
+ 0x2052, 0x2052,
+ 0x207a, 0x207c,
+ 0x208a, 0x208c,
+ 0x2140, 0x2144,
+ 0x214b, 0x214b,
+ 0x2190, 0x2194,
+ 0x219a, 0x219b,
+ 0x21a0, 0x21a0,
+ 0x21a3, 0x21a3,
+ 0x21a6, 0x21a6,
+ 0x21ae, 0x21ae,
+ 0x21ce, 0x21cf,
+ 0x21d2, 0x21d2,
+ 0x21d4, 0x21d4,
+ 0x21f4, 0x22ff,
+ 0x2308, 0x230b,
+ 0x2320, 0x2321,
+ 0x237c, 0x237c,
+ 0x239b, 0x23b3,
+ 0x25b7, 0x25b7,
+ 0x25c1, 0x25c1,
+ 0x25f8, 0x25ff,
+ 0x266f, 0x266f,
+ 0x27c0, 0x27c4,
+ 0x27d0, 0x27e5,
+ 0x27f0, 0x27ff,
+ 0x2900, 0x2982,
+ 0x2999, 0x29d7,
+ 0x29dc, 0x29fb,
+ 0x29fe, 0x2aff,
+ 0xfb29, 0xfb29,
+ 0xfe62, 0xfe62,
+ 0xfe64, 0xfe66,
+ 0xff0b, 0xff0b,
+ 0xff1c, 0xff1e,
+ 0xff5c, 0xff5c,
+ 0xff5e, 0xff5e,
+ 0xffe2, 0xffe2,
+ 0xffe9, 0xffec,
+ 0x1d6c1, 0x1d6c1,
+ 0x1d6db, 0x1d6db,
+ 0x1d6fb, 0x1d6fb,
+ 0x1d715, 0x1d715,
+ 0x1d735, 0x1d735,
+ 0x1d74f, 0x1d74f,
+ 0x1d76f, 0x1d76f,
+ 0x1d789, 0x1d789,
+ 0x1d7a9, 0x1d7a9,
+ 0x1d7c3, 0x1d7c3
+}; /* CR_Sm */
+
+/* 'So': General Category */
+static const OnigCodePoint CR_So[] = {
+ 120,
+ 0x00a6, 0x00a7,
+ 0x00a9, 0x00a9,
+ 0x00ae, 0x00ae,
+ 0x00b0, 0x00b0,
+ 0x00b6, 0x00b6,
+ 0x0482, 0x0482,
+ 0x060e, 0x060f,
+ 0x06e9, 0x06e9,
+ 0x06fd, 0x06fe,
+ 0x09fa, 0x09fa,
+ 0x0b70, 0x0b70,
+ 0x0bf3, 0x0bf8,
+ 0x0bfa, 0x0bfa,
+ 0x0f01, 0x0f03,
+ 0x0f13, 0x0f17,
+ 0x0f1a, 0x0f1f,
+ 0x0f34, 0x0f34,
+ 0x0f36, 0x0f36,
+ 0x0f38, 0x0f38,
+ 0x0fbe, 0x0fc5,
+ 0x0fc7, 0x0fcc,
+ 0x0fcf, 0x0fcf,
+ 0x1360, 0x1360,
+ 0x1390, 0x1399,
+ 0x1940, 0x1940,
+ 0x19e0, 0x19ff,
+ 0x2100, 0x2101,
+ 0x2103, 0x2106,
+ 0x2108, 0x2109,
+ 0x2114, 0x2114,
+ 0x2116, 0x2118,
+ 0x211e, 0x2123,
+ 0x2125, 0x2125,
+ 0x2127, 0x2127,
+ 0x2129, 0x2129,
+ 0x212e, 0x212e,
+ 0x2132, 0x2132,
+ 0x213a, 0x213b,
+ 0x214a, 0x214a,
+ 0x214c, 0x214c,
+ 0x2195, 0x2199,
+ 0x219c, 0x219f,
+ 0x21a1, 0x21a2,
+ 0x21a4, 0x21a5,
+ 0x21a7, 0x21ad,
+ 0x21af, 0x21cd,
+ 0x21d0, 0x21d1,
+ 0x21d3, 0x21d3,
+ 0x21d5, 0x21f3,
+ 0x2300, 0x2307,
+ 0x230c, 0x231f,
+ 0x2322, 0x2328,
+ 0x232b, 0x237b,
+ 0x237d, 0x239a,
+ 0x23b7, 0x23db,
+ 0x2400, 0x2426,
+ 0x2440, 0x244a,
+ 0x249c, 0x24e9,
+ 0x2500, 0x25b6,
+ 0x25b8, 0x25c0,
+ 0x25c2, 0x25f7,
+ 0x2600, 0x266e,
+ 0x2670, 0x269c,
+ 0x26a0, 0x26b1,
+ 0x2701, 0x2704,
+ 0x2706, 0x2709,
+ 0x270c, 0x2727,
+ 0x2729, 0x274b,
+ 0x274d, 0x274d,
+ 0x274f, 0x2752,
+ 0x2756, 0x2756,
+ 0x2758, 0x275e,
+ 0x2761, 0x2767,
+ 0x2794, 0x2794,
+ 0x2798, 0x27af,
+ 0x27b1, 0x27be,
+ 0x2800, 0x28ff,
+ 0x2b00, 0x2b13,
+ 0x2ce5, 0x2cea,
+ 0x2e80, 0x2e99,
+ 0x2e9b, 0x2ef3,
+ 0x2f00, 0x2fd5,
+ 0x2ff0, 0x2ffb,
+ 0x3004, 0x3004,
+ 0x3012, 0x3013,
+ 0x3020, 0x3020,
+ 0x3036, 0x3037,
+ 0x303e, 0x303f,
+ 0x3190, 0x3191,
+ 0x3196, 0x319f,
+ 0x31c0, 0x31cf,
+ 0x3200, 0x321e,
+ 0x322a, 0x3243,
+ 0x3250, 0x3250,
+ 0x3260, 0x327f,
+ 0x328a, 0x32b0,
+ 0x32c0, 0x32fe,
+ 0x3300, 0x33ff,
+ 0x4dc0, 0x4dff,
+ 0xa490, 0xa4c6,
+ 0xa828, 0xa82b,
+ 0xfdfd, 0xfdfd,
+ 0xffe4, 0xffe4,
+ 0xffe8, 0xffe8,
+ 0xffed, 0xffee,
+ 0xfffc, 0xfffd,
+ 0x10102, 0x10102,
+ 0x10137, 0x1013f,
+ 0x10179, 0x10189,
+ 0x103d0, 0x103d0,
+ 0x1d000, 0x1d0f5,
+ 0x1d100, 0x1d126,
+ 0x1d12a, 0x1d164,
+ 0x1d16a, 0x1d16c,
+ 0x1d183, 0x1d184,
+ 0x1d18c, 0x1d1a9,
+ 0x1d1ae, 0x1d1dd,
+ 0x1d200, 0x1d241,
+ 0x1d245, 0x1d245,
+ 0x1d300, 0x1d356
+}; /* CR_So */
+
+/* 'Z': Major Category */
+static const OnigCodePoint CR_Z[] = {
+ 9,
+ 0x0020, 0x0020,
+ 0x00a0, 0x00a0,
+ 0x1680, 0x1680,
+ 0x180e, 0x180e,
+ 0x2000, 0x200a,
+ 0x2028, 0x2029,
+ 0x202f, 0x202f,
+ 0x205f, 0x205f,
+ 0x3000, 0x3000
+}; /* CR_Z */
+
+/* 'Zl': General Category */
+static const OnigCodePoint CR_Zl[] = {
+ 1,
+ 0x2028, 0x2028
+}; /* CR_Zl */
+
+/* 'Zp': General Category */
+static const OnigCodePoint CR_Zp[] = {
+ 1,
+ 0x2029, 0x2029
+}; /* CR_Zp */
+
+/* 'Zs': General Category */
+static const OnigCodePoint CR_Zs[] = {
+ 8,
+ 0x0020, 0x0020,
+ 0x00a0, 0x00a0,
+ 0x1680, 0x1680,
+ 0x180e, 0x180e,
+ 0x2000, 0x200a,
+ 0x202f, 0x202f,
+ 0x205f, 0x205f,
+ 0x3000, 0x3000
+}; /* CR_Zs */
+
+/* 'Arabic': Script */
+static const OnigCodePoint CR_Arabic[] = {
+ 17,
+ 0x060b, 0x060b,
+ 0x060d, 0x0615,
+ 0x061e, 0x061e,
+ 0x0621, 0x063a,
+ 0x0641, 0x064a,
+ 0x0656, 0x065e,
+ 0x066a, 0x066f,
+ 0x0671, 0x06dc,
+ 0x06de, 0x06ff,
+ 0x0750, 0x076d,
+ 0xfb50, 0xfbb1,
+ 0xfbd3, 0xfd3d,
+ 0xfd50, 0xfd8f,
+ 0xfd92, 0xfdc7,
+ 0xfdf0, 0xfdfc,
+ 0xfe70, 0xfe74,
+ 0xfe76, 0xfefc
+}; /* CR_Arabic */
+
+/* 'Armenian': Script */
+static const OnigCodePoint CR_Armenian[] = {
+ 5,
+ 0x0531, 0x0556,
+ 0x0559, 0x055f,
+ 0x0561, 0x0587,
+ 0x058a, 0x058a,
+ 0xfb13, 0xfb17
+}; /* CR_Armenian */
+
+/* 'Bengali': Script */
+static const OnigCodePoint CR_Bengali[] = {
+ 14,
+ 0x0981, 0x0983,
+ 0x0985, 0x098c,
+ 0x098f, 0x0990,
+ 0x0993, 0x09a8,
+ 0x09aa, 0x09b0,
+ 0x09b2, 0x09b2,
+ 0x09b6, 0x09b9,
+ 0x09bc, 0x09c4,
+ 0x09c7, 0x09c8,
+ 0x09cb, 0x09ce,
+ 0x09d7, 0x09d7,
+ 0x09dc, 0x09dd,
+ 0x09df, 0x09e3,
+ 0x09e6, 0x09fa
+}; /* CR_Bengali */
+
+/* 'Bopomofo': Script */
+static const OnigCodePoint CR_Bopomofo[] = {
+ 2,
+ 0x3105, 0x312c,
+ 0x31a0, 0x31b7
+}; /* CR_Bopomofo */
+
+/* 'Braille': Script */
+static const OnigCodePoint CR_Braille[] = {
+ 1,
+ 0x2800, 0x28ff
+}; /* CR_Braille */
+
+/* 'Buginese': Script */
+static const OnigCodePoint CR_Buginese[] = {
+ 2,
+ 0x1a00, 0x1a1b,
+ 0x1a1e, 0x1a1f
+}; /* CR_Buginese */
+
+/* 'Buhid': Script */
+static const OnigCodePoint CR_Buhid[] = {
+ 1,
+ 0x1740, 0x1753
+}; /* CR_Buhid */
+
+/* 'Canadian_Aboriginal': Script */
+static const OnigCodePoint CR_Canadian_Aboriginal[] = {
+ 1,
+ 0x1401, 0x1676
+}; /* CR_Canadian_Aboriginal */
+
+/* 'Cherokee': Script */
+static const OnigCodePoint CR_Cherokee[] = {
+ 1,
+ 0x13a0, 0x13f4
+}; /* CR_Cherokee */
+
+/* 'Common': Script */
+static const OnigCodePoint CR_Common[] = {
+ 126,
+ 0x0000, 0x0040,
+ 0x005b, 0x0060,
+ 0x007b, 0x00a9,
+ 0x00ab, 0x00b9,
+ 0x00bb, 0x00bf,
+ 0x00d7, 0x00d7,
+ 0x00f7, 0x00f7,
+ 0x02b9, 0x02df,
+ 0x02e5, 0x02ff,
+ 0x037e, 0x037e,
+ 0x0387, 0x0387,
+ 0x0589, 0x0589,
+ 0x0600, 0x0603,
+ 0x060c, 0x060c,
+ 0x061b, 0x061b,
+ 0x061f, 0x061f,
+ 0x0640, 0x0640,
+ 0x0660, 0x0669,
+ 0x06dd, 0x06dd,
+ 0x0964, 0x0965,
+ 0x0970, 0x0970,
+ 0x0e3f, 0x0e3f,
+ 0x10fb, 0x10fb,
+ 0x16eb, 0x16ed,
+ 0x1735, 0x1736,
+ 0x2000, 0x200b,
+ 0x200e, 0x2063,
+ 0x206a, 0x2070,
+ 0x2074, 0x207e,
+ 0x2080, 0x208e,
+ 0x20a0, 0x20b5,
+ 0x2100, 0x2125,
+ 0x2127, 0x2129,
+ 0x212c, 0x214c,
+ 0x2153, 0x2183,
+ 0x2190, 0x23db,
+ 0x2400, 0x2426,
+ 0x2440, 0x244a,
+ 0x2460, 0x269c,
+ 0x26a0, 0x26b1,
+ 0x2701, 0x2704,
+ 0x2706, 0x2709,
+ 0x270c, 0x2727,
+ 0x2729, 0x274b,
+ 0x274d, 0x274d,
+ 0x274f, 0x2752,
+ 0x2756, 0x2756,
+ 0x2758, 0x275e,
+ 0x2761, 0x2794,
+ 0x2798, 0x27af,
+ 0x27b1, 0x27be,
+ 0x27c0, 0x27c6,
+ 0x27d0, 0x27eb,
+ 0x27f0, 0x27ff,
+ 0x2900, 0x2b13,
+ 0x2e00, 0x2e17,
+ 0x2e1c, 0x2e1d,
+ 0x2ff0, 0x2ffb,
+ 0x3000, 0x3004,
+ 0x3006, 0x3006,
+ 0x3008, 0x3020,
+ 0x3030, 0x3037,
+ 0x303c, 0x303f,
+ 0x309b, 0x309c,
+ 0x30a0, 0x30a0,
+ 0x30fb, 0x30fc,
+ 0x3190, 0x319f,
+ 0x31c0, 0x31cf,
+ 0x3220, 0x3243,
+ 0x3250, 0x325f,
+ 0x327e, 0x32fe,
+ 0x3300, 0x33ff,
+ 0x4dc0, 0x4dff,
+ 0xa700, 0xa716,
+ 0xe000, 0xf8ff,
+ 0xfd3e, 0xfd3f,
+ 0xfdfd, 0xfdfd,
+ 0xfe10, 0xfe19,
+ 0xfe30, 0xfe52,
+ 0xfe54, 0xfe66,
+ 0xfe68, 0xfe6b,
+ 0xfeff, 0xfeff,
+ 0xff01, 0xff20,
+ 0xff3b, 0xff40,
+ 0xff5b, 0xff65,
+ 0xff70, 0xff70,
+ 0xff9e, 0xff9f,
+ 0xffe0, 0xffe6,
+ 0xffe8, 0xffee,
+ 0xfff9, 0xfffd,
+ 0x10100, 0x10102,
+ 0x10107, 0x10133,
+ 0x10137, 0x1013f,
+ 0x1d000, 0x1d0f5,
+ 0x1d100, 0x1d126,
+ 0x1d12a, 0x1d166,
+ 0x1d16a, 0x1d17a,
+ 0x1d183, 0x1d184,
+ 0x1d18c, 0x1d1a9,
+ 0x1d1ae, 0x1d1dd,
+ 0x1d300, 0x1d356,
+ 0x1d400, 0x1d454,
+ 0x1d456, 0x1d49c,
+ 0x1d49e, 0x1d49f,
+ 0x1d4a2, 0x1d4a2,
+ 0x1d4a5, 0x1d4a6,
+ 0x1d4a9, 0x1d4ac,
+ 0x1d4ae, 0x1d4b9,
+ 0x1d4bb, 0x1d4bb,
+ 0x1d4bd, 0x1d4c3,
+ 0x1d4c5, 0x1d505,
+ 0x1d507, 0x1d50a,
+ 0x1d50d, 0x1d514,
+ 0x1d516, 0x1d51c,
+ 0x1d51e, 0x1d539,
+ 0x1d53b, 0x1d53e,
+ 0x1d540, 0x1d544,
+ 0x1d546, 0x1d546,
+ 0x1d54a, 0x1d550,
+ 0x1d552, 0x1d6a5,
+ 0x1d6a8, 0x1d7c9,
+ 0x1d7ce, 0x1d7ff,
+ 0xe0001, 0xe0001,
+ 0xe0020, 0xe007f,
+ 0xf0000, 0xffffd,
+ 0x100000, 0x10fffd
+}; /* CR_Common */
+
+/* 'Coptic': Script */
+static const OnigCodePoint CR_Coptic[] = {
+ 3,
+ 0x03e2, 0x03ef,
+ 0x2c80, 0x2cea,
+ 0x2cf9, 0x2cff
+}; /* CR_Coptic */
+
+/* 'Cypriot': Script */
+static const OnigCodePoint CR_Cypriot[] = {
+ 6,
+ 0x10800, 0x10805,
+ 0x10808, 0x10808,
+ 0x1080a, 0x10835,
+ 0x10837, 0x10838,
+ 0x1083c, 0x1083c,
+ 0x1083f, 0x1083f
+}; /* CR_Cypriot */
+
+/* 'Cyrillic': Script */
+static const OnigCodePoint CR_Cyrillic[] = {
+ 6,
+ 0x0400, 0x0486,
+ 0x0488, 0x04ce,
+ 0x04d0, 0x04f9,
+ 0x0500, 0x050f,
+ 0x1d2b, 0x1d2b,
+ 0x1d78, 0x1d78
+}; /* CR_Cyrillic */
+
+/* 'Deseret': Script */
+static const OnigCodePoint CR_Deseret[] = {
+ 1,
+ 0x10400, 0x1044f
+}; /* CR_Deseret */
+
+/* 'Devanagari': Script */
+static const OnigCodePoint CR_Devanagari[] = {
+ 6,
+ 0x0901, 0x0939,
+ 0x093c, 0x094d,
+ 0x0950, 0x0954,
+ 0x0958, 0x0963,
+ 0x0966, 0x096f,
+ 0x097d, 0x097d
+}; /* CR_Devanagari */
+
+/* 'Ethiopic': Script */
+static const OnigCodePoint CR_Ethiopic[] = {
+ 27,
+ 0x1200, 0x1248,
+ 0x124a, 0x124d,
+ 0x1250, 0x1256,
+ 0x1258, 0x1258,
+ 0x125a, 0x125d,
+ 0x1260, 0x1288,
+ 0x128a, 0x128d,
+ 0x1290, 0x12b0,
+ 0x12b2, 0x12b5,
+ 0x12b8, 0x12be,
+ 0x12c0, 0x12c0,
+ 0x12c2, 0x12c5,
+ 0x12c8, 0x12d6,
+ 0x12d8, 0x1310,
+ 0x1312, 0x1315,
+ 0x1318, 0x135a,
+ 0x135f, 0x137c,
+ 0x1380, 0x1399,
+ 0x2d80, 0x2d96,
+ 0x2da0, 0x2da6,
+ 0x2da8, 0x2dae,
+ 0x2db0, 0x2db6,
+ 0x2db8, 0x2dbe,
+ 0x2dc0, 0x2dc6,
+ 0x2dc8, 0x2dce,
+ 0x2dd0, 0x2dd6,
+ 0x2dd8, 0x2dde
+}; /* CR_Ethiopic */
+
+/* 'Georgian': Script */
+static const OnigCodePoint CR_Georgian[] = {
+ 4,
+ 0x10a0, 0x10c5,
+ 0x10d0, 0x10fa,
+ 0x10fc, 0x10fc,
+ 0x2d00, 0x2d25
+}; /* CR_Georgian */
+
+/* 'Glagolitic': Script */
+static const OnigCodePoint CR_Glagolitic[] = {
+ 2,
+ 0x2c00, 0x2c2e,
+ 0x2c30, 0x2c5e
+}; /* CR_Glagolitic */
+
+/* 'Gothic': Script */
+static const OnigCodePoint CR_Gothic[] = {
+ 1,
+ 0x10330, 0x1034a
+}; /* CR_Gothic */
+
+/* 'Greek': Script */
+static const OnigCodePoint CR_Greek[] = {
+ 31,
+ 0x0374, 0x0375,
+ 0x037a, 0x037a,
+ 0x0384, 0x0386,
+ 0x0388, 0x038a,
+ 0x038c, 0x038c,
+ 0x038e, 0x03a1,
+ 0x03a3, 0x03ce,
+ 0x03d0, 0x03e1,
+ 0x03f0, 0x03ff,
+ 0x1d26, 0x1d2a,
+ 0x1d5d, 0x1d61,
+ 0x1d66, 0x1d6a,
+ 0x1f00, 0x1f15,
+ 0x1f18, 0x1f1d,
+ 0x1f20, 0x1f45,
+ 0x1f48, 0x1f4d,
+ 0x1f50, 0x1f57,
+ 0x1f59, 0x1f59,
+ 0x1f5b, 0x1f5b,
+ 0x1f5d, 0x1f5d,
+ 0x1f5f, 0x1f7d,
+ 0x1f80, 0x1fb4,
+ 0x1fb6, 0x1fc4,
+ 0x1fc6, 0x1fd3,
+ 0x1fd6, 0x1fdb,
+ 0x1fdd, 0x1fef,
+ 0x1ff2, 0x1ff4,
+ 0x1ff6, 0x1ffe,
+ 0x2126, 0x2126,
+ 0x10140, 0x1018a,
+ 0x1d200, 0x1d245
+}; /* CR_Greek */
+
+/* 'Gujarati': Script */
+static const OnigCodePoint CR_Gujarati[] = {
+ 14,
+ 0x0a81, 0x0a83,
+ 0x0a85, 0x0a8d,
+ 0x0a8f, 0x0a91,
+ 0x0a93, 0x0aa8,
+ 0x0aaa, 0x0ab0,
+ 0x0ab2, 0x0ab3,
+ 0x0ab5, 0x0ab9,
+ 0x0abc, 0x0ac5,
+ 0x0ac7, 0x0ac9,
+ 0x0acb, 0x0acd,
+ 0x0ad0, 0x0ad0,
+ 0x0ae0, 0x0ae3,
+ 0x0ae6, 0x0aef,
+ 0x0af1, 0x0af1
+}; /* CR_Gujarati */
+
+/* 'Gurmukhi': Script */
+static const OnigCodePoint CR_Gurmukhi[] = {
+ 15,
+ 0x0a01, 0x0a03,
+ 0x0a05, 0x0a0a,
+ 0x0a0f, 0x0a10,
+ 0x0a13, 0x0a28,
+ 0x0a2a, 0x0a30,
+ 0x0a32, 0x0a33,
+ 0x0a35, 0x0a36,
+ 0x0a38, 0x0a39,
+ 0x0a3c, 0x0a3c,
+ 0x0a3e, 0x0a42,
+ 0x0a47, 0x0a48,
+ 0x0a4b, 0x0a4d,
+ 0x0a59, 0x0a5c,
+ 0x0a5e, 0x0a5e,
+ 0x0a66, 0x0a74
+}; /* CR_Gurmukhi */
+
+/* 'Han': Script */
+static const OnigCodePoint CR_Han[] = {
+ 14,
+ 0x2e80, 0x2e99,
+ 0x2e9b, 0x2ef3,
+ 0x2f00, 0x2fd5,
+ 0x3005, 0x3005,
+ 0x3007, 0x3007,
+ 0x3021, 0x3029,
+ 0x3038, 0x303b,
+ 0x3400, 0x4db5,
+ 0x4e00, 0x9fbb,
+ 0xf900, 0xfa2d,
+ 0xfa30, 0xfa6a,
+ 0xfa70, 0xfad9,
+ 0x20000, 0x2a6d6,
+ 0x2f800, 0x2fa1d
+}; /* CR_Han */
+
+/* 'Hangul': Script */
+static const OnigCodePoint CR_Hangul[] = {
+ 12,
+ 0x1100, 0x1159,
+ 0x115f, 0x11a2,
+ 0x11a8, 0x11f9,
+ 0x3131, 0x318e,
+ 0x3200, 0x321e,
+ 0x3260, 0x327d,
+ 0xac00, 0xd7a3,
+ 0xffa0, 0xffbe,
+ 0xffc2, 0xffc7,
+ 0xffca, 0xffcf,
+ 0xffd2, 0xffd7,
+ 0xffda, 0xffdc
+}; /* CR_Hangul */
+
+/* 'Hanunoo': Script */
+static const OnigCodePoint CR_Hanunoo[] = {
+ 1,
+ 0x1720, 0x1734
+}; /* CR_Hanunoo */
+
+/* 'Hebrew': Script */
+static const OnigCodePoint CR_Hebrew[] = {
+ 10,
+ 0x0591, 0x05b9,
+ 0x05bb, 0x05c7,
+ 0x05d0, 0x05ea,
+ 0x05f0, 0x05f4,
+ 0xfb1d, 0xfb36,
+ 0xfb38, 0xfb3c,
+ 0xfb3e, 0xfb3e,
+ 0xfb40, 0xfb41,
+ 0xfb43, 0xfb44,
+ 0xfb46, 0xfb4f
+}; /* CR_Hebrew */
+
+/* 'Hiragana': Script */
+static const OnigCodePoint CR_Hiragana[] = {
+ 2,
+ 0x3041, 0x3096,
+ 0x309d, 0x309f
+}; /* CR_Hiragana */
+
+/* 'Inherited': Script */
+static const OnigCodePoint CR_Inherited[] = {
+ 15,
+ 0x0300, 0x036f,
+ 0x064b, 0x0655,
+ 0x0670, 0x0670,
+ 0x1dc0, 0x1dc3,
+ 0x200c, 0x200d,
+ 0x20d0, 0x20eb,
+ 0x302a, 0x302f,
+ 0x3099, 0x309a,
+ 0xfe00, 0xfe0f,
+ 0xfe20, 0xfe23,
+ 0x1d167, 0x1d169,
+ 0x1d17b, 0x1d182,
+ 0x1d185, 0x1d18b,
+ 0x1d1aa, 0x1d1ad,
+ 0xe0100, 0xe01ef
+}; /* CR_Inherited */
+
+/* 'Kannada': Script */
+static const OnigCodePoint CR_Kannada[] = {
+ 13,
+ 0x0c82, 0x0c83,
+ 0x0c85, 0x0c8c,
+ 0x0c8e, 0x0c90,
+ 0x0c92, 0x0ca8,
+ 0x0caa, 0x0cb3,
+ 0x0cb5, 0x0cb9,
+ 0x0cbc, 0x0cc4,
+ 0x0cc6, 0x0cc8,
+ 0x0cca, 0x0ccd,
+ 0x0cd5, 0x0cd6,
+ 0x0cde, 0x0cde,
+ 0x0ce0, 0x0ce1,
+ 0x0ce6, 0x0cef
+}; /* CR_Kannada */
+
+/* 'Katakana': Script */
+static const OnigCodePoint CR_Katakana[] = {
+ 5,
+ 0x30a1, 0x30fa,
+ 0x30fd, 0x30ff,
+ 0x31f0, 0x31ff,
+ 0xff66, 0xff6f,
+ 0xff71, 0xff9d
+}; /* CR_Katakana */
+
+/* 'Kharoshthi': Script */
+static const OnigCodePoint CR_Kharoshthi[] = {
+ 8,
+ 0x10a00, 0x10a03,
+ 0x10a05, 0x10a06,
+ 0x10a0c, 0x10a13,
+ 0x10a15, 0x10a17,
+ 0x10a19, 0x10a33,
+ 0x10a38, 0x10a3a,
+ 0x10a3f, 0x10a47,
+ 0x10a50, 0x10a58
+}; /* CR_Kharoshthi */
+
+/* 'Khmer': Script */
+static const OnigCodePoint CR_Khmer[] = {
+ 4,
+ 0x1780, 0x17dd,
+ 0x17e0, 0x17e9,
+ 0x17f0, 0x17f9,
+ 0x19e0, 0x19ff
+}; /* CR_Khmer */
+
+/* 'Lao': Script */
+static const OnigCodePoint CR_Lao[] = {
+ 18,
+ 0x0e81, 0x0e82,
+ 0x0e84, 0x0e84,
+ 0x0e87, 0x0e88,
+ 0x0e8a, 0x0e8a,
+ 0x0e8d, 0x0e8d,
+ 0x0e94, 0x0e97,
+ 0x0e99, 0x0e9f,
+ 0x0ea1, 0x0ea3,
+ 0x0ea5, 0x0ea5,
+ 0x0ea7, 0x0ea7,
+ 0x0eaa, 0x0eab,
+ 0x0ead, 0x0eb9,
+ 0x0ebb, 0x0ebd,
+ 0x0ec0, 0x0ec4,
+ 0x0ec6, 0x0ec6,
+ 0x0ec8, 0x0ecd,
+ 0x0ed0, 0x0ed9,
+ 0x0edc, 0x0edd
+}; /* CR_Lao */
+
+/* 'Latin': Script */
+static const OnigCodePoint CR_Latin[] = {
+ 23,
+ 0x0041, 0x005a,
+ 0x0061, 0x007a,
+ 0x00aa, 0x00aa,
+ 0x00ba, 0x00ba,
+ 0x00c0, 0x00d6,
+ 0x00d8, 0x00f6,
+ 0x00f8, 0x0241,
+ 0x0250, 0x02b8,
+ 0x02e0, 0x02e4,
+ 0x1d00, 0x1d25,
+ 0x1d2c, 0x1d5c,
+ 0x1d62, 0x1d65,
+ 0x1d6b, 0x1d77,
+ 0x1d79, 0x1dbf,
+ 0x1e00, 0x1e9b,
+ 0x1ea0, 0x1ef9,
+ 0x2071, 0x2071,
+ 0x207f, 0x207f,
+ 0x2090, 0x2094,
+ 0x212a, 0x212b,
+ 0xfb00, 0xfb06,
+ 0xff21, 0xff3a,
+ 0xff41, 0xff5a
+}; /* CR_Latin */
+
+/* 'Limbu': Script */
+static const OnigCodePoint CR_Limbu[] = {
+ 5,
+ 0x1900, 0x191c,
+ 0x1920, 0x192b,
+ 0x1930, 0x193b,
+ 0x1940, 0x1940,
+ 0x1944, 0x194f
+}; /* CR_Limbu */
+
+/* 'Linear_B': Script */
+static const OnigCodePoint CR_Linear_B[] = {
+ 7,
+ 0x10000, 0x1000b,
+ 0x1000d, 0x10026,
+ 0x10028, 0x1003a,
+ 0x1003c, 0x1003d,
+ 0x1003f, 0x1004d,
+ 0x10050, 0x1005d,
+ 0x10080, 0x100fa
+}; /* CR_Linear_B */
+
+/* 'Malayalam': Script */
+static const OnigCodePoint CR_Malayalam[] = {
+ 11,
+ 0x0d02, 0x0d03,
+ 0x0d05, 0x0d0c,
+ 0x0d0e, 0x0d10,
+ 0x0d12, 0x0d28,
+ 0x0d2a, 0x0d39,
+ 0x0d3e, 0x0d43,
+ 0x0d46, 0x0d48,
+ 0x0d4a, 0x0d4d,
+ 0x0d57, 0x0d57,
+ 0x0d60, 0x0d61,
+ 0x0d66, 0x0d6f
+}; /* CR_Malayalam */
+
+/* 'Mongolian': Script */
+static const OnigCodePoint CR_Mongolian[] = {
+ 4,
+ 0x1800, 0x180e,
+ 0x1810, 0x1819,
+ 0x1820, 0x1877,
+ 0x1880, 0x18a9
+}; /* CR_Mongolian */
+
+/* 'Myanmar': Script */
+static const OnigCodePoint CR_Myanmar[] = {
+ 6,
+ 0x1000, 0x1021,
+ 0x1023, 0x1027,
+ 0x1029, 0x102a,
+ 0x102c, 0x1032,
+ 0x1036, 0x1039,
+ 0x1040, 0x1059
+}; /* CR_Myanmar */
+
+/* 'New_Tai_Lue': Script */
+static const OnigCodePoint CR_New_Tai_Lue[] = {
+ 4,
+ 0x1980, 0x19a9,
+ 0x19b0, 0x19c9,
+ 0x19d0, 0x19d9,
+ 0x19de, 0x19df
+}; /* CR_New_Tai_Lue */
+
+/* 'Ogham': Script */
+static const OnigCodePoint CR_Ogham[] = {
+ 1,
+ 0x1680, 0x169c
+}; /* CR_Ogham */
+
+/* 'Old_Italic': Script */
+static const OnigCodePoint CR_Old_Italic[] = {
+ 2,
+ 0x10300, 0x1031e,
+ 0x10320, 0x10323
+}; /* CR_Old_Italic */
+
+/* 'Old_Persian': Script */
+static const OnigCodePoint CR_Old_Persian[] = {
+ 2,
+ 0x103a0, 0x103c3,
+ 0x103c8, 0x103d5
+}; /* CR_Old_Persian */
+
+/* 'Oriya': Script */
+static const OnigCodePoint CR_Oriya[] = {
+ 14,
+ 0x0b01, 0x0b03,
+ 0x0b05, 0x0b0c,
+ 0x0b0f, 0x0b10,
+ 0x0b13, 0x0b28,
+ 0x0b2a, 0x0b30,
+ 0x0b32, 0x0b33,
+ 0x0b35, 0x0b39,
+ 0x0b3c, 0x0b43,
+ 0x0b47, 0x0b48,
+ 0x0b4b, 0x0b4d,
+ 0x0b56, 0x0b57,
+ 0x0b5c, 0x0b5d,
+ 0x0b5f, 0x0b61,
+ 0x0b66, 0x0b71
+}; /* CR_Oriya */
+
+/* 'Osmanya': Script */
+static const OnigCodePoint CR_Osmanya[] = {
+ 2,
+ 0x10480, 0x1049d,
+ 0x104a0, 0x104a9
+}; /* CR_Osmanya */
+
+/* 'Runic': Script */
+static const OnigCodePoint CR_Runic[] = {
+ 2,
+ 0x16a0, 0x16ea,
+ 0x16ee, 0x16f0
+}; /* CR_Runic */
+
+/* 'Shavian': Script */
+static const OnigCodePoint CR_Shavian[] = {
+ 1,
+ 0x10450, 0x1047f
+}; /* CR_Shavian */
+
+/* 'Sinhala': Script */
+static const OnigCodePoint CR_Sinhala[] = {
+ 11,
+ 0x0d82, 0x0d83,
+ 0x0d85, 0x0d96,
+ 0x0d9a, 0x0db1,
+ 0x0db3, 0x0dbb,
+ 0x0dbd, 0x0dbd,
+ 0x0dc0, 0x0dc6,
+ 0x0dca, 0x0dca,
+ 0x0dcf, 0x0dd4,
+ 0x0dd6, 0x0dd6,
+ 0x0dd8, 0x0ddf,
+ 0x0df2, 0x0df4
+}; /* CR_Sinhala */
+
+/* 'Syloti_Nagri': Script */
+static const OnigCodePoint CR_Syloti_Nagri[] = {
+ 1,
+ 0xa800, 0xa82b
+}; /* CR_Syloti_Nagri */
+
+/* 'Syriac': Script */
+static const OnigCodePoint CR_Syriac[] = {
+ 3,
+ 0x0700, 0x070d,
+ 0x070f, 0x074a,
+ 0x074d, 0x074f
+}; /* CR_Syriac */
+
+/* 'Tagalog': Script */
+static const OnigCodePoint CR_Tagalog[] = {
+ 2,
+ 0x1700, 0x170c,
+ 0x170e, 0x1714
+}; /* CR_Tagalog */
+
+/* 'Tagbanwa': Script */
+static const OnigCodePoint CR_Tagbanwa[] = {
+ 3,
+ 0x1760, 0x176c,
+ 0x176e, 0x1770,
+ 0x1772, 0x1773
+}; /* CR_Tagbanwa */
+
+/* 'Tai_Le': Script */
+static const OnigCodePoint CR_Tai_Le[] = {
+ 2,
+ 0x1950, 0x196d,
+ 0x1970, 0x1974
+}; /* CR_Tai_Le */
+
+/* 'Tamil': Script */
+static const OnigCodePoint CR_Tamil[] = {
+ 15,
+ 0x0b82, 0x0b83,
+ 0x0b85, 0x0b8a,
+ 0x0b8e, 0x0b90,
+ 0x0b92, 0x0b95,
+ 0x0b99, 0x0b9a,
+ 0x0b9c, 0x0b9c,
+ 0x0b9e, 0x0b9f,
+ 0x0ba3, 0x0ba4,
+ 0x0ba8, 0x0baa,
+ 0x0bae, 0x0bb9,
+ 0x0bbe, 0x0bc2,
+ 0x0bc6, 0x0bc8,
+ 0x0bca, 0x0bcd,
+ 0x0bd7, 0x0bd7,
+ 0x0be6, 0x0bfa
+}; /* CR_Tamil */
+
+/* 'Telugu': Script */
+static const OnigCodePoint CR_Telugu[] = {
+ 12,
+ 0x0c01, 0x0c03,
+ 0x0c05, 0x0c0c,
+ 0x0c0e, 0x0c10,
+ 0x0c12, 0x0c28,
+ 0x0c2a, 0x0c33,
+ 0x0c35, 0x0c39,
+ 0x0c3e, 0x0c44,
+ 0x0c46, 0x0c48,
+ 0x0c4a, 0x0c4d,
+ 0x0c55, 0x0c56,
+ 0x0c60, 0x0c61,
+ 0x0c66, 0x0c6f
+}; /* CR_Telugu */
+
+/* 'Thaana': Script */
+static const OnigCodePoint CR_Thaana[] = {
+ 1,
+ 0x0780, 0x07b1
+}; /* CR_Thaana */
+
+/* 'Thai': Script */
+static const OnigCodePoint CR_Thai[] = {
+ 2,
+ 0x0e01, 0x0e3a,
+ 0x0e40, 0x0e5b
+}; /* CR_Thai */
+
+/* 'Tibetan': Script */
+static const OnigCodePoint CR_Tibetan[] = {
+ 7,
+ 0x0f00, 0x0f47,
+ 0x0f49, 0x0f6a,
+ 0x0f71, 0x0f8b,
+ 0x0f90, 0x0f97,
+ 0x0f99, 0x0fbc,
+ 0x0fbe, 0x0fcc,
+ 0x0fcf, 0x0fd1
+}; /* CR_Tibetan */
+
+/* 'Tifinagh': Script */
+static const OnigCodePoint CR_Tifinagh[] = {
+ 2,
+ 0x2d30, 0x2d65,
+ 0x2d6f, 0x2d6f
+}; /* CR_Tifinagh */
+
+/* 'Ugaritic': Script */
+static const OnigCodePoint CR_Ugaritic[] = {
+ 2,
+ 0x10380, 0x1039d,
+ 0x1039f, 0x1039f
+}; /* CR_Ugaritic */
+
+/* 'Yi': Script */
+static const OnigCodePoint CR_Yi[] = {
+ 2,
+ 0xa000, 0xa48c,
+ 0xa490, 0xa4c6
+}; /* CR_Yi */
+
+
+#endif /* USE_UNICODE_PROPERTIES */
+
+
+typedef struct {
+ int n;
+ OnigCodePoint code[3];
+} CodePointList3;
+
+typedef struct {
+ OnigCodePoint from;
+ CodePointList3 to;
+} CaseFold_11_Type;
+
+typedef struct {
+ OnigCodePoint from;
+ CodePointList3 to;
+} CaseUnfold_11_Type;
+
+typedef struct {
+ int n;
+ OnigCodePoint code[2];
+} CodePointList2;
+
+typedef struct {
+ OnigCodePoint from[2];
+ CodePointList2 to;
+} CaseUnfold_12_Type;
+
+typedef struct {
+ OnigCodePoint from[3];
+ CodePointList2 to;
+} CaseUnfold_13_Type;
+
+static const CaseFold_11_Type CaseFold[] = {
+ { 0x0041, {1, {0x0061}}},
+ { 0x0042, {1, {0x0062}}},
+ { 0x0043, {1, {0x0063}}},
+ { 0x0044, {1, {0x0064}}},
+ { 0x0045, {1, {0x0065}}},
+ { 0x0046, {1, {0x0066}}},
+ { 0x0047, {1, {0x0067}}},
+ { 0x0048, {1, {0x0068}}},
+ { 0x004a, {1, {0x006a}}},
+ { 0x004b, {1, {0x006b}}},
+ { 0x004c, {1, {0x006c}}},
+ { 0x004d, {1, {0x006d}}},
+ { 0x004e, {1, {0x006e}}},
+ { 0x004f, {1, {0x006f}}},
+ { 0x0050, {1, {0x0070}}},
+ { 0x0051, {1, {0x0071}}},
+ { 0x0052, {1, {0x0072}}},
+ { 0x0053, {1, {0x0073}}},
+ { 0x0054, {1, {0x0074}}},
+ { 0x0055, {1, {0x0075}}},
+ { 0x0056, {1, {0x0076}}},
+ { 0x0057, {1, {0x0077}}},
+ { 0x0058, {1, {0x0078}}},
+ { 0x0059, {1, {0x0079}}},
+ { 0x005a, {1, {0x007a}}},
+ { 0x00b5, {1, {0x03bc}}},
+ { 0x00c0, {1, {0x00e0}}},
+ { 0x00c1, {1, {0x00e1}}},
+ { 0x00c2, {1, {0x00e2}}},
+ { 0x00c3, {1, {0x00e3}}},
+ { 0x00c4, {1, {0x00e4}}},
+ { 0x00c5, {1, {0x00e5}}},
+ { 0x00c6, {1, {0x00e6}}},
+ { 0x00c7, {1, {0x00e7}}},
+ { 0x00c8, {1, {0x00e8}}},
+ { 0x00c9, {1, {0x00e9}}},
+ { 0x00ca, {1, {0x00ea}}},
+ { 0x00cb, {1, {0x00eb}}},
+ { 0x00cc, {1, {0x00ec}}},
+ { 0x00cd, {1, {0x00ed}}},
+ { 0x00ce, {1, {0x00ee}}},
+ { 0x00cf, {1, {0x00ef}}},
+ { 0x00d0, {1, {0x00f0}}},
+ { 0x00d1, {1, {0x00f1}}},
+ { 0x00d2, {1, {0x00f2}}},
+ { 0x00d3, {1, {0x00f3}}},
+ { 0x00d4, {1, {0x00f4}}},
+ { 0x00d5, {1, {0x00f5}}},
+ { 0x00d6, {1, {0x00f6}}},
+ { 0x00d8, {1, {0x00f8}}},
+ { 0x00d9, {1, {0x00f9}}},
+ { 0x00da, {1, {0x00fa}}},
+ { 0x00db, {1, {0x00fb}}},
+ { 0x00dc, {1, {0x00fc}}},
+ { 0x00dd, {1, {0x00fd}}},
+ { 0x00de, {1, {0x00fe}}},
+ { 0x00df, {2, {0x0073, 0x0073}}},
+ { 0x0100, {1, {0x0101}}},
+ { 0x0102, {1, {0x0103}}},
+ { 0x0104, {1, {0x0105}}},
+ { 0x0106, {1, {0x0107}}},
+ { 0x0108, {1, {0x0109}}},
+ { 0x010a, {1, {0x010b}}},
+ { 0x010c, {1, {0x010d}}},
+ { 0x010e, {1, {0x010f}}},
+ { 0x0110, {1, {0x0111}}},
+ { 0x0112, {1, {0x0113}}},
+ { 0x0114, {1, {0x0115}}},
+ { 0x0116, {1, {0x0117}}},
+ { 0x0118, {1, {0x0119}}},
+ { 0x011a, {1, {0x011b}}},
+ { 0x011c, {1, {0x011d}}},
+ { 0x011e, {1, {0x011f}}},
+ { 0x0120, {1, {0x0121}}},
+ { 0x0122, {1, {0x0123}}},
+ { 0x0124, {1, {0x0125}}},
+ { 0x0126, {1, {0x0127}}},
+ { 0x0128, {1, {0x0129}}},
+ { 0x012a, {1, {0x012b}}},
+ { 0x012c, {1, {0x012d}}},
+ { 0x012e, {1, {0x012f}}},
+ { 0x0132, {1, {0x0133}}},
+ { 0x0134, {1, {0x0135}}},
+ { 0x0136, {1, {0x0137}}},
+ { 0x0139, {1, {0x013a}}},
+ { 0x013b, {1, {0x013c}}},
+ { 0x013d, {1, {0x013e}}},
+ { 0x013f, {1, {0x0140}}},
+ { 0x0141, {1, {0x0142}}},
+ { 0x0143, {1, {0x0144}}},
+ { 0x0145, {1, {0x0146}}},
+ { 0x0147, {1, {0x0148}}},
+ { 0x0149, {2, {0x02bc, 0x006e}}},
+ { 0x014a, {1, {0x014b}}},
+ { 0x014c, {1, {0x014d}}},
+ { 0x014e, {1, {0x014f}}},
+ { 0x0150, {1, {0x0151}}},
+ { 0x0152, {1, {0x0153}}},
+ { 0x0154, {1, {0x0155}}},
+ { 0x0156, {1, {0x0157}}},
+ { 0x0158, {1, {0x0159}}},
+ { 0x015a, {1, {0x015b}}},
+ { 0x015c, {1, {0x015d}}},
+ { 0x015e, {1, {0x015f}}},
+ { 0x0160, {1, {0x0161}}},
+ { 0x0162, {1, {0x0163}}},
+ { 0x0164, {1, {0x0165}}},
+ { 0x0166, {1, {0x0167}}},
+ { 0x0168, {1, {0x0169}}},
+ { 0x016a, {1, {0x016b}}},
+ { 0x016c, {1, {0x016d}}},
+ { 0x016e, {1, {0x016f}}},
+ { 0x0170, {1, {0x0171}}},
+ { 0x0172, {1, {0x0173}}},
+ { 0x0174, {1, {0x0175}}},
+ { 0x0176, {1, {0x0177}}},
+ { 0x0178, {1, {0x00ff}}},
+ { 0x0179, {1, {0x017a}}},
+ { 0x017b, {1, {0x017c}}},
+ { 0x017d, {1, {0x017e}}},
+ { 0x017f, {1, {0x0073}}},
+ { 0x0181, {1, {0x0253}}},
+ { 0x0182, {1, {0x0183}}},
+ { 0x0184, {1, {0x0185}}},
+ { 0x0186, {1, {0x0254}}},
+ { 0x0187, {1, {0x0188}}},
+ { 0x0189, {1, {0x0256}}},
+ { 0x018a, {1, {0x0257}}},
+ { 0x018b, {1, {0x018c}}},
+ { 0x018e, {1, {0x01dd}}},
+ { 0x018f, {1, {0x0259}}},
+ { 0x0190, {1, {0x025b}}},
+ { 0x0191, {1, {0x0192}}},
+ { 0x0193, {1, {0x0260}}},
+ { 0x0194, {1, {0x0263}}},
+ { 0x0196, {1, {0x0269}}},
+ { 0x0197, {1, {0x0268}}},
+ { 0x0198, {1, {0x0199}}},
+ { 0x019c, {1, {0x026f}}},
+ { 0x019d, {1, {0x0272}}},
+ { 0x019f, {1, {0x0275}}},
+ { 0x01a0, {1, {0x01a1}}},
+ { 0x01a2, {1, {0x01a3}}},
+ { 0x01a4, {1, {0x01a5}}},
+ { 0x01a6, {1, {0x0280}}},
+ { 0x01a7, {1, {0x01a8}}},
+ { 0x01a9, {1, {0x0283}}},
+ { 0x01ac, {1, {0x01ad}}},
+ { 0x01ae, {1, {0x0288}}},
+ { 0x01af, {1, {0x01b0}}},
+ { 0x01b1, {1, {0x028a}}},
+ { 0x01b2, {1, {0x028b}}},
+ { 0x01b3, {1, {0x01b4}}},
+ { 0x01b5, {1, {0x01b6}}},
+ { 0x01b7, {1, {0x0292}}},
+ { 0x01b8, {1, {0x01b9}}},
+ { 0x01bc, {1, {0x01bd}}},
+ { 0x01c4, {1, {0x01c6}}},
+ { 0x01c5, {1, {0x01c6}}},
+ { 0x01c7, {1, {0x01c9}}},
+ { 0x01c8, {1, {0x01c9}}},
+ { 0x01ca, {1, {0x01cc}}},
+ { 0x01cb, {1, {0x01cc}}},
+ { 0x01cd, {1, {0x01ce}}},
+ { 0x01cf, {1, {0x01d0}}},
+ { 0x01d1, {1, {0x01d2}}},
+ { 0x01d3, {1, {0x01d4}}},
+ { 0x01d5, {1, {0x01d6}}},
+ { 0x01d7, {1, {0x01d8}}},
+ { 0x01d9, {1, {0x01da}}},
+ { 0x01db, {1, {0x01dc}}},
+ { 0x01de, {1, {0x01df}}},
+ { 0x01e0, {1, {0x01e1}}},
+ { 0x01e2, {1, {0x01e3}}},
+ { 0x01e4, {1, {0x01e5}}},
+ { 0x01e6, {1, {0x01e7}}},
+ { 0x01e8, {1, {0x01e9}}},
+ { 0x01ea, {1, {0x01eb}}},
+ { 0x01ec, {1, {0x01ed}}},
+ { 0x01ee, {1, {0x01ef}}},
+ { 0x01f0, {2, {0x006a, 0x030c}}},
+ { 0x01f1, {1, {0x01f3}}},
+ { 0x01f2, {1, {0x01f3}}},
+ { 0x01f4, {1, {0x01f5}}},
+ { 0x01f6, {1, {0x0195}}},
+ { 0x01f7, {1, {0x01bf}}},
+ { 0x01f8, {1, {0x01f9}}},
+ { 0x01fa, {1, {0x01fb}}},
+ { 0x01fc, {1, {0x01fd}}},
+ { 0x01fe, {1, {0x01ff}}},
+ { 0x0200, {1, {0x0201}}},
+ { 0x0202, {1, {0x0203}}},
+ { 0x0204, {1, {0x0205}}},
+ { 0x0206, {1, {0x0207}}},
+ { 0x0208, {1, {0x0209}}},
+ { 0x020a, {1, {0x020b}}},
+ { 0x020c, {1, {0x020d}}},
+ { 0x020e, {1, {0x020f}}},
+ { 0x0210, {1, {0x0211}}},
+ { 0x0212, {1, {0x0213}}},
+ { 0x0214, {1, {0x0215}}},
+ { 0x0216, {1, {0x0217}}},
+ { 0x0218, {1, {0x0219}}},
+ { 0x021a, {1, {0x021b}}},
+ { 0x021c, {1, {0x021d}}},
+ { 0x021e, {1, {0x021f}}},
+ { 0x0220, {1, {0x019e}}},
+ { 0x0222, {1, {0x0223}}},
+ { 0x0224, {1, {0x0225}}},
+ { 0x0226, {1, {0x0227}}},
+ { 0x0228, {1, {0x0229}}},
+ { 0x022a, {1, {0x022b}}},
+ { 0x022c, {1, {0x022d}}},
+ { 0x022e, {1, {0x022f}}},
+ { 0x0230, {1, {0x0231}}},
+ { 0x0232, {1, {0x0233}}},
+ { 0x023b, {1, {0x023c}}},
+ { 0x023d, {1, {0x019a}}},
+ { 0x0241, {1, {0x0294}}},
+ { 0x0345, {1, {0x03b9}}},
+ { 0x0386, {1, {0x03ac}}},
+ { 0x0388, {1, {0x03ad}}},
+ { 0x0389, {1, {0x03ae}}},
+ { 0x038a, {1, {0x03af}}},
+ { 0x038c, {1, {0x03cc}}},
+ { 0x038e, {1, {0x03cd}}},
+ { 0x038f, {1, {0x03ce}}},
+ { 0x0390, {3, {0x03b9, 0x0308, 0x0301}}},
+ { 0x0391, {1, {0x03b1}}},
+ { 0x0392, {1, {0x03b2}}},
+ { 0x0393, {1, {0x03b3}}},
+ { 0x0394, {1, {0x03b4}}},
+ { 0x0395, {1, {0x03b5}}},
+ { 0x0396, {1, {0x03b6}}},
+ { 0x0397, {1, {0x03b7}}},
+ { 0x0398, {1, {0x03b8}}},
+ { 0x0399, {1, {0x03b9}}},
+ { 0x039a, {1, {0x03ba}}},
+ { 0x039b, {1, {0x03bb}}},
+ { 0x039c, {1, {0x03bc}}},
+ { 0x039d, {1, {0x03bd}}},
+ { 0x039e, {1, {0x03be}}},
+ { 0x039f, {1, {0x03bf}}},
+ { 0x03a0, {1, {0x03c0}}},
+ { 0x03a1, {1, {0x03c1}}},
+ { 0x03a3, {1, {0x03c3}}},
+ { 0x03a4, {1, {0x03c4}}},
+ { 0x03a5, {1, {0x03c5}}},
+ { 0x03a6, {1, {0x03c6}}},
+ { 0x03a7, {1, {0x03c7}}},
+ { 0x03a8, {1, {0x03c8}}},
+ { 0x03a9, {1, {0x03c9}}},
+ { 0x03aa, {1, {0x03ca}}},
+ { 0x03ab, {1, {0x03cb}}},
+ { 0x03b0, {3, {0x03c5, 0x0308, 0x0301}}},
+ { 0x03c2, {1, {0x03c3}}},
+ { 0x03d0, {1, {0x03b2}}},
+ { 0x03d1, {1, {0x03b8}}},
+ { 0x03d5, {1, {0x03c6}}},
+ { 0x03d6, {1, {0x03c0}}},
+ { 0x03d8, {1, {0x03d9}}},
+ { 0x03da, {1, {0x03db}}},
+ { 0x03dc, {1, {0x03dd}}},
+ { 0x03de, {1, {0x03df}}},
+ { 0x03e0, {1, {0x03e1}}},
+ { 0x03e2, {1, {0x03e3}}},
+ { 0x03e4, {1, {0x03e5}}},
+ { 0x03e6, {1, {0x03e7}}},
+ { 0x03e8, {1, {0x03e9}}},
+ { 0x03ea, {1, {0x03eb}}},
+ { 0x03ec, {1, {0x03ed}}},
+ { 0x03ee, {1, {0x03ef}}},
+ { 0x03f0, {1, {0x03ba}}},
+ { 0x03f1, {1, {0x03c1}}},
+ { 0x03f4, {1, {0x03b8}}},
+ { 0x03f5, {1, {0x03b5}}},
+ { 0x03f7, {1, {0x03f8}}},
+ { 0x03f9, {1, {0x03f2}}},
+ { 0x03fa, {1, {0x03fb}}},
+ { 0x0400, {1, {0x0450}}},
+ { 0x0401, {1, {0x0451}}},
+ { 0x0402, {1, {0x0452}}},
+ { 0x0403, {1, {0x0453}}},
+ { 0x0404, {1, {0x0454}}},
+ { 0x0405, {1, {0x0455}}},
+ { 0x0406, {1, {0x0456}}},
+ { 0x0407, {1, {0x0457}}},
+ { 0x0408, {1, {0x0458}}},
+ { 0x0409, {1, {0x0459}}},
+ { 0x040a, {1, {0x045a}}},
+ { 0x040b, {1, {0x045b}}},
+ { 0x040c, {1, {0x045c}}},
+ { 0x040d, {1, {0x045d}}},
+ { 0x040e, {1, {0x045e}}},
+ { 0x040f, {1, {0x045f}}},
+ { 0x0410, {1, {0x0430}}},
+ { 0x0411, {1, {0x0431}}},
+ { 0x0412, {1, {0x0432}}},
+ { 0x0413, {1, {0x0433}}},
+ { 0x0414, {1, {0x0434}}},
+ { 0x0415, {1, {0x0435}}},
+ { 0x0416, {1, {0x0436}}},
+ { 0x0417, {1, {0x0437}}},
+ { 0x0418, {1, {0x0438}}},
+ { 0x0419, {1, {0x0439}}},
+ { 0x041a, {1, {0x043a}}},
+ { 0x041b, {1, {0x043b}}},
+ { 0x041c, {1, {0x043c}}},
+ { 0x041d, {1, {0x043d}}},
+ { 0x041e, {1, {0x043e}}},
+ { 0x041f, {1, {0x043f}}},
+ { 0x0420, {1, {0x0440}}},
+ { 0x0421, {1, {0x0441}}},
+ { 0x0422, {1, {0x0442}}},
+ { 0x0423, {1, {0x0443}}},
+ { 0x0424, {1, {0x0444}}},
+ { 0x0425, {1, {0x0445}}},
+ { 0x0426, {1, {0x0446}}},
+ { 0x0427, {1, {0x0447}}},
+ { 0x0428, {1, {0x0448}}},
+ { 0x0429, {1, {0x0449}}},
+ { 0x042a, {1, {0x044a}}},
+ { 0x042b, {1, {0x044b}}},
+ { 0x042c, {1, {0x044c}}},
+ { 0x042d, {1, {0x044d}}},
+ { 0x042e, {1, {0x044e}}},
+ { 0x042f, {1, {0x044f}}},
+ { 0x0460, {1, {0x0461}}},
+ { 0x0462, {1, {0x0463}}},
+ { 0x0464, {1, {0x0465}}},
+ { 0x0466, {1, {0x0467}}},
+ { 0x0468, {1, {0x0469}}},
+ { 0x046a, {1, {0x046b}}},
+ { 0x046c, {1, {0x046d}}},
+ { 0x046e, {1, {0x046f}}},
+ { 0x0470, {1, {0x0471}}},
+ { 0x0472, {1, {0x0473}}},
+ { 0x0474, {1, {0x0475}}},
+ { 0x0476, {1, {0x0477}}},
+ { 0x0478, {1, {0x0479}}},
+ { 0x047a, {1, {0x047b}}},
+ { 0x047c, {1, {0x047d}}},
+ { 0x047e, {1, {0x047f}}},
+ { 0x0480, {1, {0x0481}}},
+ { 0x048a, {1, {0x048b}}},
+ { 0x048c, {1, {0x048d}}},
+ { 0x048e, {1, {0x048f}}},
+ { 0x0490, {1, {0x0491}}},
+ { 0x0492, {1, {0x0493}}},
+ { 0x0494, {1, {0x0495}}},
+ { 0x0496, {1, {0x0497}}},
+ { 0x0498, {1, {0x0499}}},
+ { 0x049a, {1, {0x049b}}},
+ { 0x049c, {1, {0x049d}}},
+ { 0x049e, {1, {0x049f}}},
+ { 0x04a0, {1, {0x04a1}}},
+ { 0x04a2, {1, {0x04a3}}},
+ { 0x04a4, {1, {0x04a5}}},
+ { 0x04a6, {1, {0x04a7}}},
+ { 0x04a8, {1, {0x04a9}}},
+ { 0x04aa, {1, {0x04ab}}},
+ { 0x04ac, {1, {0x04ad}}},
+ { 0x04ae, {1, {0x04af}}},
+ { 0x04b0, {1, {0x04b1}}},
+ { 0x04b2, {1, {0x04b3}}},
+ { 0x04b4, {1, {0x04b5}}},
+ { 0x04b6, {1, {0x04b7}}},
+ { 0x04b8, {1, {0x04b9}}},
+ { 0x04ba, {1, {0x04bb}}},
+ { 0x04bc, {1, {0x04bd}}},
+ { 0x04be, {1, {0x04bf}}},
+ { 0x04c1, {1, {0x04c2}}},
+ { 0x04c3, {1, {0x04c4}}},
+ { 0x04c5, {1, {0x04c6}}},
+ { 0x04c7, {1, {0x04c8}}},
+ { 0x04c9, {1, {0x04ca}}},
+ { 0x04cb, {1, {0x04cc}}},
+ { 0x04cd, {1, {0x04ce}}},
+ { 0x04d0, {1, {0x04d1}}},
+ { 0x04d2, {1, {0x04d3}}},
+ { 0x04d4, {1, {0x04d5}}},
+ { 0x04d6, {1, {0x04d7}}},
+ { 0x04d8, {1, {0x04d9}}},
+ { 0x04da, {1, {0x04db}}},
+ { 0x04dc, {1, {0x04dd}}},
+ { 0x04de, {1, {0x04df}}},
+ { 0x04e0, {1, {0x04e1}}},
+ { 0x04e2, {1, {0x04e3}}},
+ { 0x04e4, {1, {0x04e5}}},
+ { 0x04e6, {1, {0x04e7}}},
+ { 0x04e8, {1, {0x04e9}}},
+ { 0x04ea, {1, {0x04eb}}},
+ { 0x04ec, {1, {0x04ed}}},
+ { 0x04ee, {1, {0x04ef}}},
+ { 0x04f0, {1, {0x04f1}}},
+ { 0x04f2, {1, {0x04f3}}},
+ { 0x04f4, {1, {0x04f5}}},
+ { 0x04f6, {1, {0x04f7}}},
+ { 0x04f8, {1, {0x04f9}}},
+ { 0x0500, {1, {0x0501}}},
+ { 0x0502, {1, {0x0503}}},
+ { 0x0504, {1, {0x0505}}},
+ { 0x0506, {1, {0x0507}}},
+ { 0x0508, {1, {0x0509}}},
+ { 0x050a, {1, {0x050b}}},
+ { 0x050c, {1, {0x050d}}},
+ { 0x050e, {1, {0x050f}}},
+ { 0x0531, {1, {0x0561}}},
+ { 0x0532, {1, {0x0562}}},
+ { 0x0533, {1, {0x0563}}},
+ { 0x0534, {1, {0x0564}}},
+ { 0x0535, {1, {0x0565}}},
+ { 0x0536, {1, {0x0566}}},
+ { 0x0537, {1, {0x0567}}},
+ { 0x0538, {1, {0x0568}}},
+ { 0x0539, {1, {0x0569}}},
+ { 0x053a, {1, {0x056a}}},
+ { 0x053b, {1, {0x056b}}},
+ { 0x053c, {1, {0x056c}}},
+ { 0x053d, {1, {0x056d}}},
+ { 0x053e, {1, {0x056e}}},
+ { 0x053f, {1, {0x056f}}},
+ { 0x0540, {1, {0x0570}}},
+ { 0x0541, {1, {0x0571}}},
+ { 0x0542, {1, {0x0572}}},
+ { 0x0543, {1, {0x0573}}},
+ { 0x0544, {1, {0x0574}}},
+ { 0x0545, {1, {0x0575}}},
+ { 0x0546, {1, {0x0576}}},
+ { 0x0547, {1, {0x0577}}},
+ { 0x0548, {1, {0x0578}}},
+ { 0x0549, {1, {0x0579}}},
+ { 0x054a, {1, {0x057a}}},
+ { 0x054b, {1, {0x057b}}},
+ { 0x054c, {1, {0x057c}}},
+ { 0x054d, {1, {0x057d}}},
+ { 0x054e, {1, {0x057e}}},
+ { 0x054f, {1, {0x057f}}},
+ { 0x0550, {1, {0x0580}}},
+ { 0x0551, {1, {0x0581}}},
+ { 0x0552, {1, {0x0582}}},
+ { 0x0553, {1, {0x0583}}},
+ { 0x0554, {1, {0x0584}}},
+ { 0x0555, {1, {0x0585}}},
+ { 0x0556, {1, {0x0586}}},
+ { 0x0587, {2, {0x0565, 0x0582}}},
+ { 0x10a0, {1, {0x2d00}}},
+ { 0x10a1, {1, {0x2d01}}},
+ { 0x10a2, {1, {0x2d02}}},
+ { 0x10a3, {1, {0x2d03}}},
+ { 0x10a4, {1, {0x2d04}}},
+ { 0x10a5, {1, {0x2d05}}},
+ { 0x10a6, {1, {0x2d06}}},
+ { 0x10a7, {1, {0x2d07}}},
+ { 0x10a8, {1, {0x2d08}}},
+ { 0x10a9, {1, {0x2d09}}},
+ { 0x10aa, {1, {0x2d0a}}},
+ { 0x10ab, {1, {0x2d0b}}},
+ { 0x10ac, {1, {0x2d0c}}},
+ { 0x10ad, {1, {0x2d0d}}},
+ { 0x10ae, {1, {0x2d0e}}},
+ { 0x10af, {1, {0x2d0f}}},
+ { 0x10b0, {1, {0x2d10}}},
+ { 0x10b1, {1, {0x2d11}}},
+ { 0x10b2, {1, {0x2d12}}},
+ { 0x10b3, {1, {0x2d13}}},
+ { 0x10b4, {1, {0x2d14}}},
+ { 0x10b5, {1, {0x2d15}}},
+ { 0x10b6, {1, {0x2d16}}},
+ { 0x10b7, {1, {0x2d17}}},
+ { 0x10b8, {1, {0x2d18}}},
+ { 0x10b9, {1, {0x2d19}}},
+ { 0x10ba, {1, {0x2d1a}}},
+ { 0x10bb, {1, {0x2d1b}}},
+ { 0x10bc, {1, {0x2d1c}}},
+ { 0x10bd, {1, {0x2d1d}}},
+ { 0x10be, {1, {0x2d1e}}},
+ { 0x10bf, {1, {0x2d1f}}},
+ { 0x10c0, {1, {0x2d20}}},
+ { 0x10c1, {1, {0x2d21}}},
+ { 0x10c2, {1, {0x2d22}}},
+ { 0x10c3, {1, {0x2d23}}},
+ { 0x10c4, {1, {0x2d24}}},
+ { 0x10c5, {1, {0x2d25}}},
+ { 0x1e00, {1, {0x1e01}}},
+ { 0x1e02, {1, {0x1e03}}},
+ { 0x1e04, {1, {0x1e05}}},
+ { 0x1e06, {1, {0x1e07}}},
+ { 0x1e08, {1, {0x1e09}}},
+ { 0x1e0a, {1, {0x1e0b}}},
+ { 0x1e0c, {1, {0x1e0d}}},
+ { 0x1e0e, {1, {0x1e0f}}},
+ { 0x1e10, {1, {0x1e11}}},
+ { 0x1e12, {1, {0x1e13}}},
+ { 0x1e14, {1, {0x1e15}}},
+ { 0x1e16, {1, {0x1e17}}},
+ { 0x1e18, {1, {0x1e19}}},
+ { 0x1e1a, {1, {0x1e1b}}},
+ { 0x1e1c, {1, {0x1e1d}}},
+ { 0x1e1e, {1, {0x1e1f}}},
+ { 0x1e20, {1, {0x1e21}}},
+ { 0x1e22, {1, {0x1e23}}},
+ { 0x1e24, {1, {0x1e25}}},
+ { 0x1e26, {1, {0x1e27}}},
+ { 0x1e28, {1, {0x1e29}}},
+ { 0x1e2a, {1, {0x1e2b}}},
+ { 0x1e2c, {1, {0x1e2d}}},
+ { 0x1e2e, {1, {0x1e2f}}},
+ { 0x1e30, {1, {0x1e31}}},
+ { 0x1e32, {1, {0x1e33}}},
+ { 0x1e34, {1, {0x1e35}}},
+ { 0x1e36, {1, {0x1e37}}},
+ { 0x1e38, {1, {0x1e39}}},
+ { 0x1e3a, {1, {0x1e3b}}},
+ { 0x1e3c, {1, {0x1e3d}}},
+ { 0x1e3e, {1, {0x1e3f}}},
+ { 0x1e40, {1, {0x1e41}}},
+ { 0x1e42, {1, {0x1e43}}},
+ { 0x1e44, {1, {0x1e45}}},
+ { 0x1e46, {1, {0x1e47}}},
+ { 0x1e48, {1, {0x1e49}}},
+ { 0x1e4a, {1, {0x1e4b}}},
+ { 0x1e4c, {1, {0x1e4d}}},
+ { 0x1e4e, {1, {0x1e4f}}},
+ { 0x1e50, {1, {0x1e51}}},
+ { 0x1e52, {1, {0x1e53}}},
+ { 0x1e54, {1, {0x1e55}}},
+ { 0x1e56, {1, {0x1e57}}},
+ { 0x1e58, {1, {0x1e59}}},
+ { 0x1e5a, {1, {0x1e5b}}},
+ { 0x1e5c, {1, {0x1e5d}}},
+ { 0x1e5e, {1, {0x1e5f}}},
+ { 0x1e60, {1, {0x1e61}}},
+ { 0x1e62, {1, {0x1e63}}},
+ { 0x1e64, {1, {0x1e65}}},
+ { 0x1e66, {1, {0x1e67}}},
+ { 0x1e68, {1, {0x1e69}}},
+ { 0x1e6a, {1, {0x1e6b}}},
+ { 0x1e6c, {1, {0x1e6d}}},
+ { 0x1e6e, {1, {0x1e6f}}},
+ { 0x1e70, {1, {0x1e71}}},
+ { 0x1e72, {1, {0x1e73}}},
+ { 0x1e74, {1, {0x1e75}}},
+ { 0x1e76, {1, {0x1e77}}},
+ { 0x1e78, {1, {0x1e79}}},
+ { 0x1e7a, {1, {0x1e7b}}},
+ { 0x1e7c, {1, {0x1e7d}}},
+ { 0x1e7e, {1, {0x1e7f}}},
+ { 0x1e80, {1, {0x1e81}}},
+ { 0x1e82, {1, {0x1e83}}},
+ { 0x1e84, {1, {0x1e85}}},
+ { 0x1e86, {1, {0x1e87}}},
+ { 0x1e88, {1, {0x1e89}}},
+ { 0x1e8a, {1, {0x1e8b}}},
+ { 0x1e8c, {1, {0x1e8d}}},
+ { 0x1e8e, {1, {0x1e8f}}},
+ { 0x1e90, {1, {0x1e91}}},
+ { 0x1e92, {1, {0x1e93}}},
+ { 0x1e94, {1, {0x1e95}}},
+ { 0x1e96, {2, {0x0068, 0x0331}}},
+ { 0x1e97, {2, {0x0074, 0x0308}}},
+ { 0x1e98, {2, {0x0077, 0x030a}}},
+ { 0x1e99, {2, {0x0079, 0x030a}}},
+ { 0x1e9a, {2, {0x0061, 0x02be}}},
+ { 0x1e9b, {1, {0x1e61}}},
+ { 0x1ea0, {1, {0x1ea1}}},
+ { 0x1ea2, {1, {0x1ea3}}},
+ { 0x1ea4, {1, {0x1ea5}}},
+ { 0x1ea6, {1, {0x1ea7}}},
+ { 0x1ea8, {1, {0x1ea9}}},
+ { 0x1eaa, {1, {0x1eab}}},
+ { 0x1eac, {1, {0x1ead}}},
+ { 0x1eae, {1, {0x1eaf}}},
+ { 0x1eb0, {1, {0x1eb1}}},
+ { 0x1eb2, {1, {0x1eb3}}},
+ { 0x1eb4, {1, {0x1eb5}}},
+ { 0x1eb6, {1, {0x1eb7}}},
+ { 0x1eb8, {1, {0x1eb9}}},
+ { 0x1eba, {1, {0x1ebb}}},
+ { 0x1ebc, {1, {0x1ebd}}},
+ { 0x1ebe, {1, {0x1ebf}}},
+ { 0x1ec0, {1, {0x1ec1}}},
+ { 0x1ec2, {1, {0x1ec3}}},
+ { 0x1ec4, {1, {0x1ec5}}},
+ { 0x1ec6, {1, {0x1ec7}}},
+ { 0x1ec8, {1, {0x1ec9}}},
+ { 0x1eca, {1, {0x1ecb}}},
+ { 0x1ecc, {1, {0x1ecd}}},
+ { 0x1ece, {1, {0x1ecf}}},
+ { 0x1ed0, {1, {0x1ed1}}},
+ { 0x1ed2, {1, {0x1ed3}}},
+ { 0x1ed4, {1, {0x1ed5}}},
+ { 0x1ed6, {1, {0x1ed7}}},
+ { 0x1ed8, {1, {0x1ed9}}},
+ { 0x1eda, {1, {0x1edb}}},
+ { 0x1edc, {1, {0x1edd}}},
+ { 0x1ede, {1, {0x1edf}}},
+ { 0x1ee0, {1, {0x1ee1}}},
+ { 0x1ee2, {1, {0x1ee3}}},
+ { 0x1ee4, {1, {0x1ee5}}},
+ { 0x1ee6, {1, {0x1ee7}}},
+ { 0x1ee8, {1, {0x1ee9}}},
+ { 0x1eea, {1, {0x1eeb}}},
+ { 0x1eec, {1, {0x1eed}}},
+ { 0x1eee, {1, {0x1eef}}},
+ { 0x1ef0, {1, {0x1ef1}}},
+ { 0x1ef2, {1, {0x1ef3}}},
+ { 0x1ef4, {1, {0x1ef5}}},
+ { 0x1ef6, {1, {0x1ef7}}},
+ { 0x1ef8, {1, {0x1ef9}}},
+ { 0x1f08, {1, {0x1f00}}},
+ { 0x1f09, {1, {0x1f01}}},
+ { 0x1f0a, {1, {0x1f02}}},
+ { 0x1f0b, {1, {0x1f03}}},
+ { 0x1f0c, {1, {0x1f04}}},
+ { 0x1f0d, {1, {0x1f05}}},
+ { 0x1f0e, {1, {0x1f06}}},
+ { 0x1f0f, {1, {0x1f07}}},
+ { 0x1f18, {1, {0x1f10}}},
+ { 0x1f19, {1, {0x1f11}}},
+ { 0x1f1a, {1, {0x1f12}}},
+ { 0x1f1b, {1, {0x1f13}}},
+ { 0x1f1c, {1, {0x1f14}}},
+ { 0x1f1d, {1, {0x1f15}}},
+ { 0x1f28, {1, {0x1f20}}},
+ { 0x1f29, {1, {0x1f21}}},
+ { 0x1f2a, {1, {0x1f22}}},
+ { 0x1f2b, {1, {0x1f23}}},
+ { 0x1f2c, {1, {0x1f24}}},
+ { 0x1f2d, {1, {0x1f25}}},
+ { 0x1f2e, {1, {0x1f26}}},
+ { 0x1f2f, {1, {0x1f27}}},
+ { 0x1f38, {1, {0x1f30}}},
+ { 0x1f39, {1, {0x1f31}}},
+ { 0x1f3a, {1, {0x1f32}}},
+ { 0x1f3b, {1, {0x1f33}}},
+ { 0x1f3c, {1, {0x1f34}}},
+ { 0x1f3d, {1, {0x1f35}}},
+ { 0x1f3e, {1, {0x1f36}}},
+ { 0x1f3f, {1, {0x1f37}}},
+ { 0x1f48, {1, {0x1f40}}},
+ { 0x1f49, {1, {0x1f41}}},
+ { 0x1f4a, {1, {0x1f42}}},
+ { 0x1f4b, {1, {0x1f43}}},
+ { 0x1f4c, {1, {0x1f44}}},
+ { 0x1f4d, {1, {0x1f45}}},
+ { 0x1f50, {2, {0x03c5, 0x0313}}},
+ { 0x1f52, {3, {0x03c5, 0x0313, 0x0300}}},
+ { 0x1f54, {3, {0x03c5, 0x0313, 0x0301}}},
+ { 0x1f56, {3, {0x03c5, 0x0313, 0x0342}}},
+ { 0x1f59, {1, {0x1f51}}},
+ { 0x1f5b, {1, {0x1f53}}},
+ { 0x1f5d, {1, {0x1f55}}},
+ { 0x1f5f, {1, {0x1f57}}},
+ { 0x1f68, {1, {0x1f60}}},
+ { 0x1f69, {1, {0x1f61}}},
+ { 0x1f6a, {1, {0x1f62}}},
+ { 0x1f6b, {1, {0x1f63}}},
+ { 0x1f6c, {1, {0x1f64}}},
+ { 0x1f6d, {1, {0x1f65}}},
+ { 0x1f6e, {1, {0x1f66}}},
+ { 0x1f6f, {1, {0x1f67}}},
+ { 0x1f80, {2, {0x1f00, 0x03b9}}},
+ { 0x1f81, {2, {0x1f01, 0x03b9}}},
+ { 0x1f82, {2, {0x1f02, 0x03b9}}},
+ { 0x1f83, {2, {0x1f03, 0x03b9}}},
+ { 0x1f84, {2, {0x1f04, 0x03b9}}},
+ { 0x1f85, {2, {0x1f05, 0x03b9}}},
+ { 0x1f86, {2, {0x1f06, 0x03b9}}},
+ { 0x1f87, {2, {0x1f07, 0x03b9}}},
+ { 0x1f88, {2, {0x1f00, 0x03b9}}},
+ { 0x1f89, {2, {0x1f01, 0x03b9}}},
+ { 0x1f8a, {2, {0x1f02, 0x03b9}}},
+ { 0x1f8b, {2, {0x1f03, 0x03b9}}},
+ { 0x1f8c, {2, {0x1f04, 0x03b9}}},
+ { 0x1f8d, {2, {0x1f05, 0x03b9}}},
+ { 0x1f8e, {2, {0x1f06, 0x03b9}}},
+ { 0x1f8f, {2, {0x1f07, 0x03b9}}},
+ { 0x1f90, {2, {0x1f20, 0x03b9}}},
+ { 0x1f91, {2, {0x1f21, 0x03b9}}},
+ { 0x1f92, {2, {0x1f22, 0x03b9}}},
+ { 0x1f93, {2, {0x1f23, 0x03b9}}},
+ { 0x1f94, {2, {0x1f24, 0x03b9}}},
+ { 0x1f95, {2, {0x1f25, 0x03b9}}},
+ { 0x1f96, {2, {0x1f26, 0x03b9}}},
+ { 0x1f97, {2, {0x1f27, 0x03b9}}},
+ { 0x1f98, {2, {0x1f20, 0x03b9}}},
+ { 0x1f99, {2, {0x1f21, 0x03b9}}},
+ { 0x1f9a, {2, {0x1f22, 0x03b9}}},
+ { 0x1f9b, {2, {0x1f23, 0x03b9}}},
+ { 0x1f9c, {2, {0x1f24, 0x03b9}}},
+ { 0x1f9d, {2, {0x1f25, 0x03b9}}},
+ { 0x1f9e, {2, {0x1f26, 0x03b9}}},
+ { 0x1f9f, {2, {0x1f27, 0x03b9}}},
+ { 0x1fa0, {2, {0x1f60, 0x03b9}}},
+ { 0x1fa1, {2, {0x1f61, 0x03b9}}},
+ { 0x1fa2, {2, {0x1f62, 0x03b9}}},
+ { 0x1fa3, {2, {0x1f63, 0x03b9}}},
+ { 0x1fa4, {2, {0x1f64, 0x03b9}}},
+ { 0x1fa5, {2, {0x1f65, 0x03b9}}},
+ { 0x1fa6, {2, {0x1f66, 0x03b9}}},
+ { 0x1fa7, {2, {0x1f67, 0x03b9}}},
+ { 0x1fa8, {2, {0x1f60, 0x03b9}}},
+ { 0x1fa9, {2, {0x1f61, 0x03b9}}},
+ { 0x1faa, {2, {0x1f62, 0x03b9}}},
+ { 0x1fab, {2, {0x1f63, 0x03b9}}},
+ { 0x1fac, {2, {0x1f64, 0x03b9}}},
+ { 0x1fad, {2, {0x1f65, 0x03b9}}},
+ { 0x1fae, {2, {0x1f66, 0x03b9}}},
+ { 0x1faf, {2, {0x1f67, 0x03b9}}},
+ { 0x1fb2, {2, {0x1f70, 0x03b9}}},
+ { 0x1fb3, {2, {0x03b1, 0x03b9}}},
+ { 0x1fb4, {2, {0x03ac, 0x03b9}}},
+ { 0x1fb6, {2, {0x03b1, 0x0342}}},
+ { 0x1fb7, {3, {0x03b1, 0x0342, 0x03b9}}},
+ { 0x1fb8, {1, {0x1fb0}}},
+ { 0x1fb9, {1, {0x1fb1}}},
+ { 0x1fba, {1, {0x1f70}}},
+ { 0x1fbb, {1, {0x1f71}}},
+ { 0x1fbc, {2, {0x03b1, 0x03b9}}},
+ { 0x1fbe, {1, {0x03b9}}},
+ { 0x1fc2, {2, {0x1f74, 0x03b9}}},
+ { 0x1fc3, {2, {0x03b7, 0x03b9}}},
+ { 0x1fc4, {2, {0x03ae, 0x03b9}}},
+ { 0x1fc6, {2, {0x03b7, 0x0342}}},
+ { 0x1fc7, {3, {0x03b7, 0x0342, 0x03b9}}},
+ { 0x1fc8, {1, {0x1f72}}},
+ { 0x1fc9, {1, {0x1f73}}},
+ { 0x1fca, {1, {0x1f74}}},
+ { 0x1fcb, {1, {0x1f75}}},
+ { 0x1fcc, {2, {0x03b7, 0x03b9}}},
+ { 0x1fd2, {3, {0x03b9, 0x0308, 0x0300}}},
+ { 0x1fd3, {3, {0x03b9, 0x0308, 0x0301}}},
+ { 0x1fd6, {2, {0x03b9, 0x0342}}},
+ { 0x1fd7, {3, {0x03b9, 0x0308, 0x0342}}},
+ { 0x1fd8, {1, {0x1fd0}}},
+ { 0x1fd9, {1, {0x1fd1}}},
+ { 0x1fda, {1, {0x1f76}}},
+ { 0x1fdb, {1, {0x1f77}}},
+ { 0x1fe2, {3, {0x03c5, 0x0308, 0x0300}}},
+ { 0x1fe3, {3, {0x03c5, 0x0308, 0x0301}}},
+ { 0x1fe4, {2, {0x03c1, 0x0313}}},
+ { 0x1fe6, {2, {0x03c5, 0x0342}}},
+ { 0x1fe7, {3, {0x03c5, 0x0308, 0x0342}}},
+ { 0x1fe8, {1, {0x1fe0}}},
+ { 0x1fe9, {1, {0x1fe1}}},
+ { 0x1fea, {1, {0x1f7a}}},
+ { 0x1feb, {1, {0x1f7b}}},
+ { 0x1fec, {1, {0x1fe5}}},
+ { 0x1ff2, {2, {0x1f7c, 0x03b9}}},
+ { 0x1ff3, {2, {0x03c9, 0x03b9}}},
+ { 0x1ff4, {2, {0x03ce, 0x03b9}}},
+ { 0x1ff6, {2, {0x03c9, 0x0342}}},
+ { 0x1ff7, {3, {0x03c9, 0x0342, 0x03b9}}},
+ { 0x1ff8, {1, {0x1f78}}},
+ { 0x1ff9, {1, {0x1f79}}},
+ { 0x1ffa, {1, {0x1f7c}}},
+ { 0x1ffb, {1, {0x1f7d}}},
+ { 0x1ffc, {2, {0x03c9, 0x03b9}}},
+ { 0x2126, {1, {0x03c9}}},
+ { 0x212a, {1, {0x006b}}},
+ { 0x212b, {1, {0x00e5}}},
+ { 0x2160, {1, {0x2170}}},
+ { 0x2161, {1, {0x2171}}},
+ { 0x2162, {1, {0x2172}}},
+ { 0x2163, {1, {0x2173}}},
+ { 0x2164, {1, {0x2174}}},
+ { 0x2165, {1, {0x2175}}},
+ { 0x2166, {1, {0x2176}}},
+ { 0x2167, {1, {0x2177}}},
+ { 0x2168, {1, {0x2178}}},
+ { 0x2169, {1, {0x2179}}},
+ { 0x216a, {1, {0x217a}}},
+ { 0x216b, {1, {0x217b}}},
+ { 0x216c, {1, {0x217c}}},
+ { 0x216d, {1, {0x217d}}},
+ { 0x216e, {1, {0x217e}}},
+ { 0x216f, {1, {0x217f}}},
+ { 0x24b6, {1, {0x24d0}}},
+ { 0x24b7, {1, {0x24d1}}},
+ { 0x24b8, {1, {0x24d2}}},
+ { 0x24b9, {1, {0x24d3}}},
+ { 0x24ba, {1, {0x24d4}}},
+ { 0x24bb, {1, {0x24d5}}},
+ { 0x24bc, {1, {0x24d6}}},
+ { 0x24bd, {1, {0x24d7}}},
+ { 0x24be, {1, {0x24d8}}},
+ { 0x24bf, {1, {0x24d9}}},
+ { 0x24c0, {1, {0x24da}}},
+ { 0x24c1, {1, {0x24db}}},
+ { 0x24c2, {1, {0x24dc}}},
+ { 0x24c3, {1, {0x24dd}}},
+ { 0x24c4, {1, {0x24de}}},
+ { 0x24c5, {1, {0x24df}}},
+ { 0x24c6, {1, {0x24e0}}},
+ { 0x24c7, {1, {0x24e1}}},
+ { 0x24c8, {1, {0x24e2}}},
+ { 0x24c9, {1, {0x24e3}}},
+ { 0x24ca, {1, {0x24e4}}},
+ { 0x24cb, {1, {0x24e5}}},
+ { 0x24cc, {1, {0x24e6}}},
+ { 0x24cd, {1, {0x24e7}}},
+ { 0x24ce, {1, {0x24e8}}},
+ { 0x24cf, {1, {0x24e9}}},
+ { 0x2c00, {1, {0x2c30}}},
+ { 0x2c01, {1, {0x2c31}}},
+ { 0x2c02, {1, {0x2c32}}},
+ { 0x2c03, {1, {0x2c33}}},
+ { 0x2c04, {1, {0x2c34}}},
+ { 0x2c05, {1, {0x2c35}}},
+ { 0x2c06, {1, {0x2c36}}},
+ { 0x2c07, {1, {0x2c37}}},
+ { 0x2c08, {1, {0x2c38}}},
+ { 0x2c09, {1, {0x2c39}}},
+ { 0x2c0a, {1, {0x2c3a}}},
+ { 0x2c0b, {1, {0x2c3b}}},
+ { 0x2c0c, {1, {0x2c3c}}},
+ { 0x2c0d, {1, {0x2c3d}}},
+ { 0x2c0e, {1, {0x2c3e}}},
+ { 0x2c0f, {1, {0x2c3f}}},
+ { 0x2c10, {1, {0x2c40}}},
+ { 0x2c11, {1, {0x2c41}}},
+ { 0x2c12, {1, {0x2c42}}},
+ { 0x2c13, {1, {0x2c43}}},
+ { 0x2c14, {1, {0x2c44}}},
+ { 0x2c15, {1, {0x2c45}}},
+ { 0x2c16, {1, {0x2c46}}},
+ { 0x2c17, {1, {0x2c47}}},
+ { 0x2c18, {1, {0x2c48}}},
+ { 0x2c19, {1, {0x2c49}}},
+ { 0x2c1a, {1, {0x2c4a}}},
+ { 0x2c1b, {1, {0x2c4b}}},
+ { 0x2c1c, {1, {0x2c4c}}},
+ { 0x2c1d, {1, {0x2c4d}}},
+ { 0x2c1e, {1, {0x2c4e}}},
+ { 0x2c1f, {1, {0x2c4f}}},
+ { 0x2c20, {1, {0x2c50}}},
+ { 0x2c21, {1, {0x2c51}}},
+ { 0x2c22, {1, {0x2c52}}},
+ { 0x2c23, {1, {0x2c53}}},
+ { 0x2c24, {1, {0x2c54}}},
+ { 0x2c25, {1, {0x2c55}}},
+ { 0x2c26, {1, {0x2c56}}},
+ { 0x2c27, {1, {0x2c57}}},
+ { 0x2c28, {1, {0x2c58}}},
+ { 0x2c29, {1, {0x2c59}}},
+ { 0x2c2a, {1, {0x2c5a}}},
+ { 0x2c2b, {1, {0x2c5b}}},
+ { 0x2c2c, {1, {0x2c5c}}},
+ { 0x2c2d, {1, {0x2c5d}}},
+ { 0x2c2e, {1, {0x2c5e}}},
+ { 0x2c80, {1, {0x2c81}}},
+ { 0x2c82, {1, {0x2c83}}},
+ { 0x2c84, {1, {0x2c85}}},
+ { 0x2c86, {1, {0x2c87}}},
+ { 0x2c88, {1, {0x2c89}}},
+ { 0x2c8a, {1, {0x2c8b}}},
+ { 0x2c8c, {1, {0x2c8d}}},
+ { 0x2c8e, {1, {0x2c8f}}},
+ { 0x2c90, {1, {0x2c91}}},
+ { 0x2c92, {1, {0x2c93}}},
+ { 0x2c94, {1, {0x2c95}}},
+ { 0x2c96, {1, {0x2c97}}},
+ { 0x2c98, {1, {0x2c99}}},
+ { 0x2c9a, {1, {0x2c9b}}},
+ { 0x2c9c, {1, {0x2c9d}}},
+ { 0x2c9e, {1, {0x2c9f}}},
+ { 0x2ca0, {1, {0x2ca1}}},
+ { 0x2ca2, {1, {0x2ca3}}},
+ { 0x2ca4, {1, {0x2ca5}}},
+ { 0x2ca6, {1, {0x2ca7}}},
+ { 0x2ca8, {1, {0x2ca9}}},
+ { 0x2caa, {1, {0x2cab}}},
+ { 0x2cac, {1, {0x2cad}}},
+ { 0x2cae, {1, {0x2caf}}},
+ { 0x2cb0, {1, {0x2cb1}}},
+ { 0x2cb2, {1, {0x2cb3}}},
+ { 0x2cb4, {1, {0x2cb5}}},
+ { 0x2cb6, {1, {0x2cb7}}},
+ { 0x2cb8, {1, {0x2cb9}}},
+ { 0x2cba, {1, {0x2cbb}}},
+ { 0x2cbc, {1, {0x2cbd}}},
+ { 0x2cbe, {1, {0x2cbf}}},
+ { 0x2cc0, {1, {0x2cc1}}},
+ { 0x2cc2, {1, {0x2cc3}}},
+ { 0x2cc4, {1, {0x2cc5}}},
+ { 0x2cc6, {1, {0x2cc7}}},
+ { 0x2cc8, {1, {0x2cc9}}},
+ { 0x2cca, {1, {0x2ccb}}},
+ { 0x2ccc, {1, {0x2ccd}}},
+ { 0x2cce, {1, {0x2ccf}}},
+ { 0x2cd0, {1, {0x2cd1}}},
+ { 0x2cd2, {1, {0x2cd3}}},
+ { 0x2cd4, {1, {0x2cd5}}},
+ { 0x2cd6, {1, {0x2cd7}}},
+ { 0x2cd8, {1, {0x2cd9}}},
+ { 0x2cda, {1, {0x2cdb}}},
+ { 0x2cdc, {1, {0x2cdd}}},
+ { 0x2cde, {1, {0x2cdf}}},
+ { 0x2ce0, {1, {0x2ce1}}},
+ { 0x2ce2, {1, {0x2ce3}}},
+ { 0xfb00, {2, {0x0066, 0x0066}}},
+ { 0xfb01, {2, {0x0066, 0x0069}}},
+ { 0xfb02, {2, {0x0066, 0x006c}}},
+ { 0xfb03, {3, {0x0066, 0x0066, 0x0069}}},
+ { 0xfb04, {3, {0x0066, 0x0066, 0x006c}}},
+ { 0xfb05, {2, {0x0073, 0x0074}}},
+ { 0xfb06, {2, {0x0073, 0x0074}}},
+ { 0xfb13, {2, {0x0574, 0x0576}}},
+ { 0xfb14, {2, {0x0574, 0x0565}}},
+ { 0xfb15, {2, {0x0574, 0x056b}}},
+ { 0xfb16, {2, {0x057e, 0x0576}}},
+ { 0xfb17, {2, {0x0574, 0x056d}}},
+ { 0xff21, {1, {0xff41}}},
+ { 0xff22, {1, {0xff42}}},
+ { 0xff23, {1, {0xff43}}},
+ { 0xff24, {1, {0xff44}}},
+ { 0xff25, {1, {0xff45}}},
+ { 0xff26, {1, {0xff46}}},
+ { 0xff27, {1, {0xff47}}},
+ { 0xff28, {1, {0xff48}}},
+ { 0xff29, {1, {0xff49}}},
+ { 0xff2a, {1, {0xff4a}}},
+ { 0xff2b, {1, {0xff4b}}},
+ { 0xff2c, {1, {0xff4c}}},
+ { 0xff2d, {1, {0xff4d}}},
+ { 0xff2e, {1, {0xff4e}}},
+ { 0xff2f, {1, {0xff4f}}},
+ { 0xff30, {1, {0xff50}}},
+ { 0xff31, {1, {0xff51}}},
+ { 0xff32, {1, {0xff52}}},
+ { 0xff33, {1, {0xff53}}},
+ { 0xff34, {1, {0xff54}}},
+ { 0xff35, {1, {0xff55}}},
+ { 0xff36, {1, {0xff56}}},
+ { 0xff37, {1, {0xff57}}},
+ { 0xff38, {1, {0xff58}}},
+ { 0xff39, {1, {0xff59}}},
+ { 0xff3a, {1, {0xff5a}}},
+ { 0x10400, {1, {0x10428}}},
+ { 0x10401, {1, {0x10429}}},
+ { 0x10402, {1, {0x1042a}}},
+ { 0x10403, {1, {0x1042b}}},
+ { 0x10404, {1, {0x1042c}}},
+ { 0x10405, {1, {0x1042d}}},
+ { 0x10406, {1, {0x1042e}}},
+ { 0x10407, {1, {0x1042f}}},
+ { 0x10408, {1, {0x10430}}},
+ { 0x10409, {1, {0x10431}}},
+ { 0x1040a, {1, {0x10432}}},
+ { 0x1040b, {1, {0x10433}}},
+ { 0x1040c, {1, {0x10434}}},
+ { 0x1040d, {1, {0x10435}}},
+ { 0x1040e, {1, {0x10436}}},
+ { 0x1040f, {1, {0x10437}}},
+ { 0x10410, {1, {0x10438}}},
+ { 0x10411, {1, {0x10439}}},
+ { 0x10412, {1, {0x1043a}}},
+ { 0x10413, {1, {0x1043b}}},
+ { 0x10414, {1, {0x1043c}}},
+ { 0x10415, {1, {0x1043d}}},
+ { 0x10416, {1, {0x1043e}}},
+ { 0x10417, {1, {0x1043f}}},
+ { 0x10418, {1, {0x10440}}},
+ { 0x10419, {1, {0x10441}}},
+ { 0x1041a, {1, {0x10442}}},
+ { 0x1041b, {1, {0x10443}}},
+ { 0x1041c, {1, {0x10444}}},
+ { 0x1041d, {1, {0x10445}}},
+ { 0x1041e, {1, {0x10446}}},
+ { 0x1041f, {1, {0x10447}}},
+ { 0x10420, {1, {0x10448}}},
+ { 0x10421, {1, {0x10449}}},
+ { 0x10422, {1, {0x1044a}}},
+ { 0x10423, {1, {0x1044b}}},
+ { 0x10424, {1, {0x1044c}}},
+ { 0x10425, {1, {0x1044d}}},
+ { 0x10426, {1, {0x1044e}}},
+ { 0x10427, {1, {0x1044f}}}
+};
+
+static const CaseFold_11_Type CaseFold_Locale[] = {
+ { 0x0049, {1, {0x0069}}},
+ { 0x0130, {2, {0x0069, 0x0307}}}
+};
+
+static const CaseUnfold_11_Type CaseUnfold_11[] = {
+ { 0x0061, {1, {0x0041 }}},
+ { 0x0062, {1, {0x0042 }}},
+ { 0x0063, {1, {0x0043 }}},
+ { 0x0064, {1, {0x0044 }}},
+ { 0x0065, {1, {0x0045 }}},
+ { 0x0066, {1, {0x0046 }}},
+ { 0x0067, {1, {0x0047 }}},
+ { 0x0068, {1, {0x0048 }}},
+ { 0x006a, {1, {0x004a }}},
+ { 0x006b, {2, {0x212a, 0x004b }}},
+ { 0x006c, {1, {0x004c }}},
+ { 0x006d, {1, {0x004d }}},
+ { 0x006e, {1, {0x004e }}},
+ { 0x006f, {1, {0x004f }}},
+ { 0x0070, {1, {0x0050 }}},
+ { 0x0071, {1, {0x0051 }}},
+ { 0x0072, {1, {0x0052 }}},
+ { 0x0073, {2, {0x0053, 0x017f }}},
+ { 0x0074, {1, {0x0054 }}},
+ { 0x0075, {1, {0x0055 }}},
+ { 0x0076, {1, {0x0056 }}},
+ { 0x0077, {1, {0x0057 }}},
+ { 0x0078, {1, {0x0058 }}},
+ { 0x0079, {1, {0x0059 }}},
+ { 0x007a, {1, {0x005a }}},
+ { 0x00e0, {1, {0x00c0 }}},
+ { 0x00e1, {1, {0x00c1 }}},
+ { 0x00e2, {1, {0x00c2 }}},
+ { 0x00e3, {1, {0x00c3 }}},
+ { 0x00e4, {1, {0x00c4 }}},
+ { 0x00e5, {2, {0x212b, 0x00c5 }}},
+ { 0x00e6, {1, {0x00c6 }}},
+ { 0x00e7, {1, {0x00c7 }}},
+ { 0x00e8, {1, {0x00c8 }}},
+ { 0x00e9, {1, {0x00c9 }}},
+ { 0x00ea, {1, {0x00ca }}},
+ { 0x00eb, {1, {0x00cb }}},
+ { 0x00ec, {1, {0x00cc }}},
+ { 0x00ed, {1, {0x00cd }}},
+ { 0x00ee, {1, {0x00ce }}},
+ { 0x00ef, {1, {0x00cf }}},
+ { 0x00f0, {1, {0x00d0 }}},
+ { 0x00f1, {1, {0x00d1 }}},
+ { 0x00f2, {1, {0x00d2 }}},
+ { 0x00f3, {1, {0x00d3 }}},
+ { 0x00f4, {1, {0x00d4 }}},
+ { 0x00f5, {1, {0x00d5 }}},
+ { 0x00f6, {1, {0x00d6 }}},
+ { 0x00f8, {1, {0x00d8 }}},
+ { 0x00f9, {1, {0x00d9 }}},
+ { 0x00fa, {1, {0x00da }}},
+ { 0x00fb, {1, {0x00db }}},
+ { 0x00fc, {1, {0x00dc }}},
+ { 0x00fd, {1, {0x00dd }}},
+ { 0x00fe, {1, {0x00de }}},
+ { 0x00ff, {1, {0x0178 }}},
+ { 0x0101, {1, {0x0100 }}},
+ { 0x0103, {1, {0x0102 }}},
+ { 0x0105, {1, {0x0104 }}},
+ { 0x0107, {1, {0x0106 }}},
+ { 0x0109, {1, {0x0108 }}},
+ { 0x010b, {1, {0x010a }}},
+ { 0x010d, {1, {0x010c }}},
+ { 0x010f, {1, {0x010e }}},
+ { 0x0111, {1, {0x0110 }}},
+ { 0x0113, {1, {0x0112 }}},
+ { 0x0115, {1, {0x0114 }}},
+ { 0x0117, {1, {0x0116 }}},
+ { 0x0119, {1, {0x0118 }}},
+ { 0x011b, {1, {0x011a }}},
+ { 0x011d, {1, {0x011c }}},
+ { 0x011f, {1, {0x011e }}},
+ { 0x0121, {1, {0x0120 }}},
+ { 0x0123, {1, {0x0122 }}},
+ { 0x0125, {1, {0x0124 }}},
+ { 0x0127, {1, {0x0126 }}},
+ { 0x0129, {1, {0x0128 }}},
+ { 0x012b, {1, {0x012a }}},
+ { 0x012d, {1, {0x012c }}},
+ { 0x012f, {1, {0x012e }}},
+ { 0x0133, {1, {0x0132 }}},
+ { 0x0135, {1, {0x0134 }}},
+ { 0x0137, {1, {0x0136 }}},
+ { 0x013a, {1, {0x0139 }}},
+ { 0x013c, {1, {0x013b }}},
+ { 0x013e, {1, {0x013d }}},
+ { 0x0140, {1, {0x013f }}},
+ { 0x0142, {1, {0x0141 }}},
+ { 0x0144, {1, {0x0143 }}},
+ { 0x0146, {1, {0x0145 }}},
+ { 0x0148, {1, {0x0147 }}},
+ { 0x014b, {1, {0x014a }}},
+ { 0x014d, {1, {0x014c }}},
+ { 0x014f, {1, {0x014e }}},
+ { 0x0151, {1, {0x0150 }}},
+ { 0x0153, {1, {0x0152 }}},
+ { 0x0155, {1, {0x0154 }}},
+ { 0x0157, {1, {0x0156 }}},
+ { 0x0159, {1, {0x0158 }}},
+ { 0x015b, {1, {0x015a }}},
+ { 0x015d, {1, {0x015c }}},
+ { 0x015f, {1, {0x015e }}},
+ { 0x0161, {1, {0x0160 }}},
+ { 0x0163, {1, {0x0162 }}},
+ { 0x0165, {1, {0x0164 }}},
+ { 0x0167, {1, {0x0166 }}},
+ { 0x0169, {1, {0x0168 }}},
+ { 0x016b, {1, {0x016a }}},
+ { 0x016d, {1, {0x016c }}},
+ { 0x016f, {1, {0x016e }}},
+ { 0x0171, {1, {0x0170 }}},
+ { 0x0173, {1, {0x0172 }}},
+ { 0x0175, {1, {0x0174 }}},
+ { 0x0177, {1, {0x0176 }}},
+ { 0x017a, {1, {0x0179 }}},
+ { 0x017c, {1, {0x017b }}},
+ { 0x017e, {1, {0x017d }}},
+ { 0x0183, {1, {0x0182 }}},
+ { 0x0185, {1, {0x0184 }}},
+ { 0x0188, {1, {0x0187 }}},
+ { 0x018c, {1, {0x018b }}},
+ { 0x0192, {1, {0x0191 }}},
+ { 0x0195, {1, {0x01f6 }}},
+ { 0x0199, {1, {0x0198 }}},
+ { 0x019a, {1, {0x023d }}},
+ { 0x019e, {1, {0x0220 }}},
+ { 0x01a1, {1, {0x01a0 }}},
+ { 0x01a3, {1, {0x01a2 }}},
+ { 0x01a5, {1, {0x01a4 }}},
+ { 0x01a8, {1, {0x01a7 }}},
+ { 0x01ad, {1, {0x01ac }}},
+ { 0x01b0, {1, {0x01af }}},
+ { 0x01b4, {1, {0x01b3 }}},
+ { 0x01b6, {1, {0x01b5 }}},
+ { 0x01b9, {1, {0x01b8 }}},
+ { 0x01bd, {1, {0x01bc }}},
+ { 0x01bf, {1, {0x01f7 }}},
+ { 0x01c6, {2, {0x01c4, 0x01c5 }}},
+ { 0x01c9, {2, {0x01c7, 0x01c8 }}},
+ { 0x01cc, {2, {0x01ca, 0x01cb }}},
+ { 0x01ce, {1, {0x01cd }}},
+ { 0x01d0, {1, {0x01cf }}},
+ { 0x01d2, {1, {0x01d1 }}},
+ { 0x01d4, {1, {0x01d3 }}},
+ { 0x01d6, {1, {0x01d5 }}},
+ { 0x01d8, {1, {0x01d7 }}},
+ { 0x01da, {1, {0x01d9 }}},
+ { 0x01dc, {1, {0x01db }}},
+ { 0x01dd, {1, {0x018e }}},
+ { 0x01df, {1, {0x01de }}},
+ { 0x01e1, {1, {0x01e0 }}},
+ { 0x01e3, {1, {0x01e2 }}},
+ { 0x01e5, {1, {0x01e4 }}},
+ { 0x01e7, {1, {0x01e6 }}},
+ { 0x01e9, {1, {0x01e8 }}},
+ { 0x01eb, {1, {0x01ea }}},
+ { 0x01ed, {1, {0x01ec }}},
+ { 0x01ef, {1, {0x01ee }}},
+ { 0x01f3, {2, {0x01f1, 0x01f2 }}},
+ { 0x01f5, {1, {0x01f4 }}},
+ { 0x01f9, {1, {0x01f8 }}},
+ { 0x01fb, {1, {0x01fa }}},
+ { 0x01fd, {1, {0x01fc }}},
+ { 0x01ff, {1, {0x01fe }}},
+ { 0x0201, {1, {0x0200 }}},
+ { 0x0203, {1, {0x0202 }}},
+ { 0x0205, {1, {0x0204 }}},
+ { 0x0207, {1, {0x0206 }}},
+ { 0x0209, {1, {0x0208 }}},
+ { 0x020b, {1, {0x020a }}},
+ { 0x020d, {1, {0x020c }}},
+ { 0x020f, {1, {0x020e }}},
+ { 0x0211, {1, {0x0210 }}},
+ { 0x0213, {1, {0x0212 }}},
+ { 0x0215, {1, {0x0214 }}},
+ { 0x0217, {1, {0x0216 }}},
+ { 0x0219, {1, {0x0218 }}},
+ { 0x021b, {1, {0x021a }}},
+ { 0x021d, {1, {0x021c }}},
+ { 0x021f, {1, {0x021e }}},
+ { 0x0223, {1, {0x0222 }}},
+ { 0x0225, {1, {0x0224 }}},
+ { 0x0227, {1, {0x0226 }}},
+ { 0x0229, {1, {0x0228 }}},
+ { 0x022b, {1, {0x022a }}},
+ { 0x022d, {1, {0x022c }}},
+ { 0x022f, {1, {0x022e }}},
+ { 0x0231, {1, {0x0230 }}},
+ { 0x0233, {1, {0x0232 }}},
+ { 0x023c, {1, {0x023b }}},
+ { 0x0253, {1, {0x0181 }}},
+ { 0x0254, {1, {0x0186 }}},
+ { 0x0256, {1, {0x0189 }}},
+ { 0x0257, {1, {0x018a }}},
+ { 0x0259, {1, {0x018f }}},
+ { 0x025b, {1, {0x0190 }}},
+ { 0x0260, {1, {0x0193 }}},
+ { 0x0263, {1, {0x0194 }}},
+ { 0x0268, {1, {0x0197 }}},
+ { 0x0269, {1, {0x0196 }}},
+ { 0x026f, {1, {0x019c }}},
+ { 0x0272, {1, {0x019d }}},
+ { 0x0275, {1, {0x019f }}},
+ { 0x0280, {1, {0x01a6 }}},
+ { 0x0283, {1, {0x01a9 }}},
+ { 0x0288, {1, {0x01ae }}},
+ { 0x028a, {1, {0x01b1 }}},
+ { 0x028b, {1, {0x01b2 }}},
+ { 0x0292, {1, {0x01b7 }}},
+ { 0x0294, {1, {0x0241 }}},
+ { 0x03ac, {1, {0x0386 }}},
+ { 0x03ad, {1, {0x0388 }}},
+ { 0x03ae, {1, {0x0389 }}},
+ { 0x03af, {1, {0x038a }}},
+ { 0x03b1, {1, {0x0391 }}},
+ { 0x03b2, {2, {0x0392, 0x03d0 }}},
+ { 0x03b3, {1, {0x0393 }}},
+ { 0x03b4, {1, {0x0394 }}},
+ { 0x03b5, {2, {0x03f5, 0x0395 }}},
+ { 0x03b6, {1, {0x0396 }}},
+ { 0x03b7, {1, {0x0397 }}},
+ { 0x03b8, {3, {0x03f4, 0x0398, 0x03d1 }}},
+ { 0x03b9, {3, {0x1fbe, 0x0399, 0x0345 }}},
+ { 0x03ba, {2, {0x03f0, 0x039a }}},
+ { 0x03bb, {1, {0x039b }}},
+ { 0x03bc, {2, {0x00b5, 0x039c }}},
+ { 0x03bd, {1, {0x039d }}},
+ { 0x03be, {1, {0x039e }}},
+ { 0x03bf, {1, {0x039f }}},
+ { 0x03c0, {2, {0x03a0, 0x03d6 }}},
+ { 0x03c1, {2, {0x03f1, 0x03a1 }}},
+ { 0x03c3, {2, {0x03a3, 0x03c2 }}},
+ { 0x03c4, {1, {0x03a4 }}},
+ { 0x03c5, {1, {0x03a5 }}},
+ { 0x03c6, {2, {0x03a6, 0x03d5 }}},
+ { 0x03c7, {1, {0x03a7 }}},
+ { 0x03c8, {1, {0x03a8 }}},
+ { 0x03c9, {2, {0x03a9, 0x2126 }}},
+ { 0x03ca, {1, {0x03aa }}},
+ { 0x03cb, {1, {0x03ab }}},
+ { 0x03cc, {1, {0x038c }}},
+ { 0x03cd, {1, {0x038e }}},
+ { 0x03ce, {1, {0x038f }}},
+ { 0x03d9, {1, {0x03d8 }}},
+ { 0x03db, {1, {0x03da }}},
+ { 0x03dd, {1, {0x03dc }}},
+ { 0x03df, {1, {0x03de }}},
+ { 0x03e1, {1, {0x03e0 }}},
+ { 0x03e3, {1, {0x03e2 }}},
+ { 0x03e5, {1, {0x03e4 }}},
+ { 0x03e7, {1, {0x03e6 }}},
+ { 0x03e9, {1, {0x03e8 }}},
+ { 0x03eb, {1, {0x03ea }}},
+ { 0x03ed, {1, {0x03ec }}},
+ { 0x03ef, {1, {0x03ee }}},
+ { 0x03f2, {1, {0x03f9 }}},
+ { 0x03f8, {1, {0x03f7 }}},
+ { 0x03fb, {1, {0x03fa }}},
+ { 0x0430, {1, {0x0410 }}},
+ { 0x0431, {1, {0x0411 }}},
+ { 0x0432, {1, {0x0412 }}},
+ { 0x0433, {1, {0x0413 }}},
+ { 0x0434, {1, {0x0414 }}},
+ { 0x0435, {1, {0x0415 }}},
+ { 0x0436, {1, {0x0416 }}},
+ { 0x0437, {1, {0x0417 }}},
+ { 0x0438, {1, {0x0418 }}},
+ { 0x0439, {1, {0x0419 }}},
+ { 0x043a, {1, {0x041a }}},
+ { 0x043b, {1, {0x041b }}},
+ { 0x043c, {1, {0x041c }}},
+ { 0x043d, {1, {0x041d }}},
+ { 0x043e, {1, {0x041e }}},
+ { 0x043f, {1, {0x041f }}},
+ { 0x0440, {1, {0x0420 }}},
+ { 0x0441, {1, {0x0421 }}},
+ { 0x0442, {1, {0x0422 }}},
+ { 0x0443, {1, {0x0423 }}},
+ { 0x0444, {1, {0x0424 }}},
+ { 0x0445, {1, {0x0425 }}},
+ { 0x0446, {1, {0x0426 }}},
+ { 0x0447, {1, {0x0427 }}},
+ { 0x0448, {1, {0x0428 }}},
+ { 0x0449, {1, {0x0429 }}},
+ { 0x044a, {1, {0x042a }}},
+ { 0x044b, {1, {0x042b }}},
+ { 0x044c, {1, {0x042c }}},
+ { 0x044d, {1, {0x042d }}},
+ { 0x044e, {1, {0x042e }}},
+ { 0x044f, {1, {0x042f }}},
+ { 0x0450, {1, {0x0400 }}},
+ { 0x0451, {1, {0x0401 }}},
+ { 0x0452, {1, {0x0402 }}},
+ { 0x0453, {1, {0x0403 }}},
+ { 0x0454, {1, {0x0404 }}},
+ { 0x0455, {1, {0x0405 }}},
+ { 0x0456, {1, {0x0406 }}},
+ { 0x0457, {1, {0x0407 }}},
+ { 0x0458, {1, {0x0408 }}},
+ { 0x0459, {1, {0x0409 }}},
+ { 0x045a, {1, {0x040a }}},
+ { 0x045b, {1, {0x040b }}},
+ { 0x045c, {1, {0x040c }}},
+ { 0x045d, {1, {0x040d }}},
+ { 0x045e, {1, {0x040e }}},
+ { 0x045f, {1, {0x040f }}},
+ { 0x0461, {1, {0x0460 }}},
+ { 0x0463, {1, {0x0462 }}},
+ { 0x0465, {1, {0x0464 }}},
+ { 0x0467, {1, {0x0466 }}},
+ { 0x0469, {1, {0x0468 }}},
+ { 0x046b, {1, {0x046a }}},
+ { 0x046d, {1, {0x046c }}},
+ { 0x046f, {1, {0x046e }}},
+ { 0x0471, {1, {0x0470 }}},
+ { 0x0473, {1, {0x0472 }}},
+ { 0x0475, {1, {0x0474 }}},
+ { 0x0477, {1, {0x0476 }}},
+ { 0x0479, {1, {0x0478 }}},
+ { 0x047b, {1, {0x047a }}},
+ { 0x047d, {1, {0x047c }}},
+ { 0x047f, {1, {0x047e }}},
+ { 0x0481, {1, {0x0480 }}},
+ { 0x048b, {1, {0x048a }}},
+ { 0x048d, {1, {0x048c }}},
+ { 0x048f, {1, {0x048e }}},
+ { 0x0491, {1, {0x0490 }}},
+ { 0x0493, {1, {0x0492 }}},
+ { 0x0495, {1, {0x0494 }}},
+ { 0x0497, {1, {0x0496 }}},
+ { 0x0499, {1, {0x0498 }}},
+ { 0x049b, {1, {0x049a }}},
+ { 0x049d, {1, {0x049c }}},
+ { 0x049f, {1, {0x049e }}},
+ { 0x04a1, {1, {0x04a0 }}},
+ { 0x04a3, {1, {0x04a2 }}},
+ { 0x04a5, {1, {0x04a4 }}},
+ { 0x04a7, {1, {0x04a6 }}},
+ { 0x04a9, {1, {0x04a8 }}},
+ { 0x04ab, {1, {0x04aa }}},
+ { 0x04ad, {1, {0x04ac }}},
+ { 0x04af, {1, {0x04ae }}},
+ { 0x04b1, {1, {0x04b0 }}},
+ { 0x04b3, {1, {0x04b2 }}},
+ { 0x04b5, {1, {0x04b4 }}},
+ { 0x04b7, {1, {0x04b6 }}},
+ { 0x04b9, {1, {0x04b8 }}},
+ { 0x04bb, {1, {0x04ba }}},
+ { 0x04bd, {1, {0x04bc }}},
+ { 0x04bf, {1, {0x04be }}},
+ { 0x04c2, {1, {0x04c1 }}},
+ { 0x04c4, {1, {0x04c3 }}},
+ { 0x04c6, {1, {0x04c5 }}},
+ { 0x04c8, {1, {0x04c7 }}},
+ { 0x04ca, {1, {0x04c9 }}},
+ { 0x04cc, {1, {0x04cb }}},
+ { 0x04ce, {1, {0x04cd }}},
+ { 0x04d1, {1, {0x04d0 }}},
+ { 0x04d3, {1, {0x04d2 }}},
+ { 0x04d5, {1, {0x04d4 }}},
+ { 0x04d7, {1, {0x04d6 }}},
+ { 0x04d9, {1, {0x04d8 }}},
+ { 0x04db, {1, {0x04da }}},
+ { 0x04dd, {1, {0x04dc }}},
+ { 0x04df, {1, {0x04de }}},
+ { 0x04e1, {1, {0x04e0 }}},
+ { 0x04e3, {1, {0x04e2 }}},
+ { 0x04e5, {1, {0x04e4 }}},
+ { 0x04e7, {1, {0x04e6 }}},
+ { 0x04e9, {1, {0x04e8 }}},
+ { 0x04eb, {1, {0x04ea }}},
+ { 0x04ed, {1, {0x04ec }}},
+ { 0x04ef, {1, {0x04ee }}},
+ { 0x04f1, {1, {0x04f0 }}},
+ { 0x04f3, {1, {0x04f2 }}},
+ { 0x04f5, {1, {0x04f4 }}},
+ { 0x04f7, {1, {0x04f6 }}},
+ { 0x04f9, {1, {0x04f8 }}},
+ { 0x0501, {1, {0x0500 }}},
+ { 0x0503, {1, {0x0502 }}},
+ { 0x0505, {1, {0x0504 }}},
+ { 0x0507, {1, {0x0506 }}},
+ { 0x0509, {1, {0x0508 }}},
+ { 0x050b, {1, {0x050a }}},
+ { 0x050d, {1, {0x050c }}},
+ { 0x050f, {1, {0x050e }}},
+ { 0x0561, {1, {0x0531 }}},
+ { 0x0562, {1, {0x0532 }}},
+ { 0x0563, {1, {0x0533 }}},
+ { 0x0564, {1, {0x0534 }}},
+ { 0x0565, {1, {0x0535 }}},
+ { 0x0566, {1, {0x0536 }}},
+ { 0x0567, {1, {0x0537 }}},
+ { 0x0568, {1, {0x0538 }}},
+ { 0x0569, {1, {0x0539 }}},
+ { 0x056a, {1, {0x053a }}},
+ { 0x056b, {1, {0x053b }}},
+ { 0x056c, {1, {0x053c }}},
+ { 0x056d, {1, {0x053d }}},
+ { 0x056e, {1, {0x053e }}},
+ { 0x056f, {1, {0x053f }}},
+ { 0x0570, {1, {0x0540 }}},
+ { 0x0571, {1, {0x0541 }}},
+ { 0x0572, {1, {0x0542 }}},
+ { 0x0573, {1, {0x0543 }}},
+ { 0x0574, {1, {0x0544 }}},
+ { 0x0575, {1, {0x0545 }}},
+ { 0x0576, {1, {0x0546 }}},
+ { 0x0577, {1, {0x0547 }}},
+ { 0x0578, {1, {0x0548 }}},
+ { 0x0579, {1, {0x0549 }}},
+ { 0x057a, {1, {0x054a }}},
+ { 0x057b, {1, {0x054b }}},
+ { 0x057c, {1, {0x054c }}},
+ { 0x057d, {1, {0x054d }}},
+ { 0x057e, {1, {0x054e }}},
+ { 0x057f, {1, {0x054f }}},
+ { 0x0580, {1, {0x0550 }}},
+ { 0x0581, {1, {0x0551 }}},
+ { 0x0582, {1, {0x0552 }}},
+ { 0x0583, {1, {0x0553 }}},
+ { 0x0584, {1, {0x0554 }}},
+ { 0x0585, {1, {0x0555 }}},
+ { 0x0586, {1, {0x0556 }}},
+ { 0x1e01, {1, {0x1e00 }}},
+ { 0x1e03, {1, {0x1e02 }}},
+ { 0x1e05, {1, {0x1e04 }}},
+ { 0x1e07, {1, {0x1e06 }}},
+ { 0x1e09, {1, {0x1e08 }}},
+ { 0x1e0b, {1, {0x1e0a }}},
+ { 0x1e0d, {1, {0x1e0c }}},
+ { 0x1e0f, {1, {0x1e0e }}},
+ { 0x1e11, {1, {0x1e10 }}},
+ { 0x1e13, {1, {0x1e12 }}},
+ { 0x1e15, {1, {0x1e14 }}},
+ { 0x1e17, {1, {0x1e16 }}},
+ { 0x1e19, {1, {0x1e18 }}},
+ { 0x1e1b, {1, {0x1e1a }}},
+ { 0x1e1d, {1, {0x1e1c }}},
+ { 0x1e1f, {1, {0x1e1e }}},
+ { 0x1e21, {1, {0x1e20 }}},
+ { 0x1e23, {1, {0x1e22 }}},
+ { 0x1e25, {1, {0x1e24 }}},
+ { 0x1e27, {1, {0x1e26 }}},
+ { 0x1e29, {1, {0x1e28 }}},
+ { 0x1e2b, {1, {0x1e2a }}},
+ { 0x1e2d, {1, {0x1e2c }}},
+ { 0x1e2f, {1, {0x1e2e }}},
+ { 0x1e31, {1, {0x1e30 }}},
+ { 0x1e33, {1, {0x1e32 }}},
+ { 0x1e35, {1, {0x1e34 }}},
+ { 0x1e37, {1, {0x1e36 }}},
+ { 0x1e39, {1, {0x1e38 }}},
+ { 0x1e3b, {1, {0x1e3a }}},
+ { 0x1e3d, {1, {0x1e3c }}},
+ { 0x1e3f, {1, {0x1e3e }}},
+ { 0x1e41, {1, {0x1e40 }}},
+ { 0x1e43, {1, {0x1e42 }}},
+ { 0x1e45, {1, {0x1e44 }}},
+ { 0x1e47, {1, {0x1e46 }}},
+ { 0x1e49, {1, {0x1e48 }}},
+ { 0x1e4b, {1, {0x1e4a }}},
+ { 0x1e4d, {1, {0x1e4c }}},
+ { 0x1e4f, {1, {0x1e4e }}},
+ { 0x1e51, {1, {0x1e50 }}},
+ { 0x1e53, {1, {0x1e52 }}},
+ { 0x1e55, {1, {0x1e54 }}},
+ { 0x1e57, {1, {0x1e56 }}},
+ { 0x1e59, {1, {0x1e58 }}},
+ { 0x1e5b, {1, {0x1e5a }}},
+ { 0x1e5d, {1, {0x1e5c }}},
+ { 0x1e5f, {1, {0x1e5e }}},
+ { 0x1e61, {2, {0x1e9b, 0x1e60 }}},
+ { 0x1e63, {1, {0x1e62 }}},
+ { 0x1e65, {1, {0x1e64 }}},
+ { 0x1e67, {1, {0x1e66 }}},
+ { 0x1e69, {1, {0x1e68 }}},
+ { 0x1e6b, {1, {0x1e6a }}},
+ { 0x1e6d, {1, {0x1e6c }}},
+ { 0x1e6f, {1, {0x1e6e }}},
+ { 0x1e71, {1, {0x1e70 }}},
+ { 0x1e73, {1, {0x1e72 }}},
+ { 0x1e75, {1, {0x1e74 }}},
+ { 0x1e77, {1, {0x1e76 }}},
+ { 0x1e79, {1, {0x1e78 }}},
+ { 0x1e7b, {1, {0x1e7a }}},
+ { 0x1e7d, {1, {0x1e7c }}},
+ { 0x1e7f, {1, {0x1e7e }}},
+ { 0x1e81, {1, {0x1e80 }}},
+ { 0x1e83, {1, {0x1e82 }}},
+ { 0x1e85, {1, {0x1e84 }}},
+ { 0x1e87, {1, {0x1e86 }}},
+ { 0x1e89, {1, {0x1e88 }}},
+ { 0x1e8b, {1, {0x1e8a }}},
+ { 0x1e8d, {1, {0x1e8c }}},
+ { 0x1e8f, {1, {0x1e8e }}},
+ { 0x1e91, {1, {0x1e90 }}},
+ { 0x1e93, {1, {0x1e92 }}},
+ { 0x1e95, {1, {0x1e94 }}},
+ { 0x1ea1, {1, {0x1ea0 }}},
+ { 0x1ea3, {1, {0x1ea2 }}},
+ { 0x1ea5, {1, {0x1ea4 }}},
+ { 0x1ea7, {1, {0x1ea6 }}},
+ { 0x1ea9, {1, {0x1ea8 }}},
+ { 0x1eab, {1, {0x1eaa }}},
+ { 0x1ead, {1, {0x1eac }}},
+ { 0x1eaf, {1, {0x1eae }}},
+ { 0x1eb1, {1, {0x1eb0 }}},
+ { 0x1eb3, {1, {0x1eb2 }}},
+ { 0x1eb5, {1, {0x1eb4 }}},
+ { 0x1eb7, {1, {0x1eb6 }}},
+ { 0x1eb9, {1, {0x1eb8 }}},
+ { 0x1ebb, {1, {0x1eba }}},
+ { 0x1ebd, {1, {0x1ebc }}},
+ { 0x1ebf, {1, {0x1ebe }}},
+ { 0x1ec1, {1, {0x1ec0 }}},
+ { 0x1ec3, {1, {0x1ec2 }}},
+ { 0x1ec5, {1, {0x1ec4 }}},
+ { 0x1ec7, {1, {0x1ec6 }}},
+ { 0x1ec9, {1, {0x1ec8 }}},
+ { 0x1ecb, {1, {0x1eca }}},
+ { 0x1ecd, {1, {0x1ecc }}},
+ { 0x1ecf, {1, {0x1ece }}},
+ { 0x1ed1, {1, {0x1ed0 }}},
+ { 0x1ed3, {1, {0x1ed2 }}},
+ { 0x1ed5, {1, {0x1ed4 }}},
+ { 0x1ed7, {1, {0x1ed6 }}},
+ { 0x1ed9, {1, {0x1ed8 }}},
+ { 0x1edb, {1, {0x1eda }}},
+ { 0x1edd, {1, {0x1edc }}},
+ { 0x1edf, {1, {0x1ede }}},
+ { 0x1ee1, {1, {0x1ee0 }}},
+ { 0x1ee3, {1, {0x1ee2 }}},
+ { 0x1ee5, {1, {0x1ee4 }}},
+ { 0x1ee7, {1, {0x1ee6 }}},
+ { 0x1ee9, {1, {0x1ee8 }}},
+ { 0x1eeb, {1, {0x1eea }}},
+ { 0x1eed, {1, {0x1eec }}},
+ { 0x1eef, {1, {0x1eee }}},
+ { 0x1ef1, {1, {0x1ef0 }}},
+ { 0x1ef3, {1, {0x1ef2 }}},
+ { 0x1ef5, {1, {0x1ef4 }}},
+ { 0x1ef7, {1, {0x1ef6 }}},
+ { 0x1ef9, {1, {0x1ef8 }}},
+ { 0x1f00, {1, {0x1f08 }}},
+ { 0x1f01, {1, {0x1f09 }}},
+ { 0x1f02, {1, {0x1f0a }}},
+ { 0x1f03, {1, {0x1f0b }}},
+ { 0x1f04, {1, {0x1f0c }}},
+ { 0x1f05, {1, {0x1f0d }}},
+ { 0x1f06, {1, {0x1f0e }}},
+ { 0x1f07, {1, {0x1f0f }}},
+ { 0x1f10, {1, {0x1f18 }}},
+ { 0x1f11, {1, {0x1f19 }}},
+ { 0x1f12, {1, {0x1f1a }}},
+ { 0x1f13, {1, {0x1f1b }}},
+ { 0x1f14, {1, {0x1f1c }}},
+ { 0x1f15, {1, {0x1f1d }}},
+ { 0x1f20, {1, {0x1f28 }}},
+ { 0x1f21, {1, {0x1f29 }}},
+ { 0x1f22, {1, {0x1f2a }}},
+ { 0x1f23, {1, {0x1f2b }}},
+ { 0x1f24, {1, {0x1f2c }}},
+ { 0x1f25, {1, {0x1f2d }}},
+ { 0x1f26, {1, {0x1f2e }}},
+ { 0x1f27, {1, {0x1f2f }}},
+ { 0x1f30, {1, {0x1f38 }}},
+ { 0x1f31, {1, {0x1f39 }}},
+ { 0x1f32, {1, {0x1f3a }}},
+ { 0x1f33, {1, {0x1f3b }}},
+ { 0x1f34, {1, {0x1f3c }}},
+ { 0x1f35, {1, {0x1f3d }}},
+ { 0x1f36, {1, {0x1f3e }}},
+ { 0x1f37, {1, {0x1f3f }}},
+ { 0x1f40, {1, {0x1f48 }}},
+ { 0x1f41, {1, {0x1f49 }}},
+ { 0x1f42, {1, {0x1f4a }}},
+ { 0x1f43, {1, {0x1f4b }}},
+ { 0x1f44, {1, {0x1f4c }}},
+ { 0x1f45, {1, {0x1f4d }}},
+ { 0x1f51, {1, {0x1f59 }}},
+ { 0x1f53, {1, {0x1f5b }}},
+ { 0x1f55, {1, {0x1f5d }}},
+ { 0x1f57, {1, {0x1f5f }}},
+ { 0x1f60, {1, {0x1f68 }}},
+ { 0x1f61, {1, {0x1f69 }}},
+ { 0x1f62, {1, {0x1f6a }}},
+ { 0x1f63, {1, {0x1f6b }}},
+ { 0x1f64, {1, {0x1f6c }}},
+ { 0x1f65, {1, {0x1f6d }}},
+ { 0x1f66, {1, {0x1f6e }}},
+ { 0x1f67, {1, {0x1f6f }}},
+ { 0x1f70, {1, {0x1fba }}},
+ { 0x1f71, {1, {0x1fbb }}},
+ { 0x1f72, {1, {0x1fc8 }}},
+ { 0x1f73, {1, {0x1fc9 }}},
+ { 0x1f74, {1, {0x1fca }}},
+ { 0x1f75, {1, {0x1fcb }}},
+ { 0x1f76, {1, {0x1fda }}},
+ { 0x1f77, {1, {0x1fdb }}},
+ { 0x1f78, {1, {0x1ff8 }}},
+ { 0x1f79, {1, {0x1ff9 }}},
+ { 0x1f7a, {1, {0x1fea }}},
+ { 0x1f7b, {1, {0x1feb }}},
+ { 0x1f7c, {1, {0x1ffa }}},
+ { 0x1f7d, {1, {0x1ffb }}},
+ { 0x1fb0, {1, {0x1fb8 }}},
+ { 0x1fb1, {1, {0x1fb9 }}},
+ { 0x1fd0, {1, {0x1fd8 }}},
+ { 0x1fd1, {1, {0x1fd9 }}},
+ { 0x1fe0, {1, {0x1fe8 }}},
+ { 0x1fe1, {1, {0x1fe9 }}},
+ { 0x1fe5, {1, {0x1fec }}},
+ { 0x2170, {1, {0x2160 }}},
+ { 0x2171, {1, {0x2161 }}},
+ { 0x2172, {1, {0x2162 }}},
+ { 0x2173, {1, {0x2163 }}},
+ { 0x2174, {1, {0x2164 }}},
+ { 0x2175, {1, {0x2165 }}},
+ { 0x2176, {1, {0x2166 }}},
+ { 0x2177, {1, {0x2167 }}},
+ { 0x2178, {1, {0x2168 }}},
+ { 0x2179, {1, {0x2169 }}},
+ { 0x217a, {1, {0x216a }}},
+ { 0x217b, {1, {0x216b }}},
+ { 0x217c, {1, {0x216c }}},
+ { 0x217d, {1, {0x216d }}},
+ { 0x217e, {1, {0x216e }}},
+ { 0x217f, {1, {0x216f }}},
+ { 0x24d0, {1, {0x24b6 }}},
+ { 0x24d1, {1, {0x24b7 }}},
+ { 0x24d2, {1, {0x24b8 }}},
+ { 0x24d3, {1, {0x24b9 }}},
+ { 0x24d4, {1, {0x24ba }}},
+ { 0x24d5, {1, {0x24bb }}},
+ { 0x24d6, {1, {0x24bc }}},
+ { 0x24d7, {1, {0x24bd }}},
+ { 0x24d8, {1, {0x24be }}},
+ { 0x24d9, {1, {0x24bf }}},
+ { 0x24da, {1, {0x24c0 }}},
+ { 0x24db, {1, {0x24c1 }}},
+ { 0x24dc, {1, {0x24c2 }}},
+ { 0x24dd, {1, {0x24c3 }}},
+ { 0x24de, {1, {0x24c4 }}},
+ { 0x24df, {1, {0x24c5 }}},
+ { 0x24e0, {1, {0x24c6 }}},
+ { 0x24e1, {1, {0x24c7 }}},
+ { 0x24e2, {1, {0x24c8 }}},
+ { 0x24e3, {1, {0x24c9 }}},
+ { 0x24e4, {1, {0x24ca }}},
+ { 0x24e5, {1, {0x24cb }}},
+ { 0x24e6, {1, {0x24cc }}},
+ { 0x24e7, {1, {0x24cd }}},
+ { 0x24e8, {1, {0x24ce }}},
+ { 0x24e9, {1, {0x24cf }}},
+ { 0x2c30, {1, {0x2c00 }}},
+ { 0x2c31, {1, {0x2c01 }}},
+ { 0x2c32, {1, {0x2c02 }}},
+ { 0x2c33, {1, {0x2c03 }}},
+ { 0x2c34, {1, {0x2c04 }}},
+ { 0x2c35, {1, {0x2c05 }}},
+ { 0x2c36, {1, {0x2c06 }}},
+ { 0x2c37, {1, {0x2c07 }}},
+ { 0x2c38, {1, {0x2c08 }}},
+ { 0x2c39, {1, {0x2c09 }}},
+ { 0x2c3a, {1, {0x2c0a }}},
+ { 0x2c3b, {1, {0x2c0b }}},
+ { 0x2c3c, {1, {0x2c0c }}},
+ { 0x2c3d, {1, {0x2c0d }}},
+ { 0x2c3e, {1, {0x2c0e }}},
+ { 0x2c3f, {1, {0x2c0f }}},
+ { 0x2c40, {1, {0x2c10 }}},
+ { 0x2c41, {1, {0x2c11 }}},
+ { 0x2c42, {1, {0x2c12 }}},
+ { 0x2c43, {1, {0x2c13 }}},
+ { 0x2c44, {1, {0x2c14 }}},
+ { 0x2c45, {1, {0x2c15 }}},
+ { 0x2c46, {1, {0x2c16 }}},
+ { 0x2c47, {1, {0x2c17 }}},
+ { 0x2c48, {1, {0x2c18 }}},
+ { 0x2c49, {1, {0x2c19 }}},
+ { 0x2c4a, {1, {0x2c1a }}},
+ { 0x2c4b, {1, {0x2c1b }}},
+ { 0x2c4c, {1, {0x2c1c }}},
+ { 0x2c4d, {1, {0x2c1d }}},
+ { 0x2c4e, {1, {0x2c1e }}},
+ { 0x2c4f, {1, {0x2c1f }}},
+ { 0x2c50, {1, {0x2c20 }}},
+ { 0x2c51, {1, {0x2c21 }}},
+ { 0x2c52, {1, {0x2c22 }}},
+ { 0x2c53, {1, {0x2c23 }}},
+ { 0x2c54, {1, {0x2c24 }}},
+ { 0x2c55, {1, {0x2c25 }}},
+ { 0x2c56, {1, {0x2c26 }}},
+ { 0x2c57, {1, {0x2c27 }}},
+ { 0x2c58, {1, {0x2c28 }}},
+ { 0x2c59, {1, {0x2c29 }}},
+ { 0x2c5a, {1, {0x2c2a }}},
+ { 0x2c5b, {1, {0x2c2b }}},
+ { 0x2c5c, {1, {0x2c2c }}},
+ { 0x2c5d, {1, {0x2c2d }}},
+ { 0x2c5e, {1, {0x2c2e }}},
+ { 0x2c81, {1, {0x2c80 }}},
+ { 0x2c83, {1, {0x2c82 }}},
+ { 0x2c85, {1, {0x2c84 }}},
+ { 0x2c87, {1, {0x2c86 }}},
+ { 0x2c89, {1, {0x2c88 }}},
+ { 0x2c8b, {1, {0x2c8a }}},
+ { 0x2c8d, {1, {0x2c8c }}},
+ { 0x2c8f, {1, {0x2c8e }}},
+ { 0x2c91, {1, {0x2c90 }}},
+ { 0x2c93, {1, {0x2c92 }}},
+ { 0x2c95, {1, {0x2c94 }}},
+ { 0x2c97, {1, {0x2c96 }}},
+ { 0x2c99, {1, {0x2c98 }}},
+ { 0x2c9b, {1, {0x2c9a }}},
+ { 0x2c9d, {1, {0x2c9c }}},
+ { 0x2c9f, {1, {0x2c9e }}},
+ { 0x2ca1, {1, {0x2ca0 }}},
+ { 0x2ca3, {1, {0x2ca2 }}},
+ { 0x2ca5, {1, {0x2ca4 }}},
+ { 0x2ca7, {1, {0x2ca6 }}},
+ { 0x2ca9, {1, {0x2ca8 }}},
+ { 0x2cab, {1, {0x2caa }}},
+ { 0x2cad, {1, {0x2cac }}},
+ { 0x2caf, {1, {0x2cae }}},
+ { 0x2cb1, {1, {0x2cb0 }}},
+ { 0x2cb3, {1, {0x2cb2 }}},
+ { 0x2cb5, {1, {0x2cb4 }}},
+ { 0x2cb7, {1, {0x2cb6 }}},
+ { 0x2cb9, {1, {0x2cb8 }}},
+ { 0x2cbb, {1, {0x2cba }}},
+ { 0x2cbd, {1, {0x2cbc }}},
+ { 0x2cbf, {1, {0x2cbe }}},
+ { 0x2cc1, {1, {0x2cc0 }}},
+ { 0x2cc3, {1, {0x2cc2 }}},
+ { 0x2cc5, {1, {0x2cc4 }}},
+ { 0x2cc7, {1, {0x2cc6 }}},
+ { 0x2cc9, {1, {0x2cc8 }}},
+ { 0x2ccb, {1, {0x2cca }}},
+ { 0x2ccd, {1, {0x2ccc }}},
+ { 0x2ccf, {1, {0x2cce }}},
+ { 0x2cd1, {1, {0x2cd0 }}},
+ { 0x2cd3, {1, {0x2cd2 }}},
+ { 0x2cd5, {1, {0x2cd4 }}},
+ { 0x2cd7, {1, {0x2cd6 }}},
+ { 0x2cd9, {1, {0x2cd8 }}},
+ { 0x2cdb, {1, {0x2cda }}},
+ { 0x2cdd, {1, {0x2cdc }}},
+ { 0x2cdf, {1, {0x2cde }}},
+ { 0x2ce1, {1, {0x2ce0 }}},
+ { 0x2ce3, {1, {0x2ce2 }}},
+ { 0x2d00, {1, {0x10a0 }}},
+ { 0x2d01, {1, {0x10a1 }}},
+ { 0x2d02, {1, {0x10a2 }}},
+ { 0x2d03, {1, {0x10a3 }}},
+ { 0x2d04, {1, {0x10a4 }}},
+ { 0x2d05, {1, {0x10a5 }}},
+ { 0x2d06, {1, {0x10a6 }}},
+ { 0x2d07, {1, {0x10a7 }}},
+ { 0x2d08, {1, {0x10a8 }}},
+ { 0x2d09, {1, {0x10a9 }}},
+ { 0x2d0a, {1, {0x10aa }}},
+ { 0x2d0b, {1, {0x10ab }}},
+ { 0x2d0c, {1, {0x10ac }}},
+ { 0x2d0d, {1, {0x10ad }}},
+ { 0x2d0e, {1, {0x10ae }}},
+ { 0x2d0f, {1, {0x10af }}},
+ { 0x2d10, {1, {0x10b0 }}},
+ { 0x2d11, {1, {0x10b1 }}},
+ { 0x2d12, {1, {0x10b2 }}},
+ { 0x2d13, {1, {0x10b3 }}},
+ { 0x2d14, {1, {0x10b4 }}},
+ { 0x2d15, {1, {0x10b5 }}},
+ { 0x2d16, {1, {0x10b6 }}},
+ { 0x2d17, {1, {0x10b7 }}},
+ { 0x2d18, {1, {0x10b8 }}},
+ { 0x2d19, {1, {0x10b9 }}},
+ { 0x2d1a, {1, {0x10ba }}},
+ { 0x2d1b, {1, {0x10bb }}},
+ { 0x2d1c, {1, {0x10bc }}},
+ { 0x2d1d, {1, {0x10bd }}},
+ { 0x2d1e, {1, {0x10be }}},
+ { 0x2d1f, {1, {0x10bf }}},
+ { 0x2d20, {1, {0x10c0 }}},
+ { 0x2d21, {1, {0x10c1 }}},
+ { 0x2d22, {1, {0x10c2 }}},
+ { 0x2d23, {1, {0x10c3 }}},
+ { 0x2d24, {1, {0x10c4 }}},
+ { 0x2d25, {1, {0x10c5 }}},
+ { 0xff41, {1, {0xff21 }}},
+ { 0xff42, {1, {0xff22 }}},
+ { 0xff43, {1, {0xff23 }}},
+ { 0xff44, {1, {0xff24 }}},
+ { 0xff45, {1, {0xff25 }}},
+ { 0xff46, {1, {0xff26 }}},
+ { 0xff47, {1, {0xff27 }}},
+ { 0xff48, {1, {0xff28 }}},
+ { 0xff49, {1, {0xff29 }}},
+ { 0xff4a, {1, {0xff2a }}},
+ { 0xff4b, {1, {0xff2b }}},
+ { 0xff4c, {1, {0xff2c }}},
+ { 0xff4d, {1, {0xff2d }}},
+ { 0xff4e, {1, {0xff2e }}},
+ { 0xff4f, {1, {0xff2f }}},
+ { 0xff50, {1, {0xff30 }}},
+ { 0xff51, {1, {0xff31 }}},
+ { 0xff52, {1, {0xff32 }}},
+ { 0xff53, {1, {0xff33 }}},
+ { 0xff54, {1, {0xff34 }}},
+ { 0xff55, {1, {0xff35 }}},
+ { 0xff56, {1, {0xff36 }}},
+ { 0xff57, {1, {0xff37 }}},
+ { 0xff58, {1, {0xff38 }}},
+ { 0xff59, {1, {0xff39 }}},
+ { 0xff5a, {1, {0xff3a }}},
+ { 0x10428, {1, {0x10400 }}},
+ { 0x10429, {1, {0x10401 }}},
+ { 0x1042a, {1, {0x10402 }}},
+ { 0x1042b, {1, {0x10403 }}},
+ { 0x1042c, {1, {0x10404 }}},
+ { 0x1042d, {1, {0x10405 }}},
+ { 0x1042e, {1, {0x10406 }}},
+ { 0x1042f, {1, {0x10407 }}},
+ { 0x10430, {1, {0x10408 }}},
+ { 0x10431, {1, {0x10409 }}},
+ { 0x10432, {1, {0x1040a }}},
+ { 0x10433, {1, {0x1040b }}},
+ { 0x10434, {1, {0x1040c }}},
+ { 0x10435, {1, {0x1040d }}},
+ { 0x10436, {1, {0x1040e }}},
+ { 0x10437, {1, {0x1040f }}},
+ { 0x10438, {1, {0x10410 }}},
+ { 0x10439, {1, {0x10411 }}},
+ { 0x1043a, {1, {0x10412 }}},
+ { 0x1043b, {1, {0x10413 }}},
+ { 0x1043c, {1, {0x10414 }}},
+ { 0x1043d, {1, {0x10415 }}},
+ { 0x1043e, {1, {0x10416 }}},
+ { 0x1043f, {1, {0x10417 }}},
+ { 0x10440, {1, {0x10418 }}},
+ { 0x10441, {1, {0x10419 }}},
+ { 0x10442, {1, {0x1041a }}},
+ { 0x10443, {1, {0x1041b }}},
+ { 0x10444, {1, {0x1041c }}},
+ { 0x10445, {1, {0x1041d }}},
+ { 0x10446, {1, {0x1041e }}},
+ { 0x10447, {1, {0x1041f }}},
+ { 0x10448, {1, {0x10420 }}},
+ { 0x10449, {1, {0x10421 }}},
+ { 0x1044a, {1, {0x10422 }}},
+ { 0x1044b, {1, {0x10423 }}},
+ { 0x1044c, {1, {0x10424 }}},
+ { 0x1044d, {1, {0x10425 }}},
+ { 0x1044e, {1, {0x10426 }}},
+ { 0x1044f, {1, {0x10427 }}}
+};
+
+static const CaseUnfold_11_Type CaseUnfold_11_Locale[] = {
+ { 0x0069, {1, {0x0049 }}}
+};
+
+static const CaseUnfold_12_Type CaseUnfold_12[] = {
+ { {0x0061, 0x02be}, {1, {0x1e9a }}},
+ { {0x0066, 0x0066}, {1, {0xfb00 }}},
+ { {0x0066, 0x0069}, {1, {0xfb01 }}},
+ { {0x0066, 0x006c}, {1, {0xfb02 }}},
+ { {0x0068, 0x0331}, {1, {0x1e96 }}},
+ { {0x006a, 0x030c}, {1, {0x01f0 }}},
+ { {0x0073, 0x0073}, {1, {0x00df }}},
+ { {0x0073, 0x0074}, {2, {0xfb05, 0xfb06 }}},
+ { {0x0074, 0x0308}, {1, {0x1e97 }}},
+ { {0x0077, 0x030a}, {1, {0x1e98 }}},
+ { {0x0079, 0x030a}, {1, {0x1e99 }}},
+ { {0x02bc, 0x006e}, {1, {0x0149 }}},
+ { {0x03ac, 0x03b9}, {1, {0x1fb4 }}},
+ { {0x03ae, 0x03b9}, {1, {0x1fc4 }}},
+ { {0x03b1, 0x0342}, {1, {0x1fb6 }}},
+ { {0x03b1, 0x03b9}, {2, {0x1fb3, 0x1fbc }}},
+ { {0x03b7, 0x0342}, {1, {0x1fc6 }}},
+ { {0x03b7, 0x03b9}, {2, {0x1fc3, 0x1fcc }}},
+ { {0x03b9, 0x0342}, {1, {0x1fd6 }}},
+ { {0x03c1, 0x0313}, {1, {0x1fe4 }}},
+ { {0x03c5, 0x0313}, {1, {0x1f50 }}},
+ { {0x03c5, 0x0342}, {1, {0x1fe6 }}},
+ { {0x03c9, 0x0342}, {1, {0x1ff6 }}},
+ { {0x03c9, 0x03b9}, {2, {0x1ff3, 0x1ffc }}},
+ { {0x03ce, 0x03b9}, {1, {0x1ff4 }}},
+ { {0x0565, 0x0582}, {1, {0x0587 }}},
+ { {0x0574, 0x0565}, {1, {0xfb14 }}},
+ { {0x0574, 0x056b}, {1, {0xfb15 }}},
+ { {0x0574, 0x056d}, {1, {0xfb17 }}},
+ { {0x0574, 0x0576}, {1, {0xfb13 }}},
+ { {0x057e, 0x0576}, {1, {0xfb16 }}},
+ { {0x1f00, 0x03b9}, {2, {0x1f88, 0x1f80 }}},
+ { {0x1f01, 0x03b9}, {2, {0x1f81, 0x1f89 }}},
+ { {0x1f02, 0x03b9}, {2, {0x1f82, 0x1f8a }}},
+ { {0x1f03, 0x03b9}, {2, {0x1f83, 0x1f8b }}},
+ { {0x1f04, 0x03b9}, {2, {0x1f84, 0x1f8c }}},
+ { {0x1f05, 0x03b9}, {2, {0x1f85, 0x1f8d }}},
+ { {0x1f06, 0x03b9}, {2, {0x1f86, 0x1f8e }}},
+ { {0x1f07, 0x03b9}, {2, {0x1f87, 0x1f8f }}},
+ { {0x1f20, 0x03b9}, {2, {0x1f90, 0x1f98 }}},
+ { {0x1f21, 0x03b9}, {2, {0x1f91, 0x1f99 }}},
+ { {0x1f22, 0x03b9}, {2, {0x1f92, 0x1f9a }}},
+ { {0x1f23, 0x03b9}, {2, {0x1f93, 0x1f9b }}},
+ { {0x1f24, 0x03b9}, {2, {0x1f94, 0x1f9c }}},
+ { {0x1f25, 0x03b9}, {2, {0x1f95, 0x1f9d }}},
+ { {0x1f26, 0x03b9}, {2, {0x1f96, 0x1f9e }}},
+ { {0x1f27, 0x03b9}, {2, {0x1f97, 0x1f9f }}},
+ { {0x1f60, 0x03b9}, {2, {0x1fa0, 0x1fa8 }}},
+ { {0x1f61, 0x03b9}, {2, {0x1fa1, 0x1fa9 }}},
+ { {0x1f62, 0x03b9}, {2, {0x1fa2, 0x1faa }}},
+ { {0x1f63, 0x03b9}, {2, {0x1fa3, 0x1fab }}},
+ { {0x1f64, 0x03b9}, {2, {0x1fa4, 0x1fac }}},
+ { {0x1f65, 0x03b9}, {2, {0x1fa5, 0x1fad }}},
+ { {0x1f66, 0x03b9}, {2, {0x1fa6, 0x1fae }}},
+ { {0x1f67, 0x03b9}, {2, {0x1fa7, 0x1faf }}},
+ { {0x1f70, 0x03b9}, {1, {0x1fb2 }}},
+ { {0x1f74, 0x03b9}, {1, {0x1fc2 }}},
+ { {0x1f7c, 0x03b9}, {1, {0x1ff2 }}}
+};
+
+static const CaseUnfold_12_Type CaseUnfold_12_Locale[] = {
+ { {0x0069, 0x0307}, {1, {0x0130 }}}
+};
+
+static const CaseUnfold_13_Type CaseUnfold_13[] = {
+ { {0x0066, 0x0066, 0x0069}, {1, {0xfb03 }}},
+ { {0x0066, 0x0066, 0x006c}, {1, {0xfb04 }}},
+ { {0x03b1, 0x0342, 0x03b9}, {1, {0x1fb7 }}},
+ { {0x03b7, 0x0342, 0x03b9}, {1, {0x1fc7 }}},
+ { {0x03b9, 0x0308, 0x0300}, {1, {0x1fd2 }}},
+ { {0x03b9, 0x0308, 0x0301}, {2, {0x0390, 0x1fd3 }}},
+ { {0x03b9, 0x0308, 0x0342}, {1, {0x1fd7 }}},
+ { {0x03c5, 0x0308, 0x0300}, {1, {0x1fe2 }}},
+ { {0x03c5, 0x0308, 0x0301}, {2, {0x03b0, 0x1fe3 }}},
+ { {0x03c5, 0x0308, 0x0342}, {1, {0x1fe7 }}},
+ { {0x03c5, 0x0313, 0x0300}, {1, {0x1f52 }}},
+ { {0x03c5, 0x0313, 0x0301}, {1, {0x1f54 }}},
+ { {0x03c5, 0x0313, 0x0342}, {1, {0x1f56 }}},
+ { {0x03c9, 0x0342, 0x03b9}, {1, {0x1ff7 }}}
+};
+
+
+static PosixBracketEntryType HashEntryData[] = {
+ { (UChar* )"NEWLINE", 0, 7 },
+ { (UChar* )"Alpha", 1, 5 },
+ { (UChar* )"Blank", 2, 5 },
+ { (UChar* )"Cntrl", 3, 5 },
+ { (UChar* )"Digit", 4, 5 },
+ { (UChar* )"Graph", 5, 5 },
+ { (UChar* )"Lower", 6, 5 },
+ { (UChar* )"Print", 7, 5 },
+ { (UChar* )"Punct", 8, 5 },
+ { (UChar* )"Space", 9, 5 },
+ { (UChar* )"Upper", 10, 5 },
+ { (UChar* )"XDigit", 11, 6 },
+ { (UChar* )"Word", 12, 4 },
+ { (UChar* )"Alnum", 13, 5 },
+ { (UChar* )"ASCII", 14, 5 },
+
+#ifdef USE_UNICODE_PROPERTIES
+ { (UChar* )"Any", 15, 3 },
+ { (UChar* )"Assigned", 16, 8 },
+ { (UChar* )"C", 17, 1 },
+ { (UChar* )"Cc", 18, 2 },
+ { (UChar* )"Cf", 19, 2 },
+ { (UChar* )"Cn", 20, 2 },
+ { (UChar* )"Co", 21, 2 },
+ { (UChar* )"Cs", 22, 2 },
+ { (UChar* )"L", 23, 1 },
+ { (UChar* )"Ll", 24, 2 },
+ { (UChar* )"Lm", 25, 2 },
+ { (UChar* )"Lo", 26, 2 },
+ { (UChar* )"Lt", 27, 2 },
+ { (UChar* )"Lu", 28, 2 },
+ { (UChar* )"M", 29, 1 },
+ { (UChar* )"Mc", 30, 2 },
+ { (UChar* )"Me", 31, 2 },
+ { (UChar* )"Mn", 32, 2 },
+ { (UChar* )"N", 33, 1 },
+ { (UChar* )"Nd", 34, 2 },
+ { (UChar* )"Nl", 35, 2 },
+ { (UChar* )"No", 36, 2 },
+ { (UChar* )"P", 37, 1 },
+ { (UChar* )"Pc", 38, 2 },
+ { (UChar* )"Pd", 39, 2 },
+ { (UChar* )"Pe", 40, 2 },
+ { (UChar* )"Pf", 41, 2 },
+ { (UChar* )"Pi", 42, 2 },
+ { (UChar* )"Po", 43, 2 },
+ { (UChar* )"Ps", 44, 2 },
+ { (UChar* )"S", 45, 1 },
+ { (UChar* )"Sc", 46, 2 },
+ { (UChar* )"Sk", 47, 2 },
+ { (UChar* )"Sm", 48, 2 },
+ { (UChar* )"So", 49, 2 },
+ { (UChar* )"Z", 50, 1 },
+ { (UChar* )"Zl", 51, 2 },
+ { (UChar* )"Zp", 52, 2 },
+ { (UChar* )"Zs", 53, 2 },
+ { (UChar* )"Arabic", 54, 6 },
+ { (UChar* )"Armenian", 55, 8 },
+ { (UChar* )"Bengali", 56, 7 },
+ { (UChar* )"Bopomofo", 57, 8 },
+ { (UChar* )"Braille", 58, 7 },
+ { (UChar* )"Buginese", 59, 8 },
+ { (UChar* )"Buhid", 60, 5 },
+ { (UChar* )"Canadian_Aboriginal", 61, 19 },
+ { (UChar* )"Cherokee", 62, 8 },
+ { (UChar* )"Common", 63, 6 },
+ { (UChar* )"Coptic", 64, 6 },
+ { (UChar* )"Cypriot", 65, 7 },
+ { (UChar* )"Cyrillic", 66, 8 },
+ { (UChar* )"Deseret", 67, 7 },
+ { (UChar* )"Devanagari", 68, 10 },
+ { (UChar* )"Ethiopic", 69, 8 },
+ { (UChar* )"Georgian", 70, 8 },
+ { (UChar* )"Glagolitic", 71, 10 },
+ { (UChar* )"Gothic", 72, 6 },
+ { (UChar* )"Greek", 73, 5 },
+ { (UChar* )"Gujarati", 74, 8 },
+ { (UChar* )"Gurmukhi", 75, 8 },
+ { (UChar* )"Han", 76, 3 },
+ { (UChar* )"Hangul", 77, 6 },
+ { (UChar* )"Hanunoo", 78, 7 },
+ { (UChar* )"Hebrew", 79, 6 },
+ { (UChar* )"Hiragana", 80, 8 },
+ { (UChar* )"Inherited", 81, 9 },
+ { (UChar* )"Kannada", 82, 7 },
+ { (UChar* )"Katakana", 83, 8 },
+ { (UChar* )"Kharoshthi", 84, 10 },
+ { (UChar* )"Khmer", 85, 5 },
+ { (UChar* )"Lao", 86, 3 },
+ { (UChar* )"Latin", 87, 5 },
+ { (UChar* )"Limbu", 88, 5 },
+ { (UChar* )"Linear_B", 89, 8 },
+ { (UChar* )"Malayalam", 90, 9 },
+ { (UChar* )"Mongolian", 91, 9 },
+ { (UChar* )"Myanmar", 92, 7 },
+ { (UChar* )"New_Tai_Lue", 93, 11 },
+ { (UChar* )"Ogham", 94, 5 },
+ { (UChar* )"Old_Italic", 95, 10 },
+ { (UChar* )"Old_Persian", 96, 11 },
+ { (UChar* )"Oriya", 97, 5 },
+ { (UChar* )"Osmanya", 98, 7 },
+ { (UChar* )"Runic", 99, 5 },
+ { (UChar* )"Shavian", 100, 7 },
+ { (UChar* )"Sinhala", 101, 7 },
+ { (UChar* )"Syloti_Nagri", 102, 12 },
+ { (UChar* )"Syriac", 103, 6 },
+ { (UChar* )"Tagalog", 104, 7 },
+ { (UChar* )"Tagbanwa", 105, 8 },
+ { (UChar* )"Tai_Le", 106, 6 },
+ { (UChar* )"Tamil", 107, 5 },
+ { (UChar* )"Telugu", 108, 6 },
+ { (UChar* )"Thaana", 109, 6 },
+ { (UChar* )"Thai", 110, 4 },
+ { (UChar* )"Tibetan", 111, 7 },
+ { (UChar* )"Tifinagh", 112, 8 },
+ { (UChar* )"Ugaritic", 113, 8 },
+ { (UChar* )"Yi", 114, 2 },
+#endif /* USE_UNICODE_PROPERTIES */
+ { (UChar* )NULL, -1, 0 }
+};
+
+#ifdef USE_UNICODE_PROPERTIES
+#define CODE_RANGES_NUM 115
+#else
+#define CODE_RANGES_NUM 15
+#endif
+
+static const OnigCodePoint* CodeRanges[CODE_RANGES_NUM];
+static int CodeRangeTableInited = 0;
+
+static void init_code_range_array(void) {
+ THREAD_ATOMIC_START;
+
+ CodeRanges[0] = CR_NEWLINE;
+ CodeRanges[1] = CR_Alpha;
+ CodeRanges[2] = CR_Blank;
+ CodeRanges[3] = CR_Cntrl;
+ CodeRanges[4] = CR_Digit;
+ CodeRanges[5] = CR_Graph;
+ CodeRanges[6] = CR_Lower;
+ CodeRanges[7] = CR_Print;
+ CodeRanges[8] = CR_Punct;
+ CodeRanges[9] = CR_Space;
+ CodeRanges[10] = CR_Upper;
+ CodeRanges[11] = CR_XDigit;
+ CodeRanges[12] = CR_Word;
+ CodeRanges[13] = CR_Alnum;
+ CodeRanges[14] = CR_ASCII;
+
+#ifdef USE_UNICODE_PROPERTIES
+ CodeRanges[15] = CR_Any;
+ CodeRanges[16] = CR_Assigned;
+ CodeRanges[17] = CR_C;
+ CodeRanges[18] = CR_Cc;
+ CodeRanges[19] = CR_Cf;
+ CodeRanges[20] = CR_Cn;
+ CodeRanges[21] = CR_Co;
+ CodeRanges[22] = CR_Cs;
+ CodeRanges[23] = CR_L;
+ CodeRanges[24] = CR_Ll;
+ CodeRanges[25] = CR_Lm;
+ CodeRanges[26] = CR_Lo;
+ CodeRanges[27] = CR_Lt;
+ CodeRanges[28] = CR_Lu;
+ CodeRanges[29] = CR_M;
+ CodeRanges[30] = CR_Mc;
+ CodeRanges[31] = CR_Me;
+ CodeRanges[32] = CR_Mn;
+ CodeRanges[33] = CR_N;
+ CodeRanges[34] = CR_Nd;
+ CodeRanges[35] = CR_Nl;
+ CodeRanges[36] = CR_No;
+ CodeRanges[37] = CR_P;
+ CodeRanges[38] = CR_Pc;
+ CodeRanges[39] = CR_Pd;
+ CodeRanges[40] = CR_Pe;
+ CodeRanges[41] = CR_Pf;
+ CodeRanges[42] = CR_Pi;
+ CodeRanges[43] = CR_Po;
+ CodeRanges[44] = CR_Ps;
+ CodeRanges[45] = CR_S;
+ CodeRanges[46] = CR_Sc;
+ CodeRanges[47] = CR_Sk;
+ CodeRanges[48] = CR_Sm;
+ CodeRanges[49] = CR_So;
+ CodeRanges[50] = CR_Z;
+ CodeRanges[51] = CR_Zl;
+ CodeRanges[52] = CR_Zp;
+ CodeRanges[53] = CR_Zs;
+ CodeRanges[54] = CR_Arabic;
+ CodeRanges[55] = CR_Armenian;
+ CodeRanges[56] = CR_Bengali;
+ CodeRanges[57] = CR_Bopomofo;
+ CodeRanges[58] = CR_Braille;
+ CodeRanges[59] = CR_Buginese;
+ CodeRanges[60] = CR_Buhid;
+ CodeRanges[61] = CR_Canadian_Aboriginal;
+ CodeRanges[62] = CR_Cherokee;
+ CodeRanges[63] = CR_Common;
+ CodeRanges[64] = CR_Coptic;
+ CodeRanges[65] = CR_Cypriot;
+ CodeRanges[66] = CR_Cyrillic;
+ CodeRanges[67] = CR_Deseret;
+ CodeRanges[68] = CR_Devanagari;
+ CodeRanges[69] = CR_Ethiopic;
+ CodeRanges[70] = CR_Georgian;
+ CodeRanges[71] = CR_Glagolitic;
+ CodeRanges[72] = CR_Gothic;
+ CodeRanges[73] = CR_Greek;
+ CodeRanges[74] = CR_Gujarati;
+ CodeRanges[75] = CR_Gurmukhi;
+ CodeRanges[76] = CR_Han;
+ CodeRanges[77] = CR_Hangul;
+ CodeRanges[78] = CR_Hanunoo;
+ CodeRanges[79] = CR_Hebrew;
+ CodeRanges[80] = CR_Hiragana;
+ CodeRanges[81] = CR_Inherited;
+ CodeRanges[82] = CR_Kannada;
+ CodeRanges[83] = CR_Katakana;
+ CodeRanges[84] = CR_Kharoshthi;
+ CodeRanges[85] = CR_Khmer;
+ CodeRanges[86] = CR_Lao;
+ CodeRanges[87] = CR_Latin;
+ CodeRanges[88] = CR_Limbu;
+ CodeRanges[89] = CR_Linear_B;
+ CodeRanges[90] = CR_Malayalam;
+ CodeRanges[91] = CR_Mongolian;
+ CodeRanges[92] = CR_Myanmar;
+ CodeRanges[93] = CR_New_Tai_Lue;
+ CodeRanges[94] = CR_Ogham;
+ CodeRanges[95] = CR_Old_Italic;
+ CodeRanges[96] = CR_Old_Persian;
+ CodeRanges[97] = CR_Oriya;
+ CodeRanges[98] = CR_Osmanya;
+ CodeRanges[99] = CR_Runic;
+ CodeRanges[100] = CR_Shavian;
+ CodeRanges[101] = CR_Sinhala;
+ CodeRanges[102] = CR_Syloti_Nagri;
+ CodeRanges[103] = CR_Syriac;
+ CodeRanges[104] = CR_Tagalog;
+ CodeRanges[105] = CR_Tagbanwa;
+ CodeRanges[106] = CR_Tai_Le;
+ CodeRanges[107] = CR_Tamil;
+ CodeRanges[108] = CR_Telugu;
+ CodeRanges[109] = CR_Thaana;
+ CodeRanges[110] = CR_Thai;
+ CodeRanges[111] = CR_Tibetan;
+ CodeRanges[112] = CR_Tifinagh;
+ CodeRanges[113] = CR_Ugaritic;
+ CodeRanges[114] = CR_Yi;
+#endif /* USE_UNICODE_PROPERTIES */
+
+ CodeRangeTableInited = 1;
+ THREAD_ATOMIC_END;
+}
+
+extern int
+onigenc_unicode_is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
+{
+ if (
+#ifdef USE_UNICODE_PROPERTIES
+ ctype <= ONIGENC_MAX_STD_CTYPE &&
+#endif
+ code < 256) {
+ return ONIGENC_IS_UNICODE_ISO_8859_1_CTYPE(code, ctype);
+ }
+
+ if (ctype >= CODE_RANGES_NUM) {
+ return ONIGERR_TYPE_BUG;
+ }
+
+ if (CodeRangeTableInited == 0) init_code_range_array();
+
+ return onig_is_in_code_range((UChar* )CodeRanges[ctype], code);
+}
+
+
+extern int
+onigenc_unicode_ctype_code_range(int ctype, const OnigCodePoint* ranges[])
+{
+ if (ctype >= CODE_RANGES_NUM) {
+ return ONIGERR_TYPE_BUG;
+ }
+
+ if (CodeRangeTableInited == 0) init_code_range_array();
+
+ *ranges = CodeRanges[ctype];
+
+ return 0;
+}
+
+extern int
+onigenc_utf16_32_get_ctype_code_range(OnigCtype ctype, OnigCodePoint* sb_out,
+ const OnigCodePoint* ranges[],
+ struct OnigEncodingTypeST* enc ARG_UNUSED)
+{
+ *sb_out = 0x00;
+ return onigenc_unicode_ctype_code_range(ctype, ranges);
+}
+
+#include "ruby/st.h"
+
+#define PROPERTY_NAME_MAX_SIZE 20
+
+static st_table* NameCtypeTable;
+static int NameTableInited = 0;
+
+static int init_name_ctype_table(void)
+{
+ PosixBracketEntryType *pb;
+
+ THREAD_ATOMIC_START;
+
+ NameCtypeTable = onig_st_init_strend_table_with_size(100);
+ if (ONIG_IS_NULL(NameCtypeTable)) return ONIGERR_MEMORY;
+
+ for (pb = HashEntryData; ONIG_IS_NOT_NULL(pb->name); pb++) {
+ onig_st_insert_strend(NameCtypeTable, pb->name, pb->name + pb->len,
+ (st_data_t )pb->ctype);
+ }
+
+ NameTableInited = 1;
+ THREAD_ATOMIC_END;
+ return 0;
+}
+
+extern int
+onigenc_unicode_property_name_to_ctype(OnigEncoding enc, UChar* name, UChar* end)
+{
+ int len;
+ st_data_t ctype;
+ UChar buf[PROPERTY_NAME_MAX_SIZE];
+ UChar *p;
+ OnigCodePoint code;
+
+ p = name;
+ len = 0;
+ while (p < end) {
+ code = ONIGENC_MBC_TO_CODE(enc, p, end);
+ if (code >= 0x80)
+ return ONIGERR_INVALID_CHAR_PROPERTY_NAME;
+
+ buf[len++] = (UChar )code;
+ if (len >= PROPERTY_NAME_MAX_SIZE)
+ return ONIGERR_INVALID_CHAR_PROPERTY_NAME;
+
+ p += enclen(enc, p, end);
+ }
+
+ buf[len] = 0;
+
+ if (NameTableInited == 0) init_name_ctype_table();
+
+ if (onig_st_lookup_strend(NameCtypeTable, buf, buf + len,
+ &ctype) == 0) {
+ return ONIGERR_INVALID_CHAR_PROPERTY_NAME;
+ }
+
+ return ctype;
+}
+
+
+static int
+code2_cmp(OnigCodePoint* x, OnigCodePoint* y)
+{
+ if (x[0] == y[0] && x[1] == y[1]) return 0;
+ return 1;
+}
+
+static int
+code2_hash(OnigCodePoint* x)
+{
+ return (int )(x[0] + x[1]);
+}
+
+static const struct st_hash_type type_code2_hash = {
+ code2_cmp,
+ code2_hash,
+};
+
+static int
+code3_cmp(OnigCodePoint* x, OnigCodePoint* y)
+{
+ if (x[0] == y[0] && x[1] == y[1] && x[2] == y[2]) return 0;
+ return 1;
+}
+
+static int
+code3_hash(OnigCodePoint* x)
+{
+ return (int )(x[0] + x[1] + x[2]);
+}
+
+static const struct st_hash_type type_code3_hash = {
+ code3_cmp,
+ code3_hash,
+};
+
+
+static st_table* FoldTable; /* fold-1, fold-2, fold-3 */
+static st_table* Unfold1Table;
+static st_table* Unfold2Table;
+static st_table* Unfold3Table;
+static int CaseFoldInited = 0;
+
+static int init_case_fold_table(void)
+{
+ const CaseFold_11_Type *p;
+ const CaseUnfold_11_Type *p1;
+ const CaseUnfold_12_Type *p2;
+ const CaseUnfold_13_Type *p3;
+ int i;
+
+ THREAD_ATOMIC_START;
+
+ FoldTable = st_init_numtable_with_size(1200);
+ if (ONIG_IS_NULL(FoldTable)) return ONIGERR_MEMORY;
+ for (i = 0; i < (int )(sizeof(CaseFold)/sizeof(CaseFold_11_Type)); i++) {
+ p = &CaseFold[i];
+ st_add_direct(FoldTable, (st_data_t )p->from, (st_data_t )&(p->to));
+ }
+ for (i = 0; i < (int )(sizeof(CaseFold_Locale)/sizeof(CaseFold_11_Type));
+ i++) {
+ p = &CaseFold_Locale[i];
+ st_add_direct(FoldTable, (st_data_t )p->from, (st_data_t )&(p->to));
+ }
+
+ Unfold1Table = st_init_numtable_with_size(1000);
+ if (ONIG_IS_NULL(Unfold1Table)) return ONIGERR_MEMORY;
+
+ for (i = 0; i < (int )(sizeof(CaseUnfold_11)/sizeof(CaseUnfold_11_Type));
+ i++) {
+ p1 = &CaseUnfold_11[i];
+ st_add_direct(Unfold1Table, (st_data_t )p1->from, (st_data_t )&(p1->to));
+ }
+ for (i = 0;
+ i < (int )(sizeof(CaseUnfold_11_Locale)/sizeof(CaseUnfold_11_Type));
+ i++) {
+ p1 = &CaseUnfold_11_Locale[i];
+ st_add_direct(Unfold1Table, (st_data_t )p1->from, (st_data_t )&(p1->to));
+ }
+
+ Unfold2Table = st_init_table_with_size(&type_code2_hash, 200);
+ if (ONIG_IS_NULL(Unfold2Table)) return ONIGERR_MEMORY;
+
+ for (i = 0; i < (int )(sizeof(CaseUnfold_12)/sizeof(CaseUnfold_12_Type));
+ i++) {
+ p2 = &CaseUnfold_12[i];
+ st_add_direct(Unfold2Table, (st_data_t )p2->from, (st_data_t )(&p2->to));
+ }
+ for (i = 0;
+ i < (int )(sizeof(CaseUnfold_12_Locale)/sizeof(CaseUnfold_12_Type));
+ i++) {
+ p2 = &CaseUnfold_12_Locale[i];
+ st_add_direct(Unfold2Table, (st_data_t )p2->from, (st_data_t )(&p2->to));
+ }
+
+ Unfold3Table = st_init_table_with_size(&type_code3_hash, 30);
+ if (ONIG_IS_NULL(Unfold3Table)) return ONIGERR_MEMORY;
+
+ for (i = 0; i < (int )(sizeof(CaseUnfold_13)/sizeof(CaseUnfold_13_Type));
+ i++) {
+ p3 = &CaseUnfold_13[i];
+ st_add_direct(Unfold3Table, (st_data_t )p3->from, (st_data_t )(&p3->to));
+ }
+
+ CaseFoldInited = 1;
+ THREAD_ATOMIC_END;
+ return 0;
+}
+
+extern int
+onigenc_unicode_mbc_case_fold(OnigEncoding enc,
+ OnigCaseFoldType flag ARG_UNUSED, const UChar** pp, const UChar* end,
+ UChar* fold)
+{
+ CodePointList3 *to;
+ OnigCodePoint code;
+ int i, len, rlen;
+ const UChar *p = *pp;
+
+ if (CaseFoldInited == 0) init_case_fold_table();
+
+ code = ONIGENC_MBC_TO_CODE(enc, p, end);
+ len = enclen(enc, p, end);
+ *pp += len;
+
+#ifdef USE_UNICODE_CASE_FOLD_TURKISH_AZERI
+ if ((flag & ONIGENC_CASE_FOLD_TURKISH_AZERI) != 0) {
+ if (code == 0x0049) {
+ return ONIGENC_CODE_TO_MBC(enc, 0x0131, fold);
+ }
+ else if (code == 0x0130) {
+ return ONIGENC_CODE_TO_MBC(enc, 0x0069, fold);
+ }
+ }
+#endif
+
+ if (onig_st_lookup(FoldTable, (st_data_t )code, (void* )&to) != 0) {
+ if (to->n == 1) {
+ return ONIGENC_CODE_TO_MBC(enc, to->code[0], fold);
+ }
+#if 0
+ /* NO NEEDS TO CHECK */
+ else if ((flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
+#else
+ else {
+#endif
+ rlen = 0;
+ for (i = 0; i < to->n; i++) {
+ len = ONIGENC_CODE_TO_MBC(enc, to->code[i], fold);
+ fold += len;
+ rlen += len;
+ }
+ return rlen;
+ }
+ }
+
+ for (i = 0; i < len; i++) {
+ *fold++ = *p++;
+ }
+ return len;
+}
+
+extern int
+onigenc_unicode_apply_all_case_fold(OnigCaseFoldType flag,
+ OnigApplyAllCaseFoldFunc f, void* arg,
+ OnigEncoding enc ARG_UNUSED)
+{
+ const CaseUnfold_11_Type* p11;
+ OnigCodePoint code;
+ int i, j, k, r;
+
+ /* if (CaseFoldInited == 0) init_case_fold_table(); */
+
+ for (i = 0; i < (int )(sizeof(CaseUnfold_11)/sizeof(CaseUnfold_11_Type));
+ i++) {
+ p11 = &CaseUnfold_11[i];
+ for (j = 0; j < p11->to.n; j++) {
+ code = p11->from;
+ r = (*f)(p11->to.code[j], &code, 1, arg);
+ if (r != 0) return r;
+
+ code = p11->to.code[j];
+ r = (*f)(p11->from, &code, 1, arg);
+ if (r != 0) return r;
+
+ for (k = 0; k < j; k++) {
+ r = (*f)(p11->to.code[j], (OnigCodePoint* )(&p11->to.code[k]), 1, arg);
+ if (r != 0) return r;
+
+ r = (*f)(p11->to.code[k], (OnigCodePoint* )(&p11->to.code[j]), 1, arg);
+ if (r != 0) return r;
+ }
+ }
+ }
+
+#ifdef USE_UNICODE_CASE_FOLD_TURKISH_AZERI
+ if ((flag & ONIGENC_CASE_FOLD_TURKISH_AZERI) != 0) {
+ code = 0x0131;
+ r = (*f)(0x0049, &code, 1, arg);
+ if (r != 0) return r;
+ code = 0x0049;
+ r = (*f)(0x0131, &code, 1, arg);
+ if (r != 0) return r;
+
+ code = 0x0130;
+ r = (*f)(0x0069, &code, 1, arg);
+ if (r != 0) return r;
+ code = 0x0069;
+ r = (*f)(0x0130, &code, 1, arg);
+ if (r != 0) return r;
+ }
+ else {
+#endif
+ for (i = 0;
+ i < (int )(sizeof(CaseUnfold_11_Locale)/sizeof(CaseUnfold_11_Type));
+ i++) {
+ p11 = &CaseUnfold_11_Locale[i];
+ for (j = 0; j < p11->to.n; j++) {
+ code = p11->from;
+ r = (*f)(p11->to.code[j], &code, 1, arg);
+ if (r != 0) return r;
+
+ code = p11->to.code[j];
+ r = (*f)(p11->from, &code, 1, arg);
+ if (r != 0) return r;
+
+ for (k = 0; k < j; k++) {
+ r = (*f)(p11->to.code[j], (OnigCodePoint* )(&p11->to.code[k]),
+ 1, arg);
+ if (r != 0) return r;
+
+ r = (*f)(p11->to.code[k], (OnigCodePoint* )(&p11->to.code[j]),
+ 1, arg);
+ if (r != 0) return r;
+ }
+ }
+ }
+#ifdef USE_UNICODE_CASE_FOLD_TURKISH_AZERI
+ }
+#endif
+
+ if ((flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
+ for (i = 0; i < (int )(sizeof(CaseUnfold_12)/sizeof(CaseUnfold_12_Type));
+ i++) {
+ for (j = 0; j < CaseUnfold_12[i].to.n; j++) {
+ r = (*f)(CaseUnfold_12[i].to.code[j],
+ (OnigCodePoint* )CaseUnfold_12[i].from, 2, arg);
+ if (r != 0) return r;
+
+ for (k = 0; k < CaseUnfold_12[i].to.n; k++) {
+ if (k == j) continue;
+
+ r = (*f)(CaseUnfold_12[i].to.code[j],
+ (OnigCodePoint* )(&CaseUnfold_12[i].to.code[k]), 1, arg);
+ if (r != 0) return r;
+ }
+ }
+ }
+
+#ifdef USE_UNICODE_CASE_FOLD_TURKISH_AZERI
+ if ((flag & ONIGENC_CASE_FOLD_TURKISH_AZERI) == 0) {
+#endif
+ for (i = 0;
+ i < (int )(sizeof(CaseUnfold_12_Locale)/sizeof(CaseUnfold_12_Type));
+ i++) {
+ for (j = 0; j < CaseUnfold_12_Locale[i].to.n; j++) {
+ r = (*f)(CaseUnfold_12_Locale[i].to.code[j],
+ (OnigCodePoint* )CaseUnfold_12_Locale[i].from, 2, arg);
+ if (r != 0) return r;
+
+ for (k = 0; k < CaseUnfold_12_Locale[i].to.n; k++) {
+ if (k == j) continue;
+
+ r = (*f)(CaseUnfold_12_Locale[i].to.code[j],
+ (OnigCodePoint* )(&CaseUnfold_12_Locale[i].to.code[k]),
+ 1, arg);
+ if (r != 0) return r;
+ }
+ }
+ }
+#ifdef USE_UNICODE_CASE_FOLD_TURKISH_AZERI
+ }
+#endif
+
+ for (i = 0; i < (int )(sizeof(CaseUnfold_13)/sizeof(CaseUnfold_13_Type));
+ i++) {
+ for (j = 0; j < CaseUnfold_13[i].to.n; j++) {
+ r = (*f)(CaseUnfold_13[i].to.code[j],
+ (OnigCodePoint* )CaseUnfold_13[i].from, 3, arg);
+ if (r != 0) return r;
+
+ for (k = 0; k < CaseUnfold_13[i].to.n; k++) {
+ if (k == j) continue;
+
+ r = (*f)(CaseUnfold_13[i].to.code[j],
+ (OnigCodePoint* )(&CaseUnfold_13[i].to.code[k]), 1, arg);
+ if (r != 0) return r;
+ }
+ }
+ }
+ }
+
+ return 0;
+}
+
+extern int
+onigenc_unicode_get_case_fold_codes_by_str(OnigEncoding enc,
+ OnigCaseFoldType flag, const OnigUChar* p, const OnigUChar* end,
+ OnigCaseFoldCodeItem items[])
+{
+ int n, i, j, k, len;
+ OnigCodePoint code, codes[3];
+ CodePointList3 *to, *z3;
+ CodePointList2 *z2;
+
+ if (CaseFoldInited == 0) init_case_fold_table();
+
+ n = 0;
+
+ code = ONIGENC_MBC_TO_CODE(enc, p, end);
+ len = enclen(enc, p, end);
+
+#ifdef USE_UNICODE_CASE_FOLD_TURKISH_AZERI
+ if ((flag & ONIGENC_CASE_FOLD_TURKISH_AZERI) != 0) {
+ if (code == 0x0049) {
+ items[0].byte_len = len;
+ items[0].code_len = 1;
+ items[0].code[0] = 0x0131;
+ return 1;
+ }
+ else if (code == 0x0130) {
+ items[0].byte_len = len;
+ items[0].code_len = 1;
+ items[0].code[0] = 0x0069;
+ return 1;
+ }
+ else if (code == 0x0131) {
+ items[0].byte_len = len;
+ items[0].code_len = 1;
+ items[0].code[0] = 0x0049;
+ return 1;
+ }
+ else if (code == 0x0069) {
+ items[0].byte_len = len;
+ items[0].code_len = 1;
+ items[0].code[0] = 0x0130;
+ return 1;
+ }
+ }
+#endif
+
+ if (onig_st_lookup(FoldTable, (st_data_t )code, (void* )&to) != 0) {
+ if (to->n == 1) {
+ OnigCodePoint orig_code = code;
+
+ items[0].byte_len = len;
+ items[0].code_len = 1;
+ items[0].code[0] = to->code[0];
+ n++;
+
+ code = to->code[0];
+ if (onig_st_lookup(Unfold1Table, (st_data_t )code, (void* )&to) != 0) {
+ for (i = 0; i < to->n; i++) {
+ if (to->code[i] != orig_code) {
+ items[n].byte_len = len;
+ items[n].code_len = 1;
+ items[n].code[0] = to->code[i];
+ n++;
+ }
+ }
+ }
+ }
+ else if ((flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
+ OnigCodePoint cs[3][4];
+ int fn, ncs[3];
+
+ for (fn = 0; fn < to->n; fn++) {
+ cs[fn][0] = to->code[fn];
+ if (onig_st_lookup(Unfold1Table, (st_data_t )cs[fn][0],
+ (void* )&z3) != 0) {
+ for (i = 0; i < z3->n; i++) {
+ cs[fn][i+1] = z3->code[i];
+ }
+ ncs[fn] = z3->n + 1;
+ }
+ else
+ ncs[fn] = 1;
+ }
+
+ if (fn == 2) {
+ for (i = 0; i < ncs[0]; i++) {
+ for (j = 0; j < ncs[1]; j++) {
+ items[n].byte_len = len;
+ items[n].code_len = 2;
+ items[n].code[0] = cs[0][i];
+ items[n].code[1] = cs[1][j];
+ n++;
+ }
+ }
+
+ if (onig_st_lookup(Unfold2Table, (st_data_t )to->code,
+ (void* )&z2) != 0) {
+ for (i = 0; i < z2->n; i++) {
+ if (z2->code[i] == code) continue;
+
+ items[n].byte_len = len;
+ items[n].code_len = 1;
+ items[n].code[0] = z2->code[i];
+ n++;
+ }
+ }
+ }
+ else {
+ for (i = 0; i < ncs[0]; i++) {
+ for (j = 0; j < ncs[1]; j++) {
+ for (k = 0; k < ncs[2]; k++) {
+ items[n].byte_len = len;
+ items[n].code_len = 3;
+ items[n].code[0] = cs[0][i];
+ items[n].code[1] = cs[1][j];
+ items[n].code[2] = cs[2][k];
+ n++;
+ }
+ }
+ }
+
+ if (onig_st_lookup(Unfold3Table, (st_data_t )to->code,
+ (void* )&z2) != 0) {
+ for (i = 0; i < z2->n; i++) {
+ if (z2->code[i] == code) continue;
+
+ items[n].byte_len = len;
+ items[n].code_len = 1;
+ items[n].code[0] = z2->code[i];
+ n++;
+ }
+ }
+ }
+
+ /* multi char folded code is not head of another folded multi char */
+ flag = 0; /* DISABLE_CASE_FOLD_MULTI_CHAR(flag); */
+ }
+ }
+ else {
+ if (onig_st_lookup(Unfold1Table, (st_data_t )code, (void* )&to) != 0) {
+ for (i = 0; i < to->n; i++) {
+ items[n].byte_len = len;
+ items[n].code_len = 1;
+ items[n].code[0] = to->code[i];
+ n++;
+ }
+ }
+ }
+
+
+ if ((flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
+ p += len;
+ if (p < end) {
+ int clen;
+
+ codes[0] = code;
+ code = ONIGENC_MBC_TO_CODE(enc, p, end);
+ if (onig_st_lookup(FoldTable, (st_data_t )code, (void* )&to) != 0
+ && to->n == 1) {
+ codes[1] = to->code[0];
+ }
+ else
+ codes[1] = code;
+
+ clen = enclen(enc, p, end);
+ len += clen;
+ if (onig_st_lookup(Unfold2Table, (st_data_t )codes, (void* )&z2) != 0) {
+ for (i = 0; i < z2->n; i++) {
+ items[n].byte_len = len;
+ items[n].code_len = 1;
+ items[n].code[0] = z2->code[i];
+ n++;
+ }
+ }
+
+ p += clen;
+ if (p < end) {
+ code = ONIGENC_MBC_TO_CODE(enc, p, end);
+ if (onig_st_lookup(FoldTable, (st_data_t )code, (void* )&to) != 0
+ && to->n == 1) {
+ codes[2] = to->code[0];
+ }
+ else
+ codes[2] = code;
+
+ clen = enclen(enc, p, end);
+ len += clen;
+ if (onig_st_lookup(Unfold3Table, (st_data_t )codes,
+ (void* )&z2) != 0) {
+ for (i = 0; i < z2->n; i++) {
+ items[n].byte_len = len;
+ items[n].code_len = 1;
+ items[n].code[0] = z2->code[i];
+ n++;
+ }
+ }
+ }
+ }
+ }
+
+ return n;
+}
diff --git a/trunk/enc/us_ascii.c b/trunk/enc/us_ascii.c
new file mode 100644
index 0000000000..39e2b26088
--- /dev/null
+++ b/trunk/enc/us_ascii.c
@@ -0,0 +1,31 @@
+#include "regenc.h"
+
+extern int
+us_ascii_mbc_enc_len(const UChar* p, const UChar* e, OnigEncoding enc)
+{
+ if (*p & 0x80)
+ return ONIGENC_CONSTRUCT_MBCLEN_INVALID();
+ return ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(1);
+}
+
+OnigEncodingDefine(us_ascii, US_ASCII) = {
+ us_ascii_mbc_enc_len,
+ "US-ASCII",/* name */
+ 1, /* max byte length */
+ 1, /* min byte length */
+ onigenc_is_mbc_newline_0x0a,
+ onigenc_single_byte_mbc_to_code,
+ onigenc_single_byte_code_to_mbclen,
+ onigenc_single_byte_code_to_mbc,
+ onigenc_ascii_mbc_case_fold,
+ onigenc_ascii_apply_all_case_fold,
+ onigenc_ascii_get_case_fold_codes_by_str,
+ onigenc_minimum_property_name_to_ctype,
+ onigenc_ascii_is_code_ctype,
+ onigenc_not_support_get_ctype_code_range,
+ onigenc_single_byte_left_adjust_char_head,
+ onigenc_always_true_is_allowed_reverse_match
+};
+ENC_ALIAS("ASCII", "US-ASCII")
+ENC_ALIAS("ANSI_X3.4-1968", "US-ASCII")
+ENC_ALIAS("646", "US-ASCII")
diff --git a/trunk/enc/utf_16be.c b/trunk/enc/utf_16be.c
new file mode 100644
index 0000000000..ccae9397bb
--- /dev/null
+++ b/trunk/enc/utf_16be.c
@@ -0,0 +1,258 @@
+/**********************************************************************
+ utf_16be.c - Oniguruma (regular expression library)
+**********************************************************************/
+/*-
+ * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "regenc.h"
+
+#define UTF16_IS_SURROGATE_FIRST(c) (((c) & 0xfc) == 0xd8)
+#define UTF16_IS_SURROGATE_SECOND(c) (((c) & 0xfc) == 0xdc)
+#define UTF16_IS_SURROGATE(c) (((c) & 0xf8) == 0xd8)
+
+static const int EncLen_UTF16[] = {
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 4, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
+};
+
+static int
+utf16be_mbc_enc_len(const UChar* p, const OnigUChar* e ARG_UNUSED,
+ OnigEncoding enc ARG_UNUSED)
+{
+ int byte = p[0];
+ if (!UTF16_IS_SURROGATE(byte)) {
+ if (2 <= e-p)
+ return ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(2);
+ else
+ return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(1);
+ }
+ if (UTF16_IS_SURROGATE_FIRST(byte)) {
+ switch (e-p) {
+ case 1: return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(3);
+ case 2: return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(2);
+ case 3:
+ if (UTF16_IS_SURROGATE_SECOND(p[2]))
+ return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(1);
+ break;
+ default:
+ if (UTF16_IS_SURROGATE_SECOND(p[2]))
+ return ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(4);
+ break;
+ }
+ }
+ return ONIGENC_CONSTRUCT_MBCLEN_INVALID();
+}
+
+static int
+utf16be_is_mbc_newline(const UChar* p, const UChar* end,
+ OnigEncoding enc)
+{
+ if (p + 1 < end) {
+ if (*(p+1) == 0x0a && *p == 0x00)
+ return 1;
+#ifdef USE_UNICODE_ALL_LINE_TERMINATORS
+ if ((
+#ifndef USE_CRNL_AS_LINE_TERMINATOR
+ *(p+1) == 0x0d ||
+#endif
+ *(p+1) == 0x85) && *p == 0x00)
+ return 1;
+ if (*p == 0x20 && (*(p+1) == 0x29 || *(p+1) == 0x28))
+ return 1;
+#endif
+ }
+ return 0;
+}
+
+static OnigCodePoint
+utf16be_mbc_to_code(const UChar* p, const UChar* end ARG_UNUSED,
+ OnigEncoding enc)
+{
+ OnigCodePoint code;
+
+ if (UTF16_IS_SURROGATE_FIRST(*p)) {
+ code = ((((p[0] - 0xd8) << 2) + ((p[1] & 0xc0) >> 6) + 1) << 16)
+ + ((((p[1] & 0x3f) << 2) + (p[2] - 0xdc)) << 8)
+ + p[3];
+ }
+ else {
+ code = p[0] * 256 + p[1];
+ }
+ return code;
+}
+
+static int
+utf16be_code_to_mbclen(OnigCodePoint code,
+ OnigEncoding enc)
+{
+ return (code > 0xffff ? 4 : 2);
+}
+
+static int
+utf16be_code_to_mbc(OnigCodePoint code, UChar *buf,
+ OnigEncoding enc)
+{
+ UChar* p = buf;
+
+ if (code > 0xffff) {
+ unsigned int high = (code >> 10) + 0xD7C0;
+ unsigned int low = (code & 0x3FF) + 0xDC00;
+ *p++ = (high >> 8) & 0xFF;
+ *p++ = high & 0xFF;
+ *p++ = (low >> 8) & 0xFF;
+ *p++ = low & 0xFF;
+ return 4;
+ }
+ else {
+ *p++ = (UChar )((code & 0xff00) >> 8);
+ *p++ = (UChar )(code & 0xff);
+ return 2;
+ }
+}
+
+static int
+utf16be_mbc_case_fold(OnigCaseFoldType flag,
+ const UChar** pp, const UChar* end, UChar* fold,
+ OnigEncoding enc)
+{
+ const UChar* p = *pp;
+
+ if (ONIGENC_IS_ASCII_CODE(*(p+1)) && *p == 0) {
+ p++;
+#ifdef USE_UNICODE_CASE_FOLD_TURKISH_AZERI
+ if ((flag & ONIGENC_CASE_FOLD_TURKISH_AZERI) != 0) {
+ if (*p == 0x49) {
+ *fold++ = 0x01;
+ *fold = 0x31;
+ (*pp) += 2;
+ return 2;
+ }
+ }
+#endif
+
+ *fold++ = 0;
+ *fold = ONIGENC_ASCII_CODE_TO_LOWER_CASE(*p);
+ *pp += 2;
+ return 2;
+ }
+ else
+ return onigenc_unicode_mbc_case_fold(enc, flag,
+ pp, end, fold);
+}
+
+#if 0
+static int
+utf16be_is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp, const UChar* end)
+{
+ const UChar* p = *pp;
+
+ (*pp) += EncLen_UTF16[*p];
+
+ if (*p == 0) {
+ int c, v;
+
+ p++;
+ if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
+ return TRUE;
+ }
+
+ c = *p;
+ v = ONIGENC_IS_UNICODE_ISO_8859_1_BIT_CTYPE(c,
+ (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
+
+ if ((v | BIT_CTYPE_LOWER) != 0) {
+ /* 0xaa, 0xb5, 0xba are lower case letter, but can't convert. */
+ if (c >= 0xaa && c <= 0xba)
+ return FALSE;
+ else
+ return TRUE;
+ }
+ return (v != 0 ? TRUE : FALSE);
+ }
+
+ return FALSE;
+}
+#endif
+
+static UChar*
+utf16be_left_adjust_char_head(const UChar* start, const UChar* s,
+ OnigEncoding enc ARG_UNUSED)
+{
+ if (s <= start) return (UChar* )s;
+
+ if ((s - start) % 2 == 1) {
+ s--;
+ }
+
+ if (UTF16_IS_SURROGATE_SECOND(*s) && s > start + 1)
+ s -= 2;
+
+ return (UChar* )s;
+}
+
+static int
+utf16be_get_case_fold_codes_by_str(OnigCaseFoldType flag,
+ const OnigUChar* p, const OnigUChar* end,
+ OnigCaseFoldCodeItem items[],
+ OnigEncoding enc)
+{
+ return onigenc_unicode_get_case_fold_codes_by_str(enc,
+ flag, p, end, items);
+}
+
+OnigEncodingDefine(utf_16be, UTF_16BE) = {
+ utf16be_mbc_enc_len,
+ "UTF-16BE", /* name */
+ 4, /* max byte length */
+ 2, /* min byte length */
+ utf16be_is_mbc_newline,
+ utf16be_mbc_to_code,
+ utf16be_code_to_mbclen,
+ utf16be_code_to_mbc,
+ utf16be_mbc_case_fold,
+ onigenc_unicode_apply_all_case_fold,
+ utf16be_get_case_fold_codes_by_str,
+ onigenc_unicode_property_name_to_ctype,
+ onigenc_unicode_is_code_ctype,
+ onigenc_utf16_32_get_ctype_code_range,
+ utf16be_left_adjust_char_head,
+ onigenc_always_false_is_allowed_reverse_match
+};
+ENC_ALIAS("UCS-2BE", "UTF-16BE")
diff --git a/trunk/enc/utf_16le.c b/trunk/enc/utf_16le.c
new file mode 100644
index 0000000000..c3712f4e18
--- /dev/null
+++ b/trunk/enc/utf_16le.c
@@ -0,0 +1,249 @@
+/**********************************************************************
+ utf_16le.c - Oniguruma (regular expression library)
+**********************************************************************/
+/*-
+ * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "regenc.h"
+
+#define UTF16_IS_SURROGATE_FIRST(c) (((c) & 0xfc) == 0xd8)
+#define UTF16_IS_SURROGATE_SECOND(c) (((c) & 0xfc) == 0xdc)
+#define UTF16_IS_SURROGATE(c) (((c) & 0xf8) == 0xd8)
+
+static const int EncLen_UTF16[] = {
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 4, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
+};
+
+static int
+utf16le_mbc_enc_len(const UChar* p, const OnigUChar* e,
+ OnigEncoding enc ARG_UNUSED)
+{
+ int len = e-p, byte;
+ if (len < 2)
+ return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(1);
+ byte = p[1];
+ if (!UTF16_IS_SURROGATE(byte)) {
+ return ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(2);
+ }
+ if (UTF16_IS_SURROGATE_FIRST(byte)) {
+ if (len < 4)
+ return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(4-len);
+ if (UTF16_IS_SURROGATE_SECOND(p[3]))
+ return ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(4);
+ }
+ return ONIGENC_CONSTRUCT_MBCLEN_INVALID();
+}
+
+static int
+utf16le_is_mbc_newline(const UChar* p, const UChar* end,
+ OnigEncoding enc ARG_UNUSED)
+{
+ if (p + 1 < end) {
+ if (*p == 0x0a && *(p+1) == 0x00)
+ return 1;
+#ifdef USE_UNICODE_ALL_LINE_TERMINATORS
+ if ((
+#ifndef USE_CRNL_AS_LINE_TERMINATOR
+ *p == 0x0d ||
+#endif
+ *p == 0x85) && *(p+1) == 0x00)
+ return 1;
+ if (*(p+1) == 0x20 && (*p == 0x29 || *p == 0x28))
+ return 1;
+#endif
+ }
+ return 0;
+}
+
+static OnigCodePoint
+utf16le_mbc_to_code(const UChar* p, const UChar* end ARG_UNUSED,
+ OnigEncoding enc ARG_UNUSED)
+{
+ OnigCodePoint code;
+ UChar c0 = *p;
+ UChar c1 = *(p+1);
+
+ if (UTF16_IS_SURROGATE_FIRST(c1)) {
+ code = ((((c1 - 0xd8) << 2) + ((c0 & 0xc0) >> 6) + 1) << 16)
+ + ((((c0 & 0x3f) << 2) + (p[3] - 0xdc)) << 8)
+ + p[2];
+ }
+ else {
+ code = c1 * 256 + p[0];
+ }
+ return code;
+}
+
+static int
+utf16le_code_to_mbclen(OnigCodePoint code,
+ OnigEncoding enc ARG_UNUSED)
+{
+ return (code > 0xffff ? 4 : 2);
+}
+
+static int
+utf16le_code_to_mbc(OnigCodePoint code, UChar *buf,
+ OnigEncoding enc ARG_UNUSED)
+{
+ UChar* p = buf;
+
+ if (code > 0xffff) {
+ unsigned int high = (code >> 10) + 0xD7C0;
+ unsigned int low = (code & 0x3FF) + 0xDC00;
+ *p++ = high & 0xFF;
+ *p++ = (high >> 8) & 0xFF;
+ *p++ = low & 0xFF;
+ *p++ = (low >> 8) & 0xFF;
+ return 4;
+ }
+ else {
+ *p++ = (UChar )(code & 0xff);
+ *p++ = (UChar )((code & 0xff00) >> 8);
+ return 2;
+ }
+}
+
+static int
+utf16le_mbc_case_fold(OnigCaseFoldType flag,
+ const UChar** pp, const UChar* end, UChar* fold,
+ OnigEncoding enc)
+{
+ const UChar* p = *pp;
+
+ if (ONIGENC_IS_ASCII_CODE(*p) && *(p+1) == 0) {
+#ifdef USE_UNICODE_CASE_FOLD_TURKISH_AZERI
+ if ((flag & ONIGENC_CASE_FOLD_TURKISH_AZERI) != 0) {
+ if (*p == 0x49) {
+ *fold++ = 0x31;
+ *fold = 0x01;
+ (*pp) += 2;
+ return 2;
+ }
+ }
+#endif
+
+ *fold++ = ONIGENC_ASCII_CODE_TO_LOWER_CASE(*p);
+ *fold = 0;
+ *pp += 2;
+ return 2;
+ }
+ else
+ return onigenc_unicode_mbc_case_fold(enc, flag, pp,
+ end, fold);
+}
+
+#if 0
+static int
+utf16le_is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp,
+ const UChar* end)
+{
+ const UChar* p = *pp;
+
+ (*pp) += EncLen_UTF16[*(p+1)];
+
+ if (*(p+1) == 0) {
+ int c, v;
+
+ if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
+ return TRUE;
+ }
+
+ c = *p;
+ v = ONIGENC_IS_UNICODE_ISO_8859_1_BIT_CTYPE(c,
+ (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
+ if ((v | BIT_CTYPE_LOWER) != 0) {
+ /* 0xaa, 0xb5, 0xba are lower case letter, but can't convert. */
+ if (c >= 0xaa && c <= 0xba)
+ return FALSE;
+ else
+ return TRUE;
+ }
+ return (v != 0 ? TRUE : FALSE);
+ }
+
+ return FALSE;
+}
+#endif
+
+static UChar*
+utf16le_left_adjust_char_head(const UChar* start, const UChar* s,
+ OnigEncoding enc ARG_UNUSED)
+{
+ if (s <= start) return (UChar* )s;
+
+ if ((s - start) % 2 == 1) {
+ s--;
+ }
+
+ if (UTF16_IS_SURROGATE_SECOND(*(s+1)) && s > start + 1)
+ s -= 2;
+
+ return (UChar* )s;
+}
+
+static int
+utf16le_get_case_fold_codes_by_str(OnigCaseFoldType flag,
+ const OnigUChar* p, const OnigUChar* end,
+ OnigCaseFoldCodeItem items[],
+ OnigEncoding enc)
+{
+ return onigenc_unicode_get_case_fold_codes_by_str(enc,
+ flag, p, end, items);
+}
+
+OnigEncodingDefine(utf_16le, UTF_16LE) = {
+ utf16le_mbc_enc_len,
+ "UTF-16LE", /* name */
+ 4, /* max byte length */
+ 2, /* min byte length */
+ utf16le_is_mbc_newline,
+ utf16le_mbc_to_code,
+ utf16le_code_to_mbclen,
+ utf16le_code_to_mbc,
+ utf16le_mbc_case_fold,
+ onigenc_unicode_apply_all_case_fold,
+ utf16le_get_case_fold_codes_by_str,
+ onigenc_unicode_property_name_to_ctype,
+ onigenc_unicode_is_code_ctype,
+ onigenc_utf16_32_get_ctype_code_range,
+ utf16le_left_adjust_char_head,
+ onigenc_always_false_is_allowed_reverse_match
+};
diff --git a/trunk/enc/utf_32be.c b/trunk/enc/utf_32be.c
new file mode 100644
index 0000000000..ed6c9b7f3b
--- /dev/null
+++ b/trunk/enc/utf_32be.c
@@ -0,0 +1,195 @@
+/**********************************************************************
+ utf_32be.c - Oniguruma (regular expression library)
+**********************************************************************/
+/*-
+ * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "regenc.h"
+
+static int
+utf32be_mbc_enc_len(const UChar* p ARG_UNUSED, const OnigUChar* e ARG_UNUSED,
+ OnigEncoding enc ARG_UNUSED)
+{
+ return 4;
+}
+
+static int
+utf32be_is_mbc_newline(const UChar* p, const UChar* end,
+ OnigEncoding enc ARG_UNUSED)
+{
+ if (p + 3 < end) {
+ if (*(p+3) == 0x0a && *(p+2) == 0 && *(p+1) == 0 && *p == 0)
+ return 1;
+#ifdef USE_UNICODE_ALL_LINE_TERMINATORS
+ if ((
+#ifndef USE_CRNL_AS_LINE_TERMINATOR
+ *(p+3) == 0x0d ||
+#endif
+ *(p+3) == 0x85)
+ && *(p+2) == 0 && *(p+1) == 0 && *p == 0x00)
+ return 1;
+ if (*(p+2) == 0x20 && (*(p+3) == 0x29 || *(p+3) == 0x28)
+ && *(p+1) == 0 && *p == 0)
+ return 1;
+#endif
+ }
+ return 0;
+}
+
+static OnigCodePoint
+utf32be_mbc_to_code(const UChar* p, const UChar* end ARG_UNUSED,
+ OnigEncoding enc ARG_UNUSED)
+{
+ return (OnigCodePoint )(((p[0] * 256 + p[1]) * 256 + p[2]) * 256 + p[3]);
+}
+
+static int
+utf32be_code_to_mbclen(OnigCodePoint code ARG_UNUSED,
+ OnigEncoding enc ARG_UNUSED)
+{
+ return 4;
+}
+
+static int
+utf32be_code_to_mbc(OnigCodePoint code, UChar *buf,
+ OnigEncoding enc ARG_UNUSED)
+{
+ UChar* p = buf;
+
+ *p++ = (UChar )((code & 0xff000000) >>24);
+ *p++ = (UChar )((code & 0xff0000) >>16);
+ *p++ = (UChar )((code & 0xff00) >> 8);
+ *p++ = (UChar ) (code & 0xff);
+ return 4;
+}
+
+static int
+utf32be_mbc_case_fold(OnigCaseFoldType flag,
+ const UChar** pp, const UChar* end, UChar* fold,
+ OnigEncoding enc)
+{
+ const UChar* p = *pp;
+
+ if (ONIGENC_IS_ASCII_CODE(*(p+3)) && *(p+2) == 0 && *(p+1) == 0 && *p == 0) {
+ *fold++ = 0;
+ *fold++ = 0;
+
+#ifdef USE_UNICODE_CASE_FOLD_TURKISH_AZERI
+ if ((flag & ONIGENC_CASE_FOLD_TURKISH_AZERI) != 0) {
+ if (*(p+3) == 0x49) {
+ *fold++ = 0x01;
+ *fold = 0x31;
+ (*pp) += 4;
+ return 4;
+ }
+ }
+#endif
+
+ *fold++ = 0;
+ *fold = ONIGENC_ASCII_CODE_TO_LOWER_CASE(*(p+3));
+ *pp += 4;
+ return 4;
+ }
+ else
+ return onigenc_unicode_mbc_case_fold(enc, flag, pp,
+ end, fold);
+}
+
+#if 0
+static int
+utf32be_is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp, const UChar* end)
+{
+ const UChar* p = *pp;
+
+ (*pp) += 4;
+
+ if (*(p+2) == 0 && *(p+1) == 0 && *p == 0) {
+ int c, v;
+
+ p += 3;
+ if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
+ return TRUE;
+ }
+
+ c = *p;
+ v = ONIGENC_IS_UNICODE_ISO_8859_1_BIT_CTYPE(c,
+ (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
+ if ((v | BIT_CTYPE_LOWER) != 0) {
+ /* 0xaa, 0xb5, 0xba are lower case letter, but can't convert. */
+ if (c >= 0xaa && c <= 0xba)
+ return FALSE;
+ else
+ return TRUE;
+ }
+ return (v != 0 ? TRUE : FALSE);
+ }
+
+ return FALSE;
+}
+#endif
+
+static UChar*
+utf32be_left_adjust_char_head(const UChar* start, const UChar* s,
+ OnigEncoding enc ARG_UNUSED)
+{
+ int rem;
+
+ if (s <= start) return (UChar* )s;
+
+ rem = (s - start) % 4;
+ return (UChar* )(s - rem);
+}
+
+static int
+utf32be_get_case_fold_codes_by_str(OnigCaseFoldType flag,
+ const OnigUChar* p, const OnigUChar* end,
+ OnigCaseFoldCodeItem items[],
+ OnigEncoding enc)
+{
+ return onigenc_unicode_get_case_fold_codes_by_str(enc,
+ flag, p, end, items);
+}
+
+OnigEncodingDefine(utf_32be, UTF_32BE) = {
+ utf32be_mbc_enc_len,
+ "UTF-32BE", /* name */
+ 4, /* max byte length */
+ 4, /* min byte length */
+ utf32be_is_mbc_newline,
+ utf32be_mbc_to_code,
+ utf32be_code_to_mbclen,
+ utf32be_code_to_mbc,
+ utf32be_mbc_case_fold,
+ onigenc_unicode_apply_all_case_fold,
+ utf32be_get_case_fold_codes_by_str,
+ onigenc_unicode_property_name_to_ctype,
+ onigenc_unicode_is_code_ctype,
+ onigenc_utf16_32_get_ctype_code_range,
+ utf32be_left_adjust_char_head,
+ onigenc_always_false_is_allowed_reverse_match
+};
+ENC_ALIAS("UCS-4BE", "UTF-32BE")
+
diff --git a/trunk/enc/utf_32le.c b/trunk/enc/utf_32le.c
new file mode 100644
index 0000000000..53e3522070
--- /dev/null
+++ b/trunk/enc/utf_32le.c
@@ -0,0 +1,194 @@
+/**********************************************************************
+ utf_32le.c - Oniguruma (regular expression library)
+**********************************************************************/
+/*-
+ * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "regenc.h"
+
+static int
+utf32le_mbc_enc_len(const UChar* p ARG_UNUSED, const OnigUChar* e ARG_UNUSED,
+ OnigEncoding enc ARG_UNUSED)
+{
+ return 4;
+}
+
+static int
+utf32le_is_mbc_newline(const UChar* p, const UChar* end,
+ OnigEncoding enc ARG_UNUSED)
+{
+ if (p + 3 < end) {
+ if (*p == 0x0a && *(p+1) == 0 && *(p+2) == 0 && *(p+3) == 0)
+ return 1;
+#ifdef USE_UNICODE_ALL_LINE_TERMINATORS
+ if ((
+#ifndef USE_CRNL_AS_LINE_TERMINATOR
+ *p == 0x0d ||
+#endif
+ *p == 0x85)
+ && *(p+1) == 0x00 && (p+2) == 0x00 && *(p+3) == 0x00)
+ return 1;
+ if (*(p+1) == 0x20 && (*p == 0x29 || *p == 0x28)
+ && *(p+2) == 0x00 && *(p+3) == 0x00)
+ return 1;
+#endif
+ }
+ return 0;
+}
+
+static OnigCodePoint
+utf32le_mbc_to_code(const UChar* p, const UChar* end ARG_UNUSED,
+ OnigEncoding enc ARG_UNUSED)
+{
+ return (OnigCodePoint )(((p[3] * 256 + p[2]) * 256 + p[1]) * 256 + p[0]);
+}
+
+static int
+utf32le_code_to_mbclen(OnigCodePoint code ARG_UNUSED,
+ OnigEncoding enc ARG_UNUSED)
+{
+ return 4;
+}
+
+static int
+utf32le_code_to_mbc(OnigCodePoint code, UChar *buf,
+ OnigEncoding enc ARG_UNUSED)
+{
+ UChar* p = buf;
+
+ *p++ = (UChar ) (code & 0xff);
+ *p++ = (UChar )((code & 0xff00) >> 8);
+ *p++ = (UChar )((code & 0xff0000) >>16);
+ *p++ = (UChar )((code & 0xff000000) >>24);
+ return 4;
+}
+
+static int
+utf32le_mbc_case_fold(OnigCaseFoldType flag,
+ const UChar** pp, const UChar* end, UChar* fold,
+ OnigEncoding enc)
+{
+ const UChar* p = *pp;
+
+ if (ONIGENC_IS_ASCII_CODE(*p) && *(p+1) == 0 && *(p+2) == 0 && *(p+3) == 0) {
+#ifdef USE_UNICODE_CASE_FOLD_TURKISH_AZERI
+ if ((flag & ONIGENC_CASE_FOLD_TURKISH_AZERI) != 0) {
+ if (*p == 0x49) {
+ *fold++ = 0x31;
+ *fold++ = 0x01;
+ }
+ }
+ else {
+#endif
+ *fold++ = ONIGENC_ASCII_CODE_TO_LOWER_CASE(*p);
+ *fold++ = 0;
+#ifdef USE_UNICODE_CASE_FOLD_TURKISH_AZERI
+ }
+#endif
+
+ *fold++ = 0;
+ *fold = 0;
+ *pp += 4;
+ return 4;
+ }
+ else
+ return onigenc_unicode_mbc_case_fold(enc, flag, pp,
+ end, fold);
+}
+
+#if 0
+static int
+utf32le_is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp, const UChar* end)
+{
+ const UChar* p = *pp;
+
+ (*pp) += 4;
+
+ if (*(p+1) == 0 && *(p+2) == 0 && *(p+3) == 0) {
+ int c, v;
+
+ if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
+ return TRUE;
+ }
+
+ c = *p;
+ v = ONIGENC_IS_UNICODE_ISO_8859_1_BIT_CTYPE(c,
+ (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
+ if ((v | BIT_CTYPE_LOWER) != 0) {
+ /* 0xaa, 0xb5, 0xba are lower case letter, but can't convert. */
+ if (c >= 0xaa && c <= 0xba)
+ return FALSE;
+ else
+ return TRUE;
+ }
+ return (v != 0 ? TRUE : FALSE);
+ }
+
+ return FALSE;
+}
+#endif
+
+static UChar*
+utf32le_left_adjust_char_head(const UChar* start, const UChar* s,
+ OnigEncoding enc ARG_UNUSED)
+{
+ int rem;
+
+ if (s <= start) return (UChar* )s;
+
+ rem = (s - start) % 4;
+ return (UChar* )(s - rem);
+}
+
+static int
+utf32le_get_case_fold_codes_by_str(OnigCaseFoldType flag,
+ const OnigUChar* p, const OnigUChar* end,
+ OnigCaseFoldCodeItem items[],
+ OnigEncoding enc)
+{
+ return onigenc_unicode_get_case_fold_codes_by_str(enc,
+ flag, p, end, items);
+}
+
+OnigEncodingDefine(utf_32le, UTF_32LE) = {
+ utf32le_mbc_enc_len,
+ "UTF-32LE", /* name */
+ 4, /* max byte length */
+ 4, /* min byte length */
+ utf32le_is_mbc_newline,
+ utf32le_mbc_to_code,
+ utf32le_code_to_mbclen,
+ utf32le_code_to_mbc,
+ utf32le_mbc_case_fold,
+ onigenc_unicode_apply_all_case_fold,
+ utf32le_get_case_fold_codes_by_str,
+ onigenc_unicode_property_name_to_ctype,
+ onigenc_unicode_is_code_ctype,
+ onigenc_utf16_32_get_ctype_code_range,
+ utf32le_left_adjust_char_head,
+ onigenc_always_false_is_allowed_reverse_match
+};
+ENC_ALIAS("UCS-4LE", "UTF-32LE")
diff --git a/trunk/enc/utf_7.h b/trunk/enc/utf_7.h
new file mode 100644
index 0000000000..fa9f06b1b3
--- /dev/null
+++ b/trunk/enc/utf_7.h
@@ -0,0 +1,5 @@
+#include "regenc.h"
+/* dummy for unsupported, statefull encoding */
+ENC_DUMMY("UTF-7");
+ENC_ALIAS("CP65000", "UTF-7");
+
diff --git a/trunk/enc/utf_8.c b/trunk/enc/utf_8.c
new file mode 100644
index 0000000000..b8ee92feb4
--- /dev/null
+++ b/trunk/enc/utf_8.c
@@ -0,0 +1,455 @@
+/**********************************************************************
+ utf_8.c - Oniguruma (regular expression library)
+**********************************************************************/
+/*-
+ * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "regenc.h"
+
+#define USE_INVALID_CODE_SCHEME
+
+#ifdef USE_INVALID_CODE_SCHEME
+/* virtual codepoint values for invalid encoding byte 0xfe and 0xff */
+#define INVALID_CODE_FE 0xfffffffe
+#define INVALID_CODE_FF 0xffffffff
+#define VALID_CODE_LIMIT 0x7fffffff
+#endif
+
+#define utf8_islead(c) ((UChar )((c) & 0xc0) != 0x80)
+
+static const int EncLen_UTF8[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+};
+
+typedef enum {
+ FAILURE = -2,
+ ACCEPT,
+ S0, S1, S2, S3,
+ S4, S5, S6, S7
+} state_t;
+#define A ACCEPT
+#define F FAILURE
+static const signed char trans[][0x100] = {
+ { /* S0 0 1 2 3 4 5 6 7 8 9 a b c d e f */
+ /* 0 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 1 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 2 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 3 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* a */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* b */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* c */ F, F, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* d */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* e */ 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 3, 3,
+ /* f */ 5, 6, 6, 6, 7, F, F, F, F, F, F, F, F, F, F, F
+ },
+ { /* S1 0 1 2 3 4 5 6 7 8 9 a b c d e f */
+ /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 8 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* 9 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* a */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* b */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
+ /* c */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* d */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* e */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* f */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F
+ },
+ { /* S2 0 1 2 3 4 5 6 7 8 9 a b c d e f */
+ /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* a */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* c */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* d */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* e */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* f */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F
+ },
+ { /* S3 0 1 2 3 4 5 6 7 8 9 a b c d e f */
+ /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 8 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* 9 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* a */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* c */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* d */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* e */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* f */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F
+ },
+ { /* S4 0 1 2 3 4 5 6 7 8 9 a b c d e f */
+ /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 8 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* 9 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /* a */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* b */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* c */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* d */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* e */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* f */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F
+ },
+ { /* S5 0 1 2 3 4 5 6 7 8 9 a b c d e f */
+ /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 9 */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ /* a */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ /* b */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ /* c */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* d */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* e */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* f */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F
+ },
+ { /* S6 0 1 2 3 4 5 6 7 8 9 a b c d e f */
+ /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 8 */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ /* 9 */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ /* a */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ /* b */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ /* c */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* d */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* e */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* f */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F
+ },
+ { /* S7 0 1 2 3 4 5 6 7 8 9 a b c d e f */
+ /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* 8 */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* a */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* b */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* c */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* d */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* e */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
+ /* f */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F
+ },
+};
+#undef A
+#undef F
+
+static int
+mbc_enc_len(const UChar* p, const UChar* e, OnigEncoding enc ARG_UNUSED)
+{
+ int firstbyte = *p++;
+ state_t s;
+ s = trans[0][firstbyte];
+ if (s < 0) return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(1) :
+ ONIGENC_CONSTRUCT_MBCLEN_INVALID();
+
+ if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(EncLen_UTF8[firstbyte]-1);
+ s = trans[s][*p++];
+ if (s < 0) return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(2) :
+ ONIGENC_CONSTRUCT_MBCLEN_INVALID();
+
+ if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(EncLen_UTF8[firstbyte]-2);
+ s = trans[s][*p++];
+ if (s < 0) return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(3) :
+ ONIGENC_CONSTRUCT_MBCLEN_INVALID();
+
+ if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(EncLen_UTF8[firstbyte]-3);
+ s = trans[s][*p++];
+ return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(4) :
+ ONIGENC_CONSTRUCT_MBCLEN_INVALID();
+}
+
+static int
+is_mbc_newline(const UChar* p, const UChar* end, OnigEncoding enc)
+{
+ if (p < end) {
+ if (*p == 0x0a) return 1;
+
+#ifdef USE_UNICODE_ALL_LINE_TERMINATORS
+#ifndef USE_CRNL_AS_LINE_TERMINATOR
+ if (*p == 0x0d) return 1;
+#endif
+ if (p + 1 < end) {
+ if (*(p+1) == 0x85 && *p == 0xc2) /* U+0085 */
+ return 1;
+ if (p + 2 < end) {
+ if ((*(p+2) == 0xa8 || *(p+2) == 0xa9)
+ && *(p+1) == 0x80 && *p == 0xe2) /* U+2028, U+2029 */
+ return 1;
+ }
+ }
+#endif
+ }
+
+ return 0;
+}
+
+static OnigCodePoint
+mbc_to_code(const UChar* p, const UChar* end, OnigEncoding enc)
+{
+ int c, len;
+ OnigCodePoint n;
+
+ len = enclen(enc, p, end);
+ c = *p++;
+ if (len > 1) {
+ len--;
+ n = c & ((1 << (6 - len)) - 1);
+ while (len--) {
+ c = *p++;
+ n = (n << 6) | (c & ((1 << 6) - 1));
+ }
+ return n;
+ }
+ else {
+#ifdef USE_INVALID_CODE_SCHEME
+ if (c > 0xfd) {
+ return ((c == 0xfe) ? INVALID_CODE_FE : INVALID_CODE_FF);
+ }
+#endif
+ return (OnigCodePoint )c;
+ }
+}
+
+static int
+code_to_mbclen(OnigCodePoint code, OnigEncoding enc ARG_UNUSED)
+{
+ if ((code & 0xffffff80) == 0) return 1;
+ else if ((code & 0xfffff800) == 0) return 2;
+ else if ((code & 0xffff0000) == 0) return 3;
+ else if ((code & 0xffe00000) == 0) return 4;
+ else if ((code & 0xfc000000) == 0) return 5;
+ else if ((code & 0x80000000) == 0) return 6;
+#ifdef USE_INVALID_CODE_SCHEME
+ else if (code == INVALID_CODE_FE) return 1;
+ else if (code == INVALID_CODE_FF) return 1;
+#endif
+ else
+ return ONIGERR_TOO_BIG_WIDE_CHAR_VALUE;
+}
+
+static int
+code_to_mbc(OnigCodePoint code, UChar *buf, OnigEncoding enc ARG_UNUSED)
+{
+#define UTF8_TRAILS(code, shift) (UChar )((((code) >> (shift)) & 0x3f) | 0x80)
+#define UTF8_TRAIL0(code) (UChar )(((code) & 0x3f) | 0x80)
+
+ if ((code & 0xffffff80) == 0) {
+ *buf = (UChar )code;
+ return 1;
+ }
+ else {
+ UChar *p = buf;
+
+ if ((code & 0xfffff800) == 0) {
+ *p++ = (UChar )(((code>>6)& 0x1f) | 0xc0);
+ }
+ else if ((code & 0xffff0000) == 0) {
+ *p++ = (UChar )(((code>>12) & 0x0f) | 0xe0);
+ *p++ = UTF8_TRAILS(code, 6);
+ }
+ else if ((code & 0xffe00000) == 0) {
+ *p++ = (UChar )(((code>>18) & 0x07) | 0xf0);
+ *p++ = UTF8_TRAILS(code, 12);
+ *p++ = UTF8_TRAILS(code, 6);
+ }
+ else if ((code & 0xfc000000) == 0) {
+ *p++ = (UChar )(((code>>24) & 0x03) | 0xf8);
+ *p++ = UTF8_TRAILS(code, 18);
+ *p++ = UTF8_TRAILS(code, 12);
+ *p++ = UTF8_TRAILS(code, 6);
+ }
+ else if ((code & 0x80000000) == 0) {
+ *p++ = (UChar )(((code>>30) & 0x01) | 0xfc);
+ *p++ = UTF8_TRAILS(code, 24);
+ *p++ = UTF8_TRAILS(code, 18);
+ *p++ = UTF8_TRAILS(code, 12);
+ *p++ = UTF8_TRAILS(code, 6);
+ }
+#ifdef USE_INVALID_CODE_SCHEME
+ else if (code == INVALID_CODE_FE) {
+ *p = 0xfe;
+ return 1;
+ }
+ else if (code == INVALID_CODE_FF) {
+ *p = 0xff;
+ return 1;
+ }
+#endif
+ else {
+ return ONIGERR_TOO_BIG_WIDE_CHAR_VALUE;
+ }
+
+ *p++ = UTF8_TRAIL0(code);
+ return p - buf;
+ }
+}
+
+static int
+mbc_case_fold(OnigCaseFoldType flag, const UChar** pp,
+ const UChar* end, UChar* fold, OnigEncoding enc)
+{
+ const UChar* p = *pp;
+
+ if (ONIGENC_IS_MBC_ASCII(p)) {
+#ifdef USE_UNICODE_CASE_FOLD_TURKISH_AZERI
+ if ((flag & ONIGENC_CASE_FOLD_TURKISH_AZERI) != 0) {
+ if (*p == 0x49) {
+ *fold++ = 0xc4;
+ *fold = 0xb1;
+ (*pp)++;
+ return 2;
+ }
+ }
+#endif
+
+ *fold = ONIGENC_ASCII_CODE_TO_LOWER_CASE(*p);
+ (*pp)++;
+ return 1; /* return byte length of converted char to lower */
+ }
+ else {
+ return onigenc_unicode_mbc_case_fold(enc, flag, pp, end, fold);
+ }
+}
+
+
+static int
+get_ctype_code_range(OnigCtype ctype, OnigCodePoint *sb_out,
+ const OnigCodePoint* ranges[], OnigEncoding enc ARG_UNUSED)
+{
+ *sb_out = 0x80;
+ return onigenc_unicode_ctype_code_range(ctype, ranges);
+}
+
+
+static UChar*
+left_adjust_char_head(const UChar* start, const UChar* s, OnigEncoding enc ARG_UNUSED)
+{
+ const UChar *p;
+
+ if (s <= start) return (UChar* )s;
+ p = s;
+
+ while (!utf8_islead(*p) && p > start) p--;
+ return (UChar* )p;
+}
+
+static int
+get_case_fold_codes_by_str(OnigCaseFoldType flag,
+ const OnigUChar* p, const OnigUChar* end, OnigCaseFoldCodeItem items[],
+ OnigEncoding enc)
+{
+ return onigenc_unicode_get_case_fold_codes_by_str(enc, flag, p, end, items);
+}
+
+OnigEncodingDefine(utf_8, UTF_8) = {
+ mbc_enc_len,
+ "UTF-8", /* name */
+ 6, /* max byte length */
+ 1, /* min byte length */
+ is_mbc_newline,
+ mbc_to_code,
+ code_to_mbclen,
+ code_to_mbc,
+ mbc_case_fold,
+ onigenc_unicode_apply_all_case_fold,
+ get_case_fold_codes_by_str,
+ onigenc_unicode_property_name_to_ctype,
+ onigenc_unicode_is_code_ctype,
+ get_ctype_code_range,
+ left_adjust_char_head,
+ onigenc_always_true_is_allowed_reverse_match
+};
+ENC_ALIAS("CP65001", "UTF-8")
+
+/*
+ * Name: UTF8-MAC
+ * Link: http://developer.apple.com/documentation/MacOSX/Conceptual/BPFileSystem/BPFileSystem.html
+ * Link: http://developer.apple.com/qa/qa2001/qa1235.html
+ * Link: http://developer.apple.com/jp/qa/qa2001/qa1235.html
+ */
+ENC_REPLICATE("UTF8-MAC", "UTF-8")
+ENC_ALIAS("UTF-8-MAC", "UTF8-MAC")
+
diff --git a/trunk/enc/windows_1251.c b/trunk/enc/windows_1251.c
new file mode 100644
index 0000000000..1cb4da4960
--- /dev/null
+++ b/trunk/enc/windows_1251.c
@@ -0,0 +1,208 @@
+/**********************************************************************
+ cp1251.c - Oniguruma (regular expression library)
+**********************************************************************/
+/*-
+ * Copyright (c) 2006-2007 Byte <byte AT mail DOT kna DOT ru>
+ * K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "regenc.h"
+
+#define ENC_CP1251_TO_LOWER_CASE(c) EncCP1251_ToLowerCaseTable[c]
+#define ENC_IS_CP1251_CTYPE(code,ctype) \
+ ((EncCP1251_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
+
+static const UChar EncCP1251_ToLowerCaseTable[256] = {
+ '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
+ '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
+ '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
+ '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
+ '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
+ '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
+ '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
+ '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
+ '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
+ '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
+ '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
+ '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
+ '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
+ '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
+ '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
+ '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
+ '\220', '\203', '\202', '\203', '\204', '\205', '\206', '\207',
+ '\210', '\211', '\232', '\213', '\234', '\235', '\236', '\237',
+ '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
+ '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
+ '\240', '\242', '\242', '\274', '\244', '\264', '\246', '\247',
+ '\270', '\251', '\272', '\253', '\254', '\255', '\256', '\277',
+ '\260', '\261', '\263', '\263', '\264', '\265', '\266', '\267',
+ '\270', '\271', '\272', '\273', '\274', '\276', '\276', '\277',
+ '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
+ '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
+ '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
+ '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377',
+ '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
+ '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
+ '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
+ '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377'
+};
+
+static const unsigned short EncCP1251_CtypeTable[256] = {
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4008, 0x428c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
+ 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
+ 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
+ 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
+ 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
+ 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
+ 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
+ 0x34a2, 0x34a2, 0x01a0, 0x30e2, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+ 0x0000, 0x01a0, 0x34a2, 0x01a0, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x30e2, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+ 0x0008, 0x0000, 0x30e2, 0x01a0, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x0280, 0x34a2, 0x30e2, 0x34a2, 0x01a0, 0x34a2, 0x01a0, 0x01a0,
+ 0x34a2, 0x01a0, 0x34a2, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x34a2,
+ 0x01a0, 0x01a0, 0x34a2, 0x30e2, 0x30e2, 0x31e2, 0x01a0, 0x01a0,
+ 0x30e2, 0x0000, 0x30e2, 0x01a0, 0x30e2, 0x34a2, 0x30e2, 0x30e2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
+ 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2
+};
+
+static int
+cp1251_mbc_case_fold(OnigCaseFoldType flag ARG_UNUSED,
+ const UChar** pp, const UChar* end ARG_UNUSED, UChar* lower, OnigEncoding enc ARG_UNUSED)
+{
+ const UChar* p = *pp;
+
+ *lower = ENC_CP1251_TO_LOWER_CASE(*p);
+ (*pp)++;
+ return 1;
+}
+
+static int
+cp1251_is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
+{
+ if (code < 256)
+ return ENC_IS_CP1251_CTYPE(code, ctype);
+ else
+ return FALSE;
+}
+
+static const OnigPairCaseFoldCodes CaseFoldMap[] = {
+ { 0xb8, 0xa8 },
+
+ { 0xe0, 0xc0 },
+ { 0xe1, 0xc1 },
+ { 0xe2, 0xc2 },
+ { 0xe3, 0xc3 },
+ { 0xe4, 0xc4 },
+ { 0xe5, 0xc5 },
+ { 0xe6, 0xc6 },
+ { 0xe7, 0xc7 },
+ { 0xe8, 0xc8 },
+ { 0xe9, 0xc9 },
+ { 0xea, 0xca },
+ { 0xeb, 0xcb },
+ { 0xec, 0xcc },
+ { 0xed, 0xcd },
+ { 0xee, 0xce },
+ { 0xef, 0xcf },
+
+ { 0xf0, 0xd0 },
+ { 0xf1, 0xd1 },
+ { 0xf2, 0xd2 },
+ { 0xf3, 0xd3 },
+ { 0xf4, 0xd4 },
+ { 0xf5, 0xd5 },
+ { 0xf6, 0xd6 },
+ { 0xf7, 0xd7 },
+ { 0xf8, 0xd8 },
+ { 0xf9, 0xd9 },
+ { 0xfa, 0xda },
+ { 0xfb, 0xdb },
+ { 0xfc, 0xdc },
+ { 0xfd, 0xdd },
+ { 0xfe, 0xde },
+ { 0xff, 0xdf }
+};
+
+static int
+cp1251_apply_all_case_fold(OnigCaseFoldType flag,
+ OnigApplyAllCaseFoldFunc f, void* arg, OnigEncoding enc ARG_UNUSED)
+{
+ return onigenc_apply_all_case_fold_with_map(
+ sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 0,
+ flag, f, arg);
+}
+
+static int
+cp1251_get_case_fold_codes_by_str(OnigCaseFoldType flag,
+ const OnigUChar* p, const OnigUChar* end, OnigCaseFoldCodeItem items[], OnigEncoding enc ARG_UNUSED)
+{
+ return onigenc_get_case_fold_codes_by_str_with_map(
+ sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 0,
+ flag, p, end, items);
+}
+
+OnigEncodingDefine(windows_1251, Windows_1251) = {
+ onigenc_single_byte_mbc_enc_len,
+ "Windows-1251", /* name */
+ 1, /* max enc length */
+ 1, /* min enc length */
+ onigenc_is_mbc_newline_0x0a,
+ onigenc_single_byte_mbc_to_code,
+ onigenc_single_byte_code_to_mbclen,
+ onigenc_single_byte_code_to_mbc,
+ cp1251_mbc_case_fold,
+ cp1251_apply_all_case_fold,
+ cp1251_get_case_fold_codes_by_str,
+ onigenc_minimum_property_name_to_ctype,
+ cp1251_is_code_ctype,
+ onigenc_not_support_get_ctype_code_range,
+ onigenc_single_byte_left_adjust_char_head,
+ onigenc_always_true_is_allowed_reverse_match
+};
+/*
+ * Name: windows-1251
+ * MIBenum: 2251
+ * Link: http://www.iana.org/assignments/character-sets
+ * Link: http://www.microsoft.com/globaldev/reference/sbcs/1251.mspx
+ * Link: http://en.wikipedia.org/wiki/Windows-1251
+ */
+ENC_ALIAS("CP1251", "Windows-1251")