[glib] Bug 654195 - Add g_unichar_compose() and g_unichar_decompose()



commit 761a1841eebedefeb7dc3675e442a56309f347c9
Author: Matthias Clasen <mclasen redhat com>
Date:   Wed Jul 13 22:07:11 2011 -0400

    Bug 654195 - Add g_unichar_compose() and g_unichar_decompose()

 docs/reference/glib/glib-sections.txt |    2 +
 glib/gen-unicode-tables.pl            |   40 +
 glib/glib.symbols                     |    2 +
 glib/gunicode.h                       |    9 +
 glib/gunidecomp.c                     |  189 ++-
 glib/gunidecomp.h                     | 3080 +++++++++++++++++++++++++++++++++
 6 files changed, 3321 insertions(+), 1 deletions(-)
---
diff --git a/docs/reference/glib/glib-sections.txt b/docs/reference/glib/glib-sections.txt
index 0eed0a7..627bf67 100644
--- a/docs/reference/glib/glib-sections.txt
+++ b/docs/reference/glib/glib-sections.txt
@@ -2702,6 +2702,8 @@ g_unichar_tolower
 g_unichar_totitle
 g_unichar_digit_value
 g_unichar_xdigit_value
+g_unichar_compose
+g_unichar_decompose
 GUnicodeType
 g_unichar_type
 GUnicodeBreakType
diff --git a/glib/gen-unicode-tables.pl b/glib/gen-unicode-tables.pl
index 4d6adc3..c3623eb 100755
--- a/glib/gen-unicode-tables.pl
+++ b/glib/gen-unicode-tables.pl
@@ -870,6 +870,46 @@ sub print_decomp
 
     printf OUT "static const gchar decomp_expansion_string[] = %s;\n\n", $decomp_string;
 
