[llvm-commits] [llvm-gcc-4.2] r43913 [68/80] - in /llvm-gcc-4.2/trunk: boehm-gc/ boehm-gc/Mac_files/ boehm-gc/cord/ boehm-gc/doc/ boehm-gc/include/ boehm-gc/include/private/ boehm-gc/tests/ libffi/ libffi/include/ libffi/src/ libffi/src/alpha/ libffi/src/arm/ libffi/src/cris/ libffi/src/frv/ libffi/src/ia64/ libffi/src/m32r/ libffi/src/m68k/ libffi/src/mips/ libffi/src/pa/ libffi/src/powerpc/ libffi/src/s390/ libffi/src/sh/ libffi/src/sh64/ libffi/src/sparc/ libffi/src/x86/ libffi/testsuite/ libffi/testsuite/config/ li...

Bill Wendling isanbard at gmail.com
Thu Nov 8 14:57:11 PST 2007


Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/Output_UnicodeLittleUnmarked.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/Output_UnicodeLittleUnmarked.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/Output_UnicodeLittleUnmarked.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/Output_UnicodeLittleUnmarked.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,41 @@
+/* Copyright (C) 2004  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+package gnu.gcj.convert;
+
+/**
+ * Convert to Unicode Little Endian, no marker
+ */
+public class Output_UnicodeLittleUnmarked extends UnicodeToBytes
+{
+  public String getName() { return "UnicodeLittleUnmarked"; }
+
+  /** Convert chars to bytes.
+    * Converted bytes are written to buf, starting at count.
+    * @param inbuffer source of characters to convert
+    * @param inpos index of initial character in inbuffer to convert
+    * @param inlength number of characters to convert
+    * @return number of chars converted
+    * Also, this.count is increment by the number of bytes converted.
+    */
+  public int write (char[] inbuffer, int inpos, int inlength)
+  {
+    int avail = buf.length - count;
+    if (inlength * 2 > avail)
+      inlength = avail / 2;
+    for (int i = inlength; i > 0; i--)
+      {
+        char c = inbuffer[inpos++];
+        buf[count] = (byte)c;
+        buf[count+1] = (byte)(c >> 8);
+	count += 2;
+      }
+    return inlength;
+  }
+}
+

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/Output_iconv.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/Output_iconv.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/Output_iconv.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/Output_iconv.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,43 @@
+// Output_iconv.java -- Java side of iconv() writer.
+
+/* Copyright (C) 2000, 2001  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+package gnu.gcj.convert;
+import gnu.gcj.RawData;
+import java.io.UnsupportedEncodingException;
+
+/**
+ * Convert Unicode to bytes in some iconv-supported encoding.
+ * @author Tom Tromey <tromey at redhat.com>
+ * @date January 30, 2000
+ */
+
+public class Output_iconv extends UnicodeToBytes
+{
+  public Output_iconv (String encoding) throws UnsupportedEncodingException
+  {
+    this.encoding = encoding;
+    this.handle = null;
+    init (encoding);
+  }
+
+  public String getName() { return encoding; }
+
+  public native void finalize ();
+  private native void init (String encoding)
+    throws UnsupportedEncodingException;
+  public native int write (char[] inbuffer, int inpos, int count);
+  public native void done ();
+
+  // The encoding we're using.
+  private String encoding;
+
+  // The iconv handle.
+  private RawData handle;
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/UnicodeToBytes.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/UnicodeToBytes.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/UnicodeToBytes.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/UnicodeToBytes.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,200 @@
+/* Copyright (C) 1999, 2000, 2001, 2003, 2005, 2006  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+package gnu.gcj.convert; 
+
+import java.nio.charset.Charset;
+
+public abstract class UnicodeToBytes extends IOConverter
+{
+  /** Buffer to emit bytes to.
+   * The locations buf[count] ... buf[buf.length-1] are available. */
+  public byte[] buf;
+  public int count;
+
+  // The name of the default encoding.
+  static String defaultEncoding;
+
+  /* These keep a small cache of encoders for reuse.  The array holds
+     the actual encoders.  The currCachePos is the next value we are
+     going to replace in the cache.  We don't just throw the data away
+     if the cache is full, because if the cache filled up with stuff we
+     don't need then the cache would be worthless.  We instead
+     circulate through the cache the implement kind of an LRU
+     algorithm. */
+  private static final int CACHE_SIZE = 4;  // A power of 2 for speed
+  private static UnicodeToBytes[] encoderCache
+    = new UnicodeToBytes[CACHE_SIZE];
+  private static int currCachePos = 0;
+
+  public abstract String getName();
+
+  public static UnicodeToBytes getDefaultEncoder()
+  {
+    try
+      {
+	synchronized (UnicodeToBytes.class)
+	  {
+	    if (defaultEncoding == null)
+	      {
+		String encoding
+		  = canonicalize (System.getProperty("file.encoding",
+						     "8859_1"));
+		String className = "gnu.gcj.convert.Output_" + encoding;
+		try
+		  {
+		    Class defaultEncodingClass = Class.forName(className);
+		    defaultEncoding = encoding;
+		  }
+		catch (ClassNotFoundException ex)
+		  {
+		    throw new NoClassDefFoundError("missing default encoding "
+						   + encoding + " (class "
+						   + className
+						   + " not found)");
+		  }
+	      }
+	  }
+
+	return getEncoder (defaultEncoding);
+      }
+    catch (Throwable ex)
+      {
+	return new Output_8859_1();
+      }
+  }
+
+  /** Get a char-stream->byte-stream converter given an encoding name. */
+  public static UnicodeToBytes getEncoder (String encoding)
+    throws java.io.UnsupportedEncodingException
+  {
+    /* First hunt in our cache to see if we have a encoder that is
+       already allocated. */
+    String canonicalEncoding = canonicalize(encoding);
+    synchronized (UnicodeToBytes.class)
+      {
+	int i;
+	for (i = 0; i < encoderCache.length; ++i)
+	  {
+	    if (encoderCache[i] != null
+		&& canonicalEncoding.equals(encoderCache[i].getName ()))
+	      {
+		UnicodeToBytes rv = encoderCache[i];
+		encoderCache[i] = null;
+		return rv;
+	    }
+	  }
+      }
+
+    String className = "gnu.gcj.convert.Output_" + canonicalEncoding;
+    Class encodingClass;
+    try 
+      { 
+	encodingClass = Class.forName(className); 
+	return (UnicodeToBytes) encodingClass.newInstance();
+      } 
+    catch (Throwable ex) 
+      { 
+	try
+          {
+	    // We pass the original name to iconv and let it handle
+	    // its own aliasing.  Note that we intentionally prefer
+	    // iconv over nio.
+	    return new Output_iconv (encoding);
+          }
+        catch (Throwable _)
+          {
+            // Ignore, and try the next method.
+          }
+	try
+	  {
+            // Try using finding java.nio.charset.Charset and using
+            // the adaptor.  Use the original name as Charsets have
+            // their own canonical names.
+            return new CharsetToBytesAdaptor(Charset.forName(encoding));
+	  }
+	catch (Throwable _)
+	  {
+	    // Put the original exception in the throwable.
+	    throw new java.io.UnsupportedEncodingException(encoding + " ("
+							   + ex + ')');
+	  }
+      }
+  }
+
+  public final void setOutput(byte[] buffer, int count)
+  {
+    this.buf = buffer;
+    this.count = count;
+  }
+
+  /** Convert chars to bytes.
+    * Converted bytes are written to buf, starting at count.
+    * @param inbuffer source of characters to convert
+    * @param inpos index of initial character in inbuffer to convert
+    * @param inlength number of characters to convert
+    * @return number of chars converted
+    * Also, this.count is increment by the number of bytes converted.
+    */
+  public abstract int write (char[] inbuffer, int inpos, int inlength);
+
+  /** Convert chars to bytes.
+    * Converted bytes are written to buf, starting at count.
+    * @param str source of characters to convert
+    * @param inpos index of initial character in str to convert
+    * @param inlength number of characters to convert
+    * @param work if non-null, a buffer than can be used
+    * @return number of chars converted
+    * Also, this.count is increment by the number of bytes converted.
+    */
+  public int write (String str, int inpos, int inlength, char[] work)
+  {
+    if (work == null)
+      work = new char[inlength];
+    int srcEnd = inpos + (inlength > work.length ? work.length : inlength);
+    str.getChars(inpos, srcEnd, work, 0);
+    return write(work, 0, srcEnd - inpos);
+  }
+
+  /**
+   * Returns true when the converter has consumed some bytes that are
+   * not yet converted to characters because further continuation
+   * bytes are needed.  Defaults to false, should be overridden by
+   * decoders that internally store some bytes.
+   */
+  public boolean havePendingBytes()
+  {
+    return false;
+  }
+
+  /**
+   * Users should call this method when the input is coming to an
+   * end.  This signals that the next write (which might be
+   * zero-length) ought to flush any internal state.
+   */
+  public void setFinished()
+  {
+  }
+
+  /** Indicate that the converter is resuable.
+   * This class keeps track of converters on a per-encoding basis.
+   * When done with an encoder you may call this method to indicate
+   * that it can be reused later.
+   */
+  public void done ()
+  {
+    synchronized (UnicodeToBytes.class)
+      {
+	this.buf = null;
+	this.count = 0;
+
+	encoderCache[currCachePos] = this;
+	currCachePos = (currCachePos + 1) % CACHE_SIZE;
+      }
+  }
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/Unicode_to_JIS.cc
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/Unicode_to_JIS.cc?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/Unicode_to_JIS.cc (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/Unicode_to_JIS.cc Thu Nov  8 16:56:19 2007
@@ -0,0 +1,23140 @@
+/* This file is automatically generated. */
+#pragma GCC java_exceptions
+unsigned short Unicode_to_JIS[] = {
+ /* branch: 0x0XXX */ 16,
+ /* branch: 0x1XXX */ 0,
+ /* branch: 0x2XXX */ 720,
+ /* branch: 0x3XXX */ 1296,
+ /* branch: 0x4XXX */ 1552,
+ /* branch: 0x5XXX */ 2112,
+ /* branch: 0x6XXX */ 6480,
+ /* branch: 0x7XXX */ 10848,
+ /* branch: 0x8XXX */ 15072,
+ /* branch: 0x9XXX */ 19184,
+ /* branch: 0xaXXX */ 0,
+ /* branch: 0xbXXX */ 0,
+ /* branch: 0xcXXX */ 0,
+ /* branch: 0xdXXX */ 0,
+ /* branch: 0xeXXX */ 0,
+ /* branch: 0xfXXX */ 22928,
+ /* branch: 0x00XX */ 32,
+ /* branch: 0x01XX */ 272,
+ /* branch: 0x02XX */ 464,
+ /* branch: 0x03XX */ 512,
+ /* branch: 0x04XX */ 608,
+ /* branch: 0x05XX */ 0,
+ /* branch: 0x06XX */ 0,
+ /* branch: 0x07XX */ 0,
+ /* branch: 0x08XX */ 0,
+ /* branch: 0x09XX */ 0,
+ /* branch: 0x0aXX */ 0,
+ /* branch: 0x0bXX */ 0,
+ /* branch: 0x0cXX */ 0,
+ /* branch: 0x0dXX */ 0,
+ /* branch: 0x0eXX */ 0,
+ /* branch: 0x0fXX */ 0,
+ /* branch: 0x000X */ 48,
+ /* branch: 0x001X */ 64,
+ /* branch: 0x002X */ 80,
+ /* branch: 0x003X */ 96,
+ /* branch: 0x004X */ 112,
+ /* branch: 0x005X */ 128,
+ /* branch: 0x006X */ 144,
+ /* branch: 0x007X */ 160,
+ /* branch: 0x008X */ 0,
+ /* branch: 0x009X */ 0,
+ /* branch: 0x00aX */ 176,
+ /* branch: 0x00bX */ 192,
+ /* branch: 0x00cX */ 208,
+ /* branch: 0x00dX */ 224,
+ /* branch: 0x00eX */ 240,
+ /* branch: 0x00fX */ 256,
+ /* key: 0x0 */ 0x0,
+ /* key: 0x1 */ 0x1,
+ /* key: 0x2 */ 0x2,
+ /* key: 0x3 */ 0x3,
+ /* key: 0x4 */ 0x4,
+ /* key: 0x5 */ 0x5,
+ /* key: 0x6 */ 0x6,
+ /* key: 0x7 */ 0x7,
+ /* key: 0x8 */ 0x8,
+ /* key: 0x9 */ 0x9,
+ /* key: 0xa */ 0xa,
+ /* key: 0xb */ 0xb,
+ /* key: 0xc */ 0xc,
+ /* key: 0xd */ 0xd,
+ /* key: 0xe */ 0xe,
+ /* key: 0xf */ 0xf,
+ /* key: 0x10 */ 0x10,
+ /* key: 0x11 */ 0x11,
+ /* key: 0x12 */ 0x12,
+ /* key: 0x13 */ 0x13,
+ /* key: 0x14 */ 0x14,
+ /* key: 0x15 */ 0x15,
+ /* key: 0x16 */ 0x16,
+ /* key: 0x17 */ 0x17,
+ /* key: 0x18 */ 0x18,
+ /* key: 0x19 */ 0x19,
+ /* key: 0x1a */ 0x1a,
+ /* key: 0x1b */ 0x1b,
+ /* key: 0x1c */ 0x1c,
+ /* key: 0x1d */ 0x1d,
+ /* key: 0x1e */ 0x1e,
+ /* key: 0x1f */ 0x1f,
+ /* key: 0x20 */ 0x20,
+ /* key: 0x21 */ 0x21,
+ /* key: 0x22 */ 0x22,
+ /* key: 0x23 */ 0x23,
+ /* key: 0x24 */ 0x24,
+ /* key: 0x25 */ 0x25,
+ /* key: 0x26 */ 0x26,
+ /* key: 0x27 */ 0x27,
+ /* key: 0x28 */ 0x28,
+ /* key: 0x29 */ 0x29,
+ /* key: 0x2a */ 0x2a,
+ /* key: 0x2b */ 0x2b,
+ /* key: 0x2c */ 0x2c,
+ /* key: 0x2d */ 0x2d,
+ /* key: 0x2e */ 0x2e,
+ /* key: 0x2f */ 0x2f,
+ /* key: 0x30 */ 0x30,
+ /* key: 0x31 */ 0x31,
+ /* key: 0x32 */ 0x32,
+ /* key: 0x33 */ 0x33,
+ /* key: 0x34 */ 0x34,
+ /* key: 0x35 */ 0x35,
+ /* key: 0x36 */ 0x36,
+ /* key: 0x37 */ 0x37,
+ /* key: 0x38 */ 0x38,
+ /* key: 0x39 */ 0x39,
+ /* key: 0x3a */ 0x3a,
+ /* key: 0x3b */ 0x3b,
+ /* key: 0x3c */ 0x3c,
+ /* key: 0x3d */ 0x3d,
+ /* key: 0x3e */ 0x3e,
+ /* key: 0x3f */ 0x3f,
+ /* key: 0x40 */ 0x40,
+ /* key: 0x41 */ 0x41,
+ /* key: 0x42 */ 0x42,
+ /* key: 0x43 */ 0x43,
+ /* key: 0x44 */ 0x44,
+ /* key: 0x45 */ 0x45,
+ /* key: 0x46 */ 0x46,
+ /* key: 0x47 */ 0x47,
+ /* key: 0x48 */ 0x48,
+ /* key: 0x49 */ 0x49,
+ /* key: 0x4a */ 0x4a,
+ /* key: 0x4b */ 0x4b,
+ /* key: 0x4c */ 0x4c,
+ /* key: 0x4d */ 0x4d,
+ /* key: 0x4e */ 0x4e,
+ /* key: 0x4f */ 0x4f,
+ /* key: 0x50 */ 0x50,
+ /* key: 0x51 */ 0x51,
+ /* key: 0x52 */ 0x52,
+ /* key: 0x53 */ 0x53,
+ /* key: 0x54 */ 0x54,
+ /* key: 0x55 */ 0x55,
+ /* key: 0x56 */ 0x56,
+ /* key: 0x57 */ 0x57,
+ /* key: 0x58 */ 0x58,
+ /* key: 0x59 */ 0x59,
+ /* key: 0x5a */ 0x5a,
+ /* key: 0x5b */ 0x5b,
+ /* key: 0x5c */ 0x2140,
+ /* key: 0x5d */ 0x5d,
+ /* key: 0x5e */ 0x5e,
+ /* key: 0x5f */ 0x5f,
+ /* key: 0x60 */ 0x60,
+ /* key: 0x61 */ 0x61,
+ /* key: 0x62 */ 0x62,
+ /* key: 0x63 */ 0x63,
+ /* key: 0x64 */ 0x64,
+ /* key: 0x65 */ 0x65,
+ /* key: 0x66 */ 0x66,
+ /* key: 0x67 */ 0x67,
+ /* key: 0x68 */ 0x68,
+ /* key: 0x69 */ 0x69,
+ /* key: 0x6a */ 0x6a,
+ /* key: 0x6b */ 0x6b,
+ /* key: 0x6c */ 0x6c,
+ /* key: 0x6d */ 0x6d,
+ /* key: 0x6e */ 0x6e,
+ /* key: 0x6f */ 0x6f,
+ /* key: 0x70 */ 0x70,
+ /* key: 0x71 */ 0x71,
+ /* key: 0x72 */ 0x72,
+ /* key: 0x73 */ 0x73,
+ /* key: 0x74 */ 0x74,
+ /* key: 0x75 */ 0x75,
+ /* key: 0x76 */ 0x76,
+ /* key: 0x77 */ 0x77,
+ /* key: 0x78 */ 0x78,
+ /* key: 0x79 */ 0x79,
+ /* key: 0x7a */ 0x7a,
+ /* key: 0x7b */ 0x7b,
+ /* key: 0x7c */ 0x7c,
+ /* key: 0x7d */ 0x7d,
+ /* key: 0x7e */ 0xa237,
+ /* key: 0x7f */ 0x7f,
+ /* key: 0xa0 */ 0xffff,
+ /* key: 0xa1 */ 0xa242,
+ /* key: 0xa2 */ 0x2171,
+ /* key: 0xa3 */ 0x2172,
+ /* key: 0xa4 */ 0xa270,
+ /* key: 0xa5 */ 0x5c,
+ /* key: 0xa6 */ 0xa243,
+ /* key: 0xa7 */ 0x2178,
+ /* key: 0xa8 */ 0x212f,
+ /* key: 0xa9 */ 0xa26d,
+ /* key: 0xaa */ 0xa26c,
+ /* key: 0xab */ 0xffff,
+ /* key: 0xac */ 0x224c,
+ /* key: 0xad */ 0xffff,
+ /* key: 0xae */ 0xa26e,
+ /* key: 0xaf */ 0xa234,
+ /* key: 0xb0 */ 0x216b,
+ /* key: 0xb1 */ 0x215e,
+ /* key: 0xb2 */ 0xffff,
+ /* key: 0xb3 */ 0xffff,
+ /* key: 0xb4 */ 0x212d,
+ /* key: 0xb5 */ 0xffff,
+ /* key: 0xb6 */ 0x2279,
+ /* key: 0xb7 */ 0xffff,
+ /* key: 0xb8 */ 0xa231,
+ /* key: 0xb9 */ 0xffff,
+ /* key: 0xba */ 0xa26b,
+ /* key: 0xbb */ 0xffff,
+ /* key: 0xbc */ 0xffff,
+ /* key: 0xbd */ 0xffff,
+ /* key: 0xbe */ 0xffff,
+ /* key: 0xbf */ 0xa244,
+ /* key: 0xc0 */ 0xaa22,
+ /* key: 0xc1 */ 0xaa21,
+ /* key: 0xc2 */ 0xaa24,
+ /* key: 0xc3 */ 0xaa2a,
+ /* key: 0xc4 */ 0xaa23,
+ /* key: 0xc5 */ 0xaa29,
+ /* key: 0xc6 */ 0xa921,
+ /* key: 0xc7 */ 0xaa2e,
+ /* key: 0xc8 */ 0xaa32,
+ /* key: 0xc9 */ 0xaa31,
+ /* key: 0xca */ 0xaa34,
+ /* key: 0xcb */ 0xaa33,
+ /* key: 0xcc */ 0xaa40,
+ /* key: 0xcd */ 0xaa3f,
+ /* key: 0xce */ 0xaa42,
+ /* key: 0xcf */ 0xaa41,
+ /* key: 0xd0 */ 0xffff,
+ /* key: 0xd1 */ 0xaa50,
+ /* key: 0xd2 */ 0xaa52,
+ /* key: 0xd3 */ 0xaa51,
+ /* key: 0xd4 */ 0xaa54,
+ /* key: 0xd5 */ 0xaa58,
+ /* key: 0xd6 */ 0xaa53,
+ /* key: 0xd7 */ 0x215f,
+ /* key: 0xd8 */ 0xa92c,
+ /* key: 0xd9 */ 0xaa63,
+ /* key: 0xda */ 0xaa62,
+ /* key: 0xdb */ 0xaa65,
+ /* key: 0xdc */ 0xaa64,
+ /* key: 0xdd */ 0xaa72,
+ /* key: 0xde */ 0xa930,
+ /* key: 0xdf */ 0xa94e,
+ /* key: 0xe0 */ 0xab22,
+ /* key: 0xe1 */ 0xab21,
+ /* key: 0xe2 */ 0xab24,
+ /* key: 0xe3 */ 0xab2a,
+ /* key: 0xe4 */ 0xab23,
+ /* key: 0xe5 */ 0xab29,
+ /* key: 0xe6 */ 0xa941,
+ /* key: 0xe7 */ 0xab2e,
+ /* key: 0xe8 */ 0xab32,
+ /* key: 0xe9 */ 0xab31,
+ /* key: 0xea */ 0xab34,
+ /* key: 0xeb */ 0xab33,
+ /* key: 0xec */ 0xab40,
+ /* key: 0xed */ 0xab3f,
+ /* key: 0xee */ 0xab42,
+ /* key: 0xef */ 0xab41,
+ /* key: 0xf0 */ 0xa943,
+ /* key: 0xf1 */ 0xab50,
+ /* key: 0xf2 */ 0xab52,
+ /* key: 0xf3 */ 0xab51,
+ /* key: 0xf4 */ 0xab54,
+ /* key: 0xf5 */ 0xab58,
+ /* key: 0xf6 */ 0xab53,
+ /* key: 0xf7 */ 0x2160,
+ /* key: 0xf8 */ 0xa94c,
+ /* key: 0xf9 */ 0xab63,
+ /* key: 0xfa */ 0xab62,
+ /* key: 0xfb */ 0xab65,
+ /* key: 0xfc */ 0xab64,
+ /* key: 0xfd */ 0xab72,
+ /* key: 0xfe */ 0xa950,
+ /* key: 0xff */ 0xab73,
+ /* branch: 0x010X */ 288,
+ /* branch: 0x011X */ 304,
+ /* branch: 0x012X */ 320,
+ /* branch: 0x013X */ 336,
+ /* branch: 0x014X */ 352,
+ /* branch: 0x015X */ 368,
+ /* branch: 0x016X */ 384,
+ /* branch: 0x017X */ 400,
+ /* branch: 0x018X */ 0,
+ /* branch: 0x019X */ 0,
+ /* branch: 0x01aX */ 0,
+ /* branch: 0x01bX */ 0,
+ /* branch: 0x01cX */ 416,
+ /* branch: 0x01dX */ 432,
+ /* branch: 0x01eX */ 0,
+ /* branch: 0x01fX */ 448,
+ /* key: 0x100 */ 0xaa27,
+ /* key: 0x101 */ 0xab27,
+ /* key: 0x102 */ 0xaa25,
+ /* key: 0x103 */ 0xab25,
+ /* key: 0x104 */ 0xaa28,
+ /* key: 0x105 */ 0xab28,
+ /* key: 0x106 */ 0xaa2b,
+ /* key: 0x107 */ 0xab2b,
+ /* key: 0x108 */ 0xaa2c,
+ /* key: 0x109 */ 0xab2c,
+ /* key: 0x10a */ 0xaa2f,
+ /* key: 0x10b */ 0xab2f,
+ /* key: 0x10c */ 0xaa2d,
+ /* key: 0x10d */ 0xab2d,
+ /* key: 0x10e */ 0xaa30,
+ /* key: 0x10f */ 0xab30,
+ /* key: 0x110 */ 0xa922,
+ /* key: 0x111 */ 0xa942,
+ /* key: 0x112 */ 0xaa37,
+ /* key: 0x113 */ 0xab37,
+ /* key: 0x114 */ 0xffff,
+ /* key: 0x115 */ 0xffff,
+ /* key: 0x116 */ 0xaa36,
+ /* key: 0x117 */ 0xab36,
+ /* key: 0x118 */ 0xaa38,
+ /* key: 0x119 */ 0xab38,
+ /* key: 0x11a */ 0xaa35,
+ /* key: 0x11b */ 0xab35,
+ /* key: 0x11c */ 0xaa3a,
+ /* key: 0x11d */ 0xab3a,
+ /* key: 0x11e */ 0xaa3b,
+ /* key: 0x11f */ 0xab3b,
+ /* key: 0x120 */ 0xaa3d,
+ /* key: 0x121 */ 0xab3d,
+ /* key: 0x122 */ 0xaa3c,
+ /* key: 0x123 */ 0xffff,
+ /* key: 0x124 */ 0xaa3e,
+ /* key: 0x125 */ 0xab3e,
+ /* key: 0x126 */ 0xa924,
+ /* key: 0x127 */ 0xa944,
+ /* key: 0x128 */ 0xaa47,
+ /* key: 0x129 */ 0xab47,
+ /* key: 0x12a */ 0xaa45,
+ /* key: 0x12b */ 0xab45,
+ /* key: 0x12c */ 0xffff,
+ /* key: 0x12d */ 0xffff,
+ /* key: 0x12e */ 0xaa46,
+ /* key: 0x12f */ 0xab46,
+ /* key: 0x130 */ 0xaa44,
+ /* key: 0x131 */ 0xa945,
+ /* key: 0x132 */ 0xa926,
+ /* key: 0x133 */ 0xa946,
+ /* key: 0x134 */ 0xaa48,
+ /* key: 0x135 */ 0xab48,
+ /* key: 0x136 */ 0xaa49,
+ /* key: 0x137 */ 0xab49,
+ /* key: 0x138 */ 0xa947,
+ /* key: 0x139 */ 0xaa4a,
+ /* key: 0x13a */ 0xab4a,
+ /* key: 0x13b */ 0xaa4c,
+ /* key: 0x13c */ 0xab4c,
+ /* key: 0x13d */ 0xaa4b,
+ /* key: 0x13e */ 0xab4b,
+ /* key: 0x13f */ 0xa929,
+ /* key: 0x140 */ 0xa949,
+ /* key: 0x141 */ 0xa928,
+ /* key: 0x142 */ 0xa948,
+ /* key: 0x143 */ 0xaa4d,
+ /* key: 0x144 */ 0xab4d,
+ /* key: 0x145 */ 0xaa4f,
+ /* key: 0x146 */ 0xab4f,
+ /* key: 0x147 */ 0xaa4e,
+ /* key: 0x148 */ 0xab4e,
+ /* key: 0x149 */ 0xa94a,
+ /* key: 0x14a */ 0xa92b,
+ /* key: 0x14b */ 0xa94b,
+ /* key: 0x14c */ 0xaa57,
+ /* key: 0x14d */ 0xab57,
+ /* key: 0x14e */ 0xffff,
+ /* key: 0x14f */ 0xffff,
+ /* key: 0x150 */ 0xaa56,
+ /* key: 0x151 */ 0xab56,
+ /* key: 0x152 */ 0xa92d,
+ /* key: 0x153 */ 0xa94d,
+ /* key: 0x154 */ 0xaa59,
+ /* key: 0x155 */ 0xab59,
+ /* key: 0x156 */ 0xaa5b,
+ /* key: 0x157 */ 0xab5b,
+ /* key: 0x158 */ 0xaa5a,
+ /* key: 0x159 */ 0xab5a,
+ /* key: 0x15a */ 0xaa5c,
+ /* key: 0x15b */ 0xab5c,
+ /* key: 0x15c */ 0xaa5d,
+ /* key: 0x15d */ 0xab5d,
+ /* key: 0x15e */ 0xaa5f,
+ /* key: 0x15f */ 0xab5f,
+ /* key: 0x160 */ 0xaa5e,
+ /* key: 0x161 */ 0xab5e,
+ /* key: 0x162 */ 0xaa61,
+ /* key: 0x163 */ 0xab61,
+ /* key: 0x164 */ 0xaa60,
+ /* key: 0x165 */ 0xab60,
+ /* key: 0x166 */ 0xa92f,
+ /* key: 0x167 */ 0xa94f,
+ /* key: 0x168 */ 0xaa6c,
+ /* key: 0x169 */ 0xab6c,
+ /* key: 0x16a */ 0xaa69,
+ /* key: 0x16b */ 0xab69,
+ /* key: 0x16c */ 0xaa66,
+ /* key: 0x16d */ 0xab66,
+ /* key: 0x16e */ 0xaa6b,
+ /* key: 0x16f */ 0xab6b,
+ /* key: 0x170 */ 0xaa68,
+ /* key: 0x171 */ 0xab68,
+ /* key: 0x172 */ 0xaa6a,
+ /* key: 0x173 */ 0xab6a,
+ /* key: 0x174 */ 0xaa71,
+ /* key: 0x175 */ 0xab71,
+ /* key: 0x176 */ 0xaa74,
+ /* key: 0x177 */ 0xab74,
+ /* key: 0x178 */ 0xaa73,
+ /* key: 0x179 */ 0xaa75,
+ /* key: 0x17a */ 0xab75,
+ /* key: 0x17b */ 0xaa77,
+ /* key: 0x17c */ 0xab77,
+ /* key: 0x17d */ 0xaa76,
+ /* key: 0x17e */ 0xab76,
+ /* key: 0x17f */ 0xffff,
+ /* key: 0x1c0 */ 0xffff,
+ /* key: 0x1c1 */ 0xffff,
+ /* key: 0x1c2 */ 0xffff,
+ /* key: 0x1c3 */ 0xffff,
+ /* key: 0x1c4 */ 0xffff,
+ /* key: 0x1c5 */ 0xffff,
+ /* key: 0x1c6 */ 0xffff,
+ /* key: 0x1c7 */ 0xffff,
+ /* key: 0x1c8 */ 0xffff,
+ /* key: 0x1c9 */ 0xffff,
+ /* key: 0x1ca */ 0xffff,
+ /* key: 0x1cb */ 0xffff,
+ /* key: 0x1cc */ 0xffff,
+ /* key: 0x1cd */ 0xaa26,
+ /* key: 0x1ce */ 0xab26,
+ /* key: 0x1cf */ 0xaa43,
+ /* key: 0x1d0 */ 0xab43,
+ /* key: 0x1d1 */ 0xaa55,
+ /* key: 0x1d2 */ 0xab55,
+ /* key: 0x1d3 */ 0xaa67,
+ /* key: 0x1d4 */ 0xab67,
+ /* key: 0x1d5 */ 0xaa70,
+ /* key: 0x1d6 */ 0xab70,
+ /* key: 0x1d7 */ 0xaa6d,
+ /* key: 0x1d8 */ 0xab6d,
+ /* key: 0x1d9 */ 0xaa6f,
+ /* key: 0x1da */ 0xab6f,
+ /* key: 0x1db */ 0xaa6e,
+ /* key: 0x1dc */ 0xab6e,
+ /* key: 0x1dd */ 0xffff,
+ /* key: 0x1de */ 0xffff,
+ /* key: 0x1df */ 0xffff,
+ /* key: 0x1f0 */ 0xffff,
+ /* key: 0x1f1 */ 0xffff,
+ /* key: 0x1f2 */ 0xffff,
+ /* key: 0x1f3 */ 0xffff,
+ /* key: 0x1f4 */ 0xffff,
+ /* key: 0x1f5 */ 0xab39,
+ /* key: 0x1f6 */ 0xffff,
+ /* key: 0x1f7 */ 0xffff,
+ /* key: 0x1f8 */ 0xffff,
+ /* key: 0x1f9 */ 0xffff,
+ /* key: 0x1fa */ 0xffff,
+ /* key: 0x1fb */ 0xffff,
+ /* key: 0x1fc */ 0xffff,
+ /* key: 0x1fd */ 0xffff,
+ /* key: 0x1fe */ 0xffff,
+ /* key: 0x1ff */ 0xffff,
+ /* branch: 0x020X */ 0,
+ /* branch: 0x021X */ 0,
+ /* branch: 0x022X */ 0,
+ /* branch: 0x023X */ 0,
+ /* branch: 0x024X */ 0,
+ /* branch: 0x025X */ 0,
+ /* branch: 0x026X */ 0,
+ /* branch: 0x027X */ 0,
+ /* branch: 0x028X */ 0,
+ /* branch: 0x029X */ 0,
+ /* branch: 0x02aX */ 0,
+ /* branch: 0x02bX */ 0,
+ /* branch: 0x02cX */ 480,
+ /* branch: 0x02dX */ 496,
+ /* branch: 0x02eX */ 0,
+ /* branch: 0x02fX */ 0,
+ /* key: 0x2c0 */ 0xffff,
+ /* key: 0x2c1 */ 0xffff,
+ /* key: 0x2c2 */ 0xffff,
+ /* key: 0x2c3 */ 0xffff,
+ /* key: 0x2c4 */ 0xffff,
+ /* key: 0x2c5 */ 0xffff,
+ /* key: 0x2c6 */ 0xffff,
+ /* key: 0x2c7 */ 0xa230,
+ /* key: 0x2c8 */ 0xffff,
+ /* key: 0x2c9 */ 0xffff,
+ /* key: 0x2ca */ 0xffff,
+ /* key: 0x2cb */ 0xffff,
+ /* key: 0x2cc */ 0xffff,
+ /* key: 0x2cd */ 0xffff,
+ /* key: 0x2ce */ 0xffff,
+ /* key: 0x2cf */ 0xffff,
+ /* key: 0x2d0 */ 0xffff,
+ /* key: 0x2d1 */ 0xffff,
+ /* key: 0x2d2 */ 0xffff,
+ /* key: 0x2d3 */ 0xffff,
+ /* key: 0x2d4 */ 0xffff,
+ /* key: 0x2d5 */ 0xffff,
+ /* key: 0x2d6 */ 0xffff,
+ /* key: 0x2d7 */ 0xffff,
+ /* key: 0x2d8 */ 0xa22f,
+ /* key: 0x2d9 */ 0xa232,
+ /* key: 0x2da */ 0xa236,
+ /* key: 0x2db */ 0xa235,
+ /* key: 0x2dc */ 0xffff,
+ /* key: 0x2dd */ 0xa233,
+ /* key: 0x2de */ 0xffff,
+ /* key: 0x2df */ 0xffff,
+ /* branch: 0x030X */ 0,
+ /* branch: 0x031X */ 0,
+ /* branch: 0x032X */ 0,
+ /* branch: 0x033X */ 0,
+ /* branch: 0x034X */ 0,
+ /* branch: 0x035X */ 0,
+ /* branch: 0x036X */ 0,
+ /* branch: 0x037X */ 0,
+ /* branch: 0x038X */ 528,
+ /* branch: 0x039X */ 544,
+ /* branch: 0x03aX */ 560,
+ /* branch: 0x03bX */ 576,
+ /* branch: 0x03cX */ 592,
+ /* branch: 0x03dX */ 0,
+ /* branch: 0x03eX */ 0,
+ /* branch: 0x03fX */ 0,
+ /* key: 0x380 */ 0xffff,
+ /* key: 0x381 */ 0xffff,
+ /* key: 0x382 */ 0xffff,
+ /* key: 0x383 */ 0xffff,
+ /* key: 0x384 */ 0xa238,
+ /* key: 0x385 */ 0xa239,
+ /* key: 0x386 */ 0xa661,
+ /* key: 0x387 */ 0xffff,
+ /* key: 0x388 */ 0xa662,
+ /* key: 0x389 */ 0xa663,
+ /* key: 0x38a */ 0xa664,
+ /* key: 0x38b */ 0xffff,
+ /* key: 0x38c */ 0xa667,
+ /* key: 0x38d */ 0xffff,
+ /* key: 0x38e */ 0xa669,
+ /* key: 0x38f */ 0xa66c,
+ /* key: 0x390 */ 0xa676,
+ /* key: 0x391 */ 0x2621,
+ /* key: 0x392 */ 0x2622,
+ /* key: 0x393 */ 0x2623,
+ /* key: 0x394 */ 0x2624,
+ /* key: 0x395 */ 0x2625,
+ /* key: 0x396 */ 0x2626,
+ /* key: 0x397 */ 0x2627,
+ /* key: 0x398 */ 0x2628,
+ /* key: 0x399 */ 0x2629,
+ /* key: 0x39a */ 0x262a,
+ /* key: 0x39b */ 0x262b,
+ /* key: 0x39c */ 0x262c,
+ /* key: 0x39d */ 0x262d,
+ /* key: 0x39e */ 0x262e,
+ /* key: 0x39f */ 0x262f,
+ /* key: 0x3a0 */ 0x2630,
+ /* key: 0x3a1 */ 0x2631,
+ /* key: 0x3a2 */ 0xffff,
+ /* key: 0x3a3 */ 0x2632,
+ /* key: 0x3a4 */ 0x2633,
+ /* key: 0x3a5 */ 0x2634,
+ /* key: 0x3a6 */ 0x2635,
+ /* key: 0x3a7 */ 0x2636,
+ /* key: 0x3a8 */ 0x2637,
+ /* key: 0x3a9 */ 0x2638,
+ /* key: 0x3aa */ 0xa665,
+ /* key: 0x3ab */ 0xa66a,
+ /* key: 0x3ac */ 0xa671,
+ /* key: 0x3ad */ 0xa672,
+ /* key: 0x3ae */ 0xa673,
+ /* key: 0x3af */ 0xa674,
+ /* key: 0x3b0 */ 0xa67b,
+ /* key: 0x3b1 */ 0x2641,
+ /* key: 0x3b2 */ 0x2642,
+ /* key: 0x3b3 */ 0x2643,
+ /* key: 0x3b4 */ 0x2644,
+ /* key: 0x3b5 */ 0x2645,
+ /* key: 0x3b6 */ 0x2646,
+ /* key: 0x3b7 */ 0x2647,
+ /* key: 0x3b8 */ 0x2648,
+ /* key: 0x3b9 */ 0x2649,
+ /* key: 0x3ba */ 0x264a,
+ /* key: 0x3bb */ 0x264b,
+ /* key: 0x3bc */ 0x264c,
+ /* key: 0x3bd */ 0x264d,
+ /* key: 0x3be */ 0x264e,
+ /* key: 0x3bf */ 0x264f,
+ /* key: 0x3c0 */ 0x2650,
+ /* key: 0x3c1 */ 0x2651,
+ /* key: 0x3c2 */ 0xa678,
+ /* key: 0x3c3 */ 0x2652,
+ /* key: 0x3c4 */ 0x2653,
+ /* key: 0x3c5 */ 0x2654,
+ /* key: 0x3c6 */ 0x2655,
+ /* key: 0x3c7 */ 0x2656,
+ /* key: 0x3c8 */ 0x2657,
+ /* key: 0x3c9 */ 0x2658,
+ /* key: 0x3ca */ 0xa675,
+ /* key: 0x3cb */ 0xa67a,
+ /* key: 0x3cc */ 0xa677,
+ /* key: 0x3cd */ 0xa679,
+ /* key: 0x3ce */ 0xa67c,
+ /* key: 0x3cf */ 0xffff,
+ /* branch: 0x040X */ 624,
+ /* branch: 0x041X */ 640,
+ /* branch: 0x042X */ 656,
+ /* branch: 0x043X */ 672,
+ /* branch: 0x044X */ 688,
+ /* branch: 0x045X */ 704,
+ /* branch: 0x046X */ 0,
+ /* branch: 0x047X */ 0,
+ /* branch: 0x048X */ 0,
+ /* branch: 0x049X */ 0,
+ /* branch: 0x04aX */ 0,
+ /* branch: 0x04bX */ 0,
+ /* branch: 0x04cX */ 0,
+ /* branch: 0x04dX */ 0,
+ /* branch: 0x04eX */ 0,
+ /* branch: 0x04fX */ 0,
+ /* key: 0x400 */ 0xffff,
+ /* key: 0x401 */ 0x2727,
+ /* key: 0x402 */ 0xa742,
+ /* key: 0x403 */ 0xa743,
+ /* key: 0x404 */ 0xa744,
+ /* key: 0x405 */ 0xa745,
+ /* key: 0x406 */ 0xa746,
+ /* key: 0x407 */ 0xa747,
+ /* key: 0x408 */ 0xa748,
+ /* key: 0x409 */ 0xa749,
+ /* key: 0x40a */ 0xa74a,
+ /* key: 0x40b */ 0xa74b,
+ /* key: 0x40c */ 0xa74c,
+ /* key: 0x40d */ 0xffff,
+ /* key: 0x40e */ 0xa74d,
+ /* key: 0x40f */ 0xa74e,
+ /* key: 0x410 */ 0x2721,
+ /* key: 0x411 */ 0x2722,
+ /* key: 0x412 */ 0x2723,
+ /* key: 0x413 */ 0x2724,
+ /* key: 0x414 */ 0x2725,
+ /* key: 0x415 */ 0x2726,
+ /* key: 0x416 */ 0x2728,
+ /* key: 0x417 */ 0x2729,
+ /* key: 0x418 */ 0x272a,
+ /* key: 0x419 */ 0x272b,
+ /* key: 0x41a */ 0x272c,
+ /* key: 0x41b */ 0x272d,
+ /* key: 0x41c */ 0x272e,
+ /* key: 0x41d */ 0x272f,
+ /* key: 0x41e */ 0x2730,
+ /* key: 0x41f */ 0x2731,
+ /* key: 0x420 */ 0x2732,
+ /* key: 0x421 */ 0x2733,
+ /* key: 0x422 */ 0x2734,
+ /* key: 0x423 */ 0x2735,
+ /* key: 0x424 */ 0x2736,
+ /* key: 0x425 */ 0x2737,
+ /* key: 0x426 */ 0x2738,
+ /* key: 0x427 */ 0x2739,
+ /* key: 0x428 */ 0x273a,
+ /* key: 0x429 */ 0x273b,
+ /* key: 0x42a */ 0x273c,
+ /* key: 0x42b */ 0x273d,
+ /* key: 0x42c */ 0x273e,
+ /* key: 0x42d */ 0x273f,
+ /* key: 0x42e */ 0x2740,
+ /* key: 0x42f */ 0x2741,
+ /* key: 0x430 */ 0x2751,
+ /* key: 0x431 */ 0x2752,
+ /* key: 0x432 */ 0x2753,
+ /* key: 0x433 */ 0x2754,
+ /* key: 0x434 */ 0x2755,
+ /* key: 0x435 */ 0x2756,
+ /* key: 0x436 */ 0x2758,
+ /* key: 0x437 */ 0x2759,
+ /* key: 0x438 */ 0x275a,
+ /* key: 0x439 */ 0x275b,
+ /* key: 0x43a */ 0x275c,
+ /* key: 0x43b */ 0x275d,
+ /* key: 0x43c */ 0x275e,
+ /* key: 0x43d */ 0x275f,
+ /* key: 0x43e */ 0x2760,
+ /* key: 0x43f */ 0x2761,
+ /* key: 0x440 */ 0x2762,
+ /* key: 0x441 */ 0x2763,
+ /* key: 0x442 */ 0x2764,
+ /* key: 0x443 */ 0x2765,
+ /* key: 0x444 */ 0x2766,
+ /* key: 0x445 */ 0x2767,
+ /* key: 0x446 */ 0x2768,
+ /* key: 0x447 */ 0x2769,
+ /* key: 0x448 */ 0x276a,
+ /* key: 0x449 */ 0x276b,
+ /* key: 0x44a */ 0x276c,
+ /* key: 0x44b */ 0x276d,
+ /* key: 0x44c */ 0x276e,
+ /* key: 0x44d */ 0x276f,
+ /* key: 0x44e */ 0x2770,
+ /* key: 0x44f */ 0x2771,
+ /* key: 0x450 */ 0xffff,
+ /* key: 0x451 */ 0x2757,
+ /* key: 0x452 */ 0xa772,
+ /* key: 0x453 */ 0xa773,
+ /* key: 0x454 */ 0xa774,
+ /* key: 0x455 */ 0xa775,
+ /* key: 0x456 */ 0xa776,
+ /* key: 0x457 */ 0xa777,
+ /* key: 0x458 */ 0xa778,
+ /* key: 0x459 */ 0xa779,
+ /* key: 0x45a */ 0xa77a,
+ /* key: 0x45b */ 0xa77b,
+ /* key: 0x45c */ 0xa77c,
+ /* key: 0x45d */ 0xffff,
+ /* key: 0x45e */ 0xa77d,
+ /* key: 0x45f */ 0xa77e,
+ /* branch: 0x20XX */ 736,
+ /* branch: 0x21XX */ 800,
+ /* branch: 0x22XX */ 896,
+ /* branch: 0x23XX */ 1040,
+ /* branch: 0x24XX */ 0,
+ /* branch: 0x25XX */ 1072,
+ /* branch: 0x26XX */ 1232,
+ /* branch: 0x27XX */ 0,
+ /* branch: 0x28XX */ 0,
+ /* branch: 0x29XX */ 0,
+ /* branch: 0x2aXX */ 0,
+ /* branch: 0x2bXX */ 0,
+ /* branch: 0x2cXX */ 0,
+ /* branch: 0x2dXX */ 0,
+ /* branch: 0x2eXX */ 0,
+ /* branch: 0x2fXX */ 0,
+ /* branch: 0x200X */ 0,
+ /* branch: 0x201X */ 752,
+ /* branch: 0x202X */ 768,
+ /* branch: 0x203X */ 784,
+ /* branch: 0x204X */ 0,
+ /* branch: 0x205X */ 0,
+ /* branch: 0x206X */ 0,
+ /* branch: 0x207X */ 0,
+ /* branch: 0x208X */ 0,
+ /* branch: 0x209X */ 0,
+ /* branch: 0x20aX */ 0,
+ /* branch: 0x20bX */ 0,
+ /* branch: 0x20cX */ 0,
+ /* branch: 0x20dX */ 0,
+ /* branch: 0x20eX */ 0,
+ /* branch: 0x20fX */ 0,
+ /* key: 0x2010 */ 0x213e,
+ /* key: 0x2011 */ 0xffff,
+ /* key: 0x2012 */ 0xffff,
+ /* key: 0x2013 */ 0xffff,
+ /* key: 0x2014 */ 0xffff,
+ /* key: 0x2015 */ 0x213d,
+ /* key: 0x2016 */ 0x2142,
+ /* key: 0x2017 */ 0xffff,
+ /* key: 0x2018 */ 0x2146,
+ /* key: 0x2019 */ 0x2147,
+ /* key: 0x201a */ 0xffff,
+ /* key: 0x201b */ 0xffff,
+ /* key: 0x201c */ 0x2148,
+ /* key: 0x201d */ 0x2149,
+ /* key: 0x201e */ 0xffff,
+ /* key: 0x201f */ 0xffff,
+ /* key: 0x2020 */ 0x2277,
+ /* key: 0x2021 */ 0x2278,
+ /* key: 0x2022 */ 0xffff,
+ /* key: 0x2023 */ 0xffff,
+ /* key: 0x2024 */ 0xffff,
+ /* key: 0x2025 */ 0x2145,
+ /* key: 0x2026 */ 0x2144,
+ /* key: 0x2027 */ 0xffff,
+ /* key: 0x2028 */ 0xffff,
+ /* key: 0x2029 */ 0xffff,
+ /* key: 0x202a */ 0xffff,
+ /* key: 0x202b */ 0xffff,
+ /* key: 0x202c */ 0xffff,
+ /* key: 0x202d */ 0xffff,
+ /* key: 0x202e */ 0xffff,
+ /* key: 0x202f */ 0xffff,
+ /* key: 0x2030 */ 0x2273,
+ /* key: 0x2031 */ 0xffff,
+ /* key: 0x2032 */ 0x216c,
+ /* key: 0x2033 */ 0x216d,
+ /* key: 0x2034 */ 0xffff,
+ /* key: 0x2035 */ 0xffff,
+ /* key: 0x2036 */ 0xffff,
+ /* key: 0x2037 */ 0xffff,
+ /* key: 0x2038 */ 0xffff,
+ /* key: 0x2039 */ 0xffff,
+ /* key: 0x203a */ 0xffff,
+ /* key: 0x203b */ 0x2228,
+ /* key: 0x203c */ 0xffff,
+ /* key: 0x203d */ 0xffff,
+ /* key: 0x203e */ 0x7e,
+ /* key: 0x203f */ 0xffff,
+ /* branch: 0x210X */ 816,
+ /* branch: 0x211X */ 832,
+ /* branch: 0x212X */ 848,
+ /* branch: 0x213X */ 0,
+ /* branch: 0x214X */ 0,
+ /* branch: 0x215X */ 0,
+ /* branch: 0x216X */ 0,
+ /* branch: 0x217X */ 0,
+ /* branch: 0x218X */ 0,
+ /* branch: 0x219X */ 864,
+ /* branch: 0x21aX */ 0,
+ /* branch: 0x21bX */ 0,
+ /* branch: 0x21cX */ 0,
+ /* branch: 0x21dX */ 880,
+ /* branch: 0x21eX */ 0,
+ /* branch: 0x21fX */ 0,
+ /* key: 0x2100 */ 0xffff,
+ /* key: 0x2101 */ 0xffff,
+ /* key: 0x2102 */ 0xffff,
+ /* key: 0x2103 */ 0x216e,
+ /* key: 0x2104 */ 0xffff,
+ /* key: 0x2105 */ 0xffff,
+ /* key: 0x2106 */ 0xffff,
+ /* key: 0x2107 */ 0xffff,
+ /* key: 0x2108 */ 0xffff,
+ /* key: 0x2109 */ 0xffff,
+ /* key: 0x210a */ 0xffff,
+ /* key: 0x210b */ 0xffff,
+ /* key: 0x210c */ 0xffff,
+ /* key: 0x210d */ 0xffff,
+ /* key: 0x210e */ 0xffff,
+ /* key: 0x210f */ 0xffff,
+ /* key: 0x2110 */ 0xffff,
+ /* key: 0x2111 */ 0xffff,
+ /* key: 0x2112 */ 0xffff,
+ /* key: 0x2113 */ 0xffff,
+ /* key: 0x2114 */ 0xffff,
+ /* key: 0x2115 */ 0xffff,
+ /* key: 0x2116 */ 0xa271,
+ /* key: 0x2117 */ 0xffff,
+ /* key: 0x2118 */ 0xffff,
+ /* key: 0x2119 */ 0xffff,
+ /* key: 0x211a */ 0xffff,
+ /* key: 0x211b */ 0xffff,
+ /* key: 0x211c */ 0xffff,
+ /* key: 0x211d */ 0xffff,
+ /* key: 0x211e */ 0xffff,
+ /* key: 0x211f */ 0xffff,
+ /* key: 0x2120 */ 0xffff,
+ /* key: 0x2121 */ 0xffff,
+ /* key: 0x2122 */ 0xa26f,
+ /* key: 0x2123 */ 0xffff,
+ /* key: 0x2124 */ 0xffff,
+ /* key: 0x2125 */ 0xffff,
+ /* key: 0x2126 */ 0xffff,
+ /* key: 0x2127 */ 0xffff,
+ /* key: 0x2128 */ 0xffff,
+ /* key: 0x2129 */ 0xffff,
+ /* key: 0x212a */ 0xffff,
+ /* key: 0x212b */ 0x2272,
+ /* key: 0x212c */ 0xffff,
+ /* key: 0x212d */ 0xffff,
+ /* key: 0x212e */ 0xffff,
+ /* key: 0x212f */ 0xffff,
+ /* key: 0x2190 */ 0x222b,
+ /* key: 0x2191 */ 0x222c,
+ /* key: 0x2192 */ 0x222a,
+ /* key: 0x2193 */ 0x222d,
+ /* key: 0x2194 */ 0xffff,
+ /* key: 0x2195 */ 0xffff,
+ /* key: 0x2196 */ 0xffff,
+ /* key: 0x2197 */ 0xffff,
+ /* key: 0x2198 */ 0xffff,
+ /* key: 0x2199 */ 0xffff,
+ /* key: 0x219a */ 0xffff,
+ /* key: 0x219b */ 0xffff,
+ /* key: 0x219c */ 0xffff,
+ /* key: 0x219d */ 0xffff,
+ /* key: 0x219e */ 0xffff,
+ /* key: 0x219f */ 0xffff,
+ /* key: 0x21d0 */ 0xffff,
+ /* key: 0x21d1 */ 0xffff,
+ /* key: 0x21d2 */ 0x224d,
+ /* key: 0x21d3 */ 0xffff,
+ /* key: 0x21d4 */ 0x224e,
+ /* key: 0x21d5 */ 0xffff,
+ /* key: 0x21d6 */ 0xffff,
+ /* key: 0x21d7 */ 0xffff,
+ /* key: 0x21d8 */ 0xffff,
+ /* key: 0x21d9 */ 0xffff,
+ /* key: 0x21da */ 0xffff,
+ /* key: 0x21db */ 0xffff,
+ /* key: 0x21dc */ 0xffff,
+ /* key: 0x21dd */ 0xffff,
+ /* key: 0x21de */ 0xffff,
+ /* key: 0x21df */ 0xffff,
+ /* branch: 0x220X */ 912,
+ /* branch: 0x221X */ 928,
+ /* branch: 0x222X */ 944,
+ /* branch: 0x223X */ 960,
+ /* branch: 0x224X */ 0,
+ /* branch: 0x225X */ 976,
+ /* branch: 0x226X */ 992,
+ /* branch: 0x227X */ 0,
+ /* branch: 0x228X */ 1008,
+ /* branch: 0x229X */ 0,
+ /* branch: 0x22aX */ 1024,
+ /* branch: 0x22bX */ 0,
+ /* branch: 0x22cX */ 0,
+ /* branch: 0x22dX */ 0,
+ /* branch: 0x22eX */ 0,
+ /* branch: 0x22fX */ 0,
+ /* key: 0x2200 */ 0x224f,
+ /* key: 0x2201 */ 0xffff,
+ /* key: 0x2202 */ 0x225f,
+ /* key: 0x2203 */ 0x2250,
+ /* key: 0x2204 */ 0xffff,
+ /* key: 0x2205 */ 0xffff,
+ /* key: 0x2206 */ 0xffff,
+ /* key: 0x2207 */ 0x2260,
+ /* key: 0x2208 */ 0x223a,
+ /* key: 0x2209 */ 0xffff,
+ /* key: 0x220a */ 0xffff,
+ /* key: 0x220b */ 0x223b,
+ /* key: 0x220c */ 0xffff,
+ /* key: 0x220d */ 0xffff,
+ /* key: 0x220e */ 0xffff,
+ /* key: 0x220f */ 0xffff,
+ /* key: 0x2210 */ 0xffff,
+ /* key: 0x2211 */ 0xffff,
+ /* key: 0x2212 */ 0x215d,
+ /* key: 0x2213 */ 0xffff,
+ /* key: 0x2214 */ 0xffff,
+ /* key: 0x2215 */ 0xffff,
+ /* key: 0x2216 */ 0xffff,
+ /* key: 0x2217 */ 0xffff,
+ /* key: 0x2218 */ 0xffff,
+ /* key: 0x2219 */ 0xffff,
+ /* key: 0x221a */ 0x2265,
+ /* key: 0x221b */ 0xffff,
+ /* key: 0x221c */ 0xffff,
+ /* key: 0x221d */ 0x2267,
+ /* key: 0x221e */ 0x2167,
+ /* key: 0x221f */ 0xffff,
+ /* key: 0x2220 */ 0x225c,
+ /* key: 0x2221 */ 0xffff,
+ /* key: 0x2222 */ 0xffff,
+ /* key: 0x2223 */ 0xffff,
+ /* key: 0x2224 */ 0xffff,
+ /* key: 0x2225 */ 0xffff,
+ /* key: 0x2226 */ 0xffff,
+ /* key: 0x2227 */ 0x224a,
+ /* key: 0x2228 */ 0x224b,
+ /* key: 0x2229 */ 0x2241,
+ /* key: 0x222a */ 0x2240,
+ /* key: 0x222b */ 0x2269,
+ /* key: 0x222c */ 0x226a,
+ /* key: 0x222d */ 0xffff,
+ /* key: 0x222e */ 0xffff,
+ /* key: 0x222f */ 0xffff,
+ /* key: 0x2230 */ 0xffff,
+ /* key: 0x2231 */ 0xffff,
+ /* key: 0x2232 */ 0xffff,
+ /* key: 0x2233 */ 0xffff,
+ /* key: 0x2234 */ 0x2168,
+ /* key: 0x2235 */ 0x2268,
+ /* key: 0x2236 */ 0xffff,
+ /* key: 0x2237 */ 0xffff,
+ /* key: 0x2238 */ 0xffff,
+ /* key: 0x2239 */ 0xffff,
+ /* key: 0x223a */ 0xffff,
+ /* key: 0x223b */ 0xffff,
+ /* key: 0x223c */ 0xffff,
+ /* key: 0x223d */ 0x2266,
+ /* key: 0x223e */ 0xffff,
+ /* key: 0x223f */ 0xffff,
+ /* key: 0x2250 */ 0xffff,
+ /* key: 0x2251 */ 0xffff,
+ /* key: 0x2252 */ 0x2262,
+ /* key: 0x2253 */ 0xffff,
+ /* key: 0x2254 */ 0xffff,
+ /* key: 0x2255 */ 0xffff,
+ /* key: 0x2256 */ 0xffff,
+ /* key: 0x2257 */ 0xffff,
+ /* key: 0x2258 */ 0xffff,
+ /* key: 0x2259 */ 0xffff,
+ /* key: 0x225a */ 0xffff,
+ /* key: 0x225b */ 0xffff,
+ /* key: 0x225c */ 0xffff,
+ /* key: 0x225d */ 0xffff,
+ /* key: 0x225e */ 0xffff,
+ /* key: 0x225f */ 0xffff,
+ /* key: 0x2260 */ 0x2162,
+ /* key: 0x2261 */ 0x2261,
+ /* key: 0x2262 */ 0xffff,
+ /* key: 0x2263 */ 0xffff,
+ /* key: 0x2264 */ 0xffff,
+ /* key: 0x2265 */ 0xffff,
+ /* key: 0x2266 */ 0x2165,
+ /* key: 0x2267 */ 0x2166,
+ /* key: 0x2268 */ 0xffff,
+ /* key: 0x2269 */ 0xffff,
+ /* key: 0x226a */ 0x2263,
+ /* key: 0x226b */ 0x2264,
+ /* key: 0x226c */ 0xffff,
+ /* key: 0x226d */ 0xffff,
+ /* key: 0x226e */ 0xffff,
+ /* key: 0x226f */ 0xffff,
+ /* key: 0x2280 */ 0xffff,
+ /* key: 0x2281 */ 0xffff,
+ /* key: 0x2282 */ 0x223e,
+ /* key: 0x2283 */ 0x223f,
+ /* key: 0x2284 */ 0xffff,
+ /* key: 0x2285 */ 0xffff,
+ /* key: 0x2286 */ 0x223c,
+ /* key: 0x2287 */ 0x223d,
+ /* key: 0x2288 */ 0xffff,
+ /* key: 0x2289 */ 0xffff,
+ /* key: 0x228a */ 0xffff,
+ /* key: 0x228b */ 0xffff,
+ /* key: 0x228c */ 0xffff,
+ /* key: 0x228d */ 0xffff,
+ /* key: 0x228e */ 0xffff,
+ /* key: 0x228f */ 0xffff,
+ /* key: 0x22a0 */ 0xffff,
+ /* key: 0x22a1 */ 0xffff,
+ /* key: 0x22a2 */ 0xffff,
+ /* key: 0x22a3 */ 0xffff,
+ /* key: 0x22a4 */ 0xffff,
+ /* key: 0x22a5 */ 0x225d,
+ /* key: 0x22a6 */ 0xffff,
+ /* key: 0x22a7 */ 0xffff,
+ /* key: 0x22a8 */ 0xffff,
+ /* key: 0x22a9 */ 0xffff,
+ /* key: 0x22aa */ 0xffff,
+ /* key: 0x22ab */ 0xffff,
+ /* key: 0x22ac */ 0xffff,
+ /* key: 0x22ad */ 0xffff,
+ /* key: 0x22ae */ 0xffff,
+ /* key: 0x22af */ 0xffff,
+ /* branch: 0x230X */ 0,
+ /* branch: 0x231X */ 1056,
+ /* branch: 0x232X */ 0,
+ /* branch: 0x233X */ 0,
+ /* branch: 0x234X */ 0,
+ /* branch: 0x235X */ 0,
+ /* branch: 0x236X */ 0,
+ /* branch: 0x237X */ 0,
+ /* branch: 0x238X */ 0,
+ /* branch: 0x239X */ 0,
+ /* branch: 0x23aX */ 0,
+ /* branch: 0x23bX */ 0,
+ /* branch: 0x23cX */ 0,
+ /* branch: 0x23dX */ 0,
+ /* branch: 0x23eX */ 0,
+ /* branch: 0x23fX */ 0,
+ /* key: 0x2310 */ 0xffff,
+ /* key: 0x2311 */ 0xffff,
+ /* key: 0x2312 */ 0x225e,
+ /* key: 0x2313 */ 0xffff,
+ /* key: 0x2314 */ 0xffff,
+ /* key: 0x2315 */ 0xffff,
+ /* key: 0x2316 */ 0xffff,
+ /* key: 0x2317 */ 0xffff,
+ /* key: 0x2318 */ 0xffff,
+ /* key: 0x2319 */ 0xffff,
+ /* key: 0x231a */ 0xffff,
+ /* key: 0x231b */ 0xffff,
+ /* key: 0x231c */ 0xffff,
+ /* key: 0x231d */ 0xffff,
+ /* key: 0x231e */ 0xffff,
+ /* key: 0x231f */ 0xffff,
+ /* branch: 0x250X */ 1088,
+ /* branch: 0x251X */ 1104,
+ /* branch: 0x252X */ 1120,
+ /* branch: 0x253X */ 1136,
+ /* branch: 0x254X */ 1152,
+ /* branch: 0x255X */ 0,
+ /* branch: 0x256X */ 0,
+ /* branch: 0x257X */ 0,
+ /* branch: 0x258X */ 0,
+ /* branch: 0x259X */ 0,
+ /* branch: 0x25aX */ 1168,
+ /* branch: 0x25bX */ 1184,
+ /* branch: 0x25cX */ 1200,
+ /* branch: 0x25dX */ 0,
+ /* branch: 0x25eX */ 1216,
+ /* branch: 0x25fX */ 0,
+ /* key: 0x2500 */ 0x2821,
+ /* key: 0x2501 */ 0x282c,
+ /* key: 0x2502 */ 0x2822,
+ /* key: 0x2503 */ 0x282d,
+ /* key: 0x2504 */ 0xffff,
+ /* key: 0x2505 */ 0xffff,
+ /* key: 0x2506 */ 0xffff,
+ /* key: 0x2507 */ 0xffff,
+ /* key: 0x2508 */ 0xffff,
+ /* key: 0x2509 */ 0xffff,
+ /* key: 0x250a */ 0xffff,
+ /* key: 0x250b */ 0xffff,
+ /* key: 0x250c */ 0x2823,
+ /* key: 0x250d */ 0xffff,
+ /* key: 0x250e */ 0xffff,
+ /* key: 0x250f */ 0x282e,
+ /* key: 0x2510 */ 0x2824,
+ /* key: 0x2511 */ 0xffff,
+ /* key: 0x2512 */ 0xffff,
+ /* key: 0x2513 */ 0x282f,
+ /* key: 0x2514 */ 0x2826,
+ /* key: 0x2515 */ 0xffff,
+ /* key: 0x2516 */ 0xffff,
+ /* key: 0x2517 */ 0x2831,
+ /* key: 0x2518 */ 0x2825,
+ /* key: 0x2519 */ 0xffff,
+ /* key: 0x251a */ 0xffff,
+ /* key: 0x251b */ 0x2830,
+ /* key: 0x251c */ 0x2827,
+ /* key: 0x251d */ 0x283c,
+ /* key: 0x251e */ 0xffff,
+ /* key: 0x251f */ 0xffff,
+ /* key: 0x2520 */ 0x2837,
+ /* key: 0x2521 */ 0xffff,
+ /* key: 0x2522 */ 0xffff,
+ /* key: 0x2523 */ 0x2832,
+ /* key: 0x2524 */ 0x2829,
+ /* key: 0x2525 */ 0x283e,
+ /* key: 0x2526 */ 0xffff,
+ /* key: 0x2527 */ 0xffff,
+ /* key: 0x2528 */ 0x2839,
+ /* key: 0x2529 */ 0xffff,
+ /* key: 0x252a */ 0xffff,
+ /* key: 0x252b */ 0x2834,
+ /* key: 0x252c */ 0x2828,
+ /* key: 0x252d */ 0xffff,
+ /* key: 0x252e */ 0xffff,
+ /* key: 0x252f */ 0x2838,
+ /* key: 0x2530 */ 0x283d,
+ /* key: 0x2531 */ 0xffff,
+ /* key: 0x2532 */ 0xffff,
+ /* key: 0x2533 */ 0x2833,
+ /* key: 0x2534 */ 0x282a,
+ /* key: 0x2535 */ 0xffff,
+ /* key: 0x2536 */ 0xffff,
+ /* key: 0x2537 */ 0x283a,
+ /* key: 0x2538 */ 0x283f,
+ /* key: 0x2539 */ 0xffff,
+ /* key: 0x253a */ 0xffff,
+ /* key: 0x253b */ 0x2835,
+ /* key: 0x253c */ 0x282b,
+ /* key: 0x253d */ 0xffff,
+ /* key: 0x253e */ 0xffff,
+ /* key: 0x253f */ 0x283b,
+ /* key: 0x2540 */ 0xffff,
+ /* key: 0x2541 */ 0xffff,
+ /* key: 0x2542 */ 0x2840,
+ /* key: 0x2543 */ 0xffff,
+ /* key: 0x2544 */ 0xffff,
+ /* key: 0x2545 */ 0xffff,
+ /* key: 0x2546 */ 0xffff,
+ /* key: 0x2547 */ 0xffff,
+ /* key: 0x2548 */ 0xffff,
+ /* key: 0x2549 */ 0xffff,
+ /* key: 0x254a */ 0xffff,
+ /* key: 0x254b */ 0x2836,
+ /* key: 0x254c */ 0xffff,
+ /* key: 0x254d */ 0xffff,
+ /* key: 0x254e */ 0xffff,
+ /* key: 0x254f */ 0xffff,
+ /* key: 0x25a0 */ 0x2223,
+ /* key: 0x25a1 */ 0x2222,
+ /* key: 0x25a2 */ 0xffff,
+ /* key: 0x25a3 */ 0xffff,
+ /* key: 0x25a4 */ 0xffff,
+ /* key: 0x25a5 */ 0xffff,
+ /* key: 0x25a6 */ 0xffff,
+ /* key: 0x25a7 */ 0xffff,
+ /* key: 0x25a8 */ 0xffff,
+ /* key: 0x25a9 */ 0xffff,
+ /* key: 0x25aa */ 0xffff,
+ /* key: 0x25ab */ 0xffff,
+ /* key: 0x25ac */ 0xffff,
+ /* key: 0x25ad */ 0xffff,
+ /* key: 0x25ae */ 0xffff,
+ /* key: 0x25af */ 0xffff,
+ /* key: 0x25b0 */ 0xffff,
+ /* key: 0x25b1 */ 0xffff,
+ /* key: 0x25b2 */ 0x2225,
+ /* key: 0x25b3 */ 0x2224,
+ /* key: 0x25b4 */ 0xffff,
+ /* key: 0x25b5 */ 0xffff,
+ /* key: 0x25b6 */ 0xffff,
+ /* key: 0x25b7 */ 0xffff,
+ /* key: 0x25b8 */ 0xffff,
+ /* key: 0x25b9 */ 0xffff,
+ /* key: 0x25ba */ 0xffff,
+ /* key: 0x25bb */ 0xffff,
+ /* key: 0x25bc */ 0x2227,
+ /* key: 0x25bd */ 0x2226,
+ /* key: 0x25be */ 0xffff,
+ /* key: 0x25bf */ 0xffff,
+ /* key: 0x25c0 */ 0xffff,
+ /* key: 0x25c1 */ 0xffff,
+ /* key: 0x25c2 */ 0xffff,
+ /* key: 0x25c3 */ 0xffff,
+ /* key: 0x25c4 */ 0xffff,
+ /* key: 0x25c5 */ 0xffff,
+ /* key: 0x25c6 */ 0x2221,
+ /* key: 0x25c7 */ 0x217e,
+ /* key: 0x25c8 */ 0xffff,
+ /* key: 0x25c9 */ 0xffff,
+ /* key: 0x25ca */ 0xffff,
+ /* key: 0x25cb */ 0x217b,
+ /* key: 0x25cc */ 0xffff,
+ /* key: 0x25cd */ 0xffff,
+ /* key: 0x25ce */ 0x217d,
+ /* key: 0x25cf */ 0x217c,
+ /* key: 0x25e0 */ 0xffff,
+ /* key: 0x25e1 */ 0xffff,
+ /* key: 0x25e2 */ 0xffff,
+ /* key: 0x25e3 */ 0xffff,
+ /* key: 0x25e4 */ 0xffff,
+ /* key: 0x25e5 */ 0xffff,
+ /* key: 0x25e6 */ 0xffff,
+ /* key: 0x25e7 */ 0xffff,
+ /* key: 0x25e8 */ 0xffff,
+ /* key: 0x25e9 */ 0xffff,
+ /* key: 0x25ea */ 0xffff,
+ /* key: 0x25eb */ 0xffff,
+ /* key: 0x25ec */ 0xffff,
+ /* key: 0x25ed */ 0xffff,
+ /* key: 0x25ee */ 0xffff,
+ /* key: 0x25ef */ 0x227e,
+ /* branch: 0x260X */ 1248,
+ /* branch: 0x261X */ 0,
+ /* branch: 0x262X */ 0,
+ /* branch: 0x263X */ 0,
+ /* branch: 0x264X */ 1264,
+ /* branch: 0x265X */ 0,
+ /* branch: 0x266X */ 1280,
+ /* branch: 0x267X */ 0,
+ /* branch: 0x268X */ 0,
+ /* branch: 0x269X */ 0,
+ /* branch: 0x26aX */ 0,
+ /* branch: 0x26bX */ 0,
+ /* branch: 0x26cX */ 0,
+ /* branch: 0x26dX */ 0,
+ /* branch: 0x26eX */ 0,
+ /* branch: 0x26fX */ 0,
+ /* key: 0x2600 */ 0xffff,
+ /* key: 0x2601 */ 0xffff,
+ /* key: 0x2602 */ 0xffff,
+ /* key: 0x2603 */ 0xffff,
+ /* key: 0x2604 */ 0xffff,
+ /* key: 0x2605 */ 0x217a,
+ /* key: 0x2606 */ 0x2179,
+ /* key: 0x2607 */ 0xffff,
+ /* key: 0x2608 */ 0xffff,
+ /* key: 0x2609 */ 0xffff,
+ /* key: 0x260a */ 0xffff,
+ /* key: 0x260b */ 0xffff,
+ /* key: 0x260c */ 0xffff,
+ /* key: 0x260d */ 0xffff,
+ /* key: 0x260e */ 0xffff,
+ /* key: 0x260f */ 0xffff,
+ /* key: 0x2640 */ 0x216a,
+ /* key: 0x2641 */ 0xffff,
+ /* key: 0x2642 */ 0x2169,
+ /* key: 0x2643 */ 0xffff,
+ /* key: 0x2644 */ 0xffff,
+ /* key: 0x2645 */ 0xffff,
+ /* key: 0x2646 */ 0xffff,
+ /* key: 0x2647 */ 0xffff,
+ /* key: 0x2648 */ 0xffff,
+ /* key: 0x2649 */ 0xffff,
+ /* key: 0x264a */ 0xffff,
+ /* key: 0x264b */ 0xffff,
+ /* key: 0x264c */ 0xffff,
+ /* key: 0x264d */ 0xffff,
+ /* key: 0x264e */ 0xffff,
+ /* key: 0x264f */ 0xffff,
+ /* key: 0x2660 */ 0xffff,
+ /* key: 0x2661 */ 0xffff,
+ /* key: 0x2662 */ 0xffff,
+ /* key: 0x2663 */ 0xffff,
+ /* key: 0x2664 */ 0xffff,
+ /* key: 0x2665 */ 0xffff,
+ /* key: 0x2666 */ 0xffff,
+ /* key: 0x2667 */ 0xffff,
+ /* key: 0x2668 */ 0xffff,
+ /* key: 0x2669 */ 0xffff,
+ /* key: 0x266a */ 0x2276,
+ /* key: 0x266b */ 0xffff,
+ /* key: 0x266c */ 0xffff,
+ /* key: 0x266d */ 0x2275,
+ /* key: 0x266e */ 0xffff,
+ /* key: 0x266f */ 0x2274,
+ /* branch: 0x30XX */ 1312,
+ /* branch: 0x31XX */ 0,
+ /* branch: 0x32XX */ 0,
+ /* branch: 0x33XX */ 0,
+ /* branch: 0x34XX */ 0,
+ /* branch: 0x35XX */ 0,
+ /* branch: 0x36XX */ 0,
+ /* branch: 0x37XX */ 0,
+ /* branch: 0x38XX */ 0,
+ /* branch: 0x39XX */ 0,
+ /* branch: 0x3aXX */ 0,
+ /* branch: 0x3bXX */ 0,
+ /* branch: 0x3cXX */ 0,
+ /* branch: 0x3dXX */ 0,
+ /* branch: 0x3eXX */ 0,
+ /* branch: 0x3fXX */ 0,
+ /* branch: 0x300X */ 1328,
+ /* branch: 0x301X */ 1344,
+ /* branch: 0x302X */ 0,
+ /* branch: 0x303X */ 0,
+ /* branch: 0x304X */ 1360,
+ /* branch: 0x305X */ 1376,
+ /* branch: 0x306X */ 1392,
+ /* branch: 0x307X */ 1408,
+ /* branch: 0x308X */ 1424,
+ /* branch: 0x309X */ 1440,
+ /* branch: 0x30aX */ 1456,
+ /* branch: 0x30bX */ 1472,
+ /* branch: 0x30cX */ 1488,
+ /* branch: 0x30dX */ 1504,
+ /* branch: 0x30eX */ 1520,
+ /* branch: 0x30fX */ 1536,
+ /* key: 0x3000 */ 0x2121,
+ /* key: 0x3001 */ 0x2122,
+ /* key: 0x3002 */ 0x2123,
+ /* key: 0x3003 */ 0x2137,
+ /* key: 0x3004 */ 0xffff,
+ /* key: 0x3005 */ 0x2139,
+ /* key: 0x3006 */ 0x213a,
+ /* key: 0x3007 */ 0x213b,
+ /* key: 0x3008 */ 0x2152,
+ /* key: 0x3009 */ 0x2153,
+ /* key: 0x300a */ 0x2154,
+ /* key: 0x300b */ 0x2155,
+ /* key: 0x300c */ 0x2156,
+ /* key: 0x300d */ 0x2157,
+ /* key: 0x300e */ 0x2158,
+ /* key: 0x300f */ 0x2159,
+ /* key: 0x3010 */ 0x215a,
+ /* key: 0x3011 */ 0x215b,
+ /* key: 0x3012 */ 0x2229,
+ /* key: 0x3013 */ 0x222e,
+ /* key: 0x3014 */ 0x214c,
+ /* key: 0x3015 */ 0x214d,
+ /* key: 0x3016 */ 0xffff,
+ /* key: 0x3017 */ 0xffff,
+ /* key: 0x3018 */ 0xffff,
+ /* key: 0x3019 */ 0xffff,
+ /* key: 0x301a */ 0xffff,
+ /* key: 0x301b */ 0xffff,
+ /* key: 0x301c */ 0x2141,
+ /* key: 0x301d */ 0xffff,
+ /* key: 0x301e */ 0xffff,
+ /* key: 0x301f */ 0xffff,
+ /* key: 0x3040 */ 0xffff,
+ /* key: 0x3041 */ 0x2421,
+ /* key: 0x3042 */ 0x2422,
+ /* key: 0x3043 */ 0x2423,
+ /* key: 0x3044 */ 0x2424,
+ /* key: 0x3045 */ 0x2425,
+ /* key: 0x3046 */ 0x2426,
+ /* key: 0x3047 */ 0x2427,
+ /* key: 0x3048 */ 0x2428,
+ /* key: 0x3049 */ 0x2429,
+ /* key: 0x304a */ 0x242a,
+ /* key: 0x304b */ 0x242b,
+ /* key: 0x304c */ 0x242c,
+ /* key: 0x304d */ 0x242d,
+ /* key: 0x304e */ 0x242e,
+ /* key: 0x304f */ 0x242f,
+ /* key: 0x3050 */ 0x2430,
+ /* key: 0x3051 */ 0x2431,
+ /* key: 0x3052 */ 0x2432,
+ /* key: 0x3053 */ 0x2433,
+ /* key: 0x3054 */ 0x2434,
+ /* key: 0x3055 */ 0x2435,
+ /* key: 0x3056 */ 0x2436,
+ /* key: 0x3057 */ 0x2437,
+ /* key: 0x3058 */ 0x2438,
+ /* key: 0x3059 */ 0x2439,
+ /* key: 0x305a */ 0x243a,
+ /* key: 0x305b */ 0x243b,
+ /* key: 0x305c */ 0x243c,
+ /* key: 0x305d */ 0x243d,
+ /* key: 0x305e */ 0x243e,
+ /* key: 0x305f */ 0x243f,
+ /* key: 0x3060 */ 0x2440,
+ /* key: 0x3061 */ 0x2441,
+ /* key: 0x3062 */ 0x2442,
+ /* key: 0x3063 */ 0x2443,
+ /* key: 0x3064 */ 0x2444,
+ /* key: 0x3065 */ 0x2445,
+ /* key: 0x3066 */ 0x2446,
+ /* key: 0x3067 */ 0x2447,
+ /* key: 0x3068 */ 0x2448,
+ /* key: 0x3069 */ 0x2449,
+ /* key: 0x306a */ 0x244a,
+ /* key: 0x306b */ 0x244b,
+ /* key: 0x306c */ 0x244c,
+ /* key: 0x306d */ 0x244d,
+ /* key: 0x306e */ 0x244e,
+ /* key: 0x306f */ 0x244f,
+ /* key: 0x3070 */ 0x2450,
+ /* key: 0x3071 */ 0x2451,
+ /* key: 0x3072 */ 0x2452,
+ /* key: 0x3073 */ 0x2453,
+ /* key: 0x3074 */ 0x2454,
+ /* key: 0x3075 */ 0x2455,
+ /* key: 0x3076 */ 0x2456,
+ /* key: 0x3077 */ 0x2457,
+ /* key: 0x3078 */ 0x2458,
+ /* key: 0x3079 */ 0x2459,
+ /* key: 0x307a */ 0x245a,
+ /* key: 0x307b */ 0x245b,
+ /* key: 0x307c */ 0x245c,
+ /* key: 0x307d */ 0x245d,
+ /* key: 0x307e */ 0x245e,
+ /* key: 0x307f */ 0x245f,
+ /* key: 0x3080 */ 0x2460,
+ /* key: 0x3081 */ 0x2461,
+ /* key: 0x3082 */ 0x2462,
+ /* key: 0x3083 */ 0x2463,
+ /* key: 0x3084 */ 0x2464,
+ /* key: 0x3085 */ 0x2465,
+ /* key: 0x3086 */ 0x2466,
+ /* key: 0x3087 */ 0x2467,
+ /* key: 0x3088 */ 0x2468,
+ /* key: 0x3089 */ 0x2469,
+ /* key: 0x308a */ 0x246a,
+ /* key: 0x308b */ 0x246b,
+ /* key: 0x308c */ 0x246c,
+ /* key: 0x308d */ 0x246d,
+ /* key: 0x308e */ 0x246e,
+ /* key: 0x308f */ 0x246f,
+ /* key: 0x3090 */ 0x2470,
+ /* key: 0x3091 */ 0x2471,
+ /* key: 0x3092 */ 0x2472,
+ /* key: 0x3093 */ 0x2473,
+ /* key: 0x3094 */ 0xffff,
+ /* key: 0x3095 */ 0xffff,
+ /* key: 0x3096 */ 0xffff,
+ /* key: 0x3097 */ 0xffff,
+ /* key: 0x3098 */ 0xffff,
+ /* key: 0x3099 */ 0xffff,
+ /* key: 0x309a */ 0xffff,
+ /* key: 0x309b */ 0x212b,
+ /* key: 0x309c */ 0x212c,
+ /* key: 0x309d */ 0x2135,
+ /* key: 0x309e */ 0x2136,
+ /* key: 0x309f */ 0xffff,
+ /* key: 0x30a0 */ 0xffff,
+ /* key: 0x30a1 */ 0x2521,
+ /* key: 0x30a2 */ 0x2522,
+ /* key: 0x30a3 */ 0x2523,
+ /* key: 0x30a4 */ 0x2524,
+ /* key: 0x30a5 */ 0x2525,
+ /* key: 0x30a6 */ 0x2526,
+ /* key: 0x30a7 */ 0x2527,
+ /* key: 0x30a8 */ 0x2528,
+ /* key: 0x30a9 */ 0x2529,
+ /* key: 0x30aa */ 0x252a,
+ /* key: 0x30ab */ 0x252b,
+ /* key: 0x30ac */ 0x252c,
+ /* key: 0x30ad */ 0x252d,
+ /* key: 0x30ae */ 0x252e,
+ /* key: 0x30af */ 0x252f,
+ /* key: 0x30b0 */ 0x2530,
+ /* key: 0x30b1 */ 0x2531,
+ /* key: 0x30b2 */ 0x2532,
+ /* key: 0x30b3 */ 0x2533,
+ /* key: 0x30b4 */ 0x2534,
+ /* key: 0x30b5 */ 0x2535,
+ /* key: 0x30b6 */ 0x2536,
+ /* key: 0x30b7 */ 0x2537,
+ /* key: 0x30b8 */ 0x2538,
+ /* key: 0x30b9 */ 0x2539,
+ /* key: 0x30ba */ 0x253a,
+ /* key: 0x30bb */ 0x253b,
+ /* key: 0x30bc */ 0x253c,
+ /* key: 0x30bd */ 0x253d,
+ /* key: 0x30be */ 0x253e,
+ /* key: 0x30bf */ 0x253f,
+ /* key: 0x30c0 */ 0x2540,
+ /* key: 0x30c1 */ 0x2541,
+ /* key: 0x30c2 */ 0x2542,
+ /* key: 0x30c3 */ 0x2543,
+ /* key: 0x30c4 */ 0x2544,
+ /* key: 0x30c5 */ 0x2545,
+ /* key: 0x30c6 */ 0x2546,
+ /* key: 0x30c7 */ 0x2547,
+ /* key: 0x30c8 */ 0x2548,
+ /* key: 0x30c9 */ 0x2549,
+ /* key: 0x30ca */ 0x254a,
+ /* key: 0x30cb */ 0x254b,
+ /* key: 0x30cc */ 0x254c,
+ /* key: 0x30cd */ 0x254d,
+ /* key: 0x30ce */ 0x254e,
+ /* key: 0x30cf */ 0x254f,
+ /* key: 0x30d0 */ 0x2550,
+ /* key: 0x30d1 */ 0x2551,
+ /* key: 0x30d2 */ 0x2552,
+ /* key: 0x30d3 */ 0x2553,
+ /* key: 0x30d4 */ 0x2554,
+ /* key: 0x30d5 */ 0x2555,
+ /* key: 0x30d6 */ 0x2556,
+ /* key: 0x30d7 */ 0x2557,
+ /* key: 0x30d8 */ 0x2558,
+ /* key: 0x30d9 */ 0x2559,
+ /* key: 0x30da */ 0x255a,
+ /* key: 0x30db */ 0x255b,
+ /* key: 0x30dc */ 0x255c,
+ /* key: 0x30dd */ 0x255d,
+ /* key: 0x30de */ 0x255e,
+ /* key: 0x30df */ 0x255f,
+ /* key: 0x30e0 */ 0x2560,
+ /* key: 0x30e1 */ 0x2561,
+ /* key: 0x30e2 */ 0x2562,
+ /* key: 0x30e3 */ 0x2563,
+ /* key: 0x30e4 */ 0x2564,
+ /* key: 0x30e5 */ 0x2565,
+ /* key: 0x30e6 */ 0x2566,
+ /* key: 0x30e7 */ 0x2567,
+ /* key: 0x30e8 */ 0x2568,
+ /* key: 0x30e9 */ 0x2569,
+ /* key: 0x30ea */ 0x256a,
+ /* key: 0x30eb */ 0x256b,
+ /* key: 0x30ec */ 0x256c,
+ /* key: 0x30ed */ 0x256d,
+ /* key: 0x30ee */ 0x256e,
+ /* key: 0x30ef */ 0x256f,
+ /* key: 0x30f0 */ 0x2570,
+ /* key: 0x30f1 */ 0x2571,
+ /* key: 0x30f2 */ 0x2572,
+ /* key: 0x30f3 */ 0x2573,
+ /* key: 0x30f4 */ 0x2574,
+ /* key: 0x30f5 */ 0x2575,
+ /* key: 0x30f6 */ 0x2576,
+ /* key: 0x30f7 */ 0xffff,
+ /* key: 0x30f8 */ 0xffff,
+ /* key: 0x30f9 */ 0xffff,
+ /* key: 0x30fa */ 0xffff,
+ /* key: 0x30fb */ 0x2126,
+ /* key: 0x30fc */ 0x213c,
+ /* key: 0x30fd */ 0x2133,
+ /* key: 0x30fe */ 0x2134,
+ /* key: 0x30ff */ 0xffff,
+ /* branch: 0x40XX */ 0,
+ /* branch: 0x41XX */ 0,
+ /* branch: 0x42XX */ 0,
+ /* branch: 0x43XX */ 0,
+ /* branch: 0x44XX */ 0,
+ /* branch: 0x45XX */ 0,
+ /* branch: 0x46XX */ 0,
+ /* branch: 0x47XX */ 0,
+ /* branch: 0x48XX */ 0,
+ /* branch: 0x49XX */ 0,
+ /* branch: 0x4aXX */ 0,
+ /* branch: 0x4bXX */ 0,
+ /* branch: 0x4cXX */ 0,
+ /* branch: 0x4dXX */ 0,
+ /* branch: 0x4eXX */ 1568,
+ /* branch: 0x4fXX */ 1840,
+ /* branch: 0x4e0X */ 1584,
+ /* branch: 0x4e1X */ 1600,
+ /* branch: 0x4e2X */ 1616,
+ /* branch: 0x4e3X */ 1632,
+ /* branch: 0x4e4X */ 1648,
+ /* branch: 0x4e5X */ 1664,
+ /* branch: 0x4e6X */ 1680,
+ /* branch: 0x4e7X */ 1696,
+ /* branch: 0x4e8X */ 1712,
+ /* branch: 0x4e9X */ 1728,
+ /* branch: 0x4eaX */ 1744,
+ /* branch: 0x4ebX */ 1760,
+ /* branch: 0x4ecX */ 1776,
+ /* branch: 0x4edX */ 1792,
+ /* branch: 0x4eeX */ 1808,
+ /* branch: 0x4efX */ 1824,
+ /* key: 0x4e00 */ 0x306c,
+ /* key: 0x4e01 */ 0x437a,
+ /* key: 0x4e02 */ 0xb021,
+ /* key: 0x4e03 */ 0x3c37,
+ /* key: 0x4e04 */ 0xb022,
+ /* key: 0x4e05 */ 0xb023,
+ /* key: 0x4e06 */ 0xffff,
+ /* key: 0x4e07 */ 0x4b7c,
+ /* key: 0x4e08 */ 0x3e66,
+ /* key: 0x4e09 */ 0x3b30,
+ /* key: 0x4e0a */ 0x3e65,
+ /* key: 0x4e0b */ 0x323c,
+ /* key: 0x4e0c */ 0xb024,
+ /* key: 0x4e0d */ 0x4954,
+ /* key: 0x4e0e */ 0x4d3f,
+ /* key: 0x4e0f */ 0xffff,
+ /* key: 0x4e10 */ 0x5022,
+ /* key: 0x4e11 */ 0x312f,
+ /* key: 0x4e12 */ 0xb025,
+ /* key: 0x4e13 */ 0xffff,
+ /* key: 0x4e14 */ 0x336e,
+ /* key: 0x4e15 */ 0x5023,
+ /* key: 0x4e16 */ 0x4024,
+ /* key: 0x4e17 */ 0x5242,
+ /* key: 0x4e18 */ 0x3556,
+ /* key: 0x4e19 */ 0x4a3a,
+ /* key: 0x4e1a */ 0xffff,
+ /* key: 0x4e1b */ 0xffff,
+ /* key: 0x4e1c */ 0xffff,
+ /* key: 0x4e1d */ 0xffff,
+ /* key: 0x4e1e */ 0x3e67,
+ /* key: 0x4e1f */ 0xb026,
+ /* key: 0x4e20 */ 0xffff,
+ /* key: 0x4e21 */ 0x4e3e,
+ /* key: 0x4e22 */ 0xffff,
+ /* key: 0x4e23 */ 0xb027,
+ /* key: 0x4e24 */ 0xb028,
+ /* key: 0x4e25 */ 0xffff,
+ /* key: 0x4e26 */ 0x4a42,
+ /* key: 0x4e27 */ 0xffff,
+ /* key: 0x4e28 */ 0xb029,
+ /* key: 0x4e29 */ 0xffff,
+ /* key: 0x4e2a */ 0x5024,
+ /* key: 0x4e2b */ 0xb02a,
+ /* key: 0x4e2c */ 0xffff,
+ /* key: 0x4e2d */ 0x4366,
+ /* key: 0x4e2e */ 0xb02b,
+ /* key: 0x4e2f */ 0xb02c,
+ /* key: 0x4e30 */ 0xb02d,
+ /* key: 0x4e31 */ 0x5025,
+ /* key: 0x4e32 */ 0x367a,
+ /* key: 0x4e33 */ 0xffff,
+ /* key: 0x4e34 */ 0xffff,
+ /* key: 0x4e35 */ 0xb02e,
+ /* key: 0x4e36 */ 0x5026,
+ /* key: 0x4e37 */ 0xffff,
+ /* key: 0x4e38 */ 0x345d,
+ /* key: 0x4e39 */ 0x4330,
+ /* key: 0x4e3a */ 0xffff,
+ /* key: 0x4e3b */ 0x3c67,
+ /* key: 0x4e3c */ 0x5027,
+ /* key: 0x4e3d */ 0xffff,
+ /* key: 0x4e3e */ 0xffff,
+ /* key: 0x4e3f */ 0x5028,
+ /* key: 0x4e40 */ 0xb02f,
+ /* key: 0x4e41 */ 0xb030,
+ /* key: 0x4e42 */ 0x5029,
+ /* key: 0x4e43 */ 0x4735,
+ /* key: 0x4e44 */ 0xb031,
+ /* key: 0x4e45 */ 0x3557,
+ /* key: 0x4e46 */ 0xffff,
+ /* key: 0x4e47 */ 0xb032,
+ /* key: 0x4e48 */ 0xffff,
+ /* key: 0x4e49 */ 0xffff,
+ /* key: 0x4e4a */ 0xffff,
+ /* key: 0x4e4b */ 0x4737,
+ /* key: 0x4e4c */ 0xffff,
+ /* key: 0x4e4d */ 0x4663,
+ /* key: 0x4e4e */ 0x3843,
+ /* key: 0x4e4f */ 0x4b33,
+ /* key: 0x4e50 */ 0xffff,
+ /* key: 0x4e51 */ 0xb033,
+ /* key: 0x4e52 */ 0xffff,
+ /* key: 0x4e53 */ 0xffff,
+ /* key: 0x4e54 */ 0xffff,
+ /* key: 0x4e55 */ 0x6949,
+ /* key: 0x4e56 */ 0x502a,
+ /* key: 0x4e57 */ 0x3e68,
+ /* key: 0x4e58 */ 0x502b,
+ /* key: 0x4e59 */ 0x3235,
+ /* key: 0x4e5a */ 0xb034,
+ /* key: 0x4e5b */ 0xffff,
+ /* key: 0x4e5c */ 0xb035,
+ /* key: 0x4e5d */ 0x3665,
+ /* key: 0x4e5e */ 0x3870,
+ /* key: 0x4e5f */ 0x4c69,
+ /* key: 0x4e60 */ 0xffff,
+ /* key: 0x4e61 */ 0xffff,
+ /* key: 0x4e62 */ 0x5626,
+ /* key: 0x4e63 */ 0xb036,
+ /* key: 0x4e64 */ 0xffff,
+ /* key: 0x4e65 */ 0xffff,
+ /* key: 0x4e66 */ 0xffff,
+ /* key: 0x4e67 */ 0xffff,
+ /* key: 0x4e68 */ 0xb037,
+ /* key: 0x4e69 */ 0xb038,
+ /* key: 0x4e6a */ 0xffff,
+ /* key: 0x4e6b */ 0xffff,
+ /* key: 0x4e6c */ 0xffff,
+ /* key: 0x4e6d */ 0xffff,
+ /* key: 0x4e6e */ 0xffff,
+ /* key: 0x4e6f */ 0xffff,
+ /* key: 0x4e70 */ 0xffff,
+ /* key: 0x4e71 */ 0x4d70,
+ /* key: 0x4e72 */ 0xffff,
+ /* key: 0x4e73 */ 0x467d,
+ /* key: 0x4e74 */ 0xb039,
+ /* key: 0x4e75 */ 0xb03a,
+ /* key: 0x4e76 */ 0xffff,
+ /* key: 0x4e77 */ 0xffff,
+ /* key: 0x4e78 */ 0xffff,
+ /* key: 0x4e79 */ 0xb03b,
+ /* key: 0x4e7a */ 0xffff,
+ /* key: 0x4e7b */ 0xffff,
+ /* key: 0x4e7c */ 0xffff,
+ /* key: 0x4e7d */ 0xffff,
+ /* key: 0x4e7e */ 0x3425,
+ /* key: 0x4e7f */ 0xb03c,
+ /* key: 0x4e80 */ 0x3535,
+ /* key: 0x4e81 */ 0xffff,
+ /* key: 0x4e82 */ 0x502c,
+ /* key: 0x4e83 */ 0xffff,
+ /* key: 0x4e84 */ 0xffff,
+ /* key: 0x4e85 */ 0x502d,
+ /* key: 0x4e86 */ 0x4e3b,
+ /* key: 0x4e87 */ 0xffff,
+ /* key: 0x4e88 */ 0x4d3d,
+ /* key: 0x4e89 */ 0x4168,
+ /* key: 0x4e8a */ 0x502f,
+ /* key: 0x4e8b */ 0x3b76,
+ /* key: 0x4e8c */ 0x4673,
+ /* key: 0x4e8d */ 0xb03d,
+ /* key: 0x4e8e */ 0x5032,
+ /* key: 0x4e8f */ 0xffff,
+ /* key: 0x4e90 */ 0xffff,
+ /* key: 0x4e91 */ 0x313e,
+ /* key: 0x4e92 */ 0x385f,
+ /* key: 0x4e93 */ 0xffff,
+ /* key: 0x4e94 */ 0x385e,
+ /* key: 0x4e95 */ 0x3066,
+ /* key: 0x4e96 */ 0xb03e,
+ /* key: 0x4e97 */ 0xb03f,
+ /* key: 0x4e98 */ 0x4f4b,
+ /* key: 0x4e99 */ 0x4f4a,
+ /* key: 0x4e9a */ 0xffff,
+ /* key: 0x4e9b */ 0x3a33,
+ /* key: 0x4e9c */ 0x3021,
+ /* key: 0x4e9d */ 0xb040,
+ /* key: 0x4e9e */ 0x5033,
+ /* key: 0x4e9f */ 0x5034,
+ /* key: 0x4ea0 */ 0x5035,
+ /* key: 0x4ea1 */ 0x4b34,
+ /* key: 0x4ea2 */ 0x5036,
+ /* key: 0x4ea3 */ 0xffff,
+ /* key: 0x4ea4 */ 0x3872,
+ /* key: 0x4ea5 */ 0x3067,
+ /* key: 0x4ea6 */ 0x4b72,
+ /* key: 0x4ea7 */ 0xffff,
+ /* key: 0x4ea8 */ 0x357c,
+ /* key: 0x4ea9 */ 0xffff,
+ /* key: 0x4eaa */ 0xffff,
+ /* key: 0x4eab */ 0x357d,
+ /* key: 0x4eac */ 0x357e,
+ /* key: 0x4ead */ 0x4462,
+ /* key: 0x4eae */ 0x4e3c,
+ /* key: 0x4eaf */ 0xb041,
+ /* key: 0x4eb0 */ 0x5037,
+ /* key: 0x4eb1 */ 0xffff,
+ /* key: 0x4eb2 */ 0xffff,
+ /* key: 0x4eb3 */ 0x5038,
+ /* key: 0x4eb4 */ 0xffff,
+ /* key: 0x4eb5 */ 0xffff,
+ /* key: 0x4eb6 */ 0x5039,
+ /* key: 0x4eb7 */ 0xffff,
+ /* key: 0x4eb8 */ 0xffff,
+ /* key: 0x4eb9 */ 0xb042,
+ /* key: 0x4eba */ 0x3f4d,
+ /* key: 0x4ebb */ 0xffff,
+ /* key: 0x4ebc */ 0xffff,
+ /* key: 0x4ebd */ 0xffff,
+ /* key: 0x4ebe */ 0xffff,
+ /* key: 0x4ebf */ 0xffff,
+ /* key: 0x4ec0 */ 0x3d3a,
+ /* key: 0x4ec1 */ 0x3f4e,
+ /* key: 0x4ec2 */ 0x503e,
+ /* key: 0x4ec3 */ 0xb043,
+ /* key: 0x4ec4 */ 0x503c,
+ /* key: 0x4ec5 */ 0xffff,
+ /* key: 0x4ec6 */ 0x503d,
+ /* key: 0x4ec7 */ 0x3558,
+ /* key: 0x4ec8 */ 0xffff,
+ /* key: 0x4ec9 */ 0xffff,
+ /* key: 0x4eca */ 0x3a23,
+ /* key: 0x4ecb */ 0x3270,
+ /* key: 0x4ecc */ 0xffff,
+ /* key: 0x4ecd */ 0x503b,
+ /* key: 0x4ece */ 0x503a,
+ /* key: 0x4ecf */ 0x4a29,
+ /* key: 0x4ed0 */ 0xb044,
+ /* key: 0x4ed1 */ 0xffff,
+ /* key: 0x4ed2 */ 0xffff,
+ /* key: 0x4ed3 */ 0xffff,
+ /* key: 0x4ed4 */ 0x3b46,
+ /* key: 0x4ed5 */ 0x3b45,
+ /* key: 0x4ed6 */ 0x423e,
+ /* key: 0x4ed7 */ 0x503f,
+ /* key: 0x4ed8 */ 0x4955,
+ /* key: 0x4ed9 */ 0x4067,
+ /* key: 0x4eda */ 0xb045,
+ /* key: 0x4edb */ 0xb046,
+ /* key: 0x4edc */ 0xffff,
+ /* key: 0x4edd */ 0x2138,
+ /* key: 0x4ede */ 0x5040,
+ /* key: 0x4edf */ 0x5042,
+ /* key: 0x4ee0 */ 0xb047,
+ /* key: 0x4ee1 */ 0xb048,
+ /* key: 0x4ee2 */ 0xb049,
+ /* key: 0x4ee3 */ 0x4265,
+ /* key: 0x4ee4 */ 0x4e61,
+ /* key: 0x4ee5 */ 0x304a,
+ /* key: 0x4ee6 */ 0xffff,
+ /* key: 0x4ee7 */ 0xffff,
+ /* key: 0x4ee8 */ 0xb04a,
+ /* key: 0x4ee9 */ 0xffff,
+ /* key: 0x4eea */ 0xffff,
+ /* key: 0x4eeb */ 0xffff,
+ /* key: 0x4eec */ 0xffff,
+ /* key: 0x4eed */ 0x5041,
+ /* key: 0x4eee */ 0x323e,
+ /* key: 0x4eef */ 0xb04b,
+ /* key: 0x4ef0 */ 0x3644,
+ /* key: 0x4ef1 */ 0xb04c,
+ /* key: 0x4ef2 */ 0x4367,
+ /* key: 0x4ef3 */ 0xb04d,
+ /* key: 0x4ef4 */ 0xffff,
+ /* key: 0x4ef5 */ 0xb04e,
+ /* key: 0x4ef6 */ 0x376f,
+ /* key: 0x4ef7 */ 0x5043,
+ /* key: 0x4ef8 */ 0xffff,
+ /* key: 0x4ef9 */ 0xffff,
+ /* key: 0x4efa */ 0xffff,
+ /* key: 0x4efb */ 0x4724,
+ /* key: 0x4efc */ 0xffff,
+ /* key: 0x4efd */ 0xb04f,
+ /* key: 0x4efe */ 0xb050,
+ /* key: 0x4eff */ 0xb051,
+ /* branch: 0x4f0X */ 1856,
+ /* branch: 0x4f1X */ 1872,
+ /* branch: 0x4f2X */ 1888,
+ /* branch: 0x4f3X */ 1904,
+ /* branch: 0x4f4X */ 1920,
+ /* branch: 0x4f5X */ 1936,
+ /* branch: 0x4f6X */ 1952,
+ /* branch: 0x4f7X */ 1968,
+ /* branch: 0x4f8X */ 1984,
+ /* branch: 0x4f9X */ 2000,
+ /* branch: 0x4faX */ 2016,
+ /* branch: 0x4fbX */ 2032,
+ /* branch: 0x4fcX */ 2048,
+ /* branch: 0x4fdX */ 2064,
+ /* branch: 0x4feX */ 2080,
+ /* branch: 0x4ffX */ 2096,
+ /* key: 0x4f00 */ 0xb052,
+ /* key: 0x4f01 */ 0x346b,
+ /* key: 0x4f02 */ 0xb053,
+ /* key: 0x4f03 */ 0xb054,
+ /* key: 0x4f04 */ 0xffff,
+ /* key: 0x4f05 */ 0xffff,
+ /* key: 0x4f06 */ 0xffff,
+ /* key: 0x4f07 */ 0xffff,
+ /* key: 0x4f08 */ 0xb055,
+ /* key: 0x4f09 */ 0x5044,
+ /* key: 0x4f0a */ 0x304b,
+ /* key: 0x4f0b */ 0xb056,
+ /* key: 0x4f0c */ 0xb057,
+ /* key: 0x4f0d */ 0x3860,
+ /* key: 0x4f0e */ 0x346c,
+ /* key: 0x4f0f */ 0x497a,
+ /* key: 0x4f10 */ 0x4832,
+ /* key: 0x4f11 */ 0x3559,
+ /* key: 0x4f12 */ 0xb058,
+ /* key: 0x4f13 */ 0xffff,
+ /* key: 0x4f14 */ 0xffff,
+ /* key: 0x4f15 */ 0xb059,
+ /* key: 0x4f16 */ 0xb05a,
+ /* key: 0x4f17 */ 0xb05b,
+ /* key: 0x4f18 */ 0xffff,
+ /* key: 0x4f19 */ 0xb05c,
+ /* key: 0x4f1a */ 0x3271,
+ /* key: 0x4f1b */ 0xffff,
+ /* key: 0x4f1c */ 0x5067,
+ /* key: 0x4f1d */ 0x4541,
+ /* key: 0x4f1e */ 0xffff,
+ /* key: 0x4f1f */ 0xffff,
+ /* key: 0x4f20 */ 0xffff,
+ /* key: 0x4f21 */ 0xffff,
+ /* key: 0x4f22 */ 0xffff,
+ /* key: 0x4f23 */ 0xffff,
+ /* key: 0x4f24 */ 0xffff,
+ /* key: 0x4f25 */ 0xffff,
+ /* key: 0x4f26 */ 0xffff,
+ /* key: 0x4f27 */ 0xffff,
+ /* key: 0x4f28 */ 0xffff,
+ /* key: 0x4f29 */ 0xffff,
+ /* key: 0x4f2a */ 0xffff,
+ /* key: 0x4f2b */ 0xffff,
+ /* key: 0x4f2c */ 0xffff,
+ /* key: 0x4f2d */ 0xffff,
+ /* key: 0x4f2e */ 0xb05d,
+ /* key: 0x4f2f */ 0x476c,
+ /* key: 0x4f30 */ 0x5046,
+ /* key: 0x4f31 */ 0xb05e,
+ /* key: 0x4f32 */ 0xffff,
+ /* key: 0x4f33 */ 0xb060,
+ /* key: 0x4f34 */ 0x483c,
+ /* key: 0x4f35 */ 0xb061,
+ /* key: 0x4f36 */ 0x4e62,
+ /* key: 0x4f37 */ 0xb062,
+ /* key: 0x4f38 */ 0x3f2d,
+ /* key: 0x4f39 */ 0xb063,
+ /* key: 0x4f3a */ 0x3b47,
+ /* key: 0x4f3b */ 0xb064,
+ /* key: 0x4f3c */ 0x3b77,
+ /* key: 0x4f3d */ 0x3240,
+ /* key: 0x4f3e */ 0xb065,
+ /* key: 0x4f3f */ 0xffff,
+ /* key: 0x4f40 */ 0xb066,
+ /* key: 0x4f41 */ 0xffff,
+ /* key: 0x4f42 */ 0xb067,
+ /* key: 0x4f43 */ 0x4451,
+ /* key: 0x4f44 */ 0xffff,
+ /* key: 0x4f45 */ 0xffff,
+ /* key: 0x4f46 */ 0x4322,
+ /* key: 0x4f47 */ 0x504a,
+ /* key: 0x4f48 */ 0xb068,
+ /* key: 0x4f49 */ 0xb069,
+ /* key: 0x4f4a */ 0xffff,
+ /* key: 0x4f4b */ 0xb06a,
+ /* key: 0x4f4c */ 0xb06b,
+ /* key: 0x4f4d */ 0x304c,
+ /* key: 0x4f4e */ 0x4463,
+ /* key: 0x4f4f */ 0x3d3b,
+ /* key: 0x4f50 */ 0x3a34,
+ /* key: 0x4f51 */ 0x4d24,
+ /* key: 0x4f52 */ 0xb06c,
+ /* key: 0x4f53 */ 0x424e,
+ /* key: 0x4f54 */ 0xb06d,
+ /* key: 0x4f55 */ 0x323f,
+ /* key: 0x4f56 */ 0xb06e,
+ /* key: 0x4f57 */ 0x5049,
+ /* key: 0x4f58 */ 0xb06f,
+ /* key: 0x4f59 */ 0x4d3e,
+ /* key: 0x4f5a */ 0x5045,
+ /* key: 0x4f5b */ 0x5047,
+ /* key: 0x4f5c */ 0x3a6e,
+ /* key: 0x4f5d */ 0x5048,
+ /* key: 0x4f5e */ 0x5524,
+ /* key: 0x4f5f */ 0xb070,
+ /* key: 0x4f60 */ 0xb05f,
+ /* key: 0x4f61 */ 0xffff,
+ /* key: 0x4f62 */ 0xffff,
+ /* key: 0x4f63 */ 0xb071,
+ /* key: 0x4f64 */ 0xffff,
+ /* key: 0x4f65 */ 0xffff,
+ /* key: 0x4f66 */ 0xffff,
+ /* key: 0x4f67 */ 0xffff,
+ /* key: 0x4f68 */ 0xffff,
+ /* key: 0x4f69 */ 0x5050,
+ /* key: 0x4f6a */ 0xb072,
+ /* key: 0x4f6b */ 0xffff,
+ /* key: 0x4f6c */ 0xb073,
+ /* key: 0x4f6d */ 0xffff,
+ /* key: 0x4f6e */ 0xb074,
+ /* key: 0x4f6f */ 0x5053,
+ /* key: 0x4f70 */ 0x5051,
+ /* key: 0x4f71 */ 0xb075,
+ /* key: 0x4f72 */ 0xffff,
+ /* key: 0x4f73 */ 0x3242,
+ /* key: 0x4f74 */ 0xffff,
+ /* key: 0x4f75 */ 0x4a3b,
+ /* key: 0x4f76 */ 0x504b,
+ /* key: 0x4f77 */ 0xb076,
+ /* key: 0x4f78 */ 0xb077,
+ /* key: 0x4f79 */ 0xb078,
+ /* key: 0x4f7a */ 0xb079,
+ /* key: 0x4f7b */ 0x504f,
+ /* key: 0x4f7c */ 0x3873,
+ /* key: 0x4f7d */ 0xb07a,
+ /* key: 0x4f7e */ 0xb07b,
+ /* key: 0x4f7f */ 0x3b48,
+ /* key: 0x4f80 */ 0xffff,
+ /* key: 0x4f81 */ 0xb07c,
+ /* key: 0x4f82 */ 0xb07d,
+ /* key: 0x4f83 */ 0x3426,
+ /* key: 0x4f84 */ 0xb07e,
+ /* key: 0x4f85 */ 0xb121,
+ /* key: 0x4f86 */ 0x5054,
+ /* key: 0x4f87 */ 0xffff,
+ /* key: 0x4f88 */ 0x504c,
+ /* key: 0x4f89 */ 0xb122,
+ /* key: 0x4f8a */ 0xb123,
+ /* key: 0x4f8b */ 0x4e63,
+ /* key: 0x4f8c */ 0xb124,
+ /* key: 0x4f8d */ 0x3b78,
+ /* key: 0x4f8e */ 0xb125,
+ /* key: 0x4f8f */ 0x504d,
+ /* key: 0x4f90 */ 0xb126,
+ /* key: 0x4f91 */ 0x5052,
+ /* key: 0x4f92 */ 0xb127,
+ /* key: 0x4f93 */ 0xb128,
+ /* key: 0x4f94 */ 0xb129,
+ /* key: 0x4f95 */ 0xffff,
+ /* key: 0x4f96 */ 0x5055,
+ /* key: 0x4f97 */ 0xb12a,
+ /* key: 0x4f98 */ 0x504e,
+ /* key: 0x4f99 */ 0xb12b,
+ /* key: 0x4f9a */ 0xb12c,
+ /* key: 0x4f9b */ 0x3621,
+ /* key: 0x4f9c */ 0xffff,
+ /* key: 0x4f9d */ 0x304d,
+ /* key: 0x4f9e */ 0xb12d,
+ /* key: 0x4f9f */ 0xb12e,
+ /* key: 0x4fa0 */ 0x3622,
+ /* key: 0x4fa1 */ 0x3241,
+ /* key: 0x4fa2 */ 0xffff,
+ /* key: 0x4fa3 */ 0xffff,
+ /* key: 0x4fa4 */ 0xffff,
+ /* key: 0x4fa5 */ 0xffff,
+ /* key: 0x4fa6 */ 0xffff,
+ /* key: 0x4fa7 */ 0xffff,
+ /* key: 0x4fa8 */ 0xffff,
+ /* key: 0x4fa9 */ 0xffff,
+ /* key: 0x4faa */ 0xffff,
+ /* key: 0x4fab */ 0x5525,
+ /* key: 0x4fac */ 0xffff,
+ /* key: 0x4fad */ 0x4b79,
+ /* key: 0x4fae */ 0x496e,
+ /* key: 0x4faf */ 0x3874,
+ /* key: 0x4fb0 */ 0xffff,
+ /* key: 0x4fb1 */ 0xffff,
+ /* key: 0x4fb2 */ 0xb12f,
+ /* key: 0x4fb3 */ 0xffff,
+ /* key: 0x4fb4 */ 0xffff,
+ /* key: 0x4fb5 */ 0x3f2f,
+ /* key: 0x4fb6 */ 0x4e37,
+ /* key: 0x4fb7 */ 0xb130,
+ /* key: 0x4fb8 */ 0xffff,
+ /* key: 0x4fb9 */ 0xb131,
+ /* key: 0x4fba */ 0xffff,
+ /* key: 0x4fbb */ 0xb132,
+ /* key: 0x4fbc */ 0xb133,
+ /* key: 0x4fbd */ 0xb134,
+ /* key: 0x4fbe */ 0xb135,
+ /* key: 0x4fbf */ 0x4a58,
+ /* key: 0x4fc0 */ 0xb136,
+ /* key: 0x4fc1 */ 0xb137,
+ /* key: 0x4fc2 */ 0x3738,
+ /* key: 0x4fc3 */ 0x4225,
+ /* key: 0x4fc4 */ 0x3264,
+ /* key: 0x4fc5 */ 0xb138,
+ /* key: 0x4fc6 */ 0xb139,
+ /* key: 0x4fc7 */ 0xffff,
+ /* key: 0x4fc8 */ 0xb13a,
+ /* key: 0x4fc9 */ 0xb13b,
+ /* key: 0x4fca */ 0x3d53,
+ /* key: 0x4fcb */ 0xb13c,
+ /* key: 0x4fcc */ 0xb13d,
+ /* key: 0x4fcd */ 0xb13e,
+ /* key: 0x4fce */ 0x5059,
+ /* key: 0x4fcf */ 0xb13f,
+ /* key: 0x4fd0 */ 0x505e,
+ /* key: 0x4fd1 */ 0x505c,
+ /* key: 0x4fd2 */ 0xb140,
+ /* key: 0x4fd3 */ 0xffff,
+ /* key: 0x4fd4 */ 0x5057,
+ /* key: 0x4fd5 */ 0xffff,
+ /* key: 0x4fd6 */ 0xffff,
+ /* key: 0x4fd7 */ 0x422f,
+ /* key: 0x4fd8 */ 0x505a,
+ /* key: 0x4fd9 */ 0xffff,
+ /* key: 0x4fda */ 0x505d,
+ /* key: 0x4fdb */ 0x505b,
+ /* key: 0x4fdc */ 0xb141,
+ /* key: 0x4fdd */ 0x4a5d,
+ /* key: 0x4fde */ 0xffff,
+ /* key: 0x4fdf */ 0x5058,
+ /* key: 0x4fe0 */ 0xb142,
+ /* key: 0x4fe1 */ 0x3f2e,
+ /* key: 0x4fe2 */ 0xb143,
+ /* key: 0x4fe3 */ 0x4b73,
+ /* key: 0x4fe4 */ 0x505f,
+ /* key: 0x4fe5 */ 0x5060,
+ /* key: 0x4fe6 */ 0xffff,
+ /* key: 0x4fe7 */ 0xffff,
+ /* key: 0x4fe8 */ 0xffff,
+ /* key: 0x4fe9 */ 0xffff,
+ /* key: 0x4fea */ 0xffff,
+ /* key: 0x4feb */ 0xffff,
+ /* key: 0x4fec */ 0xffff,
+ /* key: 0x4fed */ 0xffff,
+ /* key: 0x4fee */ 0x3d24,
+ /* key: 0x4fef */ 0x506d,
+ /* key: 0x4ff0 */ 0xb144,
+ /* key: 0x4ff1 */ 0xffff,
+ /* key: 0x4ff2 */ 0xb145,
+ /* key: 0x4ff3 */ 0x4750,
+ /* key: 0x4ff4 */ 0xffff,
+ /* key: 0x4ff5 */ 0x4936,
+ /* key: 0x4ff6 */ 0x5068,
+ /* key: 0x4ff7 */ 0xffff,
+ /* key: 0x4ff8 */ 0x4a70,
+ /* key: 0x4ff9 */ 0xffff,
+ /* key: 0x4ffa */ 0x3236,
+ /* key: 0x4ffb */ 0xffff,
+ /* key: 0x4ffc */ 0xb146,
+ /* key: 0x4ffd */ 0xb147,
+ /* key: 0x4ffe */ 0x506c,
+ /* key: 0x4fff */ 0xb148,
+ /* branch: 0x50XX */ 2128,
+ /* branch: 0x51XX */ 2400,
+ /* branch: 0x52XX */ 2672,
+ /* branch: 0x53XX */ 2944,
+ /* branch: 0x54XX */ 3216,
+ /* branch: 0x55XX */ 3488,
+ /* branch: 0x56XX */ 3760,
+ /* branch: 0x57XX */ 4032,
+ /* branch: 0x58XX */ 4304,
+ /* branch: 0x59XX */ 4576,
+ /* branch: 0x5aXX */ 4848,
+ /* branch: 0x5bXX */ 5120,
+ /* branch: 0x5cXX */ 5392,
+ /* branch: 0x5dXX */ 5664,
+ /* branch: 0x5eXX */ 5936,
+ /* branch: 0x5fXX */ 6208,
+ /* branch: 0x500X */ 2144,
+ /* branch: 0x501X */ 2160,
+ /* branch: 0x502X */ 2176,
+ /* branch: 0x503X */ 2192,
+ /* branch: 0x504X */ 2208,
+ /* branch: 0x505X */ 2224,
+ /* branch: 0x506X */ 2240,
+ /* branch: 0x507X */ 2256,
+ /* branch: 0x508X */ 2272,
+ /* branch: 0x509X */ 2288,
+ /* branch: 0x50aX */ 2304,
+ /* branch: 0x50bX */ 2320,
+ /* branch: 0x50cX */ 2336,
+ /* branch: 0x50dX */ 2352,
+ /* branch: 0x50eX */ 2368,
+ /* branch: 0x50fX */ 2384,
+ /* key: 0x5000 */ 0xb149,
+ /* key: 0x5001 */ 0xb14a,
+ /* key: 0x5002 */ 0xffff,
+ /* key: 0x5003 */ 0xffff,
+ /* key: 0x5004 */ 0xb14b,
+ /* key: 0x5005 */ 0x5066,
+ /* key: 0x5006 */ 0x506f,
+ /* key: 0x5007 */ 0xb14c,
+ /* key: 0x5008 */ 0xffff,
+ /* key: 0x5009 */ 0x4152,
+ /* key: 0x500a */ 0xb14d,
+ /* key: 0x500b */ 0x3844,
+ /* key: 0x500c */ 0xb14e,
+ /* key: 0x500d */ 0x475c,
+ /* key: 0x500e */ 0xb14f,
+ /* key: 0x500f */ 0x6047,
+ /* key: 0x5010 */ 0xb150,
+ /* key: 0x5011 */ 0x506e,
+ /* key: 0x5012 */ 0x455d,
+ /* key: 0x5013 */ 0xb151,
+ /* key: 0x5014 */ 0x5063,
+ /* key: 0x5015 */ 0xffff,
+ /* key: 0x5016 */ 0x3876,
+ /* key: 0x5017 */ 0xb152,
+ /* key: 0x5018 */ 0xb153,
+ /* key: 0x5019 */ 0x3875,
+ /* key: 0x501a */ 0x5061,
+ /* key: 0x501b */ 0xb154,
+ /* key: 0x501c */ 0xb155,
+ /* key: 0x501d */ 0xb156,
+ /* key: 0x501e */ 0xb157,
+ /* key: 0x501f */ 0x3c5a,
+ /* key: 0x5020 */ 0xffff,
+ /* key: 0x5021 */ 0x5069,
+ /* key: 0x5022 */ 0xb158,
+ /* key: 0x5023 */ 0x4a6f,
+ /* key: 0x5024 */ 0x434d,
+ /* key: 0x5025 */ 0x5065,
+ /* key: 0x5026 */ 0x3771,
+ /* key: 0x5027 */ 0xb159,
+ /* key: 0x5028 */ 0x5062,
+ /* key: 0x5029 */ 0x506a,
+ /* key: 0x502a */ 0x5064,
+ /* key: 0x502b */ 0x4e51,
+ /* key: 0x502c */ 0x506b,
+ /* key: 0x502d */ 0x4f41,
+ /* key: 0x502e */ 0xb15a,
+ /* key: 0x502f */ 0xffff,
+ /* key: 0x5030 */ 0xb15b,
+ /* key: 0x5031 */ 0xffff,
+ /* key: 0x5032 */ 0xb15c,
+ /* key: 0x5033 */ 0xb15d,
+ /* key: 0x5034 */ 0xffff,
+ /* key: 0x5035 */ 0xb15e,
+ /* key: 0x5036 */ 0x3666,
+ /* key: 0x5037 */ 0xffff,
+ /* key: 0x5038 */ 0xffff,
+ /* key: 0x5039 */ 0x3770,
+ /* key: 0x503a */ 0xffff,
+ /* key: 0x503b */ 0xb176,
+ /* key: 0x503c */ 0xffff,
+ /* key: 0x503d */ 0xffff,
+ /* key: 0x503e */ 0xffff,
+ /* key: 0x503f */ 0xffff,
+ /* key: 0x5040 */ 0xb15f,
+ /* key: 0x5041 */ 0xb160,
+ /* key: 0x5042 */ 0xb161,
+ /* key: 0x5043 */ 0x5070,
+ /* key: 0x5044 */ 0xffff,
+ /* key: 0x5045 */ 0xb162,
+ /* key: 0x5046 */ 0xb163,
+ /* key: 0x5047 */ 0x5071,
+ /* key: 0x5048 */ 0x5075,
+ /* key: 0x5049 */ 0x304e,
+ /* key: 0x504a */ 0xb164,
+ /* key: 0x504b */ 0xffff,
+ /* key: 0x504c */ 0xb165,
+ /* key: 0x504d */ 0xffff,
+ /* key: 0x504e */ 0xb166,
+ /* key: 0x504f */ 0x4a50,
+ /* key: 0x5050 */ 0x5074,
+ /* key: 0x5051 */ 0xb167,
+ /* key: 0x5052 */ 0xb168,
+ /* key: 0x5053 */ 0xb169,
+ /* key: 0x5054 */ 0xffff,
+ /* key: 0x5055 */ 0x5073,
+ /* key: 0x5056 */ 0x5077,
+ /* key: 0x5057 */ 0xb16a,
+ /* key: 0x5058 */ 0xffff,
+ /* key: 0x5059 */ 0xb16b,
+ /* key: 0x505a */ 0x5076,
+ /* key: 0x505b */ 0xffff,
+ /* key: 0x505c */ 0x4464,
+ /* key: 0x505d */ 0xffff,
+ /* key: 0x505e */ 0xffff,
+ /* key: 0x505f */ 0xb16c,
+ /* key: 0x5060 */ 0xb16d,
+ /* key: 0x5061 */ 0xffff,
+ /* key: 0x5062 */ 0xb16e,
+ /* key: 0x5063 */ 0xb16f,
+ /* key: 0x5064 */ 0xffff,
+ /* key: 0x5065 */ 0x3772,
+ /* key: 0x5066 */ 0xb170,
+ /* key: 0x5067 */ 0xb171,
+ /* key: 0x5068 */ 0xffff,
+ /* key: 0x5069 */ 0xffff,
+ /* key: 0x506a */ 0xb172,
+ /* key: 0x506b */ 0xffff,
+ /* key: 0x506c */ 0x5078,
+ /* key: 0x506d */ 0xb173,
+ /* key: 0x506e */ 0xffff,
+ /* key: 0x506f */ 0xffff,
+ /* key: 0x5070 */ 0xb174,
+ /* key: 0x5071 */ 0xb175,
+ /* key: 0x5072 */ 0x3c45,
+ /* key: 0x5073 */ 0xffff,
+ /* key: 0x5074 */ 0x4226,
+ /* key: 0x5075 */ 0x4465,
+ /* key: 0x5076 */ 0x3676,
+ /* key: 0x5077 */ 0xffff,
+ /* key: 0x5078 */ 0x5079,
+ /* key: 0x5079 */ 0xffff,
+ /* key: 0x507a */ 0xffff,
+ /* key: 0x507b */ 0xffff,
+ /* key: 0x507c */ 0xffff,
+ /* key: 0x507d */ 0x3536,
+ /* key: 0x507e */ 0xffff,
+ /* key: 0x507f */ 0xffff,
+ /* key: 0x5080 */ 0x507a,
+ /* key: 0x5081 */ 0xb177,
+ /* key: 0x5082 */ 0xffff,
+ /* key: 0x5083 */ 0xb178,
+ /* key: 0x5084 */ 0xb179,
+ /* key: 0x5085 */ 0x507c,
+ /* key: 0x5086 */ 0xb17a,
+ /* key: 0x5087 */ 0xffff,
+ /* key: 0x5088 */ 0xffff,
+ /* key: 0x5089 */ 0xffff,
+ /* key: 0x508a */ 0xb17b,
+ /* key: 0x508b */ 0xffff,
+ /* key: 0x508c */ 0xffff,
+ /* key: 0x508d */ 0x4b35,
+ /* key: 0x508e */ 0xb17c,
+ /* key: 0x508f */ 0xb17d,
+ /* key: 0x5090 */ 0xb17e,
+ /* key: 0x5091 */ 0x3766,
+ /* key: 0x5092 */ 0xb221,
+ /* key: 0x5093 */ 0xb222,
+ /* key: 0x5094 */ 0xb223,
+ /* key: 0x5095 */ 0xffff,
+ /* key: 0x5096 */ 0xb224,
+ /* key: 0x5097 */ 0xffff,
+ /* key: 0x5098 */ 0x3b31,
+ /* key: 0x5099 */ 0x4877,
+ /* key: 0x509a */ 0x507b,
+ /* key: 0x509b */ 0xb225,
+ /* key: 0x509c */ 0xb226,
+ /* key: 0x509d */ 0xffff,
+ /* key: 0x509e */ 0xb227,
+ /* key: 0x509f */ 0xb228,
+ /* key: 0x50a0 */ 0xb229,
+ /* key: 0x50a1 */ 0xb22a,
+ /* key: 0x50a2 */ 0xb22b,
+ /* key: 0x50a3 */ 0xffff,
+ /* key: 0x50a4 */ 0xffff,
+ /* key: 0x50a5 */ 0xffff,
+ /* key: 0x50a6 */ 0xffff,
+ /* key: 0x50a7 */ 0xffff,
+ /* key: 0x50a8 */ 0xffff,
+ /* key: 0x50a9 */ 0xffff,
+ /* key: 0x50aa */ 0xb22c,
+ /* key: 0x50ab */ 0xffff,
+ /* key: 0x50ac */ 0x3a45,
+ /* key: 0x50ad */ 0x4d43,
+ /* key: 0x50ae */ 0xffff,
+ /* key: 0x50af */ 0xb22d,
+ /* key: 0x50b0 */ 0xb22e,
+ /* key: 0x50b1 */ 0xffff,
+ /* key: 0x50b2 */ 0x507e,
+ /* key: 0x50b3 */ 0x5123,
+ /* key: 0x50b4 */ 0x507d,
+ /* key: 0x50b5 */ 0x3a44,
+ /* key: 0x50b6 */ 0xffff,
+ /* key: 0x50b7 */ 0x3d7d,
+ /* key: 0x50b8 */ 0xffff,
+ /* key: 0x50b9 */ 0xb22f,
+ /* key: 0x50ba */ 0xb230,
+ /* key: 0x50bb */ 0xffff,
+ /* key: 0x50bc */ 0xffff,
+ /* key: 0x50bd */ 0xb231,
+ /* key: 0x50be */ 0x3739,
+ /* key: 0x50bf */ 0xffff,
+ /* key: 0x50c0 */ 0xb232,
+ /* key: 0x50c1 */ 0xffff,
+ /* key: 0x50c2 */ 0x5124,
+ /* key: 0x50c3 */ 0xb233,
+ /* key: 0x50c4 */ 0xb234,
+ /* key: 0x50c5 */ 0x364f,
+ /* key: 0x50c6 */ 0xffff,
+ /* key: 0x50c7 */ 0xb235,
+ /* key: 0x50c8 */ 0xffff,
+ /* key: 0x50c9 */ 0x5121,
+ /* key: 0x50ca */ 0x5122,
+ /* key: 0x50cb */ 0xffff,
+ /* key: 0x50cc */ 0xb236,
+ /* key: 0x50cd */ 0x462f,
+ /* key: 0x50ce */ 0xb237,
+ /* key: 0x50cf */ 0x417c,
+ /* key: 0x50d0 */ 0xb238,
+ /* key: 0x50d1 */ 0x3623,
+ /* key: 0x50d2 */ 0xffff,
+ /* key: 0x50d3 */ 0xb239,
+ /* key: 0x50d4 */ 0xb23a,
+ /* key: 0x50d5 */ 0x4b4d,
+ /* key: 0x50d6 */ 0x5125,
+ /* key: 0x50d7 */ 0xffff,
+ /* key: 0x50d8 */ 0xb23b,
+ /* key: 0x50d9 */ 0xffff,
+ /* key: 0x50da */ 0x4e3d,
+ /* key: 0x50db */ 0xffff,
+ /* key: 0x50dc */ 0xb23c,
+ /* key: 0x50dd */ 0xb23d,
+ /* key: 0x50de */ 0x5126,
+ /* key: 0x50df */ 0xb23e,
+ /* key: 0x50e0 */ 0xffff,
+ /* key: 0x50e1 */ 0xffff,
+ /* key: 0x50e2 */ 0xb23f,
+ /* key: 0x50e3 */ 0x5129,
+ /* key: 0x50e4 */ 0xb240,
+ /* key: 0x50e5 */ 0x5127,
+ /* key: 0x50e6 */ 0xb241,
+ /* key: 0x50e7 */ 0x414e,
+ /* key: 0x50e8 */ 0xb242,
+ /* key: 0x50e9 */ 0xb243,
+ /* key: 0x50ea */ 0xffff,
+ /* key: 0x50eb */ 0xffff,
+ /* key: 0x50ec */ 0xffff,
+ /* key: 0x50ed */ 0x5128,
+ /* key: 0x50ee */ 0x512a,
+ /* key: 0x50ef */ 0xb244,
+ /* key: 0x50f0 */ 0xffff,
+ /* key: 0x50f1 */ 0xb245,
+ /* key: 0x50f2 */ 0xb251,
+ /* key: 0x50f3 */ 0xffff,
+ /* key: 0x50f4 */ 0xffff,
+ /* key: 0x50f5 */ 0x512c,
+ /* key: 0x50f6 */ 0xb246,
+ /* key: 0x50f7 */ 0xffff,
+ /* key: 0x50f8 */ 0xffff,
+ /* key: 0x50f9 */ 0x512b,
+ /* key: 0x50fa */ 0xb247,
+ /* key: 0x50fb */ 0x4a48,
+ /* key: 0x50fc */ 0xffff,
+ /* key: 0x50fd */ 0xffff,
+ /* key: 0x50fe */ 0xb248,
+ /* key: 0x50ff */ 0xffff,
+ /* branch: 0x510X */ 2416,
+ /* branch: 0x511X */ 2432,
+ /* branch: 0x512X */ 2448,
+ /* branch: 0x513X */ 2464,
+ /* branch: 0x514X */ 2480,
+ /* branch: 0x515X */ 2496,
+ /* branch: 0x516X */ 2512,
+ /* branch: 0x517X */ 2528,
+ /* branch: 0x518X */ 2544,
+ /* branch: 0x519X */ 2560,
+ /* branch: 0x51aX */ 2576,
+ /* branch: 0x51bX */ 2592,
+ /* branch: 0x51cX */ 2608,
+ /* branch: 0x51dX */ 2624,
+ /* branch: 0x51eX */ 2640,
+ /* branch: 0x51fX */ 2656,
+ /* key: 0x5100 */ 0x3537,
+ /* key: 0x5101 */ 0x512e,
+ /* key: 0x5102 */ 0x512f,
+ /* key: 0x5103 */ 0xb249,
+ /* key: 0x5104 */ 0x322f,
+ /* key: 0x5105 */ 0xffff,
+ /* key: 0x5106 */ 0xb24a,
+ /* key: 0x5107 */ 0xb24b,
+ /* key: 0x5108 */ 0xb24c,
+ /* key: 0x5109 */ 0x512d,
+ /* key: 0x510a */ 0xffff,
+ /* key: 0x510b */ 0xb24d,
+ /* key: 0x510c */ 0xb24e,
+ /* key: 0x510d */ 0xb24f,
+ /* key: 0x510e */ 0xb250,
+ /* key: 0x510f */ 0xffff,
+ /* key: 0x5110 */ 0xb252,
+ /* key: 0x5111 */ 0xffff,
+ /* key: 0x5112 */ 0x3c74,
+ /* key: 0x5113 */ 0xffff,
+ /* key: 0x5114 */ 0x5132,
+ /* key: 0x5115 */ 0x5131,
+ /* key: 0x5116 */ 0x5130,
+ /* key: 0x5117 */ 0xb253,
+ /* key: 0x5118 */ 0x5056,
+ /* key: 0x5119 */ 0xb254,
+ /* key: 0x511a */ 0x5133,
+ /* key: 0x511b */ 0xb255,
+ /* key: 0x511c */ 0xb256,
+ /* key: 0x511d */ 0xb257,
+ /* key: 0x511e */ 0xb258,
+ /* key: 0x511f */ 0x3d7e,
+ /* key: 0x5120 */ 0xffff,
+ /* key: 0x5121 */ 0x5134,
+ /* key: 0x5122 */ 0xffff,
+ /* key: 0x5123 */ 0xb259,
+ /* key: 0x5124 */ 0xffff,
+ /* key: 0x5125 */ 0xffff,
+ /* key: 0x5126 */ 0xffff,
+ /* key: 0x5127 */ 0xb25a,
+ /* key: 0x5128 */ 0xb25b,
+ /* key: 0x5129 */ 0xffff,
+ /* key: 0x512a */ 0x4d25,
+ /* key: 0x512b */ 0xffff,
+ /* key: 0x512c */ 0xb25c,
+ /* key: 0x512d */ 0xb25d,
+ /* key: 0x512e */ 0xffff,
+ /* key: 0x512f */ 0xb25e,
+ /* key: 0x5130 */ 0xffff,
+ /* key: 0x5131 */ 0xb25f,
+ /* key: 0x5132 */ 0x4c59,
+ /* key: 0x5133 */ 0xb260,
+ /* key: 0x5134 */ 0xb261,
+ /* key: 0x5135 */ 0xb262,
+ /* key: 0x5136 */ 0xffff,
+ /* key: 0x5137 */ 0x5136,
+ /* key: 0x5138 */ 0xb263,
+ /* key: 0x5139 */ 0xb264,
+ /* key: 0x513a */ 0x5135,
+ /* key: 0x513b */ 0x5138,
+ /* key: 0x513c */ 0x5137,
+ /* key: 0x513d */ 0xffff,
+ /* key: 0x513e */ 0xffff,
+ /* key: 0x513f */ 0x5139,
+ /* key: 0x5140 */ 0x513a,
+ /* key: 0x5141 */ 0x3074,
+ /* key: 0x5142 */ 0xb265,
+ /* key: 0x5143 */ 0x3835,
+ /* key: 0x5144 */ 0x373b,
+ /* key: 0x5145 */ 0x3d3c,
+ /* key: 0x5146 */ 0x437b,
+ /* key: 0x5147 */ 0x3624,
+ /* key: 0x5148 */ 0x4068,
+ /* key: 0x5149 */ 0x3877,
+ /* key: 0x514a */ 0xb266,
+ /* key: 0x514b */ 0x396e,
+ /* key: 0x514c */ 0x513c,
+ /* key: 0x514d */ 0x4c48,
+ /* key: 0x514e */ 0x4546,
+ /* key: 0x514f */ 0xb267,
+ /* key: 0x5150 */ 0x3b79,
+ /* key: 0x5151 */ 0xffff,
+ /* key: 0x5152 */ 0x513b,
+ /* key: 0x5153 */ 0xb268,
+ /* key: 0x5154 */ 0x513d,
+ /* key: 0x5155 */ 0xb269,
+ /* key: 0x5156 */ 0xffff,
+ /* key: 0x5157 */ 0xb26a,
+ /* key: 0x5158 */ 0xb26b,
+ /* key: 0x5159 */ 0xffff,
+ /* key: 0x515a */ 0x455e,
+ /* key: 0x515b */ 0xffff,
+ /* key: 0x515c */ 0x3375,
+ /* key: 0x515d */ 0xffff,
+ /* key: 0x515e */ 0xffff,
+ /* key: 0x515f */ 0xb26c,
+ /* key: 0x5160 */ 0xffff,
+ /* key: 0x5161 */ 0xffff,
+ /* key: 0x5162 */ 0x513e,
+ /* key: 0x5163 */ 0xffff,
+ /* key: 0x5164 */ 0xb26d,
+ /* key: 0x5165 */ 0x467e,
+ /* key: 0x5166 */ 0xb26e,
+ /* key: 0x5167 */ 0xffff,
+ /* key: 0x5168 */ 0x4134,
+ /* key: 0x5169 */ 0x5140,
+ /* key: 0x516a */ 0x5141,
+ /* key: 0x516b */ 0x482c,
+ /* key: 0x516c */ 0x3878,
+ /* key: 0x516d */ 0x4f3b,
+ /* key: 0x516e */ 0x5142,
+ /* key: 0x516f */ 0xffff,
+ /* key: 0x5170 */ 0xffff,
+ /* key: 0x5171 */ 0x3626,
+ /* key: 0x5172 */ 0xffff,
+ /* key: 0x5173 */ 0xffff,
+ /* key: 0x5174 */ 0xffff,
+ /* key: 0x5175 */ 0x4a3c,
+ /* key: 0x5176 */ 0x4236,
+ /* key: 0x5177 */ 0x3671,
+ /* key: 0x5178 */ 0x4535,
+ /* key: 0x5179 */ 0xffff,
+ /* key: 0x517a */ 0xffff,
+ /* key: 0x517b */ 0xffff,
+ /* key: 0x517c */ 0x3773,
+ /* key: 0x517d */ 0xffff,
+ /* key: 0x517e */ 0xb26f,
+ /* key: 0x517f */ 0xffff,
+ /* key: 0x5180 */ 0x5143,
+ /* key: 0x5181 */ 0xffff,
+ /* key: 0x5182 */ 0x5144,
+ /* key: 0x5183 */ 0xb270,
+ /* key: 0x5184 */ 0xb271,
+ /* key: 0x5185 */ 0x4662,
+ /* key: 0x5186 */ 0x315f,
+ /* key: 0x5187 */ 0xffff,
+ /* key: 0x5188 */ 0xffff,
+ /* key: 0x5189 */ 0x5147,
+ /* key: 0x518a */ 0x3a7d,
+ /* key: 0x518b */ 0xb272,
+ /* key: 0x518c */ 0x5146,
+ /* key: 0x518d */ 0x3a46,
+ /* key: 0x518e */ 0xb273,
+ /* key: 0x518f */ 0x5148,
+ /* key: 0x5190 */ 0x666e,
+ /* key: 0x5191 */ 0x5149,
+ /* key: 0x5192 */ 0x4b41,
+ /* key: 0x5193 */ 0x514a,
+ /* key: 0x5194 */ 0xffff,
+ /* key: 0x5195 */ 0x514b,
+ /* key: 0x5196 */ 0x514c,
+ /* key: 0x5197 */ 0x3e69,
+ /* key: 0x5198 */ 0xb274,
+ /* key: 0x5199 */ 0x3c4c,
+ /* key: 0x519a */ 0xffff,
+ /* key: 0x519b */ 0xffff,
+ /* key: 0x519c */ 0xffff,
+ /* key: 0x519d */ 0xb275,
+ /* key: 0x519e */ 0xffff,
+ /* key: 0x519f */ 0xffff,
+ /* key: 0x51a0 */ 0x3427,
+ /* key: 0x51a1 */ 0xb276,
+ /* key: 0x51a2 */ 0x514f,
+ /* key: 0x51a3 */ 0xb277,
+ /* key: 0x51a4 */ 0x514d,
+ /* key: 0x51a5 */ 0x4c3d,
+ /* key: 0x51a6 */ 0x514e,
+ /* key: 0x51a7 */ 0xffff,
+ /* key: 0x51a8 */ 0x495a,
+ /* key: 0x51a9 */ 0x5150,
+ /* key: 0x51aa */ 0x5151,
+ /* key: 0x51ab */ 0x5152,
+ /* key: 0x51ac */ 0x455f,
+ /* key: 0x51ad */ 0xb278,
+ /* key: 0x51ae */ 0xffff,
+ /* key: 0x51af */ 0xffff,
+ /* key: 0x51b0 */ 0x5156,
+ /* key: 0x51b1 */ 0x5154,
+ /* key: 0x51b2 */ 0x5155,
+ /* key: 0x51b3 */ 0x5153,
+ /* key: 0x51b4 */ 0x3a63,
+ /* key: 0x51b5 */ 0x5157,
+ /* key: 0x51b6 */ 0x4c6a,
+ /* key: 0x51b7 */ 0x4e64,
+ /* key: 0x51b8 */ 0xb279,
+ /* key: 0x51b9 */ 0xffff,
+ /* key: 0x51ba */ 0xb27a,
+ /* key: 0x51bb */ 0xffff,
+ /* key: 0x51bc */ 0xb27b,
+ /* key: 0x51bd */ 0x5158,
+ /* key: 0x51be */ 0xb27c,
+ /* key: 0x51bf */ 0xb27d,
+ /* key: 0x51c0 */ 0xffff,
+ /* key: 0x51c1 */ 0xffff,
+ /* key: 0x51c2 */ 0xb27e,
+ /* key: 0x51c3 */ 0xffff,
+ /* key: 0x51c4 */ 0x4028,
+ /* key: 0x51c5 */ 0x5159,
+ /* key: 0x51c6 */ 0x3d5a,
+ /* key: 0x51c7 */ 0xffff,
+ /* key: 0x51c8 */ 0xb321,
+ /* key: 0x51c9 */ 0x515a,
+ /* key: 0x51ca */ 0xffff,
+ /* key: 0x51cb */ 0x437c,
+ /* key: 0x51cc */ 0x4e3f,
+ /* key: 0x51cd */ 0x4560,
+ /* key: 0x51ce */ 0xffff,
+ /* key: 0x51cf */ 0xb322,
+ /* key: 0x51d0 */ 0xffff,
+ /* key: 0x51d1 */ 0xb323,
+ /* key: 0x51d2 */ 0xb324,
+ /* key: 0x51d3 */ 0xb325,
+ /* key: 0x51d4 */ 0xffff,
+ /* key: 0x51d5 */ 0xb326,
+ /* key: 0x51d6 */ 0x5245,
+ /* key: 0x51d7 */ 0xffff,
+ /* key: 0x51d8 */ 0xb327,
+ /* key: 0x51d9 */ 0xffff,
+ /* key: 0x51da */ 0xffff,
+ /* key: 0x51db */ 0x515b,
+ /* key: 0x51dc */ 0x7425,
+ /* key: 0x51dd */ 0x3645,
+ /* key: 0x51de */ 0xb328,
+ /* key: 0x51df */ 0xffff,
+ /* key: 0x51e0 */ 0x515c,
+ /* key: 0x51e1 */ 0x4b5e,
+ /* key: 0x51e2 */ 0xb329,
+ /* key: 0x51e3 */ 0xffff,
+ /* key: 0x51e4 */ 0xffff,
+ /* key: 0x51e5 */ 0xb32a,
+ /* key: 0x51e6 */ 0x3d68,
+ /* key: 0x51e7 */ 0x427c,
+ /* key: 0x51e8 */ 0xffff,
+ /* key: 0x51e9 */ 0x515e,
+ /* key: 0x51ea */ 0x4664,
+ /* key: 0x51eb */ 0xffff,
+ /* key: 0x51ec */ 0xffff,
+ /* key: 0x51ed */ 0x515f,
+ /* key: 0x51ee */ 0xb32b,
+ /* key: 0x51ef */ 0xffff,
+ /* key: 0x51f0 */ 0x5160,
+ /* key: 0x51f1 */ 0x332e,
+ /* key: 0x51f2 */ 0xb32c,
+ /* key: 0x51f3 */ 0xb32d,
+ /* key: 0x51f4 */ 0xb32e,
+ /* key: 0x51f5 */ 0x5161,
+ /* key: 0x51f6 */ 0x3627,
+ /* key: 0x51f7 */ 0xb32f,
+ /* key: 0x51f8 */ 0x464c,
+ /* key: 0x51f9 */ 0x317a,
+ /* key: 0x51fa */ 0x3d50,
+ /* key: 0x51fb */ 0xffff,
+ /* key: 0x51fc */ 0xffff,
+ /* key: 0x51fd */ 0x4821,
+ /* key: 0x51fe */ 0x5162,
+ /* key: 0x51ff */ 0xffff,
+ /* branch: 0x520X */ 2688,
+ /* branch: 0x521X */ 2704,
+ /* branch: 0x522X */ 2720,
+ /* branch: 0x523X */ 2736,
+ /* branch: 0x524X */ 2752,
+ /* branch: 0x525X */ 2768,
+ /* branch: 0x526X */ 2784,
+ /* branch: 0x527X */ 2800,
+ /* branch: 0x528X */ 2816,
+ /* branch: 0x529X */ 2832,
+ /* branch: 0x52aX */ 2848,
+ /* branch: 0x52bX */ 2864,
+ /* branch: 0x52cX */ 2880,
+ /* branch: 0x52dX */ 2896,
+ /* branch: 0x52eX */ 2912,
+ /* branch: 0x52fX */ 2928,
+ /* key: 0x5200 */ 0x4561,
+ /* key: 0x5201 */ 0xb330,
+ /* key: 0x5202 */ 0xb331,
+ /* key: 0x5203 */ 0x3f4f,
+ /* key: 0x5204 */ 0x5163,
+ /* key: 0x5205 */ 0xb332,
+ /* key: 0x5206 */ 0x4a2c,
+ /* key: 0x5207 */ 0x405a,
+ /* key: 0x5208 */ 0x3422,
+ /* key: 0x5209 */ 0xffff,
+ /* key: 0x520a */ 0x3429,
+ /* key: 0x520b */ 0x5164,
+ /* key: 0x520c */ 0xffff,
+ /* key: 0x520d */ 0xffff,
+ /* key: 0x520e */ 0x5166,
+ /* key: 0x520f */ 0xffff,
+ /* key: 0x5210 */ 0xffff,
+ /* key: 0x5211 */ 0x373a,
+ /* key: 0x5212 */ 0xb333,
+ /* key: 0x5213 */ 0xb334,
+ /* key: 0x5214 */ 0x5165,
+ /* key: 0x5215 */ 0xb335,
+ /* key: 0x5216 */ 0xb336,
+ /* key: 0x5217 */ 0x4e73,
+ /* key: 0x5218 */ 0xb337,
+ /* key: 0x5219 */ 0xffff,
+ /* key: 0x521a */ 0xffff,
+ /* key: 0x521b */ 0xffff,
+ /* key: 0x521c */ 0xffff,
+ /* key: 0x521d */ 0x3d69,
+ /* key: 0x521e */ 0xffff,
+ /* key: 0x521f */ 0xffff,
+ /* key: 0x5220 */ 0xffff,
+ /* key: 0x5221 */ 0xffff,
+ /* key: 0x5222 */ 0xb338,
+ /* key: 0x5223 */ 0xffff,
+ /* key: 0x5224 */ 0x483d,
+ /* key: 0x5225 */ 0x4a4c,
+ /* key: 0x5226 */ 0xffff,
+ /* key: 0x5227 */ 0x5167,
+ /* key: 0x5228 */ 0xb339,
+ /* key: 0x5229 */ 0x4d78,
+ /* key: 0x522a */ 0x5168,
+ /* key: 0x522b */ 0xffff,
+ /* key: 0x522c */ 0xffff,
+ /* key: 0x522d */ 0xffff,
+ /* key: 0x522e */ 0x5169,
+ /* key: 0x522f */ 0xffff,
+ /* key: 0x5230 */ 0x457e,
+ /* key: 0x5231 */ 0xb33a,
+ /* key: 0x5232 */ 0xb33b,
+ /* key: 0x5233 */ 0x516a,
+ /* key: 0x5234 */ 0xffff,
+ /* key: 0x5235 */ 0xb33c,
+ /* key: 0x5236 */ 0x4029,
+ /* key: 0x5237 */ 0x3a7e,
+ /* key: 0x5238 */ 0x3774,
+ /* key: 0x5239 */ 0x516b,
+ /* key: 0x523a */ 0x3b49,
+ /* key: 0x523b */ 0x396f,
+ /* key: 0x523c */ 0xb33d,
+ /* key: 0x523d */ 0xffff,
+ /* key: 0x523e */ 0xffff,
+ /* key: 0x523f */ 0xffff,
+ /* key: 0x5240 */ 0xffff,
+ /* key: 0x5241 */ 0xffff,
+ /* key: 0x5242 */ 0xffff,
+ /* key: 0x5243 */ 0x4466,
+ /* key: 0x5244 */ 0x516d,
+ /* key: 0x5245 */ 0xb33e,
+ /* key: 0x5246 */ 0xffff,
+ /* key: 0x5247 */ 0x4227,
+ /* key: 0x5248 */ 0xffff,
+ /* key: 0x5249 */ 0xb33f,
+ /* key: 0x524a */ 0x3a6f,
+ /* key: 0x524b */ 0x516e,
+ /* key: 0x524c */ 0x516f,
+ /* key: 0x524d */ 0x4130,
+ /* key: 0x524e */ 0xffff,
+ /* key: 0x524f */ 0x516c,
+ /* key: 0x5250 */ 0xffff,
+ /* key: 0x5251 */ 0xffff,
+ /* key: 0x5252 */ 0xffff,
+ /* key: 0x5253 */ 0xffff,
+ /* key: 0x5254 */ 0x5171,
+ /* key: 0x5255 */ 0xb340,
+ /* key: 0x5256 */ 0x4b36,
+ /* key: 0x5257 */ 0xb341,
+ /* key: 0x5258 */ 0xb342,
+ /* key: 0x5259 */ 0xffff,
+ /* key: 0x525a */ 0xb343,
+ /* key: 0x525b */ 0x3964,
+ /* key: 0x525c */ 0xb344,
+ /* key: 0x525d */ 0xffff,
+ /* key: 0x525e */ 0x5170,
+ /* key: 0x525f */ 0xb345,
+ /* key: 0x5260 */ 0xb346,
+ /* key: 0x5261 */ 0xb347,
+ /* key: 0x5262 */ 0xffff,
+ /* key: 0x5263 */ 0x3775,
+ /* key: 0x5264 */ 0x3a5e,
+ /* key: 0x5265 */ 0x476d,
+ /* key: 0x5266 */ 0xb348,
+ /* key: 0x5267 */ 0xffff,
+ /* key: 0x5268 */ 0xffff,
+ /* key: 0x5269 */ 0x5174,
+ /* key: 0x526a */ 0x5172,
+ /* key: 0x526b */ 0xffff,
+ /* key: 0x526c */ 0xffff,
+ /* key: 0x526d */ 0xffff,
+ /* key: 0x526e */ 0xb349,
+ /* key: 0x526f */ 0x497b,
+ /* key: 0x5270 */ 0x3e6a,
+ /* key: 0x5271 */ 0x517b,
+ /* key: 0x5272 */ 0x3364,
+ /* key: 0x5273 */ 0x5175,
+ /* key: 0x5274 */ 0x5173,
+ /* key: 0x5275 */ 0x414f,
+ /* key: 0x5276 */ 0xffff,
+ /* key: 0x5277 */ 0xb34a,
+ /* key: 0x5278 */ 0xb34b,
+ /* key: 0x5279 */ 0xb34c,
+ /* key: 0x527a */ 0xffff,
+ /* key: 0x527b */ 0xffff,
+ /* key: 0x527c */ 0xffff,
+ /* key: 0x527d */ 0x5177,
+ /* key: 0x527e */ 0xffff,
+ /* key: 0x527f */ 0x5176,
+ /* key: 0x5280 */ 0xb34d,
+ /* key: 0x5281 */ 0xffff,
+ /* key: 0x5282 */ 0xb34e,
+ /* key: 0x5283 */ 0x3344,
+ /* key: 0x5284 */ 0xffff,
+ /* key: 0x5285 */ 0xb34f,
+ /* key: 0x5286 */ 0xffff,
+ /* key: 0x5287 */ 0x3760,
+ /* key: 0x5288 */ 0x517c,
+ /* key: 0x5289 */ 0x4e2d,
+ /* key: 0x528a */ 0xb350,
+ /* key: 0x528b */ 0xffff,
+ /* key: 0x528c */ 0xb351,
+ /* key: 0x528d */ 0x5178,
+ /* key: 0x528e */ 0xffff,
+ /* key: 0x528f */ 0xffff,
+ /* key: 0x5290 */ 0xffff,
+ /* key: 0x5291 */ 0x517d,
+ /* key: 0x5292 */ 0x517a,
+ /* key: 0x5293 */ 0xb352,
+ /* key: 0x5294 */ 0x5179,
+ /* key: 0x5295 */ 0xb353,
+ /* key: 0x5296 */ 0xb354,
+ /* key: 0x5297 */ 0xb355,
+ /* key: 0x5298 */ 0xb356,
+ /* key: 0x5299 */ 0xffff,
+ /* key: 0x529a */ 0xb357,
+ /* key: 0x529b */ 0x4e4f,
+ /* key: 0x529c */ 0xb358,
+ /* key: 0x529d */ 0xffff,
+ /* key: 0x529e */ 0xffff,
+ /* key: 0x529f */ 0x3879,
+ /* key: 0x52a0 */ 0x3243,
+ /* key: 0x52a1 */ 0xffff,
+ /* key: 0x52a2 */ 0xffff,
+ /* key: 0x52a3 */ 0x4e74,
+ /* key: 0x52a4 */ 0xb359,
+ /* key: 0x52a5 */ 0xb35a,
+ /* key: 0x52a6 */ 0xb35b,
+ /* key: 0x52a7 */ 0xb35c,
+ /* key: 0x52a8 */ 0xffff,
+ /* key: 0x52a9 */ 0x3d75,
+ /* key: 0x52aa */ 0x4558,
+ /* key: 0x52ab */ 0x3965,
+ /* key: 0x52ac */ 0x5222,
+ /* key: 0x52ad */ 0x5223,
+ /* key: 0x52ae */ 0xffff,
+ /* key: 0x52af */ 0xb35d,
+ /* key: 0x52b0 */ 0xb35e,
+ /* key: 0x52b1 */ 0x4e65,
+ /* key: 0x52b2 */ 0xffff,
+ /* key: 0x52b3 */ 0xffff,
+ /* key: 0x52b4 */ 0x4f2b,
+ /* key: 0x52b5 */ 0x5225,
+ /* key: 0x52b6 */ 0xb35f,
+ /* key: 0x52b7 */ 0xb360,
+ /* key: 0x52b8 */ 0xb361,
+ /* key: 0x52b9 */ 0x387a,
+ /* key: 0x52ba */ 0xb362,
+ /* key: 0x52bb */ 0xb363,
+ /* key: 0x52bc */ 0x5224,
+ /* key: 0x52bd */ 0xb364,
+ /* key: 0x52be */ 0x332f,
+ /* key: 0x52bf */ 0xffff,
+ /* key: 0x52c0 */ 0xb365,
+ /* key: 0x52c1 */ 0x5226,
+ /* key: 0x52c2 */ 0xffff,
+ /* key: 0x52c3 */ 0x4b56,
+ /* key: 0x52c4 */ 0xb366,
+ /* key: 0x52c5 */ 0x443c,
+ /* key: 0x52c6 */ 0xb367,
+ /* key: 0x52c7 */ 0x4d26,
+ /* key: 0x52c8 */ 0xb368,
+ /* key: 0x52c9 */ 0x4a59,
+ /* key: 0x52ca */ 0xffff,
+ /* key: 0x52cb */ 0xffff,
+ /* key: 0x52cc */ 0xb369,
+ /* key: 0x52cd */ 0x5227,
+ /* key: 0x52ce */ 0xffff,
+ /* key: 0x52cf */ 0xb36a,
+ /* key: 0x52d0 */ 0xffff,
+ /* key: 0x52d1 */ 0xb36b,
+ /* key: 0x52d2 */ 0x7055,
+ /* key: 0x52d3 */ 0xffff,
+ /* key: 0x52d4 */ 0xb36c,
+ /* key: 0x52d5 */ 0x4630,
+ /* key: 0x52d6 */ 0xb36d,
+ /* key: 0x52d7 */ 0x5228,
+ /* key: 0x52d8 */ 0x342a,
+ /* key: 0x52d9 */ 0x4c33,
+ /* key: 0x52da */ 0xffff,
+ /* key: 0x52db */ 0xb36e,
+ /* key: 0x52dc */ 0xb36f,
+ /* key: 0x52dd */ 0x3e21,
+ /* key: 0x52de */ 0x5229,
+ /* key: 0x52df */ 0x4a67,
+ /* key: 0x52e0 */ 0x522d,
+ /* key: 0x52e1 */ 0xb370,
+ /* key: 0x52e2 */ 0x402a,
+ /* key: 0x52e3 */ 0x522a,
+ /* key: 0x52e4 */ 0x3650,
+ /* key: 0x52e5 */ 0xb371,
+ /* key: 0x52e6 */ 0x522b,
+ /* key: 0x52e7 */ 0x342b,
+ /* key: 0x52e8 */ 0xb372,
+ /* key: 0x52e9 */ 0xb373,
+ /* key: 0x52ea */ 0xb374,
+ /* key: 0x52eb */ 0xffff,
+ /* key: 0x52ec */ 0xb375,
+ /* key: 0x52ed */ 0xffff,
+ /* key: 0x52ee */ 0xffff,
+ /* key: 0x52ef */ 0xffff,
+ /* key: 0x52f0 */ 0xb376,
+ /* key: 0x52f1 */ 0xb377,
+ /* key: 0x52f2 */ 0x372e,
+ /* key: 0x52f3 */ 0x522e,
+ /* key: 0x52f4 */ 0xb378,
+ /* key: 0x52f5 */ 0x522f,
+ /* key: 0x52f6 */ 0xb379,
+ /* key: 0x52f7 */ 0xb37a,
+ /* key: 0x52f8 */ 0x5230,
+ /* key: 0x52f9 */ 0x5231,
+ /* key: 0x52fa */ 0x3c5b,
+ /* key: 0x52fb */ 0xffff,
+ /* key: 0x52fc */ 0xffff,
+ /* key: 0x52fd */ 0xffff,
+ /* key: 0x52fe */ 0x387b,
+ /* key: 0x52ff */ 0x4c5e,
+ /* branch: 0x530X */ 2960,
+ /* branch: 0x531X */ 2976,
+ /* branch: 0x532X */ 2992,
+ /* branch: 0x533X */ 3008,
+ /* branch: 0x534X */ 3024,
+ /* branch: 0x535X */ 3040,
+ /* branch: 0x536X */ 3056,
+ /* branch: 0x537X */ 3072,
+ /* branch: 0x538X */ 3088,
+ /* branch: 0x539X */ 3104,
+ /* branch: 0x53aX */ 3120,
+ /* branch: 0x53bX */ 3136,
+ /* branch: 0x53cX */ 3152,
+ /* branch: 0x53dX */ 3168,
+ /* branch: 0x53eX */ 3184,
+ /* branch: 0x53fX */ 3200,
+ /* key: 0x5300 */ 0xb37b,
+ /* key: 0x5301 */ 0x4c68,
+ /* key: 0x5302 */ 0x4677,
+ /* key: 0x5303 */ 0xb37c,
+ /* key: 0x5304 */ 0xffff,
+ /* key: 0x5305 */ 0x4a71,
+ /* key: 0x5306 */ 0x5232,
+ /* key: 0x5307 */ 0xffff,
+ /* key: 0x5308 */ 0x5233,
+ /* key: 0x5309 */ 0xffff,
+ /* key: 0x530a */ 0xb37d,
+ /* key: 0x530b */ 0xb37e,
+ /* key: 0x530c */ 0xb421,
+ /* key: 0x530d */ 0x5235,
+ /* key: 0x530e */ 0xffff,
+ /* key: 0x530f */ 0x5237,
+ /* key: 0x5310 */ 0x5236,
+ /* key: 0x5311 */ 0xb422,
+ /* key: 0x5312 */ 0xffff,
+ /* key: 0x5313 */ 0xb423,
+ /* key: 0x5314 */ 0xffff,
+ /* key: 0x5315 */ 0x5238,
+ /* key: 0x5316 */ 0x323d,
+ /* key: 0x5317 */ 0x4b4c,
+ /* key: 0x5318 */ 0xb424,
+ /* key: 0x5319 */ 0x3a7c,
+ /* key: 0x531a */ 0x5239,
+ /* key: 0x531b */ 0xb425,
+ /* key: 0x531c */ 0xb426,
+ /* key: 0x531d */ 0x4159,
+ /* key: 0x531e */ 0xb427,
+ /* key: 0x531f */ 0xb428,
+ /* key: 0x5320 */ 0x3e22,
+ /* key: 0x5321 */ 0x3629,
+ /* key: 0x5322 */ 0xffff,
+ /* key: 0x5323 */ 0x523a,
+ /* key: 0x5324 */ 0xffff,
+ /* key: 0x5325 */ 0xb429,
+ /* key: 0x5326 */ 0xffff,
+ /* key: 0x5327 */ 0xb42a,
+ /* key: 0x5328 */ 0xb42b,
+ /* key: 0x5329 */ 0xb42c,
+ /* key: 0x532a */ 0x485b,
+ /* key: 0x532b */ 0xb42d,
+ /* key: 0x532c */ 0xb42e,
+ /* key: 0x532d */ 0xb42f,
+ /* key: 0x532e */ 0xffff,
+ /* key: 0x532f */ 0x523b,
+ /* key: 0x5330 */ 0xb430,
+ /* key: 0x5331 */ 0x523c,
+ /* key: 0x5332 */ 0xb431,
+ /* key: 0x5333 */ 0x523d,
+ /* key: 0x5334 */ 0xffff,
+ /* key: 0x5335 */ 0xb432,
+ /* key: 0x5336 */ 0xffff,
+ /* key: 0x5337 */ 0xffff,
+ /* key: 0x5338 */ 0x523e,
+ /* key: 0x5339 */ 0x4924,
+ /* key: 0x533a */ 0x3668,
+ /* key: 0x533b */ 0x3065,
+ /* key: 0x533c */ 0xb433,
+ /* key: 0x533d */ 0xb434,
+ /* key: 0x533e */ 0xb435,
+ /* key: 0x533f */ 0x463f,
+ /* key: 0x5340 */ 0x523f,
+ /* key: 0x5341 */ 0x3d3d,
+ /* key: 0x5342 */ 0xb436,
+ /* key: 0x5343 */ 0x4069,
+ /* key: 0x5344 */ 0xffff,
+ /* key: 0x5345 */ 0x5241,
+ /* key: 0x5346 */ 0x5240,
+ /* key: 0x5347 */ 0x3e23,
+ /* key: 0x5348 */ 0x3861,
+ /* key: 0x5349 */ 0x5243,
+ /* key: 0x534a */ 0x483e,
+ /* key: 0x534b */ 0xb438,
+ /* key: 0x534c */ 0xb437,
+ /* key: 0x534d */ 0x5244,
+ /* key: 0x534e */ 0xffff,
+ /* key: 0x534f */ 0xffff,
+ /* key: 0x5350 */ 0xffff,
+ /* key: 0x5351 */ 0x485c,
+ /* key: 0x5352 */ 0x4234,
+ /* key: 0x5353 */ 0x426e,
+ /* key: 0x5354 */ 0x3628,
+ /* key: 0x5355 */ 0xffff,
+ /* key: 0x5356 */ 0xffff,
+ /* key: 0x5357 */ 0x466e,
+ /* key: 0x5358 */ 0x4331,
+ /* key: 0x5359 */ 0xb439,
+ /* key: 0x535a */ 0x476e,
+ /* key: 0x535b */ 0xb43a,
+ /* key: 0x535c */ 0x4b4e,
+ /* key: 0x535d */ 0xffff,
+ /* key: 0x535e */ 0x5246,
+ /* key: 0x535f */ 0xffff,
+ /* key: 0x5360 */ 0x406a,
+ /* key: 0x5361 */ 0xb43b,
+ /* key: 0x5362 */ 0xffff,
+ /* key: 0x5363 */ 0xb43c,
+ /* key: 0x5364 */ 0xffff,
+ /* key: 0x5365 */ 0xb43d,
+ /* key: 0x5366 */ 0x3735,
+ /* key: 0x5367 */ 0xffff,
+ /* key: 0x5368 */ 0xffff,
+ /* key: 0x5369 */ 0x5247,
+ /* key: 0x536a */ 0xffff,
+ /* key: 0x536b */ 0xffff,
+ /* key: 0x536c */ 0xb43e,
+ /* key: 0x536d */ 0xb43f,
+ /* key: 0x536e */ 0x5248,
+ /* key: 0x536f */ 0x312c,
+ /* key: 0x5370 */ 0x3075,
+ /* key: 0x5371 */ 0x346d,
+ /* key: 0x5372 */ 0xb440,
+ /* key: 0x5373 */ 0x4228,
+ /* key: 0x5374 */ 0x3551,
+ /* key: 0x5375 */ 0x4d71,
+ /* key: 0x5376 */ 0xffff,
+ /* key: 0x5377 */ 0x524b,
+ /* key: 0x5378 */ 0x3237,
+ /* key: 0x5379 */ 0xb441,
+ /* key: 0x537a */ 0xffff,
+ /* key: 0x537b */ 0x524a,
+ /* key: 0x537c */ 0xffff,
+ /* key: 0x537d */ 0xffff,
+ /* key: 0x537e */ 0xb442,
+ /* key: 0x537f */ 0x362a,
+ /* key: 0x5380 */ 0xffff,
+ /* key: 0x5381 */ 0xffff,
+ /* key: 0x5382 */ 0x524c,
+ /* key: 0x5383 */ 0xb443,
+ /* key: 0x5384 */ 0x4c71,
+ /* key: 0x5385 */ 0xffff,
+ /* key: 0x5386 */ 0xffff,
+ /* key: 0x5387 */ 0xb444,
+ /* key: 0x5388 */ 0xb445,
+ /* key: 0x5389 */ 0xffff,
+ /* key: 0x538a */ 0xffff,
+ /* key: 0x538b */ 0xffff,
+ /* key: 0x538c */ 0xffff,
+ /* key: 0x538d */ 0xffff,
+ /* key: 0x538e */ 0xb446,
+ /* key: 0x538f */ 0xffff,
+ /* key: 0x5390 */ 0xffff,
+ /* key: 0x5391 */ 0xffff,
+ /* key: 0x5392 */ 0xffff,
+ /* key: 0x5393 */ 0xb447,
+ /* key: 0x5394 */ 0xb448,
+ /* key: 0x5395 */ 0xffff,
+ /* key: 0x5396 */ 0x524d,
+ /* key: 0x5397 */ 0xffff,
+ /* key: 0x5398 */ 0x4e52,
+ /* key: 0x5399 */ 0xb449,
+ /* key: 0x539a */ 0x387c,
+ /* key: 0x539b */ 0xffff,
+ /* key: 0x539c */ 0xffff,
+ /* key: 0x539d */ 0xb44a,
+ /* key: 0x539e */ 0xffff,
+ /* key: 0x539f */ 0x3836,
+ /* key: 0x53a0 */ 0x524e,
+ /* key: 0x53a1 */ 0xb44b,
+ /* key: 0x53a2 */ 0xffff,
+ /* key: 0x53a3 */ 0xffff,
+ /* key: 0x53a4 */ 0xb44c,
+ /* key: 0x53a5 */ 0x5250,
+ /* key: 0x53a6 */ 0x524f,
+ /* key: 0x53a7 */ 0xffff,
+ /* key: 0x53a8 */ 0x3f5f,
+ /* key: 0x53a9 */ 0x3139,
+ /* key: 0x53aa */ 0xb44d,
+ /* key: 0x53ab */ 0xb44e,
+ /* key: 0x53ac */ 0xffff,
+ /* key: 0x53ad */ 0x315e,
+ /* key: 0x53ae */ 0x5251,
+ /* key: 0x53af */ 0xb44f,
+ /* key: 0x53b0 */ 0x5252,
+ /* key: 0x53b1 */ 0xffff,
+ /* key: 0x53b2 */ 0xb450,
+ /* key: 0x53b3 */ 0x3837,
+ /* key: 0x53b4 */ 0xb451,
+ /* key: 0x53b5 */ 0xb452,
+ /* key: 0x53b6 */ 0x5253,
+ /* key: 0x53b7 */ 0xb453,
+ /* key: 0x53b8 */ 0xb454,
+ /* key: 0x53b9 */ 0xffff,
+ /* key: 0x53ba */ 0xb455,
+ /* key: 0x53bb */ 0x356e,
+ /* key: 0x53bc */ 0xffff,
+ /* key: 0x53bd */ 0xb456,
+ /* key: 0x53be */ 0xffff,
+ /* key: 0x53bf */ 0xffff,
+ /* key: 0x53c0 */ 0xb457,
+ /* key: 0x53c1 */ 0xffff,
+ /* key: 0x53c2 */ 0x3b32,
+ /* key: 0x53c3 */ 0x5254,
+ /* key: 0x53c4 */ 0xffff,
+ /* key: 0x53c5 */ 0xb458,
+ /* key: 0x53c6 */ 0xffff,
+ /* key: 0x53c7 */ 0xffff,
+ /* key: 0x53c8 */ 0x4b74,
+ /* key: 0x53c9 */ 0x3a35,
+ /* key: 0x53ca */ 0x355a,
+ /* key: 0x53cb */ 0x4d27,
+ /* key: 0x53cc */ 0x4150,
+ /* key: 0x53cd */ 0x483f,
+ /* key: 0x53ce */ 0x3c7d,
+ /* key: 0x53cf */ 0xb459,
+ /* key: 0x53d0 */ 0xffff,
+ /* key: 0x53d1 */ 0xffff,
+ /* key: 0x53d2 */ 0xb45a,
+ /* key: 0x53d3 */ 0xb45b,
+ /* key: 0x53d4 */ 0x3d47,
+ /* key: 0x53d5 */ 0xb45c,
+ /* key: 0x53d6 */ 0x3c68,
+ /* key: 0x53d7 */ 0x3c75,
+ /* key: 0x53d8 */ 0xffff,
+ /* key: 0x53d9 */ 0x3d76,
+ /* key: 0x53da */ 0xb45d,
+ /* key: 0x53db */ 0x4840,
+ /* key: 0x53dc */ 0xffff,
+ /* key: 0x53dd */ 0xb45e,
+ /* key: 0x53de */ 0xb45f,
+ /* key: 0x53df */ 0x5257,
+ /* key: 0x53e0 */ 0xb460,
+ /* key: 0x53e1 */ 0x3143,
+ /* key: 0x53e2 */ 0x4151,
+ /* key: 0x53e3 */ 0x387d,
+ /* key: 0x53e4 */ 0x3845,
+ /* key: 0x53e5 */ 0x3667,
+ /* key: 0x53e6 */ 0xb461,
+ /* key: 0x53e7 */ 0xb462,
+ /* key: 0x53e8 */ 0x525b,
+ /* key: 0x53e9 */ 0x4321,
+ /* key: 0x53ea */ 0x427e,
+ /* key: 0x53eb */ 0x362b,
+ /* key: 0x53ec */ 0x3e24,
+ /* key: 0x53ed */ 0x525c,
+ /* key: 0x53ee */ 0x525a,
+ /* key: 0x53ef */ 0x3244,
+ /* key: 0x53f0 */ 0x4266,
+ /* key: 0x53f1 */ 0x3c38,
+ /* key: 0x53f2 */ 0x3b4b,
+ /* key: 0x53f3 */ 0x3126,
+ /* key: 0x53f4 */ 0xffff,
+ /* key: 0x53f5 */ 0xb463,
+ /* key: 0x53f6 */ 0x3370,
+ /* key: 0x53f7 */ 0x3966,
+ /* key: 0x53f8 */ 0x3b4a,
+ /* key: 0x53f9 */ 0xffff,
+ /* key: 0x53fa */ 0x525d,
+ /* key: 0x53fb */ 0xffff,
+ /* key: 0x53fc */ 0xffff,
+ /* key: 0x53fd */ 0xffff,
+ /* key: 0x53fe */ 0xffff,
+ /* key: 0x53ff */ 0xffff,
+ /* branch: 0x540X */ 3232,
+ /* branch: 0x541X */ 3248,
+ /* branch: 0x542X */ 3264,
+ /* branch: 0x543X */ 3280,
+ /* branch: 0x544X */ 3296,
+ /* branch: 0x545X */ 3312,
+ /* branch: 0x546X */ 3328,
+ /* branch: 0x547X */ 3344,
+ /* branch: 0x548X */ 3360,
+ /* branch: 0x549X */ 3376,
+ /* branch: 0x54aX */ 3392,
+ /* branch: 0x54bX */ 3408,
+ /* branch: 0x54cX */ 3424,
+ /* branch: 0x54dX */ 3440,
+ /* branch: 0x54eX */ 3456,
+ /* branch: 0x54fX */ 3472,
+ /* key: 0x5400 */ 0xffff,
+ /* key: 0x5401 */ 0x525e,
+ /* key: 0x5402 */ 0xb464,
+ /* key: 0x5403 */ 0x3549,
+ /* key: 0x5404 */ 0x3346,
+ /* key: 0x5405 */ 0xffff,
+ /* key: 0x5406 */ 0xffff,
+ /* key: 0x5407 */ 0xffff,
+ /* key: 0x5408 */ 0x3967,
+ /* key: 0x5409 */ 0x3548,
+ /* key: 0x540a */ 0x445f,
+ /* key: 0x540b */ 0x3125,
+ /* key: 0x540c */ 0x4631,
+ /* key: 0x540d */ 0x4c3e,
+ /* key: 0x540e */ 0x3921,
+ /* key: 0x540f */ 0x4d79,
+ /* key: 0x5410 */ 0x4547,
+ /* key: 0x5411 */ 0x387e,
+ /* key: 0x5412 */ 0xffff,
+ /* key: 0x5413 */ 0xb465,
+ /* key: 0x5414 */ 0xffff,
+ /* key: 0x5415 */ 0xffff,
+ /* key: 0x5416 */ 0xffff,
+ /* key: 0x5417 */ 0xffff,
+ /* key: 0x5418 */ 0xffff,
+ /* key: 0x5419 */ 0xffff,
+ /* key: 0x541a */ 0xb466,
+ /* key: 0x541b */ 0x372f,
+ /* key: 0x541c */ 0xffff,
+ /* key: 0x541d */ 0x5267,
+ /* key: 0x541e */ 0xffff,
+ /* key: 0x541f */ 0x3663,
+ /* key: 0x5420 */ 0x4b4a,
+ /* key: 0x5421 */ 0xb467,
+ /* key: 0x5422 */ 0xffff,
+ /* key: 0x5423 */ 0xffff,
+ /* key: 0x5424 */ 0xffff,
+ /* key: 0x5425 */ 0xffff,
+ /* key: 0x5426 */ 0x485d,
+ /* key: 0x5427 */ 0xb468,
+ /* key: 0x5428 */ 0xb469,
+ /* key: 0x5429 */ 0x5266,
+ /* key: 0x542a */ 0xb46a,
+ /* key: 0x542b */ 0x345e,
+ /* key: 0x542c */ 0x5261,
+ /* key: 0x542d */ 0x5262,
+ /* key: 0x542e */ 0x5264,
+ /* key: 0x542f */ 0xb46b,
+ /* key: 0x5430 */ 0xffff,
+ /* key: 0x5431 */ 0xb46c,
+ /* key: 0x5432 */ 0xffff,
+ /* key: 0x5433 */ 0xffff,
+ /* key: 0x5434 */ 0xb46d,
+ /* key: 0x5435 */ 0xb46e,
+ /* key: 0x5436 */ 0x5265,
+ /* key: 0x5437 */ 0xffff,
+ /* key: 0x5438 */ 0x355b,
+ /* key: 0x5439 */ 0x3f61,
+ /* key: 0x543a */ 0xffff,
+ /* key: 0x543b */ 0x4a2d,
+ /* key: 0x543c */ 0x5263,
+ /* key: 0x543d */ 0x525f,
+ /* key: 0x543e */ 0x3863,
+ /* key: 0x543f */ 0xffff,
+ /* key: 0x5440 */ 0x5260,
+ /* key: 0x5441 */ 0xffff,
+ /* key: 0x5442 */ 0x4f24,
+ /* key: 0x5443 */ 0xb46f,
+ /* key: 0x5444 */ 0xb470,
+ /* key: 0x5445 */ 0xffff,
+ /* key: 0x5446 */ 0x4a72,
+ /* key: 0x5447 */ 0xb471,
+ /* key: 0x5448 */ 0x4468,
+ /* key: 0x5449 */ 0x3862,
+ /* key: 0x544a */ 0x3970,
+ /* key: 0x544b */ 0xffff,
+ /* key: 0x544c */ 0xffff,
+ /* key: 0x544d */ 0xb472,
+ /* key: 0x544e */ 0x5268,
+ /* key: 0x544f */ 0xb473,
+ /* key: 0x5450 */ 0xffff,
+ /* key: 0x5451 */ 0x465d,
+ /* key: 0x5452 */ 0xffff,
+ /* key: 0x5453 */ 0xffff,
+ /* key: 0x5454 */ 0xffff,
+ /* key: 0x5455 */ 0xffff,
+ /* key: 0x5456 */ 0xffff,
+ /* key: 0x5457 */ 0xffff,
+ /* key: 0x5458 */ 0xffff,
+ /* key: 0x5459 */ 0xffff,
+ /* key: 0x545a */ 0xffff,
+ /* key: 0x545b */ 0xffff,
+ /* key: 0x545c */ 0xffff,
+ /* key: 0x545d */ 0xffff,
+ /* key: 0x545e */ 0xb474,
+ /* key: 0x545f */ 0x526c,
+ /* key: 0x5460 */ 0xffff,
+ /* key: 0x5461 */ 0xffff,
+ /* key: 0x5462 */ 0xb475,
+ /* key: 0x5463 */ 0xffff,
+ /* key: 0x5464 */ 0xb476,
+ /* key: 0x5465 */ 0xffff,
+ /* key: 0x5466 */ 0xb477,
+ /* key: 0x5467 */ 0xb478,
+ /* key: 0x5468 */ 0x3c7e,
+ /* key: 0x5469 */ 0xb479,
+ /* key: 0x546a */ 0x3c76,
+ /* key: 0x546b */ 0xb47a,
+ /* key: 0x546c */ 0xffff,
+ /* key: 0x546d */ 0xb47b,
+ /* key: 0x546e */ 0xb47c,
+ /* key: 0x546f */ 0xffff,
+ /* key: 0x5470 */ 0x526f,
+ /* key: 0x5471 */ 0x526d,
+ /* key: 0x5472 */ 0xffff,
+ /* key: 0x5473 */ 0x4c23,
+ /* key: 0x5474 */ 0xb47d,
+ /* key: 0x5475 */ 0x526a,
+ /* key: 0x5476 */ 0x5273,
+ /* key: 0x5477 */ 0x526e,
+ /* key: 0x5478 */ 0xffff,
+ /* key: 0x5479 */ 0xffff,
+ /* key: 0x547a */ 0xffff,
+ /* key: 0x547b */ 0x5271,
+ /* key: 0x547c */ 0x3846,
+ /* key: 0x547d */ 0x4c3f,
+ /* key: 0x547e */ 0xffff,
+ /* key: 0x547f */ 0xb47e,
+ /* key: 0x5480 */ 0x5272,
+ /* key: 0x5481 */ 0xb521,
+ /* key: 0x5482 */ 0xffff,
+ /* key: 0x5483 */ 0xb522,
+ /* key: 0x5484 */ 0x5274,
+ /* key: 0x5485 */ 0xb523,
+ /* key: 0x5486 */ 0x5276,
+ /* key: 0x5487 */ 0xffff,
+ /* key: 0x5488 */ 0xb524,
+ /* key: 0x5489 */ 0xb525,
+ /* key: 0x548a */ 0xffff,
+ /* key: 0x548b */ 0x3a70,
+ /* key: 0x548c */ 0x4f42,
+ /* key: 0x548d */ 0xb526,
+ /* key: 0x548e */ 0x526b,
+ /* key: 0x548f */ 0x5269,
+ /* key: 0x5490 */ 0x5275,
+ /* key: 0x5491 */ 0xb527,
+ /* key: 0x5492 */ 0x5270,
+ /* key: 0x5493 */ 0xffff,
+ /* key: 0x5494 */ 0xffff,
+ /* key: 0x5495 */ 0xb528,
+ /* key: 0x5496 */ 0xb529,
+ /* key: 0x5497 */ 0xffff,
+ /* key: 0x5498 */ 0xffff,
+ /* key: 0x5499 */ 0xffff,
+ /* key: 0x549a */ 0xffff,
+ /* key: 0x549b */ 0xffff,
+ /* key: 0x549c */ 0xb52a,
+ /* key: 0x549d */ 0xffff,
+ /* key: 0x549e */ 0xffff,
+ /* key: 0x549f */ 0xb52b,
+ /* key: 0x54a0 */ 0xffff,
+ /* key: 0x54a1 */ 0xb52c,
+ /* key: 0x54a2 */ 0x5278,
+ /* key: 0x54a3 */ 0xffff,
+ /* key: 0x54a4 */ 0x5323,
+ /* key: 0x54a5 */ 0x527a,
+ /* key: 0x54a6 */ 0xb52d,
+ /* key: 0x54a7 */ 0xb52e,
+ /* key: 0x54a8 */ 0x527e,
+ /* key: 0x54a9 */ 0xb52f,
+ /* key: 0x54aa */ 0xb530,
+ /* key: 0x54ab */ 0x5321,
+ /* key: 0x54ac */ 0x527b,
+ /* key: 0x54ad */ 0xb531,
+ /* key: 0x54ae */ 0xb532,
+ /* key: 0x54af */ 0x533e,
+ /* key: 0x54b0 */ 0xffff,
+ /* key: 0x54b1 */ 0xb533,
+ /* key: 0x54b2 */ 0x3a69,
+ /* key: 0x54b3 */ 0x3331,
+ /* key: 0x54b4 */ 0xffff,
+ /* key: 0x54b5 */ 0xffff,
+ /* key: 0x54b6 */ 0xffff,
+ /* key: 0x54b7 */ 0xb534,
+ /* key: 0x54b8 */ 0x5279,
+ /* key: 0x54b9 */ 0xb535,
+ /* key: 0x54ba */ 0xb536,
+ /* key: 0x54bb */ 0xb537,
+ /* key: 0x54bc */ 0x5325,
+ /* key: 0x54bd */ 0x3076,
+ /* key: 0x54be */ 0x5324,
+ /* key: 0x54bf */ 0xb538,
+ /* key: 0x54c0 */ 0x3025,
+ /* key: 0x54c1 */ 0x494a,
+ /* key: 0x54c2 */ 0x5322,
+ /* key: 0x54c3 */ 0xffff,
+ /* key: 0x54c4 */ 0x527c,
+ /* key: 0x54c5 */ 0xffff,
+ /* key: 0x54c6 */ 0xb539,
+ /* key: 0x54c7 */ 0x5277,
+ /* key: 0x54c8 */ 0x527d,
+ /* key: 0x54c9 */ 0x3a48,
+ /* key: 0x54ca */ 0xb53a,
+ /* key: 0x54cb */ 0xffff,
+ /* key: 0x54cc */ 0xffff,
+ /* key: 0x54cd */ 0xb53b,
+ /* key: 0x54ce */ 0xb53c,
+ /* key: 0x54cf */ 0xffff,
+ /* key: 0x54d0 */ 0xffff,
+ /* key: 0x54d1 */ 0xffff,
+ /* key: 0x54d2 */ 0xffff,
+ /* key: 0x54d3 */ 0xffff,
+ /* key: 0x54d4 */ 0xffff,
+ /* key: 0x54d5 */ 0xffff,
+ /* key: 0x54d6 */ 0xffff,
+ /* key: 0x54d7 */ 0xffff,
+ /* key: 0x54d8 */ 0x5326,
+ /* key: 0x54d9 */ 0xffff,
+ /* key: 0x54da */ 0xffff,
+ /* key: 0x54db */ 0xffff,
+ /* key: 0x54dc */ 0xffff,
+ /* key: 0x54dd */ 0xffff,
+ /* key: 0x54de */ 0xffff,
+ /* key: 0x54df */ 0xffff,
+ /* key: 0x54e0 */ 0xb53d,
+ /* key: 0x54e1 */ 0x3077,
+ /* key: 0x54e2 */ 0x532f,
+ /* key: 0x54e3 */ 0xffff,
+ /* key: 0x54e4 */ 0xffff,
+ /* key: 0x54e5 */ 0x5327,
+ /* key: 0x54e6 */ 0x5328,
+ /* key: 0x54e7 */ 0xffff,
+ /* key: 0x54e8 */ 0x3e25,
+ /* key: 0x54e9 */ 0x4b69,
+ /* key: 0x54ea */ 0xb53e,
+ /* key: 0x54eb */ 0xffff,
+ /* key: 0x54ec */ 0xb53f,
+ /* key: 0x54ed */ 0x532d,
+ /* key: 0x54ee */ 0x532c,
+ /* key: 0x54ef */ 0xb540,
+ /* key: 0x54f0 */ 0xffff,
+ /* key: 0x54f1 */ 0xffff,
+ /* key: 0x54f2 */ 0x452f,
+ /* key: 0x54f3 */ 0xffff,
+ /* key: 0x54f4 */ 0xffff,
+ /* key: 0x54f5 */ 0xffff,
+ /* key: 0x54f6 */ 0xb541,
+ /* key: 0x54f7 */ 0xffff,
+ /* key: 0x54f8 */ 0xffff,
+ /* key: 0x54f9 */ 0xffff,
+ /* key: 0x54fa */ 0x532e,
+ /* key: 0x54fb */ 0xffff,
+ /* key: 0x54fc */ 0xb542,
+ /* key: 0x54fd */ 0x532b,
+ /* key: 0x54fe */ 0xb543,
+ /* key: 0x54ff */ 0xb544,
+ /* branch: 0x550X */ 3504,
+ /* branch: 0x551X */ 3520,
+ /* branch: 0x552X */ 3536,
+ /* branch: 0x553X */ 3552,
+ /* branch: 0x554X */ 3568,
+ /* branch: 0x555X */ 3584,
+ /* branch: 0x556X */ 3600,
+ /* branch: 0x557X */ 3616,
+ /* branch: 0x558X */ 3632,
+ /* branch: 0x559X */ 3648,
+ /* branch: 0x55aX */ 3664,
+ /* branch: 0x55bX */ 3680,
+ /* branch: 0x55cX */ 3696,
+ /* branch: 0x55dX */ 3712,
+ /* branch: 0x55eX */ 3728,
+ /* branch: 0x55fX */ 3744,
+ /* key: 0x5500 */ 0xb545,
+ /* key: 0x5501 */ 0xb546,
+ /* key: 0x5502 */ 0xffff,
+ /* key: 0x5503 */ 0xffff,
+ /* key: 0x5504 */ 0x3134,
+ /* key: 0x5505 */ 0xb547,
+ /* key: 0x5506 */ 0x3a36,
+ /* key: 0x5507 */ 0x3f30,
+ /* key: 0x5508 */ 0xb548,
+ /* key: 0x5509 */ 0xb549,
+ /* key: 0x550a */ 0xffff,
+ /* key: 0x550b */ 0xffff,
+ /* key: 0x550c */ 0xb54a,
+ /* key: 0x550d */ 0xb54b,
+ /* key: 0x550e */ 0xb54c,
+ /* key: 0x550f */ 0x5329,
+ /* key: 0x5510 */ 0x4562,
+ /* key: 0x5511 */ 0xffff,
+ /* key: 0x5512 */ 0xffff,
+ /* key: 0x5513 */ 0xffff,
+ /* key: 0x5514 */ 0x532a,
+ /* key: 0x5515 */ 0xb54d,
+ /* key: 0x5516 */ 0x3022,
+ /* key: 0x5517 */ 0xffff,
+ /* key: 0x5518 */ 0xffff,
+ /* key: 0x5519 */ 0xffff,
+ /* key: 0x551a */ 0xffff,
+ /* key: 0x551b */ 0xffff,
+ /* key: 0x551c */ 0xffff,
+ /* key: 0x551d */ 0xffff,
+ /* key: 0x551e */ 0xffff,
+ /* key: 0x551f */ 0xffff,
+ /* key: 0x5520 */ 0xffff,
+ /* key: 0x5521 */ 0xffff,
+ /* key: 0x5522 */ 0xffff,
+ /* key: 0x5523 */ 0xffff,
+ /* key: 0x5524 */ 0xffff,
+ /* key: 0x5525 */ 0xffff,
+ /* key: 0x5526 */ 0xffff,
+ /* key: 0x5527 */ 0xffff,
+ /* key: 0x5528 */ 0xffff,
+ /* key: 0x5529 */ 0xffff,
+ /* key: 0x552a */ 0xb54e,
+ /* key: 0x552b */ 0xb54f,
+ /* key: 0x552c */ 0xffff,
+ /* key: 0x552d */ 0xffff,
+ /* key: 0x552e */ 0x5334,
+ /* key: 0x552f */ 0x4d23,
+ /* key: 0x5530 */ 0xffff,
+ /* key: 0x5531 */ 0x3e27,
+ /* key: 0x5532 */ 0xb550,
+ /* key: 0x5533 */ 0x533a,
+ /* key: 0x5534 */ 0xffff,
+ /* key: 0x5535 */ 0xb551,
+ /* key: 0x5536 */ 0xb552,
+ /* key: 0x5537 */ 0xffff,
+ /* key: 0x5538 */ 0x5339,
+ /* key: 0x5539 */ 0x5330,
+ /* key: 0x553a */ 0xffff,
+ /* key: 0x553b */ 0xb553,
+ /* key: 0x553c */ 0xb554,
+ /* key: 0x553d */ 0xb555,
+ /* key: 0x553e */ 0x4243,
+ /* key: 0x553f */ 0xffff,
+ /* key: 0x5540 */ 0x5331,
+ /* key: 0x5541 */ 0xb556,
+ /* key: 0x5542 */ 0xffff,
+ /* key: 0x5543 */ 0xffff,
+ /* key: 0x5544 */ 0x426f,
+ /* key: 0x5545 */ 0x5336,
+ /* key: 0x5546 */ 0x3e26,
+ /* key: 0x5547 */ 0xb557,
+ /* key: 0x5548 */ 0xffff,
+ /* key: 0x5549 */ 0xb558,
+ /* key: 0x554a */ 0xb559,
+ /* key: 0x554b */ 0xffff,
+ /* key: 0x554c */ 0x5333,
+ /* key: 0x554d */ 0xb55a,
+ /* key: 0x554e */ 0xffff,
+ /* key: 0x554f */ 0x4c64,
+ /* key: 0x5550 */ 0xb55b,
+ /* key: 0x5551 */ 0xb55c,
+ /* key: 0x5552 */ 0xffff,
+ /* key: 0x5553 */ 0x373c,
+ /* key: 0x5554 */ 0xffff,
+ /* key: 0x5555 */ 0xffff,
+ /* key: 0x5556 */ 0x5337,
+ /* key: 0x5557 */ 0x5338,
+ /* key: 0x5558 */ 0xb55d,
+ /* key: 0x5559 */ 0xffff,
+ /* key: 0x555a */ 0xb55e,
+ /* key: 0x555b */ 0xb55f,
+ /* key: 0x555c */ 0x5335,
+ /* key: 0x555d */ 0x533b,
+ /* key: 0x555e */ 0xb560,
+ /* key: 0x555f */ 0xffff,
+ /* key: 0x5560 */ 0xb561,
+ /* key: 0x5561 */ 0xb562,
+ /* key: 0x5562 */ 0xffff,
+ /* key: 0x5563 */ 0x5332,
+ /* key: 0x5564 */ 0xb563,
+ /* key: 0x5565 */ 0xffff,
+ /* key: 0x5566 */ 0xb564,
+ /* key: 0x5567 */ 0xffff,
+ /* key: 0x5568 */ 0xffff,
+ /* key: 0x5569 */ 0xffff,
+ /* key: 0x556a */ 0xffff,
+ /* key: 0x556b */ 0xffff,
+ /* key: 0x556c */ 0xffff,
+ /* key: 0x556d */ 0xffff,
+ /* key: 0x556e */ 0xffff,
+ /* key: 0x556f */ 0xffff,
+ /* key: 0x5570 */ 0xffff,
+ /* key: 0x5571 */ 0xffff,
+ /* key: 0x5572 */ 0xffff,
+ /* key: 0x5573 */ 0xffff,
+ /* key: 0x5574 */ 0xffff,
+ /* key: 0x5575 */ 0xffff,
+ /* key: 0x5576 */ 0xffff,
+ /* key: 0x5577 */ 0xffff,
+ /* key: 0x5578 */ 0xffff,
+ /* key: 0x5579 */ 0xffff,
+ /* key: 0x557a */ 0xffff,
+ /* key: 0x557b */ 0x5341,
+ /* key: 0x557c */ 0x5346,
+ /* key: 0x557d */ 0xffff,
+ /* key: 0x557e */ 0x5342,
+ /* key: 0x557f */ 0xb565,
+ /* key: 0x5580 */ 0x533d,
+ /* key: 0x5581 */ 0xb566,
+ /* key: 0x5582 */ 0xb567,
+ /* key: 0x5583 */ 0x5347,
+ /* key: 0x5584 */ 0x4131,
+ /* key: 0x5585 */ 0xffff,
+ /* key: 0x5586 */ 0xb568,
+ /* key: 0x5587 */ 0x5349,
+ /* key: 0x5588 */ 0xb569,
+ /* key: 0x5589 */ 0x3922,
+ /* key: 0x558a */ 0x533f,
+ /* key: 0x558b */ 0x437d,
+ /* key: 0x558c */ 0xffff,
+ /* key: 0x558d */ 0xffff,
+ /* key: 0x558e */ 0xb56a,
+ /* key: 0x558f */ 0xb56b,
+ /* key: 0x5590 */ 0xffff,
+ /* key: 0x5591 */ 0xb56c,
+ /* key: 0x5592 */ 0xb56d,
+ /* key: 0x5593 */ 0xb56e,
+ /* key: 0x5594 */ 0xb56f,
+ /* key: 0x5595 */ 0xffff,
+ /* key: 0x5596 */ 0xffff,
+ /* key: 0x5597 */ 0xb570,
+ /* key: 0x5598 */ 0x5343,
+ /* key: 0x5599 */ 0x533c,
+ /* key: 0x559a */ 0x342d,
+ /* key: 0x559b */ 0xffff,
+ /* key: 0x559c */ 0x346e,
+ /* key: 0x559d */ 0x3365,
+ /* key: 0x559e */ 0x5344,
+ /* key: 0x559f */ 0x5340,
+ /* key: 0x55a0 */ 0xffff,
+ /* key: 0x55a1 */ 0xffff,
+ /* key: 0x55a2 */ 0xffff,
+ /* key: 0x55a3 */ 0xb571,
+ /* key: 0x55a4 */ 0xb572,
+ /* key: 0x55a5 */ 0xffff,
+ /* key: 0x55a6 */ 0xffff,
+ /* key: 0x55a7 */ 0x3776,
+ /* key: 0x55a8 */ 0x534a,
+ /* key: 0x55a9 */ 0x5348,
+ /* key: 0x55aa */ 0x4153,
+ /* key: 0x55ab */ 0x354a,
+ /* key: 0x55ac */ 0x362c,
+ /* key: 0x55ad */ 0xb573,
+ /* key: 0x55ae */ 0x5345,
+ /* key: 0x55af */ 0xffff,
+ /* key: 0x55b0 */ 0x3674,
+ /* key: 0x55b1 */ 0xffff,
+ /* key: 0x55b2 */ 0xb574,
+ /* key: 0x55b3 */ 0xffff,
+ /* key: 0x55b4 */ 0xffff,
+ /* key: 0x55b5 */ 0xffff,
+ /* key: 0x55b6 */ 0x3144,
+ /* key: 0x55b7 */ 0xffff,
+ /* key: 0x55b8 */ 0xffff,
+ /* key: 0x55b9 */ 0xffff,
+ /* key: 0x55ba */ 0xffff,
+ /* key: 0x55bb */ 0xffff,
+ /* key: 0x55bc */ 0xffff,
+ /* key: 0x55bd */ 0xffff,
+ /* key: 0x55be */ 0xffff,
+ /* key: 0x55bf */ 0xb575,
+ /* key: 0x55c0 */ 0xffff,
+ /* key: 0x55c1 */ 0xb576,
+ /* key: 0x55c2 */ 0xffff,
+ /* key: 0x55c3 */ 0xb577,
+ /* key: 0x55c4 */ 0x534e,
+ /* key: 0x55c5 */ 0x534c,
+ /* key: 0x55c6 */ 0xb578,
+ /* key: 0x55c7 */ 0x5427,
+ /* key: 0x55c8 */ 0xffff,
+ /* key: 0x55c9 */ 0xb579,
+ /* key: 0x55ca */ 0xffff,
+ /* key: 0x55cb */ 0xb57a,
+ /* key: 0x55cc */ 0xb57b,
+ /* key: 0x55cd */ 0xffff,
+ /* key: 0x55ce */ 0xb57c,
+ /* key: 0x55cf */ 0xffff,
+ /* key: 0x55d0 */ 0xffff,
+ /* key: 0x55d1 */ 0xb57d,
+ /* key: 0x55d2 */ 0xb57e,
+ /* key: 0x55d3 */ 0xb621,
+ /* key: 0x55d4 */ 0x5351,
+ /* key: 0x55d5 */ 0xffff,
+ /* key: 0x55d6 */ 0xffff,
+ /* key: 0x55d7 */ 0xb622,
+ /* key: 0x55d8 */ 0xb623,
+ /* key: 0x55d9 */ 0xffff,
+ /* key: 0x55da */ 0x534b,
+ /* key: 0x55db */ 0xb624,
+ /* key: 0x55dc */ 0x534f,
+ /* key: 0x55dd */ 0xffff,
+ /* key: 0x55de */ 0xb625,
+ /* key: 0x55df */ 0x534d,
+ /* key: 0x55e0 */ 0xffff,
+ /* key: 0x55e1 */ 0xffff,
+ /* key: 0x55e2 */ 0xb626,
+ /* key: 0x55e3 */ 0x3b4c,
+ /* key: 0x55e4 */ 0x5350,
+ /* key: 0x55e5 */ 0xffff,
+ /* key: 0x55e6 */ 0xffff,
+ /* key: 0x55e7 */ 0xffff,
+ /* key: 0x55e8 */ 0xffff,
+ /* key: 0x55e9 */ 0xb627,
+ /* key: 0x55ea */ 0xffff,
+ /* key: 0x55eb */ 0xffff,
+ /* key: 0x55ec */ 0xffff,
+ /* key: 0x55ed */ 0xffff,
+ /* key: 0x55ee */ 0xffff,
+ /* key: 0x55ef */ 0xffff,
+ /* key: 0x55f0 */ 0xffff,
+ /* key: 0x55f1 */ 0xffff,
+ /* key: 0x55f2 */ 0xffff,
+ /* key: 0x55f3 */ 0xffff,
+ /* key: 0x55f4 */ 0xffff,
+ /* key: 0x55f5 */ 0xffff,
+ /* key: 0x55f6 */ 0xb628,
+ /* key: 0x55f7 */ 0x5353,
+ /* key: 0x55f8 */ 0xffff,
+ /* key: 0x55f9 */ 0x5358,
+ /* key: 0x55fa */ 0xffff,
+ /* key: 0x55fb */ 0xffff,
+ /* key: 0x55fc */ 0xffff,
+ /* key: 0x55fd */ 0x5356,
+ /* key: 0x55fe */ 0x5355,
+ /* key: 0x55ff */ 0xb629,
+ /* branch: 0x560X */ 3776,
+ /* branch: 0x561X */ 3792,
+ /* branch: 0x562X */ 3808,
+ /* branch: 0x563X */ 3824,
+ /* branch: 0x564X */ 3840,
+ /* branch: 0x565X */ 3856,
+ /* branch: 0x566X */ 3872,
+ /* branch: 0x567X */ 3888,
+ /* branch: 0x568X */ 3904,
+ /* branch: 0x569X */ 3920,
+ /* branch: 0x56aX */ 3936,
+ /* branch: 0x56bX */ 3952,
+ /* branch: 0x56cX */ 3968,
+ /* branch: 0x56dX */ 3984,
+ /* branch: 0x56eX */ 4000,
+ /* branch: 0x56fX */ 4016,
+ /* key: 0x5600 */ 0xffff,
+ /* key: 0x5601 */ 0xffff,
+ /* key: 0x5602 */ 0xffff,
+ /* key: 0x5603 */ 0xffff,
+ /* key: 0x5604 */ 0xffff,
+ /* key: 0x5605 */ 0xb62a,
+ /* key: 0x5606 */ 0x4332,
+ /* key: 0x5607 */ 0xffff,
+ /* key: 0x5608 */ 0xb62b,
+ /* key: 0x5609 */ 0x3245,
+ /* key: 0x560a */ 0xb62c,
+ /* key: 0x560b */ 0xffff,
+ /* key: 0x560c */ 0xffff,
+ /* key: 0x560d */ 0xb62d,
+ /* key: 0x560e */ 0xb62e,
+ /* key: 0x560f */ 0xb62f,
+ /* key: 0x5610 */ 0xb630,
+ /* key: 0x5611 */ 0xb631,
+ /* key: 0x5612 */ 0xb632,
+ /* key: 0x5613 */ 0xffff,
+ /* key: 0x5614 */ 0x5352,
+ /* key: 0x5615 */ 0xffff,
+ /* key: 0x5616 */ 0x5354,
+ /* key: 0x5617 */ 0x3e28,
+ /* key: 0x5618 */ 0x3133,
+ /* key: 0x5619 */ 0xb633,
+ /* key: 0x561a */ 0xffff,
+ /* key: 0x561b */ 0x5357,
+ /* key: 0x561c */ 0xffff,
+ /* key: 0x561d */ 0xffff,
+ /* key: 0x561e */ 0xffff,
+ /* key: 0x561f */ 0xffff,
+ /* key: 0x5620 */ 0xffff,
+ /* key: 0x5621 */ 0xffff,
+ /* key: 0x5622 */ 0xffff,
+ /* key: 0x5623 */ 0xffff,
+ /* key: 0x5624 */ 0xffff,
+ /* key: 0x5625 */ 0xffff,
+ /* key: 0x5626 */ 0xffff,
+ /* key: 0x5627 */ 0xffff,
+ /* key: 0x5628 */ 0xffff,
+ /* key: 0x5629 */ 0x325e,
+ /* key: 0x562a */ 0xffff,
+ /* key: 0x562b */ 0xffff,
+ /* key: 0x562c */ 0xb634,
+ /* key: 0x562d */ 0xffff,
+ /* key: 0x562e */ 0xffff,
+ /* key: 0x562f */ 0x5362,
+ /* key: 0x5630 */ 0xb635,
+ /* key: 0x5631 */ 0x3e7c,
+ /* key: 0x5632 */ 0x535e,
+ /* key: 0x5633 */ 0xb636,
+ /* key: 0x5634 */ 0x535c,
+ /* key: 0x5635 */ 0xb637,
+ /* key: 0x5636 */ 0x535d,
+ /* key: 0x5637 */ 0xb638,
+ /* key: 0x5638 */ 0x535f,
+ /* key: 0x5639 */ 0xb639,
+ /* key: 0x563a */ 0xffff,
+ /* key: 0x563b */ 0xb63a,
+ /* key: 0x563c */ 0xb63b,
+ /* key: 0x563d */ 0xb63c,
+ /* key: 0x563e */ 0xffff,
+ /* key: 0x563f */ 0xb63d,
+ /* key: 0x5640 */ 0xb63e,
+ /* key: 0x5641 */ 0xb63f,
+ /* key: 0x5642 */ 0x313d,
+ /* key: 0x5643 */ 0xb640,
+ /* key: 0x5644 */ 0xb641,
+ /* key: 0x5645 */ 0xffff,
+ /* key: 0x5646 */ 0xb642,
+ /* key: 0x5647 */ 0xffff,
+ /* key: 0x5648 */ 0xffff,
+ /* key: 0x5649 */ 0xb643,
+ /* key: 0x564a */ 0xffff,
+ /* key: 0x564b */ 0xb644,
+ /* key: 0x564c */ 0x4139,
+ /* key: 0x564d */ 0xb645,
+ /* key: 0x564e */ 0x5359,
+ /* key: 0x564f */ 0xb646,
+ /* key: 0x5650 */ 0x535a,
+ /* key: 0x5651 */ 0xffff,
+ /* key: 0x5652 */ 0xffff,
+ /* key: 0x5653 */ 0xffff,
+ /* key: 0x5654 */ 0xb647,
+ /* key: 0x5655 */ 0xffff,
+ /* key: 0x5656 */ 0xffff,
+ /* key: 0x5657 */ 0xffff,
+ /* key: 0x5658 */ 0xffff,
+ /* key: 0x5659 */ 0xffff,
+ /* key: 0x565a */ 0xffff,
+ /* key: 0x565b */ 0x337a,
+ /* key: 0x565c */ 0xffff,
+ /* key: 0x565d */ 0xffff,
+ /* key: 0x565e */ 0xb648,
+ /* key: 0x565f */ 0xffff,
+ /* key: 0x5660 */ 0xb649,
+ /* key: 0x5661 */ 0xb64a,
+ /* key: 0x5662 */ 0xb64b,
+ /* key: 0x5663 */ 0xb64c,
+ /* key: 0x5664 */ 0x5361,
+ /* key: 0x5665 */ 0xffff,
+ /* key: 0x5666 */ 0xb64d,
+ /* key: 0x5667 */ 0xffff,
+ /* key: 0x5668 */ 0x346f,
+ /* key: 0x5669 */ 0xb64e,
+ /* key: 0x566a */ 0x5364,
+ /* key: 0x566b */ 0x5360,
+ /* key: 0x566c */ 0x5363,
+ /* key: 0x566d */ 0xb64f,
+ /* key: 0x566e */ 0xffff,
+ /* key: 0x566f */ 0xb650,
+ /* key: 0x5670 */ 0xffff,
+ /* key: 0x5671 */ 0xb651,
+ /* key: 0x5672 */ 0xb652,
+ /* key: 0x5673 */ 0xffff,
+ /* key: 0x5674 */ 0x4a2e,
+ /* key: 0x5675 */ 0xb653,
+ /* key: 0x5676 */ 0xffff,
+ /* key: 0x5677 */ 0xffff,
+ /* key: 0x5678 */ 0x4655,
+ /* key: 0x5679 */ 0xffff,
+ /* key: 0x567a */ 0x4838,
+ /* key: 0x567b */ 0xffff,
+ /* key: 0x567c */ 0xffff,
+ /* key: 0x567d */ 0xffff,
+ /* key: 0x567e */ 0xffff,
+ /* key: 0x567f */ 0xffff,
+ /* key: 0x5680 */ 0x5366,
+ /* key: 0x5681 */ 0xffff,
+ /* key: 0x5682 */ 0xffff,
+ /* key: 0x5683 */ 0xffff,
+ /* key: 0x5684 */ 0xb654,
+ /* key: 0x5685 */ 0xb655,
+ /* key: 0x5686 */ 0x5365,
+ /* key: 0x5687 */ 0x3345,
+ /* key: 0x5688 */ 0xb656,
+ /* key: 0x5689 */ 0xffff,
+ /* key: 0x568a */ 0x5367,
+ /* key: 0x568b */ 0xb657,
+ /* key: 0x568c */ 0xb658,
+ /* key: 0x568d */ 0xffff,
+ /* key: 0x568e */ 0xffff,
+ /* key: 0x568f */ 0x536a,
+ /* key: 0x5690 */ 0xffff,
+ /* key: 0x5691 */ 0xffff,
+ /* key: 0x5692 */ 0xffff,
+ /* key: 0x5693 */ 0xffff,
+ /* key: 0x5694 */ 0x5369,
+ /* key: 0x5695 */ 0xb659,
+ /* key: 0x5696 */ 0xffff,
+ /* key: 0x5697 */ 0xffff,
+ /* key: 0x5698 */ 0xffff,
+ /* key: 0x5699 */ 0xb65a,
+ /* key: 0x569a */ 0xb65b,
+ /* key: 0x569b */ 0xffff,
+ /* key: 0x569c */ 0xffff,
+ /* key: 0x569d */ 0xb65c,
+ /* key: 0x569e */ 0xb65d,
+ /* key: 0x569f */ 0xb65e,
+ /* key: 0x56a0 */ 0x5368,
+ /* key: 0x56a1 */ 0xffff,
+ /* key: 0x56a2 */ 0x4739,
+ /* key: 0x56a3 */ 0xffff,
+ /* key: 0x56a4 */ 0xffff,
+ /* key: 0x56a5 */ 0x536b,
+ /* key: 0x56a6 */ 0xb65f,
+ /* key: 0x56a7 */ 0xb660,
+ /* key: 0x56a8 */ 0xb661,
+ /* key: 0x56a9 */ 0xb662,
+ /* key: 0x56aa */ 0xffff,
+ /* key: 0x56ab */ 0xb663,
+ /* key: 0x56ac */ 0xb664,
+ /* key: 0x56ad */ 0xb665,
+ /* key: 0x56ae */ 0x536c,
+ /* key: 0x56af */ 0xffff,
+ /* key: 0x56b0 */ 0xffff,
+ /* key: 0x56b1 */ 0xb666,
+ /* key: 0x56b2 */ 0xffff,
+ /* key: 0x56b3 */ 0xb667,
+ /* key: 0x56b4 */ 0x536e,
+ /* key: 0x56b5 */ 0xffff,
+ /* key: 0x56b6 */ 0x536d,
+ /* key: 0x56b7 */ 0xb668,
+ /* key: 0x56b8 */ 0xffff,
+ /* key: 0x56b9 */ 0xffff,
+ /* key: 0x56ba */ 0xffff,
+ /* key: 0x56bb */ 0xffff,
+ /* key: 0x56bc */ 0x5370,
+ /* key: 0x56bd */ 0xffff,
+ /* key: 0x56be */ 0xb669,
+ /* key: 0x56bf */ 0xffff,
+ /* key: 0x56c0 */ 0x5373,
+ /* key: 0x56c1 */ 0x5371,
+ /* key: 0x56c2 */ 0x536f,
+ /* key: 0x56c3 */ 0x5372,
+ /* key: 0x56c4 */ 0xffff,
+ /* key: 0x56c5 */ 0xb66a,
+ /* key: 0x56c6 */ 0xffff,
+ /* key: 0x56c7 */ 0xffff,
+ /* key: 0x56c8 */ 0x5374,
+ /* key: 0x56c9 */ 0xb66b,
+ /* key: 0x56ca */ 0xb66c,
+ /* key: 0x56cb */ 0xb66d,
+ /* key: 0x56cc */ 0xb670,
+ /* key: 0x56cd */ 0xb671,
+ /* key: 0x56ce */ 0x5375,
+ /* key: 0x56cf */ 0xb66e,
+ /* key: 0x56d0 */ 0xb66f,
+ /* key: 0x56d1 */ 0x5376,
+ /* key: 0x56d2 */ 0xffff,
+ /* key: 0x56d3 */ 0x5377,
+ /* key: 0x56d4 */ 0xffff,
+ /* key: 0x56d5 */ 0xffff,
+ /* key: 0x56d6 */ 0xffff,
+ /* key: 0x56d7 */ 0x5378,
+ /* key: 0x56d8 */ 0x5145,
+ /* key: 0x56d9 */ 0xb672,
+ /* key: 0x56da */ 0x3c7c,
+ /* key: 0x56db */ 0x3b4d,
+ /* key: 0x56dc */ 0xb673,
+ /* key: 0x56dd */ 0xb674,
+ /* key: 0x56de */ 0x3273,
+ /* key: 0x56df */ 0xb675,
+ /* key: 0x56e0 */ 0x3078,
+ /* key: 0x56e1 */ 0xb676,
+ /* key: 0x56e2 */ 0xffff,
+ /* key: 0x56e3 */ 0x4344,
+ /* key: 0x56e4 */ 0xb677,
+ /* key: 0x56e5 */ 0xb678,
+ /* key: 0x56e6 */ 0xb679,
+ /* key: 0x56e7 */ 0xb67a,
+ /* key: 0x56e8 */ 0xb67b,
+ /* key: 0x56e9 */ 0xffff,
+ /* key: 0x56ea */ 0xffff,
+ /* key: 0x56eb */ 0xb67d,
+ /* key: 0x56ec */ 0xffff,
+ /* key: 0x56ed */ 0xb67e,
+ /* key: 0x56ee */ 0x5379,
+ /* key: 0x56ef */ 0xffff,
+ /* key: 0x56f0 */ 0x3a24,
+ /* key: 0x56f1 */ 0xb67c,
+ /* key: 0x56f2 */ 0x304f,
+ /* key: 0x56f3 */ 0x3f5e,
+ /* key: 0x56f4 */ 0xffff,
+ /* key: 0x56f5 */ 0xffff,
+ /* key: 0x56f6 */ 0xb721,
+ /* key: 0x56f7 */ 0xb722,
+ /* key: 0x56f8 */ 0xffff,
+ /* key: 0x56f9 */ 0x537a,
+ /* key: 0x56fa */ 0x3847,
+ /* key: 0x56fb */ 0xffff,
+ /* key: 0x56fc */ 0xffff,
+ /* key: 0x56fd */ 0x3971,
+ /* key: 0x56fe */ 0xffff,
+ /* key: 0x56ff */ 0x537c,
+ /* branch: 0x570X */ 4048,
+ /* branch: 0x571X */ 4064,
+ /* branch: 0x572X */ 4080,
+ /* branch: 0x573X */ 4096,
+ /* branch: 0x574X */ 4112,
+ /* branch: 0x575X */ 4128,
+ /* branch: 0x576X */ 4144,
+ /* branch: 0x577X */ 4160,
+ /* branch: 0x578X */ 4176,
+ /* branch: 0x579X */ 4192,
+ /* branch: 0x57aX */ 4208,
+ /* branch: 0x57bX */ 4224,
+ /* branch: 0x57cX */ 4240,
+ /* branch: 0x57dX */ 4256,
+ /* branch: 0x57eX */ 4272,
+ /* branch: 0x57fX */ 4288,
+ /* key: 0x5700 */ 0x537b,
+ /* key: 0x5701 */ 0xb723,
+ /* key: 0x5702 */ 0xb724,
+ /* key: 0x5703 */ 0x4a60,
+ /* key: 0x5704 */ 0x537d,
+ /* key: 0x5705 */ 0xffff,
+ /* key: 0x5706 */ 0xffff,
+ /* key: 0x5707 */ 0xb725,
+ /* key: 0x5708 */ 0x5421,
+ /* key: 0x5709 */ 0x537e,
+ /* key: 0x570a */ 0xb726,
+ /* key: 0x570b */ 0x5422,
+ /* key: 0x570c */ 0xb727,
+ /* key: 0x570d */ 0x5423,
+ /* key: 0x570e */ 0xffff,
+ /* key: 0x570f */ 0x3777,
+ /* key: 0x5710 */ 0xffff,
+ /* key: 0x5711 */ 0xb728,
+ /* key: 0x5712 */ 0x3160,
+ /* key: 0x5713 */ 0x5424,
+ /* key: 0x5714 */ 0xffff,
+ /* key: 0x5715 */ 0xb729,
+ /* key: 0x5716 */ 0x5426,
+ /* key: 0x5717 */ 0xffff,
+ /* key: 0x5718 */ 0x5425,
+ /* key: 0x5719 */ 0xffff,
+ /* key: 0x571a */ 0xb72a,
+ /* key: 0x571b */ 0xb72b,
+ /* key: 0x571c */ 0x5428,
+ /* key: 0x571d */ 0xb72c,
+ /* key: 0x571e */ 0xffff,
+ /* key: 0x571f */ 0x455a,
+ /* key: 0x5720 */ 0xb72d,
+ /* key: 0x5721 */ 0xffff,
+ /* key: 0x5722 */ 0xb72e,
+ /* key: 0x5723 */ 0xb72f,
+ /* key: 0x5724 */ 0xb730,
+ /* key: 0x5725 */ 0xb731,
+ /* key: 0x5726 */ 0x5429,
+ /* key: 0x5727 */ 0x3035,
+ /* key: 0x5728 */ 0x3a5f,
+ /* key: 0x5729 */ 0xb732,
+ /* key: 0x572a */ 0xb733,
+ /* key: 0x572b */ 0xffff,
+ /* key: 0x572c */ 0xb734,
+ /* key: 0x572d */ 0x373d,
+ /* key: 0x572e */ 0xb735,
+ /* key: 0x572f */ 0xb736,
+ /* key: 0x5730 */ 0x434f,
+ /* key: 0x5731 */ 0xffff,
+ /* key: 0x5732 */ 0xffff,
+ /* key: 0x5733 */ 0xb737,
+ /* key: 0x5734 */ 0xb738,
+ /* key: 0x5735 */ 0xffff,
+ /* key: 0x5736 */ 0xffff,
+ /* key: 0x5737 */ 0x542a,
+ /* key: 0x5738 */ 0x542b,
+ /* key: 0x5739 */ 0xffff,
+ /* key: 0x573a */ 0xffff,
+ /* key: 0x573b */ 0x542d,
+ /* key: 0x573c */ 0xffff,
+ /* key: 0x573d */ 0xb739,
+ /* key: 0x573e */ 0xb73a,
+ /* key: 0x573f */ 0xb73b,
+ /* key: 0x5740 */ 0x542e,
+ /* key: 0x5741 */ 0xffff,
+ /* key: 0x5742 */ 0x3a64,
+ /* key: 0x5743 */ 0xffff,
+ /* key: 0x5744 */ 0xffff,
+ /* key: 0x5745 */ 0xb73c,
+ /* key: 0x5746 */ 0xb73d,
+ /* key: 0x5747 */ 0x3651,
+ /* key: 0x5748 */ 0xffff,
+ /* key: 0x5749 */ 0xffff,
+ /* key: 0x574a */ 0x4b37,
+ /* key: 0x574b */ 0xffff,
+ /* key: 0x574c */ 0xb73e,
+ /* key: 0x574d */ 0xb73f,
+ /* key: 0x574e */ 0x542c,
+ /* key: 0x574f */ 0x542f,
+ /* key: 0x5750 */ 0x3a41,
+ /* key: 0x5751 */ 0x3923,
+ /* key: 0x5752 */ 0xb740,
+ /* key: 0x5753 */ 0xffff,
+ /* key: 0x5754 */ 0xffff,
+ /* key: 0x5755 */ 0xffff,
+ /* key: 0x5756 */ 0xffff,
+ /* key: 0x5757 */ 0xffff,
+ /* key: 0x5758 */ 0xffff,
+ /* key: 0x5759 */ 0xffff,
+ /* key: 0x575a */ 0xffff,
+ /* key: 0x575b */ 0xffff,
+ /* key: 0x575c */ 0xffff,
+ /* key: 0x575d */ 0xffff,
+ /* key: 0x575e */ 0xffff,
+ /* key: 0x575f */ 0xffff,
+ /* key: 0x5760 */ 0xffff,
+ /* key: 0x5761 */ 0x5433,
+ /* key: 0x5762 */ 0xb741,
+ /* key: 0x5763 */ 0xffff,
+ /* key: 0x5764 */ 0x3a25,
+ /* key: 0x5765 */ 0xb742,
+ /* key: 0x5766 */ 0x4333,
+ /* key: 0x5767 */ 0xb743,
+ /* key: 0x5768 */ 0xb744,
+ /* key: 0x5769 */ 0x5430,
+ /* key: 0x576a */ 0x445a,
+ /* key: 0x576b */ 0xb745,
+ /* key: 0x576c */ 0xffff,
+ /* key: 0x576d */ 0xb746,
+ /* key: 0x576e */ 0xb747,
+ /* key: 0x576f */ 0xb748,
+ /* key: 0x5770 */ 0xb749,
+ /* key: 0x5771 */ 0xb74a,
+ /* key: 0x5772 */ 0xffff,
+ /* key: 0x5773 */ 0xb74b,
+ /* key: 0x5774 */ 0xb74c,
+ /* key: 0x5775 */ 0xb74d,
+ /* key: 0x5776 */ 0xffff,
+ /* key: 0x5777 */ 0xb74e,
+ /* key: 0x5778 */ 0xffff,
+ /* key: 0x5779 */ 0xb74f,
+ /* key: 0x577a */ 0xb750,
+ /* key: 0x577b */ 0xb751,
+ /* key: 0x577c */ 0xb752,
+ /* key: 0x577d */ 0xffff,
+ /* key: 0x577e */ 0xb753,
+ /* key: 0x577f */ 0x5434,
+ /* key: 0x5780 */ 0xffff,
+ /* key: 0x5781 */ 0xb754,
+ /* key: 0x5782 */ 0x3f62,
+ /* key: 0x5783 */ 0xb755,
+ /* key: 0x5784 */ 0xffff,
+ /* key: 0x5785 */ 0xffff,
+ /* key: 0x5786 */ 0xffff,
+ /* key: 0x5787 */ 0xffff,
+ /* key: 0x5788 */ 0x5432,
+ /* key: 0x5789 */ 0x5435,
+ /* key: 0x578a */ 0xffff,
+ /* key: 0x578b */ 0x373f,
+ /* key: 0x578c */ 0xb756,
+ /* key: 0x578d */ 0xffff,
+ /* key: 0x578e */ 0xffff,
+ /* key: 0x578f */ 0xffff,
+ /* key: 0x5790 */ 0xffff,
+ /* key: 0x5791 */ 0xffff,
+ /* key: 0x5792 */ 0xffff,
+ /* key: 0x5793 */ 0x5436,
+ /* key: 0x5794 */ 0xb757,
+ /* key: 0x5795 */ 0xb760,
+ /* key: 0x5796 */ 0xffff,
+ /* key: 0x5797 */ 0xb758,
+ /* key: 0x5798 */ 0xffff,
+ /* key: 0x5799 */ 0xb759,
+ /* key: 0x579a */ 0xb75a,
+ /* key: 0x579b */ 0xffff,
+ /* key: 0x579c */ 0xb75b,
+ /* key: 0x579d */ 0xb75c,
+ /* key: 0x579e */ 0xb75d,
+ /* key: 0x579f */ 0xb75e,
+ /* key: 0x57a0 */ 0x5437,
+ /* key: 0x57a1 */ 0xb75f,
+ /* key: 0x57a2 */ 0x3924,
+ /* key: 0x57a3 */ 0x3340,
+ /* key: 0x57a4 */ 0x5439,
+ /* key: 0x57a5 */ 0xffff,
+ /* key: 0x57a6 */ 0xffff,
+ /* key: 0x57a7 */ 0xb761,
+ /* key: 0x57a8 */ 0xb762,
+ /* key: 0x57a9 */ 0xb763,
+ /* key: 0x57aa */ 0x543a,
+ /* key: 0x57ab */ 0xffff,
+ /* key: 0x57ac */ 0xb764,
+ /* key: 0x57ad */ 0xffff,
+ /* key: 0x57ae */ 0xffff,
+ /* key: 0x57af */ 0xffff,
+ /* key: 0x57b0 */ 0x543b,
+ /* key: 0x57b1 */ 0xffff,
+ /* key: 0x57b2 */ 0xffff,
+ /* key: 0x57b3 */ 0x5438,
+ /* key: 0x57b4 */ 0xffff,
+ /* key: 0x57b5 */ 0xffff,
+ /* key: 0x57b6 */ 0xffff,
+ /* key: 0x57b7 */ 0xffff,
+ /* key: 0x57b8 */ 0xb765,
+ /* key: 0x57b9 */ 0xffff,
+ /* key: 0x57ba */ 0xffff,
+ /* key: 0x57bb */ 0xffff,
+ /* key: 0x57bc */ 0xffff,
+ /* key: 0x57bd */ 0xb766,
+ /* key: 0x57be */ 0xffff,
+ /* key: 0x57bf */ 0xffff,
+ /* key: 0x57c0 */ 0x5431,
+ /* key: 0x57c1 */ 0xffff,
+ /* key: 0x57c2 */ 0xffff,
+ /* key: 0x57c3 */ 0x543c,
+ /* key: 0x57c4 */ 0xffff,
+ /* key: 0x57c5 */ 0xffff,
+ /* key: 0x57c6 */ 0x543d,
+ /* key: 0x57c7 */ 0xb767,
+ /* key: 0x57c8 */ 0xb768,
+ /* key: 0x57c9 */ 0xffff,
+ /* key: 0x57ca */ 0xffff,
+ /* key: 0x57cb */ 0x4b64,
+ /* key: 0x57cc */ 0xb769,
+ /* key: 0x57cd */ 0xffff,
+ /* key: 0x57ce */ 0x3e6b,
+ /* key: 0x57cf */ 0xb76a,
+ /* key: 0x57d0 */ 0xffff,
+ /* key: 0x57d1 */ 0xffff,
+ /* key: 0x57d2 */ 0x543f,
+ /* key: 0x57d3 */ 0x5440,
+ /* key: 0x57d4 */ 0x543e,
+ /* key: 0x57d5 */ 0xb76b,
+ /* key: 0x57d6 */ 0x5442,
+ /* key: 0x57d7 */ 0xffff,
+ /* key: 0x57d8 */ 0xffff,
+ /* key: 0x57d9 */ 0xffff,
+ /* key: 0x57da */ 0xffff,
+ /* key: 0x57db */ 0xffff,
+ /* key: 0x57dc */ 0x4738,
+ /* key: 0x57dd */ 0xb76c,
+ /* key: 0x57de */ 0xb76d,
+ /* key: 0x57df */ 0x3068,
+ /* key: 0x57e0 */ 0x4956,
+ /* key: 0x57e1 */ 0xb77e,
+ /* key: 0x57e2 */ 0xffff,
+ /* key: 0x57e3 */ 0x5443,
+ /* key: 0x57e4 */ 0xb76e,
+ /* key: 0x57e5 */ 0xffff,
+ /* key: 0x57e6 */ 0xb76f,
+ /* key: 0x57e7 */ 0xb770,
+ /* key: 0x57e8 */ 0xffff,
+ /* key: 0x57e9 */ 0xb771,
+ /* key: 0x57ea */ 0xffff,
+ /* key: 0x57eb */ 0xffff,
+ /* key: 0x57ec */ 0xffff,
+ /* key: 0x57ed */ 0xb772,
+ /* key: 0x57ee */ 0xffff,
+ /* key: 0x57ef */ 0xffff,
+ /* key: 0x57f0 */ 0xb773,
+ /* key: 0x57f1 */ 0xffff,
+ /* key: 0x57f2 */ 0xffff,
+ /* key: 0x57f3 */ 0xffff,
+ /* key: 0x57f4 */ 0x3e7d,
+ /* key: 0x57f5 */ 0xb774,
+ /* key: 0x57f6 */ 0xb775,
+ /* key: 0x57f7 */ 0x3c39,
+ /* key: 0x57f8 */ 0xb776,
+ /* key: 0x57f9 */ 0x475d,
+ /* key: 0x57fa */ 0x3470,
+ /* key: 0x57fb */ 0xffff,
+ /* key: 0x57fc */ 0x3a6b,
+ /* key: 0x57fd */ 0xb777,
+ /* key: 0x57fe */ 0xb778,
+ /* key: 0x57ff */ 0xb779,
+ /* branch: 0x580X */ 4320,
+ /* branch: 0x581X */ 4336,
+ /* branch: 0x582X */ 4352,
+ /* branch: 0x583X */ 4368,
+ /* branch: 0x584X */ 4384,
+ /* branch: 0x585X */ 4400,
+ /* branch: 0x586X */ 4416,
+ /* branch: 0x587X */ 4432,
+ /* branch: 0x588X */ 4448,
+ /* branch: 0x589X */ 4464,
+ /* branch: 0x58aX */ 4480,
+ /* branch: 0x58bX */ 4496,
+ /* branch: 0x58cX */ 4512,
+ /* branch: 0x58dX */ 4528,
+ /* branch: 0x58eX */ 4544,
+ /* branch: 0x58fX */ 4560,
+ /* key: 0x5800 */ 0x4b59,
+ /* key: 0x5801 */ 0xffff,
+ /* key: 0x5802 */ 0x4632,
+ /* key: 0x5803 */ 0xb77a,
+ /* key: 0x5804 */ 0xb77b,
+ /* key: 0x5805 */ 0x3778,
+ /* key: 0x5806 */ 0x424f,
+ /* key: 0x5807 */ 0xffff,
+ /* key: 0x5808 */ 0xb77c,
+ /* key: 0x5809 */ 0xb77d,
+ /* key: 0x580a */ 0x5441,
+ /* key: 0x580b */ 0x5444,
+ /* key: 0x580c */ 0xb821,
+ /* key: 0x580d */ 0xb822,
+ /* key: 0x580e */ 0xffff,
+ /* key: 0x580f */ 0xffff,
+ /* key: 0x5810 */ 0xffff,
+ /* key: 0x5811 */ 0xffff,
+ /* key: 0x5812 */ 0xffff,
+ /* key: 0x5813 */ 0xffff,
+ /* key: 0x5814 */ 0xffff,
+ /* key: 0x5815 */ 0x4244,
+ /* key: 0x5816 */ 0xffff,
+ /* key: 0x5817 */ 0xffff,
+ /* key: 0x5818 */ 0xffff,
+ /* key: 0x5819 */ 0x5445,
+ /* key: 0x581a */ 0xffff,
+ /* key: 0x581b */ 0xb823,
+ /* key: 0x581c */ 0xffff,
+ /* key: 0x581d */ 0x5446,
+ /* key: 0x581e */ 0xb824,
+ /* key: 0x581f */ 0xb825,
+ /* key: 0x5820 */ 0xb826,
+ /* key: 0x5821 */ 0x5448,
+ /* key: 0x5822 */ 0xffff,
+ /* key: 0x5823 */ 0xffff,
+ /* key: 0x5824 */ 0x4469,
+ /* key: 0x5825 */ 0xffff,
+ /* key: 0x5826 */ 0xb827,
+ /* key: 0x5827 */ 0xb828,
+ /* key: 0x5828 */ 0xffff,
+ /* key: 0x5829 */ 0xffff,
+ /* key: 0x582a */ 0x342e,
+ /* key: 0x582b */ 0xffff,
+ /* key: 0x582c */ 0xffff,
+ /* key: 0x582d */ 0xb829,
+ /* key: 0x582e */ 0xffff,
+ /* key: 0x582f */ 0x7421,
+ /* key: 0x5830 */ 0x3161,
+ /* key: 0x5831 */ 0x4a73,
+ /* key: 0x5832 */ 0xb82a,
+ /* key: 0x5833 */ 0xffff,
+ /* key: 0x5834 */ 0x3e6c,
+ /* key: 0x5835 */ 0x4548,
+ /* key: 0x5836 */ 0xffff,
+ /* key: 0x5837 */ 0xffff,
+ /* key: 0x5838 */ 0xffff,
+ /* key: 0x5839 */ 0xb82b,
+ /* key: 0x583a */ 0x3a66,
+ /* key: 0x583b */ 0xffff,
+ /* key: 0x583c */ 0xffff,
+ /* key: 0x583d */ 0x544e,
+ /* key: 0x583e */ 0xffff,
+ /* key: 0x583f */ 0xb82c,
+ /* key: 0x5840 */ 0x4a3d,
+ /* key: 0x5841 */ 0x4e5d,
+ /* key: 0x5842 */ 0xffff,
+ /* key: 0x5843 */ 0xffff,
+ /* key: 0x5844 */ 0xffff,
+ /* key: 0x5845 */ 0xffff,
+ /* key: 0x5846 */ 0xffff,
+ /* key: 0x5847 */ 0xffff,
+ /* key: 0x5848 */ 0xffff,
+ /* key: 0x5849 */ 0xb82d,
+ /* key: 0x584a */ 0x3274,
+ /* key: 0x584b */ 0x544a,
+ /* key: 0x584c */ 0xb82e,
+ /* key: 0x584d */ 0xb82f,
+ /* key: 0x584e */ 0xffff,
+ /* key: 0x584f */ 0xb830,
+ /* key: 0x5850 */ 0xb831,
+ /* key: 0x5851 */ 0x413a,
+ /* key: 0x5852 */ 0x544d,
+ /* key: 0x5853 */ 0xffff,
+ /* key: 0x5854 */ 0x4563,
+ /* key: 0x5855 */ 0xb832,
+ /* key: 0x5856 */ 0xffff,
+ /* key: 0x5857 */ 0x4549,
+ /* key: 0x5858 */ 0x4564,
+ /* key: 0x5859 */ 0x4839,
+ /* key: 0x585a */ 0x444d,
+ /* key: 0x585b */ 0xffff,
+ /* key: 0x585c */ 0xffff,
+ /* key: 0x585d */ 0xffff,
+ /* key: 0x585e */ 0x3a49,
+ /* key: 0x585f */ 0xb833,
+ /* key: 0x5860 */ 0xffff,
+ /* key: 0x5861 */ 0xb834,
+ /* key: 0x5862 */ 0x5449,
+ /* key: 0x5863 */ 0xffff,
+ /* key: 0x5864 */ 0xb835,
+ /* key: 0x5865 */ 0xffff,
+ /* key: 0x5866 */ 0xffff,
+ /* key: 0x5867 */ 0xb836,
+ /* key: 0x5868 */ 0xb837,
+ /* key: 0x5869 */ 0x3176,
+ /* key: 0x586a */ 0xffff,
+ /* key: 0x586b */ 0x4536,
+ /* key: 0x586c */ 0xffff,
+ /* key: 0x586d */ 0xffff,
+ /* key: 0x586e */ 0xffff,
+ /* key: 0x586f */ 0xffff,
+ /* key: 0x5870 */ 0x544b,
+ /* key: 0x5871 */ 0xffff,
+ /* key: 0x5872 */ 0x5447,
+ /* key: 0x5873 */ 0xffff,
+ /* key: 0x5874 */ 0xffff,
+ /* key: 0x5875 */ 0x3f50,
+ /* key: 0x5876 */ 0xffff,
+ /* key: 0x5877 */ 0xffff,
+ /* key: 0x5878 */ 0xb838,
+ /* key: 0x5879 */ 0x544f,
+ /* key: 0x587a */ 0xffff,
+ /* key: 0x587b */ 0xffff,
+ /* key: 0x587c */ 0xb839,
+ /* key: 0x587d */ 0xffff,
+ /* key: 0x587e */ 0x3d4e,
+ /* key: 0x587f */ 0xb83a,
+ /* key: 0x5880 */ 0xb83b,
+ /* key: 0x5881 */ 0xb83c,
+ /* key: 0x5882 */ 0xffff,
+ /* key: 0x5883 */ 0x362d,
+ /* key: 0x5884 */ 0xffff,
+ /* key: 0x5885 */ 0x5450,
+ /* key: 0x5886 */ 0xffff,
+ /* key: 0x5887 */ 0xb83d,
+ /* key: 0x5888 */ 0xb83e,
+ /* key: 0x5889 */ 0xb83f,
+ /* key: 0x588a */ 0xb840,
+ /* key: 0x588b */ 0xffff,
+ /* key: 0x588c */ 0xb841,
+ /* key: 0x588d */ 0xb842,
+ /* key: 0x588e */ 0xffff,
+ /* key: 0x588f */ 0xb843,
+ /* key: 0x5890 */ 0xb844,
+ /* key: 0x5891 */ 0xffff,
+ /* key: 0x5892 */ 0xffff,
+ /* key: 0x5893 */ 0x4a68,
+ /* key: 0x5894 */ 0xb845,
+ /* key: 0x5895 */ 0xffff,
+ /* key: 0x5896 */ 0xb846,
+ /* key: 0x5897 */ 0x417d,
+ /* key: 0x5898 */ 0xffff,
+ /* key: 0x5899 */ 0xffff,
+ /* key: 0x589a */ 0xffff,
+ /* key: 0x589b */ 0xffff,
+ /* key: 0x589c */ 0x4446,
+ /* key: 0x589d */ 0xb847,
+ /* key: 0x589e */ 0xffff,
+ /* key: 0x589f */ 0x5452,
+ /* key: 0x58a0 */ 0xb848,
+ /* key: 0x58a1 */ 0xb849,
+ /* key: 0x58a2 */ 0xb84a,
+ /* key: 0x58a3 */ 0xffff,
+ /* key: 0x58a4 */ 0xffff,
+ /* key: 0x58a5 */ 0xffff,
+ /* key: 0x58a6 */ 0xb84b,
+ /* key: 0x58a7 */ 0xffff,
+ /* key: 0x58a8 */ 0x4b4f,
+ /* key: 0x58a9 */ 0xb84c,
+ /* key: 0x58aa */ 0xffff,
+ /* key: 0x58ab */ 0x5453,
+ /* key: 0x58ac */ 0xffff,
+ /* key: 0x58ad */ 0xffff,
+ /* key: 0x58ae */ 0x5458,
+ /* key: 0x58af */ 0xffff,
+ /* key: 0x58b0 */ 0xffff,
+ /* key: 0x58b1 */ 0xb84d,
+ /* key: 0x58b2 */ 0xb84e,
+ /* key: 0x58b3 */ 0x4a2f,
+ /* key: 0x58b4 */ 0xffff,
+ /* key: 0x58b5 */ 0xffff,
+ /* key: 0x58b6 */ 0xffff,
+ /* key: 0x58b7 */ 0xffff,
+ /* key: 0x58b8 */ 0x5457,
+ /* key: 0x58b9 */ 0x5451,
+ /* key: 0x58ba */ 0x5454,
+ /* key: 0x58bb */ 0x5456,
+ /* key: 0x58bc */ 0xb850,
+ /* key: 0x58bd */ 0xffff,
+ /* key: 0x58be */ 0x3a26,
+ /* key: 0x58bf */ 0xffff,
+ /* key: 0x58c0 */ 0xffff,
+ /* key: 0x58c1 */ 0x4a49,
+ /* key: 0x58c2 */ 0xb851,
+ /* key: 0x58c3 */ 0xffff,
+ /* key: 0x58c4 */ 0xb84f,
+ /* key: 0x58c5 */ 0x5459,
+ /* key: 0x58c6 */ 0xffff,
+ /* key: 0x58c7 */ 0x4345,
+ /* key: 0x58c8 */ 0xb852,
+ /* key: 0x58c9 */ 0xffff,
+ /* key: 0x58ca */ 0x3275,
+ /* key: 0x58cb */ 0xffff,
+ /* key: 0x58cc */ 0x3e6d,
+ /* key: 0x58cd */ 0xb853,
+ /* key: 0x58ce */ 0xb854,
+ /* key: 0x58cf */ 0xffff,
+ /* key: 0x58d0 */ 0xb855,
+ /* key: 0x58d1 */ 0x545b,
+ /* key: 0x58d2 */ 0xb856,
+ /* key: 0x58d3 */ 0x545a,
+ /* key: 0x58d4 */ 0xb857,
+ /* key: 0x58d5 */ 0x3968,
+ /* key: 0x58d6 */ 0xb858,
+ /* key: 0x58d7 */ 0x545c,
+ /* key: 0x58d8 */ 0x545e,
+ /* key: 0x58d9 */ 0x545d,
+ /* key: 0x58da */ 0xb859,
+ /* key: 0x58db */ 0xffff,
+ /* key: 0x58dc */ 0x5460,
+ /* key: 0x58dd */ 0xb85a,
+ /* key: 0x58de */ 0x5455,
+ /* key: 0x58df */ 0x5462,
+ /* key: 0x58e0 */ 0xffff,
+ /* key: 0x58e1 */ 0xb85b,
+ /* key: 0x58e2 */ 0xb85c,
+ /* key: 0x58e3 */ 0xffff,
+ /* key: 0x58e4 */ 0x5461,
+ /* key: 0x58e5 */ 0x545f,
+ /* key: 0x58e6 */ 0xffff,
+ /* key: 0x58e7 */ 0xffff,
+ /* key: 0x58e8 */ 0xffff,
+ /* key: 0x58e9 */ 0xb85d,
+ /* key: 0x58ea */ 0xffff,
+ /* key: 0x58eb */ 0x3b4e,
+ /* key: 0x58ec */ 0x3f51,
+ /* key: 0x58ed */ 0xffff,
+ /* key: 0x58ee */ 0x4154,
+ /* key: 0x58ef */ 0x5463,
+ /* key: 0x58f0 */ 0x403c,
+ /* key: 0x58f1 */ 0x306d,
+ /* key: 0x58f2 */ 0x4764,
+ /* key: 0x58f3 */ 0xb85e,
+ /* key: 0x58f4 */ 0xffff,
+ /* key: 0x58f5 */ 0xffff,
+ /* key: 0x58f6 */ 0xffff,
+ /* key: 0x58f7 */ 0x445b,
+ /* key: 0x58f8 */ 0xffff,
+ /* key: 0x58f9 */ 0x5465,
+ /* key: 0x58fa */ 0x5464,
+ /* key: 0x58fb */ 0x5466,
+ /* key: 0x58fc */ 0x5467,
+ /* key: 0x58fd */ 0x5468,
+ /* key: 0x58fe */ 0xffff,
+ /* key: 0x58ff */ 0xffff,
+ /* branch: 0x590X */ 4592,
+ /* branch: 0x591X */ 4608,
+ /* branch: 0x592X */ 4624,
+ /* branch: 0x593X */ 4640,
+ /* branch: 0x594X */ 4656,
+ /* branch: 0x595X */ 4672,
+ /* branch: 0x596X */ 4688,
+ /* branch: 0x597X */ 4704,
+ /* branch: 0x598X */ 4720,
+ /* branch: 0x599X */ 4736,
+ /* branch: 0x59aX */ 4752,
+ /* branch: 0x59bX */ 4768,
+ /* branch: 0x59cX */ 4784,
+ /* branch: 0x59dX */ 4800,
+ /* branch: 0x59eX */ 4816,
+ /* branch: 0x59fX */ 4832,
+ /* key: 0x5900 */ 0xffff,
+ /* key: 0x5901 */ 0xffff,
+ /* key: 0x5902 */ 0x5469,
+ /* key: 0x5903 */ 0xffff,
+ /* key: 0x5904 */ 0xffff,
+ /* key: 0x5905 */ 0xb85f,
+ /* key: 0x5906 */ 0xb860,
+ /* key: 0x5907 */ 0xffff,
+ /* key: 0x5908 */ 0xffff,
+ /* key: 0x5909 */ 0x4a51,
+ /* key: 0x590a */ 0x546a,
+ /* key: 0x590b */ 0xb861,
+ /* key: 0x590c */ 0xb862,
+ /* key: 0x590d */ 0xffff,
+ /* key: 0x590e */ 0xffff,
+ /* key: 0x590f */ 0x3246,
+ /* key: 0x5910 */ 0x546b,
+ /* key: 0x5911 */ 0xffff,
+ /* key: 0x5912 */ 0xb863,
+ /* key: 0x5913 */ 0xb864,
+ /* key: 0x5914 */ 0xb865,
+ /* key: 0x5915 */ 0x4d3c,
+ /* key: 0x5916 */ 0x3330,
+ /* key: 0x5917 */ 0xffff,
+ /* key: 0x5918 */ 0x5249,
+ /* key: 0x5919 */ 0x3d48,
+ /* key: 0x591a */ 0x423f,
+ /* key: 0x591b */ 0x546c,
+ /* key: 0x591c */ 0x4c6b,
+ /* key: 0x591d */ 0xb867,
+ /* key: 0x591e */ 0xffff,
+ /* key: 0x591f */ 0xffff,
+ /* key: 0x5920 */ 0xffff,
+ /* key: 0x5921 */ 0xb868,
+ /* key: 0x5922 */ 0x4c34,
+ /* key: 0x5923 */ 0xb869,
+ /* key: 0x5924 */ 0xb86a,
+ /* key: 0x5925 */ 0x546e,
+ /* key: 0x5926 */ 0xffff,
+ /* key: 0x5927 */ 0x4267,
+ /* key: 0x5928 */ 0xb86b,
+ /* key: 0x5929 */ 0x4537,
+ /* key: 0x592a */ 0x4240,
+ /* key: 0x592b */ 0x4957,
+ /* key: 0x592c */ 0x546f,
+ /* key: 0x592d */ 0x5470,
+ /* key: 0x592e */ 0x317b,
+ /* key: 0x592f */ 0xb86c,
+ /* key: 0x5930 */ 0xb86d,
+ /* key: 0x5931 */ 0x3c3a,
+ /* key: 0x5932 */ 0x5471,
+ /* key: 0x5933 */ 0xb86e,
+ /* key: 0x5934 */ 0xffff,
+ /* key: 0x5935 */ 0xb86f,
+ /* key: 0x5936 */ 0xb870,
+ /* key: 0x5937 */ 0x3050,
+ /* key: 0x5938 */ 0x5472,
+ /* key: 0x5939 */ 0xffff,
+ /* key: 0x593a */ 0xffff,
+ /* key: 0x593b */ 0xffff,
+ /* key: 0x593c */ 0xffff,
+ /* key: 0x593d */ 0xffff,
+ /* key: 0x593e */ 0x5473,
+ /* key: 0x593f */ 0xb871,
+ /* key: 0x5940 */ 0xffff,
+ /* key: 0x5941 */ 0xffff,
+ /* key: 0x5942 */ 0xffff,
+ /* key: 0x5943 */ 0xb872,
+ /* key: 0x5944 */ 0x3162,
+ /* key: 0x5945 */ 0xffff,
+ /* key: 0x5946 */ 0xb873,
+ /* key: 0x5947 */ 0x3471,
+ /* key: 0x5948 */ 0x4660,
+ /* key: 0x5949 */ 0x4a74,
+ /* key: 0x594a */ 0xffff,
+ /* key: 0x594b */ 0xffff,
+ /* key: 0x594c */ 0xffff,
+ /* key: 0x594d */ 0xffff,
+ /* key: 0x594e */ 0x5477,
+ /* key: 0x594f */ 0x4155,
+ /* key: 0x5950 */ 0x5476,
+ /* key: 0x5951 */ 0x3740,
+ /* key: 0x5952 */ 0xb874,
+ /* key: 0x5953 */ 0xb875,
+ /* key: 0x5954 */ 0x4b5b,
+ /* key: 0x5955 */ 0x5475,
+ /* key: 0x5956 */ 0xffff,
+ /* key: 0x5957 */ 0x4565,
+ /* key: 0x5958 */ 0x5479,
+ /* key: 0x5959 */ 0xb876,
+ /* key: 0x595a */ 0x5478,
+ /* key: 0x595b */ 0xb877,
+ /* key: 0x595c */ 0xffff,
+ /* key: 0x595d */ 0xb878,
+ /* key: 0x595e */ 0xb879,
+ /* key: 0x595f */ 0xb87a,
+ /* key: 0x5960 */ 0x547b,
+ /* key: 0x5961 */ 0xb87b,
+ /* key: 0x5962 */ 0x547a,
+ /* key: 0x5963 */ 0xb87c,
+ /* key: 0x5964 */ 0xffff,
+ /* key: 0x5965 */ 0x317c,
+ /* key: 0x5966 */ 0xffff,
+ /* key: 0x5967 */ 0x547c,
+ /* key: 0x5968 */ 0x3e29,
+ /* key: 0x5969 */ 0x547e,
+ /* key: 0x596a */ 0x4325,
+ /* key: 0x596b */ 0xb87d,
+ /* key: 0x596c */ 0x547d,
+ /* key: 0x596d */ 0xb87e,
+ /* key: 0x596e */ 0x4a33,
+ /* key: 0x596f */ 0xb921,
+ /* key: 0x5970 */ 0xffff,
+ /* key: 0x5971 */ 0xffff,
+ /* key: 0x5972 */ 0xb922,
+ /* key: 0x5973 */ 0x3d77,
+ /* key: 0x5974 */ 0x455b,
+ /* key: 0x5975 */ 0xb923,
+ /* key: 0x5976 */ 0xb924,
+ /* key: 0x5977 */ 0xffff,
+ /* key: 0x5978 */ 0x5521,
+ /* key: 0x5979 */ 0xb925,
+ /* key: 0x597a */ 0xffff,
+ /* key: 0x597b */ 0xb926,
+ /* key: 0x597c */ 0xb927,
+ /* key: 0x597d */ 0x3925,
+ /* key: 0x597e */ 0xffff,
+ /* key: 0x597f */ 0xffff,
+ /* key: 0x5980 */ 0xffff,
+ /* key: 0x5981 */ 0x5522,
+ /* key: 0x5982 */ 0x4721,
+ /* key: 0x5983 */ 0x485e,
+ /* key: 0x5984 */ 0x4c51,
+ /* key: 0x5985 */ 0xffff,
+ /* key: 0x5986 */ 0xffff,
+ /* key: 0x5987 */ 0xffff,
+ /* key: 0x5988 */ 0xffff,
+ /* key: 0x5989 */ 0xffff,
+ /* key: 0x598a */ 0x4725,
+ /* key: 0x598b */ 0xb928,
+ /* key: 0x598c */ 0xb929,
+ /* key: 0x598d */ 0x552b,
+ /* key: 0x598e */ 0xb92a,
+ /* key: 0x598f */ 0xffff,
+ /* key: 0x5990 */ 0xffff,
+ /* key: 0x5991 */ 0xffff,
+ /* key: 0x5992 */ 0xb92b,
+ /* key: 0x5993 */ 0x3538,
+ /* key: 0x5994 */ 0xffff,
+ /* key: 0x5995 */ 0xb92c,
+ /* key: 0x5996 */ 0x4d45,
+ /* key: 0x5997 */ 0xb92d,
+ /* key: 0x5998 */ 0xffff,
+ /* key: 0x5999 */ 0x4c2f,
+ /* key: 0x599a */ 0xffff,
+ /* key: 0x599b */ 0x562c,
+ /* key: 0x599c */ 0xffff,
+ /* key: 0x599d */ 0x5523,
+ /* key: 0x599e */ 0xffff,
+ /* key: 0x599f */ 0xb92e,
+ /* key: 0x59a0 */ 0xffff,
+ /* key: 0x59a1 */ 0xffff,
+ /* key: 0x59a2 */ 0xffff,
+ /* key: 0x59a3 */ 0x5526,
+ /* key: 0x59a4 */ 0xb92f,
+ /* key: 0x59a5 */ 0x4245,
+ /* key: 0x59a6 */ 0xffff,
+ /* key: 0x59a7 */ 0xb930,
+ /* key: 0x59a8 */ 0x4b38,
+ /* key: 0x59a9 */ 0xffff,
+ /* key: 0x59aa */ 0xffff,
+ /* key: 0x59ab */ 0xffff,
+ /* key: 0x59ac */ 0x454a,
+ /* key: 0x59ad */ 0xb931,
+ /* key: 0x59ae */ 0xb932,
+ /* key: 0x59af */ 0xb933,
+ /* key: 0x59b0 */ 0xb934,
+ /* key: 0x59b1 */ 0xffff,
+ /* key: 0x59b2 */ 0x5527,
+ /* key: 0x59b3 */ 0xb935,
+ /* key: 0x59b4 */ 0xffff,
+ /* key: 0x59b5 */ 0xffff,
+ /* key: 0x59b6 */ 0xffff,
+ /* key: 0x59b7 */ 0xb936,
+ /* key: 0x59b8 */ 0xffff,
+ /* key: 0x59b9 */ 0x4b65,
+ /* key: 0x59ba */ 0xb937,
+ /* key: 0x59bb */ 0x3a4a,
+ /* key: 0x59bc */ 0xb938,
+ /* key: 0x59bd */ 0xffff,
+ /* key: 0x59be */ 0x3e2a,
+ /* key: 0x59bf */ 0xffff,
+ /* key: 0x59c0 */ 0xffff,
+ /* key: 0x59c1 */ 0xb939,
+ /* key: 0x59c2 */ 0xffff,
+ /* key: 0x59c3 */ 0xb93a,
+ /* key: 0x59c4 */ 0xb93b,
+ /* key: 0x59c5 */ 0xffff,
+ /* key: 0x59c6 */ 0x5528,
+ /* key: 0x59c7 */ 0xffff,
+ /* key: 0x59c8 */ 0xb93c,
+ /* key: 0x59c9 */ 0x3b50,
+ /* key: 0x59ca */ 0xb93d,
+ /* key: 0x59cb */ 0x3b4f,
+ /* key: 0x59cc */ 0xffff,
+ /* key: 0x59cd */ 0xb93e,
+ /* key: 0x59ce */ 0xffff,
+ /* key: 0x59cf */ 0xffff,
+ /* key: 0x59d0 */ 0x3039,
+ /* key: 0x59d1 */ 0x3848,
+ /* key: 0x59d2 */ 0xb93f,
+ /* key: 0x59d3 */ 0x402b,
+ /* key: 0x59d4 */ 0x3051,
+ /* key: 0x59d5 */ 0xffff,
+ /* key: 0x59d6 */ 0xffff,
+ /* key: 0x59d7 */ 0xffff,
+ /* key: 0x59d8 */ 0xffff,
+ /* key: 0x59d9 */ 0x552c,
+ /* key: 0x59da */ 0x552d,
+ /* key: 0x59db */ 0xffff,
+ /* key: 0x59dc */ 0x552a,
+ /* key: 0x59dd */ 0xb940,
+ /* key: 0x59de */ 0xb941,
+ /* key: 0x59df */ 0xb942,
+ /* key: 0x59e0 */ 0xffff,
+ /* key: 0x59e1 */ 0xffff,
+ /* key: 0x59e2 */ 0xffff,
+ /* key: 0x59e3 */ 0xb943,
+ /* key: 0x59e4 */ 0xb944,
+ /* key: 0x59e5 */ 0x3138,
+ /* key: 0x59e6 */ 0x342f,
+ /* key: 0x59e7 */ 0xb945,
+ /* key: 0x59e8 */ 0x5529,
+ /* key: 0x59e9 */ 0xffff,
+ /* key: 0x59ea */ 0x4c45,
+ /* key: 0x59eb */ 0x4931,
+ /* key: 0x59ec */ 0xffff,
+ /* key: 0x59ed */ 0xffff,
+ /* key: 0x59ee */ 0xb946,
+ /* key: 0x59ef */ 0xb947,
+ /* key: 0x59f0 */ 0xffff,
+ /* key: 0x59f1 */ 0xb948,
+ /* key: 0x59f2 */ 0xb949,
+ /* key: 0x59f3 */ 0xffff,
+ /* key: 0x59f4 */ 0xb94a,
+ /* key: 0x59f5 */ 0xffff,
+ /* key: 0x59f6 */ 0x3028,
+ /* key: 0x59f7 */ 0xb94b,
+ /* key: 0x59f8 */ 0xffff,
+ /* key: 0x59f9 */ 0xffff,
+ /* key: 0x59fa */ 0xffff,
+ /* key: 0x59fb */ 0x3079,
+ /* key: 0x59fc */ 0xffff,
+ /* key: 0x59fd */ 0xffff,
+ /* key: 0x59fe */ 0xffff,
+ /* key: 0x59ff */ 0x3b51,
+ /* branch: 0x5a0X */ 4864,
+ /* branch: 0x5a1X */ 4880,
+ /* branch: 0x5a2X */ 4896,
+ /* branch: 0x5a3X */ 4912,
+ /* branch: 0x5a4X */ 4928,
+ /* branch: 0x5a5X */ 4944,
+ /* branch: 0x5a6X */ 4960,
+ /* branch: 0x5a7X */ 4976,
+ /* branch: 0x5a8X */ 4992,
+ /* branch: 0x5a9X */ 5008,
+ /* branch: 0x5aaX */ 5024,
+ /* branch: 0x5abX */ 5040,
+ /* branch: 0x5acX */ 5056,
+ /* branch: 0x5adX */ 5072,
+ /* branch: 0x5aeX */ 5088,
+ /* branch: 0x5afX */ 5104,
+ /* key: 0x5a00 */ 0xb94c,
+ /* key: 0x5a01 */ 0x3052,
+ /* key: 0x5a02 */ 0xffff,
+ /* key: 0x5a03 */ 0x3023,
+ /* key: 0x5a04 */ 0xb94d,
+ /* key: 0x5a05 */ 0xffff,
+ /* key: 0x5a06 */ 0xffff,
+ /* key: 0x5a07 */ 0xffff,
+ /* key: 0x5a08 */ 0xffff,
+ /* key: 0x5a09 */ 0x5532,
+ /* key: 0x5a0a */ 0xffff,
+ /* key: 0x5a0b */ 0xffff,
+ /* key: 0x5a0c */ 0xb94e,
+ /* key: 0x5a0d */ 0xb94f,
+ /* key: 0x5a0e */ 0xb950,
+ /* key: 0x5a0f */ 0xffff,
+ /* key: 0x5a10 */ 0xffff,
+ /* key: 0x5a11 */ 0x5530,
+ /* key: 0x5a12 */ 0xb951,
+ /* key: 0x5a13 */ 0xb952,
+ /* key: 0x5a14 */ 0xffff,
+ /* key: 0x5a15 */ 0xffff,
+ /* key: 0x5a16 */ 0xffff,
+ /* key: 0x5a17 */ 0xffff,
+ /* key: 0x5a18 */ 0x4c3c,
+ /* key: 0x5a19 */ 0xffff,
+ /* key: 0x5a1a */ 0x5533,
+ /* key: 0x5a1b */ 0xffff,
+ /* key: 0x5a1c */ 0x5531,
+ /* key: 0x5a1d */ 0xffff,
+ /* key: 0x5a1e */ 0xb953,
+ /* key: 0x5a1f */ 0x552f,
+ /* key: 0x5a20 */ 0x3f31,
+ /* key: 0x5a21 */ 0xffff,
+ /* key: 0x5a22 */ 0xffff,
+ /* key: 0x5a23 */ 0xb954,
+ /* key: 0x5a24 */ 0xb955,
+ /* key: 0x5a25 */ 0x552e,
+ /* key: 0x5a26 */ 0xffff,
+ /* key: 0x5a27 */ 0xb956,
+ /* key: 0x5a28 */ 0xb957,
+ /* key: 0x5a29 */ 0x4a5a,
+ /* key: 0x5a2a */ 0xb958,
+ /* key: 0x5a2b */ 0xffff,
+ /* key: 0x5a2c */ 0xffff,
+ /* key: 0x5a2d */ 0xb959,
+ /* key: 0x5a2e */ 0xffff,
+ /* key: 0x5a2f */ 0x3864,
+ /* key: 0x5a30 */ 0xb95a,
+ /* key: 0x5a31 */ 0xffff,
+ /* key: 0x5a32 */ 0xffff,
+ /* key: 0x5a33 */ 0xffff,
+ /* key: 0x5a34 */ 0xffff,
+ /* key: 0x5a35 */ 0x5537,
+ /* key: 0x5a36 */ 0x5538,
+ /* key: 0x5a37 */ 0xffff,
+ /* key: 0x5a38 */ 0xffff,
+ /* key: 0x5a39 */ 0xffff,
+ /* key: 0x5a3a */ 0xffff,
+ /* key: 0x5a3b */ 0xffff,
+ /* key: 0x5a3c */ 0x3e2b,
+ /* key: 0x5a3d */ 0xffff,
+ /* key: 0x5a3e */ 0xffff,
+ /* key: 0x5a3f */ 0xffff,
+ /* key: 0x5a40 */ 0x5534,
+ /* key: 0x5a41 */ 0x4f2c,
+ /* key: 0x5a42 */ 0xffff,
+ /* key: 0x5a43 */ 0xffff,
+ /* key: 0x5a44 */ 0xb95b,
+ /* key: 0x5a45 */ 0xb95c,
+ /* key: 0x5a46 */ 0x474c,
+ /* key: 0x5a47 */ 0xb95d,
+ /* key: 0x5a48 */ 0xb95e,
+ /* key: 0x5a49 */ 0x5536,
+ /* key: 0x5a4a */ 0xffff,
+ /* key: 0x5a4b */ 0xffff,
+ /* key: 0x5a4c */ 0xb95f,
+ /* key: 0x5a4d */ 0xffff,
+ /* key: 0x5a4e */ 0xffff,
+ /* key: 0x5a4f */ 0xffff,
+ /* key: 0x5a50 */ 0xb960,
+ /* key: 0x5a51 */ 0xffff,
+ /* key: 0x5a52 */ 0xffff,
+ /* key: 0x5a53 */ 0xffff,
+ /* key: 0x5a54 */ 0xffff,
+ /* key: 0x5a55 */ 0xb961,
+ /* key: 0x5a56 */ 0xffff,
+ /* key: 0x5a57 */ 0xffff,
+ /* key: 0x5a58 */ 0xffff,
+ /* key: 0x5a59 */ 0xffff,
+ /* key: 0x5a5a */ 0x3a27,
+ /* key: 0x5a5b */ 0xffff,
+ /* key: 0x5a5c */ 0xffff,
+ /* key: 0x5a5d */ 0xffff,
+ /* key: 0x5a5e */ 0xb962,
+ /* key: 0x5a5f */ 0xffff,
+ /* key: 0x5a60 */ 0xffff,
+ /* key: 0x5a61 */ 0xffff,
+ /* key: 0x5a62 */ 0x5539,
+ /* key: 0x5a63 */ 0xb963,
+ /* key: 0x5a64 */ 0xffff,
+ /* key: 0x5a65 */ 0xb964,
+ /* key: 0x5a66 */ 0x4958,
+ /* key: 0x5a67 */ 0xb965,
+ /* key: 0x5a68 */ 0xffff,
+ /* key: 0x5a69 */ 0xffff,
+ /* key: 0x5a6a */ 0x553a,
+ /* key: 0x5a6b */ 0xffff,
+ /* key: 0x5a6c */ 0x5535,
+ /* key: 0x5a6d */ 0xb966,
+ /* key: 0x5a6e */ 0xffff,
+ /* key: 0x5a6f */ 0xffff,
+ /* key: 0x5a70 */ 0xffff,
+ /* key: 0x5a71 */ 0xffff,
+ /* key: 0x5a72 */ 0xffff,
+ /* key: 0x5a73 */ 0xffff,
+ /* key: 0x5a74 */ 0xffff,
+ /* key: 0x5a75 */ 0xffff,
+ /* key: 0x5a76 */ 0xffff,
+ /* key: 0x5a77 */ 0xb967,
+ /* key: 0x5a78 */ 0xffff,
+ /* key: 0x5a79 */ 0xffff,
+ /* key: 0x5a7a */ 0xb968,
+ /* key: 0x5a7b */ 0xb969,
+ /* key: 0x5a7c */ 0xffff,
+ /* key: 0x5a7d */ 0xffff,
+ /* key: 0x5a7e */ 0xb96a,
+ /* key: 0x5a7f */ 0x4c3b,
+ /* key: 0x5a80 */ 0xffff,
+ /* key: 0x5a81 */ 0xffff,
+ /* key: 0x5a82 */ 0xffff,
+ /* key: 0x5a83 */ 0xffff,
+ /* key: 0x5a84 */ 0xffff,
+ /* key: 0x5a85 */ 0xffff,
+ /* key: 0x5a86 */ 0xffff,
+ /* key: 0x5a87 */ 0xffff,
+ /* key: 0x5a88 */ 0xffff,
+ /* key: 0x5a89 */ 0xffff,
+ /* key: 0x5a8a */ 0xffff,
+ /* key: 0x5a8b */ 0xb96b,
+ /* key: 0x5a8c */ 0xffff,
+ /* key: 0x5a8d */ 0xffff,
+ /* key: 0x5a8e */ 0xffff,
+ /* key: 0x5a8f */ 0xffff,
+ /* key: 0x5a90 */ 0xb96c,
+ /* key: 0x5a91 */ 0xffff,
+ /* key: 0x5a92 */ 0x475e,
+ /* key: 0x5a93 */ 0xb96d,
+ /* key: 0x5a94 */ 0xffff,
+ /* key: 0x5a95 */ 0xffff,
+ /* key: 0x5a96 */ 0xb96e,
+ /* key: 0x5a97 */ 0xffff,
+ /* key: 0x5a98 */ 0xffff,
+ /* key: 0x5a99 */ 0xb96f,
+ /* key: 0x5a9a */ 0x553b,
+ /* key: 0x5a9b */ 0x4932,
+ /* key: 0x5a9c */ 0xb970,
+ /* key: 0x5a9d */ 0xffff,
+ /* key: 0x5a9e */ 0xb971,
+ /* key: 0x5a9f */ 0xb972,
+ /* key: 0x5aa0 */ 0xb973,
+ /* key: 0x5aa1 */ 0xffff,
+ /* key: 0x5aa2 */ 0xb974,
+ /* key: 0x5aa3 */ 0xffff,
+ /* key: 0x5aa4 */ 0xffff,
+ /* key: 0x5aa5 */ 0xffff,
+ /* key: 0x5aa6 */ 0xffff,
+ /* key: 0x5aa7 */ 0xb975,
+ /* key: 0x5aa8 */ 0xffff,
+ /* key: 0x5aa9 */ 0xffff,
+ /* key: 0x5aaa */ 0xffff,
+ /* key: 0x5aab */ 0xffff,
+ /* key: 0x5aac */ 0xb976,
+ /* key: 0x5aad */ 0xffff,
+ /* key: 0x5aae */ 0xffff,
+ /* key: 0x5aaf */ 0xffff,
+ /* key: 0x5ab0 */ 0xffff,
+ /* key: 0x5ab1 */ 0xb977,
+ /* key: 0x5ab2 */ 0xb978,
+ /* key: 0x5ab3 */ 0xb979,
+ /* key: 0x5ab4 */ 0xffff,
+ /* key: 0x5ab5 */ 0xb97a,
+ /* key: 0x5ab6 */ 0xffff,
+ /* key: 0x5ab7 */ 0xffff,
+ /* key: 0x5ab8 */ 0xb97b,
+ /* key: 0x5ab9 */ 0xffff,
+ /* key: 0x5aba */ 0xb97c,
+ /* key: 0x5abb */ 0xb97d,
+ /* key: 0x5abc */ 0x553c,
+ /* key: 0x5abd */ 0x5540,
+ /* key: 0x5abe */ 0x553d,
+ /* key: 0x5abf */ 0xb97e,
+ /* key: 0x5ac0 */ 0xffff,
+ /* key: 0x5ac1 */ 0x3247,
+ /* key: 0x5ac2 */ 0x553f,
+ /* key: 0x5ac3 */ 0xffff,
+ /* key: 0x5ac4 */ 0xba21,
+ /* key: 0x5ac5 */ 0xffff,
+ /* key: 0x5ac6 */ 0xba22,
+ /* key: 0x5ac7 */ 0xffff,
+ /* key: 0x5ac8 */ 0xba23,
+ /* key: 0x5ac9 */ 0x3c3b,
+ /* key: 0x5aca */ 0xffff,
+ /* key: 0x5acb */ 0x553e,
+ /* key: 0x5acc */ 0x3779,
+ /* key: 0x5acd */ 0xffff,
+ /* key: 0x5ace */ 0xffff,
+ /* key: 0x5acf */ 0xba24,
+ /* key: 0x5ad0 */ 0x554c,
+ /* key: 0x5ad1 */ 0xffff,
+ /* key: 0x5ad2 */ 0xffff,
+ /* key: 0x5ad3 */ 0xffff,
+ /* key: 0x5ad4 */ 0xffff,
+ /* key: 0x5ad5 */ 0xffff,
+ /* key: 0x5ad6 */ 0x5545,
+ /* key: 0x5ad7 */ 0x5542,
+ /* key: 0x5ad8 */ 0xffff,
+ /* key: 0x5ad9 */ 0xffff,
+ /* key: 0x5ada */ 0xba25,
+ /* key: 0x5adb */ 0xffff,
+ /* key: 0x5adc */ 0xba26,
+ /* key: 0x5add */ 0xffff,
+ /* key: 0x5ade */ 0xffff,
+ /* key: 0x5adf */ 0xffff,
+ /* key: 0x5ae0 */ 0xba27,
+ /* key: 0x5ae1 */ 0x4364,
+ /* key: 0x5ae2 */ 0xffff,
+ /* key: 0x5ae3 */ 0x5541,
+ /* key: 0x5ae4 */ 0xffff,
+ /* key: 0x5ae5 */ 0xba28,
+ /* key: 0x5ae6 */ 0x5543,
+ /* key: 0x5ae7 */ 0xffff,
+ /* key: 0x5ae8 */ 0xffff,
+ /* key: 0x5ae9 */ 0x5544,
+ /* key: 0x5aea */ 0xba29,
+ /* key: 0x5aeb */ 0xffff,
+ /* key: 0x5aec */ 0xffff,
+ /* key: 0x5aed */ 0xffff,
+ /* key: 0x5aee */ 0xba2a,
+ /* key: 0x5aef */ 0xffff,
+ /* key: 0x5af0 */ 0xffff,
+ /* key: 0x5af1 */ 0xffff,
+ /* key: 0x5af2 */ 0xffff,
+ /* key: 0x5af3 */ 0xffff,
+ /* key: 0x5af4 */ 0xffff,
+ /* key: 0x5af5 */ 0xba2b,
+ /* key: 0x5af6 */ 0xba2c,
+ /* key: 0x5af7 */ 0xffff,
+ /* key: 0x5af8 */ 0xffff,
+ /* key: 0x5af9 */ 0xffff,
+ /* key: 0x5afa */ 0x5546,
+ /* key: 0x5afb */ 0x5547,
+ /* key: 0x5afc */ 0xffff,
+ /* key: 0x5afd */ 0xba2d,
+ /* key: 0x5afe */ 0xffff,
+ /* key: 0x5aff */ 0xffff,
+ /* branch: 0x5b0X */ 5136,
+ /* branch: 0x5b1X */ 5152,
+ /* branch: 0x5b2X */ 5168,
+ /* branch: 0x5b3X */ 5184,
+ /* branch: 0x5b4X */ 5200,
+ /* branch: 0x5b5X */ 5216,
+ /* branch: 0x5b6X */ 5232,
+ /* branch: 0x5b7X */ 5248,
+ /* branch: 0x5b8X */ 5264,
+ /* branch: 0x5b9X */ 5280,
+ /* branch: 0x5baX */ 5296,
+ /* branch: 0x5bbX */ 5312,
+ /* branch: 0x5bcX */ 5328,
+ /* branch: 0x5bdX */ 5344,
+ /* branch: 0x5beX */ 5360,
+ /* branch: 0x5bfX */ 5376,
+ /* key: 0x5b00 */ 0xba2e,
+ /* key: 0x5b01 */ 0xba2f,
+ /* key: 0x5b02 */ 0xffff,
+ /* key: 0x5b03 */ 0xffff,
+ /* key: 0x5b04 */ 0xffff,
+ /* key: 0x5b05 */ 0xffff,
+ /* key: 0x5b06 */ 0xffff,
+ /* key: 0x5b07 */ 0xffff,
+ /* key: 0x5b08 */ 0xba30,
+ /* key: 0x5b09 */ 0x3472,
+ /* key: 0x5b0a */ 0xffff,
+ /* key: 0x5b0b */ 0x5549,
+ /* key: 0x5b0c */ 0x5548,
+ /* key: 0x5b0d */ 0xffff,
+ /* key: 0x5b0e */ 0xffff,
+ /* key: 0x5b0f */ 0xffff,
+ /* key: 0x5b10 */ 0xffff,
+ /* key: 0x5b11 */ 0xffff,
+ /* key: 0x5b12 */ 0xffff,
+ /* key: 0x5b13 */ 0xffff,
+ /* key: 0x5b14 */ 0xffff,
+ /* key: 0x5b15 */ 0xffff,
+ /* key: 0x5b16 */ 0x554a,
+ /* key: 0x5b17 */ 0xba31,
+ /* key: 0x5b18 */ 0xffff,
+ /* key: 0x5b19 */ 0xba33,
+ /* key: 0x5b1a */ 0xffff,
+ /* key: 0x5b1b */ 0xba34,
+ /* key: 0x5b1c */ 0xffff,
+ /* key: 0x5b1d */ 0xba35,
+ /* key: 0x5b1e */ 0xffff,
+ /* key: 0x5b1f */ 0xffff,
+ /* key: 0x5b20 */ 0xffff,
+ /* key: 0x5b21 */ 0xba36,
+ /* key: 0x5b22 */ 0x3e6e,
+ /* key: 0x5b23 */ 0xffff,
+ /* key: 0x5b24 */ 0xffff,
+ /* key: 0x5b25 */ 0xba37,
+ /* key: 0x5b26 */ 0xffff,
+ /* key: 0x5b27 */ 0xffff,
+ /* key: 0x5b28 */ 0xffff,
+ /* key: 0x5b29 */ 0xffff,
+ /* key: 0x5b2a */ 0x554d,
+ /* key: 0x5b2b */ 0xffff,
+ /* key: 0x5b2c */ 0x445c,
+ /* key: 0x5b2d */ 0xba38,
+ /* key: 0x5b2e */ 0xffff,
+ /* key: 0x5b2f */ 0xffff,
+ /* key: 0x5b30 */ 0x3145,
+ /* key: 0x5b31 */ 0xffff,
+ /* key: 0x5b32 */ 0x554b,
+ /* key: 0x5b33 */ 0xffff,
+ /* key: 0x5b34 */ 0xba32,
+ /* key: 0x5b35 */ 0xffff,
+ /* key: 0x5b36 */ 0x554e,
+ /* key: 0x5b37 */ 0xffff,
+ /* key: 0x5b38 */ 0xba39,
+ /* key: 0x5b39 */ 0xffff,
+ /* key: 0x5b3a */ 0xffff,
+ /* key: 0x5b3b */ 0xffff,
+ /* key: 0x5b3c */ 0xffff,
+ /* key: 0x5b3d */ 0xffff,
+ /* key: 0x5b3e */ 0x554f,
+ /* key: 0x5b3f */ 0xffff,
+ /* key: 0x5b40 */ 0x5552,
+ /* key: 0x5b41 */ 0xba3a,
+ /* key: 0x5b42 */ 0xffff,
+ /* key: 0x5b43 */ 0x5550,
+ /* key: 0x5b44 */ 0xffff,
+ /* key: 0x5b45 */ 0x5551,
+ /* key: 0x5b46 */ 0xffff,
+ /* key: 0x5b47 */ 0xffff,
+ /* key: 0x5b48 */ 0xffff,
+ /* key: 0x5b49 */ 0xffff,
+ /* key: 0x5b4a */ 0xffff,
+ /* key: 0x5b4b */ 0xba3b,
+ /* key: 0x5b4c */ 0xba3c,
+ /* key: 0x5b4d */ 0xffff,
+ /* key: 0x5b4e */ 0xffff,
+ /* key: 0x5b4f */ 0xffff,
+ /* key: 0x5b50 */ 0x3b52,
+ /* key: 0x5b51 */ 0x5553,
+ /* key: 0x5b52 */ 0xba3d,
+ /* key: 0x5b53 */ 0xffff,
+ /* key: 0x5b54 */ 0x3926,
+ /* key: 0x5b55 */ 0x5554,
+ /* key: 0x5b56 */ 0xba3e,
+ /* key: 0x5b57 */ 0x3b7a,
+ /* key: 0x5b58 */ 0x4238,
+ /* key: 0x5b59 */ 0xffff,
+ /* key: 0x5b5a */ 0x5555,
+ /* key: 0x5b5b */ 0x5556,
+ /* key: 0x5b5c */ 0x3b5a,
+ /* key: 0x5b5d */ 0x3927,
+ /* key: 0x5b5e */ 0xba3f,
+ /* key: 0x5b5f */ 0x4c52,
+ /* key: 0x5b60 */ 0xffff,
+ /* key: 0x5b61 */ 0xffff,
+ /* key: 0x5b62 */ 0xffff,
+ /* key: 0x5b63 */ 0x3528,
+ /* key: 0x5b64 */ 0x3849,
+ /* key: 0x5b65 */ 0x5557,
+ /* key: 0x5b66 */ 0x3358,
+ /* key: 0x5b67 */ 0xffff,
+ /* key: 0x5b68 */ 0xba40,
+ /* key: 0x5b69 */ 0x5558,
+ /* key: 0x5b6a */ 0xffff,
+ /* key: 0x5b6b */ 0x4239,
+ /* key: 0x5b6c */ 0xffff,
+ /* key: 0x5b6d */ 0xffff,
+ /* key: 0x5b6e */ 0xba41,
+ /* key: 0x5b6f */ 0xba42,
+ /* key: 0x5b70 */ 0x5559,
+ /* key: 0x5b71 */ 0x5623,
+ /* key: 0x5b72 */ 0xffff,
+ /* key: 0x5b73 */ 0x555a,
+ /* key: 0x5b74 */ 0xffff,
+ /* key: 0x5b75 */ 0x555b,
+ /* key: 0x5b76 */ 0xffff,
+ /* key: 0x5b77 */ 0xffff,
+ /* key: 0x5b78 */ 0x555c,
+ /* key: 0x5b79 */ 0xffff,
+ /* key: 0x5b7a */ 0x555e,
+ /* key: 0x5b7b */ 0xffff,
+ /* key: 0x5b7c */ 0xba43,
+ /* key: 0x5b7d */ 0xba44,
+ /* key: 0x5b7e */ 0xba45,
+ /* key: 0x5b7f */ 0xba46,
+ /* key: 0x5b80 */ 0x555f,
+ /* key: 0x5b81 */ 0xba47,
+ /* key: 0x5b82 */ 0xffff,
+ /* key: 0x5b83 */ 0x5560,
+ /* key: 0x5b84 */ 0xba48,
+ /* key: 0x5b85 */ 0x4270,
+ /* key: 0x5b86 */ 0xba49,
+ /* key: 0x5b87 */ 0x3127,
+ /* key: 0x5b88 */ 0x3c69,
+ /* key: 0x5b89 */ 0x3042,
+ /* key: 0x5b8a */ 0xba4a,
+ /* key: 0x5b8b */ 0x4157,
+ /* key: 0x5b8c */ 0x3430,
+ /* key: 0x5b8d */ 0x3c35,
+ /* key: 0x5b8e */ 0xba4b,
+ /* key: 0x5b8f */ 0x3928,
+ /* key: 0x5b90 */ 0xba4c,
+ /* key: 0x5b91 */ 0xba4d,
+ /* key: 0x5b92 */ 0xffff,
+ /* key: 0x5b93 */ 0xba4e,
+ /* key: 0x5b94 */ 0xba4f,
+ /* key: 0x5b95 */ 0x4566,
+ /* key: 0x5b96 */ 0xba50,
+ /* key: 0x5b97 */ 0x3d21,
+ /* key: 0x5b98 */ 0x3431,
+ /* key: 0x5b99 */ 0x4368,
+ /* key: 0x5b9a */ 0x446a,
+ /* key: 0x5b9b */ 0x3038,
+ /* key: 0x5b9c */ 0x3539,
+ /* key: 0x5b9d */ 0x4a75,
+ /* key: 0x5b9e */ 0xffff,
+ /* key: 0x5b9f */ 0x3c42,
+ /* key: 0x5ba0 */ 0xffff,
+ /* key: 0x5ba1 */ 0xffff,
+ /* key: 0x5ba2 */ 0x3552,
+ /* key: 0x5ba3 */ 0x406b,
+ /* key: 0x5ba4 */ 0x3c3c,
+ /* key: 0x5ba5 */ 0x4d28,
+ /* key: 0x5ba6 */ 0x5561,
+ /* key: 0x5ba7 */ 0xffff,
+ /* key: 0x5ba8 */ 0xba51,
+ /* key: 0x5ba9 */ 0xba52,
+ /* key: 0x5baa */ 0xffff,
+ /* key: 0x5bab */ 0xffff,
+ /* key: 0x5bac */ 0xba53,
+ /* key: 0x5bad */ 0xba54,
+ /* key: 0x5bae */ 0x355c,
+ /* key: 0x5baf */ 0xba55,
+ /* key: 0x5bb0 */ 0x3a4b,
+ /* key: 0x5bb1 */ 0xba56,
+ /* key: 0x5bb2 */ 0xba57,
+ /* key: 0x5bb3 */ 0x3332,
+ /* key: 0x5bb4 */ 0x3163,
+ /* key: 0x5bb5 */ 0x3e2c,
+ /* key: 0x5bb6 */ 0x3248,
+ /* key: 0x5bb7 */ 0xba58,
+ /* key: 0x5bb8 */ 0x5562,
+ /* key: 0x5bb9 */ 0x4d46,
+ /* key: 0x5bba */ 0xba59,
+ /* key: 0x5bbb */ 0xffff,
+ /* key: 0x5bbc */ 0xba5a,
+ /* key: 0x5bbd */ 0xffff,
+ /* key: 0x5bbe */ 0xffff,
+ /* key: 0x5bbf */ 0x3d49,
+ /* key: 0x5bc0 */ 0xba5b,
+ /* key: 0x5bc1 */ 0xba5c,
+ /* key: 0x5bc2 */ 0x3c64,
+ /* key: 0x5bc3 */ 0x5563,
+ /* key: 0x5bc4 */ 0x3473,
+ /* key: 0x5bc5 */ 0x4652,
+ /* key: 0x5bc6 */ 0x4c29,
+ /* key: 0x5bc7 */ 0x5564,
+ /* key: 0x5bc8 */ 0xffff,
+ /* key: 0x5bc9 */ 0x5565,
+ /* key: 0x5bca */ 0xffff,
+ /* key: 0x5bcb */ 0xffff,
+ /* key: 0x5bcc */ 0x4959,
+ /* key: 0x5bcd */ 0xba5d,
+ /* key: 0x5bce */ 0xffff,
+ /* key: 0x5bcf */ 0xba5e,
+ /* key: 0x5bd0 */ 0x5567,
+ /* key: 0x5bd1 */ 0xffff,
+ /* key: 0x5bd2 */ 0x3428,
+ /* key: 0x5bd3 */ 0x3677,
+ /* key: 0x5bd4 */ 0x5566,
+ /* key: 0x5bd5 */ 0xffff,
+ /* key: 0x5bd6 */ 0xba5f,
+ /* key: 0x5bd7 */ 0xba60,
+ /* key: 0x5bd8 */ 0xba61,
+ /* key: 0x5bd9 */ 0xba62,
+ /* key: 0x5bda */ 0xba63,
+ /* key: 0x5bdb */ 0x3432,
+ /* key: 0x5bdc */ 0xffff,
+ /* key: 0x5bdd */ 0x3f32,
+ /* key: 0x5bde */ 0x556b,
+ /* key: 0x5bdf */ 0x3b21,
+ /* key: 0x5be0 */ 0xba64,
+ /* key: 0x5be1 */ 0x3249,
+ /* key: 0x5be2 */ 0x556a,
+ /* key: 0x5be3 */ 0xffff,
+ /* key: 0x5be4 */ 0x5568,
+ /* key: 0x5be5 */ 0x556c,
+ /* key: 0x5be6 */ 0x5569,
+ /* key: 0x5be7 */ 0x472b,
+ /* key: 0x5be8 */ 0x5c4d,
+ /* key: 0x5be9 */ 0x3f33,
+ /* key: 0x5bea */ 0xffff,
+ /* key: 0x5beb */ 0x556d,
+ /* key: 0x5bec */ 0xffff,
+ /* key: 0x5bed */ 0xffff,
+ /* key: 0x5bee */ 0x4e40,
+ /* key: 0x5bef */ 0xba65,
+ /* key: 0x5bf0 */ 0x556e,
+ /* key: 0x5bf1 */ 0xba66,
+ /* key: 0x5bf2 */ 0xffff,
+ /* key: 0x5bf3 */ 0x5570,
+ /* key: 0x5bf4 */ 0xba67,
+ /* key: 0x5bf5 */ 0x437e,
+ /* key: 0x5bf6 */ 0x556f,
+ /* key: 0x5bf7 */ 0xffff,
+ /* key: 0x5bf8 */ 0x4023,
+ /* key: 0x5bf9 */ 0xffff,
+ /* key: 0x5bfa */ 0x3b7b,
+ /* key: 0x5bfb */ 0xffff,
+ /* key: 0x5bfc */ 0xffff,
+ /* key: 0x5bfd */ 0xba68,
+ /* key: 0x5bfe */ 0x4250,
+ /* key: 0x5bff */ 0x3c77,
+ /* branch: 0x5c0X */ 5408,
+ /* branch: 0x5c1X */ 5424,
+ /* branch: 0x5c2X */ 5440,
+ /* branch: 0x5c3X */ 5456,
+ /* branch: 0x5c4X */ 5472,
+ /* branch: 0x5c5X */ 5488,
+ /* branch: 0x5c6X */ 5504,
+ /* branch: 0x5c7X */ 5520,
+ /* branch: 0x5c8X */ 5536,
+ /* branch: 0x5c9X */ 5552,
+ /* branch: 0x5caX */ 5568,
+ /* branch: 0x5cbX */ 5584,
+ /* branch: 0x5ccX */ 5600,
+ /* branch: 0x5cdX */ 5616,
+ /* branch: 0x5ceX */ 5632,
+ /* branch: 0x5cfX */ 5648,
+ /* key: 0x5c00 */ 0xffff,
+ /* key: 0x5c01 */ 0x4975,
+ /* key: 0x5c02 */ 0x406c,
+ /* key: 0x5c03 */ 0xffff,
+ /* key: 0x5c04 */ 0x3c4d,
+ /* key: 0x5c05 */ 0x5571,
+ /* key: 0x5c06 */ 0x3e2d,
+ /* key: 0x5c07 */ 0x5572,
+ /* key: 0x5c08 */ 0x5573,
+ /* key: 0x5c09 */ 0x3053,
+ /* key: 0x5c0a */ 0x423a,
+ /* key: 0x5c0b */ 0x3f52,
+ /* key: 0x5c0c */ 0xba69,
+ /* key: 0x5c0d */ 0x5574,
+ /* key: 0x5c0e */ 0x4633,
+ /* key: 0x5c0f */ 0x3e2e,
+ /* key: 0x5c10 */ 0xffff,
+ /* key: 0x5c11 */ 0x3e2f,
+ /* key: 0x5c12 */ 0xffff,
+ /* key: 0x5c13 */ 0x5575,
+ /* key: 0x5c14 */ 0xffff,
+ /* key: 0x5c15 */ 0xffff,
+ /* key: 0x5c16 */ 0x406d,
+ /* key: 0x5c17 */ 0xba6a,
+ /* key: 0x5c18 */ 0xffff,
+ /* key: 0x5c19 */ 0xffff,
+ /* key: 0x5c1a */ 0x3e30,
+ /* key: 0x5c1b */ 0xffff,
+ /* key: 0x5c1c */ 0xffff,
+ /* key: 0x5c1d */ 0xffff,
+ /* key: 0x5c1e */ 0xba6b,
+ /* key: 0x5c1f */ 0xba6c,
+ /* key: 0x5c20 */ 0x5576,
+ /* key: 0x5c21 */ 0xffff,
+ /* key: 0x5c22 */ 0x5577,
+ /* key: 0x5c23 */ 0xba6d,
+ /* key: 0x5c24 */ 0x4c60,
+ /* key: 0x5c25 */ 0xffff,
+ /* key: 0x5c26 */ 0xba6e,
+ /* key: 0x5c27 */ 0xffff,
+ /* key: 0x5c28 */ 0x5578,
+ /* key: 0x5c29 */ 0xba6f,
+ /* key: 0x5c2a */ 0xffff,
+ /* key: 0x5c2b */ 0xba70,
+ /* key: 0x5c2c */ 0xba71,
+ /* key: 0x5c2d */ 0x3646,
+ /* key: 0x5c2e */ 0xba72,
+ /* key: 0x5c2f */ 0xffff,
+ /* key: 0x5c30 */ 0xba73,
+ /* key: 0x5c31 */ 0x3d22,
+ /* key: 0x5c32 */ 0xba74,
+ /* key: 0x5c33 */ 0xffff,
+ /* key: 0x5c34 */ 0xffff,
+ /* key: 0x5c35 */ 0xba75,
+ /* key: 0x5c36 */ 0xba76,
+ /* key: 0x5c37 */ 0xffff,
+ /* key: 0x5c38 */ 0x5579,
+ /* key: 0x5c39 */ 0x557a,
+ /* key: 0x5c3a */ 0x3c5c,
+ /* key: 0x5c3b */ 0x3f2c,
+ /* key: 0x5c3c */ 0x4674,
+ /* key: 0x5c3d */ 0x3f54,
+ /* key: 0x5c3e */ 0x4878,
+ /* key: 0x5c3f */ 0x4722,
+ /* key: 0x5c40 */ 0x3649,
+ /* key: 0x5c41 */ 0x557b,
+ /* key: 0x5c42 */ 0xffff,
+ /* key: 0x5c43 */ 0xffff,
+ /* key: 0x5c44 */ 0xffff,
+ /* key: 0x5c45 */ 0x356f,
+ /* key: 0x5c46 */ 0x557c,
+ /* key: 0x5c47 */ 0xffff,
+ /* key: 0x5c48 */ 0x367e,
+ /* key: 0x5c49 */ 0xffff,
+ /* key: 0x5c4a */ 0x464f,
+ /* key: 0x5c4b */ 0x3230,
+ /* key: 0x5c4c */ 0xffff,
+ /* key: 0x5c4d */ 0x3b53,
+ /* key: 0x5c4e */ 0x557d,
+ /* key: 0x5c4f */ 0x5622,
+ /* key: 0x5c50 */ 0x5621,
+ /* key: 0x5c51 */ 0x367d,
+ /* key: 0x5c52 */ 0xffff,
+ /* key: 0x5c53 */ 0x557e,
+ /* key: 0x5c54 */ 0xffff,
+ /* key: 0x5c55 */ 0x4538,
+ /* key: 0x5c56 */ 0xffff,
+ /* key: 0x5c57 */ 0xffff,
+ /* key: 0x5c58 */ 0xffff,
+ /* key: 0x5c59 */ 0xba77,
+ /* key: 0x5c5a */ 0xba78,
+ /* key: 0x5c5b */ 0xffff,
+ /* key: 0x5c5c */ 0xba79,
+ /* key: 0x5c5d */ 0xffff,
+ /* key: 0x5c5e */ 0x4230,
+ /* key: 0x5c5f */ 0xffff,
+ /* key: 0x5c60 */ 0x454b,
+ /* key: 0x5c61 */ 0x3c48,
+ /* key: 0x5c62 */ 0xba7a,
+ /* key: 0x5c63 */ 0xba7b,
+ /* key: 0x5c64 */ 0x4158,
+ /* key: 0x5c65 */ 0x4d7a,
+ /* key: 0x5c66 */ 0xffff,
+ /* key: 0x5c67 */ 0xba7c,
+ /* key: 0x5c68 */ 0xba7d,
+ /* key: 0x5c69 */ 0xba7e,
+ /* key: 0x5c6a */ 0xffff,
+ /* key: 0x5c6b */ 0xffff,
+ /* key: 0x5c6c */ 0x5624,
+ /* key: 0x5c6d */ 0xbb21,
+ /* key: 0x5c6e */ 0x5625,
+ /* key: 0x5c6f */ 0x4656,
+ /* key: 0x5c70 */ 0xbb22,
+ /* key: 0x5c71 */ 0x3b33,
+ /* key: 0x5c72 */ 0xffff,
+ /* key: 0x5c73 */ 0xffff,
+ /* key: 0x5c74 */ 0xbb23,
+ /* key: 0x5c75 */ 0xbb24,
+ /* key: 0x5c76 */ 0x5627,
+ /* key: 0x5c77 */ 0xffff,
+ /* key: 0x5c78 */ 0xffff,
+ /* key: 0x5c79 */ 0x5628,
+ /* key: 0x5c7a */ 0xbb25,
+ /* key: 0x5c7b */ 0xbb26,
+ /* key: 0x5c7c */ 0xbb27,
+ /* key: 0x5c7d */ 0xbb28,
+ /* key: 0x5c7e */ 0xffff,
+ /* key: 0x5c7f */ 0xffff,
+ /* key: 0x5c80 */ 0xffff,
+ /* key: 0x5c81 */ 0xffff,
+ /* key: 0x5c82 */ 0xffff,
+ /* key: 0x5c83 */ 0xffff,
+ /* key: 0x5c84 */ 0xffff,
+ /* key: 0x5c85 */ 0xffff,
+ /* key: 0x5c86 */ 0xffff,
+ /* key: 0x5c87 */ 0xbb29,
+ /* key: 0x5c88 */ 0xbb2a,
+ /* key: 0x5c89 */ 0xffff,
+ /* key: 0x5c8a */ 0xbb2b,
+ /* key: 0x5c8b */ 0xffff,
+ /* key: 0x5c8c */ 0x5629,
+ /* key: 0x5c8d */ 0xffff,
+ /* key: 0x5c8e */ 0xffff,
+ /* key: 0x5c8f */ 0xbb2c,
+ /* key: 0x5c90 */ 0x3474,
+ /* key: 0x5c91 */ 0x562a,
+ /* key: 0x5c92 */ 0xbb2d,
+ /* key: 0x5c93 */ 0xffff,
+ /* key: 0x5c94 */ 0x562b,
+ /* key: 0x5c95 */ 0xffff,
+ /* key: 0x5c96 */ 0xffff,
+ /* key: 0x5c97 */ 0xffff,
+ /* key: 0x5c98 */ 0xffff,
+ /* key: 0x5c99 */ 0xffff,
+ /* key: 0x5c9a */ 0xffff,
+ /* key: 0x5c9b */ 0xffff,
+ /* key: 0x5c9c */ 0xffff,
+ /* key: 0x5c9d */ 0xbb2e,
+ /* key: 0x5c9e */ 0xffff,
+ /* key: 0x5c9f */ 0xbb2f,
+ /* key: 0x5ca0 */ 0xbb30,
+ /* key: 0x5ca1 */ 0x322c,
+ /* key: 0x5ca2 */ 0xbb31,
+ /* key: 0x5ca3 */ 0xbb32,
+ /* key: 0x5ca4 */ 0xffff,
+ /* key: 0x5ca5 */ 0xffff,
+ /* key: 0x5ca6 */ 0xbb33,
+ /* key: 0x5ca7 */ 0xffff,
+ /* key: 0x5ca8 */ 0x413b,
+ /* key: 0x5ca9 */ 0x3464,
+ /* key: 0x5caa */ 0xbb34,
+ /* key: 0x5cab */ 0x562d,
+ /* key: 0x5cac */ 0x4c28,
+ /* key: 0x5cad */ 0xffff,
+ /* key: 0x5cae */ 0xffff,
+ /* key: 0x5caf */ 0xffff,
+ /* key: 0x5cb0 */ 0xffff,
+ /* key: 0x5cb1 */ 0x4252,
+ /* key: 0x5cb2 */ 0xbb35,
+ /* key: 0x5cb3 */ 0x3359,
+ /* key: 0x5cb4 */ 0xbb36,
+ /* key: 0x5cb5 */ 0xbb37,
+ /* key: 0x5cb6 */ 0x562f,
+ /* key: 0x5cb7 */ 0x5631,
+ /* key: 0x5cb8 */ 0x345f,
+ /* key: 0x5cb9 */ 0xffff,
+ /* key: 0x5cba */ 0xbb38,
+ /* key: 0x5cbb */ 0x562e,
+ /* key: 0x5cbc */ 0x5630,
+ /* key: 0x5cbd */ 0xffff,
+ /* key: 0x5cbe */ 0x5633,
+ /* key: 0x5cbf */ 0xffff,
+ /* key: 0x5cc0 */ 0xffff,
+ /* key: 0x5cc1 */ 0xffff,
+ /* key: 0x5cc2 */ 0xffff,
+ /* key: 0x5cc3 */ 0xffff,
+ /* key: 0x5cc4 */ 0xffff,
+ /* key: 0x5cc5 */ 0x5632,
+ /* key: 0x5cc6 */ 0xffff,
+ /* key: 0x5cc7 */ 0x5634,
+ /* key: 0x5cc8 */ 0xffff,
+ /* key: 0x5cc9 */ 0xbb39,
+ /* key: 0x5cca */ 0xffff,
+ /* key: 0x5ccb */ 0xbb3a,
+ /* key: 0x5ccc */ 0xffff,
+ /* key: 0x5ccd */ 0xffff,
+ /* key: 0x5cce */ 0xffff,
+ /* key: 0x5ccf */ 0xffff,
+ /* key: 0x5cd0 */ 0xffff,
+ /* key: 0x5cd1 */ 0xffff,
+ /* key: 0x5cd2 */ 0xbb3b,
+ /* key: 0x5cd3 */ 0xffff,
+ /* key: 0x5cd4 */ 0xffff,
+ /* key: 0x5cd5 */ 0xffff,
+ /* key: 0x5cd6 */ 0xffff,
+ /* key: 0x5cd7 */ 0xbb3d,
+ /* key: 0x5cd8 */ 0xffff,
+ /* key: 0x5cd9 */ 0x5635,
+ /* key: 0x5cda */ 0xffff,
+ /* key: 0x5cdb */ 0xffff,
+ /* key: 0x5cdc */ 0xffff,
+ /* key: 0x5cdd */ 0xbb3c,
+ /* key: 0x5cde */ 0xffff,
+ /* key: 0x5cdf */ 0xffff,
+ /* key: 0x5ce0 */ 0x463d,
+ /* key: 0x5ce1 */ 0x362e,
+ /* key: 0x5ce2 */ 0xffff,
+ /* key: 0x5ce3 */ 0xffff,
+ /* key: 0x5ce4 */ 0xffff,
+ /* key: 0x5ce5 */ 0xffff,
+ /* key: 0x5ce6 */ 0xffff,
+ /* key: 0x5ce7 */ 0xffff,
+ /* key: 0x5ce8 */ 0x3265,
+ /* key: 0x5ce9 */ 0x5636,
+ /* key: 0x5cea */ 0x563b,
+ /* key: 0x5ceb */ 0xffff,
+ /* key: 0x5cec */ 0xffff,
+ /* key: 0x5ced */ 0x5639,
+ /* key: 0x5cee */ 0xbb3e,
+ /* key: 0x5cef */ 0x4a77,
+ /* key: 0x5cf0 */ 0x4a76,
+ /* key: 0x5cf1 */ 0xbb3f,
+ /* key: 0x5cf2 */ 0xbb40,
+ /* key: 0x5cf3 */ 0xffff,
+ /* key: 0x5cf4 */ 0xbb41,
+ /* key: 0x5cf5 */ 0xffff,
+ /* key: 0x5cf6 */ 0x4567,
+ /* key: 0x5cf7 */ 0xffff,
+ /* key: 0x5cf8 */ 0xffff,
+ /* key: 0x5cf9 */ 0xffff,
+ /* key: 0x5cfa */ 0x5638,
+ /* key: 0x5cfb */ 0x3d54,
+ /* key: 0x5cfc */ 0xffff,
+ /* key: 0x5cfd */ 0x5637,
+ /* key: 0x5cfe */ 0xffff,
+ /* key: 0x5cff */ 0xffff,
+ /* branch: 0x5d0X */ 5680,
+ /* branch: 0x5d1X */ 5696,
+ /* branch: 0x5d2X */ 5712,
+ /* branch: 0x5d3X */ 5728,
+ /* branch: 0x5d4X */ 5744,
+ /* branch: 0x5d5X */ 5760,
+ /* branch: 0x5d6X */ 5776,
+ /* branch: 0x5d7X */ 5792,
+ /* branch: 0x5d8X */ 5808,
+ /* branch: 0x5d9X */ 5824,
+ /* branch: 0x5daX */ 5840,
+ /* branch: 0x5dbX */ 5856,
+ /* branch: 0x5dcX */ 5872,
+ /* branch: 0x5ddX */ 5888,
+ /* branch: 0x5deX */ 5904,
+ /* branch: 0x5dfX */ 5920,
+ /* key: 0x5d00 */ 0xffff,
+ /* key: 0x5d01 */ 0xbb42,
+ /* key: 0x5d02 */ 0xffff,
+ /* key: 0x5d03 */ 0xffff,
+ /* key: 0x5d04 */ 0xffff,
+ /* key: 0x5d05 */ 0xffff,
+ /* key: 0x5d06 */ 0xbb43,
+ /* key: 0x5d07 */ 0x3f72,
+ /* key: 0x5d08 */ 0xffff,
+ /* key: 0x5d09 */ 0xffff,
+ /* key: 0x5d0a */ 0xffff,
+ /* key: 0x5d0b */ 0x563c,
+ /* key: 0x5d0c */ 0xffff,
+ /* key: 0x5d0d */ 0xbb44,
+ /* key: 0x5d0e */ 0x3a6a,
+ /* key: 0x5d0f */ 0xffff,
+ /* key: 0x5d10 */ 0xffff,
+ /* key: 0x5d11 */ 0x5642,
+ /* key: 0x5d12 */ 0xbb45,
+ /* key: 0x5d13 */ 0xffff,
+ /* key: 0x5d14 */ 0x5643,
+ /* key: 0x5d15 */ 0x563d,
+ /* key: 0x5d16 */ 0x3333,
+ /* key: 0x5d17 */ 0x563e,
+ /* key: 0x5d18 */ 0x5647,
+ /* key: 0x5d19 */ 0x5646,
+ /* key: 0x5d1a */ 0x5645,
+ /* key: 0x5d1b */ 0x5641,
+ /* key: 0x5d1c */ 0xffff,
+ /* key: 0x5d1d */ 0xffff,
+ /* key: 0x5d1e */ 0xffff,
+ /* key: 0x5d1f */ 0x5640,
+ /* key: 0x5d20 */ 0xffff,
+ /* key: 0x5d21 */ 0xffff,
+ /* key: 0x5d22 */ 0x5644,
+ /* key: 0x5d23 */ 0xbb47,
+ /* key: 0x5d24 */ 0xbb48,
+ /* key: 0x5d25 */ 0xffff,
+ /* key: 0x5d26 */ 0xbb49,
+ /* key: 0x5d27 */ 0xbb4a,
+ /* key: 0x5d28 */ 0xffff,
+ /* key: 0x5d29 */ 0x4a78,
+ /* key: 0x5d2a */ 0xffff,
+ /* key: 0x5d2b */ 0xbb46,
+ /* key: 0x5d2c */ 0xffff,
+ /* key: 0x5d2d */ 0xffff,
+ /* key: 0x5d2e */ 0xffff,
+ /* key: 0x5d2f */ 0xffff,
+ /* key: 0x5d30 */ 0xffff,
+ /* key: 0x5d31 */ 0xbb4b,
+ /* key: 0x5d32 */ 0xffff,
+ /* key: 0x5d33 */ 0xffff,
+ /* key: 0x5d34 */ 0xbb4c,
+ /* key: 0x5d35 */ 0xffff,
+ /* key: 0x5d36 */ 0xffff,
+ /* key: 0x5d37 */ 0xffff,
+ /* key: 0x5d38 */ 0xffff,
+ /* key: 0x5d39 */ 0xbb4d,
+ /* key: 0x5d3a */ 0xffff,
+ /* key: 0x5d3b */ 0xffff,
+ /* key: 0x5d3c */ 0xffff,
+ /* key: 0x5d3d */ 0xbb4e,
+ /* key: 0x5d3e */ 0xffff,
+ /* key: 0x5d3f */ 0xbb4f,
+ /* key: 0x5d40 */ 0xffff,
+ /* key: 0x5d41 */ 0xffff,
+ /* key: 0x5d42 */ 0xbb50,
+ /* key: 0x5d43 */ 0xbb51,
+ /* key: 0x5d44 */ 0xffff,
+ /* key: 0x5d45 */ 0xffff,
+ /* key: 0x5d46 */ 0xbb52,
+ /* key: 0x5d47 */ 0xffff,
+ /* key: 0x5d48 */ 0xbb53,
+ /* key: 0x5d49 */ 0xffff,
+ /* key: 0x5d4a */ 0xbb57,
+ /* key: 0x5d4b */ 0x564b,
+ /* key: 0x5d4c */ 0x5648,
+ /* key: 0x5d4d */ 0xffff,
+ /* key: 0x5d4e */ 0x564a,
+ /* key: 0x5d4f */ 0xffff,
+ /* key: 0x5d50 */ 0x4d72,
+ /* key: 0x5d51 */ 0xbb55,
+ /* key: 0x5d52 */ 0x5649,
+ /* key: 0x5d53 */ 0xffff,
+ /* key: 0x5d54 */ 0xffff,
+ /* key: 0x5d55 */ 0xbb54,
+ /* key: 0x5d56 */ 0xffff,
+ /* key: 0x5d57 */ 0xffff,
+ /* key: 0x5d58 */ 0xffff,
+ /* key: 0x5d59 */ 0xbb56,
+ /* key: 0x5d5a */ 0xffff,
+ /* key: 0x5d5b */ 0xffff,
+ /* key: 0x5d5c */ 0x563f,
+ /* key: 0x5d5d */ 0xffff,
+ /* key: 0x5d5e */ 0xffff,
+ /* key: 0x5d5f */ 0xbb58,
+ /* key: 0x5d60 */ 0xbb59,
+ /* key: 0x5d61 */ 0xbb5a,
+ /* key: 0x5d62 */ 0xbb5b,
+ /* key: 0x5d63 */ 0xffff,
+ /* key: 0x5d64 */ 0xbb5c,
+ /* key: 0x5d65 */ 0xffff,
+ /* key: 0x5d66 */ 0xffff,
+ /* key: 0x5d67 */ 0xffff,
+ /* key: 0x5d68 */ 0xffff,
+ /* key: 0x5d69 */ 0x3f73,
+ /* key: 0x5d6a */ 0xbb5d,
+ /* key: 0x5d6b */ 0xffff,
+ /* key: 0x5d6c */ 0x564c,
+ /* key: 0x5d6d */ 0xbb5e,
+ /* key: 0x5d6e */ 0xffff,
+ /* key: 0x5d6f */ 0x3a37,
+ /* key: 0x5d70 */ 0xbb5f,
+ /* key: 0x5d71 */ 0xffff,
+ /* key: 0x5d72 */ 0xffff,
+ /* key: 0x5d73 */ 0x564d,
+ /* key: 0x5d74 */ 0xffff,
+ /* key: 0x5d75 */ 0xffff,
+ /* key: 0x5d76 */ 0x564e,
+ /* key: 0x5d77 */ 0xffff,
+ /* key: 0x5d78 */ 0xffff,
+ /* key: 0x5d79 */ 0xbb60,
+ /* key: 0x5d7a */ 0xbb61,
+ /* key: 0x5d7b */ 0xffff,
+ /* key: 0x5d7c */ 0xffff,
+ /* key: 0x5d7d */ 0xffff,
+ /* key: 0x5d7e */ 0xbb62,
+ /* key: 0x5d7f */ 0xbb63,
+ /* key: 0x5d80 */ 0xffff,
+ /* key: 0x5d81 */ 0xbb64,
+ /* key: 0x5d82 */ 0x5651,
+ /* key: 0x5d83 */ 0xbb65,
+ /* key: 0x5d84 */ 0x5650,
+ /* key: 0x5d85 */ 0xffff,
+ /* key: 0x5d86 */ 0xffff,
+ /* key: 0x5d87 */ 0x564f,
+ /* key: 0x5d88 */ 0xbb66,
+ /* key: 0x5d89 */ 0xffff,
+ /* key: 0x5d8a */ 0xbb67,
+ /* key: 0x5d8b */ 0x4568,
+ /* key: 0x5d8c */ 0x563a,
+ /* key: 0x5d8d */ 0xffff,
+ /* key: 0x5d8e */ 0xffff,
+ /* key: 0x5d8f */ 0xffff,
+ /* key: 0x5d90 */ 0x5657,
+ /* key: 0x5d91 */ 0xffff,
+ /* key: 0x5d92 */ 0xbb68,
+ /* key: 0x5d93 */ 0xbb69,
+ /* key: 0x5d94 */ 0xbb6a,
+ /* key: 0x5d95 */ 0xbb6b,
+ /* key: 0x5d96 */ 0xffff,
+ /* key: 0x5d97 */ 0xffff,
+ /* key: 0x5d98 */ 0xffff,
+ /* key: 0x5d99 */ 0xbb6c,
+ /* key: 0x5d9a */ 0xffff,
+ /* key: 0x5d9b */ 0xbb6d,
+ /* key: 0x5d9c */ 0xffff,
+ /* key: 0x5d9d */ 0x5653,
+ /* key: 0x5d9e */ 0xffff,
+ /* key: 0x5d9f */ 0xbb6e,
+ /* key: 0x5da0 */ 0xbb6f,
+ /* key: 0x5da1 */ 0xffff,
+ /* key: 0x5da2 */ 0x5652,
+ /* key: 0x5da3 */ 0xffff,
+ /* key: 0x5da4 */ 0xffff,
+ /* key: 0x5da5 */ 0xffff,
+ /* key: 0x5da6 */ 0xffff,
+ /* key: 0x5da7 */ 0xbb70,
+ /* key: 0x5da8 */ 0xffff,
+ /* key: 0x5da9 */ 0xffff,
+ /* key: 0x5daa */ 0xffff,
+ /* key: 0x5dab */ 0xbb71,
+ /* key: 0x5dac */ 0x5654,
+ /* key: 0x5dad */ 0xffff,
+ /* key: 0x5dae */ 0x5655,
+ /* key: 0x5daf */ 0xffff,
+ /* key: 0x5db0 */ 0xbb72,
+ /* key: 0x5db1 */ 0xffff,
+ /* key: 0x5db2 */ 0xe674,
+ /* key: 0x5db3 */ 0xffff,
+ /* key: 0x5db4 */ 0xbb73,
+ /* key: 0x5db5 */ 0xffff,
+ /* key: 0x5db6 */ 0xffff,
+ /* key: 0x5db7 */ 0x5658,
+ /* key: 0x5db8 */ 0xbb74,
+ /* key: 0x5db9 */ 0xbb75,
+ /* key: 0x5dba */ 0x4e66,
+ /* key: 0x5dbb */ 0xffff,
+ /* key: 0x5dbc */ 0x5659,
+ /* key: 0x5dbd */ 0x5656,
+ /* key: 0x5dbe */ 0xffff,
+ /* key: 0x5dbf */ 0xffff,
+ /* key: 0x5dc0 */ 0xffff,
+ /* key: 0x5dc1 */ 0xffff,
+ /* key: 0x5dc2 */ 0xffff,
+ /* key: 0x5dc3 */ 0xbb76,
+ /* key: 0x5dc4 */ 0xffff,
+ /* key: 0x5dc5 */ 0xffff,
+ /* key: 0x5dc6 */ 0xffff,
+ /* key: 0x5dc7 */ 0xbb77,
+ /* key: 0x5dc8 */ 0xffff,
+ /* key: 0x5dc9 */ 0x565a,
+ /* key: 0x5dca */ 0xffff,
+ /* key: 0x5dcb */ 0xbb78,
+ /* key: 0x5dcc */ 0x3460,
+ /* key: 0x5dcd */ 0x565b,
+ /* key: 0x5dce */ 0xbb7a,
+ /* key: 0x5dcf */ 0xffff,
+ /* key: 0x5dd0 */ 0xbb79,
+ /* key: 0x5dd1 */ 0xffff,
+ /* key: 0x5dd2 */ 0x565d,
+ /* key: 0x5dd3 */ 0x565c,
+ /* key: 0x5dd4 */ 0xffff,
+ /* key: 0x5dd5 */ 0xffff,
+ /* key: 0x5dd6 */ 0x565e,
+ /* key: 0x5dd7 */ 0xffff,
+ /* key: 0x5dd8 */ 0xbb7b,
+ /* key: 0x5dd9 */ 0xbb7c,
+ /* key: 0x5dda */ 0xffff,
+ /* key: 0x5ddb */ 0x565f,
+ /* key: 0x5ddc */ 0xffff,
+ /* key: 0x5ddd */ 0x406e,
+ /* key: 0x5dde */ 0x3d23,
+ /* key: 0x5ddf */ 0xffff,
+ /* key: 0x5de0 */ 0xbb7d,
+ /* key: 0x5de1 */ 0x3d64,
+ /* key: 0x5de2 */ 0xffff,
+ /* key: 0x5de3 */ 0x4163,
+ /* key: 0x5de4 */ 0xbb7e,
+ /* key: 0x5de5 */ 0x3929,
+ /* key: 0x5de6 */ 0x3a38,
+ /* key: 0x5de7 */ 0x392a,
+ /* key: 0x5de8 */ 0x3570,
+ /* key: 0x5de9 */ 0xbc21,
+ /* key: 0x5dea */ 0xffff,
+ /* key: 0x5deb */ 0x5660,
+ /* key: 0x5dec */ 0xffff,
+ /* key: 0x5ded */ 0xffff,
+ /* key: 0x5dee */ 0x3a39,
+ /* key: 0x5def */ 0xffff,
+ /* key: 0x5df0 */ 0xffff,
+ /* key: 0x5df1 */ 0x384a,
+ /* key: 0x5df2 */ 0x5661,
+ /* key: 0x5df3 */ 0x4c26,
+ /* key: 0x5df4 */ 0x4743,
+ /* key: 0x5df5 */ 0x5662,
+ /* key: 0x5df6 */ 0xffff,
+ /* key: 0x5df7 */ 0x392b,
+ /* key: 0x5df8 */ 0xbc22,
+ /* key: 0x5df9 */ 0xbc23,
+ /* key: 0x5dfa */ 0xffff,
+ /* key: 0x5dfb */ 0x342c,
+ /* key: 0x5dfc */ 0xffff,
+ /* key: 0x5dfd */ 0x4327,
+ /* key: 0x5dfe */ 0x3652,
+ /* key: 0x5dff */ 0xffff,
+ /* branch: 0x5e0X */ 5952,
+ /* branch: 0x5e1X */ 5968,
+ /* branch: 0x5e2X */ 5984,
+ /* branch: 0x5e3X */ 6000,
+ /* branch: 0x5e4X */ 6016,
+ /* branch: 0x5e5X */ 6032,
+ /* branch: 0x5e6X */ 6048,
+ /* branch: 0x5e7X */ 6064,
+ /* branch: 0x5e8X */ 6080,
+ /* branch: 0x5e9X */ 6096,
+ /* branch: 0x5eaX */ 6112,
+ /* branch: 0x5ebX */ 6128,
+ /* branch: 0x5ecX */ 6144,
+ /* branch: 0x5edX */ 6160,
+ /* branch: 0x5eeX */ 6176,
+ /* branch: 0x5efX */ 6192,
+ /* key: 0x5e00 */ 0xbc24,
+ /* key: 0x5e01 */ 0xffff,
+ /* key: 0x5e02 */ 0x3b54,
+ /* key: 0x5e03 */ 0x495b,
+ /* key: 0x5e04 */ 0xffff,
+ /* key: 0x5e05 */ 0xffff,
+ /* key: 0x5e06 */ 0x4841,
+ /* key: 0x5e07 */ 0xbc25,
+ /* key: 0x5e08 */ 0xffff,
+ /* key: 0x5e09 */ 0xffff,
+ /* key: 0x5e0a */ 0xffff,
+ /* key: 0x5e0b */ 0x5663,
+ /* key: 0x5e0c */ 0x3475,
+ /* key: 0x5e0d */ 0xbc26,
+ /* key: 0x5e0e */ 0xffff,
+ /* key: 0x5e0f */ 0xffff,
+ /* key: 0x5e10 */ 0xffff,
+ /* key: 0x5e11 */ 0x5666,
+ /* key: 0x5e12 */ 0xbc27,
+ /* key: 0x5e13 */ 0xffff,
+ /* key: 0x5e14 */ 0xbc28,
+ /* key: 0x5e15 */ 0xbc29,
+ /* key: 0x5e16 */ 0x4421,
+ /* key: 0x5e17 */ 0xffff,
+ /* key: 0x5e18 */ 0xbc2a,
+ /* key: 0x5e19 */ 0x5665,
+ /* key: 0x5e1a */ 0x5664,
+ /* key: 0x5e1b */ 0x5667,
+ /* key: 0x5e1c */ 0xffff,
+ /* key: 0x5e1d */ 0x446b,
+ /* key: 0x5e1e */ 0xffff,
+ /* key: 0x5e1f */ 0xbc2b,
+ /* key: 0x5e20 */ 0xbc2c,
+ /* key: 0x5e21 */ 0xffff,
+ /* key: 0x5e22 */ 0xffff,
+ /* key: 0x5e23 */ 0xffff,
+ /* key: 0x5e24 */ 0xffff,
+ /* key: 0x5e25 */ 0x3f63,
+ /* key: 0x5e26 */ 0xffff,
+ /* key: 0x5e27 */ 0xffff,
+ /* key: 0x5e28 */ 0xbc2e,
+ /* key: 0x5e29 */ 0xffff,
+ /* key: 0x5e2a */ 0xffff,
+ /* key: 0x5e2b */ 0x3b55,
+ /* key: 0x5e2c */ 0xffff,
+ /* key: 0x5e2d */ 0x404a,
+ /* key: 0x5e2e */ 0xbc2d,
+ /* key: 0x5e2f */ 0x4253,
+ /* key: 0x5e30 */ 0x3522,
+ /* key: 0x5e31 */ 0xffff,
+ /* key: 0x5e32 */ 0xbc2f,
+ /* key: 0x5e33 */ 0x4422,
+ /* key: 0x5e34 */ 0xffff,
+ /* key: 0x5e35 */ 0xbc30,
+ /* key: 0x5e36 */ 0x5668,
+ /* key: 0x5e37 */ 0x5669,
+ /* key: 0x5e38 */ 0x3e6f,
+ /* key: 0x5e39 */ 0xffff,
+ /* key: 0x5e3a */ 0xffff,
+ /* key: 0x5e3b */ 0xffff,
+ /* key: 0x5e3c */ 0xffff,
+ /* key: 0x5e3d */ 0x4b39,
+ /* key: 0x5e3e */ 0xbc31,
+ /* key: 0x5e3f */ 0xffff,
+ /* key: 0x5e40 */ 0x566c,
+ /* key: 0x5e41 */ 0xffff,
+ /* key: 0x5e42 */ 0xffff,
+ /* key: 0x5e43 */ 0x566b,
+ /* key: 0x5e44 */ 0x566a,
+ /* key: 0x5e45 */ 0x497d,
+ /* key: 0x5e46 */ 0xffff,
+ /* key: 0x5e47 */ 0x5673,
+ /* key: 0x5e48 */ 0xffff,
+ /* key: 0x5e49 */ 0xbc34,
+ /* key: 0x5e4a */ 0xffff,
+ /* key: 0x5e4b */ 0xbc32,
+ /* key: 0x5e4c */ 0x4b5a,
+ /* key: 0x5e4d */ 0xffff,
+ /* key: 0x5e4e */ 0x566d,
+ /* key: 0x5e4f */ 0xffff,
+ /* key: 0x5e50 */ 0xbc33,
+ /* key: 0x5e51 */ 0xbc35,
+ /* key: 0x5e52 */ 0xffff,
+ /* key: 0x5e53 */ 0xffff,
+ /* key: 0x5e54 */ 0x566f,
+ /* key: 0x5e55 */ 0x4b6b,
+ /* key: 0x5e56 */ 0xbc36,
+ /* key: 0x5e57 */ 0x566e,
+ /* key: 0x5e58 */ 0xbc37,
+ /* key: 0x5e59 */ 0xffff,
+ /* key: 0x5e5a */ 0xffff,
+ /* key: 0x5e5b */ 0xbc38,
+ /* key: 0x5e5c */ 0xbc39,
+ /* key: 0x5e5d */ 0xffff,
+ /* key: 0x5e5e */ 0xbc3a,
+ /* key: 0x5e5f */ 0x5670,
+ /* key: 0x5e60 */ 0xffff,
+ /* key: 0x5e61 */ 0x4828,
+ /* key: 0x5e62 */ 0x5671,
+ /* key: 0x5e63 */ 0x4a3e,
+ /* key: 0x5e64 */ 0x5672,
+ /* key: 0x5e65 */ 0xffff,
+ /* key: 0x5e66 */ 0xffff,
+ /* key: 0x5e67 */ 0xffff,
+ /* key: 0x5e68 */ 0xbc3b,
+ /* key: 0x5e69 */ 0xffff,
+ /* key: 0x5e6a */ 0xbc3c,
+ /* key: 0x5e6b */ 0xbc3d,
+ /* key: 0x5e6c */ 0xbc3e,
+ /* key: 0x5e6d */ 0xbc3f,
+ /* key: 0x5e6e */ 0xbc40,
+ /* key: 0x5e6f */ 0xffff,
+ /* key: 0x5e70 */ 0xbc41,
+ /* key: 0x5e71 */ 0xffff,
+ /* key: 0x5e72 */ 0x3433,
+ /* key: 0x5e73 */ 0x4a3f,
+ /* key: 0x5e74 */ 0x472f,
+ /* key: 0x5e75 */ 0x5674,
+ /* key: 0x5e76 */ 0x5675,
+ /* key: 0x5e77 */ 0xffff,
+ /* key: 0x5e78 */ 0x392c,
+ /* key: 0x5e79 */ 0x3434,
+ /* key: 0x5e7a */ 0x5676,
+ /* key: 0x5e7b */ 0x3838,
+ /* key: 0x5e7c */ 0x4d44,
+ /* key: 0x5e7d */ 0x4d29,
+ /* key: 0x5e7e */ 0x3476,
+ /* key: 0x5e7f */ 0x5678,
+ /* key: 0x5e80 */ 0xbc42,
+ /* key: 0x5e81 */ 0x4423,
+ /* key: 0x5e82 */ 0xffff,
+ /* key: 0x5e83 */ 0x392d,
+ /* key: 0x5e84 */ 0x3e31,
+ /* key: 0x5e85 */ 0xffff,
+ /* key: 0x5e86 */ 0xffff,
+ /* key: 0x5e87 */ 0x485f,
+ /* key: 0x5e88 */ 0xffff,
+ /* key: 0x5e89 */ 0xffff,
+ /* key: 0x5e8a */ 0x3e32,
+ /* key: 0x5e8b */ 0xbc43,
+ /* key: 0x5e8c */ 0xffff,
+ /* key: 0x5e8d */ 0xffff,
+ /* key: 0x5e8e */ 0xbc44,
+ /* key: 0x5e8f */ 0x3d78,
+ /* key: 0x5e90 */ 0xffff,
+ /* key: 0x5e91 */ 0xffff,
+ /* key: 0x5e92 */ 0xffff,
+ /* key: 0x5e93 */ 0xffff,
+ /* key: 0x5e94 */ 0xffff,
+ /* key: 0x5e95 */ 0x446c,
+ /* key: 0x5e96 */ 0x4a79,
+ /* key: 0x5e97 */ 0x4539,
+ /* key: 0x5e98 */ 0xffff,
+ /* key: 0x5e99 */ 0xffff,
+ /* key: 0x5e9a */ 0x392e,
+ /* key: 0x5e9b */ 0xffff,
+ /* key: 0x5e9c */ 0x495c,
+ /* key: 0x5e9d */ 0xffff,
+ /* key: 0x5e9e */ 0xffff,
+ /* key: 0x5e9f */ 0xffff,
+ /* key: 0x5ea0 */ 0x5679,
+ /* key: 0x5ea1 */ 0xffff,
+ /* key: 0x5ea2 */ 0xbc45,
+ /* key: 0x5ea3 */ 0xffff,
+ /* key: 0x5ea4 */ 0xbc46,
+ /* key: 0x5ea5 */ 0xbc47,
+ /* key: 0x5ea6 */ 0x4559,
+ /* key: 0x5ea7 */ 0x3a42,
+ /* key: 0x5ea8 */ 0xbc48,
+ /* key: 0x5ea9 */ 0xffff,
+ /* key: 0x5eaa */ 0xbc49,
+ /* key: 0x5eab */ 0x384b,
+ /* key: 0x5eac */ 0xbc4a,
+ /* key: 0x5ead */ 0x446d,
+ /* key: 0x5eae */ 0xffff,
+ /* key: 0x5eaf */ 0xffff,
+ /* key: 0x5eb0 */ 0xffff,
+ /* key: 0x5eb1 */ 0xbc4b,
+ /* key: 0x5eb2 */ 0xffff,
+ /* key: 0x5eb3 */ 0xbc4c,
+ /* key: 0x5eb4 */ 0xffff,
+ /* key: 0x5eb5 */ 0x3043,
+ /* key: 0x5eb6 */ 0x3d6e,
+ /* key: 0x5eb7 */ 0x392f,
+ /* key: 0x5eb8 */ 0x4d47,
+ /* key: 0x5eb9 */ 0xffff,
+ /* key: 0x5eba */ 0xffff,
+ /* key: 0x5ebb */ 0xffff,
+ /* key: 0x5ebc */ 0xffff,
+ /* key: 0x5ebd */ 0xbc4d,
+ /* key: 0x5ebe */ 0xbc4e,
+ /* key: 0x5ebf */ 0xbc4f,
+ /* key: 0x5ec0 */ 0xffff,
+ /* key: 0x5ec1 */ 0x567a,
+ /* key: 0x5ec2 */ 0x567b,
+ /* key: 0x5ec3 */ 0x4751,
+ /* key: 0x5ec4 */ 0xffff,
+ /* key: 0x5ec5 */ 0xffff,
+ /* key: 0x5ec6 */ 0xbc50,
+ /* key: 0x5ec7 */ 0xffff,
+ /* key: 0x5ec8 */ 0x567c,
+ /* key: 0x5ec9 */ 0x4e77,
+ /* key: 0x5eca */ 0x4f2d,
+ /* key: 0x5ecb */ 0xbc52,
+ /* key: 0x5ecc */ 0xbc51,
+ /* key: 0x5ecd */ 0xffff,
+ /* key: 0x5ece */ 0xbc53,
+ /* key: 0x5ecf */ 0x567e,
+ /* key: 0x5ed0 */ 0x567d,
+ /* key: 0x5ed1 */ 0xbc54,
+ /* key: 0x5ed2 */ 0xbc55,
+ /* key: 0x5ed3 */ 0x3347,
+ /* key: 0x5ed4 */ 0xbc56,
+ /* key: 0x5ed5 */ 0xbc57,
+ /* key: 0x5ed6 */ 0x5721,
+ /* key: 0x5ed7 */ 0xffff,
+ /* key: 0x5ed8 */ 0xffff,
+ /* key: 0x5ed9 */ 0xffff,
+ /* key: 0x5eda */ 0x5724,
+ /* key: 0x5edb */ 0x5725,
+ /* key: 0x5edc */ 0xbc58,
+ /* key: 0x5edd */ 0x5723,
+ /* key: 0x5ede */ 0xbc59,
+ /* key: 0x5edf */ 0x4940,
+ /* key: 0x5ee0 */ 0x3e33,
+ /* key: 0x5ee1 */ 0x5727,
+ /* key: 0x5ee2 */ 0x5726,
+ /* key: 0x5ee3 */ 0x5722,
+ /* key: 0x5ee4 */ 0xffff,
+ /* key: 0x5ee5 */ 0xbc5a,
+ /* key: 0x5ee6 */ 0xffff,
+ /* key: 0x5ee7 */ 0xffff,
+ /* key: 0x5ee8 */ 0x5728,
+ /* key: 0x5ee9 */ 0x5729,
+ /* key: 0x5eea */ 0xffff,
+ /* key: 0x5eeb */ 0xbc5b,
+ /* key: 0x5eec */ 0x572a,
+ /* key: 0x5eed */ 0xffff,
+ /* key: 0x5eee */ 0xffff,
+ /* key: 0x5eef */ 0xffff,
+ /* key: 0x5ef0 */ 0x572d,
+ /* key: 0x5ef1 */ 0x572b,
+ /* key: 0x5ef2 */ 0xffff,
+ /* key: 0x5ef3 */ 0x572c,
+ /* key: 0x5ef4 */ 0x572e,
+ /* key: 0x5ef5 */ 0xffff,
+ /* key: 0x5ef6 */ 0x3164,
+ /* key: 0x5ef7 */ 0x446e,
+ /* key: 0x5ef8 */ 0x572f,
+ /* key: 0x5ef9 */ 0xffff,
+ /* key: 0x5efa */ 0x377a,
+ /* key: 0x5efb */ 0x3276,
+ /* key: 0x5efc */ 0x4736,
+ /* key: 0x5efd */ 0xffff,
+ /* key: 0x5efe */ 0x5730,
+ /* key: 0x5eff */ 0x467b,
+ /* branch: 0x5f0X */ 6224,
+ /* branch: 0x5f1X */ 6240,
+ /* branch: 0x5f2X */ 6256,
+ /* branch: 0x5f3X */ 6272,
+ /* branch: 0x5f4X */ 6288,
+ /* branch: 0x5f5X */ 6304,
+ /* branch: 0x5f6X */ 6320,
+ /* branch: 0x5f7X */ 6336,
+ /* branch: 0x5f8X */ 6352,
+ /* branch: 0x5f9X */ 6368,
+ /* branch: 0x5faX */ 6384,
+ /* branch: 0x5fbX */ 6400,
+ /* branch: 0x5fcX */ 6416,
+ /* branch: 0x5fdX */ 6432,
+ /* branch: 0x5feX */ 6448,
+ /* branch: 0x5ffX */ 6464,
+ /* key: 0x5f00 */ 0xffff,
+ /* key: 0x5f01 */ 0x4a5b,
+ /* key: 0x5f02 */ 0xbc5c,
+ /* key: 0x5f03 */ 0x5731,
+ /* key: 0x5f04 */ 0x4f2e,
+ /* key: 0x5f05 */ 0xffff,
+ /* key: 0x5f06 */ 0xbc5d,
+ /* key: 0x5f07 */ 0xbc5e,
+ /* key: 0x5f08 */ 0xbc5f,
+ /* key: 0x5f09 */ 0x5732,
+ /* key: 0x5f0a */ 0x4a40,
+ /* key: 0x5f0b */ 0x5735,
+ /* key: 0x5f0c */ 0x5021,
+ /* key: 0x5f0d */ 0x5031,
+ /* key: 0x5f0e */ 0xbc60,
+ /* key: 0x5f0f */ 0x3c30,
+ /* key: 0x5f10 */ 0x4675,
+ /* key: 0x5f11 */ 0x5736,
+ /* key: 0x5f12 */ 0xffff,
+ /* key: 0x5f13 */ 0x355d,
+ /* key: 0x5f14 */ 0x4424,
+ /* key: 0x5f15 */ 0x307a,
+ /* key: 0x5f16 */ 0x5737,
+ /* key: 0x5f17 */ 0x4a26,
+ /* key: 0x5f18 */ 0x3930,
+ /* key: 0x5f19 */ 0xbc61,
+ /* key: 0x5f1a */ 0xffff,
+ /* key: 0x5f1b */ 0x4350,
+ /* key: 0x5f1c */ 0xbc62,
+ /* key: 0x5f1d */ 0xbc63,
+ /* key: 0x5f1e */ 0xffff,
+ /* key: 0x5f1f */ 0x446f,
+ /* key: 0x5f20 */ 0xffff,
+ /* key: 0x5f21 */ 0xbc64,
+ /* key: 0x5f22 */ 0xbc65,
+ /* key: 0x5f23 */ 0xbc66,
+ /* key: 0x5f24 */ 0xbc67,
+ /* key: 0x5f25 */ 0x4c6f,
+ /* key: 0x5f26 */ 0x3839,
+ /* key: 0x5f27 */ 0x384c,
+ /* key: 0x5f28 */ 0xbc68,
+ /* key: 0x5f29 */ 0x5738,
+ /* key: 0x5f2a */ 0xffff,
+ /* key: 0x5f2b */ 0xbc69,
+ /* key: 0x5f2c */ 0xbc6a,
+ /* key: 0x5f2d */ 0x5739,
+ /* key: 0x5f2e */ 0xbc6b,
+ /* key: 0x5f2f */ 0x573f,
+ /* key: 0x5f30 */ 0xbc6c,
+ /* key: 0x5f31 */ 0x3c65,
+ /* key: 0x5f32 */ 0xffff,
+ /* key: 0x5f33 */ 0xffff,
+ /* key: 0x5f34 */ 0xbc6d,
+ /* key: 0x5f35 */ 0x4425,
+ /* key: 0x5f36 */ 0xbc6e,
+ /* key: 0x5f37 */ 0x362f,
+ /* key: 0x5f38 */ 0x573a,
+ /* key: 0x5f39 */ 0xffff,
+ /* key: 0x5f3a */ 0xffff,
+ /* key: 0x5f3b */ 0xbc6f,
+ /* key: 0x5f3c */ 0x492b,
+ /* key: 0x5f3d */ 0xbc70,
+ /* key: 0x5f3e */ 0x4346,
+ /* key: 0x5f3f */ 0xbc71,
+ /* key: 0x5f40 */ 0xbc72,
+ /* key: 0x5f41 */ 0x573b,
+ /* key: 0x5f42 */ 0xffff,
+ /* key: 0x5f43 */ 0xffff,
+ /* key: 0x5f44 */ 0xbc73,
+ /* key: 0x5f45 */ 0xbc74,
+ /* key: 0x5f46 */ 0xffff,
+ /* key: 0x5f47 */ 0xbc75,
+ /* key: 0x5f48 */ 0x573c,
+ /* key: 0x5f49 */ 0xffff,
+ /* key: 0x5f4a */ 0x3630,
+ /* key: 0x5f4b */ 0xffff,
+ /* key: 0x5f4c */ 0x573d,
+ /* key: 0x5f4d */ 0xbc76,
+ /* key: 0x5f4e */ 0x573e,
+ /* key: 0x5f4f */ 0xffff,
+ /* key: 0x5f50 */ 0xbc77,
+ /* key: 0x5f51 */ 0x5740,
+ /* key: 0x5f52 */ 0xffff,
+ /* key: 0x5f53 */ 0x4576,
+ /* key: 0x5f54 */ 0xbc78,
+ /* key: 0x5f55 */ 0xffff,
+ /* key: 0x5f56 */ 0x5741,
+ /* key: 0x5f57 */ 0x5742,
+ /* key: 0x5f58 */ 0xbc79,
+ /* key: 0x5f59 */ 0x5743,
+ /* key: 0x5f5a */ 0xffff,
+ /* key: 0x5f5b */ 0xbc7a,
+ /* key: 0x5f5c */ 0x5734,
+ /* key: 0x5f5d */ 0x5733,
+ /* key: 0x5f5e */ 0xffff,
+ /* key: 0x5f5f */ 0xffff,
+ /* key: 0x5f60 */ 0xbc7b,
+ /* key: 0x5f61 */ 0x5744,
+ /* key: 0x5f62 */ 0x3741,
+ /* key: 0x5f63 */ 0xbc7c,
+ /* key: 0x5f64 */ 0xbc7d,
+ /* key: 0x5f65 */ 0xffff,
+ /* key: 0x5f66 */ 0x4927,
+ /* key: 0x5f67 */ 0xbc7e,
+ /* key: 0x5f68 */ 0xffff,
+ /* key: 0x5f69 */ 0x3a4c,
+ /* key: 0x5f6a */ 0x4937,
+ /* key: 0x5f6b */ 0x4426,
+ /* key: 0x5f6c */ 0x494b,
+ /* key: 0x5f6d */ 0x5745,
+ /* key: 0x5f6e */ 0xffff,
+ /* key: 0x5f6f */ 0xbd21,
+ /* key: 0x5f70 */ 0x3e34,
+ /* key: 0x5f71 */ 0x3146,
+ /* key: 0x5f72 */ 0xbd22,
+ /* key: 0x5f73 */ 0x5746,
+ /* key: 0x5f74 */ 0xbd23,
+ /* key: 0x5f75 */ 0xbd24,
+ /* key: 0x5f76 */ 0xffff,
+ /* key: 0x5f77 */ 0x5747,
+ /* key: 0x5f78 */ 0xbd25,
+ /* key: 0x5f79 */ 0x4c72,
+ /* key: 0x5f7a */ 0xbd26,
+ /* key: 0x5f7b */ 0xffff,
+ /* key: 0x5f7c */ 0x4860,
+ /* key: 0x5f7d */ 0xbd27,
+ /* key: 0x5f7e */ 0xbd28,
+ /* key: 0x5f7f */ 0x574a,
+ /* key: 0x5f80 */ 0x317d,
+ /* key: 0x5f81 */ 0x402c,
+ /* key: 0x5f82 */ 0x5749,
+ /* key: 0x5f83 */ 0x5748,
+ /* key: 0x5f84 */ 0x3742,
+ /* key: 0x5f85 */ 0x4254,
+ /* key: 0x5f86 */ 0xffff,
+ /* key: 0x5f87 */ 0x574e,
+ /* key: 0x5f88 */ 0x574c,
+ /* key: 0x5f89 */ 0xbd29,
+ /* key: 0x5f8a */ 0x574b,
+ /* key: 0x5f8b */ 0x4e27,
+ /* key: 0x5f8c */ 0x3865,
+ /* key: 0x5f8d */ 0xbd2a,
+ /* key: 0x5f8e */ 0xffff,
+ /* key: 0x5f8f */ 0xbd2b,
+ /* key: 0x5f90 */ 0x3d79,
+ /* key: 0x5f91 */ 0x574d,
+ /* key: 0x5f92 */ 0x454c,
+ /* key: 0x5f93 */ 0x3d3e,
+ /* key: 0x5f94 */ 0xffff,
+ /* key: 0x5f95 */ 0xffff,
+ /* key: 0x5f96 */ 0xbd2c,
+ /* key: 0x5f97 */ 0x4640,
+ /* key: 0x5f98 */ 0x5751,
+ /* key: 0x5f99 */ 0x5750,
+ /* key: 0x5f9a */ 0xffff,
+ /* key: 0x5f9b */ 0xffff,
+ /* key: 0x5f9c */ 0xbd2d,
+ /* key: 0x5f9d */ 0xbd2e,
+ /* key: 0x5f9e */ 0x574f,
+ /* key: 0x5f9f */ 0xffff,
+ /* key: 0x5fa0 */ 0x5752,
+ /* key: 0x5fa1 */ 0x3866,
+ /* key: 0x5fa2 */ 0xbd2f,
+ /* key: 0x5fa3 */ 0xffff,
+ /* key: 0x5fa4 */ 0xbd32,
+ /* key: 0x5fa5 */ 0xffff,
+ /* key: 0x5fa6 */ 0xffff,
+ /* key: 0x5fa7 */ 0xbd30,
+ /* key: 0x5fa8 */ 0x5753,
+ /* key: 0x5fa9 */ 0x497c,
+ /* key: 0x5faa */ 0x3d5b,
+ /* key: 0x5fab */ 0xbd31,
+ /* key: 0x5fac */ 0xbd33,
+ /* key: 0x5fad */ 0x5754,
+ /* key: 0x5fae */ 0x4879,
+ /* key: 0x5faf */ 0xbd34,
+ /* key: 0x5fb0 */ 0xbd35,
+ /* key: 0x5fb1 */ 0xbd36,
+ /* key: 0x5fb2 */ 0xffff,
+ /* key: 0x5fb3 */ 0x4641,
+ /* key: 0x5fb4 */ 0x4427,
+ /* key: 0x5fb5 */ 0xffff,
+ /* key: 0x5fb6 */ 0xffff,
+ /* key: 0x5fb7 */ 0xffff,
+ /* key: 0x5fb8 */ 0xbd37,
+ /* key: 0x5fb9 */ 0x4530,
+ /* key: 0x5fba */ 0xffff,
+ /* key: 0x5fbb */ 0xffff,
+ /* key: 0x5fbc */ 0x5755,
+ /* key: 0x5fbd */ 0x352b,
+ /* key: 0x5fbe */ 0xffff,
+ /* key: 0x5fbf */ 0xffff,
+ /* key: 0x5fc0 */ 0xffff,
+ /* key: 0x5fc1 */ 0xffff,
+ /* key: 0x5fc2 */ 0xffff,
+ /* key: 0x5fc3 */ 0x3f34,
+ /* key: 0x5fc4 */ 0xbd38,
+ /* key: 0x5fc5 */ 0x492c,
+ /* key: 0x5fc6 */ 0xffff,
+ /* key: 0x5fc7 */ 0xbd39,
+ /* key: 0x5fc8 */ 0xbd3a,
+ /* key: 0x5fc9 */ 0xbd3b,
+ /* key: 0x5fca */ 0xffff,
+ /* key: 0x5fcb */ 0xbd3c,
+ /* key: 0x5fcc */ 0x3477,
+ /* key: 0x5fcd */ 0x4726,
+ /* key: 0x5fce */ 0xffff,
+ /* key: 0x5fcf */ 0xffff,
+ /* key: 0x5fd0 */ 0xbd3d,
+ /* key: 0x5fd1 */ 0xbd3e,
+ /* key: 0x5fd2 */ 0xbd3f,
+ /* key: 0x5fd3 */ 0xbd40,
+ /* key: 0x5fd4 */ 0xbd41,
+ /* key: 0x5fd5 */ 0xffff,
+ /* key: 0x5fd6 */ 0x5756,
+ /* key: 0x5fd7 */ 0x3b56,
+ /* key: 0x5fd8 */ 0x4b3a,
+ /* key: 0x5fd9 */ 0x4b3b,
+ /* key: 0x5fda */ 0xffff,
+ /* key: 0x5fdb */ 0xffff,
+ /* key: 0x5fdc */ 0x317e,
+ /* key: 0x5fdd */ 0x575b,
+ /* key: 0x5fde */ 0xbd42,
+ /* key: 0x5fdf */ 0xffff,
+ /* key: 0x5fe0 */ 0x4369,
+ /* key: 0x5fe1 */ 0xbd43,
+ /* key: 0x5fe2 */ 0xbd44,
+ /* key: 0x5fe3 */ 0xffff,
+ /* key: 0x5fe4 */ 0x5758,
+ /* key: 0x5fe5 */ 0xffff,
+ /* key: 0x5fe6 */ 0xffff,
+ /* key: 0x5fe7 */ 0xffff,
+ /* key: 0x5fe8 */ 0xbd45,
+ /* key: 0x5fe9 */ 0xbd46,
+ /* key: 0x5fea */ 0xbd47,
+ /* key: 0x5feb */ 0x3277,
+ /* key: 0x5fec */ 0xbd48,
+ /* key: 0x5fed */ 0xbd49,
+ /* key: 0x5fee */ 0xbd4a,
+ /* key: 0x5fef */ 0xbd4b,
+ /* key: 0x5ff0 */ 0x582d,
+ /* key: 0x5ff1 */ 0x575a,
+ /* key: 0x5ff2 */ 0xbd4c,
+ /* key: 0x5ff3 */ 0xbd4d,
+ /* key: 0x5ff4 */ 0xffff,
+ /* key: 0x5ff5 */ 0x4730,
+ /* key: 0x5ff6 */ 0xbd4e,
+ /* key: 0x5ff7 */ 0xffff,
+ /* key: 0x5ff8 */ 0x5759,
+ /* key: 0x5ff9 */ 0xffff,
+ /* key: 0x5ffa */ 0xbd4f,
+ /* key: 0x5ffb */ 0x5757,
+ /* key: 0x5ffc */ 0xbd50,
+ /* key: 0x5ffd */ 0x397a,
+ /* key: 0x5ffe */ 0xffff,
+ /* key: 0x5fff */ 0x575d,
+ /* branch: 0x60XX */ 6496,
+ /* branch: 0x61XX */ 6768,
+ /* branch: 0x62XX */ 7040,
+ /* branch: 0x63XX */ 7312,
+ /* branch: 0x64XX */ 7584,
+ /* branch: 0x65XX */ 7856,
+ /* branch: 0x66XX */ 8128,
+ /* branch: 0x67XX */ 8400,
+ /* branch: 0x68XX */ 8672,
+ /* branch: 0x69XX */ 8944,
+ /* branch: 0x6aXX */ 9216,
+ /* branch: 0x6bXX */ 9488,
+ /* branch: 0x6cXX */ 9760,
+ /* branch: 0x6dXX */ 10032,
+ /* branch: 0x6eXX */ 10304,
+ /* branch: 0x6fXX */ 10576,
+ /* branch: 0x600X */ 6512,
+ /* branch: 0x601X */ 6528,
+ /* branch: 0x602X */ 6544,
+ /* branch: 0x603X */ 6560,
+ /* branch: 0x604X */ 6576,
+ /* branch: 0x605X */ 6592,
+ /* branch: 0x606X */ 6608,
+ /* branch: 0x607X */ 6624,
+ /* branch: 0x608X */ 6640,
+ /* branch: 0x609X */ 6656,
+ /* branch: 0x60aX */ 6672,
+ /* branch: 0x60bX */ 6688,
+ /* branch: 0x60cX */ 6704,
+ /* branch: 0x60dX */ 6720,
+ /* branch: 0x60eX */ 6736,
+ /* branch: 0x60fX */ 6752,
+ /* key: 0x6000 */ 0xffff,
+ /* key: 0x6001 */ 0xffff,
+ /* key: 0x6002 */ 0xffff,
+ /* key: 0x6003 */ 0xffff,
+ /* key: 0x6004 */ 0xffff,
+ /* key: 0x6005 */ 0xffff,
+ /* key: 0x6006 */ 0xffff,
+ /* key: 0x6007 */ 0xbd51,
+ /* key: 0x6008 */ 0xffff,
+ /* key: 0x6009 */ 0xffff,
+ /* key: 0x600a */ 0xbd52,
+ /* key: 0x600b */ 0xffff,
+ /* key: 0x600c */ 0xffff,
+ /* key: 0x600d */ 0xbd53,
+ /* key: 0x600e */ 0x5763,
+ /* key: 0x600f */ 0x5769,
+ /* key: 0x6010 */ 0x5761,
+ /* key: 0x6011 */ 0xffff,
+ /* key: 0x6012 */ 0x455c,
+ /* key: 0x6013 */ 0xbd54,
+ /* key: 0x6014 */ 0xbd55,
+ /* key: 0x6015 */ 0x5766,
+ /* key: 0x6016 */ 0x495d,
+ /* key: 0x6017 */ 0xbd56,
+ /* key: 0x6018 */ 0xbd57,
+ /* key: 0x6019 */ 0x5760,
+ /* key: 0x601a */ 0xbd58,
+ /* key: 0x601b */ 0x5765,
+ /* key: 0x601c */ 0x4e67,
+ /* key: 0x601d */ 0x3b57,
+ /* key: 0x601e */ 0xffff,
+ /* key: 0x601f */ 0xbd59,
+ /* key: 0x6020 */ 0x4255,
+ /* key: 0x6021 */ 0x575e,
+ /* key: 0x6022 */ 0xffff,
+ /* key: 0x6023 */ 0xffff,
+ /* key: 0x6024 */ 0xbd5a,
+ /* key: 0x6025 */ 0x355e,
+ /* key: 0x6026 */ 0x5768,
+ /* key: 0x6027 */ 0x402d,
+ /* key: 0x6028 */ 0x3165,
+ /* key: 0x6029 */ 0x5762,
+ /* key: 0x602a */ 0x3278,
+ /* key: 0x602b */ 0x5767,
+ /* key: 0x602c */ 0xffff,
+ /* key: 0x602d */ 0xbd5b,
+ /* key: 0x602e */ 0xffff,
+ /* key: 0x602f */ 0x3631,
+ /* key: 0x6030 */ 0xffff,
+ /* key: 0x6031 */ 0x5764,
+ /* key: 0x6032 */ 0xffff,
+ /* key: 0x6033 */ 0xbd5c,
+ /* key: 0x6034 */ 0xffff,
+ /* key: 0x6035 */ 0xbd5d,
+ /* key: 0x6036 */ 0xffff,
+ /* key: 0x6037 */ 0xffff,
+ /* key: 0x6038 */ 0xffff,
+ /* key: 0x6039 */ 0xffff,
+ /* key: 0x603a */ 0x576a,
+ /* key: 0x603b */ 0xffff,
+ /* key: 0x603c */ 0xffff,
+ /* key: 0x603d */ 0xffff,
+ /* key: 0x603e */ 0xffff,
+ /* key: 0x603f */ 0xffff,
+ /* key: 0x6040 */ 0xbd5e,
+ /* key: 0x6041 */ 0x576c,
+ /* key: 0x6042 */ 0x5776,
+ /* key: 0x6043 */ 0x5774,
+ /* key: 0x6044 */ 0xffff,
+ /* key: 0x6045 */ 0xffff,
+ /* key: 0x6046 */ 0x5771,
+ /* key: 0x6047 */ 0xbd5f,
+ /* key: 0x6048 */ 0xbd60,
+ /* key: 0x6049 */ 0xbd61,
+ /* key: 0x604a */ 0x5770,
+ /* key: 0x604b */ 0x4e78,
+ /* key: 0x604c */ 0xbd62,
+ /* key: 0x604d */ 0x5772,
+ /* key: 0x604e */ 0xffff,
+ /* key: 0x604f */ 0xffff,
+ /* key: 0x6050 */ 0x3632,
+ /* key: 0x6051 */ 0xbd63,
+ /* key: 0x6052 */ 0x3931,
+ /* key: 0x6053 */ 0xffff,
+ /* key: 0x6054 */ 0xbd64,
+ /* key: 0x6055 */ 0x3d7a,
+ /* key: 0x6056 */ 0xbd65,
+ /* key: 0x6057 */ 0xbd66,
+ /* key: 0x6058 */ 0xffff,
+ /* key: 0x6059 */ 0x5779,
+ /* key: 0x605a */ 0x576b,
+ /* key: 0x605b */ 0xffff,
+ /* key: 0x605c */ 0xffff,
+ /* key: 0x605d */ 0xbd67,
+ /* key: 0x605e */ 0xffff,
+ /* key: 0x605f */ 0x576f,
+ /* key: 0x6060 */ 0x575f,
+ /* key: 0x6061 */ 0xbd68,
+ /* key: 0x6062 */ 0x327a,
+ /* key: 0x6063 */ 0x5773,
+ /* key: 0x6064 */ 0x5775,
+ /* key: 0x6065 */ 0x4351,
+ /* key: 0x6066 */ 0xffff,
+ /* key: 0x6067 */ 0xbd69,
+ /* key: 0x6068 */ 0x3a28,
+ /* key: 0x6069 */ 0x3238,
+ /* key: 0x606a */ 0x576d,
+ /* key: 0x606b */ 0x5778,
+ /* key: 0x606c */ 0x5777,
+ /* key: 0x606d */ 0x3633,
+ /* key: 0x606e */ 0xffff,
+ /* key: 0x606f */ 0x4229,
+ /* key: 0x6070 */ 0x3366,
+ /* key: 0x6071 */ 0xbd6a,
+ /* key: 0x6072 */ 0xffff,
+ /* key: 0x6073 */ 0xffff,
+ /* key: 0x6074 */ 0xffff,
+ /* key: 0x6075 */ 0x3743,
+ /* key: 0x6076 */ 0xffff,
+ /* key: 0x6077 */ 0x576e,
+ /* key: 0x6078 */ 0xffff,
+ /* key: 0x6079 */ 0xffff,
+ /* key: 0x607a */ 0xffff,
+ /* key: 0x607b */ 0xffff,
+ /* key: 0x607c */ 0xffff,
+ /* key: 0x607d */ 0xffff,
+ /* key: 0x607e */ 0xbd6b,
+ /* key: 0x607f */ 0xbd6c,
+ /* key: 0x6080 */ 0xffff,
+ /* key: 0x6081 */ 0x577a,
+ /* key: 0x6082 */ 0xbd6d,
+ /* key: 0x6083 */ 0x577d,
+ /* key: 0x6084 */ 0x5821,
+ /* key: 0x6085 */ 0xffff,
+ /* key: 0x6086 */ 0xbd6e,
+ /* key: 0x6087 */ 0xffff,
+ /* key: 0x6088 */ 0xbd6f,
+ /* key: 0x6089 */ 0x3c3d,
+ /* key: 0x608a */ 0xbd70,
+ /* key: 0x608b */ 0x5827,
+ /* key: 0x608c */ 0x4470,
+ /* key: 0x608d */ 0x577b,
+ /* key: 0x608e */ 0xbd71,
+ /* key: 0x608f */ 0xffff,
+ /* key: 0x6090 */ 0xffff,
+ /* key: 0x6091 */ 0xbd72,
+ /* key: 0x6092 */ 0x5825,
+ /* key: 0x6093 */ 0xbd73,
+ /* key: 0x6094 */ 0x3279,
+ /* key: 0x6095 */ 0xbd74,
+ /* key: 0x6096 */ 0x5823,
+ /* key: 0x6097 */ 0x5824,
+ /* key: 0x6098 */ 0xbd75,
+ /* key: 0x6099 */ 0xffff,
+ /* key: 0x609a */ 0x577e,
+ /* key: 0x609b */ 0x5822,
+ /* key: 0x609c */ 0xffff,
+ /* key: 0x609d */ 0xbd76,
+ /* key: 0x609e */ 0xbd77,
+ /* key: 0x609f */ 0x3867,
+ /* key: 0x60a0 */ 0x4d2a,
+ /* key: 0x60a1 */ 0xffff,
+ /* key: 0x60a2 */ 0xbd78,
+ /* key: 0x60a3 */ 0x3435,
+ /* key: 0x60a4 */ 0xbd79,
+ /* key: 0x60a5 */ 0xbd7a,
+ /* key: 0x60a6 */ 0x3159,
+ /* key: 0x60a7 */ 0x5826,
+ /* key: 0x60a8 */ 0xbd7b,
+ /* key: 0x60a9 */ 0x473a,
+ /* key: 0x60aa */ 0x302d,
+ /* key: 0x60ab */ 0xffff,
+ /* key: 0x60ac */ 0xffff,
+ /* key: 0x60ad */ 0xffff,
+ /* key: 0x60ae */ 0xffff,
+ /* key: 0x60af */ 0xffff,
+ /* key: 0x60b0 */ 0xbd7c,
+ /* key: 0x60b1 */ 0xbd7d,
+ /* key: 0x60b2 */ 0x4861,
+ /* key: 0x60b3 */ 0x575c,
+ /* key: 0x60b4 */ 0x582c,
+ /* key: 0x60b5 */ 0x5830,
+ /* key: 0x60b6 */ 0x4c65,
+ /* key: 0x60b7 */ 0xbd7e,
+ /* key: 0x60b8 */ 0x5829,
+ /* key: 0x60b9 */ 0xffff,
+ /* key: 0x60ba */ 0xffff,
+ /* key: 0x60bb */ 0xbe21,
+ /* key: 0x60bc */ 0x4569,
+ /* key: 0x60bd */ 0x582e,
+ /* key: 0x60be */ 0xbe22,
+ /* key: 0x60bf */ 0xffff,
+ /* key: 0x60c0 */ 0xffff,
+ /* key: 0x60c1 */ 0xffff,
+ /* key: 0x60c2 */ 0xbe23,
+ /* key: 0x60c3 */ 0xffff,
+ /* key: 0x60c4 */ 0xbe24,
+ /* key: 0x60c5 */ 0x3e70,
+ /* key: 0x60c6 */ 0x582f,
+ /* key: 0x60c7 */ 0x4657,
+ /* key: 0x60c8 */ 0xbe25,
+ /* key: 0x60c9 */ 0xbe26,
+ /* key: 0x60ca */ 0xbe27,
+ /* key: 0x60cb */ 0xbe28,
+ /* key: 0x60cc */ 0xffff,
+ /* key: 0x60cd */ 0xffff,
+ /* key: 0x60ce */ 0xbe29,
+ /* key: 0x60cf */ 0xbe2a,
+ /* key: 0x60d0 */ 0xffff,
+ /* key: 0x60d1 */ 0x4f47,
+ /* key: 0x60d2 */ 0xffff,
+ /* key: 0x60d3 */ 0x582b,
+ /* key: 0x60d4 */ 0xbe2b,
+ /* key: 0x60d5 */ 0xbe2c,
+ /* key: 0x60d6 */ 0xffff,
+ /* key: 0x60d7 */ 0xffff,
+ /* key: 0x60d8 */ 0x5831,
+ /* key: 0x60d9 */ 0xbe2d,
+ /* key: 0x60da */ 0x397b,
+ /* key: 0x60db */ 0xbe2e,
+ /* key: 0x60dc */ 0x404b,
+ /* key: 0x60dd */ 0xbe2f,
+ /* key: 0x60de */ 0xbe30,
+ /* key: 0x60df */ 0x3054,
+ /* key: 0x60e0 */ 0x582a,
+ /* key: 0x60e1 */ 0x5828,
+ /* key: 0x60e2 */ 0xbe31,
+ /* key: 0x60e3 */ 0x415a,
+ /* key: 0x60e4 */ 0xffff,
+ /* key: 0x60e5 */ 0xbe32,
+ /* key: 0x60e6 */ 0xffff,
+ /* key: 0x60e7 */ 0x577c,
+ /* key: 0x60e8 */ 0x3b34,
+ /* key: 0x60e9 */ 0xffff,
+ /* key: 0x60ea */ 0xffff,
+ /* key: 0x60eb */ 0xffff,
+ /* key: 0x60ec */ 0xffff,
+ /* key: 0x60ed */ 0xffff,
+ /* key: 0x60ee */ 0xffff,
+ /* key: 0x60ef */ 0xffff,
+ /* key: 0x60f0 */ 0x4246,
+ /* key: 0x60f1 */ 0x583d,
+ /* key: 0x60f2 */ 0xbe33,
+ /* key: 0x60f3 */ 0x415b,
+ /* key: 0x60f4 */ 0x5838,
+ /* key: 0x60f5 */ 0xbe34,
+ /* key: 0x60f6 */ 0x5835,
+ /* key: 0x60f7 */ 0x5836,
+ /* key: 0x60f8 */ 0xbe35,
+ /* key: 0x60f9 */ 0x3c66,
+ /* key: 0x60fa */ 0x5839,
+ /* key: 0x60fb */ 0x583c,
+ /* key: 0x60fc */ 0xbe36,
+ /* key: 0x60fd */ 0xbe37,
+ /* key: 0x60fe */ 0xffff,
+ /* key: 0x60ff */ 0xffff,
+ /* branch: 0x610X */ 6784,
+ /* branch: 0x611X */ 6800,
+ /* branch: 0x612X */ 6816,
+ /* branch: 0x613X */ 6832,
+ /* branch: 0x614X */ 6848,
+ /* branch: 0x615X */ 6864,
+ /* branch: 0x616X */ 6880,
+ /* branch: 0x617X */ 6896,
+ /* branch: 0x618X */ 6912,
+ /* branch: 0x619X */ 6928,
+ /* branch: 0x61aX */ 6944,
+ /* branch: 0x61bX */ 6960,
+ /* branch: 0x61cX */ 6976,
+ /* branch: 0x61dX */ 6992,
+ /* branch: 0x61eX */ 7008,
+ /* branch: 0x61fX */ 7024,
+ /* key: 0x6100 */ 0x5837,
+ /* key: 0x6101 */ 0x3d25,
+ /* key: 0x6102 */ 0xbe38,
+ /* key: 0x6103 */ 0x583a,
+ /* key: 0x6104 */ 0xffff,
+ /* key: 0x6105 */ 0xffff,
+ /* key: 0x6106 */ 0x5834,
+ /* key: 0x6107 */ 0xbe39,
+ /* key: 0x6108 */ 0x4c7c,
+ /* key: 0x6109 */ 0x4c7b,
+ /* key: 0x610a */ 0xbe3a,
+ /* key: 0x610b */ 0xffff,
+ /* key: 0x610c */ 0xbe3b,
+ /* key: 0x610d */ 0x583e,
+ /* key: 0x610e */ 0x583f,
+ /* key: 0x610f */ 0x3055,
+ /* key: 0x6110 */ 0xbe3c,
+ /* key: 0x6111 */ 0xbe3d,
+ /* key: 0x6112 */ 0xbe3e,
+ /* key: 0x6113 */ 0xbe3f,
+ /* key: 0x6114 */ 0xbe40,
+ /* key: 0x6115 */ 0x5833,
+ /* key: 0x6116 */ 0xbe41,
+ /* key: 0x6117 */ 0xbe42,
+ /* key: 0x6118 */ 0xffff,
+ /* key: 0x6119 */ 0xbe43,
+ /* key: 0x611a */ 0x3672,
+ /* key: 0x611b */ 0x3026,
+ /* key: 0x611c */ 0xbe44,
+ /* key: 0x611d */ 0xffff,
+ /* key: 0x611e */ 0xbe45,
+ /* key: 0x611f */ 0x3436,
+ /* key: 0x6120 */ 0xffff,
+ /* key: 0x6121 */ 0x583b,
+ /* key: 0x6122 */ 0xbe46,
+ /* key: 0x6123 */ 0xffff,
+ /* key: 0x6124 */ 0xffff,
+ /* key: 0x6125 */ 0xffff,
+ /* key: 0x6126 */ 0xffff,
+ /* key: 0x6127 */ 0x5843,
+ /* key: 0x6128 */ 0x5842,
+ /* key: 0x6129 */ 0xffff,
+ /* key: 0x612a */ 0xbe47,
+ /* key: 0x612b */ 0xbe48,
+ /* key: 0x612c */ 0x5847,
+ /* key: 0x612d */ 0xffff,
+ /* key: 0x612e */ 0xffff,
+ /* key: 0x612f */ 0xffff,
+ /* key: 0x6130 */ 0xbe49,
+ /* key: 0x6131 */ 0xbe4a,
+ /* key: 0x6132 */ 0xffff,
+ /* key: 0x6133 */ 0xffff,
+ /* key: 0x6134 */ 0x5848,
+ /* key: 0x6135 */ 0xbe4b,
+ /* key: 0x6136 */ 0xbe4c,
+ /* key: 0x6137 */ 0xbe4d,
+ /* key: 0x6138 */ 0xffff,
+ /* key: 0x6139 */ 0xbe4e,
+ /* key: 0x613a */ 0xffff,
+ /* key: 0x613b */ 0xffff,
+ /* key: 0x613c */ 0x5846,
+ /* key: 0x613d */ 0x5849,
+ /* key: 0x613e */ 0x5841,
+ /* key: 0x613f */ 0x5845,
+ /* key: 0x6140 */ 0xffff,
+ /* key: 0x6141 */ 0xbe4f,
+ /* key: 0x6142 */ 0x584a,
+ /* key: 0x6143 */ 0xffff,
+ /* key: 0x6144 */ 0x584b,
+ /* key: 0x6145 */ 0xbe50,
+ /* key: 0x6146 */ 0xbe51,
+ /* key: 0x6147 */ 0x5840,
+ /* key: 0x6148 */ 0x3b7c,
+ /* key: 0x6149 */ 0xbe52,
+ /* key: 0x614a */ 0x5844,
+ /* key: 0x614b */ 0x4256,
+ /* key: 0x614c */ 0x3932,
+ /* key: 0x614d */ 0x5832,
+ /* key: 0x614e */ 0x3f35,
+ /* key: 0x614f */ 0xffff,
+ /* key: 0x6150 */ 0xffff,
+ /* key: 0x6151 */ 0xffff,
+ /* key: 0x6152 */ 0xffff,
+ /* key: 0x6153 */ 0x5858,
+ /* key: 0x6154 */ 0xffff,
+ /* key: 0x6155 */ 0x4a69,
+ /* key: 0x6156 */ 0xffff,
+ /* key: 0x6157 */ 0xffff,
+ /* key: 0x6158 */ 0x584e,
+ /* key: 0x6159 */ 0x584f,
+ /* key: 0x615a */ 0x5850,
+ /* key: 0x615b */ 0xffff,
+ /* key: 0x615c */ 0xffff,
+ /* key: 0x615d */ 0x5857,
+ /* key: 0x615e */ 0xbe53,
+ /* key: 0x615f */ 0x5856,
+ /* key: 0x6160 */ 0xbe54,
+ /* key: 0x6161 */ 0xffff,
+ /* key: 0x6162 */ 0x4b7d,
+ /* key: 0x6163 */ 0x3437,
+ /* key: 0x6164 */ 0xffff,
+ /* key: 0x6165 */ 0x5854,
+ /* key: 0x6166 */ 0xffff,
+ /* key: 0x6167 */ 0x3745,
+ /* key: 0x6168 */ 0x3334,
+ /* key: 0x6169 */ 0xffff,
+ /* key: 0x616a */ 0xffff,
+ /* key: 0x616b */ 0x5851,
+ /* key: 0x616c */ 0xbe55,
+ /* key: 0x616d */ 0xffff,
+ /* key: 0x616e */ 0x4e38,
+ /* key: 0x616f */ 0x5853,
+ /* key: 0x6170 */ 0x3056,
+ /* key: 0x6171 */ 0x5855,
+ /* key: 0x6172 */ 0xbe56,
+ /* key: 0x6173 */ 0x584c,
+ /* key: 0x6174 */ 0x5852,
+ /* key: 0x6175 */ 0x5859,
+ /* key: 0x6176 */ 0x3744,
+ /* key: 0x6177 */ 0x584d,
+ /* key: 0x6178 */ 0xbe57,
+ /* key: 0x6179 */ 0xffff,
+ /* key: 0x617a */ 0xffff,
+ /* key: 0x617b */ 0xbe58,
+ /* key: 0x617c */ 0xbe59,
+ /* key: 0x617d */ 0xffff,
+ /* key: 0x617e */ 0x4d5d,
+ /* key: 0x617f */ 0xbe5a,
+ /* key: 0x6180 */ 0xbe5b,
+ /* key: 0x6181 */ 0xbe5c,
+ /* key: 0x6182 */ 0x4d2b,
+ /* key: 0x6183 */ 0xbe5d,
+ /* key: 0x6184 */ 0xbe5e,
+ /* key: 0x6185 */ 0xffff,
+ /* key: 0x6186 */ 0xffff,
+ /* key: 0x6187 */ 0x585c,
+ /* key: 0x6188 */ 0xffff,
+ /* key: 0x6189 */ 0xffff,
+ /* key: 0x618a */ 0x5860,
+ /* key: 0x618b */ 0xbe5f,
+ /* key: 0x618c */ 0xffff,
+ /* key: 0x618d */ 0xbe60,
+ /* key: 0x618e */ 0x417e,
+ /* key: 0x618f */ 0xffff,
+ /* key: 0x6190 */ 0x4e79,
+ /* key: 0x6191 */ 0x5861,
+ /* key: 0x6192 */ 0xbe61,
+ /* key: 0x6193 */ 0xbe62,
+ /* key: 0x6194 */ 0x585e,
+ /* key: 0x6195 */ 0xffff,
+ /* key: 0x6196 */ 0x585b,
+ /* key: 0x6197 */ 0xbe63,
+ /* key: 0x6198 */ 0xbe64,
+ /* key: 0x6199 */ 0x585a,
+ /* key: 0x619a */ 0x585f,
+ /* key: 0x619b */ 0xffff,
+ /* key: 0x619c */ 0xbe65,
+ /* key: 0x619d */ 0xbe66,
+ /* key: 0x619e */ 0xffff,
+ /* key: 0x619f */ 0xbe67,
+ /* key: 0x61a0 */ 0xbe68,
+ /* key: 0x61a1 */ 0xffff,
+ /* key: 0x61a2 */ 0xffff,
+ /* key: 0x61a3 */ 0xffff,
+ /* key: 0x61a4 */ 0x4a30,
+ /* key: 0x61a5 */ 0xbe69,
+ /* key: 0x61a6 */ 0xffff,
+ /* key: 0x61a7 */ 0x4634,
+ /* key: 0x61a8 */ 0xbe6a,
+ /* key: 0x61a9 */ 0x3746,
+ /* key: 0x61aa */ 0xbe6b,
+ /* key: 0x61ab */ 0x5862,
+ /* key: 0x61ac */ 0x585d,
+ /* key: 0x61ad */ 0xbe6c,
+ /* key: 0x61ae */ 0x5863,
+ /* key: 0x61af */ 0xffff,
+ /* key: 0x61b0 */ 0xffff,
+ /* key: 0x61b1 */ 0xffff,
+ /* key: 0x61b2 */ 0x377b,
+ /* key: 0x61b3 */ 0xffff,
+ /* key: 0x61b4 */ 0xffff,
+ /* key: 0x61b5 */ 0xffff,
+ /* key: 0x61b6 */ 0x3231,
+ /* key: 0x61b7 */ 0xffff,
+ /* key: 0x61b8 */ 0xbe6d,
+ /* key: 0x61b9 */ 0xbe6e,
+ /* key: 0x61ba */ 0x586b,
+ /* key: 0x61bb */ 0xffff,
+ /* key: 0x61bc */ 0xbe6f,
+ /* key: 0x61bd */ 0xffff,
+ /* key: 0x61be */ 0x3438,
+ /* key: 0x61bf */ 0xffff,
+ /* key: 0x61c0 */ 0xbe70,
+ /* key: 0x61c1 */ 0xbe71,
+ /* key: 0x61c2 */ 0xbe72,
+ /* key: 0x61c3 */ 0x5869,
+ /* key: 0x61c4 */ 0xffff,
+ /* key: 0x61c5 */ 0xffff,
+ /* key: 0x61c6 */ 0x586a,
+ /* key: 0x61c7 */ 0x3a29,
+ /* key: 0x61c8 */ 0x5868,
+ /* key: 0x61c9 */ 0x5866,
+ /* key: 0x61ca */ 0x5865,
+ /* key: 0x61cb */ 0x586c,
+ /* key: 0x61cc */ 0x5864,
+ /* key: 0x61cd */ 0x586e,
+ /* key: 0x61ce */ 0xbe73,
+ /* key: 0x61cf */ 0xbe74,
+ /* key: 0x61d0 */ 0x327b,
+ /* key: 0x61d1 */ 0xffff,
+ /* key: 0x61d2 */ 0xffff,
+ /* key: 0x61d3 */ 0xffff,
+ /* key: 0x61d4 */ 0xffff,
+ /* key: 0x61d5 */ 0xbe75,
+ /* key: 0x61d6 */ 0xffff,
+ /* key: 0x61d7 */ 0xffff,
+ /* key: 0x61d8 */ 0xffff,
+ /* key: 0x61d9 */ 0xffff,
+ /* key: 0x61da */ 0xffff,
+ /* key: 0x61db */ 0xffff,
+ /* key: 0x61dc */ 0xbe76,
+ /* key: 0x61dd */ 0xbe77,
+ /* key: 0x61de */ 0xbe78,
+ /* key: 0x61df */ 0xbe79,
+ /* key: 0x61e0 */ 0xffff,
+ /* key: 0x61e1 */ 0xbe7a,
+ /* key: 0x61e2 */ 0xbe7b,
+ /* key: 0x61e3 */ 0x5870,
+ /* key: 0x61e4 */ 0xffff,
+ /* key: 0x61e5 */ 0xbe7e,
+ /* key: 0x61e6 */ 0x586f,
+ /* key: 0x61e7 */ 0xbe7c,
+ /* key: 0x61e8 */ 0xffff,
+ /* key: 0x61e9 */ 0xbe7d,
+ /* key: 0x61ea */ 0xffff,
+ /* key: 0x61eb */ 0xffff,
+ /* key: 0x61ec */ 0xbf21,
+ /* key: 0x61ed */ 0xbf22,
+ /* key: 0x61ee */ 0xffff,
+ /* key: 0x61ef */ 0xbf23,
+ /* key: 0x61f0 */ 0xffff,
+ /* key: 0x61f1 */ 0xffff,
+ /* key: 0x61f2 */ 0x4428,
+ /* key: 0x61f3 */ 0xffff,
+ /* key: 0x61f4 */ 0x5873,
+ /* key: 0x61f5 */ 0xffff,
+ /* key: 0x61f6 */ 0x5871,
+ /* key: 0x61f7 */ 0x5867,
+ /* key: 0x61f8 */ 0x377c,
+ /* key: 0x61f9 */ 0xffff,
+ /* key: 0x61fa */ 0x5872,
+ /* key: 0x61fb */ 0xffff,
+ /* key: 0x61fc */ 0x5876,
+ /* key: 0x61fd */ 0x5875,
+ /* key: 0x61fe */ 0x5877,
+ /* key: 0x61ff */ 0x5874,
+ /* branch: 0x620X */ 7056,
+ /* branch: 0x621X */ 7072,
+ /* branch: 0x622X */ 7088,
+ /* branch: 0x623X */ 7104,
+ /* branch: 0x624X */ 7120,
+ /* branch: 0x625X */ 7136,
+ /* branch: 0x626X */ 7152,
+ /* branch: 0x627X */ 7168,
+ /* branch: 0x628X */ 7184,
+ /* branch: 0x629X */ 7200,
+ /* branch: 0x62aX */ 7216,
+ /* branch: 0x62bX */ 7232,
+ /* branch: 0x62cX */ 7248,
+ /* branch: 0x62dX */ 7264,
+ /* branch: 0x62eX */ 7280,
+ /* branch: 0x62fX */ 7296,
+ /* key: 0x6200 */ 0x5878,
+ /* key: 0x6201 */ 0xbf24,
+ /* key: 0x6202 */ 0xffff,
+ /* key: 0x6203 */ 0xbf25,
+ /* key: 0x6204 */ 0xbf26,
+ /* key: 0x6205 */ 0xffff,
+ /* key: 0x6206 */ 0xffff,
+ /* key: 0x6207 */ 0xbf27,
+ /* key: 0x6208 */ 0x5879,
+ /* key: 0x6209 */ 0x587a,
+ /* key: 0x620a */ 0x4a6a,
+ /* key: 0x620b */ 0xffff,
+ /* key: 0x620c */ 0x587c,
+ /* key: 0x620d */ 0x587b,
+ /* key: 0x620e */ 0x3d3f,
+ /* key: 0x620f */ 0xffff,
+ /* key: 0x6210 */ 0x402e,
+ /* key: 0x6211 */ 0x3266,
+ /* key: 0x6212 */ 0x327c,
+ /* key: 0x6213 */ 0xbf28,
+ /* key: 0x6214 */ 0x587d,
+ /* key: 0x6215 */ 0xbf29,
+ /* key: 0x6216 */ 0x303f,
+ /* key: 0x6217 */ 0xffff,
+ /* key: 0x6218 */ 0xffff,
+ /* key: 0x6219 */ 0xffff,
+ /* key: 0x621a */ 0x404c,
+ /* key: 0x621b */ 0x587e,
+ /* key: 0x621c */ 0xbf2a,
+ /* key: 0x621d */ 0x6c43,
+ /* key: 0x621e */ 0x5921,
+ /* key: 0x621f */ 0x3761,
+ /* key: 0x6220 */ 0xbf2b,
+ /* key: 0x6221 */ 0x5922,
+ /* key: 0x6222 */ 0xbf2c,
+ /* key: 0x6223 */ 0xbf2d,
+ /* key: 0x6224 */ 0xffff,
+ /* key: 0x6225 */ 0xffff,
+ /* key: 0x6226 */ 0x406f,
+ /* key: 0x6227 */ 0xbf2e,
+ /* key: 0x6228 */ 0xffff,
+ /* key: 0x6229 */ 0xbf2f,
+ /* key: 0x622a */ 0x5923,
+ /* key: 0x622b */ 0xbf30,
+ /* key: 0x622c */ 0xffff,
+ /* key: 0x622d */ 0xffff,
+ /* key: 0x622e */ 0x5924,
+ /* key: 0x622f */ 0x353a,
+ /* key: 0x6230 */ 0x5925,
+ /* key: 0x6231 */ 0xffff,
+ /* key: 0x6232 */ 0x5926,
+ /* key: 0x6233 */ 0x5927,
+ /* key: 0x6234 */ 0x4257,
+ /* key: 0x6235 */ 0xffff,
+ /* key: 0x6236 */ 0xffff,
+ /* key: 0x6237 */ 0xffff,
+ /* key: 0x6238 */ 0x384d,
+ /* key: 0x6239 */ 0xbf31,
+ /* key: 0x623a */ 0xffff,
+ /* key: 0x623b */ 0x4c61,
+ /* key: 0x623c */ 0xffff,
+ /* key: 0x623d */ 0xbf32,
+ /* key: 0x623e */ 0xffff,
+ /* key: 0x623f */ 0x4b3c,
+ /* key: 0x6240 */ 0x3d6a,
+ /* key: 0x6241 */ 0x5928,
+ /* key: 0x6242 */ 0xbf33,
+ /* key: 0x6243 */ 0xbf34,
+ /* key: 0x6244 */ 0xbf35,
+ /* key: 0x6245 */ 0xffff,
+ /* key: 0x6246 */ 0xbf36,
+ /* key: 0x6247 */ 0x4070,
+ /* key: 0x6248 */ 0x6e3d,
+ /* key: 0x6249 */ 0x4862,
+ /* key: 0x624a */ 0xffff,
+ /* key: 0x624b */ 0x3c6a,
+ /* key: 0x624c */ 0xbf37,
+ /* key: 0x624d */ 0x3a4d,
+ /* key: 0x624e */ 0x5929,
+ /* key: 0x624f */ 0xffff,
+ /* key: 0x6250 */ 0xbf38,
+ /* key: 0x6251 */ 0xbf39,
+ /* key: 0x6252 */ 0xbf3a,
+ /* key: 0x6253 */ 0x4247,
+ /* key: 0x6254 */ 0xbf3b,
+ /* key: 0x6255 */ 0x4a27,
+ /* key: 0x6256 */ 0xbf3c,
+ /* key: 0x6257 */ 0xffff,
+ /* key: 0x6258 */ 0x4271,
+ /* key: 0x6259 */ 0xffff,
+ /* key: 0x625a */ 0xbf3d,
+ /* key: 0x625b */ 0x592c,
+ /* key: 0x625c */ 0xbf3e,
+ /* key: 0x625d */ 0xffff,
+ /* key: 0x625e */ 0x592a,
+ /* key: 0x625f */ 0xffff,
+ /* key: 0x6260 */ 0x592d,
+ /* key: 0x6261 */ 0xffff,
+ /* key: 0x6262 */ 0xffff,
+ /* key: 0x6263 */ 0x592b,
+ /* key: 0x6264 */ 0xbf3f,
+ /* key: 0x6265 */ 0xffff,
+ /* key: 0x6266 */ 0xffff,
+ /* key: 0x6267 */ 0xffff,
+ /* key: 0x6268 */ 0x592e,
+ /* key: 0x6269 */ 0xffff,
+ /* key: 0x626a */ 0xffff,
+ /* key: 0x626b */ 0xffff,
+ /* key: 0x626c */ 0xffff,
+ /* key: 0x626d */ 0xbf40,
+ /* key: 0x626e */ 0x4a31,
+ /* key: 0x626f */ 0xbf41,
+ /* key: 0x6270 */ 0xffff,
+ /* key: 0x6271 */ 0x3037,
+ /* key: 0x6272 */ 0xffff,
+ /* key: 0x6273 */ 0xbf42,
+ /* key: 0x6274 */ 0xffff,
+ /* key: 0x6275 */ 0xffff,
+ /* key: 0x6276 */ 0x495e,
+ /* key: 0x6277 */ 0xffff,
+ /* key: 0x6278 */ 0xffff,
+ /* key: 0x6279 */ 0x4863,
+ /* key: 0x627a */ 0xbf43,
+ /* key: 0x627b */ 0xffff,
+ /* key: 0x627c */ 0x592f,
+ /* key: 0x627d */ 0xbf44,
+ /* key: 0x627e */ 0x5932,
+ /* key: 0x627f */ 0x3e35,
+ /* key: 0x6280 */ 0x353b,
+ /* key: 0x6281 */ 0xffff,
+ /* key: 0x6282 */ 0x5930,
+ /* key: 0x6283 */ 0x5937,
+ /* key: 0x6284 */ 0x3e36,
+ /* key: 0x6285 */ 0xffff,
+ /* key: 0x6286 */ 0xffff,
+ /* key: 0x6287 */ 0xffff,
+ /* key: 0x6288 */ 0xffff,
+ /* key: 0x6289 */ 0x5931,
+ /* key: 0x628a */ 0x4744,
+ /* key: 0x628b */ 0xffff,
+ /* key: 0x628c */ 0xffff,
+ /* key: 0x628d */ 0xbf45,
+ /* key: 0x628e */ 0xbf46,
+ /* key: 0x628f */ 0xbf47,
+ /* key: 0x6290 */ 0xbf48,
+ /* key: 0x6291 */ 0x4d5e,
+ /* key: 0x6292 */ 0x5933,
+ /* key: 0x6293 */ 0x5934,
+ /* key: 0x6294 */ 0x5938,
+ /* key: 0x6295 */ 0x456a,
+ /* key: 0x6296 */ 0x5935,
+ /* key: 0x6297 */ 0x3933,
+ /* key: 0x6298 */ 0x405e,
+ /* key: 0x6299 */ 0xffff,
+ /* key: 0x629a */ 0xffff,
+ /* key: 0x629b */ 0x5946,
+ /* key: 0x629c */ 0x4834,
+ /* key: 0x629d */ 0xffff,
+ /* key: 0x629e */ 0x4272,
+ /* key: 0x629f */ 0xffff,
+ /* key: 0x62a0 */ 0xffff,
+ /* key: 0x62a1 */ 0xffff,
+ /* key: 0x62a2 */ 0xffff,
+ /* key: 0x62a3 */ 0xffff,
+ /* key: 0x62a4 */ 0xffff,
+ /* key: 0x62a5 */ 0xffff,
+ /* key: 0x62a6 */ 0xbf49,
+ /* key: 0x62a7 */ 0xffff,
+ /* key: 0x62a8 */ 0xbf4a,
+ /* key: 0x62a9 */ 0xffff,
+ /* key: 0x62aa */ 0xffff,
+ /* key: 0x62ab */ 0x4864,
+ /* key: 0x62ac */ 0x5a2d,
+ /* key: 0x62ad */ 0xffff,
+ /* key: 0x62ae */ 0xffff,
+ /* key: 0x62af */ 0xffff,
+ /* key: 0x62b0 */ 0xffff,
+ /* key: 0x62b1 */ 0x4a7a,
+ /* key: 0x62b2 */ 0xffff,
+ /* key: 0x62b3 */ 0xbf4b,
+ /* key: 0x62b4 */ 0xffff,
+ /* key: 0x62b5 */ 0x4471,
+ /* key: 0x62b6 */ 0xbf4c,
+ /* key: 0x62b7 */ 0xbf4d,
+ /* key: 0x62b8 */ 0xffff,
+ /* key: 0x62b9 */ 0x4b75,
+ /* key: 0x62ba */ 0xbf4e,
+ /* key: 0x62bb */ 0x593b,
+ /* key: 0x62bc */ 0x3221,
+ /* key: 0x62bd */ 0x436a,
+ /* key: 0x62be */ 0xbf4f,
+ /* key: 0x62bf */ 0xbf50,
+ /* key: 0x62c0 */ 0xffff,
+ /* key: 0x62c1 */ 0xffff,
+ /* key: 0x62c2 */ 0x5944,
+ /* key: 0x62c3 */ 0xffff,
+ /* key: 0x62c4 */ 0xbf51,
+ /* key: 0x62c5 */ 0x4334,
+ /* key: 0x62c6 */ 0x593e,
+ /* key: 0x62c7 */ 0x5945,
+ /* key: 0x62c8 */ 0x5940,
+ /* key: 0x62c9 */ 0x5947,
+ /* key: 0x62ca */ 0x5943,
+ /* key: 0x62cb */ 0xffff,
+ /* key: 0x62cc */ 0x5942,
+ /* key: 0x62cd */ 0x476f,
+ /* key: 0x62ce */ 0xbf52,
+ /* key: 0x62cf */ 0x593c,
+ /* key: 0x62d0 */ 0x327d,
+ /* key: 0x62d1 */ 0x593a,
+ /* key: 0x62d2 */ 0x3571,
+ /* key: 0x62d3 */ 0x4273,
+ /* key: 0x62d4 */ 0x5936,
+ /* key: 0x62d5 */ 0xbf53,
+ /* key: 0x62d6 */ 0xbf54,
+ /* key: 0x62d7 */ 0x5939,
+ /* key: 0x62d8 */ 0x3934,
+ /* key: 0x62d9 */ 0x405b,
+ /* key: 0x62da */ 0xbf55,
+ /* key: 0x62db */ 0x3e37,
+ /* key: 0x62dc */ 0x5941,
+ /* key: 0x62dd */ 0x4752,
+ /* key: 0x62de */ 0xffff,
+ /* key: 0x62df */ 0xffff,
+ /* key: 0x62e0 */ 0x3572,
+ /* key: 0x62e1 */ 0x3348,
+ /* key: 0x62e2 */ 0xffff,
+ /* key: 0x62e3 */ 0xffff,
+ /* key: 0x62e4 */ 0xffff,
+ /* key: 0x62e5 */ 0xffff,
+ /* key: 0x62e6 */ 0xffff,
+ /* key: 0x62e7 */ 0xffff,
+ /* key: 0x62e8 */ 0xffff,
+ /* key: 0x62e9 */ 0xffff,
+ /* key: 0x62ea */ 0xbf56,
+ /* key: 0x62eb */ 0xffff,
+ /* key: 0x62ec */ 0x3367,
+ /* key: 0x62ed */ 0x3f21,
+ /* key: 0x62ee */ 0x5949,
+ /* key: 0x62ef */ 0x594e,
+ /* key: 0x62f0 */ 0xffff,
+ /* key: 0x62f1 */ 0x594a,
+ /* key: 0x62f2 */ 0xbf57,
+ /* key: 0x62f3 */ 0x377d,
+ /* key: 0x62f4 */ 0xbf58,
+ /* key: 0x62f5 */ 0x594f,
+ /* key: 0x62f6 */ 0x3b22,
+ /* key: 0x62f7 */ 0x3969,
+ /* key: 0x62f8 */ 0xffff,
+ /* key: 0x62f9 */ 0xffff,
+ /* key: 0x62fa */ 0xffff,
+ /* key: 0x62fb */ 0xffff,
+ /* key: 0x62fc */ 0xbf59,
+ /* key: 0x62fd */ 0xbf5a,
+ /* key: 0x62fe */ 0x3d26,
+ /* key: 0x62ff */ 0x593d,
+ /* branch: 0x630X */ 7328,
+ /* branch: 0x631X */ 7344,
+ /* branch: 0x632X */ 7360,
+ /* branch: 0x633X */ 7376,
+ /* branch: 0x634X */ 7392,
+ /* branch: 0x635X */ 7408,
+ /* branch: 0x636X */ 7424,
+ /* branch: 0x637X */ 7440,
+ /* branch: 0x638X */ 7456,
+ /* branch: 0x639X */ 7472,
+ /* branch: 0x63aX */ 7488,
+ /* branch: 0x63bX */ 7504,
+ /* branch: 0x63cX */ 7520,
+ /* branch: 0x63dX */ 7536,
+ /* branch: 0x63eX */ 7552,
+ /* branch: 0x63fX */ 7568,
+ /* key: 0x6300 */ 0xffff,
+ /* key: 0x6301 */ 0x3b7d,
+ /* key: 0x6302 */ 0x594c,
+ /* key: 0x6303 */ 0xbf5b,
+ /* key: 0x6304 */ 0xbf5c,
+ /* key: 0x6305 */ 0xffff,
+ /* key: 0x6306 */ 0xffff,
+ /* key: 0x6307 */ 0x3b58,
+ /* key: 0x6308 */ 0x594d,
+ /* key: 0x6309 */ 0x3044,
+ /* key: 0x630a */ 0xbf5d,
+ /* key: 0x630b */ 0xbf5e,
+ /* key: 0x630c */ 0x5948,
+ /* key: 0x630d */ 0xbf5f,
+ /* key: 0x630e */ 0xffff,
+ /* key: 0x630f */ 0xffff,
+ /* key: 0x6310 */ 0xbf60,
+ /* key: 0x6311 */ 0x4429,
+ /* key: 0x6312 */ 0xffff,
+ /* key: 0x6313 */ 0xbf61,
+ /* key: 0x6314 */ 0xffff,
+ /* key: 0x6315 */ 0xffff,
+ /* key: 0x6316 */ 0xbf62,
+ /* key: 0x6317 */ 0xffff,
+ /* key: 0x6318 */ 0xbf63,
+ /* key: 0x6319 */ 0x3573,
+ /* key: 0x631a */ 0xffff,
+ /* key: 0x631b */ 0xffff,
+ /* key: 0x631c */ 0xffff,
+ /* key: 0x631d */ 0xffff,
+ /* key: 0x631e */ 0xffff,
+ /* key: 0x631f */ 0x3634,
+ /* key: 0x6320 */ 0xffff,
+ /* key: 0x6321 */ 0xffff,
+ /* key: 0x6322 */ 0xffff,
+ /* key: 0x6323 */ 0xffff,
+ /* key: 0x6324 */ 0xffff,
+ /* key: 0x6325 */ 0xffff,
+ /* key: 0x6326 */ 0xffff,
+ /* key: 0x6327 */ 0x594b,
+ /* key: 0x6328 */ 0x3027,
+ /* key: 0x6329 */ 0xbf64,
+ /* key: 0x632a */ 0xbf65,
+ /* key: 0x632b */ 0x3a43,
+ /* key: 0x632c */ 0xffff,
+ /* key: 0x632d */ 0xbf66,
+ /* key: 0x632e */ 0xffff,
+ /* key: 0x632f */ 0x3f36,
+ /* key: 0x6330 */ 0xffff,
+ /* key: 0x6331 */ 0xffff,
+ /* key: 0x6332 */ 0xffff,
+ /* key: 0x6333 */ 0xffff,
+ /* key: 0x6334 */ 0xffff,
+ /* key: 0x6335 */ 0xbf67,
+ /* key: 0x6336 */ 0xbf68,
+ /* key: 0x6337 */ 0xffff,
+ /* key: 0x6338 */ 0xffff,
+ /* key: 0x6339 */ 0xbf69,
+ /* key: 0x633a */ 0x4472,
+ /* key: 0x633b */ 0xffff,
+ /* key: 0x633c */ 0xbf6a,
+ /* key: 0x633d */ 0x4854,
+ /* key: 0x633e */ 0x5951,
+ /* key: 0x633f */ 0x415e,
+ /* key: 0x6340 */ 0xffff,
+ /* key: 0x6341 */ 0xbf6b,
+ /* key: 0x6342 */ 0xbf6c,
+ /* key: 0x6343 */ 0xbf6d,
+ /* key: 0x6344 */ 0xbf6e,
+ /* key: 0x6345 */ 0xffff,
+ /* key: 0x6346 */ 0xbf6f,
+ /* key: 0x6347 */ 0xffff,
+ /* key: 0x6348 */ 0xffff,
+ /* key: 0x6349 */ 0x422a,
+ /* key: 0x634a */ 0xbf70,
+ /* key: 0x634b */ 0xbf71,
+ /* key: 0x634c */ 0x3b2b,
+ /* key: 0x634d */ 0x5952,
+ /* key: 0x634e */ 0xbf72,
+ /* key: 0x634f */ 0x5954,
+ /* key: 0x6350 */ 0x5950,
+ /* key: 0x6351 */ 0xffff,
+ /* key: 0x6352 */ 0xbf73,
+ /* key: 0x6353 */ 0xbf74,
+ /* key: 0x6354 */ 0xbf75,
+ /* key: 0x6355 */ 0x4a61,
+ /* key: 0x6356 */ 0xffff,
+ /* key: 0x6357 */ 0x443d,
+ /* key: 0x6358 */ 0xbf76,
+ /* key: 0x6359 */ 0xffff,
+ /* key: 0x635a */ 0xffff,
+ /* key: 0x635b */ 0xbf77,
+ /* key: 0x635c */ 0x415c,
+ /* key: 0x635d */ 0xffff,
+ /* key: 0x635e */ 0xffff,
+ /* key: 0x635f */ 0xffff,
+ /* key: 0x6360 */ 0xffff,
+ /* key: 0x6361 */ 0xffff,
+ /* key: 0x6362 */ 0xffff,
+ /* key: 0x6363 */ 0xffff,
+ /* key: 0x6364 */ 0xffff,
+ /* key: 0x6365 */ 0xbf78,
+ /* key: 0x6366 */ 0xbf79,
+ /* key: 0x6367 */ 0x4a7b,
+ /* key: 0x6368 */ 0x3c4e,
+ /* key: 0x6369 */ 0x5960,
+ /* key: 0x636a */ 0xffff,
+ /* key: 0x636b */ 0x595f,
+ /* key: 0x636c */ 0xbf7a,
+ /* key: 0x636d */ 0xbf7b,
+ /* key: 0x636e */ 0x3f78,
+ /* key: 0x636f */ 0xffff,
+ /* key: 0x6370 */ 0xffff,
+ /* key: 0x6371 */ 0xbf7c,
+ /* key: 0x6372 */ 0x377e,
+ /* key: 0x6373 */ 0xffff,
+ /* key: 0x6374 */ 0xbf7d,
+ /* key: 0x6375 */ 0xbf7e,
+ /* key: 0x6376 */ 0x5959,
+ /* key: 0x6377 */ 0x3e39,
+ /* key: 0x6378 */ 0xc021,
+ /* key: 0x6379 */ 0xffff,
+ /* key: 0x637a */ 0x4668,
+ /* key: 0x637b */ 0x4731,
+ /* key: 0x637c */ 0xc022,
+ /* key: 0x637d */ 0xc023,
+ /* key: 0x637e */ 0xffff,
+ /* key: 0x637f */ 0xc024,
+ /* key: 0x6380 */ 0x5957,
+ /* key: 0x6381 */ 0xffff,
+ /* key: 0x6382 */ 0xc025,
+ /* key: 0x6383 */ 0x415d,
+ /* key: 0x6384 */ 0xc026,
+ /* key: 0x6385 */ 0xffff,
+ /* key: 0x6386 */ 0xffff,
+ /* key: 0x6387 */ 0xc027,
+ /* key: 0x6388 */ 0x3c78,
+ /* key: 0x6389 */ 0x595c,
+ /* key: 0x638a */ 0xc028,
+ /* key: 0x638b */ 0xffff,
+ /* key: 0x638c */ 0x3e38,
+ /* key: 0x638d */ 0xffff,
+ /* key: 0x638e */ 0x5956,
+ /* key: 0x638f */ 0x595b,
+ /* key: 0x6390 */ 0xc029,
+ /* key: 0x6391 */ 0xffff,
+ /* key: 0x6392 */ 0x4753,
+ /* key: 0x6393 */ 0xffff,
+ /* key: 0x6394 */ 0xc02a,
+ /* key: 0x6395 */ 0xc02b,
+ /* key: 0x6396 */ 0x5955,
+ /* key: 0x6397 */ 0xffff,
+ /* key: 0x6398 */ 0x3721,
+ /* key: 0x6399 */ 0xc02c,
+ /* key: 0x639a */ 0xc02d,
+ /* key: 0x639b */ 0x335d,
+ /* key: 0x639c */ 0xffff,
+ /* key: 0x639d */ 0xffff,
+ /* key: 0x639e */ 0xc02e,
+ /* key: 0x639f */ 0x595d,
+ /* key: 0x63a0 */ 0x4e2b,
+ /* key: 0x63a1 */ 0x3a4e,
+ /* key: 0x63a2 */ 0x4335,
+ /* key: 0x63a3 */ 0x595a,
+ /* key: 0x63a4 */ 0xc02f,
+ /* key: 0x63a5 */ 0x405c,
+ /* key: 0x63a6 */ 0xc030,
+ /* key: 0x63a7 */ 0x3935,
+ /* key: 0x63a8 */ 0x3f64,
+ /* key: 0x63a9 */ 0x3166,
+ /* key: 0x63aa */ 0x413c,
+ /* key: 0x63ab */ 0x5958,
+ /* key: 0x63ac */ 0x3545,
+ /* key: 0x63ad */ 0xc031,
+ /* key: 0x63ae */ 0xc032,
+ /* key: 0x63af */ 0xc033,
+ /* key: 0x63b0 */ 0xffff,
+ /* key: 0x63b1 */ 0xffff,
+ /* key: 0x63b2 */ 0x3747,
+ /* key: 0x63b3 */ 0xffff,
+ /* key: 0x63b4 */ 0x444f,
+ /* key: 0x63b5 */ 0x595e,
+ /* key: 0x63b6 */ 0xffff,
+ /* key: 0x63b7 */ 0xffff,
+ /* key: 0x63b8 */ 0xffff,
+ /* key: 0x63b9 */ 0xffff,
+ /* key: 0x63ba */ 0xffff,
+ /* key: 0x63bb */ 0x415f,
+ /* key: 0x63bc */ 0xffff,
+ /* key: 0x63bd */ 0xc034,
+ /* key: 0x63be */ 0x5961,
+ /* key: 0x63bf */ 0xffff,
+ /* key: 0x63c0 */ 0x5963,
+ /* key: 0x63c1 */ 0xc035,
+ /* key: 0x63c2 */ 0xffff,
+ /* key: 0x63c3 */ 0x4237,
+ /* key: 0x63c4 */ 0x5969,
+ /* key: 0x63c5 */ 0xc036,
+ /* key: 0x63c6 */ 0x5964,
+ /* key: 0x63c7 */ 0xffff,
+ /* key: 0x63c8 */ 0xc037,
+ /* key: 0x63c9 */ 0x5966,
+ /* key: 0x63ca */ 0xffff,
+ /* key: 0x63cb */ 0xffff,
+ /* key: 0x63cc */ 0xffff,
+ /* key: 0x63cd */ 0xffff,
+ /* key: 0x63ce */ 0xc038,
+ /* key: 0x63cf */ 0x4941,
+ /* key: 0x63d0 */ 0x4473,
+ /* key: 0x63d1 */ 0xc039,
+ /* key: 0x63d2 */ 0x5967,
+ /* key: 0x63d3 */ 0xc03a,
+ /* key: 0x63d4 */ 0xc03b,
+ /* key: 0x63d5 */ 0xc03c,
+ /* key: 0x63d6 */ 0x4d2c,
+ /* key: 0x63d7 */ 0xffff,
+ /* key: 0x63d8 */ 0xffff,
+ /* key: 0x63d9 */ 0xffff,
+ /* key: 0x63da */ 0x4d48,
+ /* key: 0x63db */ 0x3439,
+ /* key: 0x63dc */ 0xc03d,
+ /* key: 0x63dd */ 0xffff,
+ /* key: 0x63de */ 0xffff,
+ /* key: 0x63df */ 0xffff,
+ /* key: 0x63e0 */ 0xc03e,
+ /* key: 0x63e1 */ 0x302e,
+ /* key: 0x63e2 */ 0xffff,
+ /* key: 0x63e3 */ 0x5965,
+ /* key: 0x63e4 */ 0xffff,
+ /* key: 0x63e5 */ 0xc03f,
+ /* key: 0x63e6 */ 0xffff,
+ /* key: 0x63e7 */ 0xffff,
+ /* key: 0x63e8 */ 0xffff,
+ /* key: 0x63e9 */ 0x5962,
+ /* key: 0x63ea */ 0xc040,
+ /* key: 0x63eb */ 0xffff,
+ /* key: 0x63ec */ 0xc041,
+ /* key: 0x63ed */ 0xffff,
+ /* key: 0x63ee */ 0x3478,
+ /* key: 0x63ef */ 0xffff,
+ /* key: 0x63f0 */ 0xffff,
+ /* key: 0x63f1 */ 0xffff,
+ /* key: 0x63f2 */ 0xc042,
+ /* key: 0x63f3 */ 0xc043,
+ /* key: 0x63f4 */ 0x3167,
+ /* key: 0x63f5 */ 0xc044,
+ /* key: 0x63f6 */ 0x5968,
+ /* key: 0x63f7 */ 0xffff,
+ /* key: 0x63f8 */ 0xc045,
+ /* key: 0x63f9 */ 0xc046,
+ /* key: 0x63fa */ 0x4d49,
+ /* key: 0x63fb */ 0xffff,
+ /* key: 0x63fc */ 0xffff,
+ /* key: 0x63fd */ 0xffff,
+ /* key: 0x63fe */ 0xffff,
+ /* key: 0x63ff */ 0xffff,
+ /* branch: 0x640X */ 7600,
+ /* branch: 0x641X */ 7616,
+ /* branch: 0x642X */ 7632,
+ /* branch: 0x643X */ 7648,
+ /* branch: 0x644X */ 7664,
+ /* branch: 0x645X */ 7680,
+ /* branch: 0x646X */ 7696,
+ /* branch: 0x647X */ 7712,
+ /* branch: 0x648X */ 7728,
+ /* branch: 0x649X */ 7744,
+ /* branch: 0x64aX */ 7760,
+ /* branch: 0x64bX */ 7776,
+ /* branch: 0x64cX */ 7792,
+ /* branch: 0x64dX */ 7808,
+ /* branch: 0x64eX */ 7824,
+ /* branch: 0x64fX */ 7840,
+ /* key: 0x6400 */ 0xffff,
+ /* key: 0x6401 */ 0xffff,
+ /* key: 0x6402 */ 0xffff,
+ /* key: 0x6403 */ 0xffff,
+ /* key: 0x6404 */ 0xffff,
+ /* key: 0x6405 */ 0xffff,
+ /* key: 0x6406 */ 0x596c,
+ /* key: 0x6407 */ 0xffff,
+ /* key: 0x6408 */ 0xffff,
+ /* key: 0x6409 */ 0xc047,
+ /* key: 0x640a */ 0xc048,
+ /* key: 0x640b */ 0xffff,
+ /* key: 0x640c */ 0xffff,
+ /* key: 0x640d */ 0x423b,
+ /* key: 0x640e */ 0xffff,
+ /* key: 0x640f */ 0x5973,
+ /* key: 0x6410 */ 0xc049,
+ /* key: 0x6411 */ 0xffff,
+ /* key: 0x6412 */ 0xc04a,
+ /* key: 0x6413 */ 0x596d,
+ /* key: 0x6414 */ 0xc04b,
+ /* key: 0x6415 */ 0xffff,
+ /* key: 0x6416 */ 0x596a,
+ /* key: 0x6417 */ 0x5971,
+ /* key: 0x6418 */ 0xc04c,
+ /* key: 0x6419 */ 0xffff,
+ /* key: 0x641a */ 0xffff,
+ /* key: 0x641b */ 0xffff,
+ /* key: 0x641c */ 0x5953,
+ /* key: 0x641d */ 0xffff,
+ /* key: 0x641e */ 0xc04d,
+ /* key: 0x641f */ 0xffff,
+ /* key: 0x6420 */ 0xc04e,
+ /* key: 0x6421 */ 0xffff,
+ /* key: 0x6422 */ 0xc04f,
+ /* key: 0x6423 */ 0xffff,
+ /* key: 0x6424 */ 0xc050,
+ /* key: 0x6425 */ 0xc051,
+ /* key: 0x6426 */ 0x596e,
+ /* key: 0x6427 */ 0xffff,
+ /* key: 0x6428 */ 0x5972,
+ /* key: 0x6429 */ 0xc052,
+ /* key: 0x642a */ 0xc053,
+ /* key: 0x642b */ 0xffff,
+ /* key: 0x642c */ 0x4842,
+ /* key: 0x642d */ 0x456b,
+ /* key: 0x642e */ 0xffff,
+ /* key: 0x642f */ 0xc054,
+ /* key: 0x6430 */ 0xc055,
+ /* key: 0x6431 */ 0xffff,
+ /* key: 0x6432 */ 0xffff,
+ /* key: 0x6433 */ 0xffff,
+ /* key: 0x6434 */ 0x596b,
+ /* key: 0x6435 */ 0xc056,
+ /* key: 0x6436 */ 0x596f,
+ /* key: 0x6437 */ 0xffff,
+ /* key: 0x6438 */ 0xffff,
+ /* key: 0x6439 */ 0xffff,
+ /* key: 0x643a */ 0x3748,
+ /* key: 0x643b */ 0xffff,
+ /* key: 0x643c */ 0xffff,
+ /* key: 0x643d */ 0xc057,
+ /* key: 0x643e */ 0x3a71,
+ /* key: 0x643f */ 0xc058,
+ /* key: 0x6440 */ 0xffff,
+ /* key: 0x6441 */ 0xffff,
+ /* key: 0x6442 */ 0x405d,
+ /* key: 0x6443 */ 0xffff,
+ /* key: 0x6444 */ 0xffff,
+ /* key: 0x6445 */ 0xffff,
+ /* key: 0x6446 */ 0xffff,
+ /* key: 0x6447 */ 0xffff,
+ /* key: 0x6448 */ 0xffff,
+ /* key: 0x6449 */ 0xffff,
+ /* key: 0x644a */ 0xffff,
+ /* key: 0x644b */ 0xc059,
+ /* key: 0x644c */ 0xffff,
+ /* key: 0x644d */ 0xffff,
+ /* key: 0x644e */ 0x5977,
+ /* key: 0x644f */ 0xc05a,
+ /* key: 0x6450 */ 0xffff,
+ /* key: 0x6451 */ 0xc05b,
+ /* key: 0x6452 */ 0xc05c,
+ /* key: 0x6453 */ 0xc05d,
+ /* key: 0x6454 */ 0xc05e,
+ /* key: 0x6455 */ 0xffff,
+ /* key: 0x6456 */ 0xffff,
+ /* key: 0x6457 */ 0xffff,
+ /* key: 0x6458 */ 0x4526,
+ /* key: 0x6459 */ 0xffff,
+ /* key: 0x645a */ 0xc05f,
+ /* key: 0x645b */ 0xc060,
+ /* key: 0x645c */ 0xc061,
+ /* key: 0x645d */ 0xc062,
+ /* key: 0x645e */ 0xffff,
+ /* key: 0x645f */ 0xc063,
+ /* key: 0x6460 */ 0xc064,
+ /* key: 0x6461 */ 0xc065,
+ /* key: 0x6462 */ 0xffff,
+ /* key: 0x6463 */ 0xc066,
+ /* key: 0x6464 */ 0xffff,
+ /* key: 0x6465 */ 0xffff,
+ /* key: 0x6466 */ 0xffff,
+ /* key: 0x6467 */ 0x5974,
+ /* key: 0x6468 */ 0xffff,
+ /* key: 0x6469 */ 0x4b60,
+ /* key: 0x646a */ 0xffff,
+ /* key: 0x646b */ 0xffff,
+ /* key: 0x646c */ 0xffff,
+ /* key: 0x646d */ 0xc067,
+ /* key: 0x646e */ 0xffff,
+ /* key: 0x646f */ 0x5975,
+ /* key: 0x6470 */ 0xffff,
+ /* key: 0x6471 */ 0xffff,
+ /* key: 0x6472 */ 0xffff,
+ /* key: 0x6473 */ 0xc068,
+ /* key: 0x6474 */ 0xc069,
+ /* key: 0x6475 */ 0xffff,
+ /* key: 0x6476 */ 0x5976,
+ /* key: 0x6477 */ 0xffff,
+ /* key: 0x6478 */ 0x4c4e,
+ /* key: 0x6479 */ 0xffff,
+ /* key: 0x647a */ 0x4022,
+ /* key: 0x647b */ 0xc06a,
+ /* key: 0x647c */ 0xffff,
+ /* key: 0x647d */ 0xc06b,
+ /* key: 0x647e */ 0xffff,
+ /* key: 0x647f */ 0xffff,
+ /* key: 0x6480 */ 0xffff,
+ /* key: 0x6481 */ 0xffff,
+ /* key: 0x6482 */ 0xffff,
+ /* key: 0x6483 */ 0x3762,
+ /* key: 0x6484 */ 0xffff,
+ /* key: 0x6485 */ 0xc06c,
+ /* key: 0x6486 */ 0xffff,
+ /* key: 0x6487 */ 0xc06d,
+ /* key: 0x6488 */ 0x597d,
+ /* key: 0x6489 */ 0xffff,
+ /* key: 0x648a */ 0xffff,
+ /* key: 0x648b */ 0xffff,
+ /* key: 0x648c */ 0xffff,
+ /* key: 0x648d */ 0xffff,
+ /* key: 0x648e */ 0xffff,
+ /* key: 0x648f */ 0xc06e,
+ /* key: 0x6490 */ 0xc06f,
+ /* key: 0x6491 */ 0xc070,
+ /* key: 0x6492 */ 0x3b35,
+ /* key: 0x6493 */ 0x597a,
+ /* key: 0x6494 */ 0xffff,
+ /* key: 0x6495 */ 0x5979,
+ /* key: 0x6496 */ 0xffff,
+ /* key: 0x6497 */ 0xffff,
+ /* key: 0x6498 */ 0xc071,
+ /* key: 0x6499 */ 0xc072,
+ /* key: 0x649a */ 0x4732,
+ /* key: 0x649b */ 0xc073,
+ /* key: 0x649c */ 0xffff,
+ /* key: 0x649d */ 0xc074,
+ /* key: 0x649e */ 0x4635,
+ /* key: 0x649f */ 0xc075,
+ /* key: 0x64a0 */ 0xffff,
+ /* key: 0x64a1 */ 0xc076,
+ /* key: 0x64a2 */ 0xffff,
+ /* key: 0x64a3 */ 0xc077,
+ /* key: 0x64a4 */ 0x4531,
+ /* key: 0x64a5 */ 0x597b,
+ /* key: 0x64a6 */ 0xc078,
+ /* key: 0x64a7 */ 0xffff,
+ /* key: 0x64a8 */ 0xc079,
+ /* key: 0x64a9 */ 0x597c,
+ /* key: 0x64aa */ 0xffff,
+ /* key: 0x64ab */ 0x496f,
+ /* key: 0x64ac */ 0xc07a,
+ /* key: 0x64ad */ 0x4745,
+ /* key: 0x64ae */ 0x3b23,
+ /* key: 0x64af */ 0xffff,
+ /* key: 0x64b0 */ 0x4071,
+ /* key: 0x64b1 */ 0xffff,
+ /* key: 0x64b2 */ 0x4b50,
+ /* key: 0x64b3 */ 0xc07b,
+ /* key: 0x64b4 */ 0xffff,
+ /* key: 0x64b5 */ 0xffff,
+ /* key: 0x64b6 */ 0xffff,
+ /* key: 0x64b7 */ 0xffff,
+ /* key: 0x64b8 */ 0xffff,
+ /* key: 0x64b9 */ 0x3349,
+ /* key: 0x64ba */ 0xffff,
+ /* key: 0x64bb */ 0x5a25,
+ /* key: 0x64bc */ 0x597e,
+ /* key: 0x64bd */ 0xc07c,
+ /* key: 0x64be */ 0xc07d,
+ /* key: 0x64bf */ 0xc07e,
+ /* key: 0x64c0 */ 0xffff,
+ /* key: 0x64c1 */ 0x4d4a,
+ /* key: 0x64c2 */ 0x5a27,
+ /* key: 0x64c3 */ 0xffff,
+ /* key: 0x64c4 */ 0xc121,
+ /* key: 0x64c5 */ 0x5a23,
+ /* key: 0x64c6 */ 0xffff,
+ /* key: 0x64c7 */ 0x5a24,
+ /* key: 0x64c8 */ 0xffff,
+ /* key: 0x64c9 */ 0xc122,
+ /* key: 0x64ca */ 0xc123,
+ /* key: 0x64cb */ 0xc124,
+ /* key: 0x64cc */ 0xc125,
+ /* key: 0x64cd */ 0x4160,
+ /* key: 0x64ce */ 0xc126,
+ /* key: 0x64cf */ 0xffff,
+ /* key: 0x64d0 */ 0xc127,
+ /* key: 0x64d1 */ 0xc128,
+ /* key: 0x64d2 */ 0x5a22,
+ /* key: 0x64d3 */ 0xffff,
+ /* key: 0x64d4 */ 0x593f,
+ /* key: 0x64d5 */ 0xc129,
+ /* key: 0x64d6 */ 0xffff,
+ /* key: 0x64d7 */ 0xc12a,
+ /* key: 0x64d8 */ 0x5a26,
+ /* key: 0x64d9 */ 0xffff,
+ /* key: 0x64da */ 0x5a21,
+ /* key: 0x64db */ 0xffff,
+ /* key: 0x64dc */ 0xffff,
+ /* key: 0x64dd */ 0xffff,
+ /* key: 0x64de */ 0xffff,
+ /* key: 0x64df */ 0xffff,
+ /* key: 0x64e0 */ 0x5a2b,
+ /* key: 0x64e1 */ 0x5a2c,
+ /* key: 0x64e2 */ 0x4527,
+ /* key: 0x64e3 */ 0x5a2e,
+ /* key: 0x64e4 */ 0xc12b,
+ /* key: 0x64e5 */ 0xc12c,
+ /* key: 0x64e6 */ 0x3b24,
+ /* key: 0x64e7 */ 0x5a29,
+ /* key: 0x64e8 */ 0xffff,
+ /* key: 0x64e9 */ 0xc12d,
+ /* key: 0x64ea */ 0xc12e,
+ /* key: 0x64eb */ 0xffff,
+ /* key: 0x64ec */ 0x353c,
+ /* key: 0x64ed */ 0xc12f,
+ /* key: 0x64ee */ 0xffff,
+ /* key: 0x64ef */ 0x5a2f,
+ /* key: 0x64f0 */ 0xc130,
+ /* key: 0x64f1 */ 0x5a28,
+ /* key: 0x64f2 */ 0x5a33,
+ /* key: 0x64f3 */ 0xffff,
+ /* key: 0x64f4 */ 0x5a32,
+ /* key: 0x64f5 */ 0xc131,
+ /* key: 0x64f6 */ 0x5a31,
+ /* key: 0x64f7 */ 0xc132,
+ /* key: 0x64f8 */ 0xffff,
+ /* key: 0x64f9 */ 0xffff,
+ /* key: 0x64fa */ 0x5a34,
+ /* key: 0x64fb */ 0xc133,
+ /* key: 0x64fc */ 0xffff,
+ /* key: 0x64fd */ 0x5a36,
+ /* key: 0x64fe */ 0x3e71,
+ /* key: 0x64ff */ 0xc134,
+ /* branch: 0x650X */ 7872,
+ /* branch: 0x651X */ 7888,
+ /* branch: 0x652X */ 7904,
+ /* branch: 0x653X */ 7920,
+ /* branch: 0x654X */ 7936,
+ /* branch: 0x655X */ 7952,
+ /* branch: 0x656X */ 7968,
+ /* branch: 0x657X */ 7984,
+ /* branch: 0x658X */ 8000,
+ /* branch: 0x659X */ 8016,
+ /* branch: 0x65aX */ 8032,
+ /* branch: 0x65bX */ 8048,
+ /* branch: 0x65cX */ 8064,
+ /* branch: 0x65dX */ 8080,
+ /* branch: 0x65eX */ 8096,
+ /* branch: 0x65fX */ 8112,
+ /* key: 0x6500 */ 0x5a35,
+ /* key: 0x6501 */ 0xc135,
+ /* key: 0x6502 */ 0xffff,
+ /* key: 0x6503 */ 0xffff,
+ /* key: 0x6504 */ 0xc136,
+ /* key: 0x6505 */ 0x5a39,
+ /* key: 0x6506 */ 0xffff,
+ /* key: 0x6507 */ 0xffff,
+ /* key: 0x6508 */ 0xc137,
+ /* key: 0x6509 */ 0xc138,
+ /* key: 0x650a */ 0xc139,
+ /* key: 0x650b */ 0xffff,
+ /* key: 0x650c */ 0xffff,
+ /* key: 0x650d */ 0xffff,
+ /* key: 0x650e */ 0xffff,
+ /* key: 0x650f */ 0xc13a,
+ /* key: 0x6510 */ 0xffff,
+ /* key: 0x6511 */ 0xffff,
+ /* key: 0x6512 */ 0xffff,
+ /* key: 0x6513 */ 0xc13b,
+ /* key: 0x6514 */ 0xc13c,
+ /* key: 0x6515 */ 0xffff,
+ /* key: 0x6516 */ 0xc13d,
+ /* key: 0x6517 */ 0xffff,
+ /* key: 0x6518 */ 0x5a37,
+ /* key: 0x6519 */ 0xc13e,
+ /* key: 0x651a */ 0xffff,
+ /* key: 0x651b */ 0xc13f,
+ /* key: 0x651c */ 0x5a38,
+ /* key: 0x651d */ 0x5970,
+ /* key: 0x651e */ 0xc140,
+ /* key: 0x651f */ 0xc141,
+ /* key: 0x6520 */ 0xffff,
+ /* key: 0x6521 */ 0xffff,
+ /* key: 0x6522 */ 0xc142,
+ /* key: 0x6523 */ 0x5a3b,
+ /* key: 0x6524 */ 0x5a3a,
+ /* key: 0x6525 */ 0xffff,
+ /* key: 0x6526 */ 0xc143,
+ /* key: 0x6527 */ 0xffff,
+ /* key: 0x6528 */ 0xffff,
+ /* key: 0x6529 */ 0xc144,
+ /* key: 0x652a */ 0x5978,
+ /* key: 0x652b */ 0x5a3c,
+ /* key: 0x652c */ 0x5a30,
+ /* key: 0x652d */ 0xffff,
+ /* key: 0x652e */ 0xc145,
+ /* key: 0x652f */ 0x3b59,
+ /* key: 0x6530 */ 0xffff,
+ /* key: 0x6531 */ 0xc146,
+ /* key: 0x6532 */ 0xffff,
+ /* key: 0x6533 */ 0xffff,
+ /* key: 0x6534 */ 0x5a3d,
+ /* key: 0x6535 */ 0x5a3e,
+ /* key: 0x6536 */ 0x5a40,
+ /* key: 0x6537 */ 0x5a3f,
+ /* key: 0x6538 */ 0x5a41,
+ /* key: 0x6539 */ 0x327e,
+ /* key: 0x653a */ 0xc147,
+ /* key: 0x653b */ 0x3936,
+ /* key: 0x653c */ 0xc148,
+ /* key: 0x653d */ 0xc149,
+ /* key: 0x653e */ 0x4a7c,
+ /* key: 0x653f */ 0x402f,
+ /* key: 0x6540 */ 0xffff,
+ /* key: 0x6541 */ 0xffff,
+ /* key: 0x6542 */ 0xffff,
+ /* key: 0x6543 */ 0xc14a,
+ /* key: 0x6544 */ 0xffff,
+ /* key: 0x6545 */ 0x384e,
+ /* key: 0x6546 */ 0xffff,
+ /* key: 0x6547 */ 0xc14b,
+ /* key: 0x6548 */ 0x5a43,
+ /* key: 0x6549 */ 0xc14c,
+ /* key: 0x654a */ 0xffff,
+ /* key: 0x654b */ 0xffff,
+ /* key: 0x654c */ 0xffff,
+ /* key: 0x654d */ 0x5a46,
+ /* key: 0x654e */ 0xffff,
+ /* key: 0x654f */ 0x4952,
+ /* key: 0x6550 */ 0xc14d,
+ /* key: 0x6551 */ 0x355f,
+ /* key: 0x6552 */ 0xc14e,
+ /* key: 0x6553 */ 0xffff,
+ /* key: 0x6554 */ 0xc14f,
+ /* key: 0x6555 */ 0x5a45,
+ /* key: 0x6556 */ 0x5a44,
+ /* key: 0x6557 */ 0x4754,
+ /* key: 0x6558 */ 0x5a47,
+ /* key: 0x6559 */ 0x3635,
+ /* key: 0x655a */ 0xffff,
+ /* key: 0x655b */ 0xffff,
+ /* key: 0x655c */ 0xffff,
+ /* key: 0x655d */ 0x5a49,
+ /* key: 0x655e */ 0x5a48,
+ /* key: 0x655f */ 0xc150,
+ /* key: 0x6560 */ 0xc151,
+ /* key: 0x6561 */ 0xffff,
+ /* key: 0x6562 */ 0x343a,
+ /* key: 0x6563 */ 0x3b36,
+ /* key: 0x6564 */ 0xffff,
+ /* key: 0x6565 */ 0xffff,
+ /* key: 0x6566 */ 0x4658,
+ /* key: 0x6567 */ 0xc152,
+ /* key: 0x6568 */ 0xffff,
+ /* key: 0x6569 */ 0xffff,
+ /* key: 0x656a */ 0xffff,
+ /* key: 0x656b */ 0xc153,
+ /* key: 0x656c */ 0x3749,
+ /* key: 0x656d */ 0xffff,
+ /* key: 0x656e */ 0xffff,
+ /* key: 0x656f */ 0xffff,
+ /* key: 0x6570 */ 0x3f74,
+ /* key: 0x6571 */ 0xffff,
+ /* key: 0x6572 */ 0x5a4a,
+ /* key: 0x6573 */ 0xffff,
+ /* key: 0x6574 */ 0x4030,
+ /* key: 0x6575 */ 0x4528,
+ /* key: 0x6576 */ 0xffff,
+ /* key: 0x6577 */ 0x495f,
+ /* key: 0x6578 */ 0x5a4b,
+ /* key: 0x6579 */ 0xffff,
+ /* key: 0x657a */ 0xc154,
+ /* key: 0x657b */ 0xffff,
+ /* key: 0x657c */ 0xffff,
+ /* key: 0x657d */ 0xc155,
+ /* key: 0x657e */ 0xffff,
+ /* key: 0x657f */ 0xffff,
+ /* key: 0x6580 */ 0xffff,
+ /* key: 0x6581 */ 0xc156,
+ /* key: 0x6582 */ 0x5a4c,
+ /* key: 0x6583 */ 0x5a4d,
+ /* key: 0x6584 */ 0xffff,
+ /* key: 0x6585 */ 0xc157,
+ /* key: 0x6586 */ 0xffff,
+ /* key: 0x6587 */ 0x4a38,
+ /* key: 0x6588 */ 0x555d,
+ /* key: 0x6589 */ 0x4046,
+ /* key: 0x658a */ 0xc158,
+ /* key: 0x658b */ 0xffff,
+ /* key: 0x658c */ 0x494c,
+ /* key: 0x658d */ 0xffff,
+ /* key: 0x658e */ 0x3a58,
+ /* key: 0x658f */ 0xffff,
+ /* key: 0x6590 */ 0x4865,
+ /* key: 0x6591 */ 0x4843,
+ /* key: 0x6592 */ 0xc159,
+ /* key: 0x6593 */ 0xffff,
+ /* key: 0x6594 */ 0xffff,
+ /* key: 0x6595 */ 0xc15a,
+ /* key: 0x6596 */ 0xffff,
+ /* key: 0x6597 */ 0x454d,
+ /* key: 0x6598 */ 0xc15b,
+ /* key: 0x6599 */ 0x4e41,
+ /* key: 0x659a */ 0xffff,
+ /* key: 0x659b */ 0x5a4f,
+ /* key: 0x659c */ 0x3c50,
+ /* key: 0x659d */ 0xc15c,
+ /* key: 0x659e */ 0xffff,
+ /* key: 0x659f */ 0x5a50,
+ /* key: 0x65a0 */ 0xc15d,
+ /* key: 0x65a1 */ 0x3036,
+ /* key: 0x65a2 */ 0xffff,
+ /* key: 0x65a3 */ 0xc15e,
+ /* key: 0x65a4 */ 0x3654,
+ /* key: 0x65a5 */ 0x404d,
+ /* key: 0x65a6 */ 0xc15f,
+ /* key: 0x65a7 */ 0x4960,
+ /* key: 0x65a8 */ 0xffff,
+ /* key: 0x65a9 */ 0xffff,
+ /* key: 0x65aa */ 0xffff,
+ /* key: 0x65ab */ 0x5a51,
+ /* key: 0x65ac */ 0x3b42,
+ /* key: 0x65ad */ 0x4347,
+ /* key: 0x65ae */ 0xc160,
+ /* key: 0x65af */ 0x3b5b,
+ /* key: 0x65b0 */ 0x3f37,
+ /* key: 0x65b1 */ 0xffff,
+ /* key: 0x65b2 */ 0xc161,
+ /* key: 0x65b3 */ 0xc162,
+ /* key: 0x65b4 */ 0xc163,
+ /* key: 0x65b5 */ 0xffff,
+ /* key: 0x65b6 */ 0xffff,
+ /* key: 0x65b7 */ 0x5a52,
+ /* key: 0x65b8 */ 0xffff,
+ /* key: 0x65b9 */ 0x4a7d,
+ /* key: 0x65ba */ 0xffff,
+ /* key: 0x65bb */ 0xffff,
+ /* key: 0x65bc */ 0x3177,
+ /* key: 0x65bd */ 0x3b5c,
+ /* key: 0x65be */ 0xffff,
+ /* key: 0x65bf */ 0xc164,
+ /* key: 0x65c0 */ 0xffff,
+ /* key: 0x65c1 */ 0x5a55,
+ /* key: 0x65c2 */ 0xc165,
+ /* key: 0x65c3 */ 0x5a53,
+ /* key: 0x65c4 */ 0x5a56,
+ /* key: 0x65c5 */ 0x4e39,
+ /* key: 0x65c6 */ 0x5a54,
+ /* key: 0x65c7 */ 0xffff,
+ /* key: 0x65c8 */ 0xc166,
+ /* key: 0x65c9 */ 0xc167,
+ /* key: 0x65ca */ 0xffff,
+ /* key: 0x65cb */ 0x407b,
+ /* key: 0x65cc */ 0x5a57,
+ /* key: 0x65cd */ 0xffff,
+ /* key: 0x65ce */ 0xc168,
+ /* key: 0x65cf */ 0x4232,
+ /* key: 0x65d0 */ 0xc169,
+ /* key: 0x65d1 */ 0xffff,
+ /* key: 0x65d2 */ 0x5a58,
+ /* key: 0x65d3 */ 0xffff,
+ /* key: 0x65d4 */ 0xc16a,
+ /* key: 0x65d5 */ 0xffff,
+ /* key: 0x65d6 */ 0xc16b,
+ /* key: 0x65d7 */ 0x347a,
+ /* key: 0x65d8 */ 0xc16c,
+ /* key: 0x65d9 */ 0x5a5a,
+ /* key: 0x65da */ 0xffff,
+ /* key: 0x65db */ 0x5a59,
+ /* key: 0x65dc */ 0xffff,
+ /* key: 0x65dd */ 0xffff,
+ /* key: 0x65de */ 0xffff,
+ /* key: 0x65df */ 0xc16d,
+ /* key: 0x65e0 */ 0x5a5b,
+ /* key: 0x65e1 */ 0x5a5c,
+ /* key: 0x65e2 */ 0x347b,
+ /* key: 0x65e3 */ 0xffff,
+ /* key: 0x65e4 */ 0xffff,
+ /* key: 0x65e5 */ 0x467c,
+ /* key: 0x65e6 */ 0x4336,
+ /* key: 0x65e7 */ 0x356c,
+ /* key: 0x65e8 */ 0x3b5d,
+ /* key: 0x65e9 */ 0x4161,
+ /* key: 0x65ea */ 0xffff,
+ /* key: 0x65eb */ 0xffff,
+ /* key: 0x65ec */ 0x3d5c,
+ /* key: 0x65ed */ 0x3030,
+ /* key: 0x65ee */ 0xffff,
+ /* key: 0x65ef */ 0xffff,
+ /* key: 0x65f0 */ 0xc16e,
+ /* key: 0x65f1 */ 0x5a5d,
+ /* key: 0x65f2 */ 0xc16f,
+ /* key: 0x65f3 */ 0xffff,
+ /* key: 0x65f4 */ 0xc170,
+ /* key: 0x65f5 */ 0xc171,
+ /* key: 0x65f6 */ 0xffff,
+ /* key: 0x65f7 */ 0xffff,
+ /* key: 0x65f8 */ 0xffff,
+ /* key: 0x65f9 */ 0xc172,
+ /* key: 0x65fa */ 0x3222,
+ /* key: 0x65fb */ 0x5a61,
+ /* key: 0x65fc */ 0xffff,
+ /* key: 0x65fd */ 0xffff,
+ /* key: 0x65fe */ 0xc173,
+ /* key: 0x65ff */ 0xc174,
+ /* branch: 0x660X */ 8144,
+ /* branch: 0x661X */ 8160,
+ /* branch: 0x662X */ 8176,
+ /* branch: 0x663X */ 8192,
+ /* branch: 0x664X */ 8208,
+ /* branch: 0x665X */ 8224,
+ /* branch: 0x666X */ 8240,
+ /* branch: 0x667X */ 8256,
+ /* branch: 0x668X */ 8272,
+ /* branch: 0x669X */ 8288,
+ /* branch: 0x66aX */ 8304,
+ /* branch: 0x66bX */ 8320,
+ /* branch: 0x66cX */ 8336,
+ /* branch: 0x66dX */ 8352,
+ /* branch: 0x66eX */ 8368,
+ /* branch: 0x66fX */ 8384,
+ /* key: 0x6600 */ 0xc175,
+ /* key: 0x6601 */ 0xffff,
+ /* key: 0x6602 */ 0x3937,
+ /* key: 0x6603 */ 0x5a60,
+ /* key: 0x6604 */ 0xc176,
+ /* key: 0x6605 */ 0xffff,
+ /* key: 0x6606 */ 0x3a2b,
+ /* key: 0x6607 */ 0x3e3a,
+ /* key: 0x6608 */ 0xc177,
+ /* key: 0x6609 */ 0xc178,
+ /* key: 0x660a */ 0x5a5f,
+ /* key: 0x660b */ 0xffff,
+ /* key: 0x660c */ 0x3e3b,
+ /* key: 0x660d */ 0xc179,
+ /* key: 0x660e */ 0x4c40,
+ /* key: 0x660f */ 0x3a2a,
+ /* key: 0x6610 */ 0xffff,
+ /* key: 0x6611 */ 0xc17a,
+ /* key: 0x6612 */ 0xc17b,
+ /* key: 0x6613 */ 0x3057,
+ /* key: 0x6614 */ 0x404e,
+ /* key: 0x6615 */ 0xc17c,
+ /* key: 0x6616 */ 0xc17d,
+ /* key: 0x6617 */ 0xffff,
+ /* key: 0x6618 */ 0xffff,
+ /* key: 0x6619 */ 0xffff,
+ /* key: 0x661a */ 0xffff,
+ /* key: 0x661b */ 0xffff,
+ /* key: 0x661c */ 0x5a66,
+ /* key: 0x661d */ 0xc17e,
+ /* key: 0x661e */ 0xc221,
+ /* key: 0x661f */ 0x4031,
+ /* key: 0x6620 */ 0x3147,
+ /* key: 0x6621 */ 0xc222,
+ /* key: 0x6622 */ 0xc223,
+ /* key: 0x6623 */ 0xc224,
+ /* key: 0x6624 */ 0xc225,
+ /* key: 0x6625 */ 0x3d55,
+ /* key: 0x6626 */ 0xc226,
+ /* key: 0x6627 */ 0x4b66,
+ /* key: 0x6628 */ 0x3a72,
+ /* key: 0x6629 */ 0xc227,
+ /* key: 0x662a */ 0xc228,
+ /* key: 0x662b */ 0xc229,
+ /* key: 0x662c */ 0xc22a,
+ /* key: 0x662d */ 0x3e3c,
+ /* key: 0x662e */ 0xc22b,
+ /* key: 0x662f */ 0x4027,
+ /* key: 0x6630 */ 0xc22c,
+ /* key: 0x6631 */ 0xc22d,
+ /* key: 0x6632 */ 0xffff,
+ /* key: 0x6633 */ 0xc22e,
+ /* key: 0x6634 */ 0x5a65,
+ /* key: 0x6635 */ 0x5a63,
+ /* key: 0x6636 */ 0x5a64,
+ /* key: 0x6637 */ 0xc230,
+ /* key: 0x6638 */ 0xffff,
+ /* key: 0x6639 */ 0xc22f,
+ /* key: 0x663a */ 0xffff,
+ /* key: 0x663b */ 0xffff,
+ /* key: 0x663c */ 0x436b,
+ /* key: 0x663d */ 0xffff,
+ /* key: 0x663e */ 0xffff,
+ /* key: 0x663f */ 0x5b26,
+ /* key: 0x6640 */ 0xc231,
+ /* key: 0x6641 */ 0x5a6a,
+ /* key: 0x6642 */ 0x3b7e,
+ /* key: 0x6643 */ 0x3938,
+ /* key: 0x6644 */ 0x5a68,
+ /* key: 0x6645 */ 0xc232,
+ /* key: 0x6646 */ 0xc233,
+ /* key: 0x6647 */ 0xffff,
+ /* key: 0x6648 */ 0xffff,
+ /* key: 0x6649 */ 0x5a69,
+ /* key: 0x664a */ 0xc234,
+ /* key: 0x664b */ 0x3f38,
+ /* key: 0x664c */ 0xc235,
+ /* key: 0x664d */ 0xffff,
+ /* key: 0x664e */ 0xc237,
+ /* key: 0x664f */ 0x5a67,
+ /* key: 0x6650 */ 0xffff,
+ /* key: 0x6651 */ 0xc236,
+ /* key: 0x6652 */ 0x3b2f,
+ /* key: 0x6653 */ 0xffff,
+ /* key: 0x6654 */ 0xffff,
+ /* key: 0x6655 */ 0xffff,
+ /* key: 0x6656 */ 0xffff,
+ /* key: 0x6657 */ 0xc238,
+ /* key: 0x6658 */ 0xc239,
+ /* key: 0x6659 */ 0xc23a,
+ /* key: 0x665a */ 0xffff,
+ /* key: 0x665b */ 0xc23b,
+ /* key: 0x665c */ 0xc23c,
+ /* key: 0x665d */ 0x5a6c,
+ /* key: 0x665e */ 0x5a6b,
+ /* key: 0x665f */ 0x5a70,
+ /* key: 0x6660 */ 0xc23d,
+ /* key: 0x6661 */ 0xc23e,
+ /* key: 0x6662 */ 0x5a71,
+ /* key: 0x6663 */ 0xffff,
+ /* key: 0x6664 */ 0x5a6d,
+ /* key: 0x6665 */ 0xffff,
+ /* key: 0x6666 */ 0x3322,
+ /* key: 0x6667 */ 0x5a6e,
+ /* key: 0x6668 */ 0x5a6f,
+ /* key: 0x6669 */ 0x4855,
+ /* key: 0x666a */ 0xc240,
+ /* key: 0x666b */ 0xc241,
+ /* key: 0x666c */ 0xc242,
+ /* key: 0x666d */ 0xffff,
+ /* key: 0x666e */ 0x4961,
+ /* key: 0x666f */ 0x374a,
+ /* key: 0x6670 */ 0x5a72,
+ /* key: 0x6671 */ 0xffff,
+ /* key: 0x6672 */ 0xffff,
+ /* key: 0x6673 */ 0xc244,
+ /* key: 0x6674 */ 0x4032,
+ /* key: 0x6675 */ 0xc245,
+ /* key: 0x6676 */ 0x3e3d,
+ /* key: 0x6677 */ 0xc247,
+ /* key: 0x6678 */ 0xc248,
+ /* key: 0x6679 */ 0xc249,
+ /* key: 0x667a */ 0x4352,
+ /* key: 0x667b */ 0xc24a,
+ /* key: 0x667c */ 0xc24c,
+ /* key: 0x667d */ 0xffff,
+ /* key: 0x667e */ 0xc243,
+ /* key: 0x667f */ 0xc246,
+ /* key: 0x6680 */ 0xc24b,
+ /* key: 0x6681 */ 0x3647,
+ /* key: 0x6682 */ 0xffff,
+ /* key: 0x6683 */ 0x5a73,
+ /* key: 0x6684 */ 0x5a77,
+ /* key: 0x6685 */ 0xffff,
+ /* key: 0x6686 */ 0xffff,
+ /* key: 0x6687 */ 0x324b,
+ /* key: 0x6688 */ 0x5a74,
+ /* key: 0x6689 */ 0x5a76,
+ /* key: 0x668a */ 0xffff,
+ /* key: 0x668b */ 0xc24d,
+ /* key: 0x668c */ 0xc24e,
+ /* key: 0x668d */ 0xc24f,
+ /* key: 0x668e */ 0x5a75,
+ /* key: 0x668f */ 0xffff,
+ /* key: 0x6690 */ 0xc250,
+ /* key: 0x6691 */ 0x3d6b,
+ /* key: 0x6692 */ 0xc251,
+ /* key: 0x6693 */ 0xffff,
+ /* key: 0x6694 */ 0xffff,
+ /* key: 0x6695 */ 0xffff,
+ /* key: 0x6696 */ 0x4348,
+ /* key: 0x6697 */ 0x3045,
+ /* key: 0x6698 */ 0x5a78,
+ /* key: 0x6699 */ 0xc252,
+ /* key: 0x669a */ 0xc253,
+ /* key: 0x669b */ 0xc254,
+ /* key: 0x669c */ 0xc255,
+ /* key: 0x669d */ 0x5a79,
+ /* key: 0x669e */ 0xffff,
+ /* key: 0x669f */ 0xc256,
+ /* key: 0x66a0 */ 0xc257,
+ /* key: 0x66a1 */ 0xffff,
+ /* key: 0x66a2 */ 0x442a,
+ /* key: 0x66a3 */ 0xffff,
+ /* key: 0x66a4 */ 0xc258,
+ /* key: 0x66a5 */ 0xffff,
+ /* key: 0x66a6 */ 0x4e71,
+ /* key: 0x66a7 */ 0xffff,
+ /* key: 0x66a8 */ 0xffff,
+ /* key: 0x66a9 */ 0xffff,
+ /* key: 0x66aa */ 0xffff,
+ /* key: 0x66ab */ 0x3b43,
+ /* key: 0x66ac */ 0xffff,
+ /* key: 0x66ad */ 0xc259,
+ /* key: 0x66ae */ 0x4a6b,
+ /* key: 0x66af */ 0xffff,
+ /* key: 0x66b0 */ 0xffff,
+ /* key: 0x66b1 */ 0xc25a,
+ /* key: 0x66b2 */ 0xc25b,
+ /* key: 0x66b3 */ 0xffff,
+ /* key: 0x66b4 */ 0x4b3d,
+ /* key: 0x66b5 */ 0xc25c,
+ /* key: 0x66b6 */ 0xffff,
+ /* key: 0x66b7 */ 0xffff,
+ /* key: 0x66b8 */ 0x5b22,
+ /* key: 0x66b9 */ 0x5a7b,
+ /* key: 0x66ba */ 0xffff,
+ /* key: 0x66bb */ 0xc25d,
+ /* key: 0x66bc */ 0x5a7e,
+ /* key: 0x66bd */ 0xffff,
+ /* key: 0x66be */ 0x5a7d,
+ /* key: 0x66bf */ 0xc25e,
+ /* key: 0x66c0 */ 0xc25f,
+ /* key: 0x66c1 */ 0x5a7a,
+ /* key: 0x66c2 */ 0xc260,
+ /* key: 0x66c3 */ 0xc261,
+ /* key: 0x66c4 */ 0x5b21,
+ /* key: 0x66c5 */ 0xffff,
+ /* key: 0x66c6 */ 0xffff,
+ /* key: 0x66c7 */ 0x465e,
+ /* key: 0x66c8 */ 0xc262,
+ /* key: 0x66c9 */ 0x5a7c,
+ /* key: 0x66ca */ 0xffff,
+ /* key: 0x66cb */ 0xffff,
+ /* key: 0x66cc */ 0xc263,
+ /* key: 0x66cd */ 0xffff,
+ /* key: 0x66ce */ 0xc264,
+ /* key: 0x66cf */ 0xc265,
+ /* key: 0x66d0 */ 0xffff,
+ /* key: 0x66d1 */ 0xffff,
+ /* key: 0x66d2 */ 0xffff,
+ /* key: 0x66d3 */ 0xffff,
+ /* key: 0x66d4 */ 0xc266,
+ /* key: 0x66d5 */ 0xffff,
+ /* key: 0x66d6 */ 0x5b23,
+ /* key: 0x66d7 */ 0xffff,
+ /* key: 0x66d8 */ 0xffff,
+ /* key: 0x66d9 */ 0x3d6c,
+ /* key: 0x66da */ 0x5b24,
+ /* key: 0x66db */ 0xc267,
+ /* key: 0x66dc */ 0x4d4b,
+ /* key: 0x66dd */ 0x4778,
+ /* key: 0x66de */ 0xffff,
+ /* key: 0x66df */ 0xc268,
+ /* key: 0x66e0 */ 0x5b25,
+ /* key: 0x66e1 */ 0xffff,
+ /* key: 0x66e2 */ 0xffff,
+ /* key: 0x66e3 */ 0xffff,
+ /* key: 0x66e4 */ 0xffff,
+ /* key: 0x66e5 */ 0xffff,
+ /* key: 0x66e6 */ 0x5b27,
+ /* key: 0x66e7 */ 0xffff,
+ /* key: 0x66e8 */ 0xc269,
+ /* key: 0x66e9 */ 0x5b28,
+ /* key: 0x66ea */ 0xffff,
+ /* key: 0x66eb */ 0xc26a,
+ /* key: 0x66ec */ 0xc26b,
+ /* key: 0x66ed */ 0xffff,
+ /* key: 0x66ee */ 0xc26c,
+ /* key: 0x66ef */ 0xffff,
+ /* key: 0x66f0 */ 0x5b29,
+ /* key: 0x66f1 */ 0xffff,
+ /* key: 0x66f2 */ 0x364a,
+ /* key: 0x66f3 */ 0x3148,
+ /* key: 0x66f4 */ 0x3939,
+ /* key: 0x66f5 */ 0x5b2a,
+ /* key: 0x66f6 */ 0xffff,
+ /* key: 0x66f7 */ 0x5b2b,
+ /* key: 0x66f8 */ 0x3d71,
+ /* key: 0x66f9 */ 0x4162,
+ /* key: 0x66fa */ 0xc26d,
+ /* key: 0x66fb */ 0xc23f,
+ /* key: 0x66fc */ 0x5258,
+ /* key: 0x66fd */ 0x413e,
+ /* key: 0x66fe */ 0x413d,
+ /* key: 0x66ff */ 0x4258,
+ /* branch: 0x670X */ 8416,
+ /* branch: 0x671X */ 8432,
+ /* branch: 0x672X */ 8448,
+ /* branch: 0x673X */ 8464,
+ /* branch: 0x674X */ 8480,
+ /* branch: 0x675X */ 8496,
+ /* branch: 0x676X */ 8512,
+ /* branch: 0x677X */ 8528,
+ /* branch: 0x678X */ 8544,
+ /* branch: 0x679X */ 8560,
+ /* branch: 0x67aX */ 8576,
+ /* branch: 0x67bX */ 8592,
+ /* branch: 0x67cX */ 8608,
+ /* branch: 0x67dX */ 8624,
+ /* branch: 0x67eX */ 8640,
+ /* branch: 0x67fX */ 8656,
+ /* key: 0x6700 */ 0x3a47,
+ /* key: 0x6701 */ 0xffff,
+ /* key: 0x6702 */ 0xffff,
+ /* key: 0x6703 */ 0x5072,
+ /* key: 0x6704 */ 0xffff,
+ /* key: 0x6705 */ 0xc26e,
+ /* key: 0x6706 */ 0xffff,
+ /* key: 0x6707 */ 0xc26f,
+ /* key: 0x6708 */ 0x376e,
+ /* key: 0x6709 */ 0x4d2d,
+ /* key: 0x670a */ 0xffff,
+ /* key: 0x670b */ 0x4a7e,
+ /* key: 0x670c */ 0xffff,
+ /* key: 0x670d */ 0x497e,
+ /* key: 0x670e */ 0xc270,
+ /* key: 0x670f */ 0x5b2c,
+ /* key: 0x6710 */ 0xffff,
+ /* key: 0x6711 */ 0xffff,
+ /* key: 0x6712 */ 0xffff,
+ /* key: 0x6713 */ 0xc271,
+ /* key: 0x6714 */ 0x3a73,
+ /* key: 0x6715 */ 0x443f,
+ /* key: 0x6716 */ 0x5b2d,
+ /* key: 0x6717 */ 0x4f2f,
+ /* key: 0x6718 */ 0xffff,
+ /* key: 0x6719 */ 0xc272,
+ /* key: 0x671a */ 0xffff,
+ /* key: 0x671b */ 0x4b3e,
+ /* key: 0x671c */ 0xc273,
+ /* key: 0x671d */ 0x442b,
+ /* key: 0x671e */ 0x5b2e,
+ /* key: 0x671f */ 0x347c,
+ /* key: 0x6720 */ 0xc274,
+ /* key: 0x6721 */ 0xffff,
+ /* key: 0x6722 */ 0xc275,
+ /* key: 0x6723 */ 0xffff,
+ /* key: 0x6724 */ 0xffff,
+ /* key: 0x6725 */ 0xffff,
+ /* key: 0x6726 */ 0x5b2f,
+ /* key: 0x6727 */ 0x5b30,
+ /* key: 0x6728 */ 0x4c5a,
+ /* key: 0x6729 */ 0xffff,
+ /* key: 0x672a */ 0x4c24,
+ /* key: 0x672b */ 0x4b76,
+ /* key: 0x672c */ 0x4b5c,
+ /* key: 0x672d */ 0x3b25,
+ /* key: 0x672e */ 0x5b32,
+ /* key: 0x672f */ 0xffff,
+ /* key: 0x6730 */ 0xffff,
+ /* key: 0x6731 */ 0x3c6b,
+ /* key: 0x6732 */ 0xffff,
+ /* key: 0x6733 */ 0xc276,
+ /* key: 0x6734 */ 0x4b51,
+ /* key: 0x6735 */ 0xffff,
+ /* key: 0x6736 */ 0x5b34,
+ /* key: 0x6737 */ 0x5b37,
+ /* key: 0x6738 */ 0x5b36,
+ /* key: 0x6739 */ 0xffff,
+ /* key: 0x673a */ 0x3479,
+ /* key: 0x673b */ 0xffff,
+ /* key: 0x673c */ 0xffff,
+ /* key: 0x673d */ 0x3560,
+ /* key: 0x673e */ 0xc277,
+ /* key: 0x673f */ 0x5b33,
+ /* key: 0x6740 */ 0xffff,
+ /* key: 0x6741 */ 0x5b35,
+ /* key: 0x6742 */ 0xffff,
+ /* key: 0x6743 */ 0xffff,
+ /* key: 0x6744 */ 0xffff,
+ /* key: 0x6745 */ 0xc278,
+ /* key: 0x6746 */ 0x5b38,
+ /* key: 0x6747 */ 0xc279,
+ /* key: 0x6748 */ 0xc27a,
+ /* key: 0x6749 */ 0x3f79,
+ /* key: 0x674a */ 0xffff,
+ /* key: 0x674b */ 0xffff,
+ /* key: 0x674c */ 0xc27b,
+ /* key: 0x674d */ 0xffff,
+ /* key: 0x674e */ 0x4d7b,
+ /* key: 0x674f */ 0x3049,
+ /* key: 0x6750 */ 0x3a60,
+ /* key: 0x6751 */ 0x423c,
+ /* key: 0x6752 */ 0xffff,
+ /* key: 0x6753 */ 0x3c5d,
+ /* key: 0x6754 */ 0xc27c,
+ /* key: 0x6755 */ 0xc27d,
+ /* key: 0x6756 */ 0x3e73,
+ /* key: 0x6757 */ 0xffff,
+ /* key: 0x6758 */ 0xffff,
+ /* key: 0x6759 */ 0x5b3b,
+ /* key: 0x675a */ 0xffff,
+ /* key: 0x675b */ 0xffff,
+ /* key: 0x675c */ 0x454e,
+ /* key: 0x675d */ 0xc27e,
+ /* key: 0x675e */ 0x5b39,
+ /* key: 0x675f */ 0x422b,
+ /* key: 0x6760 */ 0x5b3a,
+ /* key: 0x6761 */ 0x3e72,
+ /* key: 0x6762 */ 0x4c5d,
+ /* key: 0x6763 */ 0x5b3c,
+ /* key: 0x6764 */ 0x5b3d,
+ /* key: 0x6765 */ 0x4d68,
+ /* key: 0x6766 */ 0xc321,
+ /* key: 0x6767 */ 0xffff,
+ /* key: 0x6768 */ 0xffff,
+ /* key: 0x6769 */ 0xffff,
+ /* key: 0x676a */ 0x5b42,
+ /* key: 0x676b */ 0xffff,
+ /* key: 0x676c */ 0xc322,
+ /* key: 0x676d */ 0x393a,
+ /* key: 0x676e */ 0xc323,
+ /* key: 0x676f */ 0x4755,
+ /* key: 0x6770 */ 0x5b3f,
+ /* key: 0x6771 */ 0x456c,
+ /* key: 0x6772 */ 0x5a5e,
+ /* key: 0x6773 */ 0x5a62,
+ /* key: 0x6774 */ 0xc324,
+ /* key: 0x6775 */ 0x354f,
+ /* key: 0x6776 */ 0xc325,
+ /* key: 0x6777 */ 0x4747,
+ /* key: 0x6778 */ 0xffff,
+ /* key: 0x6779 */ 0xffff,
+ /* key: 0x677a */ 0xffff,
+ /* key: 0x677b */ 0xc326,
+ /* key: 0x677c */ 0x5b41,
+ /* key: 0x677d */ 0xffff,
+ /* key: 0x677e */ 0x3e3e,
+ /* key: 0x677f */ 0x4844,
+ /* key: 0x6780 */ 0xffff,
+ /* key: 0x6781 */ 0xc327,
+ /* key: 0x6782 */ 0xffff,
+ /* key: 0x6783 */ 0xffff,
+ /* key: 0x6784 */ 0xc328,
+ /* key: 0x6785 */ 0x5b47,
+ /* key: 0x6786 */ 0xffff,
+ /* key: 0x6787 */ 0x487a,
+ /* key: 0x6788 */ 0xffff,
+ /* key: 0x6789 */ 0x5b3e,
+ /* key: 0x678a */ 0xffff,
+ /* key: 0x678b */ 0x5b44,
+ /* key: 0x678c */ 0x5b43,
+ /* key: 0x678d */ 0xffff,
+ /* key: 0x678e */ 0xc329,
+ /* key: 0x678f */ 0xc32a,
+ /* key: 0x6790 */ 0x404f,
+ /* key: 0x6791 */ 0xc32b,
+ /* key: 0x6792 */ 0xffff,
+ /* key: 0x6793 */ 0xc32c,
+ /* key: 0x6794 */ 0xffff,
+ /* key: 0x6795 */ 0x4b6d,
+ /* key: 0x6796 */ 0xc32d,
+ /* key: 0x6797 */ 0x4e53,
+ /* key: 0x6798 */ 0xc32e,
+ /* key: 0x6799 */ 0xc32f,
+ /* key: 0x679a */ 0x4b67,
+ /* key: 0x679b */ 0xc330,
+ /* key: 0x679c */ 0x324c,
+ /* key: 0x679d */ 0x3b5e,
+ /* key: 0x679e */ 0xffff,
+ /* key: 0x679f */ 0xffff,
+ /* key: 0x67a0 */ 0x4f48,
+ /* key: 0x67a1 */ 0x5b46,
+ /* key: 0x67a2 */ 0x3f75,
+ /* key: 0x67a3 */ 0xffff,
+ /* key: 0x67a4 */ 0xffff,
+ /* key: 0x67a5 */ 0xffff,
+ /* key: 0x67a6 */ 0x5b45,
+ /* key: 0x67a7 */ 0xffff,
+ /* key: 0x67a8 */ 0xffff,
+ /* key: 0x67a9 */ 0x5b40,
+ /* key: 0x67aa */ 0xffff,
+ /* key: 0x67ab */ 0xffff,
+ /* key: 0x67ac */ 0xffff,
+ /* key: 0x67ad */ 0xffff,
+ /* key: 0x67ae */ 0xffff,
+ /* key: 0x67af */ 0x384f,
+ /* key: 0x67b0 */ 0xc331,
+ /* key: 0x67b1 */ 0xc332,
+ /* key: 0x67b2 */ 0xc333,
+ /* key: 0x67b3 */ 0x5b4c,
+ /* key: 0x67b4 */ 0x5b4a,
+ /* key: 0x67b5 */ 0xc334,
+ /* key: 0x67b6 */ 0x324d,
+ /* key: 0x67b7 */ 0x5b48,
+ /* key: 0x67b8 */ 0x5b4e,
+ /* key: 0x67b9 */ 0x5b54,
+ /* key: 0x67ba */ 0xffff,
+ /* key: 0x67bb */ 0xc335,
+ /* key: 0x67bc */ 0xc336,
+ /* key: 0x67bd */ 0xc337,
+ /* key: 0x67be */ 0xffff,
+ /* key: 0x67bf */ 0xffff,
+ /* key: 0x67c0 */ 0xc339,
+ /* key: 0x67c1 */ 0x4248,
+ /* key: 0x67c2 */ 0xc33a,
+ /* key: 0x67c3 */ 0xc33b,
+ /* key: 0x67c4 */ 0x4a41,
+ /* key: 0x67c5 */ 0xc33c,
+ /* key: 0x67c6 */ 0x5b56,
+ /* key: 0x67c7 */ 0xffff,
+ /* key: 0x67c8 */ 0xc33d,
+ /* key: 0x67c9 */ 0xc33e,
+ /* key: 0x67ca */ 0x4922,
+ /* key: 0x67cb */ 0xffff,
+ /* key: 0x67cc */ 0xffff,
+ /* key: 0x67cd */ 0xffff,
+ /* key: 0x67ce */ 0x5b55,
+ /* key: 0x67cf */ 0x4770,
+ /* key: 0x67d0 */ 0x4b3f,
+ /* key: 0x67d1 */ 0x343b,
+ /* key: 0x67d2 */ 0xc33f,
+ /* key: 0x67d3 */ 0x4077,
+ /* key: 0x67d4 */ 0x3d40,
+ /* key: 0x67d5 */ 0xffff,
+ /* key: 0x67d6 */ 0xffff,
+ /* key: 0x67d7 */ 0xc340,
+ /* key: 0x67d8 */ 0x4453,
+ /* key: 0x67d9 */ 0xc341,
+ /* key: 0x67da */ 0x4d2e,
+ /* key: 0x67db */ 0xffff,
+ /* key: 0x67dc */ 0xc342,
+ /* key: 0x67dd */ 0x5b51,
+ /* key: 0x67de */ 0x5b50,
+ /* key: 0x67df */ 0xffff,
+ /* key: 0x67e0 */ 0xffff,
+ /* key: 0x67e1 */ 0xc343,
+ /* key: 0x67e2 */ 0x5b52,
+ /* key: 0x67e3 */ 0xffff,
+ /* key: 0x67e4 */ 0x5b4f,
+ /* key: 0x67e5 */ 0xffff,
+ /* key: 0x67e6 */ 0xc344,
+ /* key: 0x67e7 */ 0x5b57,
+ /* key: 0x67e8 */ 0xffff,
+ /* key: 0x67e9 */ 0x5b4d,
+ /* key: 0x67ea */ 0xffff,
+ /* key: 0x67eb */ 0xffff,
+ /* key: 0x67ec */ 0x5b4b,
+ /* key: 0x67ed */ 0xffff,
+ /* key: 0x67ee */ 0x5b53,
+ /* key: 0x67ef */ 0x5b49,
+ /* key: 0x67f0 */ 0xc345,
+ /* key: 0x67f1 */ 0x436c,
+ /* key: 0x67f2 */ 0xc346,
+ /* key: 0x67f3 */ 0x4c78,
+ /* key: 0x67f4 */ 0x3c46,
+ /* key: 0x67f5 */ 0x3a74,
+ /* key: 0x67f6 */ 0xc347,
+ /* key: 0x67f7 */ 0xc348,
+ /* key: 0x67f8 */ 0xffff,
+ /* key: 0x67f9 */ 0xc338,
+ /* key: 0x67fa */ 0xffff,
+ /* key: 0x67fb */ 0x3a3a,
+ /* key: 0x67fc */ 0xffff,
+ /* key: 0x67fd */ 0xffff,
+ /* key: 0x67fe */ 0x4b6f,
+ /* key: 0x67ff */ 0x3341,
+ /* branch: 0x680X */ 8688,
+ /* branch: 0x681X */ 8704,
+ /* branch: 0x682X */ 8720,
+ /* branch: 0x683X */ 8736,
+ /* branch: 0x684X */ 8752,
+ /* branch: 0x685X */ 8768,
+ /* branch: 0x686X */ 8784,
+ /* branch: 0x687X */ 8800,
+ /* branch: 0x688X */ 8816,
+ /* branch: 0x689X */ 8832,
+ /* branch: 0x68aX */ 8848,
+ /* branch: 0x68bX */ 8864,
+ /* branch: 0x68cX */ 8880,
+ /* branch: 0x68dX */ 8896,
+ /* branch: 0x68eX */ 8912,
+ /* branch: 0x68fX */ 8928,
+ /* key: 0x6800 */ 0xffff,
+ /* key: 0x6801 */ 0xffff,
+ /* key: 0x6802 */ 0x444e,
+ /* key: 0x6803 */ 0x464a,
+ /* key: 0x6804 */ 0x3149,
+ /* key: 0x6805 */ 0xffff,
+ /* key: 0x6806 */ 0xffff,
+ /* key: 0x6807 */ 0xffff,
+ /* key: 0x6808 */ 0xffff,
+ /* key: 0x6809 */ 0xffff,
+ /* key: 0x680a */ 0xffff,
+ /* key: 0x680b */ 0xffff,
+ /* key: 0x680c */ 0xffff,
+ /* key: 0x680d */ 0xffff,
+ /* key: 0x680e */ 0xffff,
+ /* key: 0x680f */ 0xffff,
+ /* key: 0x6810 */ 0xffff,
+ /* key: 0x6811 */ 0xffff,
+ /* key: 0x6812 */ 0xffff,
+ /* key: 0x6813 */ 0x4072,
+ /* key: 0x6814 */ 0xc34a,
+ /* key: 0x6815 */ 0xffff,
+ /* key: 0x6816 */ 0x4034,
+ /* key: 0x6817 */ 0x372a,
+ /* key: 0x6818 */ 0xffff,
+ /* key: 0x6819 */ 0xc34b,
+ /* key: 0x681a */ 0xffff,
+ /* key: 0x681b */ 0xffff,
+ /* key: 0x681c */ 0xffff,
+ /* key: 0x681d */ 0xc34c,
+ /* key: 0x681e */ 0x5b59,
+ /* key: 0x681f */ 0xc34d,
+ /* key: 0x6820 */ 0xffff,
+ /* key: 0x6821 */ 0x393b,
+ /* key: 0x6822 */ 0x337c,
+ /* key: 0x6823 */ 0xffff,
+ /* key: 0x6824 */ 0xffff,
+ /* key: 0x6825 */ 0xffff,
+ /* key: 0x6826 */ 0xffff,
+ /* key: 0x6827 */ 0xc34f,
+ /* key: 0x6828 */ 0xc34e,
+ /* key: 0x6829 */ 0x5b5b,
+ /* key: 0x682a */ 0x3374,
+ /* key: 0x682b */ 0x5b61,
+ /* key: 0x682c */ 0xc350,
+ /* key: 0x682d */ 0xc351,
+ /* key: 0x682e */ 0xffff,
+ /* key: 0x682f */ 0xc352,
+ /* key: 0x6830 */ 0xc353,
+ /* key: 0x6831 */ 0xc354,
+ /* key: 0x6832 */ 0x5b5e,
+ /* key: 0x6833 */ 0xc355,
+ /* key: 0x6834 */ 0x4073,
+ /* key: 0x6835 */ 0xffff,
+ /* key: 0x6836 */ 0xffff,
+ /* key: 0x6837 */ 0xffff,
+ /* key: 0x6838 */ 0x334b,
+ /* key: 0x6839 */ 0x3a2c,
+ /* key: 0x683a */ 0xffff,
+ /* key: 0x683b */ 0xc356,
+ /* key: 0x683c */ 0x334a,
+ /* key: 0x683d */ 0x3a4f,
+ /* key: 0x683e */ 0xffff,
+ /* key: 0x683f */ 0xc357,
+ /* key: 0x6840 */ 0x5b5c,
+ /* key: 0x6841 */ 0x3765,
+ /* key: 0x6842 */ 0x374b,
+ /* key: 0x6843 */ 0x456d,
+ /* key: 0x6844 */ 0xc358,
+ /* key: 0x6845 */ 0xc359,
+ /* key: 0x6846 */ 0x5b5a,
+ /* key: 0x6847 */ 0xffff,
+ /* key: 0x6848 */ 0x3046,
+ /* key: 0x6849 */ 0xffff,
+ /* key: 0x684a */ 0xc35a,
+ /* key: 0x684b */ 0xffff,
+ /* key: 0x684c */ 0xc35b,
+ /* key: 0x684d */ 0x5b5d,
+ /* key: 0x684e */ 0x5b5f,
+ /* key: 0x684f */ 0xffff,
+ /* key: 0x6850 */ 0x364d,
+ /* key: 0x6851 */ 0x372c,
+ /* key: 0x6852 */ 0xc349,
+ /* key: 0x6853 */ 0x343c,
+ /* key: 0x6854 */ 0x354b,
+ /* key: 0x6855 */ 0xc35c,
+ /* key: 0x6856 */ 0xffff,
+ /* key: 0x6857 */ 0xc35d,
+ /* key: 0x6858 */ 0xc35e,
+ /* key: 0x6859 */ 0x5b62,
+ /* key: 0x685a */ 0xffff,
+ /* key: 0x685b */ 0xc35f,
+ /* key: 0x685c */ 0x3a79,
+ /* key: 0x685d */ 0x4b71,
+ /* key: 0x685e */ 0xffff,
+ /* key: 0x685f */ 0x3b37,
+ /* key: 0x6860 */ 0xffff,
+ /* key: 0x6861 */ 0xffff,
+ /* key: 0x6862 */ 0xffff,
+ /* key: 0x6863 */ 0x5b63,
+ /* key: 0x6864 */ 0xffff,
+ /* key: 0x6865 */ 0xffff,
+ /* key: 0x6866 */ 0xffff,
+ /* key: 0x6867 */ 0x4930,
+ /* key: 0x6868 */ 0xffff,
+ /* key: 0x6869 */ 0xffff,
+ /* key: 0x686a */ 0xffff,
+ /* key: 0x686b */ 0xc360,
+ /* key: 0x686c */ 0xffff,
+ /* key: 0x686d */ 0xffff,
+ /* key: 0x686e */ 0xc361,
+ /* key: 0x686f */ 0xc362,
+ /* key: 0x6870 */ 0xc363,
+ /* key: 0x6871 */ 0xc364,
+ /* key: 0x6872 */ 0xc365,
+ /* key: 0x6873 */ 0xffff,
+ /* key: 0x6874 */ 0x5b6f,
+ /* key: 0x6875 */ 0xc366,
+ /* key: 0x6876 */ 0x3233,
+ /* key: 0x6877 */ 0x5b64,
+ /* key: 0x6878 */ 0xffff,
+ /* key: 0x6879 */ 0xc367,
+ /* key: 0x687a */ 0xc368,
+ /* key: 0x687b */ 0xc369,
+ /* key: 0x687c */ 0xc36a,
+ /* key: 0x687d */ 0xffff,
+ /* key: 0x687e */ 0x5b75,
+ /* key: 0x687f */ 0x5b65,
+ /* key: 0x6880 */ 0xffff,
+ /* key: 0x6881 */ 0x4e42,
+ /* key: 0x6882 */ 0xc36b,
+ /* key: 0x6883 */ 0x5b6c,
+ /* key: 0x6884 */ 0xc36c,
+ /* key: 0x6885 */ 0x475f,
+ /* key: 0x6886 */ 0xc36d,
+ /* key: 0x6887 */ 0xffff,
+ /* key: 0x6888 */ 0xc36e,
+ /* key: 0x6889 */ 0xffff,
+ /* key: 0x688a */ 0xffff,
+ /* key: 0x688b */ 0xffff,
+ /* key: 0x688c */ 0xffff,
+ /* key: 0x688d */ 0x5b74,
+ /* key: 0x688e */ 0xffff,
+ /* key: 0x688f */ 0x5b67,
+ /* key: 0x6890 */ 0xffff,
+ /* key: 0x6891 */ 0xffff,
+ /* key: 0x6892 */ 0xffff,
+ /* key: 0x6893 */ 0x3034,
+ /* key: 0x6894 */ 0x5b69,
+ /* key: 0x6895 */ 0xffff,
+ /* key: 0x6896 */ 0xc36f,
+ /* key: 0x6897 */ 0x393c,
+ /* key: 0x6898 */ 0xc370,
+ /* key: 0x6899 */ 0xffff,
+ /* key: 0x689a */ 0xc371,
+ /* key: 0x689b */ 0x5b6b,
+ /* key: 0x689c */ 0xc372,
+ /* key: 0x689d */ 0x5b6a,
+ /* key: 0x689e */ 0xffff,
+ /* key: 0x689f */ 0x5b66,
+ /* key: 0x68a0 */ 0x5b71,
+ /* key: 0x68a1 */ 0xc373,
+ /* key: 0x68a2 */ 0x3e3f,
+ /* key: 0x68a3 */ 0xc374,
+ /* key: 0x68a4 */ 0xffff,
+ /* key: 0x68a5 */ 0xc375,
+ /* key: 0x68a6 */ 0x546d,
+ /* key: 0x68a7 */ 0x3868,
+ /* key: 0x68a8 */ 0x4d7c,
+ /* key: 0x68a9 */ 0xc376,
+ /* key: 0x68aa */ 0xc377,
+ /* key: 0x68ab */ 0xffff,
+ /* key: 0x68ac */ 0xffff,
+ /* key: 0x68ad */ 0x5b68,
+ /* key: 0x68ae */ 0xc378,
+ /* key: 0x68af */ 0x4474,
+ /* key: 0x68b0 */ 0x3323,
+ /* key: 0x68b1 */ 0x3a2d,
+ /* key: 0x68b2 */ 0xc379,
+ /* key: 0x68b3 */ 0x5b60,
+ /* key: 0x68b4 */ 0xffff,
+ /* key: 0x68b5 */ 0x5b70,
+ /* key: 0x68b6 */ 0x3361,
+ /* key: 0x68b7 */ 0xffff,
+ /* key: 0x68b8 */ 0xffff,
+ /* key: 0x68b9 */ 0x5b6e,
+ /* key: 0x68ba */ 0x5b72,
+ /* key: 0x68bb */ 0xc37a,
+ /* key: 0x68bc */ 0x456e,
+ /* key: 0x68bd */ 0xffff,
+ /* key: 0x68be */ 0xffff,
+ /* key: 0x68bf */ 0xffff,
+ /* key: 0x68c0 */ 0xffff,
+ /* key: 0x68c1 */ 0xffff,
+ /* key: 0x68c2 */ 0xffff,
+ /* key: 0x68c3 */ 0xffff,
+ /* key: 0x68c4 */ 0x347e,
+ /* key: 0x68c5 */ 0xc37b,
+ /* key: 0x68c6 */ 0x5c32,
+ /* key: 0x68c7 */ 0xffff,
+ /* key: 0x68c8 */ 0xc37c,
+ /* key: 0x68c9 */ 0x4c49,
+ /* key: 0x68ca */ 0x5b77,
+ /* key: 0x68cb */ 0x347d,
+ /* key: 0x68cc */ 0xc37d,
+ /* key: 0x68cd */ 0x5b7e,
+ /* key: 0x68ce */ 0xffff,
+ /* key: 0x68cf */ 0xc37e,
+ /* key: 0x68d0 */ 0xc421,
+ /* key: 0x68d1 */ 0xc422,
+ /* key: 0x68d2 */ 0x4b40,
+ /* key: 0x68d3 */ 0xc423,
+ /* key: 0x68d4 */ 0x5c21,
+ /* key: 0x68d5 */ 0x5c23,
+ /* key: 0x68d6 */ 0xc424,
+ /* key: 0x68d7 */ 0x5c27,
+ /* key: 0x68d8 */ 0x5b79,
+ /* key: 0x68d9 */ 0xc425,
+ /* key: 0x68da */ 0x432a,
+ /* key: 0x68db */ 0xffff,
+ /* key: 0x68dc */ 0xc426,
+ /* key: 0x68dd */ 0xc427,
+ /* key: 0x68de */ 0xffff,
+ /* key: 0x68df */ 0x456f,
+ /* key: 0x68e0 */ 0x5c2b,
+ /* key: 0x68e1 */ 0x5b7c,
+ /* key: 0x68e2 */ 0xffff,
+ /* key: 0x68e3 */ 0x5c28,
+ /* key: 0x68e4 */ 0xffff,
+ /* key: 0x68e5 */ 0xc428,
+ /* key: 0x68e6 */ 0xffff,
+ /* key: 0x68e7 */ 0x5c22,
+ /* key: 0x68e8 */ 0xc429,
+ /* key: 0x68e9 */ 0xffff,
+ /* key: 0x68ea */ 0xc42a,
+ /* key: 0x68eb */ 0xc42b,
+ /* key: 0x68ec */ 0xc42c,
+ /* key: 0x68ed */ 0xc42d,
+ /* key: 0x68ee */ 0x3f39,
+ /* key: 0x68ef */ 0x5c2c,
+ /* key: 0x68f0 */ 0xc42e,
+ /* key: 0x68f1 */ 0xc42f,
+ /* key: 0x68f2 */ 0x4033,
+ /* key: 0x68f3 */ 0xffff,
+ /* key: 0x68f4 */ 0xffff,
+ /* key: 0x68f5 */ 0xc430,
+ /* key: 0x68f6 */ 0xc431,
+ /* key: 0x68f7 */ 0xffff,
+ /* key: 0x68f8 */ 0xffff,
+ /* key: 0x68f9 */ 0x5c2a,
+ /* key: 0x68fa */ 0x343d,
+ /* key: 0x68fb */ 0xc432,
+ /* key: 0x68fc */ 0xc433,
+ /* key: 0x68fd */ 0xc434,
+ /* key: 0x68fe */ 0xffff,
+ /* key: 0x68ff */ 0xffff,
+ /* branch: 0x690X */ 8960,
+ /* branch: 0x691X */ 8976,
+ /* branch: 0x692X */ 8992,
+ /* branch: 0x693X */ 9008,
+ /* branch: 0x694X */ 9024,
+ /* branch: 0x695X */ 9040,
+ /* branch: 0x696X */ 9056,
+ /* branch: 0x697X */ 9072,
+ /* branch: 0x698X */ 9088,
+ /* branch: 0x699X */ 9104,
+ /* branch: 0x69aX */ 9120,
+ /* branch: 0x69bX */ 9136,
+ /* branch: 0x69cX */ 9152,
+ /* branch: 0x69dX */ 9168,
+ /* branch: 0x69eX */ 9184,
+ /* branch: 0x69fX */ 9200,
+ /* key: 0x6900 */ 0x4f50,
+ /* key: 0x6901 */ 0x5b76,
+ /* key: 0x6902 */ 0xffff,
+ /* key: 0x6903 */ 0xffff,
+ /* key: 0x6904 */ 0x5c26,
+ /* key: 0x6905 */ 0x3058,
+ /* key: 0x6906 */ 0xc435,
+ /* key: 0x6907 */ 0xffff,
+ /* key: 0x6908 */ 0x5b78,
+ /* key: 0x6909 */ 0xc436,
+ /* key: 0x690a */ 0xc437,
+ /* key: 0x690b */ 0x4c3a,
+ /* key: 0x690c */ 0x5b7d,
+ /* key: 0x690d */ 0x3f22,
+ /* key: 0x690e */ 0x4447,
+ /* key: 0x690f */ 0x5b73,
+ /* key: 0x6910 */ 0xc438,
+ /* key: 0x6911 */ 0xc439,
+ /* key: 0x6912 */ 0x5c25,
+ /* key: 0x6913 */ 0xc43a,
+ /* key: 0x6914 */ 0xffff,
+ /* key: 0x6915 */ 0xffff,
+ /* key: 0x6916 */ 0xc43b,
+ /* key: 0x6917 */ 0xc43c,
+ /* key: 0x6918 */ 0xffff,
+ /* key: 0x6919 */ 0x3f7a,
+ /* key: 0x691a */ 0x5c2f,
+ /* key: 0x691b */ 0x3371,
+ /* key: 0x691c */ 0x3821,
+ /* key: 0x691d */ 0xffff,
+ /* key: 0x691e */ 0xffff,
+ /* key: 0x691f */ 0xffff,
+ /* key: 0x6920 */ 0xffff,
+ /* key: 0x6921 */ 0x5c31,
+ /* key: 0x6922 */ 0x5b7a,
+ /* key: 0x6923 */ 0x5c30,
+ /* key: 0x6924 */ 0xffff,
+ /* key: 0x6925 */ 0x5c29,
+ /* key: 0x6926 */ 0x5b7b,
+ /* key: 0x6927 */ 0xffff,
+ /* key: 0x6928 */ 0x5c2d,
+ /* key: 0x6929 */ 0xffff,
+ /* key: 0x692a */ 0x5c2e,
+ /* key: 0x692b */ 0xffff,
+ /* key: 0x692c */ 0xffff,
+ /* key: 0x692d */ 0xffff,
+ /* key: 0x692e */ 0xffff,
+ /* key: 0x692f */ 0xffff,
+ /* key: 0x6930 */ 0x5c3f,
+ /* key: 0x6931 */ 0xc43d,
+ /* key: 0x6932 */ 0xffff,
+ /* key: 0x6933 */ 0xc43e,
+ /* key: 0x6934 */ 0x464e,
+ /* key: 0x6935 */ 0xc43f,
+ /* key: 0x6936 */ 0x5c24,
+ /* key: 0x6937 */ 0xffff,
+ /* key: 0x6938 */ 0xc440,
+ /* key: 0x6939 */ 0x5c3b,
+ /* key: 0x693a */ 0xffff,
+ /* key: 0x693b */ 0xc441,
+ /* key: 0x693c */ 0xffff,
+ /* key: 0x693d */ 0x5c3d,
+ /* key: 0x693e */ 0xffff,
+ /* key: 0x693f */ 0x4458,
+ /* key: 0x6940 */ 0xffff,
+ /* key: 0x6941 */ 0xffff,
+ /* key: 0x6942 */ 0xc442,
+ /* key: 0x6943 */ 0xffff,
+ /* key: 0x6944 */ 0xffff,
+ /* key: 0x6945 */ 0xc443,
+ /* key: 0x6946 */ 0xffff,
+ /* key: 0x6947 */ 0xffff,
+ /* key: 0x6948 */ 0xffff,
+ /* key: 0x6949 */ 0xc444,
+ /* key: 0x694a */ 0x4d4c,
+ /* key: 0x694b */ 0xffff,
+ /* key: 0x694c */ 0xffff,
+ /* key: 0x694d */ 0xffff,
+ /* key: 0x694e */ 0xc445,
+ /* key: 0x694f */ 0xffff,
+ /* key: 0x6950 */ 0xffff,
+ /* key: 0x6951 */ 0xffff,
+ /* key: 0x6952 */ 0xffff,
+ /* key: 0x6953 */ 0x4976,
+ /* key: 0x6954 */ 0x5c38,
+ /* key: 0x6955 */ 0x424a,
+ /* key: 0x6956 */ 0xffff,
+ /* key: 0x6957 */ 0xc446,
+ /* key: 0x6958 */ 0xffff,
+ /* key: 0x6959 */ 0x5c3e,
+ /* key: 0x695a */ 0x413f,
+ /* key: 0x695b */ 0xc447,
+ /* key: 0x695c */ 0x5c35,
+ /* key: 0x695d */ 0x5c42,
+ /* key: 0x695e */ 0x5c41,
+ /* key: 0x695f */ 0xffff,
+ /* key: 0x6960 */ 0x466f,
+ /* key: 0x6961 */ 0x5c40,
+ /* key: 0x6962 */ 0x466a,
+ /* key: 0x6963 */ 0xc448,
+ /* key: 0x6964 */ 0xc449,
+ /* key: 0x6965 */ 0xc44a,
+ /* key: 0x6966 */ 0xc44b,
+ /* key: 0x6967 */ 0xffff,
+ /* key: 0x6968 */ 0xc44c,
+ /* key: 0x6969 */ 0xc44d,
+ /* key: 0x696a */ 0x5c44,
+ /* key: 0x696b */ 0x5c37,
+ /* key: 0x696c */ 0xc44e,
+ /* key: 0x696d */ 0x3648,
+ /* key: 0x696e */ 0x5c3a,
+ /* key: 0x696f */ 0x3d5d,
+ /* key: 0x6970 */ 0xc44f,
+ /* key: 0x6971 */ 0xc450,
+ /* key: 0x6972 */ 0xc451,
+ /* key: 0x6973 */ 0x4760,
+ /* key: 0x6974 */ 0x5c3c,
+ /* key: 0x6975 */ 0x364b,
+ /* key: 0x6976 */ 0xffff,
+ /* key: 0x6977 */ 0x5c34,
+ /* key: 0x6978 */ 0x5c36,
+ /* key: 0x6979 */ 0x5c33,
+ /* key: 0x697a */ 0xc452,
+ /* key: 0x697b */ 0xc453,
+ /* key: 0x697c */ 0x4f30,
+ /* key: 0x697d */ 0x335a,
+ /* key: 0x697e */ 0x5c39,
+ /* key: 0x697f */ 0xc454,
+ /* key: 0x6980 */ 0xc455,
+ /* key: 0x6981 */ 0x5c43,
+ /* key: 0x6982 */ 0x3335,
+ /* key: 0x6983 */ 0xffff,
+ /* key: 0x6984 */ 0xffff,
+ /* key: 0x6985 */ 0xffff,
+ /* key: 0x6986 */ 0xffff,
+ /* key: 0x6987 */ 0xffff,
+ /* key: 0x6988 */ 0xffff,
+ /* key: 0x6989 */ 0xffff,
+ /* key: 0x698a */ 0x3a67,
+ /* key: 0x698b */ 0xffff,
+ /* key: 0x698c */ 0xffff,
+ /* key: 0x698d */ 0xc456,
+ /* key: 0x698e */ 0x315d,
+ /* key: 0x698f */ 0xffff,
+ /* key: 0x6990 */ 0xffff,
+ /* key: 0x6991 */ 0x5c54,
+ /* key: 0x6992 */ 0xc457,
+ /* key: 0x6993 */ 0xffff,
+ /* key: 0x6994 */ 0x4f31,
+ /* key: 0x6995 */ 0x5c57,
+ /* key: 0x6996 */ 0xc458,
+ /* key: 0x6997 */ 0xffff,
+ /* key: 0x6998 */ 0xc459,
+ /* key: 0x6999 */ 0xffff,
+ /* key: 0x699a */ 0xffff,
+ /* key: 0x699b */ 0x3f3a,
+ /* key: 0x699c */ 0x5c56,
+ /* key: 0x699d */ 0xffff,
+ /* key: 0x699e */ 0xffff,
+ /* key: 0x699f */ 0xffff,
+ /* key: 0x69a0 */ 0x5c55,
+ /* key: 0x69a1 */ 0xc45a,
+ /* key: 0x69a2 */ 0xffff,
+ /* key: 0x69a3 */ 0xffff,
+ /* key: 0x69a4 */ 0xffff,
+ /* key: 0x69a5 */ 0xc45b,
+ /* key: 0x69a6 */ 0xc45c,
+ /* key: 0x69a7 */ 0x5c52,
+ /* key: 0x69a8 */ 0xc45d,
+ /* key: 0x69a9 */ 0xffff,
+ /* key: 0x69aa */ 0xffff,
+ /* key: 0x69ab */ 0xc45e,
+ /* key: 0x69ac */ 0xffff,
+ /* key: 0x69ad */ 0xc45f,
+ /* key: 0x69ae */ 0x5c46,
+ /* key: 0x69af */ 0xc460,
+ /* key: 0x69b0 */ 0xffff,
+ /* key: 0x69b1 */ 0x5c63,
+ /* key: 0x69b2 */ 0x5c45,
+ /* key: 0x69b3 */ 0xffff,
+ /* key: 0x69b4 */ 0x5c58,
+ /* key: 0x69b5 */ 0xffff,
+ /* key: 0x69b6 */ 0xffff,
+ /* key: 0x69b7 */ 0xc461,
+ /* key: 0x69b8 */ 0xc462,
+ /* key: 0x69b9 */ 0xffff,
+ /* key: 0x69ba */ 0xc463,
+ /* key: 0x69bb */ 0x5c50,
+ /* key: 0x69bc */ 0xc464,
+ /* key: 0x69bd */ 0xffff,
+ /* key: 0x69be */ 0x5c4b,
+ /* key: 0x69bf */ 0x5c48,
+ /* key: 0x69c0 */ 0xffff,
+ /* key: 0x69c1 */ 0x5c49,
+ /* key: 0x69c2 */ 0xffff,
+ /* key: 0x69c3 */ 0x5c51,
+ /* key: 0x69c4 */ 0xffff,
+ /* key: 0x69c5 */ 0xc465,
+ /* key: 0x69c6 */ 0xffff,
+ /* key: 0x69c7 */ 0x7422,
+ /* key: 0x69c8 */ 0xc466,
+ /* key: 0x69c9 */ 0xffff,
+ /* key: 0x69ca */ 0x5c4e,
+ /* key: 0x69cb */ 0x393d,
+ /* key: 0x69cc */ 0x4448,
+ /* key: 0x69cd */ 0x4164,
+ /* key: 0x69ce */ 0x5c4c,
+ /* key: 0x69cf */ 0xffff,
+ /* key: 0x69d0 */ 0x5c47,
+ /* key: 0x69d1 */ 0xc467,
+ /* key: 0x69d2 */ 0xffff,
+ /* key: 0x69d3 */ 0x5c4a,
+ /* key: 0x69d4 */ 0xffff,
+ /* key: 0x69d5 */ 0xffff,
+ /* key: 0x69d6 */ 0xc468,
+ /* key: 0x69d7 */ 0xc469,
+ /* key: 0x69d8 */ 0x4d4d,
+ /* key: 0x69d9 */ 0x4b6a,
+ /* key: 0x69da */ 0xffff,
+ /* key: 0x69db */ 0xffff,
+ /* key: 0x69dc */ 0xffff,
+ /* key: 0x69dd */ 0x5c4f,
+ /* key: 0x69de */ 0x5c59,
+ /* key: 0x69df */ 0xffff,
+ /* key: 0x69e0 */ 0xffff,
+ /* key: 0x69e1 */ 0xffff,
+ /* key: 0x69e2 */ 0xc46a,
+ /* key: 0x69e3 */ 0xffff,
+ /* key: 0x69e4 */ 0xffff,
+ /* key: 0x69e5 */ 0xc46b,
+ /* key: 0x69e6 */ 0xffff,
+ /* key: 0x69e7 */ 0x5c61,
+ /* key: 0x69e8 */ 0x5c5a,
+ /* key: 0x69e9 */ 0xffff,
+ /* key: 0x69ea */ 0xffff,
+ /* key: 0x69eb */ 0x5c67,
+ /* key: 0x69ec */ 0xffff,
+ /* key: 0x69ed */ 0x5c65,
+ /* key: 0x69ee */ 0xc46c,
+ /* key: 0x69ef */ 0xc46d,
+ /* key: 0x69f0 */ 0xffff,
+ /* key: 0x69f1 */ 0xc46e,
+ /* key: 0x69f2 */ 0x5c60,
+ /* key: 0x69f3 */ 0xc46f,
+ /* key: 0x69f4 */ 0xffff,
+ /* key: 0x69f5 */ 0xc470,
+ /* key: 0x69f6 */ 0xffff,
+ /* key: 0x69f7 */ 0xffff,
+ /* key: 0x69f8 */ 0xffff,
+ /* key: 0x69f9 */ 0x5c5f,
+ /* key: 0x69fa */ 0xffff,
+ /* key: 0x69fb */ 0x4450,
+ /* key: 0x69fc */ 0xffff,
+ /* key: 0x69fd */ 0x4165,
+ /* key: 0x69fe */ 0xc471,
+ /* key: 0x69ff */ 0x5c5d,
+ /* branch: 0x6a0X */ 9232,
+ /* branch: 0x6a1X */ 9248,
+ /* branch: 0x6a2X */ 9264,
+ /* branch: 0x6a3X */ 9280,
+ /* branch: 0x6a4X */ 9296,
+ /* branch: 0x6a5X */ 9312,
+ /* branch: 0x6a6X */ 9328,
+ /* branch: 0x6a7X */ 9344,
+ /* branch: 0x6a8X */ 9360,
+ /* branch: 0x6a9X */ 9376,
+ /* branch: 0x6aaX */ 9392,
+ /* branch: 0x6abX */ 9408,
+ /* branch: 0x6acX */ 9424,
+ /* branch: 0x6adX */ 9440,
+ /* branch: 0x6aeX */ 9456,
+ /* branch: 0x6afX */ 9472,
+ /* key: 0x6a00 */ 0xc472,
+ /* key: 0x6a01 */ 0xc473,
+ /* key: 0x6a02 */ 0x5c5b,
+ /* key: 0x6a03 */ 0xc474,
+ /* key: 0x6a04 */ 0xffff,
+ /* key: 0x6a05 */ 0x5c62,
+ /* key: 0x6a06 */ 0xffff,
+ /* key: 0x6a07 */ 0xffff,
+ /* key: 0x6a08 */ 0xffff,
+ /* key: 0x6a09 */ 0xffff,
+ /* key: 0x6a0a */ 0x5c68,
+ /* key: 0x6a0b */ 0x4875,
+ /* key: 0x6a0c */ 0x5c6e,
+ /* key: 0x6a0d */ 0xffff,
+ /* key: 0x6a0e */ 0xffff,
+ /* key: 0x6a0f */ 0xc475,
+ /* key: 0x6a10 */ 0xffff,
+ /* key: 0x6a11 */ 0xc476,
+ /* key: 0x6a12 */ 0x5c69,
+ /* key: 0x6a13 */ 0x5c6c,
+ /* key: 0x6a14 */ 0x5c66,
+ /* key: 0x6a15 */ 0xc477,
+ /* key: 0x6a16 */ 0xffff,
+ /* key: 0x6a17 */ 0x4374,
+ /* key: 0x6a18 */ 0xffff,
+ /* key: 0x6a19 */ 0x4938,
+ /* key: 0x6a1a */ 0xc478,
+ /* key: 0x6a1b */ 0x5c5c,
+ /* key: 0x6a1c */ 0xffff,
+ /* key: 0x6a1d */ 0xc479,
+ /* key: 0x6a1e */ 0x5c64,
+ /* key: 0x6a1f */ 0x3e40,
+ /* key: 0x6a20 */ 0xc47a,
+ /* key: 0x6a21 */ 0x4c4f,
+ /* key: 0x6a22 */ 0x5c78,
+ /* key: 0x6a23 */ 0x5c6b,
+ /* key: 0x6a24 */ 0xc47b,
+ /* key: 0x6a25 */ 0xffff,
+ /* key: 0x6a26 */ 0xffff,
+ /* key: 0x6a27 */ 0xffff,
+ /* key: 0x6a28 */ 0xc47c,
+ /* key: 0x6a29 */ 0x3822,
+ /* key: 0x6a2a */ 0x3223,
+ /* key: 0x6a2b */ 0x335f,
+ /* key: 0x6a2c */ 0xffff,
+ /* key: 0x6a2d */ 0xffff,
+ /* key: 0x6a2e */ 0x5c53,
+ /* key: 0x6a2f */ 0xffff,
+ /* key: 0x6a30 */ 0xc47d,
+ /* key: 0x6a31 */ 0xffff,
+ /* key: 0x6a32 */ 0xc47e,
+ /* key: 0x6a33 */ 0xffff,
+ /* key: 0x6a34 */ 0xc521,
+ /* key: 0x6a35 */ 0x3e41,
+ /* key: 0x6a36 */ 0x5c70,
+ /* key: 0x6a37 */ 0xc522,
+ /* key: 0x6a38 */ 0x5c77,
+ /* key: 0x6a39 */ 0x3c79,
+ /* key: 0x6a3a */ 0x3372,
+ /* key: 0x6a3b */ 0xc523,
+ /* key: 0x6a3c */ 0xffff,
+ /* key: 0x6a3d */ 0x432e,
+ /* key: 0x6a3e */ 0xc524,
+ /* key: 0x6a3f */ 0xc525,
+ /* key: 0x6a40 */ 0xffff,
+ /* key: 0x6a41 */ 0xffff,
+ /* key: 0x6a42 */ 0xffff,
+ /* key: 0x6a43 */ 0xffff,
+ /* key: 0x6a44 */ 0x5c6d,
+ /* key: 0x6a45 */ 0xc526,
+ /* key: 0x6a46 */ 0xc527,
+ /* key: 0x6a47 */ 0x5c72,
+ /* key: 0x6a48 */ 0x5c76,
+ /* key: 0x6a49 */ 0xc528,
+ /* key: 0x6a4a */ 0xc529,
+ /* key: 0x6a4b */ 0x3636,
+ /* key: 0x6a4c */ 0xffff,
+ /* key: 0x6a4d */ 0xffff,
+ /* key: 0x6a4e */ 0xc52a,
+ /* key: 0x6a4f */ 0xffff,
+ /* key: 0x6a50 */ 0xc52b,
+ /* key: 0x6a51 */ 0xc52c,
+ /* key: 0x6a52 */ 0xc52d,
+ /* key: 0x6a53 */ 0xffff,
+ /* key: 0x6a54 */ 0xffff,
+ /* key: 0x6a55 */ 0xc52e,
+ /* key: 0x6a56 */ 0xc52f,
+ /* key: 0x6a57 */ 0xffff,
+ /* key: 0x6a58 */ 0x354c,
+ /* key: 0x6a59 */ 0x5c74,
+ /* key: 0x6a5a */ 0xffff,
+ /* key: 0x6a5b */ 0xc530,
+ /* key: 0x6a5c */ 0xffff,
+ /* key: 0x6a5d */ 0xffff,
+ /* key: 0x6a5e */ 0xffff,
+ /* key: 0x6a5f */ 0x3521,
+ /* key: 0x6a60 */ 0xffff,
+ /* key: 0x6a61 */ 0x464b,
+ /* key: 0x6a62 */ 0x5c73,
+ /* key: 0x6a63 */ 0xffff,
+ /* key: 0x6a64 */ 0xc531,
+ /* key: 0x6a65 */ 0xffff,
+ /* key: 0x6a66 */ 0x5c75,
+ /* key: 0x6a67 */ 0xc532,
+ /* key: 0x6a68 */ 0xffff,
+ /* key: 0x6a69 */ 0xffff,
+ /* key: 0x6a6a */ 0xc533,
+ /* key: 0x6a6b */ 0xffff,
+ /* key: 0x6a6c */ 0xffff,
+ /* key: 0x6a6d */ 0xffff,
+ /* key: 0x6a6e */ 0xffff,
+ /* key: 0x6a6f */ 0xffff,
+ /* key: 0x6a70 */ 0xffff,
+ /* key: 0x6a71 */ 0xc534,
+ /* key: 0x6a72 */ 0x5c6f,
+ /* key: 0x6a73 */ 0xc535,
+ /* key: 0x6a74 */ 0xffff,
+ /* key: 0x6a75 */ 0xffff,
+ /* key: 0x6a76 */ 0xffff,
+ /* key: 0x6a77 */ 0xffff,
+ /* key: 0x6a78 */ 0x5c71,
+ /* key: 0x6a79 */ 0xffff,
+ /* key: 0x6a7a */ 0xffff,
+ /* key: 0x6a7b */ 0xffff,
+ /* key: 0x6a7c */ 0xffff,
+ /* key: 0x6a7d */ 0xffff,
+ /* key: 0x6a7e */ 0xc536,
+ /* key: 0x6a7f */ 0x3360,
+ /* key: 0x6a80 */ 0x4349,
+ /* key: 0x6a81 */ 0xc537,
+ /* key: 0x6a82 */ 0xffff,
+ /* key: 0x6a83 */ 0xc538,
+ /* key: 0x6a84 */ 0x5c7c,
+ /* key: 0x6a85 */ 0xffff,
+ /* key: 0x6a86 */ 0xc539,
+ /* key: 0x6a87 */ 0xc53a,
+ /* key: 0x6a88 */ 0xffff,
+ /* key: 0x6a89 */ 0xc53b,
+ /* key: 0x6a8a */ 0xffff,
+ /* key: 0x6a8b */ 0xc53c,
+ /* key: 0x6a8c */ 0xffff,
+ /* key: 0x6a8d */ 0x5c7a,
+ /* key: 0x6a8e */ 0x3869,
+ /* key: 0x6a8f */ 0xffff,
+ /* key: 0x6a90 */ 0x5c79,
+ /* key: 0x6a91 */ 0xc53d,
+ /* key: 0x6a92 */ 0xffff,
+ /* key: 0x6a93 */ 0xffff,
+ /* key: 0x6a94 */ 0xffff,
+ /* key: 0x6a95 */ 0xffff,
+ /* key: 0x6a96 */ 0xffff,
+ /* key: 0x6a97 */ 0x5d21,
+ /* key: 0x6a98 */ 0xffff,
+ /* key: 0x6a99 */ 0xffff,
+ /* key: 0x6a9a */ 0xffff,
+ /* key: 0x6a9b */ 0xc53e,
+ /* key: 0x6a9c */ 0x5b58,
+ /* key: 0x6a9d */ 0xc53f,
+ /* key: 0x6a9e */ 0xc540,
+ /* key: 0x6a9f */ 0xc541,
+ /* key: 0x6aa0 */ 0x5c7b,
+ /* key: 0x6aa1 */ 0xffff,
+ /* key: 0x6aa2 */ 0x5c7d,
+ /* key: 0x6aa3 */ 0x5c7e,
+ /* key: 0x6aa4 */ 0xffff,
+ /* key: 0x6aa5 */ 0xc542,
+ /* key: 0x6aa6 */ 0xffff,
+ /* key: 0x6aa7 */ 0xffff,
+ /* key: 0x6aa8 */ 0xffff,
+ /* key: 0x6aa9 */ 0xffff,
+ /* key: 0x6aaa */ 0x5d2c,
+ /* key: 0x6aab */ 0xc543,
+ /* key: 0x6aac */ 0x5d28,
+ /* key: 0x6aad */ 0xffff,
+ /* key: 0x6aae */ 0x5b6d,
+ /* key: 0x6aaf */ 0xc544,
+ /* key: 0x6ab0 */ 0xc545,
+ /* key: 0x6ab1 */ 0xc546,
+ /* key: 0x6ab2 */ 0xffff,
+ /* key: 0x6ab3 */ 0x5d27,
+ /* key: 0x6ab4 */ 0xc547,
+ /* key: 0x6ab5 */ 0xffff,
+ /* key: 0x6ab6 */ 0xffff,
+ /* key: 0x6ab7 */ 0xffff,
+ /* key: 0x6ab8 */ 0x5d26,
+ /* key: 0x6ab9 */ 0xffff,
+ /* key: 0x6aba */ 0xffff,
+ /* key: 0x6abb */ 0x5d23,
+ /* key: 0x6abc */ 0xffff,
+ /* key: 0x6abd */ 0xc548,
+ /* key: 0x6abe */ 0xc549,
+ /* key: 0x6abf */ 0xc54a,
+ /* key: 0x6ac0 */ 0xffff,
+ /* key: 0x6ac1 */ 0x5c6a,
+ /* key: 0x6ac2 */ 0x5d25,
+ /* key: 0x6ac3 */ 0x5d24,
+ /* key: 0x6ac4 */ 0xffff,
+ /* key: 0x6ac5 */ 0xffff,
+ /* key: 0x6ac6 */ 0xc54b,
+ /* key: 0x6ac7 */ 0xffff,
+ /* key: 0x6ac8 */ 0xc54d,
+ /* key: 0x6ac9 */ 0xc54c,
+ /* key: 0x6aca */ 0xffff,
+ /* key: 0x6acb */ 0xffff,
+ /* key: 0x6acc */ 0xc54e,
+ /* key: 0x6acd */ 0xffff,
+ /* key: 0x6ace */ 0xffff,
+ /* key: 0x6acf */ 0xffff,
+ /* key: 0x6ad0 */ 0xc54f,
+ /* key: 0x6ad1 */ 0x5d2a,
+ /* key: 0x6ad2 */ 0xffff,
+ /* key: 0x6ad3 */ 0x4f26,
+ /* key: 0x6ad4 */ 0xc550,
+ /* key: 0x6ad5 */ 0xc551,
+ /* key: 0x6ad6 */ 0xc552,
+ /* key: 0x6ad7 */ 0xffff,
+ /* key: 0x6ad8 */ 0xffff,
+ /* key: 0x6ad9 */ 0xffff,
+ /* key: 0x6ada */ 0x5d2d,
+ /* key: 0x6adb */ 0x367b,
+ /* key: 0x6adc */ 0xc553,
+ /* key: 0x6add */ 0xc554,
+ /* key: 0x6ade */ 0x5d29,
+ /* key: 0x6adf */ 0x5d2b,
+ /* key: 0x6ae0 */ 0xffff,
+ /* key: 0x6ae1 */ 0xffff,
+ /* key: 0x6ae2 */ 0xffff,
+ /* key: 0x6ae3 */ 0xffff,
+ /* key: 0x6ae4 */ 0xc555,
+ /* key: 0x6ae5 */ 0xffff,
+ /* key: 0x6ae6 */ 0xffff,
+ /* key: 0x6ae7 */ 0xc556,
+ /* key: 0x6ae8 */ 0x4827,
+ /* key: 0x6ae9 */ 0xffff,
+ /* key: 0x6aea */ 0x5d2e,
+ /* key: 0x6aeb */ 0xffff,
+ /* key: 0x6aec */ 0xc557,
+ /* key: 0x6aed */ 0xffff,
+ /* key: 0x6aee */ 0xffff,
+ /* key: 0x6aef */ 0xffff,
+ /* key: 0x6af0 */ 0xc558,
+ /* key: 0x6af1 */ 0xc559,
+ /* key: 0x6af2 */ 0xc55a,
+ /* key: 0x6af3 */ 0xffff,
+ /* key: 0x6af4 */ 0xffff,
+ /* key: 0x6af5 */ 0xffff,
+ /* key: 0x6af6 */ 0xffff,
+ /* key: 0x6af7 */ 0xffff,
+ /* key: 0x6af8 */ 0xffff,
+ /* key: 0x6af9 */ 0xffff,
+ /* key: 0x6afa */ 0x5d32,
+ /* key: 0x6afb */ 0x5d2f,
+ /* key: 0x6afc */ 0xc55b,
+ /* key: 0x6afd */ 0xc55c,
+ /* key: 0x6afe */ 0xffff,
+ /* key: 0x6aff */ 0xffff,
+ /* branch: 0x6b0X */ 9504,
+ /* branch: 0x6b1X */ 9520,
+ /* branch: 0x6b2X */ 9536,
+ /* branch: 0x6b3X */ 9552,
+ /* branch: 0x6b4X */ 9568,
+ /* branch: 0x6b5X */ 9584,
+ /* branch: 0x6b6X */ 9600,
+ /* branch: 0x6b7X */ 9616,
+ /* branch: 0x6b8X */ 9632,
+ /* branch: 0x6b9X */ 9648,
+ /* branch: 0x6baX */ 9664,
+ /* branch: 0x6bbX */ 9680,
+ /* branch: 0x6bcX */ 9696,
+ /* branch: 0x6bdX */ 9712,
+ /* branch: 0x6beX */ 9728,
+ /* branch: 0x6bfX */ 9744,
+ /* key: 0x6b00 */ 0xffff,
+ /* key: 0x6b01 */ 0xffff,
+ /* key: 0x6b02 */ 0xc55d,
+ /* key: 0x6b03 */ 0xc55e,
+ /* key: 0x6b04 */ 0x4d73,
+ /* key: 0x6b05 */ 0x5d30,
+ /* key: 0x6b06 */ 0xc55f,
+ /* key: 0x6b07 */ 0xc560,
+ /* key: 0x6b08 */ 0xffff,
+ /* key: 0x6b09 */ 0xc561,
+ /* key: 0x6b0a */ 0x5c5e,
+ /* key: 0x6b0b */ 0xffff,
+ /* key: 0x6b0c */ 0xffff,
+ /* key: 0x6b0d */ 0xffff,
+ /* key: 0x6b0e */ 0xffff,
+ /* key: 0x6b0f */ 0xc562,
+ /* key: 0x6b10 */ 0xc563,
+ /* key: 0x6b11 */ 0xc564,
+ /* key: 0x6b12 */ 0x5d33,
+ /* key: 0x6b13 */ 0xffff,
+ /* key: 0x6b14 */ 0xffff,
+ /* key: 0x6b15 */ 0xffff,
+ /* key: 0x6b16 */ 0x5d34,
+ /* key: 0x6b17 */ 0xc565,
+ /* key: 0x6b18 */ 0xffff,
+ /* key: 0x6b19 */ 0xffff,
+ /* key: 0x6b1a */ 0xffff,
+ /* key: 0x6b1b */ 0xc566,
+ /* key: 0x6b1c */ 0xffff,
+ /* key: 0x6b1d */ 0x3135,
+ /* key: 0x6b1e */ 0xc567,
+ /* key: 0x6b1f */ 0x5d36,
+ /* key: 0x6b20 */ 0x3767,
+ /* key: 0x6b21 */ 0x3c21,
+ /* key: 0x6b22 */ 0xffff,
+ /* key: 0x6b23 */ 0x3655,
+ /* key: 0x6b24 */ 0xc568,
+ /* key: 0x6b25 */ 0xffff,
+ /* key: 0x6b26 */ 0xffff,
+ /* key: 0x6b27 */ 0x3224,
+ /* key: 0x6b28 */ 0xc569,
+ /* key: 0x6b29 */ 0xffff,
+ /* key: 0x6b2a */ 0xffff,
+ /* key: 0x6b2b */ 0xc56a,
+ /* key: 0x6b2c */ 0xc56b,
+ /* key: 0x6b2d */ 0xffff,
+ /* key: 0x6b2e */ 0xffff,
+ /* key: 0x6b2f */ 0xc56c,
+ /* key: 0x6b30 */ 0xffff,
+ /* key: 0x6b31 */ 0xffff,
+ /* key: 0x6b32 */ 0x4d5f,
+ /* key: 0x6b33 */ 0xffff,
+ /* key: 0x6b34 */ 0xffff,
+ /* key: 0x6b35 */ 0xc56d,
+ /* key: 0x6b36 */ 0xc56e,
+ /* key: 0x6b37 */ 0x5d38,
+ /* key: 0x6b38 */ 0x5d37,
+ /* key: 0x6b39 */ 0x5d3a,
+ /* key: 0x6b3a */ 0x353d,
+ /* key: 0x6b3b */ 0xc56f,
+ /* key: 0x6b3c */ 0xffff,
+ /* key: 0x6b3d */ 0x3656,
+ /* key: 0x6b3e */ 0x343e,
+ /* key: 0x6b3f */ 0xc570,
+ /* key: 0x6b40 */ 0xffff,
+ /* key: 0x6b41 */ 0xffff,
+ /* key: 0x6b42 */ 0xffff,
+ /* key: 0x6b43 */ 0x5d3d,
+ /* key: 0x6b44 */ 0xffff,
+ /* key: 0x6b45 */ 0xffff,
+ /* key: 0x6b46 */ 0xc571,
+ /* key: 0x6b47 */ 0x5d3c,
+ /* key: 0x6b48 */ 0xffff,
+ /* key: 0x6b49 */ 0x5d3e,
+ /* key: 0x6b4a */ 0xc572,
+ /* key: 0x6b4b */ 0xffff,
+ /* key: 0x6b4c */ 0x324e,
+ /* key: 0x6b4d */ 0xc573,
+ /* key: 0x6b4e */ 0x4337,
+ /* key: 0x6b4f */ 0xffff,
+ /* key: 0x6b50 */ 0x5d3f,
+ /* key: 0x6b51 */ 0xffff,
+ /* key: 0x6b52 */ 0xc574,
+ /* key: 0x6b53 */ 0x343f,
+ /* key: 0x6b54 */ 0x5d41,
+ /* key: 0x6b55 */ 0xffff,
+ /* key: 0x6b56 */ 0xc575,
+ /* key: 0x6b57 */ 0xffff,
+ /* key: 0x6b58 */ 0xc576,
+ /* key: 0x6b59 */ 0x5d40,
+ /* key: 0x6b5a */ 0xffff,
+ /* key: 0x6b5b */ 0x5d42,
+ /* key: 0x6b5c */ 0xffff,
+ /* key: 0x6b5d */ 0xc577,
+ /* key: 0x6b5e */ 0xffff,
+ /* key: 0x6b5f */ 0x5d43,
+ /* key: 0x6b60 */ 0xc578,
+ /* key: 0x6b61 */ 0x5d44,
+ /* key: 0x6b62 */ 0x3b5f,
+ /* key: 0x6b63 */ 0x4035,
+ /* key: 0x6b64 */ 0x3a21,
+ /* key: 0x6b65 */ 0xffff,
+ /* key: 0x6b66 */ 0x4970,
+ /* key: 0x6b67 */ 0xc579,
+ /* key: 0x6b68 */ 0xffff,
+ /* key: 0x6b69 */ 0x4a62,
+ /* key: 0x6b6a */ 0x4f44,
+ /* key: 0x6b6b */ 0xc57a,
+ /* key: 0x6b6c */ 0xffff,
+ /* key: 0x6b6d */ 0xffff,
+ /* key: 0x6b6e */ 0xc57b,
+ /* key: 0x6b6f */ 0x3b75,
+ /* key: 0x6b70 */ 0xc57c,
+ /* key: 0x6b71 */ 0xffff,
+ /* key: 0x6b72 */ 0xffff,
+ /* key: 0x6b73 */ 0x3a50,
+ /* key: 0x6b74 */ 0x4e72,
+ /* key: 0x6b75 */ 0xc57d,
+ /* key: 0x6b76 */ 0xffff,
+ /* key: 0x6b77 */ 0xffff,
+ /* key: 0x6b78 */ 0x5d45,
+ /* key: 0x6b79 */ 0x5d46,
+ /* key: 0x6b7a */ 0xffff,
+ /* key: 0x6b7b */ 0x3b60,
+ /* key: 0x6b7c */ 0xffff,
+ /* key: 0x6b7d */ 0xc57e,
+ /* key: 0x6b7e */ 0xc621,
+ /* key: 0x6b7f */ 0x5d47,
+ /* key: 0x6b80 */ 0x5d48,
+ /* key: 0x6b81 */ 0xffff,
+ /* key: 0x6b82 */ 0xc622,
+ /* key: 0x6b83 */ 0x5d4a,
+ /* key: 0x6b84 */ 0x5d49,
+ /* key: 0x6b85 */ 0xc623,
+ /* key: 0x6b86 */ 0x4b58,
+ /* key: 0x6b87 */ 0xffff,
+ /* key: 0x6b88 */ 0xffff,
+ /* key: 0x6b89 */ 0x3d5e,
+ /* key: 0x6b8a */ 0x3c6c,
+ /* key: 0x6b8b */ 0x3b44,
+ /* key: 0x6b8c */ 0xffff,
+ /* key: 0x6b8d */ 0x5d4b,
+ /* key: 0x6b8e */ 0xffff,
+ /* key: 0x6b8f */ 0xffff,
+ /* key: 0x6b90 */ 0xffff,
+ /* key: 0x6b91 */ 0xffff,
+ /* key: 0x6b92 */ 0xffff,
+ /* key: 0x6b93 */ 0xffff,
+ /* key: 0x6b94 */ 0xffff,
+ /* key: 0x6b95 */ 0x5d4d,
+ /* key: 0x6b96 */ 0x3f23,
+ /* key: 0x6b97 */ 0xc624,
+ /* key: 0x6b98 */ 0x5d4c,
+ /* key: 0x6b99 */ 0xffff,
+ /* key: 0x6b9a */ 0xffff,
+ /* key: 0x6b9b */ 0xc625,
+ /* key: 0x6b9c */ 0xffff,
+ /* key: 0x6b9d */ 0xffff,
+ /* key: 0x6b9e */ 0x5d4e,
+ /* key: 0x6b9f */ 0xc626,
+ /* key: 0x6ba0 */ 0xc627,
+ /* key: 0x6ba1 */ 0xffff,
+ /* key: 0x6ba2 */ 0xc628,
+ /* key: 0x6ba3 */ 0xc629,
+ /* key: 0x6ba4 */ 0x5d4f,
+ /* key: 0x6ba5 */ 0xffff,
+ /* key: 0x6ba6 */ 0xffff,
+ /* key: 0x6ba7 */ 0xffff,
+ /* key: 0x6ba8 */ 0xc62a,
+ /* key: 0x6ba9 */ 0xc62b,
+ /* key: 0x6baa */ 0x5d50,
+ /* key: 0x6bab */ 0x5d51,
+ /* key: 0x6bac */ 0xc62c,
+ /* key: 0x6bad */ 0xc62d,
+ /* key: 0x6bae */ 0xc62e,
+ /* key: 0x6baf */ 0x5d52,
+ /* key: 0x6bb0 */ 0xc62f,
+ /* key: 0x6bb1 */ 0x5d54,
+ /* key: 0x6bb2 */ 0x5d53,
+ /* key: 0x6bb3 */ 0x5d55,
+ /* key: 0x6bb4 */ 0x3225,
+ /* key: 0x6bb5 */ 0x434a,
+ /* key: 0x6bb6 */ 0xffff,
+ /* key: 0x6bb7 */ 0x5d56,
+ /* key: 0x6bb8 */ 0xc630,
+ /* key: 0x6bb9 */ 0xc631,
+ /* key: 0x6bba */ 0x3b26,
+ /* key: 0x6bbb */ 0x334c,
+ /* key: 0x6bbc */ 0x5d57,
+ /* key: 0x6bbd */ 0xc632,
+ /* key: 0x6bbe */ 0xc633,
+ /* key: 0x6bbf */ 0x4542,
+ /* key: 0x6bc0 */ 0x544c,
+ /* key: 0x6bc1 */ 0xffff,
+ /* key: 0x6bc2 */ 0xffff,
+ /* key: 0x6bc3 */ 0xc634,
+ /* key: 0x6bc4 */ 0xc635,
+ /* key: 0x6bc5 */ 0x3523,
+ /* key: 0x6bc6 */ 0x5d58,
+ /* key: 0x6bc7 */ 0xffff,
+ /* key: 0x6bc8 */ 0xffff,
+ /* key: 0x6bc9 */ 0xc636,
+ /* key: 0x6bca */ 0xffff,
+ /* key: 0x6bcb */ 0x5d59,
+ /* key: 0x6bcc */ 0xc637,
+ /* key: 0x6bcd */ 0x4a6c,
+ /* key: 0x6bce */ 0x4b68,
+ /* key: 0x6bcf */ 0xffff,
+ /* key: 0x6bd0 */ 0xffff,
+ /* key: 0x6bd1 */ 0xffff,
+ /* key: 0x6bd2 */ 0x4647,
+ /* key: 0x6bd3 */ 0x5d5a,
+ /* key: 0x6bd4 */ 0x4866,
+ /* key: 0x6bd5 */ 0xffff,
+ /* key: 0x6bd6 */ 0xc638,
+ /* key: 0x6bd7 */ 0xffff,
+ /* key: 0x6bd8 */ 0x487b,
+ /* key: 0x6bd9 */ 0xffff,
+ /* key: 0x6bda */ 0xc639,
+ /* key: 0x6bdb */ 0x4c53,
+ /* key: 0x6bdc */ 0xffff,
+ /* key: 0x6bdd */ 0xffff,
+ /* key: 0x6bde */ 0xffff,
+ /* key: 0x6bdf */ 0x5d5b,
+ /* key: 0x6be0 */ 0xffff,
+ /* key: 0x6be1 */ 0xc63a,
+ /* key: 0x6be2 */ 0xffff,
+ /* key: 0x6be3 */ 0xc63b,
+ /* key: 0x6be4 */ 0xffff,
+ /* key: 0x6be5 */ 0xffff,
+ /* key: 0x6be6 */ 0xc63c,
+ /* key: 0x6be7 */ 0xc63d,
+ /* key: 0x6be8 */ 0xffff,
+ /* key: 0x6be9 */ 0xffff,
+ /* key: 0x6bea */ 0xffff,
+ /* key: 0x6beb */ 0x5d5d,
+ /* key: 0x6bec */ 0x5d5c,
+ /* key: 0x6bed */ 0xffff,
+ /* key: 0x6bee */ 0xc63e,
+ /* key: 0x6bef */ 0x5d5f,
+ /* key: 0x6bf0 */ 0xffff,
+ /* key: 0x6bf1 */ 0xc63f,
+ /* key: 0x6bf2 */ 0xffff,
+ /* key: 0x6bf3 */ 0x5d5e,
+ /* key: 0x6bf4 */ 0xffff,
+ /* key: 0x6bf5 */ 0xffff,
+ /* key: 0x6bf6 */ 0xffff,
+ /* key: 0x6bf7 */ 0xc640,
+ /* key: 0x6bf8 */ 0xffff,
+ /* key: 0x6bf9 */ 0xc641,
+ /* key: 0x6bfa */ 0xffff,
+ /* key: 0x6bfb */ 0xffff,
+ /* key: 0x6bfc */ 0xffff,
+ /* key: 0x6bfd */ 0xffff,
+ /* key: 0x6bfe */ 0xffff,
+ /* key: 0x6bff */ 0xc642,
+ /* branch: 0x6c0X */ 9776,
+ /* branch: 0x6c1X */ 9792,
+ /* branch: 0x6c2X */ 9808,
+ /* branch: 0x6c3X */ 9824,
+ /* branch: 0x6c4X */ 9840,
+ /* branch: 0x6c5X */ 9856,
+ /* branch: 0x6c6X */ 9872,
+ /* branch: 0x6c7X */ 9888,
+ /* branch: 0x6c8X */ 9904,
+ /* branch: 0x6c9X */ 9920,
+ /* branch: 0x6caX */ 9936,
+ /* branch: 0x6cbX */ 9952,
+ /* branch: 0x6ccX */ 9968,
+ /* branch: 0x6cdX */ 9984,
+ /* branch: 0x6ceX */ 10000,
+ /* branch: 0x6cfX */ 10016,
+ /* key: 0x6c00 */ 0xffff,
+ /* key: 0x6c01 */ 0xffff,
+ /* key: 0x6c02 */ 0xc643,
+ /* key: 0x6c03 */ 0xffff,
+ /* key: 0x6c04 */ 0xc644,
+ /* key: 0x6c05 */ 0xc645,
+ /* key: 0x6c06 */ 0xffff,
+ /* key: 0x6c07 */ 0xffff,
+ /* key: 0x6c08 */ 0x5d61,
+ /* key: 0x6c09 */ 0xc646,
+ /* key: 0x6c0a */ 0xffff,
+ /* key: 0x6c0b */ 0xffff,
+ /* key: 0x6c0c */ 0xffff,
+ /* key: 0x6c0d */ 0xc647,
+ /* key: 0x6c0e */ 0xc648,
+ /* key: 0x6c0f */ 0x3b61,
+ /* key: 0x6c10 */ 0xc649,
+ /* key: 0x6c11 */ 0x4c31,
+ /* key: 0x6c12 */ 0xc64a,
+ /* key: 0x6c13 */ 0x5d62,
+ /* key: 0x6c14 */ 0x5d63,
+ /* key: 0x6c15 */ 0xffff,
+ /* key: 0x6c16 */ 0xffff,
+ /* key: 0x6c17 */ 0x3524,
+ /* key: 0x6c18 */ 0xffff,
+ /* key: 0x6c19 */ 0xc64b,
+ /* key: 0x6c1a */ 0xffff,
+ /* key: 0x6c1b */ 0x5d64,
+ /* key: 0x6c1c */ 0xffff,
+ /* key: 0x6c1d */ 0xffff,
+ /* key: 0x6c1e */ 0xffff,
+ /* key: 0x6c1f */ 0xc64c,
+ /* key: 0x6c20 */ 0xffff,
+ /* key: 0x6c21 */ 0xffff,
+ /* key: 0x6c22 */ 0xffff,
+ /* key: 0x6c23 */ 0x5d66,
+ /* key: 0x6c24 */ 0x5d65,
+ /* key: 0x6c25 */ 0xffff,
+ /* key: 0x6c26 */ 0xc64d,
+ /* key: 0x6c27 */ 0xc64e,
+ /* key: 0x6c28 */ 0xc64f,
+ /* key: 0x6c29 */ 0xffff,
+ /* key: 0x6c2a */ 0xffff,
+ /* key: 0x6c2b */ 0xffff,
+ /* key: 0x6c2c */ 0xc650,
+ /* key: 0x6c2d */ 0xffff,
+ /* key: 0x6c2e */ 0xc651,
+ /* key: 0x6c2f */ 0xffff,
+ /* key: 0x6c30 */ 0xffff,
+ /* key: 0x6c31 */ 0xffff,
+ /* key: 0x6c32 */ 0xffff,
+ /* key: 0x6c33 */ 0xc652,
+ /* key: 0x6c34 */ 0x3f65,
+ /* key: 0x6c35 */ 0xc653,
+ /* key: 0x6c36 */ 0xc654,
+ /* key: 0x6c37 */ 0x4939,
+ /* key: 0x6c38 */ 0x314a,
+ /* key: 0x6c39 */ 0xffff,
+ /* key: 0x6c3a */ 0xc655,
+ /* key: 0x6c3b */ 0xc656,
+ /* key: 0x6c3c */ 0xffff,
+ /* key: 0x6c3d */ 0xffff,
+ /* key: 0x6c3e */ 0x4845,
+ /* key: 0x6c3f */ 0xc657,
+ /* key: 0x6c40 */ 0x4475,
+ /* key: 0x6c41 */ 0x3d41,
+ /* key: 0x6c42 */ 0x3561,
+ /* key: 0x6c43 */ 0xffff,
+ /* key: 0x6c44 */ 0xffff,
+ /* key: 0x6c45 */ 0xffff,
+ /* key: 0x6c46 */ 0xffff,
+ /* key: 0x6c47 */ 0xffff,
+ /* key: 0x6c48 */ 0xffff,
+ /* key: 0x6c49 */ 0xffff,
+ /* key: 0x6c4a */ 0xc658,
+ /* key: 0x6c4b */ 0xc659,
+ /* key: 0x6c4c */ 0xffff,
+ /* key: 0x6c4d */ 0xc65a,
+ /* key: 0x6c4e */ 0x4846,
+ /* key: 0x6c4f */ 0xc65b,
+ /* key: 0x6c50 */ 0x3c2e,
+ /* key: 0x6c51 */ 0xffff,
+ /* key: 0x6c52 */ 0xc65c,
+ /* key: 0x6c53 */ 0xffff,
+ /* key: 0x6c54 */ 0xc65d,
+ /* key: 0x6c55 */ 0x5d68,
+ /* key: 0x6c56 */ 0xffff,
+ /* key: 0x6c57 */ 0x3440,
+ /* key: 0x6c58 */ 0xffff,
+ /* key: 0x6c59 */ 0xc65e,
+ /* key: 0x6c5a */ 0x3178,
+ /* key: 0x6c5b */ 0xc65f,
+ /* key: 0x6c5c */ 0xc660,
+ /* key: 0x6c5d */ 0x4672,
+ /* key: 0x6c5e */ 0x5d67,
+ /* key: 0x6c5f */ 0x393e,
+ /* key: 0x6c60 */ 0x4353,
+ /* key: 0x6c61 */ 0xffff,
+ /* key: 0x6c62 */ 0x5d69,
+ /* key: 0x6c63 */ 0xffff,
+ /* key: 0x6c64 */ 0xffff,
+ /* key: 0x6c65 */ 0xffff,
+ /* key: 0x6c66 */ 0xffff,
+ /* key: 0x6c67 */ 0xc736,
+ /* key: 0x6c68 */ 0x5d71,
+ /* key: 0x6c69 */ 0xffff,
+ /* key: 0x6c6a */ 0x5d6a,
+ /* key: 0x6c6b */ 0xc661,
+ /* key: 0x6c6c */ 0xffff,
+ /* key: 0x6c6d */ 0xc662,
+ /* key: 0x6c6e */ 0xffff,
+ /* key: 0x6c6f */ 0xc663,
+ /* key: 0x6c70 */ 0x4241,
+ /* key: 0x6c71 */ 0xffff,
+ /* key: 0x6c72 */ 0x3562,
+ /* key: 0x6c73 */ 0x5d72,
+ /* key: 0x6c74 */ 0xc664,
+ /* key: 0x6c75 */ 0xffff,
+ /* key: 0x6c76 */ 0xc665,
+ /* key: 0x6c77 */ 0xffff,
+ /* key: 0x6c78 */ 0xc666,
+ /* key: 0x6c79 */ 0xc667,
+ /* key: 0x6c7a */ 0x3768,
+ /* key: 0x6c7b */ 0xc668,
+ /* key: 0x6c7c */ 0xffff,
+ /* key: 0x6c7d */ 0x3525,
+ /* key: 0x6c7e */ 0x5d70,
+ /* key: 0x6c7f */ 0xffff,
+ /* key: 0x6c80 */ 0xffff,
+ /* key: 0x6c81 */ 0x5d6e,
+ /* key: 0x6c82 */ 0x5d6b,
+ /* key: 0x6c83 */ 0x4d60,
+ /* key: 0x6c84 */ 0xffff,
+ /* key: 0x6c85 */ 0xc669,
+ /* key: 0x6c86 */ 0xc66a,
+ /* key: 0x6c87 */ 0xc66b,
+ /* key: 0x6c88 */ 0x4440,
+ /* key: 0x6c89 */ 0xc66c,
+ /* key: 0x6c8a */ 0xffff,
+ /* key: 0x6c8b */ 0xffff,
+ /* key: 0x6c8c */ 0x4659,
+ /* key: 0x6c8d */ 0x5d6c,
+ /* key: 0x6c8e */ 0xffff,
+ /* key: 0x6c8f */ 0xffff,
+ /* key: 0x6c90 */ 0x5d74,
+ /* key: 0x6c91 */ 0xffff,
+ /* key: 0x6c92 */ 0x5d73,
+ /* key: 0x6c93 */ 0x3723,
+ /* key: 0x6c94 */ 0xc66d,
+ /* key: 0x6c95 */ 0xc66e,
+ /* key: 0x6c96 */ 0x322d,
+ /* key: 0x6c97 */ 0xc66f,
+ /* key: 0x6c98 */ 0xc670,
+ /* key: 0x6c99 */ 0x3a3b,
+ /* key: 0x6c9a */ 0x5d6d,
+ /* key: 0x6c9b */ 0x5d6f,
+ /* key: 0x6c9c */ 0xc671,
+ /* key: 0x6c9d */ 0xffff,
+ /* key: 0x6c9e */ 0xffff,
+ /* key: 0x6c9f */ 0xc672,
+ /* key: 0x6ca0 */ 0xffff,
+ /* key: 0x6ca1 */ 0x4b57,
+ /* key: 0x6ca2 */ 0x4274,
+ /* key: 0x6ca3 */ 0xffff,
+ /* key: 0x6ca4 */ 0xffff,
+ /* key: 0x6ca5 */ 0xffff,
+ /* key: 0x6ca6 */ 0xffff,
+ /* key: 0x6ca7 */ 0xffff,
+ /* key: 0x6ca8 */ 0xffff,
+ /* key: 0x6ca9 */ 0xffff,
+ /* key: 0x6caa */ 0xffff,
+ /* key: 0x6cab */ 0x4b77,
+ /* key: 0x6cac */ 0xffff,
+ /* key: 0x6cad */ 0xffff,
+ /* key: 0x6cae */ 0x5d7c,
+ /* key: 0x6caf */ 0xffff,
+ /* key: 0x6cb0 */ 0xc673,
+ /* key: 0x6cb1 */ 0x5d7d,
+ /* key: 0x6cb2 */ 0xc674,
+ /* key: 0x6cb3 */ 0x324f,
+ /* key: 0x6cb4 */ 0xc675,
+ /* key: 0x6cb5 */ 0xffff,
+ /* key: 0x6cb6 */ 0xffff,
+ /* key: 0x6cb7 */ 0xffff,
+ /* key: 0x6cb8 */ 0x4a28,
+ /* key: 0x6cb9 */ 0x4c7d,
+ /* key: 0x6cba */ 0x5e21,
+ /* key: 0x6cbb */ 0x3c23,
+ /* key: 0x6cbc */ 0x3e42,
+ /* key: 0x6cbd */ 0x5d78,
+ /* key: 0x6cbe */ 0x5d7e,
+ /* key: 0x6cbf */ 0x3168,
+ /* key: 0x6cc0 */ 0xffff,
+ /* key: 0x6cc1 */ 0x3637,
+ /* key: 0x6cc2 */ 0xc676,
+ /* key: 0x6cc3 */ 0xffff,
+ /* key: 0x6cc4 */ 0x5d75,
+ /* key: 0x6cc5 */ 0x5d7a,
+ /* key: 0x6cc6 */ 0xc677,
+ /* key: 0x6cc7 */ 0xffff,
+ /* key: 0x6cc8 */ 0xffff,
+ /* key: 0x6cc9 */ 0x4074,
+ /* key: 0x6cca */ 0x4771,
+ /* key: 0x6ccb */ 0xffff,
+ /* key: 0x6ccc */ 0x4867,
+ /* key: 0x6ccd */ 0xc678,
+ /* key: 0x6cce */ 0xffff,
+ /* key: 0x6ccf */ 0xc679,
+ /* key: 0x6cd0 */ 0xc67a,
+ /* key: 0x6cd1 */ 0xc67b,
+ /* key: 0x6cd2 */ 0xc67c,
+ /* key: 0x6cd3 */ 0x5d77,
+ /* key: 0x6cd4 */ 0xc67d,
+ /* key: 0x6cd5 */ 0x4b21,
+ /* key: 0x6cd6 */ 0xc67e,
+ /* key: 0x6cd7 */ 0x5d79,
+ /* key: 0x6cd8 */ 0xffff,
+ /* key: 0x6cd9 */ 0x5e24,
+ /* key: 0x6cda */ 0xc721,
+ /* key: 0x6cdb */ 0x5e22,
+ /* key: 0x6cdc */ 0xc722,
+ /* key: 0x6cdd */ 0x5d7b,
+ /* key: 0x6cde */ 0xffff,
+ /* key: 0x6cdf */ 0xffff,
+ /* key: 0x6ce0 */ 0xc723,
+ /* key: 0x6ce1 */ 0x4b22,
+ /* key: 0x6ce2 */ 0x4748,
+ /* key: 0x6ce3 */ 0x3563,
+ /* key: 0x6ce4 */ 0xffff,
+ /* key: 0x6ce5 */ 0x4525,
+ /* key: 0x6ce6 */ 0xffff,
+ /* key: 0x6ce7 */ 0xc724,
+ /* key: 0x6ce8 */ 0x436d,
+ /* key: 0x6ce9 */ 0xc725,
+ /* key: 0x6cea */ 0x5e25,
+ /* key: 0x6ceb */ 0xc726,
+ /* key: 0x6cec */ 0xc727,
+ /* key: 0x6ced */ 0xffff,
+ /* key: 0x6cee */ 0xc728,
+ /* key: 0x6cef */ 0x5e23,
+ /* key: 0x6cf0 */ 0x4259,
+ /* key: 0x6cf1 */ 0x5d76,
+ /* key: 0x6cf2 */ 0xc729,
+ /* key: 0x6cf3 */ 0x314b,
+ /* key: 0x6cf4 */ 0xc72a,
+ /* key: 0x6cf5 */ 0xffff,
+ /* key: 0x6cf6 */ 0xffff,
+ /* key: 0x6cf7 */ 0xffff,
+ /* key: 0x6cf8 */ 0xffff,
+ /* key: 0x6cf9 */ 0xffff,
+ /* key: 0x6cfa */ 0xffff,
+ /* key: 0x6cfb */ 0xffff,
+ /* key: 0x6cfc */ 0xffff,
+ /* key: 0x6cfd */ 0xffff,
+ /* key: 0x6cfe */ 0xffff,
+ /* key: 0x6cff */ 0xffff,
+ /* branch: 0x6d0X */ 10048,
+ /* branch: 0x6d1X */ 10064,
+ /* branch: 0x6d2X */ 10080,
+ /* branch: 0x6d3X */ 10096,
+ /* branch: 0x6d4X */ 10112,
+ /* branch: 0x6d5X */ 10128,
+ /* branch: 0x6d6X */ 10144,
+ /* branch: 0x6d7X */ 10160,
+ /* branch: 0x6d8X */ 10176,
+ /* branch: 0x6d9X */ 10192,
+ /* branch: 0x6daX */ 10208,
+ /* branch: 0x6dbX */ 10224,
+ /* branch: 0x6dcX */ 10240,
+ /* branch: 0x6ddX */ 10256,
+ /* branch: 0x6deX */ 10272,
+ /* branch: 0x6dfX */ 10288,
+ /* key: 0x6d00 */ 0xffff,
+ /* key: 0x6d01 */ 0xffff,
+ /* key: 0x6d02 */ 0xffff,
+ /* key: 0x6d03 */ 0xffff,
+ /* key: 0x6d04 */ 0xc72b,
+ /* key: 0x6d05 */ 0xffff,
+ /* key: 0x6d06 */ 0xffff,
+ /* key: 0x6d07 */ 0xc72c,
+ /* key: 0x6d08 */ 0xffff,
+ /* key: 0x6d09 */ 0xffff,
+ /* key: 0x6d0a */ 0xc72d,
+ /* key: 0x6d0b */ 0x4d4e,
+ /* key: 0x6d0c */ 0x5e30,
+ /* key: 0x6d0d */ 0xffff,
+ /* key: 0x6d0e */ 0xc72e,
+ /* key: 0x6d0f */ 0xc72f,
+ /* key: 0x6d10 */ 0xffff,
+ /* key: 0x6d11 */ 0xc730,
+ /* key: 0x6d12 */ 0x5e2f,
+ /* key: 0x6d13 */ 0xc731,
+ /* key: 0x6d14 */ 0xffff,
+ /* key: 0x6d15 */ 0xffff,
+ /* key: 0x6d16 */ 0xffff,
+ /* key: 0x6d17 */ 0x4076,
+ /* key: 0x6d18 */ 0xffff,
+ /* key: 0x6d19 */ 0x5e2c,
+ /* key: 0x6d1a */ 0xc732,
+ /* key: 0x6d1b */ 0x4d6c,
+ /* key: 0x6d1c */ 0xffff,
+ /* key: 0x6d1d */ 0xffff,
+ /* key: 0x6d1e */ 0x4636,
+ /* key: 0x6d1f */ 0x5e26,
+ /* key: 0x6d20 */ 0xffff,
+ /* key: 0x6d21 */ 0xffff,
+ /* key: 0x6d22 */ 0xffff,
+ /* key: 0x6d23 */ 0xffff,
+ /* key: 0x6d24 */ 0xffff,
+ /* key: 0x6d25 */ 0x4445,
+ /* key: 0x6d26 */ 0xc733,
+ /* key: 0x6d27 */ 0xc734,
+ /* key: 0x6d28 */ 0xc735,
+ /* key: 0x6d29 */ 0x314c,
+ /* key: 0x6d2a */ 0x393f,
+ /* key: 0x6d2b */ 0x5e29,
+ /* key: 0x6d2c */ 0xffff,
+ /* key: 0x6d2d */ 0xffff,
+ /* key: 0x6d2e */ 0xc737,
+ /* key: 0x6d2f */ 0xc738,
+ /* key: 0x6d30 */ 0xffff,
+ /* key: 0x6d31 */ 0xc739,
+ /* key: 0x6d32 */ 0x3d27,
+ /* key: 0x6d33 */ 0x5e2e,
+ /* key: 0x6d34 */ 0xffff,
+ /* key: 0x6d35 */ 0x5e2d,
+ /* key: 0x6d36 */ 0x5e28,
+ /* key: 0x6d37 */ 0xffff,
+ /* key: 0x6d38 */ 0x5e2b,
+ /* key: 0x6d39 */ 0xc73a,
+ /* key: 0x6d3a */ 0xffff,
+ /* key: 0x6d3b */ 0x3368,
+ /* key: 0x6d3c */ 0xc73b,
+ /* key: 0x6d3d */ 0x5e2a,
+ /* key: 0x6d3e */ 0x4749,
+ /* key: 0x6d3f */ 0xc73c,
+ /* key: 0x6d40 */ 0xffff,
+ /* key: 0x6d41 */ 0x4e2e,
+ /* key: 0x6d42 */ 0xffff,
+ /* key: 0x6d43 */ 0xffff,
+ /* key: 0x6d44 */ 0x3e74,
+ /* key: 0x6d45 */ 0x4075,
+ /* key: 0x6d46 */ 0xffff,
+ /* key: 0x6d47 */ 0xffff,
+ /* key: 0x6d48 */ 0xffff,
+ /* key: 0x6d49 */ 0xffff,
+ /* key: 0x6d4a */ 0xffff,
+ /* key: 0x6d4b */ 0xffff,
+ /* key: 0x6d4c */ 0xffff,
+ /* key: 0x6d4d */ 0xffff,
+ /* key: 0x6d4e */ 0xffff,
+ /* key: 0x6d4f */ 0xffff,
+ /* key: 0x6d50 */ 0xffff,
+ /* key: 0x6d51 */ 0xffff,
+ /* key: 0x6d52 */ 0xffff,
+ /* key: 0x6d53 */ 0xffff,
+ /* key: 0x6d54 */ 0xffff,
+ /* key: 0x6d55 */ 0xffff,
+ /* key: 0x6d56 */ 0xffff,
+ /* key: 0x6d57 */ 0xc73d,
+ /* key: 0x6d58 */ 0xffff,
+ /* key: 0x6d59 */ 0x5e36,
+ /* key: 0x6d5a */ 0x5e34,
+ /* key: 0x6d5b */ 0xffff,
+ /* key: 0x6d5c */ 0x494d,
+ /* key: 0x6d5d */ 0xffff,
+ /* key: 0x6d5e */ 0xc73e,
+ /* key: 0x6d5f */ 0xc73f,
+ /* key: 0x6d60 */ 0xffff,
+ /* key: 0x6d61 */ 0xc740,
+ /* key: 0x6d62 */ 0xffff,
+ /* key: 0x6d63 */ 0x5e31,
+ /* key: 0x6d64 */ 0x5e33,
+ /* key: 0x6d65 */ 0xc741,
+ /* key: 0x6d66 */ 0x313a,
+ /* key: 0x6d67 */ 0xc742,
+ /* key: 0x6d68 */ 0xffff,
+ /* key: 0x6d69 */ 0x3940,
+ /* key: 0x6d6a */ 0x4f32,
+ /* key: 0x6d6b */ 0xffff,
+ /* key: 0x6d6c */ 0x333d,
+ /* key: 0x6d6d */ 0xffff,
+ /* key: 0x6d6e */ 0x4962,
+ /* key: 0x6d6f */ 0xc743,
+ /* key: 0x6d70 */ 0xc744,
+ /* key: 0x6d71 */ 0xffff,
+ /* key: 0x6d72 */ 0xffff,
+ /* key: 0x6d73 */ 0xffff,
+ /* key: 0x6d74 */ 0x4d61,
+ /* key: 0x6d75 */ 0xffff,
+ /* key: 0x6d76 */ 0xffff,
+ /* key: 0x6d77 */ 0x3324,
+ /* key: 0x6d78 */ 0x3f3b,
+ /* key: 0x6d79 */ 0x5e35,
+ /* key: 0x6d7a */ 0xffff,
+ /* key: 0x6d7b */ 0xffff,
+ /* key: 0x6d7c */ 0xc745,
+ /* key: 0x6d7d */ 0xffff,
+ /* key: 0x6d7e */ 0xffff,
+ /* key: 0x6d7f */ 0xffff,
+ /* key: 0x6d80 */ 0xffff,
+ /* key: 0x6d81 */ 0xffff,
+ /* key: 0x6d82 */ 0xc746,
+ /* key: 0x6d83 */ 0xffff,
+ /* key: 0x6d84 */ 0xffff,
+ /* key: 0x6d85 */ 0x5e3a,
+ /* key: 0x6d86 */ 0xffff,
+ /* key: 0x6d87 */ 0xc747,
+ /* key: 0x6d88 */ 0x3e43,
+ /* key: 0x6d89 */ 0xffff,
+ /* key: 0x6d8a */ 0xffff,
+ /* key: 0x6d8b */ 0xffff,
+ /* key: 0x6d8c */ 0x4d30,
+ /* key: 0x6d8d */ 0xffff,
+ /* key: 0x6d8e */ 0x5e37,
+ /* key: 0x6d8f */ 0xffff,
+ /* key: 0x6d90 */ 0xffff,
+ /* key: 0x6d91 */ 0xc748,
+ /* key: 0x6d92 */ 0xc749,
+ /* key: 0x6d93 */ 0x5e32,
+ /* key: 0x6d94 */ 0xc74a,
+ /* key: 0x6d95 */ 0x5e38,
+ /* key: 0x6d96 */ 0xc74b,
+ /* key: 0x6d97 */ 0xc74c,
+ /* key: 0x6d98 */ 0xc74d,
+ /* key: 0x6d99 */ 0x4e5e,
+ /* key: 0x6d9a */ 0xffff,
+ /* key: 0x6d9b */ 0x4573,
+ /* key: 0x6d9c */ 0x4642,
+ /* key: 0x6d9d */ 0xffff,
+ /* key: 0x6d9e */ 0xffff,
+ /* key: 0x6d9f */ 0xffff,
+ /* key: 0x6da0 */ 0xffff,
+ /* key: 0x6da1 */ 0xffff,
+ /* key: 0x6da2 */ 0xffff,
+ /* key: 0x6da3 */ 0xffff,
+ /* key: 0x6da4 */ 0xffff,
+ /* key: 0x6da5 */ 0xffff,
+ /* key: 0x6da6 */ 0xffff,
+ /* key: 0x6da7 */ 0xffff,
+ /* key: 0x6da8 */ 0xffff,
+ /* key: 0x6da9 */ 0xffff,
+ /* key: 0x6daa */ 0xc74e,
+ /* key: 0x6dab */ 0xffff,
+ /* key: 0x6dac */ 0xc74f,
+ /* key: 0x6dad */ 0xffff,
+ /* key: 0x6dae */ 0xffff,
+ /* key: 0x6daf */ 0x3336,
+ /* key: 0x6db0 */ 0xffff,
+ /* key: 0x6db1 */ 0xffff,
+ /* key: 0x6db2 */ 0x3155,
+ /* key: 0x6db3 */ 0xffff,
+ /* key: 0x6db4 */ 0xc750,
+ /* key: 0x6db5 */ 0x5e3e,
+ /* key: 0x6db6 */ 0xffff,
+ /* key: 0x6db7 */ 0xc751,
+ /* key: 0x6db8 */ 0x5e41,
+ /* key: 0x6db9 */ 0xc752,
+ /* key: 0x6dba */ 0xffff,
+ /* key: 0x6dbb */ 0xffff,
+ /* key: 0x6dbc */ 0x4e43,
+ /* key: 0x6dbd */ 0xc753,
+ /* key: 0x6dbe */ 0xffff,
+ /* key: 0x6dbf */ 0xc754,
+ /* key: 0x6dc0 */ 0x4d64,
+ /* key: 0x6dc1 */ 0xffff,
+ /* key: 0x6dc2 */ 0xffff,
+ /* key: 0x6dc3 */ 0xffff,
+ /* key: 0x6dc4 */ 0xc755,
+ /* key: 0x6dc5 */ 0x5e48,
+ /* key: 0x6dc6 */ 0x5e42,
+ /* key: 0x6dc7 */ 0x5e3f,
+ /* key: 0x6dc8 */ 0xc756,
+ /* key: 0x6dc9 */ 0xffff,
+ /* key: 0x6dca */ 0xc757,
+ /* key: 0x6dcb */ 0x4e54,
+ /* key: 0x6dcc */ 0x5e45,
+ /* key: 0x6dcd */ 0xffff,
+ /* key: 0x6dce */ 0xc758,
+ /* key: 0x6dcf */ 0xc759,
+ /* key: 0x6dd0 */ 0xffff,
+ /* key: 0x6dd1 */ 0x3d4a,
+ /* key: 0x6dd2 */ 0x5e47,
+ /* key: 0x6dd3 */ 0xffff,
+ /* key: 0x6dd4 */ 0xffff,
+ /* key: 0x6dd5 */ 0x5e4c,
+ /* key: 0x6dd6 */ 0xc75a,
+ /* key: 0x6dd7 */ 0xffff,
+ /* key: 0x6dd8 */ 0x4571,
+ /* key: 0x6dd9 */ 0x5e4a,
+ /* key: 0x6dda */ 0xffff,
+ /* key: 0x6ddb */ 0xc75b,
+ /* key: 0x6ddc */ 0xffff,
+ /* key: 0x6ddd */ 0xc75c,
+ /* key: 0x6dde */ 0x5e44,
+ /* key: 0x6ddf */ 0xc75d,
+ /* key: 0x6de0 */ 0xc75e,
+ /* key: 0x6de1 */ 0x4338,
+ /* key: 0x6de2 */ 0xc75f,
+ /* key: 0x6de3 */ 0xffff,
+ /* key: 0x6de4 */ 0x5e4b,
+ /* key: 0x6de5 */ 0xc760,
+ /* key: 0x6de6 */ 0x5e40,
+ /* key: 0x6de7 */ 0xffff,
+ /* key: 0x6de8 */ 0x5e46,
+ /* key: 0x6de9 */ 0xc761,
+ /* key: 0x6dea */ 0x5e4d,
+ /* key: 0x6deb */ 0x307c,
+ /* key: 0x6dec */ 0x5e43,
+ /* key: 0x6ded */ 0xffff,
+ /* key: 0x6dee */ 0x5e4e,
+ /* key: 0x6def */ 0xc762,
+ /* key: 0x6df0 */ 0xc763,
+ /* key: 0x6df1 */ 0x3f3c,
+ /* key: 0x6df2 */ 0xffff,
+ /* key: 0x6df3 */ 0x3d5f,
+ /* key: 0x6df4 */ 0xc764,
+ /* key: 0x6df5 */ 0x4a25,
+ /* key: 0x6df6 */ 0xc765,
+ /* key: 0x6df7 */ 0x3a2e,
+ /* key: 0x6df8 */ 0xffff,
+ /* key: 0x6df9 */ 0x5e3b,
+ /* key: 0x6dfa */ 0x5e49,
+ /* key: 0x6dfb */ 0x453a,
+ /* key: 0x6dfc */ 0xc766,
+ /* key: 0x6dfd */ 0xffff,
+ /* key: 0x6dfe */ 0xffff,
+ /* key: 0x6dff */ 0xffff,
+ /* branch: 0x6e0X */ 10320,
+ /* branch: 0x6e1X */ 10336,
+ /* branch: 0x6e2X */ 10352,
+ /* branch: 0x6e3X */ 10368,
+ /* branch: 0x6e4X */ 10384,
+ /* branch: 0x6e5X */ 10400,
+ /* branch: 0x6e6X */ 10416,
+ /* branch: 0x6e7X */ 10432,
+ /* branch: 0x6e8X */ 10448,
+ /* branch: 0x6e9X */ 10464,
+ /* branch: 0x6eaX */ 10480,
+ /* branch: 0x6ebX */ 10496,
+ /* branch: 0x6ecX */ 10512,
+ /* branch: 0x6edX */ 10528,
+ /* branch: 0x6eeX */ 10544,
+ /* branch: 0x6efX */ 10560,
+ /* key: 0x6e00 */ 0xc767,
+ /* key: 0x6e01 */ 0xffff,
+ /* key: 0x6e02 */ 0xffff,
+ /* key: 0x6e03 */ 0xffff,
+ /* key: 0x6e04 */ 0xc768,
+ /* key: 0x6e05 */ 0x4036,
+ /* key: 0x6e06 */ 0xffff,
+ /* key: 0x6e07 */ 0x3369,
+ /* key: 0x6e08 */ 0x3a51,
+ /* key: 0x6e09 */ 0x3e44,
+ /* key: 0x6e0a */ 0x5e3d,
+ /* key: 0x6e0b */ 0x3d42,
+ /* key: 0x6e0c */ 0xffff,
+ /* key: 0x6e0d */ 0xffff,
+ /* key: 0x6e0e */ 0xffff,
+ /* key: 0x6e0f */ 0xffff,
+ /* key: 0x6e10 */ 0xffff,
+ /* key: 0x6e11 */ 0xffff,
+ /* key: 0x6e12 */ 0xffff,
+ /* key: 0x6e13 */ 0x374c,
+ /* key: 0x6e14 */ 0xffff,
+ /* key: 0x6e15 */ 0x5e3c,
+ /* key: 0x6e16 */ 0xffff,
+ /* key: 0x6e17 */ 0xffff,
+ /* key: 0x6e18 */ 0xffff,
+ /* key: 0x6e19 */ 0x5e52,
+ /* key: 0x6e1a */ 0x3d6d,
+ /* key: 0x6e1b */ 0x383a,
+ /* key: 0x6e1c */ 0xffff,
+ /* key: 0x6e1d */ 0x5e61,
+ /* key: 0x6e1e */ 0xc769,
+ /* key: 0x6e1f */ 0x5e5b,
+ /* key: 0x6e20 */ 0x3574,
+ /* key: 0x6e21 */ 0x454f,
+ /* key: 0x6e22 */ 0xc76a,
+ /* key: 0x6e23 */ 0x5e56,
+ /* key: 0x6e24 */ 0x5e5f,
+ /* key: 0x6e25 */ 0x302f,
+ /* key: 0x6e26 */ 0x3132,
+ /* key: 0x6e27 */ 0xc76b,
+ /* key: 0x6e28 */ 0xffff,
+ /* key: 0x6e29 */ 0x3239,
+ /* key: 0x6e2a */ 0xffff,
+ /* key: 0x6e2b */ 0x5e58,
+ /* key: 0x6e2c */ 0x422c,
+ /* key: 0x6e2d */ 0x5e4f,
+ /* key: 0x6e2e */ 0x5e51,
+ /* key: 0x6e2f */ 0x3941,
+ /* key: 0x6e30 */ 0xffff,
+ /* key: 0x6e31 */ 0xffff,
+ /* key: 0x6e32 */ 0xc76c,
+ /* key: 0x6e33 */ 0xffff,
+ /* key: 0x6e34 */ 0xffff,
+ /* key: 0x6e35 */ 0xffff,
+ /* key: 0x6e36 */ 0xc76d,
+ /* key: 0x6e37 */ 0xffff,
+ /* key: 0x6e38 */ 0x5e62,
+ /* key: 0x6e39 */ 0xc76e,
+ /* key: 0x6e3a */ 0x5e5d,
+ /* key: 0x6e3b */ 0xc76f,
+ /* key: 0x6e3c */ 0xc770,
+ /* key: 0x6e3d */ 0xffff,
+ /* key: 0x6e3e */ 0x5e55,
+ /* key: 0x6e3f */ 0xffff,
+ /* key: 0x6e40 */ 0xffff,
+ /* key: 0x6e41 */ 0xffff,
+ /* key: 0x6e42 */ 0xffff,
+ /* key: 0x6e43 */ 0x5e5c,
+ /* key: 0x6e44 */ 0xc771,
+ /* key: 0x6e45 */ 0xc772,
+ /* key: 0x6e46 */ 0xffff,
+ /* key: 0x6e47 */ 0xffff,
+ /* key: 0x6e48 */ 0xc773,
+ /* key: 0x6e49 */ 0xc774,
+ /* key: 0x6e4a */ 0x4c2b,
+ /* key: 0x6e4b */ 0xc775,
+ /* key: 0x6e4c */ 0xffff,
+ /* key: 0x6e4d */ 0x5e5a,
+ /* key: 0x6e4e */ 0x5e5e,
+ /* key: 0x6e4f */ 0xc776,
+ /* key: 0x6e50 */ 0xffff,
+ /* key: 0x6e51 */ 0xc777,
+ /* key: 0x6e52 */ 0xc778,
+ /* key: 0x6e53 */ 0xc779,
+ /* key: 0x6e54 */ 0xc77a,
+ /* key: 0x6e55 */ 0xffff,
+ /* key: 0x6e56 */ 0x3850,
+ /* key: 0x6e57 */ 0xc77b,
+ /* key: 0x6e58 */ 0x3e45,
+ /* key: 0x6e59 */ 0xffff,
+ /* key: 0x6e5a */ 0xffff,
+ /* key: 0x6e5b */ 0x4339,
+ /* key: 0x6e5c */ 0xc77c,
+ /* key: 0x6e5d */ 0xc77d,
+ /* key: 0x6e5e */ 0xc77e,
+ /* key: 0x6e5f */ 0x5e54,
+ /* key: 0x6e60 */ 0xffff,
+ /* key: 0x6e61 */ 0xffff,
+ /* key: 0x6e62 */ 0xc821,
+ /* key: 0x6e63 */ 0xc822,
+ /* key: 0x6e64 */ 0xffff,
+ /* key: 0x6e65 */ 0xffff,
+ /* key: 0x6e66 */ 0xffff,
+ /* key: 0x6e67 */ 0x4d2f,
+ /* key: 0x6e68 */ 0xc823,
+ /* key: 0x6e69 */ 0xffff,
+ /* key: 0x6e6a */ 0xffff,
+ /* key: 0x6e6b */ 0x5e57,
+ /* key: 0x6e6c */ 0xffff,
+ /* key: 0x6e6d */ 0xffff,
+ /* key: 0x6e6e */ 0x5e50,
+ /* key: 0x6e6f */ 0x4572,
+ /* key: 0x6e70 */ 0xffff,
+ /* key: 0x6e71 */ 0xffff,
+ /* key: 0x6e72 */ 0x5e53,
+ /* key: 0x6e73 */ 0xc824,
+ /* key: 0x6e74 */ 0xffff,
+ /* key: 0x6e75 */ 0xffff,
+ /* key: 0x6e76 */ 0x5e59,
+ /* key: 0x6e77 */ 0xffff,
+ /* key: 0x6e78 */ 0xffff,
+ /* key: 0x6e79 */ 0xffff,
+ /* key: 0x6e7a */ 0xffff,
+ /* key: 0x6e7b */ 0xc825,
+ /* key: 0x6e7c */ 0xffff,
+ /* key: 0x6e7d */ 0xc826,
+ /* key: 0x6e7e */ 0x4f51,
+ /* key: 0x6e7f */ 0x3c3e,
+ /* key: 0x6e80 */ 0x4b7e,
+ /* key: 0x6e81 */ 0xffff,
+ /* key: 0x6e82 */ 0x5e63,
+ /* key: 0x6e83 */ 0xffff,
+ /* key: 0x6e84 */ 0xffff,
+ /* key: 0x6e85 */ 0xffff,
+ /* key: 0x6e86 */ 0xffff,
+ /* key: 0x6e87 */ 0xffff,
+ /* key: 0x6e88 */ 0xffff,
+ /* key: 0x6e89 */ 0xffff,
+ /* key: 0x6e8a */ 0xffff,
+ /* key: 0x6e8b */ 0xffff,
+ /* key: 0x6e8c */ 0x482e,
+ /* key: 0x6e8d */ 0xc827,
+ /* key: 0x6e8e */ 0xffff,
+ /* key: 0x6e8f */ 0x5e6f,
+ /* key: 0x6e90 */ 0x383b,
+ /* key: 0x6e91 */ 0xffff,
+ /* key: 0x6e92 */ 0xffff,
+ /* key: 0x6e93 */ 0xc828,
+ /* key: 0x6e94 */ 0xffff,
+ /* key: 0x6e95 */ 0xffff,
+ /* key: 0x6e96 */ 0x3d60,
+ /* key: 0x6e97 */ 0xffff,
+ /* key: 0x6e98 */ 0x5e65,
+ /* key: 0x6e99 */ 0xc829,
+ /* key: 0x6e9a */ 0xffff,
+ /* key: 0x6e9b */ 0xffff,
+ /* key: 0x6e9c */ 0x4e2f,
+ /* key: 0x6e9d */ 0x3942,
+ /* key: 0x6e9e */ 0xffff,
+ /* key: 0x6e9f */ 0x5e72,
+ /* key: 0x6ea0 */ 0xc82a,
+ /* key: 0x6ea1 */ 0xffff,
+ /* key: 0x6ea2 */ 0x306e,
+ /* key: 0x6ea3 */ 0xffff,
+ /* key: 0x6ea4 */ 0xffff,
+ /* key: 0x6ea5 */ 0x5e70,
+ /* key: 0x6ea6 */ 0xffff,
+ /* key: 0x6ea7 */ 0xc82b,
+ /* key: 0x6ea8 */ 0xffff,
+ /* key: 0x6ea9 */ 0xffff,
+ /* key: 0x6eaa */ 0x5e64,
+ /* key: 0x6eab */ 0xffff,
+ /* key: 0x6eac */ 0xffff,
+ /* key: 0x6ead */ 0xc82c,
+ /* key: 0x6eae */ 0xc82d,
+ /* key: 0x6eaf */ 0x5e6a,
+ /* key: 0x6eb0 */ 0xffff,
+ /* key: 0x6eb1 */ 0xc82e,
+ /* key: 0x6eb2 */ 0x5e6c,
+ /* key: 0x6eb3 */ 0xc82f,
+ /* key: 0x6eb4 */ 0xffff,
+ /* key: 0x6eb5 */ 0xffff,
+ /* key: 0x6eb6 */ 0x4d4f,
+ /* key: 0x6eb7 */ 0x5e67,
+ /* key: 0x6eb8 */ 0xffff,
+ /* key: 0x6eb9 */ 0xffff,
+ /* key: 0x6eba */ 0x452e,
+ /* key: 0x6ebb */ 0xc830,
+ /* key: 0x6ebc */ 0xffff,
+ /* key: 0x6ebd */ 0x5e69,
+ /* key: 0x6ebe */ 0xffff,
+ /* key: 0x6ebf */ 0xc831,
+ /* key: 0x6ec0 */ 0xc832,
+ /* key: 0x6ec1 */ 0xc833,
+ /* key: 0x6ec2 */ 0x5e71,
+ /* key: 0x6ec3 */ 0xc834,
+ /* key: 0x6ec4 */ 0x5e6b,
+ /* key: 0x6ec5 */ 0x4c47,
+ /* key: 0x6ec6 */ 0xffff,
+ /* key: 0x6ec7 */ 0xc835,
+ /* key: 0x6ec8 */ 0xc836,
+ /* key: 0x6ec9 */ 0x5e66,
+ /* key: 0x6eca */ 0xc837,
+ /* key: 0x6ecb */ 0x3c22,
+ /* key: 0x6ecc */ 0x5e7e,
+ /* key: 0x6ecd */ 0xc838,
+ /* key: 0x6ece */ 0xc839,
+ /* key: 0x6ecf */ 0xc83a,
+ /* key: 0x6ed0 */ 0xffff,
+ /* key: 0x6ed1 */ 0x336a,
+ /* key: 0x6ed2 */ 0xffff,
+ /* key: 0x6ed3 */ 0x5e68,
+ /* key: 0x6ed4 */ 0x5e6d,
+ /* key: 0x6ed5 */ 0x5e6e,
+ /* key: 0x6ed6 */ 0xffff,
+ /* key: 0x6ed7 */ 0xffff,
+ /* key: 0x6ed8 */ 0xffff,
+ /* key: 0x6ed9 */ 0xffff,
+ /* key: 0x6eda */ 0xffff,
+ /* key: 0x6edb */ 0xffff,
+ /* key: 0x6edc */ 0xffff,
+ /* key: 0x6edd */ 0x426c,
+ /* key: 0x6ede */ 0x425a,
+ /* key: 0x6edf */ 0xffff,
+ /* key: 0x6ee0 */ 0xffff,
+ /* key: 0x6ee1 */ 0xffff,
+ /* key: 0x6ee2 */ 0xffff,
+ /* key: 0x6ee3 */ 0xffff,
+ /* key: 0x6ee4 */ 0xffff,
+ /* key: 0x6ee5 */ 0xffff,
+ /* key: 0x6ee6 */ 0xffff,
+ /* key: 0x6ee7 */ 0xffff,
+ /* key: 0x6ee8 */ 0xffff,
+ /* key: 0x6ee9 */ 0xffff,
+ /* key: 0x6eea */ 0xffff,
+ /* key: 0x6eeb */ 0xc83b,
+ /* key: 0x6eec */ 0x5e76,
+ /* key: 0x6eed */ 0xc83c,
+ /* key: 0x6eee */ 0xc83d,
+ /* key: 0x6eef */ 0x5e7c,
+ /* key: 0x6ef0 */ 0xffff,
+ /* key: 0x6ef1 */ 0xffff,
+ /* key: 0x6ef2 */ 0x5e7a,
+ /* key: 0x6ef3 */ 0xffff,
+ /* key: 0x6ef4 */ 0x4529,
+ /* key: 0x6ef5 */ 0xffff,
+ /* key: 0x6ef6 */ 0xffff,
+ /* key: 0x6ef7 */ 0x5f23,
+ /* key: 0x6ef8 */ 0x5e77,
+ /* key: 0x6ef9 */ 0xc83e,
+ /* key: 0x6efa */ 0xffff,
+ /* key: 0x6efb */ 0xc83f,
+ /* key: 0x6efc */ 0xffff,
+ /* key: 0x6efd */ 0xc840,
+ /* key: 0x6efe */ 0x5e78,
+ /* key: 0x6eff */ 0x5e60,
+ /* branch: 0x6f0X */ 10592,
+ /* branch: 0x6f1X */ 10608,
+ /* branch: 0x6f2X */ 10624,
+ /* branch: 0x6f3X */ 10640,
+ /* branch: 0x6f4X */ 10656,
+ /* branch: 0x6f5X */ 10672,
+ /* branch: 0x6f6X */ 10688,
+ /* branch: 0x6f7X */ 10704,
+ /* branch: 0x6f8X */ 10720,
+ /* branch: 0x6f9X */ 10736,
+ /* branch: 0x6faX */ 10752,
+ /* branch: 0x6fbX */ 10768,
+ /* branch: 0x6fcX */ 10784,
+ /* branch: 0x6fdX */ 10800,
+ /* branch: 0x6feX */ 10816,
+ /* branch: 0x6ffX */ 10832,
+ /* key: 0x6f00 */ 0xffff,
+ /* key: 0x6f01 */ 0x3579,
+ /* key: 0x6f02 */ 0x493a,
+ /* key: 0x6f03 */ 0xffff,
+ /* key: 0x6f04 */ 0xc841,
+ /* key: 0x6f05 */ 0xffff,
+ /* key: 0x6f06 */ 0x3c3f,
+ /* key: 0x6f07 */ 0xffff,
+ /* key: 0x6f08 */ 0xc842,
+ /* key: 0x6f09 */ 0x3977,
+ /* key: 0x6f0a */ 0xc843,
+ /* key: 0x6f0b */ 0xffff,
+ /* key: 0x6f0c */ 0xc844,
+ /* key: 0x6f0d */ 0xc845,
+ /* key: 0x6f0e */ 0xffff,
+ /* key: 0x6f0f */ 0x4f33,
+ /* key: 0x6f10 */ 0xffff,
+ /* key: 0x6f11 */ 0x5e74,
+ /* key: 0x6f12 */ 0xffff,
+ /* key: 0x6f13 */ 0x5f22,
+ /* key: 0x6f14 */ 0x3169,
+ /* key: 0x6f15 */ 0x4166,
+ /* key: 0x6f16 */ 0xc846,
+ /* key: 0x6f17 */ 0xffff,
+ /* key: 0x6f18 */ 0xc847,
+ /* key: 0x6f19 */ 0xffff,
+ /* key: 0x6f1a */ 0xc848,
+ /* key: 0x6f1b */ 0xc849,
+ /* key: 0x6f1c */ 0xffff,
+ /* key: 0x6f1d */ 0xffff,
+ /* key: 0x6f1e */ 0xffff,
+ /* key: 0x6f1f */ 0xffff,
+ /* key: 0x6f20 */ 0x4779,
+ /* key: 0x6f21 */ 0xffff,
+ /* key: 0x6f22 */ 0x3441,
+ /* key: 0x6f23 */ 0x4e7a,
+ /* key: 0x6f24 */ 0xffff,
+ /* key: 0x6f25 */ 0xffff,
+ /* key: 0x6f26 */ 0xc84a,
+ /* key: 0x6f27 */ 0xffff,
+ /* key: 0x6f28 */ 0xffff,
+ /* key: 0x6f29 */ 0xc84b,
+ /* key: 0x6f2a */ 0xc84c,
+ /* key: 0x6f2b */ 0x4c21,
+ /* key: 0x6f2c */ 0x4452,
+ /* key: 0x6f2d */ 0xc853,
+ /* key: 0x6f2e */ 0xffff,
+ /* key: 0x6f2f */ 0xc84d,
+ /* key: 0x6f30 */ 0xc84e,
+ /* key: 0x6f31 */ 0x5e7b,
+ /* key: 0x6f32 */ 0x5e7d,
+ /* key: 0x6f33 */ 0xc84f,
+ /* key: 0x6f34 */ 0xffff,
+ /* key: 0x6f35 */ 0xffff,
+ /* key: 0x6f36 */ 0xc850,
+ /* key: 0x6f37 */ 0xffff,
+ /* key: 0x6f38 */ 0x4132,
+ /* key: 0x6f39 */ 0xffff,
+ /* key: 0x6f3a */ 0xffff,
+ /* key: 0x6f3b */ 0xc851,
+ /* key: 0x6f3c */ 0xc852,
+ /* key: 0x6f3d */ 0xffff,
+ /* key: 0x6f3e */ 0x5f21,
+ /* key: 0x6f3f */ 0x5e79,
+ /* key: 0x6f40 */ 0xffff,
+ /* key: 0x6f41 */ 0x5e73,
+ /* key: 0x6f42 */ 0xffff,
+ /* key: 0x6f43 */ 0xffff,
+ /* key: 0x6f44 */ 0xffff,
+ /* key: 0x6f45 */ 0x3443,
+ /* key: 0x6f46 */ 0xffff,
+ /* key: 0x6f47 */ 0xffff,
+ /* key: 0x6f48 */ 0xffff,
+ /* key: 0x6f49 */ 0xffff,
+ /* key: 0x6f4a */ 0xffff,
+ /* key: 0x6f4b */ 0xffff,
+ /* key: 0x6f4c */ 0xffff,
+ /* key: 0x6f4d */ 0xffff,
+ /* key: 0x6f4e */ 0xffff,
+ /* key: 0x6f4f */ 0xc854,
+ /* key: 0x6f50 */ 0xffff,
+ /* key: 0x6f51 */ 0xc855,
+ /* key: 0x6f52 */ 0xc856,
+ /* key: 0x6f53 */ 0xc857,
+ /* key: 0x6f54 */ 0x3769,
+ /* key: 0x6f55 */ 0xffff,
+ /* key: 0x6f56 */ 0xffff,
+ /* key: 0x6f57 */ 0xc858,
+ /* key: 0x6f58 */ 0x5f2f,
+ /* key: 0x6f59 */ 0xc859,
+ /* key: 0x6f5a */ 0xc85a,
+ /* key: 0x6f5b */ 0x5f2a,
+ /* key: 0x6f5c */ 0x4078,
+ /* key: 0x6f5d */ 0xc85b,
+ /* key: 0x6f5e */ 0xc85c,
+ /* key: 0x6f5f */ 0x3363,
+ /* key: 0x6f60 */ 0xffff,
+ /* key: 0x6f61 */ 0xc85d,
+ /* key: 0x6f62 */ 0xc85e,
+ /* key: 0x6f63 */ 0xffff,
+ /* key: 0x6f64 */ 0x3d61,
+ /* key: 0x6f65 */ 0xffff,
+ /* key: 0x6f66 */ 0x5f33,
+ /* key: 0x6f67 */ 0xffff,
+ /* key: 0x6f68 */ 0xc85f,
+ /* key: 0x6f69 */ 0xffff,
+ /* key: 0x6f6a */ 0xffff,
+ /* key: 0x6f6b */ 0xffff,
+ /* key: 0x6f6c */ 0xc860,
+ /* key: 0x6f6d */ 0x5f2c,
+ /* key: 0x6f6e */ 0x442c,
+ /* key: 0x6f6f */ 0x5f29,
+ /* key: 0x6f70 */ 0x4459,
+ /* key: 0x6f71 */ 0xffff,
+ /* key: 0x6f72 */ 0xffff,
+ /* key: 0x6f73 */ 0xffff,
+ /* key: 0x6f74 */ 0x5f4c,
+ /* key: 0x6f75 */ 0xffff,
+ /* key: 0x6f76 */ 0xffff,
+ /* key: 0x6f77 */ 0xffff,
+ /* key: 0x6f78 */ 0x5f26,
+ /* key: 0x6f79 */ 0xffff,
+ /* key: 0x6f7a */ 0x5f25,
+ /* key: 0x6f7b */ 0xffff,
+ /* key: 0x6f7c */ 0x5f2e,
+ /* key: 0x6f7d */ 0xc861,
+ /* key: 0x6f7e */ 0xc862,
+ /* key: 0x6f7f */ 0xffff,
+ /* key: 0x6f80 */ 0x5f28,
+ /* key: 0x6f81 */ 0x5f27,
+ /* key: 0x6f82 */ 0x5f2d,
+ /* key: 0x6f83 */ 0xc863,
+ /* key: 0x6f84 */ 0x4021,
+ /* key: 0x6f85 */ 0xffff,
+ /* key: 0x6f86 */ 0x5f24,
+ /* key: 0x6f87 */ 0xc864,
+ /* key: 0x6f88 */ 0xc865,
+ /* key: 0x6f89 */ 0xffff,
+ /* key: 0x6f8a */ 0xffff,
+ /* key: 0x6f8b */ 0xc866,
+ /* key: 0x6f8c */ 0xc867,
+ /* key: 0x6f8d */ 0xc868,
+ /* key: 0x6f8e */ 0x5f30,
+ /* key: 0x6f8f */ 0xffff,
+ /* key: 0x6f90 */ 0xc869,
+ /* key: 0x6f91 */ 0x5f31,
+ /* key: 0x6f92 */ 0xc86a,
+ /* key: 0x6f93 */ 0xc86b,
+ /* key: 0x6f94 */ 0xc86c,
+ /* key: 0x6f95 */ 0xffff,
+ /* key: 0x6f96 */ 0xc86d,
+ /* key: 0x6f97 */ 0x3442,
+ /* key: 0x6f98 */ 0xffff,
+ /* key: 0x6f99 */ 0xffff,
+ /* key: 0x6f9a */ 0xc86e,
+ /* key: 0x6f9b */ 0xffff,
+ /* key: 0x6f9c */ 0xffff,
+ /* key: 0x6f9d */ 0xffff,
+ /* key: 0x6f9e */ 0xffff,
+ /* key: 0x6f9f */ 0xc86f,
+ /* key: 0x6fa0 */ 0xc870,
+ /* key: 0x6fa1 */ 0x5f36,
+ /* key: 0x6fa2 */ 0xffff,
+ /* key: 0x6fa3 */ 0x5f35,
+ /* key: 0x6fa4 */ 0x5f37,
+ /* key: 0x6fa5 */ 0xc871,
+ /* key: 0x6fa6 */ 0xc872,
+ /* key: 0x6fa7 */ 0xc873,
+ /* key: 0x6fa8 */ 0xc874,
+ /* key: 0x6fa9 */ 0xffff,
+ /* key: 0x6faa */ 0x5f3a,
+ /* key: 0x6fab */ 0xffff,
+ /* key: 0x6fac */ 0xffff,
+ /* key: 0x6fad */ 0xffff,
+ /* key: 0x6fae */ 0xc875,
+ /* key: 0x6faf */ 0xc876,
+ /* key: 0x6fb0 */ 0xc877,
+ /* key: 0x6fb1 */ 0x4543,
+ /* key: 0x6fb2 */ 0xffff,
+ /* key: 0x6fb3 */ 0x5f34,
+ /* key: 0x6fb4 */ 0xffff,
+ /* key: 0x6fb5 */ 0xc878,
+ /* key: 0x6fb6 */ 0xc879,
+ /* key: 0x6fb7 */ 0xffff,
+ /* key: 0x6fb8 */ 0xffff,
+ /* key: 0x6fb9 */ 0x5f38,
+ /* key: 0x6fba */ 0xffff,
+ /* key: 0x6fbb */ 0xffff,
+ /* key: 0x6fbc */ 0xc87a,
+ /* key: 0x6fbd */ 0xffff,
+ /* key: 0x6fbe */ 0xffff,
+ /* key: 0x6fbf */ 0xffff,
+ /* key: 0x6fc0 */ 0x3763,
+ /* key: 0x6fc1 */ 0x4279,
+ /* key: 0x6fc2 */ 0x5f32,
+ /* key: 0x6fc3 */ 0x473b,
+ /* key: 0x6fc4 */ 0xffff,
+ /* key: 0x6fc5 */ 0xc87b,
+ /* key: 0x6fc6 */ 0x5f39,
+ /* key: 0x6fc7 */ 0xc87c,
+ /* key: 0x6fc8 */ 0xc87d,
+ /* key: 0x6fc9 */ 0xffff,
+ /* key: 0x6fca */ 0xc87e,
+ /* key: 0x6fcb */ 0xffff,
+ /* key: 0x6fcc */ 0xffff,
+ /* key: 0x6fcd */ 0xffff,
+ /* key: 0x6fce */ 0xffff,
+ /* key: 0x6fcf */ 0xffff,
+ /* key: 0x6fd0 */ 0xffff,
+ /* key: 0x6fd1 */ 0xffff,
+ /* key: 0x6fd2 */ 0xffff,
+ /* key: 0x6fd3 */ 0xffff,
+ /* key: 0x6fd4 */ 0x5f3e,
+ /* key: 0x6fd5 */ 0x5f3c,
+ /* key: 0x6fd6 */ 0xffff,
+ /* key: 0x6fd7 */ 0xffff,
+ /* key: 0x6fd8 */ 0x5f3f,
+ /* key: 0x6fd9 */ 0xffff,
+ /* key: 0x6fda */ 0xc921,
+ /* key: 0x6fdb */ 0x5f42,
+ /* key: 0x6fdc */ 0xffff,
+ /* key: 0x6fdd */ 0xffff,
+ /* key: 0x6fde */ 0xc922,
+ /* key: 0x6fdf */ 0x5f3b,
+ /* key: 0x6fe0 */ 0x396a,
+ /* key: 0x6fe1 */ 0x4728,
+ /* key: 0x6fe2 */ 0xffff,
+ /* key: 0x6fe3 */ 0xffff,
+ /* key: 0x6fe4 */ 0x5e39,
+ /* key: 0x6fe5 */ 0xffff,
+ /* key: 0x6fe6 */ 0xffff,
+ /* key: 0x6fe7 */ 0xffff,
+ /* key: 0x6fe8 */ 0xc923,
+ /* key: 0x6fe9 */ 0xc924,
+ /* key: 0x6fea */ 0xffff,
+ /* key: 0x6feb */ 0x4d74,
+ /* key: 0x6fec */ 0x5f3d,
+ /* key: 0x6fed */ 0xffff,
+ /* key: 0x6fee */ 0x5f41,
+ /* key: 0x6fef */ 0x4275,
+ /* key: 0x6ff0 */ 0xc925,
+ /* key: 0x6ff1 */ 0x5f40,
+ /* key: 0x6ff2 */ 0xffff,
+ /* key: 0x6ff3 */ 0x5f2b,
+ /* key: 0x6ff4 */ 0xffff,
+ /* key: 0x6ff5 */ 0xc926,
+ /* key: 0x6ff6 */ 0x6f69,
+ /* key: 0x6ff7 */ 0xffff,
+ /* key: 0x6ff8 */ 0xffff,
+ /* key: 0x6ff9 */ 0xc927,
+ /* key: 0x6ffa */ 0x5f45,
+ /* key: 0x6ffb */ 0xffff,
+ /* key: 0x6ffc */ 0xc928,
+ /* key: 0x6ffd */ 0xc929,
+ /* key: 0x6ffe */ 0x5f49,
+ /* key: 0x6fff */ 0xffff,
+ /* branch: 0x70XX */ 10864,
+ /* branch: 0x71XX */ 11136,
+ /* branch: 0x72XX */ 11408,
+ /* branch: 0x73XX */ 11680,
+ /* branch: 0x74XX */ 11952,
+ /* branch: 0x75XX */ 12224,
+ /* branch: 0x76XX */ 12496,
+ /* branch: 0x77XX */ 12768,
+ /* branch: 0x78XX */ 13040,
+ /* branch: 0x79XX */ 13312,
+ /* branch: 0x7aXX */ 13584,
+ /* branch: 0x7bXX */ 13856,
+ /* branch: 0x7cXX */ 14128,
+ /* branch: 0x7dXX */ 14400,
+ /* branch: 0x7eXX */ 14672,
+ /* branch: 0x7fXX */ 14848,
+ /* branch: 0x700X */ 10880,
+ /* branch: 0x701X */ 10896,
+ /* branch: 0x702X */ 10912,
+ /* branch: 0x703X */ 10928,
+ /* branch: 0x704X */ 10944,
+ /* branch: 0x705X */ 10960,
+ /* branch: 0x706X */ 10976,
+ /* branch: 0x707X */ 10992,
+ /* branch: 0x708X */ 11008,
+ /* branch: 0x709X */ 11024,
+ /* branch: 0x70aX */ 11040,
+ /* branch: 0x70bX */ 11056,
+ /* branch: 0x70cX */ 11072,
+ /* branch: 0x70dX */ 11088,
+ /* branch: 0x70eX */ 11104,
+ /* branch: 0x70fX */ 11120,
+ /* key: 0x7000 */ 0xc92a,
+ /* key: 0x7001 */ 0x5f47,
+ /* key: 0x7002 */ 0xffff,
+ /* key: 0x7003 */ 0xffff,
+ /* key: 0x7004 */ 0xffff,
+ /* key: 0x7005 */ 0xc92b,
+ /* key: 0x7006 */ 0xc92c,
+ /* key: 0x7007 */ 0xc92d,
+ /* key: 0x7008 */ 0xffff,
+ /* key: 0x7009 */ 0x5f43,
+ /* key: 0x700a */ 0xffff,
+ /* key: 0x700b */ 0x5f44,
+ /* key: 0x700c */ 0xffff,
+ /* key: 0x700d */ 0xc92e,
+ /* key: 0x700e */ 0xffff,
+ /* key: 0x700f */ 0x5f48,
+ /* key: 0x7010 */ 0xffff,
+ /* key: 0x7011 */ 0x5f46,
+ /* key: 0x7012 */ 0xffff,
+ /* key: 0x7013 */ 0xffff,
+ /* key: 0x7014 */ 0xffff,
+ /* key: 0x7015 */ 0x494e,
+ /* key: 0x7016 */ 0xffff,
+ /* key: 0x7017 */ 0xc92f,
+ /* key: 0x7018 */ 0x5f4e,
+ /* key: 0x7019 */ 0xffff,
+ /* key: 0x701a */ 0x5f4b,
+ /* key: 0x701b */ 0x5f4a,
+ /* key: 0x701c */ 0xffff,
+ /* key: 0x701d */ 0x5f4d,
+ /* key: 0x701e */ 0x4654,
+ /* key: 0x701f */ 0x5f4f,
+ /* key: 0x7020 */ 0xc930,
+ /* key: 0x7021 */ 0xffff,
+ /* key: 0x7022 */ 0xffff,
+ /* key: 0x7023 */ 0xc931,
+ /* key: 0x7024 */ 0xffff,
+ /* key: 0x7025 */ 0xffff,
+ /* key: 0x7026 */ 0x4375,
+ /* key: 0x7027 */ 0x426d,
+ /* key: 0x7028 */ 0xffff,
+ /* key: 0x7029 */ 0xffff,
+ /* key: 0x702a */ 0xffff,
+ /* key: 0x702b */ 0xffff,
+ /* key: 0x702c */ 0x4025,
+ /* key: 0x702d */ 0xffff,
+ /* key: 0x702e */ 0xffff,
+ /* key: 0x702f */ 0xc932,
+ /* key: 0x7030 */ 0x5f50,
+ /* key: 0x7031 */ 0xffff,
+ /* key: 0x7032 */ 0x5f52,
+ /* key: 0x7033 */ 0xffff,
+ /* key: 0x7034 */ 0xc933,
+ /* key: 0x7035 */ 0xffff,
+ /* key: 0x7036 */ 0xffff,
+ /* key: 0x7037 */ 0xc934,
+ /* key: 0x7038 */ 0xffff,
+ /* key: 0x7039 */ 0xc935,
+ /* key: 0x703a */ 0xffff,
+ /* key: 0x703b */ 0xffff,
+ /* key: 0x703c */ 0xc936,
+ /* key: 0x703d */ 0xffff,
+ /* key: 0x703e */ 0x5f51,
+ /* key: 0x703f */ 0xffff,
+ /* key: 0x7040 */ 0xffff,
+ /* key: 0x7041 */ 0xffff,
+ /* key: 0x7042 */ 0xffff,
+ /* key: 0x7043 */ 0xc937,
+ /* key: 0x7044 */ 0xc938,
+ /* key: 0x7045 */ 0xffff,
+ /* key: 0x7046 */ 0xffff,
+ /* key: 0x7047 */ 0xffff,
+ /* key: 0x7048 */ 0xc939,
+ /* key: 0x7049 */ 0xc93a,
+ /* key: 0x704a */ 0xc93b,
+ /* key: 0x704b */ 0xc93c,
+ /* key: 0x704c */ 0x5e75,
+ /* key: 0x704d */ 0xffff,
+ /* key: 0x704e */ 0xc941,
+ /* key: 0x704f */ 0xffff,
+ /* key: 0x7050 */ 0xffff,
+ /* key: 0x7051 */ 0x5f53,
+ /* key: 0x7052 */ 0xffff,
+ /* key: 0x7053 */ 0xffff,
+ /* key: 0x7054 */ 0xc93d,
+ /* key: 0x7055 */ 0xc93e,
+ /* key: 0x7056 */ 0xffff,
+ /* key: 0x7057 */ 0xffff,
+ /* key: 0x7058 */ 0x4667,
+ /* key: 0x7059 */ 0xffff,
+ /* key: 0x705a */ 0xffff,
+ /* key: 0x705b */ 0xffff,
+ /* key: 0x705c */ 0xffff,
+ /* key: 0x705d */ 0xc93f,
+ /* key: 0x705e */ 0xc940,
+ /* key: 0x705f */ 0xffff,
+ /* key: 0x7060 */ 0xffff,
+ /* key: 0x7061 */ 0xffff,
+ /* key: 0x7062 */ 0xffff,
+ /* key: 0x7063 */ 0x5f54,
+ /* key: 0x7064 */ 0xc942,
+ /* key: 0x7065 */ 0xc943,
+ /* key: 0x7066 */ 0xffff,
+ /* key: 0x7067 */ 0xffff,
+ /* key: 0x7068 */ 0xffff,
+ /* key: 0x7069 */ 0xffff,
+ /* key: 0x706a */ 0xffff,
+ /* key: 0x706b */ 0x3250,
+ /* key: 0x706c */ 0xc944,
+ /* key: 0x706d */ 0xffff,
+ /* key: 0x706e */ 0xc945,
+ /* key: 0x706f */ 0x4574,
+ /* key: 0x7070 */ 0x3325,
+ /* key: 0x7071 */ 0xffff,
+ /* key: 0x7072 */ 0xffff,
+ /* key: 0x7073 */ 0xffff,
+ /* key: 0x7074 */ 0xffff,
+ /* key: 0x7075 */ 0xc946,
+ /* key: 0x7076 */ 0xc947,
+ /* key: 0x7077 */ 0xffff,
+ /* key: 0x7078 */ 0x3564,
+ /* key: 0x7079 */ 0xffff,
+ /* key: 0x707a */ 0xffff,
+ /* key: 0x707b */ 0xffff,
+ /* key: 0x707c */ 0x3c5e,
+ /* key: 0x707d */ 0x3a52,
+ /* key: 0x707e */ 0xc948,
+ /* key: 0x707f */ 0xffff,
+ /* key: 0x7080 */ 0xffff,
+ /* key: 0x7081 */ 0xc949,
+ /* key: 0x7082 */ 0xffff,
+ /* key: 0x7083 */ 0xffff,
+ /* key: 0x7084 */ 0xffff,
+ /* key: 0x7085 */ 0xc94a,
+ /* key: 0x7086 */ 0xc94b,
+ /* key: 0x7087 */ 0xffff,
+ /* key: 0x7088 */ 0xffff,
+ /* key: 0x7089 */ 0x4f27,
+ /* key: 0x708a */ 0x3f66,
+ /* key: 0x708b */ 0xffff,
+ /* key: 0x708c */ 0xffff,
+ /* key: 0x708d */ 0xffff,
+ /* key: 0x708e */ 0x316a,
+ /* key: 0x708f */ 0xffff,
+ /* key: 0x7090 */ 0xffff,
+ /* key: 0x7091 */ 0xffff,
+ /* key: 0x7092 */ 0x5f56,
+ /* key: 0x7093 */ 0xffff,
+ /* key: 0x7094 */ 0xc94c,
+ /* key: 0x7095 */ 0xc94d,
+ /* key: 0x7096 */ 0xc94e,
+ /* key: 0x7097 */ 0xc94f,
+ /* key: 0x7098 */ 0xc950,
+ /* key: 0x7099 */ 0x5f55,
+ /* key: 0x709a */ 0xffff,
+ /* key: 0x709b */ 0xc951,
+ /* key: 0x709c */ 0xffff,
+ /* key: 0x709d */ 0xffff,
+ /* key: 0x709e */ 0xffff,
+ /* key: 0x709f */ 0xffff,
+ /* key: 0x70a0 */ 0xffff,
+ /* key: 0x70a1 */ 0xffff,
+ /* key: 0x70a2 */ 0xffff,
+ /* key: 0x70a3 */ 0xffff,
+ /* key: 0x70a4 */ 0xc952,
+ /* key: 0x70a5 */ 0xffff,
+ /* key: 0x70a6 */ 0xffff,
+ /* key: 0x70a7 */ 0xffff,
+ /* key: 0x70a8 */ 0xffff,
+ /* key: 0x70a9 */ 0xffff,
+ /* key: 0x70aa */ 0xffff,
+ /* key: 0x70ab */ 0xc953,
+ /* key: 0x70ac */ 0x5f59,
+ /* key: 0x70ad */ 0x433a,
+ /* key: 0x70ae */ 0x5f5c,
+ /* key: 0x70af */ 0x5f57,
+ /* key: 0x70b0 */ 0xc954,
+ /* key: 0x70b1 */ 0xc955,
+ /* key: 0x70b2 */ 0xffff,
+ /* key: 0x70b3 */ 0x5f5b,
+ /* key: 0x70b4 */ 0xc956,
+ /* key: 0x70b5 */ 0xffff,
+ /* key: 0x70b6 */ 0xffff,
+ /* key: 0x70b7 */ 0xc957,
+ /* key: 0x70b8 */ 0x5f5a,
+ /* key: 0x70b9 */ 0x4540,
+ /* key: 0x70ba */ 0x3059,
+ /* key: 0x70bb */ 0xffff,
+ /* key: 0x70bc */ 0xffff,
+ /* key: 0x70bd */ 0xffff,
+ /* key: 0x70be */ 0xffff,
+ /* key: 0x70bf */ 0xffff,
+ /* key: 0x70c0 */ 0xffff,
+ /* key: 0x70c1 */ 0xffff,
+ /* key: 0x70c2 */ 0xffff,
+ /* key: 0x70c3 */ 0xffff,
+ /* key: 0x70c4 */ 0xffff,
+ /* key: 0x70c5 */ 0xffff,
+ /* key: 0x70c6 */ 0xffff,
+ /* key: 0x70c7 */ 0xffff,
+ /* key: 0x70c8 */ 0x4e75,
+ /* key: 0x70c9 */ 0xffff,
+ /* key: 0x70ca */ 0xc958,
+ /* key: 0x70cb */ 0x5f5e,
+ /* key: 0x70cc */ 0xffff,
+ /* key: 0x70cd */ 0xffff,
+ /* key: 0x70ce */ 0xffff,
+ /* key: 0x70cf */ 0x3128,
+ /* key: 0x70d0 */ 0xffff,
+ /* key: 0x70d1 */ 0xc959,
+ /* key: 0x70d2 */ 0xffff,
+ /* key: 0x70d3 */ 0xc95a,
+ /* key: 0x70d4 */ 0xc95b,
+ /* key: 0x70d5 */ 0xc95c,
+ /* key: 0x70d6 */ 0xc95d,
+ /* key: 0x70d7 */ 0xffff,
+ /* key: 0x70d8 */ 0xc95e,
+ /* key: 0x70d9 */ 0x5f60,
+ /* key: 0x70da */ 0xffff,
+ /* key: 0x70db */ 0xffff,
+ /* key: 0x70dc */ 0xc95f,
+ /* key: 0x70dd */ 0x5f5f,
+ /* key: 0x70de */ 0xffff,
+ /* key: 0x70df */ 0x5f5d,
+ /* key: 0x70e0 */ 0xffff,
+ /* key: 0x70e1 */ 0xffff,
+ /* key: 0x70e2 */ 0xffff,
+ /* key: 0x70e3 */ 0xffff,
+ /* key: 0x70e4 */ 0xc960,
+ /* key: 0x70e5 */ 0xffff,
+ /* key: 0x70e6 */ 0xffff,
+ /* key: 0x70e7 */ 0xffff,
+ /* key: 0x70e8 */ 0xffff,
+ /* key: 0x70e9 */ 0xffff,
+ /* key: 0x70ea */ 0xffff,
+ /* key: 0x70eb */ 0xffff,
+ /* key: 0x70ec */ 0xffff,
+ /* key: 0x70ed */ 0xffff,
+ /* key: 0x70ee */ 0xffff,
+ /* key: 0x70ef */ 0xffff,
+ /* key: 0x70f0 */ 0xffff,
+ /* key: 0x70f1 */ 0x5f58,
+ /* key: 0x70f2 */ 0xffff,
+ /* key: 0x70f3 */ 0xffff,
+ /* key: 0x70f4 */ 0xffff,
+ /* key: 0x70f5 */ 0xffff,
+ /* key: 0x70f6 */ 0xffff,
+ /* key: 0x70f7 */ 0xffff,
+ /* key: 0x70f8 */ 0xffff,
+ /* key: 0x70f9 */ 0x4b23,
+ /* key: 0x70fa */ 0xc961,
+ /* key: 0x70fb */ 0xffff,
+ /* key: 0x70fc */ 0xffff,
+ /* key: 0x70fd */ 0x5f62,
+ /* key: 0x70fe */ 0xffff,
+ /* key: 0x70ff */ 0xffff,
+ /* branch: 0x710X */ 11152,
+ /* branch: 0x711X */ 11168,
+ /* branch: 0x712X */ 11184,
+ /* branch: 0x713X */ 11200,
+ /* branch: 0x714X */ 11216,
+ /* branch: 0x715X */ 11232,
+ /* branch: 0x716X */ 11248,
+ /* branch: 0x717X */ 11264,
+ /* branch: 0x718X */ 11280,
+ /* branch: 0x719X */ 11296,
+ /* branch: 0x71aX */ 11312,
+ /* branch: 0x71bX */ 11328,
+ /* branch: 0x71cX */ 11344,
+ /* branch: 0x71dX */ 11360,
+ /* branch: 0x71eX */ 11376,
+ /* branch: 0x71fX */ 11392,
+ /* key: 0x7100 */ 0xffff,
+ /* key: 0x7101 */ 0xffff,
+ /* key: 0x7102 */ 0xffff,
+ /* key: 0x7103 */ 0xc962,
+ /* key: 0x7104 */ 0xc963,
+ /* key: 0x7105 */ 0xc964,
+ /* key: 0x7106 */ 0xc965,
+ /* key: 0x7107 */ 0xc966,
+ /* key: 0x7108 */ 0xffff,
+ /* key: 0x7109 */ 0x5f61,
+ /* key: 0x710a */ 0xffff,
+ /* key: 0x710b */ 0xc967,
+ /* key: 0x710c */ 0xc968,
+ /* key: 0x710d */ 0xffff,
+ /* key: 0x710e */ 0xffff,
+ /* key: 0x710f */ 0xc969,
+ /* key: 0x7110 */ 0xffff,
+ /* key: 0x7111 */ 0xffff,
+ /* key: 0x7112 */ 0xffff,
+ /* key: 0x7113 */ 0xffff,
+ /* key: 0x7114 */ 0x316b,
+ /* key: 0x7115 */ 0xffff,
+ /* key: 0x7116 */ 0xffff,
+ /* key: 0x7117 */ 0xffff,
+ /* key: 0x7118 */ 0xffff,
+ /* key: 0x7119 */ 0x5f64,
+ /* key: 0x711a */ 0x4a32,
+ /* key: 0x711b */ 0xffff,
+ /* key: 0x711c */ 0x5f63,
+ /* key: 0x711d */ 0xffff,
+ /* key: 0x711e */ 0xc96a,
+ /* key: 0x711f */ 0xffff,
+ /* key: 0x7120 */ 0xc96b,
+ /* key: 0x7121 */ 0x4c35,
+ /* key: 0x7122 */ 0xffff,
+ /* key: 0x7123 */ 0xffff,
+ /* key: 0x7124 */ 0xffff,
+ /* key: 0x7125 */ 0xffff,
+ /* key: 0x7126 */ 0x3e47,
+ /* key: 0x7127 */ 0xffff,
+ /* key: 0x7128 */ 0xffff,
+ /* key: 0x7129 */ 0xffff,
+ /* key: 0x712a */ 0xffff,
+ /* key: 0x712b */ 0xc96c,
+ /* key: 0x712c */ 0xffff,
+ /* key: 0x712d */ 0xc96d,
+ /* key: 0x712e */ 0xffff,
+ /* key: 0x712f */ 0xc96e,
+ /* key: 0x7130 */ 0xc96f,
+ /* key: 0x7131 */ 0xc970,
+ /* key: 0x7132 */ 0xffff,
+ /* key: 0x7133 */ 0xffff,
+ /* key: 0x7134 */ 0xffff,
+ /* key: 0x7135 */ 0xffff,
+ /* key: 0x7136 */ 0x4133,
+ /* key: 0x7137 */ 0xffff,
+ /* key: 0x7138 */ 0xc971,
+ /* key: 0x7139 */ 0xffff,
+ /* key: 0x713a */ 0xffff,
+ /* key: 0x713b */ 0xffff,
+ /* key: 0x713c */ 0x3e46,
+ /* key: 0x713d */ 0xffff,
+ /* key: 0x713e */ 0xffff,
+ /* key: 0x713f */ 0xffff,
+ /* key: 0x7140 */ 0xffff,
+ /* key: 0x7141 */ 0xc972,
+ /* key: 0x7142 */ 0xffff,
+ /* key: 0x7143 */ 0xffff,
+ /* key: 0x7144 */ 0xffff,
+ /* key: 0x7145 */ 0xc973,
+ /* key: 0x7146 */ 0xc974,
+ /* key: 0x7147 */ 0xc975,
+ /* key: 0x7148 */ 0xffff,
+ /* key: 0x7149 */ 0x4e7b,
+ /* key: 0x714a */ 0xc976,
+ /* key: 0x714b */ 0xc977,
+ /* key: 0x714c */ 0x5f6a,
+ /* key: 0x714d */ 0xffff,
+ /* key: 0x714e */ 0x4079,
+ /* key: 0x714f */ 0xffff,
+ /* key: 0x7150 */ 0xc978,
+ /* key: 0x7151 */ 0xffff,
+ /* key: 0x7152 */ 0xc979,
+ /* key: 0x7153 */ 0xffff,
+ /* key: 0x7154 */ 0xffff,
+ /* key: 0x7155 */ 0x5f66,
+ /* key: 0x7156 */ 0x5f6b,
+ /* key: 0x7157 */ 0xc97a,
+ /* key: 0x7158 */ 0xffff,
+ /* key: 0x7159 */ 0x316c,
+ /* key: 0x715a */ 0xc97b,
+ /* key: 0x715b */ 0xffff,
+ /* key: 0x715c */ 0xc97c,
+ /* key: 0x715d */ 0xffff,
+ /* key: 0x715e */ 0xc97d,
+ /* key: 0x715f */ 0xffff,
+ /* key: 0x7160 */ 0xc97e,
+ /* key: 0x7161 */ 0xffff,
+ /* key: 0x7162 */ 0x5f69,
+ /* key: 0x7163 */ 0xffff,
+ /* key: 0x7164 */ 0x4761,
+ /* key: 0x7165 */ 0x5f65,
+ /* key: 0x7166 */ 0x5f68,
+ /* key: 0x7167 */ 0x3e48,
+ /* key: 0x7168 */ 0xca21,
+ /* key: 0x7169 */ 0x4851,
+ /* key: 0x716a */ 0xffff,
+ /* key: 0x716b */ 0xffff,
+ /* key: 0x716c */ 0x5f6c,
+ /* key: 0x716d */ 0xffff,
+ /* key: 0x716e */ 0x3c51,
+ /* key: 0x716f */ 0xffff,
+ /* key: 0x7170 */ 0xffff,
+ /* key: 0x7171 */ 0xffff,
+ /* key: 0x7172 */ 0xffff,
+ /* key: 0x7173 */ 0xffff,
+ /* key: 0x7174 */ 0xffff,
+ /* key: 0x7175 */ 0xffff,
+ /* key: 0x7176 */ 0xffff,
+ /* key: 0x7177 */ 0xffff,
+ /* key: 0x7178 */ 0xffff,
+ /* key: 0x7179 */ 0xca22,
+ /* key: 0x717a */ 0xffff,
+ /* key: 0x717b */ 0xffff,
+ /* key: 0x717c */ 0xffff,
+ /* key: 0x717d */ 0x407a,
+ /* key: 0x717e */ 0xffff,
+ /* key: 0x717f */ 0xffff,
+ /* key: 0x7180 */ 0xca23,
+ /* key: 0x7181 */ 0xffff,
+ /* key: 0x7182 */ 0xffff,
+ /* key: 0x7183 */ 0xffff,
+ /* key: 0x7184 */ 0x5f6f,
+ /* key: 0x7185 */ 0xca24,
+ /* key: 0x7186 */ 0xffff,
+ /* key: 0x7187 */ 0xca25,
+ /* key: 0x7188 */ 0x5f67,
+ /* key: 0x7189 */ 0xffff,
+ /* key: 0x718a */ 0x3727,
+ /* key: 0x718b */ 0xffff,
+ /* key: 0x718c */ 0xca26,
+ /* key: 0x718d */ 0xffff,
+ /* key: 0x718e */ 0xffff,
+ /* key: 0x718f */ 0x5f6d,
+ /* key: 0x7190 */ 0xffff,
+ /* key: 0x7191 */ 0xffff,
+ /* key: 0x7192 */ 0xca27,
+ /* key: 0x7193 */ 0xffff,
+ /* key: 0x7194 */ 0x4d50,
+ /* key: 0x7195 */ 0x5f70,
+ /* key: 0x7196 */ 0xffff,
+ /* key: 0x7197 */ 0xffff,
+ /* key: 0x7198 */ 0xffff,
+ /* key: 0x7199 */ 0x7426,
+ /* key: 0x719a */ 0xca28,
+ /* key: 0x719b */ 0xca29,
+ /* key: 0x719c */ 0xffff,
+ /* key: 0x719d */ 0xffff,
+ /* key: 0x719e */ 0xffff,
+ /* key: 0x719f */ 0x3d4f,
+ /* key: 0x71a0 */ 0xca2a,
+ /* key: 0x71a1 */ 0xffff,
+ /* key: 0x71a2 */ 0xca2b,
+ /* key: 0x71a3 */ 0xffff,
+ /* key: 0x71a4 */ 0xffff,
+ /* key: 0x71a5 */ 0xffff,
+ /* key: 0x71a6 */ 0xffff,
+ /* key: 0x71a7 */ 0xffff,
+ /* key: 0x71a8 */ 0x5f71,
+ /* key: 0x71a9 */ 0xffff,
+ /* key: 0x71aa */ 0xffff,
+ /* key: 0x71ab */ 0xffff,
+ /* key: 0x71ac */ 0x5f72,
+ /* key: 0x71ad */ 0xffff,
+ /* key: 0x71ae */ 0xffff,
+ /* key: 0x71af */ 0xca2c,
+ /* key: 0x71b0 */ 0xca2d,
+ /* key: 0x71b1 */ 0x472e,
+ /* key: 0x71b2 */ 0xca2e,
+ /* key: 0x71b3 */ 0xca2f,
+ /* key: 0x71b4 */ 0xffff,
+ /* key: 0x71b5 */ 0xffff,
+ /* key: 0x71b6 */ 0xffff,
+ /* key: 0x71b7 */ 0xffff,
+ /* key: 0x71b8 */ 0xffff,
+ /* key: 0x71b9 */ 0x5f74,
+ /* key: 0x71ba */ 0xca30,
+ /* key: 0x71bb */ 0xffff,
+ /* key: 0x71bc */ 0xffff,
+ /* key: 0x71bd */ 0xffff,
+ /* key: 0x71be */ 0x5f75,
+ /* key: 0x71bf */ 0xca31,
+ /* key: 0x71c0 */ 0xca32,
+ /* key: 0x71c1 */ 0xca33,
+ /* key: 0x71c2 */ 0xffff,
+ /* key: 0x71c3 */ 0x4733,
+ /* key: 0x71c4 */ 0xca34,
+ /* key: 0x71c5 */ 0xffff,
+ /* key: 0x71c6 */ 0xffff,
+ /* key: 0x71c7 */ 0xffff,
+ /* key: 0x71c8 */ 0x4575,
+ /* key: 0x71c9 */ 0x5f77,
+ /* key: 0x71ca */ 0xffff,
+ /* key: 0x71cb */ 0xca35,
+ /* key: 0x71cc */ 0xca36,
+ /* key: 0x71cd */ 0xffff,
+ /* key: 0x71ce */ 0x5f79,
+ /* key: 0x71cf */ 0xffff,
+ /* key: 0x71d0 */ 0x4e55,
+ /* key: 0x71d1 */ 0xffff,
+ /* key: 0x71d2 */ 0x5f76,
+ /* key: 0x71d3 */ 0xca37,
+ /* key: 0x71d4 */ 0x5f78,
+ /* key: 0x71d5 */ 0x316d,
+ /* key: 0x71d6 */ 0xca38,
+ /* key: 0x71d7 */ 0x5f73,
+ /* key: 0x71d8 */ 0xffff,
+ /* key: 0x71d9 */ 0xca39,
+ /* key: 0x71da */ 0xca3a,
+ /* key: 0x71db */ 0xffff,
+ /* key: 0x71dc */ 0xca3b,
+ /* key: 0x71dd */ 0xffff,
+ /* key: 0x71de */ 0xffff,
+ /* key: 0x71df */ 0x535b,
+ /* key: 0x71e0 */ 0x5f7a,
+ /* key: 0x71e1 */ 0xffff,
+ /* key: 0x71e2 */ 0xffff,
+ /* key: 0x71e3 */ 0xffff,
+ /* key: 0x71e4 */ 0xffff,
+ /* key: 0x71e5 */ 0x4167,
+ /* key: 0x71e6 */ 0x3b38,
+ /* key: 0x71e7 */ 0x5f7c,
+ /* key: 0x71e8 */ 0xffff,
+ /* key: 0x71e9 */ 0xffff,
+ /* key: 0x71ea */ 0xffff,
+ /* key: 0x71eb */ 0xffff,
+ /* key: 0x71ec */ 0x5f7b,
+ /* key: 0x71ed */ 0x3f24,
+ /* key: 0x71ee */ 0x5259,
+ /* key: 0x71ef */ 0xffff,
+ /* key: 0x71f0 */ 0xffff,
+ /* key: 0x71f1 */ 0xffff,
+ /* key: 0x71f2 */ 0xffff,
+ /* key: 0x71f3 */ 0xffff,
+ /* key: 0x71f4 */ 0xffff,
+ /* key: 0x71f5 */ 0x5f7d,
+ /* key: 0x71f6 */ 0xffff,
+ /* key: 0x71f7 */ 0xffff,
+ /* key: 0x71f8 */ 0xca3c,
+ /* key: 0x71f9 */ 0x6021,
+ /* key: 0x71fa */ 0xffff,
+ /* key: 0x71fb */ 0x5f6e,
+ /* key: 0x71fc */ 0x5f7e,
+ /* key: 0x71fd */ 0xffff,
+ /* key: 0x71fe */ 0xca3d,
+ /* key: 0x71ff */ 0x6022,
+ /* branch: 0x720X */ 11424,
+ /* branch: 0x721X */ 11440,
+ /* branch: 0x722X */ 11456,
+ /* branch: 0x723X */ 11472,
+ /* branch: 0x724X */ 11488,
+ /* branch: 0x725X */ 11504,
+ /* branch: 0x726X */ 11520,
+ /* branch: 0x727X */ 11536,
+ /* branch: 0x728X */ 11552,
+ /* branch: 0x729X */ 11568,
+ /* branch: 0x72aX */ 11584,
+ /* branch: 0x72bX */ 11600,
+ /* branch: 0x72cX */ 11616,
+ /* branch: 0x72dX */ 11632,
+ /* branch: 0x72eX */ 11648,
+ /* branch: 0x72fX */ 11664,
+ /* key: 0x7200 */ 0xca3e,
+ /* key: 0x7201 */ 0xffff,
+ /* key: 0x7202 */ 0xffff,
+ /* key: 0x7203 */ 0xffff,
+ /* key: 0x7204 */ 0xffff,
+ /* key: 0x7205 */ 0xffff,
+ /* key: 0x7206 */ 0x477a,
+ /* key: 0x7207 */ 0xca3f,
+ /* key: 0x7208 */ 0xca40,
+ /* key: 0x7209 */ 0xca41,
+ /* key: 0x720a */ 0xffff,
+ /* key: 0x720b */ 0xffff,
+ /* key: 0x720c */ 0xffff,
+ /* key: 0x720d */ 0x6023,
+ /* key: 0x720e */ 0xffff,
+ /* key: 0x720f */ 0xffff,
+ /* key: 0x7210 */ 0x6024,
+ /* key: 0x7211 */ 0xffff,
+ /* key: 0x7212 */ 0xffff,
+ /* key: 0x7213 */ 0xca42,
+ /* key: 0x7214 */ 0xffff,
+ /* key: 0x7215 */ 0xffff,
+ /* key: 0x7216 */ 0xffff,
+ /* key: 0x7217 */ 0xca43,
+ /* key: 0x7218 */ 0xffff,
+ /* key: 0x7219 */ 0xffff,
+ /* key: 0x721a */ 0xca44,
+ /* key: 0x721b */ 0x6025,
+ /* key: 0x721c */ 0xffff,
+ /* key: 0x721d */ 0xca45,
+ /* key: 0x721e */ 0xffff,
+ /* key: 0x721f */ 0xca46,
+ /* key: 0x7220 */ 0xffff,
+ /* key: 0x7221 */ 0xffff,
+ /* key: 0x7222 */ 0xffff,
+ /* key: 0x7223 */ 0xffff,
+ /* key: 0x7224 */ 0xca47,
+ /* key: 0x7225 */ 0xffff,
+ /* key: 0x7226 */ 0xffff,
+ /* key: 0x7227 */ 0xffff,
+ /* key: 0x7228 */ 0x6026,
+ /* key: 0x7229 */ 0xffff,
+ /* key: 0x722a */ 0x445e,
+ /* key: 0x722b */ 0xca48,
+ /* key: 0x722c */ 0x6028,
+ /* key: 0x722d */ 0x6027,
+ /* key: 0x722e */ 0xffff,
+ /* key: 0x722f */ 0xca49,
+ /* key: 0x7230 */ 0x6029,
+ /* key: 0x7231 */ 0xffff,
+ /* key: 0x7232 */ 0x602a,
+ /* key: 0x7233 */ 0xffff,
+ /* key: 0x7234 */ 0xca4a,
+ /* key: 0x7235 */ 0x3c5f,
+ /* key: 0x7236 */ 0x4963,
+ /* key: 0x7237 */ 0xffff,
+ /* key: 0x7238 */ 0xca4b,
+ /* key: 0x7239 */ 0xca4c,
+ /* key: 0x723a */ 0x4c6c,
+ /* key: 0x723b */ 0x602b,
+ /* key: 0x723c */ 0x602c,
+ /* key: 0x723d */ 0x4156,
+ /* key: 0x723e */ 0x3c24,
+ /* key: 0x723f */ 0x602d,
+ /* key: 0x7240 */ 0x602e,
+ /* key: 0x7241 */ 0xca4d,
+ /* key: 0x7242 */ 0xca4e,
+ /* key: 0x7243 */ 0xca4f,
+ /* key: 0x7244 */ 0xffff,
+ /* key: 0x7245 */ 0xca50,
+ /* key: 0x7246 */ 0x602f,
+ /* key: 0x7247 */ 0x4a52,
+ /* key: 0x7248 */ 0x4847,
+ /* key: 0x7249 */ 0xffff,
+ /* key: 0x724a */ 0xffff,
+ /* key: 0x724b */ 0x6030,
+ /* key: 0x724c */ 0x4757,
+ /* key: 0x724d */ 0xffff,
+ /* key: 0x724e */ 0xca51,
+ /* key: 0x724f */ 0xca52,
+ /* key: 0x7250 */ 0xca53,
+ /* key: 0x7251 */ 0xffff,
+ /* key: 0x7252 */ 0x442d,
+ /* key: 0x7253 */ 0xca54,
+ /* key: 0x7254 */ 0xffff,
+ /* key: 0x7255 */ 0xca55,
+ /* key: 0x7256 */ 0xca56,
+ /* key: 0x7257 */ 0xffff,
+ /* key: 0x7258 */ 0x6031,
+ /* key: 0x7259 */ 0x3267,
+ /* key: 0x725a */ 0xca57,
+ /* key: 0x725b */ 0x356d,
+ /* key: 0x725c */ 0xca58,
+ /* key: 0x725d */ 0x4c46,
+ /* key: 0x725e */ 0xca59,
+ /* key: 0x725f */ 0x4c36,
+ /* key: 0x7260 */ 0xca5a,
+ /* key: 0x7261 */ 0x3234,
+ /* key: 0x7262 */ 0x4f34,
+ /* key: 0x7263 */ 0xca5b,
+ /* key: 0x7264 */ 0xffff,
+ /* key: 0x7265 */ 0xffff,
+ /* key: 0x7266 */ 0xffff,
+ /* key: 0x7267 */ 0x4b52,
+ /* key: 0x7268 */ 0xca5c,
+ /* key: 0x7269 */ 0x4a2a,
+ /* key: 0x726a */ 0xffff,
+ /* key: 0x726b */ 0xca5d,
+ /* key: 0x726c */ 0xffff,
+ /* key: 0x726d */ 0xffff,
+ /* key: 0x726e */ 0xca5e,
+ /* key: 0x726f */ 0xca5f,
+ /* key: 0x7270 */ 0xffff,
+ /* key: 0x7271 */ 0xca60,
+ /* key: 0x7272 */ 0x4037,
+ /* key: 0x7273 */ 0xffff,
+ /* key: 0x7274 */ 0x6032,
+ /* key: 0x7275 */ 0xffff,
+ /* key: 0x7276 */ 0xffff,
+ /* key: 0x7277 */ 0xca61,
+ /* key: 0x7278 */ 0xca62,
+ /* key: 0x7279 */ 0x4643,
+ /* key: 0x727a */ 0xffff,
+ /* key: 0x727b */ 0xca63,
+ /* key: 0x727c */ 0xca64,
+ /* key: 0x727d */ 0x3823,
+ /* key: 0x727e */ 0x6033,
+ /* key: 0x727f */ 0xca65,
+ /* key: 0x7280 */ 0x3a54,
+ /* key: 0x7281 */ 0x6035,
+ /* key: 0x7282 */ 0x6034,
+ /* key: 0x7283 */ 0xffff,
+ /* key: 0x7284 */ 0xca66,
+ /* key: 0x7285 */ 0xffff,
+ /* key: 0x7286 */ 0xffff,
+ /* key: 0x7287 */ 0x6036,
+ /* key: 0x7288 */ 0xffff,
+ /* key: 0x7289 */ 0xca67,
+ /* key: 0x728a */ 0xffff,
+ /* key: 0x728b */ 0xffff,
+ /* key: 0x728c */ 0xffff,
+ /* key: 0x728d */ 0xca68,
+ /* key: 0x728e */ 0xca69,
+ /* key: 0x728f */ 0xffff,
+ /* key: 0x7290 */ 0xffff,
+ /* key: 0x7291 */ 0xffff,
+ /* key: 0x7292 */ 0x6037,
+ /* key: 0x7293 */ 0xca6a,
+ /* key: 0x7294 */ 0xffff,
+ /* key: 0x7295 */ 0xffff,
+ /* key: 0x7296 */ 0x6038,
+ /* key: 0x7297 */ 0xffff,
+ /* key: 0x7298 */ 0xffff,
+ /* key: 0x7299 */ 0xffff,
+ /* key: 0x729a */ 0xffff,
+ /* key: 0x729b */ 0xca6b,
+ /* key: 0x729c */ 0xffff,
+ /* key: 0x729d */ 0xffff,
+ /* key: 0x729e */ 0xffff,
+ /* key: 0x729f */ 0xffff,
+ /* key: 0x72a0 */ 0x353e,
+ /* key: 0x72a1 */ 0xffff,
+ /* key: 0x72a2 */ 0x6039,
+ /* key: 0x72a3 */ 0xffff,
+ /* key: 0x72a4 */ 0xffff,
+ /* key: 0x72a5 */ 0xffff,
+ /* key: 0x72a6 */ 0xffff,
+ /* key: 0x72a7 */ 0x603a,
+ /* key: 0x72a8 */ 0xca6c,
+ /* key: 0x72a9 */ 0xffff,
+ /* key: 0x72aa */ 0xffff,
+ /* key: 0x72ab */ 0xffff,
+ /* key: 0x72ac */ 0x3824,
+ /* key: 0x72ad */ 0xca6d,
+ /* key: 0x72ae */ 0xca6e,
+ /* key: 0x72af */ 0x4848,
+ /* key: 0x72b0 */ 0xffff,
+ /* key: 0x72b1 */ 0xca6f,
+ /* key: 0x72b2 */ 0x603c,
+ /* key: 0x72b3 */ 0xffff,
+ /* key: 0x72b4 */ 0xca70,
+ /* key: 0x72b5 */ 0xffff,
+ /* key: 0x72b6 */ 0x3e75,
+ /* key: 0x72b7 */ 0xffff,
+ /* key: 0x72b8 */ 0xffff,
+ /* key: 0x72b9 */ 0x603b,
+ /* key: 0x72ba */ 0xffff,
+ /* key: 0x72bb */ 0xffff,
+ /* key: 0x72bc */ 0xffff,
+ /* key: 0x72bd */ 0xffff,
+ /* key: 0x72be */ 0xca71,
+ /* key: 0x72bf */ 0xffff,
+ /* key: 0x72c0 */ 0xffff,
+ /* key: 0x72c1 */ 0xca72,
+ /* key: 0x72c2 */ 0x3638,
+ /* key: 0x72c3 */ 0x603d,
+ /* key: 0x72c4 */ 0x603f,
+ /* key: 0x72c5 */ 0xffff,
+ /* key: 0x72c6 */ 0x603e,
+ /* key: 0x72c7 */ 0xca73,
+ /* key: 0x72c8 */ 0xffff,
+ /* key: 0x72c9 */ 0xca74,
+ /* key: 0x72ca */ 0xffff,
+ /* key: 0x72cb */ 0xffff,
+ /* key: 0x72cc */ 0xca75,
+ /* key: 0x72cd */ 0xffff,
+ /* key: 0x72ce */ 0x6040,
+ /* key: 0x72cf */ 0xffff,
+ /* key: 0x72d0 */ 0x3851,
+ /* key: 0x72d1 */ 0xffff,
+ /* key: 0x72d2 */ 0x6041,
+ /* key: 0x72d3 */ 0xffff,
+ /* key: 0x72d4 */ 0xffff,
+ /* key: 0x72d5 */ 0xca76,
+ /* key: 0x72d6 */ 0xca77,
+ /* key: 0x72d7 */ 0x3669,
+ /* key: 0x72d8 */ 0xca78,
+ /* key: 0x72d9 */ 0x4140,
+ /* key: 0x72da */ 0xffff,
+ /* key: 0x72db */ 0x397d,
+ /* key: 0x72dc */ 0xffff,
+ /* key: 0x72dd */ 0xffff,
+ /* key: 0x72de */ 0xffff,
+ /* key: 0x72df */ 0xca79,
+ /* key: 0x72e0 */ 0x6043,
+ /* key: 0x72e1 */ 0x6044,
+ /* key: 0x72e2 */ 0x6042,
+ /* key: 0x72e3 */ 0xffff,
+ /* key: 0x72e4 */ 0xffff,
+ /* key: 0x72e5 */ 0xca7a,
+ /* key: 0x72e6 */ 0xffff,
+ /* key: 0x72e7 */ 0xffff,
+ /* key: 0x72e8 */ 0xffff,
+ /* key: 0x72e9 */ 0x3c6d,
+ /* key: 0x72ea */ 0xffff,
+ /* key: 0x72eb */ 0xffff,
+ /* key: 0x72ec */ 0x4648,
+ /* key: 0x72ed */ 0x3639,
+ /* key: 0x72ee */ 0xffff,
+ /* key: 0x72ef */ 0xffff,
+ /* key: 0x72f0 */ 0xffff,
+ /* key: 0x72f1 */ 0xffff,
+ /* key: 0x72f2 */ 0xffff,
+ /* key: 0x72f3 */ 0xca7b,
+ /* key: 0x72f4 */ 0xca7c,
+ /* key: 0x72f5 */ 0xffff,
+ /* key: 0x72f6 */ 0xffff,
+ /* key: 0x72f7 */ 0x6046,
+ /* key: 0x72f8 */ 0x432c,
+ /* key: 0x72f9 */ 0x6045,
+ /* key: 0x72fa */ 0xca7d,
+ /* key: 0x72fb */ 0xca7e,
+ /* key: 0x72fc */ 0x4f35,
+ /* key: 0x72fd */ 0x4762,
+ /* key: 0x72fe */ 0xcb21,
+ /* key: 0x72ff */ 0xffff,
+ /* branch: 0x730X */ 11696,
+ /* branch: 0x731X */ 11712,
+ /* branch: 0x732X */ 11728,
+ /* branch: 0x733X */ 11744,
+ /* branch: 0x734X */ 11760,
+ /* branch: 0x735X */ 11776,
+ /* branch: 0x736X */ 11792,
+ /* branch: 0x737X */ 11808,
+ /* branch: 0x738X */ 11824,
+ /* branch: 0x739X */ 11840,
+ /* branch: 0x73aX */ 11856,
+ /* branch: 0x73bX */ 11872,
+ /* branch: 0x73cX */ 11888,
+ /* branch: 0x73dX */ 11904,
+ /* branch: 0x73eX */ 11920,
+ /* branch: 0x73fX */ 11936,
+ /* key: 0x7300 */ 0xffff,
+ /* key: 0x7301 */ 0xffff,
+ /* key: 0x7302 */ 0xcb22,
+ /* key: 0x7303 */ 0xffff,
+ /* key: 0x7304 */ 0xcb23,
+ /* key: 0x7305 */ 0xcb24,
+ /* key: 0x7306 */ 0xffff,
+ /* key: 0x7307 */ 0xcb25,
+ /* key: 0x7308 */ 0xffff,
+ /* key: 0x7309 */ 0xffff,
+ /* key: 0x730a */ 0x6049,
+ /* key: 0x730b */ 0xcb26,
+ /* key: 0x730c */ 0xffff,
+ /* key: 0x730d */ 0xcb27,
+ /* key: 0x730e */ 0xffff,
+ /* key: 0x730f */ 0xffff,
+ /* key: 0x7310 */ 0xffff,
+ /* key: 0x7311 */ 0xffff,
+ /* key: 0x7312 */ 0xcb28,
+ /* key: 0x7313 */ 0xcb29,
+ /* key: 0x7314 */ 0xffff,
+ /* key: 0x7315 */ 0xffff,
+ /* key: 0x7316 */ 0x604b,
+ /* key: 0x7317 */ 0x6048,
+ /* key: 0x7318 */ 0xcb2a,
+ /* key: 0x7319 */ 0xcb2b,
+ /* key: 0x731a */ 0xffff,
+ /* key: 0x731b */ 0x4c54,
+ /* key: 0x731c */ 0x604a,
+ /* key: 0x731d */ 0x604c,
+ /* key: 0x731e */ 0xcb2c,
+ /* key: 0x731f */ 0x4e44,
+ /* key: 0x7320 */ 0xffff,
+ /* key: 0x7321 */ 0xffff,
+ /* key: 0x7322 */ 0xcb2d,
+ /* key: 0x7323 */ 0xffff,
+ /* key: 0x7324 */ 0xcb2e,
+ /* key: 0x7325 */ 0x6050,
+ /* key: 0x7326 */ 0xffff,
+ /* key: 0x7327 */ 0xcb2f,
+ /* key: 0x7328 */ 0xcb30,
+ /* key: 0x7329 */ 0x604f,
+ /* key: 0x732a */ 0x4376,
+ /* key: 0x732b */ 0x472d,
+ /* key: 0x732c */ 0xcb31,
+ /* key: 0x732d */ 0xffff,
+ /* key: 0x732e */ 0x3825,
+ /* key: 0x732f */ 0x604e,
+ /* key: 0x7330 */ 0xffff,
+ /* key: 0x7331 */ 0xcb32,
+ /* key: 0x7332 */ 0xcb33,
+ /* key: 0x7333 */ 0xffff,
+ /* key: 0x7334 */ 0x604d,
+ /* key: 0x7335 */ 0xcb34,
+ /* key: 0x7336 */ 0x4d31,
+ /* key: 0x7337 */ 0x4d32,
+ /* key: 0x7338 */ 0xffff,
+ /* key: 0x7339 */ 0xffff,
+ /* key: 0x733a */ 0xcb35,
+ /* key: 0x733b */ 0xcb36,
+ /* key: 0x733c */ 0xffff,
+ /* key: 0x733d */ 0xcb37,
+ /* key: 0x733e */ 0x6051,
+ /* key: 0x733f */ 0x316e,
+ /* key: 0x7340 */ 0xffff,
+ /* key: 0x7341 */ 0xffff,
+ /* key: 0x7342 */ 0xffff,
+ /* key: 0x7343 */ 0xcb38,
+ /* key: 0x7344 */ 0x3976,
+ /* key: 0x7345 */ 0x3b62,
+ /* key: 0x7346 */ 0xffff,
+ /* key: 0x7347 */ 0xffff,
+ /* key: 0x7348 */ 0xffff,
+ /* key: 0x7349 */ 0xffff,
+ /* key: 0x734a */ 0xffff,
+ /* key: 0x734b */ 0xffff,
+ /* key: 0x734c */ 0xffff,
+ /* key: 0x734d */ 0xcb39,
+ /* key: 0x734e */ 0x6052,
+ /* key: 0x734f */ 0x6053,
+ /* key: 0x7350 */ 0xcb3a,
+ /* key: 0x7351 */ 0xffff,
+ /* key: 0x7352 */ 0xcb3b,
+ /* key: 0x7353 */ 0xffff,
+ /* key: 0x7354 */ 0xffff,
+ /* key: 0x7355 */ 0xffff,
+ /* key: 0x7356 */ 0xcb3c,
+ /* key: 0x7357 */ 0x6055,
+ /* key: 0x7358 */ 0xcb3d,
+ /* key: 0x7359 */ 0xffff,
+ /* key: 0x735a */ 0xffff,
+ /* key: 0x735b */ 0xffff,
+ /* key: 0x735c */ 0xffff,
+ /* key: 0x735d */ 0xcb3e,
+ /* key: 0x735e */ 0xcb3f,
+ /* key: 0x735f */ 0xcb40,
+ /* key: 0x7360 */ 0xcb41,
+ /* key: 0x7361 */ 0xffff,
+ /* key: 0x7362 */ 0xffff,
+ /* key: 0x7363 */ 0x3d43,
+ /* key: 0x7364 */ 0xffff,
+ /* key: 0x7365 */ 0xffff,
+ /* key: 0x7366 */ 0xcb42,
+ /* key: 0x7367 */ 0xcb43,
+ /* key: 0x7368 */ 0x6057,
+ /* key: 0x7369 */ 0xcb44,
+ /* key: 0x736a */ 0x6056,
+ /* key: 0x736b */ 0xcb45,
+ /* key: 0x736c */ 0xcb46,
+ /* key: 0x736d */ 0xffff,
+ /* key: 0x736e */ 0xcb47,
+ /* key: 0x736f */ 0xcb48,
+ /* key: 0x7370 */ 0x6058,
+ /* key: 0x7371 */ 0xcb49,
+ /* key: 0x7372 */ 0x334d,
+ /* key: 0x7373 */ 0xffff,
+ /* key: 0x7374 */ 0xffff,
+ /* key: 0x7375 */ 0x605a,
+ /* key: 0x7376 */ 0xffff,
+ /* key: 0x7377 */ 0xcb4a,
+ /* key: 0x7378 */ 0x6059,
+ /* key: 0x7379 */ 0xcb4b,
+ /* key: 0x737a */ 0x605c,
+ /* key: 0x737b */ 0x605b,
+ /* key: 0x737c */ 0xcb4c,
+ /* key: 0x737d */ 0xffff,
+ /* key: 0x737e */ 0xffff,
+ /* key: 0x737f */ 0xffff,
+ /* key: 0x7380 */ 0xcb4d,
+ /* key: 0x7381 */ 0xcb4e,
+ /* key: 0x7382 */ 0xffff,
+ /* key: 0x7383 */ 0xcb4f,
+ /* key: 0x7384 */ 0x383c,
+ /* key: 0x7385 */ 0xcb50,
+ /* key: 0x7386 */ 0xcb51,
+ /* key: 0x7387 */ 0x4e28,
+ /* key: 0x7388 */ 0xffff,
+ /* key: 0x7389 */ 0x364c,
+ /* key: 0x738a */ 0xffff,
+ /* key: 0x738b */ 0x3226,
+ /* key: 0x738c */ 0xffff,
+ /* key: 0x738d */ 0xffff,
+ /* key: 0x738e */ 0xcb52,
+ /* key: 0x738f */ 0xffff,
+ /* key: 0x7390 */ 0xcb53,
+ /* key: 0x7391 */ 0xffff,
+ /* key: 0x7392 */ 0xffff,
+ /* key: 0x7393 */ 0xcb54,
+ /* key: 0x7394 */ 0xffff,
+ /* key: 0x7395 */ 0xcb55,
+ /* key: 0x7396 */ 0x366a,
+ /* key: 0x7397 */ 0xcb56,
+ /* key: 0x7398 */ 0xcb57,
+ /* key: 0x7399 */ 0xffff,
+ /* key: 0x739a */ 0xffff,
+ /* key: 0x739b */ 0xffff,
+ /* key: 0x739c */ 0xcb58,
+ /* key: 0x739d */ 0xffff,
+ /* key: 0x739e */ 0xcb59,
+ /* key: 0x739f */ 0xcb5a,
+ /* key: 0x73a0 */ 0xcb5b,
+ /* key: 0x73a1 */ 0xffff,
+ /* key: 0x73a2 */ 0xcb5c,
+ /* key: 0x73a3 */ 0xffff,
+ /* key: 0x73a4 */ 0xffff,
+ /* key: 0x73a5 */ 0xcb5d,
+ /* key: 0x73a6 */ 0xcb5e,
+ /* key: 0x73a7 */ 0xffff,
+ /* key: 0x73a8 */ 0xffff,
+ /* key: 0x73a9 */ 0x3461,
+ /* key: 0x73aa */ 0xcb5f,
+ /* key: 0x73ab */ 0xcb60,
+ /* key: 0x73ac */ 0xffff,
+ /* key: 0x73ad */ 0xcb61,
+ /* key: 0x73ae */ 0xffff,
+ /* key: 0x73af */ 0xffff,
+ /* key: 0x73b0 */ 0xffff,
+ /* key: 0x73b1 */ 0xffff,
+ /* key: 0x73b2 */ 0x4e68,
+ /* key: 0x73b3 */ 0x605e,
+ /* key: 0x73b4 */ 0xffff,
+ /* key: 0x73b5 */ 0xcb62,
+ /* key: 0x73b6 */ 0xffff,
+ /* key: 0x73b7 */ 0xcb63,
+ /* key: 0x73b8 */ 0xffff,
+ /* key: 0x73b9 */ 0xcb64,
+ /* key: 0x73ba */ 0xffff,
+ /* key: 0x73bb */ 0x6060,
+ /* key: 0x73bc */ 0xcb65,
+ /* key: 0x73bd */ 0xcb66,
+ /* key: 0x73be */ 0xffff,
+ /* key: 0x73bf */ 0xcb67,
+ /* key: 0x73c0 */ 0x6061,
+ /* key: 0x73c1 */ 0xffff,
+ /* key: 0x73c2 */ 0x3251,
+ /* key: 0x73c3 */ 0xffff,
+ /* key: 0x73c4 */ 0xffff,
+ /* key: 0x73c5 */ 0xcb68,
+ /* key: 0x73c6 */ 0xcb69,
+ /* key: 0x73c7 */ 0xffff,
+ /* key: 0x73c8 */ 0x605d,
+ /* key: 0x73c9 */ 0xcb6a,
+ /* key: 0x73ca */ 0x3b39,
+ /* key: 0x73cb */ 0xcb6b,
+ /* key: 0x73cc */ 0xcb6c,
+ /* key: 0x73cd */ 0x4441,
+ /* key: 0x73ce */ 0x605f,
+ /* key: 0x73cf */ 0xcb6d,
+ /* key: 0x73d0 */ 0xffff,
+ /* key: 0x73d1 */ 0xffff,
+ /* key: 0x73d2 */ 0xcb6e,
+ /* key: 0x73d3 */ 0xcb6f,
+ /* key: 0x73d4 */ 0xffff,
+ /* key: 0x73d5 */ 0xffff,
+ /* key: 0x73d6 */ 0xcb70,
+ /* key: 0x73d7 */ 0xffff,
+ /* key: 0x73d8 */ 0xffff,
+ /* key: 0x73d9 */ 0xcb71,
+ /* key: 0x73da */ 0xffff,
+ /* key: 0x73db */ 0xffff,
+ /* key: 0x73dc */ 0xffff,
+ /* key: 0x73dd */ 0xcb72,
+ /* key: 0x73de */ 0x6064,
+ /* key: 0x73df */ 0xffff,
+ /* key: 0x73e0 */ 0x3c6e,
+ /* key: 0x73e1 */ 0xcb73,
+ /* key: 0x73e2 */ 0xffff,
+ /* key: 0x73e3 */ 0xcb74,
+ /* key: 0x73e4 */ 0xffff,
+ /* key: 0x73e5 */ 0x6062,
+ /* key: 0x73e6 */ 0xcb75,
+ /* key: 0x73e7 */ 0xcb76,
+ /* key: 0x73e8 */ 0xffff,
+ /* key: 0x73e9 */ 0xcb77,
+ /* key: 0x73ea */ 0x373e,
+ /* key: 0x73eb */ 0xffff,
+ /* key: 0x73ec */ 0xffff,
+ /* key: 0x73ed */ 0x4849,
+ /* key: 0x73ee */ 0x6063,
+ /* key: 0x73ef */ 0xffff,
+ /* key: 0x73f0 */ 0xffff,
+ /* key: 0x73f1 */ 0x607e,
+ /* key: 0x73f2 */ 0xffff,
+ /* key: 0x73f3 */ 0xffff,
+ /* key: 0x73f4 */ 0xcb78,
+ /* key: 0x73f5 */ 0xcb79,
+ /* key: 0x73f6 */ 0xffff,
+ /* key: 0x73f7 */ 0xcb7a,
+ /* key: 0x73f8 */ 0x6069,
+ /* key: 0x73f9 */ 0xcb7b,
+ /* key: 0x73fa */ 0xcb7c,
+ /* key: 0x73fb */ 0xcb7d,
+ /* key: 0x73fc */ 0xffff,
+ /* key: 0x73fd */ 0xcb7e,
+ /* key: 0x73fe */ 0x383d,
+ /* key: 0x73ff */ 0xcc21,
+ /* branch: 0x740X */ 11968,
+ /* branch: 0x741X */ 11984,
+ /* branch: 0x742X */ 12000,
+ /* branch: 0x743X */ 12016,
+ /* branch: 0x744X */ 12032,
+ /* branch: 0x745X */ 12048,
+ /* branch: 0x746X */ 12064,
+ /* branch: 0x747X */ 12080,
+ /* branch: 0x748X */ 12096,
+ /* branch: 0x749X */ 12112,
+ /* branch: 0x74aX */ 12128,
+ /* branch: 0x74bX */ 12144,
+ /* branch: 0x74cX */ 12160,
+ /* branch: 0x74dX */ 12176,
+ /* branch: 0x74eX */ 12192,
+ /* branch: 0x74fX */ 12208,
+ /* key: 0x7400 */ 0xcc22,
+ /* key: 0x7401 */ 0xcc23,
+ /* key: 0x7402 */ 0xffff,
+ /* key: 0x7403 */ 0x3565,
+ /* key: 0x7404 */ 0xcc24,
+ /* key: 0x7405 */ 0x6066,
+ /* key: 0x7406 */ 0x4d7d,
+ /* key: 0x7407 */ 0xcc25,
+ /* key: 0x7408 */ 0xffff,
+ /* key: 0x7409 */ 0x4e30,
+ /* key: 0x740a */ 0xcc26,
+ /* key: 0x740b */ 0xffff,
+ /* key: 0x740c */ 0xffff,
+ /* key: 0x740d */ 0xffff,
+ /* key: 0x740e */ 0xffff,
+ /* key: 0x740f */ 0xffff,
+ /* key: 0x7410 */ 0xffff,
+ /* key: 0x7411 */ 0xcc27,
+ /* key: 0x7412 */ 0xffff,
+ /* key: 0x7413 */ 0xffff,
+ /* key: 0x7414 */ 0xffff,
+ /* key: 0x7415 */ 0xffff,
+ /* key: 0x7416 */ 0xffff,
+ /* key: 0x7417 */ 0xffff,
+ /* key: 0x7418 */ 0xffff,
+ /* key: 0x7419 */ 0xffff,
+ /* key: 0x741a */ 0xcc28,
+ /* key: 0x741b */ 0xcc29,
+ /* key: 0x741c */ 0xffff,
+ /* key: 0x741d */ 0xffff,
+ /* key: 0x741e */ 0xffff,
+ /* key: 0x741f */ 0xffff,
+ /* key: 0x7420 */ 0xffff,
+ /* key: 0x7421 */ 0xffff,
+ /* key: 0x7422 */ 0x4276,
+ /* key: 0x7423 */ 0xffff,
+ /* key: 0x7424 */ 0xcc2a,
+ /* key: 0x7425 */ 0x6068,
+ /* key: 0x7426 */ 0xcc2b,
+ /* key: 0x7427 */ 0xffff,
+ /* key: 0x7428 */ 0xcc2c,
+ /* key: 0x7429 */ 0xcc2d,
+ /* key: 0x742a */ 0xcc2e,
+ /* key: 0x742b */ 0xcc2f,
+ /* key: 0x742c */ 0xcc30,
+ /* key: 0x742d */ 0xcc31,
+ /* key: 0x742e */ 0xcc32,
+ /* key: 0x742f */ 0xcc33,
+ /* key: 0x7430 */ 0xcc34,
+ /* key: 0x7431 */ 0xcc35,
+ /* key: 0x7432 */ 0x606a,
+ /* key: 0x7433 */ 0x4e56,
+ /* key: 0x7434 */ 0x3657,
+ /* key: 0x7435 */ 0x487c,
+ /* key: 0x7436 */ 0x474a,
+ /* key: 0x7437 */ 0xffff,
+ /* key: 0x7438 */ 0xffff,
+ /* key: 0x7439 */ 0xcc36,
+ /* key: 0x743a */ 0x606b,
+ /* key: 0x743b */ 0xffff,
+ /* key: 0x743c */ 0xffff,
+ /* key: 0x743d */ 0xffff,
+ /* key: 0x743e */ 0xffff,
+ /* key: 0x743f */ 0x606d,
+ /* key: 0x7440 */ 0xcc37,
+ /* key: 0x7441 */ 0x6070,
+ /* key: 0x7442 */ 0xffff,
+ /* key: 0x7443 */ 0xcc38,
+ /* key: 0x7444 */ 0xcc39,
+ /* key: 0x7445 */ 0xffff,
+ /* key: 0x7446 */ 0xcc3a,
+ /* key: 0x7447 */ 0xcc3b,
+ /* key: 0x7448 */ 0xffff,
+ /* key: 0x7449 */ 0xffff,
+ /* key: 0x744a */ 0xffff,
+ /* key: 0x744b */ 0xcc3c,
+ /* key: 0x744c */ 0xffff,
+ /* key: 0x744d */ 0xcc3d,
+ /* key: 0x744e */ 0xffff,
+ /* key: 0x744f */ 0xffff,
+ /* key: 0x7450 */ 0xffff,
+ /* key: 0x7451 */ 0xcc3e,
+ /* key: 0x7452 */ 0xcc3f,
+ /* key: 0x7453 */ 0xffff,
+ /* key: 0x7454 */ 0xffff,
+ /* key: 0x7455 */ 0x606c,
+ /* key: 0x7456 */ 0xffff,
+ /* key: 0x7457 */ 0xcc40,
+ /* key: 0x7458 */ 0xffff,
+ /* key: 0x7459 */ 0x606f,
+ /* key: 0x745a */ 0x386a,
+ /* key: 0x745b */ 0x314d,
+ /* key: 0x745c */ 0x6071,
+ /* key: 0x745d */ 0xcc41,
+ /* key: 0x745e */ 0x3f70,
+ /* key: 0x745f */ 0x606e,
+ /* key: 0x7460 */ 0x4e5c,
+ /* key: 0x7461 */ 0xffff,
+ /* key: 0x7462 */ 0xcc42,
+ /* key: 0x7463 */ 0x6074,
+ /* key: 0x7464 */ 0x7424,
+ /* key: 0x7465 */ 0xffff,
+ /* key: 0x7466 */ 0xcc43,
+ /* key: 0x7467 */ 0xcc44,
+ /* key: 0x7468 */ 0xcc45,
+ /* key: 0x7469 */ 0x6072,
+ /* key: 0x746a */ 0x6075,
+ /* key: 0x746b */ 0xcc46,
+ /* key: 0x746c */ 0xffff,
+ /* key: 0x746d */ 0xcc47,
+ /* key: 0x746e */ 0xcc48,
+ /* key: 0x746f */ 0x6067,
+ /* key: 0x7470 */ 0x6073,
+ /* key: 0x7471 */ 0xcc49,
+ /* key: 0x7472 */ 0xcc4a,
+ /* key: 0x7473 */ 0x3a3c,
+ /* key: 0x7474 */ 0xffff,
+ /* key: 0x7475 */ 0xffff,
+ /* key: 0x7476 */ 0x6076,
+ /* key: 0x7477 */ 0xffff,
+ /* key: 0x7478 */ 0xffff,
+ /* key: 0x7479 */ 0xffff,
+ /* key: 0x747a */ 0xffff,
+ /* key: 0x747b */ 0xffff,
+ /* key: 0x747c */ 0xffff,
+ /* key: 0x747d */ 0xffff,
+ /* key: 0x747e */ 0x6077,
+ /* key: 0x747f */ 0xffff,
+ /* key: 0x7480 */ 0xcc4b,
+ /* key: 0x7481 */ 0xcc4c,
+ /* key: 0x7482 */ 0xffff,
+ /* key: 0x7483 */ 0x4d7e,
+ /* key: 0x7484 */ 0xffff,
+ /* key: 0x7485 */ 0xcc4d,
+ /* key: 0x7486 */ 0xcc4e,
+ /* key: 0x7487 */ 0xcc4f,
+ /* key: 0x7488 */ 0xffff,
+ /* key: 0x7489 */ 0xcc50,
+ /* key: 0x748a */ 0xffff,
+ /* key: 0x748b */ 0x6078,
+ /* key: 0x748c */ 0xffff,
+ /* key: 0x748d */ 0xffff,
+ /* key: 0x748e */ 0xffff,
+ /* key: 0x748f */ 0xcc51,
+ /* key: 0x7490 */ 0xcc52,
+ /* key: 0x7491 */ 0xcc53,
+ /* key: 0x7492 */ 0xcc54,
+ /* key: 0x7493 */ 0xffff,
+ /* key: 0x7494 */ 0xffff,
+ /* key: 0x7495 */ 0xffff,
+ /* key: 0x7496 */ 0xffff,
+ /* key: 0x7497 */ 0xffff,
+ /* key: 0x7498 */ 0xcc55,
+ /* key: 0x7499 */ 0xcc56,
+ /* key: 0x749a */ 0xcc57,
+ /* key: 0x749b */ 0xffff,
+ /* key: 0x749c */ 0xcc58,
+ /* key: 0x749d */ 0xffff,
+ /* key: 0x749e */ 0x6079,
+ /* key: 0x749f */ 0xcc59,
+ /* key: 0x74a0 */ 0xcc5a,
+ /* key: 0x74a1 */ 0xcc5b,
+ /* key: 0x74a2 */ 0x6065,
+ /* key: 0x74a3 */ 0xcc5c,
+ /* key: 0x74a4 */ 0xffff,
+ /* key: 0x74a5 */ 0xffff,
+ /* key: 0x74a6 */ 0xcc5d,
+ /* key: 0x74a7 */ 0x607a,
+ /* key: 0x74a8 */ 0xcc5e,
+ /* key: 0x74a9 */ 0xcc5f,
+ /* key: 0x74aa */ 0xcc60,
+ /* key: 0x74ab */ 0xcc61,
+ /* key: 0x74ac */ 0xffff,
+ /* key: 0x74ad */ 0xffff,
+ /* key: 0x74ae */ 0xcc62,
+ /* key: 0x74af */ 0xcc63,
+ /* key: 0x74b0 */ 0x3444,
+ /* key: 0x74b1 */ 0xcc64,
+ /* key: 0x74b2 */ 0xcc65,
+ /* key: 0x74b3 */ 0xffff,
+ /* key: 0x74b4 */ 0xffff,
+ /* key: 0x74b5 */ 0xcc66,
+ /* key: 0x74b6 */ 0xffff,
+ /* key: 0x74b7 */ 0xffff,
+ /* key: 0x74b8 */ 0xffff,
+ /* key: 0x74b9 */ 0xcc67,
+ /* key: 0x74ba */ 0xffff,
+ /* key: 0x74bb */ 0xcc68,
+ /* key: 0x74bc */ 0xffff,
+ /* key: 0x74bd */ 0x3c25,
+ /* key: 0x74be */ 0xffff,
+ /* key: 0x74bf */ 0xcc69,
+ /* key: 0x74c0 */ 0xffff,
+ /* key: 0x74c1 */ 0xffff,
+ /* key: 0x74c2 */ 0xffff,
+ /* key: 0x74c3 */ 0xffff,
+ /* key: 0x74c4 */ 0xffff,
+ /* key: 0x74c5 */ 0xffff,
+ /* key: 0x74c6 */ 0xffff,
+ /* key: 0x74c7 */ 0xffff,
+ /* key: 0x74c8 */ 0xcc6a,
+ /* key: 0x74c9 */ 0xcc6b,
+ /* key: 0x74ca */ 0x607b,
+ /* key: 0x74cb */ 0xffff,
+ /* key: 0x74cc */ 0xcc6c,
+ /* key: 0x74cd */ 0xffff,
+ /* key: 0x74ce */ 0xffff,
+ /* key: 0x74cf */ 0x607c,
+ /* key: 0x74d0 */ 0xcc6d,
+ /* key: 0x74d1 */ 0xffff,
+ /* key: 0x74d2 */ 0xffff,
+ /* key: 0x74d3 */ 0xcc6e,
+ /* key: 0x74d4 */ 0x607d,
+ /* key: 0x74d5 */ 0xffff,
+ /* key: 0x74d6 */ 0xffff,
+ /* key: 0x74d7 */ 0xffff,
+ /* key: 0x74d8 */ 0xcc6f,
+ /* key: 0x74d9 */ 0xffff,
+ /* key: 0x74da */ 0xcc70,
+ /* key: 0x74db */ 0xcc71,
+ /* key: 0x74dc */ 0x313b,
+ /* key: 0x74dd */ 0xffff,
+ /* key: 0x74de */ 0xcc72,
+ /* key: 0x74df */ 0xcc73,
+ /* key: 0x74e0 */ 0x6121,
+ /* key: 0x74e1 */ 0xffff,
+ /* key: 0x74e2 */ 0x493b,
+ /* key: 0x74e3 */ 0x6122,
+ /* key: 0x74e4 */ 0xcc74,
+ /* key: 0x74e5 */ 0xffff,
+ /* key: 0x74e6 */ 0x3424,
+ /* key: 0x74e7 */ 0x6123,
+ /* key: 0x74e8 */ 0xcc75,
+ /* key: 0x74e9 */ 0x6124,
+ /* key: 0x74ea */ 0xcc76,
+ /* key: 0x74eb */ 0xcc77,
+ /* key: 0x74ec */ 0xffff,
+ /* key: 0x74ed */ 0xffff,
+ /* key: 0x74ee */ 0x6125,
+ /* key: 0x74ef */ 0xcc78,
+ /* key: 0x74f0 */ 0x6127,
+ /* key: 0x74f1 */ 0x6128,
+ /* key: 0x74f2 */ 0x6126,
+ /* key: 0x74f3 */ 0xffff,
+ /* key: 0x74f4 */ 0xcc79,
+ /* key: 0x74f5 */ 0xffff,
+ /* key: 0x74f6 */ 0x4953,
+ /* key: 0x74f7 */ 0x612a,
+ /* key: 0x74f8 */ 0x6129,
+ /* key: 0x74f9 */ 0xffff,
+ /* key: 0x74fa */ 0xcc7a,
+ /* key: 0x74fb */ 0xcc7b,
+ /* key: 0x74fc */ 0xcc7c,
+ /* key: 0x74fd */ 0xffff,
+ /* key: 0x74fe */ 0xffff,
+ /* key: 0x74ff */ 0xcc7d,
+ /* branch: 0x750X */ 12240,
+ /* branch: 0x751X */ 12256,
+ /* branch: 0x752X */ 12272,
+ /* branch: 0x753X */ 12288,
+ /* branch: 0x754X */ 12304,
+ /* branch: 0x755X */ 12320,
+ /* branch: 0x756X */ 12336,
+ /* branch: 0x757X */ 12352,
+ /* branch: 0x758X */ 12368,
+ /* branch: 0x759X */ 12384,
+ /* branch: 0x75aX */ 12400,
+ /* branch: 0x75bX */ 12416,
+ /* branch: 0x75cX */ 12432,
+ /* branch: 0x75dX */ 12448,
+ /* branch: 0x75eX */ 12464,
+ /* branch: 0x75fX */ 12480,
+ /* key: 0x7500 */ 0xffff,
+ /* key: 0x7501 */ 0xffff,
+ /* key: 0x7502 */ 0xffff,
+ /* key: 0x7503 */ 0x612c,
+ /* key: 0x7504 */ 0x612b,
+ /* key: 0x7505 */ 0x612d,
+ /* key: 0x7506 */ 0xcc7e,
+ /* key: 0x7507 */ 0xffff,
+ /* key: 0x7508 */ 0xffff,
+ /* key: 0x7509 */ 0xffff,
+ /* key: 0x750a */ 0xffff,
+ /* key: 0x750b */ 0xffff,
+ /* key: 0x750c */ 0x612e,
+ /* key: 0x750d */ 0x6130,
+ /* key: 0x750e */ 0x612f,
+ /* key: 0x750f */ 0xffff,
+ /* key: 0x7510 */ 0xffff,
+ /* key: 0x7511 */ 0x3979,
+ /* key: 0x7512 */ 0xcd21,
+ /* key: 0x7513 */ 0x6132,
+ /* key: 0x7514 */ 0xffff,
+ /* key: 0x7515 */ 0x6131,
+ /* key: 0x7516 */ 0xcd22,
+ /* key: 0x7517 */ 0xcd23,
+ /* key: 0x7518 */ 0x3445,
+ /* key: 0x7519 */ 0xffff,
+ /* key: 0x751a */ 0x3f53,
+ /* key: 0x751b */ 0xffff,
+ /* key: 0x751c */ 0x453c,
+ /* key: 0x751d */ 0xffff,
+ /* key: 0x751e */ 0x6133,
+ /* key: 0x751f */ 0x4038,
+ /* key: 0x7520 */ 0xcd24,
+ /* key: 0x7521 */ 0xcd25,
+ /* key: 0x7522 */ 0xffff,
+ /* key: 0x7523 */ 0x3b3a,
+ /* key: 0x7524 */ 0xcd26,
+ /* key: 0x7525 */ 0x3179,
+ /* key: 0x7526 */ 0x6134,
+ /* key: 0x7527 */ 0xcd27,
+ /* key: 0x7528 */ 0x4d51,
+ /* key: 0x7529 */ 0xcd28,
+ /* key: 0x752a */ 0xcd29,
+ /* key: 0x752b */ 0x4a63,
+ /* key: 0x752c */ 0x6135,
+ /* key: 0x752d */ 0xffff,
+ /* key: 0x752e */ 0xffff,
+ /* key: 0x752f */ 0xcd2a,
+ /* key: 0x7530 */ 0x4544,
+ /* key: 0x7531 */ 0x4d33,
+ /* key: 0x7532 */ 0x3943,
+ /* key: 0x7533 */ 0x3f3d,
+ /* key: 0x7534 */ 0xffff,
+ /* key: 0x7535 */ 0xffff,
+ /* key: 0x7536 */ 0xcd2b,
+ /* key: 0x7537 */ 0x434b,
+ /* key: 0x7538 */ 0x5234,
+ /* key: 0x7539 */ 0xcd2c,
+ /* key: 0x753a */ 0x442e,
+ /* key: 0x753b */ 0x3268,
+ /* key: 0x753c */ 0x6136,
+ /* key: 0x753d */ 0xcd2d,
+ /* key: 0x753e */ 0xcd2e,
+ /* key: 0x753f */ 0xcd2f,
+ /* key: 0x7540 */ 0xcd30,
+ /* key: 0x7541 */ 0xffff,
+ /* key: 0x7542 */ 0xffff,
+ /* key: 0x7543 */ 0xcd31,
+ /* key: 0x7544 */ 0x6137,
+ /* key: 0x7545 */ 0xffff,
+ /* key: 0x7546 */ 0x613c,
+ /* key: 0x7547 */ 0xcd32,
+ /* key: 0x7548 */ 0xcd33,
+ /* key: 0x7549 */ 0x613a,
+ /* key: 0x754a */ 0x6139,
+ /* key: 0x754b */ 0x5a42,
+ /* key: 0x754c */ 0x3326,
+ /* key: 0x754d */ 0x6138,
+ /* key: 0x754e */ 0xcd34,
+ /* key: 0x754f */ 0x305a,
+ /* key: 0x7550 */ 0xcd35,
+ /* key: 0x7551 */ 0x482a,
+ /* key: 0x7552 */ 0xcd36,
+ /* key: 0x7553 */ 0xffff,
+ /* key: 0x7554 */ 0x484a,
+ /* key: 0x7555 */ 0xffff,
+ /* key: 0x7556 */ 0xffff,
+ /* key: 0x7557 */ 0xcd37,
+ /* key: 0x7558 */ 0xffff,
+ /* key: 0x7559 */ 0x4e31,
+ /* key: 0x755a */ 0x613d,
+ /* key: 0x755b */ 0x613b,
+ /* key: 0x755c */ 0x435c,
+ /* key: 0x755d */ 0x4026,
+ /* key: 0x755e */ 0xcd38,
+ /* key: 0x755f */ 0xcd39,
+ /* key: 0x7560 */ 0x482b,
+ /* key: 0x7561 */ 0xcd3a,
+ /* key: 0x7562 */ 0x492d,
+ /* key: 0x7563 */ 0xffff,
+ /* key: 0x7564 */ 0x613f,
+ /* key: 0x7565 */ 0x4e2c,
+ /* key: 0x7566 */ 0x374d,
+ /* key: 0x7567 */ 0x6140,
+ /* key: 0x7568 */ 0xffff,
+ /* key: 0x7569 */ 0x613e,
+ /* key: 0x756a */ 0x4856,
+ /* key: 0x756b */ 0x6141,
+ /* key: 0x756c */ 0xffff,
+ /* key: 0x756d */ 0x6142,
+ /* key: 0x756e */ 0xffff,
+ /* key: 0x756f */ 0xcd3b,
+ /* key: 0x7570 */ 0x305b,
+ /* key: 0x7571 */ 0xcd3c,
+ /* key: 0x7572 */ 0xffff,
+ /* key: 0x7573 */ 0x3e76,
+ /* key: 0x7574 */ 0x6147,
+ /* key: 0x7575 */ 0xffff,
+ /* key: 0x7576 */ 0x6144,
+ /* key: 0x7577 */ 0x466d,
+ /* key: 0x7578 */ 0x6143,
+ /* key: 0x7579 */ 0xcd3d,
+ /* key: 0x757a */ 0xcd3e,
+ /* key: 0x757b */ 0xcd3f,
+ /* key: 0x757c */ 0xcd40,
+ /* key: 0x757d */ 0xcd41,
+ /* key: 0x757e */ 0xcd42,
+ /* key: 0x757f */ 0x3526,
+ /* key: 0x7580 */ 0xffff,
+ /* key: 0x7581 */ 0xcd43,
+ /* key: 0x7582 */ 0x614a,
+ /* key: 0x7583 */ 0xffff,
+ /* key: 0x7584 */ 0xffff,
+ /* key: 0x7585 */ 0xcd44,
+ /* key: 0x7586 */ 0x6145,
+ /* key: 0x7587 */ 0x6146,
+ /* key: 0x7588 */ 0xffff,
+ /* key: 0x7589 */ 0x6149,
+ /* key: 0x758a */ 0x6148,
+ /* key: 0x758b */ 0x4925,
+ /* key: 0x758c */ 0xffff,
+ /* key: 0x758d */ 0xffff,
+ /* key: 0x758e */ 0x4142,
+ /* key: 0x758f */ 0x4141,
+ /* key: 0x7590 */ 0xcd45,
+ /* key: 0x7591 */ 0x353f,
+ /* key: 0x7592 */ 0xcd46,
+ /* key: 0x7593 */ 0xcd47,
+ /* key: 0x7594 */ 0x614b,
+ /* key: 0x7595 */ 0xcd48,
+ /* key: 0x7596 */ 0xffff,
+ /* key: 0x7597 */ 0xffff,
+ /* key: 0x7598 */ 0xffff,
+ /* key: 0x7599 */ 0xcd49,
+ /* key: 0x759a */ 0x614c,
+ /* key: 0x759b */ 0xffff,
+ /* key: 0x759c */ 0xcd4a,
+ /* key: 0x759d */ 0x614d,
+ /* key: 0x759e */ 0xffff,
+ /* key: 0x759f */ 0xffff,
+ /* key: 0x75a0 */ 0xffff,
+ /* key: 0x75a1 */ 0xffff,
+ /* key: 0x75a2 */ 0xcd4b,
+ /* key: 0x75a3 */ 0x614f,
+ /* key: 0x75a4 */ 0xcd4c,
+ /* key: 0x75a5 */ 0x614e,
+ /* key: 0x75a6 */ 0xffff,
+ /* key: 0x75a7 */ 0xffff,
+ /* key: 0x75a8 */ 0xffff,
+ /* key: 0x75a9 */ 0xffff,
+ /* key: 0x75aa */ 0xffff,
+ /* key: 0x75ab */ 0x3156,
+ /* key: 0x75ac */ 0xffff,
+ /* key: 0x75ad */ 0xffff,
+ /* key: 0x75ae */ 0xffff,
+ /* key: 0x75af */ 0xffff,
+ /* key: 0x75b0 */ 0xffff,
+ /* key: 0x75b1 */ 0x6157,
+ /* key: 0x75b2 */ 0x4868,
+ /* key: 0x75b3 */ 0x6151,
+ /* key: 0x75b4 */ 0xcd4d,
+ /* key: 0x75b5 */ 0x6153,
+ /* key: 0x75b6 */ 0xffff,
+ /* key: 0x75b7 */ 0xffff,
+ /* key: 0x75b8 */ 0x6155,
+ /* key: 0x75b9 */ 0x3f3e,
+ /* key: 0x75ba */ 0xcd4e,
+ /* key: 0x75bb */ 0xffff,
+ /* key: 0x75bc */ 0x6156,
+ /* key: 0x75bd */ 0x6154,
+ /* key: 0x75be */ 0x3c40,
+ /* key: 0x75bf */ 0xcd4f,
+ /* key: 0x75c0 */ 0xcd50,
+ /* key: 0x75c1 */ 0xcd51,
+ /* key: 0x75c2 */ 0x6150,
+ /* key: 0x75c3 */ 0x6152,
+ /* key: 0x75c4 */ 0xcd52,
+ /* key: 0x75c5 */ 0x4942,
+ /* key: 0x75c6 */ 0xcd53,
+ /* key: 0x75c7 */ 0x3e49,
+ /* key: 0x75c8 */ 0xffff,
+ /* key: 0x75c9 */ 0xffff,
+ /* key: 0x75ca */ 0x6159,
+ /* key: 0x75cb */ 0xffff,
+ /* key: 0x75cc */ 0xcd54,
+ /* key: 0x75cd */ 0x6158,
+ /* key: 0x75ce */ 0xcd55,
+ /* key: 0x75cf */ 0xcd56,
+ /* key: 0x75d0 */ 0xffff,
+ /* key: 0x75d1 */ 0xffff,
+ /* key: 0x75d2 */ 0x615a,
+ /* key: 0x75d3 */ 0xffff,
+ /* key: 0x75d4 */ 0x3c26,
+ /* key: 0x75d5 */ 0x3a2f,
+ /* key: 0x75d6 */ 0xffff,
+ /* key: 0x75d7 */ 0xcd57,
+ /* key: 0x75d8 */ 0x4577,
+ /* key: 0x75d9 */ 0x615b,
+ /* key: 0x75da */ 0xffff,
+ /* key: 0x75db */ 0x444b,
+ /* key: 0x75dc */ 0xcd58,
+ /* key: 0x75dd */ 0xffff,
+ /* key: 0x75de */ 0x615d,
+ /* key: 0x75df */ 0xcd59,
+ /* key: 0x75e0 */ 0xcd5a,
+ /* key: 0x75e1 */ 0xcd5b,
+ /* key: 0x75e2 */ 0x4e21,
+ /* key: 0x75e3 */ 0x615c,
+ /* key: 0x75e4 */ 0xcd5c,
+ /* key: 0x75e5 */ 0xffff,
+ /* key: 0x75e6 */ 0xffff,
+ /* key: 0x75e7 */ 0xcd5d,
+ /* key: 0x75e8 */ 0xffff,
+ /* key: 0x75e9 */ 0x4169,
+ /* key: 0x75ea */ 0xffff,
+ /* key: 0x75eb */ 0xffff,
+ /* key: 0x75ec */ 0xcd5e,
+ /* key: 0x75ed */ 0xffff,
+ /* key: 0x75ee */ 0xcd5f,
+ /* key: 0x75ef */ 0xcd60,
+ /* key: 0x75f0 */ 0x6162,
+ /* key: 0x75f1 */ 0xcd61,
+ /* key: 0x75f2 */ 0x6164,
+ /* key: 0x75f3 */ 0x6165,
+ /* key: 0x75f4 */ 0x4354,
+ /* key: 0x75f5 */ 0xffff,
+ /* key: 0x75f6 */ 0xffff,
+ /* key: 0x75f7 */ 0xffff,
+ /* key: 0x75f8 */ 0xffff,
+ /* key: 0x75f9 */ 0xcd62,
+ /* key: 0x75fa */ 0x6163,
+ /* key: 0x75fb */ 0xffff,
+ /* key: 0x75fc */ 0x6160,
+ /* key: 0x75fd */ 0xffff,
+ /* key: 0x75fe */ 0x615e,
+ /* key: 0x75ff */ 0x615f,
+ /* branch: 0x760X */ 12512,
+ /* branch: 0x761X */ 12528,
+ /* branch: 0x762X */ 12544,
+ /* branch: 0x763X */ 12560,
+ /* branch: 0x764X */ 12576,
+ /* branch: 0x765X */ 12592,
+ /* branch: 0x766X */ 12608,
+ /* branch: 0x767X */ 12624,
+ /* branch: 0x768X */ 12640,
+ /* branch: 0x769X */ 12656,
+ /* branch: 0x76aX */ 12672,
+ /* branch: 0x76bX */ 12688,
+ /* branch: 0x76cX */ 12704,
+ /* branch: 0x76dX */ 12720,
+ /* branch: 0x76eX */ 12736,
+ /* branch: 0x76fX */ 12752,
+ /* key: 0x7600 */ 0xcd63,
+ /* key: 0x7601 */ 0x6161,
+ /* key: 0x7602 */ 0xcd64,
+ /* key: 0x7603 */ 0xcd65,
+ /* key: 0x7604 */ 0xcd66,
+ /* key: 0x7605 */ 0xffff,
+ /* key: 0x7606 */ 0xffff,
+ /* key: 0x7607 */ 0xcd67,
+ /* key: 0x7608 */ 0xcd68,
+ /* key: 0x7609 */ 0x6168,
+ /* key: 0x760a */ 0xcd69,
+ /* key: 0x760b */ 0x6166,
+ /* key: 0x760c */ 0xcd6a,
+ /* key: 0x760d */ 0x6167,
+ /* key: 0x760e */ 0xffff,
+ /* key: 0x760f */ 0xcd6b,
+ /* key: 0x7610 */ 0xffff,
+ /* key: 0x7611 */ 0xffff,
+ /* key: 0x7612 */ 0xcd6c,
+ /* key: 0x7613 */ 0xcd6d,
+ /* key: 0x7614 */ 0xffff,
+ /* key: 0x7615 */ 0xcd6e,
+ /* key: 0x7616 */ 0xcd6f,
+ /* key: 0x7617 */ 0xffff,
+ /* key: 0x7618 */ 0xffff,
+ /* key: 0x7619 */ 0xcd70,
+ /* key: 0x761a */ 0xffff,
+ /* key: 0x761b */ 0xcd71,
+ /* key: 0x761c */ 0xcd72,
+ /* key: 0x761d */ 0xcd73,
+ /* key: 0x761e */ 0xcd74,
+ /* key: 0x761f */ 0x6169,
+ /* key: 0x7620 */ 0x616b,
+ /* key: 0x7621 */ 0x616c,
+ /* key: 0x7622 */ 0x616d,
+ /* key: 0x7623 */ 0xcd75,
+ /* key: 0x7624 */ 0x616e,
+ /* key: 0x7625 */ 0xcd76,
+ /* key: 0x7626 */ 0xcd77,
+ /* key: 0x7627 */ 0x616a,
+ /* key: 0x7628 */ 0xffff,
+ /* key: 0x7629 */ 0xcd78,
+ /* key: 0x762a */ 0xffff,
+ /* key: 0x762b */ 0xffff,
+ /* key: 0x762c */ 0xffff,
+ /* key: 0x762d */ 0xcd79,
+ /* key: 0x762e */ 0xffff,
+ /* key: 0x762f */ 0xffff,
+ /* key: 0x7630 */ 0x6170,
+ /* key: 0x7631 */ 0xffff,
+ /* key: 0x7632 */ 0xcd7a,
+ /* key: 0x7633 */ 0xcd7b,
+ /* key: 0x7634 */ 0x616f,
+ /* key: 0x7635 */ 0xcd7c,
+ /* key: 0x7636 */ 0xffff,
+ /* key: 0x7637 */ 0xffff,
+ /* key: 0x7638 */ 0xcd7d,
+ /* key: 0x7639 */ 0xcd7e,
+ /* key: 0x763a */ 0xce21,
+ /* key: 0x763b */ 0x6171,
+ /* key: 0x763c */ 0xce22,
+ /* key: 0x763d */ 0xffff,
+ /* key: 0x763e */ 0xffff,
+ /* key: 0x763f */ 0xffff,
+ /* key: 0x7640 */ 0xce24,
+ /* key: 0x7641 */ 0xce25,
+ /* key: 0x7642 */ 0x4e45,
+ /* key: 0x7643 */ 0xce26,
+ /* key: 0x7644 */ 0xce27,
+ /* key: 0x7645 */ 0xce28,
+ /* key: 0x7646 */ 0x6174,
+ /* key: 0x7647 */ 0x6172,
+ /* key: 0x7648 */ 0x6173,
+ /* key: 0x7649 */ 0xce29,
+ /* key: 0x764a */ 0xce23,
+ /* key: 0x764b */ 0xce2a,
+ /* key: 0x764c */ 0x3462,
+ /* key: 0x764d */ 0xffff,
+ /* key: 0x764e */ 0xffff,
+ /* key: 0x764f */ 0xffff,
+ /* key: 0x7650 */ 0xffff,
+ /* key: 0x7651 */ 0xffff,
+ /* key: 0x7652 */ 0x4c7e,
+ /* key: 0x7653 */ 0xffff,
+ /* key: 0x7654 */ 0xffff,
+ /* key: 0x7655 */ 0xce2b,
+ /* key: 0x7656 */ 0x4a4a,
+ /* key: 0x7657 */ 0xffff,
+ /* key: 0x7658 */ 0x6176,
+ /* key: 0x7659 */ 0xce2c,
+ /* key: 0x765a */ 0xffff,
+ /* key: 0x765b */ 0xffff,
+ /* key: 0x765c */ 0x6175,
+ /* key: 0x765d */ 0xffff,
+ /* key: 0x765e */ 0xffff,
+ /* key: 0x765f */ 0xce2d,
+ /* key: 0x7660 */ 0xffff,
+ /* key: 0x7661 */ 0x6177,
+ /* key: 0x7662 */ 0x6178,
+ /* key: 0x7663 */ 0xffff,
+ /* key: 0x7664 */ 0xce2e,
+ /* key: 0x7665 */ 0xce2f,
+ /* key: 0x7666 */ 0xffff,
+ /* key: 0x7667 */ 0x617c,
+ /* key: 0x7668 */ 0x6179,
+ /* key: 0x7669 */ 0x617a,
+ /* key: 0x766a */ 0x617b,
+ /* key: 0x766b */ 0xffff,
+ /* key: 0x766c */ 0x617d,
+ /* key: 0x766d */ 0xce30,
+ /* key: 0x766e */ 0xce31,
+ /* key: 0x766f */ 0xce32,
+ /* key: 0x7670 */ 0x617e,
+ /* key: 0x7671 */ 0xce33,
+ /* key: 0x7672 */ 0x6221,
+ /* key: 0x7673 */ 0xffff,
+ /* key: 0x7674 */ 0xce34,
+ /* key: 0x7675 */ 0xffff,
+ /* key: 0x7676 */ 0x6222,
+ /* key: 0x7677 */ 0xffff,
+ /* key: 0x7678 */ 0x6223,
+ /* key: 0x7679 */ 0xffff,
+ /* key: 0x767a */ 0x482f,
+ /* key: 0x767b */ 0x4550,
+ /* key: 0x767c */ 0x6224,
+ /* key: 0x767d */ 0x4772,
+ /* key: 0x767e */ 0x4934,
+ /* key: 0x767f */ 0xffff,
+ /* key: 0x7680 */ 0x6225,
+ /* key: 0x7681 */ 0xce35,
+ /* key: 0x7682 */ 0xffff,
+ /* key: 0x7683 */ 0x6226,
+ /* key: 0x7684 */ 0x452a,
+ /* key: 0x7685 */ 0xce36,
+ /* key: 0x7686 */ 0x3327,
+ /* key: 0x7687 */ 0x3944,
+ /* key: 0x7688 */ 0x6227,
+ /* key: 0x7689 */ 0xffff,
+ /* key: 0x768a */ 0xffff,
+ /* key: 0x768b */ 0x6228,
+ /* key: 0x768c */ 0xce37,
+ /* key: 0x768d */ 0xce38,
+ /* key: 0x768e */ 0x6229,
+ /* key: 0x768f */ 0xffff,
+ /* key: 0x7690 */ 0x3b29,
+ /* key: 0x7691 */ 0xffff,
+ /* key: 0x7692 */ 0xffff,
+ /* key: 0x7693 */ 0x622b,
+ /* key: 0x7694 */ 0xffff,
+ /* key: 0x7695 */ 0xce39,
+ /* key: 0x7696 */ 0x622a,
+ /* key: 0x7697 */ 0xffff,
+ /* key: 0x7698 */ 0xffff,
+ /* key: 0x7699 */ 0x622c,
+ /* key: 0x769a */ 0x622d,
+ /* key: 0x769b */ 0xce3a,
+ /* key: 0x769c */ 0xce3b,
+ /* key: 0x769d */ 0xce3c,
+ /* key: 0x769e */ 0xffff,
+ /* key: 0x769f */ 0xce3d,
+ /* key: 0x76a0 */ 0xce3e,
+ /* key: 0x76a1 */ 0xffff,
+ /* key: 0x76a2 */ 0xce3f,
+ /* key: 0x76a3 */ 0xce40,
+ /* key: 0x76a4 */ 0xce41,
+ /* key: 0x76a5 */ 0xce42,
+ /* key: 0x76a6 */ 0xce43,
+ /* key: 0x76a7 */ 0xce44,
+ /* key: 0x76a8 */ 0xce45,
+ /* key: 0x76a9 */ 0xffff,
+ /* key: 0x76aa */ 0xce46,
+ /* key: 0x76ab */ 0xffff,
+ /* key: 0x76ac */ 0xffff,
+ /* key: 0x76ad */ 0xce47,
+ /* key: 0x76ae */ 0x4869,
+ /* key: 0x76af */ 0xffff,
+ /* key: 0x76b0 */ 0x622e,
+ /* key: 0x76b1 */ 0xffff,
+ /* key: 0x76b2 */ 0xffff,
+ /* key: 0x76b3 */ 0xffff,
+ /* key: 0x76b4 */ 0x622f,
+ /* key: 0x76b5 */ 0xffff,
+ /* key: 0x76b6 */ 0xffff,
+ /* key: 0x76b7 */ 0x7369,
+ /* key: 0x76b8 */ 0x6230,
+ /* key: 0x76b9 */ 0x6231,
+ /* key: 0x76ba */ 0x6232,
+ /* key: 0x76bb */ 0xffff,
+ /* key: 0x76bc */ 0xffff,
+ /* key: 0x76bd */ 0xce48,
+ /* key: 0x76be */ 0xffff,
+ /* key: 0x76bf */ 0x3b2e,
+ /* key: 0x76c0 */ 0xffff,
+ /* key: 0x76c1 */ 0xce49,
+ /* key: 0x76c2 */ 0x6233,
+ /* key: 0x76c3 */ 0x4756,
+ /* key: 0x76c4 */ 0xffff,
+ /* key: 0x76c5 */ 0xce4a,
+ /* key: 0x76c6 */ 0x4b5f,
+ /* key: 0x76c7 */ 0xffff,
+ /* key: 0x76c8 */ 0x314e,
+ /* key: 0x76c9 */ 0xce4b,
+ /* key: 0x76ca */ 0x3157,
+ /* key: 0x76cb */ 0xce4c,
+ /* key: 0x76cc */ 0xce4d,
+ /* key: 0x76cd */ 0x6234,
+ /* key: 0x76ce */ 0xce4e,
+ /* key: 0x76cf */ 0xffff,
+ /* key: 0x76d0 */ 0xffff,
+ /* key: 0x76d1 */ 0xffff,
+ /* key: 0x76d2 */ 0x6236,
+ /* key: 0x76d3 */ 0xffff,
+ /* key: 0x76d4 */ 0xce4f,
+ /* key: 0x76d5 */ 0xffff,
+ /* key: 0x76d6 */ 0x6235,
+ /* key: 0x76d7 */ 0x4570,
+ /* key: 0x76d8 */ 0xffff,
+ /* key: 0x76d9 */ 0xce50,
+ /* key: 0x76da */ 0xffff,
+ /* key: 0x76db */ 0x4039,
+ /* key: 0x76dc */ 0x5d39,
+ /* key: 0x76dd */ 0xffff,
+ /* key: 0x76de */ 0x6237,
+ /* key: 0x76df */ 0x4c41,
+ /* key: 0x76e0 */ 0xce51,
+ /* key: 0x76e1 */ 0x6238,
+ /* key: 0x76e2 */ 0xffff,
+ /* key: 0x76e3 */ 0x3446,
+ /* key: 0x76e4 */ 0x4857,
+ /* key: 0x76e5 */ 0x6239,
+ /* key: 0x76e6 */ 0xce52,
+ /* key: 0x76e7 */ 0x623a,
+ /* key: 0x76e8 */ 0xce53,
+ /* key: 0x76e9 */ 0xffff,
+ /* key: 0x76ea */ 0x623b,
+ /* key: 0x76eb */ 0xffff,
+ /* key: 0x76ec */ 0xce54,
+ /* key: 0x76ed */ 0xffff,
+ /* key: 0x76ee */ 0x4c5c,
+ /* key: 0x76ef */ 0xffff,
+ /* key: 0x76f0 */ 0xce55,
+ /* key: 0x76f1 */ 0xce56,
+ /* key: 0x76f2 */ 0x4c55,
+ /* key: 0x76f3 */ 0xffff,
+ /* key: 0x76f4 */ 0x443e,
+ /* key: 0x76f5 */ 0xffff,
+ /* key: 0x76f6 */ 0xce57,
+ /* key: 0x76f7 */ 0xffff,
+ /* key: 0x76f8 */ 0x416a,
+ /* key: 0x76f9 */ 0xce58,
+ /* key: 0x76fa */ 0xffff,
+ /* key: 0x76fb */ 0x623d,
+ /* key: 0x76fc */ 0xce59,
+ /* key: 0x76fd */ 0xffff,
+ /* key: 0x76fe */ 0x3d62,
+ /* key: 0x76ff */ 0xffff,
+ /* branch: 0x770X */ 12784,
+ /* branch: 0x771X */ 12800,
+ /* branch: 0x772X */ 12816,
+ /* branch: 0x773X */ 12832,
+ /* branch: 0x774X */ 12848,
+ /* branch: 0x775X */ 12864,
+ /* branch: 0x776X */ 12880,
+ /* branch: 0x777X */ 12896,
+ /* branch: 0x778X */ 12912,
+ /* branch: 0x779X */ 12928,
+ /* branch: 0x77aX */ 12944,
+ /* branch: 0x77bX */ 12960,
+ /* branch: 0x77cX */ 12976,
+ /* branch: 0x77dX */ 12992,
+ /* branch: 0x77eX */ 13008,
+ /* branch: 0x77fX */ 13024,
+ /* key: 0x7700 */ 0xce5a,
+ /* key: 0x7701 */ 0x3e4a,
+ /* key: 0x7702 */ 0xffff,
+ /* key: 0x7703 */ 0xffff,
+ /* key: 0x7704 */ 0x6240,
+ /* key: 0x7705 */ 0xffff,
+ /* key: 0x7706 */ 0xce5b,
+ /* key: 0x7707 */ 0x623f,
+ /* key: 0x7708 */ 0x623e,
+ /* key: 0x7709 */ 0x487d,
+ /* key: 0x770a */ 0xce5c,
+ /* key: 0x770b */ 0x3447,
+ /* key: 0x770c */ 0x3829,
+ /* key: 0x770d */ 0xffff,
+ /* key: 0x770e */ 0xce5d,
+ /* key: 0x770f */ 0xffff,
+ /* key: 0x7710 */ 0xffff,
+ /* key: 0x7711 */ 0xffff,
+ /* key: 0x7712 */ 0xce5e,
+ /* key: 0x7713 */ 0xffff,
+ /* key: 0x7714 */ 0xce5f,
+ /* key: 0x7715 */ 0xce60,
+ /* key: 0x7716 */ 0xffff,
+ /* key: 0x7717 */ 0xce61,
+ /* key: 0x7718 */ 0xffff,
+ /* key: 0x7719 */ 0xce62,
+ /* key: 0x771a */ 0xce63,
+ /* key: 0x771b */ 0x6246,
+ /* key: 0x771c */ 0xce64,
+ /* key: 0x771d */ 0xffff,
+ /* key: 0x771e */ 0x6243,
+ /* key: 0x771f */ 0x3f3f,
+ /* key: 0x7720 */ 0x4c32,
+ /* key: 0x7721 */ 0xffff,
+ /* key: 0x7722 */ 0xce65,
+ /* key: 0x7723 */ 0xffff,
+ /* key: 0x7724 */ 0x6242,
+ /* key: 0x7725 */ 0x6244,
+ /* key: 0x7726 */ 0x6245,
+ /* key: 0x7727 */ 0xffff,
+ /* key: 0x7728 */ 0xce66,
+ /* key: 0x7729 */ 0x6241,
+ /* key: 0x772a */ 0xffff,
+ /* key: 0x772b */ 0xffff,
+ /* key: 0x772c */ 0xffff,
+ /* key: 0x772d */ 0xce67,
+ /* key: 0x772e */ 0xce68,
+ /* key: 0x772f */ 0xce69,
+ /* key: 0x7730 */ 0xffff,
+ /* key: 0x7731 */ 0xffff,
+ /* key: 0x7732 */ 0xffff,
+ /* key: 0x7733 */ 0xffff,
+ /* key: 0x7734 */ 0xce6a,
+ /* key: 0x7735 */ 0xce6b,
+ /* key: 0x7736 */ 0xce6c,
+ /* key: 0x7737 */ 0x6247,
+ /* key: 0x7738 */ 0x6248,
+ /* key: 0x7739 */ 0xce6d,
+ /* key: 0x773a */ 0x442f,
+ /* key: 0x773b */ 0xffff,
+ /* key: 0x773c */ 0x3463,
+ /* key: 0x773d */ 0xce6e,
+ /* key: 0x773e */ 0xce6f,
+ /* key: 0x773f */ 0xffff,
+ /* key: 0x7740 */ 0x4365,
+ /* key: 0x7741 */ 0xffff,
+ /* key: 0x7742 */ 0xce70,
+ /* key: 0x7743 */ 0xffff,
+ /* key: 0x7744 */ 0xffff,
+ /* key: 0x7745 */ 0xce71,
+ /* key: 0x7746 */ 0xce72,
+ /* key: 0x7747 */ 0x6249,
+ /* key: 0x7748 */ 0xffff,
+ /* key: 0x7749 */ 0xffff,
+ /* key: 0x774a */ 0xce73,
+ /* key: 0x774b */ 0xffff,
+ /* key: 0x774c */ 0xffff,
+ /* key: 0x774d */ 0xce74,
+ /* key: 0x774e */ 0xce75,
+ /* key: 0x774f */ 0xce76,
+ /* key: 0x7750 */ 0xffff,
+ /* key: 0x7751 */ 0xffff,
+ /* key: 0x7752 */ 0xce77,
+ /* key: 0x7753 */ 0xffff,
+ /* key: 0x7754 */ 0xffff,
+ /* key: 0x7755 */ 0xffff,
+ /* key: 0x7756 */ 0xce78,
+ /* key: 0x7757 */ 0xce79,
+ /* key: 0x7758 */ 0xffff,
+ /* key: 0x7759 */ 0xffff,
+ /* key: 0x775a */ 0x624a,
+ /* key: 0x775b */ 0x624d,
+ /* key: 0x775c */ 0xce7a,
+ /* key: 0x775d */ 0xffff,
+ /* key: 0x775e */ 0xce7b,
+ /* key: 0x775f */ 0xce7c,
+ /* key: 0x7760 */ 0xce7d,
+ /* key: 0x7761 */ 0x3f67,
+ /* key: 0x7762 */ 0xce7e,
+ /* key: 0x7763 */ 0x4644,
+ /* key: 0x7764 */ 0xcf21,
+ /* key: 0x7765 */ 0x624e,
+ /* key: 0x7766 */ 0x4b53,
+ /* key: 0x7767 */ 0xcf22,
+ /* key: 0x7768 */ 0x624b,
+ /* key: 0x7769 */ 0xffff,
+ /* key: 0x776a */ 0xcf23,
+ /* key: 0x776b */ 0x624c,
+ /* key: 0x776c */ 0xcf24,
+ /* key: 0x776d */ 0xffff,
+ /* key: 0x776e */ 0xffff,
+ /* key: 0x776f */ 0xffff,
+ /* key: 0x7770 */ 0xcf25,
+ /* key: 0x7771 */ 0xffff,
+ /* key: 0x7772 */ 0xcf26,
+ /* key: 0x7773 */ 0xcf27,
+ /* key: 0x7774 */ 0xcf28,
+ /* key: 0x7775 */ 0xffff,
+ /* key: 0x7776 */ 0xffff,
+ /* key: 0x7777 */ 0xffff,
+ /* key: 0x7778 */ 0xffff,
+ /* key: 0x7779 */ 0x6251,
+ /* key: 0x777a */ 0xcf29,
+ /* key: 0x777b */ 0xffff,
+ /* key: 0x777c */ 0xffff,
+ /* key: 0x777d */ 0xcf2a,
+ /* key: 0x777e */ 0x6250,
+ /* key: 0x777f */ 0x624f,
+ /* key: 0x7780 */ 0xcf2b,
+ /* key: 0x7781 */ 0xffff,
+ /* key: 0x7782 */ 0xffff,
+ /* key: 0x7783 */ 0xffff,
+ /* key: 0x7784 */ 0xcf2c,
+ /* key: 0x7785 */ 0xffff,
+ /* key: 0x7786 */ 0xffff,
+ /* key: 0x7787 */ 0xffff,
+ /* key: 0x7788 */ 0xffff,
+ /* key: 0x7789 */ 0xffff,
+ /* key: 0x778a */ 0xffff,
+ /* key: 0x778b */ 0x6253,
+ /* key: 0x778c */ 0xcf2d,
+ /* key: 0x778d */ 0xcf2e,
+ /* key: 0x778e */ 0x6252,
+ /* key: 0x778f */ 0xffff,
+ /* key: 0x7790 */ 0xffff,
+ /* key: 0x7791 */ 0x6254,
+ /* key: 0x7792 */ 0xffff,
+ /* key: 0x7793 */ 0xffff,
+ /* key: 0x7794 */ 0xcf2f,
+ /* key: 0x7795 */ 0xcf30,
+ /* key: 0x7796 */ 0xcf31,
+ /* key: 0x7797 */ 0xffff,
+ /* key: 0x7798 */ 0xffff,
+ /* key: 0x7799 */ 0xffff,
+ /* key: 0x779a */ 0xcf32,
+ /* key: 0x779b */ 0xffff,
+ /* key: 0x779c */ 0xffff,
+ /* key: 0x779d */ 0xffff,
+ /* key: 0x779e */ 0x6256,
+ /* key: 0x779f */ 0xcf33,
+ /* key: 0x77a0 */ 0x6255,
+ /* key: 0x77a1 */ 0xffff,
+ /* key: 0x77a2 */ 0xcf34,
+ /* key: 0x77a3 */ 0xffff,
+ /* key: 0x77a4 */ 0xffff,
+ /* key: 0x77a5 */ 0x4a4d,
+ /* key: 0x77a6 */ 0xffff,
+ /* key: 0x77a7 */ 0xcf35,
+ /* key: 0x77a8 */ 0xffff,
+ /* key: 0x77a9 */ 0xffff,
+ /* key: 0x77aa */ 0xcf36,
+ /* key: 0x77ab */ 0xffff,
+ /* key: 0x77ac */ 0x3d56,
+ /* key: 0x77ad */ 0x4e46,
+ /* key: 0x77ae */ 0xcf37,
+ /* key: 0x77af */ 0xcf38,
+ /* key: 0x77b0 */ 0x6257,
+ /* key: 0x77b1 */ 0xcf39,
+ /* key: 0x77b2 */ 0xffff,
+ /* key: 0x77b3 */ 0x4637,
+ /* key: 0x77b4 */ 0xffff,
+ /* key: 0x77b5 */ 0xcf3a,
+ /* key: 0x77b6 */ 0x6258,
+ /* key: 0x77b7 */ 0xffff,
+ /* key: 0x77b8 */ 0xffff,
+ /* key: 0x77b9 */ 0x6259,
+ /* key: 0x77ba */ 0xffff,
+ /* key: 0x77bb */ 0x625d,
+ /* key: 0x77bc */ 0x625b,
+ /* key: 0x77bd */ 0x625c,
+ /* key: 0x77be */ 0xcf3b,
+ /* key: 0x77bf */ 0x625a,
+ /* key: 0x77c0 */ 0xffff,
+ /* key: 0x77c1 */ 0xffff,
+ /* key: 0x77c2 */ 0xffff,
+ /* key: 0x77c3 */ 0xcf3c,
+ /* key: 0x77c4 */ 0xffff,
+ /* key: 0x77c5 */ 0xffff,
+ /* key: 0x77c6 */ 0xffff,
+ /* key: 0x77c7 */ 0x625e,
+ /* key: 0x77c8 */ 0xffff,
+ /* key: 0x77c9 */ 0xcf3d,
+ /* key: 0x77ca */ 0xffff,
+ /* key: 0x77cb */ 0xffff,
+ /* key: 0x77cc */ 0xffff,
+ /* key: 0x77cd */ 0x625f,
+ /* key: 0x77ce */ 0xffff,
+ /* key: 0x77cf */ 0xffff,
+ /* key: 0x77d0 */ 0xffff,
+ /* key: 0x77d1 */ 0xcf3e,
+ /* key: 0x77d2 */ 0xcf3f,
+ /* key: 0x77d3 */ 0xffff,
+ /* key: 0x77d4 */ 0xffff,
+ /* key: 0x77d5 */ 0xcf40,
+ /* key: 0x77d6 */ 0xffff,
+ /* key: 0x77d7 */ 0x6260,
+ /* key: 0x77d8 */ 0xffff,
+ /* key: 0x77d9 */ 0xcf41,
+ /* key: 0x77da */ 0x6261,
+ /* key: 0x77db */ 0x4c37,
+ /* key: 0x77dc */ 0x6262,
+ /* key: 0x77dd */ 0xffff,
+ /* key: 0x77de */ 0xcf42,
+ /* key: 0x77df */ 0xcf43,
+ /* key: 0x77e0 */ 0xcf44,
+ /* key: 0x77e1 */ 0xffff,
+ /* key: 0x77e2 */ 0x4c70,
+ /* key: 0x77e3 */ 0x6263,
+ /* key: 0x77e4 */ 0xcf45,
+ /* key: 0x77e5 */ 0x434e,
+ /* key: 0x77e6 */ 0xcf46,
+ /* key: 0x77e7 */ 0x476a,
+ /* key: 0x77e8 */ 0xffff,
+ /* key: 0x77e9 */ 0x366b,
+ /* key: 0x77ea */ 0xcf47,
+ /* key: 0x77eb */ 0xffff,
+ /* key: 0x77ec */ 0xcf48,
+ /* key: 0x77ed */ 0x433b,
+ /* key: 0x77ee */ 0x6264,
+ /* key: 0x77ef */ 0x363a,
+ /* key: 0x77f0 */ 0xcf49,
+ /* key: 0x77f1 */ 0xcf4a,
+ /* key: 0x77f2 */ 0xffff,
+ /* key: 0x77f3 */ 0x4050,
+ /* key: 0x77f4 */ 0xcf4b,
+ /* key: 0x77f5 */ 0xffff,
+ /* key: 0x77f6 */ 0xffff,
+ /* key: 0x77f7 */ 0xffff,
+ /* key: 0x77f8 */ 0xcf4c,
+ /* key: 0x77f9 */ 0xffff,
+ /* key: 0x77fa */ 0xffff,
+ /* key: 0x77fb */ 0xcf4d,
+ /* key: 0x77fc */ 0x6265,
+ /* key: 0x77fd */ 0xffff,
+ /* key: 0x77fe */ 0xffff,
+ /* key: 0x77ff */ 0xffff,
+ /* branch: 0x780X */ 13056,
+ /* branch: 0x781X */ 13072,
+ /* branch: 0x782X */ 13088,
+ /* branch: 0x783X */ 13104,
+ /* branch: 0x784X */ 13120,
+ /* branch: 0x785X */ 13136,
+ /* branch: 0x786X */ 13152,
+ /* branch: 0x787X */ 13168,
+ /* branch: 0x788X */ 13184,
+ /* branch: 0x789X */ 13200,
+ /* branch: 0x78aX */ 13216,
+ /* branch: 0x78bX */ 13232,
+ /* branch: 0x78cX */ 13248,
+ /* branch: 0x78dX */ 13264,
+ /* branch: 0x78eX */ 13280,
+ /* branch: 0x78fX */ 13296,
+ /* key: 0x7800 */ 0xffff,
+ /* key: 0x7801 */ 0xffff,
+ /* key: 0x7802 */ 0x3a3d,
+ /* key: 0x7803 */ 0xffff,
+ /* key: 0x7804 */ 0xffff,
+ /* key: 0x7805 */ 0xcf4e,
+ /* key: 0x7806 */ 0xcf4f,
+ /* key: 0x7807 */ 0xffff,
+ /* key: 0x7808 */ 0xffff,
+ /* key: 0x7809 */ 0xcf50,
+ /* key: 0x780a */ 0xffff,
+ /* key: 0x780b */ 0xffff,
+ /* key: 0x780c */ 0x6266,
+ /* key: 0x780d */ 0xcf51,
+ /* key: 0x780e */ 0xcf52,
+ /* key: 0x780f */ 0xffff,
+ /* key: 0x7810 */ 0xffff,
+ /* key: 0x7811 */ 0xcf53,
+ /* key: 0x7812 */ 0x6267,
+ /* key: 0x7813 */ 0xffff,
+ /* key: 0x7814 */ 0x3826,
+ /* key: 0x7815 */ 0x3a55,
+ /* key: 0x7816 */ 0xffff,
+ /* key: 0x7817 */ 0xffff,
+ /* key: 0x7818 */ 0xffff,
+ /* key: 0x7819 */ 0xffff,
+ /* key: 0x781a */ 0xffff,
+ /* key: 0x781b */ 0xffff,
+ /* key: 0x781c */ 0xffff,
+ /* key: 0x781d */ 0xcf54,
+ /* key: 0x781e */ 0xffff,
+ /* key: 0x781f */ 0xffff,
+ /* key: 0x7820 */ 0x6269,
+ /* key: 0x7821 */ 0xcf55,
+ /* key: 0x7822 */ 0xcf56,
+ /* key: 0x7823 */ 0xcf57,
+ /* key: 0x7824 */ 0xffff,
+ /* key: 0x7825 */ 0x4556,
+ /* key: 0x7826 */ 0x3a56,
+ /* key: 0x7827 */ 0x354e,
+ /* key: 0x7828 */ 0xffff,
+ /* key: 0x7829 */ 0xffff,
+ /* key: 0x782a */ 0xffff,
+ /* key: 0x782b */ 0xffff,
+ /* key: 0x782c */ 0xffff,
+ /* key: 0x782d */ 0xcf58,
+ /* key: 0x782e */ 0xcf59,
+ /* key: 0x782f */ 0xffff,
+ /* key: 0x7830 */ 0xcf5a,
+ /* key: 0x7831 */ 0xffff,
+ /* key: 0x7832 */ 0x4b24,
+ /* key: 0x7833 */ 0xffff,
+ /* key: 0x7834 */ 0x474b,
+ /* key: 0x7835 */ 0xcf5b,
+ /* key: 0x7836 */ 0xffff,
+ /* key: 0x7837 */ 0xcf5c,
+ /* key: 0x7838 */ 0xffff,
+ /* key: 0x7839 */ 0xffff,
+ /* key: 0x783a */ 0x4557,
+ /* key: 0x783b */ 0xffff,
+ /* key: 0x783c */ 0xffff,
+ /* key: 0x783d */ 0xffff,
+ /* key: 0x783e */ 0xffff,
+ /* key: 0x783f */ 0x395c,
+ /* key: 0x7840 */ 0xffff,
+ /* key: 0x7841 */ 0xffff,
+ /* key: 0x7842 */ 0xffff,
+ /* key: 0x7843 */ 0xcf5d,
+ /* key: 0x7844 */ 0xcf5e,
+ /* key: 0x7845 */ 0x626b,
+ /* key: 0x7846 */ 0xffff,
+ /* key: 0x7847 */ 0xcf5f,
+ /* key: 0x7848 */ 0xcf60,
+ /* key: 0x7849 */ 0xffff,
+ /* key: 0x784a */ 0xffff,
+ /* key: 0x784b */ 0xffff,
+ /* key: 0x784c */ 0xcf61,
+ /* key: 0x784d */ 0xffff,
+ /* key: 0x784e */ 0xcf62,
+ /* key: 0x784f */ 0xffff,
+ /* key: 0x7850 */ 0xffff,
+ /* key: 0x7851 */ 0xffff,
+ /* key: 0x7852 */ 0xcf63,
+ /* key: 0x7853 */ 0xffff,
+ /* key: 0x7854 */ 0xffff,
+ /* key: 0x7855 */ 0xffff,
+ /* key: 0x7856 */ 0xffff,
+ /* key: 0x7857 */ 0xffff,
+ /* key: 0x7858 */ 0xffff,
+ /* key: 0x7859 */ 0xffff,
+ /* key: 0x785a */ 0xffff,
+ /* key: 0x785b */ 0xffff,
+ /* key: 0x785c */ 0xcf64,
+ /* key: 0x785d */ 0x3e4b,
+ /* key: 0x785e */ 0xcf65,
+ /* key: 0x785f */ 0xffff,
+ /* key: 0x7860 */ 0xcf66,
+ /* key: 0x7861 */ 0xcf67,
+ /* key: 0x7862 */ 0xffff,
+ /* key: 0x7863 */ 0xcf68,
+ /* key: 0x7864 */ 0xcf69,
+ /* key: 0x7865 */ 0xffff,
+ /* key: 0x7866 */ 0xffff,
+ /* key: 0x7867 */ 0xffff,
+ /* key: 0x7868 */ 0xcf6a,
+ /* key: 0x7869 */ 0xffff,
+ /* key: 0x786a */ 0xcf6b,
+ /* key: 0x786b */ 0x4e32,
+ /* key: 0x786c */ 0x3945,
+ /* key: 0x786d */ 0xffff,
+ /* key: 0x786e */ 0xcf6c,
+ /* key: 0x786f */ 0x3827,
+ /* key: 0x7870 */ 0xffff,
+ /* key: 0x7871 */ 0xffff,
+ /* key: 0x7872 */ 0x4823,
+ /* key: 0x7873 */ 0xffff,
+ /* key: 0x7874 */ 0x626d,
+ /* key: 0x7875 */ 0xffff,
+ /* key: 0x7876 */ 0xffff,
+ /* key: 0x7877 */ 0xffff,
+ /* key: 0x7878 */ 0xffff,
+ /* key: 0x7879 */ 0xffff,
+ /* key: 0x787a */ 0xcf6d,
+ /* key: 0x787b */ 0xffff,
+ /* key: 0x787c */ 0x626f,
+ /* key: 0x787d */ 0xffff,
+ /* key: 0x787e */ 0xcf6e,
+ /* key: 0x787f */ 0xffff,
+ /* key: 0x7880 */ 0xffff,
+ /* key: 0x7881 */ 0x386b,
+ /* key: 0x7882 */ 0xffff,
+ /* key: 0x7883 */ 0xffff,
+ /* key: 0x7884 */ 0xffff,
+ /* key: 0x7885 */ 0xffff,
+ /* key: 0x7886 */ 0x626e,
+ /* key: 0x7887 */ 0x4476,
+ /* key: 0x7888 */ 0xffff,
+ /* key: 0x7889 */ 0xffff,
+ /* key: 0x788a */ 0xcf6f,
+ /* key: 0x788b */ 0xffff,
+ /* key: 0x788c */ 0x6271,
+ /* key: 0x788d */ 0x3337,
+ /* key: 0x788e */ 0x626c,
+ /* key: 0x788f */ 0xcf70,
+ /* key: 0x7890 */ 0xffff,
+ /* key: 0x7891 */ 0x486a,
+ /* key: 0x7892 */ 0xffff,
+ /* key: 0x7893 */ 0x3130,
+ /* key: 0x7894 */ 0xcf71,
+ /* key: 0x7895 */ 0x3a6c,
+ /* key: 0x7896 */ 0xffff,
+ /* key: 0x7897 */ 0x4f52,
+ /* key: 0x7898 */ 0xcf72,
+ /* key: 0x7899 */ 0xffff,
+ /* key: 0x789a */ 0x6270,
+ /* key: 0x789b */ 0xffff,
+ /* key: 0x789c */ 0xffff,
+ /* key: 0x789d */ 0xcf74,
+ /* key: 0x789e */ 0xcf75,
+ /* key: 0x789f */ 0xcf76,
+ /* key: 0x78a0 */ 0xffff,
+ /* key: 0x78a1 */ 0xcf73,
+ /* key: 0x78a2 */ 0xffff,
+ /* key: 0x78a3 */ 0x6272,
+ /* key: 0x78a4 */ 0xcf77,
+ /* key: 0x78a5 */ 0xffff,
+ /* key: 0x78a6 */ 0xffff,
+ /* key: 0x78a7 */ 0x4a4b,
+ /* key: 0x78a8 */ 0xcf78,
+ /* key: 0x78a9 */ 0x4059,
+ /* key: 0x78aa */ 0x6274,
+ /* key: 0x78ab */ 0xffff,
+ /* key: 0x78ac */ 0xcf79,
+ /* key: 0x78ad */ 0xcf7a,
+ /* key: 0x78ae */ 0xffff,
+ /* key: 0x78af */ 0x6275,
+ /* key: 0x78b0 */ 0xcf7b,
+ /* key: 0x78b1 */ 0xcf7c,
+ /* key: 0x78b2 */ 0xcf7d,
+ /* key: 0x78b3 */ 0xcf7e,
+ /* key: 0x78b4 */ 0xffff,
+ /* key: 0x78b5 */ 0x6273,
+ /* key: 0x78b6 */ 0xffff,
+ /* key: 0x78b7 */ 0xffff,
+ /* key: 0x78b8 */ 0xffff,
+ /* key: 0x78b9 */ 0xffff,
+ /* key: 0x78ba */ 0x334e,
+ /* key: 0x78bb */ 0xd021,
+ /* key: 0x78bc */ 0x627b,
+ /* key: 0x78bd */ 0xd022,
+ /* key: 0x78be */ 0x627a,
+ /* key: 0x78bf */ 0xd023,
+ /* key: 0x78c0 */ 0xffff,
+ /* key: 0x78c1 */ 0x3c27,
+ /* key: 0x78c2 */ 0xffff,
+ /* key: 0x78c3 */ 0xffff,
+ /* key: 0x78c4 */ 0xffff,
+ /* key: 0x78c5 */ 0x627c,
+ /* key: 0x78c6 */ 0x6277,
+ /* key: 0x78c7 */ 0xd024,
+ /* key: 0x78c8 */ 0xd025,
+ /* key: 0x78c9 */ 0xd026,
+ /* key: 0x78ca */ 0x627d,
+ /* key: 0x78cb */ 0x6278,
+ /* key: 0x78cc */ 0xd027,
+ /* key: 0x78cd */ 0xffff,
+ /* key: 0x78ce */ 0xd028,
+ /* key: 0x78cf */ 0xffff,
+ /* key: 0x78d0 */ 0x4858,
+ /* key: 0x78d1 */ 0x6276,
+ /* key: 0x78d2 */ 0xd029,
+ /* key: 0x78d3 */ 0xd02a,
+ /* key: 0x78d4 */ 0x6279,
+ /* key: 0x78d5 */ 0xd02b,
+ /* key: 0x78d6 */ 0xd02c,
+ /* key: 0x78d7 */ 0xffff,
+ /* key: 0x78d8 */ 0xffff,
+ /* key: 0x78d9 */ 0xffff,
+ /* key: 0x78da */ 0x6322,
+ /* key: 0x78db */ 0xd02e,
+ /* key: 0x78dc */ 0xffff,
+ /* key: 0x78dd */ 0xffff,
+ /* key: 0x78de */ 0xffff,
+ /* key: 0x78df */ 0xd02f,
+ /* key: 0x78e0 */ 0xd030,
+ /* key: 0x78e1 */ 0xd031,
+ /* key: 0x78e2 */ 0xffff,
+ /* key: 0x78e3 */ 0xffff,
+ /* key: 0x78e4 */ 0xd02d,
+ /* key: 0x78e5 */ 0xffff,
+ /* key: 0x78e6 */ 0xd032,
+ /* key: 0x78e7 */ 0x6321,
+ /* key: 0x78e8 */ 0x4b61,
+ /* key: 0x78e9 */ 0xffff,
+ /* key: 0x78ea */ 0xd033,
+ /* key: 0x78eb */ 0xffff,
+ /* key: 0x78ec */ 0x627e,
+ /* key: 0x78ed */ 0xffff,
+ /* key: 0x78ee */ 0xffff,
+ /* key: 0x78ef */ 0x306b,
+ /* key: 0x78f0 */ 0xffff,
+ /* key: 0x78f1 */ 0xffff,
+ /* key: 0x78f2 */ 0xd034,
+ /* key: 0x78f3 */ 0xd035,
+ /* key: 0x78f4 */ 0x6324,
+ /* key: 0x78f5 */ 0xffff,
+ /* key: 0x78f6 */ 0xd037,
+ /* key: 0x78f7 */ 0xd038,
+ /* key: 0x78f8 */ 0xffff,
+ /* key: 0x78f9 */ 0xffff,
+ /* key: 0x78fa */ 0xd039,
+ /* key: 0x78fb */ 0xd03a,
+ /* key: 0x78fc */ 0xffff,
+ /* key: 0x78fd */ 0x6323,
+ /* key: 0x78fe */ 0xffff,
+ /* key: 0x78ff */ 0xd03b,
+ /* branch: 0x790X */ 13328,
+ /* branch: 0x791X */ 13344,
+ /* branch: 0x792X */ 13360,
+ /* branch: 0x793X */ 13376,
+ /* branch: 0x794X */ 13392,
+ /* branch: 0x795X */ 13408,
+ /* branch: 0x796X */ 13424,
+ /* branch: 0x797X */ 13440,
+ /* branch: 0x798X */ 13456,
+ /* branch: 0x799X */ 13472,
+ /* branch: 0x79aX */ 13488,
+ /* branch: 0x79bX */ 13504,
+ /* branch: 0x79cX */ 13520,
+ /* branch: 0x79dX */ 13536,
+ /* branch: 0x79eX */ 13552,
+ /* branch: 0x79fX */ 13568,
+ /* key: 0x7900 */ 0xd036,
+ /* key: 0x7901 */ 0x3e4c,
+ /* key: 0x7902 */ 0xffff,
+ /* key: 0x7903 */ 0xffff,
+ /* key: 0x7904 */ 0xffff,
+ /* key: 0x7905 */ 0xffff,
+ /* key: 0x7906 */ 0xd03c,
+ /* key: 0x7907 */ 0x6325,
+ /* key: 0x7908 */ 0xffff,
+ /* key: 0x7909 */ 0xffff,
+ /* key: 0x790a */ 0xffff,
+ /* key: 0x790b */ 0xffff,
+ /* key: 0x790c */ 0xd03d,
+ /* key: 0x790d */ 0xffff,
+ /* key: 0x790e */ 0x4143,
+ /* key: 0x790f */ 0xffff,
+ /* key: 0x7910 */ 0xd03e,
+ /* key: 0x7911 */ 0x6327,
+ /* key: 0x7912 */ 0x6326,
+ /* key: 0x7913 */ 0xffff,
+ /* key: 0x7914 */ 0xffff,
+ /* key: 0x7915 */ 0xffff,
+ /* key: 0x7916 */ 0xffff,
+ /* key: 0x7917 */ 0xffff,
+ /* key: 0x7918 */ 0xffff,
+ /* key: 0x7919 */ 0x6328,
+ /* key: 0x791a */ 0xd03f,
+ /* key: 0x791b */ 0xffff,
+ /* key: 0x791c */ 0xd040,
+ /* key: 0x791d */ 0xffff,
+ /* key: 0x791e */ 0xd041,
+ /* key: 0x791f */ 0xd042,
+ /* key: 0x7920 */ 0xd043,
+ /* key: 0x7921 */ 0xffff,
+ /* key: 0x7922 */ 0xffff,
+ /* key: 0x7923 */ 0xffff,
+ /* key: 0x7924 */ 0xffff,
+ /* key: 0x7925 */ 0xd044,
+ /* key: 0x7926 */ 0x6268,
+ /* key: 0x7927 */ 0xd045,
+ /* key: 0x7928 */ 0xffff,
+ /* key: 0x7929 */ 0xd046,
+ /* key: 0x792a */ 0x626a,
+ /* key: 0x792b */ 0x632a,
+ /* key: 0x792c */ 0x6329,
+ /* key: 0x792d */ 0xd047,
+ /* key: 0x792e */ 0xffff,
+ /* key: 0x792f */ 0xffff,
+ /* key: 0x7930 */ 0xffff,
+ /* key: 0x7931 */ 0xd048,
+ /* key: 0x7932 */ 0xffff,
+ /* key: 0x7933 */ 0xffff,
+ /* key: 0x7934 */ 0xd049,
+ /* key: 0x7935 */ 0xd04a,
+ /* key: 0x7936 */ 0xffff,
+ /* key: 0x7937 */ 0xffff,
+ /* key: 0x7938 */ 0xffff,
+ /* key: 0x7939 */ 0xffff,
+ /* key: 0x793a */ 0x3c28,
+ /* key: 0x793b */ 0xd04b,
+ /* key: 0x793c */ 0x4e69,
+ /* key: 0x793d */ 0xd04c,
+ /* key: 0x793e */ 0x3c52,
+ /* key: 0x793f */ 0xd04d,
+ /* key: 0x7940 */ 0x632b,
+ /* key: 0x7941 */ 0x3737,
+ /* key: 0x7942 */ 0xffff,
+ /* key: 0x7943 */ 0xffff,
+ /* key: 0x7944 */ 0xd04e,
+ /* key: 0x7945 */ 0xd04f,
+ /* key: 0x7946 */ 0xd050,
+ /* key: 0x7947 */ 0x3540,
+ /* key: 0x7948 */ 0x3527,
+ /* key: 0x7949 */ 0x3b63,
+ /* key: 0x794a */ 0xd051,
+ /* key: 0x794b */ 0xd052,
+ /* key: 0x794c */ 0xffff,
+ /* key: 0x794d */ 0xffff,
+ /* key: 0x794e */ 0xffff,
+ /* key: 0x794f */ 0xd053,
+ /* key: 0x7950 */ 0x4d34,
+ /* key: 0x7951 */ 0xd054,
+ /* key: 0x7952 */ 0xffff,
+ /* key: 0x7953 */ 0x6331,
+ /* key: 0x7954 */ 0xd055,
+ /* key: 0x7955 */ 0x6330,
+ /* key: 0x7956 */ 0x4144,
+ /* key: 0x7957 */ 0x632d,
+ /* key: 0x7958 */ 0xd056,
+ /* key: 0x7959 */ 0xffff,
+ /* key: 0x795a */ 0x632f,
+ /* key: 0x795b */ 0xd057,
+ /* key: 0x795c */ 0xd058,
+ /* key: 0x795d */ 0x3d4b,
+ /* key: 0x795e */ 0x3f40,
+ /* key: 0x795f */ 0x632e,
+ /* key: 0x7960 */ 0x632c,
+ /* key: 0x7961 */ 0xffff,
+ /* key: 0x7962 */ 0x472a,
+ /* key: 0x7963 */ 0xffff,
+ /* key: 0x7964 */ 0xffff,
+ /* key: 0x7965 */ 0x3e4d,
+ /* key: 0x7966 */ 0xffff,
+ /* key: 0x7967 */ 0xd059,
+ /* key: 0x7968 */ 0x493c,
+ /* key: 0x7969 */ 0xd05a,
+ /* key: 0x796a */ 0xffff,
+ /* key: 0x796b */ 0xd05b,
+ /* key: 0x796c */ 0xffff,
+ /* key: 0x796d */ 0x3a57,
+ /* key: 0x796e */ 0xffff,
+ /* key: 0x796f */ 0xffff,
+ /* key: 0x7970 */ 0xffff,
+ /* key: 0x7971 */ 0xffff,
+ /* key: 0x7972 */ 0xd05c,
+ /* key: 0x7973 */ 0xffff,
+ /* key: 0x7974 */ 0xffff,
+ /* key: 0x7975 */ 0xffff,
+ /* key: 0x7976 */ 0xffff,
+ /* key: 0x7977 */ 0x4578,
+ /* key: 0x7978 */ 0xffff,
+ /* key: 0x7979 */ 0xd05d,
+ /* key: 0x797a */ 0x6332,
+ /* key: 0x797b */ 0xd05e,
+ /* key: 0x797c */ 0xd05f,
+ /* key: 0x797d */ 0xffff,
+ /* key: 0x797e */ 0xd060,
+ /* key: 0x797f */ 0x6333,
+ /* key: 0x7980 */ 0x6349,
+ /* key: 0x7981 */ 0x3658,
+ /* key: 0x7982 */ 0xffff,
+ /* key: 0x7983 */ 0xffff,
+ /* key: 0x7984 */ 0x4f3d,
+ /* key: 0x7985 */ 0x4135,
+ /* key: 0x7986 */ 0xffff,
+ /* key: 0x7987 */ 0xffff,
+ /* key: 0x7988 */ 0xffff,
+ /* key: 0x7989 */ 0xffff,
+ /* key: 0x798a */ 0x6334,
+ /* key: 0x798b */ 0xd061,
+ /* key: 0x798c */ 0xd062,
+ /* key: 0x798d */ 0x3252,
+ /* key: 0x798e */ 0x4477,
+ /* key: 0x798f */ 0x4a21,
+ /* key: 0x7990 */ 0xffff,
+ /* key: 0x7991 */ 0xd063,
+ /* key: 0x7992 */ 0xffff,
+ /* key: 0x7993 */ 0xd064,
+ /* key: 0x7994 */ 0xd065,
+ /* key: 0x7995 */ 0xd066,
+ /* key: 0x7996 */ 0xd067,
+ /* key: 0x7997 */ 0xffff,
+ /* key: 0x7998 */ 0xd068,
+ /* key: 0x7999 */ 0xffff,
+ /* key: 0x799a */ 0xffff,
+ /* key: 0x799b */ 0xd069,
+ /* key: 0x799c */ 0xd06a,
+ /* key: 0x799d */ 0x6335,
+ /* key: 0x799e */ 0xffff,
+ /* key: 0x799f */ 0xffff,
+ /* key: 0x79a0 */ 0xffff,
+ /* key: 0x79a1 */ 0xd06b,
+ /* key: 0x79a2 */ 0xffff,
+ /* key: 0x79a3 */ 0xffff,
+ /* key: 0x79a4 */ 0xffff,
+ /* key: 0x79a5 */ 0xffff,
+ /* key: 0x79a6 */ 0x357a,
+ /* key: 0x79a7 */ 0x6336,
+ /* key: 0x79a8 */ 0xd06c,
+ /* key: 0x79a9 */ 0xd06d,
+ /* key: 0x79aa */ 0x6338,
+ /* key: 0x79ab */ 0xd06e,
+ /* key: 0x79ac */ 0xffff,
+ /* key: 0x79ad */ 0xffff,
+ /* key: 0x79ae */ 0x6339,
+ /* key: 0x79af */ 0xd06f,
+ /* key: 0x79b0 */ 0x4729,
+ /* key: 0x79b1 */ 0xd070,
+ /* key: 0x79b2 */ 0xffff,
+ /* key: 0x79b3 */ 0x633a,
+ /* key: 0x79b4 */ 0xd071,
+ /* key: 0x79b5 */ 0xffff,
+ /* key: 0x79b6 */ 0xffff,
+ /* key: 0x79b7 */ 0xffff,
+ /* key: 0x79b8 */ 0xd072,
+ /* key: 0x79b9 */ 0x633b,
+ /* key: 0x79ba */ 0x633c,
+ /* key: 0x79bb */ 0xd073,
+ /* key: 0x79bc */ 0xffff,
+ /* key: 0x79bd */ 0x3659,
+ /* key: 0x79be */ 0x3253,
+ /* key: 0x79bf */ 0x4645,
+ /* key: 0x79c0 */ 0x3d28,
+ /* key: 0x79c1 */ 0x3b64,
+ /* key: 0x79c2 */ 0xd074,
+ /* key: 0x79c3 */ 0xffff,
+ /* key: 0x79c4 */ 0xd075,
+ /* key: 0x79c5 */ 0xffff,
+ /* key: 0x79c6 */ 0xffff,
+ /* key: 0x79c7 */ 0xd076,
+ /* key: 0x79c8 */ 0xd077,
+ /* key: 0x79c9 */ 0x633d,
+ /* key: 0x79ca */ 0xd078,
+ /* key: 0x79cb */ 0x3d29,
+ /* key: 0x79cc */ 0xffff,
+ /* key: 0x79cd */ 0xffff,
+ /* key: 0x79ce */ 0xffff,
+ /* key: 0x79cf */ 0xd079,
+ /* key: 0x79d0 */ 0xffff,
+ /* key: 0x79d1 */ 0x324a,
+ /* key: 0x79d2 */ 0x4943,
+ /* key: 0x79d3 */ 0xffff,
+ /* key: 0x79d4 */ 0xd07a,
+ /* key: 0x79d5 */ 0x633e,
+ /* key: 0x79d6 */ 0xd07b,
+ /* key: 0x79d7 */ 0xffff,
+ /* key: 0x79d8 */ 0x486b,
+ /* key: 0x79d9 */ 0xffff,
+ /* key: 0x79da */ 0xd07c,
+ /* key: 0x79db */ 0xffff,
+ /* key: 0x79dc */ 0xffff,
+ /* key: 0x79dd */ 0xd07d,
+ /* key: 0x79de */ 0xd07e,
+ /* key: 0x79df */ 0x4145,
+ /* key: 0x79e0 */ 0xd121,
+ /* key: 0x79e1 */ 0x6341,
+ /* key: 0x79e2 */ 0xd122,
+ /* key: 0x79e3 */ 0x6342,
+ /* key: 0x79e4 */ 0x4769,
+ /* key: 0x79e5 */ 0xd123,
+ /* key: 0x79e6 */ 0x3f41,
+ /* key: 0x79e7 */ 0x633f,
+ /* key: 0x79e8 */ 0xffff,
+ /* key: 0x79e9 */ 0x4361,
+ /* key: 0x79ea */ 0xd124,
+ /* key: 0x79eb */ 0xd125,
+ /* key: 0x79ec */ 0x6340,
+ /* key: 0x79ed */ 0xd126,
+ /* key: 0x79ee */ 0xffff,
+ /* key: 0x79ef */ 0xffff,
+ /* key: 0x79f0 */ 0x3e4e,
+ /* key: 0x79f1 */ 0xd127,
+ /* key: 0x79f2 */ 0xffff,
+ /* key: 0x79f3 */ 0xffff,
+ /* key: 0x79f4 */ 0xffff,
+ /* key: 0x79f5 */ 0xffff,
+ /* key: 0x79f6 */ 0xffff,
+ /* key: 0x79f7 */ 0xffff,
+ /* key: 0x79f8 */ 0xd128,
+ /* key: 0x79f9 */ 0xffff,
+ /* key: 0x79fa */ 0xffff,
+ /* key: 0x79fb */ 0x305c,
+ /* key: 0x79fc */ 0xd129,
+ /* key: 0x79fd */ 0xffff,
+ /* key: 0x79fe */ 0xffff,
+ /* key: 0x79ff */ 0xffff,
+ /* branch: 0x7a0X */ 13600,
+ /* branch: 0x7a1X */ 13616,
+ /* branch: 0x7a2X */ 13632,
+ /* branch: 0x7a3X */ 13648,
+ /* branch: 0x7a4X */ 13664,
+ /* branch: 0x7a5X */ 13680,
+ /* branch: 0x7a6X */ 13696,
+ /* branch: 0x7a7X */ 13712,
+ /* branch: 0x7a8X */ 13728,
+ /* branch: 0x7a9X */ 13744,
+ /* branch: 0x7aaX */ 13760,
+ /* branch: 0x7abX */ 13776,
+ /* branch: 0x7acX */ 13792,
+ /* branch: 0x7adX */ 13808,
+ /* branch: 0x7aeX */ 13824,
+ /* branch: 0x7afX */ 13840,
+ /* key: 0x7a00 */ 0x3529,
+ /* key: 0x7a01 */ 0xffff,
+ /* key: 0x7a02 */ 0xd12a,
+ /* key: 0x7a03 */ 0xd12b,
+ /* key: 0x7a04 */ 0xffff,
+ /* key: 0x7a05 */ 0xffff,
+ /* key: 0x7a06 */ 0xffff,
+ /* key: 0x7a07 */ 0xd12c,
+ /* key: 0x7a08 */ 0x6343,
+ /* key: 0x7a09 */ 0xd12d,
+ /* key: 0x7a0a */ 0xd12e,
+ /* key: 0x7a0b */ 0x4478,
+ /* key: 0x7a0c */ 0xd12f,
+ /* key: 0x7a0d */ 0x6344,
+ /* key: 0x7a0e */ 0x4047,
+ /* key: 0x7a0f */ 0xffff,
+ /* key: 0x7a10 */ 0xffff,
+ /* key: 0x7a11 */ 0xd130,
+ /* key: 0x7a12 */ 0xffff,
+ /* key: 0x7a13 */ 0xffff,
+ /* key: 0x7a14 */ 0x4c2d,
+ /* key: 0x7a15 */ 0xd131,
+ /* key: 0x7a16 */ 0xffff,
+ /* key: 0x7a17 */ 0x4923,
+ /* key: 0x7a18 */ 0x6345,
+ /* key: 0x7a19 */ 0x6346,
+ /* key: 0x7a1a */ 0x4355,
+ /* key: 0x7a1b */ 0xd132,
+ /* key: 0x7a1c */ 0x4e47,
+ /* key: 0x7a1d */ 0xffff,
+ /* key: 0x7a1e */ 0xd133,
+ /* key: 0x7a1f */ 0x6348,
+ /* key: 0x7a20 */ 0x6347,
+ /* key: 0x7a21 */ 0xd134,
+ /* key: 0x7a22 */ 0xffff,
+ /* key: 0x7a23 */ 0xffff,
+ /* key: 0x7a24 */ 0xffff,
+ /* key: 0x7a25 */ 0xffff,
+ /* key: 0x7a26 */ 0xffff,
+ /* key: 0x7a27 */ 0xd135,
+ /* key: 0x7a28 */ 0xffff,
+ /* key: 0x7a29 */ 0xffff,
+ /* key: 0x7a2a */ 0xffff,
+ /* key: 0x7a2b */ 0xd136,
+ /* key: 0x7a2c */ 0xffff,
+ /* key: 0x7a2d */ 0xd137,
+ /* key: 0x7a2e */ 0x3c6f,
+ /* key: 0x7a2f */ 0xd138,
+ /* key: 0x7a30 */ 0xd139,
+ /* key: 0x7a31 */ 0x634a,
+ /* key: 0x7a32 */ 0x3070,
+ /* key: 0x7a33 */ 0xffff,
+ /* key: 0x7a34 */ 0xd13a,
+ /* key: 0x7a35 */ 0xd13b,
+ /* key: 0x7a36 */ 0xffff,
+ /* key: 0x7a37 */ 0x634d,
+ /* key: 0x7a38 */ 0xd13c,
+ /* key: 0x7a39 */ 0xd13d,
+ /* key: 0x7a3a */ 0xd13e,
+ /* key: 0x7a3b */ 0x634b,
+ /* key: 0x7a3c */ 0x3254,
+ /* key: 0x7a3d */ 0x374e,
+ /* key: 0x7a3e */ 0x634c,
+ /* key: 0x7a3f */ 0x3946,
+ /* key: 0x7a40 */ 0x3972,
+ /* key: 0x7a41 */ 0xffff,
+ /* key: 0x7a42 */ 0x4a66,
+ /* key: 0x7a43 */ 0x634e,
+ /* key: 0x7a44 */ 0xd13f,
+ /* key: 0x7a45 */ 0xd140,
+ /* key: 0x7a46 */ 0x4b54,
+ /* key: 0x7a47 */ 0xd141,
+ /* key: 0x7a48 */ 0xd142,
+ /* key: 0x7a49 */ 0x6350,
+ /* key: 0x7a4a */ 0xffff,
+ /* key: 0x7a4b */ 0xffff,
+ /* key: 0x7a4c */ 0xd143,
+ /* key: 0x7a4d */ 0x4051,
+ /* key: 0x7a4e */ 0x314f,
+ /* key: 0x7a4f */ 0x323a,
+ /* key: 0x7a50 */ 0x302c,
+ /* key: 0x7a51 */ 0xffff,
+ /* key: 0x7a52 */ 0xffff,
+ /* key: 0x7a53 */ 0xffff,
+ /* key: 0x7a54 */ 0xffff,
+ /* key: 0x7a55 */ 0xd144,
+ /* key: 0x7a56 */ 0xd145,
+ /* key: 0x7a57 */ 0x634f,
+ /* key: 0x7a58 */ 0xffff,
+ /* key: 0x7a59 */ 0xd146,
+ /* key: 0x7a5a */ 0xffff,
+ /* key: 0x7a5b */ 0xffff,
+ /* key: 0x7a5c */ 0xd147,
+ /* key: 0x7a5d */ 0xd148,
+ /* key: 0x7a5e */ 0xffff,
+ /* key: 0x7a5f */ 0xd149,
+ /* key: 0x7a60 */ 0xd14a,
+ /* key: 0x7a61 */ 0x6351,
+ /* key: 0x7a62 */ 0x6352,
+ /* key: 0x7a63 */ 0x3e77,
+ /* key: 0x7a64 */ 0xffff,
+ /* key: 0x7a65 */ 0xd14b,
+ /* key: 0x7a66 */ 0xffff,
+ /* key: 0x7a67 */ 0xd14c,
+ /* key: 0x7a68 */ 0xffff,
+ /* key: 0x7a69 */ 0x6353,
+ /* key: 0x7a6a */ 0xd14d,
+ /* key: 0x7a6b */ 0x334f,
+ /* key: 0x7a6c */ 0xffff,
+ /* key: 0x7a6d */ 0xd14e,
+ /* key: 0x7a6e */ 0xffff,
+ /* key: 0x7a6f */ 0xffff,
+ /* key: 0x7a70 */ 0x6355,
+ /* key: 0x7a71 */ 0xffff,
+ /* key: 0x7a72 */ 0xffff,
+ /* key: 0x7a73 */ 0xffff,
+ /* key: 0x7a74 */ 0x376a,
+ /* key: 0x7a75 */ 0xd14f,
+ /* key: 0x7a76 */ 0x3566,
+ /* key: 0x7a77 */ 0xffff,
+ /* key: 0x7a78 */ 0xd150,
+ /* key: 0x7a79 */ 0x6356,
+ /* key: 0x7a7a */ 0x3675,
+ /* key: 0x7a7b */ 0xffff,
+ /* key: 0x7a7c */ 0xffff,
+ /* key: 0x7a7d */ 0x6357,
+ /* key: 0x7a7e */ 0xd151,
+ /* key: 0x7a7f */ 0x407c,
+ /* key: 0x7a80 */ 0xd152,
+ /* key: 0x7a81 */ 0x464d,
+ /* key: 0x7a82 */ 0xd153,
+ /* key: 0x7a83 */ 0x4060,
+ /* key: 0x7a84 */ 0x3a75,
+ /* key: 0x7a85 */ 0xd154,
+ /* key: 0x7a86 */ 0xd155,
+ /* key: 0x7a87 */ 0xffff,
+ /* key: 0x7a88 */ 0x6358,
+ /* key: 0x7a89 */ 0xffff,
+ /* key: 0x7a8a */ 0xd156,
+ /* key: 0x7a8b */ 0xd157,
+ /* key: 0x7a8c */ 0xffff,
+ /* key: 0x7a8d */ 0xffff,
+ /* key: 0x7a8e */ 0xffff,
+ /* key: 0x7a8f */ 0xffff,
+ /* key: 0x7a90 */ 0xd158,
+ /* key: 0x7a91 */ 0xd159,
+ /* key: 0x7a92 */ 0x4362,
+ /* key: 0x7a93 */ 0x416b,
+ /* key: 0x7a94 */ 0xd15a,
+ /* key: 0x7a95 */ 0x635a,
+ /* key: 0x7a96 */ 0x635c,
+ /* key: 0x7a97 */ 0x6359,
+ /* key: 0x7a98 */ 0x635b,
+ /* key: 0x7a99 */ 0xffff,
+ /* key: 0x7a9a */ 0xffff,
+ /* key: 0x7a9b */ 0xffff,
+ /* key: 0x7a9c */ 0xffff,
+ /* key: 0x7a9d */ 0xffff,
+ /* key: 0x7a9e */ 0xd15b,
+ /* key: 0x7a9f */ 0x3722,
+ /* key: 0x7aa0 */ 0xd15c,
+ /* key: 0x7aa1 */ 0xffff,
+ /* key: 0x7aa2 */ 0xffff,
+ /* key: 0x7aa3 */ 0xd15d,
+ /* key: 0x7aa4 */ 0xffff,
+ /* key: 0x7aa5 */ 0xffff,
+ /* key: 0x7aa6 */ 0xffff,
+ /* key: 0x7aa7 */ 0xffff,
+ /* key: 0x7aa8 */ 0xffff,
+ /* key: 0x7aa9 */ 0x635d,
+ /* key: 0x7aaa */ 0x3726,
+ /* key: 0x7aab */ 0xffff,
+ /* key: 0x7aac */ 0xd15e,
+ /* key: 0x7aad */ 0xffff,
+ /* key: 0x7aae */ 0x3567,
+ /* key: 0x7aaf */ 0x4d52,
+ /* key: 0x7ab0 */ 0x635f,
+ /* key: 0x7ab1 */ 0xffff,
+ /* key: 0x7ab2 */ 0xffff,
+ /* key: 0x7ab3 */ 0xd15f,
+ /* key: 0x7ab4 */ 0xffff,
+ /* key: 0x7ab5 */ 0xd160,
+ /* key: 0x7ab6 */ 0x6360,
+ /* key: 0x7ab7 */ 0xffff,
+ /* key: 0x7ab8 */ 0xffff,
+ /* key: 0x7ab9 */ 0xd161,
+ /* key: 0x7aba */ 0x312e,
+ /* key: 0x7abb */ 0xd162,
+ /* key: 0x7abc */ 0xd163,
+ /* key: 0x7abd */ 0xffff,
+ /* key: 0x7abe */ 0xffff,
+ /* key: 0x7abf */ 0x6363,
+ /* key: 0x7ac0 */ 0xffff,
+ /* key: 0x7ac1 */ 0xffff,
+ /* key: 0x7ac2 */ 0xffff,
+ /* key: 0x7ac3 */ 0x3376,
+ /* key: 0x7ac4 */ 0x6362,
+ /* key: 0x7ac5 */ 0x6361,
+ /* key: 0x7ac6 */ 0xd164,
+ /* key: 0x7ac7 */ 0x6365,
+ /* key: 0x7ac8 */ 0x635e,
+ /* key: 0x7ac9 */ 0xd165,
+ /* key: 0x7aca */ 0x6366,
+ /* key: 0x7acb */ 0x4e29,
+ /* key: 0x7acc */ 0xd166,
+ /* key: 0x7acd */ 0x6367,
+ /* key: 0x7ace */ 0xd167,
+ /* key: 0x7acf */ 0x6368,
+ /* key: 0x7ad0 */ 0xffff,
+ /* key: 0x7ad1 */ 0xd168,
+ /* key: 0x7ad2 */ 0x5474,
+ /* key: 0x7ad3 */ 0x636a,
+ /* key: 0x7ad4 */ 0xffff,
+ /* key: 0x7ad5 */ 0x6369,
+ /* key: 0x7ad6 */ 0xffff,
+ /* key: 0x7ad7 */ 0xffff,
+ /* key: 0x7ad8 */ 0xffff,
+ /* key: 0x7ad9 */ 0x636b,
+ /* key: 0x7ada */ 0x636c,
+ /* key: 0x7adb */ 0xd169,
+ /* key: 0x7adc */ 0x4e35,
+ /* key: 0x7add */ 0x636d,
+ /* key: 0x7ade */ 0xffff,
+ /* key: 0x7adf */ 0x706f,
+ /* key: 0x7ae0 */ 0x3e4f,
+ /* key: 0x7ae1 */ 0x636e,
+ /* key: 0x7ae2 */ 0x636f,
+ /* key: 0x7ae3 */ 0x3d57,
+ /* key: 0x7ae4 */ 0xffff,
+ /* key: 0x7ae5 */ 0x4638,
+ /* key: 0x7ae6 */ 0x6370,
+ /* key: 0x7ae7 */ 0xffff,
+ /* key: 0x7ae8 */ 0xd16a,
+ /* key: 0x7ae9 */ 0xd16b,
+ /* key: 0x7aea */ 0x4328,
+ /* key: 0x7aeb */ 0xd16c,
+ /* key: 0x7aec */ 0xd16d,
+ /* key: 0x7aed */ 0x6371,
+ /* key: 0x7aee */ 0xffff,
+ /* key: 0x7aef */ 0x433c,
+ /* key: 0x7af0 */ 0x6372,
+ /* key: 0x7af1 */ 0xd16e,
+ /* key: 0x7af2 */ 0xffff,
+ /* key: 0x7af3 */ 0xffff,
+ /* key: 0x7af4 */ 0xd16f,
+ /* key: 0x7af5 */ 0xffff,
+ /* key: 0x7af6 */ 0x3625,
+ /* key: 0x7af7 */ 0xffff,
+ /* key: 0x7af8 */ 0x513f,
+ /* key: 0x7af9 */ 0x435d,
+ /* key: 0x7afa */ 0x3c33,
+ /* key: 0x7afb */ 0xd170,
+ /* key: 0x7afc */ 0xffff,
+ /* key: 0x7afd */ 0xd171,
+ /* key: 0x7afe */ 0xd172,
+ /* key: 0x7aff */ 0x3448,
+ /* branch: 0x7b0X */ 13872,
+ /* branch: 0x7b1X */ 13888,
+ /* branch: 0x7b2X */ 13904,
+ /* branch: 0x7b3X */ 13920,
+ /* branch: 0x7b4X */ 13936,
+ /* branch: 0x7b5X */ 13952,
+ /* branch: 0x7b6X */ 13968,
+ /* branch: 0x7b7X */ 13984,
+ /* branch: 0x7b8X */ 14000,
+ /* branch: 0x7b9X */ 14016,
+ /* branch: 0x7baX */ 14032,
+ /* branch: 0x7bbX */ 14048,
+ /* branch: 0x7bcX */ 14064,
+ /* branch: 0x7bdX */ 14080,
+ /* branch: 0x7beX */ 14096,
+ /* branch: 0x7bfX */ 14112,
+ /* key: 0x7b00 */ 0xffff,
+ /* key: 0x7b01 */ 0xffff,
+ /* key: 0x7b02 */ 0x6373,
+ /* key: 0x7b03 */ 0xffff,
+ /* key: 0x7b04 */ 0x6422,
+ /* key: 0x7b05 */ 0xffff,
+ /* key: 0x7b06 */ 0x6376,
+ /* key: 0x7b07 */ 0xd173,
+ /* key: 0x7b08 */ 0x3568,
+ /* key: 0x7b09 */ 0xffff,
+ /* key: 0x7b0a */ 0x6375,
+ /* key: 0x7b0b */ 0x6424,
+ /* key: 0x7b0c */ 0xffff,
+ /* key: 0x7b0d */ 0xffff,
+ /* key: 0x7b0e */ 0xffff,
+ /* key: 0x7b0f */ 0x6374,
+ /* key: 0x7b10 */ 0xffff,
+ /* key: 0x7b11 */ 0x3e50,
+ /* key: 0x7b12 */ 0xffff,
+ /* key: 0x7b13 */ 0xffff,
+ /* key: 0x7b14 */ 0xd174,
+ /* key: 0x7b15 */ 0xffff,
+ /* key: 0x7b16 */ 0xffff,
+ /* key: 0x7b17 */ 0xffff,
+ /* key: 0x7b18 */ 0x6378,
+ /* key: 0x7b19 */ 0x6379,
+ /* key: 0x7b1a */ 0xffff,
+ /* key: 0x7b1b */ 0x452b,
+ /* key: 0x7b1c */ 0xffff,
+ /* key: 0x7b1d */ 0xffff,
+ /* key: 0x7b1e */ 0x637a,
+ /* key: 0x7b1f */ 0xd175,
+ /* key: 0x7b20 */ 0x335e,
+ /* key: 0x7b21 */ 0xffff,
+ /* key: 0x7b22 */ 0xffff,
+ /* key: 0x7b23 */ 0xd176,
+ /* key: 0x7b24 */ 0xffff,
+ /* key: 0x7b25 */ 0x3f5a,
+ /* key: 0x7b26 */ 0x4964,
+ /* key: 0x7b27 */ 0xd177,
+ /* key: 0x7b28 */ 0x637c,
+ /* key: 0x7b29 */ 0xd178,
+ /* key: 0x7b2a */ 0xd179,
+ /* key: 0x7b2b */ 0xd17a,
+ /* key: 0x7b2c */ 0x4268,
+ /* key: 0x7b2d */ 0xd17b,
+ /* key: 0x7b2e */ 0xd17c,
+ /* key: 0x7b2f */ 0xd17d,
+ /* key: 0x7b30 */ 0xd17e,
+ /* key: 0x7b31 */ 0xd221,
+ /* key: 0x7b32 */ 0xffff,
+ /* key: 0x7b33 */ 0x6377,
+ /* key: 0x7b34 */ 0xd222,
+ /* key: 0x7b35 */ 0x637b,
+ /* key: 0x7b36 */ 0x637d,
+ /* key: 0x7b37 */ 0xffff,
+ /* key: 0x7b38 */ 0xffff,
+ /* key: 0x7b39 */ 0x3a7b,
+ /* key: 0x7b3a */ 0xffff,
+ /* key: 0x7b3b */ 0xffff,
+ /* key: 0x7b3c */ 0xffff,
+ /* key: 0x7b3d */ 0xd223,
+ /* key: 0x7b3e */ 0xffff,
+ /* key: 0x7b3f */ 0xd224,
+ /* key: 0x7b40 */ 0xd225,
+ /* key: 0x7b41 */ 0xd226,
+ /* key: 0x7b42 */ 0xffff,
+ /* key: 0x7b43 */ 0xffff,
+ /* key: 0x7b44 */ 0xffff,
+ /* key: 0x7b45 */ 0x6426,
+ /* key: 0x7b46 */ 0x492e,
+ /* key: 0x7b47 */ 0xd227,
+ /* key: 0x7b48 */ 0x4826,
+ /* key: 0x7b49 */ 0x4579,
+ /* key: 0x7b4a */ 0xffff,
+ /* key: 0x7b4b */ 0x365a,
+ /* key: 0x7b4c */ 0x6425,
+ /* key: 0x7b4d */ 0x6423,
+ /* key: 0x7b4e */ 0xd228,
+ /* key: 0x7b4f */ 0x4835,
+ /* key: 0x7b50 */ 0x637e,
+ /* key: 0x7b51 */ 0x435e,
+ /* key: 0x7b52 */ 0x457b,
+ /* key: 0x7b53 */ 0xffff,
+ /* key: 0x7b54 */ 0x457a,
+ /* key: 0x7b55 */ 0xd229,
+ /* key: 0x7b56 */ 0x3a76,
+ /* key: 0x7b57 */ 0xffff,
+ /* key: 0x7b58 */ 0xffff,
+ /* key: 0x7b59 */ 0xffff,
+ /* key: 0x7b5a */ 0xffff,
+ /* key: 0x7b5b */ 0xffff,
+ /* key: 0x7b5c */ 0xffff,
+ /* key: 0x7b5d */ 0x6438,
+ /* key: 0x7b5e */ 0xffff,
+ /* key: 0x7b5f */ 0xffff,
+ /* key: 0x7b60 */ 0xd22a,
+ /* key: 0x7b61 */ 0xffff,
+ /* key: 0x7b62 */ 0xffff,
+ /* key: 0x7b63 */ 0xffff,
+ /* key: 0x7b64 */ 0xd22b,
+ /* key: 0x7b65 */ 0x6428,
+ /* key: 0x7b66 */ 0xd22c,
+ /* key: 0x7b67 */ 0x642a,
+ /* key: 0x7b68 */ 0xffff,
+ /* key: 0x7b69 */ 0xd22d,
+ /* key: 0x7b6a */ 0xd22e,
+ /* key: 0x7b6b */ 0xffff,
+ /* key: 0x7b6c */ 0x642d,
+ /* key: 0x7b6d */ 0xd22f,
+ /* key: 0x7b6e */ 0x642e,
+ /* key: 0x7b6f */ 0xd230,
+ /* key: 0x7b70 */ 0x642b,
+ /* key: 0x7b71 */ 0x642c,
+ /* key: 0x7b72 */ 0xd231,
+ /* key: 0x7b73 */ 0xd232,
+ /* key: 0x7b74 */ 0x6429,
+ /* key: 0x7b75 */ 0x6427,
+ /* key: 0x7b76 */ 0xffff,
+ /* key: 0x7b77 */ 0xd233,
+ /* key: 0x7b78 */ 0xffff,
+ /* key: 0x7b79 */ 0xffff,
+ /* key: 0x7b7a */ 0x6421,
+ /* key: 0x7b7b */ 0xffff,
+ /* key: 0x7b7c */ 0xffff,
+ /* key: 0x7b7d */ 0xffff,
+ /* key: 0x7b7e */ 0xffff,
+ /* key: 0x7b7f */ 0xffff,
+ /* key: 0x7b80 */ 0xffff,
+ /* key: 0x7b81 */ 0xffff,
+ /* key: 0x7b82 */ 0xffff,
+ /* key: 0x7b83 */ 0xffff,
+ /* key: 0x7b84 */ 0xd234,
+ /* key: 0x7b85 */ 0xffff,
+ /* key: 0x7b86 */ 0x4a4f,
+ /* key: 0x7b87 */ 0x3255,
+ /* key: 0x7b88 */ 0xffff,
+ /* key: 0x7b89 */ 0xd235,
+ /* key: 0x7b8a */ 0xffff,
+ /* key: 0x7b8b */ 0x6435,
+ /* key: 0x7b8c */ 0xffff,
+ /* key: 0x7b8d */ 0x6432,
+ /* key: 0x7b8e */ 0xd236,
+ /* key: 0x7b8f */ 0x6437,
+ /* key: 0x7b90 */ 0xd237,
+ /* key: 0x7b91 */ 0xd238,
+ /* key: 0x7b92 */ 0x6436,
+ /* key: 0x7b93 */ 0xffff,
+ /* key: 0x7b94 */ 0x4773,
+ /* key: 0x7b95 */ 0x4c27,
+ /* key: 0x7b96 */ 0xd239,
+ /* key: 0x7b97 */ 0x3b3b,
+ /* key: 0x7b98 */ 0x6430,
+ /* key: 0x7b99 */ 0x6439,
+ /* key: 0x7b9a */ 0x6434,
+ /* key: 0x7b9b */ 0xd23a,
+ /* key: 0x7b9c */ 0x6433,
+ /* key: 0x7b9d */ 0x642f,
+ /* key: 0x7b9e */ 0xd23b,
+ /* key: 0x7b9f */ 0x6431,
+ /* key: 0x7ba0 */ 0xd23c,
+ /* key: 0x7ba1 */ 0x3449,
+ /* key: 0x7ba2 */ 0xffff,
+ /* key: 0x7ba3 */ 0xffff,
+ /* key: 0x7ba4 */ 0xffff,
+ /* key: 0x7ba5 */ 0xd23d,
+ /* key: 0x7ba6 */ 0xffff,
+ /* key: 0x7ba7 */ 0xffff,
+ /* key: 0x7ba8 */ 0xffff,
+ /* key: 0x7ba9 */ 0xffff,
+ /* key: 0x7baa */ 0x433d,
+ /* key: 0x7bab */ 0xffff,
+ /* key: 0x7bac */ 0xd23e,
+ /* key: 0x7bad */ 0x407d,
+ /* key: 0x7bae */ 0xffff,
+ /* key: 0x7baf */ 0xd23f,
+ /* key: 0x7bb0 */ 0xd240,
+ /* key: 0x7bb1 */ 0x4822,
+ /* key: 0x7bb2 */ 0xd241,
+ /* key: 0x7bb3 */ 0xffff,
+ /* key: 0x7bb4 */ 0x643e,
+ /* key: 0x7bb5 */ 0xd242,
+ /* key: 0x7bb6 */ 0xd243,
+ /* key: 0x7bb7 */ 0xffff,
+ /* key: 0x7bb8 */ 0x4824,
+ /* key: 0x7bb9 */ 0xffff,
+ /* key: 0x7bba */ 0xd244,
+ /* key: 0x7bbb */ 0xd245,
+ /* key: 0x7bbc */ 0xd246,
+ /* key: 0x7bbd */ 0xd247,
+ /* key: 0x7bbe */ 0xffff,
+ /* key: 0x7bbf */ 0xffff,
+ /* key: 0x7bc0 */ 0x4061,
+ /* key: 0x7bc1 */ 0x643b,
+ /* key: 0x7bc2 */ 0xd248,
+ /* key: 0x7bc3 */ 0xffff,
+ /* key: 0x7bc4 */ 0x484f,
+ /* key: 0x7bc5 */ 0xd249,
+ /* key: 0x7bc6 */ 0x643f,
+ /* key: 0x7bc7 */ 0x4a53,
+ /* key: 0x7bc8 */ 0xd24a,
+ /* key: 0x7bc9 */ 0x435b,
+ /* key: 0x7bca */ 0xd24b,
+ /* key: 0x7bcb */ 0x643a,
+ /* key: 0x7bcc */ 0x643c,
+ /* key: 0x7bcd */ 0xffff,
+ /* key: 0x7bce */ 0xffff,
+ /* key: 0x7bcf */ 0x643d,
+ /* key: 0x7bd0 */ 0xffff,
+ /* key: 0x7bd1 */ 0xffff,
+ /* key: 0x7bd2 */ 0xffff,
+ /* key: 0x7bd3 */ 0xffff,
+ /* key: 0x7bd4 */ 0xd24c,
+ /* key: 0x7bd5 */ 0xffff,
+ /* key: 0x7bd6 */ 0xd24d,
+ /* key: 0x7bd7 */ 0xd24e,
+ /* key: 0x7bd8 */ 0xffff,
+ /* key: 0x7bd9 */ 0xd24f,
+ /* key: 0x7bda */ 0xd250,
+ /* key: 0x7bdb */ 0xd251,
+ /* key: 0x7bdc */ 0xffff,
+ /* key: 0x7bdd */ 0x6440,
+ /* key: 0x7bde */ 0xffff,
+ /* key: 0x7bdf */ 0xffff,
+ /* key: 0x7be0 */ 0x3c44,
+ /* key: 0x7be1 */ 0xffff,
+ /* key: 0x7be2 */ 0xffff,
+ /* key: 0x7be3 */ 0xffff,
+ /* key: 0x7be4 */ 0x4646,
+ /* key: 0x7be5 */ 0x6445,
+ /* key: 0x7be6 */ 0x6444,
+ /* key: 0x7be7 */ 0xffff,
+ /* key: 0x7be8 */ 0xd252,
+ /* key: 0x7be9 */ 0x6441,
+ /* key: 0x7bea */ 0xd253,
+ /* key: 0x7beb */ 0xffff,
+ /* key: 0x7bec */ 0xffff,
+ /* key: 0x7bed */ 0x4f36,
+ /* key: 0x7bee */ 0xffff,
+ /* key: 0x7bef */ 0xffff,
+ /* key: 0x7bf0 */ 0xffff,
+ /* key: 0x7bf1 */ 0xffff,
+ /* key: 0x7bf2 */ 0xd254,
+ /* key: 0x7bf3 */ 0x644a,
+ /* key: 0x7bf4 */ 0xd255,
+ /* key: 0x7bf5 */ 0xd256,
+ /* key: 0x7bf6 */ 0x644e,
+ /* key: 0x7bf7 */ 0x644b,
+ /* key: 0x7bf8 */ 0xd257,
+ /* key: 0x7bf9 */ 0xd258,
+ /* key: 0x7bfa */ 0xd259,
+ /* key: 0x7bfb */ 0xffff,
+ /* key: 0x7bfc */ 0xd25a,
+ /* key: 0x7bfd */ 0xffff,
+ /* key: 0x7bfe */ 0xd25b,
+ /* key: 0x7bff */ 0xffff,
+ /* branch: 0x7c0X */ 14144,
+ /* branch: 0x7c1X */ 14160,
+ /* branch: 0x7c2X */ 14176,
+ /* branch: 0x7c3X */ 14192,
+ /* branch: 0x7c4X */ 14208,
+ /* branch: 0x7c5X */ 14224,
+ /* branch: 0x7c6X */ 14240,
+ /* branch: 0x7c7X */ 14256,
+ /* branch: 0x7c8X */ 14272,
+ /* branch: 0x7c9X */ 14288,
+ /* branch: 0x7caX */ 14304,
+ /* branch: 0x7cbX */ 14320,
+ /* branch: 0x7ccX */ 14336,
+ /* branch: 0x7cdX */ 14352,
+ /* branch: 0x7ceX */ 14368,
+ /* branch: 0x7cfX */ 14384,
+ /* key: 0x7c00 */ 0x6447,
+ /* key: 0x7c01 */ 0xd25c,
+ /* key: 0x7c02 */ 0xd25d,
+ /* key: 0x7c03 */ 0xd25e,
+ /* key: 0x7c04 */ 0xd25f,
+ /* key: 0x7c05 */ 0xffff,
+ /* key: 0x7c06 */ 0xd260,
+ /* key: 0x7c07 */ 0x6448,
+ /* key: 0x7c08 */ 0xffff,
+ /* key: 0x7c09 */ 0xd261,
+ /* key: 0x7c0a */ 0xffff,
+ /* key: 0x7c0b */ 0xd262,
+ /* key: 0x7c0c */ 0xd263,
+ /* key: 0x7c0d */ 0x644d,
+ /* key: 0x7c0e */ 0xd264,
+ /* key: 0x7c0f */ 0xd265,
+ /* key: 0x7c10 */ 0xffff,
+ /* key: 0x7c11 */ 0x6442,
+ /* key: 0x7c12 */ 0x5255,
+ /* key: 0x7c13 */ 0x6449,
+ /* key: 0x7c14 */ 0x6443,
+ /* key: 0x7c15 */ 0xffff,
+ /* key: 0x7c16 */ 0xffff,
+ /* key: 0x7c17 */ 0x644c,
+ /* key: 0x7c18 */ 0xffff,
+ /* key: 0x7c19 */ 0xd266,
+ /* key: 0x7c1a */ 0xffff,
+ /* key: 0x7c1b */ 0xd267,
+ /* key: 0x7c1c */ 0xffff,
+ /* key: 0x7c1d */ 0xffff,
+ /* key: 0x7c1e */ 0xffff,
+ /* key: 0x7c1f */ 0x6452,
+ /* key: 0x7c20 */ 0xd268,
+ /* key: 0x7c21 */ 0x344a,
+ /* key: 0x7c22 */ 0xffff,
+ /* key: 0x7c23 */ 0x644f,
+ /* key: 0x7c24 */ 0xffff,
+ /* key: 0x7c25 */ 0xd269,
+ /* key: 0x7c26 */ 0xd26a,
+ /* key: 0x7c27 */ 0x6450,
+ /* key: 0x7c28 */ 0xd26b,
+ /* key: 0x7c29 */ 0xffff,
+ /* key: 0x7c2a */ 0x6451,
+ /* key: 0x7c2b */ 0x6454,
+ /* key: 0x7c2c */ 0xd26c,
+ /* key: 0x7c2d */ 0xffff,
+ /* key: 0x7c2e */ 0xffff,
+ /* key: 0x7c2f */ 0xffff,
+ /* key: 0x7c30 */ 0xffff,
+ /* key: 0x7c31 */ 0xd26d,
+ /* key: 0x7c32 */ 0xffff,
+ /* key: 0x7c33 */ 0xd26e,
+ /* key: 0x7c34 */ 0xd26f,
+ /* key: 0x7c35 */ 0xffff,
+ /* key: 0x7c36 */ 0xd270,
+ /* key: 0x7c37 */ 0x6453,
+ /* key: 0x7c38 */ 0x4876,
+ /* key: 0x7c39 */ 0xd271,
+ /* key: 0x7c3a */ 0xd272,
+ /* key: 0x7c3b */ 0xffff,
+ /* key: 0x7c3c */ 0xffff,
+ /* key: 0x7c3d */ 0x6455,
+ /* key: 0x7c3e */ 0x4e7c,
+ /* key: 0x7c3f */ 0x4a6d,
+ /* key: 0x7c40 */ 0x645a,
+ /* key: 0x7c41 */ 0xffff,
+ /* key: 0x7c42 */ 0xffff,
+ /* key: 0x7c43 */ 0x6457,
+ /* key: 0x7c44 */ 0xffff,
+ /* key: 0x7c45 */ 0xffff,
+ /* key: 0x7c46 */ 0xd273,
+ /* key: 0x7c47 */ 0xffff,
+ /* key: 0x7c48 */ 0xffff,
+ /* key: 0x7c49 */ 0xffff,
+ /* key: 0x7c4a */ 0xd274,
+ /* key: 0x7c4b */ 0xffff,
+ /* key: 0x7c4c */ 0x6456,
+ /* key: 0x7c4d */ 0x4052,
+ /* key: 0x7c4e */ 0xffff,
+ /* key: 0x7c4f */ 0x6459,
+ /* key: 0x7c50 */ 0x645b,
+ /* key: 0x7c51 */ 0xd276,
+ /* key: 0x7c52 */ 0xd277,
+ /* key: 0x7c53 */ 0xd278,
+ /* key: 0x7c54 */ 0x6458,
+ /* key: 0x7c55 */ 0xd275,
+ /* key: 0x7c56 */ 0x645f,
+ /* key: 0x7c57 */ 0xffff,
+ /* key: 0x7c58 */ 0x645c,
+ /* key: 0x7c59 */ 0xd279,
+ /* key: 0x7c5a */ 0xd27a,
+ /* key: 0x7c5b */ 0xd27b,
+ /* key: 0x7c5c */ 0xd27c,
+ /* key: 0x7c5d */ 0xd27d,
+ /* key: 0x7c5e */ 0xd27e,
+ /* key: 0x7c5f */ 0x645d,
+ /* key: 0x7c60 */ 0x6446,
+ /* key: 0x7c61 */ 0xd321,
+ /* key: 0x7c62 */ 0xffff,
+ /* key: 0x7c63 */ 0xd322,
+ /* key: 0x7c64 */ 0x645e,
+ /* key: 0x7c65 */ 0x6460,
+ /* key: 0x7c66 */ 0xffff,
+ /* key: 0x7c67 */ 0xd323,
+ /* key: 0x7c68 */ 0xffff,
+ /* key: 0x7c69 */ 0xd324,
+ /* key: 0x7c6a */ 0xffff,
+ /* key: 0x7c6b */ 0xffff,
+ /* key: 0x7c6c */ 0x6461,
+ /* key: 0x7c6d */ 0xd325,
+ /* key: 0x7c6e */ 0xd326,
+ /* key: 0x7c6f */ 0xffff,
+ /* key: 0x7c70 */ 0xd327,
+ /* key: 0x7c71 */ 0xffff,
+ /* key: 0x7c72 */ 0xd328,
+ /* key: 0x7c73 */ 0x4a46,
+ /* key: 0x7c74 */ 0xffff,
+ /* key: 0x7c75 */ 0x6462,
+ /* key: 0x7c76 */ 0xffff,
+ /* key: 0x7c77 */ 0xffff,
+ /* key: 0x7c78 */ 0xffff,
+ /* key: 0x7c79 */ 0xd329,
+ /* key: 0x7c7a */ 0xffff,
+ /* key: 0x7c7b */ 0xffff,
+ /* key: 0x7c7c */ 0xd32a,
+ /* key: 0x7c7d */ 0xd32b,
+ /* key: 0x7c7e */ 0x4c62,
+ /* key: 0x7c7f */ 0xffff,
+ /* key: 0x7c80 */ 0xffff,
+ /* key: 0x7c81 */ 0x364e,
+ /* key: 0x7c82 */ 0x3729,
+ /* key: 0x7c83 */ 0x6463,
+ /* key: 0x7c84 */ 0xffff,
+ /* key: 0x7c85 */ 0xffff,
+ /* key: 0x7c86 */ 0xd32c,
+ /* key: 0x7c87 */ 0xd32d,
+ /* key: 0x7c88 */ 0xffff,
+ /* key: 0x7c89 */ 0x4a34,
+ /* key: 0x7c8a */ 0xffff,
+ /* key: 0x7c8b */ 0x3f68,
+ /* key: 0x7c8c */ 0xffff,
+ /* key: 0x7c8d */ 0x4c30,
+ /* key: 0x7c8e */ 0xffff,
+ /* key: 0x7c8f */ 0xd32e,
+ /* key: 0x7c90 */ 0x6464,
+ /* key: 0x7c91 */ 0xffff,
+ /* key: 0x7c92 */ 0x4e33,
+ /* key: 0x7c93 */ 0xffff,
+ /* key: 0x7c94 */ 0xd32f,
+ /* key: 0x7c95 */ 0x4774,
+ /* key: 0x7c96 */ 0xffff,
+ /* key: 0x7c97 */ 0x4146,
+ /* key: 0x7c98 */ 0x4734,
+ /* key: 0x7c99 */ 0xffff,
+ /* key: 0x7c9a */ 0xffff,
+ /* key: 0x7c9b */ 0x3d4d,
+ /* key: 0x7c9c */ 0xffff,
+ /* key: 0x7c9d */ 0xffff,
+ /* key: 0x7c9e */ 0xd330,
+ /* key: 0x7c9f */ 0x3040,
+ /* key: 0x7ca0 */ 0xd331,
+ /* key: 0x7ca1 */ 0x6469,
+ /* key: 0x7ca2 */ 0x6467,
+ /* key: 0x7ca3 */ 0xffff,
+ /* key: 0x7ca4 */ 0x6465,
+ /* key: 0x7ca5 */ 0x3421,
+ /* key: 0x7ca6 */ 0xd332,
+ /* key: 0x7ca7 */ 0x3e51,
+ /* key: 0x7ca8 */ 0x646a,
+ /* key: 0x7ca9 */ 0xffff,
+ /* key: 0x7caa */ 0xffff,
+ /* key: 0x7cab */ 0x6468,
+ /* key: 0x7cac */ 0xffff,
+ /* key: 0x7cad */ 0x6466,
+ /* key: 0x7cae */ 0x646e,
+ /* key: 0x7caf */ 0xffff,
+ /* key: 0x7cb0 */ 0xd333,
+ /* key: 0x7cb1 */ 0x646d,
+ /* key: 0x7cb2 */ 0x646c,
+ /* key: 0x7cb3 */ 0x646b,
+ /* key: 0x7cb4 */ 0xffff,
+ /* key: 0x7cb5 */ 0xffff,
+ /* key: 0x7cb6 */ 0xd334,
+ /* key: 0x7cb7 */ 0xd335,
+ /* key: 0x7cb8 */ 0xffff,
+ /* key: 0x7cb9 */ 0x646f,
+ /* key: 0x7cba */ 0xd336,
+ /* key: 0x7cbb */ 0xd337,
+ /* key: 0x7cbc */ 0xd338,
+ /* key: 0x7cbd */ 0x6470,
+ /* key: 0x7cbe */ 0x403a,
+ /* key: 0x7cbf */ 0xd339,
+ /* key: 0x7cc0 */ 0x6471,
+ /* key: 0x7cc1 */ 0xffff,
+ /* key: 0x7cc2 */ 0x6473,
+ /* key: 0x7cc3 */ 0xffff,
+ /* key: 0x7cc4 */ 0xd33a,
+ /* key: 0x7cc5 */ 0x6472,
+ /* key: 0x7cc6 */ 0xffff,
+ /* key: 0x7cc7 */ 0xd33b,
+ /* key: 0x7cc8 */ 0xd33c,
+ /* key: 0x7cc9 */ 0xd33d,
+ /* key: 0x7cca */ 0x3852,
+ /* key: 0x7ccb */ 0xffff,
+ /* key: 0x7ccc */ 0xffff,
+ /* key: 0x7ccd */ 0xd33e,
+ /* key: 0x7cce */ 0x4138,
+ /* key: 0x7ccf */ 0xd33f,
+ /* key: 0x7cd0 */ 0xffff,
+ /* key: 0x7cd1 */ 0xffff,
+ /* key: 0x7cd2 */ 0x6475,
+ /* key: 0x7cd3 */ 0xd340,
+ /* key: 0x7cd4 */ 0xd341,
+ /* key: 0x7cd5 */ 0xd342,
+ /* key: 0x7cd6 */ 0x457c,
+ /* key: 0x7cd7 */ 0xd343,
+ /* key: 0x7cd8 */ 0x6474,
+ /* key: 0x7cd9 */ 0xd344,
+ /* key: 0x7cda */ 0xd345,
+ /* key: 0x7cdb */ 0xffff,
+ /* key: 0x7cdc */ 0x6476,
+ /* key: 0x7cdd */ 0xd346,
+ /* key: 0x7cde */ 0x4a35,
+ /* key: 0x7cdf */ 0x416c,
+ /* key: 0x7ce0 */ 0x3947,
+ /* key: 0x7ce1 */ 0xffff,
+ /* key: 0x7ce2 */ 0x6477,
+ /* key: 0x7ce3 */ 0xffff,
+ /* key: 0x7ce4 */ 0xffff,
+ /* key: 0x7ce5 */ 0xffff,
+ /* key: 0x7ce6 */ 0xd347,
+ /* key: 0x7ce7 */ 0x4e48,
+ /* key: 0x7ce8 */ 0xffff,
+ /* key: 0x7ce9 */ 0xd348,
+ /* key: 0x7cea */ 0xffff,
+ /* key: 0x7ceb */ 0xd349,
+ /* key: 0x7cec */ 0xffff,
+ /* key: 0x7ced */ 0xffff,
+ /* key: 0x7cee */ 0xffff,
+ /* key: 0x7cef */ 0x6479,
+ /* key: 0x7cf0 */ 0xffff,
+ /* key: 0x7cf1 */ 0xffff,
+ /* key: 0x7cf2 */ 0x647a,
+ /* key: 0x7cf3 */ 0xffff,
+ /* key: 0x7cf4 */ 0x647b,
+ /* key: 0x7cf5 */ 0xd34a,
+ /* key: 0x7cf6 */ 0x647c,
+ /* key: 0x7cf7 */ 0xffff,
+ /* key: 0x7cf8 */ 0x3b65,
+ /* key: 0x7cf9 */ 0xffff,
+ /* key: 0x7cfa */ 0x647d,
+ /* key: 0x7cfb */ 0x374f,
+ /* key: 0x7cfc */ 0xffff,
+ /* key: 0x7cfd */ 0xffff,
+ /* key: 0x7cfe */ 0x356a,
+ /* key: 0x7cff */ 0xffff,
+ /* branch: 0x7d0X */ 14416,
+ /* branch: 0x7d1X */ 14432,
+ /* branch: 0x7d2X */ 14448,
+ /* branch: 0x7d3X */ 14464,
+ /* branch: 0x7d4X */ 14480,
+ /* branch: 0x7d5X */ 14496,
+ /* branch: 0x7d6X */ 14512,
+ /* branch: 0x7d7X */ 14528,
+ /* branch: 0x7d8X */ 14544,
+ /* branch: 0x7d9X */ 14560,
+ /* branch: 0x7daX */ 14576,
+ /* branch: 0x7dbX */ 14592,
+ /* branch: 0x7dcX */ 14608,
+ /* branch: 0x7ddX */ 14624,
+ /* branch: 0x7deX */ 14640,
+ /* branch: 0x7dfX */ 14656,
+ /* key: 0x7d00 */ 0x352a,
+ /* key: 0x7d01 */ 0xffff,
+ /* key: 0x7d02 */ 0x6521,
+ /* key: 0x7d03 */ 0xd34b,
+ /* key: 0x7d04 */ 0x4c73,
+ /* key: 0x7d05 */ 0x3948,
+ /* key: 0x7d06 */ 0x647e,
+ /* key: 0x7d07 */ 0xd34c,
+ /* key: 0x7d08 */ 0xd34d,
+ /* key: 0x7d09 */ 0xd34e,
+ /* key: 0x7d0a */ 0x6524,
+ /* key: 0x7d0b */ 0x4c66,
+ /* key: 0x7d0c */ 0xffff,
+ /* key: 0x7d0d */ 0x473c,
+ /* key: 0x7d0e */ 0xffff,
+ /* key: 0x7d0f */ 0xd34f,
+ /* key: 0x7d10 */ 0x4933,
+ /* key: 0x7d11 */ 0xd350,
+ /* key: 0x7d12 */ 0xd351,
+ /* key: 0x7d13 */ 0xd352,
+ /* key: 0x7d14 */ 0x3d63,
+ /* key: 0x7d15 */ 0x6523,
+ /* key: 0x7d16 */ 0xd353,
+ /* key: 0x7d17 */ 0x3c53,
+ /* key: 0x7d18 */ 0x3949,
+ /* key: 0x7d19 */ 0x3b66,
+ /* key: 0x7d1a */ 0x3569,
+ /* key: 0x7d1b */ 0x4a36,
+ /* key: 0x7d1c */ 0x6522,
+ /* key: 0x7d1d */ 0xd354,
+ /* key: 0x7d1e */ 0xd355,
+ /* key: 0x7d1f */ 0xffff,
+ /* key: 0x7d20 */ 0x4147,
+ /* key: 0x7d21 */ 0x4b42,
+ /* key: 0x7d22 */ 0x3a77,
+ /* key: 0x7d23 */ 0xd356,
+ /* key: 0x7d24 */ 0xffff,
+ /* key: 0x7d25 */ 0xffff,
+ /* key: 0x7d26 */ 0xd357,
+ /* key: 0x7d27 */ 0xffff,
+ /* key: 0x7d28 */ 0xffff,
+ /* key: 0x7d29 */ 0xffff,
+ /* key: 0x7d2a */ 0xd358,
+ /* key: 0x7d2b */ 0x3b67,
+ /* key: 0x7d2c */ 0x445d,
+ /* key: 0x7d2d */ 0xd359,
+ /* key: 0x7d2e */ 0x6527,
+ /* key: 0x7d2f */ 0x4e5f,
+ /* key: 0x7d30 */ 0x3a59,
+ /* key: 0x7d31 */ 0xd35a,
+ /* key: 0x7d32 */ 0x6528,
+ /* key: 0x7d33 */ 0x3f42,
+ /* key: 0x7d34 */ 0xffff,
+ /* key: 0x7d35 */ 0x652a,
+ /* key: 0x7d36 */ 0xffff,
+ /* key: 0x7d37 */ 0xffff,
+ /* key: 0x7d38 */ 0xffff,
+ /* key: 0x7d39 */ 0x3e52,
+ /* key: 0x7d3a */ 0x3a30,
+ /* key: 0x7d3b */ 0xffff,
+ /* key: 0x7d3c */ 0xd35b,
+ /* key: 0x7d3d */ 0xd35c,
+ /* key: 0x7d3e */ 0xd35d,
+ /* key: 0x7d3f */ 0x6529,
+ /* key: 0x7d40 */ 0xd35e,
+ /* key: 0x7d41 */ 0xd35f,
+ /* key: 0x7d42 */ 0x3d2a,
+ /* key: 0x7d43 */ 0x383e,
+ /* key: 0x7d44 */ 0x4148,
+ /* key: 0x7d45 */ 0x6525,
+ /* key: 0x7d46 */ 0x652b,
+ /* key: 0x7d47 */ 0xd360,
+ /* key: 0x7d48 */ 0xd361,
+ /* key: 0x7d49 */ 0xffff,
+ /* key: 0x7d4a */ 0xffff,
+ /* key: 0x7d4b */ 0x6526,
+ /* key: 0x7d4c */ 0x3750,
+ /* key: 0x7d4d */ 0xd362,
+ /* key: 0x7d4e */ 0x652e,
+ /* key: 0x7d4f */ 0x6532,
+ /* key: 0x7d50 */ 0x376b,
+ /* key: 0x7d51 */ 0xd363,
+ /* key: 0x7d52 */ 0xffff,
+ /* key: 0x7d53 */ 0xd364,
+ /* key: 0x7d54 */ 0xffff,
+ /* key: 0x7d55 */ 0xffff,
+ /* key: 0x7d56 */ 0x652d,
+ /* key: 0x7d57 */ 0xd365,
+ /* key: 0x7d58 */ 0xffff,
+ /* key: 0x7d59 */ 0xd366,
+ /* key: 0x7d5a */ 0xd367,
+ /* key: 0x7d5b */ 0x6536,
+ /* key: 0x7d5c */ 0xd368,
+ /* key: 0x7d5d */ 0xd369,
+ /* key: 0x7d5e */ 0x394a,
+ /* key: 0x7d5f */ 0xffff,
+ /* key: 0x7d60 */ 0xffff,
+ /* key: 0x7d61 */ 0x4d6d,
+ /* key: 0x7d62 */ 0x303c,
+ /* key: 0x7d63 */ 0x6533,
+ /* key: 0x7d64 */ 0xffff,
+ /* key: 0x7d65 */ 0xd36a,
+ /* key: 0x7d66 */ 0x356b,
+ /* key: 0x7d67 */ 0xd36b,
+ /* key: 0x7d68 */ 0x6530,
+ /* key: 0x7d69 */ 0xffff,
+ /* key: 0x7d6a */ 0xd36c,
+ /* key: 0x7d6b */ 0xffff,
+ /* key: 0x7d6c */ 0xffff,
+ /* key: 0x7d6d */ 0xffff,
+ /* key: 0x7d6e */ 0x6531,
+ /* key: 0x7d6f */ 0xffff,
+ /* key: 0x7d70 */ 0xd36d,
+ /* key: 0x7d71 */ 0x457d,
+ /* key: 0x7d72 */ 0x652f,
+ /* key: 0x7d73 */ 0x652c,
+ /* key: 0x7d74 */ 0xffff,
+ /* key: 0x7d75 */ 0x3328,
+ /* key: 0x7d76 */ 0x4064,
+ /* key: 0x7d77 */ 0xffff,
+ /* key: 0x7d78 */ 0xd36e,
+ /* key: 0x7d79 */ 0x3828,
+ /* key: 0x7d7a */ 0xd36f,
+ /* key: 0x7d7b */ 0xd370,
+ /* key: 0x7d7c */ 0xffff,
+ /* key: 0x7d7d */ 0x6538,
+ /* key: 0x7d7e */ 0xffff,
+ /* key: 0x7d7f */ 0xd371,
+ /* key: 0x7d80 */ 0xffff,
+ /* key: 0x7d81 */ 0xd372,
+ /* key: 0x7d82 */ 0xd373,
+ /* key: 0x7d83 */ 0xd374,
+ /* key: 0x7d84 */ 0xffff,
+ /* key: 0x7d85 */ 0xd375,
+ /* key: 0x7d86 */ 0xd376,
+ /* key: 0x7d87 */ 0xffff,
+ /* key: 0x7d88 */ 0xd377,
+ /* key: 0x7d89 */ 0x6535,
+ /* key: 0x7d8a */ 0xffff,
+ /* key: 0x7d8b */ 0xd378,
+ /* key: 0x7d8c */ 0xd379,
+ /* key: 0x7d8d */ 0xd37a,
+ /* key: 0x7d8e */ 0xffff,
+ /* key: 0x7d8f */ 0x6537,
+ /* key: 0x7d90 */ 0xffff,
+ /* key: 0x7d91 */ 0xd37b,
+ /* key: 0x7d92 */ 0xffff,
+ /* key: 0x7d93 */ 0x6534,
+ /* key: 0x7d94 */ 0xffff,
+ /* key: 0x7d95 */ 0xffff,
+ /* key: 0x7d96 */ 0xd37c,
+ /* key: 0x7d97 */ 0xd37d,
+ /* key: 0x7d98 */ 0xffff,
+ /* key: 0x7d99 */ 0x3751,
+ /* key: 0x7d9a */ 0x4233,
+ /* key: 0x7d9b */ 0x6539,
+ /* key: 0x7d9c */ 0x416e,
+ /* key: 0x7d9d */ 0xd37e,
+ /* key: 0x7d9e */ 0xd421,
+ /* key: 0x7d9f */ 0x6546,
+ /* key: 0x7da0 */ 0xffff,
+ /* key: 0x7da1 */ 0xffff,
+ /* key: 0x7da2 */ 0x6542,
+ /* key: 0x7da3 */ 0x653c,
+ /* key: 0x7da4 */ 0xffff,
+ /* key: 0x7da5 */ 0xffff,
+ /* key: 0x7da6 */ 0xd422,
+ /* key: 0x7da7 */ 0xd423,
+ /* key: 0x7da8 */ 0xffff,
+ /* key: 0x7da9 */ 0xffff,
+ /* key: 0x7daa */ 0xd424,
+ /* key: 0x7dab */ 0x6540,
+ /* key: 0x7dac */ 0x3c7a,
+ /* key: 0x7dad */ 0x305d,
+ /* key: 0x7dae */ 0x653b,
+ /* key: 0x7daf */ 0x6543,
+ /* key: 0x7db0 */ 0x6547,
+ /* key: 0x7db1 */ 0x394b,
+ /* key: 0x7db2 */ 0x4c56,
+ /* key: 0x7db3 */ 0xd425,
+ /* key: 0x7db4 */ 0x4456,
+ /* key: 0x7db5 */ 0x653d,
+ /* key: 0x7db6 */ 0xd426,
+ /* key: 0x7db7 */ 0xd427,
+ /* key: 0x7db8 */ 0x6545,
+ /* key: 0x7db9 */ 0xd428,
+ /* key: 0x7dba */ 0x653a,
+ /* key: 0x7dbb */ 0x433e,
+ /* key: 0x7dbc */ 0xffff,
+ /* key: 0x7dbd */ 0x653f,
+ /* key: 0x7dbe */ 0x303d,
+ /* key: 0x7dbf */ 0x4c4a,
+ /* key: 0x7dc0 */ 0xffff,
+ /* key: 0x7dc1 */ 0xffff,
+ /* key: 0x7dc2 */ 0xd429,
+ /* key: 0x7dc3 */ 0xd42a,
+ /* key: 0x7dc4 */ 0xd42b,
+ /* key: 0x7dc5 */ 0xd42c,
+ /* key: 0x7dc6 */ 0xd42d,
+ /* key: 0x7dc7 */ 0x653e,
+ /* key: 0x7dc8 */ 0xffff,
+ /* key: 0x7dc9 */ 0xffff,
+ /* key: 0x7dca */ 0x365b,
+ /* key: 0x7dcb */ 0x486c,
+ /* key: 0x7dcc */ 0xd42e,
+ /* key: 0x7dcd */ 0xd42f,
+ /* key: 0x7dce */ 0xd430,
+ /* key: 0x7dcf */ 0x416d,
+ /* key: 0x7dd0 */ 0xffff,
+ /* key: 0x7dd1 */ 0x4e50,
+ /* key: 0x7dd2 */ 0x3d6f,
+ /* key: 0x7dd3 */ 0xffff,
+ /* key: 0x7dd4 */ 0xffff,
+ /* key: 0x7dd5 */ 0x656e,
+ /* key: 0x7dd6 */ 0xffff,
+ /* key: 0x7dd7 */ 0xd431,
+ /* key: 0x7dd8 */ 0x6548,
+ /* key: 0x7dd9 */ 0xd432,
+ /* key: 0x7dda */ 0x407e,
+ /* key: 0x7ddb */ 0xffff,
+ /* key: 0x7ddc */ 0x6544,
+ /* key: 0x7ddd */ 0x6549,
+ /* key: 0x7dde */ 0x654b,
+ /* key: 0x7ddf */ 0xffff,
+ /* key: 0x7de0 */ 0x4479,
+ /* key: 0x7de1 */ 0x654e,
+ /* key: 0x7de2 */ 0xd434,
+ /* key: 0x7de3 */ 0xffff,
+ /* key: 0x7de4 */ 0x654a,
+ /* key: 0x7de5 */ 0xd435,
+ /* key: 0x7de6 */ 0xd436,
+ /* key: 0x7de7 */ 0xffff,
+ /* key: 0x7de8 */ 0x4a54,
+ /* key: 0x7de9 */ 0x344b,
+ /* key: 0x7dea */ 0xd437,
+ /* key: 0x7deb */ 0xd438,
+ /* key: 0x7dec */ 0x4c4b,
+ /* key: 0x7ded */ 0xd439,
+ /* key: 0x7dee */ 0xffff,
+ /* key: 0x7def */ 0x305e,
+ /* key: 0x7df0 */ 0xffff,
+ /* key: 0x7df1 */ 0xd43a,
+ /* key: 0x7df2 */ 0x654d,
+ /* key: 0x7df3 */ 0xffff,
+ /* key: 0x7df4 */ 0x4e7d,
+ /* key: 0x7df5 */ 0xd43b,
+ /* key: 0x7df6 */ 0xd43c,
+ /* key: 0x7df7 */ 0xffff,
+ /* key: 0x7df8 */ 0xffff,
+ /* key: 0x7df9 */ 0xd43d,
+ /* key: 0x7dfa */ 0xd43e,
+ /* key: 0x7dfb */ 0x654c,
+ /* key: 0x7dfc */ 0xffff,
+ /* key: 0x7dfd */ 0xffff,
+ /* key: 0x7dfe */ 0xffff,
+ /* key: 0x7dff */ 0xffff,
+ /* branch: 0x7e0X */ 14688,
+ /* branch: 0x7e1X */ 14704,
+ /* branch: 0x7e2X */ 14720,
+ /* branch: 0x7e3X */ 14736,
+ /* branch: 0x7e4X */ 14752,
+ /* branch: 0x7e5X */ 14768,
+ /* branch: 0x7e6X */ 14784,
+ /* branch: 0x7e7X */ 14800,
+ /* branch: 0x7e8X */ 14816,
+ /* branch: 0x7e9X */ 14832,
+ /* branch: 0x7eaX */ 0,
+ /* branch: 0x7ebX */ 0,
+ /* branch: 0x7ecX */ 0,
+ /* branch: 0x7edX */ 0,
+ /* branch: 0x7eeX */ 0,
+ /* branch: 0x7efX */ 0,
+ /* key: 0x7e00 */ 0xd433,
+ /* key: 0x7e01 */ 0x316f,
+ /* key: 0x7e02 */ 0xffff,
+ /* key: 0x7e03 */ 0xffff,
+ /* key: 0x7e04 */ 0x466c,
+ /* key: 0x7e05 */ 0x654f,
+ /* key: 0x7e06 */ 0xffff,
+ /* key: 0x7e07 */ 0xffff,
+ /* key: 0x7e08 */ 0xd43f,
+ /* key: 0x7e09 */ 0x6556,
+ /* key: 0x7e0a */ 0x6550,
+ /* key: 0x7e0b */ 0x6557,
+ /* key: 0x7e0c */ 0xffff,
+ /* key: 0x7e0d */ 0xffff,
+ /* key: 0x7e0e */ 0xffff,
+ /* key: 0x7e0f */ 0xffff,
+ /* key: 0x7e10 */ 0xd440,
+ /* key: 0x7e11 */ 0xd441,
+ /* key: 0x7e12 */ 0x6553,
+ /* key: 0x7e13 */ 0xffff,
+ /* key: 0x7e14 */ 0xffff,
+ /* key: 0x7e15 */ 0xd442,
+ /* key: 0x7e16 */ 0xffff,
+ /* key: 0x7e17 */ 0xd443,
+ /* key: 0x7e18 */ 0xffff,
+ /* key: 0x7e19 */ 0xffff,
+ /* key: 0x7e1a */ 0xffff,
+ /* key: 0x7e1b */ 0x477b,
+ /* key: 0x7e1c */ 0xd444,
+ /* key: 0x7e1d */ 0xd445,
+ /* key: 0x7e1e */ 0x3c4a,
+ /* key: 0x7e1f */ 0x6555,
+ /* key: 0x7e20 */ 0xd446,
+ /* key: 0x7e21 */ 0x6552,
+ /* key: 0x7e22 */ 0x6558,
+ /* key: 0x7e23 */ 0x6551,
+ /* key: 0x7e24 */ 0xffff,
+ /* key: 0x7e25 */ 0xffff,
+ /* key: 0x7e26 */ 0x3d44,
+ /* key: 0x7e27 */ 0xd447,
+ /* key: 0x7e28 */ 0xd448,
+ /* key: 0x7e29 */ 0xffff,
+ /* key: 0x7e2a */ 0xffff,
+ /* key: 0x7e2b */ 0x4b25,
+ /* key: 0x7e2c */ 0xd449,
+ /* key: 0x7e2d */ 0xd44a,
+ /* key: 0x7e2e */ 0x3d4c,
+ /* key: 0x7e2f */ 0xd44b,
+ /* key: 0x7e30 */ 0xffff,
+ /* key: 0x7e31 */ 0x6554,
+ /* key: 0x7e32 */ 0x6560,
+ /* key: 0x7e33 */ 0xd44c,
+ /* key: 0x7e34 */ 0xffff,
+ /* key: 0x7e35 */ 0x655c,
+ /* key: 0x7e36 */ 0xd44d,
+ /* key: 0x7e37 */ 0x655f,
+ /* key: 0x7e38 */ 0xffff,
+ /* key: 0x7e39 */ 0x655d,
+ /* key: 0x7e3a */ 0x6561,
+ /* key: 0x7e3b */ 0x655b,
+ /* key: 0x7e3c */ 0xffff,
+ /* key: 0x7e3d */ 0x6541,
+ /* key: 0x7e3e */ 0x4053,
+ /* key: 0x7e3f */ 0xd44e,
+ /* key: 0x7e40 */ 0xffff,
+ /* key: 0x7e41 */ 0x484b,
+ /* key: 0x7e42 */ 0xffff,
+ /* key: 0x7e43 */ 0x655e,
+ /* key: 0x7e44 */ 0xd44f,
+ /* key: 0x7e45 */ 0xd450,
+ /* key: 0x7e46 */ 0x6559,
+ /* key: 0x7e47 */ 0xd451,
+ /* key: 0x7e48 */ 0xffff,
+ /* key: 0x7e49 */ 0xffff,
+ /* key: 0x7e4a */ 0x4121,
+ /* key: 0x7e4b */ 0x3752,
+ /* key: 0x7e4c */ 0xffff,
+ /* key: 0x7e4d */ 0x3d2b,
+ /* key: 0x7e4e */ 0xd452,
+ /* key: 0x7e4f */ 0xffff,
+ /* key: 0x7e50 */ 0xd453,
+ /* key: 0x7e51 */ 0xffff,
+ /* key: 0x7e52 */ 0xd454,
+ /* key: 0x7e53 */ 0xffff,
+ /* key: 0x7e54 */ 0x3f25,
+ /* key: 0x7e55 */ 0x4136,
+ /* key: 0x7e56 */ 0x6564,
+ /* key: 0x7e57 */ 0xffff,
+ /* key: 0x7e58 */ 0xd455,
+ /* key: 0x7e59 */ 0x6566,
+ /* key: 0x7e5a */ 0x6567,
+ /* key: 0x7e5b */ 0xffff,
+ /* key: 0x7e5c */ 0xffff,
+ /* key: 0x7e5d */ 0x6563,
+ /* key: 0x7e5e */ 0x6565,
+ /* key: 0x7e5f */ 0xd456,
+ /* key: 0x7e60 */ 0xffff,
+ /* key: 0x7e61 */ 0xd457,
+ /* key: 0x7e62 */ 0xd458,
+ /* key: 0x7e63 */ 0xffff,
+ /* key: 0x7e64 */ 0xffff,
+ /* key: 0x7e65 */ 0xd459,
+ /* key: 0x7e66 */ 0x655a,
+ /* key: 0x7e67 */ 0x6562,
+ /* key: 0x7e68 */ 0xffff,
+ /* key: 0x7e69 */ 0x656a,
+ /* key: 0x7e6a */ 0x6569,
+ /* key: 0x7e6b */ 0xd45a,
+ /* key: 0x7e6c */ 0xffff,
+ /* key: 0x7e6d */ 0x4b7a,
+ /* key: 0x7e6e */ 0xd45b,
+ /* key: 0x7e6f */ 0xd45c,
+ /* key: 0x7e70 */ 0x372b,
+ /* key: 0x7e71 */ 0xffff,
+ /* key: 0x7e72 */ 0xffff,
+ /* key: 0x7e73 */ 0xd45d,
+ /* key: 0x7e74 */ 0xffff,
+ /* key: 0x7e75 */ 0xffff,
+ /* key: 0x7e76 */ 0xffff,
+ /* key: 0x7e77 */ 0xffff,
+ /* key: 0x7e78 */ 0xd45e,
+ /* key: 0x7e79 */ 0x6568,
+ /* key: 0x7e7a */ 0xffff,
+ /* key: 0x7e7b */ 0x656c,
+ /* key: 0x7e7c */ 0x656b,
+ /* key: 0x7e7d */ 0x656f,
+ /* key: 0x7e7e */ 0xd45f,
+ /* key: 0x7e7f */ 0x6571,
+ /* key: 0x7e80 */ 0xffff,
+ /* key: 0x7e81 */ 0xd460,
+ /* key: 0x7e82 */ 0x3b3c,
+ /* key: 0x7e83 */ 0x656d,
+ /* key: 0x7e84 */ 0xffff,
+ /* key: 0x7e85 */ 0xffff,
+ /* key: 0x7e86 */ 0xd461,
+ /* key: 0x7e87 */ 0xd462,
+ /* key: 0x7e88 */ 0x6572,
+ /* key: 0x7e89 */ 0x6573,
+ /* key: 0x7e8a */ 0xd463,
+ /* key: 0x7e8b */ 0xffff,
+ /* key: 0x7e8c */ 0x6574,
+ /* key: 0x7e8d */ 0xd464,
+ /* key: 0x7e8e */ 0x657a,
+ /* key: 0x7e8f */ 0x453b,
+ /* key: 0x7e90 */ 0x6576,
+ /* key: 0x7e91 */ 0xd465,
+ /* key: 0x7e92 */ 0x6575,
+ /* key: 0x7e93 */ 0x6577,
+ /* key: 0x7e94 */ 0x6578,
+ /* key: 0x7e95 */ 0xd466,
+ /* key: 0x7e96 */ 0x6579,
+ /* key: 0x7e97 */ 0xffff,
+ /* key: 0x7e98 */ 0xd467,
+ /* key: 0x7e99 */ 0xffff,
+ /* key: 0x7e9a */ 0xd468,
+ /* key: 0x7e9b */ 0x657b,
+ /* key: 0x7e9c */ 0x657c,
+ /* key: 0x7e9d */ 0xd469,
+ /* key: 0x7e9e */ 0xd46a,
+ /* key: 0x7e9f */ 0xffff,
+ /* branch: 0x7f0X */ 0,
+ /* branch: 0x7f1X */ 0,
+ /* branch: 0x7f2X */ 0,
+ /* branch: 0x7f3X */ 14864,
+ /* branch: 0x7f4X */ 14880,
+ /* branch: 0x7f5X */ 14896,
+ /* branch: 0x7f6X */ 14912,
+ /* branch: 0x7f7X */ 14928,
+ /* branch: 0x7f8X */ 14944,
+ /* branch: 0x7f9X */ 14960,
+ /* branch: 0x7faX */ 14976,
+ /* branch: 0x7fbX */ 14992,
+ /* branch: 0x7fcX */ 15008,
+ /* branch: 0x7fdX */ 15024,
+ /* branch: 0x7feX */ 15040,
+ /* branch: 0x7ffX */ 15056,
+ /* key: 0x7f30 */ 0xffff,
+ /* key: 0x7f31 */ 0xffff,
+ /* key: 0x7f32 */ 0xffff,
+ /* key: 0x7f33 */ 0xffff,
+ /* key: 0x7f34 */ 0xffff,
+ /* key: 0x7f35 */ 0xffff,
+ /* key: 0x7f36 */ 0x344c,
+ /* key: 0x7f37 */ 0xffff,
+ /* key: 0x7f38 */ 0x657d,
+ /* key: 0x7f39 */ 0xffff,
+ /* key: 0x7f3a */ 0x657e,
+ /* key: 0x7f3b */ 0xd46c,
+ /* key: 0x7f3c */ 0xd46b,
+ /* key: 0x7f3d */ 0xd46d,
+ /* key: 0x7f3e */ 0xd46e,
+ /* key: 0x7f3f */ 0xd46f,
+ /* key: 0x7f40 */ 0xffff,
+ /* key: 0x7f41 */ 0xffff,
+ /* key: 0x7f42 */ 0xffff,
+ /* key: 0x7f43 */ 0xd470,
+ /* key: 0x7f44 */ 0xd471,
+ /* key: 0x7f45 */ 0x6621,
+ /* key: 0x7f46 */ 0xffff,
+ /* key: 0x7f47 */ 0xd472,
+ /* key: 0x7f48 */ 0xffff,
+ /* key: 0x7f49 */ 0xffff,
+ /* key: 0x7f4a */ 0xffff,
+ /* key: 0x7f4b */ 0xffff,
+ /* key: 0x7f4c */ 0x6622,
+ /* key: 0x7f4d */ 0x6623,
+ /* key: 0x7f4e */ 0x6624,
+ /* key: 0x7f4f */ 0xd473,
+ /* key: 0x7f50 */ 0x6625,
+ /* key: 0x7f51 */ 0x6626,
+ /* key: 0x7f52 */ 0xd474,
+ /* key: 0x7f53 */ 0xd475,
+ /* key: 0x7f54 */ 0x6628,
+ /* key: 0x7f55 */ 0x6627,
+ /* key: 0x7f56 */ 0xffff,
+ /* key: 0x7f57 */ 0xffff,
+ /* key: 0x7f58 */ 0x6629,
+ /* key: 0x7f59 */ 0xffff,
+ /* key: 0x7f5a */ 0xffff,
+ /* key: 0x7f5b */ 0xd476,
+ /* key: 0x7f5c */ 0xd477,
+ /* key: 0x7f5d */ 0xd478,
+ /* key: 0x7f5e */ 0xffff,
+ /* key: 0x7f5f */ 0x662a,
+ /* key: 0x7f60 */ 0x662b,
+ /* key: 0x7f61 */ 0xd479,
+ /* key: 0x7f62 */ 0xffff,
+ /* key: 0x7f63 */ 0xd47a,
+ /* key: 0x7f64 */ 0xd47b,
+ /* key: 0x7f65 */ 0xd47c,
+ /* key: 0x7f66 */ 0xd47d,
+ /* key: 0x7f67 */ 0x662e,
+ /* key: 0x7f68 */ 0x662c,
+ /* key: 0x7f69 */ 0x662d,
+ /* key: 0x7f6a */ 0x3a61,
+ /* key: 0x7f6b */ 0x3753,
+ /* key: 0x7f6c */ 0xffff,
+ /* key: 0x7f6d */ 0xd47e,
+ /* key: 0x7f6e */ 0x4356,
+ /* key: 0x7f6f */ 0xffff,
+ /* key: 0x7f70 */ 0x4833,
+ /* key: 0x7f71 */ 0xd521,
+ /* key: 0x7f72 */ 0x3d70,
+ /* key: 0x7f73 */ 0xffff,
+ /* key: 0x7f74 */ 0xffff,
+ /* key: 0x7f75 */ 0x474d,
+ /* key: 0x7f76 */ 0xffff,
+ /* key: 0x7f77 */ 0x486d,
+ /* key: 0x7f78 */ 0x662f,
+ /* key: 0x7f79 */ 0x586d,
+ /* key: 0x7f7a */ 0xffff,
+ /* key: 0x7f7b */ 0xffff,
+ /* key: 0x7f7c */ 0xffff,
+ /* key: 0x7f7d */ 0xd522,
+ /* key: 0x7f7e */ 0xd523,
+ /* key: 0x7f7f */ 0xd524,
+ /* key: 0x7f80 */ 0xd525,
+ /* key: 0x7f81 */ 0xffff,
+ /* key: 0x7f82 */ 0x6630,
+ /* key: 0x7f83 */ 0x6632,
+ /* key: 0x7f84 */ 0xffff,
+ /* key: 0x7f85 */ 0x4d65,
+ /* key: 0x7f86 */ 0x6631,
+ /* key: 0x7f87 */ 0x6634,
+ /* key: 0x7f88 */ 0x6633,
+ /* key: 0x7f89 */ 0xffff,
+ /* key: 0x7f8a */ 0x4d53,
+ /* key: 0x7f8b */ 0xd526,
+ /* key: 0x7f8c */ 0x6635,
+ /* key: 0x7f8d */ 0xd527,
+ /* key: 0x7f8e */ 0x487e,
+ /* key: 0x7f8f */ 0xd528,
+ /* key: 0x7f90 */ 0xd529,
+ /* key: 0x7f91 */ 0xd52a,
+ /* key: 0x7f92 */ 0xffff,
+ /* key: 0x7f93 */ 0xffff,
+ /* key: 0x7f94 */ 0x6636,
+ /* key: 0x7f95 */ 0xffff,
+ /* key: 0x7f96 */ 0xd52b,
+ /* key: 0x7f97 */ 0xd52c,
+ /* key: 0x7f98 */ 0xffff,
+ /* key: 0x7f99 */ 0xffff,
+ /* key: 0x7f9a */ 0x6639,
+ /* key: 0x7f9b */ 0xffff,
+ /* key: 0x7f9c */ 0xd52d,
+ /* key: 0x7f9d */ 0x6638,
+ /* key: 0x7f9e */ 0x6637,
+ /* key: 0x7f9f */ 0xffff,
+ /* key: 0x7fa0 */ 0xffff,
+ /* key: 0x7fa1 */ 0xd52e,
+ /* key: 0x7fa2 */ 0xd52f,
+ /* key: 0x7fa3 */ 0x663a,
+ /* key: 0x7fa4 */ 0x3732,
+ /* key: 0x7fa5 */ 0xffff,
+ /* key: 0x7fa6 */ 0xd530,
+ /* key: 0x7fa7 */ 0xffff,
+ /* key: 0x7fa8 */ 0x4122,
+ /* key: 0x7fa9 */ 0x3541,
+ /* key: 0x7faa */ 0xd531,
+ /* key: 0x7fab */ 0xffff,
+ /* key: 0x7fac */ 0xffff,
+ /* key: 0x7fad */ 0xd532,
+ /* key: 0x7fae */ 0x663e,
+ /* key: 0x7faf */ 0x663b,
+ /* key: 0x7fb0 */ 0xffff,
+ /* key: 0x7fb1 */ 0xffff,
+ /* key: 0x7fb2 */ 0x663c,
+ /* key: 0x7fb3 */ 0xffff,
+ /* key: 0x7fb4 */ 0xd533,
+ /* key: 0x7fb5 */ 0xffff,
+ /* key: 0x7fb6 */ 0x663f,
+ /* key: 0x7fb7 */ 0xffff,
+ /* key: 0x7fb8 */ 0x6640,
+ /* key: 0x7fb9 */ 0x663d,
+ /* key: 0x7fba */ 0xffff,
+ /* key: 0x7fbb */ 0xffff,
+ /* key: 0x7fbc */ 0xd534,
+ /* key: 0x7fbd */ 0x3129,
+ /* key: 0x7fbe */ 0xffff,
+ /* key: 0x7fbf */ 0xd535,
+ /* key: 0x7fc0 */ 0xd536,
+ /* key: 0x7fc1 */ 0x3227,
+ /* key: 0x7fc2 */ 0xffff,
+ /* key: 0x7fc3 */ 0xd537,
+ /* key: 0x7fc4 */ 0xffff,
+ /* key: 0x7fc5 */ 0x6642,
+ /* key: 0x7fc6 */ 0x6643,
+ /* key: 0x7fc7 */ 0xffff,
+ /* key: 0x7fc8 */ 0xd538,
+ /* key: 0x7fc9 */ 0xffff,
+ /* key: 0x7fca */ 0x6644,
+ /* key: 0x7fcb */ 0xffff,
+ /* key: 0x7fcc */ 0x4d62,
+ /* key: 0x7fcd */ 0xffff,
+ /* key: 0x7fce */ 0xd539,
+ /* key: 0x7fcf */ 0xd53a,
+ /* key: 0x7fd0 */ 0xffff,
+ /* key: 0x7fd1 */ 0xffff,
+ /* key: 0x7fd2 */ 0x3d2c,
+ /* key: 0x7fd3 */ 0xffff,
+ /* key: 0x7fd4 */ 0x6646,
+ /* key: 0x7fd5 */ 0x6645,
+ /* key: 0x7fd6 */ 0xffff,
+ /* key: 0x7fd7 */ 0xffff,
+ /* key: 0x7fd8 */ 0xffff,
+ /* key: 0x7fd9 */ 0xffff,
+ /* key: 0x7fda */ 0xffff,
+ /* key: 0x7fdb */ 0xd53b,
+ /* key: 0x7fdc */ 0xffff,
+ /* key: 0x7fdd */ 0xffff,
+ /* key: 0x7fde */ 0xffff,
+ /* key: 0x7fdf */ 0xd53c,
+ /* key: 0x7fe0 */ 0x3f69,
+ /* key: 0x7fe1 */ 0x6647,
+ /* key: 0x7fe2 */ 0xffff,
+ /* key: 0x7fe3 */ 0xd53d,
+ /* key: 0x7fe4 */ 0xffff,
+ /* key: 0x7fe5 */ 0xd53e,
+ /* key: 0x7fe6 */ 0x6648,
+ /* key: 0x7fe7 */ 0xffff,
+ /* key: 0x7fe8 */ 0xd53f,
+ /* key: 0x7fe9 */ 0x6649,
+ /* key: 0x7fea */ 0xffff,
+ /* key: 0x7feb */ 0x3465,
+ /* key: 0x7fec */ 0xd540,
+ /* key: 0x7fed */ 0xffff,
+ /* key: 0x7fee */ 0xd541,
+ /* key: 0x7fef */ 0xd542,
+ /* key: 0x7ff0 */ 0x344d,
+ /* key: 0x7ff1 */ 0xffff,
+ /* key: 0x7ff2 */ 0xd543,
+ /* key: 0x7ff3 */ 0x664a,
+ /* key: 0x7ff4 */ 0xffff,
+ /* key: 0x7ff5 */ 0xffff,
+ /* key: 0x7ff6 */ 0xffff,
+ /* key: 0x7ff7 */ 0xffff,
+ /* key: 0x7ff8 */ 0xffff,
+ /* key: 0x7ff9 */ 0x664b,
+ /* key: 0x7ffa */ 0xd544,
+ /* key: 0x7ffb */ 0x4b5d,
+ /* key: 0x7ffc */ 0x4d63,
+ /* key: 0x7ffd */ 0xd545,
+ /* key: 0x7ffe */ 0xd546,
+ /* key: 0x7fff */ 0xd547,
+ /* branch: 0x80XX */ 15088,
+ /* branch: 0x81XX */ 15360,
+ /* branch: 0x82XX */ 15632,
+ /* branch: 0x83XX */ 15904,
+ /* branch: 0x84XX */ 16160,
+ /* branch: 0x85XX */ 16432,
+ /* branch: 0x86XX */ 16704,
+ /* branch: 0x87XX */ 16976,
+ /* branch: 0x88XX */ 17248,
+ /* branch: 0x89XX */ 17520,
+ /* branch: 0x8aXX */ 17792,
+ /* branch: 0x8bXX */ 18064,
+ /* branch: 0x8cXX */ 18240,
+ /* branch: 0x8dXX */ 18464,
+ /* branch: 0x8eXX */ 18672,
+ /* branch: 0x8fXX */ 18944,
+ /* branch: 0x800X */ 15104,
+ /* branch: 0x801X */ 15120,
+ /* branch: 0x802X */ 15136,
+ /* branch: 0x803X */ 15152,
+ /* branch: 0x804X */ 15168,
+ /* branch: 0x805X */ 15184,
+ /* branch: 0x806X */ 15200,
+ /* branch: 0x807X */ 15216,
+ /* branch: 0x808X */ 15232,
+ /* branch: 0x809X */ 15248,
+ /* branch: 0x80aX */ 15264,
+ /* branch: 0x80bX */ 15280,
+ /* branch: 0x80cX */ 15296,
+ /* branch: 0x80dX */ 15312,
+ /* branch: 0x80eX */ 15328,
+ /* branch: 0x80fX */ 15344,
+ /* key: 0x8000 */ 0x4d54,
+ /* key: 0x8001 */ 0x4f37,
+ /* key: 0x8002 */ 0xffff,
+ /* key: 0x8003 */ 0x394d,
+ /* key: 0x8004 */ 0x664e,
+ /* key: 0x8005 */ 0x3c54,
+ /* key: 0x8006 */ 0x664d,
+ /* key: 0x8007 */ 0xd548,
+ /* key: 0x8008 */ 0xd549,
+ /* key: 0x8009 */ 0xffff,
+ /* key: 0x800a */ 0xd54a,
+ /* key: 0x800b */ 0x664f,
+ /* key: 0x800c */ 0x3c29,
+ /* key: 0x800d */ 0xd54b,
+ /* key: 0x800e */ 0xd54c,
+ /* key: 0x800f */ 0xd54d,
+ /* key: 0x8010 */ 0x4251,
+ /* key: 0x8011 */ 0xd54e,
+ /* key: 0x8012 */ 0x6650,
+ /* key: 0x8013 */ 0xd54f,
+ /* key: 0x8014 */ 0xd550,
+ /* key: 0x8015 */ 0x394c,
+ /* key: 0x8016 */ 0xd551,
+ /* key: 0x8017 */ 0x4c57,
+ /* key: 0x8018 */ 0x6651,
+ /* key: 0x8019 */ 0x6652,
+ /* key: 0x801a */ 0xffff,
+ /* key: 0x801b */ 0xffff,
+ /* key: 0x801c */ 0x6653,
+ /* key: 0x801d */ 0xd552,
+ /* key: 0x801e */ 0xd553,
+ /* key: 0x801f */ 0xd554,
+ /* key: 0x8020 */ 0xd555,
+ /* key: 0x8021 */ 0x6654,
+ /* key: 0x8022 */ 0xffff,
+ /* key: 0x8023 */ 0xffff,
+ /* key: 0x8024 */ 0xd556,
+ /* key: 0x8025 */ 0xffff,
+ /* key: 0x8026 */ 0xd557,
+ /* key: 0x8027 */ 0xffff,
+ /* key: 0x8028 */ 0x6655,
+ /* key: 0x8029 */ 0xffff,
+ /* key: 0x802a */ 0xffff,
+ /* key: 0x802b */ 0xffff,
+ /* key: 0x802c */ 0xd558,
+ /* key: 0x802d */ 0xffff,
+ /* key: 0x802e */ 0xd559,
+ /* key: 0x802f */ 0xffff,
+ /* key: 0x8030 */ 0xd55a,
+ /* key: 0x8031 */ 0xffff,
+ /* key: 0x8032 */ 0xffff,
+ /* key: 0x8033 */ 0x3c2a,
+ /* key: 0x8034 */ 0xd55b,
+ /* key: 0x8035 */ 0xd55c,
+ /* key: 0x8036 */ 0x4c6d,
+ /* key: 0x8037 */ 0xd55d,
+ /* key: 0x8038 */ 0xffff,
+ /* key: 0x8039 */ 0xd55e,
+ /* key: 0x803a */ 0xd55f,
+ /* key: 0x803b */ 0x6657,
+ /* key: 0x803c */ 0xd560,
+ /* key: 0x803d */ 0x433f,
+ /* key: 0x803e */ 0xd561,
+ /* key: 0x803f */ 0x6656,
+ /* key: 0x8040 */ 0xd562,
+ /* key: 0x8041 */ 0xffff,
+ /* key: 0x8042 */ 0xffff,
+ /* key: 0x8043 */ 0xffff,
+ /* key: 0x8044 */ 0xd563,
+ /* key: 0x8045 */ 0xffff,
+ /* key: 0x8046 */ 0x6659,
+ /* key: 0x8047 */ 0xffff,
+ /* key: 0x8048 */ 0xffff,
+ /* key: 0x8049 */ 0xffff,
+ /* key: 0x804a */ 0x6658,
+ /* key: 0x804b */ 0xffff,
+ /* key: 0x804c */ 0xffff,
+ /* key: 0x804d */ 0xffff,
+ /* key: 0x804e */ 0xffff,
+ /* key: 0x804f */ 0xffff,
+ /* key: 0x8050 */ 0xffff,
+ /* key: 0x8051 */ 0xffff,
+ /* key: 0x8052 */ 0x665a,
+ /* key: 0x8053 */ 0xffff,
+ /* key: 0x8054 */ 0xffff,
+ /* key: 0x8055 */ 0xffff,
+ /* key: 0x8056 */ 0x403b,
+ /* key: 0x8057 */ 0xffff,
+ /* key: 0x8058 */ 0x665b,
+ /* key: 0x8059 */ 0xffff,
+ /* key: 0x805a */ 0x665c,
+ /* key: 0x805b */ 0xffff,
+ /* key: 0x805c */ 0xffff,
+ /* key: 0x805d */ 0xffff,
+ /* key: 0x805e */ 0x4a39,
+ /* key: 0x805f */ 0x665d,
+ /* key: 0x8060 */ 0xd564,
+ /* key: 0x8061 */ 0x416f,
+ /* key: 0x8062 */ 0x665e,
+ /* key: 0x8063 */ 0xffff,
+ /* key: 0x8064 */ 0xd565,
+ /* key: 0x8065 */ 0xffff,
+ /* key: 0x8066 */ 0xd566,
+ /* key: 0x8067 */ 0xffff,
+ /* key: 0x8068 */ 0x665f,
+ /* key: 0x8069 */ 0xffff,
+ /* key: 0x806a */ 0xffff,
+ /* key: 0x806b */ 0xffff,
+ /* key: 0x806c */ 0xffff,
+ /* key: 0x806d */ 0xd567,
+ /* key: 0x806e */ 0xffff,
+ /* key: 0x806f */ 0x4e7e,
+ /* key: 0x8070 */ 0x6662,
+ /* key: 0x8071 */ 0xd568,
+ /* key: 0x8072 */ 0x6661,
+ /* key: 0x8073 */ 0x6660,
+ /* key: 0x8074 */ 0x4430,
+ /* key: 0x8075 */ 0xd569,
+ /* key: 0x8076 */ 0x6663,
+ /* key: 0x8077 */ 0x3f26,
+ /* key: 0x8078 */ 0xffff,
+ /* key: 0x8079 */ 0x6664,
+ /* key: 0x807a */ 0xffff,
+ /* key: 0x807b */ 0xffff,
+ /* key: 0x807c */ 0xffff,
+ /* key: 0x807d */ 0x6665,
+ /* key: 0x807e */ 0x4f38,
+ /* key: 0x807f */ 0x6666,
+ /* key: 0x8080 */ 0xffff,
+ /* key: 0x8081 */ 0xd56a,
+ /* key: 0x8082 */ 0xffff,
+ /* key: 0x8083 */ 0xffff,
+ /* key: 0x8084 */ 0x6667,
+ /* key: 0x8085 */ 0x6669,
+ /* key: 0x8086 */ 0x6668,
+ /* key: 0x8087 */ 0x4825,
+ /* key: 0x8088 */ 0xd56b,
+ /* key: 0x8089 */ 0x4679,
+ /* key: 0x808a */ 0xffff,
+ /* key: 0x808b */ 0x4f3e,
+ /* key: 0x808c */ 0x4829,
+ /* key: 0x808d */ 0xffff,
+ /* key: 0x808e */ 0xd56c,
+ /* key: 0x808f */ 0xffff,
+ /* key: 0x8090 */ 0xffff,
+ /* key: 0x8091 */ 0xffff,
+ /* key: 0x8092 */ 0xffff,
+ /* key: 0x8093 */ 0x666b,
+ /* key: 0x8094 */ 0xffff,
+ /* key: 0x8095 */ 0xffff,
+ /* key: 0x8096 */ 0x3e53,
+ /* key: 0x8097 */ 0xffff,
+ /* key: 0x8098 */ 0x492a,
+ /* key: 0x8099 */ 0xffff,
+ /* key: 0x809a */ 0x666c,
+ /* key: 0x809b */ 0x666a,
+ /* key: 0x809c */ 0xd56d,
+ /* key: 0x809d */ 0x344e,
+ /* key: 0x809e */ 0xd56e,
+ /* key: 0x809f */ 0xffff,
+ /* key: 0x80a0 */ 0xffff,
+ /* key: 0x80a1 */ 0x3854,
+ /* key: 0x80a2 */ 0x3b68,
+ /* key: 0x80a3 */ 0xffff,
+ /* key: 0x80a4 */ 0xffff,
+ /* key: 0x80a5 */ 0x486e,
+ /* key: 0x80a6 */ 0xd56f,
+ /* key: 0x80a7 */ 0xd570,
+ /* key: 0x80a8 */ 0xffff,
+ /* key: 0x80a9 */ 0x382a,
+ /* key: 0x80aa */ 0x4b43,
+ /* key: 0x80ab */ 0xd571,
+ /* key: 0x80ac */ 0x666f,
+ /* key: 0x80ad */ 0x666d,
+ /* key: 0x80ae */ 0xffff,
+ /* key: 0x80af */ 0x394e,
+ /* key: 0x80b0 */ 0xffff,
+ /* key: 0x80b1 */ 0x394f,
+ /* key: 0x80b2 */ 0x3069,
+ /* key: 0x80b3 */ 0xffff,
+ /* key: 0x80b4 */ 0x3a68,
+ /* key: 0x80b5 */ 0xffff,
+ /* key: 0x80b6 */ 0xffff,
+ /* key: 0x80b7 */ 0xffff,
+ /* key: 0x80b8 */ 0xd572,
+ /* key: 0x80b9 */ 0xd573,
+ /* key: 0x80ba */ 0x4759,
+ /* key: 0x80bb */ 0xffff,
+ /* key: 0x80bc */ 0xffff,
+ /* key: 0x80bd */ 0xffff,
+ /* key: 0x80be */ 0xffff,
+ /* key: 0x80bf */ 0xffff,
+ /* key: 0x80c0 */ 0xffff,
+ /* key: 0x80c1 */ 0xffff,
+ /* key: 0x80c2 */ 0xffff,
+ /* key: 0x80c3 */ 0x305f,
+ /* key: 0x80c4 */ 0x6674,
+ /* key: 0x80c5 */ 0xffff,
+ /* key: 0x80c6 */ 0x4340,
+ /* key: 0x80c7 */ 0xffff,
+ /* key: 0x80c8 */ 0xd574,
+ /* key: 0x80c9 */ 0xffff,
+ /* key: 0x80ca */ 0xffff,
+ /* key: 0x80cb */ 0xffff,
+ /* key: 0x80cc */ 0x4758,
+ /* key: 0x80cd */ 0xd575,
+ /* key: 0x80ce */ 0x425b,
+ /* key: 0x80cf */ 0xd576,
+ /* key: 0x80d0 */ 0xffff,
+ /* key: 0x80d1 */ 0xffff,
+ /* key: 0x80d2 */ 0xd577,
+ /* key: 0x80d3 */ 0xffff,
+ /* key: 0x80d4 */ 0xd578,
+ /* key: 0x80d5 */ 0xd579,
+ /* key: 0x80d6 */ 0x6676,
+ /* key: 0x80d7 */ 0xd57a,
+ /* key: 0x80d8 */ 0xd57b,
+ /* key: 0x80d9 */ 0x6672,
+ /* key: 0x80da */ 0x6675,
+ /* key: 0x80db */ 0x6670,
+ /* key: 0x80dc */ 0xffff,
+ /* key: 0x80dd */ 0x6673,
+ /* key: 0x80de */ 0x4b26,
+ /* key: 0x80df */ 0xffff,
+ /* key: 0x80e0 */ 0xd57c,
+ /* key: 0x80e1 */ 0x3855,
+ /* key: 0x80e2 */ 0xffff,
+ /* key: 0x80e3 */ 0xffff,
+ /* key: 0x80e4 */ 0x307d,
+ /* key: 0x80e5 */ 0x6671,
+ /* key: 0x80e6 */ 0xffff,
+ /* key: 0x80e7 */ 0xffff,
+ /* key: 0x80e8 */ 0xffff,
+ /* key: 0x80e9 */ 0xffff,
+ /* key: 0x80ea */ 0xffff,
+ /* key: 0x80eb */ 0xffff,
+ /* key: 0x80ec */ 0xffff,
+ /* key: 0x80ed */ 0xd57d,
+ /* key: 0x80ee */ 0xd57e,
+ /* key: 0x80ef */ 0x6678,
+ /* key: 0x80f0 */ 0xd621,
+ /* key: 0x80f1 */ 0x6679,
+ /* key: 0x80f2 */ 0xd622,
+ /* key: 0x80f3 */ 0xd623,
+ /* key: 0x80f4 */ 0x4639,
+ /* key: 0x80f5 */ 0xffff,
+ /* key: 0x80f6 */ 0xd624,
+ /* key: 0x80f7 */ 0xffff,
+ /* key: 0x80f8 */ 0x363b,
+ /* key: 0x80f9 */ 0xd625,
+ /* key: 0x80fa */ 0xd626,
+ /* key: 0x80fb */ 0xffff,
+ /* key: 0x80fc */ 0x6726,
+ /* key: 0x80fd */ 0x473d,
+ /* key: 0x80fe */ 0xd627,
+ /* key: 0x80ff */ 0xffff,
+ /* branch: 0x810X */ 15376,
+ /* branch: 0x811X */ 15392,
+ /* branch: 0x812X */ 15408,
+ /* branch: 0x813X */ 15424,
+ /* branch: 0x814X */ 15440,
+ /* branch: 0x815X */ 15456,
+ /* branch: 0x816X */ 15472,
+ /* branch: 0x817X */ 15488,
+ /* branch: 0x818X */ 15504,
+ /* branch: 0x819X */ 15520,
+ /* branch: 0x81aX */ 15536,
+ /* branch: 0x81bX */ 15552,
+ /* branch: 0x81cX */ 15568,
+ /* branch: 0x81dX */ 15584,
+ /* branch: 0x81eX */ 15600,
+ /* branch: 0x81fX */ 15616,
+ /* key: 0x8100 */ 0xffff,
+ /* key: 0x8101 */ 0xffff,
+ /* key: 0x8102 */ 0x3b69,
+ /* key: 0x8103 */ 0xd628,
+ /* key: 0x8104 */ 0xffff,
+ /* key: 0x8105 */ 0x363c,
+ /* key: 0x8106 */ 0x4048,
+ /* key: 0x8107 */ 0x4f46,
+ /* key: 0x8108 */ 0x4c2e,
+ /* key: 0x8109 */ 0x6677,
+ /* key: 0x810a */ 0x4054,
+ /* key: 0x810b */ 0xd629,
+ /* key: 0x810c */ 0xffff,
+ /* key: 0x810d */ 0xffff,
+ /* key: 0x810e */ 0xffff,
+ /* key: 0x810f */ 0xffff,
+ /* key: 0x8110 */ 0xffff,
+ /* key: 0x8111 */ 0xffff,
+ /* key: 0x8112 */ 0xffff,
+ /* key: 0x8113 */ 0xffff,
+ /* key: 0x8114 */ 0xffff,
+ /* key: 0x8115 */ 0xffff,
+ /* key: 0x8116 */ 0xd62a,
+ /* key: 0x8117 */ 0xd62b,
+ /* key: 0x8118 */ 0xd62c,
+ /* key: 0x8119 */ 0xffff,
+ /* key: 0x811a */ 0x3553,
+ /* key: 0x811b */ 0x667a,
+ /* key: 0x811c */ 0xd62d,
+ /* key: 0x811d */ 0xffff,
+ /* key: 0x811e */ 0xd62e,
+ /* key: 0x811f */ 0xffff,
+ /* key: 0x8120 */ 0xd62f,
+ /* key: 0x8121 */ 0xffff,
+ /* key: 0x8122 */ 0xffff,
+ /* key: 0x8123 */ 0x667c,
+ /* key: 0x8124 */ 0xd630,
+ /* key: 0x8125 */ 0xffff,
+ /* key: 0x8126 */ 0xffff,
+ /* key: 0x8127 */ 0xd631,
+ /* key: 0x8128 */ 0xffff,
+ /* key: 0x8129 */ 0x667b,
+ /* key: 0x812a */ 0xffff,
+ /* key: 0x812b */ 0xffff,
+ /* key: 0x812c */ 0xd632,
+ /* key: 0x812d */ 0xffff,
+ /* key: 0x812e */ 0xffff,
+ /* key: 0x812f */ 0x667d,
+ /* key: 0x8130 */ 0xd633,
+ /* key: 0x8131 */ 0x4326,
+ /* key: 0x8132 */ 0xffff,
+ /* key: 0x8133 */ 0x473e,
+ /* key: 0x8134 */ 0xffff,
+ /* key: 0x8135 */ 0xd634,
+ /* key: 0x8136 */ 0xffff,
+ /* key: 0x8137 */ 0xffff,
+ /* key: 0x8138 */ 0xffff,
+ /* key: 0x8139 */ 0x4431,
+ /* key: 0x813a */ 0xd635,
+ /* key: 0x813b */ 0xffff,
+ /* key: 0x813c */ 0xd636,
+ /* key: 0x813d */ 0xffff,
+ /* key: 0x813e */ 0x6723,
+ /* key: 0x813f */ 0xffff,
+ /* key: 0x8140 */ 0xffff,
+ /* key: 0x8141 */ 0xffff,
+ /* key: 0x8142 */ 0xffff,
+ /* key: 0x8143 */ 0xffff,
+ /* key: 0x8144 */ 0xffff,
+ /* key: 0x8145 */ 0xd637,
+ /* key: 0x8146 */ 0x6722,
+ /* key: 0x8147 */ 0xd638,
+ /* key: 0x8148 */ 0xffff,
+ /* key: 0x8149 */ 0xffff,
+ /* key: 0x814a */ 0xd639,
+ /* key: 0x814b */ 0x667e,
+ /* key: 0x814c */ 0xd63a,
+ /* key: 0x814d */ 0xffff,
+ /* key: 0x814e */ 0x3f55,
+ /* key: 0x814f */ 0xffff,
+ /* key: 0x8150 */ 0x4965,
+ /* key: 0x8151 */ 0x6725,
+ /* key: 0x8152 */ 0xd63b,
+ /* key: 0x8153 */ 0x6724,
+ /* key: 0x8154 */ 0x3950,
+ /* key: 0x8155 */ 0x4f53,
+ /* key: 0x8156 */ 0xffff,
+ /* key: 0x8157 */ 0xd63c,
+ /* key: 0x8158 */ 0xffff,
+ /* key: 0x8159 */ 0xffff,
+ /* key: 0x815a */ 0xffff,
+ /* key: 0x815b */ 0xffff,
+ /* key: 0x815c */ 0xffff,
+ /* key: 0x815d */ 0xffff,
+ /* key: 0x815e */ 0xffff,
+ /* key: 0x815f */ 0x6735,
+ /* key: 0x8160 */ 0xd63d,
+ /* key: 0x8161 */ 0xd63e,
+ /* key: 0x8162 */ 0xffff,
+ /* key: 0x8163 */ 0xffff,
+ /* key: 0x8164 */ 0xffff,
+ /* key: 0x8165 */ 0x6729,
+ /* key: 0x8166 */ 0x672a,
+ /* key: 0x8167 */ 0xd63f,
+ /* key: 0x8168 */ 0xd640,
+ /* key: 0x8169 */ 0xd641,
+ /* key: 0x816a */ 0xffff,
+ /* key: 0x816b */ 0x3c70,
+ /* key: 0x816c */ 0xffff,
+ /* key: 0x816d */ 0xd642,
+ /* key: 0x816e */ 0x6728,
+ /* key: 0x816f */ 0xd643,
+ /* key: 0x8170 */ 0x3978,
+ /* key: 0x8171 */ 0x6727,
+ /* key: 0x8172 */ 0xffff,
+ /* key: 0x8173 */ 0xffff,
+ /* key: 0x8174 */ 0x672b,
+ /* key: 0x8175 */ 0xffff,
+ /* key: 0x8176 */ 0xffff,
+ /* key: 0x8177 */ 0xd644,
+ /* key: 0x8178 */ 0x4432,
+ /* key: 0x8179 */ 0x4a22,
+ /* key: 0x817a */ 0x4123,
+ /* key: 0x817b */ 0xffff,
+ /* key: 0x817c */ 0xffff,
+ /* key: 0x817d */ 0xffff,
+ /* key: 0x817e */ 0xffff,
+ /* key: 0x817f */ 0x425c,
+ /* key: 0x8180 */ 0x672f,
+ /* key: 0x8181 */ 0xd645,
+ /* key: 0x8182 */ 0x6730,
+ /* key: 0x8183 */ 0x672c,
+ /* key: 0x8184 */ 0xd647,
+ /* key: 0x8185 */ 0xd648,
+ /* key: 0x8186 */ 0xd649,
+ /* key: 0x8187 */ 0xffff,
+ /* key: 0x8188 */ 0x672d,
+ /* key: 0x8189 */ 0xffff,
+ /* key: 0x818a */ 0x672e,
+ /* key: 0x818b */ 0xd64a,
+ /* key: 0x818c */ 0xffff,
+ /* key: 0x818d */ 0xffff,
+ /* key: 0x818e */ 0xd64b,
+ /* key: 0x818f */ 0x3951,
+ /* key: 0x8190 */ 0xd646,
+ /* key: 0x8191 */ 0xffff,
+ /* key: 0x8192 */ 0xffff,
+ /* key: 0x8193 */ 0x6736,
+ /* key: 0x8194 */ 0xffff,
+ /* key: 0x8195 */ 0x6732,
+ /* key: 0x8196 */ 0xd64c,
+ /* key: 0x8197 */ 0xffff,
+ /* key: 0x8198 */ 0xd64d,
+ /* key: 0x8199 */ 0xffff,
+ /* key: 0x819a */ 0x4966,
+ /* key: 0x819b */ 0xd64e,
+ /* key: 0x819c */ 0x4b6c,
+ /* key: 0x819d */ 0x4928,
+ /* key: 0x819e */ 0xd64f,
+ /* key: 0x819f */ 0xffff,
+ /* key: 0x81a0 */ 0x6731,
+ /* key: 0x81a1 */ 0xffff,
+ /* key: 0x81a2 */ 0xd650,
+ /* key: 0x81a3 */ 0x6734,
+ /* key: 0x81a4 */ 0x6733,
+ /* key: 0x81a5 */ 0xffff,
+ /* key: 0x81a6 */ 0xffff,
+ /* key: 0x81a7 */ 0xffff,
+ /* key: 0x81a8 */ 0x4b44,
+ /* key: 0x81a9 */ 0x6737,
+ /* key: 0x81aa */ 0xffff,
+ /* key: 0x81ab */ 0xffff,
+ /* key: 0x81ac */ 0xffff,
+ /* key: 0x81ad */ 0xffff,
+ /* key: 0x81ae */ 0xd651,
+ /* key: 0x81af */ 0xffff,
+ /* key: 0x81b0 */ 0x6738,
+ /* key: 0x81b1 */ 0xffff,
+ /* key: 0x81b2 */ 0xd652,
+ /* key: 0x81b3 */ 0x4137,
+ /* key: 0x81b4 */ 0xd653,
+ /* key: 0x81b5 */ 0x6739,
+ /* key: 0x81b6 */ 0xffff,
+ /* key: 0x81b7 */ 0xffff,
+ /* key: 0x81b8 */ 0x673b,
+ /* key: 0x81b9 */ 0xffff,
+ /* key: 0x81ba */ 0x673f,
+ /* key: 0x81bb */ 0xd654,
+ /* key: 0x81bc */ 0xffff,
+ /* key: 0x81bd */ 0x673c,
+ /* key: 0x81be */ 0x673a,
+ /* key: 0x81bf */ 0x473f,
+ /* key: 0x81c0 */ 0x673d,
+ /* key: 0x81c1 */ 0xffff,
+ /* key: 0x81c2 */ 0x673e,
+ /* key: 0x81c3 */ 0xd656,
+ /* key: 0x81c4 */ 0xffff,
+ /* key: 0x81c5 */ 0xd657,
+ /* key: 0x81c6 */ 0x3232,
+ /* key: 0x81c7 */ 0xffff,
+ /* key: 0x81c8 */ 0x6745,
+ /* key: 0x81c9 */ 0x6740,
+ /* key: 0x81ca */ 0xd658,
+ /* key: 0x81cb */ 0xd655,
+ /* key: 0x81cc */ 0xffff,
+ /* key: 0x81cd */ 0x6741,
+ /* key: 0x81ce */ 0xd659,
+ /* key: 0x81cf */ 0xd65a,
+ /* key: 0x81d0 */ 0xffff,
+ /* key: 0x81d1 */ 0x6742,
+ /* key: 0x81d2 */ 0xffff,
+ /* key: 0x81d3 */ 0x4221,
+ /* key: 0x81d4 */ 0xffff,
+ /* key: 0x81d5 */ 0xd65b,
+ /* key: 0x81d6 */ 0xffff,
+ /* key: 0x81d7 */ 0xd65c,
+ /* key: 0x81d8 */ 0x6744,
+ /* key: 0x81d9 */ 0x6743,
+ /* key: 0x81da */ 0x6746,
+ /* key: 0x81db */ 0xd65d,
+ /* key: 0x81dc */ 0xffff,
+ /* key: 0x81dd */ 0xd65e,
+ /* key: 0x81de */ 0xd65f,
+ /* key: 0x81df */ 0x6747,
+ /* key: 0x81e0 */ 0x6748,
+ /* key: 0x81e1 */ 0xd660,
+ /* key: 0x81e2 */ 0xffff,
+ /* key: 0x81e3 */ 0x3f43,
+ /* key: 0x81e4 */ 0xd661,
+ /* key: 0x81e5 */ 0x3269,
+ /* key: 0x81e6 */ 0xffff,
+ /* key: 0x81e7 */ 0x6749,
+ /* key: 0x81e8 */ 0x4e57,
+ /* key: 0x81e9 */ 0xffff,
+ /* key: 0x81ea */ 0x3c2b,
+ /* key: 0x81eb */ 0xd662,
+ /* key: 0x81ec */ 0xd663,
+ /* key: 0x81ed */ 0x3d2d,
+ /* key: 0x81ee */ 0xffff,
+ /* key: 0x81ef */ 0xffff,
+ /* key: 0x81f0 */ 0xd664,
+ /* key: 0x81f1 */ 0xd665,
+ /* key: 0x81f2 */ 0xd666,
+ /* key: 0x81f3 */ 0x3b6a,
+ /* key: 0x81f4 */ 0x4357,
+ /* key: 0x81f5 */ 0xd667,
+ /* key: 0x81f6 */ 0xd668,
+ /* key: 0x81f7 */ 0xffff,
+ /* key: 0x81f8 */ 0xd669,
+ /* key: 0x81f9 */ 0xd66a,
+ /* key: 0x81fa */ 0x674a,
+ /* key: 0x81fb */ 0x674b,
+ /* key: 0x81fc */ 0x3131,
+ /* key: 0x81fd */ 0xd66b,
+ /* key: 0x81fe */ 0x674c,
+ /* key: 0x81ff */ 0xd66c,
+ /* branch: 0x820X */ 15648,
+ /* branch: 0x821X */ 15664,
+ /* branch: 0x822X */ 15680,
+ /* branch: 0x823X */ 15696,
+ /* branch: 0x824X */ 15712,
+ /* branch: 0x825X */ 15728,
+ /* branch: 0x826X */ 15744,
+ /* branch: 0x827X */ 15760,
+ /* branch: 0x828X */ 15776,
+ /* branch: 0x829X */ 15792,
+ /* branch: 0x82aX */ 15808,
+ /* branch: 0x82bX */ 15824,
+ /* branch: 0x82cX */ 15840,
+ /* branch: 0x82dX */ 15856,
+ /* branch: 0x82eX */ 15872,
+ /* branch: 0x82fX */ 15888,
+ /* key: 0x8200 */ 0xd66d,
+ /* key: 0x8201 */ 0x674d,
+ /* key: 0x8202 */ 0x674e,
+ /* key: 0x8203 */ 0xd66e,
+ /* key: 0x8204 */ 0xffff,
+ /* key: 0x8205 */ 0x674f,
+ /* key: 0x8206 */ 0xffff,
+ /* key: 0x8207 */ 0x6750,
+ /* key: 0x8208 */ 0x363d,
+ /* key: 0x8209 */ 0x5a2a,
+ /* key: 0x820a */ 0x6751,
+ /* key: 0x820b */ 0xffff,
+ /* key: 0x820c */ 0x4065,
+ /* key: 0x820d */ 0x6752,
+ /* key: 0x820e */ 0x3c4b,
+ /* key: 0x820f */ 0xd66f,
+ /* key: 0x8210 */ 0x6753,
+ /* key: 0x8211 */ 0xffff,
+ /* key: 0x8212 */ 0x5030,
+ /* key: 0x8213 */ 0xd670,
+ /* key: 0x8214 */ 0xd671,
+ /* key: 0x8215 */ 0xffff,
+ /* key: 0x8216 */ 0x6754,
+ /* key: 0x8217 */ 0x4a5e,
+ /* key: 0x8218 */ 0x345c,
+ /* key: 0x8219 */ 0xd672,
+ /* key: 0x821a */ 0xd673,
+ /* key: 0x821b */ 0x4124,
+ /* key: 0x821c */ 0x3d58,
+ /* key: 0x821d */ 0xd674,
+ /* key: 0x821e */ 0x4971,
+ /* key: 0x821f */ 0x3d2e,
+ /* key: 0x8220 */ 0xffff,
+ /* key: 0x8221 */ 0xd675,
+ /* key: 0x8222 */ 0xd676,
+ /* key: 0x8223 */ 0xffff,
+ /* key: 0x8224 */ 0xffff,
+ /* key: 0x8225 */ 0xffff,
+ /* key: 0x8226 */ 0xffff,
+ /* key: 0x8227 */ 0xffff,
+ /* key: 0x8228 */ 0xd677,
+ /* key: 0x8229 */ 0x6755,
+ /* key: 0x822a */ 0x3952,
+ /* key: 0x822b */ 0x6756,
+ /* key: 0x822c */ 0x484c,
+ /* key: 0x822d */ 0xffff,
+ /* key: 0x822e */ 0x6764,
+ /* key: 0x822f */ 0xffff,
+ /* key: 0x8230 */ 0xffff,
+ /* key: 0x8231 */ 0xffff,
+ /* key: 0x8232 */ 0xd678,
+ /* key: 0x8233 */ 0x6758,
+ /* key: 0x8234 */ 0xd679,
+ /* key: 0x8235 */ 0x4249,
+ /* key: 0x8236 */ 0x4775,
+ /* key: 0x8237 */ 0x383f,
+ /* key: 0x8238 */ 0x6757,
+ /* key: 0x8239 */ 0x4125,
+ /* key: 0x823a */ 0xd67a,
+ /* key: 0x823b */ 0xffff,
+ /* key: 0x823c */ 0xffff,
+ /* key: 0x823d */ 0xffff,
+ /* key: 0x823e */ 0xffff,
+ /* key: 0x823f */ 0xffff,
+ /* key: 0x8240 */ 0x6759,
+ /* key: 0x8241 */ 0xffff,
+ /* key: 0x8242 */ 0xffff,
+ /* key: 0x8243 */ 0xd67b,
+ /* key: 0x8244 */ 0xd67c,
+ /* key: 0x8245 */ 0xd67d,
+ /* key: 0x8246 */ 0xd67e,
+ /* key: 0x8247 */ 0x447a,
+ /* key: 0x8248 */ 0xffff,
+ /* key: 0x8249 */ 0xffff,
+ /* key: 0x824a */ 0xffff,
+ /* key: 0x824b */ 0xd721,
+ /* key: 0x824c */ 0xffff,
+ /* key: 0x824d */ 0xffff,
+ /* key: 0x824e */ 0xd722,
+ /* key: 0x824f */ 0xd723,
+ /* key: 0x8250 */ 0xffff,
+ /* key: 0x8251 */ 0xd724,
+ /* key: 0x8252 */ 0xffff,
+ /* key: 0x8253 */ 0xffff,
+ /* key: 0x8254 */ 0xffff,
+ /* key: 0x8255 */ 0xffff,
+ /* key: 0x8256 */ 0xd725,
+ /* key: 0x8257 */ 0xffff,
+ /* key: 0x8258 */ 0x675b,
+ /* key: 0x8259 */ 0x675a,
+ /* key: 0x825a */ 0x675d,
+ /* key: 0x825b */ 0xffff,
+ /* key: 0x825c */ 0xd726,
+ /* key: 0x825d */ 0x675c,
+ /* key: 0x825e */ 0xffff,
+ /* key: 0x825f */ 0x675e,
+ /* key: 0x8260 */ 0xd727,
+ /* key: 0x8261 */ 0xffff,
+ /* key: 0x8262 */ 0x6760,
+ /* key: 0x8263 */ 0xd728,
+ /* key: 0x8264 */ 0x675f,
+ /* key: 0x8265 */ 0xffff,
+ /* key: 0x8266 */ 0x344f,
+ /* key: 0x8267 */ 0xd729,
+ /* key: 0x8268 */ 0x6761,
+ /* key: 0x8269 */ 0xffff,
+ /* key: 0x826a */ 0x6762,
+ /* key: 0x826b */ 0x6763,
+ /* key: 0x826c */ 0xffff,
+ /* key: 0x826d */ 0xd72a,
+ /* key: 0x826e */ 0x3a31,
+ /* key: 0x826f */ 0x4e49,
+ /* key: 0x8270 */ 0xffff,
+ /* key: 0x8271 */ 0x6765,
+ /* key: 0x8272 */ 0x3f27,
+ /* key: 0x8273 */ 0xffff,
+ /* key: 0x8274 */ 0xd72b,
+ /* key: 0x8275 */ 0xffff,
+ /* key: 0x8276 */ 0x3170,
+ /* key: 0x8277 */ 0x6766,
+ /* key: 0x8278 */ 0x6767,
+ /* key: 0x8279 */ 0xffff,
+ /* key: 0x827a */ 0xffff,
+ /* key: 0x827b */ 0xd72c,
+ /* key: 0x827c */ 0xffff,
+ /* key: 0x827d */ 0xd72d,
+ /* key: 0x827e */ 0x6768,
+ /* key: 0x827f */ 0xd72e,
+ /* key: 0x8280 */ 0xd72f,
+ /* key: 0x8281 */ 0xd730,
+ /* key: 0x8282 */ 0xffff,
+ /* key: 0x8283 */ 0xd731,
+ /* key: 0x8284 */ 0xd732,
+ /* key: 0x8285 */ 0xffff,
+ /* key: 0x8286 */ 0xffff,
+ /* key: 0x8287 */ 0xd733,
+ /* key: 0x8288 */ 0xffff,
+ /* key: 0x8289 */ 0xd734,
+ /* key: 0x828a */ 0xd735,
+ /* key: 0x828b */ 0x3072,
+ /* key: 0x828c */ 0xffff,
+ /* key: 0x828d */ 0x6769,
+ /* key: 0x828e */ 0xd736,
+ /* key: 0x828f */ 0xffff,
+ /* key: 0x8290 */ 0xffff,
+ /* key: 0x8291 */ 0xd737,
+ /* key: 0x8292 */ 0x676a,
+ /* key: 0x8293 */ 0xffff,
+ /* key: 0x8294 */ 0xd738,
+ /* key: 0x8295 */ 0xffff,
+ /* key: 0x8296 */ 0xd739,
+ /* key: 0x8297 */ 0xffff,
+ /* key: 0x8298 */ 0xd73a,
+ /* key: 0x8299 */ 0x4967,
+ /* key: 0x829a */ 0xd73b,
+ /* key: 0x829b */ 0xd73c,
+ /* key: 0x829c */ 0xffff,
+ /* key: 0x829d */ 0x3c47,
+ /* key: 0x829e */ 0xffff,
+ /* key: 0x829f */ 0x676c,
+ /* key: 0x82a0 */ 0xd73d,
+ /* key: 0x82a1 */ 0xd73e,
+ /* key: 0x82a2 */ 0xffff,
+ /* key: 0x82a3 */ 0xd73f,
+ /* key: 0x82a4 */ 0xd740,
+ /* key: 0x82a5 */ 0x3329,
+ /* key: 0x82a6 */ 0x3032,
+ /* key: 0x82a7 */ 0xd741,
+ /* key: 0x82a8 */ 0xd742,
+ /* key: 0x82a9 */ 0xd743,
+ /* key: 0x82aa */ 0xd744,
+ /* key: 0x82ab */ 0x676b,
+ /* key: 0x82ac */ 0x676e,
+ /* key: 0x82ad */ 0x474e,
+ /* key: 0x82ae */ 0xd745,
+ /* key: 0x82af */ 0x3f44,
+ /* key: 0x82b0 */ 0xd746,
+ /* key: 0x82b1 */ 0x3256,
+ /* key: 0x82b2 */ 0xd747,
+ /* key: 0x82b3 */ 0x4b27,
+ /* key: 0x82b4 */ 0xd748,
+ /* key: 0x82b5 */ 0xffff,
+ /* key: 0x82b6 */ 0xffff,
+ /* key: 0x82b7 */ 0xd749,
+ /* key: 0x82b8 */ 0x375d,
+ /* key: 0x82b9 */ 0x365c,
+ /* key: 0x82ba */ 0xd74a,
+ /* key: 0x82bb */ 0x676d,
+ /* key: 0x82bc */ 0xd74b,
+ /* key: 0x82bd */ 0x326a,
+ /* key: 0x82be */ 0xd74c,
+ /* key: 0x82bf */ 0xd74d,
+ /* key: 0x82c0 */ 0xffff,
+ /* key: 0x82c1 */ 0xffff,
+ /* key: 0x82c2 */ 0xffff,
+ /* key: 0x82c3 */ 0xffff,
+ /* key: 0x82c4 */ 0xffff,
+ /* key: 0x82c5 */ 0x3423,
+ /* key: 0x82c6 */ 0xd74e,
+ /* key: 0x82c7 */ 0xffff,
+ /* key: 0x82c8 */ 0xffff,
+ /* key: 0x82c9 */ 0xffff,
+ /* key: 0x82ca */ 0xffff,
+ /* key: 0x82cb */ 0xffff,
+ /* key: 0x82cc */ 0xffff,
+ /* key: 0x82cd */ 0xffff,
+ /* key: 0x82ce */ 0xffff,
+ /* key: 0x82cf */ 0xffff,
+ /* key: 0x82d0 */ 0xd74f,
+ /* key: 0x82d1 */ 0x3171,
+ /* key: 0x82d2 */ 0x6772,
+ /* key: 0x82d3 */ 0x4e6a,
+ /* key: 0x82d4 */ 0x425d,
+ /* key: 0x82d5 */ 0xd750,
+ /* key: 0x82d6 */ 0xffff,
+ /* key: 0x82d7 */ 0x4944,
+ /* key: 0x82d8 */ 0xffff,
+ /* key: 0x82d9 */ 0x677e,
+ /* key: 0x82da */ 0xd751,
+ /* key: 0x82db */ 0x3257,
+ /* key: 0x82dc */ 0x677c,
+ /* key: 0x82dd */ 0xffff,
+ /* key: 0x82de */ 0x677a,
+ /* key: 0x82df */ 0x6771,
+ /* key: 0x82e0 */ 0xd752,
+ /* key: 0x82e1 */ 0x676f,
+ /* key: 0x82e2 */ 0xd753,
+ /* key: 0x82e3 */ 0x6770,
+ /* key: 0x82e4 */ 0xd754,
+ /* key: 0x82e5 */ 0x3c63,
+ /* key: 0x82e6 */ 0x366c,
+ /* key: 0x82e7 */ 0x4377,
+ /* key: 0x82e8 */ 0xd755,
+ /* key: 0x82e9 */ 0xffff,
+ /* key: 0x82ea */ 0xd756,
+ /* key: 0x82eb */ 0x4651,
+ /* key: 0x82ec */ 0xffff,
+ /* key: 0x82ed */ 0xd757,
+ /* key: 0x82ee */ 0xffff,
+ /* key: 0x82ef */ 0xd758,
+ /* key: 0x82f0 */ 0xffff,
+ /* key: 0x82f1 */ 0x3151,
+ /* key: 0x82f2 */ 0xffff,
+ /* key: 0x82f3 */ 0x6774,
+ /* key: 0x82f4 */ 0x6773,
+ /* key: 0x82f5 */ 0xffff,
+ /* key: 0x82f6 */ 0xd759,
+ /* key: 0x82f7 */ 0xd75a,
+ /* key: 0x82f8 */ 0xffff,
+ /* key: 0x82f9 */ 0x6779,
+ /* key: 0x82fa */ 0x6775,
+ /* key: 0x82fb */ 0x6778,
+ /* key: 0x82fc */ 0xffff,
+ /* key: 0x82fd */ 0xd75b,
+ /* key: 0x82fe */ 0xd75c,
+ /* key: 0x82ff */ 0xffff,
+ /* branch: 0x830X */ 15920,
+ /* branch: 0x831X */ 15936,
+ /* branch: 0x832X */ 15952,
+ /* branch: 0x833X */ 15968,
+ /* branch: 0x834X */ 15984,
+ /* branch: 0x835X */ 16000,
+ /* branch: 0x836X */ 0,
+ /* branch: 0x837X */ 16016,
+ /* branch: 0x838X */ 16032,
+ /* branch: 0x839X */ 16048,
+ /* branch: 0x83aX */ 16064,
+ /* branch: 0x83bX */ 16080,
+ /* branch: 0x83cX */ 16096,
+ /* branch: 0x83dX */ 16112,
+ /* branch: 0x83eX */ 16128,
+ /* branch: 0x83fX */ 16144,
+ /* key: 0x8300 */ 0xd75d,
+ /* key: 0x8301 */ 0xd75e,
+ /* key: 0x8302 */ 0x4c50,
+ /* key: 0x8303 */ 0x6777,
+ /* key: 0x8304 */ 0x3258,
+ /* key: 0x8305 */ 0x337d,
+ /* key: 0x8306 */ 0x677b,
+ /* key: 0x8307 */ 0xd75f,
+ /* key: 0x8308 */ 0xd760,
+ /* key: 0x8309 */ 0x677d,
+ /* key: 0x830a */ 0xd761,
+ /* key: 0x830b */ 0xd762,
+ /* key: 0x830c */ 0xffff,
+ /* key: 0x830d */ 0xffff,
+ /* key: 0x830e */ 0x3754,
+ /* key: 0x830f */ 0xffff,
+ /* key: 0x8310 */ 0xffff,
+ /* key: 0x8311 */ 0xffff,
+ /* key: 0x8312 */ 0xffff,
+ /* key: 0x8313 */ 0xffff,
+ /* key: 0x8314 */ 0xffff,
+ /* key: 0x8315 */ 0xffff,
+ /* key: 0x8316 */ 0x6823,
+ /* key: 0x8317 */ 0x682c,
+ /* key: 0x8318 */ 0x682d,
+ /* key: 0x8319 */ 0xffff,
+ /* key: 0x831a */ 0xffff,
+ /* key: 0x831b */ 0xd764,
+ /* key: 0x831c */ 0x302b,
+ /* key: 0x831d */ 0xd765,
+ /* key: 0x831e */ 0xd766,
+ /* key: 0x831f */ 0xd767,
+ /* key: 0x8320 */ 0xffff,
+ /* key: 0x8321 */ 0xd768,
+ /* key: 0x8322 */ 0xd769,
+ /* key: 0x8323 */ 0x6834,
+ /* key: 0x8324 */ 0xffff,
+ /* key: 0x8325 */ 0xffff,
+ /* key: 0x8326 */ 0xffff,
+ /* key: 0x8327 */ 0xffff,
+ /* key: 0x8328 */ 0x3071,
+ /* key: 0x8329 */ 0xffff,
+ /* key: 0x832a */ 0xffff,
+ /* key: 0x832b */ 0x682b,
+ /* key: 0x832c */ 0xd76a,
+ /* key: 0x832d */ 0xd76b,
+ /* key: 0x832e */ 0xd76c,
+ /* key: 0x832f */ 0x682a,
+ /* key: 0x8330 */ 0xd76d,
+ /* key: 0x8331 */ 0x6825,
+ /* key: 0x8332 */ 0x6824,
+ /* key: 0x8333 */ 0xd76e,
+ /* key: 0x8334 */ 0x6822,
+ /* key: 0x8335 */ 0x6821,
+ /* key: 0x8336 */ 0x4363,
+ /* key: 0x8337 */ 0xd76f,
+ /* key: 0x8338 */ 0x427b,
+ /* key: 0x8339 */ 0x6827,
+ /* key: 0x833a */ 0xd770,
+ /* key: 0x833b */ 0xffff,
+ /* key: 0x833c */ 0xd771,
+ /* key: 0x833d */ 0xd772,
+ /* key: 0x833e */ 0xffff,
+ /* key: 0x833f */ 0xffff,
+ /* key: 0x8340 */ 0x6826,
+ /* key: 0x8341 */ 0xffff,
+ /* key: 0x8342 */ 0xd773,
+ /* key: 0x8343 */ 0xd774,
+ /* key: 0x8344 */ 0xd775,
+ /* key: 0x8345 */ 0x6829,
+ /* key: 0x8346 */ 0xffff,
+ /* key: 0x8347 */ 0xd776,
+ /* key: 0x8348 */ 0xffff,
+ /* key: 0x8349 */ 0x4170,
+ /* key: 0x834a */ 0x3755,
+ /* key: 0x834b */ 0xffff,
+ /* key: 0x834c */ 0xffff,
+ /* key: 0x834d */ 0xd777,
+ /* key: 0x834e */ 0xd778,
+ /* key: 0x834f */ 0x3141,
+ /* key: 0x8350 */ 0x6828,
+ /* key: 0x8351 */ 0xd779,
+ /* key: 0x8352 */ 0x3953,
+ /* key: 0x8353 */ 0xd83e,
+ /* key: 0x8354 */ 0xd763,
+ /* key: 0x8355 */ 0xd77a,
+ /* key: 0x8356 */ 0xd77b,
+ /* key: 0x8357 */ 0xd77c,
+ /* key: 0x8358 */ 0x4171,
+ /* key: 0x8359 */ 0xffff,
+ /* key: 0x835a */ 0xffff,
+ /* key: 0x835b */ 0xffff,
+ /* key: 0x835c */ 0xffff,
+ /* key: 0x835d */ 0xffff,
+ /* key: 0x835e */ 0xffff,
+ /* key: 0x835f */ 0xffff,
+ /* key: 0x8370 */ 0xd77d,
+ /* key: 0x8371 */ 0xffff,
+ /* key: 0x8372 */ 0xffff,
+ /* key: 0x8373 */ 0x683a,
+ /* key: 0x8374 */ 0xffff,
+ /* key: 0x8375 */ 0x683b,
+ /* key: 0x8376 */ 0xffff,
+ /* key: 0x8377 */ 0x3259,
+ /* key: 0x8378 */ 0xd77e,
+ /* key: 0x8379 */ 0xffff,
+ /* key: 0x837a */ 0xffff,
+ /* key: 0x837b */ 0x322e,
+ /* key: 0x837c */ 0x6838,
+ /* key: 0x837d */ 0xd821,
+ /* key: 0x837e */ 0xffff,
+ /* key: 0x837f */ 0xd822,
+ /* key: 0x8380 */ 0xd823,
+ /* key: 0x8381 */ 0xffff,
+ /* key: 0x8382 */ 0xd824,
+ /* key: 0x8383 */ 0xffff,
+ /* key: 0x8384 */ 0xd825,
+ /* key: 0x8385 */ 0x682e,
+ /* key: 0x8386 */ 0xd826,
+ /* key: 0x8387 */ 0x6836,
+ /* key: 0x8388 */ 0xffff,
+ /* key: 0x8389 */ 0x683d,
+ /* key: 0x838a */ 0x6837,
+ /* key: 0x838b */ 0xffff,
+ /* key: 0x838c */ 0xffff,
+ /* key: 0x838d */ 0xd827,
+ /* key: 0x838e */ 0x6835,
+ /* key: 0x838f */ 0xffff,
+ /* key: 0x8390 */ 0xffff,
+ /* key: 0x8391 */ 0xffff,
+ /* key: 0x8392 */ 0xd828,
+ /* key: 0x8393 */ 0x6776,
+ /* key: 0x8394 */ 0xd829,
+ /* key: 0x8395 */ 0xd82a,
+ /* key: 0x8396 */ 0x6833,
+ /* key: 0x8397 */ 0xffff,
+ /* key: 0x8398 */ 0xd82b,
+ /* key: 0x8399 */ 0xd82c,
+ /* key: 0x839a */ 0x682f,
+ /* key: 0x839b */ 0xd82d,
+ /* key: 0x839c */ 0xd82e,
+ /* key: 0x839d */ 0xd82f,
+ /* key: 0x839e */ 0x3450,
+ /* key: 0x839f */ 0x6831,
+ /* key: 0x83a0 */ 0x683c,
+ /* key: 0x83a1 */ 0xffff,
+ /* key: 0x83a2 */ 0x6832,
+ /* key: 0x83a3 */ 0xffff,
+ /* key: 0x83a4 */ 0xffff,
+ /* key: 0x83a5 */ 0xffff,
+ /* key: 0x83a6 */ 0xd830,
+ /* key: 0x83a7 */ 0xd831,
+ /* key: 0x83a8 */ 0x683e,
+ /* key: 0x83a9 */ 0xd832,
+ /* key: 0x83aa */ 0x6830,
+ /* key: 0x83ab */ 0x477c,
+ /* key: 0x83ac */ 0xd833,
+ /* key: 0x83ad */ 0xd84c,
+ /* key: 0x83ae */ 0xffff,
+ /* key: 0x83af */ 0xffff,
+ /* key: 0x83b0 */ 0xffff,
+ /* key: 0x83b1 */ 0x4d69,
+ /* key: 0x83b2 */ 0xffff,
+ /* key: 0x83b3 */ 0xffff,
+ /* key: 0x83b4 */ 0xffff,
+ /* key: 0x83b5 */ 0x6839,
+ /* key: 0x83b6 */ 0xffff,
+ /* key: 0x83b7 */ 0xffff,
+ /* key: 0x83b8 */ 0xffff,
+ /* key: 0x83b9 */ 0xffff,
+ /* key: 0x83ba */ 0xffff,
+ /* key: 0x83bb */ 0xffff,
+ /* key: 0x83bc */ 0xffff,
+ /* key: 0x83bd */ 0x684f,
+ /* key: 0x83be */ 0xd834,
+ /* key: 0x83bf */ 0xd835,
+ /* key: 0x83c0 */ 0xd836,
+ /* key: 0x83c1 */ 0x6847,
+ /* key: 0x83c2 */ 0xffff,
+ /* key: 0x83c3 */ 0xffff,
+ /* key: 0x83c4 */ 0xffff,
+ /* key: 0x83c5 */ 0x3f7b,
+ /* key: 0x83c6 */ 0xffff,
+ /* key: 0x83c7 */ 0xd837,
+ /* key: 0x83c8 */ 0xffff,
+ /* key: 0x83c9 */ 0xd838,
+ /* key: 0x83ca */ 0x3546,
+ /* key: 0x83cb */ 0xffff,
+ /* key: 0x83cc */ 0x365d,
+ /* key: 0x83cd */ 0xffff,
+ /* key: 0x83ce */ 0x6842,
+ /* key: 0x83cf */ 0xd839,
+ /* key: 0x83d0 */ 0xd83a,
+ /* key: 0x83d1 */ 0xd83b,
+ /* key: 0x83d2 */ 0xffff,
+ /* key: 0x83d3 */ 0x325b,
+ /* key: 0x83d4 */ 0xd83c,
+ /* key: 0x83d5 */ 0xffff,
+ /* key: 0x83d6 */ 0x3e54,
+ /* key: 0x83d7 */ 0xffff,
+ /* key: 0x83d8 */ 0x6845,
+ /* key: 0x83d9 */ 0xffff,
+ /* key: 0x83da */ 0xffff,
+ /* key: 0x83db */ 0xffff,
+ /* key: 0x83dc */ 0x3a5a,
+ /* key: 0x83dd */ 0xd83d,
+ /* key: 0x83de */ 0xffff,
+ /* key: 0x83df */ 0x4551,
+ /* key: 0x83e0 */ 0x684a,
+ /* key: 0x83e1 */ 0xffff,
+ /* key: 0x83e2 */ 0xffff,
+ /* key: 0x83e3 */ 0xffff,
+ /* key: 0x83e4 */ 0xffff,
+ /* key: 0x83e5 */ 0xffff,
+ /* key: 0x83e6 */ 0xffff,
+ /* key: 0x83e7 */ 0xffff,
+ /* key: 0x83e8 */ 0xd83f,
+ /* key: 0x83e9 */ 0x4a6e,
+ /* key: 0x83ea */ 0xd840,
+ /* key: 0x83eb */ 0x6841,
+ /* key: 0x83ec */ 0xffff,
+ /* key: 0x83ed */ 0xffff,
+ /* key: 0x83ee */ 0xffff,
+ /* key: 0x83ef */ 0x325a,
+ /* key: 0x83f0 */ 0x3856,
+ /* key: 0x83f1 */ 0x4929,
+ /* key: 0x83f2 */ 0x684b,
+ /* key: 0x83f3 */ 0xffff,
+ /* key: 0x83f4 */ 0x683f,
+ /* key: 0x83f5 */ 0xffff,
+ /* key: 0x83f6 */ 0xd841,
+ /* key: 0x83f7 */ 0x6848,
+ /* key: 0x83f8 */ 0xd842,
+ /* key: 0x83f9 */ 0xd843,
+ /* key: 0x83fa */ 0xffff,
+ /* key: 0x83fb */ 0x6852,
+ /* key: 0x83fc */ 0xd844,
+ /* key: 0x83fd */ 0x6843,
+ /* key: 0x83fe */ 0xffff,
+ /* key: 0x83ff */ 0xffff,
+ /* branch: 0x840X */ 16176,
+ /* branch: 0x841X */ 16192,
+ /* branch: 0x842X */ 16208,
+ /* branch: 0x843X */ 16224,
+ /* branch: 0x844X */ 16240,
+ /* branch: 0x845X */ 16256,
+ /* branch: 0x846X */ 16272,
+ /* branch: 0x847X */ 16288,
+ /* branch: 0x848X */ 16304,
+ /* branch: 0x849X */ 16320,
+ /* branch: 0x84aX */ 16336,
+ /* branch: 0x84bX */ 16352,
+ /* branch: 0x84cX */ 16368,
+ /* branch: 0x84dX */ 16384,
+ /* branch: 0x84eX */ 16400,
+ /* branch: 0x84fX */ 16416,
+ /* key: 0x8400 */ 0xffff,
+ /* key: 0x8401 */ 0xd845,
+ /* key: 0x8402 */ 0xffff,
+ /* key: 0x8403 */ 0x6844,
+ /* key: 0x8404 */ 0x463a,
+ /* key: 0x8405 */ 0xffff,
+ /* key: 0x8406 */ 0xd846,
+ /* key: 0x8407 */ 0x6849,
+ /* key: 0x8408 */ 0xffff,
+ /* key: 0x8409 */ 0xffff,
+ /* key: 0x840a */ 0xd847,
+ /* key: 0x840b */ 0x6846,
+ /* key: 0x840c */ 0x4b28,
+ /* key: 0x840d */ 0x684c,
+ /* key: 0x840e */ 0x3060,
+ /* key: 0x840f */ 0xd848,
+ /* key: 0x8410 */ 0xffff,
+ /* key: 0x8411 */ 0xd849,
+ /* key: 0x8412 */ 0xffff,
+ /* key: 0x8413 */ 0x6840,
+ /* key: 0x8414 */ 0xffff,
+ /* key: 0x8415 */ 0xd84a,
+ /* key: 0x8416 */ 0xffff,
+ /* key: 0x8417 */ 0xffff,
+ /* key: 0x8418 */ 0xffff,
+ /* key: 0x8419 */ 0xd84b,
+ /* key: 0x841a */ 0xffff,
+ /* key: 0x841b */ 0xffff,
+ /* key: 0x841c */ 0xffff,
+ /* key: 0x841d */ 0xffff,
+ /* key: 0x841e */ 0xffff,
+ /* key: 0x841f */ 0xffff,
+ /* key: 0x8420 */ 0x684e,
+ /* key: 0x8421 */ 0xffff,
+ /* key: 0x8422 */ 0x684d,
+ /* key: 0x8423 */ 0xffff,
+ /* key: 0x8424 */ 0xffff,
+ /* key: 0x8425 */ 0xffff,
+ /* key: 0x8426 */ 0xffff,
+ /* key: 0x8427 */ 0xffff,
+ /* key: 0x8428 */ 0xffff,
+ /* key: 0x8429 */ 0x476b,
+ /* key: 0x842a */ 0x6854,
+ /* key: 0x842b */ 0xffff,
+ /* key: 0x842c */ 0x685f,
+ /* key: 0x842d */ 0xffff,
+ /* key: 0x842e */ 0xffff,
+ /* key: 0x842f */ 0xd84d,
+ /* key: 0x8430 */ 0xffff,
+ /* key: 0x8431 */ 0x337e,
+ /* key: 0x8432 */ 0xffff,
+ /* key: 0x8433 */ 0xffff,
+ /* key: 0x8434 */ 0xffff,
+ /* key: 0x8435 */ 0x6862,
+ /* key: 0x8436 */ 0xffff,
+ /* key: 0x8437 */ 0xffff,
+ /* key: 0x8438 */ 0x6850,
+ /* key: 0x8439 */ 0xd84e,
+ /* key: 0x843a */ 0xffff,
+ /* key: 0x843b */ 0xffff,
+ /* key: 0x843c */ 0x6855,
+ /* key: 0x843d */ 0x4d6e,
+ /* key: 0x843e */ 0xffff,
+ /* key: 0x843f */ 0xffff,
+ /* key: 0x8440 */ 0xffff,
+ /* key: 0x8441 */ 0xffff,
+ /* key: 0x8442 */ 0xffff,
+ /* key: 0x8443 */ 0xffff,
+ /* key: 0x8444 */ 0xffff,
+ /* key: 0x8445 */ 0xd84f,
+ /* key: 0x8446 */ 0x685e,
+ /* key: 0x8447 */ 0xd850,
+ /* key: 0x8448 */ 0xd851,
+ /* key: 0x8449 */ 0x4d55,
+ /* key: 0x844a */ 0xd852,
+ /* key: 0x844b */ 0xffff,
+ /* key: 0x844c */ 0xffff,
+ /* key: 0x844d */ 0xd853,
+ /* key: 0x844e */ 0x4e2a,
+ /* key: 0x844f */ 0xd854,
+ /* key: 0x8450 */ 0xffff,
+ /* key: 0x8451 */ 0xd855,
+ /* key: 0x8452 */ 0xd856,
+ /* key: 0x8453 */ 0xffff,
+ /* key: 0x8454 */ 0xffff,
+ /* key: 0x8455 */ 0xffff,
+ /* key: 0x8456 */ 0xd857,
+ /* key: 0x8457 */ 0x4378,
+ /* key: 0x8458 */ 0xd858,
+ /* key: 0x8459 */ 0xd859,
+ /* key: 0x845a */ 0xd85a,
+ /* key: 0x845b */ 0x336b,
+ /* key: 0x845c */ 0xd85b,
+ /* key: 0x845d */ 0xffff,
+ /* key: 0x845e */ 0xffff,
+ /* key: 0x845f */ 0xffff,
+ /* key: 0x8460 */ 0xd85c,
+ /* key: 0x8461 */ 0x4972,
+ /* key: 0x8462 */ 0x6864,
+ /* key: 0x8463 */ 0x4621,
+ /* key: 0x8464 */ 0xd85d,
+ /* key: 0x8465 */ 0xd85e,
+ /* key: 0x8466 */ 0x3031,
+ /* key: 0x8467 */ 0xd85f,
+ /* key: 0x8468 */ 0xffff,
+ /* key: 0x8469 */ 0x685d,
+ /* key: 0x846a */ 0xd860,
+ /* key: 0x846b */ 0x6859,
+ /* key: 0x846c */ 0x4172,
+ /* key: 0x846d */ 0x6853,
+ /* key: 0x846e */ 0x685b,
+ /* key: 0x846f */ 0x6860,
+ /* key: 0x8470 */ 0xd861,
+ /* key: 0x8471 */ 0x472c,
+ /* key: 0x8472 */ 0xffff,
+ /* key: 0x8473 */ 0xd862,
+ /* key: 0x8474 */ 0xd863,
+ /* key: 0x8475 */ 0x302a,
+ /* key: 0x8476 */ 0xd864,
+ /* key: 0x8477 */ 0x6858,
+ /* key: 0x8478 */ 0xd865,
+ /* key: 0x8479 */ 0x6861,
+ /* key: 0x847a */ 0x4978,
+ /* key: 0x847b */ 0xffff,
+ /* key: 0x847c */ 0xd866,
+ /* key: 0x847d */ 0xd867,
+ /* key: 0x847e */ 0xffff,
+ /* key: 0x847f */ 0xffff,
+ /* key: 0x8480 */ 0xffff,
+ /* key: 0x8481 */ 0xd868,
+ /* key: 0x8482 */ 0x685c,
+ /* key: 0x8483 */ 0xffff,
+ /* key: 0x8484 */ 0x6857,
+ /* key: 0x8485 */ 0xd869,
+ /* key: 0x8486 */ 0xffff,
+ /* key: 0x8487 */ 0xffff,
+ /* key: 0x8488 */ 0xffff,
+ /* key: 0x8489 */ 0xffff,
+ /* key: 0x848a */ 0xffff,
+ /* key: 0x848b */ 0x3e55,
+ /* key: 0x848c */ 0xffff,
+ /* key: 0x848d */ 0xffff,
+ /* key: 0x848e */ 0xffff,
+ /* key: 0x848f */ 0xffff,
+ /* key: 0x8490 */ 0x3d2f,
+ /* key: 0x8491 */ 0xffff,
+ /* key: 0x8492 */ 0xd86a,
+ /* key: 0x8493 */ 0xd86b,
+ /* key: 0x8494 */ 0x3c2c,
+ /* key: 0x8495 */ 0xd86c,
+ /* key: 0x8496 */ 0xffff,
+ /* key: 0x8497 */ 0xffff,
+ /* key: 0x8498 */ 0xffff,
+ /* key: 0x8499 */ 0x4c58,
+ /* key: 0x849a */ 0xffff,
+ /* key: 0x849b */ 0xffff,
+ /* key: 0x849c */ 0x4947,
+ /* key: 0x849d */ 0xffff,
+ /* key: 0x849e */ 0xd86d,
+ /* key: 0x849f */ 0x6867,
+ /* key: 0x84a0 */ 0xffff,
+ /* key: 0x84a1 */ 0x6870,
+ /* key: 0x84a2 */ 0xffff,
+ /* key: 0x84a3 */ 0xffff,
+ /* key: 0x84a4 */ 0xffff,
+ /* key: 0x84a5 */ 0xffff,
+ /* key: 0x84a6 */ 0xd86e,
+ /* key: 0x84a7 */ 0xffff,
+ /* key: 0x84a8 */ 0xd86f,
+ /* key: 0x84a9 */ 0xd870,
+ /* key: 0x84aa */ 0xd871,
+ /* key: 0x84ab */ 0xffff,
+ /* key: 0x84ac */ 0xffff,
+ /* key: 0x84ad */ 0x685a,
+ /* key: 0x84ae */ 0xffff,
+ /* key: 0x84af */ 0xd872,
+ /* key: 0x84b0 */ 0xffff,
+ /* key: 0x84b1 */ 0xd873,
+ /* key: 0x84b2 */ 0x3377,
+ /* key: 0x84b3 */ 0xffff,
+ /* key: 0x84b4 */ 0xd874,
+ /* key: 0x84b5 */ 0xffff,
+ /* key: 0x84b6 */ 0xffff,
+ /* key: 0x84b7 */ 0xffff,
+ /* key: 0x84b8 */ 0x3e78,
+ /* key: 0x84b9 */ 0x6865,
+ /* key: 0x84ba */ 0xd875,
+ /* key: 0x84bb */ 0x686a,
+ /* key: 0x84bc */ 0x4173,
+ /* key: 0x84bd */ 0xd876,
+ /* key: 0x84be */ 0xd877,
+ /* key: 0x84bf */ 0x6866,
+ /* key: 0x84c0 */ 0xd878,
+ /* key: 0x84c1 */ 0x686d,
+ /* key: 0x84c2 */ 0xd879,
+ /* key: 0x84c3 */ 0xffff,
+ /* key: 0x84c4 */ 0x435f,
+ /* key: 0x84c5 */ 0xffff,
+ /* key: 0x84c6 */ 0x686e,
+ /* key: 0x84c7 */ 0xd87a,
+ /* key: 0x84c8 */ 0xd87b,
+ /* key: 0x84c9 */ 0x4d56,
+ /* key: 0x84ca */ 0x6863,
+ /* key: 0x84cb */ 0x3338,
+ /* key: 0x84cc */ 0xd87c,
+ /* key: 0x84cd */ 0x6869,
+ /* key: 0x84ce */ 0xffff,
+ /* key: 0x84cf */ 0xd87d,
+ /* key: 0x84d0 */ 0x686c,
+ /* key: 0x84d1 */ 0x4c2c,
+ /* key: 0x84d2 */ 0xffff,
+ /* key: 0x84d3 */ 0xd87e,
+ /* key: 0x84d4 */ 0xffff,
+ /* key: 0x84d5 */ 0xffff,
+ /* key: 0x84d6 */ 0x686f,
+ /* key: 0x84d7 */ 0xffff,
+ /* key: 0x84d8 */ 0xffff,
+ /* key: 0x84d9 */ 0x6868,
+ /* key: 0x84da */ 0x686b,
+ /* key: 0x84db */ 0xffff,
+ /* key: 0x84dc */ 0xd921,
+ /* key: 0x84dd */ 0xffff,
+ /* key: 0x84de */ 0xffff,
+ /* key: 0x84df */ 0xffff,
+ /* key: 0x84e0 */ 0xffff,
+ /* key: 0x84e1 */ 0xffff,
+ /* key: 0x84e2 */ 0xffff,
+ /* key: 0x84e3 */ 0xffff,
+ /* key: 0x84e4 */ 0xffff,
+ /* key: 0x84e5 */ 0xffff,
+ /* key: 0x84e6 */ 0xffff,
+ /* key: 0x84e7 */ 0xd922,
+ /* key: 0x84e8 */ 0xffff,
+ /* key: 0x84e9 */ 0xffff,
+ /* key: 0x84ea */ 0xd923,
+ /* key: 0x84eb */ 0xffff,
+ /* key: 0x84ec */ 0x4b29,
+ /* key: 0x84ed */ 0xffff,
+ /* key: 0x84ee */ 0x4f21,
+ /* key: 0x84ef */ 0xd924,
+ /* key: 0x84f0 */ 0xd925,
+ /* key: 0x84f1 */ 0xd926,
+ /* key: 0x84f2 */ 0xd927,
+ /* key: 0x84f3 */ 0xffff,
+ /* key: 0x84f4 */ 0x6873,
+ /* key: 0x84f5 */ 0xffff,
+ /* key: 0x84f6 */ 0xffff,
+ /* key: 0x84f7 */ 0xd928,
+ /* key: 0x84f8 */ 0xffff,
+ /* key: 0x84f9 */ 0xffff,
+ /* key: 0x84fa */ 0xd92a,
+ /* key: 0x84fb */ 0xd92b,
+ /* key: 0x84fc */ 0x687a,
+ /* key: 0x84fd */ 0xd92c,
+ /* key: 0x84fe */ 0xffff,
+ /* key: 0x84ff */ 0x6872,
+ /* branch: 0x850X */ 16448,
+ /* branch: 0x851X */ 16464,
+ /* branch: 0x852X */ 16480,
+ /* branch: 0x853X */ 16496,
+ /* branch: 0x854X */ 16512,
+ /* branch: 0x855X */ 16528,
+ /* branch: 0x856X */ 16544,
+ /* branch: 0x857X */ 16560,
+ /* branch: 0x858X */ 16576,
+ /* branch: 0x859X */ 16592,
+ /* branch: 0x85aX */ 16608,
+ /* branch: 0x85bX */ 16624,
+ /* branch: 0x85cX */ 16640,
+ /* branch: 0x85dX */ 16656,
+ /* branch: 0x85eX */ 16672,
+ /* branch: 0x85fX */ 16688,
+ /* key: 0x8500 */ 0x3c43,
+ /* key: 0x8501 */ 0xffff,
+ /* key: 0x8502 */ 0xd92d,
+ /* key: 0x8503 */ 0xd92e,
+ /* key: 0x8504 */ 0xffff,
+ /* key: 0x8505 */ 0xffff,
+ /* key: 0x8506 */ 0x6851,
+ /* key: 0x8507 */ 0xd92f,
+ /* key: 0x8508 */ 0xffff,
+ /* key: 0x8509 */ 0xffff,
+ /* key: 0x850a */ 0xffff,
+ /* key: 0x850b */ 0xffff,
+ /* key: 0x850c */ 0xd930,
+ /* key: 0x850d */ 0xffff,
+ /* key: 0x850e */ 0xd931,
+ /* key: 0x850f */ 0xffff,
+ /* key: 0x8510 */ 0xd932,
+ /* key: 0x8511 */ 0x4a4e,
+ /* key: 0x8512 */ 0xffff,
+ /* key: 0x8513 */ 0x4c22,
+ /* key: 0x8514 */ 0x6879,
+ /* key: 0x8515 */ 0x6878,
+ /* key: 0x8516 */ 0xffff,
+ /* key: 0x8517 */ 0x6874,
+ /* key: 0x8518 */ 0x6875,
+ /* key: 0x8519 */ 0xffff,
+ /* key: 0x851a */ 0x3136,
+ /* key: 0x851b */ 0xffff,
+ /* key: 0x851c */ 0xd933,
+ /* key: 0x851d */ 0xffff,
+ /* key: 0x851e */ 0xd934,
+ /* key: 0x851f */ 0x6877,
+ /* key: 0x8520 */ 0xffff,
+ /* key: 0x8521 */ 0x6871,
+ /* key: 0x8522 */ 0xd935,
+ /* key: 0x8523 */ 0xd936,
+ /* key: 0x8524 */ 0xd937,
+ /* key: 0x8525 */ 0xd938,
+ /* key: 0x8526 */ 0x4455,
+ /* key: 0x8527 */ 0xd939,
+ /* key: 0x8528 */ 0xffff,
+ /* key: 0x8529 */ 0xffff,
+ /* key: 0x852a */ 0xd93a,
+ /* key: 0x852b */ 0xd93b,
+ /* key: 0x852c */ 0x6876,
+ /* key: 0x852d */ 0x307e,
+ /* key: 0x852e */ 0xffff,
+ /* key: 0x852f */ 0xd93c,
+ /* key: 0x8530 */ 0xffff,
+ /* key: 0x8531 */ 0xffff,
+ /* key: 0x8532 */ 0xd929,
+ /* key: 0x8533 */ 0xd93d,
+ /* key: 0x8534 */ 0xd93e,
+ /* key: 0x8535 */ 0x4222,
+ /* key: 0x8536 */ 0xd93f,
+ /* key: 0x8537 */ 0xffff,
+ /* key: 0x8538 */ 0xffff,
+ /* key: 0x8539 */ 0xffff,
+ /* key: 0x853a */ 0xffff,
+ /* key: 0x853b */ 0xffff,
+ /* key: 0x853c */ 0xffff,
+ /* key: 0x853d */ 0x4a43,
+ /* key: 0x853e */ 0xffff,
+ /* key: 0x853f */ 0xd940,
+ /* key: 0x8540 */ 0x687b,
+ /* key: 0x8541 */ 0x6921,
+ /* key: 0x8542 */ 0xffff,
+ /* key: 0x8543 */ 0x4859,
+ /* key: 0x8544 */ 0xffff,
+ /* key: 0x8545 */ 0xffff,
+ /* key: 0x8546 */ 0xd941,
+ /* key: 0x8547 */ 0xffff,
+ /* key: 0x8548 */ 0x687e,
+ /* key: 0x8549 */ 0x3e56,
+ /* key: 0x854a */ 0x3c49,
+ /* key: 0x854b */ 0x6923,
+ /* key: 0x854c */ 0xffff,
+ /* key: 0x854d */ 0xffff,
+ /* key: 0x854e */ 0x363e,
+ /* key: 0x854f */ 0xd942,
+ /* key: 0x8550 */ 0xd943,
+ /* key: 0x8551 */ 0xd944,
+ /* key: 0x8552 */ 0xd945,
+ /* key: 0x8553 */ 0xd946,
+ /* key: 0x8554 */ 0xffff,
+ /* key: 0x8555 */ 0x6924,
+ /* key: 0x8556 */ 0xd947,
+ /* key: 0x8557 */ 0x4979,
+ /* key: 0x8558 */ 0x687d,
+ /* key: 0x8559 */ 0xd948,
+ /* key: 0x855a */ 0x6856,
+ /* key: 0x855b */ 0xffff,
+ /* key: 0x855c */ 0xd949,
+ /* key: 0x855d */ 0xd94a,
+ /* key: 0x855e */ 0xd94b,
+ /* key: 0x855f */ 0xd94c,
+ /* key: 0x8560 */ 0xd94d,
+ /* key: 0x8561 */ 0xd94e,
+ /* key: 0x8562 */ 0xd94f,
+ /* key: 0x8563 */ 0x687c,
+ /* key: 0x8564 */ 0xd950,
+ /* key: 0x8565 */ 0xffff,
+ /* key: 0x8566 */ 0xffff,
+ /* key: 0x8567 */ 0xffff,
+ /* key: 0x8568 */ 0x4f4f,
+ /* key: 0x8569 */ 0x4622,
+ /* key: 0x856a */ 0x4973,
+ /* key: 0x856b */ 0xd951,
+ /* key: 0x856c */ 0xffff,
+ /* key: 0x856d */ 0x692b,
+ /* key: 0x856e */ 0xffff,
+ /* key: 0x856f */ 0xd952,
+ /* key: 0x8570 */ 0xffff,
+ /* key: 0x8571 */ 0xffff,
+ /* key: 0x8572 */ 0xffff,
+ /* key: 0x8573 */ 0xffff,
+ /* key: 0x8574 */ 0xffff,
+ /* key: 0x8575 */ 0xffff,
+ /* key: 0x8576 */ 0xffff,
+ /* key: 0x8577 */ 0x6931,
+ /* key: 0x8578 */ 0xffff,
+ /* key: 0x8579 */ 0xd953,
+ /* key: 0x857a */ 0xd954,
+ /* key: 0x857b */ 0xd955,
+ /* key: 0x857c */ 0xffff,
+ /* key: 0x857d */ 0xd956,
+ /* key: 0x857e */ 0x6932,
+ /* key: 0x857f */ 0xd957,
+ /* key: 0x8580 */ 0x6925,
+ /* key: 0x8581 */ 0xd958,
+ /* key: 0x8582 */ 0xffff,
+ /* key: 0x8583 */ 0xffff,
+ /* key: 0x8584 */ 0x4776,
+ /* key: 0x8585 */ 0xd959,
+ /* key: 0x8586 */ 0xd95a,
+ /* key: 0x8587 */ 0x692f,
+ /* key: 0x8588 */ 0x6927,
+ /* key: 0x8589 */ 0xd95b,
+ /* key: 0x858a */ 0x6929,
+ /* key: 0x858b */ 0xd95c,
+ /* key: 0x858c */ 0xd95d,
+ /* key: 0x858d */ 0xffff,
+ /* key: 0x858e */ 0xffff,
+ /* key: 0x858f */ 0xd95e,
+ /* key: 0x8590 */ 0x6933,
+ /* key: 0x8591 */ 0x6928,
+ /* key: 0x8592 */ 0xffff,
+ /* key: 0x8593 */ 0xd95f,
+ /* key: 0x8594 */ 0x692c,
+ /* key: 0x8595 */ 0xffff,
+ /* key: 0x8596 */ 0xffff,
+ /* key: 0x8597 */ 0x3172,
+ /* key: 0x8598 */ 0xd960,
+ /* key: 0x8599 */ 0x4665,
+ /* key: 0x859a */ 0xffff,
+ /* key: 0x859b */ 0x692d,
+ /* key: 0x859c */ 0x6930,
+ /* key: 0x859d */ 0xd961,
+ /* key: 0x859e */ 0xffff,
+ /* key: 0x859f */ 0xd962,
+ /* key: 0x85a0 */ 0xd963,
+ /* key: 0x85a1 */ 0xffff,
+ /* key: 0x85a2 */ 0xd964,
+ /* key: 0x85a3 */ 0xffff,
+ /* key: 0x85a4 */ 0x6926,
+ /* key: 0x85a5 */ 0xd965,
+ /* key: 0x85a6 */ 0x4126,
+ /* key: 0x85a7 */ 0xd966,
+ /* key: 0x85a8 */ 0x692a,
+ /* key: 0x85a9 */ 0x3b27,
+ /* key: 0x85aa */ 0x3f45,
+ /* key: 0x85ab */ 0x3730,
+ /* key: 0x85ac */ 0x4c74,
+ /* key: 0x85ad */ 0xd974,
+ /* key: 0x85ae */ 0x4c79,
+ /* key: 0x85af */ 0x3d72,
+ /* key: 0x85b0 */ 0xffff,
+ /* key: 0x85b1 */ 0xffff,
+ /* key: 0x85b2 */ 0xffff,
+ /* key: 0x85b3 */ 0xffff,
+ /* key: 0x85b4 */ 0xd967,
+ /* key: 0x85b5 */ 0xffff,
+ /* key: 0x85b6 */ 0xd968,
+ /* key: 0x85b7 */ 0xd969,
+ /* key: 0x85b8 */ 0xd96a,
+ /* key: 0x85b9 */ 0x6937,
+ /* key: 0x85ba */ 0x6935,
+ /* key: 0x85bb */ 0xffff,
+ /* key: 0x85bc */ 0xd96b,
+ /* key: 0x85bd */ 0xd96c,
+ /* key: 0x85be */ 0xd96d,
+ /* key: 0x85bf */ 0xd96e,
+ /* key: 0x85c0 */ 0xffff,
+ /* key: 0x85c1 */ 0x4f4e,
+ /* key: 0x85c2 */ 0xd96f,
+ /* key: 0x85c3 */ 0xffff,
+ /* key: 0x85c4 */ 0xffff,
+ /* key: 0x85c5 */ 0xffff,
+ /* key: 0x85c6 */ 0xffff,
+ /* key: 0x85c7 */ 0xd970,
+ /* key: 0x85c8 */ 0xffff,
+ /* key: 0x85c9 */ 0x6934,
+ /* key: 0x85ca */ 0xd971,
+ /* key: 0x85cb */ 0xd972,
+ /* key: 0x85cc */ 0xffff,
+ /* key: 0x85cd */ 0x4d75,
+ /* key: 0x85ce */ 0xd973,
+ /* key: 0x85cf */ 0x6936,
+ /* key: 0x85d0 */ 0x6938,
+ /* key: 0x85d1 */ 0xffff,
+ /* key: 0x85d2 */ 0xffff,
+ /* key: 0x85d3 */ 0xffff,
+ /* key: 0x85d4 */ 0xffff,
+ /* key: 0x85d5 */ 0x6939,
+ /* key: 0x85d6 */ 0xffff,
+ /* key: 0x85d7 */ 0xffff,
+ /* key: 0x85d8 */ 0xd975,
+ /* key: 0x85d9 */ 0xffff,
+ /* key: 0x85da */ 0xd976,
+ /* key: 0x85db */ 0xffff,
+ /* key: 0x85dc */ 0x693c,
+ /* key: 0x85dd */ 0x693a,
+ /* key: 0x85de */ 0xffff,
+ /* key: 0x85df */ 0xd977,
+ /* key: 0x85e0 */ 0xd978,
+ /* key: 0x85e1 */ 0xffff,
+ /* key: 0x85e2 */ 0xffff,
+ /* key: 0x85e3 */ 0xffff,
+ /* key: 0x85e4 */ 0x4623,
+ /* key: 0x85e5 */ 0x693b,
+ /* key: 0x85e6 */ 0xd979,
+ /* key: 0x85e7 */ 0xffff,
+ /* key: 0x85e8 */ 0xd97a,
+ /* key: 0x85e9 */ 0x484d,
+ /* key: 0x85ea */ 0x692e,
+ /* key: 0x85eb */ 0xffff,
+ /* key: 0x85ec */ 0xffff,
+ /* key: 0x85ed */ 0xd97b,
+ /* key: 0x85ee */ 0xffff,
+ /* key: 0x85ef */ 0xffff,
+ /* key: 0x85f0 */ 0xffff,
+ /* key: 0x85f1 */ 0xffff,
+ /* key: 0x85f2 */ 0xffff,
+ /* key: 0x85f3 */ 0xd97c,
+ /* key: 0x85f4 */ 0xffff,
+ /* key: 0x85f5 */ 0xffff,
+ /* key: 0x85f6 */ 0xd97d,
+ /* key: 0x85f7 */ 0x3d73,
+ /* key: 0x85f8 */ 0xffff,
+ /* key: 0x85f9 */ 0x693d,
+ /* key: 0x85fa */ 0x6942,
+ /* key: 0x85fb */ 0x4174,
+ /* key: 0x85fc */ 0xd97e,
+ /* key: 0x85fd */ 0xffff,
+ /* key: 0x85fe */ 0x6941,
+ /* key: 0x85ff */ 0xda21,
+ /* branch: 0x860X */ 16720,
+ /* branch: 0x861X */ 16736,
+ /* branch: 0x862X */ 16752,
+ /* branch: 0x863X */ 16768,
+ /* branch: 0x864X */ 16784,
+ /* branch: 0x865X */ 16800,
+ /* branch: 0x866X */ 16816,
+ /* branch: 0x867X */ 16832,
+ /* branch: 0x868X */ 16848,
+ /* branch: 0x869X */ 16864,
+ /* branch: 0x86aX */ 16880,
+ /* branch: 0x86bX */ 16896,
+ /* branch: 0x86cX */ 16912,
+ /* branch: 0x86dX */ 16928,
+ /* branch: 0x86eX */ 16944,
+ /* branch: 0x86fX */ 16960,
+ /* key: 0x8600 */ 0xda22,
+ /* key: 0x8601 */ 0xffff,
+ /* key: 0x8602 */ 0x6922,
+ /* key: 0x8603 */ 0xffff,
+ /* key: 0x8604 */ 0xda23,
+ /* key: 0x8605 */ 0xda24,
+ /* key: 0x8606 */ 0x6943,
+ /* key: 0x8607 */ 0x4149,
+ /* key: 0x8608 */ 0xffff,
+ /* key: 0x8609 */ 0xffff,
+ /* key: 0x860a */ 0x693e,
+ /* key: 0x860b */ 0x6940,
+ /* key: 0x860c */ 0xffff,
+ /* key: 0x860d */ 0xda25,
+ /* key: 0x860e */ 0xda26,
+ /* key: 0x860f */ 0xffff,
+ /* key: 0x8610 */ 0xda27,
+ /* key: 0x8611 */ 0xda28,
+ /* key: 0x8612 */ 0xda29,
+ /* key: 0x8613 */ 0x693f,
+ /* key: 0x8614 */ 0xffff,
+ /* key: 0x8615 */ 0xffff,
+ /* key: 0x8616 */ 0x5d31,
+ /* key: 0x8617 */ 0x5d22,
+ /* key: 0x8618 */ 0xda2a,
+ /* key: 0x8619 */ 0xda2b,
+ /* key: 0x861a */ 0x6945,
+ /* key: 0x861b */ 0xda2c,
+ /* key: 0x861c */ 0xffff,
+ /* key: 0x861d */ 0xffff,
+ /* key: 0x861e */ 0xda2d,
+ /* key: 0x861f */ 0xffff,
+ /* key: 0x8620 */ 0xffff,
+ /* key: 0x8621 */ 0xda2e,
+ /* key: 0x8622 */ 0x6944,
+ /* key: 0x8623 */ 0xffff,
+ /* key: 0x8624 */ 0xffff,
+ /* key: 0x8625 */ 0xffff,
+ /* key: 0x8626 */ 0xffff,
+ /* key: 0x8627 */ 0xda2f,
+ /* key: 0x8628 */ 0xffff,
+ /* key: 0x8629 */ 0xda30,
+ /* key: 0x862a */ 0xffff,
+ /* key: 0x862b */ 0xffff,
+ /* key: 0x862c */ 0xffff,
+ /* key: 0x862d */ 0x4d76,
+ /* key: 0x862e */ 0xffff,
+ /* key: 0x862f */ 0x623c,
+ /* key: 0x8630 */ 0x6946,
+ /* key: 0x8631 */ 0xffff,
+ /* key: 0x8632 */ 0xffff,
+ /* key: 0x8633 */ 0xffff,
+ /* key: 0x8634 */ 0xffff,
+ /* key: 0x8635 */ 0xffff,
+ /* key: 0x8636 */ 0xda31,
+ /* key: 0x8637 */ 0xffff,
+ /* key: 0x8638 */ 0xda32,
+ /* key: 0x8639 */ 0xffff,
+ /* key: 0x863a */ 0xda33,
+ /* key: 0x863b */ 0xffff,
+ /* key: 0x863c */ 0xda34,
+ /* key: 0x863d */ 0xda35,
+ /* key: 0x863e */ 0xffff,
+ /* key: 0x863f */ 0x6947,
+ /* key: 0x8640 */ 0xda36,
+ /* key: 0x8641 */ 0xb866,
+ /* key: 0x8642 */ 0xda37,
+ /* key: 0x8643 */ 0xffff,
+ /* key: 0x8644 */ 0xffff,
+ /* key: 0x8645 */ 0xffff,
+ /* key: 0x8646 */ 0xda38,
+ /* key: 0x8647 */ 0xffff,
+ /* key: 0x8648 */ 0xffff,
+ /* key: 0x8649 */ 0xffff,
+ /* key: 0x864a */ 0xffff,
+ /* key: 0x864b */ 0xffff,
+ /* key: 0x864c */ 0xffff,
+ /* key: 0x864d */ 0x6948,
+ /* key: 0x864e */ 0x3857,
+ /* key: 0x864f */ 0xffff,
+ /* key: 0x8650 */ 0x3554,
+ /* key: 0x8651 */ 0xffff,
+ /* key: 0x8652 */ 0xda39,
+ /* key: 0x8653 */ 0xda3a,
+ /* key: 0x8654 */ 0x694a,
+ /* key: 0x8655 */ 0x515d,
+ /* key: 0x8656 */ 0xda3b,
+ /* key: 0x8657 */ 0xda3c,
+ /* key: 0x8658 */ 0xda3d,
+ /* key: 0x8659 */ 0xda3e,
+ /* key: 0x865a */ 0x3575,
+ /* key: 0x865b */ 0xffff,
+ /* key: 0x865c */ 0x4e3a,
+ /* key: 0x865d */ 0xda3f,
+ /* key: 0x865e */ 0x3673,
+ /* key: 0x865f */ 0x694b,
+ /* key: 0x8660 */ 0xda40,
+ /* key: 0x8661 */ 0xda41,
+ /* key: 0x8662 */ 0xda42,
+ /* key: 0x8663 */ 0xda43,
+ /* key: 0x8664 */ 0xda44,
+ /* key: 0x8665 */ 0xffff,
+ /* key: 0x8666 */ 0xffff,
+ /* key: 0x8667 */ 0x694c,
+ /* key: 0x8668 */ 0xffff,
+ /* key: 0x8669 */ 0xda45,
+ /* key: 0x866a */ 0xffff,
+ /* key: 0x866b */ 0x436e,
+ /* key: 0x866c */ 0xda46,
+ /* key: 0x866d */ 0xffff,
+ /* key: 0x866e */ 0xffff,
+ /* key: 0x866f */ 0xda47,
+ /* key: 0x8670 */ 0xffff,
+ /* key: 0x8671 */ 0x694d,
+ /* key: 0x8672 */ 0xffff,
+ /* key: 0x8673 */ 0xffff,
+ /* key: 0x8674 */ 0xffff,
+ /* key: 0x8675 */ 0xda48,
+ /* key: 0x8676 */ 0xda49,
+ /* key: 0x8677 */ 0xda4a,
+ /* key: 0x8678 */ 0xffff,
+ /* key: 0x8679 */ 0x467a,
+ /* key: 0x867a */ 0xda4b,
+ /* key: 0x867b */ 0x303a,
+ /* key: 0x867c */ 0xffff,
+ /* key: 0x867d */ 0xffff,
+ /* key: 0x867e */ 0xffff,
+ /* key: 0x867f */ 0xffff,
+ /* key: 0x8680 */ 0xffff,
+ /* key: 0x8681 */ 0xffff,
+ /* key: 0x8682 */ 0xffff,
+ /* key: 0x8683 */ 0xffff,
+ /* key: 0x8684 */ 0xffff,
+ /* key: 0x8685 */ 0xffff,
+ /* key: 0x8686 */ 0xffff,
+ /* key: 0x8687 */ 0xffff,
+ /* key: 0x8688 */ 0xda6d,
+ /* key: 0x8689 */ 0xffff,
+ /* key: 0x868a */ 0x3263,
+ /* key: 0x868b */ 0x6952,
+ /* key: 0x868c */ 0x6953,
+ /* key: 0x868d */ 0xda4c,
+ /* key: 0x868e */ 0xffff,
+ /* key: 0x868f */ 0xffff,
+ /* key: 0x8690 */ 0xffff,
+ /* key: 0x8691 */ 0xda4d,
+ /* key: 0x8692 */ 0xffff,
+ /* key: 0x8693 */ 0x694e,
+ /* key: 0x8694 */ 0xffff,
+ /* key: 0x8695 */ 0x3b3d,
+ /* key: 0x8696 */ 0xda4e,
+ /* key: 0x8697 */ 0xffff,
+ /* key: 0x8698 */ 0xda4f,
+ /* key: 0x8699 */ 0xffff,
+ /* key: 0x869a */ 0xda50,
+ /* key: 0x869b */ 0xffff,
+ /* key: 0x869c */ 0xda51,
+ /* key: 0x869d */ 0xffff,
+ /* key: 0x869e */ 0xffff,
+ /* key: 0x869f */ 0xffff,
+ /* key: 0x86a0 */ 0xffff,
+ /* key: 0x86a1 */ 0xda52,
+ /* key: 0x86a2 */ 0xffff,
+ /* key: 0x86a3 */ 0x694f,
+ /* key: 0x86a4 */ 0x4742,
+ /* key: 0x86a5 */ 0xffff,
+ /* key: 0x86a6 */ 0xda53,
+ /* key: 0x86a7 */ 0xda54,
+ /* key: 0x86a8 */ 0xda55,
+ /* key: 0x86a9 */ 0x6950,
+ /* key: 0x86aa */ 0x6951,
+ /* key: 0x86ab */ 0x695b,
+ /* key: 0x86ac */ 0xffff,
+ /* key: 0x86ad */ 0xda56,
+ /* key: 0x86ae */ 0xffff,
+ /* key: 0x86af */ 0x6955,
+ /* key: 0x86b0 */ 0x6958,
+ /* key: 0x86b1 */ 0xda57,
+ /* key: 0x86b2 */ 0xffff,
+ /* key: 0x86b3 */ 0xda58,
+ /* key: 0x86b4 */ 0xda59,
+ /* key: 0x86b5 */ 0xda5a,
+ /* key: 0x86b6 */ 0x6954,
+ /* key: 0x86b7 */ 0xda5b,
+ /* key: 0x86b8 */ 0xda5c,
+ /* key: 0x86b9 */ 0xda5d,
+ /* key: 0x86ba */ 0xffff,
+ /* key: 0x86bb */ 0xffff,
+ /* key: 0x86bc */ 0xffff,
+ /* key: 0x86bd */ 0xffff,
+ /* key: 0x86be */ 0xffff,
+ /* key: 0x86bf */ 0xda5e,
+ /* key: 0x86c0 */ 0xda5f,
+ /* key: 0x86c1 */ 0xda60,
+ /* key: 0x86c2 */ 0xffff,
+ /* key: 0x86c3 */ 0xda61,
+ /* key: 0x86c4 */ 0x6956,
+ /* key: 0x86c5 */ 0xda62,
+ /* key: 0x86c6 */ 0x6957,
+ /* key: 0x86c7 */ 0x3c58,
+ /* key: 0x86c8 */ 0xffff,
+ /* key: 0x86c9 */ 0x6959,
+ /* key: 0x86ca */ 0xffff,
+ /* key: 0x86cb */ 0x4341,
+ /* key: 0x86cc */ 0xffff,
+ /* key: 0x86cd */ 0x3756,
+ /* key: 0x86ce */ 0x3342,
+ /* key: 0x86cf */ 0xffff,
+ /* key: 0x86d0 */ 0xffff,
+ /* key: 0x86d1 */ 0xda63,
+ /* key: 0x86d2 */ 0xda64,
+ /* key: 0x86d3 */ 0xffff,
+ /* key: 0x86d4 */ 0x695c,
+ /* key: 0x86d5 */ 0xda65,
+ /* key: 0x86d6 */ 0xffff,
+ /* key: 0x86d7 */ 0xda66,
+ /* key: 0x86d8 */ 0xffff,
+ /* key: 0x86d9 */ 0x333f,
+ /* key: 0x86da */ 0xda67,
+ /* key: 0x86db */ 0x6961,
+ /* key: 0x86dc */ 0xda68,
+ /* key: 0x86dd */ 0xffff,
+ /* key: 0x86de */ 0x695d,
+ /* key: 0x86df */ 0x6960,
+ /* key: 0x86e0 */ 0xda69,
+ /* key: 0x86e1 */ 0xffff,
+ /* key: 0x86e2 */ 0xffff,
+ /* key: 0x86e3 */ 0xda6a,
+ /* key: 0x86e4 */ 0x483a,
+ /* key: 0x86e5 */ 0xda6b,
+ /* key: 0x86e6 */ 0xffff,
+ /* key: 0x86e7 */ 0xda6c,
+ /* key: 0x86e8 */ 0xffff,
+ /* key: 0x86e9 */ 0x695e,
+ /* key: 0x86ea */ 0xffff,
+ /* key: 0x86eb */ 0xffff,
+ /* key: 0x86ec */ 0x695f,
+ /* key: 0x86ed */ 0x4948,
+ /* key: 0x86ee */ 0x485a,
+ /* key: 0x86ef */ 0x6962,
+ /* key: 0x86f0 */ 0xffff,
+ /* key: 0x86f1 */ 0xffff,
+ /* key: 0x86f2 */ 0xffff,
+ /* key: 0x86f3 */ 0xffff,
+ /* key: 0x86f4 */ 0xffff,
+ /* key: 0x86f5 */ 0xffff,
+ /* key: 0x86f6 */ 0xffff,
+ /* key: 0x86f7 */ 0xffff,
+ /* key: 0x86f8 */ 0x427d,
+ /* key: 0x86f9 */ 0x696c,
+ /* key: 0x86fa */ 0xda6e,
+ /* key: 0x86fb */ 0x6968,
+ /* key: 0x86fc */ 0xda6f,
+ /* key: 0x86fd */ 0xda70,
+ /* key: 0x86fe */ 0x326b,
+ /* key: 0x86ff */ 0xffff,
+ /* branch: 0x870X */ 16992,
+ /* branch: 0x871X */ 17008,
+ /* branch: 0x872X */ 17024,
+ /* branch: 0x873X */ 17040,
+ /* branch: 0x874X */ 17056,
+ /* branch: 0x875X */ 17072,
+ /* branch: 0x876X */ 17088,
+ /* branch: 0x877X */ 17104,
+ /* branch: 0x878X */ 17120,
+ /* branch: 0x879X */ 17136,
+ /* branch: 0x87aX */ 17152,
+ /* branch: 0x87bX */ 17168,
+ /* branch: 0x87cX */ 17184,
+ /* branch: 0x87dX */ 17200,
+ /* branch: 0x87eX */ 17216,
+ /* branch: 0x87fX */ 17232,
+ /* key: 0x8700 */ 0x6966,
+ /* key: 0x8701 */ 0xffff,
+ /* key: 0x8702 */ 0x4b2a,
+ /* key: 0x8703 */ 0x6967,
+ /* key: 0x8704 */ 0xda71,
+ /* key: 0x8705 */ 0xda72,
+ /* key: 0x8706 */ 0x6964,
+ /* key: 0x8707 */ 0xda73,
+ /* key: 0x8708 */ 0x6965,
+ /* key: 0x8709 */ 0x696a,
+ /* key: 0x870a */ 0x696d,
+ /* key: 0x870b */ 0xda74,
+ /* key: 0x870c */ 0xffff,
+ /* key: 0x870d */ 0x696b,
+ /* key: 0x870e */ 0xda75,
+ /* key: 0x870f */ 0xda76,
+ /* key: 0x8710 */ 0xda77,
+ /* key: 0x8711 */ 0x6969,
+ /* key: 0x8712 */ 0x6963,
+ /* key: 0x8713 */ 0xda78,
+ /* key: 0x8714 */ 0xda79,
+ /* key: 0x8715 */ 0xffff,
+ /* key: 0x8716 */ 0xffff,
+ /* key: 0x8717 */ 0xffff,
+ /* key: 0x8718 */ 0x4358,
+ /* key: 0x8719 */ 0xda7a,
+ /* key: 0x871a */ 0x6974,
+ /* key: 0x871b */ 0xffff,
+ /* key: 0x871c */ 0x4c2a,
+ /* key: 0x871d */ 0xffff,
+ /* key: 0x871e */ 0xda7b,
+ /* key: 0x871f */ 0xda7c,
+ /* key: 0x8720 */ 0xffff,
+ /* key: 0x8721 */ 0xda7d,
+ /* key: 0x8722 */ 0xffff,
+ /* key: 0x8723 */ 0xda7e,
+ /* key: 0x8724 */ 0xffff,
+ /* key: 0x8725 */ 0x6972,
+ /* key: 0x8726 */ 0xffff,
+ /* key: 0x8727 */ 0xffff,
+ /* key: 0x8728 */ 0xdb21,
+ /* key: 0x8729 */ 0x6973,
+ /* key: 0x872a */ 0xffff,
+ /* key: 0x872b */ 0xffff,
+ /* key: 0x872c */ 0xffff,
+ /* key: 0x872d */ 0xffff,
+ /* key: 0x872e */ 0xdb22,
+ /* key: 0x872f */ 0xdb23,
+ /* key: 0x8730 */ 0xffff,
+ /* key: 0x8731 */ 0xdb24,
+ /* key: 0x8732 */ 0xdb25,
+ /* key: 0x8733 */ 0xffff,
+ /* key: 0x8734 */ 0x696e,
+ /* key: 0x8735 */ 0xffff,
+ /* key: 0x8736 */ 0xffff,
+ /* key: 0x8737 */ 0x6970,
+ /* key: 0x8738 */ 0xffff,
+ /* key: 0x8739 */ 0xdb26,
+ /* key: 0x873a */ 0xdb27,
+ /* key: 0x873b */ 0x6971,
+ /* key: 0x873c */ 0xdb28,
+ /* key: 0x873d */ 0xdb29,
+ /* key: 0x873e */ 0xdb2a,
+ /* key: 0x873f */ 0x696f,
+ /* key: 0x8740 */ 0xdb2b,
+ /* key: 0x8741 */ 0xffff,
+ /* key: 0x8742 */ 0xffff,
+ /* key: 0x8743 */ 0xdb2c,
+ /* key: 0x8744 */ 0xffff,
+ /* key: 0x8745 */ 0xdb2d,
+ /* key: 0x8746 */ 0xffff,
+ /* key: 0x8747 */ 0xffff,
+ /* key: 0x8748 */ 0xffff,
+ /* key: 0x8749 */ 0x4066,
+ /* key: 0x874a */ 0xffff,
+ /* key: 0x874b */ 0x4f39,
+ /* key: 0x874c */ 0x6978,
+ /* key: 0x874d */ 0xdb2e,
+ /* key: 0x874e */ 0x6979,
+ /* key: 0x874f */ 0xffff,
+ /* key: 0x8750 */ 0xffff,
+ /* key: 0x8751 */ 0xffff,
+ /* key: 0x8752 */ 0xffff,
+ /* key: 0x8753 */ 0x6a21,
+ /* key: 0x8754 */ 0xffff,
+ /* key: 0x8755 */ 0x3f2a,
+ /* key: 0x8756 */ 0xffff,
+ /* key: 0x8757 */ 0x697b,
+ /* key: 0x8758 */ 0xdb2f,
+ /* key: 0x8759 */ 0x697e,
+ /* key: 0x875a */ 0xffff,
+ /* key: 0x875b */ 0xffff,
+ /* key: 0x875c */ 0xffff,
+ /* key: 0x875d */ 0xdb30,
+ /* key: 0x875e */ 0xffff,
+ /* key: 0x875f */ 0x6976,
+ /* key: 0x8760 */ 0x6975,
+ /* key: 0x8761 */ 0xdb31,
+ /* key: 0x8762 */ 0xffff,
+ /* key: 0x8763 */ 0x6a22,
+ /* key: 0x8764 */ 0xdb32,
+ /* key: 0x8765 */ 0xdb33,
+ /* key: 0x8766 */ 0x325c,
+ /* key: 0x8767 */ 0xffff,
+ /* key: 0x8768 */ 0x697c,
+ /* key: 0x8769 */ 0xffff,
+ /* key: 0x876a */ 0x6a23,
+ /* key: 0x876b */ 0xffff,
+ /* key: 0x876c */ 0xffff,
+ /* key: 0x876d */ 0xffff,
+ /* key: 0x876e */ 0x697d,
+ /* key: 0x876f */ 0xdb34,
+ /* key: 0x8770 */ 0xffff,
+ /* key: 0x8771 */ 0xdb35,
+ /* key: 0x8772 */ 0xdb36,
+ /* key: 0x8773 */ 0xffff,
+ /* key: 0x8774 */ 0x697a,
+ /* key: 0x8775 */ 0xffff,
+ /* key: 0x8776 */ 0x4433,
+ /* key: 0x8777 */ 0xffff,
+ /* key: 0x8778 */ 0x6977,
+ /* key: 0x8779 */ 0xffff,
+ /* key: 0x877a */ 0xffff,
+ /* key: 0x877b */ 0xdb37,
+ /* key: 0x877c */ 0xffff,
+ /* key: 0x877d */ 0xffff,
+ /* key: 0x877e */ 0xffff,
+ /* key: 0x877f */ 0x4768,
+ /* key: 0x8780 */ 0xffff,
+ /* key: 0x8781 */ 0xffff,
+ /* key: 0x8782 */ 0x6a27,
+ /* key: 0x8783 */ 0xdb38,
+ /* key: 0x8784 */ 0xdb39,
+ /* key: 0x8785 */ 0xdb3a,
+ /* key: 0x8786 */ 0xdb3b,
+ /* key: 0x8787 */ 0xdb3c,
+ /* key: 0x8788 */ 0xdb3d,
+ /* key: 0x8789 */ 0xdb3e,
+ /* key: 0x878a */ 0xffff,
+ /* key: 0x878b */ 0xdb3f,
+ /* key: 0x878c */ 0xdb40,
+ /* key: 0x878d */ 0x4d3b,
+ /* key: 0x878e */ 0xffff,
+ /* key: 0x878f */ 0xffff,
+ /* key: 0x8790 */ 0xdb41,
+ /* key: 0x8791 */ 0xffff,
+ /* key: 0x8792 */ 0xffff,
+ /* key: 0x8793 */ 0xdb42,
+ /* key: 0x8794 */ 0xffff,
+ /* key: 0x8795 */ 0xdb43,
+ /* key: 0x8796 */ 0xffff,
+ /* key: 0x8797 */ 0xdb44,
+ /* key: 0x8798 */ 0xdb45,
+ /* key: 0x8799 */ 0xdb46,
+ /* key: 0x879a */ 0xffff,
+ /* key: 0x879b */ 0xffff,
+ /* key: 0x879c */ 0xffff,
+ /* key: 0x879d */ 0xffff,
+ /* key: 0x879e */ 0xdb47,
+ /* key: 0x879f */ 0x6a26,
+ /* key: 0x87a0 */ 0xdb48,
+ /* key: 0x87a1 */ 0xffff,
+ /* key: 0x87a2 */ 0x6a25,
+ /* key: 0x87a3 */ 0xdb49,
+ /* key: 0x87a4 */ 0xffff,
+ /* key: 0x87a5 */ 0xffff,
+ /* key: 0x87a6 */ 0xffff,
+ /* key: 0x87a7 */ 0xdb4a,
+ /* key: 0x87a8 */ 0xffff,
+ /* key: 0x87a9 */ 0xffff,
+ /* key: 0x87aa */ 0xffff,
+ /* key: 0x87ab */ 0x6a2e,
+ /* key: 0x87ac */ 0xdb4b,
+ /* key: 0x87ad */ 0xdb4c,
+ /* key: 0x87ae */ 0xdb4d,
+ /* key: 0x87af */ 0x6a28,
+ /* key: 0x87b0 */ 0xffff,
+ /* key: 0x87b1 */ 0xdb4e,
+ /* key: 0x87b2 */ 0xffff,
+ /* key: 0x87b3 */ 0x6a30,
+ /* key: 0x87b4 */ 0xffff,
+ /* key: 0x87b5 */ 0xdb4f,
+ /* key: 0x87b6 */ 0xffff,
+ /* key: 0x87b7 */ 0xffff,
+ /* key: 0x87b8 */ 0xffff,
+ /* key: 0x87b9 */ 0xffff,
+ /* key: 0x87ba */ 0x4d66,
+ /* key: 0x87bb */ 0x6a33,
+ /* key: 0x87bc */ 0xffff,
+ /* key: 0x87bd */ 0x6a2a,
+ /* key: 0x87be */ 0xdb50,
+ /* key: 0x87bf */ 0xdb51,
+ /* key: 0x87c0 */ 0x6a2b,
+ /* key: 0x87c1 */ 0xdb52,
+ /* key: 0x87c2 */ 0xffff,
+ /* key: 0x87c3 */ 0xffff,
+ /* key: 0x87c4 */ 0x6a2f,
+ /* key: 0x87c5 */ 0xffff,
+ /* key: 0x87c6 */ 0x6a32,
+ /* key: 0x87c7 */ 0x6a31,
+ /* key: 0x87c8 */ 0xdb53,
+ /* key: 0x87c9 */ 0xdb54,
+ /* key: 0x87ca */ 0xdb55,
+ /* key: 0x87cb */ 0x6a29,
+ /* key: 0x87cc */ 0xffff,
+ /* key: 0x87cd */ 0xffff,
+ /* key: 0x87ce */ 0xdb56,
+ /* key: 0x87cf */ 0xffff,
+ /* key: 0x87d0 */ 0x6a2c,
+ /* key: 0x87d1 */ 0xffff,
+ /* key: 0x87d2 */ 0x6a3d,
+ /* key: 0x87d3 */ 0xffff,
+ /* key: 0x87d4 */ 0xffff,
+ /* key: 0x87d5 */ 0xdb57,
+ /* key: 0x87d6 */ 0xdb58,
+ /* key: 0x87d7 */ 0xffff,
+ /* key: 0x87d8 */ 0xffff,
+ /* key: 0x87d9 */ 0xdb59,
+ /* key: 0x87da */ 0xdb5a,
+ /* key: 0x87db */ 0xffff,
+ /* key: 0x87dc */ 0xdb5b,
+ /* key: 0x87dd */ 0xffff,
+ /* key: 0x87de */ 0xffff,
+ /* key: 0x87df */ 0xdb5c,
+ /* key: 0x87e0 */ 0x6a36,
+ /* key: 0x87e1 */ 0xffff,
+ /* key: 0x87e2 */ 0xdb5d,
+ /* key: 0x87e3 */ 0xdb5e,
+ /* key: 0x87e4 */ 0xdb5f,
+ /* key: 0x87e5 */ 0xffff,
+ /* key: 0x87e6 */ 0xffff,
+ /* key: 0x87e7 */ 0xffff,
+ /* key: 0x87e8 */ 0xffff,
+ /* key: 0x87e9 */ 0xffff,
+ /* key: 0x87ea */ 0xdb60,
+ /* key: 0x87eb */ 0xdb61,
+ /* key: 0x87ec */ 0xffff,
+ /* key: 0x87ed */ 0xdb62,
+ /* key: 0x87ee */ 0xffff,
+ /* key: 0x87ef */ 0x6a34,
+ /* key: 0x87f0 */ 0xffff,
+ /* key: 0x87f1 */ 0xdb63,
+ /* key: 0x87f2 */ 0x6a35,
+ /* key: 0x87f3 */ 0xdb64,
+ /* key: 0x87f4 */ 0xffff,
+ /* key: 0x87f5 */ 0xffff,
+ /* key: 0x87f6 */ 0x6a3a,
+ /* key: 0x87f7 */ 0x6a3b,
+ /* key: 0x87f8 */ 0xdb65,
+ /* key: 0x87f9 */ 0x332a,
+ /* key: 0x87fa */ 0xdb66,
+ /* key: 0x87fb */ 0x3542,
+ /* key: 0x87fc */ 0xffff,
+ /* key: 0x87fd */ 0xffff,
+ /* key: 0x87fe */ 0x6a39,
+ /* key: 0x87ff */ 0xdb67,
+ /* branch: 0x880X */ 17264,
+ /* branch: 0x881X */ 17280,
+ /* branch: 0x882X */ 17296,
+ /* branch: 0x883X */ 17312,
+ /* branch: 0x884X */ 17328,
+ /* branch: 0x885X */ 17344,
+ /* branch: 0x886X */ 17360,
+ /* branch: 0x887X */ 17376,
+ /* branch: 0x888X */ 17392,
+ /* branch: 0x889X */ 17408,
+ /* branch: 0x88aX */ 17424,
+ /* branch: 0x88bX */ 17440,
+ /* branch: 0x88cX */ 17456,
+ /* branch: 0x88dX */ 17472,
+ /* branch: 0x88eX */ 17488,
+ /* branch: 0x88fX */ 17504,
+ /* key: 0x8800 */ 0xffff,
+ /* key: 0x8801 */ 0xdb68,
+ /* key: 0x8802 */ 0xffff,
+ /* key: 0x8803 */ 0xdb69,
+ /* key: 0x8804 */ 0xffff,
+ /* key: 0x8805 */ 0x6a24,
+ /* key: 0x8806 */ 0xdb6a,
+ /* key: 0x8807 */ 0xffff,
+ /* key: 0x8808 */ 0xffff,
+ /* key: 0x8809 */ 0xdb6b,
+ /* key: 0x880a */ 0xdb6c,
+ /* key: 0x880b */ 0xdb6d,
+ /* key: 0x880c */ 0xffff,
+ /* key: 0x880d */ 0x6a38,
+ /* key: 0x880e */ 0x6a3c,
+ /* key: 0x880f */ 0x6a37,
+ /* key: 0x8810 */ 0xdb6e,
+ /* key: 0x8811 */ 0x6a3e,
+ /* key: 0x8812 */ 0xdb70,
+ /* key: 0x8813 */ 0xdb71,
+ /* key: 0x8814 */ 0xdb72,
+ /* key: 0x8815 */ 0x6a40,
+ /* key: 0x8816 */ 0x6a3f,
+ /* key: 0x8817 */ 0xffff,
+ /* key: 0x8818 */ 0xdb73,
+ /* key: 0x8819 */ 0xdb6f,
+ /* key: 0x881a */ 0xdb74,
+ /* key: 0x881b */ 0xdb75,
+ /* key: 0x881c */ 0xdb76,
+ /* key: 0x881d */ 0xffff,
+ /* key: 0x881e */ 0xdb77,
+ /* key: 0x881f */ 0xdb78,
+ /* key: 0x8820 */ 0xffff,
+ /* key: 0x8821 */ 0x6a42,
+ /* key: 0x8822 */ 0x6a41,
+ /* key: 0x8823 */ 0x695a,
+ /* key: 0x8824 */ 0xffff,
+ /* key: 0x8825 */ 0xffff,
+ /* key: 0x8826 */ 0xffff,
+ /* key: 0x8827 */ 0x6a46,
+ /* key: 0x8828 */ 0xdb79,
+ /* key: 0x8829 */ 0xffff,
+ /* key: 0x882a */ 0xffff,
+ /* key: 0x882b */ 0xffff,
+ /* key: 0x882c */ 0xffff,
+ /* key: 0x882d */ 0xdb7a,
+ /* key: 0x882e */ 0xdb7b,
+ /* key: 0x882f */ 0xffff,
+ /* key: 0x8830 */ 0xdb7c,
+ /* key: 0x8831 */ 0x6a43,
+ /* key: 0x8832 */ 0xdb7d,
+ /* key: 0x8833 */ 0xffff,
+ /* key: 0x8834 */ 0xffff,
+ /* key: 0x8835 */ 0xdb7e,
+ /* key: 0x8836 */ 0x6a44,
+ /* key: 0x8837 */ 0xffff,
+ /* key: 0x8838 */ 0xffff,
+ /* key: 0x8839 */ 0x6a45,
+ /* key: 0x883a */ 0xdc21,
+ /* key: 0x883b */ 0x6a47,
+ /* key: 0x883c */ 0xdc22,
+ /* key: 0x883d */ 0xffff,
+ /* key: 0x883e */ 0xffff,
+ /* key: 0x883f */ 0xffff,
+ /* key: 0x8840 */ 0x376c,
+ /* key: 0x8841 */ 0xdc23,
+ /* key: 0x8842 */ 0x6a49,
+ /* key: 0x8843 */ 0xdc24,
+ /* key: 0x8844 */ 0x6a48,
+ /* key: 0x8845 */ 0xdc25,
+ /* key: 0x8846 */ 0x3d30,
+ /* key: 0x8847 */ 0xffff,
+ /* key: 0x8848 */ 0xdc26,
+ /* key: 0x8849 */ 0xdc27,
+ /* key: 0x884a */ 0xdc28,
+ /* key: 0x884b */ 0xdc29,
+ /* key: 0x884c */ 0x3954,
+ /* key: 0x884d */ 0x5e27,
+ /* key: 0x884e */ 0xdc2a,
+ /* key: 0x884f */ 0xffff,
+ /* key: 0x8850 */ 0xffff,
+ /* key: 0x8851 */ 0xdc2b,
+ /* key: 0x8852 */ 0x6a4a,
+ /* key: 0x8853 */ 0x3d51,
+ /* key: 0x8854 */ 0xffff,
+ /* key: 0x8855 */ 0xdc2c,
+ /* key: 0x8856 */ 0xdc2d,
+ /* key: 0x8857 */ 0x3339,
+ /* key: 0x8858 */ 0xdc2e,
+ /* key: 0x8859 */ 0x6a4b,
+ /* key: 0x885a */ 0xdc2f,
+ /* key: 0x885b */ 0x3152,
+ /* key: 0x885c */ 0xdc30,
+ /* key: 0x885d */ 0x3e57,
+ /* key: 0x885e */ 0x6a4c,
+ /* key: 0x885f */ 0xdc31,
+ /* key: 0x8860 */ 0xdc32,
+ /* key: 0x8861 */ 0x3955,
+ /* key: 0x8862 */ 0x6a4d,
+ /* key: 0x8863 */ 0x3061,
+ /* key: 0x8864 */ 0xdc33,
+ /* key: 0x8865 */ 0xffff,
+ /* key: 0x8866 */ 0xffff,
+ /* key: 0x8867 */ 0xffff,
+ /* key: 0x8868 */ 0x493d,
+ /* key: 0x8869 */ 0xdc34,
+ /* key: 0x886a */ 0xffff,
+ /* key: 0x886b */ 0x6a4e,
+ /* key: 0x886c */ 0xffff,
+ /* key: 0x886d */ 0xffff,
+ /* key: 0x886e */ 0xffff,
+ /* key: 0x886f */ 0xffff,
+ /* key: 0x8870 */ 0x3f6a,
+ /* key: 0x8871 */ 0xdc35,
+ /* key: 0x8872 */ 0x6a55,
+ /* key: 0x8873 */ 0xffff,
+ /* key: 0x8874 */ 0xffff,
+ /* key: 0x8875 */ 0x6a52,
+ /* key: 0x8876 */ 0xffff,
+ /* key: 0x8877 */ 0x436f,
+ /* key: 0x8878 */ 0xffff,
+ /* key: 0x8879 */ 0xdc36,
+ /* key: 0x887a */ 0xffff,
+ /* key: 0x887b */ 0xdc37,
+ /* key: 0x887c */ 0xffff,
+ /* key: 0x887d */ 0x6a53,
+ /* key: 0x887e */ 0x6a50,
+ /* key: 0x887f */ 0x365e,
+ /* key: 0x8880 */ 0xdc38,
+ /* key: 0x8881 */ 0x6a4f,
+ /* key: 0x8882 */ 0x6a56,
+ /* key: 0x8883 */ 0xffff,
+ /* key: 0x8884 */ 0xffff,
+ /* key: 0x8885 */ 0xffff,
+ /* key: 0x8886 */ 0xffff,
+ /* key: 0x8887 */ 0xffff,
+ /* key: 0x8888 */ 0x3736,
+ /* key: 0x8889 */ 0xffff,
+ /* key: 0x888a */ 0xffff,
+ /* key: 0x888b */ 0x425e,
+ /* key: 0x888c */ 0xffff,
+ /* key: 0x888d */ 0x6a5c,
+ /* key: 0x888e */ 0xffff,
+ /* key: 0x888f */ 0xffff,
+ /* key: 0x8890 */ 0xffff,
+ /* key: 0x8891 */ 0xffff,
+ /* key: 0x8892 */ 0x6a58,
+ /* key: 0x8893 */ 0xffff,
+ /* key: 0x8894 */ 0xffff,
+ /* key: 0x8895 */ 0xffff,
+ /* key: 0x8896 */ 0x4235,
+ /* key: 0x8897 */ 0x6a57,
+ /* key: 0x8898 */ 0xdc39,
+ /* key: 0x8899 */ 0x6a5a,
+ /* key: 0x889a */ 0xdc3a,
+ /* key: 0x889b */ 0xdc3b,
+ /* key: 0x889c */ 0xdc3c,
+ /* key: 0x889d */ 0xffff,
+ /* key: 0x889e */ 0x6a51,
+ /* key: 0x889f */ 0xdc3d,
+ /* key: 0x88a0 */ 0xdc3e,
+ /* key: 0x88a1 */ 0xffff,
+ /* key: 0x88a2 */ 0x6a5b,
+ /* key: 0x88a3 */ 0xffff,
+ /* key: 0x88a4 */ 0x6a5d,
+ /* key: 0x88a5 */ 0xffff,
+ /* key: 0x88a6 */ 0xffff,
+ /* key: 0x88a7 */ 0xffff,
+ /* key: 0x88a8 */ 0xdc3f,
+ /* key: 0x88a9 */ 0xffff,
+ /* key: 0x88aa */ 0xdc40,
+ /* key: 0x88ab */ 0x486f,
+ /* key: 0x88ac */ 0xffff,
+ /* key: 0x88ad */ 0xffff,
+ /* key: 0x88ae */ 0x6a59,
+ /* key: 0x88af */ 0xffff,
+ /* key: 0x88b0 */ 0x6a5e,
+ /* key: 0x88b1 */ 0x6a60,
+ /* key: 0x88b2 */ 0xffff,
+ /* key: 0x88b3 */ 0xffff,
+ /* key: 0x88b4 */ 0x3853,
+ /* key: 0x88b5 */ 0x6a54,
+ /* key: 0x88b6 */ 0xffff,
+ /* key: 0x88b7 */ 0x3041,
+ /* key: 0x88b8 */ 0xffff,
+ /* key: 0x88b9 */ 0xffff,
+ /* key: 0x88ba */ 0xdc41,
+ /* key: 0x88bb */ 0xffff,
+ /* key: 0x88bc */ 0xffff,
+ /* key: 0x88bd */ 0xdc42,
+ /* key: 0x88be */ 0xdc43,
+ /* key: 0x88bf */ 0x6a5f,
+ /* key: 0x88c0 */ 0xdc44,
+ /* key: 0x88c1 */ 0x3a5b,
+ /* key: 0x88c2 */ 0x4e76,
+ /* key: 0x88c3 */ 0x6a61,
+ /* key: 0x88c4 */ 0x6a62,
+ /* key: 0x88c5 */ 0x4175,
+ /* key: 0x88c6 */ 0xffff,
+ /* key: 0x88c7 */ 0xffff,
+ /* key: 0x88c8 */ 0xffff,
+ /* key: 0x88c9 */ 0xffff,
+ /* key: 0x88ca */ 0xdc45,
+ /* key: 0x88cb */ 0xdc46,
+ /* key: 0x88cc */ 0xdc47,
+ /* key: 0x88cd */ 0xdc48,
+ /* key: 0x88ce */ 0xdc49,
+ /* key: 0x88cf */ 0x4e22,
+ /* key: 0x88d0 */ 0xffff,
+ /* key: 0x88d1 */ 0xdc4a,
+ /* key: 0x88d2 */ 0xdc4b,
+ /* key: 0x88d3 */ 0xdc4c,
+ /* key: 0x88d4 */ 0x6a63,
+ /* key: 0x88d5 */ 0x4d35,
+ /* key: 0x88d6 */ 0xffff,
+ /* key: 0x88d7 */ 0xffff,
+ /* key: 0x88d8 */ 0x6a64,
+ /* key: 0x88d9 */ 0x6a65,
+ /* key: 0x88da */ 0xffff,
+ /* key: 0x88db */ 0xdc4d,
+ /* key: 0x88dc */ 0x4a64,
+ /* key: 0x88dd */ 0x6a66,
+ /* key: 0x88de */ 0xdc4e,
+ /* key: 0x88df */ 0x3a40,
+ /* key: 0x88e0 */ 0xffff,
+ /* key: 0x88e1 */ 0x4e23,
+ /* key: 0x88e2 */ 0xffff,
+ /* key: 0x88e3 */ 0xffff,
+ /* key: 0x88e4 */ 0xffff,
+ /* key: 0x88e5 */ 0xffff,
+ /* key: 0x88e6 */ 0xffff,
+ /* key: 0x88e7 */ 0xdc4f,
+ /* key: 0x88e8 */ 0x6a6b,
+ /* key: 0x88e9 */ 0xffff,
+ /* key: 0x88ea */ 0xffff,
+ /* key: 0x88eb */ 0xffff,
+ /* key: 0x88ec */ 0xffff,
+ /* key: 0x88ed */ 0xffff,
+ /* key: 0x88ee */ 0xffff,
+ /* key: 0x88ef */ 0xdc50,
+ /* key: 0x88f0 */ 0xdc51,
+ /* key: 0x88f1 */ 0xdc52,
+ /* key: 0x88f2 */ 0x6a6c,
+ /* key: 0x88f3 */ 0x3e58,
+ /* key: 0x88f4 */ 0x6a6a,
+ /* key: 0x88f5 */ 0xdc53,
+ /* key: 0x88f6 */ 0xffff,
+ /* key: 0x88f7 */ 0xdc54,
+ /* key: 0x88f8 */ 0x4d67,
+ /* key: 0x88f9 */ 0x6a67,
+ /* key: 0x88fa */ 0xffff,
+ /* key: 0x88fb */ 0xffff,
+ /* key: 0x88fc */ 0x6a69,
+ /* key: 0x88fd */ 0x403d,
+ /* key: 0x88fe */ 0x3f7e,
+ /* key: 0x88ff */ 0xffff,
+ /* branch: 0x890X */ 17536,
+ /* branch: 0x891X */ 17552,
+ /* branch: 0x892X */ 17568,
+ /* branch: 0x893X */ 17584,
+ /* branch: 0x894X */ 17600,
+ /* branch: 0x895X */ 17616,
+ /* branch: 0x896X */ 17632,
+ /* branch: 0x897X */ 17648,
+ /* branch: 0x898X */ 17664,
+ /* branch: 0x899X */ 17680,
+ /* branch: 0x89aX */ 17696,
+ /* branch: 0x89bX */ 17712,
+ /* branch: 0x89cX */ 17728,
+ /* branch: 0x89dX */ 17744,
+ /* branch: 0x89eX */ 17760,
+ /* branch: 0x89fX */ 17776,
+ /* key: 0x8900 */ 0xffff,
+ /* key: 0x8901 */ 0xdc55,
+ /* key: 0x8902 */ 0x6a68,
+ /* key: 0x8903 */ 0xffff,
+ /* key: 0x8904 */ 0x6a6d,
+ /* key: 0x8905 */ 0xffff,
+ /* key: 0x8906 */ 0xdc56,
+ /* key: 0x8907 */ 0x4a23,
+ /* key: 0x8908 */ 0xffff,
+ /* key: 0x8909 */ 0xffff,
+ /* key: 0x890a */ 0x6a6f,
+ /* key: 0x890b */ 0xffff,
+ /* key: 0x890c */ 0x6a6e,
+ /* key: 0x890d */ 0xdc57,
+ /* key: 0x890e */ 0xdc58,
+ /* key: 0x890f */ 0xdc59,
+ /* key: 0x8910 */ 0x336c,
+ /* key: 0x8911 */ 0xffff,
+ /* key: 0x8912 */ 0x4b2b,
+ /* key: 0x8913 */ 0x6a70,
+ /* key: 0x8914 */ 0xffff,
+ /* key: 0x8915 */ 0xdc5a,
+ /* key: 0x8916 */ 0xdc5b,
+ /* key: 0x8917 */ 0xffff,
+ /* key: 0x8918 */ 0xdc5c,
+ /* key: 0x8919 */ 0xdc5d,
+ /* key: 0x891a */ 0xdc5e,
+ /* key: 0x891b */ 0xffff,
+ /* key: 0x891c */ 0xdc5f,
+ /* key: 0x891d */ 0x6a7c,
+ /* key: 0x891e */ 0x6a72,
+ /* key: 0x891f */ 0xffff,
+ /* key: 0x8920 */ 0xdc60,
+ /* key: 0x8921 */ 0xffff,
+ /* key: 0x8922 */ 0xffff,
+ /* key: 0x8923 */ 0xffff,
+ /* key: 0x8924 */ 0xffff,
+ /* key: 0x8925 */ 0x6a73,
+ /* key: 0x8926 */ 0xdc61,
+ /* key: 0x8927 */ 0xdc62,
+ /* key: 0x8928 */ 0xdc63,
+ /* key: 0x8929 */ 0xffff,
+ /* key: 0x892a */ 0x6a74,
+ /* key: 0x892b */ 0x6a75,
+ /* key: 0x892c */ 0xffff,
+ /* key: 0x892d */ 0xffff,
+ /* key: 0x892e */ 0xffff,
+ /* key: 0x892f */ 0xffff,
+ /* key: 0x8930 */ 0xdc64,
+ /* key: 0x8931 */ 0xdc65,
+ /* key: 0x8932 */ 0xdc66,
+ /* key: 0x8933 */ 0xffff,
+ /* key: 0x8934 */ 0xffff,
+ /* key: 0x8935 */ 0xdc67,
+ /* key: 0x8936 */ 0x6a79,
+ /* key: 0x8937 */ 0xffff,
+ /* key: 0x8938 */ 0x6a7a,
+ /* key: 0x8939 */ 0xdc68,
+ /* key: 0x893a */ 0xdc69,
+ /* key: 0x893b */ 0x6a78,
+ /* key: 0x893c */ 0xffff,
+ /* key: 0x893d */ 0xffff,
+ /* key: 0x893e */ 0xdc6a,
+ /* key: 0x893f */ 0xffff,
+ /* key: 0x8940 */ 0xdc6b,
+ /* key: 0x8941 */ 0x6a76,
+ /* key: 0x8942 */ 0xdc6c,
+ /* key: 0x8943 */ 0x6a71,
+ /* key: 0x8944 */ 0x6a77,
+ /* key: 0x8945 */ 0xdc6d,
+ /* key: 0x8946 */ 0xdc6e,
+ /* key: 0x8947 */ 0xffff,
+ /* key: 0x8948 */ 0xffff,
+ /* key: 0x8949 */ 0xdc6f,
+ /* key: 0x894a */ 0xffff,
+ /* key: 0x894b */ 0xffff,
+ /* key: 0x894c */ 0x6a7b,
+ /* key: 0x894d */ 0x7037,
+ /* key: 0x894e */ 0xffff,
+ /* key: 0x894f */ 0xdc70,
+ /* key: 0x8950 */ 0xffff,
+ /* key: 0x8951 */ 0xffff,
+ /* key: 0x8952 */ 0xdc71,
+ /* key: 0x8953 */ 0xffff,
+ /* key: 0x8954 */ 0xffff,
+ /* key: 0x8955 */ 0xffff,
+ /* key: 0x8956 */ 0x3228,
+ /* key: 0x8957 */ 0xdc72,
+ /* key: 0x8958 */ 0xffff,
+ /* key: 0x8959 */ 0xffff,
+ /* key: 0x895a */ 0xdc73,
+ /* key: 0x895b */ 0xdc74,
+ /* key: 0x895c */ 0xdc75,
+ /* key: 0x895d */ 0xffff,
+ /* key: 0x895e */ 0x6a7e,
+ /* key: 0x895f */ 0x365f,
+ /* key: 0x8960 */ 0x6a7d,
+ /* key: 0x8961 */ 0xdc76,
+ /* key: 0x8962 */ 0xdc77,
+ /* key: 0x8963 */ 0xdc78,
+ /* key: 0x8964 */ 0x6b22,
+ /* key: 0x8965 */ 0xffff,
+ /* key: 0x8966 */ 0x6b21,
+ /* key: 0x8967 */ 0xffff,
+ /* key: 0x8968 */ 0xffff,
+ /* key: 0x8969 */ 0xffff,
+ /* key: 0x896a */ 0x6b24,
+ /* key: 0x896b */ 0xdc79,
+ /* key: 0x896c */ 0xffff,
+ /* key: 0x896d */ 0x6b23,
+ /* key: 0x896e */ 0xdc7a,
+ /* key: 0x896f */ 0x6b25,
+ /* key: 0x8970 */ 0xdc7b,
+ /* key: 0x8971 */ 0xffff,
+ /* key: 0x8972 */ 0x3d31,
+ /* key: 0x8973 */ 0xdc7c,
+ /* key: 0x8974 */ 0x6b26,
+ /* key: 0x8975 */ 0xdc7d,
+ /* key: 0x8976 */ 0xffff,
+ /* key: 0x8977 */ 0x6b27,
+ /* key: 0x8978 */ 0xffff,
+ /* key: 0x8979 */ 0xffff,
+ /* key: 0x897a */ 0xdc7e,
+ /* key: 0x897b */ 0xdd21,
+ /* key: 0x897c */ 0xdd22,
+ /* key: 0x897d */ 0xdd23,
+ /* key: 0x897e */ 0x6b28,
+ /* key: 0x897f */ 0x403e,
+ /* key: 0x8980 */ 0xffff,
+ /* key: 0x8981 */ 0x4d57,
+ /* key: 0x8982 */ 0xffff,
+ /* key: 0x8983 */ 0x6b29,
+ /* key: 0x8984 */ 0xffff,
+ /* key: 0x8985 */ 0xffff,
+ /* key: 0x8986 */ 0x4a24,
+ /* key: 0x8987 */ 0x4746,
+ /* key: 0x8988 */ 0x6b2a,
+ /* key: 0x8989 */ 0xdd24,
+ /* key: 0x898a */ 0x6b2b,
+ /* key: 0x898b */ 0x382b,
+ /* key: 0x898c */ 0xffff,
+ /* key: 0x898d */ 0xdd25,
+ /* key: 0x898e */ 0xffff,
+ /* key: 0x898f */ 0x352c,
+ /* key: 0x8990 */ 0xdd26,
+ /* key: 0x8991 */ 0xffff,
+ /* key: 0x8992 */ 0xffff,
+ /* key: 0x8993 */ 0x6b2c,
+ /* key: 0x8994 */ 0xdd27,
+ /* key: 0x8995 */ 0xdd28,
+ /* key: 0x8996 */ 0x3b6b,
+ /* key: 0x8997 */ 0x4741,
+ /* key: 0x8998 */ 0x6b2d,
+ /* key: 0x8999 */ 0xffff,
+ /* key: 0x899a */ 0x3350,
+ /* key: 0x899b */ 0xdd29,
+ /* key: 0x899c */ 0xdd2a,
+ /* key: 0x899d */ 0xffff,
+ /* key: 0x899e */ 0xffff,
+ /* key: 0x899f */ 0xdd2b,
+ /* key: 0x89a0 */ 0xdd2c,
+ /* key: 0x89a1 */ 0x6b2e,
+ /* key: 0x89a2 */ 0xffff,
+ /* key: 0x89a3 */ 0xffff,
+ /* key: 0x89a4 */ 0xffff,
+ /* key: 0x89a5 */ 0xdd2d,
+ /* key: 0x89a6 */ 0x6b30,
+ /* key: 0x89a7 */ 0x4d77,
+ /* key: 0x89a8 */ 0xffff,
+ /* key: 0x89a9 */ 0x6b2f,
+ /* key: 0x89aa */ 0x3f46,
+ /* key: 0x89ab */ 0xffff,
+ /* key: 0x89ac */ 0x6b31,
+ /* key: 0x89ad */ 0xffff,
+ /* key: 0x89ae */ 0xffff,
+ /* key: 0x89af */ 0x6b32,
+ /* key: 0x89b0 */ 0xdd2e,
+ /* key: 0x89b1 */ 0xffff,
+ /* key: 0x89b2 */ 0x6b33,
+ /* key: 0x89b3 */ 0x3451,
+ /* key: 0x89b4 */ 0xdd2f,
+ /* key: 0x89b5 */ 0xdd30,
+ /* key: 0x89b6 */ 0xdd31,
+ /* key: 0x89b7 */ 0xdd32,
+ /* key: 0x89b8 */ 0xffff,
+ /* key: 0x89b9 */ 0xffff,
+ /* key: 0x89ba */ 0x6b34,
+ /* key: 0x89bb */ 0xffff,
+ /* key: 0x89bc */ 0xdd33,
+ /* key: 0x89bd */ 0x6b35,
+ /* key: 0x89be */ 0xffff,
+ /* key: 0x89bf */ 0x6b36,
+ /* key: 0x89c0 */ 0x6b37,
+ /* key: 0x89c1 */ 0xffff,
+ /* key: 0x89c2 */ 0xffff,
+ /* key: 0x89c3 */ 0xffff,
+ /* key: 0x89c4 */ 0xffff,
+ /* key: 0x89c5 */ 0xffff,
+ /* key: 0x89c6 */ 0xffff,
+ /* key: 0x89c7 */ 0xffff,
+ /* key: 0x89c8 */ 0xffff,
+ /* key: 0x89c9 */ 0xffff,
+ /* key: 0x89ca */ 0xffff,
+ /* key: 0x89cb */ 0xffff,
+ /* key: 0x89cc */ 0xffff,
+ /* key: 0x89cd */ 0xffff,
+ /* key: 0x89ce */ 0xffff,
+ /* key: 0x89cf */ 0xffff,
+ /* key: 0x89d0 */ 0xffff,
+ /* key: 0x89d1 */ 0xffff,
+ /* key: 0x89d2 */ 0x3351,
+ /* key: 0x89d3 */ 0xffff,
+ /* key: 0x89d4 */ 0xdd34,
+ /* key: 0x89d5 */ 0xdd35,
+ /* key: 0x89d6 */ 0xdd36,
+ /* key: 0x89d7 */ 0xdd37,
+ /* key: 0x89d8 */ 0xdd38,
+ /* key: 0x89d9 */ 0xffff,
+ /* key: 0x89da */ 0x6b38,
+ /* key: 0x89db */ 0xffff,
+ /* key: 0x89dc */ 0x6b39,
+ /* key: 0x89dd */ 0x6b3a,
+ /* key: 0x89de */ 0xffff,
+ /* key: 0x89df */ 0xffff,
+ /* key: 0x89e0 */ 0xffff,
+ /* key: 0x89e1 */ 0xffff,
+ /* key: 0x89e2 */ 0xffff,
+ /* key: 0x89e3 */ 0x3272,
+ /* key: 0x89e4 */ 0xffff,
+ /* key: 0x89e5 */ 0xdd39,
+ /* key: 0x89e6 */ 0x3f28,
+ /* key: 0x89e7 */ 0x6b3b,
+ /* key: 0x89e8 */ 0xffff,
+ /* key: 0x89e9 */ 0xdd3a,
+ /* key: 0x89ea */ 0xffff,
+ /* key: 0x89eb */ 0xdd3b,
+ /* key: 0x89ec */ 0xffff,
+ /* key: 0x89ed */ 0xdd3c,
+ /* key: 0x89ee */ 0xffff,
+ /* key: 0x89ef */ 0xffff,
+ /* key: 0x89f0 */ 0xffff,
+ /* key: 0x89f1 */ 0xdd3d,
+ /* key: 0x89f2 */ 0xffff,
+ /* key: 0x89f3 */ 0xdd3e,
+ /* key: 0x89f4 */ 0x6b3c,
+ /* key: 0x89f5 */ 0xffff,
+ /* key: 0x89f6 */ 0xdd3f,
+ /* key: 0x89f7 */ 0xffff,
+ /* key: 0x89f8 */ 0x6b3d,
+ /* key: 0x89f9 */ 0xdd40,
+ /* key: 0x89fa */ 0xffff,
+ /* key: 0x89fb */ 0xffff,
+ /* key: 0x89fc */ 0xffff,
+ /* key: 0x89fd */ 0xdd41,
+ /* key: 0x89fe */ 0xffff,
+ /* key: 0x89ff */ 0xdd42,
+ /* branch: 0x8a0X */ 17808,
+ /* branch: 0x8a1X */ 17824,
+ /* branch: 0x8a2X */ 17840,
+ /* branch: 0x8a3X */ 17856,
+ /* branch: 0x8a4X */ 17872,
+ /* branch: 0x8a5X */ 17888,
+ /* branch: 0x8a6X */ 17904,
+ /* branch: 0x8a7X */ 17920,
+ /* branch: 0x8a8X */ 17936,
+ /* branch: 0x8a9X */ 17952,
+ /* branch: 0x8aaX */ 17968,
+ /* branch: 0x8abX */ 17984,
+ /* branch: 0x8acX */ 18000,
+ /* branch: 0x8adX */ 18016,
+ /* branch: 0x8aeX */ 18032,
+ /* branch: 0x8afX */ 18048,
+ /* key: 0x8a00 */ 0x3840,
+ /* key: 0x8a01 */ 0xffff,
+ /* key: 0x8a02 */ 0x447b,
+ /* key: 0x8a03 */ 0x6b3e,
+ /* key: 0x8a04 */ 0xdd43,
+ /* key: 0x8a05 */ 0xdd44,
+ /* key: 0x8a06 */ 0xffff,
+ /* key: 0x8a07 */ 0xdd45,
+ /* key: 0x8a08 */ 0x3757,
+ /* key: 0x8a09 */ 0xffff,
+ /* key: 0x8a0a */ 0x3f56,
+ /* key: 0x8a0b */ 0xffff,
+ /* key: 0x8a0c */ 0x6b41,
+ /* key: 0x8a0d */ 0xffff,
+ /* key: 0x8a0e */ 0x4624,
+ /* key: 0x8a0f */ 0xdd46,
+ /* key: 0x8a10 */ 0x6b40,
+ /* key: 0x8a11 */ 0xdd47,
+ /* key: 0x8a12 */ 0xdd48,
+ /* key: 0x8a13 */ 0x3731,
+ /* key: 0x8a14 */ 0xdd49,
+ /* key: 0x8a15 */ 0xdd4a,
+ /* key: 0x8a16 */ 0x6b3f,
+ /* key: 0x8a17 */ 0x4277,
+ /* key: 0x8a18 */ 0x352d,
+ /* key: 0x8a19 */ 0xffff,
+ /* key: 0x8a1a */ 0xffff,
+ /* key: 0x8a1b */ 0x6b42,
+ /* key: 0x8a1c */ 0xffff,
+ /* key: 0x8a1d */ 0x6b43,
+ /* key: 0x8a1e */ 0xdd4b,
+ /* key: 0x8a1f */ 0x3e59,
+ /* key: 0x8a20 */ 0xdd4c,
+ /* key: 0x8a21 */ 0xffff,
+ /* key: 0x8a22 */ 0xdd4d,
+ /* key: 0x8a23 */ 0x376d,
+ /* key: 0x8a24 */ 0xdd4e,
+ /* key: 0x8a25 */ 0x6b44,
+ /* key: 0x8a26 */ 0xdd4f,
+ /* key: 0x8a27 */ 0xffff,
+ /* key: 0x8a28 */ 0xffff,
+ /* key: 0x8a29 */ 0xffff,
+ /* key: 0x8a2a */ 0x4b2c,
+ /* key: 0x8a2b */ 0xdd50,
+ /* key: 0x8a2c */ 0xdd51,
+ /* key: 0x8a2d */ 0x405f,
+ /* key: 0x8a2e */ 0xffff,
+ /* key: 0x8a2f */ 0xdd52,
+ /* key: 0x8a30 */ 0xffff,
+ /* key: 0x8a31 */ 0x3576,
+ /* key: 0x8a32 */ 0xffff,
+ /* key: 0x8a33 */ 0x4c75,
+ /* key: 0x8a34 */ 0x414a,
+ /* key: 0x8a35 */ 0xdd53,
+ /* key: 0x8a36 */ 0x6b45,
+ /* key: 0x8a37 */ 0xdd54,
+ /* key: 0x8a38 */ 0xffff,
+ /* key: 0x8a39 */ 0xffff,
+ /* key: 0x8a3a */ 0x3f47,
+ /* key: 0x8a3b */ 0x4370,
+ /* key: 0x8a3c */ 0x3e5a,
+ /* key: 0x8a3d */ 0xdd55,
+ /* key: 0x8a3e */ 0xdd56,
+ /* key: 0x8a3f */ 0xffff,
+ /* key: 0x8a40 */ 0xdd57,
+ /* key: 0x8a41 */ 0x6b46,
+ /* key: 0x8a42 */ 0xffff,
+ /* key: 0x8a43 */ 0xdd58,
+ /* key: 0x8a44 */ 0xffff,
+ /* key: 0x8a45 */ 0xdd59,
+ /* key: 0x8a46 */ 0x6b49,
+ /* key: 0x8a47 */ 0xdd5a,
+ /* key: 0x8a48 */ 0x6b4a,
+ /* key: 0x8a49 */ 0xdd5b,
+ /* key: 0x8a4a */ 0xffff,
+ /* key: 0x8a4b */ 0xffff,
+ /* key: 0x8a4c */ 0xffff,
+ /* key: 0x8a4d */ 0xdd5c,
+ /* key: 0x8a4e */ 0xdd5d,
+ /* key: 0x8a4f */ 0xffff,
+ /* key: 0x8a50 */ 0x3a3e,
+ /* key: 0x8a51 */ 0x4242,
+ /* key: 0x8a52 */ 0x6b48,
+ /* key: 0x8a53 */ 0xdd5e,
+ /* key: 0x8a54 */ 0x3e5b,
+ /* key: 0x8a55 */ 0x493e,
+ /* key: 0x8a56 */ 0xdd5f,
+ /* key: 0x8a57 */ 0xdd60,
+ /* key: 0x8a58 */ 0xdd61,
+ /* key: 0x8a59 */ 0xffff,
+ /* key: 0x8a5a */ 0xffff,
+ /* key: 0x8a5b */ 0x6b47,
+ /* key: 0x8a5c */ 0xdd62,
+ /* key: 0x8a5d */ 0xdd63,
+ /* key: 0x8a5e */ 0x3b6c,
+ /* key: 0x8a5f */ 0xffff,
+ /* key: 0x8a60 */ 0x3153,
+ /* key: 0x8a61 */ 0xdd64,
+ /* key: 0x8a62 */ 0x6b4e,
+ /* key: 0x8a63 */ 0x3758,
+ /* key: 0x8a64 */ 0xffff,
+ /* key: 0x8a65 */ 0xdd65,
+ /* key: 0x8a66 */ 0x3b6e,
+ /* key: 0x8a67 */ 0xdd66,
+ /* key: 0x8a68 */ 0xffff,
+ /* key: 0x8a69 */ 0x3b6d,
+ /* key: 0x8a6a */ 0xffff,
+ /* key: 0x8a6b */ 0x4f4d,
+ /* key: 0x8a6c */ 0x6b4d,
+ /* key: 0x8a6d */ 0x6b4c,
+ /* key: 0x8a6e */ 0x4127,
+ /* key: 0x8a6f */ 0xffff,
+ /* key: 0x8a70 */ 0x354d,
+ /* key: 0x8a71 */ 0x4f43,
+ /* key: 0x8a72 */ 0x333a,
+ /* key: 0x8a73 */ 0x3e5c,
+ /* key: 0x8a74 */ 0xffff,
+ /* key: 0x8a75 */ 0xdd67,
+ /* key: 0x8a76 */ 0xdd68,
+ /* key: 0x8a77 */ 0xdd69,
+ /* key: 0x8a78 */ 0xffff,
+ /* key: 0x8a79 */ 0xdd6a,
+ /* key: 0x8a7a */ 0xdd6b,
+ /* key: 0x8a7b */ 0xdd6c,
+ /* key: 0x8a7c */ 0x6b4b,
+ /* key: 0x8a7d */ 0xffff,
+ /* key: 0x8a7e */ 0xdd6d,
+ /* key: 0x8a7f */ 0xdd6e,
+ /* key: 0x8a80 */ 0xdd6f,
+ /* key: 0x8a81 */ 0xffff,
+ /* key: 0x8a82 */ 0x6b50,
+ /* key: 0x8a83 */ 0xdd70,
+ /* key: 0x8a84 */ 0x6b51,
+ /* key: 0x8a85 */ 0x6b4f,
+ /* key: 0x8a86 */ 0xdd71,
+ /* key: 0x8a87 */ 0x3858,
+ /* key: 0x8a88 */ 0xffff,
+ /* key: 0x8a89 */ 0x4d40,
+ /* key: 0x8a8a */ 0xffff,
+ /* key: 0x8a8b */ 0xdd72,
+ /* key: 0x8a8c */ 0x3b6f,
+ /* key: 0x8a8d */ 0x4727,
+ /* key: 0x8a8e */ 0xffff,
+ /* key: 0x8a8f */ 0xdd73,
+ /* key: 0x8a90 */ 0xdd74,
+ /* key: 0x8a91 */ 0x6b54,
+ /* key: 0x8a92 */ 0xdd75,
+ /* key: 0x8a93 */ 0x4040,
+ /* key: 0x8a94 */ 0xffff,
+ /* key: 0x8a95 */ 0x4342,
+ /* key: 0x8a96 */ 0xdd76,
+ /* key: 0x8a97 */ 0xdd77,
+ /* key: 0x8a98 */ 0x4d36,
+ /* key: 0x8a99 */ 0xdd78,
+ /* key: 0x8a9a */ 0x6b57,
+ /* key: 0x8a9b */ 0xffff,
+ /* key: 0x8a9c */ 0xffff,
+ /* key: 0x8a9d */ 0xffff,
+ /* key: 0x8a9e */ 0x386c,
+ /* key: 0x8a9f */ 0xdd79,
+ /* key: 0x8aa0 */ 0x403f,
+ /* key: 0x8aa1 */ 0x6b53,
+ /* key: 0x8aa2 */ 0xffff,
+ /* key: 0x8aa3 */ 0x6b58,
+ /* key: 0x8aa4 */ 0x386d,
+ /* key: 0x8aa5 */ 0x6b55,
+ /* key: 0x8aa6 */ 0x6b56,
+ /* key: 0x8aa7 */ 0xdd7a,
+ /* key: 0x8aa8 */ 0x6b52,
+ /* key: 0x8aa9 */ 0xdd7b,
+ /* key: 0x8aaa */ 0xffff,
+ /* key: 0x8aab */ 0xffff,
+ /* key: 0x8aac */ 0x4062,
+ /* key: 0x8aad */ 0x4649,
+ /* key: 0x8aae */ 0xdd7c,
+ /* key: 0x8aaf */ 0xdd7d,
+ /* key: 0x8ab0 */ 0x432f,
+ /* key: 0x8ab1 */ 0xffff,
+ /* key: 0x8ab2 */ 0x325d,
+ /* key: 0x8ab3 */ 0xdd7e,
+ /* key: 0x8ab4 */ 0xffff,
+ /* key: 0x8ab5 */ 0xffff,
+ /* key: 0x8ab6 */ 0xde21,
+ /* key: 0x8ab7 */ 0xde22,
+ /* key: 0x8ab8 */ 0xffff,
+ /* key: 0x8ab9 */ 0x4870,
+ /* key: 0x8aba */ 0xffff,
+ /* key: 0x8abb */ 0xde23,
+ /* key: 0x8abc */ 0x3543,
+ /* key: 0x8abd */ 0xffff,
+ /* key: 0x8abe */ 0xde24,
+ /* key: 0x8abf */ 0x4434,
+ /* key: 0x8ac0 */ 0xffff,
+ /* key: 0x8ac1 */ 0xffff,
+ /* key: 0x8ac2 */ 0x6b5b,
+ /* key: 0x8ac3 */ 0xde25,
+ /* key: 0x8ac4 */ 0x6b59,
+ /* key: 0x8ac5 */ 0xffff,
+ /* key: 0x8ac6 */ 0xde26,
+ /* key: 0x8ac7 */ 0x434c,
+ /* key: 0x8ac8 */ 0xde27,
+ /* key: 0x8ac9 */ 0xde28,
+ /* key: 0x8aca */ 0xde29,
+ /* key: 0x8acb */ 0x4041,
+ /* key: 0x8acc */ 0x3452,
+ /* key: 0x8acd */ 0x6b5a,
+ /* key: 0x8ace */ 0xffff,
+ /* key: 0x8acf */ 0x3f5b,
+ /* key: 0x8ad0 */ 0xffff,
+ /* key: 0x8ad1 */ 0xde2a,
+ /* key: 0x8ad2 */ 0x4e4a,
+ /* key: 0x8ad3 */ 0xde2b,
+ /* key: 0x8ad4 */ 0xde2c,
+ /* key: 0x8ad5 */ 0xde2d,
+ /* key: 0x8ad6 */ 0x4f40,
+ /* key: 0x8ad7 */ 0xde2e,
+ /* key: 0x8ad8 */ 0xffff,
+ /* key: 0x8ad9 */ 0xffff,
+ /* key: 0x8ada */ 0x6b5c,
+ /* key: 0x8adb */ 0x6b67,
+ /* key: 0x8adc */ 0x4435,
+ /* key: 0x8add */ 0xde2f,
+ /* key: 0x8ade */ 0x6b66,
+ /* key: 0x8adf */ 0xde30,
+ /* key: 0x8ae0 */ 0x6b63,
+ /* key: 0x8ae1 */ 0x6b6b,
+ /* key: 0x8ae2 */ 0x6b64,
+ /* key: 0x8ae3 */ 0xffff,
+ /* key: 0x8ae4 */ 0x6b60,
+ /* key: 0x8ae5 */ 0xffff,
+ /* key: 0x8ae6 */ 0x447c,
+ /* key: 0x8ae7 */ 0x6b5f,
+ /* key: 0x8ae8 */ 0xffff,
+ /* key: 0x8ae9 */ 0xffff,
+ /* key: 0x8aea */ 0xffff,
+ /* key: 0x8aeb */ 0x6b5d,
+ /* key: 0x8aec */ 0xde31,
+ /* key: 0x8aed */ 0x4d21,
+ /* key: 0x8aee */ 0x3b70,
+ /* key: 0x8aef */ 0xffff,
+ /* key: 0x8af0 */ 0xde32,
+ /* key: 0x8af1 */ 0x6b61,
+ /* key: 0x8af2 */ 0xffff,
+ /* key: 0x8af3 */ 0x6b5e,
+ /* key: 0x8af4 */ 0xde33,
+ /* key: 0x8af5 */ 0xde34,
+ /* key: 0x8af6 */ 0xde35,
+ /* key: 0x8af7 */ 0x6b65,
+ /* key: 0x8af8 */ 0x3d74,
+ /* key: 0x8af9 */ 0xffff,
+ /* key: 0x8afa */ 0x3841,
+ /* key: 0x8afb */ 0xffff,
+ /* key: 0x8afc */ 0xde36,
+ /* key: 0x8afd */ 0xffff,
+ /* key: 0x8afe */ 0x427a,
+ /* key: 0x8aff */ 0xde37,
+ /* branch: 0x8b0X */ 18080,
+ /* branch: 0x8b1X */ 18096,
+ /* branch: 0x8b2X */ 18112,
+ /* branch: 0x8b3X */ 18128,
+ /* branch: 0x8b4X */ 18144,
+ /* branch: 0x8b5X */ 18160,
+ /* branch: 0x8b6X */ 18176,
+ /* branch: 0x8b7X */ 18192,
+ /* branch: 0x8b8X */ 18208,
+ /* branch: 0x8b9X */ 18224,
+ /* branch: 0x8baX */ 0,
+ /* branch: 0x8bbX */ 0,
+ /* branch: 0x8bcX */ 0,
+ /* branch: 0x8bdX */ 0,
+ /* branch: 0x8beX */ 0,
+ /* branch: 0x8bfX */ 0,
+ /* key: 0x8b00 */ 0x4b45,
+ /* key: 0x8b01 */ 0x315a,
+ /* key: 0x8b02 */ 0x3062,
+ /* key: 0x8b03 */ 0xffff,
+ /* key: 0x8b04 */ 0x4625,
+ /* key: 0x8b05 */ 0xde38,
+ /* key: 0x8b06 */ 0xde39,
+ /* key: 0x8b07 */ 0x6b69,
+ /* key: 0x8b08 */ 0xffff,
+ /* key: 0x8b09 */ 0xffff,
+ /* key: 0x8b0a */ 0xde3f,
+ /* key: 0x8b0b */ 0xde3a,
+ /* key: 0x8b0c */ 0x6b68,
+ /* key: 0x8b0d */ 0xffff,
+ /* key: 0x8b0e */ 0x4666,
+ /* key: 0x8b0f */ 0xffff,
+ /* key: 0x8b10 */ 0x6b6d,
+ /* key: 0x8b11 */ 0xde3b,
+ /* key: 0x8b12 */ 0xffff,
+ /* key: 0x8b13 */ 0xffff,
+ /* key: 0x8b14 */ 0x6b62,
+ /* key: 0x8b15 */ 0xffff,
+ /* key: 0x8b16 */ 0x6b6c,
+ /* key: 0x8b17 */ 0x6b6e,
+ /* key: 0x8b18 */ 0xffff,
+ /* key: 0x8b19 */ 0x382c,
+ /* key: 0x8b1a */ 0x6b6a,
+ /* key: 0x8b1b */ 0x3956,
+ /* key: 0x8b1c */ 0xde3c,
+ /* key: 0x8b1d */ 0x3c55,
+ /* key: 0x8b1e */ 0xde3d,
+ /* key: 0x8b1f */ 0xde3e,
+ /* key: 0x8b20 */ 0x6b6f,
+ /* key: 0x8b21 */ 0x4d58,
+ /* key: 0x8b22 */ 0xffff,
+ /* key: 0x8b23 */ 0xffff,
+ /* key: 0x8b24 */ 0xffff,
+ /* key: 0x8b25 */ 0xffff,
+ /* key: 0x8b26 */ 0x6b72,
+ /* key: 0x8b27 */ 0xffff,
+ /* key: 0x8b28 */ 0x6b75,
+ /* key: 0x8b29 */ 0xffff,
+ /* key: 0x8b2a */ 0xffff,
+ /* key: 0x8b2b */ 0x6b73,
+ /* key: 0x8b2c */ 0x4935,
+ /* key: 0x8b2d */ 0xde40,
+ /* key: 0x8b2e */ 0xffff,
+ /* key: 0x8b2f */ 0xffff,
+ /* key: 0x8b30 */ 0xde41,
+ /* key: 0x8b31 */ 0xffff,
+ /* key: 0x8b32 */ 0xffff,
+ /* key: 0x8b33 */ 0x6b70,
+ /* key: 0x8b34 */ 0xffff,
+ /* key: 0x8b35 */ 0xffff,
+ /* key: 0x8b36 */ 0xffff,
+ /* key: 0x8b37 */ 0xde42,
+ /* key: 0x8b38 */ 0xffff,
+ /* key: 0x8b39 */ 0x3660,
+ /* key: 0x8b3a */ 0xffff,
+ /* key: 0x8b3b */ 0xffff,
+ /* key: 0x8b3c */ 0xde43,
+ /* key: 0x8b3d */ 0xffff,
+ /* key: 0x8b3e */ 0x6b74,
+ /* key: 0x8b3f */ 0xffff,
+ /* key: 0x8b40 */ 0xffff,
+ /* key: 0x8b41 */ 0x6b76,
+ /* key: 0x8b42 */ 0xde44,
+ /* key: 0x8b43 */ 0xde45,
+ /* key: 0x8b44 */ 0xde46,
+ /* key: 0x8b45 */ 0xde47,
+ /* key: 0x8b46 */ 0xde48,
+ /* key: 0x8b47 */ 0xffff,
+ /* key: 0x8b48 */ 0xde49,
+ /* key: 0x8b49 */ 0x6b7a,
+ /* key: 0x8b4a */ 0xffff,
+ /* key: 0x8b4b */ 0xffff,
+ /* key: 0x8b4c */ 0x6b77,
+ /* key: 0x8b4d */ 0xde4e,
+ /* key: 0x8b4e */ 0x6b79,
+ /* key: 0x8b4f */ 0x6b78,
+ /* key: 0x8b50 */ 0xffff,
+ /* key: 0x8b51 */ 0xffff,
+ /* key: 0x8b52 */ 0xde4a,
+ /* key: 0x8b53 */ 0xde4b,
+ /* key: 0x8b54 */ 0xde4c,
+ /* key: 0x8b55 */ 0xffff,
+ /* key: 0x8b56 */ 0x6b7b,
+ /* key: 0x8b57 */ 0xffff,
+ /* key: 0x8b58 */ 0x3c31,
+ /* key: 0x8b59 */ 0xde4d,
+ /* key: 0x8b5a */ 0x6b7d,
+ /* key: 0x8b5b */ 0x6b7c,
+ /* key: 0x8b5c */ 0x4968,
+ /* key: 0x8b5d */ 0xffff,
+ /* key: 0x8b5e */ 0xde4f,
+ /* key: 0x8b5f */ 0x6c21,
+ /* key: 0x8b60 */ 0xffff,
+ /* key: 0x8b61 */ 0xffff,
+ /* key: 0x8b62 */ 0xffff,
+ /* key: 0x8b63 */ 0xde50,
+ /* key: 0x8b64 */ 0xffff,
+ /* key: 0x8b65 */ 0xffff,
+ /* key: 0x8b66 */ 0x3759,
+ /* key: 0x8b67 */ 0xffff,
+ /* key: 0x8b68 */ 0xffff,
+ /* key: 0x8b69 */ 0xffff,
+ /* key: 0x8b6a */ 0xffff,
+ /* key: 0x8b6b */ 0x6b7e,
+ /* key: 0x8b6c */ 0x6c22,
+ /* key: 0x8b6d */ 0xde51,
+ /* key: 0x8b6e */ 0xffff,
+ /* key: 0x8b6f */ 0x6c23,
+ /* key: 0x8b70 */ 0x3544,
+ /* key: 0x8b71 */ 0x6641,
+ /* key: 0x8b72 */ 0x3e79,
+ /* key: 0x8b73 */ 0xffff,
+ /* key: 0x8b74 */ 0x6c24,
+ /* key: 0x8b75 */ 0xffff,
+ /* key: 0x8b76 */ 0xde52,
+ /* key: 0x8b77 */ 0x386e,
+ /* key: 0x8b78 */ 0xde53,
+ /* key: 0x8b79 */ 0xde54,
+ /* key: 0x8b7a */ 0xffff,
+ /* key: 0x8b7b */ 0xffff,
+ /* key: 0x8b7c */ 0xde55,
+ /* key: 0x8b7d */ 0x6c25,
+ /* key: 0x8b7e */ 0xde56,
+ /* key: 0x8b7f */ 0xffff,
+ /* key: 0x8b80 */ 0x6c26,
+ /* key: 0x8b81 */ 0xde57,
+ /* key: 0x8b82 */ 0xffff,
+ /* key: 0x8b83 */ 0x3b3e,
+ /* key: 0x8b84 */ 0xde58,
+ /* key: 0x8b85 */ 0xde59,
+ /* key: 0x8b86 */ 0xffff,
+ /* key: 0x8b87 */ 0xffff,
+ /* key: 0x8b88 */ 0xffff,
+ /* key: 0x8b89 */ 0xffff,
+ /* key: 0x8b8a */ 0x5a4e,
+ /* key: 0x8b8b */ 0xde5a,
+ /* key: 0x8b8c */ 0x6c27,
+ /* key: 0x8b8d */ 0xde5b,
+ /* key: 0x8b8e */ 0x6c28,
+ /* key: 0x8b8f */ 0xde5c,
+ /* key: 0x8b90 */ 0x3d32,
+ /* key: 0x8b91 */ 0xffff,
+ /* key: 0x8b92 */ 0x6c29,
+ /* key: 0x8b93 */ 0x6c2a,
+ /* key: 0x8b94 */ 0xde5d,
+ /* key: 0x8b95 */ 0xde5e,
+ /* key: 0x8b96 */ 0x6c2b,
+ /* key: 0x8b97 */ 0xffff,
+ /* key: 0x8b98 */ 0xffff,
+ /* key: 0x8b99 */ 0x6c2c,
+ /* key: 0x8b9a */ 0x6c2d,
+ /* key: 0x8b9b */ 0xffff,
+ /* key: 0x8b9c */ 0xde5f,
+ /* key: 0x8b9d */ 0xffff,
+ /* key: 0x8b9e */ 0xde60,
+ /* key: 0x8b9f */ 0xde61,
+ /* branch: 0x8c0X */ 0,
+ /* branch: 0x8c1X */ 0,
+ /* branch: 0x8c2X */ 0,
+ /* branch: 0x8c3X */ 18256,
+ /* branch: 0x8c4X */ 18272,
+ /* branch: 0x8c5X */ 18288,
+ /* branch: 0x8c6X */ 18304,
+ /* branch: 0x8c7X */ 18320,
+ /* branch: 0x8c8X */ 18336,
+ /* branch: 0x8c9X */ 18352,
+ /* branch: 0x8caX */ 18368,
+ /* branch: 0x8cbX */ 18384,
+ /* branch: 0x8ccX */ 18400,
+ /* branch: 0x8cdX */ 18416,
+ /* branch: 0x8ceX */ 18432,
+ /* branch: 0x8cfX */ 18448,
+ /* key: 0x8c30 */ 0xffff,
+ /* key: 0x8c31 */ 0xffff,
+ /* key: 0x8c32 */ 0xffff,
+ /* key: 0x8c33 */ 0xffff,
+ /* key: 0x8c34 */ 0xffff,
+ /* key: 0x8c35 */ 0xffff,
+ /* key: 0x8c36 */ 0xffff,
+ /* key: 0x8c37 */ 0x432b,
+ /* key: 0x8c38 */ 0xde62,
+ /* key: 0x8c39 */ 0xde63,
+ /* key: 0x8c3a */ 0x6c2e,
+ /* key: 0x8c3b */ 0xffff,
+ /* key: 0x8c3c */ 0xffff,
+ /* key: 0x8c3d */ 0xde64,
+ /* key: 0x8c3e */ 0xde65,
+ /* key: 0x8c3f */ 0x6c30,
+ /* key: 0x8c40 */ 0xffff,
+ /* key: 0x8c41 */ 0x6c2f,
+ /* key: 0x8c42 */ 0xffff,
+ /* key: 0x8c43 */ 0xffff,
+ /* key: 0x8c44 */ 0xffff,
+ /* key: 0x8c45 */ 0xde66,
+ /* key: 0x8c46 */ 0x4626,
+ /* key: 0x8c47 */ 0xde67,
+ /* key: 0x8c48 */ 0x6c31,
+ /* key: 0x8c49 */ 0xde68,
+ /* key: 0x8c4a */ 0x4b2d,
+ /* key: 0x8c4b */ 0xde69,
+ /* key: 0x8c4c */ 0x6c32,
+ /* key: 0x8c4d */ 0xffff,
+ /* key: 0x8c4e */ 0x6c33,
+ /* key: 0x8c4f */ 0xde6a,
+ /* key: 0x8c50 */ 0x6c34,
+ /* key: 0x8c51 */ 0xde6b,
+ /* key: 0x8c52 */ 0xffff,
+ /* key: 0x8c53 */ 0xde6c,
+ /* key: 0x8c54 */ 0xde6d,
+ /* key: 0x8c55 */ 0x6c35,
+ /* key: 0x8c56 */ 0xffff,
+ /* key: 0x8c57 */ 0xde6e,
+ /* key: 0x8c58 */ 0xde6f,
+ /* key: 0x8c59 */ 0xde72,
+ /* key: 0x8c5a */ 0x465a,
+ /* key: 0x8c5b */ 0xde70,
+ /* key: 0x8c5c */ 0xffff,
+ /* key: 0x8c5d */ 0xde71,
+ /* key: 0x8c5e */ 0xffff,
+ /* key: 0x8c5f */ 0xffff,
+ /* key: 0x8c60 */ 0xffff,
+ /* key: 0x8c61 */ 0x3e5d,
+ /* key: 0x8c62 */ 0x6c36,
+ /* key: 0x8c63 */ 0xde73,
+ /* key: 0x8c64 */ 0xde74,
+ /* key: 0x8c65 */ 0xffff,
+ /* key: 0x8c66 */ 0xde75,
+ /* key: 0x8c67 */ 0xffff,
+ /* key: 0x8c68 */ 0xde76,
+ /* key: 0x8c69 */ 0xde77,
+ /* key: 0x8c6a */ 0x396b,
+ /* key: 0x8c6b */ 0x502e,
+ /* key: 0x8c6c */ 0x6c37,
+ /* key: 0x8c6d */ 0xde78,
+ /* key: 0x8c6e */ 0xffff,
+ /* key: 0x8c6f */ 0xffff,
+ /* key: 0x8c70 */ 0xffff,
+ /* key: 0x8c71 */ 0xffff,
+ /* key: 0x8c72 */ 0xffff,
+ /* key: 0x8c73 */ 0xde79,
+ /* key: 0x8c74 */ 0xffff,
+ /* key: 0x8c75 */ 0xde7a,
+ /* key: 0x8c76 */ 0xde7b,
+ /* key: 0x8c77 */ 0xffff,
+ /* key: 0x8c78 */ 0x6c38,
+ /* key: 0x8c79 */ 0x493f,
+ /* key: 0x8c7a */ 0x6c39,
+ /* key: 0x8c7b */ 0xde7c,
+ /* key: 0x8c7c */ 0x6c41,
+ /* key: 0x8c7d */ 0xffff,
+ /* key: 0x8c7e */ 0xde7d,
+ /* key: 0x8c7f */ 0xffff,
+ /* key: 0x8c80 */ 0xffff,
+ /* key: 0x8c81 */ 0xffff,
+ /* key: 0x8c82 */ 0x6c3a,
+ /* key: 0x8c83 */ 0xffff,
+ /* key: 0x8c84 */ 0xffff,
+ /* key: 0x8c85 */ 0x6c3c,
+ /* key: 0x8c86 */ 0xde7e,
+ /* key: 0x8c87 */ 0xdf21,
+ /* key: 0x8c88 */ 0xffff,
+ /* key: 0x8c89 */ 0x6c3b,
+ /* key: 0x8c8a */ 0x6c3d,
+ /* key: 0x8c8b */ 0xdf22,
+ /* key: 0x8c8c */ 0x4b46,
+ /* key: 0x8c8d */ 0x6c3e,
+ /* key: 0x8c8e */ 0x6c3f,
+ /* key: 0x8c8f */ 0xffff,
+ /* key: 0x8c90 */ 0xdf23,
+ /* key: 0x8c91 */ 0xffff,
+ /* key: 0x8c92 */ 0xdf24,
+ /* key: 0x8c93 */ 0xdf25,
+ /* key: 0x8c94 */ 0x6c40,
+ /* key: 0x8c95 */ 0xffff,
+ /* key: 0x8c96 */ 0xffff,
+ /* key: 0x8c97 */ 0xffff,
+ /* key: 0x8c98 */ 0x6c42,
+ /* key: 0x8c99 */ 0xdf26,
+ /* key: 0x8c9a */ 0xffff,
+ /* key: 0x8c9b */ 0xdf27,
+ /* key: 0x8c9c */ 0xdf28,
+ /* key: 0x8c9d */ 0x332d,
+ /* key: 0x8c9e */ 0x4467,
+ /* key: 0x8c9f */ 0xffff,
+ /* key: 0x8ca0 */ 0x4969,
+ /* key: 0x8ca1 */ 0x3a62,
+ /* key: 0x8ca2 */ 0x3957,
+ /* key: 0x8ca3 */ 0xffff,
+ /* key: 0x8ca4 */ 0xdf29,
+ /* key: 0x8ca5 */ 0xffff,
+ /* key: 0x8ca6 */ 0xffff,
+ /* key: 0x8ca7 */ 0x494f,
+ /* key: 0x8ca8 */ 0x325f,
+ /* key: 0x8ca9 */ 0x484e,
+ /* key: 0x8caa */ 0x6c45,
+ /* key: 0x8cab */ 0x3453,
+ /* key: 0x8cac */ 0x4055,
+ /* key: 0x8cad */ 0x6c44,
+ /* key: 0x8cae */ 0x6c49,
+ /* key: 0x8caf */ 0x4379,
+ /* key: 0x8cb0 */ 0x4c63,
+ /* key: 0x8cb1 */ 0xffff,
+ /* key: 0x8cb2 */ 0x6c47,
+ /* key: 0x8cb3 */ 0x6c48,
+ /* key: 0x8cb4 */ 0x352e,
+ /* key: 0x8cb5 */ 0xffff,
+ /* key: 0x8cb6 */ 0x6c4a,
+ /* key: 0x8cb7 */ 0x4763,
+ /* key: 0x8cb8 */ 0x425f,
+ /* key: 0x8cb9 */ 0xdf2a,
+ /* key: 0x8cba */ 0xdf2b,
+ /* key: 0x8cbb */ 0x4871,
+ /* key: 0x8cbc */ 0x453d,
+ /* key: 0x8cbd */ 0x6c46,
+ /* key: 0x8cbe */ 0xffff,
+ /* key: 0x8cbf */ 0x4b47,
+ /* key: 0x8cc0 */ 0x326c,
+ /* key: 0x8cc1 */ 0x6c4c,
+ /* key: 0x8cc2 */ 0x4f28,
+ /* key: 0x8cc3 */ 0x4442,
+ /* key: 0x8cc4 */ 0x4f45,
+ /* key: 0x8cc5 */ 0xdf2c,
+ /* key: 0x8cc6 */ 0xdf2d,
+ /* key: 0x8cc7 */ 0x3b71,
+ /* key: 0x8cc8 */ 0x6c4b,
+ /* key: 0x8cc9 */ 0xdf2e,
+ /* key: 0x8cca */ 0x4231,
+ /* key: 0x8ccb */ 0xdf2f,
+ /* key: 0x8ccc */ 0xffff,
+ /* key: 0x8ccd */ 0x6c5c,
+ /* key: 0x8cce */ 0x4128,
+ /* key: 0x8ccf */ 0xdf30,
+ /* key: 0x8cd0 */ 0xffff,
+ /* key: 0x8cd1 */ 0x4678,
+ /* key: 0x8cd2 */ 0xffff,
+ /* key: 0x8cd3 */ 0x4950,
+ /* key: 0x8cd4 */ 0xffff,
+ /* key: 0x8cd5 */ 0xdf32,
+ /* key: 0x8cd6 */ 0xdf31,
+ /* key: 0x8cd7 */ 0xffff,
+ /* key: 0x8cd8 */ 0xffff,
+ /* key: 0x8cd9 */ 0xdf33,
+ /* key: 0x8cda */ 0x6c4f,
+ /* key: 0x8cdb */ 0x3b3f,
+ /* key: 0x8cdc */ 0x3b72,
+ /* key: 0x8cdd */ 0xdf34,
+ /* key: 0x8cde */ 0x3e5e,
+ /* key: 0x8cdf */ 0xffff,
+ /* key: 0x8ce0 */ 0x4765,
+ /* key: 0x8ce1 */ 0xdf35,
+ /* key: 0x8ce2 */ 0x382d,
+ /* key: 0x8ce3 */ 0x6c4e,
+ /* key: 0x8ce4 */ 0x6c4d,
+ /* key: 0x8ce5 */ 0xffff,
+ /* key: 0x8ce6 */ 0x496a,
+ /* key: 0x8ce7 */ 0xffff,
+ /* key: 0x8ce8 */ 0xdf36,
+ /* key: 0x8ce9 */ 0xffff,
+ /* key: 0x8cea */ 0x3c41,
+ /* key: 0x8ceb */ 0xffff,
+ /* key: 0x8cec */ 0xdf37,
+ /* key: 0x8ced */ 0x4552,
+ /* key: 0x8cee */ 0xffff,
+ /* key: 0x8cef */ 0xdf38,
+ /* key: 0x8cf0 */ 0xdf39,
+ /* key: 0x8cf1 */ 0xffff,
+ /* key: 0x8cf2 */ 0xdf3a,
+ /* key: 0x8cf3 */ 0xffff,
+ /* key: 0x8cf4 */ 0xffff,
+ /* key: 0x8cf5 */ 0xdf3b,
+ /* key: 0x8cf6 */ 0xffff,
+ /* key: 0x8cf7 */ 0xdf3c,
+ /* key: 0x8cf8 */ 0xdf3d,
+ /* key: 0x8cf9 */ 0xffff,
+ /* key: 0x8cfa */ 0x6c51,
+ /* key: 0x8cfb */ 0x6c52,
+ /* key: 0x8cfc */ 0x3958,
+ /* key: 0x8cfd */ 0x6c50,
+ /* key: 0x8cfe */ 0xdf3e,
+ /* key: 0x8cff */ 0xdf3f,
+ /* branch: 0x8d0X */ 18480,
+ /* branch: 0x8d1X */ 18496,
+ /* branch: 0x8d2X */ 0,
+ /* branch: 0x8d3X */ 0,
+ /* branch: 0x8d4X */ 0,
+ /* branch: 0x8d5X */ 0,
+ /* branch: 0x8d6X */ 18512,
+ /* branch: 0x8d7X */ 18528,
+ /* branch: 0x8d8X */ 18544,
+ /* branch: 0x8d9X */ 18560,
+ /* branch: 0x8daX */ 18576,
+ /* branch: 0x8dbX */ 18592,
+ /* branch: 0x8dcX */ 18608,
+ /* branch: 0x8ddX */ 18624,
+ /* branch: 0x8deX */ 18640,
+ /* branch: 0x8dfX */ 18656,
+ /* key: 0x8d00 */ 0xffff,
+ /* key: 0x8d01 */ 0xdf40,
+ /* key: 0x8d02 */ 0xffff,
+ /* key: 0x8d03 */ 0xdf41,
+ /* key: 0x8d04 */ 0x6c53,
+ /* key: 0x8d05 */ 0x6c54,
+ /* key: 0x8d06 */ 0xffff,
+ /* key: 0x8d07 */ 0x6c56,
+ /* key: 0x8d08 */ 0x4223,
+ /* key: 0x8d09 */ 0xdf42,
+ /* key: 0x8d0a */ 0x6c55,
+ /* key: 0x8d0b */ 0x3466,
+ /* key: 0x8d0c */ 0xffff,
+ /* key: 0x8d0d */ 0x6c58,
+ /* key: 0x8d0e */ 0xffff,
+ /* key: 0x8d0f */ 0x6c57,
+ /* key: 0x8d10 */ 0x6c59,
+ /* key: 0x8d11 */ 0xffff,
+ /* key: 0x8d12 */ 0xdf43,
+ /* key: 0x8d13 */ 0x6c5b,
+ /* key: 0x8d14 */ 0x6c5d,
+ /* key: 0x8d15 */ 0xffff,
+ /* key: 0x8d16 */ 0x6c5e,
+ /* key: 0x8d17 */ 0xdf44,
+ /* key: 0x8d18 */ 0xffff,
+ /* key: 0x8d19 */ 0xffff,
+ /* key: 0x8d1a */ 0xffff,
+ /* key: 0x8d1b */ 0xdf45,
+ /* key: 0x8d1c */ 0xffff,
+ /* key: 0x8d1d */ 0xffff,
+ /* key: 0x8d1e */ 0xffff,
+ /* key: 0x8d1f */ 0xffff,
+ /* key: 0x8d60 */ 0xffff,
+ /* key: 0x8d61 */ 0xffff,
+ /* key: 0x8d62 */ 0xffff,
+ /* key: 0x8d63 */ 0xffff,
+ /* key: 0x8d64 */ 0x4056,
+ /* key: 0x8d65 */ 0xdf46,
+ /* key: 0x8d66 */ 0x3c4f,
+ /* key: 0x8d67 */ 0x6c5f,
+ /* key: 0x8d68 */ 0xffff,
+ /* key: 0x8d69 */ 0xdf47,
+ /* key: 0x8d6a */ 0xffff,
+ /* key: 0x8d6b */ 0x3352,
+ /* key: 0x8d6c */ 0xdf48,
+ /* key: 0x8d6d */ 0x6c60,
+ /* key: 0x8d6e */ 0xdf49,
+ /* key: 0x8d6f */ 0xffff,
+ /* key: 0x8d70 */ 0x4176,
+ /* key: 0x8d71 */ 0x6c61,
+ /* key: 0x8d72 */ 0xffff,
+ /* key: 0x8d73 */ 0x6c62,
+ /* key: 0x8d74 */ 0x496b,
+ /* key: 0x8d75 */ 0xffff,
+ /* key: 0x8d76 */ 0xffff,
+ /* key: 0x8d77 */ 0x352f,
+ /* key: 0x8d78 */ 0xffff,
+ /* key: 0x8d79 */ 0xffff,
+ /* key: 0x8d7a */ 0xffff,
+ /* key: 0x8d7b */ 0xffff,
+ /* key: 0x8d7c */ 0xffff,
+ /* key: 0x8d7d */ 0xffff,
+ /* key: 0x8d7e */ 0xffff,
+ /* key: 0x8d7f */ 0xdf4a,
+ /* key: 0x8d80 */ 0xffff,
+ /* key: 0x8d81 */ 0x6c63,
+ /* key: 0x8d82 */ 0xdf4b,
+ /* key: 0x8d83 */ 0xffff,
+ /* key: 0x8d84 */ 0xdf4c,
+ /* key: 0x8d85 */ 0x4436,
+ /* key: 0x8d86 */ 0xffff,
+ /* key: 0x8d87 */ 0xffff,
+ /* key: 0x8d88 */ 0xdf4d,
+ /* key: 0x8d89 */ 0xffff,
+ /* key: 0x8d8a */ 0x315b,
+ /* key: 0x8d8b */ 0xffff,
+ /* key: 0x8d8c */ 0xffff,
+ /* key: 0x8d8d */ 0xdf4e,
+ /* key: 0x8d8e */ 0xffff,
+ /* key: 0x8d8f */ 0xffff,
+ /* key: 0x8d90 */ 0xdf4f,
+ /* key: 0x8d91 */ 0xdf50,
+ /* key: 0x8d92 */ 0xffff,
+ /* key: 0x8d93 */ 0xffff,
+ /* key: 0x8d94 */ 0xffff,
+ /* key: 0x8d95 */ 0xdf51,
+ /* key: 0x8d96 */ 0xffff,
+ /* key: 0x8d97 */ 0xffff,
+ /* key: 0x8d98 */ 0xffff,
+ /* key: 0x8d99 */ 0x6c64,
+ /* key: 0x8d9a */ 0xffff,
+ /* key: 0x8d9b */ 0xffff,
+ /* key: 0x8d9c */ 0xffff,
+ /* key: 0x8d9d */ 0xffff,
+ /* key: 0x8d9e */ 0xdf52,
+ /* key: 0x8d9f */ 0xdf53,
+ /* key: 0x8da0 */ 0xdf54,
+ /* key: 0x8da1 */ 0xffff,
+ /* key: 0x8da2 */ 0xffff,
+ /* key: 0x8da3 */ 0x3c71,
+ /* key: 0x8da4 */ 0xffff,
+ /* key: 0x8da5 */ 0xffff,
+ /* key: 0x8da6 */ 0xdf55,
+ /* key: 0x8da7 */ 0xffff,
+ /* key: 0x8da8 */ 0x3f76,
+ /* key: 0x8da9 */ 0xffff,
+ /* key: 0x8daa */ 0xffff,
+ /* key: 0x8dab */ 0xdf56,
+ /* key: 0x8dac */ 0xdf57,
+ /* key: 0x8dad */ 0xffff,
+ /* key: 0x8dae */ 0xffff,
+ /* key: 0x8daf */ 0xdf58,
+ /* key: 0x8db0 */ 0xffff,
+ /* key: 0x8db1 */ 0xffff,
+ /* key: 0x8db2 */ 0xdf59,
+ /* key: 0x8db3 */ 0x422d,
+ /* key: 0x8db4 */ 0xffff,
+ /* key: 0x8db5 */ 0xdf5a,
+ /* key: 0x8db6 */ 0xffff,
+ /* key: 0x8db7 */ 0xdf5b,
+ /* key: 0x8db8 */ 0xffff,
+ /* key: 0x8db9 */ 0xdf5c,
+ /* key: 0x8dba */ 0x6c67,
+ /* key: 0x8dbb */ 0xdf5d,
+ /* key: 0x8dbc */ 0xdf6f,
+ /* key: 0x8dbd */ 0xffff,
+ /* key: 0x8dbe */ 0x6c66,
+ /* key: 0x8dbf */ 0xffff,
+ /* key: 0x8dc0 */ 0xdf5e,
+ /* key: 0x8dc1 */ 0xffff,
+ /* key: 0x8dc2 */ 0x6c65,
+ /* key: 0x8dc3 */ 0xffff,
+ /* key: 0x8dc4 */ 0xffff,
+ /* key: 0x8dc5 */ 0xdf5f,
+ /* key: 0x8dc6 */ 0xdf60,
+ /* key: 0x8dc7 */ 0xdf61,
+ /* key: 0x8dc8 */ 0xdf62,
+ /* key: 0x8dc9 */ 0xffff,
+ /* key: 0x8dca */ 0xdf63,
+ /* key: 0x8dcb */ 0x6c6d,
+ /* key: 0x8dcc */ 0x6c6b,
+ /* key: 0x8dcd */ 0xffff,
+ /* key: 0x8dce */ 0xdf64,
+ /* key: 0x8dcf */ 0x6c68,
+ /* key: 0x8dd0 */ 0xffff,
+ /* key: 0x8dd1 */ 0xdf65,
+ /* key: 0x8dd2 */ 0xffff,
+ /* key: 0x8dd3 */ 0xffff,
+ /* key: 0x8dd4 */ 0xdf66,
+ /* key: 0x8dd5 */ 0xdf67,
+ /* key: 0x8dd6 */ 0x6c6a,
+ /* key: 0x8dd7 */ 0xdf68,
+ /* key: 0x8dd8 */ 0xffff,
+ /* key: 0x8dd9 */ 0xdf69,
+ /* key: 0x8dda */ 0x6c69,
+ /* key: 0x8ddb */ 0x6c6c,
+ /* key: 0x8ddc */ 0xffff,
+ /* key: 0x8ddd */ 0x3577,
+ /* key: 0x8dde */ 0xffff,
+ /* key: 0x8ddf */ 0x6c70,
+ /* key: 0x8de0 */ 0xffff,
+ /* key: 0x8de1 */ 0x4057,
+ /* key: 0x8de2 */ 0xffff,
+ /* key: 0x8de3 */ 0x6c71,
+ /* key: 0x8de4 */ 0xdf6a,
+ /* key: 0x8de5 */ 0xdf6b,
+ /* key: 0x8de6 */ 0xffff,
+ /* key: 0x8de7 */ 0xdf6c,
+ /* key: 0x8de8 */ 0x3859,
+ /* key: 0x8de9 */ 0xffff,
+ /* key: 0x8dea */ 0x6c6e,
+ /* key: 0x8deb */ 0x6c6f,
+ /* key: 0x8dec */ 0xdf6d,
+ /* key: 0x8ded */ 0xffff,
+ /* key: 0x8dee */ 0xffff,
+ /* key: 0x8def */ 0x4f29,
+ /* key: 0x8df0 */ 0xdf6e,
+ /* key: 0x8df1 */ 0xdf70,
+ /* key: 0x8df2 */ 0xdf71,
+ /* key: 0x8df3 */ 0x4437,
+ /* key: 0x8df4 */ 0xdf72,
+ /* key: 0x8df5 */ 0x4129,
+ /* key: 0x8df6 */ 0xffff,
+ /* key: 0x8df7 */ 0xffff,
+ /* key: 0x8df8 */ 0xffff,
+ /* key: 0x8df9 */ 0xffff,
+ /* key: 0x8dfa */ 0xffff,
+ /* key: 0x8dfb */ 0xffff,
+ /* key: 0x8dfc */ 0x6c72,
+ /* key: 0x8dfd */ 0xdf73,
+ /* key: 0x8dfe */ 0xffff,
+ /* key: 0x8dff */ 0x6c75,
+ /* branch: 0x8e0X */ 18688,
+ /* branch: 0x8e1X */ 18704,
+ /* branch: 0x8e2X */ 18720,
+ /* branch: 0x8e3X */ 18736,
+ /* branch: 0x8e4X */ 18752,
+ /* branch: 0x8e5X */ 18768,
+ /* branch: 0x8e6X */ 18784,
+ /* branch: 0x8e7X */ 18800,
+ /* branch: 0x8e8X */ 18816,
+ /* branch: 0x8e9X */ 18832,
+ /* branch: 0x8eaX */ 18848,
+ /* branch: 0x8ebX */ 18864,
+ /* branch: 0x8ecX */ 18880,
+ /* branch: 0x8edX */ 18896,
+ /* branch: 0x8eeX */ 18912,
+ /* branch: 0x8efX */ 18928,
+ /* key: 0x8e00 */ 0xffff,
+ /* key: 0x8e01 */ 0xdf74,
+ /* key: 0x8e02 */ 0xffff,
+ /* key: 0x8e03 */ 0xffff,
+ /* key: 0x8e04 */ 0xdf75,
+ /* key: 0x8e05 */ 0xdf76,
+ /* key: 0x8e06 */ 0xdf77,
+ /* key: 0x8e07 */ 0xffff,
+ /* key: 0x8e08 */ 0x6c73,
+ /* key: 0x8e09 */ 0x6c74,
+ /* key: 0x8e0a */ 0x4d59,
+ /* key: 0x8e0b */ 0xdf78,
+ /* key: 0x8e0c */ 0xffff,
+ /* key: 0x8e0d */ 0xffff,
+ /* key: 0x8e0e */ 0xffff,
+ /* key: 0x8e0f */ 0x4627,
+ /* key: 0x8e10 */ 0x6c78,
+ /* key: 0x8e11 */ 0xdf79,
+ /* key: 0x8e12 */ 0xffff,
+ /* key: 0x8e13 */ 0xffff,
+ /* key: 0x8e14 */ 0xdf7a,
+ /* key: 0x8e15 */ 0xffff,
+ /* key: 0x8e16 */ 0xdf7b,
+ /* key: 0x8e17 */ 0xffff,
+ /* key: 0x8e18 */ 0xffff,
+ /* key: 0x8e19 */ 0xffff,
+ /* key: 0x8e1a */ 0xffff,
+ /* key: 0x8e1b */ 0xffff,
+ /* key: 0x8e1c */ 0xffff,
+ /* key: 0x8e1d */ 0x6c76,
+ /* key: 0x8e1e */ 0x6c77,
+ /* key: 0x8e1f */ 0x6c79,
+ /* key: 0x8e20 */ 0xdf7c,
+ /* key: 0x8e21 */ 0xdf7d,
+ /* key: 0x8e22 */ 0xdf7e,
+ /* key: 0x8e23 */ 0xe021,
+ /* key: 0x8e24 */ 0xffff,
+ /* key: 0x8e25 */ 0xffff,
+ /* key: 0x8e26 */ 0xe022,
+ /* key: 0x8e27 */ 0xe023,
+ /* key: 0x8e28 */ 0xffff,
+ /* key: 0x8e29 */ 0xffff,
+ /* key: 0x8e2a */ 0x6d29,
+ /* key: 0x8e2b */ 0xffff,
+ /* key: 0x8e2c */ 0xffff,
+ /* key: 0x8e2d */ 0xffff,
+ /* key: 0x8e2e */ 0xffff,
+ /* key: 0x8e2f */ 0xffff,
+ /* key: 0x8e30 */ 0x6c7c,
+ /* key: 0x8e31 */ 0xe024,
+ /* key: 0x8e32 */ 0xffff,
+ /* key: 0x8e33 */ 0xe025,
+ /* key: 0x8e34 */ 0x6c7d,
+ /* key: 0x8e35 */ 0x6c7b,
+ /* key: 0x8e36 */ 0xe026,
+ /* key: 0x8e37 */ 0xe027,
+ /* key: 0x8e38 */ 0xe028,
+ /* key: 0x8e39 */ 0xe029,
+ /* key: 0x8e3a */ 0xffff,
+ /* key: 0x8e3b */ 0xffff,
+ /* key: 0x8e3c */ 0xffff,
+ /* key: 0x8e3d */ 0xe02a,
+ /* key: 0x8e3e */ 0xffff,
+ /* key: 0x8e3f */ 0xffff,
+ /* key: 0x8e40 */ 0xe02b,
+ /* key: 0x8e41 */ 0xe02c,
+ /* key: 0x8e42 */ 0x6c7a,
+ /* key: 0x8e43 */ 0xffff,
+ /* key: 0x8e44 */ 0x447d,
+ /* key: 0x8e45 */ 0xffff,
+ /* key: 0x8e46 */ 0xffff,
+ /* key: 0x8e47 */ 0x6d21,
+ /* key: 0x8e48 */ 0x6d25,
+ /* key: 0x8e49 */ 0x6d22,
+ /* key: 0x8e4a */ 0x6c7e,
+ /* key: 0x8e4b */ 0xe02d,
+ /* key: 0x8e4c */ 0x6d23,
+ /* key: 0x8e4d */ 0xe02e,
+ /* key: 0x8e4e */ 0xe02f,
+ /* key: 0x8e4f */ 0xe030,
+ /* key: 0x8e50 */ 0x6d24,
+ /* key: 0x8e51 */ 0xffff,
+ /* key: 0x8e52 */ 0xffff,
+ /* key: 0x8e53 */ 0xffff,
+ /* key: 0x8e54 */ 0xe031,
+ /* key: 0x8e55 */ 0x6d2b,
+ /* key: 0x8e56 */ 0xffff,
+ /* key: 0x8e57 */ 0xffff,
+ /* key: 0x8e58 */ 0xffff,
+ /* key: 0x8e59 */ 0x6d26,
+ /* key: 0x8e5a */ 0xffff,
+ /* key: 0x8e5b */ 0xe032,
+ /* key: 0x8e5c */ 0xe033,
+ /* key: 0x8e5d */ 0xe034,
+ /* key: 0x8e5e */ 0xe035,
+ /* key: 0x8e5f */ 0x4058,
+ /* key: 0x8e60 */ 0x6d28,
+ /* key: 0x8e61 */ 0xe036,
+ /* key: 0x8e62 */ 0xe037,
+ /* key: 0x8e63 */ 0x6d2a,
+ /* key: 0x8e64 */ 0x6d27,
+ /* key: 0x8e65 */ 0xffff,
+ /* key: 0x8e66 */ 0xffff,
+ /* key: 0x8e67 */ 0xffff,
+ /* key: 0x8e68 */ 0xffff,
+ /* key: 0x8e69 */ 0xe038,
+ /* key: 0x8e6a */ 0xffff,
+ /* key: 0x8e6b */ 0xffff,
+ /* key: 0x8e6c */ 0xe039,
+ /* key: 0x8e6d */ 0xe03a,
+ /* key: 0x8e6e */ 0xffff,
+ /* key: 0x8e6f */ 0xe03b,
+ /* key: 0x8e70 */ 0xe03c,
+ /* key: 0x8e71 */ 0xe03d,
+ /* key: 0x8e72 */ 0x6d2d,
+ /* key: 0x8e73 */ 0xffff,
+ /* key: 0x8e74 */ 0x3d33,
+ /* key: 0x8e75 */ 0xffff,
+ /* key: 0x8e76 */ 0x6d2c,
+ /* key: 0x8e77 */ 0xffff,
+ /* key: 0x8e78 */ 0xffff,
+ /* key: 0x8e79 */ 0xe03e,
+ /* key: 0x8e7a */ 0xe03f,
+ /* key: 0x8e7b */ 0xe040,
+ /* key: 0x8e7c */ 0x6d2e,
+ /* key: 0x8e7d */ 0xffff,
+ /* key: 0x8e7e */ 0xffff,
+ /* key: 0x8e7f */ 0xffff,
+ /* key: 0x8e80 */ 0xffff,
+ /* key: 0x8e81 */ 0x6d2f,
+ /* key: 0x8e82 */ 0xe041,
+ /* key: 0x8e83 */ 0xe042,
+ /* key: 0x8e84 */ 0x6d32,
+ /* key: 0x8e85 */ 0x6d31,
+ /* key: 0x8e86 */ 0xffff,
+ /* key: 0x8e87 */ 0x6d30,
+ /* key: 0x8e88 */ 0xffff,
+ /* key: 0x8e89 */ 0xe043,
+ /* key: 0x8e8a */ 0x6d34,
+ /* key: 0x8e8b */ 0x6d33,
+ /* key: 0x8e8c */ 0xffff,
+ /* key: 0x8e8d */ 0x4c76,
+ /* key: 0x8e8e */ 0xffff,
+ /* key: 0x8e8f */ 0xffff,
+ /* key: 0x8e90 */ 0xe044,
+ /* key: 0x8e91 */ 0x6d36,
+ /* key: 0x8e92 */ 0xe045,
+ /* key: 0x8e93 */ 0x6d35,
+ /* key: 0x8e94 */ 0x6d37,
+ /* key: 0x8e95 */ 0xe046,
+ /* key: 0x8e96 */ 0xffff,
+ /* key: 0x8e97 */ 0xffff,
+ /* key: 0x8e98 */ 0xffff,
+ /* key: 0x8e99 */ 0x6d38,
+ /* key: 0x8e9a */ 0xe047,
+ /* key: 0x8e9b */ 0xe048,
+ /* key: 0x8e9c */ 0xffff,
+ /* key: 0x8e9d */ 0xe049,
+ /* key: 0x8e9e */ 0xe04a,
+ /* key: 0x8e9f */ 0xffff,
+ /* key: 0x8ea0 */ 0xffff,
+ /* key: 0x8ea1 */ 0x6d3a,
+ /* key: 0x8ea2 */ 0xe04b,
+ /* key: 0x8ea3 */ 0xffff,
+ /* key: 0x8ea4 */ 0xffff,
+ /* key: 0x8ea5 */ 0xffff,
+ /* key: 0x8ea6 */ 0xffff,
+ /* key: 0x8ea7 */ 0xe04c,
+ /* key: 0x8ea8 */ 0xffff,
+ /* key: 0x8ea9 */ 0xe04d,
+ /* key: 0x8eaa */ 0x6d39,
+ /* key: 0x8eab */ 0x3f48,
+ /* key: 0x8eac */ 0x6d3b,
+ /* key: 0x8ead */ 0xe04e,
+ /* key: 0x8eae */ 0xe04f,
+ /* key: 0x8eaf */ 0x366d,
+ /* key: 0x8eb0 */ 0x6d3c,
+ /* key: 0x8eb1 */ 0x6d3e,
+ /* key: 0x8eb2 */ 0xffff,
+ /* key: 0x8eb3 */ 0xe050,
+ /* key: 0x8eb4 */ 0xffff,
+ /* key: 0x8eb5 */ 0xe051,
+ /* key: 0x8eb6 */ 0xffff,
+ /* key: 0x8eb7 */ 0xffff,
+ /* key: 0x8eb8 */ 0xffff,
+ /* key: 0x8eb9 */ 0xffff,
+ /* key: 0x8eba */ 0xe052,
+ /* key: 0x8ebb */ 0xe053,
+ /* key: 0x8ebc */ 0xffff,
+ /* key: 0x8ebd */ 0xffff,
+ /* key: 0x8ebe */ 0x6d3f,
+ /* key: 0x8ebf */ 0xffff,
+ /* key: 0x8ec0 */ 0xe054,
+ /* key: 0x8ec1 */ 0xe055,
+ /* key: 0x8ec2 */ 0xffff,
+ /* key: 0x8ec3 */ 0xe056,
+ /* key: 0x8ec4 */ 0xe057,
+ /* key: 0x8ec5 */ 0x6d40,
+ /* key: 0x8ec6 */ 0x6d3d,
+ /* key: 0x8ec7 */ 0xe058,
+ /* key: 0x8ec8 */ 0x6d41,
+ /* key: 0x8ec9 */ 0xffff,
+ /* key: 0x8eca */ 0x3c56,
+ /* key: 0x8ecb */ 0x6d42,
+ /* key: 0x8ecc */ 0x3530,
+ /* key: 0x8ecd */ 0x3733,
+ /* key: 0x8ece */ 0xffff,
+ /* key: 0x8ecf */ 0xe059,
+ /* key: 0x8ed0 */ 0xffff,
+ /* key: 0x8ed1 */ 0xe05a,
+ /* key: 0x8ed2 */ 0x382e,
+ /* key: 0x8ed3 */ 0xffff,
+ /* key: 0x8ed4 */ 0xe05b,
+ /* key: 0x8ed5 */ 0xffff,
+ /* key: 0x8ed6 */ 0xffff,
+ /* key: 0x8ed7 */ 0xffff,
+ /* key: 0x8ed8 */ 0xffff,
+ /* key: 0x8ed9 */ 0xffff,
+ /* key: 0x8eda */ 0xffff,
+ /* key: 0x8edb */ 0x6d43,
+ /* key: 0x8edc */ 0xe05c,
+ /* key: 0x8edd */ 0xffff,
+ /* key: 0x8ede */ 0xffff,
+ /* key: 0x8edf */ 0x4670,
+ /* key: 0x8ee0 */ 0xffff,
+ /* key: 0x8ee1 */ 0xffff,
+ /* key: 0x8ee2 */ 0x453e,
+ /* key: 0x8ee3 */ 0x6d44,
+ /* key: 0x8ee4 */ 0xffff,
+ /* key: 0x8ee5 */ 0xffff,
+ /* key: 0x8ee6 */ 0xffff,
+ /* key: 0x8ee7 */ 0xffff,
+ /* key: 0x8ee8 */ 0xe05d,
+ /* key: 0x8ee9 */ 0xffff,
+ /* key: 0x8eea */ 0xffff,
+ /* key: 0x8eeb */ 0x6d47,
+ /* key: 0x8eec */ 0xffff,
+ /* key: 0x8eed */ 0xe064,
+ /* key: 0x8eee */ 0xe05e,
+ /* key: 0x8eef */ 0xffff,
+ /* key: 0x8ef0 */ 0xe05f,
+ /* key: 0x8ef1 */ 0xe060,
+ /* key: 0x8ef2 */ 0xffff,
+ /* key: 0x8ef3 */ 0xffff,
+ /* key: 0x8ef4 */ 0xffff,
+ /* key: 0x8ef5 */ 0xffff,
+ /* key: 0x8ef6 */ 0xffff,
+ /* key: 0x8ef7 */ 0xe061,
+ /* key: 0x8ef8 */ 0x3c34,
+ /* key: 0x8ef9 */ 0xe062,
+ /* key: 0x8efa */ 0xe063,
+ /* key: 0x8efb */ 0x6d46,
+ /* key: 0x8efc */ 0x6d45,
+ /* key: 0x8efd */ 0x375a,
+ /* key: 0x8efe */ 0x6d48,
+ /* key: 0x8eff */ 0xffff,
+ /* branch: 0x8f0X */ 18960,
+ /* branch: 0x8f1X */ 18976,
+ /* branch: 0x8f2X */ 18992,
+ /* branch: 0x8f3X */ 19008,
+ /* branch: 0x8f4X */ 19024,
+ /* branch: 0x8f5X */ 19040,
+ /* branch: 0x8f6X */ 19056,
+ /* branch: 0x8f7X */ 0,
+ /* branch: 0x8f8X */ 0,
+ /* branch: 0x8f9X */ 19072,
+ /* branch: 0x8faX */ 19088,
+ /* branch: 0x8fbX */ 19104,
+ /* branch: 0x8fcX */ 19120,
+ /* branch: 0x8fdX */ 19136,
+ /* branch: 0x8feX */ 19152,
+ /* branch: 0x8ffX */ 19168,
+ /* key: 0x8f00 */ 0xe065,
+ /* key: 0x8f01 */ 0xffff,
+ /* key: 0x8f02 */ 0xe066,
+ /* key: 0x8f03 */ 0x3353,
+ /* key: 0x8f04 */ 0xffff,
+ /* key: 0x8f05 */ 0x6d4a,
+ /* key: 0x8f06 */ 0xffff,
+ /* key: 0x8f07 */ 0xe067,
+ /* key: 0x8f08 */ 0xe068,
+ /* key: 0x8f09 */ 0x3a5c,
+ /* key: 0x8f0a */ 0x6d49,
+ /* key: 0x8f0b */ 0xffff,
+ /* key: 0x8f0c */ 0x6d52,
+ /* key: 0x8f0d */ 0xffff,
+ /* key: 0x8f0e */ 0xffff,
+ /* key: 0x8f0f */ 0xe069,
+ /* key: 0x8f10 */ 0xe06a,
+ /* key: 0x8f11 */ 0xffff,
+ /* key: 0x8f12 */ 0x6d4c,
+ /* key: 0x8f13 */ 0x6d4e,
+ /* key: 0x8f14 */ 0x4a65,
+ /* key: 0x8f15 */ 0x6d4b,
+ /* key: 0x8f16 */ 0xe06b,
+ /* key: 0x8f17 */ 0xe06c,
+ /* key: 0x8f18 */ 0xe06d,
+ /* key: 0x8f19 */ 0x6d4d,
+ /* key: 0x8f1a */ 0xffff,
+ /* key: 0x8f1b */ 0x6d51,
+ /* key: 0x8f1c */ 0x6d4f,
+ /* key: 0x8f1d */ 0x3531,
+ /* key: 0x8f1e */ 0xe06e,
+ /* key: 0x8f1f */ 0x6d50,
+ /* key: 0x8f20 */ 0xe06f,
+ /* key: 0x8f21 */ 0xe070,
+ /* key: 0x8f22 */ 0xffff,
+ /* key: 0x8f23 */ 0xe071,
+ /* key: 0x8f24 */ 0xffff,
+ /* key: 0x8f25 */ 0xe072,
+ /* key: 0x8f26 */ 0x6d53,
+ /* key: 0x8f27 */ 0xe073,
+ /* key: 0x8f28 */ 0xe074,
+ /* key: 0x8f29 */ 0x475a,
+ /* key: 0x8f2a */ 0x4e58,
+ /* key: 0x8f2b */ 0xffff,
+ /* key: 0x8f2c */ 0xe075,
+ /* key: 0x8f2d */ 0xe076,
+ /* key: 0x8f2e */ 0xe077,
+ /* key: 0x8f2f */ 0x3d34,
+ /* key: 0x8f30 */ 0xffff,
+ /* key: 0x8f31 */ 0xffff,
+ /* key: 0x8f32 */ 0xffff,
+ /* key: 0x8f33 */ 0x6d54,
+ /* key: 0x8f34 */ 0xe078,
+ /* key: 0x8f35 */ 0xe079,
+ /* key: 0x8f36 */ 0xe07a,
+ /* key: 0x8f37 */ 0xe07b,
+ /* key: 0x8f38 */ 0x4d22,
+ /* key: 0x8f39 */ 0x6d56,
+ /* key: 0x8f3a */ 0xe07c,
+ /* key: 0x8f3b */ 0x6d55,
+ /* key: 0x8f3c */ 0xffff,
+ /* key: 0x8f3d */ 0xffff,
+ /* key: 0x8f3e */ 0x6d59,
+ /* key: 0x8f3f */ 0x4d41,
+ /* key: 0x8f40 */ 0xe07d,
+ /* key: 0x8f41 */ 0xe07e,
+ /* key: 0x8f42 */ 0x6d58,
+ /* key: 0x8f43 */ 0xe121,
+ /* key: 0x8f44 */ 0x336d,
+ /* key: 0x8f45 */ 0x6d57,
+ /* key: 0x8f46 */ 0x6d5c,
+ /* key: 0x8f47 */ 0xe122,
+ /* key: 0x8f48 */ 0xffff,
+ /* key: 0x8f49 */ 0x6d5b,
+ /* key: 0x8f4a */ 0xffff,
+ /* key: 0x8f4b */ 0xffff,
+ /* key: 0x8f4c */ 0x6d5a,
+ /* key: 0x8f4d */ 0x4532,
+ /* key: 0x8f4e */ 0x6d5d,
+ /* key: 0x8f4f */ 0xe123,
+ /* key: 0x8f50 */ 0xffff,
+ /* key: 0x8f51 */ 0xe124,
+ /* key: 0x8f52 */ 0xe125,
+ /* key: 0x8f53 */ 0xe126,
+ /* key: 0x8f54 */ 0xe127,
+ /* key: 0x8f55 */ 0xe128,
+ /* key: 0x8f56 */ 0xffff,
+ /* key: 0x8f57 */ 0x6d5e,
+ /* key: 0x8f58 */ 0xe129,
+ /* key: 0x8f59 */ 0xffff,
+ /* key: 0x8f5a */ 0xffff,
+ /* key: 0x8f5b */ 0xffff,
+ /* key: 0x8f5c */ 0x6d5f,
+ /* key: 0x8f5d */ 0xe12a,
+ /* key: 0x8f5e */ 0xe12b,
+ /* key: 0x8f5f */ 0x396c,
+ /* key: 0x8f60 */ 0xffff,
+ /* key: 0x8f61 */ 0x3725,
+ /* key: 0x8f62 */ 0x6d60,
+ /* key: 0x8f63 */ 0x6d61,
+ /* key: 0x8f64 */ 0x6d62,
+ /* key: 0x8f65 */ 0xe12c,
+ /* key: 0x8f66 */ 0xffff,
+ /* key: 0x8f67 */ 0xffff,
+ /* key: 0x8f68 */ 0xffff,
+ /* key: 0x8f69 */ 0xffff,
+ /* key: 0x8f6a */ 0xffff,
+ /* key: 0x8f6b */ 0xffff,
+ /* key: 0x8f6c */ 0xffff,
+ /* key: 0x8f6d */ 0xffff,
+ /* key: 0x8f6e */ 0xffff,
+ /* key: 0x8f6f */ 0xffff,
+ /* key: 0x8f90 */ 0xffff,
+ /* key: 0x8f91 */ 0xffff,
+ /* key: 0x8f92 */ 0xffff,
+ /* key: 0x8f93 */ 0xffff,
+ /* key: 0x8f94 */ 0xffff,
+ /* key: 0x8f95 */ 0xffff,
+ /* key: 0x8f96 */ 0xffff,
+ /* key: 0x8f97 */ 0xffff,
+ /* key: 0x8f98 */ 0xffff,
+ /* key: 0x8f99 */ 0xffff,
+ /* key: 0x8f9a */ 0xffff,
+ /* key: 0x8f9b */ 0x3f49,
+ /* key: 0x8f9c */ 0x6d63,
+ /* key: 0x8f9d */ 0xe12d,
+ /* key: 0x8f9e */ 0x3c2d,
+ /* key: 0x8f9f */ 0x6d64,
+ /* key: 0x8fa0 */ 0xe12e,
+ /* key: 0x8fa1 */ 0xe12f,
+ /* key: 0x8fa2 */ 0xffff,
+ /* key: 0x8fa3 */ 0x6d65,
+ /* key: 0x8fa4 */ 0xe130,
+ /* key: 0x8fa5 */ 0xe131,
+ /* key: 0x8fa6 */ 0xe132,
+ /* key: 0x8fa7 */ 0x5221,
+ /* key: 0x8fa8 */ 0x517e,
+ /* key: 0x8fa9 */ 0xffff,
+ /* key: 0x8faa */ 0xffff,
+ /* key: 0x8fab */ 0xffff,
+ /* key: 0x8fac */ 0xffff,
+ /* key: 0x8fad */ 0x6d66,
+ /* key: 0x8fae */ 0x6570,
+ /* key: 0x8faf */ 0x6d67,
+ /* key: 0x8fb0 */ 0x4324,
+ /* key: 0x8fb1 */ 0x3f2b,
+ /* key: 0x8fb2 */ 0x4740,
+ /* key: 0x8fb3 */ 0xffff,
+ /* key: 0x8fb4 */ 0xffff,
+ /* key: 0x8fb5 */ 0xe133,
+ /* key: 0x8fb6 */ 0xe134,
+ /* key: 0x8fb7 */ 0x6d68,
+ /* key: 0x8fb8 */ 0xe135,
+ /* key: 0x8fb9 */ 0xffff,
+ /* key: 0x8fba */ 0x4a55,
+ /* key: 0x8fbb */ 0x4454,
+ /* key: 0x8fbc */ 0x397e,
+ /* key: 0x8fbd */ 0xffff,
+ /* key: 0x8fbe */ 0xe136,
+ /* key: 0x8fbf */ 0x4329,
+ /* key: 0x8fc0 */ 0xe137,
+ /* key: 0x8fc1 */ 0xe138,
+ /* key: 0x8fc2 */ 0x312a,
+ /* key: 0x8fc3 */ 0xffff,
+ /* key: 0x8fc4 */ 0x4b78,
+ /* key: 0x8fc5 */ 0x3f57,
+ /* key: 0x8fc6 */ 0xe139,
+ /* key: 0x8fc7 */ 0xffff,
+ /* key: 0x8fc8 */ 0xffff,
+ /* key: 0x8fc9 */ 0xffff,
+ /* key: 0x8fca */ 0xe13a,
+ /* key: 0x8fcb */ 0xe13b,
+ /* key: 0x8fcc */ 0xffff,
+ /* key: 0x8fcd */ 0xe13c,
+ /* key: 0x8fce */ 0x375e,
+ /* key: 0x8fcf */ 0xffff,
+ /* key: 0x8fd0 */ 0xe13d,
+ /* key: 0x8fd1 */ 0x3661,
+ /* key: 0x8fd2 */ 0xe13e,
+ /* key: 0x8fd3 */ 0xe13f,
+ /* key: 0x8fd4 */ 0x4a56,
+ /* key: 0x8fd5 */ 0xe140,
+ /* key: 0x8fd6 */ 0xffff,
+ /* key: 0x8fd7 */ 0xffff,
+ /* key: 0x8fd8 */ 0xffff,
+ /* key: 0x8fd9 */ 0xffff,
+ /* key: 0x8fda */ 0x6d69,
+ /* key: 0x8fdb */ 0xffff,
+ /* key: 0x8fdc */ 0xffff,
+ /* key: 0x8fdd */ 0xffff,
+ /* key: 0x8fde */ 0xffff,
+ /* key: 0x8fdf */ 0xffff,
+ /* key: 0x8fe0 */ 0xe141,
+ /* key: 0x8fe1 */ 0xffff,
+ /* key: 0x8fe2 */ 0x6d6b,
+ /* key: 0x8fe3 */ 0xe142,
+ /* key: 0x8fe4 */ 0xe143,
+ /* key: 0x8fe5 */ 0x6d6a,
+ /* key: 0x8fe6 */ 0x3260,
+ /* key: 0x8fe7 */ 0xffff,
+ /* key: 0x8fe8 */ 0xe144,
+ /* key: 0x8fe9 */ 0x4676,
+ /* key: 0x8fea */ 0x6d6c,
+ /* key: 0x8feb */ 0x4777,
+ /* key: 0x8fec */ 0xffff,
+ /* key: 0x8fed */ 0x4533,
+ /* key: 0x8fee */ 0xe145,
+ /* key: 0x8fef */ 0x6d6d,
+ /* key: 0x8ff0 */ 0x3d52,
+ /* key: 0x8ff1 */ 0xe146,
+ /* key: 0x8ff2 */ 0xffff,
+ /* key: 0x8ff3 */ 0xffff,
+ /* key: 0x8ff4 */ 0x6d6f,
+ /* key: 0x8ff5 */ 0xe147,
+ /* key: 0x8ff6 */ 0xe148,
+ /* key: 0x8ff7 */ 0x4c42,
+ /* key: 0x8ff8 */ 0x6d7e,
+ /* key: 0x8ff9 */ 0x6d71,
+ /* key: 0x8ffa */ 0x6d72,
+ /* key: 0x8ffb */ 0xe149,
+ /* key: 0x8ffc */ 0xffff,
+ /* key: 0x8ffd */ 0x4449,
+ /* key: 0x8ffe */ 0xe14a,
+ /* key: 0x8fff */ 0xffff,
+ /* branch: 0x90XX */ 19200,
+ /* branch: 0x91XX */ 19472,
+ /* branch: 0x92XX */ 19744,
+ /* branch: 0x93XX */ 20016,
+ /* branch: 0x94XX */ 20288,
+ /* branch: 0x95XX */ 20448,
+ /* branch: 0x96XX */ 20592,
+ /* branch: 0x97XX */ 20848,
+ /* branch: 0x98XX */ 21120,
+ /* branch: 0x99XX */ 21360,
+ /* branch: 0x9aXX */ 21600,
+ /* branch: 0x9bXX */ 21824,
+ /* branch: 0x9cXX */ 22096,
+ /* branch: 0x9dXX */ 22272,
+ /* branch: 0x9eXX */ 22544,
+ /* branch: 0x9fXX */ 22736,
+ /* branch: 0x900X */ 19216,
+ /* branch: 0x901X */ 19232,
+ /* branch: 0x902X */ 19248,
+ /* branch: 0x903X */ 19264,
+ /* branch: 0x904X */ 19280,
+ /* branch: 0x905X */ 19296,
+ /* branch: 0x906X */ 19312,
+ /* branch: 0x907X */ 19328,
+ /* branch: 0x908X */ 19344,
+ /* branch: 0x909X */ 19360,
+ /* branch: 0x90aX */ 19376,
+ /* branch: 0x90bX */ 19392,
+ /* branch: 0x90cX */ 19408,
+ /* branch: 0x90dX */ 19424,
+ /* branch: 0x90eX */ 19440,
+ /* branch: 0x90fX */ 19456,
+ /* key: 0x9000 */ 0x4260,
+ /* key: 0x9001 */ 0x4177,
+ /* key: 0x9002 */ 0xe14b,
+ /* key: 0x9003 */ 0x4628,
+ /* key: 0x9004 */ 0xe14c,
+ /* key: 0x9005 */ 0x6d70,
+ /* key: 0x9006 */ 0x3555,
+ /* key: 0x9007 */ 0xffff,
+ /* key: 0x9008 */ 0xe14d,
+ /* key: 0x9009 */ 0xffff,
+ /* key: 0x900a */ 0xffff,
+ /* key: 0x900b */ 0x6d79,
+ /* key: 0x900c */ 0xe14e,
+ /* key: 0x900d */ 0x6d76,
+ /* key: 0x900e */ 0x6e25,
+ /* key: 0x900f */ 0x4629,
+ /* key: 0x9010 */ 0x4360,
+ /* key: 0x9011 */ 0x6d73,
+ /* key: 0x9012 */ 0xffff,
+ /* key: 0x9013 */ 0x447e,
+ /* key: 0x9014 */ 0x4553,
+ /* key: 0x9015 */ 0x6d74,
+ /* key: 0x9016 */ 0x6d78,
+ /* key: 0x9017 */ 0x3f60,
+ /* key: 0x9018 */ 0xe14f,
+ /* key: 0x9019 */ 0x4767,
+ /* key: 0x901a */ 0x444c,
+ /* key: 0x901b */ 0xe150,
+ /* key: 0x901c */ 0xffff,
+ /* key: 0x901d */ 0x4042,
+ /* key: 0x901e */ 0x6d77,
+ /* key: 0x901f */ 0x422e,
+ /* key: 0x9020 */ 0x4224,
+ /* key: 0x9021 */ 0x6d75,
+ /* key: 0x9022 */ 0x3029,
+ /* key: 0x9023 */ 0x4f22,
+ /* key: 0x9024 */ 0xffff,
+ /* key: 0x9025 */ 0xffff,
+ /* key: 0x9026 */ 0xffff,
+ /* key: 0x9027 */ 0x6d7a,
+ /* key: 0x9028 */ 0xe151,
+ /* key: 0x9029 */ 0xe152,
+ /* key: 0x902a */ 0xe154,
+ /* key: 0x902b */ 0xffff,
+ /* key: 0x902c */ 0xe155,
+ /* key: 0x902d */ 0xe156,
+ /* key: 0x902e */ 0x4261,
+ /* key: 0x902f */ 0xe153,
+ /* key: 0x9030 */ 0xffff,
+ /* key: 0x9031 */ 0x3d35,
+ /* key: 0x9032 */ 0x3f4a,
+ /* key: 0x9033 */ 0xe157,
+ /* key: 0x9034 */ 0xe158,
+ /* key: 0x9035 */ 0x6d7c,
+ /* key: 0x9036 */ 0x6d7b,
+ /* key: 0x9037 */ 0xe159,
+ /* key: 0x9038 */ 0x306f,
+ /* key: 0x9039 */ 0x6d7d,
+ /* key: 0x903a */ 0xffff,
+ /* key: 0x903b */ 0xffff,
+ /* key: 0x903c */ 0x492f,
+ /* key: 0x903d */ 0xffff,
+ /* key: 0x903e */ 0x6e27,
+ /* key: 0x903f */ 0xe15a,
+ /* key: 0x9040 */ 0xffff,
+ /* key: 0x9041 */ 0x465b,
+ /* key: 0x9042 */ 0x3f6b,
+ /* key: 0x9043 */ 0xe15b,
+ /* key: 0x9044 */ 0xe15c,
+ /* key: 0x9045 */ 0x4359,
+ /* key: 0x9046 */ 0xffff,
+ /* key: 0x9047 */ 0x3678,
+ /* key: 0x9048 */ 0xffff,
+ /* key: 0x9049 */ 0x6e26,
+ /* key: 0x904a */ 0x4d37,
+ /* key: 0x904b */ 0x313f,
+ /* key: 0x904c */ 0xe15d,
+ /* key: 0x904d */ 0x4a57,
+ /* key: 0x904e */ 0x3261,
+ /* key: 0x904f */ 0x6e21,
+ /* key: 0x9050 */ 0x6e22,
+ /* key: 0x9051 */ 0x6e23,
+ /* key: 0x9052 */ 0x6e24,
+ /* key: 0x9053 */ 0x463b,
+ /* key: 0x9054 */ 0x4323,
+ /* key: 0x9055 */ 0x3063,
+ /* key: 0x9056 */ 0x6e28,
+ /* key: 0x9057 */ 0xffff,
+ /* key: 0x9058 */ 0x6e29,
+ /* key: 0x9059 */ 0x7423,
+ /* key: 0x905a */ 0xffff,
+ /* key: 0x905b */ 0xe15e,
+ /* key: 0x905c */ 0x423d,
+ /* key: 0x905d */ 0xe15f,
+ /* key: 0x905e */ 0x6e2a,
+ /* key: 0x905f */ 0xffff,
+ /* key: 0x9060 */ 0x3173,
+ /* key: 0x9061 */ 0x414c,
+ /* key: 0x9062 */ 0xe160,
+ /* key: 0x9063 */ 0x382f,
+ /* key: 0x9064 */ 0xffff,
+ /* key: 0x9065 */ 0x4d5a,
+ /* key: 0x9066 */ 0xe161,
+ /* key: 0x9067 */ 0xe162,
+ /* key: 0x9068 */ 0x6e2b,
+ /* key: 0x9069 */ 0x452c,
+ /* key: 0x906a */ 0xffff,
+ /* key: 0x906b */ 0xffff,
+ /* key: 0x906c */ 0xe163,
+ /* key: 0x906d */ 0x4178,
+ /* key: 0x906e */ 0x3c57,
+ /* key: 0x906f */ 0x6e2c,
+ /* key: 0x9070 */ 0xe164,
+ /* key: 0x9071 */ 0xffff,
+ /* key: 0x9072 */ 0x6e2f,
+ /* key: 0x9073 */ 0xffff,
+ /* key: 0x9074 */ 0xe165,
+ /* key: 0x9075 */ 0x3d65,
+ /* key: 0x9076 */ 0x6e2d,
+ /* key: 0x9077 */ 0x412b,
+ /* key: 0x9078 */ 0x412a,
+ /* key: 0x9079 */ 0xe166,
+ /* key: 0x907a */ 0x3064,
+ /* key: 0x907b */ 0xffff,
+ /* key: 0x907c */ 0x4e4b,
+ /* key: 0x907d */ 0x6e31,
+ /* key: 0x907e */ 0xffff,
+ /* key: 0x907f */ 0x4872,
+ /* key: 0x9080 */ 0x6e33,
+ /* key: 0x9081 */ 0x6e32,
+ /* key: 0x9082 */ 0x6e30,
+ /* key: 0x9083 */ 0x6364,
+ /* key: 0x9084 */ 0x3454,
+ /* key: 0x9085 */ 0xe167,
+ /* key: 0x9086 */ 0xffff,
+ /* key: 0x9087 */ 0x6d6e,
+ /* key: 0x9088 */ 0xe168,
+ /* key: 0x9089 */ 0x6e35,
+ /* key: 0x908a */ 0x6e34,
+ /* key: 0x908b */ 0xe169,
+ /* key: 0x908c */ 0xe16a,
+ /* key: 0x908d */ 0xffff,
+ /* key: 0x908e */ 0xe16b,
+ /* key: 0x908f */ 0x6e36,
+ /* key: 0x9090 */ 0xe16c,
+ /* key: 0x9091 */ 0x4d38,
+ /* key: 0x9092 */ 0xffff,
+ /* key: 0x9093 */ 0xffff,
+ /* key: 0x9094 */ 0xffff,
+ /* key: 0x9095 */ 0xe16d,
+ /* key: 0x9096 */ 0xffff,
+ /* key: 0x9097 */ 0xe16e,
+ /* key: 0x9098 */ 0xe16f,
+ /* key: 0x9099 */ 0xe170,
+ /* key: 0x909a */ 0xffff,
+ /* key: 0x909b */ 0xe171,
+ /* key: 0x909c */ 0xffff,
+ /* key: 0x909d */ 0xffff,
+ /* key: 0x909e */ 0xffff,
+ /* key: 0x909f */ 0xffff,
+ /* key: 0x90a0 */ 0xe172,
+ /* key: 0x90a1 */ 0xe173,
+ /* key: 0x90a2 */ 0xe174,
+ /* key: 0x90a3 */ 0x4661,
+ /* key: 0x90a4 */ 0xffff,
+ /* key: 0x90a5 */ 0xe175,
+ /* key: 0x90a6 */ 0x4b2e,
+ /* key: 0x90a7 */ 0xffff,
+ /* key: 0x90a8 */ 0x6e37,
+ /* key: 0x90a9 */ 0xffff,
+ /* key: 0x90aa */ 0x3c59,
+ /* key: 0x90ab */ 0xffff,
+ /* key: 0x90ac */ 0xffff,
+ /* key: 0x90ad */ 0xffff,
+ /* key: 0x90ae */ 0xffff,
+ /* key: 0x90af */ 0x6e38,
+ /* key: 0x90b0 */ 0xe176,
+ /* key: 0x90b1 */ 0x6e39,
+ /* key: 0x90b2 */ 0xe177,
+ /* key: 0x90b3 */ 0xe178,
+ /* key: 0x90b4 */ 0xe179,
+ /* key: 0x90b5 */ 0x6e3a,
+ /* key: 0x90b6 */ 0xe17a,
+ /* key: 0x90b7 */ 0xffff,
+ /* key: 0x90b8 */ 0x4521,
+ /* key: 0x90b9 */ 0xffff,
+ /* key: 0x90ba */ 0xffff,
+ /* key: 0x90bb */ 0xffff,
+ /* key: 0x90bc */ 0xffff,
+ /* key: 0x90bd */ 0xe17b,
+ /* key: 0x90be */ 0xe17d,
+ /* key: 0x90bf */ 0xffff,
+ /* key: 0x90c0 */ 0xffff,
+ /* key: 0x90c1 */ 0x306a,
+ /* key: 0x90c2 */ 0xffff,
+ /* key: 0x90c3 */ 0xe17e,
+ /* key: 0x90c4 */ 0xe221,
+ /* key: 0x90c5 */ 0xe222,
+ /* key: 0x90c6 */ 0xffff,
+ /* key: 0x90c7 */ 0xe223,
+ /* key: 0x90c8 */ 0xe224,
+ /* key: 0x90c9 */ 0xffff,
+ /* key: 0x90ca */ 0x3959,
+ /* key: 0x90cb */ 0xffff,
+ /* key: 0x90cc */ 0xe17c,
+ /* key: 0x90cd */ 0xffff,
+ /* key: 0x90ce */ 0x4f3a,
+ /* key: 0x90cf */ 0xffff,
+ /* key: 0x90d0 */ 0xffff,
+ /* key: 0x90d1 */ 0xffff,
+ /* key: 0x90d2 */ 0xe22d,
+ /* key: 0x90d3 */ 0xffff,
+ /* key: 0x90d4 */ 0xffff,
+ /* key: 0x90d5 */ 0xe225,
+ /* key: 0x90d6 */ 0xffff,
+ /* key: 0x90d7 */ 0xe226,
+ /* key: 0x90d8 */ 0xe227,
+ /* key: 0x90d9 */ 0xe228,
+ /* key: 0x90da */ 0xffff,
+ /* key: 0x90db */ 0x6e3e,
+ /* key: 0x90dc */ 0xe229,
+ /* key: 0x90dd */ 0xe22a,
+ /* key: 0x90de */ 0xffff,
+ /* key: 0x90df */ 0xe22b,
+ /* key: 0x90e0 */ 0xffff,
+ /* key: 0x90e1 */ 0x3734,
+ /* key: 0x90e2 */ 0x6e3b,
+ /* key: 0x90e3 */ 0xffff,
+ /* key: 0x90e4 */ 0x6e3c,
+ /* key: 0x90e5 */ 0xe22c,
+ /* key: 0x90e6 */ 0xffff,
+ /* key: 0x90e7 */ 0xffff,
+ /* key: 0x90e8 */ 0x4974,
+ /* key: 0x90e9 */ 0xffff,
+ /* key: 0x90ea */ 0xffff,
+ /* key: 0x90eb */ 0xe22f,
+ /* key: 0x90ec */ 0xffff,
+ /* key: 0x90ed */ 0x3354,
+ /* key: 0x90ee */ 0xffff,
+ /* key: 0x90ef */ 0xe230,
+ /* key: 0x90f0 */ 0xe231,
+ /* key: 0x90f1 */ 0xffff,
+ /* key: 0x90f2 */ 0xffff,
+ /* key: 0x90f3 */ 0xffff,
+ /* key: 0x90f4 */ 0xe232,
+ /* key: 0x90f5 */ 0x4d39,
+ /* key: 0x90f6 */ 0xe22e,
+ /* key: 0x90f7 */ 0x363f,
+ /* key: 0x90f8 */ 0xffff,
+ /* key: 0x90f9 */ 0xffff,
+ /* key: 0x90fa */ 0xffff,
+ /* key: 0x90fb */ 0xffff,
+ /* key: 0x90fc */ 0xffff,
+ /* key: 0x90fd */ 0x4554,
+ /* key: 0x90fe */ 0xe233,
+ /* key: 0x90ff */ 0xe234,
+ /* branch: 0x910X */ 19488,
+ /* branch: 0x911X */ 19504,
+ /* branch: 0x912X */ 19520,
+ /* branch: 0x913X */ 19536,
+ /* branch: 0x914X */ 19552,
+ /* branch: 0x915X */ 19568,
+ /* branch: 0x916X */ 19584,
+ /* branch: 0x917X */ 19600,
+ /* branch: 0x918X */ 19616,
+ /* branch: 0x919X */ 19632,
+ /* branch: 0x91aX */ 19648,
+ /* branch: 0x91bX */ 19664,
+ /* branch: 0x91cX */ 19680,
+ /* branch: 0x91dX */ 19696,
+ /* branch: 0x91eX */ 19712,
+ /* branch: 0x91fX */ 19728,
+ /* key: 0x9100 */ 0xe235,
+ /* key: 0x9101 */ 0xffff,
+ /* key: 0x9102 */ 0x6e3f,
+ /* key: 0x9103 */ 0xffff,
+ /* key: 0x9104 */ 0xe236,
+ /* key: 0x9105 */ 0xe237,
+ /* key: 0x9106 */ 0xe238,
+ /* key: 0x9107 */ 0xffff,
+ /* key: 0x9108 */ 0xe239,
+ /* key: 0x9109 */ 0xffff,
+ /* key: 0x910a */ 0xffff,
+ /* key: 0x910b */ 0xffff,
+ /* key: 0x910c */ 0xffff,
+ /* key: 0x910d */ 0xe23a,
+ /* key: 0x910e */ 0xffff,
+ /* key: 0x910f */ 0xffff,
+ /* key: 0x9110 */ 0xe23b,
+ /* key: 0x9111 */ 0xffff,
+ /* key: 0x9112 */ 0x6e40,
+ /* key: 0x9113 */ 0xffff,
+ /* key: 0x9114 */ 0xe23c,
+ /* key: 0x9115 */ 0xffff,
+ /* key: 0x9116 */ 0xe23d,
+ /* key: 0x9117 */ 0xe23e,
+ /* key: 0x9118 */ 0xe23f,
+ /* key: 0x9119 */ 0x6e41,
+ /* key: 0x911a */ 0xe240,
+ /* key: 0x911b */ 0xffff,
+ /* key: 0x911c */ 0xe241,
+ /* key: 0x911d */ 0xffff,
+ /* key: 0x911e */ 0xe242,
+ /* key: 0x911f */ 0xffff,
+ /* key: 0x9120 */ 0xe243,
+ /* key: 0x9121 */ 0xffff,
+ /* key: 0x9122 */ 0xe245,
+ /* key: 0x9123 */ 0xe246,
+ /* key: 0x9124 */ 0xffff,
+ /* key: 0x9125 */ 0xe244,
+ /* key: 0x9126 */ 0xffff,
+ /* key: 0x9127 */ 0xe247,
+ /* key: 0x9128 */ 0xffff,
+ /* key: 0x9129 */ 0xe248,
+ /* key: 0x912a */ 0xffff,
+ /* key: 0x912b */ 0xffff,
+ /* key: 0x912c */ 0xffff,
+ /* key: 0x912d */ 0x4522,
+ /* key: 0x912e */ 0xe249,
+ /* key: 0x912f */ 0xe24a,
+ /* key: 0x9130 */ 0x6e43,
+ /* key: 0x9131 */ 0xe24b,
+ /* key: 0x9132 */ 0x6e42,
+ /* key: 0x9133 */ 0xffff,
+ /* key: 0x9134 */ 0xe24c,
+ /* key: 0x9135 */ 0xffff,
+ /* key: 0x9136 */ 0xe24d,
+ /* key: 0x9137 */ 0xe24e,
+ /* key: 0x9138 */ 0xffff,
+ /* key: 0x9139 */ 0xe24f,
+ /* key: 0x913a */ 0xe250,
+ /* key: 0x913b */ 0xffff,
+ /* key: 0x913c */ 0xe251,
+ /* key: 0x913d */ 0xe252,
+ /* key: 0x913e */ 0xffff,
+ /* key: 0x913f */ 0xffff,
+ /* key: 0x9140 */ 0xffff,
+ /* key: 0x9141 */ 0xffff,
+ /* key: 0x9142 */ 0xffff,
+ /* key: 0x9143 */ 0xe253,
+ /* key: 0x9144 */ 0xffff,
+ /* key: 0x9145 */ 0xffff,
+ /* key: 0x9146 */ 0xffff,
+ /* key: 0x9147 */ 0xe254,
+ /* key: 0x9148 */ 0xe255,
+ /* key: 0x9149 */ 0x4653,
+ /* key: 0x914a */ 0x6e44,
+ /* key: 0x914b */ 0x3d36,
+ /* key: 0x914c */ 0x3c60,
+ /* key: 0x914d */ 0x475b,
+ /* key: 0x914e */ 0x4371,
+ /* key: 0x914f */ 0xe256,
+ /* key: 0x9150 */ 0xffff,
+ /* key: 0x9151 */ 0xffff,
+ /* key: 0x9152 */ 0x3c72,
+ /* key: 0x9153 */ 0xe257,
+ /* key: 0x9154 */ 0x3f6c,
+ /* key: 0x9155 */ 0xffff,
+ /* key: 0x9156 */ 0x6e45,
+ /* key: 0x9157 */ 0xe258,
+ /* key: 0x9158 */ 0x6e46,
+ /* key: 0x9159 */ 0xe259,
+ /* key: 0x915a */ 0xe25a,
+ /* key: 0x915b */ 0xe25b,
+ /* key: 0x915c */ 0xffff,
+ /* key: 0x915d */ 0xffff,
+ /* key: 0x915e */ 0xffff,
+ /* key: 0x915f */ 0xffff,
+ /* key: 0x9160 */ 0xffff,
+ /* key: 0x9161 */ 0xe25c,
+ /* key: 0x9162 */ 0x3f5d,
+ /* key: 0x9163 */ 0x6e47,
+ /* key: 0x9164 */ 0xe25d,
+ /* key: 0x9165 */ 0x6e48,
+ /* key: 0x9166 */ 0xffff,
+ /* key: 0x9167 */ 0xe25e,
+ /* key: 0x9168 */ 0xffff,
+ /* key: 0x9169 */ 0x6e49,
+ /* key: 0x916a */ 0x4d6f,
+ /* key: 0x916b */ 0xffff,
+ /* key: 0x916c */ 0x3d37,
+ /* key: 0x916d */ 0xe25f,
+ /* key: 0x916e */ 0xffff,
+ /* key: 0x916f */ 0xffff,
+ /* key: 0x9170 */ 0xffff,
+ /* key: 0x9171 */ 0xffff,
+ /* key: 0x9172 */ 0x6e4b,
+ /* key: 0x9173 */ 0x6e4a,
+ /* key: 0x9174 */ 0xe260,
+ /* key: 0x9175 */ 0x395a,
+ /* key: 0x9176 */ 0xffff,
+ /* key: 0x9177 */ 0x3973,
+ /* key: 0x9178 */ 0x3b40,
+ /* key: 0x9179 */ 0xe261,
+ /* key: 0x917a */ 0xe262,
+ /* key: 0x917b */ 0xe263,
+ /* key: 0x917c */ 0xffff,
+ /* key: 0x917d */ 0xffff,
+ /* key: 0x917e */ 0xffff,
+ /* key: 0x917f */ 0xffff,
+ /* key: 0x9180 */ 0xffff,
+ /* key: 0x9181 */ 0xe264,
+ /* key: 0x9182 */ 0x6e4e,
+ /* key: 0x9183 */ 0xe265,
+ /* key: 0x9184 */ 0xffff,
+ /* key: 0x9185 */ 0xe266,
+ /* key: 0x9186 */ 0xe267,
+ /* key: 0x9187 */ 0x3d66,
+ /* key: 0x9188 */ 0xffff,
+ /* key: 0x9189 */ 0x6e4d,
+ /* key: 0x918a */ 0xe268,
+ /* key: 0x918b */ 0x6e4c,
+ /* key: 0x918c */ 0xffff,
+ /* key: 0x918d */ 0x4269,
+ /* key: 0x918e */ 0xe269,
+ /* key: 0x918f */ 0xffff,
+ /* key: 0x9190 */ 0x386f,
+ /* key: 0x9191 */ 0xe26a,
+ /* key: 0x9192 */ 0x4043,
+ /* key: 0x9193 */ 0xe26b,
+ /* key: 0x9194 */ 0xe26c,
+ /* key: 0x9195 */ 0xe26d,
+ /* key: 0x9196 */ 0xffff,
+ /* key: 0x9197 */ 0x4830,
+ /* key: 0x9198 */ 0xe26e,
+ /* key: 0x9199 */ 0xffff,
+ /* key: 0x919a */ 0xffff,
+ /* key: 0x919b */ 0xffff,
+ /* key: 0x919c */ 0x3d39,
+ /* key: 0x919d */ 0xffff,
+ /* key: 0x919e */ 0xe26f,
+ /* key: 0x919f */ 0xffff,
+ /* key: 0x91a0 */ 0xffff,
+ /* key: 0x91a1 */ 0xe270,
+ /* key: 0x91a2 */ 0x6e4f,
+ /* key: 0x91a3 */ 0xffff,
+ /* key: 0x91a4 */ 0x3e5f,
+ /* key: 0x91a5 */ 0xffff,
+ /* key: 0x91a6 */ 0xe271,
+ /* key: 0x91a7 */ 0xffff,
+ /* key: 0x91a8 */ 0xe272,
+ /* key: 0x91a9 */ 0xffff,
+ /* key: 0x91aa */ 0x6e52,
+ /* key: 0x91ab */ 0x6e50,
+ /* key: 0x91ac */ 0xe273,
+ /* key: 0x91ad */ 0xe274,
+ /* key: 0x91ae */ 0xe275,
+ /* key: 0x91af */ 0x6e51,
+ /* key: 0x91b0 */ 0xe276,
+ /* key: 0x91b1 */ 0xe277,
+ /* key: 0x91b2 */ 0xe278,
+ /* key: 0x91b3 */ 0xe279,
+ /* key: 0x91b4 */ 0x6e54,
+ /* key: 0x91b5 */ 0x6e53,
+ /* key: 0x91b6 */ 0xe27a,
+ /* key: 0x91b7 */ 0xffff,
+ /* key: 0x91b8 */ 0x3e7a,
+ /* key: 0x91b9 */ 0xffff,
+ /* key: 0x91ba */ 0x6e55,
+ /* key: 0x91bb */ 0xe27b,
+ /* key: 0x91bc */ 0xe27c,
+ /* key: 0x91bd */ 0xe27d,
+ /* key: 0x91be */ 0xffff,
+ /* key: 0x91bf */ 0xe27e,
+ /* key: 0x91c0 */ 0x6e56,
+ /* key: 0x91c1 */ 0x6e57,
+ /* key: 0x91c2 */ 0xe321,
+ /* key: 0x91c3 */ 0xe322,
+ /* key: 0x91c4 */ 0xffff,
+ /* key: 0x91c5 */ 0xe323,
+ /* key: 0x91c6 */ 0x4850,
+ /* key: 0x91c7 */ 0x3a53,
+ /* key: 0x91c8 */ 0x3c61,
+ /* key: 0x91c9 */ 0x6e58,
+ /* key: 0x91ca */ 0xffff,
+ /* key: 0x91cb */ 0x6e59,
+ /* key: 0x91cc */ 0x4e24,
+ /* key: 0x91cd */ 0x3d45,
+ /* key: 0x91ce */ 0x4c6e,
+ /* key: 0x91cf */ 0x4e4c,
+ /* key: 0x91d0 */ 0x6e5a,
+ /* key: 0x91d1 */ 0x3662,
+ /* key: 0x91d2 */ 0xffff,
+ /* key: 0x91d3 */ 0xe324,
+ /* key: 0x91d4 */ 0xe325,
+ /* key: 0x91d5 */ 0xffff,
+ /* key: 0x91d6 */ 0x6e5b,
+ /* key: 0x91d7 */ 0xe326,
+ /* key: 0x91d8 */ 0x4523,
+ /* key: 0x91d9 */ 0xe327,
+ /* key: 0x91da */ 0xe328,
+ /* key: 0x91db */ 0x6e5e,
+ /* key: 0x91dc */ 0x3378,
+ /* key: 0x91dd */ 0x3f4b,
+ /* key: 0x91de */ 0xe329,
+ /* key: 0x91df */ 0x6e5c,
+ /* key: 0x91e0 */ 0xffff,
+ /* key: 0x91e1 */ 0x6e5d,
+ /* key: 0x91e2 */ 0xffff,
+ /* key: 0x91e3 */ 0x4460,
+ /* key: 0x91e4 */ 0xe32a,
+ /* key: 0x91e5 */ 0xe32b,
+ /* key: 0x91e6 */ 0x4b55,
+ /* key: 0x91e7 */ 0x367c,
+ /* key: 0x91e8 */ 0xffff,
+ /* key: 0x91e9 */ 0xe32c,
+ /* key: 0x91ea */ 0xe32d,
+ /* key: 0x91eb */ 0xffff,
+ /* key: 0x91ec */ 0xe32e,
+ /* key: 0x91ed */ 0xe32f,
+ /* key: 0x91ee */ 0xe330,
+ /* key: 0x91ef */ 0xe331,
+ /* key: 0x91f0 */ 0xe332,
+ /* key: 0x91f1 */ 0xe333,
+ /* key: 0x91f2 */ 0xffff,
+ /* key: 0x91f3 */ 0xffff,
+ /* key: 0x91f4 */ 0xffff,
+ /* key: 0x91f5 */ 0x6e60,
+ /* key: 0x91f6 */ 0x6e61,
+ /* key: 0x91f7 */ 0xe334,
+ /* key: 0x91f8 */ 0xffff,
+ /* key: 0x91f9 */ 0xe335,
+ /* key: 0x91fa */ 0xffff,
+ /* key: 0x91fb */ 0xe336,
+ /* key: 0x91fc */ 0x6e5f,
+ /* key: 0x91fd */ 0xe337,
+ /* key: 0x91fe */ 0xffff,
+ /* key: 0x91ff */ 0x6e63,
+ /* branch: 0x920X */ 19760,
+ /* branch: 0x921X */ 19776,
+ /* branch: 0x922X */ 19792,
+ /* branch: 0x923X */ 19808,
+ /* branch: 0x924X */ 19824,
+ /* branch: 0x925X */ 19840,
+ /* branch: 0x926X */ 19856,
+ /* branch: 0x927X */ 19872,
+ /* branch: 0x928X */ 19888,
+ /* branch: 0x929X */ 19904,
+ /* branch: 0x92aX */ 19920,
+ /* branch: 0x92bX */ 19936,
+ /* branch: 0x92cX */ 19952,
+ /* branch: 0x92dX */ 19968,
+ /* branch: 0x92eX */ 19984,
+ /* branch: 0x92fX */ 20000,
+ /* key: 0x9200 */ 0xe338,
+ /* key: 0x9201 */ 0xe339,
+ /* key: 0x9202 */ 0xffff,
+ /* key: 0x9203 */ 0xffff,
+ /* key: 0x9204 */ 0xe33a,
+ /* key: 0x9205 */ 0xe33b,
+ /* key: 0x9206 */ 0xe33c,
+ /* key: 0x9207 */ 0xe33d,
+ /* key: 0x9208 */ 0xffff,
+ /* key: 0x9209 */ 0xe33e,
+ /* key: 0x920a */ 0xe33f,
+ /* key: 0x920b */ 0xffff,
+ /* key: 0x920c */ 0xe340,
+ /* key: 0x920d */ 0x465f,
+ /* key: 0x920e */ 0x3343,
+ /* key: 0x920f */ 0xffff,
+ /* key: 0x9210 */ 0xe341,
+ /* key: 0x9211 */ 0x6e67,
+ /* key: 0x9212 */ 0xe342,
+ /* key: 0x9213 */ 0xe343,
+ /* key: 0x9214 */ 0x6e64,
+ /* key: 0x9215 */ 0x6e66,
+ /* key: 0x9216 */ 0xe344,
+ /* key: 0x9217 */ 0xffff,
+ /* key: 0x9218 */ 0xe345,
+ /* key: 0x9219 */ 0xffff,
+ /* key: 0x921a */ 0xffff,
+ /* key: 0x921b */ 0xffff,
+ /* key: 0x921c */ 0xe346,
+ /* key: 0x921d */ 0xe347,
+ /* key: 0x921e */ 0x6e62,
+ /* key: 0x921f */ 0xffff,
+ /* key: 0x9220 */ 0xffff,
+ /* key: 0x9221 */ 0xffff,
+ /* key: 0x9222 */ 0xffff,
+ /* key: 0x9223 */ 0xe348,
+ /* key: 0x9224 */ 0xe349,
+ /* key: 0x9225 */ 0xe34a,
+ /* key: 0x9226 */ 0xe34b,
+ /* key: 0x9227 */ 0xffff,
+ /* key: 0x9228 */ 0xe34c,
+ /* key: 0x9229 */ 0x6f4f,
+ /* key: 0x922a */ 0xffff,
+ /* key: 0x922b */ 0xffff,
+ /* key: 0x922c */ 0x6e65,
+ /* key: 0x922d */ 0xffff,
+ /* key: 0x922e */ 0xe34d,
+ /* key: 0x922f */ 0xe34e,
+ /* key: 0x9230 */ 0xe34f,
+ /* key: 0x9231 */ 0xffff,
+ /* key: 0x9232 */ 0xffff,
+ /* key: 0x9233 */ 0xe350,
+ /* key: 0x9234 */ 0x4e6b,
+ /* key: 0x9235 */ 0xe351,
+ /* key: 0x9236 */ 0xe352,
+ /* key: 0x9237 */ 0x385a,
+ /* key: 0x9238 */ 0xe353,
+ /* key: 0x9239 */ 0xe354,
+ /* key: 0x923a */ 0xe355,
+ /* key: 0x923b */ 0xffff,
+ /* key: 0x923c */ 0xe356,
+ /* key: 0x923d */ 0xffff,
+ /* key: 0x923e */ 0xe357,
+ /* key: 0x923f */ 0x6e6f,
+ /* key: 0x9240 */ 0xe358,
+ /* key: 0x9241 */ 0xffff,
+ /* key: 0x9242 */ 0xe359,
+ /* key: 0x9243 */ 0xe35a,
+ /* key: 0x9244 */ 0x4534,
+ /* key: 0x9245 */ 0x6e6a,
+ /* key: 0x9246 */ 0xe35b,
+ /* key: 0x9247 */ 0xe35c,
+ /* key: 0x9248 */ 0x6e6d,
+ /* key: 0x9249 */ 0x6e6b,
+ /* key: 0x924a */ 0xe35d,
+ /* key: 0x924b */ 0x6e70,
+ /* key: 0x924c */ 0xffff,
+ /* key: 0x924d */ 0xe35e,
+ /* key: 0x924e */ 0xe35f,
+ /* key: 0x924f */ 0xe360,
+ /* key: 0x9250 */ 0x6e71,
+ /* key: 0x9251 */ 0xe361,
+ /* key: 0x9252 */ 0xffff,
+ /* key: 0x9253 */ 0xffff,
+ /* key: 0x9254 */ 0xffff,
+ /* key: 0x9255 */ 0xffff,
+ /* key: 0x9256 */ 0xffff,
+ /* key: 0x9257 */ 0x6e69,
+ /* key: 0x9258 */ 0xe362,
+ /* key: 0x9259 */ 0xe363,
+ /* key: 0x925a */ 0x6e76,
+ /* key: 0x925b */ 0x3174,
+ /* key: 0x925c */ 0xe364,
+ /* key: 0x925d */ 0xe365,
+ /* key: 0x925e */ 0x6e68,
+ /* key: 0x925f */ 0xffff,
+ /* key: 0x9260 */ 0xe366,
+ /* key: 0x9261 */ 0xe367,
+ /* key: 0x9262 */ 0x482d,
+ /* key: 0x9263 */ 0xffff,
+ /* key: 0x9264 */ 0x6e6c,
+ /* key: 0x9265 */ 0xe368,
+ /* key: 0x9266 */ 0x3e60,
+ /* key: 0x9267 */ 0xe369,
+ /* key: 0x9268 */ 0xe36a,
+ /* key: 0x9269 */ 0xe36b,
+ /* key: 0x926a */ 0xffff,
+ /* key: 0x926b */ 0xffff,
+ /* key: 0x926c */ 0xffff,
+ /* key: 0x926d */ 0xffff,
+ /* key: 0x926e */ 0xe36c,
+ /* key: 0x926f */ 0xe36d,
+ /* key: 0x9270 */ 0xe36e,
+ /* key: 0x9271 */ 0x395b,
+ /* key: 0x9272 */ 0xffff,
+ /* key: 0x9273 */ 0xffff,
+ /* key: 0x9274 */ 0xffff,
+ /* key: 0x9275 */ 0xe36f,
+ /* key: 0x9276 */ 0xe370,
+ /* key: 0x9277 */ 0xe371,
+ /* key: 0x9278 */ 0xe372,
+ /* key: 0x9279 */ 0xe373,
+ /* key: 0x927a */ 0xffff,
+ /* key: 0x927b */ 0xe374,
+ /* key: 0x927c */ 0xe375,
+ /* key: 0x927d */ 0xe376,
+ /* key: 0x927e */ 0x4b48,
+ /* key: 0x927f */ 0xe377,
+ /* key: 0x9280 */ 0x3664,
+ /* key: 0x9281 */ 0xffff,
+ /* key: 0x9282 */ 0xffff,
+ /* key: 0x9283 */ 0x3d46,
+ /* key: 0x9284 */ 0xffff,
+ /* key: 0x9285 */ 0x463c,
+ /* key: 0x9286 */ 0xffff,
+ /* key: 0x9287 */ 0xffff,
+ /* key: 0x9288 */ 0xe378,
+ /* key: 0x9289 */ 0xe379,
+ /* key: 0x928a */ 0xe37a,
+ /* key: 0x928b */ 0xffff,
+ /* key: 0x928c */ 0xffff,
+ /* key: 0x928d */ 0xe37b,
+ /* key: 0x928e */ 0xe37c,
+ /* key: 0x928f */ 0xffff,
+ /* key: 0x9290 */ 0xffff,
+ /* key: 0x9291 */ 0x412d,
+ /* key: 0x9292 */ 0xe37d,
+ /* key: 0x9293 */ 0x6e74,
+ /* key: 0x9294 */ 0xffff,
+ /* key: 0x9295 */ 0x6e6e,
+ /* key: 0x9296 */ 0x6e73,
+ /* key: 0x9297 */ 0xe37e,
+ /* key: 0x9298 */ 0x4c43,
+ /* key: 0x9299 */ 0xe421,
+ /* key: 0x929a */ 0x4438,
+ /* key: 0x929b */ 0x6e75,
+ /* key: 0x929c */ 0x6e72,
+ /* key: 0x929d */ 0xffff,
+ /* key: 0x929e */ 0xffff,
+ /* key: 0x929f */ 0xe422,
+ /* key: 0x92a0 */ 0xe423,
+ /* key: 0x92a1 */ 0xffff,
+ /* key: 0x92a2 */ 0xffff,
+ /* key: 0x92a3 */ 0xffff,
+ /* key: 0x92a4 */ 0xe424,
+ /* key: 0x92a5 */ 0xe425,
+ /* key: 0x92a6 */ 0xffff,
+ /* key: 0x92a7 */ 0xe426,
+ /* key: 0x92a8 */ 0xe427,
+ /* key: 0x92a9 */ 0xffff,
+ /* key: 0x92aa */ 0xffff,
+ /* key: 0x92ab */ 0xe428,
+ /* key: 0x92ac */ 0xffff,
+ /* key: 0x92ad */ 0x412c,
+ /* key: 0x92ae */ 0xffff,
+ /* key: 0x92af */ 0xe429,
+ /* key: 0x92b0 */ 0xffff,
+ /* key: 0x92b1 */ 0xffff,
+ /* key: 0x92b2 */ 0xe42a,
+ /* key: 0x92b3 */ 0xffff,
+ /* key: 0x92b4 */ 0xffff,
+ /* key: 0x92b5 */ 0xffff,
+ /* key: 0x92b6 */ 0xe42b,
+ /* key: 0x92b7 */ 0x6e79,
+ /* key: 0x92b8 */ 0xe42c,
+ /* key: 0x92b9 */ 0x6e78,
+ /* key: 0x92ba */ 0xe42d,
+ /* key: 0x92bb */ 0xe42e,
+ /* key: 0x92bc */ 0xe42f,
+ /* key: 0x92bd */ 0xe430,
+ /* key: 0x92be */ 0xffff,
+ /* key: 0x92bf */ 0xe431,
+ /* key: 0x92c0 */ 0xe432,
+ /* key: 0x92c1 */ 0xe433,
+ /* key: 0x92c2 */ 0xe434,
+ /* key: 0x92c3 */ 0xe435,
+ /* key: 0x92c4 */ 0xffff,
+ /* key: 0x92c5 */ 0xe436,
+ /* key: 0x92c6 */ 0xe437,
+ /* key: 0x92c7 */ 0xe438,
+ /* key: 0x92c8 */ 0xe439,
+ /* key: 0x92c9 */ 0xffff,
+ /* key: 0x92ca */ 0xffff,
+ /* key: 0x92cb */ 0xe43a,
+ /* key: 0x92cc */ 0xe43b,
+ /* key: 0x92cd */ 0xe43c,
+ /* key: 0x92ce */ 0xe43d,
+ /* key: 0x92cf */ 0x6e77,
+ /* key: 0x92d0 */ 0xe43e,
+ /* key: 0x92d1 */ 0xffff,
+ /* key: 0x92d2 */ 0x4b2f,
+ /* key: 0x92d3 */ 0xe43f,
+ /* key: 0x92d4 */ 0xffff,
+ /* key: 0x92d5 */ 0xe440,
+ /* key: 0x92d6 */ 0xffff,
+ /* key: 0x92d7 */ 0xe441,
+ /* key: 0x92d8 */ 0xe442,
+ /* key: 0x92d9 */ 0xe443,
+ /* key: 0x92da */ 0xffff,
+ /* key: 0x92db */ 0xffff,
+ /* key: 0x92dc */ 0xe444,
+ /* key: 0x92dd */ 0xe445,
+ /* key: 0x92de */ 0xffff,
+ /* key: 0x92df */ 0xe446,
+ /* key: 0x92e0 */ 0xe447,
+ /* key: 0x92e1 */ 0xe448,
+ /* key: 0x92e2 */ 0xffff,
+ /* key: 0x92e3 */ 0xe449,
+ /* key: 0x92e4 */ 0x3d7b,
+ /* key: 0x92e5 */ 0xe44a,
+ /* key: 0x92e6 */ 0xffff,
+ /* key: 0x92e7 */ 0xe44b,
+ /* key: 0x92e8 */ 0xe44c,
+ /* key: 0x92e9 */ 0x6e7a,
+ /* key: 0x92ea */ 0x4a5f,
+ /* key: 0x92eb */ 0xffff,
+ /* key: 0x92ec */ 0xe44d,
+ /* key: 0x92ed */ 0x3154,
+ /* key: 0x92ee */ 0xe44e,
+ /* key: 0x92ef */ 0xffff,
+ /* key: 0x92f0 */ 0xe44f,
+ /* key: 0x92f1 */ 0xffff,
+ /* key: 0x92f2 */ 0x4946,
+ /* key: 0x92f3 */ 0x4372,
+ /* key: 0x92f4 */ 0xffff,
+ /* key: 0x92f5 */ 0xffff,
+ /* key: 0x92f6 */ 0xffff,
+ /* key: 0x92f7 */ 0xffff,
+ /* key: 0x92f8 */ 0x3578,
+ /* key: 0x92f9 */ 0xe450,
+ /* key: 0x92fa */ 0x6e7c,
+ /* key: 0x92fb */ 0xe451,
+ /* key: 0x92fc */ 0x395d,
+ /* key: 0x92fd */ 0xffff,
+ /* key: 0x92fe */ 0xffff,
+ /* key: 0x92ff */ 0xe452,
+ /* branch: 0x930X */ 20032,
+ /* branch: 0x931X */ 20048,
+ /* branch: 0x932X */ 20064,
+ /* branch: 0x933X */ 20080,
+ /* branch: 0x934X */ 20096,
+ /* branch: 0x935X */ 20112,
+ /* branch: 0x936X */ 20128,
+ /* branch: 0x937X */ 20144,
+ /* branch: 0x938X */ 20160,
+ /* branch: 0x939X */ 20176,
+ /* branch: 0x93aX */ 20192,
+ /* branch: 0x93bX */ 20208,
+ /* branch: 0x93cX */ 20224,
+ /* branch: 0x93dX */ 20240,
+ /* branch: 0x93eX */ 20256,
+ /* branch: 0x93fX */ 20272,
+ /* key: 0x9300 */ 0xe453,
+ /* key: 0x9301 */ 0xffff,
+ /* key: 0x9302 */ 0xe454,
+ /* key: 0x9303 */ 0xffff,
+ /* key: 0x9304 */ 0xffff,
+ /* key: 0x9305 */ 0xffff,
+ /* key: 0x9306 */ 0x3b2c,
+ /* key: 0x9307 */ 0xffff,
+ /* key: 0x9308 */ 0xe455,
+ /* key: 0x9309 */ 0xffff,
+ /* key: 0x930a */ 0xffff,
+ /* key: 0x930b */ 0xffff,
+ /* key: 0x930c */ 0xffff,
+ /* key: 0x930d */ 0xe456,
+ /* key: 0x930e */ 0xffff,
+ /* key: 0x930f */ 0x6e7b,
+ /* key: 0x9310 */ 0x3f6d,
+ /* key: 0x9311 */ 0xe457,
+ /* key: 0x9312 */ 0xffff,
+ /* key: 0x9313 */ 0xffff,
+ /* key: 0x9314 */ 0xe458,
+ /* key: 0x9315 */ 0xe459,
+ /* key: 0x9316 */ 0xffff,
+ /* key: 0x9317 */ 0xffff,
+ /* key: 0x9318 */ 0x3f6e,
+ /* key: 0x9319 */ 0x6f21,
+ /* key: 0x931a */ 0x6f23,
+ /* key: 0x931b */ 0xffff,
+ /* key: 0x931c */ 0xe45a,
+ /* key: 0x931d */ 0xe45b,
+ /* key: 0x931e */ 0xe45c,
+ /* key: 0x931f */ 0xe45d,
+ /* key: 0x9320 */ 0x3e7b,
+ /* key: 0x9321 */ 0xe45e,
+ /* key: 0x9322 */ 0x6f22,
+ /* key: 0x9323 */ 0x6f24,
+ /* key: 0x9324 */ 0xe45f,
+ /* key: 0x9325 */ 0xe460,
+ /* key: 0x9326 */ 0x3653,
+ /* key: 0x9327 */ 0xe461,
+ /* key: 0x9328 */ 0x4945,
+ /* key: 0x9329 */ 0xe462,
+ /* key: 0x932a */ 0xe463,
+ /* key: 0x932b */ 0x3c62,
+ /* key: 0x932c */ 0x4f23,
+ /* key: 0x932d */ 0xffff,
+ /* key: 0x932e */ 0x6e7e,
+ /* key: 0x932f */ 0x3a78,
+ /* key: 0x9330 */ 0xffff,
+ /* key: 0x9331 */ 0xffff,
+ /* key: 0x9332 */ 0x4f3f,
+ /* key: 0x9333 */ 0xe464,
+ /* key: 0x9334 */ 0xe465,
+ /* key: 0x9335 */ 0x6f26,
+ /* key: 0x9336 */ 0xe466,
+ /* key: 0x9337 */ 0xe467,
+ /* key: 0x9338 */ 0xffff,
+ /* key: 0x9339 */ 0xffff,
+ /* key: 0x933a */ 0x6f25,
+ /* key: 0x933b */ 0x6f27,
+ /* key: 0x933c */ 0xffff,
+ /* key: 0x933d */ 0xffff,
+ /* key: 0x933e */ 0xffff,
+ /* key: 0x933f */ 0xffff,
+ /* key: 0x9340 */ 0xffff,
+ /* key: 0x9341 */ 0xffff,
+ /* key: 0x9342 */ 0xffff,
+ /* key: 0x9343 */ 0xffff,
+ /* key: 0x9344 */ 0x6e7d,
+ /* key: 0x9345 */ 0xffff,
+ /* key: 0x9346 */ 0xffff,
+ /* key: 0x9347 */ 0xe468,
+ /* key: 0x9348 */ 0xe469,
+ /* key: 0x9349 */ 0xe46a,
+ /* key: 0x934a */ 0xffff,
+ /* key: 0x934b */ 0x4669,
+ /* key: 0x934c */ 0xffff,
+ /* key: 0x934d */ 0x4555,
+ /* key: 0x934e */ 0xffff,
+ /* key: 0x934f */ 0xffff,
+ /* key: 0x9350 */ 0xe46b,
+ /* key: 0x9351 */ 0xe46c,
+ /* key: 0x9352 */ 0xe46d,
+ /* key: 0x9353 */ 0xffff,
+ /* key: 0x9354 */ 0x4457,
+ /* key: 0x9355 */ 0xe46e,
+ /* key: 0x9356 */ 0x6f2c,
+ /* key: 0x9357 */ 0xe46f,
+ /* key: 0x9358 */ 0xe470,
+ /* key: 0x9359 */ 0xffff,
+ /* key: 0x935a */ 0xe471,
+ /* key: 0x935b */ 0x4343,
+ /* key: 0x935c */ 0x6f28,
+ /* key: 0x935d */ 0xffff,
+ /* key: 0x935e */ 0xe472,
+ /* key: 0x935f */ 0xffff,
+ /* key: 0x9360 */ 0x6f29,
+ /* key: 0x9361 */ 0xffff,
+ /* key: 0x9362 */ 0xffff,
+ /* key: 0x9363 */ 0xffff,
+ /* key: 0x9364 */ 0xe473,
+ /* key: 0x9365 */ 0xe474,
+ /* key: 0x9366 */ 0xffff,
+ /* key: 0x9367 */ 0xe475,
+ /* key: 0x9368 */ 0xffff,
+ /* key: 0x9369 */ 0xe476,
+ /* key: 0x936a */ 0xe477,
+ /* key: 0x936b */ 0xffff,
+ /* key: 0x936c */ 0x372d,
+ /* key: 0x936d */ 0xe478,
+ /* key: 0x936e */ 0x6f2b,
+ /* key: 0x936f */ 0xe479,
+ /* key: 0x9370 */ 0xe47a,
+ /* key: 0x9371 */ 0xe47b,
+ /* key: 0x9372 */ 0xffff,
+ /* key: 0x9373 */ 0xe47c,
+ /* key: 0x9374 */ 0xe47d,
+ /* key: 0x9375 */ 0x3830,
+ /* key: 0x9376 */ 0xe47e,
+ /* key: 0x9377 */ 0xffff,
+ /* key: 0x9378 */ 0xffff,
+ /* key: 0x9379 */ 0xffff,
+ /* key: 0x937a */ 0xe521,
+ /* key: 0x937b */ 0xffff,
+ /* key: 0x937c */ 0x6f2a,
+ /* key: 0x937d */ 0xe522,
+ /* key: 0x937e */ 0x3e61,
+ /* key: 0x937f */ 0xe523,
+ /* key: 0x9380 */ 0xe524,
+ /* key: 0x9381 */ 0xe525,
+ /* key: 0x9382 */ 0xe526,
+ /* key: 0x9383 */ 0xffff,
+ /* key: 0x9384 */ 0xffff,
+ /* key: 0x9385 */ 0xffff,
+ /* key: 0x9386 */ 0xffff,
+ /* key: 0x9387 */ 0xffff,
+ /* key: 0x9388 */ 0xe527,
+ /* key: 0x9389 */ 0xffff,
+ /* key: 0x938a */ 0xe528,
+ /* key: 0x938b */ 0xe529,
+ /* key: 0x938c */ 0x3379,
+ /* key: 0x938d */ 0xe52a,
+ /* key: 0x938e */ 0xffff,
+ /* key: 0x938f */ 0xe52b,
+ /* key: 0x9390 */ 0xffff,
+ /* key: 0x9391 */ 0xffff,
+ /* key: 0x9392 */ 0xe52c,
+ /* key: 0x9393 */ 0xffff,
+ /* key: 0x9394 */ 0x6f30,
+ /* key: 0x9395 */ 0xe52d,
+ /* key: 0x9396 */ 0x3a3f,
+ /* key: 0x9397 */ 0x4179,
+ /* key: 0x9398 */ 0xe52e,
+ /* key: 0x9399 */ 0xffff,
+ /* key: 0x939a */ 0x444a,
+ /* key: 0x939b */ 0xe52f,
+ /* key: 0x939c */ 0xffff,
+ /* key: 0x939d */ 0xffff,
+ /* key: 0x939e */ 0xe530,
+ /* key: 0x939f */ 0xffff,
+ /* key: 0x93a0 */ 0xffff,
+ /* key: 0x93a1 */ 0xe531,
+ /* key: 0x93a2 */ 0xffff,
+ /* key: 0x93a3 */ 0xe532,
+ /* key: 0x93a4 */ 0xe533,
+ /* key: 0x93a5 */ 0xffff,
+ /* key: 0x93a6 */ 0xe534,
+ /* key: 0x93a7 */ 0x333b,
+ /* key: 0x93a8 */ 0xe535,
+ /* key: 0x93a9 */ 0xe53b,
+ /* key: 0x93aa */ 0xffff,
+ /* key: 0x93ab */ 0xe536,
+ /* key: 0x93ac */ 0x6f2e,
+ /* key: 0x93ad */ 0x6f2f,
+ /* key: 0x93ae */ 0x4443,
+ /* key: 0x93af */ 0xffff,
+ /* key: 0x93b0 */ 0x6f2d,
+ /* key: 0x93b1 */ 0xffff,
+ /* key: 0x93b2 */ 0xffff,
+ /* key: 0x93b3 */ 0xffff,
+ /* key: 0x93b4 */ 0xe537,
+ /* key: 0x93b5 */ 0xe538,
+ /* key: 0x93b6 */ 0xe539,
+ /* key: 0x93b7 */ 0xffff,
+ /* key: 0x93b8 */ 0xffff,
+ /* key: 0x93b9 */ 0x6f31,
+ /* key: 0x93ba */ 0xe53a,
+ /* key: 0x93bb */ 0xffff,
+ /* key: 0x93bc */ 0xffff,
+ /* key: 0x93bd */ 0xffff,
+ /* key: 0x93be */ 0xffff,
+ /* key: 0x93bf */ 0xffff,
+ /* key: 0x93c0 */ 0xffff,
+ /* key: 0x93c1 */ 0xe53c,
+ /* key: 0x93c2 */ 0xffff,
+ /* key: 0x93c3 */ 0x6f37,
+ /* key: 0x93c4 */ 0xe53d,
+ /* key: 0x93c5 */ 0xe53e,
+ /* key: 0x93c6 */ 0xe53f,
+ /* key: 0x93c7 */ 0xe540,
+ /* key: 0x93c8 */ 0x6f3a,
+ /* key: 0x93c9 */ 0xe541,
+ /* key: 0x93ca */ 0xe542,
+ /* key: 0x93cb */ 0xe543,
+ /* key: 0x93cc */ 0xe544,
+ /* key: 0x93cd */ 0xe545,
+ /* key: 0x93ce */ 0xffff,
+ /* key: 0x93cf */ 0xffff,
+ /* key: 0x93d0 */ 0x6f39,
+ /* key: 0x93d1 */ 0x452d,
+ /* key: 0x93d2 */ 0xffff,
+ /* key: 0x93d3 */ 0xe546,
+ /* key: 0x93d4 */ 0xffff,
+ /* key: 0x93d5 */ 0xffff,
+ /* key: 0x93d6 */ 0x6f32,
+ /* key: 0x93d7 */ 0x6f33,
+ /* key: 0x93d8 */ 0x6f36,
+ /* key: 0x93d9 */ 0xe547,
+ /* key: 0x93da */ 0xffff,
+ /* key: 0x93db */ 0xffff,
+ /* key: 0x93dc */ 0xe548,
+ /* key: 0x93dd */ 0x6f38,
+ /* key: 0x93de */ 0xe549,
+ /* key: 0x93df */ 0xe54a,
+ /* key: 0x93e0 */ 0xffff,
+ /* key: 0x93e1 */ 0x3640,
+ /* key: 0x93e2 */ 0xe54b,
+ /* key: 0x93e3 */ 0xffff,
+ /* key: 0x93e4 */ 0x6f3b,
+ /* key: 0x93e5 */ 0x6f35,
+ /* key: 0x93e6 */ 0xe54c,
+ /* key: 0x93e7 */ 0xe54d,
+ /* key: 0x93e8 */ 0x6f34,
+ /* key: 0x93e9 */ 0xffff,
+ /* key: 0x93ea */ 0xffff,
+ /* key: 0x93eb */ 0xffff,
+ /* key: 0x93ec */ 0xffff,
+ /* key: 0x93ed */ 0xffff,
+ /* key: 0x93ee */ 0xffff,
+ /* key: 0x93ef */ 0xffff,
+ /* key: 0x93f0 */ 0xffff,
+ /* key: 0x93f1 */ 0xffff,
+ /* key: 0x93f2 */ 0xffff,
+ /* key: 0x93f3 */ 0xffff,
+ /* key: 0x93f4 */ 0xffff,
+ /* key: 0x93f5 */ 0xffff,
+ /* key: 0x93f6 */ 0xffff,
+ /* key: 0x93f7 */ 0xe54f,
+ /* key: 0x93f8 */ 0xe550,
+ /* key: 0x93f9 */ 0xe54e,
+ /* key: 0x93fa */ 0xe551,
+ /* key: 0x93fb */ 0xe552,
+ /* key: 0x93fc */ 0xffff,
+ /* key: 0x93fd */ 0xe553,
+ /* key: 0x93fe */ 0xffff,
+ /* key: 0x93ff */ 0xffff,
+ /* branch: 0x940X */ 20304,
+ /* branch: 0x941X */ 20320,
+ /* branch: 0x942X */ 20336,
+ /* branch: 0x943X */ 20352,
+ /* branch: 0x944X */ 20368,
+ /* branch: 0x945X */ 20384,
+ /* branch: 0x946X */ 20400,
+ /* branch: 0x947X */ 20416,
+ /* branch: 0x948X */ 20432,
+ /* branch: 0x949X */ 0,
+ /* branch: 0x94aX */ 0,
+ /* branch: 0x94bX */ 0,
+ /* branch: 0x94cX */ 0,
+ /* branch: 0x94dX */ 0,
+ /* branch: 0x94eX */ 0,
+ /* branch: 0x94fX */ 0,
+ /* key: 0x9400 */ 0xffff,
+ /* key: 0x9401 */ 0xe554,
+ /* key: 0x9402 */ 0xe555,
+ /* key: 0x9403 */ 0x6f3f,
+ /* key: 0x9404 */ 0xe556,
+ /* key: 0x9405 */ 0xffff,
+ /* key: 0x9406 */ 0xffff,
+ /* key: 0x9407 */ 0x6f40,
+ /* key: 0x9408 */ 0xe557,
+ /* key: 0x9409 */ 0xe558,
+ /* key: 0x940a */ 0xffff,
+ /* key: 0x940b */ 0xffff,
+ /* key: 0x940c */ 0xffff,
+ /* key: 0x940d */ 0xe559,
+ /* key: 0x940e */ 0xe55a,
+ /* key: 0x940f */ 0xe55b,
+ /* key: 0x9410 */ 0x6f41,
+ /* key: 0x9411 */ 0xffff,
+ /* key: 0x9412 */ 0xffff,
+ /* key: 0x9413 */ 0x6f3e,
+ /* key: 0x9414 */ 0x6f3d,
+ /* key: 0x9415 */ 0xe55c,
+ /* key: 0x9416 */ 0xe55d,
+ /* key: 0x9417 */ 0xe55e,
+ /* key: 0x9418 */ 0x3e62,
+ /* key: 0x9419 */ 0x462a,
+ /* key: 0x941a */ 0x6f3c,
+ /* key: 0x941b */ 0xffff,
+ /* key: 0x941c */ 0xffff,
+ /* key: 0x941d */ 0xffff,
+ /* key: 0x941e */ 0xffff,
+ /* key: 0x941f */ 0xe55f,
+ /* key: 0x9420 */ 0xffff,
+ /* key: 0x9421 */ 0x6f45,
+ /* key: 0x9422 */ 0xffff,
+ /* key: 0x9423 */ 0xffff,
+ /* key: 0x9424 */ 0xffff,
+ /* key: 0x9425 */ 0xffff,
+ /* key: 0x9426 */ 0xffff,
+ /* key: 0x9427 */ 0xffff,
+ /* key: 0x9428 */ 0xffff,
+ /* key: 0x9429 */ 0xffff,
+ /* key: 0x942a */ 0xffff,
+ /* key: 0x942b */ 0x6f43,
+ /* key: 0x942c */ 0xffff,
+ /* key: 0x942d */ 0xffff,
+ /* key: 0x942e */ 0xe560,
+ /* key: 0x942f */ 0xe561,
+ /* key: 0x9430 */ 0xffff,
+ /* key: 0x9431 */ 0xe562,
+ /* key: 0x9432 */ 0xe563,
+ /* key: 0x9433 */ 0xe564,
+ /* key: 0x9434 */ 0xe565,
+ /* key: 0x9435 */ 0x6f44,
+ /* key: 0x9436 */ 0x6f42,
+ /* key: 0x9437 */ 0xffff,
+ /* key: 0x9438 */ 0x4278,
+ /* key: 0x9439 */ 0xffff,
+ /* key: 0x943a */ 0x6f46,
+ /* key: 0x943b */ 0xe566,
+ /* key: 0x943c */ 0xffff,
+ /* key: 0x943d */ 0xe568,
+ /* key: 0x943e */ 0xffff,
+ /* key: 0x943f */ 0xe567,
+ /* key: 0x9440 */ 0xffff,
+ /* key: 0x9441 */ 0x6f47,
+ /* key: 0x9442 */ 0xffff,
+ /* key: 0x9443 */ 0xe569,
+ /* key: 0x9444 */ 0x6f49,
+ /* key: 0x9445 */ 0xe56a,
+ /* key: 0x9446 */ 0xffff,
+ /* key: 0x9447 */ 0xffff,
+ /* key: 0x9448 */ 0xe56b,
+ /* key: 0x9449 */ 0xffff,
+ /* key: 0x944a */ 0xe56c,
+ /* key: 0x944b */ 0xffff,
+ /* key: 0x944c */ 0xe56d,
+ /* key: 0x944d */ 0xffff,
+ /* key: 0x944e */ 0xffff,
+ /* key: 0x944f */ 0xffff,
+ /* key: 0x9450 */ 0xffff,
+ /* key: 0x9451 */ 0x3455,
+ /* key: 0x9452 */ 0x6f48,
+ /* key: 0x9453 */ 0x4c7a,
+ /* key: 0x9454 */ 0xffff,
+ /* key: 0x9455 */ 0xe56e,
+ /* key: 0x9456 */ 0xffff,
+ /* key: 0x9457 */ 0xffff,
+ /* key: 0x9458 */ 0xffff,
+ /* key: 0x9459 */ 0xe56f,
+ /* key: 0x945a */ 0x6f54,
+ /* key: 0x945b */ 0x6f4a,
+ /* key: 0x945c */ 0xe570,
+ /* key: 0x945d */ 0xffff,
+ /* key: 0x945e */ 0x6f4d,
+ /* key: 0x945f */ 0xe571,
+ /* key: 0x9460 */ 0x6f4b,
+ /* key: 0x9461 */ 0xe572,
+ /* key: 0x9462 */ 0x6f4c,
+ /* key: 0x9463 */ 0xe573,
+ /* key: 0x9464 */ 0xffff,
+ /* key: 0x9465 */ 0xffff,
+ /* key: 0x9466 */ 0xffff,
+ /* key: 0x9467 */ 0xffff,
+ /* key: 0x9468 */ 0xe574,
+ /* key: 0x9469 */ 0xffff,
+ /* key: 0x946a */ 0x6f4e,
+ /* key: 0x946b */ 0xe575,
+ /* key: 0x946c */ 0xffff,
+ /* key: 0x946d */ 0xe576,
+ /* key: 0x946e */ 0xe577,
+ /* key: 0x946f */ 0xe578,
+ /* key: 0x9470 */ 0x6f50,
+ /* key: 0x9471 */ 0xe579,
+ /* key: 0x9472 */ 0xe57a,
+ /* key: 0x9473 */ 0xffff,
+ /* key: 0x9474 */ 0xffff,
+ /* key: 0x9475 */ 0x6f51,
+ /* key: 0x9476 */ 0xffff,
+ /* key: 0x9477 */ 0x6f52,
+ /* key: 0x9478 */ 0xffff,
+ /* key: 0x9479 */ 0xffff,
+ /* key: 0x947a */ 0xffff,
+ /* key: 0x947b */ 0xffff,
+ /* key: 0x947c */ 0x6f55,
+ /* key: 0x947d */ 0x6f53,
+ /* key: 0x947e */ 0x6f56,
+ /* key: 0x947f */ 0x6f58,
+ /* key: 0x9480 */ 0xffff,
+ /* key: 0x9481 */ 0x6f57,
+ /* key: 0x9482 */ 0xffff,
+ /* key: 0x9483 */ 0xe57c,
+ /* key: 0x9484 */ 0xe57b,
+ /* key: 0x9485 */ 0xffff,
+ /* key: 0x9486 */ 0xffff,
+ /* key: 0x9487 */ 0xffff,
+ /* key: 0x9488 */ 0xffff,
+ /* key: 0x9489 */ 0xffff,
+ /* key: 0x948a */ 0xffff,
+ /* key: 0x948b */ 0xffff,
+ /* key: 0x948c */ 0xffff,
+ /* key: 0x948d */ 0xffff,
+ /* key: 0x948e */ 0xffff,
+ /* key: 0x948f */ 0xffff,
+ /* branch: 0x950X */ 0,
+ /* branch: 0x951X */ 0,
+ /* branch: 0x952X */ 0,
+ /* branch: 0x953X */ 0,
+ /* branch: 0x954X */ 0,
+ /* branch: 0x955X */ 0,
+ /* branch: 0x956X */ 0,
+ /* branch: 0x957X */ 20464,
+ /* branch: 0x958X */ 20480,
+ /* branch: 0x959X */ 20496,
+ /* branch: 0x95aX */ 20512,
+ /* branch: 0x95bX */ 20528,
+ /* branch: 0x95cX */ 20544,
+ /* branch: 0x95dX */ 20560,
+ /* branch: 0x95eX */ 20576,
+ /* branch: 0x95fX */ 0,
+ /* key: 0x9570 */ 0xffff,
+ /* key: 0x9571 */ 0xffff,
+ /* key: 0x9572 */ 0xffff,
+ /* key: 0x9573 */ 0xffff,
+ /* key: 0x9574 */ 0xffff,
+ /* key: 0x9575 */ 0xffff,
+ /* key: 0x9576 */ 0xffff,
+ /* key: 0x9577 */ 0x4439,
+ /* key: 0x9578 */ 0xe57d,
+ /* key: 0x9579 */ 0xe57e,
+ /* key: 0x957a */ 0xffff,
+ /* key: 0x957b */ 0xffff,
+ /* key: 0x957c */ 0xffff,
+ /* key: 0x957d */ 0xffff,
+ /* key: 0x957e */ 0xe621,
+ /* key: 0x957f */ 0xffff,
+ /* key: 0x9580 */ 0x4c67,
+ /* key: 0x9581 */ 0xffff,
+ /* key: 0x9582 */ 0x6f59,
+ /* key: 0x9583 */ 0x412e,
+ /* key: 0x9584 */ 0xe622,
+ /* key: 0x9585 */ 0xffff,
+ /* key: 0x9586 */ 0xffff,
+ /* key: 0x9587 */ 0x6f5a,
+ /* key: 0x9588 */ 0xe623,
+ /* key: 0x9589 */ 0x4a44,
+ /* key: 0x958a */ 0x6f5b,
+ /* key: 0x958b */ 0x332b,
+ /* key: 0x958c */ 0xe624,
+ /* key: 0x958d */ 0xe625,
+ /* key: 0x958e */ 0xe626,
+ /* key: 0x958f */ 0x313c,
+ /* key: 0x9590 */ 0xffff,
+ /* key: 0x9591 */ 0x3457,
+ /* key: 0x9592 */ 0xffff,
+ /* key: 0x9593 */ 0x3456,
+ /* key: 0x9594 */ 0x6f5c,
+ /* key: 0x9595 */ 0xffff,
+ /* key: 0x9596 */ 0x6f5d,
+ /* key: 0x9597 */ 0xffff,
+ /* key: 0x9598 */ 0x6f5e,
+ /* key: 0x9599 */ 0x6f5f,
+ /* key: 0x959a */ 0xffff,
+ /* key: 0x959b */ 0xffff,
+ /* key: 0x959c */ 0xffff,
+ /* key: 0x959d */ 0xe627,
+ /* key: 0x959e */ 0xe628,
+ /* key: 0x959f */ 0xe629,
+ /* key: 0x95a0 */ 0x6f60,
+ /* key: 0x95a1 */ 0xe62a,
+ /* key: 0x95a2 */ 0x3458,
+ /* key: 0x95a3 */ 0x3355,
+ /* key: 0x95a4 */ 0x395e,
+ /* key: 0x95a5 */ 0x4836,
+ /* key: 0x95a6 */ 0xe62b,
+ /* key: 0x95a7 */ 0x6f62,
+ /* key: 0x95a8 */ 0x6f61,
+ /* key: 0x95a9 */ 0xe62c,
+ /* key: 0x95aa */ 0xffff,
+ /* key: 0x95ab */ 0xe62d,
+ /* key: 0x95ac */ 0xe62e,
+ /* key: 0x95ad */ 0x6f63,
+ /* key: 0x95ae */ 0xffff,
+ /* key: 0x95af */ 0xffff,
+ /* key: 0x95b0 */ 0xffff,
+ /* key: 0x95b1 */ 0xffff,
+ /* key: 0x95b2 */ 0x315c,
+ /* key: 0x95b3 */ 0xffff,
+ /* key: 0x95b4 */ 0xe62f,
+ /* key: 0x95b5 */ 0xffff,
+ /* key: 0x95b6 */ 0xe630,
+ /* key: 0x95b7 */ 0xffff,
+ /* key: 0x95b8 */ 0xffff,
+ /* key: 0x95b9 */ 0x6f66,
+ /* key: 0x95ba */ 0xe631,
+ /* key: 0x95bb */ 0x6f65,
+ /* key: 0x95bc */ 0x6f64,
+ /* key: 0x95bd */ 0xe632,
+ /* key: 0x95be */ 0x6f67,
+ /* key: 0x95bf */ 0xe633,
+ /* key: 0x95c0 */ 0xffff,
+ /* key: 0x95c1 */ 0xffff,
+ /* key: 0x95c2 */ 0xffff,
+ /* key: 0x95c3 */ 0x6f6a,
+ /* key: 0x95c4 */ 0xffff,
+ /* key: 0x95c5 */ 0xffff,
+ /* key: 0x95c6 */ 0xe634,
+ /* key: 0x95c7 */ 0x3047,
+ /* key: 0x95c8 */ 0xe635,
+ /* key: 0x95c9 */ 0xe636,
+ /* key: 0x95ca */ 0x6f68,
+ /* key: 0x95cb */ 0xe637,
+ /* key: 0x95cc */ 0x6f6c,
+ /* key: 0x95cd */ 0x6f6b,
+ /* key: 0x95ce */ 0xffff,
+ /* key: 0x95cf */ 0xffff,
+ /* key: 0x95d0 */ 0xe638,
+ /* key: 0x95d1 */ 0xe639,
+ /* key: 0x95d2 */ 0xe63a,
+ /* key: 0x95d3 */ 0xe63b,
+ /* key: 0x95d4 */ 0x6f6e,
+ /* key: 0x95d5 */ 0x6f6d,
+ /* key: 0x95d6 */ 0x6f6f,
+ /* key: 0x95d7 */ 0xffff,
+ /* key: 0x95d8 */ 0x462e,
+ /* key: 0x95d9 */ 0xe63c,
+ /* key: 0x95da */ 0xe63d,
+ /* key: 0x95db */ 0xffff,
+ /* key: 0x95dc */ 0x6f70,
+ /* key: 0x95dd */ 0xe63e,
+ /* key: 0x95de */ 0xe63f,
+ /* key: 0x95df */ 0xe640,
+ /* key: 0x95e0 */ 0xe641,
+ /* key: 0x95e1 */ 0x6f71,
+ /* key: 0x95e2 */ 0x6f73,
+ /* key: 0x95e3 */ 0xffff,
+ /* key: 0x95e4 */ 0xe642,
+ /* key: 0x95e5 */ 0x6f72,
+ /* key: 0x95e6 */ 0xe643,
+ /* key: 0x95e7 */ 0xffff,
+ /* key: 0x95e8 */ 0xffff,
+ /* key: 0x95e9 */ 0xffff,
+ /* key: 0x95ea */ 0xffff,
+ /* key: 0x95eb */ 0xffff,
+ /* key: 0x95ec */ 0xffff,
+ /* key: 0x95ed */ 0xffff,
+ /* key: 0x95ee */ 0xffff,
+ /* key: 0x95ef */ 0xffff,
+ /* branch: 0x960X */ 0,
+ /* branch: 0x961X */ 20608,
+ /* branch: 0x962X */ 20624,
+ /* branch: 0x963X */ 20640,
+ /* branch: 0x964X */ 20656,
+ /* branch: 0x965X */ 20672,
+ /* branch: 0x966X */ 20688,
+ /* branch: 0x967X */ 20704,
+ /* branch: 0x968X */ 20720,
+ /* branch: 0x969X */ 20736,
+ /* branch: 0x96aX */ 20752,
+ /* branch: 0x96bX */ 20768,
+ /* branch: 0x96cX */ 20784,
+ /* branch: 0x96dX */ 20800,
+ /* branch: 0x96eX */ 20816,
+ /* branch: 0x96fX */ 20832,
+ /* key: 0x9610 */ 0xffff,
+ /* key: 0x9611 */ 0xffff,
+ /* key: 0x9612 */ 0xffff,
+ /* key: 0x9613 */ 0xffff,
+ /* key: 0x9614 */ 0xffff,
+ /* key: 0x9615 */ 0xffff,
+ /* key: 0x9616 */ 0xffff,
+ /* key: 0x9617 */ 0xffff,
+ /* key: 0x9618 */ 0xffff,
+ /* key: 0x9619 */ 0xffff,
+ /* key: 0x961a */ 0xffff,
+ /* key: 0x961b */ 0xffff,
+ /* key: 0x961c */ 0x496c,
+ /* key: 0x961d */ 0xe644,
+ /* key: 0x961e */ 0xe645,
+ /* key: 0x961f */ 0xffff,
+ /* key: 0x9620 */ 0xffff,
+ /* key: 0x9621 */ 0x6f74,
+ /* key: 0x9622 */ 0xe646,
+ /* key: 0x9623 */ 0xffff,
+ /* key: 0x9624 */ 0xe647,
+ /* key: 0x9625 */ 0xe648,
+ /* key: 0x9626 */ 0xe649,
+ /* key: 0x9627 */ 0xffff,
+ /* key: 0x9628 */ 0x6f75,
+ /* key: 0x9629 */ 0xffff,
+ /* key: 0x962a */ 0x3a65,
+ /* key: 0x962b */ 0xffff,
+ /* key: 0x962c */ 0xe64a,
+ /* key: 0x962d */ 0xffff,
+ /* key: 0x962e */ 0x6f76,
+ /* key: 0x962f */ 0x6f77,
+ /* key: 0x9630 */ 0xffff,
+ /* key: 0x9631 */ 0xe64b,
+ /* key: 0x9632 */ 0x4b49,
+ /* key: 0x9633 */ 0xe64c,
+ /* key: 0x9634 */ 0xffff,
+ /* key: 0x9635 */ 0xffff,
+ /* key: 0x9636 */ 0xffff,
+ /* key: 0x9637 */ 0xe64d,
+ /* key: 0x9638 */ 0xe64e,
+ /* key: 0x9639 */ 0xe64f,
+ /* key: 0x963a */ 0xe650,
+ /* key: 0x963b */ 0x414b,
+ /* key: 0x963c */ 0xe651,
+ /* key: 0x963d */ 0xe652,
+ /* key: 0x963e */ 0xffff,
+ /* key: 0x963f */ 0x3024,
+ /* key: 0x9640 */ 0x424b,
+ /* key: 0x9641 */ 0xe653,
+ /* key: 0x9642 */ 0x6f78,
+ /* key: 0x9643 */ 0xffff,
+ /* key: 0x9644 */ 0x496d,
+ /* key: 0x9645 */ 0xffff,
+ /* key: 0x9646 */ 0xffff,
+ /* key: 0x9647 */ 0xffff,
+ /* key: 0x9648 */ 0xffff,
+ /* key: 0x9649 */ 0xffff,
+ /* key: 0x964a */ 0xffff,
+ /* key: 0x964b */ 0x6f7b,
+ /* key: 0x964c */ 0x6f79,
+ /* key: 0x964d */ 0x395f,
+ /* key: 0x964e */ 0xffff,
+ /* key: 0x964f */ 0x6f7a,
+ /* key: 0x9650 */ 0x3842,
+ /* key: 0x9651 */ 0xffff,
+ /* key: 0x9652 */ 0xe654,
+ /* key: 0x9653 */ 0xffff,
+ /* key: 0x9654 */ 0xe655,
+ /* key: 0x9655 */ 0xffff,
+ /* key: 0x9656 */ 0xe656,
+ /* key: 0x9657 */ 0xe657,
+ /* key: 0x9658 */ 0xe658,
+ /* key: 0x9659 */ 0xffff,
+ /* key: 0x965a */ 0xffff,
+ /* key: 0x965b */ 0x4a45,
+ /* key: 0x965c */ 0x6f7d,
+ /* key: 0x965d */ 0x7021,
+ /* key: 0x965e */ 0x6f7e,
+ /* key: 0x965f */ 0x7022,
+ /* key: 0x9660 */ 0xffff,
+ /* key: 0x9661 */ 0xe659,
+ /* key: 0x9662 */ 0x3121,
+ /* key: 0x9663 */ 0x3f58,
+ /* key: 0x9664 */ 0x3d7c,
+ /* key: 0x9665 */ 0x3459,
+ /* key: 0x9666 */ 0x7023,
+ /* key: 0x9667 */ 0xffff,
+ /* key: 0x9668 */ 0xffff,
+ /* key: 0x9669 */ 0xffff,
+ /* key: 0x966a */ 0x4766,
+ /* key: 0x966b */ 0xffff,
+ /* key: 0x966c */ 0x7025,
+ /* key: 0x966d */ 0xffff,
+ /* key: 0x966e */ 0xe65a,
+ /* key: 0x966f */ 0xffff,
+ /* key: 0x9670 */ 0x3122,
+ /* key: 0x9671 */ 0xffff,
+ /* key: 0x9672 */ 0x7024,
+ /* key: 0x9673 */ 0x4444,
+ /* key: 0x9674 */ 0xe65b,
+ /* key: 0x9675 */ 0x4e4d,
+ /* key: 0x9676 */ 0x462b,
+ /* key: 0x9677 */ 0x6f7c,
+ /* key: 0x9678 */ 0x4e26,
+ /* key: 0x9679 */ 0xffff,
+ /* key: 0x967a */ 0x3831,
+ /* key: 0x967b */ 0xe65c,
+ /* key: 0x967c */ 0xe65d,
+ /* key: 0x967d */ 0x4d5b,
+ /* key: 0x967e */ 0xe65e,
+ /* key: 0x967f */ 0xe65f,
+ /* key: 0x9680 */ 0xffff,
+ /* key: 0x9681 */ 0xe660,
+ /* key: 0x9682 */ 0xe661,
+ /* key: 0x9683 */ 0xe662,
+ /* key: 0x9684 */ 0xe663,
+ /* key: 0x9685 */ 0x3679,
+ /* key: 0x9686 */ 0x4e34,
+ /* key: 0x9687 */ 0xffff,
+ /* key: 0x9688 */ 0x3728,
+ /* key: 0x9689 */ 0xe664,
+ /* key: 0x968a */ 0x4262,
+ /* key: 0x968b */ 0x6721,
+ /* key: 0x968c */ 0xffff,
+ /* key: 0x968d */ 0x7026,
+ /* key: 0x968e */ 0x332c,
+ /* key: 0x968f */ 0x3f6f,
+ /* key: 0x9690 */ 0xffff,
+ /* key: 0x9691 */ 0xe665,
+ /* key: 0x9692 */ 0xffff,
+ /* key: 0x9693 */ 0xffff,
+ /* key: 0x9694 */ 0x3356,
+ /* key: 0x9695 */ 0x7028,
+ /* key: 0x9696 */ 0xe666,
+ /* key: 0x9697 */ 0x7029,
+ /* key: 0x9698 */ 0x7027,
+ /* key: 0x9699 */ 0x3764,
+ /* key: 0x969a */ 0xe667,
+ /* key: 0x969b */ 0x3a5d,
+ /* key: 0x969c */ 0x3e63,
+ /* key: 0x969d */ 0xe668,
+ /* key: 0x969e */ 0xffff,
+ /* key: 0x969f */ 0xe669,
+ /* key: 0x96a0 */ 0x3123,
+ /* key: 0x96a1 */ 0xffff,
+ /* key: 0x96a2 */ 0xffff,
+ /* key: 0x96a3 */ 0x4e59,
+ /* key: 0x96a4 */ 0xe66a,
+ /* key: 0x96a5 */ 0xe66b,
+ /* key: 0x96a6 */ 0xe66c,
+ /* key: 0x96a7 */ 0x702b,
+ /* key: 0x96a8 */ 0x6e2e,
+ /* key: 0x96a9 */ 0xe66d,
+ /* key: 0x96aa */ 0x702a,
+ /* key: 0x96ab */ 0xffff,
+ /* key: 0x96ac */ 0xffff,
+ /* key: 0x96ad */ 0xffff,
+ /* key: 0x96ae */ 0xe66e,
+ /* key: 0x96af */ 0xe66f,
+ /* key: 0x96b0 */ 0x702e,
+ /* key: 0x96b1 */ 0x702c,
+ /* key: 0x96b2 */ 0x702d,
+ /* key: 0x96b3 */ 0xe670,
+ /* key: 0x96b4 */ 0x702f,
+ /* key: 0x96b5 */ 0xffff,
+ /* key: 0x96b6 */ 0x7030,
+ /* key: 0x96b7 */ 0x4e6c,
+ /* key: 0x96b8 */ 0x7031,
+ /* key: 0x96b9 */ 0x7032,
+ /* key: 0x96ba */ 0xe671,
+ /* key: 0x96bb */ 0x4049,
+ /* key: 0x96bc */ 0x483b,
+ /* key: 0x96bd */ 0xffff,
+ /* key: 0x96be */ 0xffff,
+ /* key: 0x96bf */ 0xffff,
+ /* key: 0x96c0 */ 0x3f7d,
+ /* key: 0x96c1 */ 0x3467,
+ /* key: 0x96c2 */ 0xffff,
+ /* key: 0x96c3 */ 0xffff,
+ /* key: 0x96c4 */ 0x4d3a,
+ /* key: 0x96c5 */ 0x326d,
+ /* key: 0x96c6 */ 0x3d38,
+ /* key: 0x96c7 */ 0x385b,
+ /* key: 0x96c8 */ 0xffff,
+ /* key: 0x96c9 */ 0x7035,
+ /* key: 0x96ca */ 0xe672,
+ /* key: 0x96cb */ 0x7034,
+ /* key: 0x96cc */ 0x3b73,
+ /* key: 0x96cd */ 0x7036,
+ /* key: 0x96ce */ 0x7033,
+ /* key: 0x96cf */ 0xffff,
+ /* key: 0x96d0 */ 0xffff,
+ /* key: 0x96d1 */ 0x3b28,
+ /* key: 0x96d2 */ 0xe673,
+ /* key: 0x96d3 */ 0xffff,
+ /* key: 0x96d4 */ 0xffff,
+ /* key: 0x96d5 */ 0x703a,
+ /* key: 0x96d6 */ 0x6a2d,
+ /* key: 0x96d7 */ 0xffff,
+ /* key: 0x96d8 */ 0xe675,
+ /* key: 0x96d9 */ 0x5256,
+ /* key: 0x96da */ 0xe676,
+ /* key: 0x96db */ 0x3f77,
+ /* key: 0x96dc */ 0x7038,
+ /* key: 0x96dd */ 0xe677,
+ /* key: 0x96de */ 0xe678,
+ /* key: 0x96df */ 0xe679,
+ /* key: 0x96e0 */ 0xffff,
+ /* key: 0x96e1 */ 0xffff,
+ /* key: 0x96e2 */ 0x4e25,
+ /* key: 0x96e3 */ 0x4671,
+ /* key: 0x96e4 */ 0xffff,
+ /* key: 0x96e5 */ 0xffff,
+ /* key: 0x96e6 */ 0xffff,
+ /* key: 0x96e7 */ 0xffff,
+ /* key: 0x96e8 */ 0x312b,
+ /* key: 0x96e9 */ 0xe67a,
+ /* key: 0x96ea */ 0x4063,
+ /* key: 0x96eb */ 0x3c36,
+ /* key: 0x96ec */ 0xffff,
+ /* key: 0x96ed */ 0xffff,
+ /* key: 0x96ee */ 0xffff,
+ /* key: 0x96ef */ 0xe67b,
+ /* key: 0x96f0 */ 0x4a37,
+ /* key: 0x96f1 */ 0xe67c,
+ /* key: 0x96f2 */ 0x3140,
+ /* key: 0x96f3 */ 0xffff,
+ /* key: 0x96f4 */ 0xffff,
+ /* key: 0x96f5 */ 0xffff,
+ /* key: 0x96f6 */ 0x4e6d,
+ /* key: 0x96f7 */ 0x4d6b,
+ /* key: 0x96f8 */ 0xffff,
+ /* key: 0x96f9 */ 0x703b,
+ /* key: 0x96fa */ 0xe67d,
+ /* key: 0x96fb */ 0x4545,
+ /* key: 0x96fc */ 0xffff,
+ /* key: 0x96fd */ 0xffff,
+ /* key: 0x96fe */ 0xffff,
+ /* key: 0x96ff */ 0xffff,
+ /* branch: 0x970X */ 20864,
+ /* branch: 0x971X */ 20880,
+ /* branch: 0x972X */ 20896,
+ /* branch: 0x973X */ 20912,
+ /* branch: 0x974X */ 20928,
+ /* branch: 0x975X */ 20944,
+ /* branch: 0x976X */ 20960,
+ /* branch: 0x977X */ 20976,
+ /* branch: 0x978X */ 20992,
+ /* branch: 0x979X */ 21008,
+ /* branch: 0x97aX */ 21024,
+ /* branch: 0x97bX */ 21040,
+ /* branch: 0x97cX */ 21056,
+ /* branch: 0x97dX */ 21072,
+ /* branch: 0x97eX */ 21088,
+ /* branch: 0x97fX */ 21104,
+ /* key: 0x9700 */ 0x3c7b,
+ /* key: 0x9701 */ 0xffff,
+ /* key: 0x9702 */ 0xe67e,
+ /* key: 0x9703 */ 0xe721,
+ /* key: 0x9704 */ 0x703c,
+ /* key: 0x9705 */ 0xe722,
+ /* key: 0x9706 */ 0x703d,
+ /* key: 0x9707 */ 0x3f4c,
+ /* key: 0x9708 */ 0x703e,
+ /* key: 0x9709 */ 0xe723,
+ /* key: 0x970a */ 0x4e6e,
+ /* key: 0x970b */ 0xffff,
+ /* key: 0x970c */ 0xffff,
+ /* key: 0x970d */ 0x7039,
+ /* key: 0x970e */ 0x7040,
+ /* key: 0x970f */ 0x7042,
+ /* key: 0x9710 */ 0xffff,
+ /* key: 0x9711 */ 0x7041,
+ /* key: 0x9712 */ 0xffff,
+ /* key: 0x9713 */ 0x703f,
+ /* key: 0x9714 */ 0xffff,
+ /* key: 0x9715 */ 0xffff,
+ /* key: 0x9716 */ 0x7043,
+ /* key: 0x9717 */ 0xffff,
+ /* key: 0x9718 */ 0xffff,
+ /* key: 0x9719 */ 0x7044,
+ /* key: 0x971a */ 0xe724,
+ /* key: 0x971b */ 0xe725,
+ /* key: 0x971c */ 0x417a,
+ /* key: 0x971d */ 0xe726,
+ /* key: 0x971e */ 0x3262,
+ /* key: 0x971f */ 0xffff,
+ /* key: 0x9720 */ 0xffff,
+ /* key: 0x9721 */ 0xe727,
+ /* key: 0x9722 */ 0xe728,
+ /* key: 0x9723 */ 0xe729,
+ /* key: 0x9724 */ 0x7045,
+ /* key: 0x9725 */ 0xffff,
+ /* key: 0x9726 */ 0xffff,
+ /* key: 0x9727 */ 0x4c38,
+ /* key: 0x9728 */ 0xe72a,
+ /* key: 0x9729 */ 0xffff,
+ /* key: 0x972a */ 0x7046,
+ /* key: 0x972b */ 0xffff,
+ /* key: 0x972c */ 0xffff,
+ /* key: 0x972d */ 0xffff,
+ /* key: 0x972e */ 0xffff,
+ /* key: 0x972f */ 0xffff,
+ /* key: 0x9730 */ 0x7047,
+ /* key: 0x9731 */ 0xe72b,
+ /* key: 0x9732 */ 0x4f2a,
+ /* key: 0x9733 */ 0xe72c,
+ /* key: 0x9734 */ 0xffff,
+ /* key: 0x9735 */ 0xffff,
+ /* key: 0x9736 */ 0xffff,
+ /* key: 0x9737 */ 0xffff,
+ /* key: 0x9738 */ 0x5b31,
+ /* key: 0x9739 */ 0x7048,
+ /* key: 0x973a */ 0xffff,
+ /* key: 0x973b */ 0xffff,
+ /* key: 0x973c */ 0xffff,
+ /* key: 0x973d */ 0x7049,
+ /* key: 0x973e */ 0x704a,
+ /* key: 0x973f */ 0xffff,
+ /* key: 0x9740 */ 0xffff,
+ /* key: 0x9741 */ 0xe72d,
+ /* key: 0x9742 */ 0x704e,
+ /* key: 0x9743 */ 0xe72e,
+ /* key: 0x9744 */ 0x704b,
+ /* key: 0x9745 */ 0xffff,
+ /* key: 0x9746 */ 0x704c,
+ /* key: 0x9747 */ 0xffff,
+ /* key: 0x9748 */ 0x704d,
+ /* key: 0x9749 */ 0x704f,
+ /* key: 0x974a */ 0xe72f,
+ /* key: 0x974b */ 0xffff,
+ /* key: 0x974c */ 0xffff,
+ /* key: 0x974d */ 0xffff,
+ /* key: 0x974e */ 0xe730,
+ /* key: 0x974f */ 0xe731,
+ /* key: 0x9750 */ 0xffff,
+ /* key: 0x9751 */ 0xffff,
+ /* key: 0x9752 */ 0x4044,
+ /* key: 0x9753 */ 0xffff,
+ /* key: 0x9754 */ 0xffff,
+ /* key: 0x9755 */ 0xe732,
+ /* key: 0x9756 */ 0x4c77,
+ /* key: 0x9757 */ 0xe733,
+ /* key: 0x9758 */ 0xe734,
+ /* key: 0x9759 */ 0x4045,
+ /* key: 0x975a */ 0xe735,
+ /* key: 0x975b */ 0xe736,
+ /* key: 0x975c */ 0x7050,
+ /* key: 0x975d */ 0xffff,
+ /* key: 0x975e */ 0x4873,
+ /* key: 0x975f */ 0xffff,
+ /* key: 0x9760 */ 0x7051,
+ /* key: 0x9761 */ 0x7353,
+ /* key: 0x9762 */ 0x4c4c,
+ /* key: 0x9763 */ 0xe737,
+ /* key: 0x9764 */ 0x7052,
+ /* key: 0x9765 */ 0xffff,
+ /* key: 0x9766 */ 0x7053,
+ /* key: 0x9767 */ 0xe738,
+ /* key: 0x9768 */ 0x7054,
+ /* key: 0x9769 */ 0x3357,
+ /* key: 0x976a */ 0xe739,
+ /* key: 0x976b */ 0x7056,
+ /* key: 0x976c */ 0xffff,
+ /* key: 0x976d */ 0x3f59,
+ /* key: 0x976e */ 0xe73a,
+ /* key: 0x976f */ 0xffff,
+ /* key: 0x9770 */ 0xffff,
+ /* key: 0x9771 */ 0x7057,
+ /* key: 0x9772 */ 0xffff,
+ /* key: 0x9773 */ 0xe73b,
+ /* key: 0x9774 */ 0x3724,
+ /* key: 0x9775 */ 0xffff,
+ /* key: 0x9776 */ 0xe73c,
+ /* key: 0x9777 */ 0xe73d,
+ /* key: 0x9778 */ 0xe73e,
+ /* key: 0x9779 */ 0x7058,
+ /* key: 0x977a */ 0x705c,
+ /* key: 0x977b */ 0xe73f,
+ /* key: 0x977c */ 0x705a,
+ /* key: 0x977d */ 0xe740,
+ /* key: 0x977e */ 0xffff,
+ /* key: 0x977f */ 0xe741,
+ /* key: 0x9780 */ 0xe742,
+ /* key: 0x9781 */ 0x705b,
+ /* key: 0x9782 */ 0xffff,
+ /* key: 0x9783 */ 0xffff,
+ /* key: 0x9784 */ 0x3373,
+ /* key: 0x9785 */ 0x7059,
+ /* key: 0x9786 */ 0x705d,
+ /* key: 0x9787 */ 0xffff,
+ /* key: 0x9788 */ 0xffff,
+ /* key: 0x9789 */ 0xe743,
+ /* key: 0x978a */ 0xffff,
+ /* key: 0x978b */ 0x705e,
+ /* key: 0x978c */ 0xffff,
+ /* key: 0x978d */ 0x3048,
+ /* key: 0x978e */ 0xffff,
+ /* key: 0x978f */ 0x705f,
+ /* key: 0x9790 */ 0x7060,
+ /* key: 0x9791 */ 0xffff,
+ /* key: 0x9792 */ 0xffff,
+ /* key: 0x9793 */ 0xffff,
+ /* key: 0x9794 */ 0xffff,
+ /* key: 0x9795 */ 0xe744,
+ /* key: 0x9796 */ 0xe745,
+ /* key: 0x9797 */ 0xe746,
+ /* key: 0x9798 */ 0x3e64,
+ /* key: 0x9799 */ 0xe747,
+ /* key: 0x979a */ 0xe748,
+ /* key: 0x979b */ 0xffff,
+ /* key: 0x979c */ 0x7061,
+ /* key: 0x979d */ 0xffff,
+ /* key: 0x979e */ 0xe749,
+ /* key: 0x979f */ 0xe74a,
+ /* key: 0x97a0 */ 0x3547,
+ /* key: 0x97a1 */ 0xffff,
+ /* key: 0x97a2 */ 0xe74b,
+ /* key: 0x97a3 */ 0x7064,
+ /* key: 0x97a4 */ 0xffff,
+ /* key: 0x97a5 */ 0xffff,
+ /* key: 0x97a6 */ 0x7063,
+ /* key: 0x97a7 */ 0xffff,
+ /* key: 0x97a8 */ 0x7062,
+ /* key: 0x97a9 */ 0xffff,
+ /* key: 0x97aa */ 0xffff,
+ /* key: 0x97ab */ 0x6b71,
+ /* key: 0x97ac */ 0xe74c,
+ /* key: 0x97ad */ 0x4a5c,
+ /* key: 0x97ae */ 0xe74d,
+ /* key: 0x97af */ 0xffff,
+ /* key: 0x97b0 */ 0xffff,
+ /* key: 0x97b1 */ 0xe74e,
+ /* key: 0x97b2 */ 0xe74f,
+ /* key: 0x97b3 */ 0x7065,
+ /* key: 0x97b4 */ 0x7066,
+ /* key: 0x97b5 */ 0xe750,
+ /* key: 0x97b6 */ 0xe751,
+ /* key: 0x97b7 */ 0xffff,
+ /* key: 0x97b8 */ 0xe752,
+ /* key: 0x97b9 */ 0xe753,
+ /* key: 0x97ba */ 0xe754,
+ /* key: 0x97bb */ 0xffff,
+ /* key: 0x97bc */ 0xe755,
+ /* key: 0x97bd */ 0xffff,
+ /* key: 0x97be */ 0xe756,
+ /* key: 0x97bf */ 0xe757,
+ /* key: 0x97c0 */ 0xffff,
+ /* key: 0x97c1 */ 0xe758,
+ /* key: 0x97c2 */ 0xffff,
+ /* key: 0x97c3 */ 0x7067,
+ /* key: 0x97c4 */ 0xe759,
+ /* key: 0x97c5 */ 0xe75a,
+ /* key: 0x97c6 */ 0x7068,
+ /* key: 0x97c7 */ 0xe75b,
+ /* key: 0x97c8 */ 0x7069,
+ /* key: 0x97c9 */ 0xe75c,
+ /* key: 0x97ca */ 0xe75d,
+ /* key: 0x97cb */ 0x706a,
+ /* key: 0x97cc */ 0xe75e,
+ /* key: 0x97cd */ 0xe75f,
+ /* key: 0x97ce */ 0xe760,
+ /* key: 0x97cf */ 0xffff,
+ /* key: 0x97d0 */ 0xe761,
+ /* key: 0x97d1 */ 0xe762,
+ /* key: 0x97d2 */ 0xffff,
+ /* key: 0x97d3 */ 0x345a,
+ /* key: 0x97d4 */ 0xe763,
+ /* key: 0x97d5 */ 0xffff,
+ /* key: 0x97d6 */ 0xffff,
+ /* key: 0x97d7 */ 0xe764,
+ /* key: 0x97d8 */ 0xe765,
+ /* key: 0x97d9 */ 0xe766,
+ /* key: 0x97da */ 0xffff,
+ /* key: 0x97db */ 0xe76a,
+ /* key: 0x97dc */ 0x706b,
+ /* key: 0x97dd */ 0xe767,
+ /* key: 0x97de */ 0xe768,
+ /* key: 0x97df */ 0xffff,
+ /* key: 0x97e0 */ 0xe769,
+ /* key: 0x97e1 */ 0xe76b,
+ /* key: 0x97e2 */ 0xffff,
+ /* key: 0x97e3 */ 0xffff,
+ /* key: 0x97e4 */ 0xe76c,
+ /* key: 0x97e5 */ 0xffff,
+ /* key: 0x97e6 */ 0xffff,
+ /* key: 0x97e7 */ 0xffff,
+ /* key: 0x97e8 */ 0xffff,
+ /* key: 0x97e9 */ 0xffff,
+ /* key: 0x97ea */ 0xffff,
+ /* key: 0x97eb */ 0xffff,
+ /* key: 0x97ec */ 0xffff,
+ /* key: 0x97ed */ 0x706c,
+ /* key: 0x97ee */ 0x4723,
+ /* key: 0x97ef */ 0xe76d,
+ /* key: 0x97f0 */ 0xffff,
+ /* key: 0x97f1 */ 0xe76e,
+ /* key: 0x97f2 */ 0x706e,
+ /* key: 0x97f3 */ 0x323b,
+ /* key: 0x97f4 */ 0xe76f,
+ /* key: 0x97f5 */ 0x7071,
+ /* key: 0x97f6 */ 0x7070,
+ /* key: 0x97f7 */ 0xe770,
+ /* key: 0x97f8 */ 0xe771,
+ /* key: 0x97f9 */ 0xffff,
+ /* key: 0x97fa */ 0xe772,
+ /* key: 0x97fb */ 0x3124,
+ /* key: 0x97fc */ 0xffff,
+ /* key: 0x97fd */ 0xffff,
+ /* key: 0x97fe */ 0xffff,
+ /* key: 0x97ff */ 0x3641,
+ /* branch: 0x980X */ 21136,
+ /* branch: 0x981X */ 21152,
+ /* branch: 0x982X */ 21168,
+ /* branch: 0x983X */ 21184,
+ /* branch: 0x984X */ 21200,
+ /* branch: 0x985X */ 21216,
+ /* branch: 0x986X */ 21232,
+ /* branch: 0x987X */ 21248,
+ /* branch: 0x988X */ 0,
+ /* branch: 0x989X */ 0,
+ /* branch: 0x98aX */ 21264,
+ /* branch: 0x98bX */ 21280,
+ /* branch: 0x98cX */ 21296,
+ /* branch: 0x98dX */ 21312,
+ /* branch: 0x98eX */ 21328,
+ /* branch: 0x98fX */ 21344,
+ /* key: 0x9800 */ 0xffff,
+ /* key: 0x9801 */ 0x4a47,
+ /* key: 0x9802 */ 0x443a,
+ /* key: 0x9803 */ 0x3a22,
+ /* key: 0x9804 */ 0xffff,
+ /* key: 0x9805 */ 0x3960,
+ /* key: 0x9806 */ 0x3d67,
+ /* key: 0x9807 */ 0xe773,
+ /* key: 0x9808 */ 0x3f5c,
+ /* key: 0x9809 */ 0xffff,
+ /* key: 0x980a */ 0xe774,
+ /* key: 0x980b */ 0xffff,
+ /* key: 0x980c */ 0x7073,
+ /* key: 0x980d */ 0xe776,
+ /* key: 0x980e */ 0xe777,
+ /* key: 0x980f */ 0x7072,
+ /* key: 0x9810 */ 0x4d42,
+ /* key: 0x9811 */ 0x3468,
+ /* key: 0x9812 */ 0x4852,
+ /* key: 0x9813 */ 0x465c,
+ /* key: 0x9814 */ 0xe778,
+ /* key: 0x9815 */ 0xffff,
+ /* key: 0x9816 */ 0xe779,
+ /* key: 0x9817 */ 0x3f7c,
+ /* key: 0x9818 */ 0x4e4e,
+ /* key: 0x9819 */ 0xe775,
+ /* key: 0x981a */ 0x375b,
+ /* key: 0x981b */ 0xffff,
+ /* key: 0x981c */ 0xe77a,
+ /* key: 0x981d */ 0xffff,
+ /* key: 0x981e */ 0xe77b,
+ /* key: 0x981f */ 0xffff,
+ /* key: 0x9820 */ 0xe77c,
+ /* key: 0x9821 */ 0x7076,
+ /* key: 0x9822 */ 0xffff,
+ /* key: 0x9823 */ 0xe77d,
+ /* key: 0x9824 */ 0x7075,
+ /* key: 0x9825 */ 0xe828,
+ /* key: 0x9826 */ 0xe77e,
+ /* key: 0x9827 */ 0xffff,
+ /* key: 0x9828 */ 0xffff,
+ /* key: 0x9829 */ 0xffff,
+ /* key: 0x982a */ 0xffff,
+ /* key: 0x982b */ 0xe821,
+ /* key: 0x982c */ 0x4b4b,
+ /* key: 0x982d */ 0x462c,
+ /* key: 0x982e */ 0xe822,
+ /* key: 0x982f */ 0xe823,
+ /* key: 0x9830 */ 0xe824,
+ /* key: 0x9831 */ 0xffff,
+ /* key: 0x9832 */ 0xe825,
+ /* key: 0x9833 */ 0xe826,
+ /* key: 0x9834 */ 0x3150,
+ /* key: 0x9835 */ 0xe827,
+ /* key: 0x9836 */ 0xffff,
+ /* key: 0x9837 */ 0x7077,
+ /* key: 0x9838 */ 0x7074,
+ /* key: 0x9839 */ 0xffff,
+ /* key: 0x983a */ 0xffff,
+ /* key: 0x983b */ 0x4951,
+ /* key: 0x983c */ 0x4d6a,
+ /* key: 0x983d */ 0x7078,
+ /* key: 0x983e */ 0xe829,
+ /* key: 0x983f */ 0xffff,
+ /* key: 0x9840 */ 0xffff,
+ /* key: 0x9841 */ 0xffff,
+ /* key: 0x9842 */ 0xffff,
+ /* key: 0x9843 */ 0xffff,
+ /* key: 0x9844 */ 0xe82a,
+ /* key: 0x9845 */ 0xffff,
+ /* key: 0x9846 */ 0x7079,
+ /* key: 0x9847 */ 0xe82b,
+ /* key: 0x9848 */ 0xffff,
+ /* key: 0x9849 */ 0xffff,
+ /* key: 0x984a */ 0xe82c,
+ /* key: 0x984b */ 0x707b,
+ /* key: 0x984c */ 0x426a,
+ /* key: 0x984d */ 0x335b,
+ /* key: 0x984e */ 0x335c,
+ /* key: 0x984f */ 0x707a,
+ /* key: 0x9850 */ 0xffff,
+ /* key: 0x9851 */ 0xe82d,
+ /* key: 0x9852 */ 0xe82e,
+ /* key: 0x9853 */ 0xe82f,
+ /* key: 0x9854 */ 0x3469,
+ /* key: 0x9855 */ 0x3832,
+ /* key: 0x9856 */ 0xe830,
+ /* key: 0x9857 */ 0xe831,
+ /* key: 0x9858 */ 0x346a,
+ /* key: 0x9859 */ 0xe832,
+ /* key: 0x985a */ 0xe833,
+ /* key: 0x985b */ 0x453f,
+ /* key: 0x985c */ 0xffff,
+ /* key: 0x985d */ 0xffff,
+ /* key: 0x985e */ 0x4e60,
+ /* key: 0x985f */ 0xffff,
+ /* key: 0x9860 */ 0xffff,
+ /* key: 0x9861 */ 0xffff,
+ /* key: 0x9862 */ 0xe834,
+ /* key: 0x9863 */ 0xe835,
+ /* key: 0x9864 */ 0xffff,
+ /* key: 0x9865 */ 0xe836,
+ /* key: 0x9866 */ 0xe837,
+ /* key: 0x9867 */ 0x385c,
+ /* key: 0x9868 */ 0xffff,
+ /* key: 0x9869 */ 0xffff,
+ /* key: 0x986a */ 0xe838,
+ /* key: 0x986b */ 0x707c,
+ /* key: 0x986c */ 0xe839,
+ /* key: 0x986d */ 0xffff,
+ /* key: 0x986e */ 0xffff,
+ /* key: 0x986f */ 0x707d,
+ /* key: 0x9870 */ 0x707e,
+ /* key: 0x9871 */ 0x7121,
+ /* key: 0x9872 */ 0xffff,
+ /* key: 0x9873 */ 0x7123,
+ /* key: 0x9874 */ 0x7122,
+ /* key: 0x9875 */ 0xffff,
+ /* key: 0x9876 */ 0xffff,
+ /* key: 0x9877 */ 0xffff,
+ /* key: 0x9878 */ 0xffff,
+ /* key: 0x9879 */ 0xffff,
+ /* key: 0x987a */ 0xffff,
+ /* key: 0x987b */ 0xffff,
+ /* key: 0x987c */ 0xffff,
+ /* key: 0x987d */ 0xffff,
+ /* key: 0x987e */ 0xffff,
+ /* key: 0x987f */ 0xffff,
+ /* key: 0x98a0 */ 0xffff,
+ /* key: 0x98a1 */ 0xffff,
+ /* key: 0x98a2 */ 0xffff,
+ /* key: 0x98a3 */ 0xffff,
+ /* key: 0x98a4 */ 0xffff,
+ /* key: 0x98a5 */ 0xffff,
+ /* key: 0x98a6 */ 0xffff,
+ /* key: 0x98a7 */ 0xffff,
+ /* key: 0x98a8 */ 0x4977,
+ /* key: 0x98a9 */ 0xffff,
+ /* key: 0x98aa */ 0x7124,
+ /* key: 0x98ab */ 0xe83a,
+ /* key: 0x98ac */ 0xffff,
+ /* key: 0x98ad */ 0xe83b,
+ /* key: 0x98ae */ 0xe83c,
+ /* key: 0x98af */ 0x7125,
+ /* key: 0x98b0 */ 0xe83d,
+ /* key: 0x98b1 */ 0x7126,
+ /* key: 0x98b2 */ 0xffff,
+ /* key: 0x98b3 */ 0xffff,
+ /* key: 0x98b4 */ 0xe83e,
+ /* key: 0x98b5 */ 0xffff,
+ /* key: 0x98b6 */ 0x7127,
+ /* key: 0x98b7 */ 0xe83f,
+ /* key: 0x98b8 */ 0xe840,
+ /* key: 0x98b9 */ 0xffff,
+ /* key: 0x98ba */ 0xe841,
+ /* key: 0x98bb */ 0xe842,
+ /* key: 0x98bc */ 0xffff,
+ /* key: 0x98bd */ 0xffff,
+ /* key: 0x98be */ 0xffff,
+ /* key: 0x98bf */ 0xe843,
+ /* key: 0x98c0 */ 0xffff,
+ /* key: 0x98c1 */ 0xffff,
+ /* key: 0x98c2 */ 0xe844,
+ /* key: 0x98c3 */ 0x7129,
+ /* key: 0x98c4 */ 0x7128,
+ /* key: 0x98c5 */ 0xe845,
+ /* key: 0x98c6 */ 0x712a,
+ /* key: 0x98c7 */ 0xffff,
+ /* key: 0x98c8 */ 0xe846,
+ /* key: 0x98c9 */ 0xffff,
+ /* key: 0x98ca */ 0xffff,
+ /* key: 0x98cb */ 0xffff,
+ /* key: 0x98cc */ 0xe847,
+ /* key: 0x98cd */ 0xffff,
+ /* key: 0x98ce */ 0xffff,
+ /* key: 0x98cf */ 0xffff,
+ /* key: 0x98d0 */ 0xffff,
+ /* key: 0x98d1 */ 0xffff,
+ /* key: 0x98d2 */ 0xffff,
+ /* key: 0x98d3 */ 0xffff,
+ /* key: 0x98d4 */ 0xffff,
+ /* key: 0x98d5 */ 0xffff,
+ /* key: 0x98d6 */ 0xffff,
+ /* key: 0x98d7 */ 0xffff,
+ /* key: 0x98d8 */ 0xffff,
+ /* key: 0x98d9 */ 0xffff,
+ /* key: 0x98da */ 0xffff,
+ /* key: 0x98db */ 0x4874,
+ /* key: 0x98dc */ 0x664c,
+ /* key: 0x98dd */ 0xffff,
+ /* key: 0x98de */ 0xffff,
+ /* key: 0x98df */ 0x3f29,
+ /* key: 0x98e0 */ 0xffff,
+ /* key: 0x98e1 */ 0xe848,
+ /* key: 0x98e2 */ 0x3532,
+ /* key: 0x98e3 */ 0xe849,
+ /* key: 0x98e4 */ 0xffff,
+ /* key: 0x98e5 */ 0xe84a,
+ /* key: 0x98e6 */ 0xe84b,
+ /* key: 0x98e7 */ 0xe84c,
+ /* key: 0x98e8 */ 0xffff,
+ /* key: 0x98e9 */ 0x712b,
+ /* key: 0x98ea */ 0xe84d,
+ /* key: 0x98eb */ 0x712c,
+ /* key: 0x98ec */ 0xffff,
+ /* key: 0x98ed */ 0x522c,
+ /* key: 0x98ee */ 0x5d3b,
+ /* key: 0x98ef */ 0x4853,
+ /* key: 0x98f0 */ 0xffff,
+ /* key: 0x98f1 */ 0xffff,
+ /* key: 0x98f2 */ 0x307b,
+ /* key: 0x98f3 */ 0xe84e,
+ /* key: 0x98f4 */ 0x303b,
+ /* key: 0x98f5 */ 0xffff,
+ /* key: 0x98f6 */ 0xe84f,
+ /* key: 0x98f7 */ 0xffff,
+ /* key: 0x98f8 */ 0xffff,
+ /* key: 0x98f9 */ 0xffff,
+ /* key: 0x98fa */ 0xffff,
+ /* key: 0x98fb */ 0xffff,
+ /* key: 0x98fc */ 0x3b74,
+ /* key: 0x98fd */ 0x4b30,
+ /* key: 0x98fe */ 0x3e7e,
+ /* key: 0x98ff */ 0xffff,
+ /* branch: 0x990X */ 21376,
+ /* branch: 0x991X */ 21392,
+ /* branch: 0x992X */ 21408,
+ /* branch: 0x993X */ 21424,
+ /* branch: 0x994X */ 21440,
+ /* branch: 0x995X */ 21456,
+ /* branch: 0x996X */ 21472,
+ /* branch: 0x997X */ 0,
+ /* branch: 0x998X */ 0,
+ /* branch: 0x999X */ 21488,
+ /* branch: 0x99aX */ 21504,
+ /* branch: 0x99bX */ 21520,
+ /* branch: 0x99cX */ 21536,
+ /* branch: 0x99dX */ 21552,
+ /* branch: 0x99eX */ 21568,
+ /* branch: 0x99fX */ 21584,
+ /* key: 0x9900 */ 0xffff,
+ /* key: 0x9901 */ 0xffff,
+ /* key: 0x9902 */ 0xe850,
+ /* key: 0x9903 */ 0x712d,
+ /* key: 0x9904 */ 0xffff,
+ /* key: 0x9905 */ 0x4c5f,
+ /* key: 0x9906 */ 0xffff,
+ /* key: 0x9907 */ 0xe851,
+ /* key: 0x9908 */ 0xe852,
+ /* key: 0x9909 */ 0x712e,
+ /* key: 0x990a */ 0x4d5c,
+ /* key: 0x990b */ 0xffff,
+ /* key: 0x990c */ 0x3142,
+ /* key: 0x990d */ 0xffff,
+ /* key: 0x990e */ 0xffff,
+ /* key: 0x990f */ 0xffff,
+ /* key: 0x9910 */ 0x3b41,
+ /* key: 0x9911 */ 0xe853,
+ /* key: 0x9912 */ 0x712f,
+ /* key: 0x9913 */ 0x326e,
+ /* key: 0x9914 */ 0x7130,
+ /* key: 0x9915 */ 0xe854,
+ /* key: 0x9916 */ 0xe855,
+ /* key: 0x9917 */ 0xe856,
+ /* key: 0x9918 */ 0x7131,
+ /* key: 0x9919 */ 0xffff,
+ /* key: 0x991a */ 0xe857,
+ /* key: 0x991b */ 0xe858,
+ /* key: 0x991c */ 0xe859,
+ /* key: 0x991d */ 0x7133,
+ /* key: 0x991e */ 0x7134,
+ /* key: 0x991f */ 0xe85a,
+ /* key: 0x9920 */ 0x7136,
+ /* key: 0x9921 */ 0x7132,
+ /* key: 0x9922 */ 0xe85b,
+ /* key: 0x9923 */ 0xffff,
+ /* key: 0x9924 */ 0x7135,
+ /* key: 0x9925 */ 0xffff,
+ /* key: 0x9926 */ 0xe85c,
+ /* key: 0x9927 */ 0xe85d,
+ /* key: 0x9928 */ 0x345b,
+ /* key: 0x9929 */ 0xffff,
+ /* key: 0x992a */ 0xffff,
+ /* key: 0x992b */ 0xe85e,
+ /* key: 0x992c */ 0x7137,
+ /* key: 0x992d */ 0xffff,
+ /* key: 0x992e */ 0x7138,
+ /* key: 0x992f */ 0xffff,
+ /* key: 0x9930 */ 0xffff,
+ /* key: 0x9931 */ 0xe85f,
+ /* key: 0x9932 */ 0xe860,
+ /* key: 0x9933 */ 0xe861,
+ /* key: 0x9934 */ 0xe862,
+ /* key: 0x9935 */ 0xe863,
+ /* key: 0x9936 */ 0xffff,
+ /* key: 0x9937 */ 0xffff,
+ /* key: 0x9938 */ 0xffff,
+ /* key: 0x9939 */ 0xe864,
+ /* key: 0x993a */ 0xe865,
+ /* key: 0x993b */ 0xe866,
+ /* key: 0x993c */ 0xe867,
+ /* key: 0x993d */ 0x7139,
+ /* key: 0x993e */ 0x713a,
+ /* key: 0x993f */ 0xffff,
+ /* key: 0x9940 */ 0xe868,
+ /* key: 0x9941 */ 0xe869,
+ /* key: 0x9942 */ 0x713b,
+ /* key: 0x9943 */ 0xffff,
+ /* key: 0x9944 */ 0xffff,
+ /* key: 0x9945 */ 0x713d,
+ /* key: 0x9946 */ 0xe86a,
+ /* key: 0x9947 */ 0xe86b,
+ /* key: 0x9948 */ 0xe86c,
+ /* key: 0x9949 */ 0x713c,
+ /* key: 0x994a */ 0xffff,
+ /* key: 0x994b */ 0x713f,
+ /* key: 0x994c */ 0x7142,
+ /* key: 0x994d */ 0xe86d,
+ /* key: 0x994e */ 0xe86e,
+ /* key: 0x994f */ 0xffff,
+ /* key: 0x9950 */ 0x713e,
+ /* key: 0x9951 */ 0x7140,
+ /* key: 0x9952 */ 0x7141,
+ /* key: 0x9953 */ 0xffff,
+ /* key: 0x9954 */ 0xe86f,
+ /* key: 0x9955 */ 0x7143,
+ /* key: 0x9956 */ 0xffff,
+ /* key: 0x9957 */ 0x3642,
+ /* key: 0x9958 */ 0xe870,
+ /* key: 0x9959 */ 0xe871,
+ /* key: 0x995a */ 0xffff,
+ /* key: 0x995b */ 0xe872,
+ /* key: 0x995c */ 0xe873,
+ /* key: 0x995d */ 0xffff,
+ /* key: 0x995e */ 0xe874,
+ /* key: 0x995f */ 0xe875,
+ /* key: 0x9960 */ 0xe876,
+ /* key: 0x9961 */ 0xffff,
+ /* key: 0x9962 */ 0xffff,
+ /* key: 0x9963 */ 0xffff,
+ /* key: 0x9964 */ 0xffff,
+ /* key: 0x9965 */ 0xffff,
+ /* key: 0x9966 */ 0xffff,
+ /* key: 0x9967 */ 0xffff,
+ /* key: 0x9968 */ 0xffff,
+ /* key: 0x9969 */ 0xffff,
+ /* key: 0x996a */ 0xffff,
+ /* key: 0x996b */ 0xffff,
+ /* key: 0x996c */ 0xffff,
+ /* key: 0x996d */ 0xffff,
+ /* key: 0x996e */ 0xffff,
+ /* key: 0x996f */ 0xffff,
+ /* key: 0x9990 */ 0xffff,
+ /* key: 0x9991 */ 0xffff,
+ /* key: 0x9992 */ 0xffff,
+ /* key: 0x9993 */ 0xffff,
+ /* key: 0x9994 */ 0xffff,
+ /* key: 0x9995 */ 0xffff,
+ /* key: 0x9996 */ 0x3c73,
+ /* key: 0x9997 */ 0x7144,
+ /* key: 0x9998 */ 0x7145,
+ /* key: 0x9999 */ 0x3961,
+ /* key: 0x999a */ 0xffff,
+ /* key: 0x999b */ 0xe877,
+ /* key: 0x999c */ 0xffff,
+ /* key: 0x999d */ 0xe878,
+ /* key: 0x999e */ 0xffff,
+ /* key: 0x999f */ 0xe879,
+ /* key: 0x99a0 */ 0xffff,
+ /* key: 0x99a1 */ 0xffff,
+ /* key: 0x99a2 */ 0xffff,
+ /* key: 0x99a3 */ 0xffff,
+ /* key: 0x99a4 */ 0xffff,
+ /* key: 0x99a5 */ 0x7146,
+ /* key: 0x99a6 */ 0xe87a,
+ /* key: 0x99a7 */ 0xffff,
+ /* key: 0x99a8 */ 0x333e,
+ /* key: 0x99a9 */ 0xffff,
+ /* key: 0x99aa */ 0xffff,
+ /* key: 0x99ab */ 0xffff,
+ /* key: 0x99ac */ 0x474f,
+ /* key: 0x99ad */ 0x7147,
+ /* key: 0x99ae */ 0x7148,
+ /* key: 0x99af */ 0xffff,
+ /* key: 0x99b0 */ 0xe87b,
+ /* key: 0x99b1 */ 0xe87c,
+ /* key: 0x99b2 */ 0xe87d,
+ /* key: 0x99b3 */ 0x435a,
+ /* key: 0x99b4 */ 0x466b,
+ /* key: 0x99b5 */ 0xe87e,
+ /* key: 0x99b6 */ 0xffff,
+ /* key: 0x99b7 */ 0xffff,
+ /* key: 0x99b8 */ 0xffff,
+ /* key: 0x99b9 */ 0xe921,
+ /* key: 0x99ba */ 0xe922,
+ /* key: 0x99bb */ 0xffff,
+ /* key: 0x99bc */ 0x7149,
+ /* key: 0x99bd */ 0xe923,
+ /* key: 0x99be */ 0xffff,
+ /* key: 0x99bf */ 0xe924,
+ /* key: 0x99c0 */ 0xffff,
+ /* key: 0x99c1 */ 0x477d,
+ /* key: 0x99c2 */ 0xffff,
+ /* key: 0x99c3 */ 0xe925,
+ /* key: 0x99c4 */ 0x424c,
+ /* key: 0x99c5 */ 0x3158,
+ /* key: 0x99c6 */ 0x366e,
+ /* key: 0x99c7 */ 0xffff,
+ /* key: 0x99c8 */ 0x366f,
+ /* key: 0x99c9 */ 0xe926,
+ /* key: 0x99ca */ 0xffff,
+ /* key: 0x99cb */ 0xffff,
+ /* key: 0x99cc */ 0xffff,
+ /* key: 0x99cd */ 0xffff,
+ /* key: 0x99ce */ 0xffff,
+ /* key: 0x99cf */ 0xffff,
+ /* key: 0x99d0 */ 0x4373,
+ /* key: 0x99d1 */ 0x714e,
+ /* key: 0x99d2 */ 0x3670,
+ /* key: 0x99d3 */ 0xe927,
+ /* key: 0x99d4 */ 0xe928,
+ /* key: 0x99d5 */ 0x326f,
+ /* key: 0x99d6 */ 0xffff,
+ /* key: 0x99d7 */ 0xffff,
+ /* key: 0x99d8 */ 0x714d,
+ /* key: 0x99d9 */ 0xe929,
+ /* key: 0x99da */ 0xe92a,
+ /* key: 0x99db */ 0x714b,
+ /* key: 0x99dc */ 0xe92b,
+ /* key: 0x99dd */ 0x714c,
+ /* key: 0x99de */ 0xe92c,
+ /* key: 0x99df */ 0x714a,
+ /* key: 0x99e0 */ 0xffff,
+ /* key: 0x99e1 */ 0xffff,
+ /* key: 0x99e2 */ 0x7158,
+ /* key: 0x99e3 */ 0xffff,
+ /* key: 0x99e4 */ 0xffff,
+ /* key: 0x99e5 */ 0xffff,
+ /* key: 0x99e6 */ 0xffff,
+ /* key: 0x99e7 */ 0xe92d,
+ /* key: 0x99e8 */ 0xffff,
+ /* key: 0x99e9 */ 0xffff,
+ /* key: 0x99ea */ 0xe92e,
+ /* key: 0x99eb */ 0xe92f,
+ /* key: 0x99ec */ 0xe930,
+ /* key: 0x99ed */ 0x714f,
+ /* key: 0x99ee */ 0x7150,
+ /* key: 0x99ef */ 0xffff,
+ /* key: 0x99f0 */ 0xe931,
+ /* key: 0x99f1 */ 0x7151,
+ /* key: 0x99f2 */ 0x7152,
+ /* key: 0x99f3 */ 0xffff,
+ /* key: 0x99f4 */ 0xe932,
+ /* key: 0x99f5 */ 0xe933,
+ /* key: 0x99f6 */ 0xffff,
+ /* key: 0x99f7 */ 0xffff,
+ /* key: 0x99f8 */ 0x7154,
+ /* key: 0x99f9 */ 0xe934,
+ /* key: 0x99fa */ 0xffff,
+ /* key: 0x99fb */ 0x7153,
+ /* key: 0x99fc */ 0xffff,
+ /* key: 0x99fd */ 0xe935,
+ /* key: 0x99fe */ 0xe936,
+ /* key: 0x99ff */ 0x3d59,
+ /* branch: 0x9a0X */ 21616,
+ /* branch: 0x9a1X */ 21632,
+ /* branch: 0x9a2X */ 21648,
+ /* branch: 0x9a3X */ 21664,
+ /* branch: 0x9a4X */ 21680,
+ /* branch: 0x9a5X */ 21696,
+ /* branch: 0x9a6X */ 21712,
+ /* branch: 0x9a7X */ 0,
+ /* branch: 0x9a8X */ 0,
+ /* branch: 0x9a9X */ 0,
+ /* branch: 0x9aaX */ 21728,
+ /* branch: 0x9abX */ 21744,
+ /* branch: 0x9acX */ 21760,
+ /* branch: 0x9adX */ 21776,
+ /* branch: 0x9aeX */ 21792,
+ /* branch: 0x9afX */ 21808,
+ /* key: 0x9a00 */ 0xffff,
+ /* key: 0x9a01 */ 0x7155,
+ /* key: 0x9a02 */ 0xe937,
+ /* key: 0x9a03 */ 0xe938,
+ /* key: 0x9a04 */ 0xe939,
+ /* key: 0x9a05 */ 0x7157,
+ /* key: 0x9a06 */ 0xffff,
+ /* key: 0x9a07 */ 0xffff,
+ /* key: 0x9a08 */ 0xffff,
+ /* key: 0x9a09 */ 0xffff,
+ /* key: 0x9a0a */ 0xffff,
+ /* key: 0x9a0b */ 0xe93a,
+ /* key: 0x9a0c */ 0xe93b,
+ /* key: 0x9a0d */ 0xffff,
+ /* key: 0x9a0e */ 0x3533,
+ /* key: 0x9a0f */ 0x7156,
+ /* key: 0x9a10 */ 0xe93c,
+ /* key: 0x9a11 */ 0xe93d,
+ /* key: 0x9a12 */ 0x417b,
+ /* key: 0x9a13 */ 0x3833,
+ /* key: 0x9a14 */ 0xffff,
+ /* key: 0x9a15 */ 0xffff,
+ /* key: 0x9a16 */ 0xe93e,
+ /* key: 0x9a17 */ 0xffff,
+ /* key: 0x9a18 */ 0xffff,
+ /* key: 0x9a19 */ 0x7159,
+ /* key: 0x9a1a */ 0xffff,
+ /* key: 0x9a1b */ 0xffff,
+ /* key: 0x9a1c */ 0xffff,
+ /* key: 0x9a1d */ 0xffff,
+ /* key: 0x9a1e */ 0xe93f,
+ /* key: 0x9a1f */ 0xffff,
+ /* key: 0x9a20 */ 0xe940,
+ /* key: 0x9a21 */ 0xffff,
+ /* key: 0x9a22 */ 0xe941,
+ /* key: 0x9a23 */ 0xe942,
+ /* key: 0x9a24 */ 0xe943,
+ /* key: 0x9a25 */ 0xffff,
+ /* key: 0x9a26 */ 0xffff,
+ /* key: 0x9a27 */ 0xe944,
+ /* key: 0x9a28 */ 0x424d,
+ /* key: 0x9a29 */ 0xffff,
+ /* key: 0x9a2a */ 0xffff,
+ /* key: 0x9a2b */ 0x715a,
+ /* key: 0x9a2c */ 0xffff,
+ /* key: 0x9a2d */ 0xe945,
+ /* key: 0x9a2e */ 0xe946,
+ /* key: 0x9a2f */ 0xffff,
+ /* key: 0x9a30 */ 0x462d,
+ /* key: 0x9a31 */ 0xffff,
+ /* key: 0x9a32 */ 0xffff,
+ /* key: 0x9a33 */ 0xe947,
+ /* key: 0x9a34 */ 0xffff,
+ /* key: 0x9a35 */ 0xe948,
+ /* key: 0x9a36 */ 0xe949,
+ /* key: 0x9a37 */ 0x715b,
+ /* key: 0x9a38 */ 0xe94a,
+ /* key: 0x9a39 */ 0xffff,
+ /* key: 0x9a3a */ 0xffff,
+ /* key: 0x9a3b */ 0xffff,
+ /* key: 0x9a3c */ 0xffff,
+ /* key: 0x9a3d */ 0xffff,
+ /* key: 0x9a3e */ 0x7160,
+ /* key: 0x9a3f */ 0xffff,
+ /* key: 0x9a40 */ 0x715e,
+ /* key: 0x9a41 */ 0xe94c,
+ /* key: 0x9a42 */ 0x715d,
+ /* key: 0x9a43 */ 0x715f,
+ /* key: 0x9a44 */ 0xe94d,
+ /* key: 0x9a45 */ 0x715c,
+ /* key: 0x9a46 */ 0xffff,
+ /* key: 0x9a47 */ 0xe94b,
+ /* key: 0x9a48 */ 0xffff,
+ /* key: 0x9a49 */ 0xffff,
+ /* key: 0x9a4a */ 0xe94e,
+ /* key: 0x9a4b */ 0xe94f,
+ /* key: 0x9a4c */ 0xe950,
+ /* key: 0x9a4d */ 0x7162,
+ /* key: 0x9a4e */ 0xe951,
+ /* key: 0x9a4f */ 0xffff,
+ /* key: 0x9a50 */ 0xffff,
+ /* key: 0x9a51 */ 0xe952,
+ /* key: 0x9a52 */ 0xffff,
+ /* key: 0x9a53 */ 0xffff,
+ /* key: 0x9a54 */ 0xe953,
+ /* key: 0x9a55 */ 0x7161,
+ /* key: 0x9a56 */ 0xe954,
+ /* key: 0x9a57 */ 0x7164,
+ /* key: 0x9a58 */ 0xffff,
+ /* key: 0x9a59 */ 0xffff,
+ /* key: 0x9a5a */ 0x3643,
+ /* key: 0x9a5b */ 0x7163,
+ /* key: 0x9a5c */ 0xffff,
+ /* key: 0x9a5d */ 0xe955,
+ /* key: 0x9a5e */ 0xffff,
+ /* key: 0x9a5f */ 0x7165,
+ /* key: 0x9a60 */ 0xffff,
+ /* key: 0x9a61 */ 0xffff,
+ /* key: 0x9a62 */ 0x7166,
+ /* key: 0x9a63 */ 0xffff,
+ /* key: 0x9a64 */ 0x7168,
+ /* key: 0x9a65 */ 0x7167,
+ /* key: 0x9a66 */ 0xffff,
+ /* key: 0x9a67 */ 0xffff,
+ /* key: 0x9a68 */ 0xffff,
+ /* key: 0x9a69 */ 0x7169,
+ /* key: 0x9a6a */ 0x716b,
+ /* key: 0x9a6b */ 0x716a,
+ /* key: 0x9a6c */ 0xffff,
+ /* key: 0x9a6d */ 0xffff,
+ /* key: 0x9a6e */ 0xffff,
+ /* key: 0x9a6f */ 0xffff,
+ /* key: 0x9aa0 */ 0xffff,
+ /* key: 0x9aa1 */ 0xffff,
+ /* key: 0x9aa2 */ 0xffff,
+ /* key: 0x9aa3 */ 0xffff,
+ /* key: 0x9aa4 */ 0xffff,
+ /* key: 0x9aa5 */ 0xffff,
+ /* key: 0x9aa6 */ 0xffff,
+ /* key: 0x9aa7 */ 0xffff,
+ /* key: 0x9aa8 */ 0x397c,
+ /* key: 0x9aa9 */ 0xffff,
+ /* key: 0x9aaa */ 0xe956,
+ /* key: 0x9aab */ 0xffff,
+ /* key: 0x9aac */ 0xe957,
+ /* key: 0x9aad */ 0x716c,
+ /* key: 0x9aae */ 0xe958,
+ /* key: 0x9aaf */ 0xe959,
+ /* key: 0x9ab0 */ 0x716d,
+ /* key: 0x9ab1 */ 0xffff,
+ /* key: 0x9ab2 */ 0xe95a,
+ /* key: 0x9ab3 */ 0xffff,
+ /* key: 0x9ab4 */ 0xe95b,
+ /* key: 0x9ab5 */ 0xe95c,
+ /* key: 0x9ab6 */ 0xe95d,
+ /* key: 0x9ab7 */ 0xffff,
+ /* key: 0x9ab8 */ 0x333c,
+ /* key: 0x9ab9 */ 0xe95e,
+ /* key: 0x9aba */ 0xffff,
+ /* key: 0x9abb */ 0xe95f,
+ /* key: 0x9abc */ 0x716e,
+ /* key: 0x9abd */ 0xffff,
+ /* key: 0x9abe */ 0xe960,
+ /* key: 0x9abf */ 0xe961,
+ /* key: 0x9ac0 */ 0x716f,
+ /* key: 0x9ac1 */ 0xe962,
+ /* key: 0x9ac2 */ 0xffff,
+ /* key: 0x9ac3 */ 0xe963,
+ /* key: 0x9ac4 */ 0x3f71,
+ /* key: 0x9ac5 */ 0xffff,
+ /* key: 0x9ac6 */ 0xe964,
+ /* key: 0x9ac7 */ 0xffff,
+ /* key: 0x9ac8 */ 0xe965,
+ /* key: 0x9ac9 */ 0xffff,
+ /* key: 0x9aca */ 0xffff,
+ /* key: 0x9acb */ 0xffff,
+ /* key: 0x9acc */ 0xffff,
+ /* key: 0x9acd */ 0xffff,
+ /* key: 0x9ace */ 0xe966,
+ /* key: 0x9acf */ 0x7170,
+ /* key: 0x9ad0 */ 0xe967,
+ /* key: 0x9ad1 */ 0x7171,
+ /* key: 0x9ad2 */ 0xe968,
+ /* key: 0x9ad3 */ 0x7172,
+ /* key: 0x9ad4 */ 0x7173,
+ /* key: 0x9ad5 */ 0xe969,
+ /* key: 0x9ad6 */ 0xe96a,
+ /* key: 0x9ad7 */ 0xe96b,
+ /* key: 0x9ad8 */ 0x3962,
+ /* key: 0x9ad9 */ 0xffff,
+ /* key: 0x9ada */ 0xffff,
+ /* key: 0x9adb */ 0xe96c,
+ /* key: 0x9adc */ 0xe96d,
+ /* key: 0x9add */ 0xffff,
+ /* key: 0x9ade */ 0x7174,
+ /* key: 0x9adf */ 0x7175,
+ /* key: 0x9ae0 */ 0xe96e,
+ /* key: 0x9ae1 */ 0xffff,
+ /* key: 0x9ae2 */ 0x7176,
+ /* key: 0x9ae3 */ 0x7177,
+ /* key: 0x9ae4 */ 0xe96f,
+ /* key: 0x9ae5 */ 0xe970,
+ /* key: 0x9ae6 */ 0x7178,
+ /* key: 0x9ae7 */ 0xe971,
+ /* key: 0x9ae8 */ 0xffff,
+ /* key: 0x9ae9 */ 0xe972,
+ /* key: 0x9aea */ 0x4831,
+ /* key: 0x9aeb */ 0x717a,
+ /* key: 0x9aec */ 0xe973,
+ /* key: 0x9aed */ 0x4926,
+ /* key: 0x9aee */ 0x717b,
+ /* key: 0x9aef */ 0x7179,
+ /* key: 0x9af0 */ 0xffff,
+ /* key: 0x9af1 */ 0x717d,
+ /* key: 0x9af2 */ 0xe974,
+ /* key: 0x9af3 */ 0xe975,
+ /* key: 0x9af4 */ 0x717c,
+ /* key: 0x9af5 */ 0xe976,
+ /* key: 0x9af6 */ 0xffff,
+ /* key: 0x9af7 */ 0x717e,
+ /* key: 0x9af8 */ 0xffff,
+ /* key: 0x9af9 */ 0xe977,
+ /* key: 0x9afa */ 0xe978,
+ /* key: 0x9afb */ 0x7221,
+ /* key: 0x9afc */ 0xffff,
+ /* key: 0x9afd */ 0xe979,
+ /* key: 0x9afe */ 0xffff,
+ /* key: 0x9aff */ 0xe97a,
+ /* branch: 0x9b0X */ 21840,
+ /* branch: 0x9b1X */ 21856,
+ /* branch: 0x9b2X */ 21872,
+ /* branch: 0x9b3X */ 21888,
+ /* branch: 0x9b4X */ 21904,
+ /* branch: 0x9b5X */ 21920,
+ /* branch: 0x9b6X */ 21936,
+ /* branch: 0x9b7X */ 21952,
+ /* branch: 0x9b8X */ 21968,
+ /* branch: 0x9b9X */ 21984,
+ /* branch: 0x9baX */ 22000,
+ /* branch: 0x9bbX */ 22016,
+ /* branch: 0x9bcX */ 22032,
+ /* branch: 0x9bdX */ 22048,
+ /* branch: 0x9beX */ 22064,
+ /* branch: 0x9bfX */ 22080,
+ /* key: 0x9b00 */ 0xe97b,
+ /* key: 0x9b01 */ 0xe97c,
+ /* key: 0x9b02 */ 0xe97d,
+ /* key: 0x9b03 */ 0xe97e,
+ /* key: 0x9b04 */ 0xea21,
+ /* key: 0x9b05 */ 0xea22,
+ /* key: 0x9b06 */ 0x7222,
+ /* key: 0x9b07 */ 0xffff,
+ /* key: 0x9b08 */ 0xea23,
+ /* key: 0x9b09 */ 0xea24,
+ /* key: 0x9b0a */ 0xffff,
+ /* key: 0x9b0b */ 0xea25,
+ /* key: 0x9b0c */ 0xea26,
+ /* key: 0x9b0d */ 0xea27,
+ /* key: 0x9b0e */ 0xea28,
+ /* key: 0x9b0f */ 0xffff,
+ /* key: 0x9b10 */ 0xea29,
+ /* key: 0x9b11 */ 0xffff,
+ /* key: 0x9b12 */ 0xea2a,
+ /* key: 0x9b13 */ 0xffff,
+ /* key: 0x9b14 */ 0xffff,
+ /* key: 0x9b15 */ 0xffff,
+ /* key: 0x9b16 */ 0xea2b,
+ /* key: 0x9b17 */ 0xffff,
+ /* key: 0x9b18 */ 0x7223,
+ /* key: 0x9b19 */ 0xea2c,
+ /* key: 0x9b1a */ 0x7224,
+ /* key: 0x9b1b */ 0xea2d,
+ /* key: 0x9b1c */ 0xea2e,
+ /* key: 0x9b1d */ 0xffff,
+ /* key: 0x9b1e */ 0xffff,
+ /* key: 0x9b1f */ 0x7225,
+ /* key: 0x9b20 */ 0xea2f,
+ /* key: 0x9b21 */ 0xffff,
+ /* key: 0x9b22 */ 0x7226,
+ /* key: 0x9b23 */ 0x7227,
+ /* key: 0x9b24 */ 0xffff,
+ /* key: 0x9b25 */ 0x7228,
+ /* key: 0x9b26 */ 0xea30,
+ /* key: 0x9b27 */ 0x7229,
+ /* key: 0x9b28 */ 0x722a,
+ /* key: 0x9b29 */ 0x722b,
+ /* key: 0x9b2a */ 0x722c,
+ /* key: 0x9b2b */ 0xea31,
+ /* key: 0x9b2c */ 0xffff,
+ /* key: 0x9b2d */ 0xea32,
+ /* key: 0x9b2e */ 0x722d,
+ /* key: 0x9b2f */ 0x722e,
+ /* key: 0x9b30 */ 0xffff,
+ /* key: 0x9b31 */ 0x5d35,
+ /* key: 0x9b32 */ 0x722f,
+ /* key: 0x9b33 */ 0xea33,
+ /* key: 0x9b34 */ 0xea34,
+ /* key: 0x9b35 */ 0xea35,
+ /* key: 0x9b36 */ 0xffff,
+ /* key: 0x9b37 */ 0xea36,
+ /* key: 0x9b38 */ 0xffff,
+ /* key: 0x9b39 */ 0xea37,
+ /* key: 0x9b3a */ 0xea38,
+ /* key: 0x9b3b */ 0x6478,
+ /* key: 0x9b3c */ 0x3534,
+ /* key: 0x9b3d */ 0xea39,
+ /* key: 0x9b3e */ 0xffff,
+ /* key: 0x9b3f */ 0xffff,
+ /* key: 0x9b40 */ 0xffff,
+ /* key: 0x9b41 */ 0x3321,
+ /* key: 0x9b42 */ 0x3a32,
+ /* key: 0x9b43 */ 0x7231,
+ /* key: 0x9b44 */ 0x7230,
+ /* key: 0x9b45 */ 0x4c25,
+ /* key: 0x9b46 */ 0xffff,
+ /* key: 0x9b47 */ 0xffff,
+ /* key: 0x9b48 */ 0xea3a,
+ /* key: 0x9b49 */ 0xffff,
+ /* key: 0x9b4a */ 0xffff,
+ /* key: 0x9b4b */ 0xea3b,
+ /* key: 0x9b4c */ 0xea3c,
+ /* key: 0x9b4d */ 0x7233,
+ /* key: 0x9b4e */ 0x7234,
+ /* key: 0x9b4f */ 0x7232,
+ /* key: 0x9b50 */ 0xffff,
+ /* key: 0x9b51 */ 0x7235,
+ /* key: 0x9b52 */ 0xffff,
+ /* key: 0x9b53 */ 0xffff,
+ /* key: 0x9b54 */ 0x4b62,
+ /* key: 0x9b55 */ 0xea3d,
+ /* key: 0x9b56 */ 0xea3e,
+ /* key: 0x9b57 */ 0xea3f,
+ /* key: 0x9b58 */ 0x7236,
+ /* key: 0x9b59 */ 0xffff,
+ /* key: 0x9b5a */ 0x357b,
+ /* key: 0x9b5b */ 0xea40,
+ /* key: 0x9b5c */ 0xffff,
+ /* key: 0x9b5d */ 0xffff,
+ /* key: 0x9b5e */ 0xea41,
+ /* key: 0x9b5f */ 0xffff,
+ /* key: 0x9b60 */ 0xffff,
+ /* key: 0x9b61 */ 0xea42,
+ /* key: 0x9b62 */ 0xffff,
+ /* key: 0x9b63 */ 0xea43,
+ /* key: 0x9b64 */ 0xffff,
+ /* key: 0x9b65 */ 0xea44,
+ /* key: 0x9b66 */ 0xea45,
+ /* key: 0x9b67 */ 0xffff,
+ /* key: 0x9b68 */ 0xea46,
+ /* key: 0x9b69 */ 0xffff,
+ /* key: 0x9b6a */ 0xea47,
+ /* key: 0x9b6b */ 0xea48,
+ /* key: 0x9b6c */ 0xea49,
+ /* key: 0x9b6d */ 0xea4a,
+ /* key: 0x9b6e */ 0xea4b,
+ /* key: 0x9b6f */ 0x4f25,
+ /* key: 0x9b70 */ 0xffff,
+ /* key: 0x9b71 */ 0xffff,
+ /* key: 0x9b72 */ 0xffff,
+ /* key: 0x9b73 */ 0xea4c,
+ /* key: 0x9b74 */ 0x7237,
+ /* key: 0x9b75 */ 0xea4d,
+ /* key: 0x9b76 */ 0xffff,
+ /* key: 0x9b77 */ 0xea4e,
+ /* key: 0x9b78 */ 0xea4f,
+ /* key: 0x9b79 */ 0xea50,
+ /* key: 0x9b7a */ 0xffff,
+ /* key: 0x9b7b */ 0xffff,
+ /* key: 0x9b7c */ 0xffff,
+ /* key: 0x9b7d */ 0xffff,
+ /* key: 0x9b7e */ 0xffff,
+ /* key: 0x9b7f */ 0xea51,
+ /* key: 0x9b80 */ 0xea52,
+ /* key: 0x9b81 */ 0xffff,
+ /* key: 0x9b82 */ 0xffff,
+ /* key: 0x9b83 */ 0x7239,
+ /* key: 0x9b84 */ 0xea53,
+ /* key: 0x9b85 */ 0xea54,
+ /* key: 0x9b86 */ 0xea55,
+ /* key: 0x9b87 */ 0xea56,
+ /* key: 0x9b88 */ 0xffff,
+ /* key: 0x9b89 */ 0xea57,
+ /* key: 0x9b8a */ 0xea58,
+ /* key: 0x9b8b */ 0xea59,
+ /* key: 0x9b8c */ 0xffff,
+ /* key: 0x9b8d */ 0xea5a,
+ /* key: 0x9b8e */ 0x303e,
+ /* key: 0x9b8f */ 0xea5b,
+ /* key: 0x9b90 */ 0xea5c,
+ /* key: 0x9b91 */ 0x723a,
+ /* key: 0x9b92 */ 0x4a2b,
+ /* key: 0x9b93 */ 0x7238,
+ /* key: 0x9b94 */ 0xea5d,
+ /* key: 0x9b95 */ 0xffff,
+ /* key: 0x9b96 */ 0x723b,
+ /* key: 0x9b97 */ 0x723c,
+ /* key: 0x9b98 */ 0xffff,
+ /* key: 0x9b99 */ 0xffff,
+ /* key: 0x9b9a */ 0xea5e,
+ /* key: 0x9b9b */ 0xffff,
+ /* key: 0x9b9c */ 0xffff,
+ /* key: 0x9b9d */ 0xea5f,
+ /* key: 0x9b9e */ 0xea60,
+ /* key: 0x9b9f */ 0x723d,
+ /* key: 0x9ba0 */ 0x723e,
+ /* key: 0x9ba1 */ 0xffff,
+ /* key: 0x9ba2 */ 0xffff,
+ /* key: 0x9ba3 */ 0xffff,
+ /* key: 0x9ba4 */ 0xffff,
+ /* key: 0x9ba5 */ 0xffff,
+ /* key: 0x9ba6 */ 0xea61,
+ /* key: 0x9ba7 */ 0xea62,
+ /* key: 0x9ba8 */ 0x723f,
+ /* key: 0x9ba9 */ 0xea63,
+ /* key: 0x9baa */ 0x4b6e,
+ /* key: 0x9bab */ 0x3b2d,
+ /* key: 0x9bac */ 0xea64,
+ /* key: 0x9bad */ 0x3a7a,
+ /* key: 0x9bae */ 0x412f,
+ /* key: 0x9baf */ 0xffff,
+ /* key: 0x9bb0 */ 0xea65,
+ /* key: 0x9bb1 */ 0xea66,
+ /* key: 0x9bb2 */ 0xea67,
+ /* key: 0x9bb3 */ 0xffff,
+ /* key: 0x9bb4 */ 0x7240,
+ /* key: 0x9bb5 */ 0xffff,
+ /* key: 0x9bb6 */ 0xffff,
+ /* key: 0x9bb7 */ 0xea68,
+ /* key: 0x9bb8 */ 0xea69,
+ /* key: 0x9bb9 */ 0x7243,
+ /* key: 0x9bba */ 0xffff,
+ /* key: 0x9bbb */ 0xea6a,
+ /* key: 0x9bbc */ 0xea6b,
+ /* key: 0x9bbd */ 0xffff,
+ /* key: 0x9bbe */ 0xea6c,
+ /* key: 0x9bbf */ 0xea6d,
+ /* key: 0x9bc0 */ 0x7241,
+ /* key: 0x9bc1 */ 0xea6e,
+ /* key: 0x9bc2 */ 0xffff,
+ /* key: 0x9bc3 */ 0xffff,
+ /* key: 0x9bc4 */ 0xffff,
+ /* key: 0x9bc5 */ 0xffff,
+ /* key: 0x9bc6 */ 0x7244,
+ /* key: 0x9bc7 */ 0xea6f,
+ /* key: 0x9bc8 */ 0xea70,
+ /* key: 0x9bc9 */ 0x3871,
+ /* key: 0x9bca */ 0x7242,
+ /* key: 0x9bcb */ 0xffff,
+ /* key: 0x9bcc */ 0xffff,
+ /* key: 0x9bcd */ 0xffff,
+ /* key: 0x9bce */ 0xea71,
+ /* key: 0x9bcf */ 0x7245,
+ /* key: 0x9bd0 */ 0xea72,
+ /* key: 0x9bd1 */ 0x7246,
+ /* key: 0x9bd2 */ 0x7247,
+ /* key: 0x9bd3 */ 0xffff,
+ /* key: 0x9bd4 */ 0x724b,
+ /* key: 0x9bd5 */ 0xffff,
+ /* key: 0x9bd6 */ 0x3b2a,
+ /* key: 0x9bd7 */ 0xea73,
+ /* key: 0x9bd8 */ 0xea74,
+ /* key: 0x9bd9 */ 0xffff,
+ /* key: 0x9bda */ 0xffff,
+ /* key: 0x9bdb */ 0x4264,
+ /* key: 0x9bdc */ 0xffff,
+ /* key: 0x9bdd */ 0xea75,
+ /* key: 0x9bde */ 0xffff,
+ /* key: 0x9bdf */ 0xea76,
+ /* key: 0x9be0 */ 0xffff,
+ /* key: 0x9be1 */ 0x724c,
+ /* key: 0x9be2 */ 0x7249,
+ /* key: 0x9be3 */ 0x7248,
+ /* key: 0x9be4 */ 0x724a,
+ /* key: 0x9be5 */ 0xea77,
+ /* key: 0x9be6 */ 0xffff,
+ /* key: 0x9be7 */ 0xea78,
+ /* key: 0x9be8 */ 0x375f,
+ /* key: 0x9be9 */ 0xffff,
+ /* key: 0x9bea */ 0xea79,
+ /* key: 0x9beb */ 0xea7a,
+ /* key: 0x9bec */ 0xffff,
+ /* key: 0x9bed */ 0xffff,
+ /* key: 0x9bee */ 0xffff,
+ /* key: 0x9bef */ 0xea7b,
+ /* key: 0x9bf0 */ 0x7250,
+ /* key: 0x9bf1 */ 0x724f,
+ /* key: 0x9bf2 */ 0x724e,
+ /* key: 0x9bf3 */ 0xea7c,
+ /* key: 0x9bf4 */ 0xffff,
+ /* key: 0x9bf5 */ 0x3033,
+ /* key: 0x9bf6 */ 0xffff,
+ /* key: 0x9bf7 */ 0xea7d,
+ /* key: 0x9bf8 */ 0xea7e,
+ /* key: 0x9bf9 */ 0xeb21,
+ /* key: 0x9bfa */ 0xeb22,
+ /* key: 0x9bfb */ 0xffff,
+ /* key: 0x9bfc */ 0xffff,
+ /* key: 0x9bfd */ 0xeb23,
+ /* key: 0x9bfe */ 0xffff,
+ /* key: 0x9bff */ 0xeb24,
+ /* branch: 0x9c0X */ 22112,
+ /* branch: 0x9c1X */ 22128,
+ /* branch: 0x9c2X */ 22144,
+ /* branch: 0x9c3X */ 22160,
+ /* branch: 0x9c4X */ 22176,
+ /* branch: 0x9c5X */ 22192,
+ /* branch: 0x9c6X */ 22208,
+ /* branch: 0x9c7X */ 22224,
+ /* branch: 0x9c8X */ 0,
+ /* branch: 0x9c9X */ 0,
+ /* branch: 0x9caX */ 0,
+ /* branch: 0x9cbX */ 0,
+ /* branch: 0x9ccX */ 0,
+ /* branch: 0x9cdX */ 0,
+ /* branch: 0x9ceX */ 22240,
+ /* branch: 0x9cfX */ 22256,
+ /* key: 0x9c00 */ 0xeb25,
+ /* key: 0x9c01 */ 0xffff,
+ /* key: 0x9c02 */ 0xeb26,
+ /* key: 0x9c03 */ 0xffff,
+ /* key: 0x9c04 */ 0x725a,
+ /* key: 0x9c05 */ 0xffff,
+ /* key: 0x9c06 */ 0x7256,
+ /* key: 0x9c07 */ 0xffff,
+ /* key: 0x9c08 */ 0x7257,
+ /* key: 0x9c09 */ 0x7253,
+ /* key: 0x9c0a */ 0x7259,
+ /* key: 0x9c0b */ 0xeb27,
+ /* key: 0x9c0c */ 0x7255,
+ /* key: 0x9c0d */ 0x3362,
+ /* key: 0x9c0e */ 0xffff,
+ /* key: 0x9c0f */ 0xeb28,
+ /* key: 0x9c10 */ 0x4f4c,
+ /* key: 0x9c11 */ 0xeb29,
+ /* key: 0x9c12 */ 0x7258,
+ /* key: 0x9c13 */ 0x7254,
+ /* key: 0x9c14 */ 0x7252,
+ /* key: 0x9c15 */ 0x7251,
+ /* key: 0x9c16 */ 0xeb2a,
+ /* key: 0x9c17 */ 0xffff,
+ /* key: 0x9c18 */ 0xeb2b,
+ /* key: 0x9c19 */ 0xeb2c,
+ /* key: 0x9c1a */ 0xeb2d,
+ /* key: 0x9c1b */ 0x725c,
+ /* key: 0x9c1c */ 0xeb2e,
+ /* key: 0x9c1d */ 0xffff,
+ /* key: 0x9c1e */ 0xeb2f,
+ /* key: 0x9c1f */ 0xffff,
+ /* key: 0x9c20 */ 0xffff,
+ /* key: 0x9c21 */ 0x725f,
+ /* key: 0x9c22 */ 0xeb30,
+ /* key: 0x9c23 */ 0xeb31,
+ /* key: 0x9c24 */ 0x725e,
+ /* key: 0x9c25 */ 0x725d,
+ /* key: 0x9c26 */ 0xeb32,
+ /* key: 0x9c27 */ 0xeb33,
+ /* key: 0x9c28 */ 0xeb34,
+ /* key: 0x9c29 */ 0xeb35,
+ /* key: 0x9c2a */ 0xeb36,
+ /* key: 0x9c2b */ 0xffff,
+ /* key: 0x9c2c */ 0xffff,
+ /* key: 0x9c2d */ 0x4949,
+ /* key: 0x9c2e */ 0x725b,
+ /* key: 0x9c2f */ 0x3073,
+ /* key: 0x9c30 */ 0x7260,
+ /* key: 0x9c31 */ 0xeb37,
+ /* key: 0x9c32 */ 0x7262,
+ /* key: 0x9c33 */ 0xffff,
+ /* key: 0x9c34 */ 0xffff,
+ /* key: 0x9c35 */ 0xeb38,
+ /* key: 0x9c36 */ 0xeb39,
+ /* key: 0x9c37 */ 0xeb3a,
+ /* key: 0x9c38 */ 0xffff,
+ /* key: 0x9c39 */ 0x336f,
+ /* key: 0x9c3a */ 0x724d,
+ /* key: 0x9c3b */ 0x3137,
+ /* key: 0x9c3c */ 0xffff,
+ /* key: 0x9c3d */ 0xeb3b,
+ /* key: 0x9c3e */ 0x7264,
+ /* key: 0x9c3f */ 0xffff,
+ /* key: 0x9c40 */ 0xffff,
+ /* key: 0x9c41 */ 0xeb3c,
+ /* key: 0x9c42 */ 0xffff,
+ /* key: 0x9c43 */ 0xeb3d,
+ /* key: 0x9c44 */ 0xeb3e,
+ /* key: 0x9c45 */ 0xeb3f,
+ /* key: 0x9c46 */ 0x7263,
+ /* key: 0x9c47 */ 0x7261,
+ /* key: 0x9c48 */ 0x432d,
+ /* key: 0x9c49 */ 0xeb40,
+ /* key: 0x9c4a */ 0xeb41,
+ /* key: 0x9c4b */ 0xffff,
+ /* key: 0x9c4c */ 0xffff,
+ /* key: 0x9c4d */ 0xffff,
+ /* key: 0x9c4e */ 0xeb42,
+ /* key: 0x9c4f */ 0xeb43,
+ /* key: 0x9c50 */ 0xeb44,
+ /* key: 0x9c51 */ 0xffff,
+ /* key: 0x9c52 */ 0x4b70,
+ /* key: 0x9c53 */ 0xeb45,
+ /* key: 0x9c54 */ 0xeb46,
+ /* key: 0x9c55 */ 0xffff,
+ /* key: 0x9c56 */ 0xeb47,
+ /* key: 0x9c57 */ 0x4e5a,
+ /* key: 0x9c58 */ 0xeb48,
+ /* key: 0x9c59 */ 0xffff,
+ /* key: 0x9c5a */ 0x7265,
+ /* key: 0x9c5b */ 0xeb49,
+ /* key: 0x9c5c */ 0xeb50,
+ /* key: 0x9c5d */ 0xeb4a,
+ /* key: 0x9c5e */ 0xeb4b,
+ /* key: 0x9c5f */ 0xeb4c,
+ /* key: 0x9c60 */ 0x7266,
+ /* key: 0x9c61 */ 0xffff,
+ /* key: 0x9c62 */ 0xffff,
+ /* key: 0x9c63 */ 0xeb4d,
+ /* key: 0x9c64 */ 0xffff,
+ /* key: 0x9c65 */ 0xffff,
+ /* key: 0x9c66 */ 0xffff,
+ /* key: 0x9c67 */ 0x7267,
+ /* key: 0x9c68 */ 0xeb52,
+ /* key: 0x9c69 */ 0xeb4e,
+ /* key: 0x9c6a */ 0xeb4f,
+ /* key: 0x9c6b */ 0xeb51,
+ /* key: 0x9c6c */ 0xffff,
+ /* key: 0x9c6d */ 0xffff,
+ /* key: 0x9c6e */ 0xeb53,
+ /* key: 0x9c6f */ 0xffff,
+ /* key: 0x9c70 */ 0xeb54,
+ /* key: 0x9c71 */ 0xffff,
+ /* key: 0x9c72 */ 0xeb55,
+ /* key: 0x9c73 */ 0xffff,
+ /* key: 0x9c74 */ 0xffff,
+ /* key: 0x9c75 */ 0xeb56,
+ /* key: 0x9c76 */ 0x7268,
+ /* key: 0x9c77 */ 0xeb57,
+ /* key: 0x9c78 */ 0x7269,
+ /* key: 0x9c79 */ 0xffff,
+ /* key: 0x9c7a */ 0xffff,
+ /* key: 0x9c7b */ 0xeb58,
+ /* key: 0x9c7c */ 0xffff,
+ /* key: 0x9c7d */ 0xffff,
+ /* key: 0x9c7e */ 0xffff,
+ /* key: 0x9c7f */ 0xffff,
+ /* key: 0x9ce0 */ 0xffff,
+ /* key: 0x9ce1 */ 0xffff,
+ /* key: 0x9ce2 */ 0xffff,
+ /* key: 0x9ce3 */ 0xffff,
+ /* key: 0x9ce4 */ 0xffff,
+ /* key: 0x9ce5 */ 0x443b,
+ /* key: 0x9ce6 */ 0xeb59,
+ /* key: 0x9ce7 */ 0x726a,
+ /* key: 0x9ce8 */ 0xffff,
+ /* key: 0x9ce9 */ 0x4837,
+ /* key: 0x9cea */ 0xffff,
+ /* key: 0x9ceb */ 0x726f,
+ /* key: 0x9cec */ 0x726b,
+ /* key: 0x9ced */ 0xffff,
+ /* key: 0x9cee */ 0xffff,
+ /* key: 0x9cef */ 0xffff,
+ /* key: 0x9cf0 */ 0x726c,
+ /* key: 0x9cf1 */ 0xffff,
+ /* key: 0x9cf2 */ 0xeb5a,
+ /* key: 0x9cf3 */ 0x4b31,
+ /* key: 0x9cf4 */ 0x4c44,
+ /* key: 0x9cf5 */ 0xffff,
+ /* key: 0x9cf6 */ 0x4650,
+ /* key: 0x9cf7 */ 0xeb5b,
+ /* key: 0x9cf8 */ 0xffff,
+ /* key: 0x9cf9 */ 0xeb5c,
+ /* key: 0x9cfa */ 0xffff,
+ /* key: 0x9cfb */ 0xffff,
+ /* key: 0x9cfc */ 0xffff,
+ /* key: 0x9cfd */ 0xffff,
+ /* key: 0x9cfe */ 0xffff,
+ /* key: 0x9cff */ 0xffff,
+ /* branch: 0x9d0X */ 22288,
+ /* branch: 0x9d1X */ 22304,
+ /* branch: 0x9d2X */ 22320,
+ /* branch: 0x9d3X */ 22336,
+ /* branch: 0x9d4X */ 22352,
+ /* branch: 0x9d5X */ 22368,
+ /* branch: 0x9d6X */ 22384,
+ /* branch: 0x9d7X */ 22400,
+ /* branch: 0x9d8X */ 22416,
+ /* branch: 0x9d9X */ 22432,
+ /* branch: 0x9daX */ 22448,
+ /* branch: 0x9dbX */ 22464,
+ /* branch: 0x9dcX */ 22480,
+ /* branch: 0x9ddX */ 22496,
+ /* branch: 0x9deX */ 22512,
+ /* branch: 0x9dfX */ 22528,
+ /* key: 0x9d00 */ 0xffff,
+ /* key: 0x9d01 */ 0xffff,
+ /* key: 0x9d02 */ 0xeb5e,
+ /* key: 0x9d03 */ 0x7270,
+ /* key: 0x9d04 */ 0xffff,
+ /* key: 0x9d05 */ 0xffff,
+ /* key: 0x9d06 */ 0x7271,
+ /* key: 0x9d07 */ 0x463e,
+ /* key: 0x9d08 */ 0x726e,
+ /* key: 0x9d09 */ 0x726d,
+ /* key: 0x9d0a */ 0xffff,
+ /* key: 0x9d0b */ 0xeb5d,
+ /* key: 0x9d0c */ 0xffff,
+ /* key: 0x9d0d */ 0xffff,
+ /* key: 0x9d0e */ 0x322a,
+ /* key: 0x9d0f */ 0xffff,
+ /* key: 0x9d10 */ 0xffff,
+ /* key: 0x9d11 */ 0xeb5f,
+ /* key: 0x9d12 */ 0x7279,
+ /* key: 0x9d13 */ 0xffff,
+ /* key: 0x9d14 */ 0xffff,
+ /* key: 0x9d15 */ 0x7278,
+ /* key: 0x9d16 */ 0xffff,
+ /* key: 0x9d17 */ 0xeb60,
+ /* key: 0x9d18 */ 0xeb61,
+ /* key: 0x9d19 */ 0xffff,
+ /* key: 0x9d1a */ 0xffff,
+ /* key: 0x9d1b */ 0x3175,
+ /* key: 0x9d1c */ 0xeb62,
+ /* key: 0x9d1d */ 0xeb63,
+ /* key: 0x9d1e */ 0xeb64,
+ /* key: 0x9d1f */ 0x7276,
+ /* key: 0x9d20 */ 0xffff,
+ /* key: 0x9d21 */ 0xffff,
+ /* key: 0x9d22 */ 0xffff,
+ /* key: 0x9d23 */ 0x7275,
+ /* key: 0x9d24 */ 0xffff,
+ /* key: 0x9d25 */ 0xffff,
+ /* key: 0x9d26 */ 0x7273,
+ /* key: 0x9d27 */ 0xffff,
+ /* key: 0x9d28 */ 0x337b,
+ /* key: 0x9d29 */ 0xffff,
+ /* key: 0x9d2a */ 0x7272,
+ /* key: 0x9d2b */ 0x3c32,
+ /* key: 0x9d2c */ 0x3229,
+ /* key: 0x9d2d */ 0xffff,
+ /* key: 0x9d2e */ 0xffff,
+ /* key: 0x9d2f */ 0xeb65,
+ /* key: 0x9d30 */ 0xeb66,
+ /* key: 0x9d31 */ 0xffff,
+ /* key: 0x9d32 */ 0xeb67,
+ /* key: 0x9d33 */ 0xeb68,
+ /* key: 0x9d34 */ 0xeb69,
+ /* key: 0x9d35 */ 0xffff,
+ /* key: 0x9d36 */ 0xffff,
+ /* key: 0x9d37 */ 0xffff,
+ /* key: 0x9d38 */ 0xffff,
+ /* key: 0x9d39 */ 0xffff,
+ /* key: 0x9d3a */ 0xeb6a,
+ /* key: 0x9d3b */ 0x3963,
+ /* key: 0x9d3c */ 0xeb6b,
+ /* key: 0x9d3d */ 0xeb6d,
+ /* key: 0x9d3e */ 0x727c,
+ /* key: 0x9d3f */ 0x727b,
+ /* key: 0x9d40 */ 0xffff,
+ /* key: 0x9d41 */ 0x727a,
+ /* key: 0x9d42 */ 0xeb6e,
+ /* key: 0x9d43 */ 0xeb6f,
+ /* key: 0x9d44 */ 0x7277,
+ /* key: 0x9d45 */ 0xeb6c,
+ /* key: 0x9d46 */ 0x727d,
+ /* key: 0x9d47 */ 0xeb70,
+ /* key: 0x9d48 */ 0x727e,
+ /* key: 0x9d49 */ 0xffff,
+ /* key: 0x9d4a */ 0xeb71,
+ /* key: 0x9d4b */ 0xffff,
+ /* key: 0x9d4c */ 0xffff,
+ /* key: 0x9d4d */ 0xffff,
+ /* key: 0x9d4e */ 0xffff,
+ /* key: 0x9d4f */ 0xffff,
+ /* key: 0x9d50 */ 0x7325,
+ /* key: 0x9d51 */ 0x7324,
+ /* key: 0x9d52 */ 0xffff,
+ /* key: 0x9d53 */ 0xeb72,
+ /* key: 0x9d54 */ 0xeb73,
+ /* key: 0x9d55 */ 0xffff,
+ /* key: 0x9d56 */ 0xffff,
+ /* key: 0x9d57 */ 0xffff,
+ /* key: 0x9d58 */ 0xffff,
+ /* key: 0x9d59 */ 0x7326,
+ /* key: 0x9d5a */ 0xffff,
+ /* key: 0x9d5b */ 0xffff,
+ /* key: 0x9d5c */ 0x312d,
+ /* key: 0x9d5d */ 0x7321,
+ /* key: 0x9d5e */ 0x7322,
+ /* key: 0x9d5f */ 0xeb74,
+ /* key: 0x9d60 */ 0x3974,
+ /* key: 0x9d61 */ 0x4c39,
+ /* key: 0x9d62 */ 0xeb76,
+ /* key: 0x9d63 */ 0xeb75,
+ /* key: 0x9d64 */ 0x7323,
+ /* key: 0x9d65 */ 0xeb77,
+ /* key: 0x9d66 */ 0xffff,
+ /* key: 0x9d67 */ 0xffff,
+ /* key: 0x9d68 */ 0xffff,
+ /* key: 0x9d69 */ 0xeb78,
+ /* key: 0x9d6a */ 0xeb79,
+ /* key: 0x9d6b */ 0xeb7a,
+ /* key: 0x9d6c */ 0x4b32,
+ /* key: 0x9d6d */ 0xffff,
+ /* key: 0x9d6e */ 0xffff,
+ /* key: 0x9d6f */ 0x732b,
+ /* key: 0x9d70 */ 0xeb7b,
+ /* key: 0x9d71 */ 0xffff,
+ /* key: 0x9d72 */ 0x7327,
+ /* key: 0x9d73 */ 0xffff,
+ /* key: 0x9d74 */ 0xffff,
+ /* key: 0x9d75 */ 0xffff,
+ /* key: 0x9d76 */ 0xeb7c,
+ /* key: 0x9d77 */ 0xeb7d,
+ /* key: 0x9d78 */ 0xffff,
+ /* key: 0x9d79 */ 0xffff,
+ /* key: 0x9d7a */ 0x732c,
+ /* key: 0x9d7b */ 0xeb7e,
+ /* key: 0x9d7c */ 0xec21,
+ /* key: 0x9d7d */ 0xffff,
+ /* key: 0x9d7e */ 0xec22,
+ /* key: 0x9d7f */ 0xffff,
+ /* key: 0x9d80 */ 0xffff,
+ /* key: 0x9d81 */ 0xffff,
+ /* key: 0x9d82 */ 0xffff,
+ /* key: 0x9d83 */ 0xec23,
+ /* key: 0x9d84 */ 0xec24,
+ /* key: 0x9d85 */ 0xffff,
+ /* key: 0x9d86 */ 0xec25,
+ /* key: 0x9d87 */ 0x7329,
+ /* key: 0x9d88 */ 0xffff,
+ /* key: 0x9d89 */ 0x7328,
+ /* key: 0x9d8a */ 0xec26,
+ /* key: 0x9d8b */ 0xffff,
+ /* key: 0x9d8c */ 0xffff,
+ /* key: 0x9d8d */ 0xec27,
+ /* key: 0x9d8e */ 0xec28,
+ /* key: 0x9d8f */ 0x375c,
+ /* key: 0x9d90 */ 0xffff,
+ /* key: 0x9d91 */ 0xffff,
+ /* key: 0x9d92 */ 0xec29,
+ /* key: 0x9d93 */ 0xec2a,
+ /* key: 0x9d94 */ 0xffff,
+ /* key: 0x9d95 */ 0xec2b,
+ /* key: 0x9d96 */ 0xec2c,
+ /* key: 0x9d97 */ 0xec2d,
+ /* key: 0x9d98 */ 0xec2e,
+ /* key: 0x9d99 */ 0xffff,
+ /* key: 0x9d9a */ 0x732d,
+ /* key: 0x9d9b */ 0xffff,
+ /* key: 0x9d9c */ 0xffff,
+ /* key: 0x9d9d */ 0xffff,
+ /* key: 0x9d9e */ 0xffff,
+ /* key: 0x9d9f */ 0xffff,
+ /* key: 0x9da0 */ 0xffff,
+ /* key: 0x9da1 */ 0xec2f,
+ /* key: 0x9da2 */ 0xffff,
+ /* key: 0x9da3 */ 0xffff,
+ /* key: 0x9da4 */ 0x732e,
+ /* key: 0x9da5 */ 0xffff,
+ /* key: 0x9da6 */ 0xffff,
+ /* key: 0x9da7 */ 0xffff,
+ /* key: 0x9da8 */ 0xffff,
+ /* key: 0x9da9 */ 0x732f,
+ /* key: 0x9daa */ 0xec30,
+ /* key: 0x9dab */ 0x732a,
+ /* key: 0x9dac */ 0xec31,
+ /* key: 0x9dad */ 0xffff,
+ /* key: 0x9dae */ 0xec32,
+ /* key: 0x9daf */ 0x7274,
+ /* key: 0x9db0 */ 0xffff,
+ /* key: 0x9db1 */ 0xec33,
+ /* key: 0x9db2 */ 0x7330,
+ /* key: 0x9db3 */ 0xffff,
+ /* key: 0x9db4 */ 0x4461,
+ /* key: 0x9db5 */ 0xec34,
+ /* key: 0x9db6 */ 0xffff,
+ /* key: 0x9db7 */ 0xffff,
+ /* key: 0x9db8 */ 0x7334,
+ /* key: 0x9db9 */ 0xec35,
+ /* key: 0x9dba */ 0x7335,
+ /* key: 0x9dbb */ 0x7333,
+ /* key: 0x9dbc */ 0xec36,
+ /* key: 0x9dbd */ 0xffff,
+ /* key: 0x9dbe */ 0xffff,
+ /* key: 0x9dbf */ 0xec37,
+ /* key: 0x9dc0 */ 0xffff,
+ /* key: 0x9dc1 */ 0x7332,
+ /* key: 0x9dc2 */ 0x7338,
+ /* key: 0x9dc3 */ 0xec38,
+ /* key: 0x9dc4 */ 0x7331,
+ /* key: 0x9dc5 */ 0xffff,
+ /* key: 0x9dc6 */ 0x7336,
+ /* key: 0x9dc7 */ 0xec39,
+ /* key: 0x9dc8 */ 0xffff,
+ /* key: 0x9dc9 */ 0xec3a,
+ /* key: 0x9dca */ 0xec3b,
+ /* key: 0x9dcb */ 0xffff,
+ /* key: 0x9dcc */ 0xffff,
+ /* key: 0x9dcd */ 0xffff,
+ /* key: 0x9dce */ 0xffff,
+ /* key: 0x9dcf */ 0x7337,
+ /* key: 0x9dd0 */ 0xffff,
+ /* key: 0x9dd1 */ 0xffff,
+ /* key: 0x9dd2 */ 0xffff,
+ /* key: 0x9dd3 */ 0x733a,
+ /* key: 0x9dd4 */ 0xec3c,
+ /* key: 0x9dd5 */ 0xec3d,
+ /* key: 0x9dd6 */ 0xec3e,
+ /* key: 0x9dd7 */ 0xec3f,
+ /* key: 0x9dd8 */ 0xffff,
+ /* key: 0x9dd9 */ 0x7339,
+ /* key: 0x9dda */ 0xec40,
+ /* key: 0x9ddb */ 0xffff,
+ /* key: 0x9ddc */ 0xffff,
+ /* key: 0x9ddd */ 0xffff,
+ /* key: 0x9dde */ 0xec41,
+ /* key: 0x9ddf */ 0xec42,
+ /* key: 0x9de0 */ 0xec43,
+ /* key: 0x9de1 */ 0xffff,
+ /* key: 0x9de2 */ 0xffff,
+ /* key: 0x9de3 */ 0xffff,
+ /* key: 0x9de4 */ 0xffff,
+ /* key: 0x9de5 */ 0xec44,
+ /* key: 0x9de6 */ 0x733c,
+ /* key: 0x9de7 */ 0xec45,
+ /* key: 0x9de8 */ 0xffff,
+ /* key: 0x9de9 */ 0xec46,
+ /* key: 0x9dea */ 0xffff,
+ /* key: 0x9deb */ 0xec47,
+ /* key: 0x9dec */ 0xffff,
+ /* key: 0x9ded */ 0x733d,
+ /* key: 0x9dee */ 0xec48,
+ /* key: 0x9def */ 0x733e,
+ /* key: 0x9df0 */ 0xec49,
+ /* key: 0x9df1 */ 0xffff,
+ /* key: 0x9df2 */ 0x4f49,
+ /* key: 0x9df3 */ 0xec4a,
+ /* key: 0x9df4 */ 0xec4b,
+ /* key: 0x9df5 */ 0xffff,
+ /* key: 0x9df6 */ 0xffff,
+ /* key: 0x9df7 */ 0xffff,
+ /* key: 0x9df8 */ 0x733b,
+ /* key: 0x9df9 */ 0x426b,
+ /* key: 0x9dfa */ 0x3a6d,
+ /* key: 0x9dfb */ 0xffff,
+ /* key: 0x9dfc */ 0xffff,
+ /* key: 0x9dfd */ 0x733f,
+ /* key: 0x9dfe */ 0xec4c,
+ /* key: 0x9dff */ 0xffff,
+ /* branch: 0x9e0X */ 22560,
+ /* branch: 0x9e1X */ 22576,
+ /* branch: 0x9e2X */ 0,
+ /* branch: 0x9e3X */ 0,
+ /* branch: 0x9e4X */ 0,
+ /* branch: 0x9e5X */ 0,
+ /* branch: 0x9e6X */ 0,
+ /* branch: 0x9e7X */ 22592,
+ /* branch: 0x9e8X */ 22608,
+ /* branch: 0x9e9X */ 22624,
+ /* branch: 0x9eaX */ 22640,
+ /* branch: 0x9ebX */ 22656,
+ /* branch: 0x9ecX */ 22672,
+ /* branch: 0x9edX */ 22688,
+ /* branch: 0x9eeX */ 22704,
+ /* branch: 0x9efX */ 22720,
+ /* key: 0x9e00 */ 0xffff,
+ /* key: 0x9e01 */ 0xffff,
+ /* key: 0x9e02 */ 0xec4e,
+ /* key: 0x9e03 */ 0xffff,
+ /* key: 0x9e04 */ 0xffff,
+ /* key: 0x9e05 */ 0xffff,
+ /* key: 0x9e06 */ 0xffff,
+ /* key: 0x9e07 */ 0xec4f,
+ /* key: 0x9e08 */ 0xffff,
+ /* key: 0x9e09 */ 0xffff,
+ /* key: 0x9e0a */ 0xec4d,
+ /* key: 0x9e0b */ 0xffff,
+ /* key: 0x9e0c */ 0xffff,
+ /* key: 0x9e0d */ 0xffff,
+ /* key: 0x9e0e */ 0xec50,
+ /* key: 0x9e0f */ 0xffff,
+ /* key: 0x9e10 */ 0xec51,
+ /* key: 0x9e11 */ 0xec52,
+ /* key: 0x9e12 */ 0xec53,
+ /* key: 0x9e13 */ 0xffff,
+ /* key: 0x9e14 */ 0xffff,
+ /* key: 0x9e15 */ 0xec54,
+ /* key: 0x9e16 */ 0xec55,
+ /* key: 0x9e17 */ 0xffff,
+ /* key: 0x9e18 */ 0xffff,
+ /* key: 0x9e19 */ 0xec56,
+ /* key: 0x9e1a */ 0x7340,
+ /* key: 0x9e1b */ 0x7341,
+ /* key: 0x9e1c */ 0xec57,
+ /* key: 0x9e1d */ 0xec58,
+ /* key: 0x9e1e */ 0x7342,
+ /* key: 0x9e1f */ 0xffff,
+ /* key: 0x9e70 */ 0xffff,
+ /* key: 0x9e71 */ 0xffff,
+ /* key: 0x9e72 */ 0xffff,
+ /* key: 0x9e73 */ 0xffff,
+ /* key: 0x9e74 */ 0xffff,
+ /* key: 0x9e75 */ 0x7343,
+ /* key: 0x9e76 */ 0xffff,
+ /* key: 0x9e77 */ 0xffff,
+ /* key: 0x9e78 */ 0x3834,
+ /* key: 0x9e79 */ 0x7344,
+ /* key: 0x9e7a */ 0xec59,
+ /* key: 0x9e7b */ 0xec5a,
+ /* key: 0x9e7c */ 0xec5b,
+ /* key: 0x9e7d */ 0x7345,
+ /* key: 0x9e7e */ 0xffff,
+ /* key: 0x9e7f */ 0x3c2f,
+ /* key: 0x9e80 */ 0xec5c,
+ /* key: 0x9e81 */ 0x7346,
+ /* key: 0x9e82 */ 0xec5d,
+ /* key: 0x9e83 */ 0xec5e,
+ /* key: 0x9e84 */ 0xec5f,
+ /* key: 0x9e85 */ 0xec60,
+ /* key: 0x9e86 */ 0xffff,
+ /* key: 0x9e87 */ 0xec61,
+ /* key: 0x9e88 */ 0x7347,
+ /* key: 0x9e89 */ 0xffff,
+ /* key: 0x9e8a */ 0xffff,
+ /* key: 0x9e8b */ 0x7348,
+ /* key: 0x9e8c */ 0x7349,
+ /* key: 0x9e8d */ 0xffff,
+ /* key: 0x9e8e */ 0xec62,
+ /* key: 0x9e8f */ 0xec63,
+ /* key: 0x9e90 */ 0xffff,
+ /* key: 0x9e91 */ 0x734c,
+ /* key: 0x9e92 */ 0x734a,
+ /* key: 0x9e93 */ 0x4f3c,
+ /* key: 0x9e94 */ 0xffff,
+ /* key: 0x9e95 */ 0x734b,
+ /* key: 0x9e96 */ 0xec64,
+ /* key: 0x9e97 */ 0x4e6f,
+ /* key: 0x9e98 */ 0xec65,
+ /* key: 0x9e99 */ 0xffff,
+ /* key: 0x9e9a */ 0xffff,
+ /* key: 0x9e9b */ 0xec66,
+ /* key: 0x9e9c */ 0xffff,
+ /* key: 0x9e9d */ 0x734d,
+ /* key: 0x9e9e */ 0xec67,
+ /* key: 0x9e9f */ 0x4e5b,
+ /* key: 0x9ea0 */ 0xffff,
+ /* key: 0x9ea1 */ 0xffff,
+ /* key: 0x9ea2 */ 0xffff,
+ /* key: 0x9ea3 */ 0xffff,
+ /* key: 0x9ea4 */ 0xec68,
+ /* key: 0x9ea5 */ 0x734e,
+ /* key: 0x9ea6 */ 0x477e,
+ /* key: 0x9ea7 */ 0xffff,
+ /* key: 0x9ea8 */ 0xec69,
+ /* key: 0x9ea9 */ 0x734f,
+ /* key: 0x9eaa */ 0x7351,
+ /* key: 0x9eab */ 0xffff,
+ /* key: 0x9eac */ 0xec6a,
+ /* key: 0x9ead */ 0x7352,
+ /* key: 0x9eae */ 0xec6b,
+ /* key: 0x9eaf */ 0xec6c,
+ /* key: 0x9eb0 */ 0xec6d,
+ /* key: 0x9eb1 */ 0xffff,
+ /* key: 0x9eb2 */ 0xffff,
+ /* key: 0x9eb3 */ 0xec6e,
+ /* key: 0x9eb4 */ 0xec6f,
+ /* key: 0x9eb5 */ 0xec70,
+ /* key: 0x9eb6 */ 0xffff,
+ /* key: 0x9eb7 */ 0xffff,
+ /* key: 0x9eb8 */ 0x7350,
+ /* key: 0x9eb9 */ 0x396d,
+ /* key: 0x9eba */ 0x4c4d,
+ /* key: 0x9ebb */ 0x4b63,
+ /* key: 0x9ebc */ 0x5677,
+ /* key: 0x9ebd */ 0xffff,
+ /* key: 0x9ebe */ 0x5d60,
+ /* key: 0x9ebf */ 0x4b7b,
+ /* key: 0x9ec0 */ 0xffff,
+ /* key: 0x9ec1 */ 0xffff,
+ /* key: 0x9ec2 */ 0xffff,
+ /* key: 0x9ec3 */ 0xffff,
+ /* key: 0x9ec4 */ 0x322b,
+ /* key: 0x9ec5 */ 0xffff,
+ /* key: 0x9ec6 */ 0xec71,
+ /* key: 0x9ec7 */ 0xffff,
+ /* key: 0x9ec8 */ 0xec72,
+ /* key: 0x9ec9 */ 0xffff,
+ /* key: 0x9eca */ 0xffff,
+ /* key: 0x9ecb */ 0xec73,
+ /* key: 0x9ecc */ 0x7354,
+ /* key: 0x9ecd */ 0x3550,
+ /* key: 0x9ece */ 0x7355,
+ /* key: 0x9ecf */ 0x7356,
+ /* key: 0x9ed0 */ 0x7357,
+ /* key: 0x9ed1 */ 0xffff,
+ /* key: 0x9ed2 */ 0x3975,
+ /* key: 0x9ed3 */ 0xffff,
+ /* key: 0x9ed4 */ 0x7358,
+ /* key: 0x9ed5 */ 0xec74,
+ /* key: 0x9ed6 */ 0xffff,
+ /* key: 0x9ed7 */ 0xffff,
+ /* key: 0x9ed8 */ 0x6054,
+ /* key: 0x9ed9 */ 0x4c5b,
+ /* key: 0x9eda */ 0xffff,
+ /* key: 0x9edb */ 0x4263,
+ /* key: 0x9edc */ 0x7359,
+ /* key: 0x9edd */ 0x735b,
+ /* key: 0x9ede */ 0x735a,
+ /* key: 0x9edf */ 0xec75,
+ /* key: 0x9ee0 */ 0x735c,
+ /* key: 0x9ee1 */ 0xffff,
+ /* key: 0x9ee2 */ 0xffff,
+ /* key: 0x9ee3 */ 0xffff,
+ /* key: 0x9ee4 */ 0xec76,
+ /* key: 0x9ee5 */ 0x735d,
+ /* key: 0x9ee6 */ 0xffff,
+ /* key: 0x9ee7 */ 0xec77,
+ /* key: 0x9ee8 */ 0x735e,
+ /* key: 0x9ee9 */ 0xffff,
+ /* key: 0x9eea */ 0xffff,
+ /* key: 0x9eeb */ 0xffff,
+ /* key: 0x9eec */ 0xec78,
+ /* key: 0x9eed */ 0xec79,
+ /* key: 0x9eee */ 0xec7a,
+ /* key: 0x9eef */ 0x735f,
+ /* key: 0x9ef0 */ 0xec7b,
+ /* key: 0x9ef1 */ 0xec7c,
+ /* key: 0x9ef2 */ 0xec7d,
+ /* key: 0x9ef3 */ 0xffff,
+ /* key: 0x9ef4 */ 0x7360,
+ /* key: 0x9ef5 */ 0xec7e,
+ /* key: 0x9ef6 */ 0x7361,
+ /* key: 0x9ef7 */ 0x7362,
+ /* key: 0x9ef8 */ 0xed21,
+ /* key: 0x9ef9 */ 0x7363,
+ /* key: 0x9efa */ 0xffff,
+ /* key: 0x9efb */ 0x7364,
+ /* key: 0x9efc */ 0x7365,
+ /* key: 0x9efd */ 0x7366,
+ /* key: 0x9efe */ 0xffff,
+ /* key: 0x9eff */ 0xed22,
+ /* branch: 0x9f0X */ 22752,
+ /* branch: 0x9f1X */ 22768,
+ /* branch: 0x9f2X */ 22784,
+ /* branch: 0x9f3X */ 22800,
+ /* branch: 0x9f4X */ 22816,
+ /* branch: 0x9f5X */ 22832,
+ /* branch: 0x9f6X */ 22848,
+ /* branch: 0x9f7X */ 22864,
+ /* branch: 0x9f8X */ 22880,
+ /* branch: 0x9f9X */ 22896,
+ /* branch: 0x9faX */ 22912,
+ /* branch: 0x9fbX */ 0,
+ /* branch: 0x9fcX */ 0,
+ /* branch: 0x9fdX */ 0,
+ /* branch: 0x9feX */ 0,
+ /* branch: 0x9ffX */ 0,
+ /* key: 0x9f00 */ 0xffff,
+ /* key: 0x9f01 */ 0xffff,
+ /* key: 0x9f02 */ 0xed23,
+ /* key: 0x9f03 */ 0xed24,
+ /* key: 0x9f04 */ 0xffff,
+ /* key: 0x9f05 */ 0xffff,
+ /* key: 0x9f06 */ 0xffff,
+ /* key: 0x9f07 */ 0x7367,
+ /* key: 0x9f08 */ 0x7368,
+ /* key: 0x9f09 */ 0xed25,
+ /* key: 0x9f0a */ 0xffff,
+ /* key: 0x9f0b */ 0xffff,
+ /* key: 0x9f0c */ 0xffff,
+ /* key: 0x9f0d */ 0xffff,
+ /* key: 0x9f0e */ 0x4524,
+ /* key: 0x9f0f */ 0xed26,
+ /* key: 0x9f10 */ 0xed27,
+ /* key: 0x9f11 */ 0xed28,
+ /* key: 0x9f12 */ 0xed29,
+ /* key: 0x9f13 */ 0x385d,
+ /* key: 0x9f14 */ 0xed2a,
+ /* key: 0x9f15 */ 0x736a,
+ /* key: 0x9f16 */ 0xed2b,
+ /* key: 0x9f17 */ 0xed2c,
+ /* key: 0x9f18 */ 0xffff,
+ /* key: 0x9f19 */ 0xed2d,
+ /* key: 0x9f1a */ 0xed2e,
+ /* key: 0x9f1b */ 0xed2f,
+ /* key: 0x9f1c */ 0xffff,
+ /* key: 0x9f1d */ 0xffff,
+ /* key: 0x9f1e */ 0xffff,
+ /* key: 0x9f1f */ 0xed30,
+ /* key: 0x9f20 */ 0x414d,
+ /* key: 0x9f21 */ 0x736b,
+ /* key: 0x9f22 */ 0xed31,
+ /* key: 0x9f23 */ 0xffff,
+ /* key: 0x9f24 */ 0xffff,
+ /* key: 0x9f25 */ 0xffff,
+ /* key: 0x9f26 */ 0xed32,
+ /* key: 0x9f27 */ 0xffff,
+ /* key: 0x9f28 */ 0xffff,
+ /* key: 0x9f29 */ 0xffff,
+ /* key: 0x9f2a */ 0xed33,
+ /* key: 0x9f2b */ 0xed34,
+ /* key: 0x9f2c */ 0x736c,
+ /* key: 0x9f2d */ 0xffff,
+ /* key: 0x9f2e */ 0xffff,
+ /* key: 0x9f2f */ 0xed35,
+ /* key: 0x9f30 */ 0xffff,
+ /* key: 0x9f31 */ 0xed36,
+ /* key: 0x9f32 */ 0xed37,
+ /* key: 0x9f33 */ 0xffff,
+ /* key: 0x9f34 */ 0xed38,
+ /* key: 0x9f35 */ 0xffff,
+ /* key: 0x9f36 */ 0xffff,
+ /* key: 0x9f37 */ 0xed39,
+ /* key: 0x9f38 */ 0xffff,
+ /* key: 0x9f39 */ 0xed3a,
+ /* key: 0x9f3a */ 0xed3b,
+ /* key: 0x9f3b */ 0x4921,
+ /* key: 0x9f3c */ 0xed3c,
+ /* key: 0x9f3d */ 0xed3d,
+ /* key: 0x9f3e */ 0x736d,
+ /* key: 0x9f3f */ 0xed3e,
+ /* key: 0x9f40 */ 0xffff,
+ /* key: 0x9f41 */ 0xed3f,
+ /* key: 0x9f42 */ 0xffff,
+ /* key: 0x9f43 */ 0xed40,
+ /* key: 0x9f44 */ 0xed41,
+ /* key: 0x9f45 */ 0xed42,
+ /* key: 0x9f46 */ 0xed43,
+ /* key: 0x9f47 */ 0xed44,
+ /* key: 0x9f48 */ 0xffff,
+ /* key: 0x9f49 */ 0xffff,
+ /* key: 0x9f4a */ 0x736e,
+ /* key: 0x9f4b */ 0x6337,
+ /* key: 0x9f4c */ 0xffff,
+ /* key: 0x9f4d */ 0xffff,
+ /* key: 0x9f4e */ 0x6c5a,
+ /* key: 0x9f4f */ 0x706d,
+ /* key: 0x9f50 */ 0xffff,
+ /* key: 0x9f51 */ 0xffff,
+ /* key: 0x9f52 */ 0x736f,
+ /* key: 0x9f53 */ 0xed45,
+ /* key: 0x9f54 */ 0x7370,
+ /* key: 0x9f55 */ 0xed46,
+ /* key: 0x9f56 */ 0xed47,
+ /* key: 0x9f57 */ 0xed48,
+ /* key: 0x9f58 */ 0xed49,
+ /* key: 0x9f59 */ 0xffff,
+ /* key: 0x9f5a */ 0xed4a,
+ /* key: 0x9f5b */ 0xffff,
+ /* key: 0x9f5c */ 0xffff,
+ /* key: 0x9f5d */ 0xed4b,
+ /* key: 0x9f5e */ 0xed4c,
+ /* key: 0x9f5f */ 0x7372,
+ /* key: 0x9f60 */ 0x7373,
+ /* key: 0x9f61 */ 0x7374,
+ /* key: 0x9f62 */ 0x4e70,
+ /* key: 0x9f63 */ 0x7371,
+ /* key: 0x9f64 */ 0xffff,
+ /* key: 0x9f65 */ 0xffff,
+ /* key: 0x9f66 */ 0x7375,
+ /* key: 0x9f67 */ 0x7376,
+ /* key: 0x9f68 */ 0xed4d,
+ /* key: 0x9f69 */ 0xed4e,
+ /* key: 0x9f6a */ 0x7378,
+ /* key: 0x9f6b */ 0xffff,
+ /* key: 0x9f6c */ 0x7377,
+ /* key: 0x9f6d */ 0xed4f,
+ /* key: 0x9f6e */ 0xed50,
+ /* key: 0x9f6f */ 0xed51,
+ /* key: 0x9f70 */ 0xed52,
+ /* key: 0x9f71 */ 0xed53,
+ /* key: 0x9f72 */ 0x737a,
+ /* key: 0x9f73 */ 0xed54,
+ /* key: 0x9f74 */ 0xffff,
+ /* key: 0x9f75 */ 0xed55,
+ /* key: 0x9f76 */ 0x737b,
+ /* key: 0x9f77 */ 0x7379,
+ /* key: 0x9f78 */ 0xffff,
+ /* key: 0x9f79 */ 0xffff,
+ /* key: 0x9f7a */ 0xed56,
+ /* key: 0x9f7b */ 0xffff,
+ /* key: 0x9f7c */ 0xffff,
+ /* key: 0x9f7d */ 0xed57,
+ /* key: 0x9f7e */ 0xffff,
+ /* key: 0x9f7f */ 0xffff,
+ /* key: 0x9f80 */ 0xffff,
+ /* key: 0x9f81 */ 0xffff,
+ /* key: 0x9f82 */ 0xffff,
+ /* key: 0x9f83 */ 0xffff,
+ /* key: 0x9f84 */ 0xffff,
+ /* key: 0x9f85 */ 0xffff,
+ /* key: 0x9f86 */ 0xffff,
+ /* key: 0x9f87 */ 0xffff,
+ /* key: 0x9f88 */ 0xffff,
+ /* key: 0x9f89 */ 0xffff,
+ /* key: 0x9f8a */ 0xffff,
+ /* key: 0x9f8b */ 0xffff,
+ /* key: 0x9f8c */ 0xffff,
+ /* key: 0x9f8d */ 0x4e36,
+ /* key: 0x9f8e */ 0xffff,
+ /* key: 0x9f8f */ 0xed58,
+ /* key: 0x9f90 */ 0xed59,
+ /* key: 0x9f91 */ 0xed5a,
+ /* key: 0x9f92 */ 0xed5b,
+ /* key: 0x9f93 */ 0xffff,
+ /* key: 0x9f94 */ 0xed5c,
+ /* key: 0x9f95 */ 0x737c,
+ /* key: 0x9f96 */ 0xed5d,
+ /* key: 0x9f97 */ 0xed5e,
+ /* key: 0x9f98 */ 0xffff,
+ /* key: 0x9f99 */ 0xffff,
+ /* key: 0x9f9a */ 0xffff,
+ /* key: 0x9f9b */ 0xffff,
+ /* key: 0x9f9c */ 0x737d,
+ /* key: 0x9f9d */ 0x6354,
+ /* key: 0x9f9e */ 0xed5f,
+ /* key: 0x9f9f */ 0xffff,
+ /* key: 0x9fa0 */ 0x737e,
+ /* key: 0x9fa1 */ 0xed60,
+ /* key: 0x9fa2 */ 0xed61,
+ /* key: 0x9fa3 */ 0xed62,
+ /* key: 0x9fa4 */ 0xffff,
+ /* key: 0x9fa5 */ 0xed63,
+ /* key: 0x9fa6 */ 0xffff,
+ /* key: 0x9fa7 */ 0xffff,
+ /* key: 0x9fa8 */ 0xffff,
+ /* key: 0x9fa9 */ 0xffff,
+ /* key: 0x9faa */ 0xffff,
+ /* key: 0x9fab */ 0xffff,
+ /* key: 0x9fac */ 0xffff,
+ /* key: 0x9fad */ 0xffff,
+ /* key: 0x9fae */ 0xffff,
+ /* key: 0x9faf */ 0xffff,
+ /* branch: 0xf0XX */ 0,
+ /* branch: 0xf1XX */ 0,
+ /* branch: 0xf2XX */ 0,
+ /* branch: 0xf3XX */ 0,
+ /* branch: 0xf4XX */ 0,
+ /* branch: 0xf5XX */ 0,
+ /* branch: 0xf6XX */ 0,
+ /* branch: 0xf7XX */ 0,
+ /* branch: 0xf8XX */ 0,
+ /* branch: 0xf9XX */ 0,
+ /* branch: 0xfaXX */ 0,
+ /* branch: 0xfbXX */ 0,
+ /* branch: 0xfcXX */ 0,
+ /* branch: 0xfdXX */ 0,
+ /* branch: 0xfeXX */ 0,
+ /* branch: 0xffXX */ 22944,
+ /* branch: 0xff0X */ 22960,
+ /* branch: 0xff1X */ 22976,
+ /* branch: 0xff2X */ 22992,
+ /* branch: 0xff3X */ 23008,
+ /* branch: 0xff4X */ 23024,
+ /* branch: 0xff5X */ 23040,
+ /* branch: 0xff6X */ 23056,
+ /* branch: 0xff7X */ 23072,
+ /* branch: 0xff8X */ 23088,
+ /* branch: 0xff9X */ 23104,
+ /* branch: 0xffaX */ 0,
+ /* branch: 0xffbX */ 0,
+ /* branch: 0xffcX */ 0,
+ /* branch: 0xffdX */ 0,
+ /* branch: 0xffeX */ 23120,
+ /* branch: 0xfffX */ 0,
+ /* key: 0xff00 */ 0xffff,
+ /* key: 0xff01 */ 0x212a,
+ /* key: 0xff02 */ 0xffff,
+ /* key: 0xff03 */ 0x2174,
+ /* key: 0xff04 */ 0x2170,
+ /* key: 0xff05 */ 0x2173,
+ /* key: 0xff06 */ 0x2175,
+ /* key: 0xff07 */ 0xffff,
+ /* key: 0xff08 */ 0x214a,
+ /* key: 0xff09 */ 0x214b,
+ /* key: 0xff0a */ 0x2176,
+ /* key: 0xff0b */ 0x215c,
+ /* key: 0xff0c */ 0x2124,
+ /* key: 0xff0d */ 0xffff,
+ /* key: 0xff0e */ 0x2125,
+ /* key: 0xff0f */ 0x213f,
+ /* key: 0xff10 */ 0x2330,
+ /* key: 0xff11 */ 0x2331,
+ /* key: 0xff12 */ 0x2332,
+ /* key: 0xff13 */ 0x2333,
+ /* key: 0xff14 */ 0x2334,
+ /* key: 0xff15 */ 0x2335,
+ /* key: 0xff16 */ 0x2336,
+ /* key: 0xff17 */ 0x2337,
+ /* key: 0xff18 */ 0x2338,
+ /* key: 0xff19 */ 0x2339,
+ /* key: 0xff1a */ 0x2127,
+ /* key: 0xff1b */ 0x2128,
+ /* key: 0xff1c */ 0x2163,
+ /* key: 0xff1d */ 0x2161,
+ /* key: 0xff1e */ 0x2164,
+ /* key: 0xff1f */ 0x2129,
+ /* key: 0xff20 */ 0x2177,
+ /* key: 0xff21 */ 0x2341,
+ /* key: 0xff22 */ 0x2342,
+ /* key: 0xff23 */ 0x2343,
+ /* key: 0xff24 */ 0x2344,
+ /* key: 0xff25 */ 0x2345,
+ /* key: 0xff26 */ 0x2346,
+ /* key: 0xff27 */ 0x2347,
+ /* key: 0xff28 */ 0x2348,
+ /* key: 0xff29 */ 0x2349,
+ /* key: 0xff2a */ 0x234a,
+ /* key: 0xff2b */ 0x234b,
+ /* key: 0xff2c */ 0x234c,
+ /* key: 0xff2d */ 0x234d,
+ /* key: 0xff2e */ 0x234e,
+ /* key: 0xff2f */ 0x234f,
+ /* key: 0xff30 */ 0x2350,
+ /* key: 0xff31 */ 0x2351,
+ /* key: 0xff32 */ 0x2352,
+ /* key: 0xff33 */ 0x2353,
+ /* key: 0xff34 */ 0x2354,
+ /* key: 0xff35 */ 0x2355,
+ /* key: 0xff36 */ 0x2356,
+ /* key: 0xff37 */ 0x2357,
+ /* key: 0xff38 */ 0x2358,
+ /* key: 0xff39 */ 0x2359,
+ /* key: 0xff3a */ 0x235a,
+ /* key: 0xff3b */ 0x214e,
+ /* key: 0xff3c */ 0xffff,
+ /* key: 0xff3d */ 0x214f,
+ /* key: 0xff3e */ 0x2130,
+ /* key: 0xff3f */ 0x2132,
+ /* key: 0xff40 */ 0x212e,
+ /* key: 0xff41 */ 0x2361,
+ /* key: 0xff42 */ 0x2362,
+ /* key: 0xff43 */ 0x2363,
+ /* key: 0xff44 */ 0x2364,
+ /* key: 0xff45 */ 0x2365,
+ /* key: 0xff46 */ 0x2366,
+ /* key: 0xff47 */ 0x2367,
+ /* key: 0xff48 */ 0x2368,
+ /* key: 0xff49 */ 0x2369,
+ /* key: 0xff4a */ 0x236a,
+ /* key: 0xff4b */ 0x236b,
+ /* key: 0xff4c */ 0x236c,
+ /* key: 0xff4d */ 0x236d,
+ /* key: 0xff4e */ 0x236e,
+ /* key: 0xff4f */ 0x236f,
+ /* key: 0xff50 */ 0x2370,
+ /* key: 0xff51 */ 0x2371,
+ /* key: 0xff52 */ 0x2372,
+ /* key: 0xff53 */ 0x2373,
+ /* key: 0xff54 */ 0x2374,
+ /* key: 0xff55 */ 0x2375,
+ /* key: 0xff56 */ 0x2376,
+ /* key: 0xff57 */ 0x2377,
+ /* key: 0xff58 */ 0x2378,
+ /* key: 0xff59 */ 0x2379,
+ /* key: 0xff5a */ 0x237a,
+ /* key: 0xff5b */ 0x2150,
+ /* key: 0xff5c */ 0x2143,
+ /* key: 0xff5d */ 0x2151,
+ /* key: 0xff5e */ 0xffff,
+ /* key: 0xff5f */ 0xffff,
+ /* key: 0xff60 */ 0xffff,
+ /* key: 0xff61 */ 0xa1,
+ /* key: 0xff62 */ 0xa2,
+ /* key: 0xff63 */ 0xa3,
+ /* key: 0xff64 */ 0xa4,
+ /* key: 0xff65 */ 0xa5,
+ /* key: 0xff66 */ 0xa6,
+ /* key: 0xff67 */ 0xa7,
+ /* key: 0xff68 */ 0xa8,
+ /* key: 0xff69 */ 0xa9,
+ /* key: 0xff6a */ 0xaa,
+ /* key: 0xff6b */ 0xab,
+ /* key: 0xff6c */ 0xac,
+ /* key: 0xff6d */ 0xad,
+ /* key: 0xff6e */ 0xae,
+ /* key: 0xff6f */ 0xaf,
+ /* key: 0xff70 */ 0xb0,
+ /* key: 0xff71 */ 0xb1,
+ /* key: 0xff72 */ 0xb2,
+ /* key: 0xff73 */ 0xb3,
+ /* key: 0xff74 */ 0xb4,
+ /* key: 0xff75 */ 0xb5,
+ /* key: 0xff76 */ 0xb6,
+ /* key: 0xff77 */ 0xb7,
+ /* key: 0xff78 */ 0xb8,
+ /* key: 0xff79 */ 0xb9,
+ /* key: 0xff7a */ 0xba,
+ /* key: 0xff7b */ 0xbb,
+ /* key: 0xff7c */ 0xbc,
+ /* key: 0xff7d */ 0xbd,
+ /* key: 0xff7e */ 0xbe,
+ /* key: 0xff7f */ 0xbf,
+ /* key: 0xff80 */ 0xc0,
+ /* key: 0xff81 */ 0xc1,
+ /* key: 0xff82 */ 0xc2,
+ /* key: 0xff83 */ 0xc3,
+ /* key: 0xff84 */ 0xc4,
+ /* key: 0xff85 */ 0xc5,
+ /* key: 0xff86 */ 0xc6,
+ /* key: 0xff87 */ 0xc7,
+ /* key: 0xff88 */ 0xc8,
+ /* key: 0xff89 */ 0xc9,
+ /* key: 0xff8a */ 0xca,
+ /* key: 0xff8b */ 0xcb,
+ /* key: 0xff8c */ 0xcc,
+ /* key: 0xff8d */ 0xcd,
+ /* key: 0xff8e */ 0xce,
+ /* key: 0xff8f */ 0xcf,
+ /* key: 0xff90 */ 0xd0,
+ /* key: 0xff91 */ 0xd1,
+ /* key: 0xff92 */ 0xd2,
+ /* key: 0xff93 */ 0xd3,
+ /* key: 0xff94 */ 0xd4,
+ /* key: 0xff95 */ 0xd5,
+ /* key: 0xff96 */ 0xd6,
+ /* key: 0xff97 */ 0xd7,
+ /* key: 0xff98 */ 0xd8,
+ /* key: 0xff99 */ 0xd9,
+ /* key: 0xff9a */ 0xda,
+ /* key: 0xff9b */ 0xdb,
+ /* key: 0xff9c */ 0xdc,
+ /* key: 0xff9d */ 0xdd,
+ /* key: 0xff9e */ 0xde,
+ /* key: 0xff9f */ 0xdf,
+ /* key: 0xffe0 */ 0xffff,
+ /* key: 0xffe1 */ 0xffff,
+ /* key: 0xffe2 */ 0xffff,
+ /* key: 0xffe3 */ 0x2131,
+ /* key: 0xffe4 */ 0xffff,
+ /* key: 0xffe5 */ 0x216f,
+ /* key: 0xffe6 */ 0xffff,
+ /* key: 0xffe7 */ 0xffff,
+ /* key: 0xffe8 */ 0xffff,
+ /* key: 0xffe9 */ 0xffff,
+ /* key: 0xffea */ 0xffff,
+ /* key: 0xffeb */ 0xffff,
+ /* key: 0xffec */ 0xffff,
+ /* key: 0xffed */ 0xffff,
+ /* key: 0xffee */ 0xffff,
+ /* key: 0xffef */ 0xffff,
+};

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/gen-from-JIS.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/gen-from-JIS.c?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/gen-from-JIS.c (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/gen-from-JIS.c Thu Nov  8 16:56:19 2007
@@ -0,0 +1,173 @@
+/* Copyright (C) 1999  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+#include <stdio.h>
+struct chval
+{
+  unsigned char b1;            /* 1st byte */
+  unsigned char b2;            /* 2nd byte */
+  unsigned short uc;  /* unicode value */
+};
+
+#define MAP(B1, B2, C) { B1, B2, C },
+
+struct chval chtab_0201[] = {
+#include "JIS0201.h"
+  { 255, 255, 0}
+};
+
+struct chval chtab_0208[] = {
+#include "JIS0208.h"
+  { 255, 255, 0}
+};
+
+struct chval chtab_0212[] = {
+#include "JIS0212.h"
+  { 255, 255, 0}
+};
+#undef MAP
+
+struct chval sorted[] = {
+#define MAP(B1, B2, C) { B1, B2, C },
+#include "JIS0208.h"
+#undef MAP
+#define MAP(B1, B2, C) { 0x80|B1, B2, C },
+#include "JIS0212.h"
+#undef MAP
+};
+
+struct chval *chtab;
+
+int
+compare (void *p1, void *p2)
+{
+  struct chval *c1 = (struct chval *) p1;
+  struct chval *c2 = (struct chval *) p2;
+  return (int) c1->uc - (int) c2->uc;
+}
+
+int
+main(int argc, char** argv)
+{
+  FILE *out = stdout;
+  int min1 = 256, max1 = 0, min2 = 256, max2 = 0, count = 0;
+  int low1_uc = 0xFFFF, high1_uc = 0;
+  int low2_uc = 0xFFFF, high2_uc = 0;
+  int i;  int row, col;
+  if (strcmp (argv[1], "JIS0208") == 0)
+    chtab = chtab_0208;
+  else if (strcmp (argv[1], "JIS0212") == 0)
+    chtab = chtab_0212;
+  else if (strcmp (argv[1], "toJIS") == 0)
+    {
+      int i;
+      for (i = 0;  chtab_0201[i].b1 != 255;  i++)
+	{
+	  enter(chtab_0201[i].uc, chtab_0201[i].b2);
+	}
+      for (i = 0;  i < 0x20;  i++)
+	{
+	  enter (i, i);
+	}
+      enter (127, 127);
+      for (i = 0;  chtab_0208[i].b1 != 255;  i++)
+	{
+	  enter(chtab_0208[i].uc,
+		(chtab_0208[i].b1 << 8) | chtab_0208[i].b2);
+	}
+      for (i = 0;  chtab_0212[i].b1 != 255;  i++)
+	{
+	  enter(chtab_0212[i].uc,
+		0x8000 | (chtab_0212[i].b1 << 8) | chtab_0212[i].b2);
+	}
+      print_table ("Unicode_to_JIS", stdout);
+      exit(0);
+    }
+  else
+    {
+      fprintf (stderr, "bad argument!");
+      exit (-1);
+    }
+  for (i = 0;  chtab[i].b1 != 255; i++)
+    {
+      if (chtab[i].b1 < min1) min1 = chtab[i].b1;
+      if (chtab[i].b2 < min2) min2 = chtab[i].b2;
+      if (chtab[i].b1 > max1) max1 = chtab[i].b1;
+      if (chtab[i].b2 > max2) max2 = chtab[i].b2;
+      count++;
+    }
+  fprintf(stderr, "1st byte ranges from %d to %d.\n", min1, max1);
+  fprintf(stderr, "2nd byte ranges from %d to %d.\n", min2, max2);
+
+  fprintf(out,"/* This file is automatically generated from %s.TXT. */\n",
+	  argv[1]);
+  fprintf(out,"#pragma GCC java_exceptions\n",
+	  argv[1]);
+  fprintf(out, "unsigned short %s_to_Unicode[%d][%d] = {\n",
+	  argv[1], max1 - min1 + 1,  max2 - min2 + 1);
+  i = 0;
+  for (row = min1;  row <= max1;  row++)
+    {
+      fprintf(out, "/* 1st byte: %d */ { ", row);
+      if (row < chtab[i].b1)
+	{
+	  fprintf(out, "0 }, /* unused row */\n");
+	}
+      else if (row > chtab[i].b1)
+	{
+	  fprintf (stderr, "error - char table out of order!\n");
+	  exit (-1);
+	}
+      else
+	{
+	  fprintf(out, "\n");
+	  for (col = min2;  col <= max2;  col++)
+	    {
+	      if (row == chtab[i].b1 && col == chtab[i].b2)
+		{
+		  int uc = chtab[i].uc;
+		  if (uc < 0x2000)
+		    {
+		      if (uc > high1_uc)
+			high1_uc = uc;
+		      if (uc < low1_uc)
+			low1_uc = uc;
+		    }
+		  else
+		    {
+		      if (uc > high2_uc)
+			high2_uc = uc;
+		      if (uc < low2_uc)
+			low2_uc = uc;
+		    }
+		  fprintf (out, "  /* 2nd byte: %d */ 0x%04x",
+			   chtab[i].b2, uc);
+		  i++;
+		}
+	      else if (row < chtab[i].b1
+		  || (row == chtab[i].b1 && col < chtab[i].b2))
+		{
+		  fprintf (out, "  0");
+		}
+	      else
+		{
+		  fprintf (stderr, "error - char table our of order!\n");
+		  exit (-1);
+		}
+	      if (col != max2)
+		fprintf (out, ",\n");
+	    }
+	  fprintf(out, row == max1 ? "}\n" : "},\n");
+	}
+    }
+  fprintf(out, "};\n");
+  fprintf(stderr, "total number of characters is %d.\n", count);
+  fprintf(stderr, "Range is 0x%04x-0x%04x and 0x%04x-0x%04x.\n",
+	  low1_uc, high1_uc, low2_uc, high2_uc);
+  return 0;
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/make-trie.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/make-trie.c?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/make-trie.c (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/make-trie.c Thu Nov  8 16:56:19 2007
@@ -0,0 +1,176 @@
+/* Copyright (C) 1999  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+#include <stdio.h>
+#include <stdlib.h>
+
+typedef struct trie_node
+{
+  int key;
+  int level;
+  int position;
+  union
+  {
+    int value;
+    struct trie_node *node;
+  } u[16];
+} trie_node;
+
+trie_node *
+make_node ()
+{
+  trie_node *node = (trie_node *) malloc (sizeof(trie_node));
+  if (node == NULL)
+    abort();
+  return node;
+}
+
+trie_node *
+make_leaf_node ()
+{
+  trie_node *node = make_node ();
+  int i = 16;
+  while (--i >= 0)
+    node->u[i].value = -1;
+  return node;
+}
+
+trie_node *
+make_branch_node ()
+{
+  trie_node *node = make_node ();
+  int i = 16;
+  while (--i >= 0)
+    node->u[i].node = NULL;
+  return node;
+}
+
+
+trie_node *table = NULL;
+
+void
+enter (int key, int value)
+{
+  trie_node **ptr = &table;
+  int shift = 12;
+  for (; shift > 0;  shift -= 4)
+    {
+      if (*ptr == NULL)
+	{
+	  *ptr = make_branch_node ();
+	  (*ptr)->key = key & (0xFFFF << (shift + 4));
+	  (*ptr)->level = shift / 4;
+	}
+      ptr = &(*ptr)->u[(key >> shift) & 0xF].node;
+    }
+  if (*ptr == NULL)
+    {
+      *ptr = make_leaf_node ();
+      (*ptr)->key = key & 0xFFF0;
+      (*ptr)->level = 0;
+    }
+  if ((*ptr)->u[key & 0xF].value != -1
+      && (*ptr)->u[key & 0xF].value != value)
+    fprintf(stderr, "duplicate value for key: %d, %d!\n", key, value);
+  (*ptr)->u[key & 0xF].value = value;
+}
+
+int assigned = 0;
+
+void
+assign (trie_node *node, int level)
+{
+  int i;
+  if (node == NULL)
+    return;
+  if (node->level != level)
+    abort();
+  node->position = assigned;
+  assigned++;
+  if (level == 0)
+    return;
+  for (i = 0;  i < 16;  i++)
+    {
+      assign (node->u[i].node, level-1);
+    }
+}
+
+int next_node_index_toprint = 0;
+
+void
+print (trie_node *node, int index, int level, FILE *out)
+{
+  int i;
+  if (node->key != index || node->level != level)
+    abort();
+  if (level == 0) /* leaf node */
+    {
+      for (i = 0;  i < 16;  i++)
+	{
+	  int node_index = index | (i << (level * 4));
+	  if (node_index < next_node_index_toprint)
+	    abort();
+	  if (node->u[i].value == -1)
+	    fprintf (out, " /* key: 0x%x */ 0xffff,\n", node_index);
+	  else
+	    fprintf (out, " /* key: 0x%x */ 0x%x,\n",
+		     node_index, node->u[i].value);
+	  next_node_index_toprint = node_index + 1;
+	}
+    }
+  else
+    {
+      for (i = 0;  i < 16;  i++)
+	{
+	  int node_index = index | (i << (level * 4));
+	  fprintf (out, " /* branch: 0x%0*x%.*s */ ",
+		  4 - level, node_index  >> ( 4 * level),
+		  level, "XXXX");
+	  if (node->u[i].node == NULL)
+	    fprintf (out, "0,\n");
+	  else
+	    fprintf (out, "%d,\n", 16 * node->u[i].node->position);
+	}
+
+      for (i = 0;  i < 16;  i++)
+	{
+	  int node_index = index | (i << (level * 4));
+	  if (node->u[i].node != NULL)
+	    print (node->u[i].node, node_index, level-1, out);
+	}
+    }
+}
+
+void
+print_table (char *name, FILE *out)
+{
+  assign (table, 3);
+
+  fprintf(out, "/* This file is automatically generated. */\n");
+  fprintf(out, "unsigned short %s[] = {\n", name);
+  print (table, 0x0000, 3, out);
+  fprintf(out, "};\n");
+}
+
+#if 0
+int
+main (int argc, char **argv)
+{
+  int count = 0;
+  for (;;)
+    {
+      int key, value;
+      int i = scanf (" 0x%x 0x%x", &key, &value);
+      if (i < 2)
+	break;
+      count++;
+      enter (key, value);
+    }
+  return 0;
+}
+#endif

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/natIconv.cc
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/natIconv.cc?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/natIconv.cc (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/natIconv.cc Thu Nov  8 16:56:19 2007
@@ -0,0 +1,309 @@
+// natIconv.cc -- Java side of iconv() reader.
+
+/* Copyright (C) 2000, 2001, 2003  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+/* Author: Tom Tromey <tromey at redhat.com>.  */
+
+#include <config.h>
+
+#include <gcj/cni.h>
+#include <jvm.h>
+
+#include <gnu/gcj/convert/Input_iconv.h>
+#include <gnu/gcj/convert/Output_iconv.h>
+#include <java/io/CharConversionException.h>
+#include <java/io/UnsupportedEncodingException.h>
+
+#include <errno.h>
+
+#ifdef HAVE_ICONV
+#include <iconv.h>
+
+template<typename T>
+static inline size_t
+iconv_adapter (size_t (*iconv_f) (iconv_t, T, size_t *, char **, size_t *),
+	       iconv_t handle, char **inbuf, size_t *inavail,
+	       char **outbuf, size_t *outavail)
+{
+  return (*iconv_f) (handle, (T) inbuf, inavail, outbuf, outavail);
+}
+
+#endif
+
+void
+gnu::gcj::convert::Input_iconv::init (jstring encoding)
+{
+#ifdef HAVE_ICONV
+  jsize len = _Jv_GetStringUTFLength (encoding);
+  char buffer[len + 1];
+  _Jv_GetStringUTFRegion (encoding, 0, encoding->length(), buffer);
+  buffer[len] = '\0';
+
+  iconv_t h = iconv_open ("UCS-2", buffer);
+  if (h == (iconv_t) -1)
+    throw new java::io::UnsupportedEncodingException (encoding);
+
+  JvAssert (h != NULL);
+  handle = reinterpret_cast<gnu::gcj::RawData *> (h);
+#else /* HAVE_ICONV */
+  // If no iconv, just throw an exception.
+  throw new java::io::UnsupportedEncodingException (encoding);
+#endif /* HAVE_ICONV */
+}
+
+void
+gnu::gcj::convert::Input_iconv::finalize (void)
+{
+#ifdef HAVE_ICONV
+  if (handle != NULL)
+    {
+      iconv_close ((iconv_t) handle);
+      handle = NULL;
+    }
+#endif /* HAVE_ICONV */
+}
+
+jint
+gnu::gcj::convert::Input_iconv::read (jcharArray outbuffer,
+				      jint outpos, jint count)
+{
+#ifdef HAVE_ICONV
+  jbyte *bytes = elements (inbuffer);
+  jchar *out = elements (outbuffer);
+  size_t inavail = inlength - inpos;
+  size_t old_in = inavail;
+  size_t outavail = count * sizeof (jchar);
+  size_t old_out = outavail;
+
+  char *inbuf = (char *) &bytes[inpos];
+  char *outbuf = (char *) &out[outpos];
+
+  size_t r = iconv_adapter (iconv, (iconv_t) handle,
+			    &inbuf, &inavail,
+			    &outbuf, &outavail);
+
+  if (r == (size_t) -1)
+    {
+      // If we see EINVAL then there is an incomplete sequence at the
+      // end of the input buffer.  If we see E2BIG then we ran out of
+      // space in the output buffer.  However, in both these cases
+      // some conversion might have taken place.  So we fall through
+      // to the normal case.
+      if (errno != EINVAL && errno != E2BIG)
+	throw new java::io::CharConversionException ();
+    }
+
+  if (iconv_byte_swap)
+    {
+      size_t max = (old_out - outavail) / sizeof (jchar);
+      for (size_t i = 0; i < max; ++i)
+	{
+	  // Byte swap.
+	  jchar c = (((out[outpos + i] & 0xff) << 8)
+		     | ((out[outpos + i] >> 8) & 0xff));
+	  outbuf[i] = c;
+	}
+    }
+
+  inpos += old_in - inavail;
+  return (old_out - outavail) / sizeof (jchar);
+#else /* HAVE_ICONV */
+  return -1;
+#endif /* HAVE_ICONV */
+}
+
+void
+gnu::gcj::convert::Input_iconv::done ()
+{
+#ifdef HAVE_ICONV
+  // 50 bytes should be enough for any reset sequence.
+  size_t avail = 50;
+  char tmp[avail];
+  char *p = tmp;
+  // Calling iconv() with a NULL INBUF pointer will cause iconv() to
+  // switch to its initial state.  We don't care about the output that
+  // might be generated in that situation.
+  iconv_adapter (iconv, (iconv_t) handle, NULL, NULL, &p, &avail);
+  BytesToUnicode::done ();
+#else /* HAVE_ICONV */
+  // If no iconv, do nothing
+#endif /* HAVE_ICONV */
+}
+
+void
+gnu::gcj::convert::Output_iconv::init (jstring encoding)
+{
+#ifdef HAVE_ICONV
+  jsize len = _Jv_GetStringUTFLength (encoding);
+  char buffer[len + 1];
+  _Jv_GetStringUTFRegion (encoding, 0, encoding->length(), buffer);
+  buffer[len] = '\0';
+
+  iconv_t h = iconv_open (buffer, "UCS-2");
+  if (h == (iconv_t) -1)
+    throw new java::io::UnsupportedEncodingException (encoding);
+
+  JvAssert (h != NULL);
+  handle = reinterpret_cast<gnu::gcj::RawData *> (h);
+#else /* HAVE_ICONV */
+  // If no iconv, just throw an exception.
+  throw new java::io::UnsupportedEncodingException (encoding);
+#endif /* HAVE_ICONV */
+}
+
+void
+gnu::gcj::convert::Output_iconv::finalize (void)
+{
+#ifdef HAVE_ICONV
+  if (handle != NULL)
+    {
+      iconv_close ((iconv_t) handle);
+      handle = NULL;
+    }
+#endif /* HAVE_ICONV */
+}
+
+jint
+gnu::gcj::convert::Output_iconv::write (jcharArray inbuffer,
+					jint inpos, jint inlength)
+{
+#ifdef HAVE_ICONV
+  jchar *chars = elements (inbuffer);
+  jbyte *out = elements (buf);
+  jchar *temp_buffer = NULL;
+
+  size_t inavail = inlength * sizeof (jchar);
+  size_t old_in = inavail;
+
+  size_t outavail = buf->length - count;
+  size_t old_out = outavail;
+
+  char *inbuf = (char *) &chars[inpos];
+  char *outbuf = (char *) &out[count];
+
+  if (iconv_byte_swap)
+    {
+      // Ugly performance penalty -- don't use losing systems!
+      temp_buffer = (jchar *) _Jv_Malloc (inlength * sizeof (jchar));
+      for (int i = 0; i < inlength; ++i)
+	{
+	  // Byte swap.
+	  jchar c = (((chars[inpos + i] & 0xff) << 8)
+		     | ((chars[inpos + i] >> 8) & 0xff));
+	  temp_buffer[i] = c;
+	}
+      inbuf = (char *) temp_buffer;
+    }
+
+  size_t loop_old_in = old_in;
+  while (1)
+    {
+      size_t r = iconv_adapter (iconv, (iconv_t) handle,
+				&inbuf, &inavail,
+				&outbuf, &outavail);
+      if (r == (size_t) -1)
+	{
+	  if (errno == EINVAL)
+	    {
+	      // Incomplete byte sequence at the end of the input
+	      // buffer.  This shouldn't be able to happen here.
+	      break;
+	    }
+	  else if (errno == E2BIG)
+	    {
+	      // Output buffer is too small.
+	      break;
+	    }
+	  else if (errno == EILSEQ || inavail == loop_old_in)
+	    {
+	      // Untranslatable sequence.  Since glibc 2.1.3 doesn't
+	      // properly set errno, we also assume that this is what
+	      // is happening if no conversions took place.  (This can
+	      // be a bogus assumption if in fact the output buffer is
+	      // too small.)  We skip the first character and try
+	      // again.
+	      inavail -= 2;
+	      if (inavail == 0)
+		break;
+	      loop_old_in -= 2;
+	      inbuf += 2;
+	    }
+	}
+      else
+	break;
+    }
+
+  if (temp_buffer != NULL)
+    _Jv_Free (temp_buffer);
+
+  count += old_out - outavail;
+  return (old_in - inavail) / sizeof (jchar);
+#else /* HAVE_ICONV */
+  return -1;
+#endif /* HAVE_ICONV */
+}
+
+jboolean
+gnu::gcj::convert::IOConverter::iconv_init (void)
+{
+  // Some versions of iconv() always return their UCS-2 results in
+  // big-endian order, and they also require UCS-2 inputs to be in
+  // big-endian order.  For instance, glibc 2.1.3 does this.  If the
+  // UTF-8=>UCS-2 iconv converter has this feature, then we assume
+  // that all UCS-2 converters do.  (This might not be the best
+  // heuristic, but is is all we've got.)
+  jboolean result = false;
+#ifdef HAVE_ICONV
+  iconv_t handle = iconv_open ("UCS-2", "UTF-8");
+  if (handle != (iconv_t) -1)
+    {
+      jchar c;
+      unsigned char in[3];
+      char *inp, *outp;
+      size_t inc, outc, r;
+
+      // This is the UTF-8 encoding of \ufeff.
+      in[0] = 0xef;
+      in[1] = 0xbb;
+      in[2] = 0xbf;
+
+      inp = (char *) in;
+      inc = 3;
+      outp = (char *) &c;
+      outc = 2;
+
+      r = iconv_adapter (iconv, handle, &inp, &inc, &outp, &outc);
+      // Conversion must be complete for us to use the result.
+      if (r != (size_t) -1 && inc == 0 && outc == 0)
+	result = (c != 0xfeff);
+
+      // Release iconv handle.
+      iconv_close (handle);
+    }
+#endif /* HAVE_ICONV */
+  return result;
+}
+
+void
+gnu::gcj::convert::Output_iconv::done ()
+{
+#ifdef HAVE_ICONV
+  // 50 bytes should be enough for any reset sequence.
+  size_t avail = 50;
+  char tmp[avail];
+  char *p = tmp;
+  // Calling iconv() with a NULL INBUF pointer will cause iconv() to
+  // switch to its initial state.  We don't care about the output that
+  // might be generated in that situation.
+  iconv_adapter (iconv, (iconv_t) handle, NULL, NULL, &p, &avail);
+  UnicodeToBytes::done ();
+#else /* HAVE_ICONV */
+  // If no iconv, do nothing
+#endif /* HAVE_ICONV */
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/natInput_EUCJIS.cc
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/natInput_EUCJIS.cc?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/natInput_EUCJIS.cc (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/natInput_EUCJIS.cc Thu Nov  8 16:56:19 2007
@@ -0,0 +1,101 @@
+/* Copyright (C) 1999  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+#include <config.h>
+#include <gcj/cni.h>
+#include <gnu/gcj/convert/Input_EUCJIS.h>
+
+#define ERROR_CHAR 0xFFFD
+
+extern unsigned short JIS0208_to_Unicode[84][94];
+extern unsigned short JIS0212_to_Unicode[76][94];
+
+jint
+gnu::gcj::convert::Input_EUCJIS::read(jcharArray outbuffer, jint outpos,
+				      jint count)
+{
+  jint start_outpos = outpos;
+  for (;;)
+    {
+      if (outpos - start_outpos >= count)
+	break;
+      if (inpos >= inlength)
+	break;
+      int b = ((unsigned char*) elements(inbuffer))[inpos++];
+      if (codeset == 0)  // ASCII or JIS-Roman
+	{
+	  if (b < 128)
+	    {
+#if 1
+	      // Technically, we should translate 0x5c to Yen symbol;
+	      // in practice, it is not clear.
+	      if (b == 0x5c)
+		b = 0x00A5;  // Yen sign.
+#endif
+	      elements(outbuffer)[outpos++] = (char) b;
+	    }
+	  else
+	    {
+	      if (b == 0x8E) // SS2
+		codeset = 2;
+	      else if (b == 0x8F) // SS3
+		codeset = 3;
+	      else
+		{
+		  codeset = 1;
+		  first_byte = b;
+		}
+	    }
+	}
+      else if (codeset == 1) // JIS X 0208:1997
+	{
+	  first_byte -= 0x80 + 33;
+	  b -= 0x80 + 33;
+	  if ((unsigned) first_byte >= 84 || (unsigned) b >= 94)
+	    b = ERROR_CHAR;
+	  else
+	    {
+	      b = JIS0208_to_Unicode[first_byte][b];
+	      if (b == 0)
+		b = ERROR_CHAR;
+	    }
+	  elements(outbuffer)[outpos++] = b;
+	  codeset = 0;
+	}
+      else if (codeset == 2) // Half-width katakana
+	{
+	  if (b >= 0xA1 && b <= 0xDF)
+	    b += 0xFF61 - 0xA1;
+	  else
+	    b = ERROR_CHAR;
+	  elements(outbuffer)[outpos++] = b;
+	  codeset = 0;
+	}
+      else if (codeset == 3) // second byte of JIS X 0212-1990
+	{
+	  first_byte = b;
+	  codeset = 4;
+	}
+      else // codeset == 4 // third byte of JIS X 0212-1990
+	{
+	  first_byte -= 0x80 + 34;
+	  b -= 0x80 + 33;
+	  if ((unsigned) first_byte >= 76 || (unsigned) b >= 94)
+	    b = ERROR_CHAR;
+	  else
+	    {
+	      b = JIS0208_to_Unicode[first_byte][b];
+	      if (b == 0)
+		b = ERROR_CHAR;
+	    }
+	  elements(outbuffer)[outpos++] = b;
+	  codeset = 0;
+	}
+    }
+  return outpos - start_outpos;
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/natInput_SJIS.cc
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/natInput_SJIS.cc?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/natInput_SJIS.cc (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/natInput_SJIS.cc Thu Nov  8 16:56:19 2007
@@ -0,0 +1,76 @@
+/* Copyright (C) 1999  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+#include <config.h>
+#include <gcj/cni.h>
+#include <gnu/gcj/convert/Input_SJIS.h>
+
+#define ERROR_CHAR 0xFFFD
+
+extern unsigned short JIS0208_to_Unicode[84][94];
+extern unsigned short JIS0212_to_Unicode[76][94];
+
+jint
+gnu::gcj::convert::Input_SJIS::read(jcharArray outbuffer, jint outpos,
+				    jint count)
+{
+  jint start_outpos = outpos;
+  for (;;)
+    {
+      if (outpos - start_outpos >= count)
+	break;
+      if (inpos >= inlength)
+	break;
+      int b = ((unsigned char*) elements(inbuffer))[inpos++];
+      if (first_byte == 0)
+	{
+	  if (b < 128)
+	    {
+#if 1
+	      // Technically, we should translate 0x5c to Yen symbol;
+	      // in practice, it is not clear.
+	      if (b == 0x5c)
+		b = 0x00A5;  // Yen sign.
+#endif
+	      elements(outbuffer)[outpos++] = (char) b;
+	    }
+	  else if (b >= 0xA1 && b <= 0xDF)
+	    {
+	      b += 0xFF61 - 0xA1;
+	      elements(outbuffer)[outpos++] = b;
+	    }
+	  else
+	    first_byte = b;
+	}
+      else
+	{
+	  // From Lunde: "CJKV Informatio Processing", O'Reilly, 1999, p 420:
+	  bool adjust = b < 159;
+	  int rowOffset = first_byte < 160 ? 112 : 176;
+	  int cellOffset = adjust ? (b > 127 ? 32 : 31) : 126;
+	  first_byte = ((first_byte - rowOffset) << 1) - adjust;
+	  b -= cellOffset;
+
+	  first_byte -= 33;
+	  b -= 33;
+
+	  if ((unsigned) first_byte >= 84 || (unsigned) b >= 94)
+	    b = ERROR_CHAR;
+	  else
+	    {
+	      b = JIS0208_to_Unicode[first_byte][b];
+	      if (b == 0)
+		b = ERROR_CHAR;
+	    }
+	  elements(outbuffer)[outpos++] = b;
+
+	  first_byte = 0;
+	}
+    }
+  return outpos - start_outpos;
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/natOutput_EUCJIS.cc
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/natOutput_EUCJIS.cc?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/natOutput_EUCJIS.cc (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/natOutput_EUCJIS.cc Thu Nov  8 16:56:19 2007
@@ -0,0 +1,102 @@
+/* Copyright (C) 1999  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+#include <config.h>
+#include <gcj/cni.h>
+#include <gnu/gcj/convert/Output_EUCJIS.h>
+
+/* A trie structure to map unicode values to JIS codes.
+ * code == -1: the character is undefined.
+ * code >= 0 && code < 128:  JIS-Roman - mostly Ascii.
+ * code >= 128 && code < 256:  Half-width Katakana.
+ * code >= 256 && code < 0x8000:  JIS X 0208:1997.
+ * code >= 0x8000 && code < 0xFFFF:  JIX X 0212-1990.
+ */
+
+extern unsigned short Unicode_to_JIS[];
+
+int
+trie_lookup (unsigned short *trie, unsigned short key)
+{
+  unsigned short branch = trie[(key >> 12) & 0xf];
+  if (branch == 0)
+    return -1;
+  branch = trie[branch + ((key >> 8) & 0xf)];
+  if (branch == 0)
+    return -1;
+  branch = trie[branch + ((key >> 4) & 0xf)];
+  if (branch == 0)
+    return -1;
+  return trie[branch + (key & 0xf)];
+}
+
+static jint
+convert_TO_EUCJIS (gnu::gcj::convert::Output_EUCJIS *encoder,
+			  jchar *ptr, jint inlength)
+{
+  int orig_inlength = inlength;
+  jint outbuf_length = encoder->buf->length;
+  for (;;)
+    {
+      if (encoder->count >= outbuf_length)
+	break;
+      if (encoder->pending1 >= 0)
+	{
+	  elements(encoder->buf)[encoder->count++] = encoder->pending1;
+	  encoder->pending1 = encoder->pending2;
+	  encoder->pending2 = -1;
+	  continue;
+	}
+      if (inlength == 0)
+	break;
+      jchar ch = *ptr++;
+      inlength--;
+      unsigned short val = trie_lookup(Unicode_to_JIS, ch);
+      if (val < 0x80)
+	{
+	  if (val == 0xffff)
+	    val = '?';
+	}
+      else if (val <= 0xFF)
+	{
+	  encoder->pending1 = val;
+	  encoder->pending2 = -1;
+	  val = 0x8e;
+	}
+      else if (val < 0x8000)
+	{
+	  val |= 0x8080;
+	  encoder->pending1 = val & 0xff;
+	  val = val >> 8;
+	  encoder->pending2 = -1;
+	}
+      else
+	{
+	  val |= 0x8080;
+	  encoder->pending1 = val >> 8;
+	  encoder->pending2 = val & 0xff;
+	  val = 0x8f;
+	}
+      elements(encoder->buf)[encoder->count++] = val;
+    }
+  return orig_inlength - inlength;
+}
+
+jint
+gnu::gcj::convert::Output_EUCJIS::write (jcharArray inbuffer,
+					 jint inpos, jint inlength)
+{
+  return convert_TO_EUCJIS(this, &elements(inbuffer)[inpos], inlength);
+}
+
+jint
+gnu::gcj::convert::Output_EUCJIS::write (jstring str, jint inpos,
+					 jint inlength, jcharArray)
+{
+  return convert_TO_EUCJIS(this, _Jv_GetStringChars(str)+inpos, inlength);
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/natOutput_SJIS.cc
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/natOutput_SJIS.cc?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/natOutput_SJIS.cc (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/convert/natOutput_SJIS.cc Thu Nov  8 16:56:19 2007
@@ -0,0 +1,72 @@
+/* Copyright (C) 1999  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+#include <config.h>
+#include <gcj/cni.h>
+#include <gnu/gcj/convert/Output_SJIS.h>
+
+extern unsigned short Unicode_to_JIS[];
+
+extern int trie_lookup (unsigned short *trie, unsigned short key);
+
+static jint
+convert_TO_SJIS (gnu::gcj::convert::Output_SJIS *encoder,
+			  jchar *ptr, jint inlength)
+{
+  int orig_inlength = inlength;
+  jint outbuf_length = encoder->buf->length;
+  for (;;)
+    {
+      if (encoder->count >= outbuf_length)
+	break;
+      if (encoder->pending >= 0)
+	{
+	  elements(encoder->buf)[encoder->count++] = encoder->pending;
+	  encoder->pending = -1;
+	  continue;
+	}
+      if (inlength == 0)
+	break;
+      jchar ch = *ptr++;
+      inlength--;
+      unsigned short val = trie_lookup(Unicode_to_JIS, ch);
+      if (val < 0xFF)
+	{
+	  if (val == 0xffff)
+	    val = '?';
+	}
+      else
+	{
+	  int b1 = val >> 8;
+	  int b2 = val & 0xff;
+	  // From Lunde: "CJKV Informatio Processing", O'Reilly, 1999:
+	  int rowOffset = b1 < 95 ? 112 : 176;
+	  int cellOffset = (b1 & 1) != 0 ? (b2 > 95 ? 32 : 31) : 126;
+	  b1 = ((b1 + 1) >> 1) + rowOffset;
+	  b2 += cellOffset;
+	  val = b1;
+	  encoder->pending = b2;
+	}
+      elements(encoder->buf)[encoder->count++] = val;
+    }
+  return orig_inlength - inlength;
+}
+
+jint
+gnu::gcj::convert::Output_SJIS::write (jcharArray inbuffer,
+					 jint inpos, jint inlength)
+{
+  return convert_TO_SJIS(this, &elements(inbuffer)[inpos], inlength);
+}
+
+jint
+gnu::gcj::convert::Output_SJIS::write (jstring str, jint inpos,
+					 jint inlength, jcharArray)
+{
+  return convert_TO_SJIS(this, _Jv_GetStringChars(str)+inpos, inlength);
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/io/DefaultMimeTypes.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/io/DefaultMimeTypes.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/io/DefaultMimeTypes.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/io/DefaultMimeTypes.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,139 @@
+// Do not edit this file!  Create a new version with MakeDefaultMimeTypes.
+
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+package gnu.gcj.io;
+
+public class DefaultMimeTypes
+{
+  public static final String[] types = {
+      "midi",	"audio/midi"
+    , "sit",	"application/x-stuffit"
+    , "ram",	"audio/x-pn-realaudio"
+    , "ez",	"application/andrew-inset"
+    , "jpeg",	"image/jpeg"
+    , "sv4crc",	"application/x-sv4crc"
+    , "sv4cpio",	"application/x-sv4cpio"
+    , "txt",	"text/plain"
+    , "spl",	"application/x-futuresplash"
+    , "ras",	"image/x-cmu-raster"
+    , "sh",	"application/x-sh"
+    , "dcr",	"application/x-director"
+    , "msh",	"model/mesh"
+    , "swf",	"application/x-shockwave-flash"
+    , "hdf",	"application/x-hdf"
+    , "bcpio",	"application/x-bcpio"
+    , "zip",	"application/zip"
+    , "gif",	"image/gif"
+    , "me",	"application/x-troff-me"
+    , "gtar",	"application/x-gtar"
+    , "tex",	"application/x-tex"
+    , "xyz",	"chemical/x-pdb"
+    , "hqx",	"application/mac-binhex40"
+    , "ms",	"application/x-troff-ms"
+    , "oda",	"application/oda"
+    , "vcd",	"application/x-cdlink"
+    , "aifc",	"audio/x-aiff"
+    , "skd",	"application/x-koan"
+    , "smil",	"application/smil"
+    , "asc",	"text/plain"
+    , "aiff",	"audio/x-aiff"
+    , "xml",	"text/xml"
+    , "tr",	"application/x-troff"
+    , "nc",	"application/x-netcdf"
+    , "dxr",	"application/x-director"
+    , "skm",	"application/x-koan"
+    , "wrl",	"model/vrml"
+    , "tsv",	"text/tab-separated-values"
+    , "mpeg",	"video/mpeg"
+    , "skp",	"application/x-koan"
+    , "src",	"application/x-wais-source"
+    , "rpm",	"application/x-rpm"
+    , "skt",	"application/x-koan"
+    , "ai",	"application/postscript"
+    , "cpt",	"application/mac-compactpro"
+    , "mp2",	"audio/mpeg"
+    , "man",	"application/x-troff-man"
+    , "mp3",	"audio/mpeg"
+    , "mesh",	"model/mesh"
+    , "igs",	"model/iges"
+    , "shar",	"application/x-shar"
+    , "au",	"audio/basic"
+    , "texi",	"application/x-texinfo"
+    , "cpio",	"application/x-cpio"
+    , "jpe",	"image/jpeg"
+    , "lzh",	"application/octet-stream"
+    , "jpg",	"image/jpeg"
+    , "cdf",	"application/x-netcdf"
+    , "etx",	"text/x-setext"
+    , "texinfo",	"application/x-texinfo"
+    , "sgml",	"text/sgml"
+    , "roff",	"application/x-troff"
+    , "pgm",	"image/x-portable-graymap"
+    , "pgn",	"application/x-chess-pgn"
+    , "bin",	"application/octet-stream"
+    , "png",	"image/png"
+    , "tar",	"application/x-tar"
+    , "mid",	"audio/midi"
+    , "mov",	"video/quicktime"
+    , "movie",	"video/x-sgi-movie"
+    , "mif",	"application/vnd.mif"
+    , "pnm",	"image/x-portable-anymap"
+    , "mpga",	"audio/mpeg"
+    , "smi",	"application/smil"
+    , "t",	"application/x-troff"
+    , "tiff",	"image/tiff"
+    , "xbm",	"image/x-xbitmap"
+    , "htm",	"text/html"
+    , "mpe",	"video/mpeg"
+    , "dms",	"application/octet-stream"
+    , "mpg",	"video/mpeg"
+    , "lha",	"application/octet-stream"
+    , "latex",	"application/x-latex"
+    , "ps",	"application/postscript"
+    , "sgm",	"text/sgml"
+    , "tif",	"image/tiff"
+    , "ice",	"x-conference/x-cooltalk"
+    , "snd",	"audio/basic"
+    , "html",	"text/html"
+    , "pbm",	"image/x-portable-bitmap"
+    , "xpm",	"image/x-xpixmap"
+    , "iges",	"model/iges"
+    , "aif",	"audio/x-aiff"
+    , "avi",	"video/x-msvideo"
+    , "csh",	"application/x-csh"
+    , "wav",	"audio/x-wav"
+    , "xwd",	"image/x-xwindowdump"
+    , "js",	"application/x-javascript"
+    , "silo",	"model/mesh"
+    , "vrml",	"model/vrml"
+    , "tcl",	"application/x-tcl"
+    , "css",	"text/css"
+    , "eps",	"application/postscript"
+    , "class",	"application/octet-stream"
+    , "qt",	"video/quicktime"
+    , "doc",	"application/msword"
+    , "ustar",	"application/x-ustar"
+    , "ppm",	"image/x-portable-pixmap"
+    , "ppt",	"application/vnd.ms-powerpoint"
+    , "ra",	"audio/x-realaudio"
+    , "rgb",	"image/x-rgb"
+    , "rtf",	"text/rtf"
+    , "kar",	"audio/midi"
+    , "dvi",	"application/x-dvi"
+    , "rm",	"audio/x-pn-realaudio"
+    , "exe",	"application/octet-stream"
+    , "pdb",	"chemical/x-pdb"
+    , "pdf",	"application/pdf"
+    , "rtx",	"text/richtext"
+    , "dir",	"application/x-director"
+    , "ief",	"image/ief"
+  };
+}
+

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/io/MimeTypes.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/io/MimeTypes.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/io/MimeTypes.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/io/MimeTypes.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,86 @@
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+package gnu.gcj.io;
+
+import java.util.*;
+import java.io.*;
+
+public class MimeTypes
+{
+  private static Hashtable mime_types;
+  
+  public static void fillFromFile (Hashtable table, String fname) 
+    throws IOException
+  {
+    LineNumberReader reader = 
+      new LineNumberReader (new FileReader (fname));
+    
+    while (reader.ready ())
+      {
+	StringTokenizer tokenizer = 
+	  new StringTokenizer (reader.readLine ());
+	
+	try 
+	  {
+	    String t = tokenizer.nextToken ();
+	    
+	    if (! t.startsWith ("#"))
+	      {
+		while (true)
+		  {
+		    // Read the next extension
+		    String e = tokenizer.nextToken ();
+		    if ((e != null) && (! e.startsWith ("#")))
+		      table.put (e, t);
+		    else
+		      break;
+		  }
+	      }
+	  } catch (NoSuchElementException ex) {
+	    // Do nothing.
+	  }
+      }
+  }
+
+  // This is the primary interface to this class.
+  public static String getMimeTypeFromExtension (String extension)
+  {
+    if (mime_types == null)
+      {
+	mime_types = new Hashtable ();
+	
+	// First populate the hash table with the default mime type
+	// mappings.
+	int i = DefaultMimeTypes.types.length;
+	while (i > 1)
+	  {
+	    mime_types.put (DefaultMimeTypes.types[i - 2],
+			    DefaultMimeTypes.types[i - 1]);
+	    i = i - 2;
+	  }
+	
+	// Now read mime types from /etc/mime.types if it exists.
+	// This should override the default values.
+	try {
+	  fillFromFile (mime_types, "/etc/mime.types");
+	} catch (IOException ex) {
+	  // Do nothing.
+	}
+	
+	// Now read mime types from ~/.mime.types.  
+	// FIXME: We can't currently parse this file.
+      }
+
+    String type = (String) mime_types.get (extension);
+    if (type == null)
+      return ("application/octet-stream");
+    else
+      return (type);
+  }
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/io/SimpleSHSStream.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/io/SimpleSHSStream.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/io/SimpleSHSStream.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/io/SimpleSHSStream.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,66 @@
+// SimpleSHSStream.java
+
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+package gnu.gcj.io;
+import java.io.Serializable;
+import java.io.*;
+import java.lang.reflect.*;
+
+public class SimpleSHSStream extends java.io.DataOutputStream
+{
+  int counter;
+ 
+  final int SHS_BLOCKSIZE = 64;
+  final int SHS_DIGESTSIZE = 20;
+
+  byte buf[];
+  byte shs_info[];
+
+  native static byte [] shsFinal (byte info[]);
+  native static void shsUpdate (byte info[], byte buf[], int count);
+  native static byte [] shsInit ();
+
+  private void update (byte b)
+  {
+    buf [counter++] = b;
+    if (counter % SHS_BLOCKSIZE == 0)
+      {
+	counter = 0;
+	shsUpdate (shs_info, buf, SHS_BLOCKSIZE);
+      }
+  }    
+  
+  public void write (int b) throws IOException
+  {
+    update ((byte)b);
+    super.write (b);
+  }
+
+  public void write (byte[] b, int off, int len) throws IOException
+  {
+    for (int i = 0; i < len; i++)
+      write (b[i+off]);
+  }
+
+  public byte[] digest()
+  {
+    shsUpdate (shs_info, buf, counter);
+    return shsFinal (shs_info);
+  }
+
+  public SimpleSHSStream (OutputStream out)
+  {
+    super (out);
+    buf = new byte[SHS_BLOCKSIZE];
+    shs_info = shsInit ();
+    counter = 0;
+  }
+}
+

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/io/natSimpleSHSStream.cc
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/io/natSimpleSHSStream.cc?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/io/natSimpleSHSStream.cc (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/io/natSimpleSHSStream.cc Thu Nov  8 16:56:19 2007
@@ -0,0 +1,55 @@
+// natSimpleSHSStream.cc
+
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+#include <config.h>
+
+#include <string.h>
+#include <stdlib.h>
+
+#include <gnu/gcj/io/SimpleSHSStream.h>
+
+#include <gcj/cni.h>
+#include <jvm.h>
+
+#define PROTO
+#include "shs.h"
+
+
+jbyteArray 
+gnu::gcj::io::SimpleSHSStream::shsFinal (jbyteArray shs_info)
+{
+  SHS_INFO *info = (SHS_INFO *)elements(shs_info);
+  ::shsFinal (info);
+
+  jbyteArray buffer = JvNewByteArray (SHS_DIGESTSIZE);
+  memcpy (elements (buffer), &info->digest, SHS_DIGESTSIZE);
+  return buffer;
+}
+    
+void 
+gnu::gcj::io::SimpleSHSStream::shsUpdate (jbyteArray shs_info, jbyteArray buf, jint count)
+{
+  SHS_INFO *info = (SHS_INFO *)elements(shs_info);
+  uint8_t *buffer = (uint8_t *)elements(buf);
+  
+  ::shsUpdate (info, buffer, count);
+}
+
+jbyteArray 
+gnu::gcj::io::SimpleSHSStream::shsInit ()
+{
+  jbyteArray result = JvNewByteArray (sizeof (SHS_INFO));
+  SHS_INFO *info = (SHS_INFO *)elements(result);
+
+  ::shsInit (info);
+  return result;
+}
+
+

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/io/shs.cc
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/io/shs.cc?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/io/shs.cc (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/io/shs.cc Thu Nov  8 16:56:19 2007
@@ -0,0 +1,284 @@
+
+/* --------------------------------- SHS.CC ------------------------------- */
+
+/*
+ * NIST proposed Secure Hash Standard.
+ *
+ * Written 2 September 1992, Peter C. Gutmann.
+ * This implementation placed in the public domain.
+ *
+ * Comments to pgut1 at cs.aukuni.ac.nz
+ */
+
+// Force C++ compiler to use Java-style EH, so we don't have to link with
+// libstdc++.
+#pragma GCC java_exceptions
+
+#include <string.h>
+#include "shs.h"
+
+/* The SHS f()-functions */
+
+#define f1(x,y,z)   ( ( x & y ) | ( ~x & z ) )		  /* Rounds  0-19 */
+#define f2(x,y,z)   ( x ^ y ^ z )			  /* Rounds 20-39 */
+#define f3(x,y,z)   ( ( x & y ) | ( x & z ) | ( y & z ) ) /* Rounds 40-59 */
+#define f4(x,y,z)   ( x ^ y ^ z )			  /* Rounds 60-79 */
+
+/* The SHS Mysterious Constants */
+
+#define K1  0x5A827999L 	/* Rounds  0-19 */
+#define K2  0x6ED9EBA1L 	/* Rounds 20-39 */
+#define K3  0x8F1BBCDCL 	/* Rounds 40-59 */
+#define K4  0xCA62C1D6L 	/* Rounds 60-79 */
+
+/* SHS initial values */
+
+#define h0init	0x67452301L
+#define h1init	0xEFCDAB89L
+#define h2init	0x98BADCFEL
+#define h3init	0x10325476L
+#define h4init	0xC3D2E1F0L
+
+/* 32-bit rotate - kludged with shifts */
+
+#define S(n,X)	((X << n) | (X >> (32 - n)))
+
+/* The initial expanding function */
+
+#define expand(count)	W [count] = W [count - 3] ^ W [count - 8] ^ W [count - 14] ^ W [count - 16]
+
+/* The four SHS sub-rounds */
+
+#define subRound1(count)    \
+	{ \
+		temp = S (5, A) + f1 (B, C, D) + E + W [count] + K1; \
+		E = D; \
+		D = C; \
+		C = S (30, B); \
+		B = A; \
+		A = temp; \
+	}
+
+#define subRound2(count)    \
+	{ \
+		temp = S (5, A) + f2 (B, C, D) + E + W [count] + K2; \
+		E = D; \
+		D = C; \
+		C = S (30, B); \
+		B = A; \
+		A = temp; \
+	}
+
+#define subRound3(count)    \
+	{ \
+		temp = S (5, A) + f3 (B, C, D) + E + W [count] + K3; \
+		E = D; \
+		D = C; \
+		C = S (30, B); \
+		B = A; \
+		A = temp; \
+	}
+
+#define subRound4(count)    \
+	{ \
+		temp = S (5, A) + f4 (B, C, D) + E + W [count] + K4; \
+		E = D; \
+		D = C; \
+		C = S (30, B); \
+		B = A; \
+		A = temp; \
+	}
+
+/* The two buffers of 5 32-bit words */
+
+uint32_t h0, h1, h2, h3, h4;
+uint32_t A, B, C, D, E;
+
+local void byteReverse OF((uint32_t *buffer, int byteCount));
+void shsTransform OF((SHS_INFO *shsInfo));
+
+/* Initialize the SHS values */
+
+void shsInit (SHS_INFO *shsInfo)
+{
+	/* Set the h-vars to their initial values */
+	shsInfo->digest [0] = h0init;
+	shsInfo->digest [1] = h1init;
+	shsInfo->digest [2] = h2init;
+	shsInfo->digest [3] = h3init;
+	shsInfo->digest [4] = h4init;
+
+	/* Initialise bit count */
+	shsInfo->countLo = shsInfo->countHi = 0L;
+}
+
+/*
+ * Perform the SHS transformation.  Note that this code, like MD5, seems to
+ * break some optimizing compilers - it may be necessary to split it into
+ * sections, eg based on the four subrounds
+ */
+
+void shsTransform (SHS_INFO *shsInfo)
+{
+       uint32_t W [80], temp;
+	int i;
+
+	/* Step A.	Copy the data buffer into the local work buffer */
+	for (i = 0; i < 16; i++)
+		W [i] = shsInfo->data [i];
+
+	/* Step B.	Expand the 16 words into 64 temporary data words */
+	expand (16); expand (17); expand (18); expand (19); expand (20);
+	expand (21); expand (22); expand (23); expand (24); expand (25);
+	expand (26); expand (27); expand (28); expand (29); expand (30);
+	expand (31); expand (32); expand (33); expand (34); expand (35);
+	expand (36); expand (37); expand (38); expand (39); expand (40);
+	expand (41); expand (42); expand (43); expand (44); expand (45);
+	expand (46); expand (47); expand (48); expand (49); expand (50);
+	expand (51); expand (52); expand (53); expand (54); expand (55);
+	expand (56); expand (57); expand (58); expand (59); expand (60);
+	expand (61); expand (62); expand (63); expand (64); expand (65);
+	expand (66); expand (67); expand (68); expand (69); expand (70);
+	expand (71); expand (72); expand (73); expand (74); expand (75);
+	expand (76); expand (77); expand (78); expand (79);
+
+	/* Step C.	Set up first buffer */
+	A = shsInfo->digest [0];
+	B = shsInfo->digest [1];
+	C = shsInfo->digest [2];
+	D = shsInfo->digest [3];
+	E = shsInfo->digest [4];
+
+	/* Step D.	Serious mangling, divided into four sub-rounds */
+	subRound1  (0); subRound1  (1); subRound1  (2); subRound1  (3);
+	subRound1  (4); subRound1  (5); subRound1  (6); subRound1  (7);
+	subRound1  (8); subRound1  (9); subRound1 (10); subRound1 (11);
+	subRound1 (12); subRound1 (13); subRound1 (14); subRound1 (15);
+	subRound1 (16); subRound1 (17); subRound1 (18); subRound1 (19);
+
+	subRound2 (20); subRound2 (21); subRound2 (22); subRound2 (23);
+	subRound2 (24); subRound2 (25); subRound2 (26); subRound2 (27);
+	subRound2 (28); subRound2 (29); subRound2 (30); subRound2 (31);
+	subRound2 (32); subRound2 (33); subRound2 (34); subRound2 (35);
+	subRound2 (36); subRound2 (37); subRound2 (38); subRound2 (39);
+
+	subRound3 (40); subRound3 (41); subRound3 (42); subRound3 (43);
+	subRound3 (44); subRound3 (45); subRound3 (46); subRound3 (47);
+	subRound3 (48); subRound3 (49); subRound3 (50); subRound3 (51);
+	subRound3 (52); subRound3 (53); subRound3 (54); subRound3 (55);
+	subRound3 (56); subRound3 (57); subRound3 (58); subRound3 (59);
+
+	subRound4 (60); subRound4 (61); subRound4 (62); subRound4 (63);
+	subRound4 (64); subRound4 (65); subRound4 (66); subRound4 (67);
+	subRound4 (68); subRound4 (69); subRound4 (70); subRound4 (71);
+	subRound4 (72); subRound4 (73); subRound4 (74); subRound4 (75);
+	subRound4 (76); subRound4 (77); subRound4 (78); subRound4 (79);
+
+	/* Step E.	Build message digest */
+	shsInfo->digest [0] += A;
+	shsInfo->digest [1] += B;
+	shsInfo->digest [2] += C;
+	shsInfo->digest [3] += D;
+	shsInfo->digest [4] += E;
+}
+
+local void byteReverse (uint32_t *buffer, int byteCount)
+{
+       uint32_t value;
+	int count;
+
+	/*
+	 * Find out what the byte order is on this machine.
+	 * Big endian is for machines that place the most significant byte
+	 * first (eg. Sun SPARC). Little endian is for machines that place
+	 * the least significant byte first (eg. VAX).
+	 *
+	 * We figure out the byte order by stuffing a 2 byte string into a
+	 * short and examining the left byte. '@' = 0x40  and  'P' = 0x50
+	 * If the left byte is the 'high' byte, then it is 'big endian'.
+	 * If the left byte is the 'low' byte, then the machine is 'little
+	 * endian'.
+	 *
+	 *                          -- Shawn A. Clifford (sac at eng.ufl.edu)
+	 */
+
+	/*
+	 * Several bugs fixed       -- Pat Myrto (pat at rwing.uucp)
+	 */
+
+	if ((*(unsigned short *) ("@P") >> 8) == '@')
+		return;
+
+       byteCount /= sizeof (uint32_t);
+	for (count = 0; count < byteCount; count++) {
+		value = (buffer [count] << 16) | (buffer [count] >> 16);
+		buffer [count] = ((value & 0xFF00FF00L) >> 8) | ((value & 0x00FF00FFL) << 8);
+	}
+}
+
+/*
+ * Update SHS for a block of data.  This code assumes that the buffer size is
+ * a multiple of SHS_BLOCKSIZE bytes long, which makes the code a lot more
+ * efficient since it does away with the need to handle partial blocks
+ * between calls to shsUpdate()
+ */
+
+void shsUpdate (SHS_INFO *shsInfo, uint8_t *buffer, int count)
+{
+	/* Update bitcount */
+       if ((shsInfo->countLo + ((uint32_t) count << 3)) < shsInfo->countLo)
+		 shsInfo->countHi++;	/* Carry from low to high bitCount */
+       shsInfo->countLo += ((uint32_t) count << 3);
+       shsInfo->countHi += ((uint32_t) count >> 29);
+
+	/* Process data in SHS_BLOCKSIZE chunks */
+	while (count >= SHS_BLOCKSIZE) {
+		memcpy (shsInfo->data, buffer, SHS_BLOCKSIZE);
+		byteReverse (shsInfo->data, SHS_BLOCKSIZE);
+		shsTransform (shsInfo);
+		buffer += SHS_BLOCKSIZE;
+		count -= SHS_BLOCKSIZE;
+	}
+
+	/*
+	 * Handle any remaining bytes of data.
+	 * This should only happen once on the final lot of data
+	 */
+	memcpy (shsInfo->data, buffer, count);
+}
+
+void shsFinal (SHS_INFO *shsInfo)
+{
+	int count;
+       uint32_t lowBitcount = shsInfo->countLo, highBitcount = shsInfo->countHi;
+
+	/* Compute number of bytes mod 64 */
+	count = (int) ((shsInfo->countLo >> 3) & 0x3F);
+
+	/*
+	 * Set the first char of padding to 0x80.
+	 * This is safe since there is always at least one byte free
+	 */
+       ((uint8_t *) shsInfo->data) [count++] = 0x80;
+
+	/* Pad out to 56 mod 64 */
+	if (count > 56) {
+		/* Two lots of padding:  Pad the first block to 64 bytes */
+               memset ((uint8_t *) shsInfo->data + count, 0, 64 - count);
+		byteReverse (shsInfo->data, SHS_BLOCKSIZE);
+		shsTransform (shsInfo);
+
+		/* Now fill the next block with 56 bytes */
+		memset (shsInfo->data, 0, 56);
+	} else
+		/* Pad block to 56 bytes */
+               memset ((uint8_t *) shsInfo->data + count, 0, 56 - count);
+	byteReverse (shsInfo->data, SHS_BLOCKSIZE);
+
+	/* Append length in bits and transform */
+	shsInfo->data [14] = highBitcount;
+	shsInfo->data [15] = lowBitcount;
+
+	shsTransform (shsInfo);
+	byteReverse (shsInfo->data, SHS_DIGESTSIZE);
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/io/shs.h
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/io/shs.h?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/io/shs.h (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/io/shs.h Thu Nov  8 16:56:19 2007
@@ -0,0 +1,65 @@
+/* --------------------------------- SHS.H ------------------------------- */
+
+/*
+ * NIST proposed Secure Hash Standard. 
+ *
+ * Written 2 September 1992, Peter C. Gutmann.
+ * This implementation placed in the public domain. 
+ *
+ * Comments to pgut1 at cs.aukuni.ac.nz 
+ */
+
+/* Useful defines/typedefs */
+
+#ifndef SHS_H
+#define SHS_H
+
+#include<config.h>
+#if HAVE_INTTYPES_H
+# include <inttypes.h>
+#else
+# if HAVE_STDINT_H
+#  include <stdint.h>
+# else
+typedef unsigned int uint8_t __attribute__((mode(QI)));
+/* This is a blatant hack: on Solaris 2.5, pthread.h defines uint32_t
+   in pthread.h, which we sometimes include.  We protect our
+   definition the same way Solaris 2.5 does, to avoid redefining it.  */
+#  ifndef _UINT32_T
+typedef unsigned int uint32_t __attribute__((mode(SI)));
+#  endif
+# endif
+#endif
+
+/* The SHS block size and message digest sizes, in bytes */
+
+#define SHS_BLOCKSIZE	64
+#define SHS_DIGESTSIZE	20
+
+/* The structure for storing SHS info */
+
+typedef struct {
+       uint32_t digest [5];    /* Message digest */
+       uint32_t countLo, countHi;      /* 64-bit bit count */
+       uint32_t data [16];             /* SHS data buffer */
+} SHS_INFO;
+
+/* Turn off prototypes if requested */
+#if (defined(NOPROTO) && defined(PROTO))
+#	undef PROTO
+#endif
+
+/* Used to remove arguments in function prototypes for non-ANSI C */
+#ifdef PROTO
+#	define OF(a) a
+#else	/* !PROTO */
+#	define OF(a) ()
+#endif	/* ?PROTO */
+
+#define	local	static
+
+void shsInit OF((SHS_INFO *shsInfo));
+void shsUpdate OF((SHS_INFO *shsInfo, uint8_t *buffer, int count));
+void shsFinal OF((SHS_INFO *shsInfo));
+
+#endif

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/natCore.cc
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/natCore.cc?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/natCore.cc (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/natCore.cc Thu Nov  8 16:56:19 2007
@@ -0,0 +1,120 @@
+// natCore -- C++ side of Core
+
+/* Copyright (C) 2001, 2002, 2003, 2005  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+/* Author: Anthony Green <green at redhat.com>.  */
+
+#include <config.h>
+
+#include <gcj/cni.h>
+#include <jvm.h>
+#include <string.h>
+#include <stdlib.h>
+
+#include <java/lang/NullPointerException.h>
+#include <java/io/IOException.h>
+#include <gnu/gcj/Core.h>
+
+// List of global core values.
+static _Jv_core_chain *root;
+
+static void
+default_register_resource (_Jv_core_chain *node)
+{
+  node->next = root;
+  root = node;
+}
+
+// This is set only when a lock is held on java.lang.Class.
+// This function is called to handle a new core node.
+void (*_Jv_RegisterCoreHook) (_Jv_core_chain *) = default_register_resource;
+
+void
+_Jv_RegisterResource (void *vptr)
+{
+  char *rptr = (char *) vptr;
+
+  _Jv_core_chain *cc = (_Jv_core_chain *) _Jv_Malloc (sizeof (_Jv_core_chain));
+
+  cc->name_length = ((int *)rptr)[0];
+  cc->data_length = ((int *)rptr)[1];
+  cc->name = rptr + 2 * sizeof (int);
+  cc->data = cc->name + cc->name_length;
+  cc->next = NULL;
+
+  (*_Jv_RegisterCoreHook) (cc);
+}
+
+void
+_Jv_FreeCoreChain (_Jv_core_chain *chain)
+{
+  while (chain != NULL)
+    {
+      _Jv_core_chain *next = chain->next;
+      _Jv_Free (chain);
+      chain = next;
+    }
+}
+
+_Jv_core_chain *
+_Jv_FindCore (_Jv_core_chain *node, jstring name)
+{
+  char *buf = (char *) __builtin_alloca (JvGetStringUTFLength (name) + 1);
+  jsize total = JvGetStringUTFRegion (name, 0, name->length(), buf);
+  buf[total] = '\0';
+
+  // Usually requests here end up as an absolute URL.  We strip the
+  // initial `/'.
+  if (buf[0] == '/')
+    {
+      ++buf;
+      --total;
+    }
+
+  while (node)
+    {
+      if (total == node->name_length
+	  && strncmp (buf, node->name, total) == 0)
+	return node;
+      node = node->next;
+    }
+
+  return NULL;
+}
+
+gnu::gcj::Core *
+_Jv_create_core (_Jv_core_chain *node, jstring name)
+{
+  node = _Jv_FindCore (node, name);
+
+  gnu::gcj::Core *core = NULL;
+  if (node)
+    {
+      core = new gnu::gcj::Core ();
+      core->ptr = (gnu::gcj::RawData *) node->data;
+      core->length = node->data_length;
+    }
+  return core;
+}
+
+gnu::gcj::Core *
+gnu::gcj::Core::find (jstring name)
+{
+  gnu::gcj::Core *core = _Jv_create_core (root, name);
+  return core;
+}
+
+gnu::gcj::Core *
+gnu::gcj::Core::create (jstring name)
+{
+  gnu::gcj::Core *core = _Jv_create_core (root, name);
+  if (core == NULL)
+    throw new java::io::IOException (JvNewStringLatin1 ("can't open core"));
+  return core;
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/BootClassLoader.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/BootClassLoader.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/BootClassLoader.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/BootClassLoader.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,74 @@
+/* Copyright (C) 2005  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+package gnu.gcj.runtime;
+
+import java.io.IOException;
+import java.net.URL;
+import java.util.Enumeration;
+
+/**
+ * This is a helper for the bootstrap class loader.  It is a
+ * URLClassLoader so that we can read a class path and re-use all the
+ * existing code for finding classes, extracting them from jars, etc.
+ * However, it is never called the way that an ordinary ClassLoader is
+ * called.  For instance, loadClass() is never used.
+ */
+public final class BootClassLoader extends HelperClassLoader
+{
+  BootClassLoader(String libdir)
+  {
+    // The BootClassLoader is the top of the delegation chain. It does not
+    // have a parent.
+    super((ClassLoader) null);
+    addDirectoriesFromProperty("java.endorsed.dirs");
+    addDirectoriesFromProperty("gnu.gcj.runtime.endorsed.dirs");
+
+    try
+      {
+	// Add core:/ to the end so any resources compiled into this
+	// executable may be found.
+	addURL(new URL("core", "", -1, "/"));
+      }
+    catch (java.net.MalformedURLException x)
+      {
+	// This should never happen.
+	throw new RuntimeException(x);
+      }
+  }
+
+  public Class bootLoadClass(String name)
+    throws ClassNotFoundException
+  {
+    Class c = findLoadedClass(name);
+    if (c == null)
+      {
+	try
+	  {
+	    // We could hack URLClassLoader to make this more
+	    // efficient, if it mattered.
+	    c = findClass(name);
+	  }
+	catch (ClassNotFoundException _)
+	  {
+	    c = null;
+	  }
+      }
+    return c;
+  }
+
+  public URL bootGetResource(String name)
+  {
+    return findResource(name);
+  }
+
+  public Enumeration bootGetResources(String name) throws IOException
+  {
+    return findResources(name);
+  }
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/ExtensionClassLoader.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/ExtensionClassLoader.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/ExtensionClassLoader.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/ExtensionClassLoader.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,40 @@
+/* Copyright (C) 1999, 2001, 2002, 2003, 2004, 2005  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+/* Author: Kresten Krab Thorup <krab at gnu.org>  */
+
+package gnu.gcj.runtime;
+
+import java.net.URL;
+
+// The extension loader for libgcj.  Class loader bootstrap is a bit
+// tricky, see prims.cc and SystemClassLoader for some details.
+public final class ExtensionClassLoader extends HelperClassLoader
+{
+  private ExtensionClassLoader ()
+  {	
+  }
+
+  private void init() 
+  {
+    addDirectoriesFromProperty("java.ext.dirs");
+  }
+
+  // This can be package-private because we only call it from native
+  // code during startup.
+  static void initialize ()
+  {
+    instance.init();
+    system_instance.init();
+  }
+
+  // The only ExtensionClassLoader that can exist.
+  static ExtensionClassLoader instance = new ExtensionClassLoader();
+  // The system class loader.
+  static SystemClassLoader system_instance = new SystemClassLoader(instance);
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/FinalizerThread.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/FinalizerThread.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/FinalizerThread.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/FinalizerThread.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,32 @@
+// FinalizerThread.java -- Thread in which finalizers are run.
+
+/* Copyright (C) 2001, 2004  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+package gnu.gcj.runtime;
+
+/**
+ * @author Tom Tromey <tromey at redhat.com>
+ * @date October 3, 2001
+ */
+public final class FinalizerThread extends Thread
+{
+  private static boolean finalizer_ready;
+
+  public FinalizerThread ()
+  {
+    super ("LibgcjInternalFinalizerThread");
+    setDaemon (true);
+    finalizer_ready = false;
+    init();
+  }
+
+  private native void init();
+  static native void finalizerReady();
+  public native void run();
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/HelperClassLoader.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/HelperClassLoader.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/HelperClassLoader.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/HelperClassLoader.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,72 @@
+/* Copyright (C) 2005  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+package gnu.gcj.runtime;
+
+import java.io.File;
+import java.io.FilenameFilter;
+import java.io.IOException;
+import java.net.URL;
+import java.net.URLClassLoader;
+import java.util.StringTokenizer;
+
+/**
+ * This is a URLClassLoader that has an extra helper method for
+ * handling things like java.ext.dirs.
+ */
+class HelperClassLoader extends URLClassLoader
+{
+  HelperClassLoader()
+  {
+    super(new URL[0]);
+  }
+  
+  HelperClassLoader(ClassLoader parent)
+  {
+    super(new URL[0], parent);
+  }
+
+  /**
+   * This is a helper method that adds all the jar and zip files from
+   * a given list of paths to this class loader.  The paths are taken
+   * from a system property whose name is provided as an argument.
+   */
+  final void addDirectoriesFromProperty(String propName)
+  {
+    StringTokenizer st
+      = new StringTokenizer (System.getProperty (propName, ""),
+			     File.pathSeparator);
+    try
+      {
+	while (st.hasMoreElements ())
+	  {
+	    String dirname = st.nextToken ();
+	    File dir = new File (dirname);
+            if (dir.exists ())
+	      {
+		if (! dirname.endsWith (File.separator))
+		  dirname = dirname + File.separator;
+		String files[] = dir.list (new FilenameFilter ()
+		  {
+		    public boolean accept (File dir, String name)
+		    {
+		      return name.endsWith (".jar") || name.endsWith (".zip");
+		    }
+		  });
+		for (int i = files.length - 1; i >= 0; i--)
+		  addURL(new URL("file", "", -1, dirname + files[i]));
+	      }
+	  }
+      }
+    catch (java.net.MalformedURLException x)
+      {
+	// This should never happen.
+	throw new RuntimeException(x);
+      }
+  }
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/JNIWeakRef.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/JNIWeakRef.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/JNIWeakRef.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/JNIWeakRef.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,24 @@
+// JNIWeakRef.java - Wrapper class for JNI-specific weak references.
+
+/* Copyright (C) 2001  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+package gnu.gcj.runtime;
+
+import java.lang.ref.*;
+
+// This wrapper is used by the JNI implementation to keep track of
+// global weak references.  Each such reference is wrapped in an
+// instance of this class, and automatically unwrapped when used.
+public final class JNIWeakRef extends WeakReference
+{
+  public JNIWeakRef (Object referent)
+  {
+    super (referent);
+  }
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/NameFinder.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/NameFinder.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/NameFinder.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/NameFinder.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,341 @@
+/* NameFinder.java -- Translates addresses to StackTraceElements.
+   Copyright (C) 2002, 2004 Free Software Foundation, Inc.
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+package gnu.gcj.runtime;
+
+import gnu.classpath.Configuration;
+import gnu.gcj.RawData;
+
+import java.lang.StringBuffer;
+
+import java.io.BufferedReader;
+import java.io.BufferedWriter;
+import java.io.InputStreamReader;
+import java.io.OutputStreamWriter;
+import java.io.IOException;
+import java.io.File;
+import java.util.Collections;
+import java.util.Iterator;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Set;
+
+
+/**
+ * Lookup addresses (represented as longs) to find source & line number info.
+ *
+ * The following system property is available (defaults to true):
+ * <li>
+ * <ul><code>gnu.gcj.runtime.NameFinder.use_addr2line</code>
+ *     Whether an external process, addr2line, should be used to look up
+ *     source file and line number info. Throwable.printStackTrace() will
+ *     be faster if this property is set to 'false'.
+ * </ul>
+ * <ul><code>gnu.gcj.runtime.NameFinder.remove_unknown</code>
+ *     Whether calls to unknown functions (class and method names are unknown)
+ *     should be removed from the stack trace. </ul>
+ * </li>
+ *
+ * <code>close()</code> should be called to get rid of all resources.
+ *
+ * This class is used from <code>java.lang.VMThrowable</code>.
+ *
+ * @author Mark Wielaard (mark at klomp.org)
+ */
+public class NameFinder
+{
+  /**
+   * The name of the binary to look up.
+   */
+  private String binaryFile;
+  private String sourceFile;
+  private int lineNum;
+  private HashMap procs = new HashMap();
+  /**
+   * Set of binary files that addr2line should not be called on.
+   */
+  private static Set blacklist = Collections.synchronizedSet(new HashSet());
+
+  private static boolean use_addr2line
+          = Boolean.valueOf(System.getProperty
+                ("gnu.gcj.runtime.NameFinder.use_addr2line", "true")
+            ).booleanValue();
+
+  private static boolean show_raw
+          = Boolean.valueOf(System.getProperty
+                ("gnu.gcj.runtime.NameFinder.show_raw", "false")
+            ).booleanValue();
+
+  /**
+   * Return true if raw addresses should be printed in stacktraces
+   * when no line number information is available.
+   */
+  static final boolean showRaw()
+  {
+    return show_raw;
+  }
+
+  private static final boolean remove_unknown
+	  = Boolean.valueOf(System.getProperty
+		("gnu.gcj.runtime.NameFinder.remove_unknown", "true")
+	    ).booleanValue();
+
+  /**
+   * Return true if non-Java frames should be removed from stack
+   * traces.
+   */
+  static final boolean removeUnknown()
+  {
+    return remove_unknown;
+  }
+
+  class Addr2Line
+  {
+    Process proc;
+    BufferedWriter out;
+    BufferedReader in;
+
+    Addr2Line(String binaryFile)
+    {
+      try
+      {
+	String[] exec = new String[] {"addr2line", "-e", binaryFile};
+	Runtime runtime = Runtime.getRuntime();
+	proc = runtime.exec(exec);
+      }
+      catch (IOException ioe)
+      {
+      }
+
+      if (proc != null)
+      {
+	in = new BufferedReader(new InputStreamReader(proc.getInputStream()));
+	out = new BufferedWriter(new OutputStreamWriter(proc.getOutputStream()));
+      }
+    }
+    
+    void close()
+    {
+      try
+      {
+	if (in != null)
+	  in.close();
+	if (out != null)
+	  out.close();
+      }
+      catch (IOException x) {}
+      if (proc != null)
+	proc.destroy();
+    }
+  }
+
+  /**
+   * Create a new NameFinder to lookup names in binaryFile. Call close to get rid of any 
+   * resources created while using the <code>lookup</code> methods.
+   */
+  public NameFinder()
+  {
+  }
+
+  /**
+   * Returns the source file name if lookup() was successful. If the source file could not be 
+   * determined, the binary name will be returned instead.
+   */
+  public String getSourceFile()
+  {
+    String file;
+    if (sourceFile != null)
+      file = sourceFile;
+    else
+      file = binaryFile;
+    
+    return file.substring(file.lastIndexOf(File.separator) + 1, file.length());
+  }
+
+  /**
+   * If lookup() was successful, returns the line number of addr. If the line number could not
+   * be determined, -1 is returned.
+   */  
+  public int getLineNum()
+  {
+    return lineNum;
+  }
+  
+  public void lookup (String file, long addr)
+  {
+    binaryFile = file;
+    sourceFile = null;
+    lineNum = -1;
+    
+    if (! use_addr2line || blacklist.contains(file))
+      return;
+    Addr2Line addr2line = (Addr2Line) procs.get(file);
+    if (addr2line == null)
+      {
+      addr2line = new Addr2Line(file);
+      procs.put(file, addr2line);
+      }
+    
+    if (addr2line.proc == null)
+      {
+        use_addr2line = false;
+	return;
+      }
+    
+    String hexAddr = "0x" + Long.toHexString(addr);
+    String name;
+
+    try
+      {
+      addr2line.out.write(hexAddr);
+      addr2line.out.newLine();
+      addr2line.out.flush();
+      String result = addr2line.in.readLine();
+
+      if (result.indexOf("??") == -1)
+	{
+	  int split = result.lastIndexOf(':');
+	  sourceFile = result.substring(0, split);
+	  String lineNumStr = result.substring(split + 1, result.length());
+	  lineNum = Integer.parseInt (lineNumStr);
+	}
+      else
+        {
+	  /* This binary has no debug info (assuming addr was valid). 
+	     Avoid repeat addr2line invocations. */
+ 	  blacklist.add(binaryFile);
+	}
+      }
+    catch (IOException ioe)
+      {
+      addr2line = null;
+      }
+    catch (NumberFormatException x)
+      {
+      }
+  }
+
+  /**
+   * Returns human readable method name and aguments given a method type
+   * signature as known to the interpreter and a classname.
+   */
+  public static String demangleInterpreterMethod(String m, String cn)
+  {
+    int index = 0;
+    int length = m.length();
+    StringBuffer sb = new StringBuffer(length);
+
+    // Figure out the real method name
+    if (m.startsWith("<init>"))
+      {
+	String className;
+	int i = cn.lastIndexOf('.');
+	if (i < 0)
+	  className = cn;
+	else
+	  className = cn.substring(i + 1);
+	sb.append(className);
+	index += 7;
+      }
+    else
+      {
+	int i = m.indexOf('(');
+	if (i > 0)
+	  {
+	    sb.append(m.substring(0,i));
+	    index += i + 1;
+	  }
+      }
+
+    sb.append('(');
+
+    // Demangle the type arguments
+    int arrayDepth = 0;
+    char c = (index < length) ? m.charAt(index) : ')';
+    while (c != ')')      
+      {
+	String type;
+	switch(c)
+	{
+          case 'B':
+            type = "byte";
+	    break;
+          case 'C':
+            type = "char";
+	    break;
+          case 'D':
+            type = "double";
+	    break;
+          case 'F':
+            type = "float";
+	    break;
+          case 'I':
+            type = "int";
+	    break;
+          case 'J':
+            type = "long";
+	    break;
+          case 'S':
+            type = "short";
+	    break;
+          case 'Z':
+            type = "boolean";
+	    break;
+          case 'L':
+	    int i = m.indexOf(';', index);
+	    if (i > 0)
+	      {
+		type = m.substring(index+1, i);
+		index = i;
+	      }
+	    else
+	      type = "<unknown ref>";
+	    break;
+          case '[':
+	    type = "";
+	    arrayDepth++;
+	    break;
+          default:
+	    type = "<unknown " + c + '>';
+	}
+	sb.append(type);
+
+	// Handle arrays
+	if (c != '[' && arrayDepth > 0)
+	  while (arrayDepth > 0)
+	    {
+	      sb.append("[]");
+	      arrayDepth--;
+	    }
+
+	index++;
+	char nc = (index < length) ? m.charAt(index) : ')';
+	if (c != '[' && nc  != ')')
+	  sb.append(", ");
+	c = nc;
+      }
+
+    // Stop. We are not interested in the return type.
+    sb.append(')');
+    return sb.toString();
+  }
+
+  /**
+   * Releases all resources used by this NameFinder.
+   */
+  public void close()
+  {
+    Iterator itr = procs.values().iterator();
+    while (itr.hasNext())
+      {
+        Addr2Line proc = (Addr2Line) itr.next();
+        proc.close();
+      }
+  }
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/PersistentByteMap.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/PersistentByteMap.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/PersistentByteMap.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/PersistentByteMap.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,619 @@
+/* Copyright (C) 2004, 2005  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+
+
+/*  A PersistentByteMap maps a byte array to another byte array.  It
+uses a file that does not need to be serialized but may be
+memory-mapped and read in-place.  So, even if there are many instances
+of gcj applications running, they can share PersistentByteMaps.
+
+The idea is to make searches as fast as possible: opening a
+PersistentByteMap is cheap and search time doesn't grow with the
+number of entries in the table.  On the other hand, enumerating the
+map is slow, but that is a relatively uncommon operation.
+
+The main use of this class is to provide a way to map the
+MessageDigest of a class file to the location of a DSO that contains
+the compiled version of that class.  It is up the the installer of an
+application to keep the DSO up to date with the jar.  
+
+USAGE:
+        MessageDigest md = MessageDigest.getInstance("MD5");
+        digest = md.digest(bytes);
+
+        PersistentByteMap map 
+          = new PersistentByteMap
+            (fileName, PersistentByteMap.AccessMode.READ_ONLY);
+
+        byte[] soName = map.get(digest);
+        if (soName)
+          {
+            String SharedLibraryName = new String(soName);
+
+BUGS/FEATURES:
+        remove() isn't written yet.
+
+        capacity is fixed once the map has been created.
+
+        We use linear probing to resolve collisions.  It might be
+        better to use a scheme that results in fewer probes to
+        determine that an item isn't found.  However, even when the
+        table is half full there are only on average 1.5 probes for a
+        successful search and 2.5 probes for an unsuccessful one.
+
+	We don't do any locking at all: adding to a PersistentByteMap
+	at runtime is possible, but it requires filesystem locks
+	around get(), put(), and remove().
+*/
+
+package gnu.gcj.runtime;
+
+import java.io.*;
+import java.nio.*;
+import java.nio.channels.*;
+import java.util.*;
+import java.security.MessageDigest;
+import java.math.BigInteger;
+
+public class PersistentByteMap
+{
+  private MappedByteBuffer buf;
+
+  static private final int MAGIC = 0;
+  static private final int VERSION = 4;
+  static private final int CAPACITY = 8;
+  static private final int TABLE_BASE = 12;
+  static private final int STRING_BASE = 16;
+  static private final int STRING_SIZE = 20;
+  static private final int FILE_SIZE = 24;
+  static private final int ELEMENTS = 28;
+  
+  static private final int INT_SIZE = 4;
+
+  static private final int TABLE_ENTRY_SIZE = 2 * INT_SIZE;
+
+  private int capacity;   // number of entries
+  private int table_base;   // offset from start of file, in bytes
+  private int string_base;  // offset from start of file, in bytes
+  private int string_size;  // size of string table, in bytes
+  private int file_size;    // size of file, in bytes;
+  private int elements;     // number of elements in table
+
+  private long length;      // the length of the underlying file
+
+  private final File name;  // The name of the underlying file
+
+  static private final int UNUSED_ENTRY = -1; 
+
+  static public final int KEYS = 0;
+  static public final int VALUES = 1;
+  static public final int ENTRIES = 2;
+
+  private HashMap values;   // A map of strings in the string table.
+
+  FileChannel fc;           // The underlying file channel.
+
+  static final public class AccessMode
+  {
+    private final FileChannel.MapMode mapMode;
+
+    static
+    {
+      READ_ONLY = new AccessMode(FileChannel.MapMode.READ_ONLY);
+      READ_WRITE = new AccessMode(FileChannel.MapMode.READ_WRITE);
+      PRIVATE = new AccessMode(FileChannel.MapMode.PRIVATE);
+    }
+
+    public static final AccessMode READ_ONLY;
+    public static final AccessMode READ_WRITE; 
+    public static final AccessMode PRIVATE;
+
+    private AccessMode(FileChannel.MapMode mode)
+    {
+      this.mapMode = mode;
+    }
+  }
+
+  private PersistentByteMap(File name)
+  {
+    this.name = name;
+  }
+
+  public PersistentByteMap(String filename, AccessMode mode)
+    throws IOException 
+  {
+    this(new File(filename), mode);
+  }
+
+  public PersistentByteMap(File f, AccessMode mode)
+    throws IOException 
+  {
+    name = f;
+
+    if (mode == AccessMode.READ_ONLY)
+      {
+        FileInputStream fis = new FileInputStream(f);
+        fc = fis.getChannel();
+      }
+    else
+      {
+        RandomAccessFile fos = new RandomAccessFile(f, "rw");
+        fc = fos.getChannel();
+      }
+
+    length = fc.size();
+    buf = fc.map(mode.mapMode, 0, length);
+
+    int magic = getWord (MAGIC);
+    if (magic != 0x67636a64) /* "gcjd" */
+      throw new IllegalArgumentException(f.getName());
+
+    table_base = getWord (TABLE_BASE);
+    capacity = getWord (CAPACITY);
+    string_base = getWord (STRING_BASE);
+    string_size = getWord (STRING_SIZE);
+    file_size = getWord (FILE_SIZE);
+    elements = getWord (ELEMENTS);
+
+    // FIXME:  Insert a bunch of sanity checks here
+  }
+
+  private void init (PersistentByteMap m, File f, int capacity, int strtabSize)
+    throws IOException 
+  {
+    f.createNewFile();
+    RandomAccessFile raf = new RandomAccessFile(f, "rw");
+
+    {        
+      // The user has explicitly provided a size for the table.
+      // We're going to make that size prime.  This isn't
+      // strictly necessary but it can't hurt.
+      //
+      // We expand the size by 3/2 and round the result because the
+      // hash table is intolerably slow when more than 2/3 full.
+      
+      BigInteger size = new BigInteger(Integer.toString(((capacity*3)+1)/2));
+      BigInteger two = BigInteger.ONE.add(BigInteger.ONE);
+      
+      if (size.getLowestSetBit() != 0) // A hard way to say isEven()
+	size = size.add(BigInteger.ONE);
+    
+      while (! size.isProbablePrime(10))
+	size = size.add(two);
+      
+      this.capacity = capacity = size.intValue();
+    }
+
+    table_base = 64;
+    string_base = table_base + capacity * TABLE_ENTRY_SIZE;
+    string_size = 0;
+    file_size = string_base;
+    elements = 0;
+
+    int totalFileSize = string_base + strtabSize;
+
+    // Create the file; this rounds up the size of the file to a fixed
+    // number of 4k pages.
+    byte[] _4k = new byte[4096];
+    for (long i = 0; i < totalFileSize; i+= 4096)
+      raf.write(_4k);
+        
+    fc = raf.getChannel();
+    buf = fc.map(FileChannel.MapMode.READ_WRITE, 0, raf.length());
+
+    for (int i = 0; i < capacity; i++)
+      putKeyPos(UNUSED_ENTRY, i);
+        
+    putWord(0x67636a64, MAGIC);
+    putWord(0x01, VERSION);
+    putWord(capacity, CAPACITY);
+    putWord(table_base, TABLE_BASE);
+    putWord(string_base, STRING_BASE);
+    putWord(file_size, FILE_SIZE);
+    putWord(elements, ELEMENTS);
+    buf.force();
+
+    length = fc.size();
+    string_size = 0;
+  }     
+
+  static public PersistentByteMap 
+  emptyPersistentByteMap(File name, int capacity, int strtabSize)
+    throws IOException 
+  {
+    PersistentByteMap m = new PersistentByteMap(name);
+    m.init(m, name, capacity, strtabSize);
+    return m;
+  }     
+
+  private int getWord (int index)
+  {
+    buf.position(index);
+    byte[] wordBuf = new byte[4];
+    buf.get(wordBuf);
+
+    int result = (int)wordBuf[0]&0xff;
+    result += ((int)wordBuf[1]&0xff) << 8;
+    result += ((int)wordBuf[2]&0xff) << 16;
+    result += ((int)wordBuf[3]&0xff) << 24;
+    return result;
+  }
+
+  private void putWord (int word, int index)
+  {
+    buf.position(index);
+    byte[] wordBuf = new byte[4];
+    wordBuf[0] = (byte)(word);
+    wordBuf[1] = (byte)(word >>> 8);
+    wordBuf[2] = (byte)(word >>> 16);
+    wordBuf[3] = (byte)(word >>> 24);
+    buf.put(wordBuf);
+  }
+
+  public Set entrySet()
+  {
+    return null;
+  }
+
+  private int getBucket(int n)
+  {
+    return table_base + (2*n * INT_SIZE);
+  }
+
+  private int getKeyPos(int n)
+  {
+    return getWord(getBucket(n));
+  }
+  
+  private int getValuePos(int n)
+  {
+    return getWord(getBucket(n) + INT_SIZE);
+  }
+
+  private void putKeyPos(int index, int n)
+  {
+    putWord(index, getBucket(n));
+  }
+
+  private void putValuePos(int index, int n)
+  {
+    putWord(index, getBucket(n) + INT_SIZE);
+  }
+
+  private byte[] getBytes(int n)
+  {
+    int len = getWord (string_base + n);
+    int base = string_base + n + INT_SIZE;
+    byte[] key = new byte[len];
+    buf.position(base);
+    buf.get(key, 0, len);
+    return key;
+  }
+
+  private int hash (byte[] b)
+  {    
+    // We assume that the message digest is evenly distributed, so we
+    // only need to use a few bytes of it as the hash function.
+    long hashIndex 
+      = ((b[0]&0xffL)
+         + ((b[1]&0xffL)<<8) 
+         + ((b[2]&0xffL)<<16) 
+         + ((b[3]&0xffL)<<24));
+    long result = hashIndex % (long)capacity;
+    return (int)result;
+  }
+        
+  public byte[] get(byte[] digest)
+  {
+    int hashIndex = hash(digest);
+
+    do
+      {
+        int k = getKeyPos(hashIndex);
+        if (k == UNUSED_ENTRY)
+          return null;
+
+        if (Arrays.equals ((byte[])digest, getBytes(k)))
+          return getBytes(getValuePos(hashIndex));
+                
+        // Use linear probing to resolve hash collisions.  This may
+        // not be theoretically as good as open addressing, but it has
+        // good cache behviour.
+        hashIndex++;
+        hashIndex %= capacity;
+      }
+    while (true);
+  }
+
+  public void put(byte[] digest, byte[] value)
+    throws IllegalAccessException
+  {
+    int hashIndex = hash(digest);
+
+    if (elements >= capacity())
+      throw new IllegalAccessException("Table Full: " + elements);
+
+    do
+      {
+        int k = getKeyPos(hashIndex);
+        if (k == UNUSED_ENTRY)
+          {
+            int newKey = addBytes(digest);
+            putKeyPos(newKey, hashIndex);
+            int newValue = addBytes(value);
+            putValuePos(newValue, hashIndex);
+            elements++;
+            putWord(elements, ELEMENTS);            
+            return;
+          }
+        else if (Arrays.equals (digest, getBytes(k)))
+          {
+            int newValue = addBytes((byte[])value);
+            putValuePos(newValue, hashIndex);
+            return;
+          }
+                
+        hashIndex++;
+        hashIndex %= capacity;
+      }
+    while (true);
+  }
+
+  private int addBytes (byte[] data)
+    throws IllegalAccessException
+  {
+    if (data.length > 16)
+      {
+	// Keep track of long strings in the hope that we will be able
+	// to re-use them.
+	if (values == null)
+	  {
+	    values = new HashMap();
+	
+	    for (int i = 0; i < capacity; i++)
+	      if (getKeyPos(i) != UNUSED_ENTRY)
+		{
+		  int pos = getValuePos(i);
+		  ByteWrapper bytes = new ByteWrapper(getBytes(pos));
+		  values.put(bytes, new Integer(pos));
+		}
+	  }
+
+	{
+	  Object result = values.get(new ByteWrapper(data));
+	  if (result != null)
+	    {
+	      // We already have this value in the string table
+	      return ((Integer)result).intValue();
+	    }
+	}
+      }
+
+    if (data.length + INT_SIZE >= this.length)
+      throw new IllegalAccessException("String table Full");
+
+    int extent = string_base+string_size;
+    int top = extent;
+    putWord(data.length, extent);
+    extent += INT_SIZE;
+    buf.position(extent);
+    buf.put(data, 0, data.length);
+    extent += data.length;
+    extent += INT_SIZE-1;
+    extent &= ~(INT_SIZE-1); // align
+    string_size = extent - string_base;
+    file_size = extent;
+    putWord (string_size, STRING_SIZE);
+    putWord (file_size, FILE_SIZE);
+
+    if (data.length > 16)
+      values.put(new ByteWrapper(data), new Integer(top - string_base));
+        
+    return top - string_base;
+  }
+
+  public Iterator iterator(int type)
+  {
+    return new HashIterator(type);
+  }
+
+  public int size()
+  {
+    return elements;
+  }
+
+  public int stringTableSize()
+  {
+    return string_size;
+  }
+
+  public int capacity()
+  {
+    // With the the table 2/3 full there will be on average 2 probes
+    // for a successful search and 5 probes for an unsuccessful one.
+    return capacity * 2/3;
+  }
+
+  public void force()
+  {
+    buf.force();
+  }
+
+  public File getFile()
+  {
+    return name;
+  }
+
+  // Close the map.  Once this has been done, the map can no longer be
+  // used.
+  public void close() throws IOException
+  {
+    force();
+    fc.close();
+  }
+
+  public void 
+  putAll(PersistentByteMap t)
+    throws IllegalAccessException
+  {
+    // We can use a fast copy if the size of a map has not changed.
+    if (this.elements == 0 && t.capacity == this.capacity
+	&& t.length == this.length)
+      {
+	this.buf.position(0);
+	t.buf.position(0);
+	this.buf.put(t.buf);
+	this.table_base = t.table_base;
+	this.string_base = t.string_base;
+	this.string_size = t.string_size;
+	this.file_size = t.file_size;
+	this.elements = t.elements;
+	if (t.values != null)
+	  this.values = (HashMap)t.values.clone();
+	return;
+      }
+
+    // Otherwise do it the hard way.
+    Iterator iterator = t.iterator(PersistentByteMap.ENTRIES);
+    while (iterator.hasNext())
+      {
+	PersistentByteMap.MapEntry entry 
+	  = (PersistentByteMap.MapEntry)iterator.next();
+	this.put((byte[])entry.getKey(), (byte[])entry.getValue());
+      }
+  }
+	
+
+  private final class HashIterator implements Iterator
+  {
+    /** Current index in the physical hash table. */
+
+    private int idx;
+    private int count;
+    private final int type;
+
+    /**
+     * Construct a new HashIterator with the supplied type.
+     * @param type {@link #KEYS}, {@link #VALUES}, or {@link #ENTRIES}
+     */
+    HashIterator(int type)
+    {
+      this.type = type;
+      count = elements;
+      idx = 0;
+    }
+
+    /**
+     * Returns true if the Iterator has more elements.
+     * @return true if there are more elements
+     * @throws ConcurrentModificationException if the HashMap was modified
+     */
+    public boolean hasNext()
+    {
+      return count > 0;
+    }
+
+    /**
+     * Returns the next element in the Iterator's sequential view.
+     * @return the next element
+     * @throws ConcurrentModificationException if the HashMap was modified
+     * @throws NoSuchElementException if there is none
+     */
+    public Object next()
+    {
+      count--;
+      for (int i = idx; i < capacity; i++)
+        if (getKeyPos(i) != UNUSED_ENTRY)
+          {
+            idx = i+1;
+            if (type == VALUES)
+              return getBytes(getValuePos(i));
+            if (type == KEYS)
+              return getBytes(getKeyPos(i));
+            return new MapEntry(i,
+                                getBytes(getKeyPos(i)),
+                                getBytes(getValuePos(i)));
+          }
+      return null;
+    }    
+
+    /**
+     * Remove from the underlying collection the last element returned
+     * by next (optional operation). This method can be called only
+     * once after each call to <code>next()</code>. It does not affect
+     * what will be returned by subsequent calls to next.
+     *
+     * @throws IllegalStateException if next has not yet been called
+     *         or remove has already been called since the last call
+     *         to next.
+     * @throws UnsupportedOperationException if this Iterator does not
+     *         support the remove operation.
+     */
+     public void remove()
+    {
+      throw new UnsupportedOperationException();
+    }
+  }
+
+  static public final class MapEntry
+  {
+    private final Object key;
+    private final Object value;
+    private final int bucket;
+
+    public MapEntry(int bucket, Object newKey, Object newValue)
+    {
+      this.key = newKey;
+      this.value = newValue;
+      this.bucket = bucket;
+    }
+
+    public final Object getKey()
+    {
+      return key;
+    }
+
+    public final Object getValue()
+    {
+      return value;
+    }
+
+    public final int getBucket()
+    {
+      return bucket;
+    }
+  }
+
+  // A wrapper class for a byte array that allows collections to be
+  // made.
+  private final class ByteWrapper
+  {
+    final byte[] bytes;
+    final int hash;
+
+    public ByteWrapper (byte[] bytes)
+    {
+      int sum = 0;
+      this.bytes = bytes;
+      for (int i = 0; i < bytes.length; i++)
+	sum += bytes[i];
+      hash = sum;
+    }
+
+    public int hashCode()
+    {
+      return hash;
+    }
+  
+    public boolean equals(Object obj)
+    {
+      return Arrays.equals(bytes, ((ByteWrapper)obj).bytes);
+    }
+  }
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/SharedLibHelper.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/SharedLibHelper.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/SharedLibHelper.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/SharedLibHelper.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,224 @@
+/* Copyright (C) 2001, 2003, 2004, 2005  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+package gnu.gcj.runtime;
+import java.lang.ref.WeakReference;
+import java.net.URL;
+import java.net.MalformedURLException;
+import java.util.HashMap;
+import java.security.*;
+import gnu.gcj.Core;
+import java.util.Set;
+import java.util.Iterator;
+import java.util.HashSet;
+import java.util.HashMap;
+import java.nio.channels.FileChannel;
+import java.io.*;
+
+public class SharedLibHelper
+{
+  /** Load a shared library, and associate a ClassLoader with it.
+   * @param libname named of shared library (passed to dlopen)
+   * @param parent the parent ClassLoader
+   * @parem flags passed to dlopen
+   */
+  SharedLibHelper(String libname, ClassLoader parent, CodeSource source,
+		  ProtectionDomain domain, int flags)
+  {
+    // FIXME: ask security manager first.
+    loader = parent;
+    baseName = libname;
+    if (domain == null)
+      domain = new ProtectionDomain(source,
+				    Policy.getPolicy().getPermissions(source));
+    this.domain = domain;
+    this.flags = flags;
+  }
+
+  public static SharedLibHelper findHelper (String libname)
+  {
+    synchronized (map)
+      {
+	Set s = (Set)map.get(libname);
+	if (s == null)
+	  return null;
+	for (Iterator i=s.iterator(); i.hasNext();)
+	  {
+	    WeakReference ref = (WeakReference)i.next();
+	    if (ref != null)
+	      return (SharedLibHelper) ref.get();
+	  }
+	return null;
+      }
+  }
+
+  static void copyFile (File in, File out) throws IOException 
+  {
+    FileChannel source = new FileInputStream(in).getChannel();
+    FileChannel destination = new FileOutputStream(out).getChannel();
+    source.transferTo(0, source.size(), destination);
+    source.close();
+    destination.close();
+  }
+
+  public static SharedLibHelper findHelper (ClassLoader loader, String libname,
+					    CodeSource source,
+					    boolean tryParents)
+  {
+    return findHelper (loader, libname, source, null, tryParents);
+  }
+
+  public static SharedLibHelper findHelper (ClassLoader loader, String libname,
+					    CodeSource source,
+					    ProtectionDomain domain, 
+					    boolean tryParents)
+  {
+    synchronized (map)
+      {
+	SharedLibHelper result;
+	Set s = (Set)map.get(libname);
+	if (s == null)
+	  {
+	    s = new HashSet();
+	    map.put(libname, s);
+	  }
+	else
+	  {
+	    for (Iterator i=s.iterator(); i.hasNext();)
+	      {
+		WeakReference ref = (WeakReference)i.next();
+		if (ref != null)
+		  {
+		    result = (SharedLibHelper) ref.get();
+		    if (result != null)
+		      {			
+			// A match succeeds if the library is already
+			// loaded by LOADER or any of its ancestors.
+			ClassLoader l = loader;
+			do
+			  {
+			    if (result.loader == l)
+			      return result;
+			    l = l.getParent();
+			  }
+			while (tryParents && l != null);
+		      }
+		  }
+	      }
+
+	    // Oh dear.  We've already mapped this shared library, but
+	    // with a different class loader.  We need to copy it.
+	    try
+	      {
+		File copy 
+		  = File.createTempFile(new File(libname).getName(), 
+					".so", new File ("/tmp"));
+		File src = new File(libname);
+		copyFile (src, copy);
+		copy.deleteOnExit();
+		libname = copy.getPath();
+	      }
+	    catch (IOException e)
+	      {
+		return null;
+	      }
+	  }
+	result = new SharedLibHelper(libname, loader, source, domain, 0);
+	s.add(new WeakReference(result));
+	return result;
+      }
+  }
+
+  public native void finalize ();
+
+  public Class findClass(String name)
+  {
+    ensureInit();
+    Class result = (Class) classMap.get(name);
+    if (result != null)
+      {
+	// We never want to return a class without its supers linked.
+	// It isn't clear from the spec, but this is what other
+	// implementations do in practice.
+	ensureSupersLinked(result);
+      }
+    return result;
+  }
+
+  public URL findResource (String name)
+  {
+    ensureInit();
+    if (! hasResource(name))
+      return null;
+    try
+      {
+	return new URL("gcjlib", "", -1, baseName + "!/" + name);
+      }
+    catch (MalformedURLException _)
+      {
+      }
+    return null;
+  }
+
+  public native Core findCore (String name);
+
+  void ensureInit()
+  {
+    synchronized (classMap)
+      {
+	if (initialized)
+	  return;
+	init();
+	initialized = true;
+      }
+  }
+
+  native boolean hasResource(String name);
+  native void init();
+  native void ensureSupersLinked(Class k);
+
+  public String toString ()
+  {
+    return "shared object " + baseName;
+  }
+
+  /** Called during dlopen's processing of the init section. */
+  void registerClass(String name, Class cls)
+  {
+    classMap.put(name, cls);
+  }
+
+  /** The handle returned by dlopen. */
+  gnu.gcj.RawData handler;
+
+  /** Holds a _Jv_core_chain for the loader.  */
+  gnu.gcj.RawData core_chain;
+
+  /** Map classnames to Classes. */
+  HashMap classMap = new HashMap(20);
+
+  /** Class loader we're helping.  */
+  ClassLoader loader;
+
+  /** Name of base file.  */
+  String baseName;
+
+  /** Protection domain for loaded classes.  */
+  ProtectionDomain domain;
+
+  /** Flags to pass to dlopen.  FIXME: platform dependent.
+      0 is always "sensible" (defined by us).  */
+  int flags;
+
+  /** True if we've been initialized.  */
+  boolean initialized = false;
+
+  /** Map shared library names to a helper object.  This uses weak
+      references in the values so we don't prevent collection.  */
+  static HashMap map = new HashMap ();
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/SharedLibLoader.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/SharedLibLoader.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/SharedLibLoader.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/SharedLibLoader.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,79 @@
+/* Copyright (C) 2001, 2003  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+package gnu.gcj.runtime;
+import java.io.IOException;
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.security.CodeSource;
+import java.util.Enumeration;
+import java.util.Vector;
+
+/**
+ * A ClassLoader backed by a gcj-compiled shared library.
+ * @author Per Bothner <per at bothner.com>, Brainfood Inc.
+ */
+
+public class SharedLibLoader extends ClassLoader
+{
+  /** Load a shared library, and associate a ClassLoader with it.
+   * @param libname named of shared library (passed to dlopen)
+   * @param parent the parent ClassLoader
+   * @parem flags passed to dlopen
+   */
+  public SharedLibLoader(String libname, ClassLoader parent, int flags)
+  {
+    super(parent);
+    URL url;
+    try
+      {
+	url = new URL("file", "", libname);
+      }
+    catch (MalformedURLException _)
+      {
+	url = null;
+      }
+    helper = SharedLibHelper.findHelper(this, libname,
+					new CodeSource(url, null), true);
+  }
+
+  /** Load a shared library, and asociate a ClassLoader with it.
+   * @param libname named of shared library (passed to dlopen)
+   */
+  public SharedLibLoader(String libname)
+  {
+    this(libname, getSystemClassLoader(), 0);
+  }
+
+  public Class findClass(String name)
+    throws ClassNotFoundException
+  {
+    Class cls = helper.findClass(name);
+    if (cls == null)
+      throw new ClassNotFoundException(name);
+    return cls;
+  }
+
+  public URL findResource (String name)
+  {
+    return helper.findResource(name);
+  }
+
+  public Enumeration findResources (String name) throws IOException
+  {
+    URL url = findResource(name);
+    if (url == null)
+      return null;
+    Vector v = new Vector(1);
+    v.add(url);
+    return v.elements();
+  }
+
+  /** The helper that does the work for us.  */
+  SharedLibHelper helper;
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/StringBuffer.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/StringBuffer.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/StringBuffer.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/StringBuffer.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,199 @@
+// This is a simplified copy of java.lang.StringBuffer with
+// `synchronized' removed.
+
+/* StringBuffer.java -- Growable strings
+   Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+ 
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING.  If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library.  Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module.  An independent module is a module which is not derived from
+or based on this library.  If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so.  If you do not wish to do so, delete this
+exception statement from your version. */
+
+package gnu.gcj.runtime;
+
+public final class StringBuffer
+{
+  /** Append the <code>String</code> value of the argument to this <code>StringBuffer</code>.
+   *  Uses <code>String.valueOf()</code> to convert to
+   *  <code>String</code>.
+   *  @param bool the <code>boolean</code> to convert and append.
+   *  @return this <code>StringBuffer</code>.
+   *  @see java.lang.String#valueOf(boolean)
+   */
+  public StringBuffer append (boolean bool)
+  {
+    return append (bool ? "true" : "false");
+  }
+
+  /** Append the <code>char</code> to this <code>StringBuffer</code>.
+   *  @param c the <code>char</code> to append.
+   *  @return this <code>StringBuffer</code>.
+   */
+  public StringBuffer append (char ch)
+  {
+    ensureCapacity_unsynchronized (count + 1);
+    value[count++] = ch;
+    return this;
+  }
+
+  /** Append the <code>String</code> value of the argument to this <code>StringBuffer</code>.
+   *  Uses <code>String.valueOf()</code> to convert to
+   *  <code>String</code>.
+   *  @param inum the <code>int</code> to convert and append.
+   *  @return this <code>StringBuffer</code>.
+   *  @see java.lang.String#valueOf(int)
+   */
+  public native StringBuffer append (int inum);
+
+  /** Append the <code>String</code> value of the argument to this <code>StringBuffer</code>.
+   *  Uses <code>String.valueOf()</code> to convert to
+   *  <code>String</code>.
+   *  @param lnum the <code>long</code> to convert and append.
+   *  @return this <code>StringBuffer</code>.
+   *  @see java.lang.String#valueOf(long)
+   */
+  public StringBuffer append (long lnum)
+  {
+    return append (Long.toString (lnum));
+  }
+
+  /** Append the <code>String</code> value of the argument to this <code>StringBuffer</code>.
+   *  Uses <code>String.valueOf()</code> to convert to
+   *  <code>String</code>.
+   *  @param fnum the <code>float</code> to convert and append.
+   *  @return this <code>StringBuffer</code>.
+   *  @see java.lang.String#valueOf(float)
+   */
+  public StringBuffer append (float fnum)
+  {
+    return append (Float.toString (fnum));
+  }
+
+  /** Append the <code>String</code> value of the argument to this <code>StringBuffer</code>.
+   *  Uses <code>String.valueOf()</code> to convert to
+   *  <code>String</code>.
+   *  @param dnum the <code>double</code> to convert and append.
+   *  @return this <code>StringBuffer</code>.
+   *  @see java.lang.String#valueOf(double)
+   */
+  public StringBuffer append (double dnum)
+  {
+    return append (Double.toString (dnum));
+  }
+
+  /** Append the <code>String</code> value of the argument to this <code>StringBuffer</code>.
+   *  Uses <code>String.valueOf()</code> to convert to
+   *  <code>String</code>.
+   *  @param obj the <code>Object</code> to convert and append.
+   *  @return this <code>StringBuffer</code>.
+   *  @see java.lang.String#valueOf(java.lang.Object)
+   */
+  public StringBuffer append (Object obj)
+  {
+    return append (String.valueOf(obj));
+  }
+
+  /** Append the <code>String</code> to this <code>StringBuffer</code>.
+   *  @param str the <code>String</code> to append.
+   *  @return this <code>StringBuffer</code>.
+   */
+  public StringBuffer append (String str)
+  {
+    if (str == null)
+      str = "null";
+    int len = str.length();
+    ensureCapacity_unsynchronized (count + len);
+    str.getChars(0, len, value, count);
+    count += len;
+    return this;
+  }
+
+  private void ensureCapacity_unsynchronized (int minimumCapacity)
+  {
+    if (minimumCapacity > value.length)
+      {
+	minimumCapacity = Math.max (minimumCapacity, value.length * 2 + 2);
+	char[] nb = new char[minimumCapacity];
+	System.arraycopy(value, 0, nb, 0, count);
+	value = nb;
+      }
+  }
+
+  /** Create a new StringBuffer with default capacity 16.
+   *  @see JLS 20.13.1
+   */
+  public StringBuffer ()
+  {
+    this (DEFAULT_CAPACITY);
+  }
+
+  /** Create an empty <code>StringBuffer</code> with the specified initial capacity.
+   *  @param capacity the initial capacity.
+   */
+  public StringBuffer (int capacity)
+  {
+    count = 0;
+    value = new char[capacity];
+  }
+
+  /** Create a new <code>StringBuffer</code> with the characters in the specified <code>String</code>.
+   *  Initial capacity will be the size of the String plus 16.
+   *  @param str the <code>String</code> to make a <code>StringBuffer</code> out of.
+   */
+  public StringBuffer (String str)
+  {
+    if (str == null)
+      str = "null";
+    count = str.length();
+    // JLS: The initial capacity of the string buffer is 16 plus the
+    // length of the argument string.
+    value = new char[count + DEFAULT_CAPACITY];
+    str.getChars(0, count, value, 0);
+  }
+
+  /** Convert this <code>StringBuffer</code> to a <code>String</code>.
+   *  @return the characters in this StringBuffer
+   */
+  // This is native because efficient implementation requires avoiding
+  // the Java protection mechanism.
+  public native String toString ();
+
+  // Index of next available character.  Note that this has
+  // permissions set this way so that String can get the value.
+  int count;
+
+  // The buffer.  Note that this has permissions set this way so that
+  // String can get the value.
+  char[] value;
+
+  private final static int DEFAULT_CAPACITY = 16; // JLS 20.13.1
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/SystemClassLoader.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/SystemClassLoader.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/SystemClassLoader.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/SystemClassLoader.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,113 @@
+/* Copyright (C) 2005, 2006  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+package gnu.gcj.runtime;
+
+import java.io.*;
+import java.lang.reflect.Field;
+import java.util.StringTokenizer;
+import java.util.HashMap;
+import java.net.URL;
+import java.net.URLClassLoader;
+
+public final class SystemClassLoader extends URLClassLoader
+{
+  SystemClassLoader(ClassLoader parent)
+  {
+    super(new URL[0], parent);
+  }
+
+  // This holds all the "native" classes linked into the executable
+  // and registered with this loader.
+  private HashMap nativeClasses = new HashMap();
+
+  // This is called to register a native class which was linked into
+  // the application but which is registered with the system class
+  // loader after the VM is initialized.
+  void addClass(Class klass)
+  {
+    String packageName = null;
+    String className = klass.getName();
+    int lastDot = className.lastIndexOf('.');
+    if (lastDot != -1)
+      packageName = className.substring(0, lastDot);
+    if (packageName != null && getPackage(packageName) == null)
+      {
+	// Should have some way to store this information in a
+	// precompiled manifest.
+	definePackage(packageName, null, null, null, null, null, null, null);
+      }
+      
+    // Use reflection to access the package-private "loadedClasses" field.
+    nativeClasses.put(className, klass);
+  }
+
+  protected native Class findClass(String name);
+
+  // We add the URLs to the system class loader late.  The reason for
+  // this is that during bootstrap we don't want to parse URLs or
+  // create URL connections, since that will result in circularities
+  // causing a crash.
+  void init()
+  {
+    String sep = File.pathSeparator;
+    StringTokenizer st
+      = new StringTokenizer (System.getProperty ("java.class.path", "."),
+			     sep, true);
+    // Pretend we start with a ':', so if we see a ':' first we add
+    // '.'.
+    boolean last_was_sep = true;
+    while (st.hasMoreElements ()) 
+      {  
+	String e = st.nextToken ();
+	try
+	  {
+	    if (sep.equals(e))
+	      {
+		if (last_was_sep)
+		  {
+		    // We saw two separators in a row, so add ".".
+		    addURL(new URL("file", "", -1, "./"));
+		    last_was_sep = false;
+		  }
+		else
+		  last_was_sep = true;
+		continue;
+	      }
+
+	    last_was_sep = false;
+	    File path = new File(e);
+	    // Ignore invalid paths.
+	    if (!path.exists())
+	      continue;
+	    if (!e.endsWith (File.separator) && path.isDirectory ())
+	      addURL(new URL("file", "", -1, e + File.separator));
+	    else
+	      addURL(new URL("file", "", -1, e));
+	  } 
+	catch (java.net.MalformedURLException x)
+	  {
+	    // This should never happen.
+	    throw new RuntimeException(x);
+	  }
+      }
+    // If we saw a trailing ":", add "." to the path.
+    if (last_was_sep)
+      {
+	try
+	  {
+	    addURL(new URL("file", "", -1, "./"));
+	  }
+	catch (java.net.MalformedURLException x)
+	  {
+	    // This should never happen.
+	    throw new RuntimeException(x);
+	  }
+      }
+  }
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/natFinalizerThread.cc
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/natFinalizerThread.cc?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/natFinalizerThread.cc (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/natFinalizerThread.cc Thu Nov  8 16:56:19 2007
@@ -0,0 +1,62 @@
+// natFinalizerThread.cc - Implementation of FinalizerThread native methods.
+
+/* Copyright (C) 2001, 2004  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+#include <config.h>
+
+#include <gcj/cni.h>
+#include <jvm.h>
+
+#include <gnu/gcj/runtime/FinalizerThread.h>
+
+#include <java-threads.h>
+
+static _Jv_Mutex_t mutex;
+static _Jv_ConditionVariable_t condition;
+
+// Initialize lock & condition variable.
+void
+gnu::gcj::runtime::FinalizerThread::init ()
+{
+  _Jv_MutexInit (&mutex);
+  _Jv_CondInit (&condition);
+}
+
+// This is called by the GC when a finalizer is ready to be
+// run.  It sets a flag and wakes up the finalizer thread. Note
+// that this MUST NOT aquire any Java lock, as this could result in 
+// the hash synchronization code being re-entered: the synchronization
+// code itself might need to allocate. See PR 16478.
+void
+gnu::gcj::runtime::FinalizerThread::finalizerReady ()
+{
+#ifdef __JV_NO_THREADS__
+  _Jv_RunFinalizers ();
+#else
+  _Jv_MutexLock (&mutex);
+  finalizer_ready = true;
+  _Jv_CondNotify (&condition, &mutex);
+  _Jv_MutexUnlock (&mutex);
+#endif
+}
+
+// Main loop for the finalizer thread. 
+void
+gnu::gcj::runtime::FinalizerThread::run ()
+{
+  while (true)
+    {
+      _Jv_MutexLock (&mutex);
+      if (! finalizer_ready)
+	_Jv_CondWait (&condition, &mutex, 0, 0);
+      finalizer_ready = false;
+      _Jv_MutexUnlock (&mutex);
+      _Jv_RunFinalizers ();
+    }
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/natSharedLibLoader.cc
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/natSharedLibLoader.cc?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/natSharedLibLoader.cc (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/natSharedLibLoader.cc Thu Nov  8 16:56:19 2007
@@ -0,0 +1,148 @@
+// natSharedLibLoader.cc - Implementation of SharedLibHelper native methods.
+
+/* Copyright (C) 2001, 2003, 2004, 2005, 2006  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+#include <config.h>
+#include <platform.h>
+
+#include <gcj/cni.h>
+#include <jvm.h>
+#include <execution.h>
+
+#include <gnu/gcj/runtime/SharedLibHelper.h>
+#include <java/io/IOException.h>
+#include <java/lang/UnsupportedOperationException.h>
+#include <java/lang/UnknownError.h>
+
+#include <java/lang/VMClassLoader.h>
+
+// If we're using the Boehm GC, then we need this include to override dlopen.
+#ifdef HAVE_BOEHM_GC
+// Set GC_DEBUG before including gc.h!
+#ifdef LIBGCJ_GC_DEBUG
+# define GC_DEBUG
+#endif
+#include <gc.h>
+#endif /* HAVE_BOEHM_GC */
+
+#ifdef HAVE_DLOPEN
+#include <dlfcn.h>
+
+/* Only used during dlopen, while having a lock on Class.class. */
+static java::lang::ClassLoader *curLoader;
+static gnu::gcj::runtime::SharedLibHelper *curHelper;
+
+typedef void (*ClassHookFunc) (jclass);
+typedef void (*CoreHookFunc) (_Jv_core_chain *);
+
+void
+_Jv_sharedlib_register_hook (jclass cls)
+{
+  cls->protectionDomain = curHelper->domain;
+  cls->loader = curLoader;
+  if (! cls->engine)
+    cls->engine = &_Jv_soleCompiledEngine;
+  curHelper->registerClass(cls->getName(), cls);
+}
+
+static void
+core_hook (_Jv_core_chain *chain)
+{
+  chain->next = (_Jv_core_chain *) curHelper->core_chain;
+  curHelper->core_chain = (gnu::gcj::RawData *) chain;
+}
+
+struct SharedLibDummy
+{
+  ClassHookFunc saved;
+  CoreHookFunc saved_core;
+  SharedLibDummy()
+  {
+    saved = _Jv_RegisterClassHook;
+    saved_core = _Jv_RegisterCoreHook;
+  }
+  ~SharedLibDummy()
+  {
+    _Jv_RegisterClassHook = saved;
+    _Jv_RegisterCoreHook = saved_core;
+    curLoader = NULL;
+  }
+};
+#endif
+
+void
+gnu::gcj::runtime::SharedLibHelper::init(void)
+{
+#ifdef HAVE_DLOPEN
+  char *lname = (char *) __builtin_alloca (JvGetStringUTFLength (baseName)
+					   + 1);
+  jsize total = JvGetStringUTFRegion (baseName, 0, baseName->length(), lname);
+  lname[total] = '\0';
+
+  if (flags==0)
+    flags = RTLD_GLOBAL | RTLD_LAZY;
+  JvSynchronize dummy1(&java::lang::Class::class$);
+  SharedLibDummy dummy2;
+  curLoader = ((void*)loader == java::lang::VMClassLoader::bootLoader
+	       ? NULL : loader);
+  curHelper = this;
+  _Jv_RegisterClassHook = _Jv_sharedlib_register_hook;
+  _Jv_RegisterCoreHook = core_hook;
+  void *h = dlopen(lname, flags);
+  if (h == NULL)
+    {
+      const char *msg = dlerror();
+      throw new java::lang::UnknownError(JvNewStringLatin1(msg));
+    }
+  handler = (gnu::gcj::RawData*) h;
+#else
+  const char *msg
+    = "shared library class loading is not supported on this platform";
+  throw new java::lang::UnsupportedOperationException(JvNewStringLatin1(msg));
+#endif
+}
+
+jboolean
+gnu::gcj::runtime::SharedLibHelper::hasResource (jstring name)
+{
+#ifdef HAVE_DLOPEN
+  _Jv_core_chain *node = _Jv_FindCore ((_Jv_core_chain *) core_chain, name);
+  return node != NULL;
+#else
+  return false;
+#endif
+}
+
+gnu::gcj::Core *
+gnu::gcj::runtime::SharedLibHelper::findCore (jstring name)
+{
+#ifdef HAVE_DLOPEN
+  extern gnu::gcj::Core *_Jv_create_core (_Jv_core_chain *node, jstring name);
+  ensureInit();
+  return _Jv_create_core ((_Jv_core_chain *) core_chain, name);
+#else
+  return NULL;
+#endif
+}
+
+void
+gnu::gcj::runtime::SharedLibHelper::finalize()
+{
+  _Jv_FreeCoreChain ((_Jv_core_chain *) core_chain);
+#ifdef HAVE_DLOPEN
+  if (handler)
+    dlclose (handler);
+#endif
+}
+
+void
+gnu::gcj::runtime::SharedLibHelper::ensureSupersLinked(jclass k)
+{
+  _Jv_Linker::wait_for_state (k, JV_STATE_LOADING);
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/natStringBuffer.cc
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/natStringBuffer.cc?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/natStringBuffer.cc (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/natStringBuffer.cc Thu Nov  8 16:56:19 2007
@@ -0,0 +1,36 @@
+// natStringBuffer.cc - Implementation of java.lang.StringBuffer native methods.
+
+/* Copyright (C) 2001  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+#include <config.h>
+#include <gcj/cni.h>
+#include <gnu/gcj/runtime/StringBuffer.h>
+#include <java/lang/String.h>
+
+gnu::gcj::runtime::StringBuffer *
+gnu::gcj::runtime::StringBuffer::append (jint num)
+{
+  // Use an array large enough for "-2147483648"; i.e. 11 chars.
+  jchar buffer[11];
+  int i = _Jv_FormatInt (buffer+11, num);
+  jint needed = count + i;
+  ensureCapacity_unsynchronized (needed);
+  jchar* dst = elements (value) + count;
+  jchar* src = buffer+11-i;
+  while (--i >= 0)
+    *dst++ = *src++;
+  count = needed;
+  return this;
+}
+
+java::lang::String *
+gnu::gcj::runtime::StringBuffer::toString ()
+{
+  return new java::lang::String (this);
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/natSystemClassLoader.cc
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/natSystemClassLoader.cc?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/natSystemClassLoader.cc (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/runtime/natSystemClassLoader.cc Thu Nov  8 16:56:19 2007
@@ -0,0 +1,31 @@
+// natSystemClassLoader.cc - native code for system class loader
+
+/* Copyright (C) Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+#include <config.h>
+#include <platform.h>
+
+#include <gcj/cni.h>
+#include <jvm.h>
+#include <execution.h>
+
+#include <gnu/gcj/runtime/SystemClassLoader.h>
+#include <java/lang/ClassNotFoundException.h>
+#include <java/util/HashMap.h>
+
+jclass
+gnu::gcj::runtime::SystemClassLoader::findClass (jstring name)
+{
+  jclass result = (jclass) nativeClasses->get(name);
+  if (! result)
+    return URLClassLoader::findClass(name);
+  // Never return a class whose supers are not installed.
+  _Jv_Linker::wait_for_state (result, JV_STATE_LOADING);
+  return result;
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/tools/gcj_dbtool/Main.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/tools/gcj_dbtool/Main.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/tools/gcj_dbtool/Main.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/tools/gcj_dbtool/Main.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,535 @@
+/* Copyright (C) 2004, 2005, 2006  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+package gnu.gcj.tools.gcj_dbtool;
+
+
+import gnu.gcj.runtime.PersistentByteMap;
+import java.io.*;
+import java.nio.channels.*;
+import java.util.*;
+import java.util.jar.*;
+import java.security.MessageDigest;
+
+public class Main
+{
+  static private boolean verbose = false;
+
+  public static void main (String[] s)
+  {
+    boolean fileListFromStdin = false;
+    char filenameSeparator = ' ';
+
+    insist (s.length >= 1);
+
+    if (s[0].equals("-") ||
+	s[0].equals("-0"))
+      {
+	if (s[0].equals("-0"))
+	  filenameSeparator = (char)0;
+	fileListFromStdin = true;
+	String[] newArgs = new String[s.length - 1];
+	System.arraycopy(s, 1, newArgs, 0, s.length - 1);
+	s = newArgs;
+      }
+
+    if (s[0].equals("-v") || s[0].equals("--version"))
+      {
+	insist (s.length == 1);
+	System.out.println("gcj-dbtool ("
+			   + System.getProperty("java.vm.name")
+			   + ") "
+			   + System.getProperty("java.vm.version"));
+	System.out.println();
+	System.out.println("Copyright 2006 Free Software Foundation, Inc.");
+	System.out.println("This is free software; see the source for copying conditions.  There is NO");
+	System.out.println("warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.");
+	return;
+      }
+    if (s[0].equals("--help"))
+      {
+	usage(System.out);
+	return;
+      }
+
+    if (s[0].equals("-n"))
+      {
+	// Create a new database.
+	insist (s.length >= 2 && s.length <= 3);
+
+	int capacity = 32749;
+
+	if (s.length == 3)
+	  {	    
+	    capacity = Integer.parseInt(s[2]);
+
+	    if (capacity <= 2)
+	      {
+		usage(System.err);
+		System.exit(1);
+	      }
+	  }
+	    
+	try
+	  {
+	    PersistentByteMap b 
+	      = PersistentByteMap.emptyPersistentByteMap(new File(s[1]), 
+							 capacity, capacity*32);
+	  }
+	catch (Exception e)
+	  {
+	    System.err.println ("error: could not create " 
+				+ s[1] + ": " + e.toString());
+	    System.exit(2);
+	  }
+	return;
+      }
+
+    if (s[0].equals("-a") || s[0].equals("-f"))
+      {
+	// Add a jar file to a database, creating it if necessary.
+	// Copies the database, adds the jar file to the copy, and
+	// then renames the new database over the old.
+	try
+	  {
+	    insist (s.length == 4);
+	    File database = new File(s[1]);
+	    database = database.getAbsoluteFile();
+	    File jar = new File(s[2]);	
+	    PersistentByteMap map; 
+	    if (database.isFile())
+	      map = new PersistentByteMap(database, 
+					  PersistentByteMap.AccessMode.READ_ONLY);
+	    else
+	      map = PersistentByteMap.emptyPersistentByteMap(database, 
+							     100, 100*32);
+	    File soFile = new File(s[3]);
+	    if (! s[0].equals("-f") && ! soFile.isFile())
+	      throw new IllegalArgumentException(s[3] + " is not a file");
+ 	    map = addJar(jar, map, soFile);
+	  }
+	catch (Exception e)
+	  {
+	    System.err.println ("error: could not update " + s[1] 
+				+ ": " + e.toString());
+	    System.exit(2);
+	  }
+	return;
+      }
+
+    if (s[0].equals("-t"))
+      {
+	// Test
+	try
+	  {
+	    insist (s.length == 2);
+	    PersistentByteMap b 
+	      = new PersistentByteMap(new File(s[1]),
+				      PersistentByteMap.AccessMode.READ_ONLY);
+	    Iterator iterator = b.iterator(PersistentByteMap.ENTRIES);
+	
+	    while (iterator.hasNext())
+	      {
+		PersistentByteMap.MapEntry entry 
+		  = (PersistentByteMap.MapEntry)iterator.next();
+		byte[] key = (byte[])entry.getKey();
+		byte[] value = (byte[])b.get(key);
+		if (! Arrays.equals (value, (byte[])entry.getValue()))
+		  {
+		    String err 
+		      = ("Key " + bytesToString(key) + " at bucket " 
+			 + entry.getBucket());
+		  
+		    throw new RuntimeException(err);
+		  }
+	      }
+	  }
+	catch (Exception e)
+	  {
+	    e.printStackTrace();
+	    System.exit(3);
+	  }
+	return;
+      }
+	 
+    if (s[0].equals("-m"))
+      {
+	// Merge databases.
+	insist (s.length >= 3
+		|| fileListFromStdin && s.length == 2);
+	try
+	  {
+	    File database = new File(s[1]);
+	    database = database.getAbsoluteFile();
+	    File temp = File.createTempFile(database.getName(), "", 
+					    database.getParentFile());
+	    	
+	    int newSize = 0;
+	    int newStringTableSize = 0;
+	    Fileset files = getFiles(s, 2, fileListFromStdin, 
+				     filenameSeparator);
+	    PersistentByteMap[] sourceMaps 
+	      = new PersistentByteMap[files.size()];
+
+	    // Scan all the input files, calculating worst case string
+	    // table and hash table use.
+	    {
+	      Iterator it = files.iterator();
+	      int i = 0;
+	      while (it.hasNext())
+		{
+		  PersistentByteMap b 
+		    = new PersistentByteMap((File)it.next(),
+					    PersistentByteMap.AccessMode.READ_ONLY);
+		  newSize += b.size();
+		  newStringTableSize += b.stringTableSize();
+		  sourceMaps[i++] = b;
+		}
+	    }
+	    
+	    newSize *= 1.5; // Scaling the new size by 1.5 results in
+			    // fewer collisions.
+	    PersistentByteMap map 
+	      = PersistentByteMap.emptyPersistentByteMap
+	      (temp, newSize, newStringTableSize);
+
+	    for (int i = 0; i < sourceMaps.length; i++)
+	      {
+		if (verbose)
+		  System.err.println("adding " + sourceMaps[i].size() 
+				     + " elements from "
+				     + sourceMaps[i].getFile());
+		map.putAll(sourceMaps[i]);
+	      }
+	    map.close();
+	    temp.renameTo(database);
+	  }
+	catch (Exception e)
+	  {
+	    e.printStackTrace();
+	    System.exit(3);
+	  }
+	return;
+      }
+
+    if (s[0].equals("-l"))
+      {
+	// List a database.
+	insist (s.length == 2);
+	try
+	  {
+	    PersistentByteMap b 
+	      = new PersistentByteMap(new File(s[1]),
+				      PersistentByteMap.AccessMode.READ_ONLY);
+
+	    System.out.println ("Capacity: " + b.capacity());
+	    System.out.println ("Size: " + b.size());
+	    System.out.println ();
+
+	    System.out.println ("Elements: ");
+	    Iterator iterator = b.iterator(PersistentByteMap.ENTRIES);
+    
+	    while (iterator.hasNext())
+	      {
+		PersistentByteMap.MapEntry entry 
+		  = (PersistentByteMap.MapEntry)iterator.next();
+		byte[] digest = (byte[])entry.getKey();
+		System.out.print ("[" + entry.getBucket() + "] " 
+				  + bytesToString(digest)
+				  + " -> ");
+		System.out.println (new String((byte[])entry.getValue()));
+	      }
+	  }
+	catch (Exception e)
+	  {
+	    System.err.println ("error: could not list " 
+				+ s[1] + ": " + e.toString());
+	    System.exit(2);
+	  }
+	return;
+      }
+
+    if (s[0].equals("-d"))
+      {
+	// For testing only: fill the byte map with random data.
+	insist (s.length == 2);
+	try
+	  {    
+	    MessageDigest md = MessageDigest.getInstance("MD5");
+	    PersistentByteMap b 
+	      = new PersistentByteMap(new File(s[1]), 
+				      PersistentByteMap.AccessMode.READ_WRITE);
+	    int N = b.capacity();
+	    byte[] bytes = new byte[1];
+	    byte digest[] = md.digest(bytes);
+	    for (int i = 0; i < N; i++)
+	      {
+		digest = md.digest(digest);
+		b.put(digest, digest);
+	      }
+	  }
+	catch (Exception e)
+	  {
+	    e.printStackTrace();
+	    System.exit(3);
+	  }	    
+	return;
+      }
+
+    if (s[0].equals("-p"))
+      {
+	insist (s.length == 1 || s.length == 2);
+	String result;
+	
+	if (s.length == 1)
+	  result = System.getProperty("gnu.gcj.precompiled.db.path", "");
+	else 
+	  result = (s[1] 
+		    + (s[1].endsWith(File.separator) ? "" : File.separator)
+		    + getDbPathTail ());
+
+	System.out.println (result);
+	return;
+      }
+
+    usage(System.err);
+    System.exit(1);	    
+  }
+
+  private static native String getDbPathTail ();
+    
+  private static void insist(boolean ok)
+  {
+    if (! ok)
+      {
+	usage(System.err);
+	System.exit(1);
+      }	    
+  }
+
+  private static void usage(PrintStream out)
+  {
+    out.println
+      ("gcj-dbtool: Manipulate gcj map database files\n"
+       + "\n"
+       + "  Usage: \n"
+       + "    gcj-dbtool -n file.gcjdb [size]     - Create a new gcj map database\n"
+       + "    gcj-dbtool -a file.gcjdb file.jar file.so\n"
+       + "            - Add the contents of file.jar to a gcj map database\n"
+       + "    gcj-dbtool -f file.gcjdb file.jar file.so\n"
+       + "            - Add the contents of file.jar to a gcj map database\n"
+       + "    gcj-dbtool -t file.gcjdb            - Test a gcj map database\n"
+       + "    gcj-dbtool -l file.gcjdb            - List a gcj map database\n"
+       + "    gcj-dbtool [-][-0] -m dest.gcjdb [source.gcjdb]...\n"
+       + "            - Merge gcj map databases into dest\n"
+       + "              Replaces dest\n"
+       + "              To add to dest, include dest in the list of sources\n"
+       + "              If the first arg is -, read the list from stdin\n"
+       + "              If the first arg is -0, filenames separated by nul\n"
+       + "    gcj-dbtool -p [LIBDIR]              - Print default database name"
+       );
+  }
+
+  // Add a jar to a map.  This copies the map first and returns a
+  // different map that contains the data.  The original map is
+  // closed.
+
+  private static PersistentByteMap 
+  addJar(File f, PersistentByteMap b, File soFile)
+    throws Exception
+  {
+    MessageDigest md = MessageDigest.getInstance("MD5");
+
+    JarFile jar = new JarFile (f);
+
+    int count = 0;
+    {
+      Enumeration entries = jar.entries();      
+      while (entries.hasMoreElements())
+	{
+	  JarEntry classfile = (JarEntry)entries.nextElement();
+	  if (classfile.getName().endsWith(".class"))
+	    count++;
+	}
+    }
+
+    if (verbose)
+      System.err.println("adding " + count + " elements from "
+			 + f + " to " + b.getFile());
+    
+    // Maybe resize the destination map.  We're allowing plenty of
+    // extra space by using a loadFactor of 2.  
+    b = resizeMap(b, (b.size() + count) * 2, true);
+
+    Enumeration entries = jar.entries();
+
+    byte[] soFileName = soFile.getCanonicalPath().getBytes("UTF-8");
+    while (entries.hasMoreElements())
+      {
+	JarEntry classfile = (JarEntry)entries.nextElement();
+	if (classfile.getName().endsWith(".class"))
+	  {
+	    InputStream str = jar.getInputStream(classfile);
+	    int length = (int) classfile.getSize();
+	    if (length == -1)
+	      throw new EOFException();
+
+	    byte[] data = new byte[length];
+	    int pos = 0;
+	    while (length - pos > 0)
+	      {
+		int len = str.read(data, pos, length - pos);
+		if (len == -1)
+		  throw new EOFException("Not enough data reading from: "
+					 + classfile.getName());
+		pos += len;
+	      }
+	    b.put(md.digest(data), soFileName);
+	  }
+      }
+    return b;
+  }    
+
+  // Resize a map by creating a new one with the same data and
+  // renaming it.  If close is true, close the original map.
+
+  static PersistentByteMap resizeMap(PersistentByteMap m, int newCapacity, boolean close)
+    throws IOException, IllegalAccessException
+  {
+    newCapacity = Math.max(m.capacity(), newCapacity);
+    File name = m.getFile();
+    File copy = File.createTempFile(name.getName(), "", name.getParentFile());
+    try
+      {
+	PersistentByteMap dest 
+	  = PersistentByteMap.emptyPersistentByteMap
+	  (copy, newCapacity, newCapacity*32);
+	dest.putAll(m);
+	dest.force();
+	if (close)
+	  m.close();
+	copy.renameTo(name);
+	return dest;
+      }
+    catch (Exception e)
+      {
+	copy.delete();
+      }
+    return null;
+  }
+    
+	 
+  static String bytesToString(byte[] b)
+  {
+    StringBuffer hexBytes = new StringBuffer();
+    int length = b.length;
+    for (int i = 0; i < length; ++i)
+      hexBytes.append(Integer.toHexString(b[i] & 0xff));
+    return hexBytes.toString();
+  }
+
+
+  // Return a Fileset, either from a String array or from System.in,
+  // depending on fileListFromStdin.
+  private static final Fileset getFiles(String[] s, int startPos,
+					boolean fileListFromStdin,
+					char separator)
+  {
+    if (fileListFromStdin)
+      return new Fileset(System.in, separator);
+    else
+      return new Fileset(s, startPos, s.length);
+  }
+}
+
+// Parse a stream into tokens.  The separator can be any char, and
+// space is equivalent to any whitepace character.
+class Tokenizer
+{
+  final Reader r;
+  final char separator;
+
+  Tokenizer(Reader r, char separator)
+  {
+    this.r = r;
+    this.separator = separator;
+  }
+
+  boolean isSeparator(int c)
+  {
+    if (Character.isWhitespace(separator))
+      return Character.isWhitespace((char)c);
+    else
+      return c == separator;
+  }
+
+  // Parse a token from the input stream.  Return the empty string
+  // when the stream is exhausted.
+  String nextToken ()
+  {
+    StringBuffer buf = new StringBuffer();
+    int c;
+    try
+      {
+	while ((c = r.read()) != -1)
+	  {
+	    if (! isSeparator(c))
+	      {
+		buf.append((char)c);
+		break;
+	      }
+	  }
+	while ((c = r.read()) != -1)
+	  {
+	    if (isSeparator(c))
+	      break;
+	    else
+	      buf.append((char)c);
+	  }
+      }
+    catch (java.io.IOException e)
+      {
+      }
+    return buf.toString();
+  }
+}
+
+// A Fileset is a container for a set of files; it can be created
+// either from a string array or from an input stream, given a
+// separator character.
+class Fileset
+{
+  LinkedHashSet files = new LinkedHashSet();
+  
+  Fileset (String[] s, int start, int end)
+  {
+    for (int i = start; i < end; i++)
+      {
+	files.add(new File(s[i]));
+      }
+  }
+
+  Fileset (InputStream is, char separator)
+  {
+    Reader r = new BufferedReader(new InputStreamReader(is));
+    Tokenizer st = new Tokenizer(r, separator);
+    String name;
+    while (! "".equals(name = st.nextToken()))
+      files.add(new File(name));
+  }
+
+  Iterator iterator()
+  {
+    return files.iterator();
+  }
+
+  int size()
+  {
+    return files.size();
+  }
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/tools/gcj_dbtool/natMain.cc
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/tools/gcj_dbtool/natMain.cc?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/tools/gcj_dbtool/natMain.cc (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/tools/gcj_dbtool/natMain.cc Thu Nov  8 16:56:19 2007
@@ -0,0 +1,24 @@
+// natMain -- gcj-dbtool native code.
+
+/* Copyright (C) 2005  Free Software Foundation
+
+   This file is part of gcj-dbtool.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+/* Author: Anthony Green <green at redhat.com>.  */
+
+#include <config.h>
+
+#include <gcj/cni.h>
+#include <jvm.h>
+
+#include <gnu/gcj/tools/gcj_dbtool/Main.h>
+
+java::lang::String *
+gnu::gcj::tools::gcj_dbtool::Main::getDbPathTail ()
+{
+  return JvNewStringLatin1 (LIBGCJ_DEFAULT_DATABASE_PATH_TAIL);
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/util/Debug.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/util/Debug.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/util/Debug.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/util/Debug.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,226 @@
+/*  Copyright (C) 2004  Free Software Foundation
+
+This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+/* Utility methods that allow an object to be converted to a textual
+   representation on an OutputStream.  The intention here is that this
+   class be used for debugging, so we provide information about all
+   fields, public or otherwise. */
+
+package gnu.gcj.util;
+
+import java.lang.reflect.*;
+import java.io.*;
+import java.util.*;
+
+class Debug 
+{
+  private final PrintStream p;
+  private final int maxdepth;
+  private final int maxArrayLength;
+  private final boolean printStaticFields;
+  private int depth; 
+
+  Debug(PrintStream writer, int maxdepth, int maxArrayLength, boolean printStaticFields)
+  {
+    p = writer;
+    this.maxdepth = maxdepth;
+    this.maxArrayLength = maxArrayLength;
+    this.printStaticFields = printStaticFields;
+  }
+
+  Debug(PrintStream writer)
+  {
+    this(writer, 0, 10, false);
+  }
+
+  Debug(int maxdepth, boolean printStaticFields)
+  {
+    this(new PrintStream
+	 (new FileOutputStream(FileDescriptor.err), true), 
+	 maxdepth, 
+	 maxdepth > 0 ? 1000 : 10, printStaticFields);
+  }
+
+  Debug(int maxdepth)
+  {
+    this(maxdepth, false);
+  }
+
+  Debug()
+  {
+    this(0, false);
+  }
+  
+  private final void indent()
+  {
+    for (int i = 0; i < depth; i++)
+      p.print("  ");
+  }
+
+  private final java.util.IdentityHashMap h = 
+  new java.util.IdentityHashMap();
+
+  private static native Field[] getDeclaredFields(Class c);
+  private static native Object getField(Object o, Field f);
+  private static native long getAddr(Object o);
+
+  // Return an array containing all the fields of a class and its
+  // superclasses.
+  private Field[] internalGetFields(Class c)
+  {
+    HashSet set = new HashSet();
+    set.addAll(Arrays.asList(getDeclaredFields(c)));
+    Class[] interfaces = c.getInterfaces();
+    for (int i = 0; i < interfaces.length; i++)
+      set.addAll(Arrays.asList(internalGetFields(interfaces[i])));
+    Class superClass = c.getSuperclass();
+    if (superClass != null)
+      set.addAll(Arrays.asList(internalGetFields(superClass)));
+    return (Field[])set.toArray(new Field[set.size()]);
+  }
+
+  // FIXME: We could just use getClass() here, but this is a
+  // workaround for a C++ bug that is causing getClass() to be
+  // miscompiled.
+  static private Class getItsClass(Object O)
+  {
+    return O.getClass();
+  }
+
+  // Print a reasonably readable textual representation of an object
+  // on our OutputStream.  Objects are only printed once, no matter
+  // how many references point to them.
+  private void print(Object O)
+  {
+    int savedDepth = depth;
+    h.put(O, O);
+    try
+      {
+	Class C = getItsClass(O);
+	p.print(C.getName() + "@");
+	p.println(Long.toHexString(getAddr(O)));
+
+	if (C.isArray())
+	  {
+	    indent(); p.println("{");
+	    depth++;
+	    indent();
+	    C = C.getComponentType();
+
+	    int len = Array.getLength(O);
+	    for (int i = 0; i < len; i++)
+	      {
+		Object thing = Array.get(O, i);
+		print0(thing, C);
+		p.print(", ");
+		if (i > maxArrayLength)
+		  {
+		    p.print("...");
+		    break;
+		  }
+	      }
+	    depth--;
+	    p.println();
+	    indent(); p.print("}");
+	    return;
+	  }
+
+	indent(); p.println("{");
+	depth++;
+	if (C == java.lang.Class.class)
+	  {
+	    indent();
+	    p.println ("class = " + O.toString() + ",");
+	  }
+	else if (C == java.lang.reflect.Field.class)
+	  {
+	    indent();
+	    p.println ("<field> = \"" + O.toString() + "\",");
+	  }
+	else if (C == java.lang.String.class)
+	  {
+	    indent();
+	    p.println ("<string> = \"" + O.toString() + "\",");
+	  }
+	Field[] f = internalGetFields(C);
+	for (int i = 0; i < f.length; i++)
+	  {
+	    Class type = f[i].getType();
+	    boolean isStatic = (f[i].getModifiers() & Modifier.STATIC) != 0;
+ 
+	    if (isStatic && ! printStaticFields)
+	      continue;
+
+	    indent();
+	    if (isStatic)
+	      p.print("static ");
+	    p.print(type.getName() +" " +f[i].getName() + " = ");
+	    Object thing = getField(O, f[i]);
+	    print0(thing, type);
+	    p.println(",");
+	  }
+	depth--;
+	indent(); p.print("}");
+      }
+    catch (Throwable t)
+      {
+	p.print("error: 0x" + Long.toHexString(getAddr(O)) + ";");
+	depth = savedDepth;
+      }
+  }
+
+  private void print0(Object thing, Class C)
+  {
+    try
+      {
+	if (thing == null)
+	  {
+	    p.print("null");
+	    return;
+	  }
+	else if (C == gnu.gcj.RawData.class || 
+		 C == gnu.gcj.RawDataManaged.class)
+	  {
+	  }
+	else if (C.isPrimitive())
+	  {
+	    if (getItsClass(thing) == Character.class)				
+	      p.print("'" + thing + "'");
+	    else
+	      p.print(thing);
+	    return;
+	  }
+	else if (getItsClass(thing) == String.class)
+	  {			  
+	    p.print("\"" + thing + "\"");
+	    return;
+	  }
+	else if (depth < maxdepth && h.get(thing) == null)
+	  {
+	    depth++;
+	    print(thing);
+	    depth--;
+	    return;
+	  }
+      }
+    catch (Throwable t)
+      {
+      }
+    
+    // The default action: just print the address.
+    p.print("0x"+ Long.toHexString(getAddr(thing)));    
+  }
+
+  // Print the textual representation of an object on System.err.
+  public void write(Object O)
+  {
+    depth = 0;
+    print(O);
+    p.flush();
+  }
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/util/natDebug.cc
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/util/natDebug.cc?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/util/natDebug.cc (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/util/natDebug.cc Thu Nov  8 16:56:19 2007
@@ -0,0 +1,118 @@
+// natDebug -- C++ side of Debug
+
+/* Copyright (C) 2004  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+#include <config.h>
+#include <stddef.h>
+#include <gcj/cni.h>
+#include <gcj/field.h>
+#include <gcj/javaprims.h>
+#include <java/lang/reflect/Field.h>
+#include <java/lang/Class.h>
+#include <java/lang/Byte.h>
+#include <java/lang/Short.h>
+#include <java/lang/Integer.h>
+#include <java/lang/Long.h>
+#include <java/lang/Float.h>
+#include <java/lang/Double.h>
+#include <java/lang/Boolean.h>
+#include <java/lang/Character.h>
+#include <java/lang/IllegalArgumentException.h>
+
+#include <gnu/gcj/util/Debug.h>
+
+jlong 
+gnu::gcj::util::Debug::getAddr (::java::lang::Object *o)
+{
+  return (jlong)(size_t)o;
+}
+
+JArray< ::java::lang::reflect::Field *> *
+gnu::gcj::util::Debug::getDeclaredFields (::java::lang::Class *c)
+{
+  return c->getDeclaredFields (false);
+}
+
+static void *
+getField (::java::lang::Object *obj, 
+	  ::java::lang::reflect::Field *field)
+{
+  using namespace java::lang::reflect;
+  
+  jfieldID fld = _Jv_FromReflectedField (field);
+  _Jv_ushort flags = fld->getModifiers();
+
+  if (flags & Modifier::STATIC)
+    {
+      jclass fldClass = field->getDeclaringClass ();
+      JvInitClass(fldClass);
+      return (void*) fld->u.addr;
+    }
+  else
+    {
+      return (void*) ((char*) obj + fld->getOffset ());
+    }
+}
+
+::java::lang::Object *
+gnu::gcj::util::Debug::getField (::java::lang::Object *o, 
+				   ::java::lang::reflect::Field *field)
+{
+  void *addr = ::getField (o, field);
+
+  jclass type = field->getType();
+  if (! type->isPrimitive ())
+    return * (jobject*) addr;
+  if (type == JvPrimClass (double))
+    return new java::lang::Double (* (jdouble*) addr);
+  if (type == JvPrimClass (float))
+    return new java::lang::Float (* (jfloat*) addr);
+  if (type == JvPrimClass (long))
+    return new java::lang::Long (* (jlong*) addr);
+  if (type == JvPrimClass (int))
+    return new java::lang::Integer (* (jint*) addr);
+  if (type == JvPrimClass (short))
+    return new java::lang::Short (* (jshort*) addr);
+  if (type == JvPrimClass (byte))
+    return new java::lang::Byte (* (jbyte*) addr);
+  if (type == JvPrimClass (char))
+    return new java::lang::Character (* (jchar*) addr);
+  if (type == JvPrimClass (boolean))
+    {
+      _Jv_InitClass (&java::lang::Boolean::class$);
+      if (* (jboolean*) addr)
+	return java::lang::Boolean::TRUE;
+      else
+	return java::lang::Boolean::FALSE;
+    }
+  throw new java::lang::IllegalArgumentException;
+}
+
+/* A simple method of printing an object that can be called from a
+   debugger.  */
+extern "C"
+void
+_Jv_Debug (void *p)
+{
+  (new ::gnu::gcj::util::Debug ())->write ((jobject)p);
+}
+
+extern "C"
+void
+_Jv_DeepDebug (void *p, int depth)
+{
+  (new ::gnu::gcj::util::Debug (depth))->write ((jobject)p);
+}
+
+extern "C"
+void
+_Jv_StaticDeepDebug (void *p, int depth)
+{
+  (new ::gnu::gcj::util::Debug (depth, true))->write ((jobject)p);
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/Clip.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/Clip.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/Clip.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/Clip.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,40 @@
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+package gnu.gcj.xlib;
+
+import gnu.gcj.RawData;
+import java.awt.Rectangle;
+
+/**
+ * Describes a clip that is used to constrain drawing using a GC
+ * within a specific region. Currently it supports clip regions
+ * consisting of the union of multiple rectangles. Other clip forms
+ * may be implented later. This class is used internally by the GC
+ * class, and wraps a native XRectVector[].
+ *
+ * @author Rolf W. Rasmussen <rolfwr at ii.uib.no>
+ */
+final class Clip
+{
+  public Clip(Rectangle[] rects)
+  {
+    init(rects);
+  }
+
+  private native void init(Rectangle[] rects);
+
+  public void finalize()
+  {
+    dispose ();
+  }
+  
+  public native void dispose();
+
+  RawData xrects;
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/Colormap.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/Colormap.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/Colormap.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/Colormap.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,84 @@
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+package gnu.gcj.xlib;
+
+import gnu.gcj.RawData;
+
+/**
+ * An X11 color map resource.
+ *
+ * @author Rolf W. Rasmussen <rolfwr at ii.uib.no>
+ */
+public final class Colormap extends XID
+{
+  Screen screen;
+  
+  public static final byte FLAG_SHARED = 1;
+  public static final byte FLAG_NOT_SHARED = 2;
+  
+  public Colormap(Screen screen, int xid)
+  {
+    super(screen.getDisplay(), xid);
+    this.screen = screen;
+  }
+  
+  /**
+   * Allocate color pixel.
+   *
+   * @param color The color to be allocated.  If allocation is
+   * successful, this object will be modified to reflect the actual
+   * color that was allocated.
+   *
+   * @return the pixel value of the allocated color.
+   */
+  public native long allocateColorPixel(XColor color);
+
+  /**
+   * Allocate a color consisting of the given RGB-triplet.
+   *
+   * @return a color object describing the allocated color.
+   */
+  public XColor allocateColor(int r, int g, int b)
+  {
+    XColor color = new XColor(r, g, b);
+    allocateColorPixel(color);
+    
+    return color;
+  }
+
+  /**
+   * Get an array of all colors that currently resides in shared (read
+   * only) color-cells in this color map.
+   */
+  public native XColor[] getSharedColors();
+
+
+  /**
+   * Get all colors currently residing in this color map.  Colors that
+   * are shared (read only) are marked as such by the color flags.
+   * The indexes of the returned array will correspond to the
+   * colorcells of the color map.  Given a color <code>XColor
+   * color</code> from a given color-cell, the expression
+   * <code>color.getFlags() == Colormap.FLAG_SHARED</code> will check
+   * whether the color-cell is shared.
+   */
+  public native XColor[] getXColors();
+
+  /**
+   * Convenience method used by native code to create fully
+   * initialized arrays of XColor objects.
+   */
+  private XColor[] newXColorArray(int n)
+  {
+    XColor[] array = new XColor[n];
+    for (int i=0; i<n; i++)
+      array[i] = new XColor();
+    return array;
+  }
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/Display.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/Display.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/Display.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/Display.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,105 @@
+/* Copyright (C) 1999, 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+package gnu.gcj.xlib;
+
+import java.util.Dictionary;
+import java.util.Hashtable;
+import java.util.Vector;
+import java.util.Enumeration;
+
+import gnu.gcj.RawData;
+
+/**
+ * A connection to an X11 display.
+ *
+ * @author Rolf W. Rasmussen <rolfwr at ii.uib.no>
+ */
+
+public class Display
+{
+  static
+  {
+    staticInit();
+  }
+
+  public Display()
+  {
+    init();
+  }
+    
+  private static native void staticInit();
+  private native void init();
+  protected native void finalize();
+
+  RawData display = null;
+
+  /* TODO?: Rather than storing such data here, we might consider
+     using the context manager facilities provided by Xlib... */
+  private Dictionary xids = new Hashtable();
+
+  protected final void addXID(int xid, XID window)
+  {
+    xids.put(new Integer(xid), window);
+  }
+  
+  protected final void removeXID(int xid)
+  {
+    xids.remove(new Integer(xid));
+  }
+
+  public final Window getDefaultRootWindow()
+  {
+    int rootXID = getDefaultRootWindowXID();
+    return getWindow(rootXID);
+  }
+
+  public final XID getXID(int xid)
+  {
+    return (XID) xids.get(new Integer(xid));
+  }
+
+  public final Window getWindow(int xid)
+  {
+    Window window = (Window) getXID(xid);
+    if (window == null)
+      {
+	window = new Window(this, xid);
+	addXID(xid, window);
+      }
+    return window;
+  }
+
+  public final Screen getDefaultScreen()
+  {
+    /* Screens objects are not cached since they are lightweight.
+       We just create a new object when requested. */
+    return new Screen(this, getDefaultScreenNumber());
+  }
+
+  public final native int getDefaultScreenNumber();
+
+  private final native int getDefaultRootWindowXID();
+    
+  private Dictionary atoms = new Hashtable();
+
+  public final int getAtom(String name)
+  {
+    Integer atomInt = (Integer) atoms.get(name);
+    if (atomInt == null)
+      return internAtom(name);
+    return atomInt.intValue();
+  }
+
+  // TODO?: cache reverse lookup too?
+  public final native String getAtomName(int atom);
+
+  private final native int internAtom(String name);
+
+  public native void flush();
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/Drawable.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/Drawable.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/Drawable.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/Drawable.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,118 @@
+/* Copyright (C) 1999, 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+package gnu.gcj.xlib;
+
+import java.awt.Rectangle;
+
+/** An X11 drawable.
+ *
+ * @author Rolf W. Rasmussen <rolfwr at ii.uib.no>
+ */
+public class Drawable extends XID
+{
+  private GC[] gcCache = new GC[10];
+  private int gcCachedCount = 0;
+
+  public Drawable(Display display, int xid)
+  {
+    super(display, xid);
+  }
+
+  /**
+   * Gets as much as possible of the image data within the requested
+   * region. Data from obscured parts of windows may not be
+   * retrievable.
+   *  
+   * @param dest where to place the image data.
+   * 
+   * @return the actual region of image data that was retrieved.
+   */
+  public Rectangle copyIntoXImage(XImage dest, Rectangle bounds,
+				  int destX, int destY)
+  {
+    Rectangle newBounds = null;
+    int tries = 5;
+    while (!bounds.isEmpty())
+      {
+	if (copyIntoXImageImpl(dest, bounds.x, bounds.y,
+			       bounds.width, bounds.height,
+			       destX, destY))
+	  return bounds;
+	    
+	// failed, likely due to wrong bounds...
+	
+	newBounds = getBounds(newBounds);
+	
+	bounds = newBounds.intersection(bounds);
+	
+	tries--;
+	
+	if (tries < 0)
+	throw new RuntimeException("copyIntoXImage is buggy");
+	
+      }
+    
+    return bounds; // always empty
+  }
+
+
+
+  /**
+   * Performs an XGetSubImage. This method will fail if the X server
+   * does not possess the requested image data. This might occur when
+   * requesting the image date of a window that is partially obscured.
+   *
+   * @param desitantionImage where to place the image data
+   *
+   * @return false if method was unable to read the requested region.
+   */
+  private native boolean copyIntoXImageImpl(XImage destinationImage,
+					    int x, int y,
+					    int width, int height,
+					    int destX, int destY);
+
+  public native Rectangle getBounds(Rectangle rv);
+  
+  public native int getDepth ();
+  
+  private static final String MSG_XGETSUBIMAGE_FAILED =
+    "XGetSubImage() failed.";
+
+  protected void finalize() throws Throwable
+  {
+    // Dispose all the cached GCs, to reduce X server resource usage
+    for (int i=0; i<gcCachedCount; i++)
+      gcCache[i].disposeImpl ();
+    gcCachedCount = 0;
+    super.finalize();
+  }
+
+  /** Put a GC in the cache for this drawable, so it can be retrieved later.
+   * @param gc The GC to put
+   */
+  void putGCInCache (GC gc)
+  {
+    if (gcCachedCount >= gcCache.length)
+    {
+      // List full - extend it to double its present size
+      GC[] oldList = gcCache;
+      gcCache = new GC[oldList.length*2];
+      System.arraycopy (oldList,0,gcCache,0,oldList.length);
+    }
+    gcCache[gcCachedCount++] = gc;
+  }
+
+  /** Get a GC from the cache, if available
+   * @return A GC from the cache, or null if the cache is empty
+   */
+  GC getGCFromCache ()
+  {
+    return (gcCachedCount>0) ? gcCache[--gcCachedCount] : null;
+  }
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/Font.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/Font.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/Font.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/Font.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,65 @@
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+package gnu.gcj.xlib;
+
+import gnu.gcj.RawData;
+
+/**
+ * An X11 Font, implemented as a wrapper around an X11 Font XID and
+ * the associated Xlib XFontStruct structure.
+ *
+ * @author Rolf W. Rasmussen <rolfwr at ii.uib.no>
+ */
+public final class Font extends XID
+{
+
+  /**
+   * @param lfdNamePattern a font name pattern following the
+   * <em>X Logical Font Description Conventions</em>.
+   */
+  public Font(Display display, String lfdNamePattern)
+  {
+    this(display, loadFont(display, lfdNamePattern));
+  }
+
+  Font(Display display, RawData struct)
+  {
+    super(display, getXIDFromStruct(struct));
+    structure = struct;
+  }
+
+  static RawData loadFont(Display display, String lfdNamePattern)
+  {
+    RawData returnValue = null;
+    try
+    {
+      returnValue = loadFontImpl (display,lfdNamePattern);
+    }
+    catch (XException e)
+    {
+      // Throw a descriptive exception, including the font pattern
+      throw new XException ("Font not found: " + lfdNamePattern);
+    }
+    return returnValue;
+  }
+  static native RawData loadFontImpl(Display display, String lfdNamePattern);
+
+  static native int getXIDFromStruct(RawData structure);
+
+  public native int getAscent();
+  public native int getDescent();
+  public native int getMaxAscent();
+  public native int getMaxDescent();
+
+  public native int getStringWidth(String str);
+
+  protected native void finalize();
+
+  RawData structure;
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/GC.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/GC.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/GC.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/GC.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,162 @@
+/* Copyright (C) 2000, 2003  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+package gnu.gcj.xlib;
+
+import gnu.gcj.RawData;
+import java.awt.Rectangle;
+
+/**
+ * An X11 graphics context.  Unlike a traditional X11 graphics
+ * context, the target drawable is part of the GC state.
+ *
+ * Implementation notes: There is no need to do coalescing of changes
+ * since Xlib will do this for us.  The implementation relies on the
+ * Xlib GC cache and will not try to be clever.
+ *
+ * @author Rolf W. Rasmussen <rolfwr at ii.uib.no>
+ */
+public class GC implements Cloneable
+{
+  /** Protected constructor, because GC.create(target) should be used instead.
+   */
+  protected GC(Drawable target)
+  {
+    this.target = target;
+    initStructure(null);
+  }
+
+  /** Try to get a suitable GC from the drawable's cache.
+   * If there isn't one, create one.
+   */
+  public Object clone()
+  {
+    try
+      {
+	GC gcClone = target.getGCFromCache ();
+	if (gcClone==null)
+	  {
+	    gcClone = (GC) super.clone();
+	    gcClone.structure = null;
+	  }
+	gcClone.initStructure(this);
+	gcClone.updateClip(clipRectangles);
+	return gcClone;
+      } 
+    catch (CloneNotSupportedException ex)
+      {
+	// This should never happen.
+	throw new InternalError ();
+      }
+  }
+
+  private native void initStructure(GC copyFrom);
+
+  public GC create()
+  {
+    return (GC) clone();
+  }
+  
+  /** Create a GC, or if one is already cached for target, return that.
+   * @param target The Drawable for which a GC is needed
+   * @return The new or retrieved GC
+   */
+  static public GC create (Drawable target)
+  {
+    GC returnValue = target.getGCFromCache ();
+    if (returnValue == null)
+      returnValue = new GC (target);
+    return returnValue;
+  }
+
+  public void finalize()
+  {
+    disposeImpl();
+  }
+
+  /** Save this GC in the drawable's cache.
+   *  The "real" dispose (disposeImpl) is called when the
+   *  drawable is finialized, to free X server resources.
+   */
+  public void dispose()
+  {
+    target.putGCInCache (this);
+  }
+
+  public synchronized native void disposeImpl();
+
+  public native void setForeground(long pixel);
+  public native void setFont(gnu.gcj.xlib.Font font);
+
+  /**
+   * Set the clip region for the graphics operations performed by the
+   * GC.
+   *
+   * This is one of the few costly operations of this class.  It is
+   * suggested that the clip is only set or changed if really
+   * necessary.  Higher level APIs can make such optimizations
+   * transparent.
+   *
+   * @param rectangles the union of these rectangles describe the clip
+   * region.
+   */
+  public void setClipRectangles(Rectangle[] rectangles)
+  {
+    clipRectangles = rectangles;
+    updateClip(clipRectangles);
+  }
+
+  public native void drawString(String text, int x, int y);
+  public native void drawLine(int x1, int y1, int x2, int y2);
+  public native void drawRectangle(int x, int y, int w, int h);
+
+  public native void fillRectangle(int x, int y, int w, int h);
+  public native void fillPolygon(int[] xPoints, int[] yPoints, int nPoints,
+				 int translateX, int translateY);
+  
+  public native void drawArc(int x, int y, int w, int h,
+			     int startAngle, int arcAngle);
+  public native void fillArc(int x, int y, int w, int h,
+			     int startAngle, int arcAngle);
+
+  /** 
+   * 
+   * Clear area using the background pixel or pixmap of the drawable.
+   * Note that this operation does not adhere to the current clip.
+   */
+  public native void clearArea(int x, int y, int w, int h,
+			       boolean exposures);
+
+  /** Draw a point using the current foreground color
+   * @param x The x coordinate at which to draw
+   * @param t The y coordinate at which to draw
+   */
+  public native void drawPoint (int x, int y);
+
+  public native void putImage(XImage image,
+			      int srcX, int srcY,
+			      int destX, int destY,
+			      int width, int height);
+
+  public native void copyArea (Drawable source,
+                               int srcX, int srcY,
+                               int destX, int destY,
+                               int width, int height);
+  
+  public Drawable getDrawable()
+  {
+    return target;
+  }
+
+  private native void updateClip(Rectangle[] rectangles);
+
+  private Drawable target;
+  private RawData structure;
+  private Rectangle[] clipRectangles;
+}
+

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/Pixmap.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/Pixmap.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/Pixmap.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/Pixmap.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,43 @@
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+package gnu.gcj.xlib;
+
+/**
+ * An X11 Pixmap. A pixmap is an offscreen drawable that resides on
+ * the X server. A pixmap is bound to the screen it was created for.
+ *
+ * @author Rolf W. Rasmussen <rolfwr at ii.uib.no>
+ */
+public class Pixmap extends Drawable
+{
+  public Pixmap(XImage image, Screen screen)
+  {
+    this(screen.getRootWindow(),
+	 image.getWidth(), image.getHeight(),
+	 image.getDepth());
+    
+    /* FIXME: don't create a new GC all the time.  This might actually
+    not be as bad as initially believed.  The GC cache of Xlib makes
+    this operation less costly. */
+    GC gc = GC.create (this);
+    
+    gc.putImage(image, 0, 0, 0, 0, image.getWidth(), image.getHeight());
+  }
+
+  public Pixmap(Drawable sameScreenAs, int width, int height, int depth)
+  {
+    super(sameScreenAs.getDisplay(), 
+	  createXID(sameScreenAs, width, height, depth));
+  }
+
+  protected static native int createXID(Drawable sameScreenAs,
+					int width, int height, int depth);
+
+  protected native void finalize();
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/Screen.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/Screen.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/Screen.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/Screen.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,86 @@
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+package gnu.gcj.xlib;
+
+import gnu.gcj.RawData;
+
+/**
+ * A flyweight class that denotes an X11 screen.  Display and screen
+ * number is the only data kept by this class.  The real screen
+ * structure is stored in the display.  There may exist several
+ * objects denoting the same screen.
+ *
+ * @author Rolf W. Rasmussen <rolfwr at ii.uib.no>
+ */
+public final class Screen
+{
+  static final int UNKNOWN = -1;
+
+  Display display;
+  int screenNumber = UNKNOWN;
+  RawData structure;
+  
+  Screen(Display display, RawData screenStructure)
+  {
+    structure = screenStructure;
+    this.display = display;
+  }
+
+  public Screen(Display display)
+  {
+    this(display, display.getDefaultScreenNumber());
+  }
+
+  public Screen(Display display, int screenNumber)
+  {
+    this.display = display;
+    this.screenNumber = screenNumber;
+    initStructure();
+  }
+
+  public final Display getDisplay()
+  {
+    return display;
+  }
+
+  public Window getRootWindow()
+  {
+    int rootXID = getRootWindowXID();
+    return display.getWindow(rootXID);
+  }
+
+  public Visual getRootVisual()
+  {
+    RawData visualStructure = getRootVisualStructure();
+    int depth = getRootDepth();
+    return new Visual(visualStructure, this, depth);
+  }
+
+  private native RawData getRootVisualStructure();
+
+  public native int getRootDepth();
+  public native int getRootWindowXID();
+  public native int getDefaultColormapXID();
+
+  native void initStructure();
+
+  public Colormap getDefaultColormap()
+  {
+    return new Colormap(this, getDefaultColormapXID());
+  }
+  
+  public final int getScreenNumber()
+  {
+    if (screenNumber == UNKNOWN)
+      screenNumber = findScreenNumber();
+    return screenNumber;
+  }
+
+  public native int findScreenNumber();
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/Visual.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/Visual.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/Visual.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/Visual.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,152 @@
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+package gnu.gcj.xlib;
+
+import gnu.gcj.RawData;
+
+/** 
+ * A visual determines how a color is encoded into a pixel/bitfield
+ * value.  It does not determine how the pixel/bitfield value is
+ * encoded into the image data.
+ * 
+ * <p>This class encapsulates all three Xlib representations of a
+ * visual.
+ * 
+ * <ul>
+ * 
+ * <li>int: visual id.
+ * 
+ * <li>Visual: opaque data structure used by a lot of Xlib functions.
+ * 
+ * <li>VisualInfo: transparent data structure that binds the visual to
+ * a certain screen and depth.
+ * 
+ * </ul>
+ * 
+ * <p>Implementation note: This class does not examine nor manipulate
+ * the Visual structure, since the X manual says the structure is
+ * opaque, and that XVisualInfo should be used instead.</p>
+ *
+ * @author Rolf W. Rasmussen <rolfwr at ii.uib.no>
+ */
+public final class Visual
+{
+  public static final int VC_STATIC_GRAY  = 0,
+	                  VC_GRAY_SCALE   = 1,
+                          VC_STATIC_COLOR = 2,
+                          VC_PSEUDO_COLOR = 3,
+                      	  VC_TRUE_COLOR   = 4,
+                          VC_DIRECT_COLOR = 5;
+  
+  protected static final int MASK_ID            = 1 << 0,
+                             MASK_SCREEN        = 1 << 1,
+                             MASK_DEPTH         = 1 << 2,
+                             MASK_CLASS         = 1 << 3,
+                             MASK_RED           = 1 << 4,
+                             MASK_GREEN         = 1 << 5,
+                             MASK_BLUE          = 1 << 6,
+                             MASK_COLORMAP_SIZE = 1 << 7,
+                             MASK_BITS_PER_RGB  = 1 << 8;
+
+  protected static final int MASK_ALL = MASK_ID
+      | MASK_SCREEN
+      | MASK_DEPTH
+      | MASK_CLASS
+      | MASK_RED
+      | MASK_GREEN
+      | MASK_BLUE
+      | MASK_COLORMAP_SIZE
+      | MASK_BITS_PER_RGB;
+
+  private static final int MASK_VISUAL_STRUCTURE = 1 << 31;
+
+  Display display;
+  RawData xVisualInfo;
+  int infoMask;
+  Screen screen;
+
+  Visual(RawData structure, Screen screen, int depth )
+  {
+    this.display = screen.getDisplay();
+    this.screen = screen;
+    init(structure, depth);
+  }
+
+  Visual(Display display, RawData structure, int depth )
+  {
+    this.display = display;
+    init(structure, depth);
+  }
+
+  protected native void init(RawData structure, int depth);
+
+  protected native void finalize();
+
+  /**
+   *
+   * Returns the a reference to the visual structure.  This method has
+   * package accessibility since the data visual structure is only
+   * useful for direct Xlib calls.
+   *
+   * @return a pointer to the visual structure.
+   */
+  native RawData getVisualStructure();
+
+    
+  // These methods only make sense if the visual is decomposed:
+
+  public native int getRedMask();
+  public native int getGreenMask();
+  public native int getBlueMask();
+
+  public native int getScreenNumber();
+  public native int getDepth();
+
+  public Screen getScreen()
+  {
+    if (screen == null)
+      screen = new Screen(display, getScreenNumber());
+    return screen;
+  }
+
+  public native int getVisualClass();
+
+  public boolean hasRGBSubfields()
+  {
+    switch (getVisualClass())
+      {
+      case VC_TRUE_COLOR:
+      case VC_DIRECT_COLOR:
+	return true;
+      default:
+	return false;
+      }
+  }
+
+  protected native void ensureXVisualInfo(int requiredMask);
+
+
+  public String toString()
+  {
+    int missingInfo = ~infoMask;
+    boolean hasSubfieldInfo =
+      (missingInfo & (MASK_CLASS|MASK_RED|MASK_GREEN|MASK_BLUE)) == 0;
+
+    boolean hasDepth = (missingInfo & MASK_DEPTH) == 0;
+	
+    return getClass().getName() + "[" +
+      (hasDepth ? "depth=" + getDepth() : "") +
+      (hasRGBSubfields() ?
+       (", redMask=" + Integer.toHexString(getRedMask()) +
+	", greenMask=" + Integer.toHexString(getGreenMask()) +
+	", blueMask=" + Integer.toHexString(getBlueMask())) :
+       ", no-subfields") + ", class=" + getVisualClass() +
+      "]";
+  }
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/WMSizeHints.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/WMSizeHints.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/WMSizeHints.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/WMSizeHints.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,52 @@
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+package gnu.gcj.xlib;
+
+import gnu.gcj.RawData;
+
+/** 
+ * Size hints for an X11 window in its normal state. This class wraps
+ * the Xlib XSizeHints stucture.
+ *
+ * @author Rolf W. Rasmussen <rolfwr at ii.uib.no>
+ */
+public class WMSizeHints implements Cloneable
+{
+  public WMSizeHints()
+  {
+    init(null);
+  }
+
+  private native void init(WMSizeHints copyFrom);
+  protected native void finalize();
+
+  public Object clone() {
+    try
+      {
+	WMSizeHints hints = (WMSizeHints) super.clone();
+	// In case of an exception before the stucture is copied.
+	hints.structure = null;
+	
+	hints.init(this);
+	return hints;
+      }
+    catch (CloneNotSupportedException ex)
+      {
+	// This should never happen.
+	throw new InternalError ();
+      }
+  }
+
+  public native void applyNormalHints(Window window);
+
+  public native void setMinSize(int width, int height);
+  public native void setMaxSize(int width, int height);
+  
+  RawData structure;
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/Window.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/Window.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/Window.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/Window.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,106 @@
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+package gnu.gcj.xlib;
+
+import gnu.gcj.RawData;
+import java.awt.Rectangle;
+
+/**
+ * An X11 window.
+ *
+ * @author Rolf W. Rasmussen <rolfwr at ii.uib.no>
+ */
+public class Window extends Drawable
+{
+  // Must correspond with X.h definitions:
+  public static final int COPY_FROM_PARENT = 0;
+  public static final int INPUT_OUTPUT     = 1;
+  public static final int INPUT_ONLY       = 2;
+
+  public Window(Window parent, Rectangle bounds,
+		WindowAttributes attributes)
+  {
+    this(parent, bounds, attributes, null);
+  }
+  
+  public Window(Window parent, Rectangle bounds,
+		WindowAttributes attributes, Visual visual)
+  {
+    this(parent, bounds, 0, attributes, COPY_FROM_PARENT, visual);
+  }
+
+  public Window(Window parent, Rectangle bounds, int borderWidth,
+		WindowAttributes attributes, int windowIOClass,
+		Visual visual)
+  {
+    this(parent.display,
+	 parent.createChildXID(bounds, borderWidth, attributes, 
+			       windowIOClass, visual));
+    this.owned = true;
+  }
+
+  protected Window(Display display, int xid)
+  {
+    super(display, xid);
+    display.addXID(xid, this);
+  }
+
+  protected void finalize()
+  {
+    display.removeXID(xid);
+    if (owned)
+      {
+	destroy();
+	owned = false;
+      }
+  }
+
+  protected native void destroy();
+
+  protected native int createChildXID(Rectangle bounds,
+				      int borderWidth,
+				      WindowAttributes attributes,
+				      int windowIOClass, 
+				      Visual visual);
+
+  public native void setAttributes(WindowAttributes attributes);
+
+  public native void map();
+  public native void unmap();
+  public native void toFront();
+  public native void toBack();
+  
+  protected boolean owned = false;
+
+  public native void setProperty(int nameAtom, int typeAtom, byte[] data);
+  
+  public void setProperty(int nameAtom, int typeAtom, String data)
+  {
+    int length = data.length();
+    byte[] byteData = new byte[length];
+    
+    for (int i=0; i<length; i++)
+      byteData[i] = (byte) data.charAt(i);
+
+    setProperty(nameAtom, typeAtom, byteData);
+  }
+
+  public native void setWMProtocols(int[] atoms);
+  public native int[] getWMProtocols();
+
+  public void setProperty(String nameAtom, String typeAtom, String data)
+  {
+    int xaName = display.getAtom(nameAtom);
+    int xaType = display.getAtom(typeAtom);
+    
+    setProperty(xaName, xaType, data);
+  }
+
+  public native void setBounds(int x, int y, int width, int height);
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/WindowAttributes.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/WindowAttributes.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/WindowAttributes.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/WindowAttributes.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,114 @@
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+package gnu.gcj.xlib;
+import gnu.gcj.RawData;
+
+/**
+ * 
+ * Collection of attributes that can be applied to or read from an
+ * X11 window.
+ *
+ * <p>TODO: Split this class into two classes. One for the structure
+ * XSetWindowAttributes and one for the XWindowAttributes.  However
+ * they should still share this common base class.
+ *
+ * @author Rolf W. Rasmussen <rolfwr at ii.uib.no> */
+public class WindowAttributes
+{
+  // Must match definitions in X.h:
+  public final static long MASK_BUTTON_PRESS     = 1L<< 2,
+                           MASK_BUTTON_RELEASE   = 1L<< 3,
+                           MASK_EXPOSURE         = 1L<<15,
+                           MASK_STRUCTURE_NOTIFY = 1L<<17;
+
+  public WindowAttributes()
+  {
+    init(null);
+  }
+  
+  public WindowAttributes(Window from)
+  {
+    initFromWindow(from);
+  }
+
+  private native void initFromWindow(Window from);
+  private native void init(WindowAttributes copyFrom);
+  protected native void finalize();
+    
+  public Object clone()
+  {
+    try
+      {
+	WindowAttributes attributes = (WindowAttributes) super.clone();
+	// In case of an exception before the stucture is copied.
+	attributes.in  = null;
+	attributes.out = null;
+	
+	// FIXME: do anything else?
+	
+	attributes.init(this);
+	return attributes;
+      }
+    catch (CloneNotSupportedException ex)
+      {
+	// This should never happen.
+	throw new InternalError ();
+      }
+  }
+
+  public native void setBackground(long pixel);
+  public native void setBackground(Pixmap pixmap);
+  public native void setEventMask(long eventMask);
+
+  public void setVisual(Visual visual)
+  {
+    this.visual = visual;
+  }
+
+  /**
+   * Retrieve the visual. 
+   *
+   * @return the visual that is or should be used by a window.  null
+   * means CopyFormParent. 
+   */
+  public native Visual getVisual();
+
+  Display display;
+
+  /**
+   * Reference to XWindowAttribute structure containing attributes
+   * read from a window.
+   */
+  RawData in = null;
+
+  /**
+   * Reference to XSetWindowAttribute structure containing attributes
+   * to be applied to a window.
+   */
+  RawData out = null;
+
+  long mask;
+
+  /** null means CopyFromParent during window creation. */
+  Visual visual = null;
+
+  public native void apply(Window window);
+
+  final RawData getXSetWindowAttributesStructure()
+  {
+    if (out == null)
+      initOut();
+    return out;
+  }
+  
+  void initOut()
+  {
+    throw new UnsupportedOperationException("not implemented yet");
+  }
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XAnyEvent.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XAnyEvent.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XAnyEvent.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XAnyEvent.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,103 @@
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+package gnu.gcj.xlib;
+
+import gnu.gcj.RawData;
+
+/** 
+ * Mutable event structure that can contain any data from any event
+ * type.  Events can be constructed or loaded from the event queue.
+ *
+ * @author Rolf W. Rasmussen <rolfwr at ii.uib.no>
+ */
+public final class XAnyEvent
+{
+  // Must match the definitions in X.h:
+  public static final int 
+                      TYPE_KEY_PRESS          =  2,
+                      TYPE_KEY_RELEASE        =  3,
+                      TYPE_BUTTON_PRESS       =  4,
+                      TYPE_BUTTON_RELEASE     =  5,
+                      TYPE_MOTION_NOTIFY      =  6,
+                      TYPE_ENTER_NOTIFY       =  7,
+                      TYPE_LEAVE_NOTIFY       =  8,
+                      TYPE_FOCUS_IN           =  9,
+                      TYPE_FOCUS_OUT          = 10,
+                      TYPE_KEYMAP_NOTIFY      = 11,
+                      TYPE_EXPOSE             = 12,
+                      TYPE_GRAPHICS_EXPOSE    = 13,
+                      TYPE_NO_EXPOSE          = 14,
+                      TYPE_VISIBILITY_NOTIFY  = 15,
+                      TYPE_CREATE_NOTIFY      = 16,
+                      TYPE_DESTROY_NOTIFY     = 17,
+                      TYPE_UNMAP_NOTIFY       = 18,
+                      TYPE_MAP_NOTIFY         = 19,
+                      TYPE_MAP_REQUEST        = 20,
+                      TYPE_REPARENT_NOTIFY    = 21,
+                      TYPE_CONFIGURE_NOTIFY   = 22,
+                      TYPE_CONFIGURE_REQUEST  = 23,
+                      TYPE_GRAVITY_NOTIFY     = 24,
+                      TYPE_RESIZE_REQUEST     = 25,
+                      TYPE_CIRCULATE_NOTIFY   = 26,
+                      TYPE_CIRCULATE_REQUEST  = 27,
+                      TYPE_PROPERTY_NOTIFY    = 28,
+                      TYPE_SELECTION_CLEAR    = 29,
+                      TYPE_SELECTION_REQUEST  = 30,
+                      TYPE_SELECTION_NOTIFY   = 31,
+                      TYPE_COLORMAP_NOTIFY    = 32,
+                      TYPE_CLIENT_MESSAGE     = 33,
+                      TYPE_MAPPING_NOTIFY     = 34;
+    
+  // Must match the definitions in X.h:
+  public final static long MASK_SUBSTRUCTURE_NOTIFY   = 1L<<19,
+	                   MASK_SUBSTRUCTURE_REDIRECT = 1L<<20;
+
+  public XAnyEvent(Display display)
+  {
+    this.display = display;
+    init();
+  }
+
+  private native void init();
+  protected native void finalize();
+
+  /**
+   * Load next event into the event structure.
+   */
+  public native boolean loadNext(boolean block);
+  public native void interrupt();
+
+  public native int getType();
+  public native void setType(int type);
+
+  public native Window getWindow();
+  public native void setWindow(Window window);
+  
+  /**
+   * @returns the number of the last request processed by the server.
+   */
+  public native long getSerial();
+
+  public native void send(Window destination, boolean propagate,
+			  long mask);
+
+  RawData pipefds;
+  RawData structure;
+  Display display;
+
+  public String toString()
+  {
+    if (structure == null)
+      return getClass().getName() + "[no-structure]";
+
+    return getClass().getName() +
+      "[type=" + getType() +
+      ",window=" + getWindow() + "]";
+  }
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XButtonEvent.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XButtonEvent.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XButtonEvent.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XButtonEvent.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,53 @@
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+package gnu.gcj.xlib;
+
+/**
+ * Interprets data from an Xlib XButtonEvent into members of java
+ * primitive types.
+ *
+ * @author Rolf W. Rasmussen <rolfwr at ii.uib.no>
+ */
+public class XButtonEvent extends XEvent
+{
+
+  // Must match the definition in X.h:
+  public static final int MASK_SHIFT   = 1<<0,
+                          MASK_LOCK    = 1<<1,
+                          MASK_CONTROL = 1<<2,
+                          MASK_MOD1    = 1<<3,
+                          MASK_MOD2    = 1<<4,
+                          MASK_MOD3    = 1<<5,
+                          MASK_MOD4    = 1<<6,
+                          MASK_MOD5    = 1<<7;
+ 
+  public XButtonEvent(XAnyEvent event)
+  {
+    super(event);
+
+    // FIXME: Avoid double checking?
+    if ((event.getType() != XAnyEvent.TYPE_BUTTON_PRESS) &&
+	(event.getType() != XAnyEvent.TYPE_BUTTON_RELEASE))
+      {
+	throw new IllegalArgumentException("Wrong event type");
+      }
+    init();
+  }
+
+  native void init();
+  
+  public long time;
+  public int  x;
+  public int  y;
+  public int  state;
+  public int  button;
+}
+
+
+

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XColor.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XColor.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XColor.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XColor.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,42 @@
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+package gnu.gcj.xlib;
+
+import gnu.gcj.RawData;
+
+/**
+ * A color or color-cell on the X server.
+ *
+ * @author Rolf W. Rasmussen <rolfwr at ii.uib.no>
+ */
+public final class XColor
+{
+  public XColor(int r, int g, int b)
+  {
+    this();
+    setRGB(r, g, b);
+  }
+
+  public XColor()
+  {
+    init();
+  }
+
+  private native void init();
+  protected native void finalize();
+
+  public final native void setRGB(int r, int g, int b);
+  public final native int getRed();
+  public final native int getGreen();
+  public final native int getBlue();
+  public final native byte getFlags();
+  public final native long getPixelValue();
+  
+  RawData structure = null;
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XConfigureEvent.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XConfigureEvent.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XConfigureEvent.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XConfigureEvent.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,32 @@
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+package gnu.gcj.xlib;
+
+import java.awt.Rectangle;
+
+/**
+ * Interprets and retrieves data from an Xlib XConfigureEvent.
+ *
+ * @author Rolf W. Rasmussen <rolfwr at ii.uib.no>
+ */
+public class XConfigureEvent extends XEvent
+{
+  public XConfigureEvent(XAnyEvent event)
+  {
+    super(event);
+    // FIXME: Avoid double checking?
+    if (event.getType() != XAnyEvent.TYPE_CONFIGURE_NOTIFY)
+      throw new IllegalArgumentException("Wrong event type");
+  }
+  
+  public native Rectangle getBounds();
+}
+
+
+

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XConnectException.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XConnectException.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XConnectException.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XConnectException.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,30 @@
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+package gnu.gcj.xlib;
+
+import java.io.IOException;
+
+/**
+ * Indicates that something went wrong with the connection to an X11
+ * display.
+ *
+ * @author Rolf W. Rasmussen <rolfwr at ii.uib.no>
+ */
+public class XConnectException extends IOException
+{
+  public XConnectException()
+  {
+    super();
+  }
+
+  public XConnectException(String message)
+  {
+    super(message);
+  }
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XEvent.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XEvent.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XEvent.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XEvent.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,45 @@
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+package gnu.gcj.xlib;
+
+import gnu.gcj.RawData;
+
+/**
+ * Base class for interpreters of specific X event types.  For methods
+ * concerning all X events, see XAnyEvent.
+ *
+ * @author Rolf W. Rasmussen <rolfwr at ii.uib.no>
+ */
+public class XEvent
+{
+  public XEvent(XAnyEvent event)
+  {
+    this.event = event;
+  }
+  
+  public XEvent(int type, Display display)
+  {
+    this(new XAnyEvent(display));
+    event.setType(type);
+  }
+
+  XAnyEvent event;
+
+  public XAnyEvent getXAnyEvent()
+  {
+    return event;
+  }
+
+  public String toString()
+  {
+    if (event == null)
+      return super.toString();
+    return event.toString();
+  }
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XException.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XException.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XException.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XException.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,27 @@
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+package gnu.gcj.xlib;
+
+/**
+ * Runtime exception that occurred during an Xlib operation. 
+ *
+ * @author Rolf W. Rasmussen <rolfwr at ii.uib.no>
+ */
+public class XException extends RuntimeException
+{  
+  public XException() {}
+  public XException(String msg) { super(msg); }
+  
+  public XException(Display display, int status)
+  {
+    super(toString(display, status));
+  }
+  
+  static native String toString(Display display, int status);
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XExposeEvent.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XExposeEvent.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XExposeEvent.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XExposeEvent.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,33 @@
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+package gnu.gcj.xlib;
+
+import java.awt.Rectangle;
+
+/**
+ * Interprets data from an Xlib XExposeEvent.
+ *
+ * @author Rolf W. Rasmussen <rolfwr at ii.uib.no>
+ */
+public class XExposeEvent extends XEvent
+{
+  public XExposeEvent(XAnyEvent event)
+  {
+    super(event);
+
+    // FIXME: Avoid double checking?
+    if (event.getType() != XAnyEvent.TYPE_EXPOSE)
+      throw new IllegalArgumentException("Wrong event type");
+  }
+
+  public native Rectangle getBounds();
+}
+
+
+

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XID.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XID.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XID.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XID.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,58 @@
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+package gnu.gcj.xlib;
+
+/**
+ * Common base class for all resources that are stored on the server
+ * and refered to on the client side using XIDs.
+ *
+ * @author Rolf W. Rasmussen <rolfwr at ii.uib.no>
+ */
+public class XID
+{
+  public XID(Display display, int xid)
+  {
+    this.display = display;
+    this.xid = xid;
+  }
+
+  public final int getXID()
+  {
+    return xid;
+  }
+
+  public final Display getDisplay()
+  {
+    return display;
+  }
+
+  protected Display display;
+  protected int xid;
+
+  private Object clientData;
+  public final Object getClientData()
+  {
+    return clientData;
+  }
+  public final void setClientData(Object clientData)
+  {
+    this.clientData = clientData;
+  }
+
+  protected String params()
+  {
+    return "display=" + display + ",xid=" + Integer.toHexString(xid);
+  }
+  
+  public String toString()
+  {
+    return getClass().getName() +
+      "[" + params() + "]";
+  }
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XImage.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XImage.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XImage.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XImage.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,235 @@
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+package gnu.gcj.xlib;
+
+import gnu.gcj.RawData;
+
+/** 
+ * Structure containing image data that resides on the client side.
+ * The format, depth and offset attributes of an XImage determines how
+ * bitfields are encoded in a raster image. However, it does not
+ * determine how a color is encoded into a bitfield. I.e. the XImage
+ * pixel values in a specific structure, but does not determine what
+ * colors that will be used to represent these pixel values on the
+ * screen.
+ *
+ * @author Rolf W. Rasmussen <rolfwr at ii.uib.no>
+ */
+public class XImage
+{
+  /** This object reference points to the data, hindering garbage
+      collection of the data. */
+  Object dataRef;
+
+  // Must match definitions in X.h:
+  public static final int XYBITMAP_FORMAT = 0,
+                          XYPIXMAP_FORMAT = 1,
+                          ZPIXMAP_FORMAT  = 2;
+  
+  // Must match definitions in X.h:
+  public static final int LEAST_SIGNIFICANT_B_FIRST_ORDER  = 0,
+                          MOST_SIGNIFICANT_B_FIRST_ORDER   = 1;
+  
+  public XImage(Visual visual, int depth, int format, int xoffset,
+		int width, int height, int bitmapPad,
+		int bytesPerLine)
+  {
+    this(visual, depth, format, xoffset, width, height, bitmapPad,
+	 bytesPerLine,
+	 0 // bitsPerPixel
+	 );
+  }
+
+  public XImage(Visual visual, int depth, int format, int xoffset,
+		int width, int height, int bitmapPad,
+		int bytesPerLine, int bitsPerPixel)
+  {
+    if (visual == null) throw new 
+      NullPointerException("a visual must be specified");
+	
+    init(visual, depth, format, xoffset, width, height,
+	 bitmapPad, bytesPerLine, bitsPerPixel);
+  }
+
+  public native void init(Visual visual, int depth, int format, int xoffset,
+			  int width, int height, int bitmapPad,
+			  int bytesPerLine, int bitsPerPixel);
+  
+  private native void init(Visual visual, int width, int height);
+
+    
+  public XImage(Visual visual, int width, int height)
+  {
+    this(visual, width, height,
+	 true // Automatically allocate memory
+	 );
+  }
+
+  /** 
+   * Create a new XImage.
+   *
+   * @param allocate specifies whether to automatically allocate
+   * memory for the image.  It is possible to create the data array
+   * elsewhere, so that we can for instance use a DataBufferUShort as
+   * data.  Ie. not limit ourself to byte arrays.  This is done by
+   * passing false and calling a setData() method manually after
+   * creation.
+   */
+  public XImage(Visual visual, int width, int height, boolean allocate)
+  {
+    if (visual == null)
+      throw new NullPointerException("a visual must be specified");
+    
+    init(visual, width, height);
+
+    if (allocate)
+      {
+	/* Now that Xlib has figured out the appropriate bytes per
+	   line, we can allocate memory for the image.  */
+	// FIXME: What about formats with several layers/bands?
+	byte[] data = new byte[getBytesPerLine()*height];
+
+	setData(data, 0);
+      }
+  }
+
+  /**
+   * Attach image data to this XImage.
+   *
+   * @param offset the index of the first actual data element in the array.
+   */
+  public void setData(byte[] data, int offset)
+  {
+    dataRef = data;
+    internalSetData(data, offset);
+  }
+
+  /**
+   * Attach image data to this XImage. 
+   *
+   * @param offset the index of the first actual data element in the
+   *  array.  Note: this is short offset, not a byte offset.
+   */
+  public void setData(short[] data, int offset)
+  {
+    dataRef = data;
+    internalSetData(data, offset);
+  }
+
+  /**
+   * Attach image data to this XImage
+   * 
+   * @param offset the index of the first actual data element in the array.
+   * Note: this is not a byte offset.
+   */
+  public void setData(int[] data, int offset)
+  {
+    dataRef = data;
+    internalSetData(data, offset);
+  }
+  
+  private native void internalSetData(byte[] data, int offset);
+  private native void internalSetData(short[] data, int offset);
+  private native void internalSetData(int[] data, int offset);
+    
+  protected native void finalize();
+
+  boolean ownsData = false;
+  RawData structure = null;
+
+  public final native int getWidth();
+  public final native int getHeight();
+  public final native int getDepth();
+  public final native int getFormat();
+
+  public final boolean isZPixmapFormat()
+  {
+    return getFormat() == ZPIXMAP_FORMAT;
+  } 
+
+
+  /** 
+   * Get the xoffset. The xoffset avoids the need of shifting the
+   * scanlines into place.
+   */
+  public final native int getXOffset();
+
+  public native final int getBytesPerLine();
+  public native final int getBitsPerPixel();
+
+  public native final int getImageByteOrder();
+  public native final int getBitmapBitOrder();
+  public native final int getBitmapUnit();
+  public native final int getBitmapPad();
+
+
+  // True/Direct Color specific:
+  public native int getRedMask();
+  public native int getGreenMask();
+  public native int getBlueMask();
+
+
+  /**
+   * Set a pixel value at a given position in the image. This method
+   * is slow. Don't use it, except as a fall-back.
+   */
+  public native final void setPixel(int x, int y, int pixel);
+
+  public String toString()
+  {
+    String format;
+    switch(getFormat())
+      {
+      case ZPIXMAP_FORMAT:
+	format = "ZPixmapFormat";
+	break;
+      default:
+	format = "unknown";
+      }
+    
+    String imageByteOrder;
+    switch(getImageByteOrder())
+      {
+      case LEAST_SIGNIFICANT_B_FIRST_ORDER:
+	imageByteOrder = "leastSignificantByteFirst";
+	break;
+      case MOST_SIGNIFICANT_B_FIRST_ORDER:
+	imageByteOrder = "mostSignificantByteFirst";
+	break;
+      default:
+	imageByteOrder = "unknwon";
+      }
+    
+    String bitmapBitOrder;
+    switch(getBitmapBitOrder())
+      {
+      case LEAST_SIGNIFICANT_B_FIRST_ORDER:
+	bitmapBitOrder = "leastSignificantBitFirst";
+	break;
+      case MOST_SIGNIFICANT_B_FIRST_ORDER:
+	bitmapBitOrder = "mostSignificantBitFirst";
+	break;
+      default:
+	bitmapBitOrder = "unknown";
+      }
+    
+    return getClass().getName() + "[" + format +
+      ", width=" + getWidth() +
+      ", height=" + getHeight() +
+      ", bytesPerLine=" + getBytesPerLine() +
+      ", xoffset=" + getXOffset() +
+      ", depth=" + getDepth() +
+      ", bitsPerPixel=" + getBitsPerPixel() +
+      ", bitmapUnit=" + getBitmapUnit() +
+      ", bitmapPad=" + getBitmapPad() +
+      ", byteOrder=" + imageByteOrder +
+      ", bitOrder=" + bitmapBitOrder +
+      "]";
+  }
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XUnmapEvent.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XUnmapEvent.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XUnmapEvent.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/XUnmapEvent.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,33 @@
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+package gnu.gcj.xlib;
+
+/**
+ * Interprets data from an Xlib XUnmapEvent.
+ *
+ * @author Rolf W. Rasmussen <rolfwr at ii.uib.no>
+ */
+public class XUnmapEvent extends XEvent
+{
+  public XUnmapEvent(Display display, Window eventWindow,
+		     Window unmappedWindow,
+		     boolean fromConfigure)
+  {
+    super(XAnyEvent.TYPE_UNMAP_NOTIFY, display);
+    getXAnyEvent().setWindow(eventWindow);
+    setUnmappedWindow(unmappedWindow);
+    setFromConfigure(fromConfigure);
+  }
+
+  public native void setUnmappedWindow(Window unmappedWindow);
+  public native void setFromConfigure(boolean fromConfigure);
+}
+
+
+

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natClip.cc
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natClip.cc?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natClip.cc (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natClip.cc Thu Nov  8 16:56:19 2007
@@ -0,0 +1,56 @@
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+// Needed to avoid linking in libstdc++
+#ifndef __STL_USE_EXCEPTIONS
+#   include <java/lang/OutOfMemoryError.h>
+#   define __THROW_BAD_ALLOC throw new java::lang::OutOfMemoryError()
+#endif 
+
+#include <vector>
+
+#include <X11/Xlib.h>
+#include <gcj/cni.h>
+#include <gnu/gcj/RawData.h>
+#include <java/awt/Rectangle.h>
+
+#include "gnu/gcj/xlib/Clip.h"
+
+typedef java::awt::Rectangle AWTRect;
+typedef JArray<AWTRect*> AWTRectArray;
+typedef std::vector<XRectangle> XRectVector;
+
+void gnu::gcj::xlib::Clip::init(AWTRectArray* rectangles)
+{
+  // Prepare rectangles:
+  
+  int numRect = JvGetArrayLength(rectangles);
+  XRectVector* xrectvector = new XRectVector(numRect);
+  
+  for (int i=0; i<numRect; i++)
+    {
+      AWTRect* awtrect = elements(rectangles)[i];
+      XRectangle& xrect = (*xrectvector)[i];
+      
+      xrect.x      = awtrect->x;
+      xrect.y      = awtrect->y;
+      xrect.width  = awtrect->width;
+      xrect.height = awtrect->height;
+    }
+
+  xrects = reinterpret_cast<gnu::gcj::RawData*>(xrectvector);
+}
+
+void gnu::gcj::xlib::Clip::dispose()
+{
+  if (xrects)
+  {
+    delete xrects; 
+    xrects = 0;
+  }
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natColormap.cc
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natColormap.cc?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natColormap.cc (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natColormap.cc Thu Nov  8 16:56:19 2007
@@ -0,0 +1,147 @@
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+// Needed to avoid linking in libstdc++
+#ifndef __STL_USE_EXCEPTIONS
+#   include <java/lang/OutOfMemoryError.h>
+#   define __THROW_BAD_ALLOC throw new java::lang::OutOfMemoryError()
+#endif
+
+#include <vector>
+
+#include <X11/Xlib.h>
+
+#include <gcj/cni.h>
+#include <java/lang/RuntimeException.h>
+#include <gnu/gcj/xlib/Display.h>
+#include <gnu/gcj/xlib/Screen.h>
+#include <gnu/gcj/xlib/Colormap.h>
+#include <gnu/gcj/xlib/XColor.h>
+#include <gnu/gcj/RawData.h>
+
+jlong gnu::gcj::xlib::Colormap::allocateColorPixel(XColor* color)
+{
+  ::Display* dpy = (::Display*) (screen->getDisplay()->display);
+  ::XColor* col = (::XColor*) (color->structure);
+  Status result = XAllocColor(dpy, xid, col);
+  if (result == 0)
+    throw new java::lang::RuntimeException(
+      JvNewStringLatin1("Unable to allocate color pixel."));
+
+  return col->pixel;
+}
+
+typedef JArray<gnu::gcj::xlib::XColor*>* xcolorarray;
+
+xcolorarray gnu::gcj::xlib::Colormap::getSharedColors()
+{
+  ::Display* dpy = (::Display*) (screen->getDisplay()->display);
+  unsigned int nCells = CellsOfScreen(ScreenOfDisplay(dpy, screen->screenNumber));
+
+  typedef ::XColor xcolor;
+  std::vector<xcolor> colors(nCells);
+  for (unsigned int i=0; i<nCells; i++)
+    colors[i].pixel = i;
+  ::XColor* cols = colors.get_allocator().address(colors.front());
+  XQueryColors(dpy, xid, cols,
+	       nCells);
+
+  int nShared = 0;
+  for (unsigned int i=0; i<nCells; i++)
+    {
+      ::XColor color = colors[i];
+
+      if (!XAllocColor(dpy, xid, &color))
+	continue;
+
+      /* FIXME: In some cases this algorithm may identify a free
+	 color cell as a shared one. */
+      if (color.pixel != i)
+	{
+	  // Oops, the color wasn't shared. Free it.
+	  XFreeColors(dpy, xid, &(color.pixel), 1, 0);
+	  colors[i].flags = FLAG_NOT_SHARED;
+	  continue;
+	}
+      
+      // FIXME: Shared or free?
+      
+      nShared++;
+      colors[i].flags = FLAG_SHARED;
+    }
+  
+  JArray<XColor*>* shared = newXColorArray(nShared);
+  int si=0;
+  for (unsigned int i=0; i<nCells; i++)
+    {
+      if (colors[i].flags != FLAG_SHARED)
+	continue;
+      
+      XColor* col = elements(shared)[si++];
+      gnu::gcj::RawData* colorData = col->structure;
+      ::XColor* colStruct = reinterpret_cast<xcolor*>(colorData);
+      *colStruct = colors[i];
+    }
+
+  return shared;
+}
+
+xcolorarray gnu::gcj::xlib::Colormap::getXColors()
+{
+  ::Display* dpy = (::Display*) (screen->getDisplay()->display);
+  unsigned int nCells =
+    CellsOfScreen(ScreenOfDisplay(dpy, screen->screenNumber));
+  
+  typedef ::XColor xcolor;
+  std::vector<xcolor> colors(nCells);
+  
+  JArray<XColor*>* colArray = newXColorArray(nCells);
+  
+  for (unsigned int i=0; i<nCells; i++)
+    colors[i].pixel = i;
+  
+  XQueryColors(dpy, xid, &(colors.front()), nCells);
+
+  /* TODO: The current problem with this code is that it relies on
+     (color.pixel == i) as an indicator that the color is
+     shared. However, (color.pixel == i), may also occur simply
+     because color cell i simply was the next free in the list of
+     unallocated color cells.  IDEA: run through the list both
+     backwards and forwards, and only pick out the colorcells that
+     have been identified as shared during both passes.  Reversing the
+     traversal direction might prevent i from corresponding to the
+     next free colorcell, atleast in one of the passes. */
+  for (unsigned int i=0; i<nCells; i++)
+    {
+      ::XColor color = colors[i];
+      
+      char flag = FLAG_NOT_SHARED;
+      if (XAllocColor(dpy, xid, &color))
+	{
+	  if (color.pixel == i)
+	    {
+	      flag = FLAG_SHARED;
+	    }
+	  else
+	    {
+	      // Oops, the color wasn't shared. Free it.
+	      XFreeColors(dpy, xid, &(color.pixel), 1, 0);
+	    }
+	}
+      
+      // Copy color data into object in array
+      XColor* col = elements(colArray)[i];
+      gnu::gcj::RawData* colorData = col->structure;
+      ::XColor* colStruct = reinterpret_cast<xcolor*>(colorData);
+      *colStruct = colors[i];
+      colStruct->flags = flag;
+    }
+  
+  return colArray;
+}
+

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natDisplay.cc
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natDisplay.cc?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natDisplay.cc (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natDisplay.cc Thu Nov  8 16:56:19 2007
@@ -0,0 +1,132 @@
+/* Copyright (C) 1999, 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+#include <X11/Xproto.h>
+#include <X11/Xlib.h>
+#include <stdio.h>
+
+#include <java/lang/System.h>
+#include <java/lang/RuntimeException.h>
+#include <java/io/PrintStream.h>
+#include <gcj/cni.h>
+
+#include <gnu/gcj/xlib/Display.h>
+#include <gnu/gcj/xlib/XConnectException.h>
+#include <gnu/gcj/xlib/XException.h>
+
+void gnu::gcj::xlib::Display::init()
+{
+  ::Display* openedDisplay = XOpenDisplay(0); // default display
+  
+  if (openedDisplay == 0) {
+    jstring msg = JvNewStringLatin1("Unable to open display");
+    throw new gnu::gcj::xlib::XConnectException(msg);
+  }
+  
+  display = reinterpret_cast<gnu::gcj::RawData*>(openedDisplay); 
+}
+
+void gnu::gcj::xlib::Display::finalize()
+{
+  if (display == 0) return;
+  ::Display* dpy = (::Display*) display;
+  XCloseDisplay(dpy);
+}
+
+jint gnu::gcj::xlib::Display::getDefaultScreenNumber()
+{
+  ::Display* dpy = (::Display*) display;
+  return DefaultScreen(dpy);
+}
+
+jint gnu::gcj::xlib::Display::getDefaultRootWindowXID()
+{
+  ::Display* dpy = (::Display*) display;
+  return DefaultRootWindow(dpy);
+}
+
+jint gnu::gcj::xlib::Display::internAtom(jstring name)
+{
+  ::Display* dpy = (::Display*) display;
+  int len = JvGetStringUTFLength(name);
+  char cName[len+1];
+  JvGetStringUTFRegion(name, 0, name->length(), cName);
+  cName[len] = '\0';
+  bool onlyIfExists = false;
+  return XInternAtom(dpy, cName, onlyIfExists);
+}
+
+jstring gnu::gcj::xlib::Display::getAtomName(jint atom)
+{
+  ::Display* dpy = (::Display*) display;
+  char* cName = XGetAtomName(dpy, atom);
+  jstring name = JvNewStringLatin1(cName);
+  XFree(cName);
+  return name;
+}
+
+static int handleXError(Display* dpy, XErrorEvent* xee)
+{
+  const int ERROR_TEXT_LENGTH = 256;
+  char errorText[ERROR_TEXT_LENGTH];
+  XGetErrorText(dpy, xee->error_code, errorText, ERROR_TEXT_LENGTH);
+  int requestCode = xee->request_code;
+  
+  if (requestCode == X_GetImage)
+    {
+      /* The current implementation of Drawable.copyIntoXImage()
+	 will generate harmless X_GetImage errors if the initially
+	 requested area is not completly within the drawable. Until
+	 we find a better solution, simply ignore these errors. */
+      return 0;
+    }
+
+  java::lang::System::err->print(JvNewStringLatin1("X error: "));
+  java::lang::System::err->print(JvNewStringLatin1(errorText));
+  java::lang::System::err->print(JvNewStringLatin1(", serial="));
+  java::lang::System::err->print((jlong) xee->serial);
+  java::lang::System::err->print(JvNewStringLatin1(", requestCode="));
+  java::lang::System::err->print((jint) requestCode);
+  
+  if (requestCode < 128)
+    {
+      char number[8];
+      snprintf(number, 8, "%d", requestCode);
+      number[7] = '\0';
+
+      XGetErrorDatabaseText(dpy, "XRequest", number,
+			    "", errorText, ERROR_TEXT_LENGTH);
+      java::lang::System::err->print(JvNewStringLatin1(" ("));
+      java::lang::System::err->print(JvNewStringLatin1(errorText));
+      java::lang::System::err->print(JvNewStringLatin1(")"));
+    }
+
+  java::lang::System::err->print(JvNewStringLatin1(", minorCode="));
+  java::lang::System::err->print((jint) xee->minor_code);
+  java::lang::System::err->print(JvNewStringLatin1(", XID="));
+  java::lang::System::err->println((jlong) xee->resourceid);
+  
+  return 0;
+}
+
+void gnu::gcj::xlib::Display::staticInit()
+{
+  if (XInitThreads() == 0)
+    {
+      char msg[] = "threads is not supported on this platform";
+      throw new java::lang::RuntimeException(JvNewStringLatin1(msg));
+    }
+  
+  XSetErrorHandler(&handleXError);
+}
+
+void gnu::gcj::xlib::Display::flush() 
+{
+  ::Display* dpy = (::Display*) display;
+  XFlush(dpy);
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natDrawable.cc
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natDrawable.cc?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natDrawable.cc (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natDrawable.cc Thu Nov  8 16:56:19 2007
@@ -0,0 +1,99 @@
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+#include <X11/Xlib.h>
+
+#include <gcj/cni.h>
+#include <gnu/gcj/RawData.h>
+
+#include <gnu/gcj/xlib/XException.h>
+#include <gnu/gcj/xlib/Display.h>
+#include <gnu/gcj/xlib/Drawable.h>
+#include <gnu/gcj/xlib/XImage.h>
+
+#include <java/awt/Rectangle.h>
+
+jboolean gnu::gcj::xlib::Drawable::copyIntoXImageImpl(XImage* image,
+						      jint x, jint y,
+						      jint width, jint height,
+						      jint destX, jint destY)
+{
+  ::Display* dpy = (::Display*) (getDisplay()->display);
+  ::XImage* ximage = (::XImage*) image->structure;
+  int format = image->getFormat();
+  int xid = getXID();
+
+  ::XImage* result = XGetSubImage(dpy, xid,
+				  x, y, width, height,
+				  ~0, // plane mask
+				  format,
+				  ximage,
+				  destX, destY);
+  if (result == 0)
+    return false;
+    
+  if (result != ximage)
+    throw new XException(MSG_XGETSUBIMAGE_FAILED);
+
+  return true;
+}
+
+jint gnu::gcj::xlib::Drawable::getDepth ()
+{
+  ::Display* dpy = (::Display*) (getDisplay ()->display);
+  ::Window root;
+  int x, y;
+  unsigned int w, h, bw, depth;
+
+  Status status = XGetGeometry (dpy, getXID(), &root,
+			        &x, &y, &w, &h,
+			        &bw, &depth);
+  switch (status)
+  {
+    case BadDrawable:
+      throw new XException (display, status);
+    default:
+      ; // All OK, NOP.
+  }
+  return (jint)depth;
+}
+
+java::awt::Rectangle*
+gnu::gcj::xlib::Drawable::getBounds(java::awt::Rectangle* rv)
+{
+  ::Display* dpy = (::Display*) (getDisplay()->display);
+
+  ::Window root;
+  int x, y;
+  unsigned int w, h, bw, depth;
+
+  Status status = XGetGeometry(dpy, getXID(), &root,
+			       &x, &y, &w, &h,
+			       &bw, &depth);
+  
+  switch (status)
+    {
+    case BadDrawable:
+      throw new XException(display, status);
+    default:
+      ; // All OK, NOP.
+    }
+ 
+  if (rv == 0)
+    {
+      rv = new java::awt::Rectangle(x, y, w, h);
+    }
+  else
+    {
+      rv->x = x;
+      rv->y = y;
+      rv->width = w;
+      rv->height = h;
+    }
+  return rv;
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natFont.cc
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natFont.cc?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natFont.cc (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natFont.cc Thu Nov  8 16:56:19 2007
@@ -0,0 +1,113 @@
+/* Copyright (C) 2000, 2003  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+#include <X11/Xlib.h>
+
+#include <gcj/cni.h>
+#include <gnu/gcj/RawData.h>
+#include <java/lang/String.h>
+
+#include <gnu/gcj/xlib/Display.h>
+#include <gnu/gcj/xlib/Font.h>
+#include <gnu/gcj/xlib/XException.h>
+
+gnu::gcj::RawData* gnu::gcj::xlib::Font::loadFontImpl(Display* display,
+						  jstring lfdNamePattern)
+{
+  ::Display* dpy = (::Display*) display->display;
+  int len = JvGetStringUTFLength(lfdNamePattern);
+  char cName[len+1];
+  JvGetStringUTFRegion(lfdNamePattern, 0, lfdNamePattern->length(),
+		       cName);
+  cName[len] = '\0';
+
+  XFontStruct* fontStruct = XLoadQueryFont(dpy, cName);
+  if (fontStruct == 0)
+    {
+      throw new XException(JvNewStringLatin1("font not found"));
+    }
+
+  return reinterpret_cast<gnu::gcj::RawData*>(fontStruct);
+}
+
+jint gnu::gcj::xlib::Font::getXIDFromStruct(gnu::gcj::RawData* structure)
+{
+  XFontStruct* fontStruct = (XFontStruct*) structure;
+  return fontStruct->fid;
+}
+
+jint gnu::gcj::xlib::Font::getMaxAscent()
+{
+  XFontStruct* fontStruct = (XFontStruct*) structure;
+  return fontStruct->max_bounds.ascent+1;   // +1 to include the baseline
+}
+
+jint gnu::gcj::xlib::Font::getMaxDescent()
+{
+  XFontStruct* fontStruct = (XFontStruct*) structure;
+  return fontStruct->max_bounds.descent-1;  // -1 to exclude the baseline
+}
+
+jint gnu::gcj::xlib::Font::getAscent()
+{
+  XFontStruct* fontStruct = (XFontStruct*) structure;
+  jint returnValue = fontStruct->ascent;
+  if (fontStruct->min_byte1==0 && fontStruct->min_char_or_byte2<=(unsigned)'O')
+    returnValue = fontStruct
+        ->per_char[(unsigned)'O'-fontStruct->min_char_or_byte2]
+        .ascent;
+  return returnValue+1;  // +1 to include the baseline
+}
+
+jint gnu::gcj::xlib::Font::getDescent()
+{
+  XFontStruct* fontStruct = (XFontStruct*) structure;
+  jint returnValue = fontStruct->descent;
+  if (fontStruct->min_byte1==0 && fontStruct->min_char_or_byte2<=(unsigned)'y')
+    returnValue = fontStruct
+        ->per_char[(unsigned)'y'-fontStruct->min_char_or_byte2]
+        .descent;
+  return returnValue-1;  // -1 to exclude the baseline
+}
+
+jint gnu::gcj::xlib::Font::getStringWidth(java::lang::String* text)
+{
+  XFontStruct* fontStruct = (XFontStruct*) structure;
+  
+  // FIXME: Convert to the character set used in the font, which may
+  // or may not be unicode. For now, treat everything as 16-bit and
+  // use character codes directly, which should be OK for unicode or
+  // 8-bit ascii fonts.
+  jint length = text->length();
+  jchar* txt = JvGetStringChars(text);
+  XChar2b xwchars[length];
+  for (int i=0; i<length; i++)
+    {
+      XChar2b* xc = &(xwchars[i]);
+      jchar jc = txt[i];
+      xc->byte1 = (jc >> 8) & 0xff;
+      xc->byte2 = jc & 0xff;
+    }
+  return XTextWidth16(fontStruct, xwchars, length);
+}
+
+void gnu::gcj::xlib::Font::finalize()
+{
+  if (structure != 0)
+    {
+      ::Display* dpy = (::Display*) display->display;
+      XFontStruct* fontStruct = (XFontStruct*) structure;
+      int result = XFreeFont(dpy, fontStruct);
+
+      if (result == BadFont) 
+	throw new XException(display, result);
+      
+      structure = 0; xid = 0;
+    }
+}
+

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natGC.cc
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natGC.cc?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natGC.cc (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natGC.cc Thu Nov  8 16:56:19 2007
@@ -0,0 +1,271 @@
+/* Copyright (C) 2000, 2003  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+#include <vector>
+
+#include <X11/Xlib.h>
+
+#include <gcj/cni.h>
+#include <gcj/array.h>
+#include <gnu/gcj/RawData.h>
+#include <java/lang/String.h>
+#include <java/awt/Rectangle.h>
+
+#include <gnu/gcj/xlib/Display.h>
+#include <gnu/gcj/xlib/XID.h>
+#include <gnu/gcj/xlib/Drawable.h>
+#include <gnu/gcj/xlib/Font.h>
+#include <gnu/gcj/xlib/XImage.h>
+#include <gnu/gcj/xlib/XException.h>
+#include <gnu/gcj/xlib/Clip.h>
+#include <gnu/gcj/xlib/GC.h>
+#include <gnu/gcj/xlib/XException.h>
+
+typedef java::awt::Rectangle AWTRect;
+typedef JArray<AWTRect*> AWTRectArray;
+typedef std::vector<XRectangle> XRectVector;
+
+void gnu::gcj::xlib::GC::initStructure(GC* copyFrom)
+{
+  Display* display = target->getDisplay();
+  ::Display* dpy = (::Display*) (display->display);
+  ::GC gc = (::GC) structure;
+  if (gc == 0)
+  {
+    // If we haven't already created a GC, create one now
+    ::Drawable drawableXID = target->getXID();
+    gc = XCreateGC(dpy, drawableXID, 0, 0);
+    structure = reinterpret_cast<gnu::gcj::RawData*>(gc);
+    if (gc == 0) 
+      throw new XException(JvNewStringLatin1("GC creation failed"));
+  }
+
+  if (copyFrom != 0)
+    {
+      ::GC fromGC = (::GC) copyFrom->structure;
+      XCopyGC(dpy, fromGC, ~0, gc);
+      // no fast fail
+    }
+}
+
+void gnu::gcj::xlib::GC::disposeImpl()
+{
+  gnu::gcj::RawData* lStructure = structure;
+  Drawable* lTargetType = target;
+
+  if ((lStructure == 0) || (lTargetType == 0))
+    return;
+    
+  structure = 0;
+  target = 0;
+	
+  Display* display = lTargetType->getDisplay();
+  ::Display* dpy = (::Display*) (display->display);
+  ::GC gc = (::GC) lStructure;
+	
+  XFreeGC(dpy, gc);
+  // no fast fail
+}
+
+void gnu::gcj::xlib::GC::setForeground(jlong pixel)
+{
+  Display* display = target->getDisplay();
+  ::Display* dpy = (::Display*) (display->display);
+  ::GC gc = (::GC) structure;
+  XSetForeground(dpy, gc, pixel);
+  // no fast fail
+}
+
+void gnu::gcj::xlib::GC::setFont(Font* font)
+{
+  Display* display = target->getDisplay();
+  ::Display* dpy = (::Display*) (display->display);
+  ::GC gc = (::GC) structure;
+  XSetFont(dpy, gc, font->getXID());
+  // no fast fail
+}
+
+void gnu::gcj::xlib::GC::drawString(jstring text, jint x, jint y)
+{
+  Display* display = target->getDisplay();
+  ::Display* dpy = (::Display*) (display->display);
+  ::Drawable drawableXID = target->getXID();
+  ::GC gc = (::GC) structure;
+  
+  jint length = text->length();
+  jchar* txt = JvGetStringChars(text);
+
+  XChar2b xwchars[length];
+    
+  // FIXME: Convert to the character set used in the font, which may
+  // or may not be unicode. For now, treat everything as 16-bit and
+  // use character codes directly, which should be OK for unicode or
+  // 8-bit ascii fonts.
+
+  for (int i=0; i<length; i++)
+    {
+      XChar2b* xc = &(xwchars[i]);
+      jchar jc = txt[i];
+      xc->byte1 = (jc >> 8) & 0xff;
+      xc->byte2 = jc & 0xff;
+    }
+  XDrawString16(dpy, drawableXID, gc, x, y, xwchars, length);
+}
+
+void gnu::gcj::xlib::GC::drawPoint(jint x, jint y)
+{
+  Display* display = target->getDisplay();
+  ::Display* dpy = (::Display*) (display->display);
+  ::Drawable drawableXID = target->getXID();
+  ::GC gc = (::GC) structure;
+  XDrawPoint (dpy, drawableXID, gc, x, y);
+}
+
+void gnu::gcj::xlib::GC::drawLine(jint x1, jint y1, jint x2, jint y2)
+{
+  Display* display = target->getDisplay();
+  ::Display* dpy = (::Display*) (display->display);
+  ::Drawable drawableXID = target->getXID();
+  ::GC gc = (::GC) structure;
+  XDrawLine(dpy, drawableXID, gc, x1, y1, x2, y2);
+  // no fast fail
+}
+
+void gnu::gcj::xlib::GC::drawRectangle(jint x, jint y, jint w, jint h)
+{
+  Display* display = target->getDisplay();
+  ::Display* dpy = (::Display*) (display->display);
+  ::Drawable drawableXID = target->getXID();
+  ::GC gc = (::GC) structure;
+  XDrawRectangle(dpy, drawableXID, gc, x, y, w, h);
+  // no fast fail
+}
+
+void gnu::gcj::xlib::GC::fillRectangle(jint x, jint y, jint w, jint h)
+{
+  Display* display = target->getDisplay();
+  ::Display* dpy = (::Display*) (display->display);
+  ::Drawable drawableXID = target->getXID();
+  ::GC gc = (::GC) structure;
+  XFillRectangle(dpy, drawableXID, gc, x, y, w, h);
+  // no fast fail
+}
+
+void gnu::gcj::xlib::GC::drawArc(jint x, jint y, jint w, jint h,jint startAngle, jint arcAngle)
+{
+  Display* display = target->getDisplay();
+  ::Display* dpy = (::Display*) (display->display);
+  ::Drawable drawableXID = target->getXID();
+  ::GC gc = (::GC) structure;
+  XDrawArc(dpy, drawableXID, gc, x, y, w, h, startAngle * 64, arcAngle * 64);
+}
+
+void gnu::gcj::xlib::GC::fillArc(jint x, jint y, jint w, jint h,jint startAngle, jint arcAngle)
+{
+  Display* display = target->getDisplay();
+  ::Display* dpy = (::Display*) (display->display);
+  ::Drawable drawableXID = target->getXID();
+  ::GC gc = (::GC) structure;
+  XFillArc(dpy, drawableXID, gc, x, y, w, h, startAngle * 64, arcAngle * 64);
+}
+
+void gnu::gcj::xlib::GC::fillPolygon(jintArray xPoints, jintArray yPoints,
+				     jint nPoints,
+				     jint translateX, jint translateY)
+{
+  Display* display = target->getDisplay();
+  ::Display* dpy = (::Display*) (display->display);
+  ::Drawable drawableXID = target->getXID();
+  ::GC gc = (::GC) structure;
+  typedef ::XPoint xpoint;
+  std::vector<xpoint> points(nPoints+1);
+  for (int i=0; i<nPoints; i++)
+    {
+      points[i].x = elements(xPoints)[i] + translateX;
+      points[i].y = elements(yPoints)[i] + translateY;
+    }
+  points[nPoints] = points[0];
+  XFillPolygon(dpy, drawableXID, gc, &(points.front()), nPoints,
+	       Complex, CoordModeOrigin);
+  // no fast fail
+}
+
+void gnu::gcj::xlib::GC::clearArea(jint x, jint y, jint w, jint h,
+				   jboolean exposures)
+{
+  Display* display = target->getDisplay();
+  ::Display* dpy = (::Display*) (display->display);
+  ::Drawable drawableXID = target->getXID();
+  
+  XClearArea(dpy, drawableXID, x, y, w, h,
+	     exposures ? True : False);
+  // no fast fail
+}
+
+
+void gnu::gcj::xlib::GC::putImage(XImage* image,
+				  jint srcX, jint srcY,
+				  jint destX, jint destY,
+				  jint width, jint height)
+{
+  Display* display = target->getDisplay();
+  ::Display* dpy = (::Display*) (display->display);
+  ::Drawable drawableXID = target->getXID();
+  ::GC gc = (::GC) structure;
+  ::XImage* ximage = (::XImage*) (image->structure);
+  
+  XPutImage(dpy, drawableXID, gc, ximage,
+	    srcX, srcY,
+	    destX, destY,
+	    width, height);
+  // no fast fail
+}
+
+void gnu::gcj::xlib::GC::updateClip(AWTRectArray* rectangles)
+{
+  int numRect = JvGetArrayLength(rectangles);
+  XRectVector* xrectvector = new XRectVector(numRect);
+  
+  for (int i=0; i<numRect; i++)
+  {
+    AWTRect* awtrect = elements(rectangles)[i];
+    XRectangle& xrect = (*xrectvector)[i];
+      
+    xrect.x      = awtrect->x;
+    xrect.y      = awtrect->y;
+    xrect.width  = awtrect->width;
+    xrect.height = awtrect->height;
+  }
+
+  Display* display = target->getDisplay();
+  ::Display* dpy = (::Display*) (display->display);
+  ::GC gc = (::GC) structure;
+
+  int originX = 0;
+  int originY = 0;
+  int ordering = Unsorted;
+  XSetClipRectangles(dpy, gc, originX, originY,
+		     &(xrectvector->front()), numRect,
+		     ordering);
+  delete xrectvector;
+}
+
+void gnu::gcj::xlib::GC::copyArea (gnu::gcj::xlib::Drawable * source, 
+				  jint srcX, jint srcY,
+				  jint destX, jint destY,
+				  jint width, jint height)
+{
+  Display* display = target->getDisplay ();
+  ::Display* dpy = (::Display*) (display->display);
+  ::Drawable drawableXID = target->getXID ();
+  ::GC gc = (::GC) structure;
+  ::Drawable srcXID = source->getXID ();
+
+  XCopyArea (dpy, srcXID, drawableXID, gc, srcX, srcY, width, height,
+    destX, destY);
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natPixmap.cc
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natPixmap.cc?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natPixmap.cc (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natPixmap.cc Thu Nov  8 16:56:19 2007
@@ -0,0 +1,39 @@
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+#include <X11/Xlib.h>
+#include <X11/Xutil.h>
+
+#include <gcj/cni.h>
+#include <gnu/gcj/RawData.h>
+
+#include <java/lang/OutOfMemoryError.h>
+
+#include <gnu/gcj/xlib/Display.h>
+#include <gnu/gcj/xlib/Screen.h>
+#include <gnu/gcj/xlib/Visual.h>
+#include <gnu/gcj/xlib/Drawable.h>
+#include <gnu/gcj/xlib/XImage.h>
+#include <gnu/gcj/xlib/Pixmap.h>
+
+jint gnu::gcj::xlib::Pixmap::createXID(Drawable* drawable,
+				       jint width, jint height,
+				       jint depth)
+{
+  Display* display = drawable->getDisplay();
+  ::Display* dpy = (::Display*) (display->display);
+  jint xid = drawable->getXID();
+  
+  return XCreatePixmap(dpy, xid, width, height, depth);
+}
+
+void gnu::gcj::xlib::Pixmap::finalize()
+{
+  ::Display* dpy = (::Display*) (getDisplay()->display);
+  XFreePixmap(dpy, getXID());
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natScreen.cc
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natScreen.cc?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natScreen.cc (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natScreen.cc Thu Nov  8 16:56:19 2007
@@ -0,0 +1,53 @@
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+#include <X11/Xlib.h>
+
+#include <gcj/cni.h>
+#include <gnu/gcj/xlib/Display.h>
+#include <gnu/gcj/xlib/Screen.h>
+
+void gnu::gcj::xlib::Screen::initStructure()
+{
+  ::Display* dpy = (::Display*) (display->display);
+  ::Screen* screen = ScreenOfDisplay(dpy, screenNumber);
+  
+  structure = reinterpret_cast<gnu::gcj::RawData*>(screen);
+}
+
+
+jint gnu::gcj::xlib::Screen::getRootDepth()
+{
+  ::Screen* screen = (::Screen*) structure;
+  return screen->root_depth;
+}
+
+jint gnu::gcj::xlib::Screen::getRootWindowXID()
+{
+  ::Screen* screen = (::Screen*) structure;
+  return RootWindowOfScreen(screen);
+}
+
+jint gnu::gcj::xlib::Screen::getDefaultColormapXID()
+{
+  ::Screen* screen = (::Screen*) structure;
+  return DefaultColormapOfScreen(screen);
+}
+
+jint gnu::gcj::xlib::Screen::findScreenNumber()
+{
+  ::Screen* screen = (::Screen*) structure;
+  return XScreenNumberOfScreen(screen);
+}
+
+gnu::gcj::RawData* gnu::gcj::xlib::Screen::getRootVisualStructure()
+{
+  ::Screen* screen = (::Screen*) structure;
+  ::Visual* visual = DefaultVisualOfScreen(screen);
+  return reinterpret_cast<gnu::gcj::RawData*>(visual);
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natVisual.cc
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natVisual.cc?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natVisual.cc (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natVisual.cc Thu Nov  8 16:56:19 2007
@@ -0,0 +1,146 @@
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+#include <X11/Xlib.h>
+#include <X11/Xutil.h>
+
+#include <gcj/cni.h>
+#include <gnu/gcj/xlib/Visual.h>
+#include <gnu/gcj/xlib/Screen.h>
+#include <gnu/gcj/xlib/Display.h>
+#include <gnu/gcj/xlib/XException.h>
+#include <gnu/gcj/RawData.h>
+
+using namespace gnu::gcj;
+
+void gnu::gcj::xlib::Visual::init(RawData* visual, jint depth)
+{
+  XVisualInfo* info = new XVisualInfo;
+  xVisualInfo = reinterpret_cast<gnu::gcj::RawData*>(info);
+  infoMask = 0;
+    
+  if (visual != 0)
+    {
+      ::Visual* visualStructure = (::Visual*) visual;
+      info->visual = visualStructure;
+      info->visualid = XVisualIDFromVisual(visualStructure);
+      infoMask |= MASK_ID | MASK_VISUAL_STRUCTURE;
+    }
+
+  if (depth  != 0)
+    {
+      info->depth = depth;
+      infoMask |= MASK_DEPTH;
+    }
+}
+
+void gnu::gcj::xlib::Visual::finalize()
+{
+  if (xVisualInfo != 0)
+    {
+      delete xVisualInfo;
+      xVisualInfo = 0;
+    }
+}
+
+RawData* gnu::gcj::xlib::Visual::getVisualStructure()
+{
+    ensureXVisualInfo(MASK_ALL); // Make sure structure is set
+    XVisualInfo* info = (XVisualInfo*) xVisualInfo;
+    return reinterpret_cast<gnu::gcj::RawData*>(info->visual);
+}
+
+jint gnu::gcj::xlib::Visual::getRedMask()
+{
+  ensureXVisualInfo(MASK_RED);
+  XVisualInfo* info = (XVisualInfo*) xVisualInfo;
+  return info->red_mask;
+}
+
+jint gnu::gcj::xlib::Visual::getGreenMask()
+{
+  ensureXVisualInfo(MASK_GREEN);
+  XVisualInfo* info = (XVisualInfo*) xVisualInfo;
+  return info->green_mask;
+}
+
+jint gnu::gcj::xlib::Visual::getBlueMask()
+{
+  ensureXVisualInfo(MASK_BLUE);
+  XVisualInfo* info = (XVisualInfo*) xVisualInfo;
+  return info->blue_mask;
+}
+
+jint gnu::gcj::xlib::Visual::getScreenNumber()
+{
+  if (screen != 0)
+    return screen->getScreenNumber();
+
+  ensureXVisualInfo(MASK_SCREEN);
+  XVisualInfo* info = (XVisualInfo*) xVisualInfo;
+  return info->screen;
+}
+
+jint gnu::gcj::xlib::Visual::getDepth()
+{
+  ensureXVisualInfo(MASK_DEPTH);
+  
+  XVisualInfo* info = (XVisualInfo*) xVisualInfo;
+  return info->depth;
+}
+
+jint gnu::gcj::xlib::Visual::getVisualClass()
+{
+  ensureXVisualInfo(MASK_CLASS);
+  ::XVisualInfo* info = (::XVisualInfo*) xVisualInfo;
+  return info->c_class;
+}
+
+void gnu::gcj::xlib::Visual::ensureXVisualInfo(jint requiredMask)
+{
+  int missingInformation = ~infoMask;
+  if ((missingInformation & requiredMask) == 0)
+    return;
+  
+  // We need more info...
+
+  XVisualInfo* info = (XVisualInfo*) xVisualInfo;
+
+  // Store everything we know into template
+  if (screen != 0)
+    {
+      info->screen = screen->getScreenNumber();
+      infoMask |= MASK_SCREEN;
+    }
+  
+  // Aquire info using the current info as template for matching
+  ::Display* dpy = (::Display*) display->display;
+  int visualInfoCount;
+
+  long mask = infoMask & MASK_ALL & (~MASK_VISUAL_STRUCTURE);
+  XVisualInfo* matches = XGetVisualInfo(dpy, mask,
+					  info, &visualInfoCount);
+  if (matches != 0)
+    {
+      (*info) = matches[0];
+
+      // redundant?
+      xVisualInfo = reinterpret_cast<gnu::gcj::RawData*>(info);
+
+      infoMask = ~0; // ALL
+      XFree(matches);
+    } 
+  else 
+    {
+      char msg[] = 
+	"XGetVisualInfo failed to find any matching visuals. The template "
+	"describes a combination of properties that does not exist on "
+	"this X server.";
+      throw new XException(JvNewStringLatin1(msg));
+    }
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natWMSizeHints.cc
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natWMSizeHints.cc?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natWMSizeHints.cc (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natWMSizeHints.cc Thu Nov  8 16:56:19 2007
@@ -0,0 +1,75 @@
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+#include <X11/Xlib.h>
+#include <X11/Xutil.h>
+
+#include <gcj/cni.h>
+#include <gnu/gcj/RawData.h>
+#include <java/lang/OutOfMemoryError.h>
+
+#include <gnu/gcj/xlib/Window.h>
+#include <gnu/gcj/xlib/Display.h>
+#include <gnu/gcj/xlib/WMSizeHints.h>
+
+void gnu::gcj::xlib::WMSizeHints::init(WMSizeHints* copyFrom)
+{
+  XSizeHints* hints = XAllocSizeHints();
+  if (hints == 0)
+    {
+      jstring errorMessage = JvNewStringLatin1("XAllocSizeHints failed");
+      throw new java::lang::OutOfMemoryError(errorMessage);
+    }
+
+  if (copyFrom != 0)
+    {
+      XSizeHints* from = (XSizeHints*) copyFrom->structure;
+      (*hints) = (*from);
+    } 
+  else
+    {
+      // Is this necessary?
+      hints->flags = 0;
+    }
+  structure = reinterpret_cast<gnu::gcj::RawData*>(hints);
+}
+
+void gnu::gcj::xlib::WMSizeHints::finalize()
+{
+  delete structure;
+}
+
+void gnu::gcj::xlib::WMSizeHints::applyNormalHints(gnu::gcj::xlib::Window* window)
+{
+  Display* display = window->display;
+  ::Display* dpy = (::Display*) display->display;
+  ::Window win = window->getXID();
+  XSizeHints* hints = (XSizeHints*) structure;
+  
+  XSetWMNormalHints(dpy, win, hints);
+  /* FIXME, alternative?
+     // X11 source reports XSetWMNormalHints() as an old routine. (?)
+     XSetWMSizeHints(dpy, win, hints, display->getAtom("WM_NORMAL_HINTS"));
+  */
+}
+
+void gnu::gcj::xlib::WMSizeHints::setMinSize(jint width, jint height)
+{
+  XSizeHints* hints = (XSizeHints*) structure;
+  hints->min_width = width;
+  hints->min_height = height;
+  hints->flags = hints->flags | PMinSize;
+}
+
+void gnu::gcj::xlib::WMSizeHints::setMaxSize(jint width, jint height)
+{
+  XSizeHints* hints = (XSizeHints*) structure;
+  hints->max_width = width;
+  hints->max_height = height;
+  hints->flags = hints->flags | PMaxSize;
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natWindow.cc
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natWindow.cc?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natWindow.cc (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natWindow.cc Thu Nov  8 16:56:19 2007
@@ -0,0 +1,185 @@
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+// Needed to avoid linking in libstdc++
+#ifndef __STL_USE_EXCEPTIONS
+#   include <java/lang/OutOfMemoryError.h>
+#   define __THROW_BAD_ALLOC throw new java::lang::OutOfMemoryError()
+#endif
+
+#include <vector>
+
+#include <X11/Xlib.h>
+#include <gcj/cni.h>
+#include <java/awt/Rectangle.h>
+#include <gnu/gcj/xlib/Display.h>
+#include <gnu/gcj/xlib/Window.h>
+#include <gnu/gcj/xlib/WindowAttributes.h>
+#include <gnu/gcj/xlib/Visual.h>
+#include <gnu/gcj/xlib/XException.h>
+
+jint gnu::gcj::xlib::Window::createChildXID(java::awt::Rectangle* bounds,
+					jint borderWidth,
+					WindowAttributes* attributes,
+					jint windowIOClass, 
+					Visual* visual)
+{
+  ::Window parentXID = xid;
+  
+  int x      = bounds->x;
+  int y      = bounds->y;
+  int width  = bounds->width;
+  int height = bounds->height;
+  
+  long mask = attributes->mask;
+  XSetWindowAttributes* attr = (XSetWindowAttributes*)
+    attributes->getXSetWindowAttributesStructure();
+  
+  ::Visual* vis = CopyFromParent;
+  int depth = CopyFromParent;
+  if (visual != 0)
+    {
+      vis = (::Visual*) visual->getVisualStructure();
+      depth = visual->getDepth();
+    }
+
+  ::Window childXID = XCreateWindow((::Display*) (display->display),
+				    parentXID,
+				    x, y, width, height,
+				    borderWidth, depth, windowIOClass,
+				    vis,
+				    mask, attr);
+  // no fast fail
+  return childXID;
+}
+
+void gnu::gcj::xlib::Window::destroy()
+{
+  ::Display* dpy = (::Display*) (display->display);
+  ::Window window = xid;
+  XDestroyWindow(dpy, window);
+  // no fast fail
+}
+
+void gnu::gcj::xlib::Window::setAttributes(WindowAttributes* attributes)
+{
+  ::Display* dpy = (::Display*) (display->display);
+  ::Window window = xid;
+  ::XSetWindowAttributes* attr = (::XSetWindowAttributes*)
+      attributes->getXSetWindowAttributesStructure();
+
+  XChangeWindowAttributes(dpy, window, attributes->mask, attr);
+  // no fast fail
+}
+
+void gnu::gcj::xlib::Window::toBack()
+{
+  ::Display* dpy = (::Display*) (display->display);
+  ::Window window = xid;
+  XLowerWindow(dpy, window);
+}
+
+void gnu::gcj::xlib::Window::toFront()
+{
+  ::Display* dpy = (::Display*) (display->display);
+  ::Window window = xid;
+  XRaiseWindow(dpy, window);
+}
+
+void gnu::gcj::xlib::Window::map()
+{
+  ::Display* dpy = (::Display*) (display->display);
+  ::Window window = xid;
+  XMapWindow(dpy, window);
+  // no fast fail
+}
+
+void gnu::gcj::xlib::Window::unmap()
+{
+  ::Display* dpy = (::Display*) (display->display);
+  ::Window window = xid;
+  XUnmapWindow(dpy, window);
+  // no fast fail
+}
+
+void gnu::gcj::xlib::Window::setProperty(jint nameAtom, jint typeAtom, 
+					 jbyteArray data)
+{
+  ::Display* dpy = (::Display*) (display->display);
+  int format = 8;
+  int mode = PropModeReplace;
+  unsigned char* pData = (unsigned char*) elements(data);
+  int len = data->length;
+  
+  XChangeProperty(dpy, xid, nameAtom, typeAtom, format, mode,
+		  pData, len);
+  // no fast fail
+}
+
+void gnu::gcj::xlib::Window::setWMProtocols(jintArray atoms)
+{
+  ::Display* dpy = (::Display*) (display->display);
+  
+  size_t length = atoms->length;
+  jint* atomsBegin = elements(atoms);
+  jint* atomsEnd   = atomsBegin + length;
+  
+  // Avoid confusion between Xlib.h and Atom.java "Atom" types.
+  typedef ::Atom XLibAtom;
+  
+  std::vector<XLibAtom> atomVector(atomsBegin, atomsEnd);
+  XLibAtom* atomsArray = &(atomVector.front());
+  
+  XSetWMProtocols(dpy, xid, atomsArray, length);
+  // no fail fast
+}
+
+jintArray gnu::gcj::xlib::Window::getWMProtocols()
+{
+  ::Display* dpy = (::Display*) (display->display);
+  
+  ::Atom* protocolsReturn;
+  int countReturn;
+  
+  Status success = XGetWMProtocols(dpy, xid, &protocolsReturn,
+				   &countReturn);
+  
+  if (!success)
+    throw new XException(JvNewStringLatin1("cannot get "
+					   "WM protocols "));
+  
+  jintArray atoms;
+  try
+    {
+      ::Atom* protocolsBegin = protocolsReturn;
+      ::Atom* protocolsEnd = protocolsBegin + countReturn;
+      
+      atoms = JvNewIntArray(countReturn);
+      jint* atomsBegin = elements(atoms);
+      
+      std::copy(protocolsBegin, protocolsEnd, atomsBegin);
+      
+    }
+  catch (...)
+    {
+      XFree(protocolsReturn);
+      throw;
+    }
+  XFree(protocolsReturn);
+  
+  return atoms;
+}
+
+void gnu::gcj::xlib::Window::setBounds(jint x, jint y,
+				       jint width, jint height)
+{
+  ::Display* dpy = (::Display*) (display->display);
+  
+  XMoveResizeWindow(dpy, xid, x, y, width, height);
+  // no fast fail
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natWindowAttributes.cc
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natWindowAttributes.cc?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natWindowAttributes.cc (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natWindowAttributes.cc Thu Nov  8 16:56:19 2007
@@ -0,0 +1,109 @@
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+#include <X11/Xlib.h>
+
+#include <gcj/cni.h>
+#include <gnu/gcj/RawData.h>
+
+#include <gnu/gcj/xlib/Display.h>
+#include <gnu/gcj/xlib/Window.h>
+#include <gnu/gcj/xlib/WindowAttributes.h>
+#include <gnu/gcj/xlib/Pixmap.h>
+#include <gnu/gcj/xlib/XException.h>
+#include <gnu/gcj/xlib/Screen.h>
+#include <gnu/gcj/xlib/Visual.h>
+
+
+void gnu::gcj::xlib::WindowAttributes::initFromWindow(Window* from)
+{
+  display = from->getDisplay();
+  ::Display* dpy = (::Display*) display->display;
+  ::Window win = from->getXID();
+  
+  XWindowAttributes* attributesIn  = new XWindowAttributes;
+  in = reinterpret_cast<gnu::gcj::RawData*>(attributesIn);
+
+  Status status = XGetWindowAttributes(dpy, win, attributesIn);
+  if ((status == BadDrawable) | (status == BadWindow))
+    throw new XException(display, status);
+}
+
+
+void gnu::gcj::xlib::WindowAttributes::init(WindowAttributes* copyFrom)
+{
+  XSetWindowAttributes* attributes = new XSetWindowAttributes;
+
+  if (copyFrom != 0)
+    {
+      XSetWindowAttributes* from = 
+	(XSetWindowAttributes*) copyFrom->out;
+      (*attributes) = (*from);
+    } 
+  
+  out = reinterpret_cast<gnu::gcj::RawData*>(attributes);
+}
+
+void gnu::gcj::xlib::WindowAttributes::finalize()
+{
+  delete in; in = 0;
+  delete out; out = 0;
+}
+
+void gnu::gcj::xlib::WindowAttributes::setBackground(jlong pixel)
+{
+  XSetWindowAttributes* attributes = (XSetWindowAttributes*) out;
+  
+  attributes->background_pixel = pixel;
+  mask = mask | CWBackPixel;
+}
+
+void gnu::gcj::xlib::WindowAttributes::setBackground(Pixmap* pixmap)
+{
+  XSetWindowAttributes* attributes = (XSetWindowAttributes*) out;
+
+  attributes->background_pixmap = pixmap->getXID();
+  mask = mask | CWBackPixmap;
+}
+
+void gnu::gcj::xlib::WindowAttributes::setEventMask(jlong eventMask)
+{
+  XSetWindowAttributes* attributes = (XSetWindowAttributes*) out;
+
+  attributes->event_mask = eventMask;
+  mask = mask | CWEventMask;
+}
+
+gnu::gcj::xlib::Visual* gnu::gcj::xlib::WindowAttributes::getVisual()
+{
+  if (in == 0)
+    return 0;
+
+  XWindowAttributes* attributesIn = (XWindowAttributes*) in;
+
+  gnu::gcj::RawData* screenRef =
+    reinterpret_cast<gnu::gcj::RawData*>(attributesIn->screen);
+
+  Screen* screen = new Screen(display, screenRef);
+
+  gnu::gcj::RawData* visualRef =
+    reinterpret_cast<gnu::gcj::RawData*>(attributesIn->visual);
+
+  return new gnu::gcj::xlib::Visual(visualRef, screen, attributesIn->depth);
+}
+
+
+void gnu::gcj::xlib::WindowAttributes::apply(Window* window)
+{
+  ::Display* dpy = (::Display*) window->getDisplay()->display;
+  ::Window win = window->getXID();
+  XSetWindowAttributes* attributes = (XSetWindowAttributes*) out;
+  
+  XChangeWindowAttributes(dpy, win, mask, attributes);
+}
+

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natXAnyEvent.cc
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natXAnyEvent.cc?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natXAnyEvent.cc (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natXAnyEvent.cc Thu Nov  8 16:56:19 2007
@@ -0,0 +1,153 @@
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+#include <config.h>
+#include <platform.h>
+
+#include <gcj/javaprims.h>
+#include <jvm.h>
+
+#include <X11/Xlib.h>
+
+#include <gcj/cni.h>
+#include <gnu/gcj/RawData.h>
+
+#include <java/lang/RuntimeException.h>
+
+#include <java/lang/System.h>
+#include <java/io/PrintStream.h>
+
+#include <gnu/gcj/xlib/Display.h>
+#include <gnu/gcj/xlib/Window.h>
+#include <gnu/gcj/xlib/XAnyEvent.h>
+#include <gnu/gcj/xlib/XExposeEvent.h>
+#include <gnu/gcj/xlib/XException.h>
+
+#include <unistd.h>
+#include <posix.h>
+
+void gnu::gcj::xlib::XAnyEvent::init()
+{
+  ::XEvent* event = new ::XEvent;
+  int *pipes = new int[2];
+  pipe(pipes);
+  structure = reinterpret_cast<gnu::gcj::RawData*>(event);
+  pipefds = reinterpret_cast<gnu::gcj::RawData*>(pipes);
+}
+
+void gnu::gcj::xlib::XAnyEvent::finalize()
+{
+  delete structure;
+  int *pipe = reinterpret_cast<int *>(pipefds);
+  close(pipe[0]);
+  close(pipe[1]);
+  delete [] pipefds;
+  pipefds = 0;
+  structure = 0;
+}
+
+jboolean gnu::gcj::xlib::XAnyEvent::loadNext(jboolean block)
+{
+  ::Display* dpy = (::Display*) display->display;
+  ::XEvent* evt = (::XEvent*) structure;
+
+  if (XPending(dpy))
+    {
+      XNextEvent(dpy, evt);
+      return true;  
+    }
+
+  if (!block)
+    return false;
+
+  int *pipe = reinterpret_cast<int *>(pipefds);
+  int xfd = XConnectionNumber(dpy);
+  int pipefd = pipe[0];
+  int n = (xfd > pipefd ? xfd : pipefd) + 1;
+  fd_set rfds;
+  FD_ZERO(&rfds);
+  FD_SET(xfd, &rfds);
+  FD_SET(pipefd, &rfds);  
+  int sel = _Jv_select (n, &rfds, NULL, NULL, NULL);
+  if (sel > 0)
+    {
+      if (FD_ISSET(xfd, &rfds))
+	{
+	  XNextEvent(dpy, evt);
+	  return true;  
+	}
+      if (FD_ISSET(pipefd, &rfds))
+	{
+	  char c;
+	  read(pipefd, &c, 1);
+	}
+    }
+  return false;
+}
+
+void gnu::gcj::xlib::XAnyEvent::interrupt()
+{
+  int *pipe = reinterpret_cast<int *>(pipefds);
+  write(pipe[1], "W", 1);
+}
+
+jint gnu::gcj::xlib::XAnyEvent::getType()
+{
+  ::XEvent* event = (::XEvent*) structure;
+  return event->type;
+}
+
+void gnu::gcj::xlib::XAnyEvent::setType(jint type)
+{
+  ::XEvent* event = (::XEvent*) structure;
+  event->type = type;
+}
+
+gnu::gcj::xlib::Window* gnu::gcj::xlib::XAnyEvent::getWindow()
+{
+  ::XEvent* event = (::XEvent*) structure;
+  return display->getWindow(event->xany.window);
+}
+
+void gnu::gcj::xlib::XAnyEvent::setWindow(gnu::gcj::xlib::Window* window)
+{
+  ::XEvent* event = (::XEvent*) structure;
+  event->xany.window = window->getXID();
+}
+
+jlong gnu::gcj::xlib::XAnyEvent::getSerial()
+{
+  ::XEvent* event = (::XEvent*) structure;
+  return event->xany.serial;
+}
+
+void gnu::gcj::xlib::XAnyEvent::send(gnu::gcj::xlib::Window* destination,
+				     jboolean propagate, jlong mask)
+{
+  ::Display* dpy = (::Display*) display->display;
+  ::XEvent* event = (::XEvent*) structure;
+
+  Status status = 
+    XSendEvent(dpy, destination->getXID(), propagate ? True : False,
+	       mask, event);
+
+  switch (status)
+    {
+    case 0:
+      throw new XException(JvNewStringLatin1("conversion to wire "
+					     "protocol failed"));
+    case BadWindow:
+    case BadValue:
+      throw new XException(display, status);
+
+    default:
+      /* All other return values indicate success.  Ie. (status ==
+	 1) indicates success, not BadRequest. */
+      ; // NOP
+    }
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natXButtonEvent.cc
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natXButtonEvent.cc?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natXButtonEvent.cc (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natXButtonEvent.cc Thu Nov  8 16:56:19 2007
@@ -0,0 +1,30 @@
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+#include <X11/Xlib.h>
+
+#include <gcj/cni.h>
+#include <gnu/gcj/RawData.h>
+
+#include <gnu/gcj/xlib/Display.h>
+#include <gnu/gcj/xlib/Window.h>
+#include <gnu/gcj/xlib/XAnyEvent.h>
+#include <gnu/gcj/xlib/XEvent.h>
+#include <gnu/gcj/xlib/XButtonEvent.h>
+
+void gnu::gcj::xlib::XButtonEvent::init()
+{
+  ::XButtonEvent* evt = (::XButtonEvent*) event->structure;
+  
+  time = evt->time;
+  x = evt->x;
+  y = evt->y;
+  state = evt->state;
+  button = evt->button;
+}
+

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natXColor.cc
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natXColor.cc?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natXColor.cc (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natXColor.cc Thu Nov  8 16:56:19 2007
@@ -0,0 +1,61 @@
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+#include <X11/Xlib.h>
+
+#include <gcj/cni.h>
+#include <gnu/gcj/RawData.h>
+#include <gnu/gcj/xlib/XColor.h>
+
+void gnu::gcj::xlib::XColor::init()
+{
+  structure = reinterpret_cast<gnu::gcj::RawData*>(new ::XColor);
+}
+
+void gnu::gcj::xlib::XColor::finalize()
+{
+  delete structure;
+}
+
+void gnu::gcj::xlib::XColor::setRGB(jint r, jint g, jint b)
+{
+  ::XColor* color = (::XColor*) structure;
+  color->red   = r;
+  color->green = g;
+  color->blue  = b;
+}
+
+jint gnu::gcj::xlib::XColor::getRed()
+{
+  ::XColor* color = (::XColor*) structure;
+  return color->red;
+}
+
+jint gnu::gcj::xlib::XColor::getGreen()
+{
+  ::XColor* color = (::XColor*) structure;
+  return color->green;
+}
+
+jint gnu::gcj::xlib::XColor::getBlue()
+{
+  ::XColor* color = (::XColor*) structure;
+  return color->blue;
+}
+
+jbyte gnu::gcj::xlib::XColor::getFlags()
+{
+  ::XColor* color = (::XColor*) structure;
+  return color->flags;
+}
+
+jlong gnu::gcj::xlib::XColor::getPixelValue()
+{
+  ::XColor* color = (::XColor*) structure;
+  return color->pixel;
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natXConfigureEvent.cc
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natXConfigureEvent.cc?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natXConfigureEvent.cc (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natXConfigureEvent.cc Thu Nov  8 16:56:19 2007
@@ -0,0 +1,31 @@
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+#include <X11/Xlib.h>
+
+#include <gcj/cni.h>
+#include <gnu/gcj/RawData.h>
+
+#include <gnu/gcj/xlib/Display.h>
+#include <gnu/gcj/xlib/Window.h>
+#include <gnu/gcj/xlib/XAnyEvent.h>
+#include <gnu/gcj/xlib/XEvent.h>
+#include <gnu/gcj/xlib/XConfigureEvent.h>
+#include <java/awt/Rectangle.h>
+
+using java::awt::Rectangle;
+
+java::awt::Rectangle* gnu::gcj::xlib::XConfigureEvent::getBounds()
+{
+  ::XConfigureEvent* evt = (::XConfigureEvent*) event->structure;
+  Rectangle* rectangle = new Rectangle(evt->x, evt->y,
+				       evt->width, evt->height);
+					 
+  return rectangle;
+}
+

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natXException.cc
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natXException.cc?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natXException.cc (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natXException.cc Thu Nov  8 16:56:19 2007
@@ -0,0 +1,24 @@
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+#include <X11/Xlib.h>
+
+#include <gcj/cni.h>
+#include <gnu/gcj/xlib/Display.h>
+#include <gnu/gcj/xlib/XException.h>
+
+jstring gnu::gcj::xlib::XException::toString(Display* display, jint status)
+{
+  ::Display* dpy = (::Display*) (display->display);
+  
+  const int ERROR_TEXT_LENGTH = 256;
+  char errorText[ERROR_TEXT_LENGTH];
+  
+  XGetErrorText(dpy, status, errorText, ERROR_TEXT_LENGTH);
+  return JvNewStringLatin1(errorText);
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natXExposeEvent.cc
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natXExposeEvent.cc?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natXExposeEvent.cc (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natXExposeEvent.cc Thu Nov  8 16:56:19 2007
@@ -0,0 +1,31 @@
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+#include <X11/Xlib.h>
+
+#include <gcj/cni.h>
+#include <gnu/gcj/RawData.h>
+
+#include <gnu/gcj/xlib/Display.h>
+#include <gnu/gcj/xlib/Window.h>
+#include <gnu/gcj/xlib/XAnyEvent.h>
+#include <gnu/gcj/xlib/XEvent.h>
+#include <gnu/gcj/xlib/XExposeEvent.h>
+#include <java/awt/Rectangle.h>
+
+using java::awt::Rectangle;
+
+java::awt::Rectangle* gnu::gcj::xlib::XExposeEvent::getBounds()
+{
+  ::XExposeEvent* evt = (::XExposeEvent*) event->structure;
+  Rectangle* rectangle = new Rectangle(evt->x, evt->y,
+				       evt->width, evt->height);
+					 
+  return rectangle;
+}
+

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natXImage.cc
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natXImage.cc?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natXImage.cc (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natXImage.cc Thu Nov  8 16:56:19 2007
@@ -0,0 +1,220 @@
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+#include <X11/Xlib.h>
+#include <X11/Xutil.h>
+
+#include <gcj/cni.h>
+#include <gnu/gcj/RawData.h>
+
+#include <java/lang/OutOfMemoryError.h>
+
+#include <gnu/gcj/xlib/Display.h>
+#include <gnu/gcj/xlib/Screen.h>
+#include <gnu/gcj/xlib/Visual.h>
+#include <gnu/gcj/xlib/XImage.h>
+#include <java/lang/System.h>
+#include <java/io/PrintStream.h>
+
+void gnu::gcj::xlib::XImage::init(Visual* visual, jint depth,
+				  jint format, jint xoffset,
+				  jint width, jint height,
+				  jint bitmapPad, jint bytesPerLine,
+				  jint bitsPerPixel)
+{
+  ::Display* dpy = (::Display*) visual->display->display;
+  ::Visual* vis = (::Visual*) visual->getVisualStructure();
+
+  char* data = 0; // no preallocated data
+  ::XImage* ximage = XCreateImage(dpy, vis, depth, format, xoffset,
+				  data,
+				  width, height, 
+				  bitmapPad,
+				  bytesPerLine
+				  );
+  if (ximage == 0)
+    {
+      jstring errorMessage = JvNewStringLatin1("XCreateImage failed");
+      throw new java::lang::OutOfMemoryError(errorMessage);
+    }
+    
+  bool reinitialize = false;
+    
+  if ((bitsPerPixel != 0) && (ximage->bits_per_pixel != bitsPerPixel))
+    {
+      ximage->bits_per_pixel = bitsPerPixel;
+      reinitialize = true;
+    }
+    
+  // FIXME: make autoconf test?
+  jshort endianTestShort[] = { 1 };
+  jbyte* endianTestByte = reinterpret_cast<jbyte*>(endianTestShort);
+    
+  jint byteOrder;
+  if (endianTestByte[0] == 1)
+    {
+      // little endian machine
+      byteOrder = LEAST_SIGNIFICANT_B_FIRST_ORDER;
+    }
+  else
+    {
+      // big endian machine
+      byteOrder = MOST_SIGNIFICANT_B_FIRST_ORDER;
+    }
+  /* NB: This doesn't consider those weird machines out there with
+     middle-endian byte order. */
+    
+  if (byteOrder != ximage->byte_order)
+    {
+      ximage->byte_order = byteOrder;
+      reinitialize = true;
+    }
+    
+  if (reinitialize)
+    XInitImage(ximage);
+    
+  structure = reinterpret_cast<gnu::gcj::RawData*>(ximage);
+  // Notice that no image data has been allocated at this point
+}
+
+void gnu::gcj::xlib::XImage::init(Visual* visual, 
+				  jint width,
+				  jint height)
+{
+  int depth = visual->getDepth();
+    
+  int format = ZPixmap; // Chunky, not planar.
+  int offset = 0;
+  int bitmapPad = 32; // FIXME, don't hardcode this
+  int bytesPerLine = 0; // Let the server figure it out
+
+  init(visual, depth, format, offset, width, height, bitmapPad,
+       bytesPerLine, 0);
+}
+
+void gnu::gcj::xlib::XImage::internalSetData(jbyteArray data, jint offset)
+{
+  ::XImage* ximage = (::XImage*) structure;
+  ximage->data = reinterpret_cast<char*>(elements(data)+offset);
+}
+
+void gnu::gcj::xlib::XImage::internalSetData(jshortArray data, jint offset)
+{
+  ::XImage* ximage = (::XImage*) structure;
+  ximage->data = reinterpret_cast<char*>(elements(data)+offset);
+}
+
+void gnu::gcj::xlib::XImage::internalSetData(jintArray data, jint offset)
+{
+  ::XImage* ximage = (::XImage*) structure;
+  ximage->data = reinterpret_cast<char*>(elements(data)+offset);
+}
+
+void gnu::gcj::xlib::XImage::finalize()
+{
+  ::XImage* ximage = (::XImage*) structure;
+  if (ownsData)
+    delete ximage->data;
+  
+  ximage->data = 0; // Never allow XLib to free the data allocation.
+  dataRef = 0;
+  XDestroyImage(ximage);
+}
+
+jint gnu::gcj::xlib::XImage::getWidth()
+{
+  ::XImage* ximage = (::XImage*) structure;
+  return ximage->width;
+}
+
+jint gnu::gcj::xlib::XImage::getHeight()
+{
+  ::XImage* ximage = (::XImage*) structure;
+  return ximage->height;
+}
+
+jint gnu::gcj::xlib::XImage::getDepth()
+{
+  ::XImage* ximage = (::XImage*) structure;
+  return ximage->depth;
+}
+
+jint gnu::gcj::xlib::XImage::getFormat()
+{
+  ::XImage* ximage = (::XImage*) structure;
+  return ximage->format;
+}
+
+jint gnu::gcj::xlib::XImage::getXOffset()
+{
+  ::XImage* ximage = (::XImage*) structure;
+  return ximage->xoffset;
+}
+
+jint gnu::gcj::xlib::XImage::getImageByteOrder()
+{
+  ::XImage* ximage = (::XImage*) structure;
+  return ximage->byte_order;
+}
+
+jint gnu::gcj::xlib::XImage::getBitmapBitOrder()
+{
+  ::XImage* ximage = (::XImage*) structure;
+  return ximage->bitmap_bit_order;
+}
+
+jint gnu::gcj::xlib::XImage::getBitmapUnit()
+{
+  ::XImage* ximage = (::XImage*) structure;
+  return ximage->bitmap_unit;
+}
+
+jint gnu::gcj::xlib::XImage::getBitmapPad()
+{
+  ::XImage* ximage = (::XImage*) structure;
+  return ximage->bitmap_pad;
+}
+
+jint gnu::gcj::xlib::XImage::getBytesPerLine()
+{
+  ::XImage* ximage = (::XImage*) structure;
+  return ximage->bytes_per_line;
+}
+
+jint gnu::gcj::xlib::XImage::getBitsPerPixel()
+{
+  ::XImage* ximage = (::XImage*) structure;
+  return ximage->bits_per_pixel;
+}
+
+
+// True/Direct Color specific:
+
+jint gnu::gcj::xlib::XImage::getRedMask()
+{
+  ::XImage* ximage = (::XImage*) structure;
+  return ximage->red_mask;
+}
+
+jint gnu::gcj::xlib::XImage::getGreenMask()
+{
+  ::XImage* ximage = (::XImage*) structure;
+  return ximage->green_mask;
+}
+
+jint gnu::gcj::xlib::XImage::getBlueMask()
+{
+  ::XImage* ximage = (::XImage*) structure;
+  return ximage->blue_mask;
+}
+
+void gnu::gcj::xlib::XImage::setPixel(jint x, jint y, jint pixel)
+{
+  ::XImage* ximage = (::XImage*) structure;
+  XPutPixel(ximage, x, y, pixel);
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natXUnmapEvent.cc
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natXUnmapEvent.cc?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natXUnmapEvent.cc (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/gcj/xlib/natXUnmapEvent.cc Thu Nov  8 16:56:19 2007
@@ -0,0 +1,32 @@
+/* Copyright (C) 2000  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+#include <X11/Xlib.h>
+
+#include <gcj/cni.h>
+#include <gnu/gcj/RawData.h>
+
+#include <gnu/gcj/xlib/Display.h>
+#include <gnu/gcj/xlib/Window.h>
+#include <gnu/gcj/xlib/XAnyEvent.h>
+#include <gnu/gcj/xlib/XEvent.h>
+#include <gnu/gcj/xlib/XUnmapEvent.h>
+
+void gnu::gcj::xlib::XUnmapEvent::setUnmappedWindow(gnu::gcj::xlib::Window*
+						    unmappedWindow)
+{
+  ::XUnmapEvent* evt = (::XUnmapEvent*) event->structure;
+  evt->window = unmappedWindow->getXID();
+}
+
+void gnu::gcj::xlib::XUnmapEvent::setFromConfigure(jboolean fromConfigure)
+{
+  ::XUnmapEvent* evt = (::XUnmapEvent*) event->structure;
+  evt->from_configure = fromConfigure ? True : False;
+}
+

Added: llvm-gcc-4.2/trunk/libjava/gnu/java/lang/MainThread.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/java/lang/MainThread.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/java/lang/MainThread.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/java/lang/MainThread.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,137 @@
+/* gnu.java.lang.MainThread
+   Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
+   Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+ 
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING.  If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library.  Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module.  An independent module is a module which is not derived from
+or based on this library.  If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so.  If you do not wish to do so, delete this
+exception statement from your version. */
+
+
+package gnu.java.lang;
+
+import java.io.File;
+import java.util.jar.Attributes;
+import java.util.jar.JarFile;
+
+/**
+ * MainThread is a Thread which uses the main() method of some class.
+ *
+ * @author John Keiser
+ * @author Tom Tromey (tromey at redhat.com)
+ */
+final class MainThread extends Thread
+{
+  // If the user links statically then we need to ensure that these
+  // classes are linked in.  Otherwise bootstrapping fails.  These
+  // classes are only referred to via Class.forName(), so we add an
+  // explicit mention of them here.
+  static final Class Kcert     = java.security.cert.Certificate.class;
+  static final Class Kfile     = gnu.java.net.protocol.file.Handler.class;
+  static final Class Khttp     = gnu.java.net.protocol.http.Handler.class;
+  static final Class Kjar      = gnu.java.net.protocol.jar.Handler.class;
+  static final Class Klocale   = gnu.java.locale.LocaleInformation.class;
+  static final Class Kcalendar = gnu.java.locale.Calendar.class;
+
+  // Private data.
+  private Class klass;
+  private String klass_name;
+  private String[] args;
+  private boolean is_jar;
+
+  public MainThread(Class k, String[] args)
+  {
+    super(null, null, "main");
+    klass = k;
+    this.args = args;
+  }
+
+  public MainThread(String classname, String[] args, boolean is_jar)
+  {
+    super (null, null, "main");
+    klass_name = classname;
+    this.args = args;
+    this.is_jar = is_jar;
+  }
+
+  public void run()
+  {
+    if (is_jar)
+      klass_name = getMain(klass_name);
+
+    if (klass == null)
+      {
+        try
+	  {
+            ClassLoader cl = ClassLoader.getSystemClassLoader();
+	    // Permit main class name to be specified in file-system format.
+	    klass_name = klass_name.replace(File.separatorChar, '.');
+            klass = cl.loadClass(klass_name);
+	  }
+	catch (ClassNotFoundException x)
+	  {
+	    NoClassDefFoundError ncdfe = new NoClassDefFoundError(klass_name);
+	    ncdfe.initCause(x);
+	    throw ncdfe;
+	  }
+      }
+
+    call_main();
+  }
+
+  private String getMain(String name)
+  {
+    String mainName = null;
+    try
+      {
+	JarFile j = new JarFile(name);
+	Attributes a = j.getManifest().getMainAttributes();
+	mainName = a.getValue(Attributes.Name.MAIN_CLASS);
+      }
+    catch (Exception e)
+      {
+	// Ignore.
+      }
+
+    if (mainName == null)
+      {
+	System.err.println("Failed to load Main-Class manifest attribute from "
+			   + name);
+	System.exit(1);
+      }
+    return mainName;
+  }
+
+  // Note: this function name is known to the stack tracing code.
+  // You shouldn't change this without also updating stacktrace.cc.
+  private native void call_main();
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/java/lang/VMInstrumentationImpl.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/java/lang/VMInstrumentationImpl.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/java/lang/VMInstrumentationImpl.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/java/lang/VMInstrumentationImpl.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,119 @@
+/* VMInstrumentationImpl.java -- interface for the GNU implementation
+   of InstrumentationImpl
+   Copyright (C) 2005  Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING.  If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library.  Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module.  An independent module is a module which is not derived from
+or based on this library.  If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so.  If you do not wish to do so, delete this
+exception statement from your version. */
+
+
+package gnu.java.lang;
+
+import java.lang.instrument.ClassDefinition;
+import java.lang.instrument.Instrumentation;
+
+/**
+ * @author Nicolas Geoffray (nicolas.geoffray at menlina.com)
+ * @since 1.5
+ */
+final class VMInstrumentationImpl
+{
+ 
+  /**
+   * Returns if the current JVM supports class redefinition
+   * 
+   * @return true if the current JVM supports class redefinition
+   */
+  static boolean isRedefineClassesSupported() { return false; }
+    
+  /**
+   * Redefines classes given as parameters. The method has to call
+   * the callTransformers from InstrumentationImpl
+   *
+   * @param inst an instrumentation object
+   * @param definitions an array of bytecode<->class correspondance
+   *
+   * @throws ClassNotFoundException if a class cannot be found 
+   * @throws UnmodifiableClassException if a class cannot be modified 
+   * @throws UnsupportedOperationException if the JVM does not support
+   * redefinition or the redefinition made unsupported changes
+   * @throws ClassFormatError if a class file is not valid
+   * @throws NoClassDefFoundError if a class name is not equal to the name
+   * in the class file specified
+   * @throws UnsupportedClassVersionError if the class file version numbers
+   * are unsupported
+   * @throws ClassCircularityError if circularity occured with the new
+   * classes
+   * @throws LinkageError if a linkage error occurs 
+   */
+  static void redefineClasses(Instrumentation inst,
+			      ClassDefinition[] definitions)
+  {
+  }
+ 
+  /**
+   * Get all the classes loaded by the JVM.
+   * 
+   * @return an array containing all the classes loaded by the JVM. The array
+   * is empty if no class is loaded.
+   */
+  static Class[] getAllLoadedClasses()
+  {
+    return new Class[0];
+  }
+
+  /**
+   * Get all the classes loaded by a given class loader
+   * 
+   * @param loader the loader
+   * 
+   * @return an array containing all the classes loaded by the given loader.
+   * The array is empty if no class was loaded by the loader.
+   */
+  static Class[] getInitiatedClasses(ClassLoader loader)
+  {
+    return new Class[0];
+  }
+
+
+  /**
+   * Get the size of an object. The object is not null
+   * 
+   * @param objectToSize the object
+   * @return the size of the object
+   */
+  static long getObjectSize(Object objectToSize)
+  {
+    return 0;
+  }
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/java/lang/management/VMClassLoadingMXBeanImpl.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/java/lang/management/VMClassLoadingMXBeanImpl.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/java/lang/management/VMClassLoadingMXBeanImpl.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/java/lang/management/VMClassLoadingMXBeanImpl.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,100 @@
+/* VMClassLoadingMXBeanImpl.java - VM impl. of a class loading bean
+   Copyright (C) 2006 Free Software Foundation
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING.  If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library.  Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module.  An independent module is a module which is not derived from
+or based on this library.  If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so.  If you do not wish to do so, delete this
+exception statement from your version. */
+
+package gnu.java.lang.management;
+
+/**
+ * Provides access to information about the class loading 
+ * behaviour of the current invocation of the virtual
+ * machine.  Instances of this bean are obtained by calling
+ * {@link ManagementFactory#getClassLoadingMXBean()}.
+ *
+ * @author Andrew John Hughes (gnu_andrew at member.fsf.org)
+ * @since 1.5
+ */
+final class VMClassLoadingMXBeanImpl
+{
+
+  /**
+   * Returns the number of classes currently loaded by
+   * the virtual machine.
+   *
+   * @return the number of loaded classes.
+   */
+  static int getLoadedClassCount()
+  {
+    return -1;
+  }
+
+  /**
+   * Returns the number of classes that have been unloaded
+   * by the virtual machine since it was started.
+   *
+   * @return the number of unloaded classes.
+   */
+  static long getUnloadedClassCount()
+  {
+    return -1;
+  }
+
+  /**
+   * Returns true if the virtual machine will emit additional
+   * information when classes are loaded and unloaded.  The
+   * format of the output is left up to the virtual machine.
+   *
+   * @return true if verbose class loading output is on.
+   */
+  static boolean isVerbose()
+  {
+    return false;
+  }
+
+  /**
+   * Turns on or off the emission of additional information
+   * when classes are loaded and unloaded.  The format of the
+   * output is left up to the virtual machine.  This method
+   * may be called by multiple threads concurrently, but there
+   * is only one global setting of verbosity that is affected.
+   *
+   * @param verbose the new setting for verbose class loading
+   *                output.
+   */
+  static void setVerbose(boolean verbose)
+  {
+  }
+
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/java/lang/management/VMCompilationMXBeanImpl.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/java/lang/management/VMCompilationMXBeanImpl.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/java/lang/management/VMCompilationMXBeanImpl.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/java/lang/management/VMCompilationMXBeanImpl.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,69 @@
+/* VMCompilationMXBeanImpl.java - VM implementation of a compilation bean
+   Copyright (C) 2006 Free Software Foundation
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING.  If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library.  Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module.  An independent module is a module which is not derived from
+or based on this library.  If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so.  If you do not wish to do so, delete this
+exception statement from your version. */
+
+package gnu.java.lang.management;
+
+/**
+ * Provides access to information about the JIT 
+ * compiler of the virtual machine, if one exists.
+ * Instances of this bean are obtained by calling
+ * {@link ManagementFactory#getCompilationMXBean()},
+ * if this is the case.
+ *
+ * @author Andrew John Hughes (gnu_andrew at member.fsf.org)
+ * @since 1.5
+ */
+final class VMCompilationMXBeanImpl
+{
+
+  /**
+   * Returns the number of milliseconds the JIT
+   * compiler has spent compiling Java bytecode
+   * to native machine code.  This is only called
+   * if a JIT compiler exists and the
+   * gnu.java.lang.management.CompilationTimeSupport
+   * property has been set.
+   *
+   * @return the number of milliseconds spent
+   *         compiling.
+   */
+  static long getTotalCompilationTime()
+  {
+    return -1;
+  }
+
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,86 @@
+/* VMGarbageCollectorMXBeanImpl.java - VM interface for a GC bean
+   Copyright (C) 2006 Free Software Foundation
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING.  If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library.  Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module.  An independent module is a module which is not derived from
+or based on this library.  If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so.  If you do not wish to do so, delete this
+exception statement from your version. */
+
+package gnu.java.lang.management;
+
+/**
+ * Provides access to information about the garbage collectors
+ * of the virtual machine.  Garbage collectors are responsible
+ * for removing unreferenced objects from memory.  A garbage
+ * collector is a type of memory manager, so this interface
+ * is combined with that of generic memory managers.  An instance
+ * of this bean for each garbage collector is obtained by calling
+ * {@link ManagementFactory#getGarbageCollectorMXBeans()}.
+ *
+ * @author Andrew John Hughes (gnu_andrew at member.fsf.org)
+ * @since 1.5
+ */
+final class VMGarbageCollectorMXBeanImpl
+{
+
+  /**
+   * Returns the number of collections the garbage collector
+   * represented by this bean has made.  -1 is returned if the
+   * collection count is undefined.
+   *
+   * @param name the name of the garbage collector.
+   * @return the number of collections made, or -1 if this is
+   *         undefined.
+   */
+  static long getCollectionCount(String name)
+  {
+    return -1;
+  }
+
+  /**
+   * Returns the accumulated number of milliseconds this garbage
+   * collector has spent freeing the memory used by unreferenced
+   * objects.  -1 is returned if the collection time is undefined.
+   * Note that the accumulated time may not change, even when the
+   * collection count increases, if the time taken is sufficiently
+   * short; this depends on the resolution of the timer used.
+   * 
+   * @param name the name of the garbage collector.
+   * @return the accumulated number of milliseconds spent collecting,
+   *         or -1 if this is undefined.
+   */
+  static long getCollectionTime(String name)
+  {
+    return -1;
+  }
+
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/java/lang/management/VMMemoryMXBeanImpl.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/java/lang/management/VMMemoryMXBeanImpl.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/java/lang/management/VMMemoryMXBeanImpl.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/java/lang/management/VMMemoryMXBeanImpl.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,120 @@
+/* VMMemoryMXBeanImpl.java - VM impl. of a memory bean
+   Copyright (C) 2006 Free Software Foundation
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING.  If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library.  Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module.  An independent module is a module which is not derived from
+or based on this library.  If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so.  If you do not wish to do so, delete this
+exception statement from your version. */
+
+package gnu.java.lang.management;
+
+import java.lang.management.MemoryUsage;
+
+/**
+ * Provides access to information about the memory
+ * management of the current invocation of the virtual
+ * machine.  Instances of this bean are obtained by calling
+ * {@link ManagementFactory#getMemoryMXBean()}.
+ *
+ * @author Andrew John Hughes (gnu_andrew at member.fsf.org)
+ * @since 1.5
+ */
+final class VMMemoryMXBeanImpl
+{
+
+  /**
+   * Returns an instance of {@link java.lang.management.MemoryUsage}
+   * with appropriate initial, used, committed and maximum values
+   * for the heap.  By default, this uses the methods of
+   * {@link java.lang.Runtime} to provide some of the values.
+   *
+   * @return an {@link java.lang.management.MemoryUsage} instance
+   *         for the heap.
+   */
+  static MemoryUsage getHeapMemoryUsage()
+  {
+    Runtime runtime = Runtime.getRuntime();
+    long totalMem = runtime.totalMemory();
+    return new MemoryUsage(-1, totalMem - runtime.freeMemory(),
+			   totalMem, runtime.maxMemory());
+  }
+
+  /**
+   * Returns an instance of {@link java.lang.management.MemoryUsage}
+   * with appropriate initial, used, committed and maximum values
+   * for non-heap memory.
+   *
+   * @return an {@link java.lang.management.MemoryUsage} instance
+   *         for non-heap memory.
+   */
+  static MemoryUsage getNonHeapMemoryUsage()
+  {
+    return null;
+  }
+
+  /**
+   * Returns the number of objects ready to be garbage collected.
+   *
+   * @return the number of finalizable objects.
+   */
+  static int getObjectPendingFinalizationCount()
+  {
+    return -1;
+  }
+
+  /**
+   * Returns true if the virtual machine will emit additional
+   * information when memory is allocated and deallocated.  The
+   * format of the output is left up to the virtual machine.
+   *
+   * @return true if verbose class loading output is on.
+   */
+  static boolean isVerbose()
+  {
+    return false;
+  }
+
+  /**
+   * Turns on or off the emission of additional information
+   * when memory is allocated and deallocated.  The format of the
+   * output is left up to the virtual machine.  This method
+   * may be called by multiple threads concurrently, but there
+   * is only one global setting of verbosity that is affected.
+   *
+   * @param verbose the new setting for verbose class loading
+   *                output.
+   */
+  static void setVerbose(boolean verbose)
+  {
+  }
+
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,98 @@
+/* VMMemoryManagerMXBeanImpl.java - VM interface for a memory manager bean
+   Copyright (C) 2006 Free Software Foundation
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING.  If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library.  Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module.  An independent module is a module which is not derived from
+or based on this library.  If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so.  If you do not wish to do so, delete this
+exception statement from your version. */
+
+package gnu.java.lang.management;
+
+import java.lang.management.ManagementFactory;
+import java.lang.management.MemoryPoolMXBean;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+/**
+ * Provides access to information about the memory managers
+ * of the virtual machine.  An instance of this bean for each
+ * memory manager is obtained by calling
+ * {@link ManagementFactory#getMemoryManagerMXBeans()}.
+ *
+ * @author Andrew John Hughes (gnu_andrew at member.fsf.org)
+ * @since 1.5
+ */
+final class VMMemoryManagerMXBeanImpl
+{
+
+  /** 
+   * Returns an array containing the names of the memory pools
+   * this memory manager manages.
+   * 
+   * @param name the name of the memory manager.
+   * @return an array containing the name of each memory pool
+   *         this manager is responsible for.
+   */
+  static String[] getMemoryPoolNames(String name)
+  {
+    List managedPools = new ArrayList();
+    Iterator beans = ManagementFactory.getMemoryPoolMXBeans().iterator();
+    while (beans.hasNext())
+      {
+	MemoryPoolMXBean bean = (MemoryPoolMXBean) beans.next();
+	String[] managers = bean.getMemoryManagerNames();
+	for (int a = 0; a < managers.length; ++a)
+	  if (managers[a].equals(name))
+	    {
+	      managedPools.add(bean.getName());
+	      break;
+	    }
+      }
+    return (String[]) managedPools.toArray(new String[managedPools.size()]);
+  }
+
+  /**
+   * Returns true if this memory manager is still valid.  A memory
+   * manager becomes invalid when it is removed by the virtual machine
+   * and no longer used.
+   *
+   * @param name the name of the memory manager.
+   * @return true if this memory manager is valid.
+   */
+  static boolean isValid(String name)
+  {
+    return false;
+  }
+
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,231 @@
+/* MemoryPoolMXBeanImpl.java - VM interface for memory pool beans
+   Copyright (C) 2006 Free Software Foundation
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING.  If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library.  Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module.  An independent module is a module which is not derived from
+or based on this library.  If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so.  If you do not wish to do so, delete this
+exception statement from your version. */
+
+package gnu.java.lang.management;
+
+import java.lang.management.MemoryUsage;
+
+/**
+ * Provides access to information on the memory resources or
+ * pools used by the current invocation of the virtual machine.
+ *
+ * @author Andrew John Hughes (gnu_andrew at member.fsf.org)
+ * @since 1.5
+ */
+final class VMMemoryPoolMXBeanImpl
+{
+
+  /**
+   * Returns memory usage statistics for the specified pool
+   * just after a best-effort attempt to free memory.  This
+   * is valid only for certain garbage collectors.
+   *
+   * @param name the name of the pool to obtain statistics on.
+   * @return a {@link java.lang.management.MemoryUsage} object
+   *         containing the statistics or <code>null</code>
+   *         if this pool does not support such statistics.
+   */
+  static MemoryUsage getCollectionUsage(String name)
+  {
+    return null;
+  }
+
+  /**
+   * Returns the collection usage threshold for the specified pool.
+   * This is only called if this functionality is supported
+   * by the virtual machine (i.e. the appropriate property,
+   * <code>gnu.java.lang.management.CollectionUsageThresholdSupport</code>,
+   * is defined).  The value is initially zero.
+   *
+   * @param name the name of the pool to obtain statistics on.
+   * @return the collection usage threshold.
+   */
+  static long getCollectionUsageThreshold(String name)
+  {
+    return -1;
+  }
+
+  /**
+   * Returns the number of times the collection usage threshold
+   * has been met or exceeded by the specified pool.
+   * This is only called if this functionality is supported
+   * by the virtual machine (i.e. the appropriate property,
+   * <code>gnu.java.lang.management.CollectionUsageThresholdSupport</code>,
+   * is defined).
+   *
+   * @param name the name of the pool to obtain statistics on.
+   * @return the collection usage threshold count.
+   */
+  static long getCollectionUsageThresholdCount(String name)
+  {
+    return -1;
+  }
+
+  /**
+   * Returns an array of names of memory managers which manage
+   * the specified pool.
+   *
+   * @param name the name of the pool to obtain statistics on.
+   * @return a list of memory managers for the pool.
+   */
+  static String[] getMemoryManagerNames(String name)
+  {
+    return new String[0];
+  }
+
+  /**
+   * Returns the peak usage level of the specified pool.
+   * This is only called if the pool is valid.
+   *
+   * @param name the name of the pool to obtain statistics on.
+   * @return a {@link java.lang.management.MemoryUsage} object
+   *         containing the statistics.
+   */
+  static MemoryUsage getPeakUsage(String name)
+  {
+    return null;
+  }
+
+  /**
+   * Returns the type of memory used by the specified pool.
+   * The value must be either "HEAP" or "NON_HEAP".
+   *
+   * @param name the name of the pool to obtain statistics on.
+   * @return the type of the given pool.
+   */
+  static String getType(String name)
+  {
+    return "HEAP";
+  }
+
+  /**
+   * Returns the current usage level of the specified pool.
+   * This is only called if the pool is valid.
+   *
+   * @param name the name of the pool to obtain statistics on.
+   * @return a {@link java.lang.management.MemoryUsage} object
+   *         containing the statistics.
+   */
+  static MemoryUsage getUsage(String name)
+  {
+    return null;
+  }
+
+  /**
+   * Returns the usage threshold for the specified pool.
+   * This is only called if this functionality is supported
+   * by the virtual machine (i.e. the appropriate property,
+   * <code>gnu.java.lang.management.UsageThresholdSupport</code>,
+   * is defined).  The value is initially defined by the
+   * virtual machine.
+   *
+   * @param name the name of the pool to obtain statistics on.
+   * @return the usage threshold.
+   */
+  static long getUsageThreshold(String name)
+  {
+    return -1;
+  }
+
+  /**
+   * Returns the number of times the usage threshold
+   * has been met or exceeded by the specified pool.
+   * This is only called if this functionality is supported
+   * by the virtual machine (i.e. the appropriate property,
+   * <code>gnu.java.lang.management.UsageThresholdSupport</code>,
+   * is defined).
+   *
+   * @param name the name of the pool to obtain statistics on.
+   * @return the usage threshold count.
+   */
+  static long getUsageThresholdCount(String name)
+  {
+    return -1;
+  }
+  
+  /**
+   * Returns true if the specified pool is still valid i.e.
+   * it is still in use by the virtual machine.
+   *
+   * @param name the name of the pool to check the validity of.
+   * @return true if the pool is valid.
+   */
+  static boolean isValid(String name)
+  {
+    return false;
+  }
+  
+  /**
+   * Resets the peak usage level to the current usage level for
+   * the specified pool.
+   *
+   * @param name the name of the pool to reset the peak usage of.
+   */
+  static void resetPeakUsage(String name)
+  {
+  }
+
+  /**
+   * Sets the collection usage threshold for the specified
+   * pool to the supplied value.
+   * This is only called if this functionality is supported
+   * by the virtual machine (i.e. the appropriate property,
+   * <code>gnu.java.lang.management.CollectionUsageThresholdSupport</code>,
+   * is defined). 
+   *
+   * @param name the name of the pool to set the threshold of.
+   * @param threshold the new threshold level.
+   */
+  static void setCollectionUsageThreshold(String name, long threshold)
+  {
+  }
+
+  /**
+   * Sets the usage threshold for the specified pool to the supplied value.
+   * This is only called if this functionality is supported
+   * by the virtual machine (i.e. the appropriate property,
+   * <code>gnu.java.lang.management.UsageThresholdSupport</code>,
+   * is defined). 
+   *
+   * @param name the name of the pool to set the threshold of.
+   * @param threshold the new threshold level.
+   */
+  static void setUsageThreshold(String name, long threshold)
+  {
+  }
+
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/java/lang/management/VMRuntimeMXBeanImpl.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/java/lang/management/VMRuntimeMXBeanImpl.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/java/lang/management/VMRuntimeMXBeanImpl.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/java/lang/management/VMRuntimeMXBeanImpl.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,95 @@
+/* VMRuntimeMXBeanImpl.java - VM implementation of an runtime bean
+   Copyright (C) 2006 Free Software Foundation
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING.  If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library.  Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module.  An independent module is a module which is not derived from
+or based on this library.  If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so.  If you do not wish to do so, delete this
+exception statement from your version. */
+
+package gnu.java.lang.management;
+
+import gnu.classpath.SystemProperties;
+
+/**
+ * Provides access to information about the virtual machine.
+ *
+ * @author Andrew John Hughes (gnu_andrew at member.fsf.org)
+ * @since 1.5
+ */
+final class VMRuntimeMXBeanImpl
+{
+
+  /**
+   * Returns the command-line arguments supplied
+   * to the virtual machine, excluding those supplied
+   * to <code>main()</code>.
+   *
+   * @return the command-line arguments.
+   */
+  static String[] getInputArguments()
+  {
+    return new String[0];
+  }
+
+  /**
+   * Returns a developer-chosen name for the virtual
+   * machine, which may differ over different running
+   * instances of the same virtual machine binary.
+   * For example, this may include the particular
+   * process identifier used by this instance or
+   * the host name of the machine on which it is
+   * running.  The intention is that this name refers
+   * to the precise entity that the other data supplied
+   * by the bean refers to, rather than the VM in general.
+   *
+   * @return the custom name of the VM.
+   */
+  static String getName()
+  {
+    return SystemProperties.getProperty("java.vm.name") + " " +
+      SystemProperties.getProperty("java.vm.version");
+  }
+
+  /**
+   * The time in milliseconds at which the virtual
+   * machine was started.  This method is only executed
+   * once (for efficency), as the value is not expected
+   * to change.
+   *
+   * @return the VM start time.
+   */
+  static long getStartTime()
+  {
+    return -1;
+  }
+
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/java/lang/management/VMThreadMXBeanImpl.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/java/lang/management/VMThreadMXBeanImpl.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/java/lang/management/VMThreadMXBeanImpl.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/java/lang/management/VMThreadMXBeanImpl.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,233 @@
+/* VMThreadMXBeanImpl.java - VM impl. of a thread bean
+   Copyright (C) 2006 Free Software Foundation
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING.  If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library.  Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module.  An independent module is a module which is not derived from
+or based on this library.  If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so.  If you do not wish to do so, delete this
+exception statement from your version. */
+
+package gnu.java.lang.management;
+
+import java.lang.management.ThreadInfo;
+
+/**
+ * Provides access to information about the threads 
+ * of the virtual machine.  An instance of this bean is
+ * obtained by calling
+ * {@link ManagementFactory#getThreadMXBean()}.
+ * See {@link java.lang.management.ThreadMXBean} for
+ * full documentation.
+ *
+ * @author Andrew John Hughes (gnu_andrew at member.fsf.org)
+ * @since 1.5
+ */
+final class VMThreadMXBeanImpl
+{
+
+  /**
+   * Cache of how many threads were found.
+   */
+  private static int filled;
+
+  /**
+   * Returns the ids of cycles of deadlocked threads, occurring
+   * due to monitor ownership.
+   *
+   * @return the ids of the deadlocked threads.
+   */
+  static long[] findMonitorDeadlockedThreads()
+  {
+    return new long[0];
+  }
+
+  /* This is the same as in Thread.getAllStackTraces() */
+  static Thread[] getAllThreads()
+  {
+    ThreadGroup group = Thread.currentThread().getThreadGroup();
+    while (group.getParent() != null)
+      group = group.getParent();
+    int arraySize = group.activeCount();
+    Thread[] threadList = new Thread[arraySize];
+    filled = group.enumerate(threadList);
+    while (filled == arraySize)
+      {
+	arraySize *= 2;
+	threadList = new Thread[arraySize];
+	filled = group.enumerate(threadList);
+      }
+    return threadList;
+  }
+  
+  /**
+   * Returns the id of all live threads at the time of execution.
+   *
+   * @return the live thread ids.
+   */
+  static long[] getAllThreadIds()
+  {
+    Thread[] threadList = getAllThreads();
+    long[] ids = new long[filled];
+    for (int a = 0; a < filled; ++a)
+      ids[a] = threadList[a].getId();
+    return ids;
+  }
+
+  /**
+   * Returns the number of nanoseconds of CPU time
+   * the current thread has used in total.   This is
+   * only called if this feature is enabled and
+   * supported.
+   *
+   * @return the nanoseconds of CPU time used by
+   *         the current thread.
+   */
+  static long getCurrentThreadCpuTime()
+  {
+    return -1;
+  }
+
+  /**
+   * Returns the number of nanoseconds of user time
+   * the current thread has used in total.   This is
+   * only called if this feature is enabled and
+   * supported.
+   *
+   * @return the nanoseconds of user time used by
+   *         the current thread.
+   */
+  static long getCurrentThreadUserTime()
+  {
+    return -1;
+  }
+
+  /**
+   * Returns the number of live daemon threads.
+   *
+   * @return the number of live daemon threads.
+   */
+  static int getDaemonThreadCount()
+  {
+    Thread[] threadList = getAllThreads();
+    int daemonCount = 0;
+    for (int a = 0; a < filled; ++a)
+      {
+	if (threadList[a].isDaemon())
+	  ++daemonCount;
+      }
+    return daemonCount;
+  }
+
+  /**
+   * Returns the current peak number of live threads.
+   *
+   * @return the peak number of live threads.
+   */
+  static int getPeakThreadCount()
+  {
+    return -1;
+  }
+
+  /**
+   * Returns the number of live threads.
+   *
+   * @return the number of live threads.
+   */
+  static int getThreadCount()
+  {
+    getAllThreads();
+    return filled;
+  }
+
+  /**
+   * Returns the number of nanoseconds of CPU time
+   * the specified thread has used in total.   This is
+   * only called if this feature is enabled and
+   * supported.
+   *
+   * @param id the thread to obtain statistics on.
+   * @return the nanoseconds of CPU time used by
+   *         the thread.
+   */
+  static long getThreadCpuTime(long id)
+  {
+    return -1;
+  }
+
+  /**
+   * Returns the {@link java.lang.management.ThreadInfo}
+   * which corresponds to the specified id.
+   *
+   * @param id the id of the thread.
+   * @param maxDepth the depth of the stack trace.
+   * @return the corresponding <code>ThreadInfo</code>.
+   */
+  static ThreadInfo getThreadInfoForId(long id, int maxDepth)
+  {
+    return null;
+  }
+  
+  /**
+   * Returns the number of nanoseconds of user time
+   * the specified thread has used in total.   This is
+   * only called if this feature is enabled and
+   * supported.
+   *
+   * @param id the thread to obtain statistics on.
+   * @return the nanoseconds of user time used by
+   *         the thread.
+   */
+  static long getThreadUserTime(long id)
+  {
+    return -1;
+  }
+  
+  /**
+   * Returns the total number of threads that have
+   * been started over the lifetime of the virtual
+   * machine.
+   *
+   * @return the total number of threads started.
+   */
+  static long getTotalStartedThreadCount()
+  {
+    return -1;
+  }
+
+  /**
+   * Resets the peak thread count to the current
+   * number of live threads.
+   */
+  static void resetPeakThreadCount()
+  {
+  }
+
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/java/lang/natMainThread.cc
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/java/lang/natMainThread.cc?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/java/lang/natMainThread.cc (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/java/lang/natMainThread.cc Thu Nov  8 16:56:19 2007
@@ -0,0 +1,61 @@
+// natMainThread.cc - Implementation of MainThread native methods.
+
+/* Copyright (C) 1998, 1999, 2000, 2001, 2003, 2006  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+#include <config.h>
+
+#include <stdio.h>
+#include <stdlib.h>
+
+#include <gcj/cni.h>
+#include <jvm.h>
+#include <java-threads.h>
+
+#include <gnu/java/lang/MainThread.h>
+#include <java/lang/Runtime.h>
+#include <java/lang/ThreadGroup.h>
+
+typedef void main_func (jobject);
+
+void
+gnu::java::lang::MainThread::call_main (void)
+{
+  Utf8Const* main_signature = _Jv_makeUtf8Const ("([Ljava.lang.String;)V", 22);
+  Utf8Const* main_name = _Jv_makeUtf8Const ("main", 4);
+
+  _Jv_Method *meth = _Jv_LookupDeclaredMethod (klass, main_name,
+					       main_signature);
+
+  // Some checks from Java Spec section 12.1.4.
+  const char *msg = NULL;
+  if (meth == NULL)
+    msg = "no suitable method `main' in class";
+  else if (! ::java::lang::reflect::Modifier::isStatic(meth->accflags))
+    msg = "`main' must be static";
+  else if (! ::java::lang::reflect::Modifier::isPublic(meth->accflags))
+    msg =  "`main' must be public";
+  if (msg != NULL)
+    {
+      fprintf (stderr, "%s\n", msg);
+      ::exit(1);
+    }
+
+  main_func *real_main = (main_func *) meth->ncode;
+  (*real_main) (args);
+
+  // Note that we do thread cleanup here.  We have to do this here and
+  // not in _Jv_RunMain; if we do if after the main thread has exited,
+  // our ThreadGroup will be null, and if Runtime.exit tries to create
+  // a new Thread (which it does when running shutdown hooks), it will
+  // eventually NPE due to this.
+  _Jv_ThreadWait ();
+
+  int status = (int) ::java::lang::ThreadGroup::had_uncaught_exception;
+  ::java::lang::Runtime::exitNoChecksAccessor (status);
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/java/locale/Calendar.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/java/locale/Calendar.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/java/locale/Calendar.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/java/locale/Calendar.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,123 @@
+/* Calendar.java -- Default Calendar locale data
+   Copyright (C) 1999 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+ 
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING.  If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library.  Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module.  An independent module is a module which is not derived from
+or based on this library.  If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so.  If you do not wish to do so, delete this
+exception statement from your version. */
+
+
+package gnu.java.locale;
+
+import java.util.Date;
+import java.util.ListResourceBundle;
+import java.util.Locale;
+
+/**
+ * This class contains locale data for java.util.Calendar.<br>
+ *
+ * If you localize this to another language only set fields, that
+ * you change.  See Calendar_de for an example.  Also add your
+ * locale to this list of availableLocales below in this(!) file.
+ *
+ * @author Jochen Hoenicke
+ */
+public class Calendar extends ListResourceBundle
+{
+  /**
+   * The locales for which Calendar is localized.
+   */
+  private static final Locale[] availableLocales = {
+    Locale.GERMAN, Locale.ENGLISH, new Locale("nl", "")
+  };
+
+  /**
+   * This is the default calendar class, that is returned on
+   * java.util.Calendar.getInstance().
+   * @see java.util.Calendar#getInstance()
+   */
+  private static final String calendarClass = "java.util.GregorianCalendar";
+  
+  /**
+   * This is used by java.util.Calendar.
+   * @see java.util.Calendar#getFirstDayOfWeek()
+   */
+  private static final Integer firstDayOfWeek
+    = new Integer(java.util.Calendar.SUNDAY);
+  /**
+   * This is used by java.util.Calendar.
+   * @see java.util.Calendar#getMinimalDaysInFirstWeek()
+   */
+  private static final Integer minimalDaysInFirstWeek = new Integer(1);
+
+  /**
+   * The point at which the Gregorian calendar rules were used.
+   * The default for most catholic
+   * countries is midnight (UTC) on October 5, 1582 (Julian),
+   * or October 15, 1582 (Gregorian).
+   * @see java.util.GregorianCalendar#getGregorianCutOver
+   */
+  /* If you change this date be aware, that this formular does only 
+   * work for months from MARCH to DECEMBER and doesn't work in 
+   * leap years (look in java.util.GregorianCalendar.getDayOfYear for
+   * more info).
+   */
+  private static final Date gregorianCutOver = new Date
+  ((24*60*60*1000L) *
+   (((1582*(365*4+1))/4 + 
+     (java.util.Calendar.OCTOBER*(31+30+31+30+31) - 9) / 5 + 5) -
+    ((1970*(365*4+1))/4 + 1 - 13)));
+  
+  /**
+   * This is the object array used to hold the keys and values
+   * for this bundle
+   */
+  private static final Object[][] contents =
+  {
+    { "availableLocales", availableLocales },
+    { "calendarClass", calendarClass },
+    { "firstDayOfWeek", firstDayOfWeek },
+    { "minimalDaysInFirstWeek", minimalDaysInFirstWeek },
+    { "gregorianCutOver", gregorianCutOver }
+  };
+
+  /**
+   * This method returns the object array of key, value pairs containing
+   * the data for this bundle.
+   *
+   * @return The key, value information.
+   */
+  public Object[][] getContents()
+  {
+    return(contents);
+  }
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/java/locale/Calendar_de.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/java/locale/Calendar_de.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/java/locale/Calendar_de.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/java/locale/Calendar_de.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,71 @@
+/* Calendar_de.java -- German calendar locale data
+   Copyright (C) 1999 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+ 
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING.  If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library.  Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module.  An independent module is a module which is not derived from
+or based on this library.  If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so.  If you do not wish to do so, delete this
+exception statement from your version. */
+
+
+package gnu.java.locale;
+
+import java.util.Calendar;
+import java.util.ListResourceBundle;
+
+/**
+ * This class contains locale data for java.util.Calendar specific for 
+ * german language.
+ * @author Jochen Hoenicke
+ */
+public class Calendar_de extends ListResourceBundle
+{
+  /**
+   * This is the object array used to hold the keys and values
+   * for this bundle
+   */
+  private static final Object[][] contents =
+  {
+    { "firstDayOfWeek", new Integer(Calendar.MONDAY) },
+    { "minimalDaysInFirstWeek", new Integer(4) },
+  };
+
+  /**
+   * This method returns the object array of key, value pairs containing
+   * the data for this bundle.
+   *
+   * @return The key, value information.
+   */
+  public Object[][] getContents()
+  {
+    return contents;
+  }
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/java/locale/Calendar_en.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/java/locale/Calendar_en.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/java/locale/Calendar_en.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/java/locale/Calendar_en.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,69 @@
+/* Calendar_en.java -- English calendar locale data
+   Copyright (C) 1999 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+ 
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING.  If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library.  Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module.  An independent module is a module which is not derived from
+or based on this library.  If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so.  If you do not wish to do so, delete this
+exception statement from your version. */
+
+
+package gnu.java.locale;
+
+import java.util.ListResourceBundle;
+
+/**
+ * This class contains locale data for java.util.Calendar specific for 
+ * english language.
+ * @author Jochen Hoenicke
+ */
+public class Calendar_en extends ListResourceBundle
+{
+  /**
+   * This is the object array used to hold the keys and values
+   * for this bundle
+   */
+  private static final Object[][] contents =
+  {
+    /* Use default values. */
+  };
+
+  /**
+   * This method returns the object array of key, value pairs containing
+   * the data for this bundle.
+   *
+   * @return The key, value information.
+   */
+  public Object[][] getContents()
+  {
+    return contents;
+  }
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/java/locale/Calendar_nl.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/java/locale/Calendar_nl.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/java/locale/Calendar_nl.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/java/locale/Calendar_nl.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,74 @@
+/* Calendar_nl.java -- Dutch calendar locale data
+   Copyright (C) 1999 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+ 
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING.  If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library.  Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module.  An independent module is a module which is not derived from
+or based on this library.  If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so.  If you do not wish to do so, delete this
+exception statement from your version. */
+
+
+package gnu.java.locale;
+
+import java.util.Calendar;
+import java.util.ListResourceBundle;
+
+/**
+ * This class contains locale data for java.util.Calendar specific for 
+ * dutch language.
+ * @author Mark Wielaard
+ */
+public class Calendar_nl extends ListResourceBundle
+{
+  /**
+   * This is the object array used to hold the keys and values
+   * for this bundle
+   */
+  private static final Object[][] contents =
+  {
+    { "firstDayOfWeek", new Integer(Calendar.MONDAY) },
+
+    /* XXX - I guess the default for gregorianCutover 
+     * is also true for the Netherlands. But is it?
+     */
+  };
+
+  /**
+   * This method returns the object array of key, value pairs containing
+   * the data for this bundle.
+   *
+   * @return The key, value information.
+   */
+  public Object[][] getContents()
+  {
+    return contents;
+  }
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/java/locale/LocaleInformation.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/java/locale/LocaleInformation.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/java/locale/LocaleInformation.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/java/locale/LocaleInformation.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,47 @@
+/* LocaleInformation.java -- Default locale information
+   Copyright (C) 1998, 2002 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+ 
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING.  If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library.  Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module.  An independent module is a module which is not derived from
+or based on this library.  If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so.  If you do not wish to do so, delete this
+exception statement from your version. */
+
+
+package gnu.java.locale;
+
+/**
+  * This is the resource bundle for the default locale, which right now is 
+  * hardcoded to US English.
+  */
+public class LocaleInformation extends LocaleInformation_en
+{
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/java/locale/LocaleInformation_af_ZA.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/java/locale/LocaleInformation_af_ZA.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/java/locale/LocaleInformation_af_ZA.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/java/locale/LocaleInformation_af_ZA.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,86 @@
+/* LocaleInformation_af_ZA.java
+   Copyright (C) 2002 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING.  If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library.  Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module.  An independent module is a module which is not derived from
+or based on this library.  If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so.  If you do not wish to do so, delete this
+exception statement from your version. */
+
+
+// This file was automatically generated by localedef.
+
+package gnu.java.locale;
+
+import java.util.ListResourceBundle;
+
+public class LocaleInformation_af_ZA extends ListResourceBundle
+{
+  static final String decimalSeparator = ",";
+  static final String groupingSeparator = ".";
+  static final String numberFormat = "#,###,##0.###";
+  static final String percentFormat = "#,###,##0%";
+  static final String[] weekdays = { null, "Sondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrydag", "Saterdag" };
+
+  static final String[] shortWeekdays = { null, "So", "Ma", "Di", "Wo", "Do", "Vr", "Sa" };
+
+  static final String[] shortMonths = { "Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Des", null };
+
+  static final String[] months = { "Januarie", "Februarie", "Maart", "April", "Mei", "Junie", "Julie", "Augustus", "September", "Oktober", "November", "Desember", null };
+
+  static final String[] ampms = { "VM", "NM" };
+
+  static final String shortDateFormat = "dd/MM/yy";
+  static final String defaultTimeFormat = "";
+  static final String currencySymbol = "R";
+  static final String intlCurrencySymbol = "ZAR";
+  static final String currencyFormat = "$#,###,##0.00;-$#,###,##0.00";
+
+  private static final Object[][] contents =
+  {
+    { "weekdays", weekdays },
+    { "shortWeekdays", shortWeekdays },
+    { "shortMonths", shortMonths },
+    { "months", months },
+    { "ampms", ampms },
+    { "shortDateFormat", shortDateFormat },
+    { "defaultTimeFormat", defaultTimeFormat },
+    { "currencySymbol", currencySymbol },
+    { "intlCurrencySymbol", intlCurrencySymbol },
+    { "currencyFormat", currencyFormat },
+    { "decimalSeparator", decimalSeparator },
+    { "groupingSeparator", groupingSeparator },
+    { "numberFormat", numberFormat },
+    { "percentFormat", percentFormat },
+  };
+
+  public Object[][] getContents () { return contents; }
+}

Added: llvm-gcc-4.2/trunk/libjava/gnu/java/locale/LocaleInformation_ar_AE.java
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libjava/gnu/java/locale/LocaleInformation_ar_AE.java?rev=43913&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/libjava/gnu/java/locale/LocaleInformation_ar_AE.java (added)
+++ llvm-gcc-4.2/trunk/libjava/gnu/java/locale/LocaleInformation_ar_AE.java Thu Nov  8 16:56:19 2007
@@ -0,0 +1,86 @@
+/* LocaleInformation_ar_AE.java
+   Copyright (C) 2002 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING.  If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library.  Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module.  An independent module is a module which is not derived from
+or based on this library.  If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so.  If you do not wish to do so, delete this
+exception statement from your version. */
+
+
+// This file was automatically generated by localedef.
+
+package gnu.java.locale;
+
+import java.util.ListResourceBundle;
+
+public class LocaleInformation_ar_AE extends ListResourceBundle
+{
+  static final String decimalSeparator = ".";
+  static final String groupingSeparator = ",";
+  static final String numberFormat = "#,##0.###";
+  static final String percentFormat = "#,##0%";
+  static final String[] weekdays = { null, "\u0627\u0644\u0623\u062D\u062F", "\u0627\u0644\u0627\u062B\u0646\u064A\u0646", "\u0627\u0644\u062B\u0644\u0627\u062B\u0627\u0621", "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621", "\u0627\u0644\u062E\u0645\u064A\u0633", "\u0627\u0644\u062C\u0645\u0639\u0629", "\u0627\u0644\u0633\u0628\u062A " };
+
+  static final String[] shortWeekdays = { null, "\u062D", "\u0646", "\u062B", "\u0631", "\u062E", "\u062C", "\u0633" };
+
+  static final String[] shortMonths = { "\u064A\u0646\u0627", "\u0641\u0628\u0631", "\u0645\u0627\u0631", "\u0623\u0628\u0631", "\u0645\u0627\u064A", "\u064A\u0648\u0646", "\u064A\u0648\u0644", "\u0623\u063A\u0633", "\u0633\u0628\u062A", "\u0623\u0643\u062A", "\u0646\u0648\u0641", "\u062F\u064A\u0633", null };
+
+  static final String[] months = { "\u064A\u0646\u0627\u064A\u0631", "\u0641\u0628\u0631\u0627\u064A\u0631", "\u0645\u0627\u0631\u0633", "\u0623\u0628\u0631\u064A\u0644", "\u0645\u0627\u064A\u0648", "\u064A\u0648\u0646\u064A\u0648", "\u064A\u0648\u0644\u064A\u0648", "\u0623\u063A\u0633\u0637\u0633", "\u0633\u0628\u062A\u0645\u0628\u0631", "\u0623\u0643\u062A\u0648\u0628\u0631", "\u0646\u0648\u0641\u0645\u0628\u0631", "\u062F\u064A\u0633\u0645\u0628\u0631", null };
+
+  static final String[] ampms = { "\u0635", "\u0645" };
+
+  static final String shortDateFormat = "dd MMM, yyyy";
+  static final String defaultTimeFormat = "z hh:m:s a";
+  static final String currencySymbol = "\u062F.\u0625.";
+  static final String intlCurrencySymbol = "AED";
+  static final String currencyFormat = "$ #,##0.000;$ #,##0.000-";
+
+  private static final Object[][] contents =
+  {
+    { "weekdays", weekdays },
+    { "shortWeekdays", shortWeekdays },
+    { "shortMonths", shortMonths },
+    { "months", months },
+    { "ampms", ampms },
+    { "shortDateFormat", shortDateFormat },
+    { "defaultTimeFormat", defaultTimeFormat },
+    { "currencySymbol", currencySymbol },
+    { "intlCurrencySymbol", intlCurrencySymbol },
+    { "currencyFormat", currencyFormat },
+    { "decimalSeparator", decimalSeparator },
+    { "groupingSeparator", groupingSeparator },
+    { "numberFormat", numberFormat },
+    { "percentFormat", percentFormat },
+  };
+
+  public Object[][] getContents () { return contents; }
+}





More information about the llvm-commits mailing list