+    print OUT "typedef struct\n{\n";
+    print OUT "  gunichar ch;\n";
+    print OUT "  gunichar a;\n";
+    print OUT "  gunichar b;\n";
+    print OUT "} decomposition_step;\n\n";
+
+    print OUT "static const decomposition_step decomp_step_table[] =\n{\n";
+    $first = 1;
+    my @steps = ();
+    for ($count = 0; $count <= $last; ++$count)
+    {
+        if ((defined $decompositions[$count]) && (!$decompose_compat[$count]))
+        {
+            print OUT ",\n"
+                if ! $first;
+            $first = 0;
+            my @list;
+            @list = (split(' ', $decompositions[$count]), "0");
+            printf OUT qq(  { 0x%05x, 0x%05x, 0x%05x }), $count, hex($list[0]), hex($list[1]);
+            # don't include 1:1 in the compose table
+            push @steps, [ ($count, hex($list[0]), hex($list[1])) ]
+                if hex($list[1])
+        }
+    }
+    print OUT "\n};\n\n";
+
+    print OUT "static const decomposition_step comp_step_table[] =\n{\n";
+    my @inverted;
+    @inverted = sort {  @{$a}[1] <=> @{$b}[1] ||
+                        @{$a}[2] <=> @{$b}[2] } @steps;
+    $first = 1;
+    foreach my $i ( 0 .. $#inverted )
+    {
+        print OUT ",\n"
+            if ! $first;
+        $first = 0;
+        printf OUT qq(  { 0x%05x, 0x%05x, 0x%05x }), $inverted[$i][0], $inverted[$i][1], $inverted[$i][2];
+    }
+    print OUT "\n};\n\n";
+
     print OUT "#endif /* DECOMP_H */\n";
 
     printf STDERR "Generated %d bytes in decomp tables\n", $bytes_out;
diff --git a/glib/glib.symbols b/glib/glib.symbols
index f82c6dd..fe6baba 100644
--- a/glib/glib.symbols
+++ b/glib/glib.symbols
@@ -1198,6 +1198,8 @@ g_tree_traverse
 g_unichar_break_type
 g_unicode_canonical_ordering
 g_unichar_combining_class
+g_unichar_compose
+g_unichar_decompose
 g_unichar_isalnum
 g_unichar_isalpha
 g_unichar_iscntrl
diff --git a/glib/gunicode.h b/glib/gunicode.h
index 261b4a9..a0ed2d9 100644
--- a/glib/gunicode.h
+++ b/glib/gunicode.h
@@ -280,12 +280,21 @@ GUnicodeBreakType g_unichar_break_type (gunichar c) G_GNUC_CONST;
 gint g_unichar_combining_class (gunichar uc) G_GNUC_CONST;
 
 
+/* Pairwise canonical compose/decompose */
+gboolean g_unichar_compose (gunichar  a,
+			    gunichar  b,
+			    gunichar *ch);
+gboolean g_unichar_decompose (gunichar  ch,
+			      gunichar *a,
+			      gunichar *b);
+
 /* Compute canonical ordering of a string in-place.  This rearranges
    decomposed characters in the string according to their combining
    classes.  See the Unicode manual for more information.  */
 void g_unicode_canonical_ordering (gunichar *string,
 				   gsize     len);
 
+
 /* Compute canonical decomposition of a character.  Returns g_malloc()d
    string of Unicode characters.  RESULT_LEN is set to the resulting
    length of the string.  */
diff --git a/glib/gunidecomp.c b/glib/gunidecomp.c
index 0bd7ced..0e892a1 100644
--- a/glib/gunidecomp.c
+++ b/glib/gunidecomp.c
@@ -152,7 +152,7 @@ decompose_hangul (gunichar s,
           r[1] = V;
         }
 
-      if (T != TBase) 
+      if (T != TBase)
         {
           if (r)
             r[2] = T;
@@ -530,3 +530,190 @@ g_utf8_normalize (const gchar    *str,
 
   return result;
 }
+
+static gboolean
+decompose_hangul_step (gunichar  ch,
+                       gunichar *a,
+                       gunichar *b)
+{
+  gint SIndex;
+  gunichar L, V, T;
+
+  SIndex = ch - SBase;
+
+  if (SIndex < 0 || SIndex >= SCount)
+    return FALSE;  /* not a hangul syllable */
+
+  L = LBase + SIndex / NCount;
+  V = VBase + (SIndex % NCount) / TCount;
+  T = TBase + SIndex % TCount;
+
+  if (T != TBase)
+    {
+      gint LIndex, VIndex;
+      gunichar LV;
+
+      /* split LVT -> LV,T */
+      LIndex = L - LBase;
+      VIndex = V - VBase;
+      LV = SBase + (LIndex * VCount + VIndex) * TCount;
+
+      *a = LV;
+      *b = T;
+    }
+  else
+    {
+      /* split LV -> L,V */
+      *a = L;
+      *b = V;
+    }
+
+  return TRUE;
+}
+
+static gboolean
+compose_hangul_step (gunichar a,
+                     gunichar b,
+                     gunichar *ch)
+{
+  gint LIndex, SIndex;
+
+  /* first try L,V -> LV */
+  LIndex = a - LBase;
+  if (0 <= LIndex && LIndex < LCount)
+    {
+      gint VIndex;
+
+      VIndex = b - VBase;
+      if (0 <= VIndex && VIndex < VCount)
+        {
+          *ch = SBase + (LIndex * VCount + VIndex) * TCount;
+          return TRUE;
+        }
+    }
+
+  /* next try LV,T -> LVT */
+  SIndex = a - SBase;
+  if (0 <= SIndex && SIndex < SCount && (SIndex % TCount) == 0)
+    {
+      gint TIndex;
+
+      TIndex = b - TBase;
+      if (0 < TIndex && TIndex < TCount)
+        {
+          *ch = a + TIndex;
+          return TRUE;
+        }
+    }
+
+  return FALSE;
+}
+
+/**
+ * g_unichar_decompose:
+ * @ch: a Unicode character
+ * @a: return location for the first component of @ch
+ * @b: return location for the second component of @ch
+ *
+ * Performs a single decomposition step of the
+ * Unicode character normalization algorithm.
+ *
+ * This function does not include compatibility
+ * decompositions. It does, however, include algorithmic
+ * Hangul Jamo decomposition, as well as 'singleton'
+ * decompositions which replace a character by a single
+ * other character. In this case, * b will be set to zero.
+ *
+ * Returns: %TRUE if the character could be decomposed
+ *
+ * Since: 2.30
+ */
+gboolean
+g_unichar_decompose (gunichar  ch,
+                     gunichar *a,
+                     gunichar *b)
+{
+  gint start = 0;
+  gint end = G_N_ELEMENTS (decomp_step_table);
+
+  if (decompose_hangul_step (ch, a, b))
+    return TRUE;
+
+  if (ch >= decomp_step_table[start].ch &&
+      ch <= decomp_step_table[end - 1].ch)
+    {
+      while (TRUE)
+        {
+          gint half = (start + end) / 2;
+          const decomposition_step *p = &(decomp_step_table[half]);
+          if (ch == p->ch)
+            {
+              *a = p->a;
+              *b = p->b;
+              return TRUE;
+            }
+          else if (half == start)
+            break;
+          else if (ch > p->ch)
+            start = half;
+          else
+            end = half;
+        }
+    }
+
+  return FALSE;
+}
+
+/**
+ * g_unichar_compose:
+ * @a: a Unicode character
+ * @b: a Unicode character
+ * @ch: return location for the composed character
+ *
+ * Performs a single composition step of the
+ * Unicode character normalization algorithm.
+ *
+ * This function does not perform algorithmic composition
+ * for Hangul characters, and does not include compatibility
+ * compositions. It does, however, include 'singleton'
+ * compositions which replace a character by a single
+ * other character. To obtain these, pass zero for @b.
+ *
+ * Returns: %TRUE if the characters could be composed
+ *
+ * Since: 2.30
+ */
+gboolean
+g_unichar_compose (gunichar  a,
+                   gunichar  b,
+                   gunichar *ch)
+{
+  gint start = 0;
+  gint end = G_N_ELEMENTS (comp_step_table);
+
+  if (compose_hangul_step (a, b, ch))
+    return TRUE;
+
+  if (a >= comp_step_table[start].a &&
+      a <= comp_step_table[end - 1].a)
+    {
+      while (TRUE)
+        {
+          gint half = (start + end) / 2;
+          const decomposition_step *p = &(comp_step_table[half]);
+          if (a == p->a && b == p->b)
+            {
+              *ch = p->ch;
+              return TRUE;
+            }
+          else if (half == start)
+            break;
+          else if (a > p->a || (a == p->a && b > p->b))
+            start = half;
+          else
+            end = half;
+        }
+    }
+
+  return FALSE;
+}
diff --git a/glib/gunidecomp.h b/glib/gunidecomp.h
index 4b2b343..48c4ba7 100644
--- a/glib/gunidecomp.h
+++ b/glib/gunidecomp.h
@@ -11258,4 +11258,3084 @@ static const gchar decomp_expansion_string[] =
   "\xe9\xbc\x96\0" /* offset 17608 */
   "\xf0\xaa\x98\x80\0" /* offset 17612 */;
 
+typedef struct
+{
+  gunichar ch;
+  gunichar a;
+  gunichar b;
+} decomposition_step;
+
+static const decomposition_step decomp_step_table[] =
+{
+  { 0x000c0, 0x00041, 0x00300 },
+  { 0x000c1, 0x00041, 0x00301 },
+  { 0x000c2, 0x00041, 0x00302 },
+  { 0x000c3, 0x00041, 0x00303 },
+  { 0x000c4, 0x00041, 0x00308 },
+  { 0x000c5, 0x00041, 0x0030a },
+  { 0x000c7, 0x00043, 0x00327 },
+  { 0x000c8, 0x00045, 0x00300 },
+  { 0x000c9, 0x00045, 0x00301 },
+  { 0x000ca, 0x00045, 0x00302 },
+  { 0x000cb, 0x00045, 0x00308 },
+  { 0x000cc, 0x00049, 0x00300 },
+  { 0x000cd, 0x00049, 0x00301 },
+  { 0x000ce, 0x00049, 0x00302 },
+  { 0x000cf, 0x00049, 0x00308 },
+  { 0x000d1, 0x0004e, 0x00303 },
+  { 0x000d2, 0x0004f, 0x00300 },
+  { 0x000d3, 0x0004f, 0x00301 },
+  { 0x000d4, 0x0004f, 0x00302 },
+  { 0x000d5, 0x0004f, 0x00303 },
+  { 0x000d6, 0x0004f, 0x00308 },
+  { 0x000d9, 0x00055, 0x00300 },
+  { 0x000da, 0x00055, 0x00301 },
+  { 0x000db, 0x00055, 0x00302 },
+  { 0x000dc, 0x00055, 0x00308 },
+  { 0x000dd, 0x00059, 0x00301 },
+  { 0x000e0, 0x00061, 0x00300 },
+  { 0x000e1, 0x00061, 0x00301 },
+  { 0x000e2, 0x00061, 0x00302 },
+  { 0x000e3, 0x00061, 0x00303 },
+  { 0x000e4, 0x00061, 0x00308 },
+  { 0x000e5, 0x00061, 0x0030a },
+  { 0x000e7, 0x00063, 0x00327 },
+  { 0x000e8, 0x00065, 0x00300 },
+  { 0x000e9, 0x00065, 0x00301 },
+  { 0x000ea, 0x00065, 0x00302 },
+  { 0x000eb, 0x00065, 0x00308 },
+  { 0x000ec, 0x00069, 0x00300 },
+  { 0x000ed, 0x00069, 0x00301 },
+  { 0x000ee, 0x00069, 0x00302 },
+  { 0x000ef, 0x00069, 0x00308 },
+  { 0x000f1, 0x0006e, 0x00303 },
+  { 0x000f2, 0x0006f, 0x00300 },
+  { 0x000f3, 0x0006f, 0x00301 },
+  { 0x000f4, 0x0006f, 0x00302 },
+  { 0x000f5, 0x0006f, 0x00303 },
+  { 0x000f6, 0x0006f, 0x00308 },
+  { 0x000f9, 0x00075, 0x00300 },
+  { 0x000fa, 0x00075, 0x00301 },
+  { 0x000fb, 0x00075, 0x00302 },
+  { 0x000fc, 0x00075, 0x00308 },
+  { 0x000fd, 0x00079, 0x00301 },
+  { 0x000ff, 0x00079, 0x00308 },
+  { 0x00100, 0x00041, 0x00304 },
+  { 0x00101, 0x00061, 0x00304 },
+  { 0x00102, 0x00041, 0x00306 },
+  { 0x00103, 0x00061, 0x00306 },
+  { 0x00104, 0x00041, 0x00328 },
+  { 0x00105, 0x00061, 0x00328 },
+  { 0x00106, 0x00043, 0x00301 },
+  { 0x00107, 0x00063, 0x00301 },
+  { 0x00108, 0x00043, 0x00302 },
+  { 0x00109, 0x00063, 0x00302 },
+  { 0x0010a, 0x00043, 0x00307 },
+  { 0x0010b, 0x00063, 0x00307 },
+  { 0x0010c, 0x00043, 0x0030c },
+  { 0x0010d, 0x00063, 0x0030c },
+  { 0x0010e, 0x00044, 0x0030c },
+  { 0x0010f, 0x00064, 0x0030c },
+  { 0x00112, 0x00045, 0x00304 },
+  { 0x00113, 0x00065, 0x00304 },
+  { 0x00114, 0x00045, 0x00306 },
+  { 0x00115, 0x00065, 0x00306 },
+  { 0x00116, 0x00045, 0x00307 },
+  { 0x00117, 0x00065, 0x00307 },
+  { 0x00118, 0x00045, 0x00328 },
+  { 0x00119, 0x00065, 0x00328 },
+  { 0x0011a, 0x00045, 0x0030c },
+  { 0x0011b, 0x00065, 0x0030c },
+  { 0x0011c, 0x00047, 0x00302 },
+  { 0x0011d, 0x00067, 0x00302 },
+  { 0x0011e, 0x00047, 0x00306 },
+  { 0x0011f, 0x00067, 0x00306 },
+  { 0x00120, 0x00047, 0x00307 },
+  { 0x00121, 0x00067, 0x00307 },
+  { 0x00122, 0x00047, 0x00327 },
+  { 0x00123, 0x00067, 0x00327 },
+  { 0x00124, 0x00048, 0x00302 },
+  { 0x00125, 0x00068, 0x00302 },
+  { 0x00128, 0x00049, 0x00303 },
+  { 0x00129, 0x00069, 0x00303 },
+  { 0x0012a, 0x00049, 0x00304 },
+  { 0x0012b, 0x00069, 0x00304 },
+  { 0x0012c, 0x00049, 0x00306 },
+  { 0x0012d, 0x00069, 0x00306 },
+  { 0x0012e, 0x00049, 0x00328 },
+  { 0x0012f, 0x00069, 0x00328 },
+  { 0x00130, 0x00049, 0x00307 },
+  { 0x00134, 0x0004a, 0x00302 },
+  { 0x00135, 0x0006a, 0x00302 },
+  { 0x00136, 0x0004b, 0x00327 },
+  { 0x00137, 0x0006b, 0x00327 },
+  { 0x00139, 0x0004c, 0x00301 },
+  { 0x0013a, 0x0006c, 0x00301 },
+  { 0x0013b, 0x0004c, 0x00327 },
+  { 0x0013c, 0x0006c, 0x00327 },
+  { 0x0013d, 0x0004c, 0x0030c },
+  { 0x0013e, 0x0006c, 0x0030c },
+  { 0x00143, 0x0004e, 0x00301 },
+  { 0x00144, 0x0006e, 0x00301 },
+  { 0x00145, 0x0004e, 0x00327 },
+  { 0x00146, 0x0006e, 0x00327 },
+  { 0x00147, 0x0004e, 0x0030c },
+  { 0x00148, 0x0006e, 0x0030c },
+  { 0x0014c, 0x0004f, 0x00304 },
+  { 0x0014d, 0x0006f, 0x00304 },
+  { 0x0014e, 0x0004f, 0x00306 },
+  { 0x0014f, 0x0006f, 0x00306 },
+  { 0x00150, 0x0004f, 0x0030b },
+  { 0x00151, 0x0006f, 0x0030b },
+  { 0x00154, 0x00052, 0x00301 },
+  { 0x00155, 0x00072, 0x00301 },
+  { 0x00156, 0x00052, 0x00327 },
+  { 0x00157, 0x00072, 0x00327 },
+  { 0x00158, 0x00052, 0x0030c },
+  { 0x00159, 0x00072, 0x0030c },
+  { 0x0015a, 0x00053, 0x00301 },
+  { 0x0015b, 0x00073, 0x00301 },
+  { 0x0015c, 0x00053, 0x00302 },
+  { 0x0015d, 0x00073, 0x00302 },
+  { 0x0015e, 0x00053, 0x00327 },
+  { 0x0015f, 0x00073, 0x00327 },
+  { 0x00160, 0x00053, 0x0030c },
+  { 0x00161, 0x00073, 0x0030c },
+  { 0x00162, 0x00054, 0x00327 },
+  { 0x00163, 0x00074, 0x00327 },
+  { 0x00164, 0x00054, 0x0030c },
+  { 0x00165, 0x00074, 0x0030c },
+  { 0x00168, 0x00055, 0x00303 },
+  { 0x00169, 0x00075, 0x00303 },
+  { 0x0016a, 0x00055, 0x00304 },
+  { 0x0016b, 0x00075, 0x00304 },
+  { 0x0016c, 0x00055, 0x00306 },
+  { 0x0016d, 0x00075, 0x00306 },
+  { 0x0016e, 0x00055, 0x0030a },
+  { 0x0016f, 0x00075, 0x0030a },
+  { 0x00170, 0x00055, 0x0030b },
+  { 0x00171, 0x00075, 0x0030b },
+  { 0x00172, 0x00055, 0x00328 },
+  { 0x00173, 0x00075, 0x00328 },
+  { 0x00174, 0x00057, 0x00302 },
+  { 0x00175, 0x00077, 0x00302 },
+  { 0x00176, 0x00059, 0x00302 },
+  { 0x00177, 0x00079, 0x00302 },
+  { 0x00178, 0x00059, 0x00308 },
+  { 0x00179, 0x0005a, 0x00301 },
+  { 0x0017a, 0x0007a, 0x00301 },
+  { 0x0017b, 0x0005a, 0x00307 },
+  { 0x0017c, 0x0007a, 0x00307 },
+  { 0x0017d, 0x0005a, 0x0030c },
+  { 0x0017e, 0x0007a, 0x0030c },
+  { 0x001a0, 0x0004f, 0x0031b },
+  { 0x001a1, 0x0006f, 0x0031b },
+  { 0x001af, 0x00055, 0x0031b },
+  { 0x001b0, 0x00075, 0x0031b },
+  { 0x001cd, 0x00041, 0x0030c },
+  { 0x001ce, 0x00061, 0x0030c },
+  { 0x001cf, 0x00049, 0x0030c },
+  { 0x001d0, 0x00069, 0x0030c },
+  { 0x001d1, 0x0004f, 0x0030c },
+  { 0x001d2, 0x0006f, 0x0030c },
+  { 0x001d3, 0x00055, 0x0030c },
+  { 0x001d4, 0x00075, 0x0030c },
+  { 0x001d5, 0x000dc, 0x00304 },
+  { 0x001d6, 0x000fc, 0x00304 },
+  { 0x001d7, 0x000dc, 0x00301 },
+  { 0x001d8, 0x000fc, 0x00301 },
+  { 0x001d9, 0x000dc, 0x0030c },
+  { 0x001da, 0x000fc, 0x0030c },
+  { 0x001db, 0x000dc, 0x00300 },
+  { 0x001dc, 0x000fc, 0x00300 },
+  { 0x001de, 0x000c4, 0x00304 },
+  { 0x001df, 0x000e4, 0x00304 },
+  { 0x001e0, 0x00226, 0x00304 },
+  { 0x001e1, 0x00227, 0x00304 },
+  { 0x001e2, 0x000c6, 0x00304 },
+  { 0x001e3, 0x000e6, 0x00304 },
+  { 0x001e6, 0x00047, 0x0030c },
+  { 0x001e7, 0x00067, 0x0030c },
+  { 0x001e8, 0x0004b, 0x0030c },
+  { 0x001e9, 0x0006b, 0x0030c },
+  { 0x001ea, 0x0004f, 0x00328 },
+  { 0x001eb, 0x0006f, 0x00328 },
+  { 0x001ec, 0x001ea, 0x00304 },
+  { 0x001ed, 0x001eb, 0x00304 },
+  { 0x001ee, 0x001b7, 0x0030c },
+  { 0x001ef, 0x00292, 0x0030c },
+  { 0x001f0, 0x0006a, 0x0030c },
+  { 0x001f4, 0x00047, 0x00301 },
+  { 0x001f5, 0x00067, 0x00301 },
+  { 0x001f8, 0x0004e, 0x00300 },
+  { 0x001f9, 0x0006e, 0x00300 },
+  { 0x001fa, 0x000c5, 0x00301 },
+  { 0x001fb, 0x000e5, 0x00301 },
+  { 0x001fc, 0x000c6, 0x00301 },
+  { 0x001fd, 0x000e6, 0x00301 },
+  { 0x001fe, 0x000d8, 0x00301 },
+  { 0x001ff, 0x000f8, 0x00301 },
+  { 0x00200, 0x00041, 0x0030f },
+  { 0x00201, 0x00061, 0x0030f },
+  { 0x00202, 0x00041, 0x00311 },
+  { 0x00203, 0x00061, 0x00311 },
+  { 0x00204, 0x00045, 0x0030f },
+  { 0x00205, 0x00065, 0x0030f },
+  { 0x00206, 0x00045, 0x00311 },
+  { 0x00207, 0x00065, 0x00311 },
+  { 0x00208, 0x00049, 0x0030f },
+  { 0x00209, 0x00069, 0x0030f },
+  { 0x0020a, 0x00049, 0x00311 },
+  { 0x0020b, 0x00069, 0x00311 },
+  { 0x0020c, 0x0004f, 0x0030f },
+  { 0x0020d, 0x0006f, 0x0030f },
+  { 0x0020e, 0x0004f, 0x00311 },
+  { 0x0020f, 0x0006f, 0x00311 },
+  { 0x00210, 0x00052, 0x0030f },
+  { 0x00211, 0x00072, 0x0030f },
+  { 0x00212, 0x00052, 0x00311 },
+  { 0x00213, 0x00072, 0x00311 },
+  { 0x00214, 0x00055, 0x0030f },
+  { 0x00215, 0x00075, 0x0030f },
+  { 0x00216, 0x00055, 0x00311 },
+  { 0x00217, 0x00075, 0x00311 },
+  { 0x00218, 0x00053, 0x00326 },
+  { 0x00219, 0x00073, 0x00326 },
+  { 0x0021a, 0x00054, 0x00326 },
+  { 0x0021b, 0x00074, 0x00326 },
+  { 0x0021e, 0x00048, 0x0030c },
+  { 0x0021f, 0x00068, 0x0030c },
+  { 0x00226, 0x00041, 0x00307 },
+  { 0x00227, 0x00061, 0x00307 },
+  { 0x00228, 0x00045, 0x00327 },
+  { 0x00229, 0x00065, 0x00327 },
+  { 0x0022a, 0x000d6, 0x00304 },
+  { 0x0022b, 0x000f6, 0x00304 },
+  { 0x0022c, 0x000d5, 0x00304 },
+  { 0x0022d, 0x000f5, 0x00304 },
+  { 0x0022e, 0x0004f, 0x00307 },
+  { 0x0022f, 0x0006f, 0x00307 },
+  { 0x00230, 0x0022e, 0x00304 },
+  { 0x00231, 0x0022f, 0x00304 },
+  { 0x00232, 0x00059, 0x00304 },
+  { 0x00233, 0x00079, 0x00304 },
+  { 0x00340, 0x00300, 0x00000 },
+  { 0x00341, 0x00301, 0x00000 },
+  { 0x00343, 0x00313, 0x00000 },
+  { 0x00344, 0x00308, 0x00301 },
+  { 0x00374, 0x002b9, 0x00000 },
+  { 0x0037e, 0x0003b, 0x00000 },
+  { 0x00385, 0x000a8, 0x00301 },
+  { 0x00386, 0x00391, 0x00301 },
+  { 0x00387, 0x000b7, 0x00000 },
+  { 0x00388, 0x00395, 0x00301 },
+  { 0x00389, 0x00397, 0x00301 },
+  { 0x0038a, 0x00399, 0x00301 },
+  { 0x0038c, 0x0039f, 0x00301 },
+  { 0x0038e, 0x003a5, 0x00301 },
+  { 0x0038f, 0x003a9, 0x00301 },
+  { 0x00390, 0x003ca, 0x00301 },
+  { 0x003aa, 0x00399, 0x00308 },
+  { 0x003ab, 0x003a5, 0x00308 },
+  { 0x003ac, 0x003b1, 0x00301 },
+  { 0x003ad, 0x003b5, 0x00301 },
+  { 0x003ae, 0x003b7, 0x00301 },
+  { 0x003af, 0x003b9, 0x00301 },
+  { 0x003b0, 0x003cb, 0x00301 },
+  { 0x003ca, 0x003b9, 0x00308 },
+  { 0x003cb, 0x003c5, 0x00308 },
+  { 0x003cc, 0x003bf, 0x00301 },
+  { 0x003cd, 0x003c5, 0x00301 },
+  { 0x003ce, 0x003c9, 0x00301 },
+  { 0x003d3, 0x003d2, 0x00301 },
+  { 0x003d4, 0x003d2, 0x00308 },
+  { 0x00400, 0x00415, 0x00300 },
+  { 0x00401, 0x00415, 0x00308 },
+  { 0x00403, 0x00413, 0x00301 },
+  { 0x00407, 0x00406, 0x00308 },
+  { 0x0040c, 0x0041a, 0x00301 },
+  { 0x0040d, 0x00418, 0x00300 },
+  { 0x0040e, 0x00423, 0x00306 },
+  { 0x00419, 0x00418, 0x00306 },
+  { 0x00439, 0x00438, 0x00306 },
+  { 0x00450, 0x00435, 0x00300 },
+  { 0x00451, 0x00435, 0x00308 },
+  { 0x00453, 0x00433, 0x00301 },
+  { 0x00457, 0x00456, 0x00308 },
+  { 0x0045c, 0x0043a, 0x00301 },
+  { 0x0045d, 0x00438, 0x00300 },
+  { 0x0045e, 0x00443, 0x00306 },
+  { 0x00476, 0x00474, 0x0030f },
+  { 0x00477, 0x00475, 0x0030f },
+  { 0x004c1, 0x00416, 0x00306 },
+  { 0x004c2, 0x00436, 0x00306 },
+  { 0x004d0, 0x00410, 0x00306 },
+  { 0x004d1, 0x00430, 0x00306 },
+  { 0x004d2, 0x00410, 0x00308 },
+  { 0x004d3, 0x00430, 0x00308 },
+  { 0x004d6, 0x00415, 0x00306 },
+  { 0x004d7, 0x00435, 0x00306 },
+  { 0x004da, 0x004d8, 0x00308 },
+  { 0x004db, 0x004d9, 0x00308 },
+  { 0x004dc, 0x00416, 0x00308 },
+  { 0x004dd, 0x00436, 0x00308 },
+  { 0x004de, 0x00417, 0x00308 },
+  { 0x004df, 0x00437, 0x00308 },
+  { 0x004e2, 0x00418, 0x00304 },
+  { 0x004e3, 0x00438, 0x00304 },
+  { 0x004e4, 0x00418, 0x00308 },
+  { 0x004e5, 0x00438, 0x00308 },
+  { 0x004e6, 0x0041e, 0x00308 },
+  { 0x004e7, 0x0043e, 0x00308 },
+  { 0x004ea, 0x004e8, 0x00308 },
+  { 0x004eb, 0x004e9, 0x00308 },
+  { 0x004ec, 0x0042d, 0x00308 },
+  { 0x004ed, 0x0044d, 0x00308 },
+  { 0x004ee, 0x00423, 0x00304 },
+  { 0x004ef, 0x00443, 0x00304 },
+  { 0x004f0, 0x00423, 0x00308 },
+  { 0x004f1, 0x00443, 0x00308 },
+  { 0x004f2, 0x00423, 0x0030b },
+  { 0x004f3, 0x00443, 0x0030b },
+  { 0x004f4, 0x00427, 0x00308 },
+  { 0x004f5, 0x00447, 0x00308 },
+  { 0x004f8, 0x0042b, 0x00308 },
+  { 0x004f9, 0x0044b, 0x00308 },
+  { 0x00622, 0x00627, 0x00653 },
+  { 0x00623, 0x00627, 0x00654 },
+  { 0x00624, 0x00648, 0x00654 },
+  { 0x00625, 0x00627, 0x00655 },
+  { 0x00626, 0x0064a, 0x00654 },
+  { 0x006c0, 0x006d5, 0x00654 },
+  { 0x006c2, 0x006c1, 0x00654 },
+  { 0x006d3, 0x006d2, 0x00654 },
+  { 0x00929, 0x00928, 0x0093c },
+  { 0x00931, 0x00930, 0x0093c },
+  { 0x00934, 0x00933, 0x0093c },
+  { 0x00958, 0x00915, 0x0093c },
+  { 0x00959, 0x00916, 0x0093c },
+  { 0x0095a, 0x00917, 0x0093c },
+  { 0x0095b, 0x0091c, 0x0093c },
+  { 0x0095c, 0x00921, 0x0093c },
+  { 0x0095d, 0x00922, 0x0093c },
+  { 0x0095e, 0x0092b, 0x0093c },
+  { 0x0095f, 0x0092f, 0x0093c },
+  { 0x009cb, 0x009c7, 0x009be },
+  { 0x009cc, 0x009c7, 0x009d7 },
+  { 0x009dc, 0x009a1, 0x009bc },
+  { 0x009dd, 0x009a2, 0x009bc },
+  { 0x009df, 0x009af, 0x009bc },
+  { 0x00a33, 0x00a32, 0x00a3c },
+  { 0x00a36, 0x00a38, 0x00a3c },
+  { 0x00a59, 0x00a16, 0x00a3c },
+  { 0x00a5a, 0x00a17, 0x00a3c },
+  { 0x00a5b, 0x00a1c, 0x00a3c },
+  { 0x00a5e, 0x00a2b, 0x00a3c },
+  { 0x00b48, 0x00b47, 0x00b56 },
+  { 0x00b4b, 0x00b47, 0x00b3e },
+  { 0x00b4c, 0x00b47, 0x00b57 },
+  { 0x00b5c, 0x00b21, 0x00b3c },
+  { 0x00b5d, 0x00b22, 0x00b3c },
+  { 0x00b94, 0x00b92, 0x00bd7 },
+  { 0x00bca, 0x00bc6, 0x00bbe },
+  { 0x00bcb, 0x00bc7, 0x00bbe },
+  { 0x00bcc, 0x00bc6, 0x00bd7 },
+  { 0x00c48, 0x00c46, 0x00c56 },
+  { 0x00cc0, 0x00cbf, 0x00cd5 },
+  { 0x00cc7, 0x00cc6, 0x00cd5 },
+  { 0x00cc8, 0x00cc6, 0x00cd6 },
+  { 0x00cca, 0x00cc6, 0x00cc2 },
+  { 0x00ccb, 0x00cca, 0x00cd5 },
+  { 0x00d4a, 0x00d46, 0x00d3e },
+  { 0x00d4b, 0x00d47, 0x00d3e },
+  { 0x00d4c, 0x00d46, 0x00d57 },
+  { 0x00dda, 0x00dd9, 0x00dca },
+  { 0x00ddc, 0x00dd9, 0x00dcf },
+  { 0x00ddd, 0x00ddc, 0x00dca },
+  { 0x00dde, 0x00dd9, 0x00ddf },
+  { 0x00f43, 0x00f42, 0x00fb7 },
+  { 0x00f4d, 0x00f4c, 0x00fb7 },
+  { 0x00f52, 0x00f51, 0x00fb7 },
+  { 0x00f57, 0x00f56, 0x00fb7 },
+  { 0x00f5c, 0x00f5b, 0x00fb7 },
+  { 0x00f69, 0x00f40, 0x00fb5 },
+  { 0x00f73, 0x00f71, 0x00f72 },
+  { 0x00f75, 0x00f71, 0x00f74 },
+  { 0x00f76, 0x00fb2, 0x00f80 },
+  { 0x00f78, 0x00fb3, 0x00f80 },
+  { 0x00f81, 0x00f71, 0x00f80 },
+  { 0x00f93, 0x00f92, 0x00fb7 },
+  { 0x00f9d, 0x00f9c, 0x00fb7 },
+  { 0x00fa2, 0x00fa1, 0x00fb7 },
+  { 0x00fa7, 0x00fa6, 0x00fb7 },
+  { 0x00fac, 0x00fab, 0x00fb7 },
+  { 0x00fb9, 0x00f90, 0x00fb5 },
+  { 0x01026, 0x01025, 0x0102e },
+  { 0x01b06, 0x01b05, 0x01b35 },
+  { 0x01b08, 0x01b07, 0x01b35 },
+  { 0x01b0a, 0x01b09, 0x01b35 },
+  { 0x01b0c, 0x01b0b, 0x01b35 },
+  { 0x01b0e, 0x01b0d, 0x01b35 },
+  { 0x01b12, 0x01b11, 0x01b35 },
+  { 0x01b3b, 0x01b3a, 0x01b35 },
+  { 0x01b3d, 0x01b3c, 0x01b35 },
+  { 0x01b40, 0x01b3e, 0x01b35 },
+  { 0x01b41, 0x01b3f, 0x01b35 },
+  { 0x01b43, 0x01b42, 0x01b35 },
+  { 0x01e00, 0x00041, 0x00325 },
+  { 0x01e01, 0x00061, 0x00325 },
+  { 0x01e02, 0x00042, 0x00307 },
+  { 0x01e03, 0x00062, 0x00307 },
+  { 0x01e04, 0x00042, 0x00323 },
+  { 0x01e05, 0x00062, 0x00323 },
+  { 0x01e06, 0x00042, 0x00331 },
+  { 0x01e07, 0x00062, 0x00331 },
+  { 0x01e08, 0x000c7, 0x00301 },
+  { 0x01e09, 0x000e7, 0x00301 },
+  { 0x01e0a, 0x00044, 0x00307 },
+  { 0x01e0b, 0x00064, 0x00307 },
+  { 0x01e0c, 0x00044, 0x00323 },
+  { 0x01e0d, 0x00064, 0x00323 },
+  { 0x01e0e, 0x00044, 0x00331 },
+  { 0x01e0f, 0x00064, 0x00331 },
+  { 0x01e10, 0x00044, 0x00327 },
+  { 0x01e11, 0x00064, 0x00327 },
+  { 0x01e12, 0x00044, 0x0032d },
+  { 0x01e13, 0x00064, 0x0032d },
+  { 0x01e14, 0x00112, 0x00300 },
+  { 0x01e15, 0x00113, 0x00300 },
+  { 0x01e16, 0x00112, 0x00301 },
+  { 0x01e17, 0x00113, 0x00301 },
+  { 0x01e18, 0x00045, 0x0032d },
+  { 0x01e19, 0x00065, 0x0032d },
+  { 0x01e1a, 0x00045, 0x00330 },
+  { 0x01e1b, 0x00065, 0x00330 },
+  { 0x01e1c, 0x00228, 0x00306 },
+  { 0x01e1d, 0x00229, 0x00306 },
+  { 0x01e1e, 0x00046, 0x00307 },
+  { 0x01e1f, 0x00066, 0x00307 },
+  { 0x01e20, 0x00047, 0x00304 },
+  { 0x01e21, 0x00067, 0x00304 },
+  { 0x01e22, 0x00048, 0x00307 },
+  { 0x01e23, 0x00068, 0x00307 },
+  { 0x01e24, 0x00048, 0x00323 },
+  { 0x01e25, 0x00068, 0x00323 },
+  { 0x01e26, 0x00048, 0x00308 },
+  { 0x01e27, 0x00068, 0x00308 },
+  { 0x01e28, 0x00048, 0x00327 },
+  { 0x01e29, 0x00068, 0x00327 },
+  { 0x01e2a, 0x00048, 0x0032e },
+  { 0x01e2b, 0x00068, 0x0032e },
+  { 0x01e2c, 0x00049, 0x00330 },
+  { 0x01e2d, 0x00069, 0x00330 },
+  { 0x01e2e, 0x000cf, 0x00301 },
+  { 0x01e2f, 0x000ef, 0x00301 },
+  { 0x01e30, 0x0004b, 0x00301 },
+  { 0x01e31, 0x0006b, 0x00301 },
+  { 0x01e32, 0x0004b, 0x00323 },
+  { 0x01e33, 0x0006b, 0x00323 },
+  { 0x01e34, 0x0004b, 0x00331 },
+  { 0x01e35, 0x0006b, 0x00331 },
+  { 0x01e36, 0x0004c, 0x00323 },
+  { 0x01e37, 0x0006c, 0x00323 },
+  { 0x01e38, 0x01e36, 0x00304 },
+  { 0x01e39, 0x01e37, 0x00304 },
+  { 0x01e3a, 0x0004c, 0x00331 },
+  { 0x01e3b, 0x0006c, 0x00331 },
+  { 0x01e3c, 0x0004c, 0x0032d },
+  { 0x01e3d, 0x0006c, 0x0032d },
+  { 0x01e3e, 0x0004d, 0x00301 },
+  { 0x01e3f, 0x0006d, 0x00301 },
+  { 0x01e40, 0x0004d, 0x00307 },
+  { 0x01e41, 0x0006d, 0x00307 },
+  { 0x01e42, 0x0004d, 0x00323 },
+  { 0x01e43, 0x0006d, 0x00323 },
+  { 0x01e44, 0x0004e, 0x00307 },
+  { 0x01e45, 0x0006e, 0x00307 },
+  { 0x01e46, 0x0004e, 0x00323 },
+  { 0x01e47, 0x0006e, 0x00323 },
+  { 0x01e48, 0x0004e, 0x00331 },
+  { 0x01e49, 0x0006e, 0x00331 },
+  { 0x01e4a, 0x0004e, 0x0032d },
+  { 0x01e4b, 0x0006e, 0x0032d },
+  { 0x01e4c, 0x000d5, 0x00301 },
+  { 0x01e4d, 0x000f5, 0x00301 },
+  { 0x01e4e, 0x000d5, 0x00308 },
+  { 0x01e4f, 0x000f5, 0x00308 },
+  { 0x01e50, 0x0014c, 0x00300 },
+  { 0x01e51, 0x0014d, 0x00300 },
+  { 0x01e52, 0x0014c, 0x00301 },
+  { 0x01e53, 0x0014d, 0x00301 },
+  { 0x01e54, 0x00050, 0x00301 },
+  { 0x01e55, 0x00070, 0x00301 },
+  { 0x01e56, 0x00050, 0x00307 },
+  { 0x01e57, 0x00070, 0x00307 },
+  { 0x01e58, 0x00052, 0x00307 },
+  { 0x01e59, 0x00072, 0x00307 },
+  { 0x01e5a, 0x00052, 0x00323 },
+  { 0x01e5b, 0x00072, 0x00323 },
+  { 0x01e5c, 0x01e5a, 0x00304 },
+  { 0x01e5d, 0x01e5b, 0x00304 },
+  { 0x01e5e, 0x00052, 0x00331 },
+  { 0x01e5f, 0x00072, 0x00331 },
+  { 0x01e60, 0x00053, 0x00307 },
+  { 0x01e61, 0x00073, 0x00307 },
+  { 0x01e62, 0x00053, 0x00323 },
+  { 0x01e63, 0x00073, 0x00323 },
+  { 0x01e64, 0x0015a, 0x00307 },
+  { 0x01e65, 0x0015b, 0x00307 },
+  { 0x01e66, 0x00160, 0x00307 },
+  { 0x01e67, 0x00161, 0x00307 },
+  { 0x01e68, 0x01e62, 0x00307 },
+  { 0x01e69, 0x01e63, 0x00307 },
+  { 0x01e6a, 0x00054, 0x00307 },
+  { 0x01e6b, 0x00074, 0x00307 },
+  { 0x01e6c, 0x00054, 0x00323 },
+  { 0x01e6d, 0x00074, 0x00323 },
+  { 0x01e6e, 0x00054, 0x00331 },
+  { 0x01e6f, 0x00074, 0x00331 },
+  { 0x01e70, 0x00054, 0x0032d },
+  { 0x01e71, 0x00074, 0x0032d },
+  { 0x01e72, 0x00055, 0x00324 },
+  { 0x01e73, 0x00075, 0x00324 },
+  { 0x01e74, 0x00055, 0x00330 },
+  { 0x01e75, 0x00075, 0x00330 },
+  { 0x01e76, 0x00055, 0x0032d },
+  { 0x01e77, 0x00075, 0x0032d },
+  { 0x01e78, 0x00168, 0x00301 },
+  { 0x01e79, 0x00169, 0x00301 },
+  { 0x01e7a, 0x0016a, 0x00308 },
+  { 0x01e7b, 0x0016b, 0x00308 },
+  { 0x01e7c, 0x00056, 0x00303 },
+  { 0x01e7d, 0x00076, 0x00303 },
+  { 0x01e7e, 0x00056, 0x00323 },
+  { 0x01e7f, 0x00076, 0x00323 },
+  { 0x01e80, 0x00057, 0x00300 },
+  { 0x01e81, 0x00077, 0x00300 },
+  { 0x01e82, 0x00057, 0x00301 },
+  { 0x01e83, 0x00077, 0x00301 },
+  { 0x01e84, 0x00057, 0x00308 },
+  { 0x01e85, 0x00077, 0x00308 },
+  { 0x01e86, 0x00057, 0x00307 },
+  { 0x01e87, 0x00077, 0x00307 },
+  { 0x01e88, 0x00057, 0x00323 },
+  { 0x01e89, 0x00077, 0x00323 },
+  { 0x01e8a, 0x00058, 0x00307 },
+  { 0x01e8b, 0x00078, 0x00307 },
+  { 0x01e8c, 0x00058, 0x00308 },
+  { 0x01e8d, 0x00078, 0x00308 },
+  { 0x01e8e, 0x00059, 0x00307 },
+  { 0x01e8f, 0x00079, 0x00307 },
+  { 0x01e90, 0x0005a, 0x00302 },
+  { 0x01e91, 0x0007a, 0x00302 },
+  { 0x01e92, 0x0005a, 0x00323 },
+  { 0x01e93, 0x0007a, 0x00323 },
+  { 0x01e94, 0x0005a, 0x00331 },
+  { 0x01e95, 0x0007a, 0x00331 },
+  { 0x01e96, 0x00068, 0x00331 },
+  { 0x01e97, 0x00074, 0x00308 },
+  { 0x01e98, 0x00077, 0x0030a },
+  { 0x01e99, 0x00079, 0x0030a },
+  { 0x01e9b, 0x0017f, 0x00307 },
+  { 0x01ea0, 0x00041, 0x00323 },
+  { 0x01ea1, 0x00061, 0x00323 },
+  { 0x01ea2, 0x00041, 0x00309 },
+  { 0x01ea3, 0x00061, 0x00309 },
+  { 0x01ea4, 0x000c2, 0x00301 },
+  { 0x01ea5, 0x000e2, 0x00301 },
+  { 0x01ea6, 0x000c2, 0x00300 },
+  { 0x01ea7, 0x000e2, 0x00300 },
+  { 0x01ea8, 0x000c2, 0x00309 },
+  { 0x01ea9, 0x000e2, 0x00309 },
+  { 0x01eaa, 0x000c2, 0x00303 },
+  { 0x01eab, 0x000e2, 0x00303 },
+  { 0x01eac, 0x01ea0, 0x00302 },
+  { 0x01ead, 0x01ea1, 0x00302 },
+  { 0x01eae, 0x00102, 0x00301 },
+  { 0x01eaf, 0x00103, 0x00301 },
+  { 0x01eb0, 0x00102, 0x00300 },
+  { 0x01eb1, 0x00103, 0x00300 },
+  { 0x01eb2, 0x00102, 0x00309 },
+  { 0x01eb3, 0x00103, 0x00309 },
+  { 0x01eb4, 0x00102, 0x00303 },
+  { 0x01eb5, 0x00103, 0x00303 },
+  { 0x01eb6, 0x01ea0, 0x00306 },
+  { 0x01eb7, 0x01ea1, 0x00306 },
+  { 0x01eb8, 0x00045, 0x00323 },
+  { 0x01eb9, 0x00065, 0x00323 },
+  { 0x01eba, 0x00045, 0x00309 },
+  { 0x01ebb, 0x00065, 0x00309 },
+  { 0x01ebc, 0x00045, 0x00303 },
+  { 0x01ebd, 0x00065, 0x00303 },
+  { 0x01ebe, 0x000ca, 0x00301 },
+  { 0x01ebf, 0x000ea, 0x00301 },
+  { 0x01ec0, 0x000ca, 0x00300 },
+  { 0x01ec1, 0x000ea, 0x00300 },
+  { 0x01ec2, 0x000ca, 0x00309 },
+  { 0x01ec3, 0x000ea, 0x00309 },
+  { 0x01ec4, 0x000ca, 0x00303 },
+  { 0x01ec5, 0x000ea, 0x00303 },
+  { 0x01ec6, 0x01eb8, 0x00302 },
+  { 0x01ec7, 0x01eb9, 0x00302 },
+  { 0x01ec8, 0x00049, 0x00309 },
+  { 0x01ec9, 0x00069, 0x00309 },
+  { 0x01eca, 0x00049, 0x00323 },
+  { 0x01ecb, 0x00069, 0x00323 },
+  { 0x01ecc, 0x0004f, 0x00323 },
+  { 0x01ecd, 0x0006f, 0x00323 },
+  { 0x01ece, 0x0004f, 0x00309 },
+  { 0x01ecf, 0x0006f, 0x00309 },
+  { 0x01ed0, 0x000d4, 0x00301 },
+  { 0x01ed1, 0x000f4, 0x00301 },
+  { 0x01ed2, 0x000d4, 0x00300 },
+  { 0x01ed3, 0x000f4, 0x00300 },
+  { 0x01ed4, 0x000d4, 0x00309 },
+  { 0x01ed5, 0x000f4, 0x00309 },
+  { 0x01ed6, 0x000d4, 0x00303 },
+  { 0x01ed7, 0x000f4, 0x00303 },
+  { 0x01ed8, 0x01ecc, 0x00302 },
+  { 0x01ed9, 0x01ecd, 0x00302 },
+  { 0x01eda, 0x001a0, 0x00301 },
+  { 0x01edb, 0x001a1, 0x00301 },
+  { 0x01edc, 0x001a0, 0x00300 },
+  { 0x01edd, 0x001a1, 0x00300 },
+  { 0x01ede, 0x001a0, 0x00309 },
+  { 0x01edf, 0x001a1, 0x00309 },
+  { 0x01ee0, 0x001a0, 0x00303 },
+  { 0x01ee1, 0x001a1, 0x00303 },
+  { 0x01ee2, 0x001a0, 0x00323 },
+  { 0x01ee3, 0x001a1, 0x00323 },
+  { 0x01ee4, 0x00055, 0x00323 },
+  { 0x01ee5, 0x00075, 0x00323 },
+  { 0x01ee6, 0x00055, 0x00309 },
+  { 0x01ee7, 0x00075, 0x00309 },
+  { 0x01ee8, 0x001af, 0x00301 },
+  { 0x01ee9, 0x001b0, 0x00301 },
+  { 0x01eea, 0x001af, 0x00300 },
+  { 0x01eeb, 0x001b0, 0x00300 },
+  { 0x01eec, 0x001af, 0x00309 },
+  { 0x01eed, 0x001b0, 0x00309 },
+  { 0x01eee, 0x001af, 0x00303 },
+  { 0x01eef, 0x001b0, 0x00303 },
+  { 0x01ef0, 0x001af, 0x00323 },
+  { 0x01ef1, 0x001b0, 0x00323 },
+  { 0x01ef2, 0x00059, 0x00300 },
+  { 0x01ef3, 0x00079, 0x00300 },
+  { 0x01ef4, 0x00059, 0x00323 },
+  { 0x01ef5, 0x00079, 0x00323 },
+  { 0x01ef6, 0x00059, 0x00309 },
+  { 0x01ef7, 0x00079, 0x00309 },
+  { 0x01ef8, 0x00059, 0x00303 },
+  { 0x01ef9, 0x00079, 0x00303 },
+  { 0x01f00, 0x003b1, 0x00313 },
+  { 0x01f01, 0x003b1, 0x00314 },
+  { 0x01f02, 0x01f00, 0x00300 },
+  { 0x01f03, 0x01f01, 0x00300 },
+  { 0x01f04, 0x01f00, 0x00301 },
+  { 0x01f05, 0x01f01, 0x00301 },
+  { 0x01f06, 0x01f00, 0x00342 },
+  { 0x01f07, 0x01f01, 0x00342 },
+  { 0x01f08, 0x00391, 0x00313 },
+  { 0x01f09, 0x00391, 0x00314 },
+  { 0x01f0a, 0x01f08, 0x00300 },
+  { 0x01f0b, 0x01f09, 0x00300 },
+  { 0x01f0c, 0x01f08, 0x00301 },
+  { 0x01f0d, 0x01f09, 0x00301 },
+  { 0x01f0e, 0x01f08, 0x00342 },
+  { 0x01f0f, 0x01f09, 0x00342 },
+  { 0x01f10, 0x003b5, 0x00313 },
+  { 0x01f11, 0x003b5, 0x00314 },
+  { 0x01f12, 0x01f10, 0x00300 },
+  { 0x01f13, 0x01f11, 0x00300 },
+  { 0x01f14, 0x01f10, 0x00301 },
+  { 0x01f15, 0x01f11, 0x00301 },
+  { 0x01f18, 0x00395, 0x00313 },
+  { 0x01f19, 0x00395, 0x00314 },
+  { 0x01f1a, 0x01f18, 0x00300 },
+  { 0x01f1b, 0x01f19, 0x00300 },
+  { 0x01f1c, 0x01f18, 0x00301 },
+  { 0x01f1d, 0x01f19, 0x00301 },
+  { 0x01f20, 0x003b7, 0x00313 },
+  { 0x01f21, 0x003b7, 0x00314 },
+  { 0x01f22, 0x01f20, 0x00300 },
+  { 0x01f23, 0x01f21, 0x00300 },
+  { 0x01f24, 0x01f20, 0x00301 },
+  { 0x01f25, 0x01f21, 0x00301 },
+  { 0x01f26, 0x01f20, 0x00342 },
+  { 0x01f27, 0x01f21, 0x00342 },
+  { 0x01f28, 0x00397, 0x00313 },
+  { 0x01f29, 0x00397, 0x00314 },
+  { 0x01f2a, 0x01f28, 0x00300 },
+  { 0x01f2b, 0x01f29, 0x00300 },
+  { 0x01f2c, 0x01f28, 0x00301 },
+  { 0x01f2d, 0x01f29, 0x00301 },
+  { 0x01f2e, 0x01f28, 0x00342 },
+  { 0x01f2f, 0x01f29, 0x00342 },
+  { 0x01f30, 0x003b9, 0x00313 },
+  { 0x01f31, 0x003b9, 0x00314 },
+  { 0x01f32, 0x01f30, 0x00300 },
+  { 0x01f33, 0x01f31, 0x00300 },
+  { 0x01f34, 0x01f30, 0x00301 },
+  { 0x01f35, 0x01f31, 0x00301 },
+  { 0x01f36, 0x01f30, 0x00342 },
+  { 0x01f37, 0x01f31, 0x00342 },
+  { 0x01f38, 0x00399, 0x00313 },
+  { 0x01f39, 0x00399, 0x00314 },
+  { 0x01f3a, 0x01f38, 0x00300 },
+  { 0x01f3b, 0x01f39, 0x00300 },
+  { 0x01f3c, 0x01f38, 0x00301 },
+  { 0x01f3d, 0x01f39, 0x00301 },
+  { 0x01f3e, 0x01f38, 0x00342 },
+  { 0x01f3f, 0x01f39, 0x00342 },
+  { 0x01f40, 0x003bf, 0x00313 },
+  { 0x01f41, 0x003bf, 0x00314 },
+  { 0x01f42, 0x01f40, 0x00300 },
+  { 0x01f43, 0x01f41, 0x00300 },
+  { 0x01f44, 0x01f40, 0x00301 },
+  { 0x01f45, 0x01f41, 0x00301 },
+  { 0x01f48, 0x0039f, 0x00313 },
+  { 0x01f49, 0x0039f, 0x00314 },
+  { 0x01f4a, 0x01f48, 0x00300 },
+  { 0x01f4b, 0x01f49, 0x00300 },
+  { 0x01f4c, 0x01f48, 0x00301 },
+  { 0x01f4d, 0x01f49, 0x00301 },
+  { 0x01f50, 0x003c5, 0x00313 },
+  { 0x01f51, 0x003c5, 0x00314 },
+  { 0x01f52, 0x01f50, 0x00300 },
+  { 0x01f53, 0x01f51, 0x00300 },
+  { 0x01f54, 0x01f50, 0x00301 },
+  { 0x01f55, 0x01f51, 0x00301 },
+  { 0x01f56, 0x01f50, 0x00342 },
+  { 0x01f57, 0x01f51, 0x00342 },
+  { 0x01f59, 0x003a5, 0x00314 },
+  { 0x01f5b, 0x01f59, 0x00300 },
+  { 0x01f5d, 0x01f59, 0x00301 },
+  { 0x01f5f, 0x01f59, 0x00342 },
+  { 0x01f60, 0x003c9, 0x00313 },
+  { 0x01f61, 0x003c9, 0x00314 },
+  { 0x01f62, 0x01f60, 0x00300 },
+  { 0x01f63, 0x01f61, 0x00300 },
+  { 0x01f64, 0x01f60, 0x00301 },
+  { 0x01f65, 0x01f61, 0x00301 },
+  { 0x01f66, 0x01f60, 0x00342 },
+  { 0x01f67, 0x01f61, 0x00342 },
+  { 0x01f68, 0x003a9, 0x00313 },
+  { 0x01f69, 0x003a9, 0x00314 },
+  { 0x01f6a, 0x01f68, 0x00300 },
+  { 0x01f6b, 0x01f69, 0x00300 },
+  { 0x01f6c, 0x01f68, 0x00301 },
+  { 0x01f6d, 0x01f69, 0x00301 },
+  { 0x01f6e, 0x01f68, 0x00342 },
+  { 0x01f6f, 0x01f69, 0x00342 },
+  { 0x01f70, 0x003b1, 0x00300 },
+  { 0x01f71, 0x003ac, 0x00000 },
+  { 0x01f72, 0x003b5, 0x00300 },
+  { 0x01f73, 0x003ad, 0x00000 },
+  { 0x01f74, 0x003b7, 0x00300 },
+  { 0x01f75, 0x003ae, 0x00000 },
+  { 0x01f76, 0x003b9, 0x00300 },
+  { 0x01f77, 0x003af, 0x00000 },
+  { 0x01f78, 0x003bf, 0x00300 },
+  { 0x01f79, 0x003cc, 0x00000 },
+  { 0x01f7a, 0x003c5, 0x00300 },
+  { 0x01f7b, 0x003cd, 0x00000 },
+  { 0x01f7c, 0x003c9, 0x00300 },
+  { 0x01f7d, 0x003ce, 0x00000 },
+  { 0x01f80, 0x01f00, 0x00345 },
+  { 0x01f81, 0x01f01, 0x00345 },
+  { 0x01f82, 0x01f02, 0x00345 },
+  { 0x01f83, 0x01f03, 0x00345 },
+  { 0x01f84, 0x01f04, 0x00345 },
+  { 0x01f85, 0x01f05, 0x00345 },
+  { 0x01f86, 0x01f06, 0x00345 },
+  { 0x01f87, 0x01f07, 0x00345 },
+  { 0x01f88, 0x01f08, 0x00345 },
+  { 0x01f89, 0x01f09, 0x00345 },
+  { 0x01f8a, 0x01f0a, 0x00345 },
+  { 0x01f8b, 0x01f0b, 0x00345 },
+  { 0x01f8c, 0x01f0c, 0x00345 },
+  { 0x01f8d, 0x01f0d, 0x00345 },
+  { 0x01f8e, 0x01f0e, 0x00345 },
+  { 0x01f8f, 0x01f0f, 0x00345 },
+  { 0x01f90, 0x01f20, 0x00345 },
+  { 0x01f91, 0x01f21, 0x00345 },
+  { 0x01f92, 0x01f22, 0x00345 },
+  { 0x01f93, 0x01f23, 0x00345 },
+  { 0x01f94, 0x01f24, 0x00345 },
+  { 0x01f95, 0x01f25, 0x00345 },
+  { 0x01f96, 0x01f26, 0x00345 },
+  { 0x01f97, 0x01f27, 0x00345 },
+  { 0x01f98, 0x01f28, 0x00345 },
+  { 0x01f99, 0x01f29, 0x00345 },
+  { 0x01f9a, 0x01f2a, 0x00345 },
+  { 0x01f9b, 0x01f2b, 0x00345 },
+  { 0x01f9c, 0x01f2c, 0x00345 },
+  { 0x01f9d, 0x01f2d, 0x00345 },
+  { 0x01f9e, 0x01f2e, 0x00345 },
+  { 0x01f9f, 0x01f2f, 0x00345 },
+  { 0x01fa0, 0x01f60, 0x00345 },
+  { 0x01fa1, 0x01f61, 0x00345 },
+  { 0x01fa2, 0x01f62, 0x00345 },
+  { 0x01fa3, 0x01f63, 0x00345 },
+  { 0x01fa4, 0x01f64, 0x00345 },
+  { 0x01fa5, 0x01f65, 0x00345 },
+  { 0x01fa6, 0x01f66, 0x00345 },
+  { 0x01fa7, 0x01f67, 0x00345 },
+  { 0x01fa8, 0x01f68, 0x00345 },
+  { 0x01fa9, 0x01f69, 0x00345 },
+  { 0x01faa, 0x01f6a, 0x00345 },
+  { 0x01fab, 0x01f6b, 0x00345 },
+  { 0x01fac, 0x01f6c, 0x00345 },
+  { 0x01fad, 0x01f6d, 0x00345 },
+  { 0x01fae, 0x01f6e, 0x00345 },
+  { 0x01faf, 0x01f6f, 0x00345 },
+  { 0x01fb0, 0x003b1, 0x00306 },
+  { 0x01fb1, 0x003b1, 0x00304 },
+  { 0x01fb2, 0x01f70, 0x00345 },
+  { 0x01fb3, 0x003b1, 0x00345 },
+  { 0x01fb4, 0x003ac, 0x00345 },
+  { 0x01fb6, 0x003b1, 0x00342 },
+  { 0x01fb7, 0x01fb6, 0x00345 },
+  { 0x01fb8, 0x00391, 0x00306 },
+  { 0x01fb9, 0x00391, 0x00304 },
+  { 0x01fba, 0x00391, 0x00300 },
+  { 0x01fbb, 0x00386, 0x00000 },
+  { 0x01fbc, 0x00391, 0x00345 },
+  { 0x01fbe, 0x003b9, 0x00000 },
+  { 0x01fc1, 0x000a8, 0x00342 },
+  { 0x01fc2, 0x01f74, 0x00345 },
+  { 0x01fc3, 0x003b7, 0x00345 },
+  { 0x01fc4, 0x003ae, 0x00345 },
+  { 0x01fc6, 0x003b7, 0x00342 },
+  { 0x01fc7, 0x01fc6, 0x00345 },
+  { 0x01fc8, 0x00395, 0x00300 },
+  { 0x01fc9, 0x00388, 0x00000 },
+  { 0x01fca, 0x00397, 0x00300 },
+  { 0x01fcb, 0x00389, 0x00000 },
+  { 0x01fcc, 0x00397, 0x00345 },
+  { 0x01fcd, 0x01fbf, 0x00300 },
+  { 0x01fce, 0x01fbf, 0x00301 },
+  { 0x01fcf, 0x01fbf, 0x00342 },
+  { 0x01fd0, 0x003b9, 0x00306 },
+  { 0x01fd1, 0x003b9, 0x00304 },
+  { 0x01fd2, 0x003ca, 0x00300 },
+  { 0x01fd3, 0x00390, 0x00000 },
+  { 0x01fd6, 0x003b9, 0x00342 },
+  { 0x01fd7, 0x003ca, 0x00342 },
+  { 0x01fd8, 0x00399, 0x00306 },
+  { 0x01fd9, 0x00399, 0x00304 },
+  { 0x01fda, 0x00399, 0x00300 },
+  { 0x01fdb, 0x0038a, 0x00000 },
+  { 0x01fdd, 0x01ffe, 0x00300 },
+  { 0x01fde, 0x01ffe, 0x00301 },
+  { 0x01fdf, 0x01ffe, 0x00342 },
+  { 0x01fe0, 0x003c5, 0x00306 },
+  { 0x01fe1, 0x003c5, 0x00304 },
+  { 0x01fe2, 0x003cb, 0x00300 },
+  { 0x01fe3, 0x003b0, 0x00000 },
+  { 0x01fe4, 0x003c1, 0x00313 },
+  { 0x01fe5, 0x003c1, 0x00314 },
+  { 0x01fe6, 0x003c5, 0x00342 },
+  { 0x01fe7, 0x003cb, 0x00342 },
+  { 0x01fe8, 0x003a5, 0x00306 },
+  { 0x01fe9, 0x003a5, 0x00304 },
+  { 0x01fea, 0x003a5, 0x00300 },
+  { 0x01feb, 0x0038e, 0x00000 },
+  { 0x01fec, 0x003a1, 0x00314 },
+  { 0x01fed, 0x000a8, 0x00300 },
+  { 0x01fee, 0x00385, 0x00000 },
+  { 0x01fef, 0x00060, 0x00000 },
+  { 0x01ff2, 0x01f7c, 0x00345 },
+  { 0x01ff3, 0x003c9, 0x00345 },
+  { 0x01ff4, 0x003ce, 0x00345 },
+  { 0x01ff6, 0x003c9, 0x00342 },
+  { 0x01ff7, 0x01ff6, 0x00345 },
+  { 0x01ff8, 0x0039f, 0x00300 },
+  { 0x01ff9, 0x0038c, 0x00000 },
+  { 0x01ffa, 0x003a9, 0x00300 },
+  { 0x01ffb, 0x0038f, 0x00000 },
+  { 0x01ffc, 0x003a9, 0x00345 },
+  { 0x01ffd, 0x000b4, 0x00000 },
+  { 0x02000, 0x02002, 0x00000 },
+  { 0x02001, 0x02003, 0x00000 },
+  { 0x02126, 0x003a9, 0x00000 },
+  { 0x0212a, 0x0004b, 0x00000 },
+  { 0x0212b, 0x000c5, 0x00000 },
+  { 0x0219a, 0x02190, 0x00338 },
+  { 0x0219b, 0x02192, 0x00338 },
+  { 0x021ae, 0x02194, 0x00338 },
+  { 0x021cd, 0x021d0, 0x00338 },
+  { 0x021ce, 0x021d4, 0x00338 },
+  { 0x021cf, 0x021d2, 0x00338 },
+  { 0x02204, 0x02203, 0x00338 },
+  { 0x02209, 0x02208, 0x00338 },
+  { 0x0220c, 0x0220b, 0x00338 },
+  { 0x02224, 0x02223, 0x00338 },
+  { 0x02226, 0x02225, 0x00338 },
+  { 0x02241, 0x0223c, 0x00338 },
+  { 0x02244, 0x02243, 0x00338 },
+  { 0x02247, 0x02245, 0x00338 },
+  { 0x02249, 0x02248, 0x00338 },
+  { 0x02260, 0x0003d, 0x00338 },
+  { 0x02262, 0x02261, 0x00338 },
+  { 0x0226d, 0x0224d, 0x00338 },
+  { 0x0226e, 0x0003c, 0x00338 },
+  { 0x0226f, 0x0003e, 0x00338 },
+  { 0x02270, 0x02264, 0x00338 },
+  { 0x02271, 0x02265, 0x00338 },
+  { 0x02274, 0x02272, 0x00338 },
+  { 0x02275, 0x02273, 0x00338 },
+  { 0x02278, 0x02276, 0x00338 },
+  { 0x02279, 0x02277, 0x00338 },
+  { 0x02280, 0x0227a, 0x00338 },
+  { 0x02281, 0x0227b, 0x00338 },
+  { 0x02284, 0x02282, 0x00338 },
+  { 0x02285, 0x02283, 0x00338 },
+  { 0x02288, 0x02286, 0x00338 },
+  { 0x02289, 0x02287, 0x00338 },
+  { 0x022ac, 0x022a2, 0x00338 },
+  { 0x022ad, 0x022a8, 0x00338 },
+  { 0x022ae, 0x022a9, 0x00338 },
+  { 0x022af, 0x022ab, 0x00338 },
+  { 0x022e0, 0x0227c, 0x00338 },
+  { 0x022e1, 0x0227d, 0x00338 },
+  { 0x022e2, 0x02291, 0x00338 },
+  { 0x022e3, 0x02292, 0x00338 },
+  { 0x022ea, 0x022b2, 0x00338 },
+  { 0x022eb, 0x022b3, 0x00338 },
+  { 0x022ec, 0x022b4, 0x00338 },
+  { 0x022ed, 0x022b5, 0x00338 },
+  { 0x02329, 0x03008, 0x00000 },
+  { 0x0232a, 0x03009, 0x00000 },
+  { 0x02adc, 0x02add, 0x00338 },
+  { 0x0304c, 0x0304b, 0x03099 },
+  { 0x0304e, 0x0304d, 0x03099 },
+  { 0x03050, 0x0304f, 0x03099 },
+  { 0x03052, 0x03051, 0x03099 },
+  { 0x03054, 0x03053, 0x03099 },
+  { 0x03056, 0x03055, 0x03099 },
+  { 0x03058, 0x03057, 0x03099 },
+  { 0x0305a, 0x03059, 0x03099 },
+  { 0x0305c, 0x0305b, 0x03099 },
+  { 0x0305e, 0x0305d, 0x03099 },
+  { 0x03060, 0x0305f, 0x03099 },
+  { 0x03062, 0x03061, 0x03099 },
+  { 0x03065, 0x03064, 0x03099 },
+  { 0x03067, 0x03066, 0x03099 },
+  { 0x03069, 0x03068, 0x03099 },
+  { 0x03070, 0x0306f, 0x03099 },
+  { 0x03071, 0x0306f, 0x0309a },
+  { 0x03073, 0x03072, 0x03099 },
+  { 0x03074, 0x03072, 0x0309a },
+  { 0x03076, 0x03075, 0x03099 },
+  { 0x03077, 0x03075, 0x0309a },
+  { 0x03079, 0x03078, 0x03099 },
+  { 0x0307a, 0x03078, 0x0309a },
+  { 0x0307c, 0x0307b, 0x03099 },
+  { 0x0307d, 0x0307b, 0x0309a },
+  { 0x03094, 0x03046, 0x03099 },
+  { 0x0309e, 0x0309d, 0x03099 },
+  { 0x030ac, 0x030ab, 0x03099 },
+  { 0x030ae, 0x030ad, 0x03099 },
+  { 0x030b0, 0x030af, 0x03099 },
+  { 0x030b2, 0x030b1, 0x03099 },
+  { 0x030b4, 0x030b3, 0x03099 },
+  { 0x030b6, 0x030b5, 0x03099 },
+  { 0x030b8, 0x030b7, 0x03099 },
+  { 0x030ba, 0x030b9, 0x03099 },
+  { 0x030bc, 0x030bb, 0x03099 },
+  { 0x030be, 0x030bd, 0x03099 },
+  { 0x030c0, 0x030bf, 0x03099 },
+  { 0x030c2, 0x030c1, 0x03099 },
+  { 0x030c5, 0x030c4, 0x03099 },
+  { 0x030c7, 0x030c6, 0x03099 },
+  { 0x030c9, 0x030c8, 0x03099 },
+  { 0x030d0, 0x030cf, 0x03099 },
+  { 0x030d1, 0x030cf, 0x0309a },
+  { 0x030d3, 0x030d2, 0x03099 },
+  { 0x030d4, 0x030d2, 0x0309a },
+  { 0x030d6, 0x030d5, 0x03099 },
+  { 0x030d7, 0x030d5, 0x0309a },
+  { 0x030d9, 0x030d8, 0x03099 },
+  { 0x030da, 0x030d8, 0x0309a },
+  { 0x030dc, 0x030db, 0x03099 },
+  { 0x030dd, 0x030db, 0x0309a },
+  { 0x030f4, 0x030a6, 0x03099 },
+  { 0x030f7, 0x030ef, 0x03099 },
+  { 0x030f8, 0x030f0, 0x03099 },
+  { 0x030f9, 0x030f1, 0x03099 },
+  { 0x030fa, 0x030f2, 0x03099 },
+  { 0x030fe, 0x030fd, 0x03099 },
+  { 0x0f900, 0x08c48, 0x00000 },
+  { 0x0f901, 0x066f4, 0x00000 },
+  { 0x0f902, 0x08eca, 0x00000 },
+  { 0x0f903, 0x08cc8, 0x00000 },
+  { 0x0f904, 0x06ed1, 0x00000 },
+  { 0x0f905, 0x04e32, 0x00000 },
+  { 0x0f906, 0x053e5, 0x00000 },
+  { 0x0f907, 0x09f9c, 0x00000 },
+  { 0x0f908, 0x09f9c, 0x00000 },
+  { 0x0f909, 0x05951, 0x00000 },
+  { 0x0f90a, 0x091d1, 0x00000 },
+  { 0x0f90b, 0x05587, 0x00000 },
+  { 0x0f90c, 0x05948, 0x00000 },
+  { 0x0f90d, 0x061f6, 0x00000 },
+  { 0x0f90e, 0x07669, 0x00000 },
+  { 0x0f90f, 0x07f85, 0x00000 },
+  { 0x0f910, 0x0863f, 0x00000 },
+  { 0x0f911, 0x087ba, 0x00000 },
+  { 0x0f912, 0x088f8, 0x00000 },
+  { 0x0f913, 0x0908f, 0x00000 },
+  { 0x0f914, 0x06a02, 0x00000 },
+  { 0x0f915, 0x06d1b, 0x00000 },
+  { 0x0f916, 0x070d9, 0x00000 },
+  { 0x0f917, 0x073de, 0x00000 },
+  { 0x0f918, 0x0843d, 0x00000 },
+  { 0x0f919, 0x0916a, 0x00000 },
+  { 0x0f91a, 0x099f1, 0x00000 },
+  { 0x0f91b, 0x04e82, 0x00000 },
+  { 0x0f91c, 0x05375, 0x00000 },
+  { 0x0f91d, 0x06b04, 0x00000 },
+  { 0x0f91e, 0x0721b, 0x00000 },
+  { 0x0f91f, 0x0862d, 0x00000 },
+  { 0x0f920, 0x09e1e, 0x00000 },
+  { 0x0f921, 0x05d50, 0x00000 },
+  { 0x0f922, 0x06feb, 0x00000 },
+  { 0x0f923, 0x085cd, 0x00000 },
+  { 0x0f924, 0x08964, 0x00000 },
+  { 0x0f925, 0x062c9, 0x00000 },
+  { 0x0f926, 0x081d8, 0x00000 },
+  { 0x0f927, 0x0881f, 0x00000 },
+  { 0x0f928, 0x05eca, 0x00000 },
+  { 0x0f929, 0x06717, 0x00000 },
+  { 0x0f92a, 0x06d6a, 0x00000 },
+  { 0x0f92b, 0x072fc, 0x00000 },
+  { 0x0f92c, 0x090ce, 0x00000 },
+  { 0x0f92d, 0x04f86, 0x00000 },
+  { 0x0f92e, 0x051b7, 0x00000 },
+  { 0x0f92f, 0x052de, 0x00000 },
+  { 0x0f930, 0x064c4, 0x00000 },
+  { 0x0f931, 0x06ad3, 0x00000 },
+  { 0x0f932, 0x07210, 0x00000 },
+  { 0x0f933, 0x076e7, 0x00000 },
+  { 0x0f934, 0x08001, 0x00000 },
+  { 0x0f935, 0x08606, 0x00000 },
+  { 0x0f936, 0x0865c, 0x00000 },
+  { 0x0f937, 0x08def, 0x00000 },
+  { 0x0f938, 0x09732, 0x00000 },
+  { 0x0f939, 0x09b6f, 0x00000 },
+  { 0x0f93a, 0x09dfa, 0x00000 },
+  { 0x0f93b, 0x0788c, 0x00000 },
+  { 0x0f93c, 0x0797f, 0x00000 },
+  { 0x0f93d, 0x07da0, 0x00000 },
+  { 0x0f93e, 0x083c9, 0x00000 },
+  { 0x0f93f, 0x09304, 0x00000 },
+  { 0x0f940, 0x09e7f, 0x00000 },
+  { 0x0f941, 0x08ad6, 0x00000 },
+  { 0x0f942, 0x058df, 0x00000 },
+  { 0x0f943, 0x05f04, 0x00000 },
+  { 0x0f944, 0x07c60, 0x00000 },
+  { 0x0f945, 0x0807e, 0x00000 },
+  { 0x0f946, 0x07262, 0x00000 },
+  { 0x0f947, 0x078ca, 0x00000 },
+  { 0x0f948, 0x08cc2, 0x00000 },
+  { 0x0f949, 0x096f7, 0x00000 },
+  { 0x0f94a, 0x058d8, 0x00000 },
+  { 0x0f94b, 0x05c62, 0x00000 },
+  { 0x0f94c, 0x06a13, 0x00000 },
+  { 0x0f94d, 0x06dda, 0x00000 },
+  { 0x0f94e, 0x06f0f, 0x00000 },
+  { 0x0f94f, 0x07d2f, 0x00000 },
+  { 0x0f950, 0x07e37, 0x00000 },
+  { 0x0f951, 0x0964b, 0x00000 },
+  { 0x0f952, 0x052d2, 0x00000 },
+  { 0x0f953, 0x0808b, 0x00000 },
+  { 0x0f954, 0x051dc, 0x00000 },
+  { 0x0f955, 0x051cc, 0x00000 },
+  { 0x0f956, 0x07a1c, 0x00000 },
+  { 0x0f957, 0x07dbe, 0x00000 },
+  { 0x0f958, 0x083f1, 0x00000 },
+  { 0x0f959, 0x09675, 0x00000 },
+  { 0x0f95a, 0x08b80, 0x00000 },
+  { 0x0f95b, 0x062cf, 0x00000 },
+  { 0x0f95c, 0x06a02, 0x00000 },
+  { 0x0f95d, 0x08afe, 0x00000 },
+  { 0x0f95e, 0x04e39, 0x00000 },
+  { 0x0f95f, 0x05be7, 0x00000 },
+  { 0x0f960, 0x06012, 0x00000 },
+  { 0x0f961, 0x07387, 0x00000 },
+  { 0x0f962, 0x07570, 0x00000 },
+  { 0x0f963, 0x05317, 0x00000 },
+  { 0x0f964, 0x078fb, 0x00000 },
+  { 0x0f965, 0x04fbf, 0x00000 },
+  { 0x0f966, 0x05fa9, 0x00000 },
+  { 0x0f967, 0x04e0d, 0x00000 },
+  { 0x0f968, 0x06ccc, 0x00000 },
+  { 0x0f969, 0x06578, 0x00000 },
+  { 0x0f96a, 0x07d22, 0x00000 },
+  { 0x0f96b, 0x053c3, 0x00000 },
+  { 0x0f96c, 0x0585e, 0x00000 },
+  { 0x0f96d, 0x07701, 0x00000 },
+  { 0x0f96e, 0x08449, 0x00000 },
+  { 0x0f96f, 0x08aaa, 0x00000 },
+  { 0x0f970, 0x06bba, 0x00000 },
+  { 0x0f971, 0x08fb0, 0x00000 },
+  { 0x0f972, 0x06c88, 0x00000 },
+  { 0x0f973, 0x062fe, 0x00000 },
+  { 0x0f974, 0x082e5, 0x00000 },
+  { 0x0f975, 0x063a0, 0x00000 },
+  { 0x0f976, 0x07565, 0x00000 },
+  { 0x0f977, 0x04eae, 0x00000 },
+  { 0x0f978, 0x05169, 0x00000 },
+  { 0x0f979, 0x051c9, 0x00000 },
+  { 0x0f97a, 0x06881, 0x00000 },
+  { 0x0f97b, 0x07ce7, 0x00000 },
+  { 0x0f97c, 0x0826f, 0x00000 },
+  { 0x0f97d, 0x08ad2, 0x00000 },
+  { 0x0f97e, 0x091cf, 0x00000 },
+  { 0x0f97f, 0x052f5, 0x00000 },
+  { 0x0f980, 0x05442, 0x00000 },
+  { 0x0f981, 0x05973, 0x00000 },
+  { 0x0f982, 0x05eec, 0x00000 },
+  { 0x0f983, 0x065c5, 0x00000 },
+  { 0x0f984, 0x06ffe, 0x00000 },
+  { 0x0f985, 0x0792a, 0x00000 },
+  { 0x0f986, 0x095ad, 0x00000 },
+  { 0x0f987, 0x09a6a, 0x00000 },
+  { 0x0f988, 0x09e97, 0x00000 },
+  { 0x0f989, 0x09ece, 0x00000 },
+  { 0x0f98a, 0x0529b, 0x00000 },
+  { 0x0f98b, 0x066c6, 0x00000 },
+  { 0x0f98c, 0x06b77, 0x00000 },
+  { 0x0f98d, 0x08f62, 0x00000 },
+  { 0x0f98e, 0x05e74, 0x00000 },
+  { 0x0f98f, 0x06190, 0x00000 },
+  { 0x0f990, 0x06200, 0x00000 },
+  { 0x0f991, 0x0649a, 0x00000 },
+  { 0x0f992, 0x06f23, 0x00000 },
+  { 0x0f993, 0x07149, 0x00000 },
+  { 0x0f994, 0x07489, 0x00000 },
+  { 0x0f995, 0x079ca, 0x00000 },
+  { 0x0f996, 0x07df4, 0x00000 },
+  { 0x0f997, 0x0806f, 0x00000 },
+  { 0x0f998, 0x08f26, 0x00000 },
+  { 0x0f999, 0x084ee, 0x00000 },
+  { 0x0f99a, 0x09023, 0x00000 },
+  { 0x0f99b, 0x0934a, 0x00000 },
+  { 0x0f99c, 0x05217, 0x00000 },
+  { 0x0f99d, 0x052a3, 0x00000 },
+  { 0x0f99e, 0x054bd, 0x00000 },
+  { 0x0f99f, 0x070c8, 0x00000 },
+  { 0x0f9a0, 0x088c2, 0x00000 },
+  { 0x0f9a1, 0x08aaa, 0x00000 },
+  { 0x0f9a2, 0x05ec9, 0x00000 },
+  { 0x0f9a3, 0x05ff5, 0x00000 },
+  { 0x0f9a4, 0x0637b, 0x00000 },
+  { 0x0f9a5, 0x06bae, 0x00000 },
+  { 0x0f9a6, 0x07c3e, 0x00000 },
+  { 0x0f9a7, 0x07375, 0x00000 },
+  { 0x0f9a8, 0x04ee4, 0x00000 },
+  { 0x0f9a9, 0x056f9, 0x00000 },
+  { 0x0f9aa, 0x05be7, 0x00000 },
+  { 0x0f9ab, 0x05dba, 0x00000 },
+  { 0x0f9ac, 0x0601c, 0x00000 },
+  { 0x0f9ad, 0x073b2, 0x00000 },
+  { 0x0f9ae, 0x07469, 0x00000 },
+  { 0x0f9af, 0x07f9a, 0x00000 },
+  { 0x0f9b0, 0x08046, 0x00000 },
+  { 0x0f9b1, 0x09234, 0x00000 },
+  { 0x0f9b2, 0x096f6, 0x00000 },
+  { 0x0f9b3, 0x09748, 0x00000 },
+  { 0x0f9b4, 0x09818, 0x00000 },
+  { 0x0f9b5, 0x04f8b, 0x00000 },
+  { 0x0f9b6, 0x079ae, 0x00000 },
+  { 0x0f9b7, 0x091b4, 0x00000 },
+  { 0x0f9b8, 0x096b8, 0x00000 },
+  { 0x0f9b9, 0x060e1, 0x00000 },
+  { 0x0f9ba, 0x04e86, 0x00000 },
+  { 0x0f9bb, 0x050da, 0x00000 },
+  { 0x0f9bc, 0x05bee, 0x00000 },
+  { 0x0f9bd, 0x05c3f, 0x00000 },
+  { 0x0f9be, 0x06599, 0x00000 },
+  { 0x0f9bf, 0x06a02, 0x00000 },
+  { 0x0f9c0, 0x071ce, 0x00000 },
+  { 0x0f9c1, 0x07642, 0x00000 },
+  { 0x0f9c2, 0x084fc, 0x00000 },
+  { 0x0f9c3, 0x0907c, 0x00000 },
+  { 0x0f9c4, 0x09f8d, 0x00000 },
+  { 0x0f9c5, 0x06688, 0x00000 },
+  { 0x0f9c6, 0x0962e, 0x00000 },
+  { 0x0f9c7, 0x05289, 0x00000 },
+  { 0x0f9c8, 0x0677b, 0x00000 },
+  { 0x0f9c9, 0x067f3, 0x00000 },
+  { 0x0f9ca, 0x06d41, 0x00000 },
+  { 0x0f9cb, 0x06e9c, 0x00000 },
+  { 0x0f9cc, 0x07409, 0x00000 },
+  { 0x0f9cd, 0x07559, 0x00000 },
+  { 0x0f9ce, 0x0786b, 0x00000 },
+  { 0x0f9cf, 0x07d10, 0x00000 },
+  { 0x0f9d0, 0x0985e, 0x00000 },
+  { 0x0f9d1, 0x0516d, 0x00000 },
+  { 0x0f9d2, 0x0622e, 0x00000 },
+  { 0x0f9d3, 0x09678, 0x00000 },
+  { 0x0f9d4, 0x0502b, 0x00000 },
+  { 0x0f9d5, 0x05d19, 0x00000 },
+  { 0x0f9d6, 0x06dea, 0x00000 },
+  { 0x0f9d7, 0x08f2a, 0x00000 },
+  { 0x0f9d8, 0x05f8b, 0x00000 },
+  { 0x0f9d9, 0x06144, 0x00000 },
+  { 0x0f9da, 0x06817, 0x00000 },
+  { 0x0f9db, 0x07387, 0x00000 },
+  { 0x0f9dc, 0x09686, 0x00000 },
+  { 0x0f9dd, 0x05229, 0x00000 },
+  { 0x0f9de, 0x0540f, 0x00000 },
+  { 0x0f9df, 0x05c65, 0x00000 },
+  { 0x0f9e0, 0x06613, 0x00000 },
+  { 0x0f9e1, 0x0674e, 0x00000 },
+  { 0x0f9e2, 0x068a8, 0x00000 },
+  { 0x0f9e3, 0x06ce5, 0x00000 },
+  { 0x0f9e4, 0x07406, 0x00000 },
+  { 0x0f9e5, 0x075e2, 0x00000 },
+  { 0x0f9e6, 0x07f79, 0x00000 },
+  { 0x0f9e7, 0x088cf, 0x00000 },
+  { 0x0f9e8, 0x088e1, 0x00000 },
+  { 0x0f9e9, 0x091cc, 0x00000 },
+  { 0x0f9ea, 0x096e2, 0x00000 },
+  { 0x0f9eb, 0x0533f, 0x00000 },
+  { 0x0f9ec, 0x06eba, 0x00000 },
+  { 0x0f9ed, 0x0541d, 0x00000 },
+  { 0x0f9ee, 0x071d0, 0x00000 },
+  { 0x0f9ef, 0x07498, 0x00000 },
+  { 0x0f9f0, 0x085fa, 0x00000 },
+  { 0x0f9f1, 0x096a3, 0x00000 },
+  { 0x0f9f2, 0x09c57, 0x00000 },
+  { 0x0f9f3, 0x09e9f, 0x00000 },
+  { 0x0f9f4, 0x06797, 0x00000 },
+  { 0x0f9f5, 0x06dcb, 0x00000 },
+  { 0x0f9f6, 0x081e8, 0x00000 },
+  { 0x0f9f7, 0x07acb, 0x00000 },
+  { 0x0f9f8, 0x07b20, 0x00000 },
+  { 0x0f9f9, 0x07c92, 0x00000 },
+  { 0x0f9fa, 0x072c0, 0x00000 },
+  { 0x0f9fb, 0x07099, 0x00000 },
+  { 0x0f9fc, 0x08b58, 0x00000 },
+  { 0x0f9fd, 0x04ec0, 0x00000 },
+  { 0x0f9fe, 0x08336, 0x00000 },
+  { 0x0f9ff, 0x0523a, 0x00000 },
+  { 0x0fa00, 0x05207, 0x00000 },
+  { 0x0fa01, 0x05ea6, 0x00000 },
+  { 0x0fa02, 0x062d3, 0x00000 },
+  { 0x0fa03, 0x07cd6, 0x00000 },
+  { 0x0fa04, 0x05b85, 0x00000 },
+  { 0x0fa05, 0x06d1e, 0x00000 },
+  { 0x0fa06, 0x066b4, 0x00000 },
+  { 0x0fa07, 0x08f3b, 0x00000 },
+  { 0x0fa08, 0x0884c, 0x00000 },
+  { 0x0fa09, 0x0964d, 0x00000 },
+  { 0x0fa0a, 0x0898b, 0x00000 },
+  { 0x0fa0b, 0x05ed3, 0x00000 },
+  { 0x0fa0c, 0x05140, 0x00000 },
+  { 0x0fa0d, 0x055c0, 0x00000 },
+  { 0x0fa10, 0x0585a, 0x00000 },
+  { 0x0fa12, 0x06674, 0x00000 },
+  { 0x0fa15, 0x051de, 0x00000 },
+  { 0x0fa16, 0x0732a, 0x00000 },
+  { 0x0fa17, 0x076ca, 0x00000 },
+  { 0x0fa18, 0x0793c, 0x00000 },
+  { 0x0fa19, 0x0795e, 0x00000 },
+  { 0x0fa1a, 0x07965, 0x00000 },
+  { 0x0fa1b, 0x0798f, 0x00000 },
+  { 0x0fa1c, 0x09756, 0x00000 },
+  { 0x0fa1d, 0x07cbe, 0x00000 },
+  { 0x0fa1e, 0x07fbd, 0x00000 },
+  { 0x0fa20, 0x08612, 0x00000 },
+  { 0x0fa22, 0x08af8, 0x00000 },
+  { 0x0fa25, 0x09038, 0x00000 },
+  { 0x0fa26, 0x090fd, 0x00000 },
+  { 0x0fa2a, 0x098ef, 0x00000 },
+  { 0x0fa2b, 0x098fc, 0x00000 },
+  { 0x0fa2c, 0x09928, 0x00000 },
+  { 0x0fa2d, 0x09db4, 0x00000 },
+  { 0x0fa30, 0x04fae, 0x00000 },
+  { 0x0fa31, 0x050e7, 0x00000 },
+  { 0x0fa32, 0x0514d, 0x00000 },
+  { 0x0fa33, 0x052c9, 0x00000 },
+  { 0x0fa34, 0x052e4, 0x00000 },
+  { 0x0fa35, 0x05351, 0x00000 },
+  { 0x0fa36, 0x0559d, 0x00000 },
+  { 0x0fa37, 0x05606, 0x00000 },
+  { 0x0fa38, 0x05668, 0x00000 },
+  { 0x0fa39, 0x05840, 0x00000 },
+  { 0x0fa3a, 0x058a8, 0x00000 },
+  { 0x0fa3b, 0x05c64, 0x00000 },
+  { 0x0fa3c, 0x05c6e, 0x00000 },
+  { 0x0fa3d, 0x06094, 0x00000 },
+  { 0x0fa3e, 0x06168, 0x00000 },
+  { 0x0fa3f, 0x0618e, 0x00000 },
+  { 0x0fa40, 0x061f2, 0x00000 },
+  { 0x0fa41, 0x0654f, 0x00000 },
+  { 0x0fa42, 0x065e2, 0x00000 },
+  { 0x0fa43, 0x06691, 0x00000 },
+  { 0x0fa44, 0x06885, 0x00000 },
+  { 0x0fa45, 0x06d77, 0x00000 },
+  { 0x0fa46, 0x06e1a, 0x00000 },
+  { 0x0fa47, 0x06f22, 0x00000 },
+  { 0x0fa48, 0x0716e, 0x00000 },
+  { 0x0fa49, 0x0722b, 0x00000 },
+  { 0x0fa4a, 0x07422, 0x00000 },
+  { 0x0fa4b, 0x07891, 0x00000 },
+  { 0x0fa4c, 0x0793e, 0x00000 },
+  { 0x0fa4d, 0x07949, 0x00000 },
+  { 0x0fa4e, 0x07948, 0x00000 },
+  { 0x0fa4f, 0x07950, 0x00000 },
+  { 0x0fa50, 0x07956, 0x00000 },
+  { 0x0fa51, 0x0795d, 0x00000 },
+  { 0x0fa52, 0x0798d, 0x00000 },
+  { 0x0fa53, 0x0798e, 0x00000 },
+  { 0x0fa54, 0x07a40, 0x00000 },
+  { 0x0fa55, 0x07a81, 0x00000 },
+  { 0x0fa56, 0x07bc0, 0x00000 },
+  { 0x0fa57, 0x07df4, 0x00000 },
+  { 0x0fa58, 0x07e09, 0x00000 },
+  { 0x0fa59, 0x07e41, 0x00000 },
+  { 0x0fa5a, 0x07f72, 0x00000 },
+  { 0x0fa5b, 0x08005, 0x00000 },
+  { 0x0fa5c, 0x081ed, 0x00000 },
+  { 0x0fa5d, 0x08279, 0x00000 },
+  { 0x0fa5e, 0x08279, 0x00000 },
+  { 0x0fa5f, 0x08457, 0x00000 },
+  { 0x0fa60, 0x08910, 0x00000 },
+  { 0x0fa61, 0x08996, 0x00000 },
+  { 0x0fa62, 0x08b01, 0x00000 },
+  { 0x0fa63, 0x08b39, 0x00000 },
+  { 0x0fa64, 0x08cd3, 0x00000 },
+  { 0x0fa65, 0x08d08, 0x00000 },
+  { 0x0fa66, 0x08fb6, 0x00000 },
+  { 0x0fa67, 0x09038, 0x00000 },
+  { 0x0fa68, 0x096e3, 0x00000 },
+  { 0x0fa69, 0x097ff, 0x00000 },
+  { 0x0fa6a, 0x0983b, 0x00000 },
+  { 0x0fa6b, 0x06075, 0x00000 },
+  { 0x0fa6c, 0x242ee, 0x00000 },
+  { 0x0fa6d, 0x08218, 0x00000 },
+  { 0x0fa70, 0x04e26, 0x00000 },
+  { 0x0fa71, 0x051b5, 0x00000 },
+  { 0x0fa72, 0x05168, 0x00000 },
+  { 0x0fa73, 0x04f80, 0x00000 },
+  { 0x0fa74, 0x05145, 0x00000 },
+  { 0x0fa75, 0x05180, 0x00000 },
+  { 0x0fa76, 0x052c7, 0x00000 },
+  { 0x0fa77, 0x052fa, 0x00000 },
+  { 0x0fa78, 0x0559d, 0x00000 },
+  { 0x0fa79, 0x05555, 0x00000 },
+  { 0x0fa7a, 0x05599, 0x00000 },
+  { 0x0fa7b, 0x055e2, 0x00000 },
+  { 0x0fa7c, 0x0585a, 0x00000 },
+  { 0x0fa7d, 0x058b3, 0x00000 },
+  { 0x0fa7e, 0x05944, 0x00000 },
+  { 0x0fa7f, 0x05954, 0x00000 },
+  { 0x0fa80, 0x05a62, 0x00000 },
+  { 0x0fa81, 0x05b28, 0x00000 },
+  { 0x0fa82, 0x05ed2, 0x00000 },
+  { 0x0fa83, 0x05ed9, 0x00000 },
+  { 0x0fa84, 0x05f69, 0x00000 },
+  { 0x0fa85, 0x05fad, 0x00000 },
+  { 0x0fa86, 0x060d8, 0x00000 },
+  { 0x0fa87, 0x0614e, 0x00000 },
+  { 0x0fa88, 0x06108, 0x00000 },
+  { 0x0fa89, 0x0618e, 0x00000 },
+  { 0x0fa8a, 0x06160, 0x00000 },
+  { 0x0fa8b, 0x061f2, 0x00000 },
+  { 0x0fa8c, 0x06234, 0x00000 },
+  { 0x0fa8d, 0x063c4, 0x00000 },
+  { 0x0fa8e, 0x0641c, 0x00000 },
+  { 0x0fa8f, 0x06452, 0x00000 },
+  { 0x0fa90, 0x06556, 0x00000 },
+  { 0x0fa91, 0x06674, 0x00000 },
+  { 0x0fa92, 0x06717, 0x00000 },
+  { 0x0fa93, 0x0671b, 0x00000 },
+  { 0x0fa94, 0x06756, 0x00000 },
+  { 0x0fa95, 0x06b79, 0x00000 },
+  { 0x0fa96, 0x06bba, 0x00000 },
+  { 0x0fa97, 0x06d41, 0x00000 },
+  { 0x0fa98, 0x06edb, 0x00000 },
+  { 0x0fa99, 0x06ecb, 0x00000 },
+  { 0x0fa9a, 0x06f22, 0x00000 },
+  { 0x0fa9b, 0x0701e, 0x00000 },
+  { 0x0fa9c, 0x0716e, 0x00000 },
+  { 0x0fa9d, 0x077a7, 0x00000 },
+  { 0x0fa9e, 0x07235, 0x00000 },
+  { 0x0fa9f, 0x072af, 0x00000 },
+  { 0x0faa0, 0x0732a, 0x00000 },
+  { 0x0faa1, 0x07471, 0x00000 },
+  { 0x0faa2, 0x07506, 0x00000 },
+  { 0x0faa3, 0x0753b, 0x00000 },
+  { 0x0faa4, 0x0761d, 0x00000 },
+  { 0x0faa5, 0x0761f, 0x00000 },
+  { 0x0faa6, 0x076ca, 0x00000 },
+  { 0x0faa7, 0x076db, 0x00000 },
+  { 0x0faa8, 0x076f4, 0x00000 },
+  { 0x0faa9, 0x0774a, 0x00000 },
+  { 0x0faaa, 0x07740, 0x00000 },
+  { 0x0faab, 0x078cc, 0x00000 },
+  { 0x0faac, 0x07ab1, 0x00000 },
+  { 0x0faad, 0x07bc0, 0x00000 },
+  { 0x0faae, 0x07c7b, 0x00000 },
+  { 0x0faaf, 0x07d5b, 0x00000 },
+  { 0x0fab0, 0x07df4, 0x00000 },
+  { 0x0fab1, 0x07f3e, 0x00000 },
+  { 0x0fab2, 0x08005, 0x00000 },
+  { 0x0fab3, 0x08352, 0x00000 },
+  { 0x0fab4, 0x083ef, 0x00000 },
+  { 0x0fab5, 0x08779, 0x00000 },
+  { 0x0fab6, 0x08941, 0x00000 },
+  { 0x0fab7, 0x08986, 0x00000 },
+  { 0x0fab8, 0x08996, 0x00000 },
+  { 0x0fab9, 0x08abf, 0x00000 },
+  { 0x0faba, 0x08af8, 0x00000 },
+  { 0x0fabb, 0x08acb, 0x00000 },
+  { 0x0fabc, 0x08b01, 0x00000 },
+  { 0x0fabd, 0x08afe, 0x00000 },
+  { 0x0fabe, 0x08aed, 0x00000 },
+  { 0x0fabf, 0x08b39, 0x00000 },
+  { 0x0fac0, 0x08b8a, 0x00000 },
+  { 0x0fac1, 0x08d08, 0x00000 },
+  { 0x0fac2, 0x08f38, 0x00000 },
+  { 0x0fac3, 0x09072, 0x00000 },
+  { 0x0fac4, 0x09199, 0x00000 },
+  { 0x0fac5, 0x09276, 0x00000 },
+  { 0x0fac6, 0x0967c, 0x00000 },
+  { 0x0fac7, 0x096e3, 0x00000 },
+  { 0x0fac8, 0x09756, 0x00000 },
+  { 0x0fac9, 0x097db, 0x00000 },
+  { 0x0faca, 0x097ff, 0x00000 },
+  { 0x0facb, 0x0980b, 0x00000 },
+  { 0x0facc, 0x0983b, 0x00000 },
+  { 0x0facd, 0x09b12, 0x00000 },
+  { 0x0face, 0x09f9c, 0x00000 },
+  { 0x0facf, 0x2284a, 0x00000 },
+  { 0x0fad0, 0x22844, 0x00000 },
+  { 0x0fad1, 0x233d5, 0x00000 },
+  { 0x0fad2, 0x03b9d, 0x00000 },
+  { 0x0fad3, 0x04018, 0x00000 },
+  { 0x0fad4, 0x04039, 0x00000 },
+  { 0x0fad5, 0x25249, 0x00000 },
+  { 0x0fad6, 0x25cd0, 0x00000 },
+  { 0x0fad7, 0x27ed3, 0x00000 },
+  { 0x0fad8, 0x09f43, 0x00000 },
+  { 0x0fad9, 0x09f8e, 0x00000 },
+  { 0x0fb1d, 0x005d9, 0x005b4 },
+  { 0x0fb1f, 0x005f2, 0x005b7 },
+  { 0x0fb2a, 0x005e9, 0x005c1 },
+  { 0x0fb2b, 0x005e9, 0x005c2 },
+  { 0x0fb2c, 0x0fb49, 0x005c1 },
+  { 0x0fb2d, 0x0fb49, 0x005c2 },
+  { 0x0fb2e, 0x005d0, 0x005b7 },
+  { 0x0fb2f, 0x005d0, 0x005b8 },
+  { 0x0fb30, 0x005d0, 0x005bc },
+  { 0x0fb31, 0x005d1, 0x005bc },
+  { 0x0fb32, 0x005d2, 0x005bc },
+  { 0x0fb33, 0x005d3, 0x005bc },
+  { 0x0fb34, 0x005d4, 0x005bc },
+  { 0x0fb35, 0x005d5, 0x005bc },
+  { 0x0fb36, 0x005d6, 0x005bc },
+  { 0x0fb38, 0x005d8, 0x005bc },
+  { 0x0fb39, 0x005d9, 0x005bc },
+  { 0x0fb3a, 0x005da, 0x005bc },
+  { 0x0fb3b, 0x005db, 0x005bc },
+  { 0x0fb3c, 0x005dc, 0x005bc },
+  { 0x0fb3e, 0x005de, 0x005bc },
+  { 0x0fb40, 0x005e0, 0x005bc },
+  { 0x0fb41, 0x005e1, 0x005bc },
+  { 0x0fb43, 0x005e3, 0x005bc },
+  { 0x0fb44, 0x005e4, 0x005bc },
+  { 0x0fb46, 0x005e6, 0x005bc },
+  { 0x0fb47, 0x005e7, 0x005bc },
+  { 0x0fb48, 0x005e8, 0x005bc },
+  { 0x0fb49, 0x005e9, 0x005bc },
+  { 0x0fb4a, 0x005ea, 0x005bc },
+  { 0x0fb4b, 0x005d5, 0x005b9 },
+  { 0x0fb4c, 0x005d1, 0x005bf },
+  { 0x0fb4d, 0x005db, 0x005bf },
+  { 0x0fb4e, 0x005e4, 0x005bf },
+  { 0x1109a, 0x11099, 0x110ba },
+  { 0x1109c, 0x1109b, 0x110ba },
+  { 0x110ab, 0x110a5, 0x110ba },
+  { 0x1d15e, 0x1d157, 0x1d165 },
+  { 0x1d15f, 0x1d158, 0x1d165 },
+  { 0x1d160, 0x1d15f, 0x1d16e },
+  { 0x1d161, 0x1d15f, 0x1d16f },
+  { 0x1d162, 0x1d15f, 0x1d170 },
+  { 0x1d163, 0x1d15f, 0x1d171 },
+  { 0x1d164, 0x1d15f, 0x1d172 },
+  { 0x1d1bb, 0x1d1b9, 0x1d165 },
+  { 0x1d1bc, 0x1d1ba, 0x1d165 },
+  { 0x1d1bd, 0x1d1bb, 0x1d16e },
+  { 0x1d1be, 0x1d1bc, 0x1d16e },
+  { 0x1d1bf, 0x1d1bb, 0x1d16f },
+  { 0x1d1c0, 0x1d1bc, 0x1d16f },
+  { 0x2f800, 0x04e3d, 0x00000 },
+  { 0x2f801, 0x04e38, 0x00000 },
+  { 0x2f802, 0x04e41, 0x00000 },
+  { 0x2f803, 0x20122, 0x00000 },
+  { 0x2f804, 0x04f60, 0x00000 },
+  { 0x2f805, 0x04fae, 0x00000 },
+  { 0x2f806, 0x04fbb, 0x00000 },
+  { 0x2f807, 0x05002, 0x00000 },
+  { 0x2f808, 0x0507a, 0x00000 },
+  { 0x2f809, 0x05099, 0x00000 },
+  { 0x2f80a, 0x050e7, 0x00000 },
+  { 0x2f80b, 0x050cf, 0x00000 },
+  { 0x2f80c, 0x0349e, 0x00000 },
+  { 0x2f80d, 0x2063a, 0x00000 },
+  { 0x2f80e, 0x0514d, 0x00000 },
+  { 0x2f80f, 0x05154, 0x00000 },
+  { 0x2f810, 0x05164, 0x00000 },
+  { 0x2f811, 0x05177, 0x00000 },
+  { 0x2f812, 0x2051c, 0x00000 },
+  { 0x2f813, 0x034b9, 0x00000 },
+  { 0x2f814, 0x05167, 0x00000 },
+  { 0x2f815, 0x0518d, 0x00000 },
+  { 0x2f816, 0x2054b, 0x00000 },
+  { 0x2f817, 0x05197, 0x00000 },
+  { 0x2f818, 0x051a4, 0x00000 },
+  { 0x2f819, 0x04ecc, 0x00000 },
+  { 0x2f81a, 0x051ac, 0x00000 },
+  { 0x2f81b, 0x051b5, 0x00000 },
+  { 0x2f81c, 0x291df, 0x00000 },
+  { 0x2f81d, 0x051f5, 0x00000 },
+  { 0x2f81e, 0x05203, 0x00000 },
+  { 0x2f81f, 0x034df, 0x00000 },
+  { 0x2f820, 0x0523b, 0x00000 },
+  { 0x2f821, 0x05246, 0x00000 },
+  { 0x2f822, 0x05272, 0x00000 },
+  { 0x2f823, 0x05277, 0x00000 },
+  { 0x2f824, 0x03515, 0x00000 },
+  { 0x2f825, 0x052c7, 0x00000 },
+  { 0x2f826, 0x052c9, 0x00000 },
+  { 0x2f827, 0x052e4, 0x00000 },
+  { 0x2f828, 0x052fa, 0x00000 },
+  { 0x2f829, 0x05305, 0x00000 },
+  { 0x2f82a, 0x05306, 0x00000 },
+  { 0x2f82b, 0x05317, 0x00000 },
+  { 0x2f82c, 0x05349, 0x00000 },
+  { 0x2f82d, 0x05351, 0x00000 },
+  { 0x2f82e, 0x0535a, 0x00000 },
+  { 0x2f82f, 0x05373, 0x00000 },
+  { 0x2f830, 0x0537d, 0x00000 },
+  { 0x2f831, 0x0537f, 0x00000 },
+  { 0x2f832, 0x0537f, 0x00000 },
+  { 0x2f833, 0x0537f, 0x00000 },
+  { 0x2f834, 0x20a2c, 0x00000 },
+  { 0x2f835, 0x07070, 0x00000 },
+  { 0x2f836, 0x053ca, 0x00000 },
+  { 0x2f837, 0x053df, 0x00000 },
+  { 0x2f838, 0x20b63, 0x00000 },
+  { 0x2f839, 0x053eb, 0x00000 },
+  { 0x2f83a, 0x053f1, 0x00000 },
+  { 0x2f83b, 0x05406, 0x00000 },
+  { 0x2f83c, 0x0549e, 0x00000 },
+  { 0x2f83d, 0x05438, 0x00000 },
+  { 0x2f83e, 0x05448, 0x00000 },
+  { 0x2f83f, 0x05468, 0x00000 },
+  { 0x2f840, 0x054a2, 0x00000 },
+  { 0x2f841, 0x054f6, 0x00000 },
+  { 0x2f842, 0x05510, 0x00000 },
+  { 0x2f843, 0x05553, 0x00000 },
+  { 0x2f844, 0x05563, 0x00000 },
+  { 0x2f845, 0x05584, 0x00000 },
+  { 0x2f846, 0x05584, 0x00000 },
+  { 0x2f847, 0x05599, 0x00000 },
+  { 0x2f848, 0x055ab, 0x00000 },
+  { 0x2f849, 0x055b3, 0x00000 },
+  { 0x2f84a, 0x055c2, 0x00000 },
+  { 0x2f84b, 0x05716, 0x00000 },
+  { 0x2f84c, 0x05606, 0x00000 },
+  { 0x2f84d, 0x05717, 0x00000 },
+  { 0x2f84e, 0x05651, 0x00000 },
+  { 0x2f84f, 0x05674, 0x00000 },
+  { 0x2f850, 0x05207, 0x00000 },
+  { 0x2f851, 0x058ee, 0x00000 },
+  { 0x2f852, 0x057ce, 0x00000 },
+  { 0x2f853, 0x057f4, 0x00000 },
+  { 0x2f854, 0x0580d, 0x00000 },
+  { 0x2f855, 0x0578b, 0x00000 },
+  { 0x2f856, 0x05832, 0x00000 },
+  { 0x2f857, 0x05831, 0x00000 },
+  { 0x2f858, 0x058ac, 0x00000 },
+  { 0x2f859, 0x214e4, 0x00000 },
+  { 0x2f85a, 0x058f2, 0x00000 },
+  { 0x2f85b, 0x058f7, 0x00000 },
+  { 0x2f85c, 0x05906, 0x00000 },
+  { 0x2f85d, 0x0591a, 0x00000 },
+  { 0x2f85e, 0x05922, 0x00000 },
+  { 0x2f85f, 0x05962, 0x00000 },
+  { 0x2f860, 0x216a8, 0x00000 },
+  { 0x2f861, 0x216ea, 0x00000 },
+  { 0x2f862, 0x059ec, 0x00000 },
+  { 0x2f863, 0x05a1b, 0x00000 },
+  { 0x2f864, 0x05a27, 0x00000 },
+  { 0x2f865, 0x059d8, 0x00000 },
+  { 0x2f866, 0x05a66, 0x00000 },
+  { 0x2f867, 0x036ee, 0x00000 },
+  { 0x2f868, 0x036fc, 0x00000 },
+  { 0x2f869, 0x05b08, 0x00000 },
+  { 0x2f86a, 0x05b3e, 0x00000 },
+  { 0x2f86b, 0x05b3e, 0x00000 },
+  { 0x2f86c, 0x219c8, 0x00000 },
+  { 0x2f86d, 0x05bc3, 0x00000 },
+  { 0x2f86e, 0x05bd8, 0x00000 },
+  { 0x2f86f, 0x05be7, 0x00000 },
+  { 0x2f870, 0x05bf3, 0x00000 },
+  { 0x2f871, 0x21b18, 0x00000 },
+  { 0x2f872, 0x05bff, 0x00000 },
+  { 0x2f873, 0x05c06, 0x00000 },
+  { 0x2f874, 0x05f53, 0x00000 },
+  { 0x2f875, 0x05c22, 0x00000 },
+  { 0x2f876, 0x03781, 0x00000 },
+  { 0x2f877, 0x05c60, 0x00000 },
+  { 0x2f878, 0x05c6e, 0x00000 },
+  { 0x2f879, 0x05cc0, 0x00000 },
+  { 0x2f87a, 0x05c8d, 0x00000 },
+  { 0x2f87b, 0x21de4, 0x00000 },
+  { 0x2f87c, 0x05d43, 0x00000 },
+  { 0x2f87d, 0x21de6, 0x00000 },
+  { 0x2f87e, 0x05d6e, 0x00000 },
+  { 0x2f87f, 0x05d6b, 0x00000 },
+  { 0x2f880, 0x05d7c, 0x00000 },
+  { 0x2f881, 0x05de1, 0x00000 },
+  { 0x2f882, 0x05de2, 0x00000 },
+  { 0x2f883, 0x0382f, 0x00000 },
+  { 0x2f884, 0x05dfd, 0x00000 },
+  { 0x2f885, 0x05e28, 0x00000 },
+  { 0x2f886, 0x05e3d, 0x00000 },
+  { 0x2f887, 0x05e69, 0x00000 },
+  { 0x2f888, 0x03862, 0x00000 },
+  { 0x2f889, 0x22183, 0x00000 },
+  { 0x2f88a, 0x0387c, 0x00000 },
+  { 0x2f88b, 0x05eb0, 0x00000 },
+  { 0x2f88c, 0x05eb3, 0x00000 },
+  { 0x2f88d, 0x05eb6, 0x00000 },
+  { 0x2f88e, 0x05eca, 0x00000 },
+  { 0x2f88f, 0x2a392, 0x00000 },
+  { 0x2f890, 0x05efe, 0x00000 },
+  { 0x2f891, 0x22331, 0x00000 },
+  { 0x2f892, 0x22331, 0x00000 },
+  { 0x2f893, 0x08201, 0x00000 },
+  { 0x2f894, 0x05f22, 0x00000 },
+  { 0x2f895, 0x05f22, 0x00000 },
+  { 0x2f896, 0x038c7, 0x00000 },
+  { 0x2f897, 0x232b8, 0x00000 },
+  { 0x2f898, 0x261da, 0x00000 },
+  { 0x2f899, 0x05f62, 0x00000 },
+  { 0x2f89a, 0x05f6b, 0x00000 },
+  { 0x2f89b, 0x038e3, 0x00000 },
+  { 0x2f89c, 0x05f9a, 0x00000 },
+  { 0x2f89d, 0x05fcd, 0x00000 },
+  { 0x2f89e, 0x05fd7, 0x00000 },
+  { 0x2f89f, 0x05ff9, 0x00000 },
+  { 0x2f8a0, 0x06081, 0x00000 },
+  { 0x2f8a1, 0x0393a, 0x00000 },
+  { 0x2f8a2, 0x0391c, 0x00000 },
+  { 0x2f8a3, 0x06094, 0x00000 },
+  { 0x2f8a4, 0x226d4, 0x00000 },
+  { 0x2f8a5, 0x060c7, 0x00000 },
+  { 0x2f8a6, 0x06148, 0x00000 },
+  { 0x2f8a7, 0x0614c, 0x00000 },
+  { 0x2f8a8, 0x0614e, 0x00000 },
+  { 0x2f8a9, 0x0614c, 0x00000 },
+  { 0x2f8aa, 0x0617a, 0x00000 },
+  { 0x2f8ab, 0x0618e, 0x00000 },
+  { 0x2f8ac, 0x061b2, 0x00000 },
+  { 0x2f8ad, 0x061a4, 0x00000 },
+  { 0x2f8ae, 0x061af, 0x00000 },
+  { 0x2f8af, 0x061de, 0x00000 },
+  { 0x2f8b0, 0x061f2, 0x00000 },
+  { 0x2f8b1, 0x061f6, 0x00000 },
+  { 0x2f8b2, 0x06210, 0x00000 },
+  { 0x2f8b3, 0x0621b, 0x00000 },
+  { 0x2f8b4, 0x0625d, 0x00000 },
+  { 0x2f8b5, 0x062b1, 0x00000 },
+  { 0x2f8b6, 0x062d4, 0x00000 },
+  { 0x2f8b7, 0x06350, 0x00000 },
+  { 0x2f8b8, 0x22b0c, 0x00000 },
+  { 0x2f8b9, 0x0633d, 0x00000 },
+  { 0x2f8ba, 0x062fc, 0x00000 },
+  { 0x2f8bb, 0x06368, 0x00000 },
+  { 0x2f8bc, 0x06383, 0x00000 },
+  { 0x2f8bd, 0x063e4, 0x00000 },
+  { 0x2f8be, 0x22bf1, 0x00000 },
+  { 0x2f8bf, 0x06422, 0x00000 },
+  { 0x2f8c0, 0x063c5, 0x00000 },
+  { 0x2f8c1, 0x063a9, 0x00000 },
+  { 0x2f8c2, 0x03a2e, 0x00000 },
+  { 0x2f8c3, 0x06469, 0x00000 },
+  { 0x2f8c4, 0x0647e, 0x00000 },
+  { 0x2f8c5, 0x0649d, 0x00000 },
+  { 0x2f8c6, 0x06477, 0x00000 },
+  { 0x2f8c7, 0x03a6c, 0x00000 },
+  { 0x2f8c8, 0x0654f, 0x00000 },
+  { 0x2f8c9, 0x0656c, 0x00000 },
+  { 0x2f8ca, 0x2300a, 0x00000 },
+  { 0x2f8cb, 0x065e3, 0x00000 },
+  { 0x2f8cc, 0x066f8, 0x00000 },
+  { 0x2f8cd, 0x06649, 0x00000 },
+  { 0x2f8ce, 0x03b19, 0x00000 },
+  { 0x2f8cf, 0x06691, 0x00000 },
+  { 0x2f8d0, 0x03b08, 0x00000 },
+  { 0x2f8d1, 0x03ae4, 0x00000 },
+  { 0x2f8d2, 0x05192, 0x00000 },
+  { 0x2f8d3, 0x05195, 0x00000 },
+  { 0x2f8d4, 0x06700, 0x00000 },
+  { 0x2f8d5, 0x0669c, 0x00000 },
+  { 0x2f8d6, 0x080ad, 0x00000 },
+  { 0x2f8d7, 0x043d9, 0x00000 },
+  { 0x2f8d8, 0x06717, 0x00000 },
+  { 0x2f8d9, 0x0671b, 0x00000 },
+  { 0x2f8da, 0x06721, 0x00000 },
+  { 0x2f8db, 0x0675e, 0x00000 },
+  { 0x2f8dc, 0x06753, 0x00000 },
+  { 0x2f8dd, 0x233c3, 0x00000 },
+  { 0x2f8de, 0x03b49, 0x00000 },
+  { 0x2f8df, 0x067fa, 0x00000 },
+  { 0x2f8e0, 0x06785, 0x00000 },
+  { 0x2f8e1, 0x06852, 0x00000 },
+  { 0x2f8e2, 0x06885, 0x00000 },
+  { 0x2f8e3, 0x2346d, 0x00000 },
+  { 0x2f8e4, 0x0688e, 0x00000 },
+  { 0x2f8e5, 0x0681f, 0x00000 },
+  { 0x2f8e6, 0x06914, 0x00000 },
+  { 0x2f8e7, 0x03b9d, 0x00000 },
+  { 0x2f8e8, 0x06942, 0x00000 },
+  { 0x2f8e9, 0x069a3, 0x00000 },
+  { 0x2f8ea, 0x069ea, 0x00000 },
+  { 0x2f8eb, 0x06aa8, 0x00000 },
+  { 0x2f8ec, 0x236a3, 0x00000 },
+  { 0x2f8ed, 0x06adb, 0x00000 },
+  { 0x2f8ee, 0x03c18, 0x00000 },
+  { 0x2f8ef, 0x06b21, 0x00000 },
+  { 0x2f8f0, 0x238a7, 0x00000 },
+  { 0x2f8f1, 0x06b54, 0x00000 },
+  { 0x2f8f2, 0x03c4e, 0x00000 },
+  { 0x2f8f3, 0x06b72, 0x00000 },
+  { 0x2f8f4, 0x06b9f, 0x00000 },
+  { 0x2f8f5, 0x06bba, 0x00000 },
+  { 0x2f8f6, 0x06bbb, 0x00000 },
+  { 0x2f8f7, 0x23a8d, 0x00000 },
+  { 0x2f8f8, 0x21d0b, 0x00000 },
+  { 0x2f8f9, 0x23afa, 0x00000 },
+  { 0x2f8fa, 0x06c4e, 0x00000 },
+  { 0x2f8fb, 0x23cbc, 0x00000 },
+  { 0x2f8fc, 0x06cbf, 0x00000 },
+  { 0x2f8fd, 0x06ccd, 0x00000 },
+  { 0x2f8fe, 0x06c67, 0x00000 },
+  { 0x2f8ff, 0x06d16, 0x00000 },
+  { 0x2f900, 0x06d3e, 0x00000 },
+  { 0x2f901, 0x06d77, 0x00000 },
+  { 0x2f902, 0x06d41, 0x00000 },
+  { 0x2f903, 0x06d69, 0x00000 },
+  { 0x2f904, 0x06d78, 0x00000 },
+  { 0x2f905, 0x06d85, 0x00000 },
+  { 0x2f906, 0x23d1e, 0x00000 },
+  { 0x2f907, 0x06d34, 0x00000 },
+  { 0x2f908, 0x06e2f, 0x00000 },
+  { 0x2f909, 0x06e6e, 0x00000 },
+  { 0x2f90a, 0x03d33, 0x00000 },
+  { 0x2f90b, 0x06ecb, 0x00000 },
+  { 0x2f90c, 0x06ec7, 0x00000 },
+  { 0x2f90d, 0x23ed1, 0x00000 },
+  { 0x2f90e, 0x06df9, 0x00000 },
+  { 0x2f90f, 0x06f6e, 0x00000 },
+  { 0x2f910, 0x23f5e, 0x00000 },
+  { 0x2f911, 0x23f8e, 0x00000 },
+  { 0x2f912, 0x06fc6, 0x00000 },
+  { 0x2f913, 0x07039, 0x00000 },
+  { 0x2f914, 0x0701e, 0x00000 },
+  { 0x2f915, 0x0701b, 0x00000 },
+  { 0x2f916, 0x03d96, 0x00000 },
+  { 0x2f917, 0x0704a, 0x00000 },
+  { 0x2f918, 0x0707d, 0x00000 },
+  { 0x2f919, 0x07077, 0x00000 },
+  { 0x2f91a, 0x070ad, 0x00000 },
+  { 0x2f91b, 0x20525, 0x00000 },
+  { 0x2f91c, 0x07145, 0x00000 },
+  { 0x2f91d, 0x24263, 0x00000 },
+  { 0x2f91e, 0x0719c, 0x00000 },
+  { 0x2f91f, 0x243ab, 0x00000 },
+  { 0x2f920, 0x07228, 0x00000 },
+  { 0x2f921, 0x07235, 0x00000 },
+  { 0x2f922, 0x07250, 0x00000 },
+  { 0x2f923, 0x24608, 0x00000 },
+  { 0x2f924, 0x07280, 0x00000 },
+  { 0x2f925, 0x07295, 0x00000 },
+  { 0x2f926, 0x24735, 0x00000 },
+  { 0x2f927, 0x24814, 0x00000 },
+  { 0x2f928, 0x0737a, 0x00000 },
+  { 0x2f929, 0x0738b, 0x00000 },
+  { 0x2f92a, 0x03eac, 0x00000 },
+  { 0x2f92b, 0x073a5, 0x00000 },
+  { 0x2f92c, 0x03eb8, 0x00000 },
+  { 0x2f92d, 0x03eb8, 0x00000 },
+  { 0x2f92e, 0x07447, 0x00000 },
+  { 0x2f92f, 0x0745c, 0x00000 },
+  { 0x2f930, 0x07471, 0x00000 },
+  { 0x2f931, 0x07485, 0x00000 },
+  { 0x2f932, 0x074ca, 0x00000 },
+  { 0x2f933, 0x03f1b, 0x00000 },
+  { 0x2f934, 0x07524, 0x00000 },
+  { 0x2f935, 0x24c36, 0x00000 },
+  { 0x2f936, 0x0753e, 0x00000 },
+  { 0x2f937, 0x24c92, 0x00000 },
+  { 0x2f938, 0x07570, 0x00000 },
+  { 0x2f939, 0x2219f, 0x00000 },
+  { 0x2f93a, 0x07610, 0x00000 },
+  { 0x2f93b, 0x24fa1, 0x00000 },
+  { 0x2f93c, 0x24fb8, 0x00000 },
+  { 0x2f93d, 0x25044, 0x00000 },
+  { 0x2f93e, 0x03ffc, 0x00000 },
+  { 0x2f93f, 0x04008, 0x00000 },
+  { 0x2f940, 0x076f4, 0x00000 },
+  { 0x2f941, 0x250f3, 0x00000 },
+  { 0x2f942, 0x250f2, 0x00000 },
+  { 0x2f943, 0x25119, 0x00000 },
+  { 0x2f944, 0x25133, 0x00000 },
+  { 0x2f945, 0x0771e, 0x00000 },
+  { 0x2f946, 0x0771f, 0x00000 },
+  { 0x2f947, 0x0771f, 0x00000 },
+  { 0x2f948, 0x0774a, 0x00000 },
+  { 0x2f949, 0x04039, 0x00000 },
+  { 0x2f94a, 0x0778b, 0x00000 },
+  { 0x2f94b, 0x04046, 0x00000 },
+  { 0x2f94c, 0x04096, 0x00000 },
+  { 0x2f94d, 0x2541d, 0x00000 },
+  { 0x2f94e, 0x0784e, 0x00000 },
+  { 0x2f94f, 0x0788c, 0x00000 },
+  { 0x2f950, 0x078cc, 0x00000 },
+  { 0x2f951, 0x040e3, 0x00000 },
+  { 0x2f952, 0x25626, 0x00000 },
+  { 0x2f953, 0x07956, 0x00000 },
+  { 0x2f954, 0x2569a, 0x00000 },
+  { 0x2f955, 0x256c5, 0x00000 },
+  { 0x2f956, 0x0798f, 0x00000 },
+  { 0x2f957, 0x079eb, 0x00000 },
+  { 0x2f958, 0x0412f, 0x00000 },
+  { 0x2f959, 0x07a40, 0x00000 },
+  { 0x2f95a, 0x07a4a, 0x00000 },
+  { 0x2f95b, 0x07a4f, 0x00000 },
+  { 0x2f95c, 0x2597c, 0x00000 },
+  { 0x2f95d, 0x25aa7, 0x00000 },
+  { 0x2f95e, 0x25aa7, 0x00000 },
+  { 0x2f95f, 0x07aee, 0x00000 },
+  { 0x2f960, 0x04202, 0x00000 },
+  { 0x2f961, 0x25bab, 0x00000 },
+  { 0x2f962, 0x07bc6, 0x00000 },
+  { 0x2f963, 0x07bc9, 0x00000 },
+  { 0x2f964, 0x04227, 0x00000 },
+  { 0x2f965, 0x25c80, 0x00000 },
+  { 0x2f966, 0x07cd2, 0x00000 },
+  { 0x2f967, 0x042a0, 0x00000 },
+  { 0x2f968, 0x07ce8, 0x00000 },
+  { 0x2f969, 0x07ce3, 0x00000 },
+  { 0x2f96a, 0x07d00, 0x00000 },
+  { 0x2f96b, 0x25f86, 0x00000 },
+  { 0x2f96c, 0x07d63, 0x00000 },
+  { 0x2f96d, 0x04301, 0x00000 },
+  { 0x2f96e, 0x07dc7, 0x00000 },
+  { 0x2f96f, 0x07e02, 0x00000 },
+  { 0x2f970, 0x07e45, 0x00000 },
+  { 0x2f971, 0x04334, 0x00000 },
+  { 0x2f972, 0x26228, 0x00000 },
+  { 0x2f973, 0x26247, 0x00000 },
+  { 0x2f974, 0x04359, 0x00000 },
+  { 0x2f975, 0x262d9, 0x00000 },
+  { 0x2f976, 0x07f7a, 0x00000 },
+  { 0x2f977, 0x2633e, 0x00000 },
+  { 0x2f978, 0x07f95, 0x00000 },
+  { 0x2f979, 0x07ffa, 0x00000 },
+  { 0x2f97a, 0x08005, 0x00000 },
+  { 0x2f97b, 0x264da, 0x00000 },
+  { 0x2f97c, 0x26523, 0x00000 },
+  { 0x2f97d, 0x08060, 0x00000 },
+  { 0x2f97e, 0x265a8, 0x00000 },
+  { 0x2f97f, 0x08070, 0x00000 },
+  { 0x2f980, 0x2335f, 0x00000 },
+  { 0x2f981, 0x043d5, 0x00000 },
+  { 0x2f982, 0x080b2, 0x00000 },
+  { 0x2f983, 0x08103, 0x00000 },
+  { 0x2f984, 0x0440b, 0x00000 },
+  { 0x2f985, 0x0813e, 0x00000 },
+  { 0x2f986, 0x05ab5, 0x00000 },
+  { 0x2f987, 0x267a7, 0x00000 },
+  { 0x2f988, 0x267b5, 0x00000 },
+  { 0x2f989, 0x23393, 0x00000 },
+  { 0x2f98a, 0x2339c, 0x00000 },
+  { 0x2f98b, 0x08201, 0x00000 },
+  { 0x2f98c, 0x08204, 0x00000 },
+  { 0x2f98d, 0x08f9e, 0x00000 },
+  { 0x2f98e, 0x0446b, 0x00000 },
+  { 0x2f98f, 0x08291, 0x00000 },
+  { 0x2f990, 0x0828b, 0x00000 },
+  { 0x2f991, 0x0829d, 0x00000 },
+  { 0x2f992, 0x052b3, 0x00000 },
+  { 0x2f993, 0x082b1, 0x00000 },
+  { 0x2f994, 0x082b3, 0x00000 },
+  { 0x2f995, 0x082bd, 0x00000 },
+  { 0x2f996, 0x082e6, 0x00000 },
+  { 0x2f997, 0x26b3c, 0x00000 },
+  { 0x2f998, 0x082e5, 0x00000 },
+  { 0x2f999, 0x0831d, 0x00000 },
+  { 0x2f99a, 0x08363, 0x00000 },
+  { 0x2f99b, 0x083ad, 0x00000 },
+  { 0x2f99c, 0x08323, 0x00000 },
+  { 0x2f99d, 0x083bd, 0x00000 },
+  { 0x2f99e, 0x083e7, 0x00000 },
+  { 0x2f99f, 0x08457, 0x00000 },
+  { 0x2f9a0, 0x08353, 0x00000 },
+  { 0x2f9a1, 0x083ca, 0x00000 },
+  { 0x2f9a2, 0x083cc, 0x00000 },
+  { 0x2f9a3, 0x083dc, 0x00000 },
+  { 0x2f9a4, 0x26c36, 0x00000 },
+  { 0x2f9a5, 0x26d6b, 0x00000 },
+  { 0x2f9a6, 0x26cd5, 0x00000 },
+  { 0x2f9a7, 0x0452b, 0x00000 },
+  { 0x2f9a8, 0x084f1, 0x00000 },
+  { 0x2f9a9, 0x084f3, 0x00000 },
+  { 0x2f9aa, 0x08516, 0x00000 },
+  { 0x2f9ab, 0x273ca, 0x00000 },
+  { 0x2f9ac, 0x08564, 0x00000 },
+  { 0x2f9ad, 0x26f2c, 0x00000 },
+  { 0x2f9ae, 0x0455d, 0x00000 },
+  { 0x2f9af, 0x04561, 0x00000 },
+  { 0x2f9b0, 0x26fb1, 0x00000 },
+  { 0x2f9b1, 0x270d2, 0x00000 },
+  { 0x2f9b2, 0x0456b, 0x00000 },
+  { 0x2f9b3, 0x08650, 0x00000 },
+  { 0x2f9b4, 0x0865c, 0x00000 },
+  { 0x2f9b5, 0x08667, 0x00000 },
+  { 0x2f9b6, 0x08669, 0x00000 },
+  { 0x2f9b7, 0x086a9, 0x00000 },
+  { 0x2f9b8, 0x08688, 0x00000 },
+  { 0x2f9b9, 0x0870e, 0x00000 },
+  { 0x2f9ba, 0x086e2, 0x00000 },
+  { 0x2f9bb, 0x08779, 0x00000 },
+  { 0x2f9bc, 0x08728, 0x00000 },
+  { 0x2f9bd, 0x0876b, 0x00000 },
+  { 0x2f9be, 0x08786, 0x00000 },
+  { 0x2f9bf, 0x045d7, 0x00000 },
+  { 0x2f9c0, 0x087e1, 0x00000 },
+  { 0x2f9c1, 0x08801, 0x00000 },
+  { 0x2f9c2, 0x045f9, 0x00000 },
+  { 0x2f9c3, 0x08860, 0x00000 },
+  { 0x2f9c4, 0x08863, 0x00000 },
+  { 0x2f9c5, 0x27667, 0x00000 },
+  { 0x2f9c6, 0x088d7, 0x00000 },
+  { 0x2f9c7, 0x088de, 0x00000 },
+  { 0x2f9c8, 0x04635, 0x00000 },
+  { 0x2f9c9, 0x088fa, 0x00000 },
+  { 0x2f9ca, 0x034bb, 0x00000 },
+  { 0x2f9cb, 0x278ae, 0x00000 },
+  { 0x2f9cc, 0x27966, 0x00000 },
+  { 0x2f9cd, 0x046be, 0x00000 },
+  { 0x2f9ce, 0x046c7, 0x00000 },
+  { 0x2f9cf, 0x08aa0, 0x00000 },
+  { 0x2f9d0, 0x08aed, 0x00000 },
+  { 0x2f9d1, 0x08b8a, 0x00000 },
+  { 0x2f9d2, 0x08c55, 0x00000 },
+  { 0x2f9d3, 0x27ca8, 0x00000 },
+  { 0x2f9d4, 0x08cab, 0x00000 },
+  { 0x2f9d5, 0x08cc1, 0x00000 },
+  { 0x2f9d6, 0x08d1b, 0x00000 },
+  { 0x2f9d7, 0x08d77, 0x00000 },
+  { 0x2f9d8, 0x27f2f, 0x00000 },
+  { 0x2f9d9, 0x20804, 0x00000 },
+  { 0x2f9da, 0x08dcb, 0x00000 },
+  { 0x2f9db, 0x08dbc, 0x00000 },
+  { 0x2f9dc, 0x08df0, 0x00000 },
+  { 0x2f9dd, 0x208de, 0x00000 },
+  { 0x2f9de, 0x08ed4, 0x00000 },
+  { 0x2f9df, 0x08f38, 0x00000 },
+  { 0x2f9e0, 0x285d2, 0x00000 },
+  { 0x2f9e1, 0x285ed, 0x00000 },
+  { 0x2f9e2, 0x09094, 0x00000 },
+  { 0x2f9e3, 0x090f1, 0x00000 },
+  { 0x2f9e4, 0x09111, 0x00000 },
+  { 0x2f9e5, 0x2872e, 0x00000 },
+  { 0x2f9e6, 0x0911b, 0x00000 },
+  { 0x2f9e7, 0x09238, 0x00000 },
+  { 0x2f9e8, 0x092d7, 0x00000 },
+  { 0x2f9e9, 0x092d8, 0x00000 },
+  { 0x2f9ea, 0x0927c, 0x00000 },
+  { 0x2f9eb, 0x093f9, 0x00000 },
+  { 0x2f9ec, 0x09415, 0x00000 },
+  { 0x2f9ed, 0x28bfa, 0x00000 },
+  { 0x2f9ee, 0x0958b, 0x00000 },
+  { 0x2f9ef, 0x04995, 0x00000 },
+  { 0x2f9f0, 0x095b7, 0x00000 },
+  { 0x2f9f1, 0x28d77, 0x00000 },
+  { 0x2f9f2, 0x049e6, 0x00000 },
+  { 0x2f9f3, 0x096c3, 0x00000 },
+  { 0x2f9f4, 0x05db2, 0x00000 },
+  { 0x2f9f5, 0x09723, 0x00000 },
+  { 0x2f9f6, 0x29145, 0x00000 },
+  { 0x2f9f7, 0x2921a, 0x00000 },
+  { 0x2f9f8, 0x04a6e, 0x00000 },
+  { 0x2f9f9, 0x04a76, 0x00000 },
+  { 0x2f9fa, 0x097e0, 0x00000 },
+  { 0x2f9fb, 0x2940a, 0x00000 },
+  { 0x2f9fc, 0x04ab2, 0x00000 },
+  { 0x2f9fd, 0x29496, 0x00000 },
+  { 0x2f9fe, 0x0980b, 0x00000 },
+  { 0x2f9ff, 0x0980b, 0x00000 },
+  { 0x2fa00, 0x09829, 0x00000 },
+  { 0x2fa01, 0x295b6, 0x00000 },
+  { 0x2fa02, 0x098e2, 0x00000 },
+  { 0x2fa03, 0x04b33, 0x00000 },
+  { 0x2fa04, 0x09929, 0x00000 },
+  { 0x2fa05, 0x099a7, 0x00000 },
+  { 0x2fa06, 0x099c2, 0x00000 },
+  { 0x2fa07, 0x099fe, 0x00000 },
+  { 0x2fa08, 0x04bce, 0x00000 },
+  { 0x2fa09, 0x29b30, 0x00000 },
+  { 0x2fa0a, 0x09b12, 0x00000 },
+  { 0x2fa0b, 0x09c40, 0x00000 },
+  { 0x2fa0c, 0x09cfd, 0x00000 },
+  { 0x2fa0d, 0x04cce, 0x00000 },
+  { 0x2fa0e, 0x04ced, 0x00000 },
+  { 0x2fa0f, 0x09d67, 0x00000 },
+  { 0x2fa10, 0x2a0ce, 0x00000 },
+  { 0x2fa11, 0x04cf8, 0x00000 },
+  { 0x2fa12, 0x2a105, 0x00000 },
+  { 0x2fa13, 0x2a20e, 0x00000 },
+  { 0x2fa14, 0x2a291, 0x00000 },
+  { 0x2fa15, 0x09ebb, 0x00000 },
+  { 0x2fa16, 0x04d56, 0x00000 },
+  { 0x2fa17, 0x09ef9, 0x00000 },
+  { 0x2fa18, 0x09efe, 0x00000 },
+  { 0x2fa19, 0x09f05, 0x00000 },
+  { 0x2fa1a, 0x09f0f, 0x00000 },
+  { 0x2fa1b, 0x09f16, 0x00000 },
+  { 0x2fa1c, 0x09f3b, 0x00000 },
+  { 0x2fa1d, 0x2a600, 0x00000 }
+};
+
+static const decomposition_step comp_step_table[] =
+{
+  { 0x0226e, 0x0003c, 0x00338 },
+  { 0x02260, 0x0003d, 0x00338 },
+  { 0x0226f, 0x0003e, 0x00338 },
+  { 0x000c0, 0x00041, 0x00300 },
+  { 0x000c1, 0x00041, 0x00301 },
+  { 0x000c2, 0x00041, 0x00302 },
+  { 0x000c3, 0x00041, 0x00303 },
+  { 0x00100, 0x00041, 0x00304 },
+  { 0x00102, 0x00041, 0x00306 },
+  { 0x00226, 0x00041, 0x00307 },
+  { 0x000c4, 0x00041, 0x00308 },
+  { 0x01ea2, 0x00041, 0x00309 },
+  { 0x000c5, 0x00041, 0x0030a },
+  { 0x001cd, 0x00041, 0x0030c },
+  { 0x00200, 0x00041, 0x0030f },
+  { 0x00202, 0x00041, 0x00311 },
+  { 0x01ea0, 0x00041, 0x00323 },
+  { 0x01e00, 0x00041, 0x00325 },
+  { 0x00104, 0x00041, 0x00328 },
+  { 0x01e02, 0x00042, 0x00307 },
+  { 0x01e04, 0x00042, 0x00323 },
+  { 0x01e06, 0x00042, 0x00331 },
+  { 0x00106, 0x00043, 0x00301 },
+  { 0x00108, 0x00043, 0x00302 },
+  { 0x0010a, 0x00043, 0x00307 },
+  { 0x0010c, 0x00043, 0x0030c },
+  { 0x000c7, 0x00043, 0x00327 },
+  { 0x01e0a, 0x00044, 0x00307 },
+  { 0x0010e, 0x00044, 0x0030c },
+  { 0x01e0c, 0x00044, 0x00323 },
+  { 0x01e10, 0x00044, 0x00327 },
+  { 0x01e12, 0x00044, 0x0032d },
+  { 0x01e0e, 0x00044, 0x00331 },
+  { 0x000c8, 0x00045, 0x00300 },
+  { 0x000c9, 0x00045, 0x00301 },
+  { 0x000ca, 0x00045, 0x00302 },
+  { 0x01ebc, 0x00045, 0x00303 },
+  { 0x00112, 0x00045, 0x00304 },
+  { 0x00114, 0x00045, 0x00306 },
+  { 0x00116, 0x00045, 0x00307 },
+  { 0x000cb, 0x00045, 0x00308 },
+  { 0x01eba, 0x00045, 0x00309 },
+  { 0x0011a, 0x00045, 0x0030c },
+  { 0x00204, 0x00045, 0x0030f },
+  { 0x00206, 0x00045, 0x00311 },
+  { 0x01eb8, 0x00045, 0x00323 },
+  { 0x00228, 0x00045, 0x00327 },
+  { 0x00118, 0x00045, 0x00328 },
+  { 0x01e18, 0x00045, 0x0032d },
+  { 0x01e1a, 0x00045, 0x00330 },
+  { 0x01e1e, 0x00046, 0x00307 },
+  { 0x001f4, 0x00047, 0x00301 },
+  { 0x0011c, 0x00047, 0x00302 },
+  { 0x01e20, 0x00047, 0x00304 },
+  { 0x0011e, 0x00047, 0x00306 },
+  { 0x00120, 0x00047, 0x00307 },
+  { 0x001e6, 0x00047, 0x0030c },
+  { 0x00122, 0x00047, 0x00327 },
+  { 0x00124, 0x00048, 0x00302 },
+  { 0x01e22, 0x00048, 0x00307 },
+  { 0x01e26, 0x00048, 0x00308 },
+  { 0x0021e, 0x00048, 0x0030c },
+  { 0x01e24, 0x00048, 0x00323 },
+  { 0x01e28, 0x00048, 0x00327 },
+  { 0x01e2a, 0x00048, 0x0032e },
+  { 0x000cc, 0x00049, 0x00300 },
+  { 0x000cd, 0x00049, 0x00301 },
+  { 0x000ce, 0x00049, 0x00302 },
+  { 0x00128, 0x00049, 0x00303 },
+  { 0x0012a, 0x00049, 0x00304 },
+  { 0x0012c, 0x00049, 0x00306 },
+  { 0x00130, 0x00049, 0x00307 },
+  { 0x000cf, 0x00049, 0x00308 },
+  { 0x01ec8, 0x00049, 0x00309 },
+  { 0x001cf, 0x00049, 0x0030c },
+  { 0x00208, 0x00049, 0x0030f },
+  { 0x0020a, 0x00049, 0x00311 },
+  { 0x01eca, 0x00049, 0x00323 },
+  { 0x0012e, 0x00049, 0x00328 },
+  { 0x01e2c, 0x00049, 0x00330 },
+  { 0x00134, 0x0004a, 0x00302 },
+  { 0x01e30, 0x0004b, 0x00301 },
+  { 0x001e8, 0x0004b, 0x0030c },
+  { 0x01e32, 0x0004b, 0x00323 },
+  { 0x00136, 0x0004b, 0x00327 },
+  { 0x01e34, 0x0004b, 0x00331 },
+  { 0x00139, 0x0004c, 0x00301 },
+  { 0x0013d, 0x0004c, 0x0030c },
+  { 0x01e36, 0x0004c, 0x00323 },
+  { 0x0013b, 0x0004c, 0x00327 },
+  { 0x01e3c, 0x0004c, 0x0032d },
+  { 0x01e3a, 0x0004c, 0x00331 },
+  { 0x01e3e, 0x0004d, 0x00301 },
+  { 0x01e40, 0x0004d, 0x00307 },
+  { 0x01e42, 0x0004d, 0x00323 },
+  { 0x001f8, 0x0004e, 0x00300 },
+  { 0x00143, 0x0004e, 0x00301 },
+  { 0x000d1, 0x0004e, 0x00303 },
+  { 0x01e44, 0x0004e, 0x00307 },
+  { 0x00147, 0x0004e, 0x0030c },
+  { 0x01e46, 0x0004e, 0x00323 },
+  { 0x00145, 0x0004e, 0x00327 },
+  { 0x01e4a, 0x0004e, 0x0032d },
+  { 0x01e48, 0x0004e, 0x00331 },
+  { 0x000d2, 0x0004f, 0x00300 },
+  { 0x000d3, 0x0004f, 0x00301 },
+  { 0x000d4, 0x0004f, 0x00302 },
+  { 0x000d5, 0x0004f, 0x00303 },
+  { 0x0014c, 0x0004f, 0x00304 },
+  { 0x0014e, 0x0004f, 0x00306 },
+  { 0x0022e, 0x0004f, 0x00307 },
+  { 0x000d6, 0x0004f, 0x00308 },
+  { 0x01ece, 0x0004f, 0x00309 },
+  { 0x00150, 0x0004f, 0x0030b },
+  { 0x001d1, 0x0004f, 0x0030c },
+  { 0x0020c, 0x0004f, 0x0030f },
+  { 0x0020e, 0x0004f, 0x00311 },
+  { 0x001a0, 0x0004f, 0x0031b },
+  { 0x01ecc, 0x0004f, 0x00323 },
+  { 0x001ea, 0x0004f, 0x00328 },
+  { 0x01e54, 0x00050, 0x00301 },
+  { 0x01e56, 0x00050, 0x00307 },
+  { 0x00154, 0x00052, 0x00301 },
+  { 0x01e58, 0x00052, 0x00307 },
+  { 0x00158, 0x00052, 0x0030c },
+  { 0x00210, 0x00052, 0x0030f },
+  { 0x00212, 0x00052, 0x00311 },
+  { 0x01e5a, 0x00052, 0x00323 },
+  { 0x00156, 0x00052, 0x00327 },
+  { 0x01e5e, 0x00052, 0x00331 },
+  { 0x0015a, 0x00053, 0x00301 },
+  { 0x0015c, 0x00053, 0x00302 },
+  { 0x01e60, 0x00053, 0x00307 },
+  { 0x00160, 0x00053, 0x0030c },
+  { 0x01e62, 0x00053, 0x00323 },
+  { 0x00218, 0x00053, 0x00326 },
+  { 0x0015e, 0x00053, 0x00327 },
+  { 0x01e6a, 0x00054, 0x00307 },
+  { 0x00164, 0x00054, 0x0030c },
+  { 0x01e6c, 0x00054, 0x00323 },
+  { 0x0021a, 0x00054, 0x00326 },
+  { 0x00162, 0x00054, 0x00327 },
+  { 0x01e70, 0x00054, 0x0032d },
+  { 0x01e6e, 0x00054, 0x00331 },
+  { 0x000d9, 0x00055, 0x00300 },
+  { 0x000da, 0x00055, 0x00301 },
+  { 0x000db, 0x00055, 0x00302 },
+  { 0x00168, 0x00055, 0x00303 },
+  { 0x0016a, 0x00055, 0x00304 },
+  { 0x0016c, 0x00055, 0x00306 },
+  { 0x000dc, 0x00055, 0x00308 },
+  { 0x01ee6, 0x00055, 0x00309 },
+  { 0x0016e, 0x00055, 0x0030a },
+  { 0x00170, 0x00055, 0x0030b },
+  { 0x001d3, 0x00055, 0x0030c },
+  { 0x00214, 0x00055, 0x0030f },
+  { 0x00216, 0x00055, 0x00311 },
+  { 0x001af, 0x00055, 0x0031b },
+  { 0x01ee4, 0x00055, 0x00323 },
+  { 0x01e72, 0x00055, 0x00324 },
+  { 0x00172, 0x00055, 0x00328 },
+  { 0x01e76, 0x00055, 0x0032d },
+  { 0x01e74, 0x00055, 0x00330 },
+  { 0x01e7c, 0x00056, 0x00303 },
+  { 0x01e7e, 0x00056, 0x00323 },
+  { 0x01e80, 0x00057, 0x00300 },
+  { 0x01e82, 0x00057, 0x00301 },
+  { 0x00174, 0x00057, 0x00302 },
+  { 0x01e86, 0x00057, 0x00307 },
+  { 0x01e84, 0x00057, 0x00308 },
+  { 0x01e88, 0x00057, 0x00323 },
+  { 0x01e8a, 0x00058, 0x00307 },
+  { 0x01e8c, 0x00058, 0x00308 },
+  { 0x01ef2, 0x00059, 0x00300 },
+  { 0x000dd, 0x00059, 0x00301 },
+  { 0x00176, 0x00059, 0x00302 },
+  { 0x01ef8, 0x00059, 0x00303 },
+  { 0x00232, 0x00059, 0x00304 },
+  { 0x01e8e, 0x00059, 0x00307 },
+  { 0x00178, 0x00059, 0x00308 },
+  { 0x01ef6, 0x00059, 0x00309 },
+  { 0x01ef4, 0x00059, 0x00323 },
+  { 0x00179, 0x0005a, 0x00301 },
+  { 0x01e90, 0x0005a, 0x00302 },
+  { 0x0017b, 0x0005a, 0x00307 },
+  { 0x0017d, 0x0005a, 0x0030c },
+  { 0x01e92, 0x0005a, 0x00323 },
+  { 0x01e94, 0x0005a, 0x00331 },
+  { 0x000e0, 0x00061, 0x00300 },
+  { 0x000e1, 0x00061, 0x00301 },
+  { 0x000e2, 0x00061, 0x00302 },
+  { 0x000e3, 0x00061, 0x00303 },
+  { 0x00101, 0x00061, 0x00304 },
+  { 0x00103, 0x00061, 0x00306 },
+  { 0x00227, 0x00061, 0x00307 },
+  { 0x000e4, 0x00061, 0x00308 },
+  { 0x01ea3, 0x00061, 0x00309 },
+  { 0x000e5, 0x00061, 0x0030a },
+  { 0x001ce, 0x00061, 0x0030c },
+  { 0x00201, 0x00061, 0x0030f },
+  { 0x00203, 0x00061, 0x00311 },
+  { 0x01ea1, 0x00061, 0x00323 },
+  { 0x01e01, 0x00061, 0x00325 },
+  { 0x00105, 0x00061, 0x00328 },
+  { 0x01e03, 0x00062, 0x00307 },
+  { 0x01e05, 0x00062, 0x00323 },
+  { 0x01e07, 0x00062, 0x00331 },
+  { 0x00107, 0x00063, 0x00301 },
+  { 0x00109, 0x00063, 0x00302 },
+  { 0x0010b, 0x00063, 0x00307 },
+  { 0x0010d, 0x00063, 0x0030c },
+  { 0x000e7, 0x00063, 0x00327 },
+  { 0x01e0b, 0x00064, 0x00307 },
+  { 0x0010f, 0x00064, 0x0030c },
+  { 0x01e0d, 0x00064, 0x00323 },
+  { 0x01e11, 0x00064, 0x00327 },
+  { 0x01e13, 0x00064, 0x0032d },
+  { 0x01e0f, 0x00064, 0x00331 },
+  { 0x000e8, 0x00065, 0x00300 },
+  { 0x000e9, 0x00065, 0x00301 },
+  { 0x000ea, 0x00065, 0x00302 },
+  { 0x01ebd, 0x00065, 0x00303 },
+  { 0x00113, 0x00065, 0x00304 },
+  { 0x00115, 0x00065, 0x00306 },
+  { 0x00117, 0x00065, 0x00307 },
+  { 0x000eb, 0x00065, 0x00308 },
+  { 0x01ebb, 0x00065, 0x00309 },
+  { 0x0011b, 0x00065, 0x0030c },
+  { 0x00205, 0x00065, 0x0030f },
+  { 0x00207, 0x00065, 0x00311 },
+  { 0x01eb9, 0x00065, 0x00323 },
+  { 0x00229, 0x00065, 0x00327 },
+  { 0x00119, 0x00065, 0x00328 },
+  { 0x01e19, 0x00065, 0x0032d },
+  { 0x01e1b, 0x00065, 0x00330 },
+  { 0x01e1f, 0x00066, 0x00307 },
+  { 0x001f5, 0x00067, 0x00301 },
+  { 0x0011d, 0x00067, 0x00302 },
+  { 0x01e21, 0x00067, 0x00304 },
+  { 0x0011f, 0x00067, 0x00306 },
+  { 0x00121, 0x00067, 0x00307 },
+  { 0x001e7, 0x00067, 0x0030c },
+  { 0x00123, 0x00067, 0x00327 },
+  { 0x00125, 0x00068, 0x00302 },
+  { 0x01e23, 0x00068, 0x00307 },
+  { 0x01e27, 0x00068, 0x00308 },
+  { 0x0021f, 0x00068, 0x0030c },
+  { 0x01e25, 0x00068, 0x00323 },
+  { 0x01e29, 0x00068, 0x00327 },
+  { 0x01e2b, 0x00068, 0x0032e },
+  { 0x01e96, 0x00068, 0x00331 },
+  { 0x000ec, 0x00069, 0x00300 },
+  { 0x000ed, 0x00069, 0x00301 },
+  { 0x000ee, 0x00069, 0x00302 },
+  { 0x00129, 0x00069, 0x00303 },
+  { 0x0012b, 0x00069, 0x00304 },
+  { 0x0012d, 0x00069, 0x00306 },
+  { 0x000ef, 0x00069, 0x00308 },
+  { 0x01ec9, 0x00069, 0x00309 },
+  { 0x001d0, 0x00069, 0x0030c },
+  { 0x00209, 0x00069, 0x0030f },
+  { 0x0020b, 0x00069, 0x00311 },
+  { 0x01ecb, 0x00069, 0x00323 },
+  { 0x0012f, 0x00069, 0x00328 },
+  { 0x01e2d, 0x00069, 0x00330 },
+  { 0x00135, 0x0006a, 0x00302 },
+  { 0x001f0, 0x0006a, 0x0030c },
+  { 0x01e31, 0x0006b, 0x00301 },
+  { 0x001e9, 0x0006b, 0x0030c },
+  { 0x01e33, 0x0006b, 0x00323 },
+  { 0x00137, 0x0006b, 0x00327 },
+  { 0x01e35, 0x0006b, 0x00331 },
+  { 0x0013a, 0x0006c, 0x00301 },
+  { 0x0013e, 0x0006c, 0x0030c },
+  { 0x01e37, 0x0006c, 0x00323 },
+  { 0x0013c, 0x0006c, 0x00327 },
+  { 0x01e3d, 0x0006c, 0x0032d },
+  { 0x01e3b, 0x0006c, 0x00331 },
+  { 0x01e3f, 0x0006d, 0x00301 },
+  { 0x01e41, 0x0006d, 0x00307 },
+  { 0x01e43, 0x0006d, 0x00323 },
+  { 0x001f9, 0x0006e, 0x00300 },
+  { 0x00144, 0x0006e, 0x00301 },
+  { 0x000f1, 0x0006e, 0x00303 },
+  { 0x01e45, 0x0006e, 0x00307 },
+  { 0x00148, 0x0006e, 0x0030c },
+  { 0x01e47, 0x0006e, 0x00323 },
+  { 0x00146, 0x0006e, 0x00327 },
+  { 0x01e4b, 0x0006e, 0x0032d },
+  { 0x01e49, 0x0006e, 0x00331 },
+  { 0x000f2, 0x0006f, 0x00300 },
+  { 0x000f3, 0x0006f, 0x00301 },
+  { 0x000f4, 0x0006f, 0x00302 },
+  { 0x000f5, 0x0006f, 0x00303 },
+  { 0x0014d, 0x0006f, 0x00304 },
+  { 0x0014f, 0x0006f, 0x00306 },
+  { 0x0022f, 0x0006f, 0x00307 },
+  { 0x000f6, 0x0006f, 0x00308 },
+  { 0x01ecf, 0x0006f, 0x00309 },
+  { 0x00151, 0x0006f, 0x0030b },
+  { 0x001d2, 0x0006f, 0x0030c },
+  { 0x0020d, 0x0006f, 0x0030f },
+  { 0x0020f, 0x0006f, 0x00311 },
+  { 0x001a1, 0x0006f, 0x0031b },
+  { 0x01ecd, 0x0006f, 0x00323 },
+  { 0x001eb, 0x0006f, 0x00328 },
+  { 0x01e55, 0x00070, 0x00301 },
+  { 0x01e57, 0x00070, 0x00307 },
+  { 0x00155, 0x00072, 0x00301 },
+  { 0x01e59, 0x00072, 0x00307 },
+  { 0x00159, 0x00072, 0x0030c },
+  { 0x00211, 0x00072, 0x0030f },
+  { 0x00213, 0x00072, 0x00311 },
+  { 0x01e5b, 0x00072, 0x00323 },
+  { 0x00157, 0x00072, 0x00327 },
+  { 0x01e5f, 0x00072, 0x00331 },
+  { 0x0015b, 0x00073, 0x00301 },
+  { 0x0015d, 0x00073, 0x00302 },
+  { 0x01e61, 0x00073, 0x00307 },
+  { 0x00161, 0x00073, 0x0030c },
+  { 0x01e63, 0x00073, 0x00323 },
+  { 0x00219, 0x00073, 0x00326 },
+  { 0x0015f, 0x00073, 0x00327 },
+  { 0x01e6b, 0x00074, 0x00307 },
+  { 0x01e97, 0x00074, 0x00308 },
+  { 0x00165, 0x00074, 0x0030c },
+  { 0x01e6d, 0x00074, 0x00323 },
+  { 0x0021b, 0x00074, 0x00326 },
+  { 0x00163, 0x00074, 0x00327 },
+  { 0x01e71, 0x00074, 0x0032d },
+  { 0x01e6f, 0x00074, 0x00331 },
+  { 0x000f9, 0x00075, 0x00300 },
+  { 0x000fa, 0x00075, 0x00301 },
+  { 0x000fb, 0x00075, 0x00302 },
+  { 0x00169, 0x00075, 0x00303 },
+  { 0x0016b, 0x00075, 0x00304 },
+  { 0x0016d, 0x00075, 0x00306 },
+  { 0x000fc, 0x00075, 0x00308 },
+  { 0x01ee7, 0x00075, 0x00309 },
+  { 0x0016f, 0x00075, 0x0030a },
+  { 0x00171, 0x00075, 0x0030b },
+  { 0x001d4, 0x00075, 0x0030c },
+  { 0x00215, 0x00075, 0x0030f },
+  { 0x00217, 0x00075, 0x00311 },
+  { 0x001b0, 0x00075, 0x0031b },
+  { 0x01ee5, 0x00075, 0x00323 },
+  { 0x01e73, 0x00075, 0x00324 },
+  { 0x00173, 0x00075, 0x00328 },
+  { 0x01e77, 0x00075, 0x0032d },
+  { 0x01e75, 0x00075, 0x00330 },
+  { 0x01e7d, 0x00076, 0x00303 },
+  { 0x01e7f, 0x00076, 0x00323 },
+  { 0x01e81, 0x00077, 0x00300 },
+  { 0x01e83, 0x00077, 0x00301 },
+  { 0x00175, 0x00077, 0x00302 },
+  { 0x01e87, 0x00077, 0x00307 },
+  { 0x01e85, 0x00077, 0x00308 },
+  { 0x01e98, 0x00077, 0x0030a },
+  { 0x01e89, 0x00077, 0x00323 },
+  { 0x01e8b, 0x00078, 0x00307 },
+  { 0x01e8d, 0x00078, 0x00308 },
+  { 0x01ef3, 0x00079, 0x00300 },
+  { 0x000fd, 0x00079, 0x00301 },
+  { 0x00177, 0x00079, 0x00302 },
+  { 0x01ef9, 0x00079, 0x00303 },
+  { 0x00233, 0x00079, 0x00304 },
+  { 0x01e8f, 0x00079, 0x00307 },
+  { 0x000ff, 0x00079, 0x00308 },
+  { 0x01ef7, 0x00079, 0x00309 },
+  { 0x01e99, 0x00079, 0x0030a },
+  { 0x01ef5, 0x00079, 0x00323 },
+  { 0x0017a, 0x0007a, 0x00301 },
+  { 0x01e91, 0x0007a, 0x00302 },
+  { 0x0017c, 0x0007a, 0x00307 },
+  { 0x0017e, 0x0007a, 0x0030c },
+  { 0x01e93, 0x0007a, 0x00323 },
+  { 0x01e95, 0x0007a, 0x00331 },
+  { 0x01fed, 0x000a8, 0x00300 },
+  { 0x00385, 0x000a8, 0x00301 },
+  { 0x01fc1, 0x000a8, 0x00342 },
+  { 0x01ea6, 0x000c2, 0x00300 },
+  { 0x01ea4, 0x000c2, 0x00301 },
+  { 0x01eaa, 0x000c2, 0x00303 },
+  { 0x01ea8, 0x000c2, 0x00309 },
+  { 0x001de, 0x000c4, 0x00304 },
+  { 0x001fa, 0x000c5, 0x00301 },
+  { 0x001fc, 0x000c6, 0x00301 },
+  { 0x001e2, 0x000c6, 0x00304 },
+  { 0x01e08, 0x000c7, 0x00301 },
+  { 0x01ec0, 0x000ca, 0x00300 },
+  { 0x01ebe, 0x000ca, 0x00301 },
+  { 0x01ec4, 0x000ca, 0x00303 },
+  { 0x01ec2, 0x000ca, 0x00309 },
+  { 0x01e2e, 0x000cf, 0x00301 },
+  { 0x01ed2, 0x000d4, 0x00300 },
+  { 0x01ed0, 0x000d4, 0x00301 },
+  { 0x01ed6, 0x000d4, 0x00303 },
+  { 0x01ed4, 0x000d4, 0x00309 },
+  { 0x01e4c, 0x000d5, 0x00301 },
+  { 0x0022c, 0x000d5, 0x00304 },
+  { 0x01e4e, 0x000d5, 0x00308 },
+  { 0x0022a, 0x000d6, 0x00304 },
+  { 0x001fe, 0x000d8, 0x00301 },
+  { 0x001db, 0x000dc, 0x00300 },
+  { 0x001d7, 0x000dc, 0x00301 },
+  { 0x001d5, 0x000dc, 0x00304 },
+  { 0x001d9, 0x000dc, 0x0030c },
+  { 0x01ea7, 0x000e2, 0x00300 },
+  { 0x01ea5, 0x000e2, 0x00301 },
+  { 0x01eab, 0x000e2, 0x00303 },
+  { 0x01ea9, 0x000e2, 0x00309 },
+  { 0x001df, 0x000e4, 0x00304 },
+  { 0x001fb, 0x000e5, 0x00301 },
+  { 0x001fd, 0x000e6, 0x00301 },
+  { 0x001e3, 0x000e6, 0x00304 },
+  { 0x01e09, 0x000e7, 0x00301 },
+  { 0x01ec1, 0x000ea, 0x00300 },
+  { 0x01ebf, 0x000ea, 0x00301 },
+  { 0x01ec5, 0x000ea, 0x00303 },
+  { 0x01ec3, 0x000ea, 0x00309 },
+  { 0x01e2f, 0x000ef, 0x00301 },
+  { 0x01ed3, 0x000f4, 0x00300 },
+  { 0x01ed1, 0x000f4, 0x00301 },
+  { 0x01ed7, 0x000f4, 0x00303 },
+  { 0x01ed5, 0x000f4, 0x00309 },
+  { 0x01e4d, 0x000f5, 0x00301 },
+  { 0x0022d, 0x000f5, 0x00304 },
+  { 0x01e4f, 0x000f5, 0x00308 },
+  { 0x0022b, 0x000f6, 0x00304 },
+  { 0x001ff, 0x000f8, 0x00301 },
+  { 0x001dc, 0x000fc, 0x00300 },
+  { 0x001d8, 0x000fc, 0x00301 },
+  { 0x001d6, 0x000fc, 0x00304 },
+  { 0x001da, 0x000fc, 0x0030c },
+  { 0x01eb0, 0x00102, 0x00300 },
+  { 0x01eae, 0x00102, 0x00301 },
+  { 0x01eb4, 0x00102, 0x00303 },
+  { 0x01eb2, 0x00102, 0x00309 },
+  { 0x01eb1, 0x00103, 0x00300 },
+  { 0x01eaf, 0x00103, 0x00301 },
+  { 0x01eb5, 0x00103, 0x00303 },
+  { 0x01eb3, 0x00103, 0x00309 },
+  { 0x01e14, 0x00112, 0x00300 },
+  { 0x01e16, 0x00112, 0x00301 },
+  { 0x01e15, 0x00113, 0x00300 },
+  { 0x01e17, 0x00113, 0x00301 },
+  { 0x01e50, 0x0014c, 0x00300 },
+  { 0x01e52, 0x0014c, 0x00301 },
+  { 0x01e51, 0x0014d, 0x00300 },
+  { 0x01e53, 0x0014d, 0x00301 },
+  { 0x01e64, 0x0015a, 0x00307 },
+  { 0x01e65, 0x0015b, 0x00307 },
+  { 0x01e66, 0x00160, 0x00307 },
+  { 0x01e67, 0x00161, 0x00307 },
+  { 0x01e78, 0x00168, 0x00301 },
+  { 0x01e79, 0x00169, 0x00301 },
+  { 0x01e7a, 0x0016a, 0x00308 },
+  { 0x01e7b, 0x0016b, 0x00308 },
+  { 0x01e9b, 0x0017f, 0x00307 },
+  { 0x01edc, 0x001a0, 0x00300 },
+  { 0x01eda, 0x001a0, 0x00301 },
+  { 0x01ee0, 0x001a0, 0x00303 },
+  { 0x01ede, 0x001a0, 0x00309 },
+  { 0x01ee2, 0x001a0, 0x00323 },
+  { 0x01edd, 0x001a1, 0x00300 },
+  { 0x01edb, 0x001a1, 0x00301 },
+  { 0x01ee1, 0x001a1, 0x00303 },
+  { 0x01edf, 0x001a1, 0x00309 },
+  { 0x01ee3, 0x001a1, 0x00323 },
+  { 0x01eea, 0x001af, 0x00300 },
+  { 0x01ee8, 0x001af, 0x00301 },
+  { 0x01eee, 0x001af, 0x00303 },
+  { 0x01eec, 0x001af, 0x00309 },
+  { 0x01ef0, 0x001af, 0x00323 },
+  { 0x01eeb, 0x001b0, 0x00300 },
+  { 0x01ee9, 0x001b0, 0x00301 },
+  { 0x01eef, 0x001b0, 0x00303 },
+  { 0x01eed, 0x001b0, 0x00309 },
+  { 0x01ef1, 0x001b0, 0x00323 },
+  { 0x001ee, 0x001b7, 0x0030c },
+  { 0x001ec, 0x001ea, 0x00304 },
+  { 0x001ed, 0x001eb, 0x00304 },
+  { 0x001e0, 0x00226, 0x00304 },
+  { 0x001e1, 0x00227, 0x00304 },
+  { 0x01e1c, 0x00228, 0x00306 },
+  { 0x01e1d, 0x00229, 0x00306 },
+  { 0x00230, 0x0022e, 0x00304 },
+  { 0x00231, 0x0022f, 0x00304 },
+  { 0x001ef, 0x00292, 0x0030c },
+  { 0x00344, 0x00308, 0x00301 },
+  { 0x01fba, 0x00391, 0x00300 },
+  { 0x00386, 0x00391, 0x00301 },
+  { 0x01fb9, 0x00391, 0x00304 },
+  { 0x01fb8, 0x00391, 0x00306 },
+  { 0x01f08, 0x00391, 0x00313 },
+  { 0x01f09, 0x00391, 0x00314 },
+  { 0x01fbc, 0x00391, 0x00345 },
+  { 0x01fc8, 0x00395, 0x00300 },
+  { 0x00388, 0x00395, 0x00301 },
+  { 0x01f18, 0x00395, 0x00313 },
+  { 0x01f19, 0x00395, 0x00314 },
+  { 0x01fca, 0x00397, 0x00300 },
+  { 0x00389, 0x00397, 0x00301 },
+  { 0x01f28, 0x00397, 0x00313 },
+  { 0x01f29, 0x00397, 0x00314 },
+  { 0x01fcc, 0x00397, 0x00345 },
+  { 0x01fda, 0x00399, 0x00300 },
+  { 0x0038a, 0x00399, 0x00301 },
+  { 0x01fd9, 0x00399, 0x00304 },
+  { 0x01fd8, 0x00399, 0x00306 },
+  { 0x003aa, 0x00399, 0x00308 },
+  { 0x01f38, 0x00399, 0x00313 },
+  { 0x01f39, 0x00399, 0x00314 },
+  { 0x01ff8, 0x0039f, 0x00300 },
+  { 0x0038c, 0x0039f, 0x00301 },
+  { 0x01f48, 0x0039f, 0x00313 },
+  { 0x01f49, 0x0039f, 0x00314 },
+  { 0x01fec, 0x003a1, 0x00314 },
+  { 0x01fea, 0x003a5, 0x00300 },
+  { 0x0038e, 0x003a5, 0x00301 },
+  { 0x01fe9, 0x003a5, 0x00304 },
+  { 0x01fe8, 0x003a5, 0x00306 },
+  { 0x003ab, 0x003a5, 0x00308 },
+  { 0x01f59, 0x003a5, 0x00314 },
+  { 0x01ffa, 0x003a9, 0x00300 },
+  { 0x0038f, 0x003a9, 0x00301 },
+  { 0x01f68, 0x003a9, 0x00313 },
+  { 0x01f69, 0x003a9, 0x00314 },
+  { 0x01ffc, 0x003a9, 0x00345 },
+  { 0x01fb4, 0x003ac, 0x00345 },
+  { 0x01fc4, 0x003ae, 0x00345 },
+  { 0x01f70, 0x003b1, 0x00300 },
+  { 0x003ac, 0x003b1, 0x00301 },
+  { 0x01fb1, 0x003b1, 0x00304 },
+  { 0x01fb0, 0x003b1, 0x00306 },
+  { 0x01f00, 0x003b1, 0x00313 },
+  { 0x01f01, 0x003b1, 0x00314 },
+  { 0x01fb6, 0x003b1, 0x00342 },
+  { 0x01fb3, 0x003b1, 0x00345 },
+  { 0x01f72, 0x003b5, 0x00300 },
+  { 0x003ad, 0x003b5, 0x00301 },
+  { 0x01f10, 0x003b5, 0x00313 },
+  { 0x01f11, 0x003b5, 0x00314 },
+  { 0x01f74, 0x003b7, 0x00300 },
+  { 0x003ae, 0x003b7, 0x00301 },
+  { 0x01f20, 0x003b7, 0x00313 },
+  { 0x01f21, 0x003b7, 0x00314 },
+  { 0x01fc6, 0x003b7, 0x00342 },
+  { 0x01fc3, 0x003b7, 0x00345 },
+  { 0x01f76, 0x003b9, 0x00300 },
+  { 0x003af, 0x003b9, 0x00301 },
+  { 0x01fd1, 0x003b9, 0x00304 },
+  { 0x01fd0, 0x003b9, 0x00306 },
+  { 0x003ca, 0x003b9, 0x00308 },
+  { 0x01f30, 0x003b9, 0x00313 },
+  { 0x01f31, 0x003b9, 0x00314 },
+  { 0x01fd6, 0x003b9, 0x00342 },
+  { 0x01f78, 0x003bf, 0x00300 },
+  { 0x003cc, 0x003bf, 0x00301 },
+  { 0x01f40, 0x003bf, 0x00313 },
+  { 0x01f41, 0x003bf, 0x00314 },
+  { 0x01fe4, 0x003c1, 0x00313 },
+  { 0x01fe5, 0x003c1, 0x00314 },
+  { 0x01f7a, 0x003c5, 0x00300 },
+  { 0x003cd, 0x003c5, 0x00301 },
+  { 0x01fe1, 0x003c5, 0x00304 },
+  { 0x01fe0, 0x003c5, 0x00306 },
+  { 0x003cb, 0x003c5, 0x00308 },
+  { 0x01f50, 0x003c5, 0x00313 },
+  { 0x01f51, 0x003c5, 0x00314 },
+  { 0x01fe6, 0x003c5, 0x00342 },
+  { 0x01f7c, 0x003c9, 0x00300 },
+  { 0x003ce, 0x003c9, 0x00301 },
+  { 0x01f60, 0x003c9, 0x00313 },
+  { 0x01f61, 0x003c9, 0x00314 },
+  { 0x01ff6, 0x003c9, 0x00342 },
+  { 0x01ff3, 0x003c9, 0x00345 },
+  { 0x01fd2, 0x003ca, 0x00300 },
+  { 0x00390, 0x003ca, 0x00301 },
+  { 0x01fd7, 0x003ca, 0x00342 },
+  { 0x01fe2, 0x003cb, 0x00300 },
+  { 0x003b0, 0x003cb, 0x00301 },
+  { 0x01fe7, 0x003cb, 0x00342 },
+  { 0x01ff4, 0x003ce, 0x00345 },
+  { 0x003d3, 0x003d2, 0x00301 },
+  { 0x003d4, 0x003d2, 0x00308 },
+  { 0x00407, 0x00406, 0x00308 },
+  { 0x004d0, 0x00410, 0x00306 },
+  { 0x004d2, 0x00410, 0x00308 },
+  { 0x00403, 0x00413, 0x00301 },
+  { 0x00400, 0x00415, 0x00300 },
+  { 0x004d6, 0x00415, 0x00306 },
+  { 0x00401, 0x00415, 0x00308 },
+  { 0x004c1, 0x00416, 0x00306 },
+  { 0x004dc, 0x00416, 0x00308 },
+  { 0x004de, 0x00417, 0x00308 },
+  { 0x0040d, 0x00418, 0x00300 },
+  { 0x004e2, 0x00418, 0x00304 },
+  { 0x00419, 0x00418, 0x00306 },
+  { 0x004e4, 0x00418, 0x00308 },
+  { 0x0040c, 0x0041a, 0x00301 },
+  { 0x004e6, 0x0041e, 0x00308 },
+  { 0x004ee, 0x00423, 0x00304 },
+  { 0x0040e, 0x00423, 0x00306 },
+  { 0x004f0, 0x00423, 0x00308 },
+  { 0x004f2, 0x00423, 0x0030b },
+  { 0x004f4, 0x00427, 0x00308 },
+  { 0x004f8, 0x0042b, 0x00308 },
+  { 0x004ec, 0x0042d, 0x00308 },
+  { 0x004d1, 0x00430, 0x00306 },
+  { 0x004d3, 0x00430, 0x00308 },
+  { 0x00453, 0x00433, 0x00301 },
+  { 0x00450, 0x00435, 0x00300 },
+  { 0x004d7, 0x00435, 0x00306 },
+  { 0x00451, 0x00435, 0x00308 },
+  { 0x004c2, 0x00436, 0x00306 },
+  { 0x004dd, 0x00436, 0x00308 },
+  { 0x004df, 0x00437, 0x00308 },
+  { 0x0045d, 0x00438, 0x00300 },
+  { 0x004e3, 0x00438, 0x00304 },
+  { 0x00439, 0x00438, 0x00306 },
+  { 0x004e5, 0x00438, 0x00308 },
+  { 0x0045c, 0x0043a, 0x00301 },
+  { 0x004e7, 0x0043e, 0x00308 },
+  { 0x004ef, 0x00443, 0x00304 },
+  { 0x0045e, 0x00443, 0x00306 },
+  { 0x004f1, 0x00443, 0x00308 },
+  { 0x004f3, 0x00443, 0x0030b },
+  { 0x004f5, 0x00447, 0x00308 },
+  { 0x004f9, 0x0044b, 0x00308 },
+  { 0x004ed, 0x0044d, 0x00308 },
+  { 0x00457, 0x00456, 0x00308 },
+  { 0x00476, 0x00474, 0x0030f },
+  { 0x00477, 0x00475, 0x0030f },
+  { 0x004da, 0x004d8, 0x00308 },
+  { 0x004db, 0x004d9, 0x00308 },
+  { 0x004ea, 0x004e8, 0x00308 },
+  { 0x004eb, 0x004e9, 0x00308 },
+  { 0x0fb2e, 0x005d0, 0x005b7 },
+  { 0x0fb2f, 0x005d0, 0x005b8 },
+  { 0x0fb30, 0x005d0, 0x005bc },
+  { 0x0fb31, 0x005d1, 0x005bc },
+  { 0x0fb4c, 0x005d1, 0x005bf },
+  { 0x0fb32, 0x005d2, 0x005bc },
+  { 0x0fb33, 0x005d3, 0x005bc },
+  { 0x0fb34, 0x005d4, 0x005bc },
+  { 0x0fb4b, 0x005d5, 0x005b9 },
+  { 0x0fb35, 0x005d5, 0x005bc },
+  { 0x0fb36, 0x005d6, 0x005bc },
+  { 0x0fb38, 0x005d8, 0x005bc },
+  { 0x0fb1d, 0x005d9, 0x005b4 },
+  { 0x0fb39, 0x005d9, 0x005bc },
+  { 0x0fb3a, 0x005da, 0x005bc },
+  { 0x0fb3b, 0x005db, 0x005bc },
+  { 0x0fb4d, 0x005db, 0x005bf },
+  { 0x0fb3c, 0x005dc, 0x005bc },
+  { 0x0fb3e, 0x005de, 0x005bc },
+  { 0x0fb40, 0x005e0, 0x005bc },
+  { 0x0fb41, 0x005e1, 0x005bc },
+  { 0x0fb43, 0x005e3, 0x005bc },
+  { 0x0fb44, 0x005e4, 0x005bc },
+  { 0x0fb4e, 0x005e4, 0x005bf },
+  { 0x0fb46, 0x005e6, 0x005bc },
+  { 0x0fb47, 0x005e7, 0x005bc },
+  { 0x0fb48, 0x005e8, 0x005bc },
+  { 0x0fb49, 0x005e9, 0x005bc },
+  { 0x0fb2a, 0x005e9, 0x005c1 },
+  { 0x0fb2b, 0x005e9, 0x005c2 },
+  { 0x0fb4a, 0x005ea, 0x005bc },
+  { 0x0fb1f, 0x005f2, 0x005b7 },
+  { 0x00622, 0x00627, 0x00653 },
+  { 0x00623, 0x00627, 0x00654 },
+  { 0x00625, 0x00627, 0x00655 },
+  { 0x00624, 0x00648, 0x00654 },
+  { 0x00626, 0x0064a, 0x00654 },
+  { 0x006c2, 0x006c1, 0x00654 },
+  { 0x006d3, 0x006d2, 0x00654 },
+  { 0x006c0, 0x006d5, 0x00654 },
+  { 0x00958, 0x00915, 0x0093c },
+  { 0x00959, 0x00916, 0x0093c },
+  { 0x0095a, 0x00917, 0x0093c },
+  { 0x0095b, 0x0091c, 0x0093c },
+  { 0x0095c, 0x00921, 0x0093c },
+  { 0x0095d, 0x00922, 0x0093c },
+  { 0x00929, 0x00928, 0x0093c },
+  { 0x0095e, 0x0092b, 0x0093c },
+  { 0x0095f, 0x0092f, 0x0093c },
+  { 0x00931, 0x00930, 0x0093c },
+  { 0x00934, 0x00933, 0x0093c },
+  { 0x009dc, 0x009a1, 0x009bc },
+  { 0x009dd, 0x009a2, 0x009bc },
+  { 0x009df, 0x009af, 0x009bc },
+  { 0x009cb, 0x009c7, 0x009be },
+  { 0x009cc, 0x009c7, 0x009d7 },
+  { 0x00a59, 0x00a16, 0x00a3c },
+  { 0x00a5a, 0x00a17, 0x00a3c },
+  { 0x00a5b, 0x00a1c, 0x00a3c },
+  { 0x00a5e, 0x00a2b, 0x00a3c },
+  { 0x00a33, 0x00a32, 0x00a3c },
+  { 0x00a36, 0x00a38, 0x00a3c },
+  { 0x00b5c, 0x00b21, 0x00b3c },
+  { 0x00b5d, 0x00b22, 0x00b3c },
+  { 0x00b4b, 0x00b47, 0x00b3e },
+  { 0x00b48, 0x00b47, 0x00b56 },
+  { 0x00b4c, 0x00b47, 0x00b57 },
+  { 0x00b94, 0x00b92, 0x00bd7 },
+  { 0x00bca, 0x00bc6, 0x00bbe },
+  { 0x00bcc, 0x00bc6, 0x00bd7 },
+  { 0x00bcb, 0x00bc7, 0x00bbe },
+  { 0x00c48, 0x00c46, 0x00c56 },
+  { 0x00cc0, 0x00cbf, 0x00cd5 },
+  { 0x00cca, 0x00cc6, 0x00cc2 },
+  { 0x00cc7, 0x00cc6, 0x00cd5 },
+  { 0x00cc8, 0x00cc6, 0x00cd6 },
+  { 0x00ccb, 0x00cca, 0x00cd5 },
+  { 0x00d4a, 0x00d46, 0x00d3e },
+  { 0x00d4c, 0x00d46, 0x00d57 },
+  { 0x00d4b, 0x00d47, 0x00d3e },
+  { 0x00dda, 0x00dd9, 0x00dca },
+  { 0x00ddc, 0x00dd9, 0x00dcf },
+  { 0x00dde, 0x00dd9, 0x00ddf },
+  { 0x00ddd, 0x00ddc, 0x00dca },
+  { 0x00f69, 0x00f40, 0x00fb5 },
+  { 0x00f43, 0x00f42, 0x00fb7 },
+  { 0x00f4d, 0x00f4c, 0x00fb7 },
+  { 0x00f52, 0x00f51, 0x00fb7 },
+  { 0x00f57, 0x00f56, 0x00fb7 },
+  { 0x00f5c, 0x00f5b, 0x00fb7 },
+  { 0x00f73, 0x00f71, 0x00f72 },
+  { 0x00f75, 0x00f71, 0x00f74 },
+  { 0x00f81, 0x00f71, 0x00f80 },
+  { 0x00fb9, 0x00f90, 0x00fb5 },
+  { 0x00f93, 0x00f92, 0x00fb7 },
+  { 0x00f9d, 0x00f9c, 0x00fb7 },
+  { 0x00fa2, 0x00fa1, 0x00fb7 },
+  { 0x00fa7, 0x00fa6, 0x00fb7 },
+  { 0x00fac, 0x00fab, 0x00fb7 },
+  { 0x00f76, 0x00fb2, 0x00f80 },
+  { 0x00f78, 0x00fb3, 0x00f80 },
+  { 0x01026, 0x01025, 0x0102e },
+  { 0x01b06, 0x01b05, 0x01b35 },
+  { 0x01b08, 0x01b07, 0x01b35 },
+  { 0x01b0a, 0x01b09, 0x01b35 },
+  { 0x01b0c, 0x01b0b, 0x01b35 },
+  { 0x01b0e, 0x01b0d, 0x01b35 },
+  { 0x01b12, 0x01b11, 0x01b35 },
+  { 0x01b3b, 0x01b3a, 0x01b35 },
+  { 0x01b3d, 0x01b3c, 0x01b35 },
+  { 0x01b40, 0x01b3e, 0x01b35 },
+  { 0x01b41, 0x01b3f, 0x01b35 },
+  { 0x01b43, 0x01b42, 0x01b35 },
+  { 0x01e38, 0x01e36, 0x00304 },
+  { 0x01e39, 0x01e37, 0x00304 },
+  { 0x01e5c, 0x01e5a, 0x00304 },
+  { 0x01e5d, 0x01e5b, 0x00304 },
+  { 0x01e68, 0x01e62, 0x00307 },
+  { 0x01e69, 0x01e63, 0x00307 },
+  { 0x01eac, 0x01ea0, 0x00302 },
+  { 0x01eb6, 0x01ea0, 0x00306 },
+  { 0x01ead, 0x01ea1, 0x00302 },
+  { 0x01eb7, 0x01ea1, 0x00306 },
+  { 0x01ec6, 0x01eb8, 0x00302 },
+  { 0x01ec7, 0x01eb9, 0x00302 },
+  { 0x01ed8, 0x01ecc, 0x00302 },
+  { 0x01ed9, 0x01ecd, 0x00302 },
+  { 0x01f02, 0x01f00, 0x00300 },
+  { 0x01f04, 0x01f00, 0x00301 },
+  { 0x01f06, 0x01f00, 0x00342 },
+  { 0x01f80, 0x01f00, 0x00345 },
+  { 0x01f03, 0x01f01, 0x00300 },
+  { 0x01f05, 0x01f01, 0x00301 },
+  { 0x01f07, 0x01f01, 0x00342 },
+  { 0x01f81, 0x01f01, 0x00345 },
+  { 0x01f82, 0x01f02, 0x00345 },
+  { 0x01f83, 0x01f03, 0x00345 },
+  { 0x01f84, 0x01f04, 0x00345 },
+  { 0x01f85, 0x01f05, 0x00345 },
+  { 0x01f86, 0x01f06, 0x00345 },
+  { 0x01f87, 0x01f07, 0x00345 },
+  { 0x01f0a, 0x01f08, 0x00300 },
+  { 0x01f0c, 0x01f08, 0x00301 },
+  { 0x01f0e, 0x01f08, 0x00342 },
+  { 0x01f88, 0x01f08, 0x00345 },
+  { 0x01f0b, 0x01f09, 0x00300 },
+  { 0x01f0d, 0x01f09, 0x00301 },
+  { 0x01f0f, 0x01f09, 0x00342 },
+  { 0x01f89, 0x01f09, 0x00345 },
+  { 0x01f8a, 0x01f0a, 0x00345 },
+  { 0x01f8b, 0x01f0b, 0x00345 },
+  { 0x01f8c, 0x01f0c, 0x00345 },
+  { 0x01f8d, 0x01f0d, 0x00345 },
+  { 0x01f8e, 0x01f0e, 0x00345 },
+  { 0x01f8f, 0x01f0f, 0x00345 },
+  { 0x01f12, 0x01f10, 0x00300 },
+  { 0x01f14, 0x01f10, 0x00301 },
+  { 0x01f13, 0x01f11, 0x00300 },
+  { 0x01f15, 0x01f11, 0x00301 },
+  { 0x01f1a, 0x01f18, 0x00300 },
+  { 0x01f1c, 0x01f18, 0x00301 },
+  { 0x01f1b, 0x01f19, 0x00300 },
+  { 0x01f1d, 0x01f19, 0x00301 },
+  { 0x01f22, 0x01f20, 0x00300 },
+  { 0x01f24, 0x01f20, 0x00301 },
+  { 0x01f26, 0x01f20, 0x00342 },
+  { 0x01f90, 0x01f20, 0x00345 },
+  { 0x01f23, 0x01f21, 0x00300 },
+  { 0x01f25, 0x01f21, 0x00301 },
+  { 0x01f27, 0x01f21, 0x00342 },
+  { 0x01f91, 0x01f21, 0x00345 },
+  { 0x01f92, 0x01f22, 0x00345 },
+  { 0x01f93, 0x01f23, 0x00345 },
+  { 0x01f94, 0x01f24, 0x00345 },
+  { 0x01f95, 0x01f25, 0x00345 },
+  { 0x01f96, 0x01f26, 0x00345 },
+  { 0x01f97, 0x01f27, 0x00345 },
+  { 0x01f2a, 0x01f28, 0x00300 },
+  { 0x01f2c, 0x01f28, 0x00301 },
+  { 0x01f2e, 0x01f28, 0x00342 },
+  { 0x01f98, 0x01f28, 0x00345 },
+  { 0x01f2b, 0x01f29, 0x00300 },
+  { 0x01f2d, 0x01f29, 0x00301 },
+  { 0x01f2f, 0x01f29, 0x00342 },
+  { 0x01f99, 0x01f29, 0x00345 },
+  { 0x01f9a, 0x01f2a, 0x00345 },
+  { 0x01f9b, 0x01f2b, 0x00345 },
+  { 0x01f9c, 0x01f2c, 0x00345 },
+  { 0x01f9d, 0x01f2d, 0x00345 },
+  { 0x01f9e, 0x01f2e, 0x00345 },
+  { 0x01f9f, 0x01f2f, 0x00345 },
+  { 0x01f32, 0x01f30, 0x00300 },
+  { 0x01f34, 0x01f30, 0x00301 },
+  { 0x01f36, 0x01f30, 0x00342 },
+  { 0x01f33, 0x01f31, 0x00300 },
+  { 0x01f35, 0x01f31, 0x00301 },
+  { 0x01f37, 0x01f31, 0x00342 },
+  { 0x01f3a, 0x01f38, 0x00300 },
+  { 0x01f3c, 0x01f38, 0x00301 },
+  { 0x01f3e, 0x01f38, 0x00342 },
+  { 0x01f3b, 0x01f39, 0x00300 },
+  { 0x01f3d, 0x01f39, 0x00301 },
+  { 0x01f3f, 0x01f39, 0x00342 },
+  { 0x01f42, 0x01f40, 0x00300 },
+  { 0x01f44, 0x01f40, 0x00301 },
+  { 0x01f43, 0x01f41, 0x00300 },
+  { 0x01f45, 0x01f41, 0x00301 },
+  { 0x01f4a, 0x01f48, 0x00300 },
+  { 0x01f4c, 0x01f48, 0x00301 },
+  { 0x01f4b, 0x01f49, 0x00300 },
+  { 0x01f4d, 0x01f49, 0x00301 },
+  { 0x01f52, 0x01f50, 0x00300 },
+  { 0x01f54, 0x01f50, 0x00301 },
+  { 0x01f56, 0x01f50, 0x00342 },
+  { 0x01f53, 0x01f51, 0x00300 },
+  { 0x01f55, 0x01f51, 0x00301 },
+  { 0x01f57, 0x01f51, 0x00342 },
+  { 0x01f5b, 0x01f59, 0x00300 },
+  { 0x01f5d, 0x01f59, 0x00301 },
+  { 0x01f5f, 0x01f59, 0x00342 },
+  { 0x01f62, 0x01f60, 0x00300 },
+  { 0x01f64, 0x01f60, 0x00301 },
+  { 0x01f66, 0x01f60, 0x00342 },
+  { 0x01fa0, 0x01f60, 0x00345 },
+  { 0x01f63, 0x01f61, 0x00300 },
+  { 0x01f65, 0x01f61, 0x00301 },
+  { 0x01f67, 0x01f61, 0x00342 },
+  { 0x01fa1, 0x01f61, 0x00345 },
+  { 0x01fa2, 0x01f62, 0x00345 },
+  { 0x01fa3, 0x01f63, 0x00345 },
+  { 0x01fa4, 0x01f64, 0x00345 },
+  { 0x01fa5, 0x01f65, 0x00345 },
+  { 0x01fa6, 0x01f66, 0x00345 },
+  { 0x01fa7, 0x01f67, 0x00345 },
+  { 0x01f6a, 0x01f68, 0x00300 },
+  { 0x01f6c, 0x01f68, 0x00301 },
+  { 0x01f6e, 0x01f68, 0x00342 },
+  { 0x01fa8, 0x01f68, 0x00345 },
+  { 0x01f6b, 0x01f69, 0x00300 },
+  { 0x01f6d, 0x01f69, 0x00301 },
+  { 0x01f6f, 0x01f69, 0x00342 },
+  { 0x01fa9, 0x01f69, 0x00345 },
+  { 0x01faa, 0x01f6a, 0x00345 },
+  { 0x01fab, 0x01f6b, 0x00345 },
+  { 0x01fac, 0x01f6c, 0x00345 },
+  { 0x01fad, 0x01f6d, 0x00345 },
+  { 0x01fae, 0x01f6e, 0x00345 },
+  { 0x01faf, 0x01f6f, 0x00345 },
+  { 0x01fb2, 0x01f70, 0x00345 },
+  { 0x01fc2, 0x01f74, 0x00345 },
+  { 0x01ff2, 0x01f7c, 0x00345 },
+  { 0x01fb7, 0x01fb6, 0x00345 },
+  { 0x01fcd, 0x01fbf, 0x00300 },
+  { 0x01fce, 0x01fbf, 0x00301 },
+  { 0x01fcf, 0x01fbf, 0x00342 },
+  { 0x01fc7, 0x01fc6, 0x00345 },
+  { 0x01ff7, 0x01ff6, 0x00345 },
+  { 0x01fdd, 0x01ffe, 0x00300 },
+  { 0x01fde, 0x01ffe, 0x00301 },
+  { 0x01fdf, 0x01ffe, 0x00342 },
+  { 0x0219a, 0x02190, 0x00338 },
+  { 0x0219b, 0x02192, 0x00338 },
+  { 0x021ae, 0x02194, 0x00338 },
+  { 0x021cd, 0x021d0, 0x00338 },
+  { 0x021cf, 0x021d2, 0x00338 },
+  { 0x021ce, 0x021d4, 0x00338 },
+  { 0x02204, 0x02203, 0x00338 },
+  { 0x02209, 0x02208, 0x00338 },
+  { 0x0220c, 0x0220b, 0x00338 },
+  { 0x02224, 0x02223, 0x00338 },
+  { 0x02226, 0x02225, 0x00338 },
+  { 0x02241, 0x0223c, 0x00338 },
+  { 0x02244, 0x02243, 0x00338 },
+  { 0x02247, 0x02245, 0x00338 },
+  { 0x02249, 0x02248, 0x00338 },
+  { 0x0226d, 0x0224d, 0x00338 },
+  { 0x02262, 0x02261, 0x00338 },
+  { 0x02270, 0x02264, 0x00338 },
+  { 0x02271, 0x02265, 0x00338 },
+  { 0x02274, 0x02272, 0x00338 },
+  { 0x02275, 0x02273, 0x00338 },
+  { 0x02278, 0x02276, 0x00338 },
+  { 0x02279, 0x02277, 0x00338 },
+  { 0x02280, 0x0227a, 0x00338 },
+  { 0x02281, 0x0227b, 0x00338 },
+  { 0x022e0, 0x0227c, 0x00338 },
+  { 0x022e1, 0x0227d, 0x00338 },
+  { 0x02284, 0x02282, 0x00338 },
+  { 0x02285, 0x02283, 0x00338 },
+  { 0x02288, 0x02286, 0x00338 },
+  { 0x02289, 0x02287, 0x00338 },
+  { 0x022e2, 0x02291, 0x00338 },
+  { 0x022e3, 0x02292, 0x00338 },
+  { 0x022ac, 0x022a2, 0x00338 },
+  { 0x022ad, 0x022a8, 0x00338 },
+  { 0x022ae, 0x022a9, 0x00338 },
+  { 0x022af, 0x022ab, 0x00338 },
+  { 0x022ea, 0x022b2, 0x00338 },
+  { 0x022eb, 0x022b3, 0x00338 },
+  { 0x022ec, 0x022b4, 0x00338 },
+  { 0x022ed, 0x022b5, 0x00338 },
+  { 0x02adc, 0x02add, 0x00338 },
+  { 0x03094, 0x03046, 0x03099 },
+  { 0x0304c, 0x0304b, 0x03099 },
+  { 0x0304e, 0x0304d, 0x03099 },
+  { 0x03050, 0x0304f, 0x03099 },
+  { 0x03052, 0x03051, 0x03099 },
+  { 0x03054, 0x03053, 0x03099 },
+  { 0x03056, 0x03055, 0x03099 },
+  { 0x03058, 0x03057, 0x03099 },
+  { 0x0305a, 0x03059, 0x03099 },
+  { 0x0305c, 0x0305b, 0x03099 },
+  { 0x0305e, 0x0305d, 0x03099 },
+  { 0x03060, 0x0305f, 0x03099 },
+  { 0x03062, 0x03061, 0x03099 },
+  { 0x03065, 0x03064, 0x03099 },
+  { 0x03067, 0x03066, 0x03099 },
+  { 0x03069, 0x03068, 0x03099 },
+  { 0x03070, 0x0306f, 0x03099 },
+  { 0x03071, 0x0306f, 0x0309a },
+  { 0x03073, 0x03072, 0x03099 },
+  { 0x03074, 0x03072, 0x0309a },
+  { 0x03076, 0x03075, 0x03099 },
+  { 0x03077, 0x03075, 0x0309a },
+  { 0x03079, 0x03078, 0x03099 },
+  { 0x0307a, 0x03078, 0x0309a },
+  { 0x0307c, 0x0307b, 0x03099 },
+  { 0x0307d, 0x0307b, 0x0309a },
+  { 0x0309e, 0x0309d, 0x03099 },
+  { 0x030f4, 0x030a6, 0x03099 },
+  { 0x030ac, 0x030ab, 0x03099 },
+  { 0x030ae, 0x030ad, 0x03099 },
+  { 0x030b0, 0x030af, 0x03099 },
+  { 0x030b2, 0x030b1, 0x03099 },
+  { 0x030b4, 0x030b3, 0x03099 },
+  { 0x030b6, 0x030b5, 0x03099 },
+  { 0x030b8, 0x030b7, 0x03099 },
+  { 0x030ba, 0x030b9, 0x03099 },
+  { 0x030bc, 0x030bb, 0x03099 },
+  { 0x030be, 0x030bd, 0x03099 },
+  { 0x030c0, 0x030bf, 0x03099 },
+  { 0x030c2, 0x030c1, 0x03099 },
+  { 0x030c5, 0x030c4, 0x03099 },
+  { 0x030c7, 0x030c6, 0x03099 },
+  { 0x030c9, 0x030c8, 0x03099 },
+  { 0x030d0, 0x030cf, 0x03099 },
+  { 0x030d1, 0x030cf, 0x0309a },
+  { 0x030d3, 0x030d2, 0x03099 },
+  { 0x030d4, 0x030d2, 0x0309a },
+  { 0x030d6, 0x030d5, 0x03099 },
+  { 0x030d7, 0x030d5, 0x0309a },
+  { 0x030d9, 0x030d8, 0x03099 },
+  { 0x030da, 0x030d8, 0x0309a },
+  { 0x030dc, 0x030db, 0x03099 },
+  { 0x030dd, 0x030db, 0x0309a },
+  { 0x030f7, 0x030ef, 0x03099 },
+  { 0x030f8, 0x030f0, 0x03099 },
+  { 0x030f9, 0x030f1, 0x03099 },
+  { 0x030fa, 0x030f2, 0x03099 },
+  { 0x030fe, 0x030fd, 0x03099 },
+  { 0x0fb2c, 0x0fb49, 0x005c1 },
+  { 0x0fb2d, 0x0fb49, 0x005c2 },
+  { 0x1109a, 0x11099, 0x110ba },
+  { 0x1109c, 0x1109b, 0x110ba },
+  { 0x110ab, 0x110a5, 0x110ba },
+  { 0x1d15e, 0x1d157, 0x1d165 },
+  { 0x1d15f, 0x1d158, 0x1d165 },
+  { 0x1d160, 0x1d15f, 0x1d16e },
+  { 0x1d161, 0x1d15f, 0x1d16f },
+  { 0x1d162, 0x1d15f, 0x1d170 },
+  { 0x1d163, 0x1d15f, 0x1d171 },
+  { 0x1d164, 0x1d15f, 0x1d172 },
+  { 0x1d1bb, 0x1d1b9, 0x1d165 },
+  { 0x1d1bc, 0x1d1ba, 0x1d165 },
+  { 0x1d1bd, 0x1d1bb, 0x1d16e },
+  { 0x1d1bf, 0x1d1bb, 0x1d16f },
+  { 0x1d1be, 0x1d1bc, 0x1d16e },
+  { 0x1d1c0, 0x1d1bc, 0x1d16f }
+};
+
 #endif /* DECOMP_H */



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]