Main Page | Modules | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

utf8_tables.h

Go to the documentation of this file.
00001 /*
00002  * $Id: utf8_tables.h,v 1.12 2006/02/03 00:14:00 cbiere Exp $
00003  *
00004  * Copyright (c) 2004-2005, Christian Biere
00005  *
00006  *----------------------------------------------------------------------
00007  * This file is part of gtk-gnutella.
00008  *
00009  *  gtk-gnutella is free software; you can redistribute it and/or modify
00010  *  it under the terms of the GNU General Public License as published by
00011  *  the Free Software Foundation; either version 2 of the License, or
00012  *  (at your option) any later version.
00013  *
00014  *  gtk-gnutella is distributed in the hope that it will be useful,
00015  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
00016  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00017  *  GNU General Public License for more details.
00018  *
00019  *  You should have received a copy of the GNU General Public License
00020  *  along with gtk-gnutella; if not, write to the Free Software
00021  *  Foundation, Inc.:
00022  *      59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00023  *----------------------------------------------------------------------
00024  */
00025 
00036 #ifndef _utf8_tables_h_
00037 #define _utf8_tables_h_
00038 
00039 /*
00040  *  Current Unicode version: 4.1.0
00041  */
00042 
00043 /*
00044  * This is the lookup table for normalization/decomposition.
00045  *
00046  * The table is extracted from UnicodeData.txt - the
00047  * sixth column is relevant.
00048  *
00049  * The complete specifications regarding Unicode normalization and
00050  * decomposition are available here:
00051  *
00052  *      http://www.unicode.org/reports/tr15/
00053  *
00054  * NB:  The entries are only zero-terminated if the replacement string is
00055  *      shorter than UTF32_NFKD_REPLACE_MAXLEN characters! The first
00056  *      element of each entry is the decomposable UTF-32 character, the
00057  *      next elements form the UTF-32 string.
00058  */
00059 
00060 #define UTF32_NFKD_REPLACE_MAXLEN 18
00061 #define UTF32_F_MASK 0xff000000U
00062 #define UTF32_F_NFKD 0x80000000U    
00064 #define UTF32_NFD(x)  (x)
00065 #define UTF32_NFKD(x) (UTF32_F_NFKD | (x))
00066 
00067 #define UNI_GC_LU UNI_GC_LETTER_UPPERCASE
00068 #define UNI_GC_LL UNI_GC_LETTER_LOWERCASE
00069 #define UNI_GC_LT UNI_GC_LETTER_TITLECASE
00070 #define UNI_GC_LM UNI_GC_LETTER_MODIFIER
00071 #define UNI_GC_LO UNI_GC_LETTER_OTHER
00072 
00073 #define UNI_GC_MN UNI_GC_MARK_NONSPACING 
00074 #define UNI_GC_MC UNI_GC_MARK_SPACING_COMBINE
00075 #define UNI_GC_ME UNI_GC_MARK_ENCLOSING
00076 
00077 #define UNI_GC_ND UNI_GC_NUMBER_DECIMAL
00078 #define UNI_GC_NL UNI_GC_NUMBER_LETTER
00079 #define UNI_GC_NO UNI_GC_NUMBER_OTHER
00080 
00081 #define UNI_GC_PC UNI_GC_PUNCT_CONNECTOR
00082 #define UNI_GC_PD UNI_GC_PUNCT_DASH
00083 #define UNI_GC_PS UNI_GC_PUNCT_OPEN
00084 #define UNI_GC_PE UNI_GC_PUNCT_CLOSE
00085 #define UNI_GC_PI UNI_GC_PUNCT_INIT_QUOTE
00086 #define UNI_GC_PF UNI_GC_PUNCT_FINAL_QUOTE
00087 #define UNI_GC_PO UNI_GC_PUNCT_OTHER
00088 
00089 #define UNI_GC_SM UNI_GC_SYMBOL_MATH
00090 #define UNI_GC_SC UNI_GC_SYMBOL_CURRENCY
00091 #define UNI_GC_SK UNI_GC_SYMBOL_MODIFIER
00092 #define UNI_GC_SO UNI_GC_SYMBOL_OTHER
00093 
00094 #define UNI_GC_ZS UNI_GC_SEPARATOR_SPACE
00095 #define UNI_GC_ZL UNI_GC_SEPARATOR_LINE
00096 #define UNI_GC_ZP UNI_GC_SEPARATOR_PARAGRAPH
00097 
00098 #define UNI_GC_CC UNI_GC_OTHER_CONTROL
00099 #define UNI_GC_CF UNI_GC_OTHER_FORMAT
00100 #define UNI_GC_CS UNI_GC_OTHER_SURROGATE
00101 #define UNI_GC_CO UNI_GC_OTHER_PRIVATE_USE
00102 #define UNI_GC_CN UNI_GC_OTHER_NOT_ASSIGNED
00103 
00104 typedef enum {
00105     UNI_GC_LETTER_UPPERCASE = 0,
00106     UNI_GC_LETTER_LOWERCASE,
00107     UNI_GC_LETTER_TITLECASE,
00108     UNI_GC_LETTER_MODIFIER,
00109     UNI_GC_LETTER_OTHER,
00110 
00111     UNI_GC_MARK_NONSPACING,
00112     UNI_GC_MARK_SPACING_COMBINE,
00113     UNI_GC_MARK_ENCLOSING,
00114 
00115     UNI_GC_NUMBER_DECIMAL,
00116     UNI_GC_NUMBER_LETTER,
00117     UNI_GC_NUMBER_OTHER,
00118 
00119     UNI_GC_PUNCT_CONNECTOR,
00120     UNI_GC_PUNCT_DASH,
00121     UNI_GC_PUNCT_OPEN,
00122     UNI_GC_PUNCT_CLOSE,
00123     UNI_GC_PUNCT_INIT_QUOTE,
00124     UNI_GC_PUNCT_FINAL_QUOTE,
00125     UNI_GC_PUNCT_OTHER,
00126 
00127     UNI_GC_SYMBOL_MATH,
00128     UNI_GC_SYMBOL_CURRENCY,
00129     UNI_GC_SYMBOL_MODIFIER,
00130     UNI_GC_SYMBOL_OTHER,
00131 
00132     UNI_GC_SEPARATOR_SPACE,
00133     UNI_GC_SEPARATOR_LINE,
00134     UNI_GC_SEPARATOR_PARAGRAPH,
00135 
00136     UNI_GC_OTHER_CONTROL,
00137     UNI_GC_OTHER_FORMAT,
00138     UNI_GC_OTHER_SURROGATE,
00139     UNI_GC_OTHER_PRIVATE_USE,
00140     UNI_GC_OTHER_NOT_ASSIGNED
00141 } uni_gc_t;
00142 
00143 /*
00144  * This represents an excerpt of Table 3-6 from the Unicode standard 4.1.0
00145  * chapter 3.10 ``Well-Formed UTF-8 Byte Sequences''.
00146  *
00147  * ASCII characters and the lowest 64 invalid bytes 0x80..0xBF are excluded.
00148  */
00149 static const struct {
00150     const guchar start;
00151     const guchar end;
00152 } utf8_2nd_byte_tab[64] = {
00153     { 0x00, 0x00 }, /* 0xC0  Invalid */
00154     { 0x00, 0x00 }, /* 0xC1  Invalid */
00155     { 0x80, 0xBF }, /* 0xC2  2 bytes */
00156     { 0x80, 0xBF }, /* 0xC3  2 bytes */
00157     { 0x80, 0xBF }, /* 0xC4  2 bytes */
00158     { 0x80, 0xBF }, /* 0xC5  2 bytes */
00159     { 0x80, 0xBF }, /* 0xC6  2 bytes */
00160     { 0x80, 0xBF }, /* 0xC7  2 bytes */
00161     { 0x80, 0xBF }, /* 0xC8  2 bytes */
00162     { 0x80, 0xBF }, /* 0xC9  2 bytes */
00163     { 0x80, 0xBF }, /* 0xCA  2 bytes */
00164     { 0x80, 0xBF }, /* 0xCB  2 bytes */
00165     { 0x80, 0xBF }, /* 0xCC  2 bytes */
00166     { 0x80, 0xBF }, /* 0xCD  2 bytes */
00167     { 0x80, 0xBF }, /* 0xCE  2 bytes */
00168     { 0x80, 0xBF }, /* 0xCF  2 bytes */
00169     { 0x80, 0xBF }, /* 0xD0  2 bytes */
00170     { 0x80, 0xBF }, /* 0xD1  2 bytes */
00171     { 0x80, 0xBF }, /* 0xD2  2 bytes */
00172     { 0x80, 0xBF }, /* 0xD3  2 bytes */
00173     { 0x80, 0xBF }, /* 0xD4  2 bytes */
00174     { 0x80, 0xBF }, /* 0xD5  2 bytes */
00175     { 0x80, 0xBF }, /* 0xD6  2 bytes */
00176     { 0x80, 0xBF }, /* 0xD7  2 bytes */
00177     { 0x80, 0xBF }, /* 0xD8  2 bytes */
00178     { 0x80, 0xBF }, /* 0xD9  2 bytes */
00179     { 0x80, 0xBF }, /* 0xDA  2 bytes */
00180     { 0x80, 0xBF }, /* 0xDB  2 bytes */
00181     { 0x80, 0xBF }, /* 0xDC  2 bytes */
00182     { 0x80, 0xBF }, /* 0xDD  2 bytes */
00183     { 0x80, 0xBF }, /* 0xDE  2 bytes */
00184     { 0x80, 0xBF }, /* 0xDF  2 bytes */
00185     { 0xA0, 0xBF }, /* 0xE0  3 bytes */
00186     { 0x80, 0xBF }, /* 0xE1  3 bytes */
00187     { 0x80, 0xBF }, /* 0xE2  3 bytes */
00188     { 0x80, 0xBF }, /* 0xE3  3 bytes */
00189     { 0x80, 0xBF }, /* 0xE4  3 bytes */
00190     { 0x80, 0xBF }, /* 0xE5  3 bytes */
00191     { 0x80, 0xBF }, /* 0xE6  3 bytes */
00192     { 0x80, 0xBF }, /* 0xE7  3 bytes */
00193     { 0x80, 0xBF }, /* 0xE8  3 bytes */
00194     { 0x80, 0xBF }, /* 0xE9  3 bytes */
00195     { 0x80, 0xBF }, /* 0xEA  3 bytes */
00196     { 0x80, 0xBF }, /* 0xEB  3 bytes */
00197     { 0x80, 0xBF }, /* 0xEC  3 bytes */
00198     { 0x80, 0x9F }, /* 0xED  3 bytes */
00199     { 0x80, 0xBF }, /* 0xEE  3 bytes */
00200     { 0x80, 0xBF }, /* 0xEF  3 bytes */
00201     { 0x90, 0xBF }, /* 0xF0  4 bytes */
00202     { 0x80, 0xBF }, /* 0xF1  4 bytes */
00203     { 0x80, 0xBF }, /* 0xF2  4 bytes */
00204     { 0x80, 0xBF }, /* 0xF3  4 bytes */
00205     { 0x80, 0x8F }, /* 0xF4  4 bytes */
00206     { 0x00, 0x00 }, /* 0xF5  Invalid */
00207     { 0x00, 0x00 }, /* 0xF6  Invalid */
00208     { 0x00, 0x00 }, /* 0xF7  Invalid */
00209     { 0x00, 0x00 }, /* 0xF8  Invalid */
00210     { 0x00, 0x00 }, /* 0xF9  Invalid */
00211     { 0x00, 0x00 }, /* 0xFA  Invalid */
00212     { 0x00, 0x00 }, /* 0xFB  Invalid */
00213     { 0x00, 0x00 }, /* 0xFC  Invalid */
00214     { 0x00, 0x00 }, /* 0xFD  Invalid */
00215     { 0x00, 0x00 }, /* 0xFE  Invalid */
00216     { 0x00, 0x00 }, /* 0xFF  Invalid */
00217 };
00218 
00219 /*
00220  * This table is extracted from UnicodeData.txt using the following
00221  * AWK script:
00222  *
00223     awk 'BEGIN { FS=";"}
00224         $6 != "" {
00225             if (match($6, "<.*>")) {
00226                 s="NFKD"
00227                 sub("<.*> ", "", $6);
00228             } else {
00229                 s="NFD"
00230             };
00231             sub(".*", "UTF32_" s "(0x&)", $1);
00232             gsub(" ", ", 0x", $6);
00233             printf("\t{ %s, { 0x%s } },\n", $1, $6)}
00234     ' UnicodeData.txt
00235  */
00236 
00241 static const struct utf32_nfkd {
00242     const guint32 c;
00243     const guint32 d[UTF32_NFKD_REPLACE_MAXLEN];
00244 } utf32_nfkd_lut[] = {
00245     { UTF32_NFKD(0x00A0), { 0x0020 } },
00246     { UTF32_NFKD(0x00A8), { 0x0020, 0x0308 } },
00247     { UTF32_NFKD(0x00AA), { 0x0061 } },
00248     { UTF32_NFKD(0x00AF), { 0x0020, 0x0304 } },
00249     { UTF32_NFKD(0x00B2), { 0x0032 } },
00250     { UTF32_NFKD(0x00B3), { 0x0033 } },
00251     { UTF32_NFKD(0x00B4), { 0x0020, 0x0301 } },
00252     { UTF32_NFKD(0x00B5), { 0x03BC } },
00253     { UTF32_NFKD(0x00B8), { 0x0020, 0x0327 } },
00254     { UTF32_NFKD(0x00B9), { 0x0031 } },
00255     { UTF32_NFKD(0x00BA), { 0x006F } },
00256     { UTF32_NFKD(0x00BC), { 0x0031, 0x2044, 0x0034 } },
00257     { UTF32_NFKD(0x00BD), { 0x0031, 0x2044, 0x0032 } },
00258     { UTF32_NFKD(0x00BE), { 0x0033, 0x2044, 0x0034 } },
00259     { UTF32_NFD(0x00C0), { 0x0041, 0x0300 } },
00260     { UTF32_NFD(0x00C1), { 0x0041, 0x0301 } },
00261     { UTF32_NFD(0x00C2), { 0x0041, 0x0302 } },
00262     { UTF32_NFD(0x00C3), { 0x0041, 0x0303 } },
00263     { UTF32_NFD(0x00C4), { 0x0041, 0x0308 } },
00264     { UTF32_NFD(0x00C5), { 0x0041, 0x030A } },
00265     { UTF32_NFD(0x00C7), { 0x0043, 0x0327 } },
00266     { UTF32_NFD(0x00C8), { 0x0045, 0x0300 } },
00267     { UTF32_NFD(0x00C9), { 0x0045, 0x0301 } },
00268     { UTF32_NFD(0x00CA), { 0x0045, 0x0302 } },
00269     { UTF32_NFD(0x00CB), { 0x0045, 0x0308 } },
00270     { UTF32_NFD(0x00CC), { 0x0049, 0x0300 } },
00271     { UTF32_NFD(0x00CD), { 0x0049, 0x0301 } },
00272     { UTF32_NFD(0x00CE), { 0x0049, 0x0302 } },
00273     { UTF32_NFD(0x00CF), { 0x0049, 0x0308 } },
00274     { UTF32_NFD(0x00D1), { 0x004E, 0x0303 } },
00275     { UTF32_NFD(0x00D2), { 0x004F, 0x0300 } },
00276     { UTF32_NFD(0x00D3), { 0x004F, 0x0301 } },
00277     { UTF32_NFD(0x00D4), { 0x004F, 0x0302 } },
00278     { UTF32_NFD(0x00D5), { 0x004F, 0x0303 } },
00279     { UTF32_NFD(0x00D6), { 0x004F, 0x0308 } },
00280     { UTF32_NFD(0x00D9), { 0x0055, 0x0300 } },
00281     { UTF32_NFD(0x00DA), { 0x0055, 0x0301 } },
00282     { UTF32_NFD(0x00DB), { 0x0055, 0x0302 } },
00283     { UTF32_NFD(0x00DC), { 0x0055, 0x0308 } },
00284     { UTF32_NFD(0x00DD), { 0x0059, 0x0301 } },
00285     { UTF32_NFD(0x00E0), { 0x0061, 0x0300 } },
00286     { UTF32_NFD(0x00E1), { 0x0061, 0x0301 } },
00287     { UTF32_NFD(0x00E2), { 0x0061, 0x0302 } },
00288     { UTF32_NFD(0x00E3), { 0x0061, 0x0303 } },
00289     { UTF32_NFD(0x00E4), { 0x0061, 0x0308 } },
00290     { UTF32_NFD(0x00E5), { 0x0061, 0x030A } },
00291     { UTF32_NFD(0x00E7), { 0x0063, 0x0327 } },
00292     { UTF32_NFD(0x00E8), { 0x0065, 0x0300 } },
00293     { UTF32_NFD(0x00E9), { 0x0065, 0x0301 } },
00294     { UTF32_NFD(0x00EA), { 0x0065, 0x0302 } },
00295     { UTF32_NFD(0x00EB), { 0x0065, 0x0308 } },
00296     { UTF32_NFD(0x00EC), { 0x0069, 0x0300 } },
00297     { UTF32_NFD(0x00ED), { 0x0069, 0x0301 } },
00298     { UTF32_NFD(0x00EE), { 0x0069, 0x0302 } },
00299     { UTF32_NFD(0x00EF), { 0x0069, 0x0308 } },
00300     { UTF32_NFD(0x00F1), { 0x006E, 0x0303 } },
00301     { UTF32_NFD(0x00F2), { 0x006F, 0x0300 } },
00302     { UTF32_NFD(0x00F3), { 0x006F, 0x0301 } },
00303     { UTF32_NFD(0x00F4), { 0x006F, 0x0302 } },
00304     { UTF32_NFD(0x00F5), { 0x006F, 0x0303 } },
00305     { UTF32_NFD(0x00F6), { 0x006F, 0x0308 } },
00306     { UTF32_NFD(0x00F9), { 0x0075, 0x0300 } },
00307     { UTF32_NFD(0x00FA), { 0x0075, 0x0301 } },
00308     { UTF32_NFD(0x00FB), { 0x0075, 0x0302 } },
00309     { UTF32_NFD(0x00FC), { 0x0075, 0x0308 } },
00310     { UTF32_NFD(0x00FD), { 0x0079, 0x0301 } },
00311     { UTF32_NFD(0x00FF), { 0x0079, 0x0308 } },
00312     { UTF32_NFD(0x0100), { 0x0041, 0x0304 } },
00313     { UTF32_NFD(0x0101), { 0x0061, 0x0304 } },
00314     { UTF32_NFD(0x0102), { 0x0041, 0x0306 } },
00315     { UTF32_NFD(0x0103), { 0x0061, 0x0306 } },
00316     { UTF32_NFD(0x0104), { 0x0041, 0x0328 } },
00317     { UTF32_NFD(0x0105), { 0x0061, 0x0328 } },
00318     { UTF32_NFD(0x0106), { 0x0043, 0x0301 } },
00319     { UTF32_NFD(0x0107), { 0x0063, 0x0301 } },
00320     { UTF32_NFD(0x0108), { 0x0043, 0x0302 } },
00321     { UTF32_NFD(0x0109), { 0x0063, 0x0302 } },
00322     { UTF32_NFD(0x010A), { 0x0043, 0x0307 } },
00323     { UTF32_NFD(0x010B), { 0x0063, 0x0307 } },
00324     { UTF32_NFD(0x010C), { 0x0043, 0x030C } },
00325     { UTF32_NFD(0x010D), { 0x0063, 0x030C } },
00326     { UTF32_NFD(0x010E), { 0x0044, 0x030C } },
00327     { UTF32_NFD(0x010F), { 0x0064, 0x030C } },
00328     { UTF32_NFD(0x0112), { 0x0045, 0x0304 } },
00329     { UTF32_NFD(0x0113), { 0x0065, 0x0304 } },
00330     { UTF32_NFD(0x0114), { 0x0045, 0x0306 } },
00331     { UTF32_NFD(0x0115), { 0x0065, 0x0306 } },
00332     { UTF32_NFD(0x0116), { 0x0045, 0x0307 } },
00333     { UTF32_NFD(0x0117), { 0x0065, 0x0307 } },
00334     { UTF32_NFD(0x0118), { 0x0045, 0x0328 } },
00335     { UTF32_NFD(0x0119), { 0x0065, 0x0328 } },
00336     { UTF32_NFD(0x011A), { 0x0045, 0x030C } },
00337     { UTF32_NFD(0x011B), { 0x0065, 0x030C } },
00338     { UTF32_NFD(0x011C), { 0x0047, 0x0302 } },
00339     { UTF32_NFD(0x011D), { 0x0067, 0x0302 } },
00340     { UTF32_NFD(0x011E), { 0x0047, 0x0306 } },
00341     { UTF32_NFD(0x011F), { 0x0067, 0x0306 } },
00342     { UTF32_NFD(0x0120), { 0x0047, 0x0307 } },
00343     { UTF32_NFD(0x0121), { 0x0067, 0x0307 } },
00344     { UTF32_NFD(0x0122), { 0x0047, 0x0327 } },
00345     { UTF32_NFD(0x0123), { 0x0067, 0x0327 } },
00346     { UTF32_NFD(0x0124), { 0x0048, 0x0302 } },
00347     { UTF32_NFD(0x0125), { 0x0068, 0x0302 } },
00348     { UTF32_NFD(0x0128), { 0x0049, 0x0303 } },
00349     { UTF32_NFD(0x0129), { 0x0069, 0x0303 } },
00350     { UTF32_NFD(0x012A), { 0x0049, 0x0304 } },
00351     { UTF32_NFD(0x012B), { 0x0069, 0x0304 } },
00352     { UTF32_NFD(0x012C), { 0x0049, 0x0306 } },
00353     { UTF32_NFD(0x012D), { 0x0069, 0x0306 } },
00354     { UTF32_NFD(0x012E), { 0x0049, 0x0328 } },
00355     { UTF32_NFD(0x012F), { 0x0069, 0x0328 } },
00356     { UTF32_NFD(0x0130), { 0x0049, 0x0307 } },
00357     { UTF32_NFKD(0x0132), { 0x0049, 0x004A } },
00358     { UTF32_NFKD(0x0133), { 0x0069, 0x006A } },
00359     { UTF32_NFD(0x0134), { 0x004A, 0x0302 } },
00360     { UTF32_NFD(0x0135), { 0x006A, 0x0302 } },
00361     { UTF32_NFD(0x0136), { 0x004B, 0x0327 } },
00362     { UTF32_NFD(0x0137), { 0x006B, 0x0327 } },
00363     { UTF32_NFD(0x0139), { 0x004C, 0x0301 } },
00364     { UTF32_NFD(0x013A), { 0x006C, 0x0301 } },
00365     { UTF32_NFD(0x013B), { 0x004C, 0x0327 } },
00366     { UTF32_NFD(0x013C), { 0x006C, 0x0327 } },
00367     { UTF32_NFD(0x013D), { 0x004C, 0x030C } },
00368     { UTF32_NFD(0x013E), { 0x006C, 0x030C } },
00369     { UTF32_NFKD(0x013F), { 0x004C, 0x00B7 } },
00370     { UTF32_NFKD(0x0140), { 0x006C, 0x00B7 } },
00371     { UTF32_NFD(0x0143), { 0x004E, 0x0301 } },
00372     { UTF32_NFD(0x0144), { 0x006E, 0x0301 } },
00373     { UTF32_NFD(0x0145), { 0x004E, 0x0327 } },
00374     { UTF32_NFD(0x0146), { 0x006E, 0x0327 } },
00375     { UTF32_NFD(0x0147), { 0x004E, 0x030C } },
00376     { UTF32_NFD(0x0148), { 0x006E, 0x030C } },
00377     { UTF32_NFKD(0x0149), { 0x02BC, 0x006E } },
00378     { UTF32_NFD(0x014C), { 0x004F, 0x0304 } },
00379     { UTF32_NFD(0x014D), { 0x006F, 0x0304 } },
00380     { UTF32_NFD(0x014E), { 0x004F, 0x0306 } },
00381     { UTF32_NFD(0x014F), { 0x006F, 0x0306 } },
00382     { UTF32_NFD(0x0150), { 0x004F, 0x030B } },
00383     { UTF32_NFD(0x0151), { 0x006F, 0x030B } },
00384     { UTF32_NFD(0x0154), { 0x0052, 0x0301 } },
00385     { UTF32_NFD(0x0155), { 0x0072, 0x0301 } },
00386     { UTF32_NFD(0x0156), { 0x0052, 0x0327 } },
00387     { UTF32_NFD(0x0157), { 0x0072, 0x0327 } },
00388     { UTF32_NFD(0x0158), { 0x0052, 0x030C } },
00389     { UTF32_NFD(0x0159), { 0x0072, 0x030C } },
00390     { UTF32_NFD(0x015A), { 0x0053, 0x0301 } },
00391     { UTF32_NFD(0x015B), { 0x0073, 0x0301 } },
00392     { UTF32_NFD(0x015C), { 0x0053, 0x0302 } },
00393     { UTF32_NFD(0x015D), { 0x0073, 0x0302 } },
00394     { UTF32_NFD(0x015E), { 0x0053, 0x0327 } },
00395     { UTF32_NFD(0x015F), { 0x0073, 0x0327 } },
00396     { UTF32_NFD(0x0160), { 0x0053, 0x030C } },
00397     { UTF32_NFD(0x0161), { 0x0073, 0x030C } },
00398     { UTF32_NFD(0x0162), { 0x0054, 0x0327 } },
00399     { UTF32_NFD(0x0163), { 0x0074, 0x0327 } },
00400     { UTF32_NFD(0x0164), { 0x0054, 0x030C } },
00401     { UTF32_NFD(0x0165), { 0x0074, 0x030C } },
00402     { UTF32_NFD(0x0168), { 0x0055, 0x0303 } },
00403     { UTF32_NFD(0x0169), { 0x0075, 0x0303 } },
00404     { UTF32_NFD(0x016A), { 0x0055, 0x0304 } },
00405     { UTF32_NFD(0x016B), { 0x0075, 0x0304 } },
00406     { UTF32_NFD(0x016C), { 0x0055, 0x0306 } },
00407     { UTF32_NFD(0x016D), { 0x0075, 0x0306 } },
00408     { UTF32_NFD(0x016E), { 0x0055, 0x030A } },
00409     { UTF32_NFD(0x016F), { 0x0075, 0x030A } },
00410     { UTF32_NFD(0x0170), { 0x0055, 0x030B } },
00411     { UTF32_NFD(0x0171), { 0x0075, 0x030B } },
00412     { UTF32_NFD(0x0172), { 0x0055, 0x0328 } },
00413     { UTF32_NFD(0x0173), { 0x0075, 0x0328 } },
00414     { UTF32_NFD(0x0174), { 0x0057, 0x0302 } },
00415     { UTF32_NFD(0x0175), { 0x0077, 0x0302 } },
00416     { UTF32_NFD(0x0176), { 0x0059, 0x0302 } },
00417     { UTF32_NFD(0x0177), { 0x0079, 0x0302 } },
00418     { UTF32_NFD(0x0178), { 0x0059, 0x0308 } },
00419     { UTF32_NFD(0x0179), { 0x005A, 0x0301 } },
00420     { UTF32_NFD(0x017A), { 0x007A, 0x0301 } },
00421     { UTF32_NFD(0x017B), { 0x005A, 0x0307 } },
00422     { UTF32_NFD(0x017C), { 0x007A, 0x0307 } },
00423     { UTF32_NFD(0x017D), { 0x005A, 0x030C } },
00424     { UTF32_NFD(0x017E), { 0x007A, 0x030C } },
00425     { UTF32_NFKD(0x017F), { 0x0073 } },
00426     { UTF32_NFD(0x01A0), { 0x004F, 0x031B } },
00427     { UTF32_NFD(0x01A1), { 0x006F, 0x031B } },
00428     { UTF32_NFD(0x01AF), { 0x0055, 0x031B } },
00429     { UTF32_NFD(0x01B0), { 0x0075, 0x031B } },
00430     { UTF32_NFKD(0x01C4), { 0x0044, 0x017D } },
00431     { UTF32_NFKD(0x01C5), { 0x0044, 0x017E } },
00432     { UTF32_NFKD(0x01C6), { 0x0064, 0x017E } },
00433     { UTF32_NFKD(0x01C7), { 0x004C, 0x004A } },
00434     { UTF32_NFKD(0x01C8), { 0x004C, 0x006A } },
00435     { UTF32_NFKD(0x01C9), { 0x006C, 0x006A } },
00436     { UTF32_NFKD(0x01CA), { 0x004E, 0x004A } },
00437     { UTF32_NFKD(0x01CB), { 0x004E, 0x006A } },
00438     { UTF32_NFKD(0x01CC), { 0x006E, 0x006A } },
00439     { UTF32_NFD(0x01CD), { 0x0041, 0x030C } },
00440     { UTF32_NFD(0x01CE), { 0x0061, 0x030C } },
00441     { UTF32_NFD(0x01CF), { 0x0049, 0x030C } },
00442     { UTF32_NFD(0x01D0), { 0x0069, 0x030C } },
00443     { UTF32_NFD(0x01D1), { 0x004F, 0x030C } },
00444     { UTF32_NFD(0x01D2), { 0x006F, 0x030C } },
00445     { UTF32_NFD(0x01D3), { 0x0055, 0x030C } },
00446     { UTF32_NFD(0x01D4), { 0x0075, 0x030C } },
00447     { UTF32_NFD(0x01D5), { 0x00DC, 0x0304 } },
00448     { UTF32_NFD(0x01D6), { 0x00FC, 0x0304 } },
00449     { UTF32_NFD(0x01D7), { 0x00DC, 0x0301 } },
00450     { UTF32_NFD(0x01D8), { 0x00FC, 0x0301 } },
00451     { UTF32_NFD(0x01D9), { 0x00DC, 0x030C } },
00452     { UTF32_NFD(0x01DA), { 0x00FC, 0x030C } },
00453     { UTF32_NFD(0x01DB), { 0x00DC, 0x0300 } },
00454     { UTF32_NFD(0x01DC), { 0x00FC, 0x0300 } },
00455     { UTF32_NFD(0x01DE), { 0x00C4, 0x0304 } },
00456     { UTF32_NFD(0x01DF), { 0x00E4, 0x0304 } },
00457     { UTF32_NFD(0x01E0), { 0x0226, 0x0304 } },
00458     { UTF32_NFD(0x01E1), { 0x0227, 0x0304 } },
00459     { UTF32_NFD(0x01E2), { 0x00C6, 0x0304 } },
00460     { UTF32_NFD(0x01E3), { 0x00E6, 0x0304 } },
00461     { UTF32_NFD(0x01E6), { 0x0047, 0x030C } },
00462     { UTF32_NFD(0x01E7), { 0x0067, 0x030C } },
00463     { UTF32_NFD(0x01E8), { 0x004B, 0x030C } },
00464     { UTF32_NFD(0x01E9), { 0x006B, 0x030C } },
00465     { UTF32_NFD(0x01EA), { 0x004F, 0x0328 } },
00466     { UTF32_NFD(0x01EB), { 0x006F, 0x0328 } },
00467     { UTF32_NFD(0x01EC), { 0x01EA, 0x0304 } },
00468     { UTF32_NFD(0x01ED), { 0x01EB, 0x0304 } },
00469     { UTF32_NFD(0x01EE), { 0x01B7, 0x030C } },
00470     { UTF32_NFD(0x01EF), { 0x0292, 0x030C } },
00471     { UTF32_NFD(0x01F0), { 0x006A, 0x030C } },
00472     { UTF32_NFKD(0x01F1), { 0x0044, 0x005A } },
00473     { UTF32_NFKD(0x01F2), { 0x0044, 0x007A } },
00474     { UTF32_NFKD(0x01F3), { 0x0064, 0x007A } },
00475     { UTF32_NFD(0x01F4), { 0x0047, 0x0301 } },
00476     { UTF32_NFD(0x01F5), { 0x0067, 0x0301 } },
00477     { UTF32_NFD(0x01F8), { 0x004E, 0x0300 } },
00478     { UTF32_NFD(0x01F9), { 0x006E, 0x0300 } },
00479     { UTF32_NFD(0x01FA), { 0x00C5, 0x0301 } },
00480     { UTF32_NFD(0x01FB), { 0x00E5, 0x0301 } },
00481     { UTF32_NFD(0x01FC), { 0x00C6, 0x0301 } },
00482     { UTF32_NFD(0x01FD), { 0x00E6, 0x0301 } },
00483     { UTF32_NFD(0x01FE), { 0x00D8, 0x0301 } },
00484     { UTF32_NFD(0x01FF), { 0x00F8, 0x0301 } },
00485     { UTF32_NFD(0x0200), { 0x0041, 0x030F } },
00486     { UTF32_NFD(0x0201), { 0x0061, 0x030F } },
00487     { UTF32_NFD(0x0202), { 0x0041, 0x0311 } },
00488     { UTF32_NFD(0x0203), { 0x0061, 0x0311 } },
00489     { UTF32_NFD(0x0204), { 0x0045, 0x030F } },
00490     { UTF32_NFD(0x0205), { 0x0065, 0x030F } },
00491     { UTF32_NFD(0x0206), { 0x0045, 0x0311 } },
00492     { UTF32_NFD(0x0207), { 0x0065, 0x0311 } },
00493     { UTF32_NFD(0x0208), { 0x0049, 0x030F } },
00494     { UTF32_NFD(0x0209), { 0x0069, 0x030F } },
00495     { UTF32_NFD(0x020A), { 0x0049, 0x0311 } },
00496     { UTF32_NFD(0x020B), { 0x0069, 0x0311 } },
00497     { UTF32_NFD(0x020C), { 0x004F, 0x030F } },
00498     { UTF32_NFD(0x020D), { 0x006F, 0x030F } },
00499     { UTF32_NFD(0x020E), { 0x004F, 0x0311 } },
00500     { UTF32_NFD(0x020F), { 0x006F, 0x0311 } },
00501     { UTF32_NFD(0x0210), { 0x0052, 0x030F } },
00502     { UTF32_NFD(0x0211), { 0x0072, 0x030F } },
00503     { UTF32_NFD(0x0212), { 0x0052, 0x0311 } },
00504     { UTF32_NFD(0x0213), { 0x0072, 0x0311 } },
00505     { UTF32_NFD(0x0214), { 0x0055, 0x030F } },
00506     { UTF32_NFD(0x0215), { 0x0075, 0x030F } },
00507     { UTF32_NFD(0x0216), { 0x0055, 0x0311 } },
00508     { UTF32_NFD(0x0217), { 0x0075, 0x0311 } },
00509     { UTF32_NFD(0x0218), { 0x0053, 0x0326 } },
00510     { UTF32_NFD(0x0219), { 0x0073, 0x0326 } },
00511     { UTF32_NFD(0x021A), { 0x0054, 0x0326 } },
00512     { UTF32_NFD(0x021B), { 0x0074, 0x0326 } },
00513     { UTF32_NFD(0x021E), { 0x0048, 0x030C } },
00514     { UTF32_NFD(0x021F), { 0x0068, 0x030C } },
00515     { UTF32_NFD(0x0226), { 0x0041, 0x0307 } },
00516     { UTF32_NFD(0x0227), { 0x0061, 0x0307 } },
00517     { UTF32_NFD(0x0228), { 0x0045, 0x0327 } },
00518     { UTF32_NFD(0x0229), { 0x0065, 0x0327 } },
00519     { UTF32_NFD(0x022A), { 0x00D6, 0x0304 } },
00520     { UTF32_NFD(0x022B), { 0x00F6, 0x0304 } },
00521     { UTF32_NFD(0x022C), { 0x00D5, 0x0304 } },
00522     { UTF32_NFD(0x022D), { 0x00F5, 0x0304 } },
00523     { UTF32_NFD(0x022E), { 0x004F, 0x0307 } },
00524     { UTF32_NFD(0x022F), { 0x006F, 0x0307 } },
00525     { UTF32_NFD(0x0230), { 0x022E, 0x0304 } },
00526     { UTF32_NFD(0x0231), { 0x022F, 0x0304 } },
00527     { UTF32_NFD(0x0232), { 0x0059, 0x0304 } },
00528     { UTF32_NFD(0x0233), { 0x0079, 0x0304 } },
00529     { UTF32_NFKD(0x02B0), { 0x0068 } },
00530     { UTF32_NFKD(0x02B1), { 0x0266 } },
00531     { UTF32_NFKD(0x02B2), { 0x006A } },
00532     { UTF32_NFKD(0x02B3), { 0x0072 } },
00533     { UTF32_NFKD(0x02B4), { 0x0279 } },
00534     { UTF32_NFKD(0x02B5), { 0x027B } },
00535     { UTF32_NFKD(0x02B6), { 0x0281 } },
00536     { UTF32_NFKD(0x02B7), { 0x0077 } },
00537     { UTF32_NFKD(0x02B8), { 0x0079 } },
00538     { UTF32_NFKD(0x02D8), { 0x0020, 0x0306 } },
00539     { UTF32_NFKD(0x02D9), { 0x0020, 0x0307 } },
00540     { UTF32_NFKD(0x02DA), { 0x0020, 0x030A } },
00541     { UTF32_NFKD(0x02DB), { 0x0020, 0x0328 } },
00542     { UTF32_NFKD(0x02DC), { 0x0020, 0x0303 } },
00543     { UTF32_NFKD(0x02DD), { 0x0020, 0x030B } },
00544     { UTF32_NFKD(0x02E0), { 0x0263 } },
00545     { UTF32_NFKD(0x02E1), { 0x006C } },
00546     { UTF32_NFKD(0x02E2), { 0x0073 } },
00547     { UTF32_NFKD(0x02E3), { 0x0078 } },
00548     { UTF32_NFKD(0x02E4), { 0x0295 } },
00549     { UTF32_NFD(0x0340), { 0x0300 } },
00550     { UTF32_NFD(0x0341), { 0x0301 } },
00551     { UTF32_NFD(0x0343), { 0x0313 } },
00552     { UTF32_NFD(0x0344), { 0x0308, 0x0301 } },
00553     { UTF32_NFD(0x0374), { 0x02B9 } },
00554     { UTF32_NFKD(0x037A), { 0x0020, 0x0345 } },
00555     { UTF32_NFD(0x037E), { 0x003B } },
00556     { UTF32_NFKD(0x0384), { 0x0020, 0x0301 } },
00557     { UTF32_NFD(0x0385), { 0x00A8, 0x0301 } },
00558     { UTF32_NFD(0x0386), { 0x0391, 0x0301 } },
00559     { UTF32_NFD(0x0387), { 0x00B7 } },
00560     { UTF32_NFD(0x0388), { 0x0395, 0x0301 } },
00561     { UTF32_NFD(0x0389), { 0x0397, 0x0301 } },
00562     { UTF32_NFD(0x038A), { 0x0399, 0x0301 } },
00563     { UTF32_NFD(0x038C), { 0x039F, 0x0301 } },
00564     { UTF32_NFD(0x038E), { 0x03A5, 0x0301 } },
00565     { UTF32_NFD(0x038F), { 0x03A9, 0x0301 } },
00566     { UTF32_NFD(0x0390), { 0x03CA, 0x0301 } },
00567     { UTF32_NFD(0x03AA), { 0x0399, 0x0308 } },
00568     { UTF32_NFD(0x03AB), { 0x03A5, 0x0308 } },
00569     { UTF32_NFD(0x03AC), { 0x03B1, 0x0301 } },
00570     { UTF32_NFD(0x03AD), { 0x03B5, 0x0301 } },
00571     { UTF32_NFD(0x03AE), { 0x03B7, 0x0301 } },
00572     { UTF32_NFD(0x03AF), { 0x03B9, 0x0301 } },
00573     { UTF32_NFD(0x03B0), { 0x03CB, 0x0301 } },
00574     { UTF32_NFD(0x03CA), { 0x03B9, 0x0308 } },
00575     { UTF32_NFD(0x03CB), { 0x03C5, 0x0308 } },
00576     { UTF32_NFD(0x03CC), { 0x03BF, 0x0301 } },
00577     { UTF32_NFD(0x03CD), { 0x03C5, 0x0301 } },
00578     { UTF32_NFD(0x03CE), { 0x03C9, 0x0301 } },
00579     { UTF32_NFKD(0x03D0), { 0x03B2 } },
00580     { UTF32_NFKD(0x03D1), { 0x03B8 } },
00581     { UTF32_NFKD(0x03D2), { 0x03A5 } },
00582     { UTF32_NFD(0x03D3), { 0x03D2, 0x0301 } },
00583     { UTF32_NFD(0x03D4), { 0x03D2, 0x0308 } },
00584     { UTF32_NFKD(0x03D5), { 0x03C6 } },
00585     { UTF32_NFKD(0x03D6), { 0x03C0 } },
00586     { UTF32_NFKD(0x03F0), { 0x03BA } },
00587     { UTF32_NFKD(0x03F1), { 0x03C1 } },
00588     { UTF32_NFKD(0x03F2), { 0x03C2 } },
00589     { UTF32_NFKD(0x03F4), { 0x0398 } },
00590     { UTF32_NFKD(0x03F5), { 0x03B5 } },
00591     { UTF32_NFKD(0x03F9), { 0x03A3 } },
00592     { UTF32_NFD(0x0400), { 0x0415, 0x0300 } },
00593     { UTF32_NFD(0x0401), { 0x0415, 0x0308 } },
00594     { UTF32_NFD(0x0403), { 0x0413, 0x0301 } },
00595     { UTF32_NFD(0x0407), { 0x0406, 0x0308 } },
00596     { UTF32_NFD(0x040C), { 0x041A, 0x0301 } },
00597     { UTF32_NFD(0x040D), { 0x0418, 0x0300 } },
00598     { UTF32_NFD(0x040E), { 0x0423, 0x0306 } },
00599     { UTF32_NFD(0x0419), { 0x0418, 0x0306 } },
00600     { UTF32_NFD(0x0439), { 0x0438, 0x0306 } },
00601     { UTF32_NFD(0x0450), { 0x0435, 0x0300 } },
00602     { UTF32_NFD(0x0451), { 0x0435, 0x0308 } },
00603     { UTF32_NFD(0x0453), { 0x0433, 0x0301 } },
00604     { UTF32_NFD(0x0457), { 0x0456, 0x0308 } },
00605     { UTF32_NFD(0x045C), { 0x043A, 0x0301 } },
00606     { UTF32_NFD(0x045D), { 0x0438, 0x0300 } },
00607     { UTF32_NFD(0x045E), { 0x0443, 0x0306 } },
00608     { UTF32_NFD(0x0476), { 0x0474, 0x030F } },
00609     { UTF32_NFD(0x0477), { 0x0475, 0x030F } },
00610     { UTF32_NFD(0x04C1), { 0x0416, 0x0306 } },
00611     { UTF32_NFD(0x04C2), { 0x0436, 0x0306 } },
00612     { UTF32_NFD(0x04D0), { 0x0410, 0x0306 } },
00613     { UTF32_NFD(0x04D1), { 0x0430, 0x0306 } },
00614     { UTF32_NFD(0x04D2), { 0x0410, 0x0308 } },
00615     { UTF32_NFD(0x04D3), { 0x0430, 0x0308 } },
00616     { UTF32_NFD(0x04D6), { 0x0415, 0x0306 } },
00617     { UTF32_NFD(0x04D7), { 0x0435, 0x0306 } },
00618     { UTF32_NFD(0x04DA), { 0x04D8, 0x0308 } },
00619     { UTF32_NFD(0x04DB), { 0x04D9, 0x0308 } },
00620     { UTF32_NFD(0x04DC), { 0x0416, 0x0308 } },
00621     { UTF32_NFD(0x04DD), { 0x0436, 0x0308 } },
00622     { UTF32_NFD(0x04DE), { 0x0417, 0x0308 } },
00623     { UTF32_NFD(0x04DF), { 0x0437, 0x0308 } },
00624     { UTF32_NFD(0x04E2), { 0x0418, 0x0304 } },
00625     { UTF32_NFD(0x04E3), { 0x0438, 0x0304 } },
00626     { UTF32_NFD(0x04E4), { 0x0418, 0x0308 } },
00627     { UTF32_NFD(0x04E5), { 0x0438, 0x0308 } },
00628     { UTF32_NFD(0x04E6), { 0x041E, 0x0308 } },
00629     { UTF32_NFD(0x04E7), { 0x043E, 0x0308 } },
00630     { UTF32_NFD(0x04EA), { 0x04E8, 0x0308 } },
00631     { UTF32_NFD(0x04EB), { 0x04E9, 0x0308 } },
00632     { UTF32_NFD(0x04EC), { 0x042D, 0x0308 } },
00633     { UTF32_NFD(0x04ED), { 0x044D, 0x0308 } },
00634     { UTF32_NFD(0x04EE), { 0x0423, 0x0304 } },
00635     { UTF32_NFD(0x04EF), { 0x0443, 0x0304 } },
00636     { UTF32_NFD(0x04F0), { 0x0423, 0x0308 } },
00637     { UTF32_NFD(0x04F1), { 0x0443, 0x0308 } },
00638     { UTF32_NFD(0x04F2), { 0x0423, 0x030B } },
00639     { UTF32_NFD(0x04F3), { 0x0443, 0x030B } },
00640     { UTF32_NFD(0x04F4), { 0x0427, 0x0308 } },
00641     { UTF32_NFD(0x04F5), { 0x0447, 0x0308 } },
00642     { UTF32_NFD(0x04F8), { 0x042B, 0x0308 } },
00643     { UTF32_NFD(0x04F9), { 0x044B, 0x0308 } },
00644     { UTF32_NFKD(0x0587), { 0x0565, 0x0582 } },
00645     { UTF32_NFD(0x0622), { 0x0627, 0x0653 } },
00646     { UTF32_NFD(0x0623), { 0x0627, 0x0654 } },
00647     { UTF32_NFD(0x0624), { 0x0648, 0x0654 } },
00648     { UTF32_NFD(0x0625), { 0x0627, 0x0655 } },
00649     { UTF32_NFD(0x0626), { 0x064A, 0x0654 } },
00650     { UTF32_NFKD(0x0675), { 0x0627, 0x0674 } },
00651     { UTF32_NFKD(0x0676), { 0x0648, 0x0674 } },
00652     { UTF32_NFKD(0x0677), { 0x06C7, 0x0674 } },
00653     { UTF32_NFKD(0x0678), { 0x064A, 0x0674 } },
00654     { UTF32_NFD(0x06C0), { 0x06D5, 0x0654 } },
00655     { UTF32_NFD(0x06C2), { 0x06C1, 0x0654 } },
00656     { UTF32_NFD(0x06D3), { 0x06D2, 0x0654 } },
00657     { UTF32_NFD(0x0929), { 0x0928, 0x093C } },
00658     { UTF32_NFD(0x0931), { 0x0930, 0x093C } },
00659     { UTF32_NFD(0x0934), { 0x0933, 0x093C } },
00660     { UTF32_NFD(0x0958), { 0x0915, 0x093C } },
00661     { UTF32_NFD(0x0959), { 0x0916, 0x093C } },
00662     { UTF32_NFD(0x095A), { 0x0917, 0x093C } },
00663     { UTF32_NFD(0x095B), { 0x091C, 0x093C } },
00664     { UTF32_NFD(0x095C), { 0x0921, 0x093C } },
00665     { UTF32_NFD(0x095D), { 0x0922, 0x093C } },
00666     { UTF32_NFD(0x095E), { 0x092B, 0x093C } },
00667     { UTF32_NFD(0x095F), { 0x092F, 0x093C } },
00668     { UTF32_NFD(0x09CB), { 0x09C7, 0x09BE } },
00669     { UTF32_NFD(0x09CC), { 0x09C7, 0x09D7 } },
00670     { UTF32_NFD(0x09DC), { 0x09A1, 0x09BC } },
00671     { UTF32_NFD(0x09DD), { 0x09A2, 0x09BC } },
00672     { UTF32_NFD(0x09DF), { 0x09AF, 0x09BC } },
00673     { UTF32_NFD(0x0A33), { 0x0A32, 0x0A3C } },
00674     { UTF32_NFD(0x0A36), { 0x0A38, 0x0A3C } },
00675     { UTF32_NFD(0x0A59), { 0x0A16, 0x0A3C } },
00676     { UTF32_NFD(0x0A5A), { 0x0A17, 0x0A3C } },
00677     { UTF32_NFD(0x0A5B), { 0x0A1C, 0x0A3C } },
00678     { UTF32_NFD(0x0A5E), { 0x0A2B, 0x0A3C } },
00679     { UTF32_NFD(0x0B48), { 0x0B47, 0x0B56 } },
00680     { UTF32_NFD(0x0B4B), { 0x0B47, 0x0B3E } },
00681     { UTF32_NFD(0x0B4C), { 0x0B47, 0x0B57 } },
00682     { UTF32_NFD(0x0B5C), { 0x0B21, 0x0B3C } },
00683     { UTF32_NFD(0x0B5D), { 0x0B22, 0x0B3C } },
00684     { UTF32_NFD(0x0B94), { 0x0B92, 0x0BD7 } },
00685     { UTF32_NFD(0x0BCA), { 0x0BC6, 0x0BBE } },
00686     { UTF32_NFD(0x0BCB), { 0x0BC7, 0x0BBE } },
00687     { UTF32_NFD(0x0BCC), { 0x0BC6, 0x0BD7 } },
00688     { UTF32_NFD(0x0C48), { 0x0C46, 0x0C56 } },
00689     { UTF32_NFD(0x0CC0), { 0x0CBF, 0x0CD5 } },
00690     { UTF32_NFD(0x0CC7), { 0x0CC6, 0x0CD5 } },
00691     { UTF32_NFD(0x0CC8), { 0x0CC6, 0x0CD6 } },
00692     { UTF32_NFD(0x0CCA), { 0x0CC6, 0x0CC2 } },
00693     { UTF32_NFD(0x0CCB), { 0x0CCA, 0x0CD5 } },
00694     { UTF32_NFD(0x0D4A), { 0x0D46, 0x0D3E } },
00695     { UTF32_NFD(0x0D4B), { 0x0D47, 0x0D3E } },
00696     { UTF32_NFD(0x0D4C), { 0x0D46, 0x0D57 } },
00697     { UTF32_NFD(0x0DDA), { 0x0DD9, 0x0DCA } },
00698     { UTF32_NFD(0x0DDC), { 0x0DD9, 0x0DCF } },
00699     { UTF32_NFD(0x0DDD), { 0x0DDC, 0x0DCA } },
00700     { UTF32_NFD(0x0DDE), { 0x0DD9, 0x0DDF } },
00701     { UTF32_NFKD(0x0E33), { 0x0E4D, 0x0E32 } },
00702     { UTF32_NFKD(0x0EB3), { 0x0ECD, 0x0EB2 } },
00703     { UTF32_NFKD(0x0EDC), { 0x0EAB, 0x0E99 } },
00704     { UTF32_NFKD(0x0EDD), { 0x0EAB, 0x0EA1 } },
00705     { UTF32_NFKD(0x0F0C), { 0x0F0B } },
00706     { UTF32_NFD(0x0F43), { 0x0F42, 0x0FB7 } },
00707     { UTF32_NFD(0x0F4D), { 0x0F4C, 0x0FB7 } },
00708     { UTF32_NFD(0x0F52), { 0x0F51, 0x0FB7 } },
00709     { UTF32_NFD(0x0F57), { 0x0F56, 0x0FB7 } },
00710     { UTF32_NFD(0x0F5C), { 0x0F5B, 0x0FB7 } },
00711     { UTF32_NFD(0x0F69), { 0x0F40, 0x0FB5 } },
00712     { UTF32_NFD(0x0F73), { 0x0F71, 0x0F72 } },
00713     { UTF32_NFD(0x0F75), { 0x0F71, 0x0F74 } },
00714     { UTF32_NFD(0x0F76), { 0x0FB2, 0x0F80 } },
00715     { UTF32_NFKD(0x0F77), { 0x0FB2, 0x0F81 } },
00716     { UTF32_NFD(0x0F78), { 0x0FB3, 0x0F80 } },
00717     { UTF32_NFKD(0x0F79), { 0x0FB3, 0x0F81 } },
00718     { UTF32_NFD(0x0F81), { 0x0F71, 0x0F80 } },
00719     { UTF32_NFD(0x0F93), { 0x0F92, 0x0FB7 } },
00720     { UTF32_NFD(0x0F9D), { 0x0F9C, 0x0FB7 } },
00721     { UTF32_NFD(0x0FA2), { 0x0FA1, 0x0FB7 } },
00722     { UTF32_NFD(0x0FA7), { 0x0FA6, 0x0FB7 } },
00723     { UTF32_NFD(0x0FAC), { 0x0FAB, 0x0FB7 } },
00724     { UTF32_NFD(0x0FB9), { 0x0F90, 0x0FB5 } },
00725     { UTF32_NFD(0x1026), { 0x1025, 0x102E } },
00726     { UTF32_NFKD(0x10FC), { 0x10DC } },
00727     { UTF32_NFKD(0x1D2C), { 0x0041 } },
00728     { UTF32_NFKD(0x1D2D), { 0x00C6 } },
00729     { UTF32_NFKD(0x1D2E), { 0x0042 } },
00730     { UTF32_NFKD(0x1D30), { 0x0044 } },
00731     { UTF32_NFKD(0x1D31), { 0x0045 } },
00732     { UTF32_NFKD(0x1D32), { 0x018E } },
00733     { UTF32_NFKD(0x1D33), { 0x0047 } },
00734     { UTF32_NFKD(0x1D34), { 0x0048 } },
00735     { UTF32_NFKD(0x1D35), { 0x0049 } },
00736     { UTF32_NFKD(0x1D36), { 0x004A } },
00737     { UTF32_NFKD(0x1D37), { 0x004B } },
00738     { UTF32_NFKD(0x1D38), { 0x004C } },
00739     { UTF32_NFKD(0x1D39), { 0x004D } },
00740     { UTF32_NFKD(0x1D3A), { 0x004E } },
00741     { UTF32_NFKD(0x1D3C), { 0x004F } },
00742     { UTF32_NFKD(0x1D3D), { 0x0222 } },
00743     { UTF32_NFKD(0x1D3E), { 0x0050 } },
00744     { UTF32_NFKD(0x1D3F), { 0x0052 } },
00745     { UTF32_NFKD(0x1D40), { 0x0054 } },
00746     { UTF32_NFKD(0x1D41), { 0x0055 } },
00747     { UTF32_NFKD(0x1D42), { 0x0057 } },
00748     { UTF32_NFKD(0x1D43), { 0x0061 } },
00749     { UTF32_NFKD(0x1D44), { 0x0250 } },
00750     { UTF32_NFKD(0x1D45), { 0x0251 } },
00751     { UTF32_NFKD(0x1D46), { 0x1D02 } },
00752     { UTF32_NFKD(0x1D47), { 0x0062 } },
00753     { UTF32_NFKD(0x1D48), { 0x0064 } },
00754     { UTF32_NFKD(0x1D49), { 0x0065 } },
00755     { UTF32_NFKD(0x1D4A), { 0x0259 } },
00756     { UTF32_NFKD(0x1D4B), { 0x025B } },
00757     { UTF32_NFKD(0x1D4C), { 0x025C } },
00758     { UTF32_NFKD(0x1D4D), { 0x0067 } },
00759     { UTF32_NFKD(0x1D4F), { 0x006B } },
00760     { UTF32_NFKD(0x1D50), { 0x006D } },
00761     { UTF32_NFKD(0x1D51), { 0x014B } },
00762     { UTF32_NFKD(0x1D52), { 0x006F } },
00763     { UTF32_NFKD(0x1D53), { 0x0254 } },
00764     { UTF32_NFKD(0x1D54), { 0x1D16 } },
00765     { UTF32_NFKD(0x1D55), { 0x1D17 } },
00766     { UTF32_NFKD(0x1D56), { 0x0070 } },
00767     { UTF32_NFKD(0x1D57), { 0x0074 } },
00768     { UTF32_NFKD(0x1D58), { 0x0075 } },
00769     { UTF32_NFKD(0x1D59), { 0x1D1D } },
00770     { UTF32_NFKD(0x1D5A), { 0x026F } },
00771     { UTF32_NFKD(0x1D5B), { 0x0076 } },
00772     { UTF32_NFKD(0x1D5C), { 0x1D25 } },
00773     { UTF32_NFKD(0x1D5D), { 0x03B2 } },
00774     { UTF32_NFKD(0x1D5E), { 0x03B3 } },
00775     { UTF32_NFKD(0x1D5F), { 0x03B4 } },
00776     { UTF32_NFKD(0x1D60), { 0x03C6 } },
00777     { UTF32_NFKD(0x1D61), { 0x03C7 } },
00778     { UTF32_NFKD(0x1D62), { 0x0069 } },
00779     { UTF32_NFKD(0x1D63), { 0x0072 } },
00780     { UTF32_NFKD(0x1D64), { 0x0075 } },
00781     { UTF32_NFKD(0x1D65), { 0x0076 } },
00782     { UTF32_NFKD(0x1D66), { 0x03B2 } },
00783     { UTF32_NFKD(0x1D67), { 0x03B3 } },
00784     { UTF32_NFKD(0x1D68), { 0x03C1 } },
00785     { UTF32_NFKD(0x1D69), { 0x03C6 } },
00786     { UTF32_NFKD(0x1D6A), { 0x03C7 } },
00787     { UTF32_NFKD(0x1D78), { 0x043D } },
00788     { UTF32_NFKD(0x1D9B), { 0x0252 } },
00789     { UTF32_NFKD(0x1D9C), { 0x0063 } },
00790     { UTF32_NFKD(0x1D9D), { 0x0255 } },
00791     { UTF32_NFKD(0x1D9E), { 0x00F0 } },
00792     { UTF32_NFKD(0x1D9F), { 0x025C } },
00793     { UTF32_NFKD(0x1DA0), { 0x0066 } },
00794     { UTF32_NFKD(0x1DA1), { 0x025F } },
00795     { UTF32_NFKD(0x1DA2), { 0x0261 } },
00796     { UTF32_NFKD(0x1DA3), { 0x0265 } },
00797     { UTF32_NFKD(0x1DA4), { 0x0268 } },
00798     { UTF32_NFKD(0x1DA5), { 0x0269 } },
00799     { UTF32_NFKD(0x1DA6), { 0x026A } },
00800     { UTF32_NFKD(0x1DA7), { 0x1D7B } },
00801     { UTF32_NFKD(0x1DA8), { 0x029D } },
00802     { UTF32_NFKD(0x1DA9), { 0x026D } },
00803     { UTF32_NFKD(0x1DAA), { 0x1D85 } },
00804     { UTF32_NFKD(0x1DAB), { 0x029F } },
00805     { UTF32_NFKD(0x1DAC), { 0x0271 } },
00806     { UTF32_NFKD(0x1DAD), { 0x0270 } },
00807     { UTF32_NFKD(0x1DAE), { 0x0272 } },
00808     { UTF32_NFKD(0x1DAF), { 0x0273 } },
00809     { UTF32_NFKD(0x1DB0), { 0x0274 } },
00810     { UTF32_NFKD(0x1DB1), { 0x0275 } },
00811     { UTF32_NFKD(0x1DB2), { 0x0278 } },
00812     { UTF32_NFKD(0x1DB3), { 0x0282 } },
00813     { UTF32_NFKD(0x1DB4), { 0x0283 } },
00814     { UTF32_NFKD(0x1DB5), { 0x01AB } },
00815     { UTF32_NFKD(0x1DB6), { 0x0289 } },
00816     { UTF32_NFKD(0x1DB7), { 0x028A } },
00817     { UTF32_NFKD(0x1DB8), { 0x1D1C } },
00818     { UTF32_NFKD(0x1DB9), { 0x028B } },
00819     { UTF32_NFKD(0x1DBA), { 0x028C } },
00820     { UTF32_NFKD(0x1DBB), { 0x007A } },
00821     { UTF32_NFKD(0x1DBC), { 0x0290 } },
00822     { UTF32_NFKD(0x1DBD), { 0x0291 } },
00823     { UTF32_NFKD(0x1DBE), { 0x0292 } },
00824     { UTF32_NFKD(0x1DBF), { 0x03B8 } },
00825     { UTF32_NFD(0x1E00), { 0x0041, 0x0325 } },
00826     { UTF32_NFD(0x1E01), { 0x0061, 0x0325 } },
00827     { UTF32_NFD(0x1E02), { 0x0042, 0x0307 } },
00828     { UTF32_NFD(0x1E03), { 0x0062, 0x0307 } },
00829     { UTF32_NFD(0x1E04), { 0x0042, 0x0323 } },
00830     { UTF32_NFD(0x1E05), { 0x0062, 0x0323 } },
00831     { UTF32_NFD(0x1E06), { 0x0042, 0x0331 } },
00832     { UTF32_NFD(0x1E07), { 0x0062, 0x0331 } },
00833     { UTF32_NFD(0x1E08), { 0x00C7, 0x0301 } },
00834     { UTF32_NFD(0x1E09), { 0x00E7, 0x0301 } },
00835     { UTF32_NFD(0x1E0A), { 0x0044, 0x0307 } },
00836     { UTF32_NFD(0x1E0B), { 0x0064, 0x0307 } },
00837     { UTF32_NFD(0x1E0C), { 0x0044, 0x0323 } },
00838     { UTF32_NFD(0x1E0D), { 0x0064, 0x0323 } },
00839     { UTF32_NFD(0x1E0E), { 0x0044, 0x0331 } },
00840     { UTF32_NFD(0x1E0F), { 0x0064, 0x0331 } },
00841     { UTF32_NFD(0x1E10), { 0x0044, 0x0327 } },
00842     { UTF32_NFD(0x1E11), { 0x0064, 0x0327 } },
00843     { UTF32_NFD(0x1E12), { 0x0044, 0x032D } },
00844     { UTF32_NFD(0x1E13), { 0x0064, 0x032D } },
00845     { UTF32_NFD(0x1E14), { 0x0112, 0x0300 } },
00846     { UTF32_NFD(0x1E15), { 0x0113, 0x0300 } },
00847     { UTF32_NFD(0x1E16), { 0x0112, 0x0301 } },
00848     { UTF32_NFD(0x1E17), { 0x0113, 0x0301 } },
00849     { UTF32_NFD(0x1E18), { 0x0045, 0x032D } },
00850     { UTF32_NFD(0x1E19), { 0x0065, 0x032D } },
00851     { UTF32_NFD(0x1E1A), { 0x0045, 0x0330 } },
00852     { UTF32_NFD(0x1E1B), { 0x0065, 0x0330 } },
00853     { UTF32_NFD(0x1E1C), { 0x0228, 0x0306 } },
00854     { UTF32_NFD(0x1E1D), { 0x0229, 0x0306 } },
00855     { UTF32_NFD(0x1E1E), { 0x0046, 0x0307 } },
00856     { UTF32_NFD(0x1E1F), { 0x0066, 0x0307 } },
00857     { UTF32_NFD(0x1E20), { 0x0047, 0x0304 } },
00858     { UTF32_NFD(0x1E21), { 0x0067, 0x0304 } },
00859     { UTF32_NFD(0x1E22), { 0x0048, 0x0307 } },
00860     { UTF32_NFD(0x1E23), { 0x0068, 0x0307 } },
00861     { UTF32_NFD(0x1E24), { 0x0048, 0x0323 } },
00862     { UTF32_NFD(0x1E25), { 0x0068, 0x0323 } },
00863     { UTF32_NFD(0x1E26), { 0x0048, 0x0308 } },
00864     { UTF32_NFD(0x1E27), { 0x0068, 0x0308 } },
00865     { UTF32_NFD(0x1E28), { 0x0048, 0x0327 } },
00866     { UTF32_NFD(0x1E29), { 0x0068, 0x0327 } },
00867     { UTF32_NFD(0x1E2A), { 0x0048, 0x032E } },
00868     { UTF32_NFD(0x1E2B), { 0x0068, 0x032E } },
00869     { UTF32_NFD(0x1E2C), { 0x0049, 0x0330 } },
00870     { UTF32_NFD(0x1E2D), { 0x0069, 0x0330 } },
00871     { UTF32_NFD(0x1E2E), { 0x00CF, 0x0301 } },
00872     { UTF32_NFD(0x1E2F), { 0x00EF, 0x0301 } },
00873     { UTF32_NFD(0x1E30), { 0x004B, 0x0301 } },
00874     { UTF32_NFD(0x1E31), { 0x006B, 0x0301 } },
00875     { UTF32_NFD(0x1E32), { 0x004B, 0x0323 } },
00876     { UTF32_NFD(0x1E33), { 0x006B, 0x0323 } },
00877     { UTF32_NFD(0x1E34), { 0x004B, 0x0331 } },
00878     { UTF32_NFD(0x1E35), { 0x006B, 0x0331 } },
00879     { UTF32_NFD(0x1E36), { 0x004C, 0x0323 } },
00880     { UTF32_NFD(0x1E37), { 0x006C, 0x0323 } },
00881     { UTF32_NFD(0x1E38), { 0x1E36, 0x0304 } },
00882     { UTF32_NFD(0x1E39), { 0x1E37, 0x0304 } },
00883     { UTF32_NFD(0x1E3A), { 0x004C, 0x0331 } },
00884     { UTF32_NFD(0x1E3B), { 0x006C, 0x0331 } },
00885     { UTF32_NFD(0x1E3C), { 0x004C, 0x032D } },
00886     { UTF32_NFD(0x1E3D), { 0x006C, 0x032D } },
00887     { UTF32_NFD(0x1E3E), { 0x004D, 0x0301 } },
00888     { UTF32_NFD(0x1E3F), { 0x006D, 0x0301 } },
00889     { UTF32_NFD(0x1E40), { 0x004D, 0x0307 } },
00890     { UTF32_NFD(0x1E41), { 0x006D, 0x0307 } },
00891     { UTF32_NFD(0x1E42), { 0x004D, 0x0323 } },
00892     { UTF32_NFD(0x1E43), { 0x006D, 0x0323 } },
00893     { UTF32_NFD(0x1E44), { 0x004E, 0x0307 } },
00894     { UTF32_NFD(0x1E45), { 0x006E, 0x0307 } },
00895     { UTF32_NFD(0x1E46), { 0x004E, 0x0323 } },
00896     { UTF32_NFD(0x1E47), { 0x006E, 0x0323 } },
00897     { UTF32_NFD(0x1E48), { 0x004E, 0x0331 } },
00898     { UTF32_NFD(0x1E49), { 0x006E, 0x0331 } },
00899     { UTF32_NFD(0x1E4A), { 0x004E, 0x032D } },
00900     { UTF32_NFD(0x1E4B), { 0x006E, 0x032D } },
00901     { UTF32_NFD(0x1E4C), { 0x00D5, 0x0301 } },
00902     { UTF32_NFD(0x1E4D), { 0x00F5, 0x0301 } },
00903     { UTF32_NFD(0x1E4E), { 0x00D5, 0x0308 } },
00904     { UTF32_NFD(0x1E4F), { 0x00F5, 0x0308 } },
00905     { UTF32_NFD(0x1E50), { 0x014C, 0x0300 } },
00906     { UTF32_NFD(0x1E51), { 0x014D, 0x0300 } },
00907     { UTF32_NFD(0x1E52), { 0x014C, 0x0301 } },
00908     { UTF32_NFD(0x1E53), { 0x014D, 0x0301 } },
00909     { UTF32_NFD(0x1E54), { 0x0050, 0x0301 } },
00910     { UTF32_NFD(0x1E55), { 0x0070, 0x0301 } },
00911     { UTF32_NFD(0x1E56), { 0x0050, 0x0307 } },
00912     { UTF32_NFD(0x1E57), { 0x0070, 0x0307 } },
00913     { UTF32_NFD(0x1E58), { 0x0052, 0x0307 } },
00914     { UTF32_NFD(0x1E59), { 0x0072, 0x0307 } },
00915     { UTF32_NFD(0x1E5A), { 0x0052, 0x0323 } },
00916     { UTF32_NFD(0x1E5B), { 0x0072, 0x0323 } },
00917     { UTF32_NFD(0x1E5C), { 0x1E5A, 0x0304 } },
00918     { UTF32_NFD(0x1E5D), { 0x1E5B, 0x0304 } },
00919     { UTF32_NFD(0x1E5E), { 0x0052, 0x0331 } },
00920     { UTF32_NFD(0x1E5F), { 0x0072, 0x0331 } },
00921     { UTF32_NFD(0x1E60), { 0x0053, 0x0307 } },
00922     { UTF32_NFD(0x1E61), { 0x0073, 0x0307 } },
00923     { UTF32_NFD(0x1E62), { 0x0053, 0x0323 } },
00924     { UTF32_NFD(0x1E63), { 0x0073, 0x0323 } },
00925     { UTF32_NFD(0x1E64), { 0x015A, 0x0307 } },
00926     { UTF32_NFD(0x1E65), { 0x015B, 0x0307 } },
00927     { UTF32_NFD(0x1E66), { 0x0160, 0x0307 } },
00928     { UTF32_NFD(0x1E67), { 0x0161, 0x0307 } },
00929     { UTF32_NFD(0x1E68), { 0x1E62, 0x0307 } },
00930     { UTF32_NFD(0x1E69), { 0x1E63, 0x0307 } },
00931     { UTF32_NFD(0x1E6A), { 0x0054, 0x0307 } },
00932     { UTF32_NFD(0x1E6B), { 0x0074, 0x0307 } },
00933     { UTF32_NFD(0x1E6C), { 0x0054, 0x0323 } },
00934     { UTF32_NFD(0x1E6D), { 0x0074, 0x0323 } },
00935     { UTF32_NFD(0x1E6E), { 0x0054, 0x0331 } },
00936     { UTF32_NFD(0x1E6F), { 0x0074, 0x0331 } },
00937     { UTF32_NFD(0x1E70), { 0x0054, 0x032D } },
00938     { UTF32_NFD(0x1E71), { 0x0074, 0x032D } },
00939     { UTF32_NFD(0x1E72), { 0x0055, 0x0324 } },
00940     { UTF32_NFD(0x1E73), { 0x0075, 0x0324 } },
00941     { UTF32_NFD(0x1E74), { 0x0055, 0x0330 } },
00942     { UTF32_NFD(0x1E75), { 0x0075, 0x0330 } },
00943     { UTF32_NFD(0x1E76), { 0x0055, 0x032D } },
00944     { UTF32_NFD(0x1E77), { 0x0075, 0x032D } },
00945     { UTF32_NFD(0x1E78), { 0x0168, 0x0301 } },
00946     { UTF32_NFD(0x1E79), { 0x0169, 0x0301 } },
00947     { UTF32_NFD(0x1E7A), { 0x016A, 0x0308 } },
00948     { UTF32_NFD(0x1E7B), { 0x016B, 0x0308 } },
00949     { UTF32_NFD(0x1E7C), { 0x0056, 0x0303 } },
00950     { UTF32_NFD(0x1E7D), { 0x0076, 0x0303 } },
00951     { UTF32_NFD(0x1E7E), { 0x0056, 0x0323 } },
00952     { UTF32_NFD(0x1E7F), { 0x0076, 0x0323 } },
00953     { UTF32_NFD(0x1E80), { 0x0057, 0x0300 } },
00954     { UTF32_NFD(0x1E81), { 0x0077, 0x0300 } },
00955     { UTF32_NFD(0x1E82), { 0x0057, 0x0301 } },
00956     { UTF32_NFD(0x1E83), { 0x0077, 0x0301 } },
00957     { UTF32_NFD(0x1E84), { 0x0057, 0x0308 } },
00958     { UTF32_NFD(0x1E85), { 0x0077, 0x0308 } },
00959     { UTF32_NFD(0x1E86), { 0x0057, 0x0307 } },
00960     { UTF32_NFD(0x1E87), { 0x0077, 0x0307 } },
00961     { UTF32_NFD(0x1E88), { 0x0057, 0x0323 } },
00962     { UTF32_NFD(0x1E89), { 0x0077, 0x0323 } },
00963     { UTF32_NFD(0x1E8A), { 0x0058, 0x0307 } },
00964     { UTF32_NFD(0x1E8B), { 0x0078, 0x0307 } },
00965     { UTF32_NFD(0x1E8C), { 0x0058, 0x0308 } },
00966     { UTF32_NFD(0x1E8D), { 0x0078, 0x0308 } },
00967     { UTF32_NFD(0x1E8E), { 0x0059, 0x0307 } },
00968     { UTF32_NFD(0x1E8F), { 0x0079, 0x0307 } },
00969     { UTF32_NFD(0x1E90), { 0x005A, 0x0302 } },
00970     { UTF32_NFD(0x1E91), { 0x007A, 0x0302 } },
00971     { UTF32_NFD(0x1E92), { 0x005A, 0x0323 } },
00972     { UTF32_NFD(0x1E93), { 0x007A, 0x0323 } },
00973     { UTF32_NFD(0x1E94), { 0x005A, 0x0331 } },
00974     { UTF32_NFD(0x1E95), { 0x007A, 0x0331 } },
00975     { UTF32_NFD(0x1E96), { 0x0068, 0x0331 } },
00976     { UTF32_NFD(0x1E97), { 0x0074, 0x0308 } },
00977     { UTF32_NFD(0x1E98), { 0x0077, 0x030A } },
00978     { UTF32_NFD(0x1E99), { 0x0079, 0x030A } },
00979     { UTF32_NFKD(0x1E9A), { 0x0061, 0x02BE } },
00980     { UTF32_NFD(0x1E9B), { 0x017F, 0x0307 } },
00981     { UTF32_NFD(0x1EA0), { 0x0041, 0x0323 } },
00982     { UTF32_NFD(0x1EA1), { 0x0061, 0x0323 } },
00983     { UTF32_NFD(0x1EA2), { 0x0041, 0x0309 } },
00984     { UTF32_NFD(0x1EA3), { 0x0061, 0x0309 } },
00985     { UTF32_NFD(0x1EA4), { 0x00C2, 0x0301 } },
00986     { UTF32_NFD(0x1EA5), { 0x00E2, 0x0301 } },
00987     { UTF32_NFD(0x1EA6), { 0x00C2, 0x0300 } },
00988     { UTF32_NFD(0x1EA7), { 0x00E2, 0x0300 } },
00989     { UTF32_NFD(0x1EA8), { 0x00C2, 0x0309 } },
00990     { UTF32_NFD(0x1EA9), { 0x00E2, 0x0309 } },
00991     { UTF32_NFD(0x1EAA), { 0x00C2, 0x0303 } },
00992     { UTF32_NFD(0x1EAB), { 0x00E2, 0x0303 } },
00993     { UTF32_NFD(0x1EAC), { 0x1EA0, 0x0302 } },
00994     { UTF32_NFD(0x1EAD), { 0x1EA1, 0x0302 } },
00995     { UTF32_NFD(0x1EAE), { 0x0102, 0x0301 } },
00996     { UTF32_NFD(0x1EAF), { 0x0103, 0x0301 } },
00997     { UTF32_NFD(0x1EB0), { 0x0102, 0x0300 } },
00998     { UTF32_NFD(0x1EB1), { 0x0103, 0x0300 } },
00999     { UTF32_NFD(0x1EB2), { 0x0102, 0x0309 } },
01000     { UTF32_NFD(0x1EB3), { 0x0103, 0x0309 } },
01001     { UTF32_NFD(0x1EB4), { 0x0102, 0x0303 } },
01002     { UTF32_NFD(0x1EB5), { 0x0103, 0x0303 } },
01003     { UTF32_NFD(0x1EB6), { 0x1EA0, 0x0306 } },
01004     { UTF32_NFD(0x1EB7), { 0x1EA1, 0x0306 } },
01005     { UTF32_NFD(0x1EB8), { 0x0045, 0x0323 } },
01006     { UTF32_NFD(0x1EB9), { 0x0065, 0x0323 } },
01007     { UTF32_NFD(0x1EBA), { 0x0045, 0x0309 } },
01008     { UTF32_NFD(0x1EBB), { 0x0065, 0x0309 } },
01009     { UTF32_NFD(0x1EBC), { 0x0045, 0x0303 } },
01010     { UTF32_NFD(0x1EBD), { 0x0065, 0x0303 } },
01011     { UTF32_NFD(0x1EBE), { 0x00CA, 0x0301 } },
01012     { UTF32_NFD(0x1EBF), { 0x00EA, 0x0301 } },
01013     { UTF32_NFD(0x1EC0), { 0x00CA, 0x0300 } },
01014     { UTF32_NFD(0x1EC1), { 0x00EA, 0x0300 } },
01015     { UTF32_NFD(0x1EC2), { 0x00CA, 0x0309 } },
01016     { UTF32_NFD(0x1EC3), { 0x00EA, 0x0309 } },
01017     { UTF32_NFD(0x1EC4), { 0x00CA, 0x0303 } },
01018     { UTF32_NFD(0x1EC5), { 0x00EA, 0x0303 } },
01019     { UTF32_NFD(0x1EC6), { 0x1EB8, 0x0302 } },
01020     { UTF32_NFD(0x1EC7), { 0x1EB9, 0x0302 } },
01021     { UTF32_NFD(0x1EC8), { 0x0049, 0x0309 } },
01022     { UTF32_NFD(0x1EC9), { 0x0069, 0x0309 } },
01023     { UTF32_NFD(0x1ECA), { 0x0049, 0x0323 } },
01024     { UTF32_NFD(0x1ECB), { 0x0069, 0x0323 } },
01025     { UTF32_NFD(0x1ECC), { 0x004F, 0x0323 } },
01026     { UTF32_NFD(0x1ECD), { 0x006F, 0x0323 } },
01027     { UTF32_NFD(0x1ECE), { 0x004F, 0x0309 } },
01028     { UTF32_NFD(0x1ECF), { 0x006F, 0x0309 } },
01029     { UTF32_NFD(0x1ED0), { 0x00D4, 0x0301 } },
01030     { UTF32_NFD(0x1ED1), { 0x00F4, 0x0301 } },
01031     { UTF32_NFD(0x1ED2), { 0x00D4, 0x0300 } },
01032     { UTF32_NFD(0x1ED3), { 0x00F4, 0x0300 } },
01033     { UTF32_NFD(0x1ED4), { 0x00D4, 0x0309 } },
01034     { UTF32_NFD(0x1ED5), { 0x00F4, 0x0309 } },
01035     { UTF32_NFD(0x1ED6), { 0x00D4, 0x0303 } },
01036     { UTF32_NFD(0x1ED7), { 0x00F4, 0x0303 } },
01037     { UTF32_NFD(0x1ED8), { 0x1ECC, 0x0302 } },
01038     { UTF32_NFD(0x1ED9), { 0x1ECD, 0x0302 } },
01039     { UTF32_NFD(0x1EDA), { 0x01A0, 0x0301 } },
01040     { UTF32_NFD(0x1EDB), { 0x01A1, 0x0301 } },
01041     { UTF32_NFD(0x1EDC), { 0x01A0, 0x0300 } },
01042     { UTF32_NFD(0x1EDD), { 0x01A1, 0x0300 } },
01043     { UTF32_NFD(0x1EDE), { 0x01A0, 0x0309 } },
01044     { UTF32_NFD(0x1EDF), { 0x01A1, 0x0309 } },
01045     { UTF32_NFD(0x1EE0), { 0x01A0, 0x0303 } },
01046     { UTF32_NFD(0x1EE1), { 0x01A1, 0x0303 } },
01047     { UTF32_NFD(0x1EE2), { 0x01A0, 0x0323 } },
01048     { UTF32_NFD(0x1EE3), { 0x01A1, 0x0323 } },
01049     { UTF32_NFD(0x1EE4), { 0x0055, 0x0323 } },
01050     { UTF32_NFD(0x1EE5), { 0x0075, 0x0323 } },
01051     { UTF32_NFD(0x1EE6), { 0x0055, 0x0309 } },
01052     { UTF32_NFD(0x1EE7), { 0x0075, 0x0309 } },
01053     { UTF32_NFD(0x1EE8), { 0x01AF, 0x0301 } },
01054     { UTF32_NFD(0x1EE9), { 0x01B0, 0x0301 } },
01055     { UTF32_NFD(0x1EEA), { 0x01AF, 0x0300 } },
01056     { UTF32_NFD(0x1EEB), { 0x01B0, 0x0300 } },
01057     { UTF32_NFD(0x1EEC), { 0x01AF, 0x0309 } },
01058     { UTF32_NFD(0x1EED), { 0x01B0, 0x0309 } },
01059     { UTF32_NFD(0x1EEE), { 0x01AF, 0x0303 } },
01060     { UTF32_NFD(0x1EEF), { 0x01B0, 0x0303 } },
01061     { UTF32_NFD(0x1EF0), { 0x01AF, 0x0323 } },
01062     { UTF32_NFD(0x1EF1), { 0x01B0, 0x0323 } },
01063     { UTF32_NFD(0x1EF2), { 0x0059, 0x0300 } },
01064     { UTF32_NFD(0x1EF3), { 0x0079, 0x0300 } },
01065     { UTF32_NFD(0x1EF4), { 0x0059, 0x0323 } },
01066     { UTF32_NFD(0x1EF5), { 0x0079, 0x0323 } },
01067     { UTF32_NFD(0x1EF6), { 0x0059, 0x0309 } },
01068     { UTF32_NFD(0x1EF7), { 0x0079, 0x0309 } },
01069     { UTF32_NFD(0x1EF8), { 0x0059, 0x0303 } },
01070     { UTF32_NFD(0x1EF9), { 0x0079, 0x0303 } },
01071     { UTF32_NFD(0x1F00), { 0x03B1, 0x0313 } },
01072     { UTF32_NFD(0x1F01), { 0x03B1, 0x0314 } },
01073     { UTF32_NFD(0x1F02), { 0x1F00, 0x0300 } },
01074     { UTF32_NFD(0x1F03), { 0x1F01, 0x0300 } },
01075     { UTF32_NFD(0x1F04), { 0x1F00, 0x0301 } },
01076     { UTF32_NFD(0x1F05), { 0x1F01, 0x0301 } },
01077     { UTF32_NFD(0x1F06), { 0x1F00, 0x0342 } },
01078     { UTF32_NFD(0x1F07), { 0x1F01, 0x0342 } },
01079     { UTF32_NFD(0x1F08), { 0x0391, 0x0313 } },
01080     { UTF32_NFD(0x1F09), { 0x0391, 0x0314 } },
01081     { UTF32_NFD(0x1F0A), { 0x1F08, 0x0300 } },
01082     { UTF32_NFD(0x1F0B), { 0x1F09, 0x0300 } },
01083     { UTF32_NFD(0x1F0C), { 0x1F08, 0x0301 } },
01084     { UTF32_NFD(0x1F0D), { 0x1F09, 0x0301 } },
01085     { UTF32_NFD(0x1F0E), { 0x1F08, 0x0342 } },
01086     { UTF32_NFD(0x1F0F), { 0x1F09, 0x0342 } },
01087     { UTF32_NFD(0x1F10), { 0x03B5, 0x0313 } },
01088     { UTF32_NFD(0x1F11), { 0x03B5, 0x0314 } },
01089     { UTF32_NFD(0x1F12), { 0x1F10, 0x0300 } },
01090     { UTF32_NFD(0x1F13), { 0x1F11, 0x0300 } },
01091     { UTF32_NFD(0x1F14), { 0x1F10, 0x0301 } },
01092     { UTF32_NFD(0x1F15), { 0x1F11, 0x0301 } },
01093     { UTF32_NFD(0x1F18), { 0x0395, 0x0313 } },
01094     { UTF32_NFD(0x1F19), { 0x0395, 0x0314 } },
01095     { UTF32_NFD(0x1F1A), { 0x1F18, 0x0300 } },
01096     { UTF32_NFD(0x1F1B), { 0x1F19, 0x0300 } },
01097     { UTF32_NFD(0x1F1C), { 0x1F18, 0x0301 } },
01098     { UTF32_NFD(0x1F1D), { 0x1F19, 0x0301 } },
01099     { UTF32_NFD(0x1F20), { 0x03B7, 0x0313 } },
01100     { UTF32_NFD(0x1F21), { 0x03B7, 0x0314 } },
01101     { UTF32_NFD(0x1F22), { 0x1F20, 0x0300 } },
01102     { UTF32_NFD(0x1F23), { 0x1F21, 0x0300 } },
01103     { UTF32_NFD(0x1F24), { 0x1F20, 0x0301 } },
01104     { UTF32_NFD(0x1F25), { 0x1F21, 0x0301 } },
01105     { UTF32_NFD(0x1F26), { 0x1F20, 0x0342 } },
01106     { UTF32_NFD(0x1F27), { 0x1F21, 0x0342 } },
01107     { UTF32_NFD(0x1F28), { 0x0397, 0x0313 } },
01108     { UTF32_NFD(0x1F29), { 0x0397, 0x0314 } },
01109     { UTF32_NFD(0x1F2A), { 0x1F28, 0x0300 } },
01110     { UTF32_NFD(0x1F2B), { 0x1F29, 0x0300 } },
01111     { UTF32_NFD(0x1F2C), { 0x1F28, 0x0301 } },
01112     { UTF32_NFD(0x1F2D), { 0x1F29, 0x0301 } },
01113     { UTF32_NFD(0x1F2E), { 0x1F28, 0x0342 } },
01114     { UTF32_NFD(0x1F2F), { 0x1F29, 0x0342 } },
01115     { UTF32_NFD(0x1F30), { 0x03B9, 0x0313 } },
01116     { UTF32_NFD(0x1F31), { 0x03B9, 0x0314 } },
01117     { UTF32_NFD(0x1F32), { 0x1F30, 0x0300 } },
01118     { UTF32_NFD(0x1F33), { 0x1F31, 0x0300 } },
01119     { UTF32_NFD(0x1F34), { 0x1F30, 0x0301 } },
01120     { UTF32_NFD(0x1F35), { 0x1F31, 0x0301 } },
01121     { UTF32_NFD(0x1F36), { 0x1F30, 0x0342 } },
01122     { UTF32_NFD(0x1F37), { 0x1F31, 0x0342 } },
01123     { UTF32_NFD(0x1F38), { 0x0399, 0x0313 } },
01124     { UTF32_NFD(0x1F39), { 0x0399, 0x0314 } },
01125     { UTF32_NFD(0x1F3A), { 0x1F38, 0x0300 } },
01126     { UTF32_NFD(0x1F3B), { 0x1F39, 0x0300 } },
01127     { UTF32_NFD(0x1F3C), { 0x1F38, 0x0301 } },
01128     { UTF32_NFD(0x1F3D), { 0x1F39, 0x0301 } },
01129     { UTF32_NFD(0x1F3E), { 0x1F38, 0x0342 } },
01130     { UTF32_NFD(0x1F3F), { 0x1F39, 0x0342 } },
01131     { UTF32_NFD(0x1F40), { 0x03BF, 0x0313 } },
01132     { UTF32_NFD(0x1F41), { 0x03BF, 0x0314 } },
01133     { UTF32_NFD(0x1F42), { 0x1F40, 0x0300 } },
01134     { UTF32_NFD(0x1F43), { 0x1F41, 0x0300 } },
01135     { UTF32_NFD(0x1F44), { 0x1F40, 0x0301 } },
01136     { UTF32_NFD(0x1F45), { 0x1F41, 0x0301 } },
01137     { UTF32_NFD(0x1F48), { 0x039F, 0x0313 } },
01138     { UTF32_NFD(0x1F49), { 0x039F, 0x0314 } },
01139     { UTF32_NFD(0x1F4A), { 0x1F48, 0x0300 } },
01140     { UTF32_NFD(0x1F4B), { 0x1F49, 0x0300 } },
01141     { UTF32_NFD(0x1F4C), { 0x1F48, 0x0301 } },
01142     { UTF32_NFD(0x1F4D), { 0x1F49, 0x0301 } },
01143     { UTF32_NFD(0x1F50), { 0x03C5, 0x0313 } },
01144     { UTF32_NFD(0x1F51), { 0x03C5, 0x0314 } },
01145     { UTF32_NFD(0x1F52), { 0x1F50, 0x0300 } },
01146     { UTF32_NFD(0x1F53), { 0x1F51, 0x0300 } },
01147     { UTF32_NFD(0x1F54), { 0x1F50, 0x0301 } },
01148     { UTF32_NFD(0x1F55), { 0x1F51, 0x0301 } },
01149     { UTF32_NFD(0x1F56), { 0x1F50, 0x0342 } },
01150     { UTF32_NFD(0x1F57), { 0x1F51, 0x0342 } },
01151     { UTF32_NFD(0x1F59), { 0x03A5, 0x0314 } },
01152     { UTF32_NFD(0x1F5B), { 0x1F59, 0x0300 } },
01153     { UTF32_NFD(0x1F5D), { 0x1F59, 0x0301 } },
01154     { UTF32_NFD(0x1F5F), { 0x1F59, 0x0342 } },
01155     { UTF32_NFD(0x1F60), { 0x03C9, 0x0313 } },
01156     { UTF32_NFD(0x1F61), { 0x03C9, 0x0314 } },
01157     { UTF32_NFD(0x1F62), { 0x1F60, 0x0300 } },
01158     { UTF32_NFD(0x1F63), { 0x1F61, 0x0300 } },
01159     { UTF32_NFD(0x1F64), { 0x1F60, 0x0301 } },
01160     { UTF32_NFD(0x1F65), { 0x1F61, 0x0301 } },
01161     { UTF32_NFD(0x1F66), { 0x1F60, 0x0342 } },
01162     { UTF32_NFD(0x1F67), { 0x1F61, 0x0342 } },
01163     { UTF32_NFD(0x1F68), { 0x03A9, 0x0313 } },
01164     { UTF32_NFD(0x1F69), { 0x03A9, 0x0314 } },
01165     { UTF32_NFD(0x1F6A), { 0x1F68, 0x0300 } },
01166     { UTF32_NFD(0x1F6B), { 0x1F69, 0x0300 } },
01167     { UTF32_NFD(0x1F6C), { 0x1F68, 0x0301 } },
01168     { UTF32_NFD(0x1F6D), { 0x1F69, 0x0301 } },
01169     { UTF32_NFD(0x1F6E), { 0x1F68, 0x0342 } },
01170     { UTF32_NFD(0x1F6F), { 0x1F69, 0x0342 } },
01171     { UTF32_NFD(0x1F70), { 0x03B1, 0x0300 } },
01172     { UTF32_NFD(0x1F71), { 0x03AC } },
01173     { UTF32_NFD(0x1F72), { 0x03B5, 0x0300 } },
01174     { UTF32_NFD(0x1F73), { 0x03AD } },
01175     { UTF32_NFD(0x1F74), { 0x03B7, 0x0300 } },
01176     { UTF32_NFD(0x1F75), { 0x03AE } },
01177     { UTF32_NFD(0x1F76), { 0x03B9, 0x0300 } },
01178     { UTF32_NFD(0x1F77), { 0x03AF } },
01179     { UTF32_NFD(0x1F78), { 0x03BF, 0x0300 } },
01180     { UTF32_NFD(0x1F79), { 0x03CC } },
01181     { UTF32_NFD(0x1F7A), { 0x03C5, 0x0300 } },
01182     { UTF32_NFD(0x1F7B), { 0x03CD } },
01183     { UTF32_NFD(0x1F7C), { 0x03C9, 0x0300 } },
01184     { UTF32_NFD(0x1F7D), { 0x03CE } },
01185     { UTF32_NFD(0x1F80), { 0x1F00, 0x0345 } },
01186     { UTF32_NFD(0x1F81), { 0x1F01, 0x0345 } },
01187     { UTF32_NFD(0x1F82), { 0x1F02, 0x0345 } },
01188     { UTF32_NFD(0x1F83), { 0x1F03, 0x0345 } },
01189     { UTF32_NFD(0x1F84), { 0x1F04, 0x0345 } },
01190     { UTF32_NFD(0x1F85), { 0x1F05, 0x0345 } },
01191     { UTF32_NFD(0x1F86), { 0x1F06, 0x0345 } },
01192     { UTF32_NFD(0x1F87), { 0x1F07, 0x0345 } },
01193     { UTF32_NFD(0x1F88), { 0x1F08, 0x0345 } },
01194     { UTF32_NFD(0x1F89), { 0x1F09, 0x0345 } },
01195     { UTF32_NFD(0x1F8A), { 0x1F0A, 0x0345 } },
01196     { UTF32_NFD(0x1F8B), { 0x1F0B, 0x0345 } },
01197     { UTF32_NFD(0x1F8C), { 0x1F0C, 0x0345 } },
01198     { UTF32_NFD(0x1F8D), { 0x1F0D, 0x0345 } },
01199     { UTF32_NFD(0x1F8E), { 0x1F0E, 0x0345 } },
01200     { UTF32_NFD(0x1F8F), { 0x1F0F, 0x0345 } },
01201     { UTF32_NFD(0x1F90), { 0x1F20, 0x0345 } },
01202     { UTF32_NFD(0x1F91), { 0x1F21, 0x0345 } },
01203     { UTF32_NFD(0x1F92), { 0x1F22, 0x0345 } },
01204     { UTF32_NFD(0x1F93), { 0x1F23, 0x0345 } },
01205     { UTF32_NFD(0x1F94), { 0x1F24, 0x0345 } },
01206     { UTF32_NFD(0x1F95), { 0x1F25, 0x0345 } },
01207     { UTF32_NFD(0x1F96), { 0x1F26, 0x0345 } },
01208     { UTF32_NFD(0x1F97), { 0x1F27, 0x0345 } },
01209     { UTF32_NFD(0x1F98), { 0x1F28, 0x0345 } },
01210     { UTF32_NFD(0x1F99), { 0x1F29, 0x0345 } },
01211     { UTF32_NFD(0x1F9A), { 0x1F2A, 0x0345 } },
01212     { UTF32_NFD(0x1F9B), { 0x1F2B, 0x0345 } },
01213     { UTF32_NFD(0x1F9C), { 0x1F2C, 0x0345 } },
01214     { UTF32_NFD(0x1F9D), { 0x1F2D, 0x0345 } },
01215     { UTF32_NFD(0x1F9E), { 0x1F2E, 0x0345 } },
01216     { UTF32_NFD(0x1F9F), { 0x1F2F, 0x0345 } },
01217     { UTF32_NFD(0x1FA0), { 0x1F60, 0x0345 } },
01218     { UTF32_NFD(0x1FA1), { 0x1F61, 0x0345 } },
01219     { UTF32_NFD(0x1FA2), { 0x1F62, 0x0345 } },
01220     { UTF32_NFD(0x1FA3), { 0x1F63, 0x0345 } },
01221     { UTF32_NFD(0x1FA4), { 0x1F64, 0x0345 } },
01222     { UTF32_NFD(0x1FA5), { 0x1F65, 0x0345 } },
01223     { UTF32_NFD(0x1FA6), { 0x1F66, 0x0345 } },
01224     { UTF32_NFD(0x1FA7), { 0x1F67, 0x0345 } },
01225     { UTF32_NFD(0x1FA8), { 0x1F68, 0x0345 } },
01226     { UTF32_NFD(0x1FA9), { 0x1F69, 0x0345 } },
01227     { UTF32_NFD(0x1FAA), { 0x1F6A, 0x0345 } },
01228     { UTF32_NFD(0x1FAB), { 0x1F6B, 0x0345 } },
01229     { UTF32_NFD(0x1FAC), { 0x1F6C, 0x0345 } },
01230     { UTF32_NFD(0x1FAD), { 0x1F6D, 0x0345 } },
01231     { UTF32_NFD(0x1FAE), { 0x1F6E, 0x0345 } },
01232     { UTF32_NFD(0x1FAF), { 0x1F6F, 0x0345 } },
01233     { UTF32_NFD(0x1FB0), { 0x03B1, 0x0306 } },
01234     { UTF32_NFD(0x1FB1), { 0x03B1, 0x0304 } },
01235     { UTF32_NFD(0x1FB2), { 0x1F70, 0x0345 } },
01236     { UTF32_NFD(0x1FB3), { 0x03B1, 0x0345 } },
01237     { UTF32_NFD(0x1FB4), { 0x03AC, 0x0345 } },
01238     { UTF32_NFD(0x1FB6), { 0x03B1, 0x0342 } },
01239     { UTF32_NFD(0x1FB7), { 0x1FB6, 0x0345 } },
01240     { UTF32_NFD(0x1FB8), { 0x0391, 0x0306 } },
01241     { UTF32_NFD(0x1FB9), { 0x0391, 0x0304 } },
01242     { UTF32_NFD(0x1FBA), { 0x0391, 0x0300 } },
01243     { UTF32_NFD(0x1FBB), { 0x0386 } },
01244     { UTF32_NFD(0x1FBC), { 0x0391, 0x0345 } },
01245     { UTF32_NFKD(0x1FBD), { 0x0020, 0x0313 } },
01246     { UTF32_NFD(0x1FBE), { 0x03B9 } },
01247     { UTF32_NFKD(0x1FBF), { 0x0020, 0x0313 } },
01248     { UTF32_NFKD(0x1FC0), { 0x0020, 0x0342 } },
01249     { UTF32_NFD(0x1FC1), { 0x00A8, 0x0342 } },
01250     { UTF32_NFD(0x1FC2), { 0x1F74, 0x0345 } },
01251     { UTF32_NFD(0x1FC3), { 0x03B7, 0x0345 } },
01252     { UTF32_NFD(0x1FC4), { 0x03AE, 0x0345 } },
01253     { UTF32_NFD(0x1FC6), { 0x03B7, 0x0342 } },
01254     { UTF32_NFD(0x1FC7), { 0x1FC6, 0x0345 } },
01255     { UTF32_NFD(0x1FC8), { 0x0395, 0x0300 } },
01256     { UTF32_NFD(0x1FC9), { 0x0388 } },
01257     { UTF32_NFD(0x1FCA), { 0x0397, 0x0300 } },
01258     { UTF32_NFD(0x1FCB), { 0x0389 } },
01259     { UTF32_NFD(0x1FCC), { 0x0397, 0x0345 } },
01260     { UTF32_NFD(0x1FCD), { 0x1FBF, 0x0300 } },
01261     { UTF32_NFD(0x1FCE), { 0x1FBF, 0x0301 } },
01262     { UTF32_NFD(0x1FCF), { 0x1FBF, 0x0342 } },
01263     { UTF32_NFD(0x1FD0), { 0x03B9, 0x0306 } },
01264     { UTF32_NFD(0x1FD1), { 0x03B9, 0x0304 } },
01265     { UTF32_NFD(0x1FD2), { 0x03CA, 0x0300 } },
01266     { UTF32_NFD(0x1FD3), { 0x0390 } },
01267     { UTF32_NFD(0x1FD6), { 0x03B9, 0x0342 } },
01268     { UTF32_NFD(0x1FD7), { 0x03CA, 0x0342 } },
01269     { UTF32_NFD(0x1FD8), { 0x0399, 0x0306 } },
01270     { UTF32_NFD(0x1FD9), { 0x0399, 0x0304 } },
01271     { UTF32_NFD(0x1FDA), { 0x0399, 0x0300 } },
01272     { UTF32_NFD(0x1FDB), { 0x038A } },
01273     { UTF32_NFD(0x1FDD), { 0x1FFE, 0x0300 } },
01274     { UTF32_NFD(0x1FDE), { 0x1FFE, 0x0301 } },
01275     { UTF32_NFD(0x1FDF), { 0x1FFE, 0x0342 } },
01276     { UTF32_NFD(0x1FE0), { 0x03C5, 0x0306 } },
01277     { UTF32_NFD(0x1FE1), { 0x03C5, 0x0304 } },
01278     { UTF32_NFD(0x1FE2), { 0x03CB, 0x0300 } },
01279     { UTF32_NFD(0x1FE3), { 0x03B0 } },
01280     { UTF32_NFD(0x1FE4), { 0x03C1, 0x0313 } },
01281     { UTF32_NFD(0x1FE5), { 0x03C1, 0x0314 } },
01282     { UTF32_NFD(0x1FE6), { 0x03C5, 0x0342 } },
01283     { UTF32_NFD(0x1FE7), { 0x03CB, 0x0342 } },
01284     { UTF32_NFD(0x1FE8), { 0x03A5, 0x0306 } },
01285     { UTF32_NFD(0x1FE9), { 0x03A5, 0x0304 } },
01286     { UTF32_NFD(0x1FEA), { 0x03A5, 0x0300 } },
01287     { UTF32_NFD(0x1FEB), { 0x038E } },
01288     { UTF32_NFD(0x1FEC), { 0x03A1, 0x0314 } },
01289     { UTF32_NFD(0x1FED), { 0x00A8, 0x0300 } },
01290     { UTF32_NFD(0x1FEE), { 0x0385 } },
01291     { UTF32_NFD(0x1FEF), { 0x0060 } },
01292     { UTF32_NFD(0x1FF2), { 0x1F7C, 0x0345 } },
01293     { UTF32_NFD(0x1FF3), { 0x03C9, 0x0345 } },
01294     { UTF32_NFD(0x1FF4), { 0x03CE, 0x0345 } },
01295     { UTF32_NFD(0x1FF6), { 0x03C9, 0x0342 } },
01296     { UTF32_NFD(0x1FF7), { 0x1FF6, 0x0345 } },
01297     { UTF32_NFD(0x1FF8), { 0x039F, 0x0300 } },
01298     { UTF32_NFD(0x1FF9), { 0x038C } },
01299     { UTF32_NFD(0x1FFA), { 0x03A9, 0x0300 } },
01300     { UTF32_NFD(0x1FFB), { 0x038F } },
01301     { UTF32_NFD(0x1FFC), { 0x03A9, 0x0345 } },
01302     { UTF32_NFD(0x1FFD), { 0x00B4 } },
01303     { UTF32_NFKD(0x1FFE), { 0x0020, 0x0314 } },
01304     { UTF32_NFD(0x2000), { 0x2002 } },
01305     { UTF32_NFD(0x2001), { 0x2003 } },
01306     { UTF32_NFKD(0x2002), { 0x0020 } },
01307     { UTF32_NFKD(0x2003), { 0x0020 } },
01308     { UTF32_NFKD(0x2004), { 0x0020 } },
01309     { UTF32_NFKD(0x2005), { 0x0020 } },
01310     { UTF32_NFKD(0x2006), { 0x0020 } },
01311     { UTF32_NFKD(0x2007), { 0x0020 } },
01312     { UTF32_NFKD(0x2008), { 0x0020 } },
01313     { UTF32_NFKD(0x2009), { 0x0020 } },
01314     { UTF32_NFKD(0x200A), { 0x0020 } },
01315     { UTF32_NFKD(0x2011), { 0x2010 } },
01316     { UTF32_NFKD(0x2017), { 0x0020, 0x0333 } },
01317     { UTF32_NFKD(0x2024), { 0x002E } },
01318     { UTF32_NFKD(0x2025), { 0x002E, 0x002E } },
01319     { UTF32_NFKD(0x2026), { 0x002E, 0x002E, 0x002E } },
01320     { UTF32_NFKD(0x202F), { 0x0020 } },
01321     { UTF32_NFKD(0x2033), { 0x2032, 0x2032 } },
01322     { UTF32_NFKD(0x2034), { 0x2032, 0x2032, 0x2032 } },
01323     { UTF32_NFKD(0x2036), { 0x2035, 0x2035 } },
01324     { UTF32_NFKD(0x2037), { 0x2035, 0x2035, 0x2035 } },
01325     { UTF32_NFKD(0x203C), { 0x0021, 0x0021 } },
01326     { UTF32_NFKD(0x203E), { 0x0020, 0x0305 } },
01327     { UTF32_NFKD(0x2047), { 0x003F, 0x003F } },
01328     { UTF32_NFKD(0x2048), { 0x003F, 0x0021 } },
01329     { UTF32_NFKD(0x2049), { 0x0021, 0x003F } },
01330     { UTF32_NFKD(0x2057), { 0x2032, 0x2032, 0x2032, 0x2032 } },
01331     { UTF32_NFKD(0x205F), { 0x0020 } },
01332     { UTF32_NFKD(0x2070), { 0x0030 } },
01333     { UTF32_NFKD(0x2071), { 0x0069 } },
01334     { UTF32_NFKD(0x2074), { 0x0034 } },
01335     { UTF32_NFKD(0x2075), { 0x0035 } },
01336     { UTF32_NFKD(0x2076), { 0x0036 } },
01337     { UTF32_NFKD(0x2077), { 0x0037 } },
01338     { UTF32_NFKD(0x2078), { 0x0038 } },
01339     { UTF32_NFKD(0x2079), { 0x0039 } },
01340     { UTF32_NFKD(0x207A), { 0x002B } },
01341     { UTF32_NFKD(0x207B), { 0x2212 } },
01342     { UTF32_NFKD(0x207C), { 0x003D } },
01343     { UTF32_NFKD(0x207D), { 0x0028 } },
01344     { UTF32_NFKD(0x207E), { 0x0029 } },
01345     { UTF32_NFKD(0x207F), { 0x006E } },
01346     { UTF32_NFKD(0x2080), { 0x0030 } },
01347     { UTF32_NFKD(0x2081), { 0x0031 } },
01348     { UTF32_NFKD(0x2082), { 0x0032 } },
01349     { UTF32_NFKD(0x2083), { 0x0033 } },
01350     { UTF32_NFKD(0x2084), { 0x0034 } },
01351     { UTF32_NFKD(0x2085), { 0x0035 } },
01352     { UTF32_NFKD(0x2086), { 0x0036 } },
01353     { UTF32_NFKD(0x2087), { 0x0037 } },
01354     { UTF32_NFKD(0x2088), { 0x0038 } },
01355     { UTF32_NFKD(0x2089), { 0x0039 } },
01356     { UTF32_NFKD(0x208A), { 0x002B } },
01357     { UTF32_NFKD(0x208B), { 0x2212 } },
01358     { UTF32_NFKD(0x208C), { 0x003D } },
01359     { UTF32_NFKD(0x208D), { 0x0028 } },
01360     { UTF32_NFKD(0x208E), { 0x0029 } },
01361     { UTF32_NFKD(0x2090), { 0x0061 } },
01362     { UTF32_NFKD(0x2091), { 0x0065 } },
01363     { UTF32_NFKD(0x2092), { 0x006F } },
01364     { UTF32_NFKD(0x2093), { 0x0078 } },
01365     { UTF32_NFKD(0x2094), { 0x0259 } },
01366     { UTF32_NFKD(0x20A8), { 0x0052, 0x0073 } },
01367     { UTF32_NFKD(0x2100), { 0x0061, 0x002F, 0x0063 } },
01368     { UTF32_NFKD(0x2101), { 0x0061, 0x002F, 0x0073 } },
01369     { UTF32_NFKD(0x2102), { 0x0043 } },
01370     { UTF32_NFKD(0x2103), { 0x00B0, 0x0043 } },
01371     { UTF32_NFKD(0x2105), { 0x0063, 0x002F, 0x006F } },
01372     { UTF32_NFKD(0x2106), { 0x0063, 0x002F, 0x0075 } },
01373     { UTF32_NFKD(0x2107), { 0x0190 } },
01374     { UTF32_NFKD(0x2109), { 0x00B0, 0x0046 } },
01375     { UTF32_NFKD(0x210A), { 0x0067 } },
01376     { UTF32_NFKD(0x210B), { 0x0048 } },
01377     { UTF32_NFKD(0x210C), { 0x0048 } },
01378     { UTF32_NFKD(0x210D), { 0x0048 } },
01379     { UTF32_NFKD(0x210E), { 0x0068 } },
01380     { UTF32_NFKD(0x210F), { 0x0127 } },
01381     { UTF32_NFKD(0x2110), { 0x0049 } },
01382     { UTF32_NFKD(0x2111), { 0x0049 } },
01383     { UTF32_NFKD(0x2112), { 0x004C } },
01384     { UTF32_NFKD(0x2113), { 0x006C } },
01385     { UTF32_NFKD(0x2115), { 0x004E } },
01386     { UTF32_NFKD(0x2116), { 0x004E, 0x006F } },
01387     { UTF32_NFKD(0x2119), { 0x0050 } },
01388     { UTF32_NFKD(0x211A), { 0x0051 } },
01389     { UTF32_NFKD(0x211B), { 0x0052 } },
01390     { UTF32_NFKD(0x211C), { 0x0052 } },
01391     { UTF32_NFKD(0x211D), { 0x0052 } },
01392     { UTF32_NFKD(0x2120), { 0x0053, 0x004D } },
01393     { UTF32_NFKD(0x2121), { 0x0054, 0x0045, 0x004C } },
01394     { UTF32_NFKD(0x2122), { 0x0054, 0x004D } },
01395     { UTF32_NFKD(0x2124), { 0x005A } },
01396     { UTF32_NFD(0x2126), { 0x03A9 } },
01397     { UTF32_NFKD(0x2128), { 0x005A } },
01398     { UTF32_NFD(0x212A), { 0x004B } },
01399     { UTF32_NFD(0x212B), { 0x00C5 } },
01400     { UTF32_NFKD(0x212C), { 0x0042 } },
01401     { UTF32_NFKD(0x212D), { 0x0043 } },
01402     { UTF32_NFKD(0x212F), { 0x0065 } },
01403     { UTF32_NFKD(0x2130), { 0x0045 } },
01404     { UTF32_NFKD(0x2131), { 0x0046 } },
01405     { UTF32_NFKD(0x2133), { 0x004D } },
01406     { UTF32_NFKD(0x2134), { 0x006F } },
01407     { UTF32_NFKD(0x2135), { 0x05D0 } },
01408     { UTF32_NFKD(0x2136), { 0x05D1 } },
01409     { UTF32_NFKD(0x2137), { 0x05D2 } },
01410     { UTF32_NFKD(0x2138), { 0x05D3 } },
01411     { UTF32_NFKD(0x2139), { 0x0069 } },
01412     { UTF32_NFKD(0x213B), { 0x0046, 0x0041, 0x0058 } },
01413     { UTF32_NFKD(0x213C), { 0x03C0 } },
01414     { UTF32_NFKD(0x213D), { 0x03B3 } },
01415     { UTF32_NFKD(0x213E), { 0x0393 } },
01416     { UTF32_NFKD(0x213F), { 0x03A0 } },
01417     { UTF32_NFKD(0x2140), { 0x2211 } },
01418     { UTF32_NFKD(0x2145), { 0x0044 } },
01419     { UTF32_NFKD(0x2146), { 0x0064 } },
01420     { UTF32_NFKD(0x2147), { 0x0065 } },
01421     { UTF32_NFKD(0x2148), { 0x0069 } },
01422     { UTF32_NFKD(0x2149), { 0x006A } },
01423     { UTF32_NFKD(0x2153), { 0x0031, 0x2044, 0x0033 } },
01424     { UTF32_NFKD(0x2154), { 0x0032, 0x2044, 0x0033 } },
01425     { UTF32_NFKD(0x2155), { 0x0031, 0x2044, 0x0035 } },
01426     { UTF32_NFKD(0x2156), { 0x0032, 0x2044, 0x0035 } },
01427     { UTF32_NFKD(0x2157), { 0x0033, 0x2044, 0x0035 } },
01428     { UTF32_NFKD(0x2158), { 0x0034, 0x2044, 0x0035 } },
01429     { UTF32_NFKD(0x2159), { 0x0031, 0x2044, 0x0036 } },
01430     { UTF32_NFKD(0x215A), { 0x0035, 0x2044, 0x0036 } },
01431     { UTF32_NFKD(0x215B), { 0x0031, 0x2044, 0x0038 } },
01432     { UTF32_NFKD(0x215C), { 0x0033, 0x2044, 0x0038 } },
01433     { UTF32_NFKD(0x215D), { 0x0035, 0x2044, 0x0038 } },
01434     { UTF32_NFKD(0x215E), { 0x0037, 0x2044, 0x0038 } },
01435     { UTF32_NFKD(0x215F), { 0x0031, 0x2044 } },
01436     { UTF32_NFKD(0x2160), { 0x0049 } },
01437     { UTF32_NFKD(0x2161), { 0x0049, 0x0049 } },
01438     { UTF32_NFKD(0x2162), { 0x0049, 0x0049, 0x0049 } },
01439     { UTF32_NFKD(0x2163), { 0x0049, 0x0056 } },
01440     { UTF32_NFKD(0x2164), { 0x0056 } },
01441     { UTF32_NFKD(0x2165), { 0x0056, 0x0049 } },
01442     { UTF32_NFKD(0x2166), { 0x0056, 0x0049, 0x0049 } },
01443     { UTF32_NFKD(0x2167), { 0x0056, 0x0049, 0x0049, 0x0049 } },
01444     { UTF32_NFKD(0x2168), { 0x0049, 0x0058 } },
01445     { UTF32_NFKD(0x2169), { 0x0058 } },
01446     { UTF32_NFKD(0x216A), { 0x0058, 0x0049 } },
01447     { UTF32_NFKD(0x216B), { 0x0058, 0x0049, 0x0049 } },
01448     { UTF32_NFKD(0x216C), { 0x004C } },
01449     { UTF32_NFKD(0x216D), { 0x0043 } },
01450     { UTF32_NFKD(0x216E), { 0x0044 } },
01451     { UTF32_NFKD(0x216F), { 0x004D } },
01452     { UTF32_NFKD(0x2170), { 0x0069 } },
01453     { UTF32_NFKD(0x2171), { 0x0069, 0x0069 } },
01454     { UTF32_NFKD(0x2172), { 0x0069, 0x0069, 0x0069 } },
01455     { UTF32_NFKD(0x2173), { 0x0069, 0x0076 } },
01456     { UTF32_NFKD(0x2174), { 0x0076 } },
01457     { UTF32_NFKD(0x2175), { 0x0076, 0x0069 } },
01458     { UTF32_NFKD(0x2176), { 0x0076, 0x0069, 0x0069 } },
01459     { UTF32_NFKD(0x2177), { 0x0076, 0x0069, 0x0069, 0x0069 } },
01460     { UTF32_NFKD(0x2178), { 0x0069, 0x0078 } },
01461     { UTF32_NFKD(0x2179), { 0x0078 } },
01462     { UTF32_NFKD(0x217A), { 0x0078, 0x0069 } },
01463     { UTF32_NFKD(0x217B), { 0x0078, 0x0069, 0x0069 } },
01464     { UTF32_NFKD(0x217C), { 0x006C } },
01465     { UTF32_NFKD(0x217D), { 0x0063 } },
01466     { UTF32_NFKD(0x217E), { 0x0064 } },
01467     { UTF32_NFKD(0x217F), { 0x006D } },
01468     { UTF32_NFD(0x219A), { 0x2190, 0x0338 } },
01469     { UTF32_NFD(0x219B), { 0x2192, 0x0338 } },
01470     { UTF32_NFD(0x21AE), { 0x2194, 0x0338 } },
01471     { UTF32_NFD(0x21CD), { 0x21D0, 0x0338 } },
01472     { UTF32_NFD(0x21CE), { 0x21D4, 0x0338 } },
01473     { UTF32_NFD(0x21CF), { 0x21D2, 0x0338 } },
01474     { UTF32_NFD(0x2204), { 0x2203, 0x0338 } },
01475     { UTF32_NFD(0x2209), { 0x2208, 0x0338 } },
01476     { UTF32_NFD(0x220C), { 0x220B, 0x0338 } },
01477     { UTF32_NFD(0x2224), { 0x2223, 0x0338 } },
01478     { UTF32_NFD(0x2226), { 0x2225, 0x0338 } },
01479     { UTF32_NFKD(0x222C), { 0x222B, 0x222B } },
01480     { UTF32_NFKD(0x222D), { 0x222B, 0x222B, 0x222B } },
01481     { UTF32_NFKD(0x222F), { 0x222E, 0x222E } },
01482     { UTF32_NFKD(0x2230), { 0x222E, 0x222E, 0x222E } },
01483     { UTF32_NFD(0x2241), { 0x223C, 0x0338 } },
01484     { UTF32_NFD(0x2244), { 0x2243, 0x0338 } },
01485     { UTF32_NFD(0x2247), { 0x2245, 0x0338 } },
01486     { UTF32_NFD(0x2249), { 0x2248, 0x0338 } },
01487     { UTF32_NFD(0x2260), { 0x003D, 0x0338 } },
01488     { UTF32_NFD(0x2262), { 0x2261, 0x0338 } },
01489     { UTF32_NFD(0x226D), { 0x224D, 0x0338 } },
01490     { UTF32_NFD(0x226E), { 0x003C, 0x0338 } },
01491     { UTF32_NFD(0x226F), { 0x003E, 0x0338 } },
01492     { UTF32_NFD(0x2270), { 0x2264, 0x0338 } },
01493     { UTF32_NFD(0x2271), { 0x2265, 0x0338 } },
01494     { UTF32_NFD(0x2274), { 0x2272, 0x0338 } },
01495     { UTF32_NFD(0x2275), { 0x2273, 0x0338 } },
01496     { UTF32_NFD(0x2278), { 0x2276, 0x0338 } },
01497     { UTF32_NFD(0x2279), { 0x2277, 0x0338 } },
01498     { UTF32_NFD(0x2280), { 0x227A, 0x0338 } },
01499     { UTF32_NFD(0x2281), { 0x227B, 0x0338 } },
01500     { UTF32_NFD(0x2284), { 0x2282, 0x0338 } },
01501     { UTF32_NFD(0x2285), { 0x2283, 0x0338 } },
01502     { UTF32_NFD(0x2288), { 0x2286, 0x0338 } },
01503     { UTF32_NFD(0x2289), { 0x2287, 0x0338 } },
01504     { UTF32_NFD(0x22AC), { 0x22A2, 0x0338 } },
01505     { UTF32_NFD(0x22AD), { 0x22A8, 0x0338 } },
01506     { UTF32_NFD(0x22AE), { 0x22A9, 0x0338 } },
01507     { UTF32_NFD(0x22AF), { 0x22AB, 0x0338 } },
01508     { UTF32_NFD(0x22E0), { 0x227C, 0x0338 } },
01509     { UTF32_NFD(0x22E1), { 0x227D, 0x0338 } },
01510     { UTF32_NFD(0x22E2), { 0x2291, 0x0338 } },
01511     { UTF32_NFD(0x22E3), { 0x2292, 0x0338 } },
01512     { UTF32_NFD(0x22EA), { 0x22B2, 0x0338 } },
01513     { UTF32_NFD(0x22EB), { 0x22B3, 0x0338 } },
01514     { UTF32_NFD(0x22EC), { 0x22B4, 0x0338 } },
01515     { UTF32_NFD(0x22ED), { 0x22B5, 0x0338 } },
01516     { UTF32_NFD(0x2329), { 0x3008 } },
01517     { UTF32_NFD(0x232A), { 0x3009 } },
01518     { UTF32_NFKD(0x2460), { 0x0031 } },
01519     { UTF32_NFKD(0x2461), { 0x0032 } },
01520     { UTF32_NFKD(0x2462), { 0x0033 } },
01521     { UTF32_NFKD(0x2463), { 0x0034 } },
01522     { UTF32_NFKD(0x2464), { 0x0035 } },
01523     { UTF32_NFKD(0x2465), { 0x0036 } },
01524     { UTF32_NFKD(0x2466), { 0x0037 } },
01525     { UTF32_NFKD(0x2467), { 0x0038 } },
01526     { UTF32_NFKD(0x2468), { 0x0039 } },
01527     { UTF32_NFKD(0x2469), { 0x0031, 0x0030 } },
01528     { UTF32_NFKD(0x246A), { 0x0031, 0x0031 } },
01529     { UTF32_NFKD(0x246B), { 0x0031, 0x0032 } },
01530     { UTF32_NFKD(0x246C), { 0x0031, 0x0033 } },
01531     { UTF32_NFKD(0x246D), { 0x0031, 0x0034 } },
01532     { UTF32_NFKD(0x246E), { 0x0031, 0x0035 } },
01533     { UTF32_NFKD(0x246F), { 0x0031, 0x0036 } },
01534     { UTF32_NFKD(0x2470), { 0x0031, 0x0037 } },
01535     { UTF32_NFKD(0x2471), { 0x0031, 0x0038 } },
01536     { UTF32_NFKD(0x2472), { 0x0031, 0x0039 } },
01537     { UTF32_NFKD(0x2473), { 0x0032, 0x0030 } },
01538     { UTF32_NFKD(0x2474), { 0x0028, 0x0031, 0x0029 } },
01539     { UTF32_NFKD(0x2475), { 0x0028, 0x0032, 0x0029 } },
01540     { UTF32_NFKD(0x2476), { 0x0028, 0x0033, 0x0029 } },
01541     { UTF32_NFKD(0x2477), { 0x0028, 0x0034, 0x0029 } },
01542     { UTF32_NFKD(0x2478), { 0x0028, 0x0035, 0x0029 } },
01543     { UTF32_NFKD(0x2479), { 0x0028, 0x0036, 0x0029 } },
01544     { UTF32_NFKD(0x247A), { 0x0028, 0x0037, 0x0029 } },
01545     { UTF32_NFKD(0x247B), { 0x0028, 0x0038, 0x0029 } },
01546     { UTF32_NFKD(0x247C), { 0x0028, 0x0039, 0x0029 } },
01547     { UTF32_NFKD(0x247D), { 0x0028, 0x0031, 0x0030, 0x0029 } },
01548     { UTF32_NFKD(0x247E), { 0x0028, 0x0031, 0x0031, 0x0029 } },
01549     { UTF32_NFKD(0x247F), { 0x0028, 0x0031, 0x0032, 0x0029 } },
01550     { UTF32_NFKD(0x2480), { 0x0028, 0x0031, 0x0033, 0x0029 } },
01551     { UTF32_NFKD(0x2481), { 0x0028, 0x0031, 0x0034, 0x0029 } },
01552     { UTF32_NFKD(0x2482), { 0x0028, 0x0031, 0x0035, 0x0029 } },
01553     { UTF32_NFKD(0x2483), { 0x0028, 0x0031, 0x0036, 0x0029 } },
01554     { UTF32_NFKD(0x2484), { 0x0028, 0x0031, 0x0037, 0x0029 } },
01555     { UTF32_NFKD(0x2485), { 0x0028, 0x0031, 0x0038, 0x0029 } },
01556     { UTF32_NFKD(0x2486), { 0x0028, 0x0031, 0x0039, 0x0029 } },
01557     { UTF32_NFKD(0x2487), { 0x0028, 0x0032, 0x0030, 0x0029 } },
01558     { UTF32_NFKD(0x2488), { 0x0031, 0x002E } },
01559     { UTF32_NFKD(0x2489), { 0x0032, 0x002E } },
01560     { UTF32_NFKD(0x248A), { 0x0033, 0x002E } },
01561     { UTF32_NFKD(0x248B), { 0x0034, 0x002E } },
01562     { UTF32_NFKD(0x248C), { 0x0035, 0x002E } },
01563     { UTF32_NFKD(0x248D), { 0x0036, 0x002E } },
01564     { UTF32_NFKD(0x248E), { 0x0037, 0x002E } },
01565     { UTF32_NFKD(0x248F), { 0x0038, 0x002E } },
01566     { UTF32_NFKD(0x2490), { 0x0039, 0x002E } },
01567     { UTF32_NFKD(0x2491), { 0x0031, 0x0030, 0x002E } },
01568     { UTF32_NFKD(0x2492), { 0x0031, 0x0031, 0x002E } },
01569     { UTF32_NFKD(0x2493), { 0x0031, 0x0032, 0x002E } },
01570     { UTF32_NFKD(0x2494), { 0x0031, 0x0033, 0x002E } },
01571     { UTF32_NFKD(0x2495), { 0x0031, 0x0034, 0x002E } },
01572     { UTF32_NFKD(0x2496), { 0x0031, 0x0035, 0x002E } },
01573     { UTF32_NFKD(0x2497), { 0x0031, 0x0036, 0x002E } },
01574     { UTF32_NFKD(0x2498), { 0x0031, 0x0037, 0x002E } },
01575     { UTF32_NFKD(0x2499), { 0x0031, 0x0038, 0x002E } },
01576     { UTF32_NFKD(0x249A), { 0x0031, 0x0039, 0x002E } },
01577     { UTF32_NFKD(0x249B), { 0x0032, 0x0030, 0x002E } },
01578     { UTF32_NFKD(0x249C), { 0x0028, 0x0061, 0x0029 } },
01579     { UTF32_NFKD(0x249D), { 0x0028, 0x0062, 0x0029 } },
01580     { UTF32_NFKD(0x249E), { 0x0028, 0x0063, 0x0029 } },
01581     { UTF32_NFKD(0x249F), { 0x0028, 0x0064, 0x0029 } },
01582     { UTF32_NFKD(0x24A0), { 0x0028, 0x0065, 0x0029 } },
01583     { UTF32_NFKD(0x24A1), { 0x0028, 0x0066, 0x0029 } },
01584     { UTF32_NFKD(0x24A2), { 0x0028, 0x0067, 0x0029 } },
01585     { UTF32_NFKD(0x24A3), { 0x0028, 0x0068, 0x0029 } },
01586     { UTF32_NFKD(0x24A4), { 0x0028, 0x0069, 0x0029 } },
01587     { UTF32_NFKD(0x24A5), { 0x0028, 0x006A, 0x0029 } },
01588     { UTF32_NFKD(0x24A6), { 0x0028, 0x006B, 0x0029 } },
01589     { UTF32_NFKD(0x24A7), { 0x0028, 0x006C, 0x0029 } },
01590     { UTF32_NFKD(0x24A8), { 0x0028, 0x006D, 0x0029 } },
01591     { UTF32_NFKD(0x24A9), { 0x0028, 0x006E, 0x0029 } },
01592     { UTF32_NFKD(0x24AA), { 0x0028, 0x006F, 0x0029 } },
01593     { UTF32_NFKD(0x24AB), { 0x0028, 0x0070, 0x0029 } },
01594     { UTF32_NFKD(0x24AC), { 0x0028, 0x0071, 0x0029 } },
01595     { UTF32_NFKD(0x24AD), { 0x0028, 0x0072, 0x0029 } },
01596     { UTF32_NFKD(0x24AE), { 0x0028, 0x0073, 0x0029 } },
01597     { UTF32_NFKD(0x24AF), { 0x0028, 0x0074, 0x0029 } },
01598     { UTF32_NFKD(0x24B0), { 0x0028, 0x0075, 0x0029 } },
01599     { UTF32_NFKD(0x24B1), { 0x0028, 0x0076, 0x0029 } },
01600     { UTF32_NFKD(0x24B2), { 0x0028, 0x0077, 0x0029 } },
01601     { UTF32_NFKD(0x24B3), { 0x0028, 0x0078, 0x0029 } },
01602     { UTF32_NFKD(0x24B4), { 0x0028, 0x0079, 0x0029 } },
01603     { UTF32_NFKD(0x24B5), { 0x0028, 0x007A, 0x0029 } },
01604     { UTF32_NFKD(0x24B6), { 0x0041 } },
01605     { UTF32_NFKD(0x24B7), { 0x0042 } },
01606     { UTF32_NFKD(0x24B8), { 0x0043 } },
01607     { UTF32_NFKD(0x24B9), { 0x0044 } },
01608     { UTF32_NFKD(0x24BA), { 0x0045 } },
01609     { UTF32_NFKD(0x24BB), { 0x0046 } },
01610     { UTF32_NFKD(0x24BC), { 0x0047 } },
01611     { UTF32_NFKD(0x24BD), { 0x0048 } },
01612     { UTF32_NFKD(0x24BE), { 0x0049 } },
01613     { UTF32_NFKD(0x24BF), { 0x004A } },
01614     { UTF32_NFKD(0x24C0), { 0x004B } },
01615     { UTF32_NFKD(0x24C1), { 0x004C } },
01616     { UTF32_NFKD(0x24C2), { 0x004D } },
01617     { UTF32_NFKD(0x24C3), { 0x004E } },
01618     { UTF32_NFKD(0x24C4), { 0x004F } },
01619     { UTF32_NFKD(0x24C5), { 0x0050 } },
01620     { UTF32_NFKD(0x24C6), { 0x0051 } },
01621     { UTF32_NFKD(0x24C7), { 0x0052 } },
01622     { UTF32_NFKD(0x24C8), { 0x0053 } },
01623     { UTF32_NFKD(0x24C9), { 0x0054 } },
01624     { UTF32_NFKD(0x24CA), { 0x0055 } },
01625     { UTF32_NFKD(0x24CB), { 0x0056 } },
01626     { UTF32_NFKD(0x24CC), { 0x0057 } },
01627     { UTF32_NFKD(0x24CD), { 0x0058 } },
01628     { UTF32_NFKD(0x24CE), { 0x0059 } },
01629     { UTF32_NFKD(0x24CF), { 0x005A } },
01630     { UTF32_NFKD(0x24D0), { 0x0061 } },
01631     { UTF32_NFKD(0x24D1), { 0x0062 } },
01632     { UTF32_NFKD(0x24D2), { 0x0063 } },
01633     { UTF32_NFKD(0x24D3), { 0x0064 } },
01634     { UTF32_NFKD(0x24D4), { 0x0065 } },
01635     { UTF32_NFKD(0x24D5), { 0x0066 } },
01636     { UTF32_NFKD(0x24D6), { 0x0067 } },
01637     { UTF32_NFKD(0x24D7), { 0x0068 } },
01638     { UTF32_NFKD(0x24D8), { 0x0069 } },
01639     { UTF32_NFKD(0x24D9), { 0x006A } },
01640     { UTF32_NFKD(0x24DA), { 0x006B } },
01641     { UTF32_NFKD(0x24DB), { 0x006C } },
01642     { UTF32_NFKD(0x24DC), { 0x006D } },
01643     { UTF32_NFKD(0x24DD), { 0x006E } },
01644     { UTF32_NFKD(0x24DE), { 0x006F } },
01645     { UTF32_NFKD(0x24DF), { 0x0070 } },
01646     { UTF32_NFKD(0x24E0), { 0x0071 } },
01647     { UTF32_NFKD(0x24E1), { 0x0072 } },
01648     { UTF32_NFKD(0x24E2), { 0x0073 } },
01649     { UTF32_NFKD(0x24E3), { 0x0074 } },
01650     { UTF32_NFKD(0x24E4), { 0x0075 } },
01651     { UTF32_NFKD(0x24E5), { 0x0076 } },
01652     { UTF32_NFKD(0x24E6), { 0x0077 } },
01653     { UTF32_NFKD(0x24E7), { 0x0078 } },
01654     { UTF32_NFKD(0x24E8), { 0x0079 } },
01655     { UTF32_NFKD(0x24E9), { 0x007A } },
01656     { UTF32_NFKD(0x24EA), { 0x0030 } },
01657     { UTF32_NFKD(0x2A0C), { 0x222B, 0x222B, 0x222B, 0x222B } },
01658     { UTF32_NFKD(0x2A74), { 0x003A, 0x003A, 0x003D } },
01659     { UTF32_NFKD(0x2A75), { 0x003D, 0x003D } },
01660     { UTF32_NFKD(0x2A76), { 0x003D, 0x003D, 0x003D } },
01661     { UTF32_NFD(0x2ADC), { 0x2ADD, 0x0338 } },
01662     { UTF32_NFKD(0x2D6F), { 0x2D61 } },
01663     { UTF32_NFKD(0x2E9F), { 0x6BCD } },
01664     { UTF32_NFKD(0x2EF3), { 0x9F9F } },
01665     { UTF32_NFKD(0x2F00), { 0x4E00 } },
01666     { UTF32_NFKD(0x2F01), { 0x4E28 } },
01667     { UTF32_NFKD(0x2F02), { 0x4E36 } },
01668     { UTF32_NFKD(0x2F03), { 0x4E3F } },
01669     { UTF32_NFKD(0x2F04), { 0x4E59 } },
01670     { UTF32_NFKD(0x2F05), { 0x4E85 } },
01671     { UTF32_NFKD(0x2F06), { 0x4E8C } },
01672     { UTF32_NFKD(0x2F07), { 0x4EA0 } },
01673     { UTF32_NFKD(0x2F08), { 0x4EBA } },
01674     { UTF32_NFKD(0x2F09), { 0x513F } },
01675     { UTF32_NFKD(0x2F0A), { 0x5165 } },
01676     { UTF32_NFKD(0x2F0B), { 0x516B } },
01677     { UTF32_NFKD(0x2F0C), { 0x5182 } },
01678     { UTF32_NFKD(0x2F0D), { 0x5196 } },
01679     { UTF32_NFKD(0x2F0E), { 0x51AB } },
01680     { UTF32_NFKD(0x2F0F), { 0x51E0 } },
01681     { UTF32_NFKD(0x2F10), { 0x51F5 } },
01682     { UTF32_NFKD(0x2F11), { 0x5200 } },
01683     { UTF32_NFKD(0x2F12), { 0x529B } },
01684     { UTF32_NFKD(0x2F13), { 0x52F9 } },
01685     { UTF32_NFKD(0x2F14), { 0x5315 } },
01686     { UTF32_NFKD(0x2F15), { 0x531A } },
01687     { UTF32_NFKD(0x2F16), { 0x5338 } },
01688     { UTF32_NFKD(0x2F17), { 0x5341 } },
01689     { UTF32_NFKD(0x2F18), { 0x535C } },
01690     { UTF32_NFKD(0x2F19), { 0x5369 } },
01691     { UTF32_NFKD(0x2F1A), { 0x5382 } },
01692     { UTF32_NFKD(0x2F1B), { 0x53B6 } },
01693     { UTF32_NFKD(0x2F1C), { 0x53C8 } },
01694     { UTF32_NFKD(0x2F1D), { 0x53E3 } },
01695     { UTF32_NFKD(0x2F1E), { 0x56D7 } },
01696     { UTF32_NFKD(0x2F1F), { 0x571F } },
01697     { UTF32_NFKD(0x2F20), { 0x58EB } },
01698     { UTF32_NFKD(0x2F21), { 0x5902 } },
01699     { UTF32_NFKD(0x2F22), { 0x590A } },
01700     { UTF32_NFKD(0x2F23), { 0x5915 } },
01701     { UTF32_NFKD(0x2F24), { 0x5927 } },
01702     { UTF32_NFKD(0x2F25), { 0x5973 } },
01703     { UTF32_NFKD(0x2F26), { 0x5B50 } },
01704     { UTF32_NFKD(0x2F27), { 0x5B80 } },
01705     { UTF32_NFKD(0x2F28), { 0x5BF8 } },
01706     { UTF32_NFKD(0x2F29), { 0x5C0F } },
01707     { UTF32_NFKD(0x2F2A), { 0x5C22 } },
01708     { UTF32_NFKD(0x2F2B), { 0x5C38 } },
01709     { UTF32_NFKD(0x2F2C), { 0x5C6E } },
01710     { UTF32_NFKD(0x2F2D), { 0x5C71 } },
01711     { UTF32_NFKD(0x2F2E), { 0x5DDB } },
01712     { UTF32_NFKD(0x2F2F), { 0x5DE5 } },
01713     { UTF32_NFKD(0x2F30), { 0x5DF1 } },
01714     { UTF32_NFKD(0x2F31), { 0x5DFE } },
01715     { UTF32_NFKD(0x2F32), { 0x5E72 } },
01716     { UTF32_NFKD(0x2F33), { 0x5E7A } },
01717     { UTF32_NFKD(0x2F34), { 0x5E7F } },
01718     { UTF32_NFKD(0x2F35), { 0x5EF4 } },
01719     { UTF32_NFKD(0x2F36), { 0x5EFE } },
01720     { UTF32_NFKD(0x2F37), { 0x5F0B } },
01721     { UTF32_NFKD(0x2F38), { 0x5F13 } },
01722     { UTF32_NFKD(0x2F39), { 0x5F50 } },
01723     { UTF32_NFKD(0x2F3A), { 0x5F61 } },
01724     { UTF32_NFKD(0x2F3B), { 0x5F73 } },
01725     { UTF32_NFKD(0x2F3C), { 0x5FC3 } },
01726     { UTF32_NFKD(0x2F3D), { 0x6208 } },
01727     { UTF32_NFKD(0x2F3E), { 0x6236 } },
01728     { UTF32_NFKD(0x2F3F), { 0x624B } },
01729     { UTF32_NFKD(0x2F40), { 0x652F } },
01730     { UTF32_NFKD(0x2F41), { 0x6534 } },
01731     { UTF32_NFKD(0x2F42), { 0x6587 } },
01732     { UTF32_NFKD(0x2F43), { 0x6597 } },
01733     { UTF32_NFKD(0x2F44), { 0x65A4 } },
01734     { UTF32_NFKD(0x2F45), { 0x65B9 } },
01735     { UTF32_NFKD(0x2F46), { 0x65E0 } },
01736     { UTF32_NFKD(0x2F47), { 0x65E5 } },
01737     { UTF32_NFKD(0x2F48), { 0x66F0 } },
01738     { UTF32_NFKD(0x2F49), { 0x6708 } },
01739     { UTF32_NFKD(0x2F4A), { 0x6728 } },
01740     { UTF32_NFKD(0x2F4B), { 0x6B20 } },
01741     { UTF32_NFKD(0x2F4C), { 0x6B62 } },
01742     { UTF32_NFKD(0x2F4D), { 0x6B79 } },
01743     { UTF32_NFKD(0x2F4E), { 0x6BB3 } },
01744     { UTF32_NFKD(0x2F4F), { 0x6BCB } },
01745     { UTF32_NFKD(0x2F50), { 0x6BD4 } },
01746     { UTF32_NFKD(0x2F51), { 0x6BDB } },
01747     { UTF32_NFKD(0x2F52), { 0x6C0F } },
01748     { UTF32_NFKD(0x2F53), { 0x6C14 } },
01749     { UTF32_NFKD(0x2F54), { 0x6C34 } },
01750     { UTF32_NFKD(0x2F55), { 0x706B } },
01751     { UTF32_NFKD(0x2F56), { 0x722A } },
01752     { UTF32_NFKD(0x2F57), { 0x7236 } },
01753     { UTF32_NFKD(0x2F58), { 0x723B } },
01754     { UTF32_NFKD(0x2F59), { 0x723F } },
01755     { UTF32_NFKD(0x2F5A), { 0x7247 } },
01756     { UTF32_NFKD(0x2F5B), { 0x7259 } },
01757     { UTF32_NFKD(0x2F5C), { 0x725B } },
01758     { UTF32_NFKD(0x2F5D), { 0x72AC } },
01759     { UTF32_NFKD(0x2F5E), { 0x7384 } },
01760     { UTF32_NFKD(0x2F5F), { 0x7389 } },
01761     { UTF32_NFKD(0x2F60), { 0x74DC } },
01762     { UTF32_NFKD(0x2F61), { 0x74E6 } },
01763     { UTF32_NFKD(0x2F62), { 0x7518 } },
01764     { UTF32_NFKD(0x2F63), { 0x751F } },
01765     { UTF32_NFKD(0x2F64), { 0x7528 } },
01766     { UTF32_NFKD(0x2F65), { 0x7530 } },
01767     { UTF32_NFKD(0x2F66), { 0x758B } },
01768     { UTF32_NFKD(0x2F67), { 0x7592 } },
01769     { UTF32_NFKD(0x2F68), { 0x7676 } },
01770     { UTF32_NFKD(0x2F69), { 0x767D } },
01771     { UTF32_NFKD(0x2F6A), { 0x76AE } },
01772     { UTF32_NFKD(0x2F6B), { 0x76BF } },
01773     { UTF32_NFKD(0x2F6C), { 0x76EE } },
01774     { UTF32_NFKD(0x2F6D), { 0x77DB } },
01775     { UTF32_NFKD(0x2F6E), { 0x77E2 } },
01776     { UTF32_NFKD(0x2F6F), { 0x77F3 } },
01777     { UTF32_NFKD(0x2F70), { 0x793A } },
01778     { UTF32_NFKD(0x2F71), { 0x79B8 } },
01779     { UTF32_NFKD(0x2F72), { 0x79BE } },
01780     { UTF32_NFKD(0x2F73), { 0x7A74 } },
01781     { UTF32_NFKD(0x2F74), { 0x7ACB } },
01782     { UTF32_NFKD(0x2F75), { 0x7AF9 } },
01783     { UTF32_NFKD(0x2F76), { 0x7C73 } },
01784     { UTF32_NFKD(0x2F77), { 0x7CF8 } },
01785     { UTF32_NFKD(0x2F78), { 0x7F36 } },
01786     { UTF32_NFKD(0x2F79), { 0x7F51 } },
01787     { UTF32_NFKD(0x2F7A), { 0x7F8A } },
01788     { UTF32_NFKD(0x2F7B), { 0x7FBD } },
01789     { UTF32_NFKD(0x2F7C), { 0x8001 } },
01790     { UTF32_NFKD(0x2F7D), { 0x800C } },
01791     { UTF32_NFKD(0x2F7E), { 0x8012 } },
01792     { UTF32_NFKD(0x2F7F), { 0x8033 } },
01793     { UTF32_NFKD(0x2F80), { 0x807F } },
01794     { UTF32_NFKD(0x2F81), { 0x8089 } },
01795     { UTF32_NFKD(0x2F82), { 0x81E3 } },
01796     { UTF32_NFKD(0x2F83), { 0x81EA } },
01797     { UTF32_NFKD(0x2F84), { 0x81F3 } },
01798     { UTF32_NFKD(0x2F85), { 0x81FC } },
01799     { UTF32_NFKD(0x2F86), { 0x820C } },
01800     { UTF32_NFKD(0x2F87), { 0x821B } },
01801     { UTF32_NFKD(0x2F88), { 0x821F } },
01802     { UTF32_NFKD(0x2F89), { 0x826E } },
01803     { UTF32_NFKD(0x2F8A), { 0x8272 } },
01804     { UTF32_NFKD(0x2F8B), { 0x8278 } },
01805     { UTF32_NFKD(0x2F8C), { 0x864D } },
01806     { UTF32_NFKD(0x2F8D), { 0x866B } },
01807     { UTF32_NFKD(0x2F8E), { 0x8840 } },
01808     { UTF32_NFKD(0x2F8F), { 0x884C } },
01809     { UTF32_NFKD(0x2F90), { 0x8863 } },
01810     { UTF32_NFKD(0x2F91), { 0x897E } },
01811     { UTF32_NFKD(0x2F92), { 0x898B } },
01812     { UTF32_NFKD(0x2F93), { 0x89D2 } },
01813     { UTF32_NFKD(0x2F94), { 0x8A00 } },
01814     { UTF32_NFKD(0x2F95), { 0x8C37 } },
01815     { UTF32_NFKD(0x2F96), { 0x8C46 } },
01816     { UTF32_NFKD(0x2F97), { 0x8C55 } },
01817     { UTF32_NFKD(0x2F98), { 0x8C78 } },
01818     { UTF32_NFKD(0x2F99), { 0x8C9D } },
01819     { UTF32_NFKD(0x2F9A), { 0x8D64 } },
01820     { UTF32_NFKD(0x2F9B), { 0x8D70 } },
01821     { UTF32_NFKD(0x2F9C), { 0x8DB3 } },
01822     { UTF32_NFKD(0x2F9D), { 0x8EAB } },
01823     { UTF32_NFKD(0x2F9E), { 0x8ECA } },
01824     { UTF32_NFKD(0x2F9F), { 0x8F9B } },
01825     { UTF32_NFKD(0x2FA0), { 0x8FB0 } },
01826     { UTF32_NFKD(0x2FA1), { 0x8FB5 } },
01827     { UTF32_NFKD(0x2FA2), { 0x9091 } },
01828     { UTF32_NFKD(0x2FA3), { 0x9149 } },
01829     { UTF32_NFKD(0x2FA4), { 0x91C6 } },
01830     { UTF32_NFKD(0x2FA5), { 0x91CC } },
01831     { UTF32_NFKD(0x2FA6), { 0x91D1 } },
01832     { UTF32_NFKD(0x2FA7), { 0x9577 } },
01833     { UTF32_NFKD(0x2FA8), { 0x9580 } },
01834     { UTF32_NFKD(0x2FA9), { 0x961C } },
01835     { UTF32_NFKD(0x2FAA), { 0x96B6 } },
01836     { UTF32_NFKD(0x2FAB), { 0x96B9 } },
01837     { UTF32_NFKD(0x2FAC), { 0x96E8 } },
01838     { UTF32_NFKD(0x2FAD), { 0x9751 } },
01839     { UTF32_NFKD(0x2FAE), { 0x975E } },
01840     { UTF32_NFKD(0x2FAF), { 0x9762 } },
01841     { UTF32_NFKD(0x2FB0), { 0x9769 } },
01842     { UTF32_NFKD(0x2FB1), { 0x97CB } },
01843     { UTF32_NFKD(0x2FB2), { 0x97ED } },
01844     { UTF32_NFKD(0x2FB3), { 0x97F3 } },
01845     { UTF32_NFKD(0x2FB4), { 0x9801 } },
01846     { UTF32_NFKD(0x2FB5), { 0x98A8 } },
01847     { UTF32_NFKD(0x2FB6), { 0x98DB } },
01848     { UTF32_NFKD(0x2FB7), { 0x98DF } },
01849     { UTF32_NFKD(0x2FB8), { 0x9996 } },
01850     { UTF32_NFKD(0x2FB9), { 0x9999 } },
01851     { UTF32_NFKD(0x2FBA), { 0x99AC } },
01852     { UTF32_NFKD(0x2FBB), { 0x9AA8 } },
01853     { UTF32_NFKD(0x2FBC), { 0x9AD8 } },
01854     { UTF32_NFKD(0x2FBD), { 0x9ADF } },
01855     { UTF32_NFKD(0x2FBE), { 0x9B25 } },
01856     { UTF32_NFKD(0x2FBF), { 0x9B2F } },
01857     { UTF32_NFKD(0x2FC0), { 0x9B32 } },
01858     { UTF32_NFKD(0x2FC1), { 0x9B3C } },
01859     { UTF32_NFKD(0x2FC2), { 0x9B5A } },
01860     { UTF32_NFKD(0x2FC3), { 0x9CE5 } },
01861     { UTF32_NFKD(0x2FC4), { 0x9E75 } },
01862     { UTF32_NFKD(0x2FC5), { 0x9E7F } },
01863     { UTF32_NFKD(0x2FC6), { 0x9EA5 } },
01864     { UTF32_NFKD(0x2FC7), { 0x9EBB } },
01865     { UTF32_NFKD(0x2FC8), { 0x9EC3 } },
01866     { UTF32_NFKD(0x2FC9), { 0x9ECD } },
01867     { UTF32_NFKD(0x2FCA), { 0x9ED1 } },
01868     { UTF32_NFKD(0x2FCB), { 0x9EF9 } },
01869     { UTF32_NFKD(0x2FCC), { 0x9EFD } },
01870     { UTF32_NFKD(0x2FCD), { 0x9F0E } },
01871     { UTF32_NFKD(0x2FCE), { 0x9F13 } },
01872     { UTF32_NFKD(0x2FCF), { 0x9F20 } },
01873     { UTF32_NFKD(0x2FD0), { 0x9F3B } },
01874     { UTF32_NFKD(0x2FD1), { 0x9F4A } },
01875     { UTF32_NFKD(0x2FD2), { 0x9F52 } },
01876     { UTF32_NFKD(0x2FD3), { 0x9F8D } },
01877     { UTF32_NFKD(0x2FD4), { 0x9F9C } },
01878     { UTF32_NFKD(0x2FD5), { 0x9FA0 } },
01879     { UTF32_NFKD(0x3000), { 0x0020 } },
01880     { UTF32_NFKD(0x3036), { 0x3012 } },
01881     { UTF32_NFKD(0x3038), { 0x5341 } },
01882     { UTF32_NFKD(0x3039), { 0x5344 } },
01883     { UTF32_NFKD(0x303A), { 0x5345 } },
01884     { UTF32_NFD(0x304C), { 0x304B, 0x3099 } },
01885     { UTF32_NFD(0x304E), { 0x304D, 0x3099 } },
01886     { UTF32_NFD(0x3050), { 0x304F, 0x3099 } },
01887     { UTF32_NFD(0x3052), { 0x3051, 0x3099 } },
01888     { UTF32_NFD(0x3054), { 0x3053, 0x3099 } },
01889     { UTF32_NFD(0x3056), { 0x3055, 0x3099 } },
01890     { UTF32_NFD(0x3058), { 0x3057, 0x3099 } },
01891     { UTF32_NFD(0x305A), { 0x3059, 0x3099 } },
01892     { UTF32_NFD(0x305C), { 0x305B, 0x3099 } },
01893     { UTF32_NFD(0x305E), { 0x305D, 0x3099 } },
01894     { UTF32_NFD(0x3060), { 0x305F, 0x3099 } },
01895     { UTF32_NFD(0x3062), { 0x3061, 0x3099 } },
01896     { UTF32_NFD(0x3065), { 0x3064, 0x3099 } },
01897     { UTF32_NFD(0x3067), { 0x3066, 0x3099 } },
01898     { UTF32_NFD(0x3069), { 0x3068, 0x3099 } },
01899     { UTF32_NFD(0x3070), { 0x306F, 0x3099 } },
01900     { UTF32_NFD(0x3071), { 0x306F, 0x309A } },
01901     { UTF32_NFD(0x3073), { 0x3072, 0x3099 } },
01902     { UTF32_NFD(0x3074), { 0x3072, 0x309A } },
01903     { UTF32_NFD(0x3076), { 0x3075, 0x3099 } },
01904     { UTF32_NFD(0x3077), { 0x3075, 0x309A } },
01905     { UTF32_NFD(0x3079), { 0x3078, 0x3099 } },
01906     { UTF32_NFD(0x307A), { 0x3078, 0x309A } },
01907     { UTF32_NFD(0x307C), { 0x307B, 0x3099 } },
01908     { UTF32_NFD(0x307D), { 0x307B, 0x309A } },
01909     { UTF32_NFD(0x3094), { 0x3046, 0x3099 } },
01910     { UTF32_NFKD(0x309B), { 0x0020, 0x3099 } },
01911     { UTF32_NFKD(0x309C), { 0x0020, 0x309A } },
01912     { UTF32_NFD(0x309E), { 0x309D, 0x3099 } },
01913     { UTF32_NFKD(0x309F), { 0x3088, 0x308A } },
01914     { UTF32_NFD(0x30AC), { 0x30AB, 0x3099 } },
01915     { UTF32_NFD(0x30AE), { 0x30AD, 0x3099 } },
01916     { UTF32_NFD(0x30B0), { 0x30AF, 0x3099 } },
01917     { UTF32_NFD(0x30B2), { 0x30B1, 0x3099 } },
01918     { UTF32_NFD(0x30B4), { 0x30B3, 0x3099 } },
01919     { UTF32_NFD(0x30B6), { 0x30B5, 0x3099 } },
01920     { UTF32_NFD(0x30B8), { 0x30B7, 0x3099 } },
01921     { UTF32_NFD(0x30BA), { 0x30B9, 0x3099 } },
01922     { UTF32_NFD(0x30BC), { 0x30BB, 0x3099 } },
01923     { UTF32_NFD(0x30BE), { 0x30BD, 0x3099 } },
01924     { UTF32_NFD(0x30C0), { 0x30BF, 0x3099 } },
01925     { UTF32_NFD(0x30C2), { 0x30C1, 0x3099 } },
01926     { UTF32_NFD(0x30C5), { 0x30C4, 0x3099 } },
01927     { UTF32_NFD(0x30C7), { 0x30C6, 0x3099 } },
01928     { UTF32_NFD(0x30C9), { 0x30C8, 0x3099 } },
01929     { UTF32_NFD(0x30D0), { 0x30CF, 0x3099 } },
01930     { UTF32_NFD(0x30D1), { 0x30CF, 0x309A } },
01931     { UTF32_NFD(0x30D3), { 0x30D2, 0x3099 } },
01932     { UTF32_NFD(0x30D4), { 0x30D2, 0x309A } },
01933     { UTF32_NFD(0x30D6), { 0x30D5, 0x3099 } },
01934     { UTF32_NFD(0x30D7), { 0x30D5, 0x309A } },
01935     { UTF32_NFD(0x30D9), { 0x30D8, 0x3099 } },
01936     { UTF32_NFD(0x30DA), { 0x30D8, 0x309A } },
01937     { UTF32_NFD(0x30DC), { 0x30DB, 0x3099 } },
01938     { UTF32_NFD(0x30DD), { 0x30DB, 0x309A } },
01939     { UTF32_NFD(0x30F4), { 0x30A6, 0x3099 } },
01940     { UTF32_NFD(0x30F7), { 0x30EF, 0x3099 } },
01941     { UTF32_NFD(0x30F8), { 0x30F0, 0x3099 } },
01942     { UTF32_NFD(0x30F9), { 0x30F1, 0x3099 } },
01943     { UTF32_NFD(0x30FA), { 0x30F2, 0x3099 } },
01944     { UTF32_NFD(0x30FE), { 0x30FD, 0x3099 } },
01945     { UTF32_NFKD(0x30FF), { 0x30B3, 0x30C8 } },
01946     { UTF32_NFKD(0x3131), { 0x1100 } },
01947     { UTF32_NFKD(0x3132), { 0x1101 } },
01948     { UTF32_NFKD(0x3133), { 0x11AA } },
01949     { UTF32_NFKD(0x3134), { 0x1102 } },
01950     { UTF32_NFKD(0x3135), { 0x11AC } },
01951     { UTF32_NFKD(0x3136), { 0x11AD } },
01952     { UTF32_NFKD(0x3137), { 0x1103 } },
01953     { UTF32_NFKD(0x3138), { 0x1104 } },
01954     { UTF32_NFKD(0x3139), { 0x1105 } },
01955     { UTF32_NFKD(0x313A), { 0x11B0 } },
01956     { UTF32_NFKD(0x313B), { 0x11B1 } },
01957     { UTF32_NFKD(0x313C), { 0x11B2 } },
01958     { UTF32_NFKD(0x313D), { 0x11B3 } },
01959     { UTF32_NFKD(0x313E), { 0x11B4 } },
01960     { UTF32_NFKD(0x313F), { 0x11B5 } },
01961     { UTF32_NFKD(0x3140), { 0x111A } },
01962     { UTF32_NFKD(0x3141), { 0x1106 } },
01963     { UTF32_NFKD(0x3142), { 0x1107 } },
01964     { UTF32_NFKD(0x3143), { 0x1108 } },
01965     { UTF32_NFKD(0x3144), { 0x1121 } },
01966     { UTF32_NFKD(0x3145), { 0x1109 } },
01967     { UTF32_NFKD(0x3146), { 0x110A } },
01968     { UTF32_NFKD(0x3147), { 0x110B } },
01969     { UTF32_NFKD(0x3148), { 0x110C } },
01970     { UTF32_NFKD(0x3149), { 0x110D } },
01971     { UTF32_NFKD(0x314A), { 0x110E } },
01972     { UTF32_NFKD(0x314B), { 0x110F } },
01973     { UTF32_NFKD(0x314C), { 0x1110 } },
01974     { UTF32_NFKD(0x314D), { 0x1111 } },
01975     { UTF32_NFKD(0x314E), { 0x1112 } },
01976     { UTF32_NFKD(0x314F), { 0x1161 } },
01977     { UTF32_NFKD(0x3150), { 0x1162 } },
01978     { UTF32_NFKD(0x3151), { 0x1163 } },
01979     { UTF32_NFKD(0x3152), { 0x1164 } },
01980     { UTF32_NFKD(0x3153), { 0x1165 } },
01981     { UTF32_NFKD(0x3154), { 0x1166 } },
01982     { UTF32_NFKD(0x3155), { 0x1167 } },
01983     { UTF32_NFKD(0x3156), { 0x1168 } },
01984     { UTF32_NFKD(0x3157), { 0x1169 } },
01985     { UTF32_NFKD(0x3158), { 0x116A } },
01986     { UTF32_NFKD(0x3159), { 0x116B } },
01987     { UTF32_NFKD(0x315A), { 0x116C } },
01988     { UTF32_NFKD(0x315B), { 0x116D } },
01989     { UTF32_NFKD(0x315C), { 0x116E } },
01990     { UTF32_NFKD(0x315D), { 0x116F } },
01991     { UTF32_NFKD(0x315E), { 0x1170 } },
01992     { UTF32_NFKD(0x315F), { 0x1171 } },
01993     { UTF32_NFKD(0x3160), { 0x1172 } },
01994     { UTF32_NFKD(0x3161), { 0x1173 } },
01995     { UTF32_NFKD(0x3162), { 0x1174 } },
01996     { UTF32_NFKD(0x3163), { 0x1175 } },
01997     { UTF32_NFKD(0x3164), { 0x1160 } },
01998     { UTF32_NFKD(0x3165), { 0x1114 } },
01999     { UTF32_NFKD(0x3166), { 0x1115 } },
02000     { UTF32_NFKD(0x3167), { 0x11C7 } },
02001     { UTF32_NFKD(0x3168), { 0x11C8 } },
02002     { UTF32_NFKD(0x3169), { 0x11CC } },
02003     { UTF32_NFKD(0x316A), { 0x11CE } },
02004     { UTF32_NFKD(0x316B), { 0x11D3 } },
02005     { UTF32_NFKD(0x316C), { 0x11D7 } },
02006     { UTF32_NFKD(0x316D), { 0x11D9 } },
02007     { UTF32_NFKD(0x316E), { 0x111C } },
02008     { UTF32_NFKD(0x316F), { 0x11DD } },
02009     { UTF32_NFKD(0x3170), { 0x11DF } },
02010     { UTF32_NFKD(0x3171), { 0x111D } },
02011     { UTF32_NFKD(0x3172), { 0x111E } },
02012     { UTF32_NFKD(0x3173), { 0x1120 } },
02013     { UTF32_NFKD(0x3174), { 0x1122 } },
02014     { UTF32_NFKD(0x3175), { 0x1123 } },
02015     { UTF32_NFKD(0x3176), { 0x1127 } },
02016     { UTF32_NFKD(0x3177), { 0x1129 } },
02017     { UTF32_NFKD(0x3178), { 0x112B } },
02018     { UTF32_NFKD(0x3179), { 0x112C } },
02019     { UTF32_NFKD(0x317A), { 0x112D } },
02020     { UTF32_NFKD(0x317B), { 0x112E } },
02021     { UTF32_NFKD(0x317C), { 0x112F } },
02022     { UTF32_NFKD(0x317D), { 0x1132 } },
02023     { UTF32_NFKD(0x317E), { 0x1136 } },
02024     { UTF32_NFKD(0x317F), { 0x1140 } },
02025     { UTF32_NFKD(0x3180), { 0x1147 } },
02026     { UTF32_NFKD(0x3181), { 0x114C } },
02027     { UTF32_NFKD(0x3182), { 0x11F1 } },
02028     { UTF32_NFKD(0x3183), { 0x11F2 } },
02029     { UTF32_NFKD(0x3184), { 0x1157 } },
02030     { UTF32_NFKD(0x3185), { 0x1158 } },
02031     { UTF32_NFKD(0x3186), { 0x1159 } },
02032     { UTF32_NFKD(0x3187), { 0x1184 } },
02033     { UTF32_NFKD(0x3188), { 0x1185 } },
02034     { UTF32_NFKD(0x3189), { 0x1188 } },
02035     { UTF32_NFKD(0x318A), { 0x1191 } },
02036     { UTF32_NFKD(0x318B), { 0x1192 } },
02037     { UTF32_NFKD(0x318C), { 0x1194 } },
02038     { UTF32_NFKD(0x318D), { 0x119E } },
02039     { UTF32_NFKD(0x318E), { 0x11A1 } },
02040     { UTF32_NFKD(0x3192), { 0x4E00 } },
02041     { UTF32_NFKD(0x3193), { 0x4E8C } },
02042     { UTF32_NFKD(0x3194), { 0x4E09 } },
02043     { UTF32_NFKD(0x3195), { 0x56DB } },
02044     { UTF32_NFKD(0x3196), { 0x4E0A } },
02045     { UTF32_NFKD(0x3197), { 0x4E2D } },
02046     { UTF32_NFKD(0x3198), { 0x4E0B } },
02047     { UTF32_NFKD(0x3199), { 0x7532 } },
02048     { UTF32_NFKD(0x319A), { 0x4E59 } },
02049     { UTF32_NFKD(0x319B), { 0x4E19 } },
02050     { UTF32_NFKD(0x319C), { 0x4E01 } },
02051     { UTF32_NFKD(0x319D), { 0x5929 } },
02052     { UTF32_NFKD(0x319E), { 0x5730 } },
02053     { UTF32_NFKD(0x319F), { 0x4EBA } },
02054     { UTF32_NFKD(0x3200), { 0x0028, 0x1100, 0x0029 } },
02055     { UTF32_NFKD(0x3201), { 0x0028, 0x1102, 0x0029 } },
02056     { UTF32_NFKD(0x3202), { 0x0028, 0x1103, 0x0029 } },
02057     { UTF32_NFKD(0x3203), { 0x0028, 0x1105, 0x0029 } },
02058     { UTF32_NFKD(0x3204), { 0x0028, 0x1106, 0x0029 } },
02059     { UTF32_NFKD(0x3205), { 0x0028, 0x1107, 0x0029 } },
02060     { UTF32_NFKD(0x3206), { 0x0028, 0x1109, 0x0029 } },
02061     { UTF32_NFKD(0x3207), { 0x0028, 0x110B, 0x0029 } },
02062     { UTF32_NFKD(0x3208), { 0x0028, 0x110C, 0x0029 } },
02063     { UTF32_NFKD(0x3209), { 0x0028, 0x110E, 0x0029 } },
02064     { UTF32_NFKD(0x320A), { 0x0028, 0x110F, 0x0029 } },
02065     { UTF32_NFKD(0x320B), { 0x0028, 0x1110, 0x0029 } },
02066     { UTF32_NFKD(0x320C), { 0x0028, 0x1111, 0x0029 } },
02067     { UTF32_NFKD(0x320D), { 0x0028, 0x1112, 0x0029 } },
02068     { UTF32_NFKD(0x320E), { 0x0028, 0x1100, 0x1161, 0x0029 } },
02069     { UTF32_NFKD(0x320F), { 0x0028, 0x1102, 0x1161, 0x0029 } },
02070     { UTF32_NFKD(0x3210), { 0x0028, 0x1103, 0x1161, 0x0029 } },
02071     { UTF32_NFKD(0x3211), { 0x0028, 0x1105, 0x1161, 0x0029 } },
02072     { UTF32_NFKD(0x3212), { 0x0028, 0x1106, 0x1161, 0x0029 } },
02073     { UTF32_NFKD(0x3213), { 0x0028, 0x1107, 0x1161, 0x0029 } },
02074     { UTF32_NFKD(0x3214), { 0x0028, 0x1109, 0x1161, 0x0029 } },
02075     { UTF32_NFKD(0x3215), { 0x0028, 0x110B, 0x1161, 0x0029 } },
02076     { UTF32_NFKD(0x3216), { 0x0028, 0x110C, 0x1161, 0x0029 } },
02077     { UTF32_NFKD(0x3217), { 0x0028, 0x110E, 0x1161, 0x0029 } },
02078     { UTF32_NFKD(0x3218), { 0x0028, 0x110F, 0x1161, 0x0029 } },
02079     { UTF32_NFKD(0x3219), { 0x0028, 0x1110, 0x1161, 0x0029 } },
02080     { UTF32_NFKD(0x321A), { 0x0028, 0x1111, 0x1161, 0x0029 } },
02081     { UTF32_NFKD(0x321B), { 0x0028, 0x1112, 0x1161, 0x0029 } },
02082     { UTF32_NFKD(0x321C), { 0x0028, 0x110C, 0x116E, 0x0029 } },
02083     { UTF32_NFKD(0x321D), { 0x0028, 0x110B, 0x1169, 0x110C, 0x1165, 0x11AB, 0x0029 } },
02084     { UTF32_NFKD(0x321E), { 0x0028, 0x110B, 0x1169, 0x1112, 0x116E, 0x0029 } },
02085     { UTF32_NFKD(0x3220), { 0x0028, 0x4E00, 0x0029 } },
02086     { UTF32_NFKD(0x3221), { 0x0028, 0x4E8C, 0x0029 } },
02087     { UTF32_NFKD(0x3222), { 0x0028, 0x4E09, 0x0029 } },
02088     { UTF32_NFKD(0x3223), { 0x0028, 0x56DB, 0x0029 } },
02089     { UTF32_NFKD(0x3224), { 0x0028, 0x4E94, 0x0029 } },
02090     { UTF32_NFKD(0x3225), { 0x0028, 0x516D, 0x0029 } },
02091     { UTF32_NFKD(0x3226), { 0x0028, 0x4E03, 0x0029 } },
02092     { UTF32_NFKD(0x3227), { 0x0028, 0x516B, 0x0029 } },
02093     { UTF32_NFKD(0x3228), { 0x0028, 0x4E5D, 0x0029 } },
02094     { UTF32_NFKD(0x3229), { 0x0028, 0x5341, 0x0029 } },
02095     { UTF32_NFKD(0x322A), { 0x0028, 0x6708, 0x0029 } },
02096     { UTF32_NFKD(0x322B), { 0x0028, 0x706B, 0x0029 } },
02097     { UTF32_NFKD(0x322C), { 0x0028, 0x6C34, 0x0029 } },
02098     { UTF32_NFKD(0x322D), { 0x0028, 0x6728, 0x0029 } },
02099     { UTF32_NFKD(0x322E), { 0x0028, 0x91D1, 0x0029 } },
02100     { UTF32_NFKD(0x322F), { 0x0028, 0x571F, 0x0029 } },
02101     { UTF32_NFKD(0x3230), { 0x0028, 0x65E5, 0x0029 } },
02102     { UTF32_NFKD(0x3231), { 0x0028, 0x682A, 0x0029 } },
02103     { UTF32_NFKD(0x3232), { 0x0028, 0x6709, 0x0029 } },
02104     { UTF32_NFKD(0x3233), { 0x0028, 0x793E, 0x0029 } },
02105     { UTF32_NFKD(0x3234), { 0x0028, 0x540D, 0x0029 } },
02106     { UTF32_NFKD(0x3235), { 0x0028, 0x7279, 0x0029 } },
02107     { UTF32_NFKD(0x3236), { 0x0028, 0x8CA1, 0x0029 } },
02108     { UTF32_NFKD(0x3237), { 0x0028, 0x795D, 0x0029 } },
02109     { UTF32_NFKD(0x3238), { 0x0028, 0x52B4, 0x0029 } },
02110     { UTF32_NFKD(0x3239), { 0x0028, 0x4EE3, 0x0029 } },
02111     { UTF32_NFKD(0x323A), { 0x0028, 0x547C, 0x0029 } },
02112     { UTF32_NFKD(0x323B), { 0x0028, 0x5B66, 0x0029 } },
02113     { UTF32_NFKD(0x323C), { 0x0028, 0x76E3, 0x0029 } },
02114     { UTF32_NFKD(0x323D), { 0x0028, 0x4F01, 0x0029 } },
02115     { UTF32_NFKD(0x323E), { 0x0028, 0x8CC7, 0x0029 } },
02116     { UTF32_NFKD(0x323F), { 0x0028, 0x5354, 0x0029 } },
02117     { UTF32_NFKD(0x3240), { 0x0028, 0x796D, 0x0029 } },
02118     { UTF32_NFKD(0x3241), { 0x0028, 0x4F11, 0x0029 } },
02119     { UTF32_NFKD(0x3242), { 0x0028, 0x81EA, 0x0029 } },
02120     { UTF32_NFKD(0x3243), { 0x0028, 0x81F3, 0x0029 } },
02121     { UTF32_NFKD(0x3250), { 0x0050, 0x0054, 0x0045 } },
02122     { UTF32_NFKD(0x3251), { 0x0032, 0x0031 } },
02123     { UTF32_NFKD(0x3252), { 0x0032, 0x0032 } },
02124     { UTF32_NFKD(0x3253), { 0x0032, 0x0033 } },
02125     { UTF32_NFKD(0x3254), { 0x0032, 0x0034 } },
02126     { UTF32_NFKD(0x3255), { 0x0032, 0x0035 } },
02127     { UTF32_NFKD(0x3256), { 0x0032, 0x0036 } },
02128     { UTF32_NFKD(0x3257), { 0x0032, 0x0037 } },
02129     { UTF32_NFKD(0x3258), { 0x0032, 0x0038 } },
02130     { UTF32_NFKD(0x3259), { 0x0032, 0x0039 } },
02131     { UTF32_NFKD(0x325A), { 0x0033, 0x0030 } },
02132     { UTF32_NFKD(0x325B), { 0x0033, 0x0031 } },
02133     { UTF32_NFKD(0x325C), { 0x0033, 0x0032 } },
02134     { UTF32_NFKD(0x325D), { 0x0033, 0x0033 } },
02135     { UTF32_NFKD(0x325E), { 0x0033, 0x0034 } },
02136     { UTF32_NFKD(0x325F), { 0x0033, 0x0035 } },
02137     { UTF32_NFKD(0x3260), { 0x1100 } },
02138     { UTF32_NFKD(0x3261), { 0x1102 } },
02139     { UTF32_NFKD(0x3262), { 0x1103 } },
02140     { UTF32_NFKD(0x3263), { 0x1105 } },
02141     { UTF32_NFKD(0x3264), { 0x1106 } },
02142     { UTF32_NFKD(0x3265), { 0x1107 } },
02143     { UTF32_NFKD(0x3266), { 0x1109 } },
02144     { UTF32_NFKD(0x3267), { 0x110B } },
02145     { UTF32_NFKD(0x3268), { 0x110C } },
02146     { UTF32_NFKD(0x3269), { 0x110E } },
02147     { UTF32_NFKD(0x326A), { 0x110F } },
02148     { UTF32_NFKD(0x326B), { 0x1110 } },
02149     { UTF32_NFKD(0x326C), { 0x1111 } },
02150     { UTF32_NFKD(0x326D), { 0x1112 } },
02151     { UTF32_NFKD(0x326E), { 0x1100, 0x1161 } },
02152     { UTF32_NFKD(0x326F), { 0x1102, 0x1161 } },
02153     { UTF32_NFKD(0x3270), { 0x1103, 0x1161 } },
02154     { UTF32_NFKD(0x3271), { 0x1105, 0x1161 } },
02155     { UTF32_NFKD(0x3272), { 0x1106, 0x1161 } },
02156     { UTF32_NFKD(0x3273), { 0x1107, 0x1161 } },
02157     { UTF32_NFKD(0x3274), { 0x1109, 0x1161 } },
02158     { UTF32_NFKD(0x3275), { 0x110B, 0x1161 } },
02159     { UTF32_NFKD(0x3276), { 0x110C, 0x1161 } },
02160     { UTF32_NFKD(0x3277), { 0x110E, 0x1161 } },
02161     { UTF32_NFKD(0x3278), { 0x110F, 0x1161 } },
02162     { UTF32_NFKD(0x3279), { 0x1110, 0x1161 } },
02163     { UTF32_NFKD(0x327A), { 0x1111, 0x1161 } },
02164     { UTF32_NFKD(0x327B), { 0x1112, 0x1161 } },
02165     { UTF32_NFKD(0x327C), { 0x110E, 0x1161, 0x11B7, 0x1100, 0x1169 } },
02166     { UTF32_NFKD(0x327D), { 0x110C, 0x116E, 0x110B, 0x1174 } },
02167     { UTF32_NFKD(0x327E), { 0x110B, 0x116E } },
02168     { UTF32_NFKD(0x3280), { 0x4E00 } },
02169     { UTF32_NFKD(0x3281), { 0x4E8C } },
02170     { UTF32_NFKD(0x3282), { 0x4E09 } },
02171     { UTF32_NFKD(0x3283), { 0x56DB } },
02172     { UTF32_NFKD(0x3284), { 0x4E94 } },
02173     { UTF32_NFKD(0x3285), { 0x516D } },
02174     { UTF32_NFKD(0x3286), { 0x4E03 } },
02175     { UTF32_NFKD(0x3287), { 0x516B } },
02176     { UTF32_NFKD(0x3288), { 0x4E5D } },
02177     { UTF32_NFKD(0x3289), { 0x5341 } },
02178     { UTF32_NFKD(0x328A), { 0x6708 } },
02179     { UTF32_NFKD(0x328B), { 0x706B } },
02180     { UTF32_NFKD(0x328C), { 0x6C34 } },
02181     { UTF32_NFKD(0x328D), { 0x6728 } },
02182     { UTF32_NFKD(0x328E), { 0x91D1 } },
02183     { UTF32_NFKD(0x328F), { 0x571F } },
02184     { UTF32_NFKD(0x3290), { 0x65E5 } },
02185     { UTF32_NFKD(0x3291), { 0x682A } },
02186     { UTF32_NFKD(0x3292), { 0x6709 } },
02187     { UTF32_NFKD(0x3293), { 0x793E } },
02188     { UTF32_NFKD(0x3294), { 0x540D } },
02189     { UTF32_NFKD(0x3295), { 0x7279 } },
02190     { UTF32_NFKD(0x3296), { 0x8CA1 } },
02191     { UTF32_NFKD(0x3297), { 0x795D } },
02192     { UTF32_NFKD(0x3298), { 0x52B4 } },
02193     { UTF32_NFKD(0x3299), { 0x79D8 } },
02194     { UTF32_NFKD(0x329A), { 0x7537 } },
02195     { UTF32_NFKD(0x329B), { 0x5973 } },
02196     { UTF32_NFKD(0x329C), { 0x9069 } },
02197     { UTF32_NFKD(0x329D), { 0x512A } },
02198     { UTF32_NFKD(0x329E), { 0x5370 } },
02199     { UTF32_NFKD(0x329F), { 0x6CE8 } },
02200     { UTF32_NFKD(0x32A0), { 0x9805 } },
02201     { UTF32_NFKD(0x32A1), { 0x4F11 } },
02202     { UTF32_NFKD(0x32A2), { 0x5199 } },
02203     { UTF32_NFKD(0x32A3), { 0x6B63 } },
02204     { UTF32_NFKD(0x32A4), { 0x4E0A } },
02205     { UTF32_NFKD(0x32A5), { 0x4E2D } },
02206     { UTF32_NFKD(0x32A6), { 0x4E0B } },
02207     { UTF32_NFKD(0x32A7), { 0x5DE6 } },
02208     { UTF32_NFKD(0x32A8), { 0x53F3 } },
02209     { UTF32_NFKD(0x32A9), { 0x533B } },
02210     { UTF32_NFKD(0x32AA), { 0x5B97 } },
02211     { UTF32_NFKD(0x32AB), { 0x5B66 } },
02212     { UTF32_NFKD(0x32AC), { 0x76E3 } },
02213     { UTF32_NFKD(0x32AD), { 0x4F01 } },
02214     { UTF32_NFKD(0x32AE), { 0x8CC7 } },
02215     { UTF32_NFKD(0x32AF), { 0x5354 } },
02216     { UTF32_NFKD(0x32B0), { 0x591C } },
02217     { UTF32_NFKD(0x32B1), { 0x0033, 0x0036 } },
02218     { UTF32_NFKD(0x32B2), { 0x0033, 0x0037 } },
02219     { UTF32_NFKD(0x32B3), { 0x0033, 0x0038 } },
02220     { UTF32_NFKD(0x32B4), { 0x0033, 0x0039 } },
02221     { UTF32_NFKD(0x32B5), { 0x0034, 0x0030 } },
02222     { UTF32_NFKD(0x32B6), { 0x0034, 0x0031 } },
02223     { UTF32_NFKD(0x32B7), { 0x0034, 0x0032 } },
02224     { UTF32_NFKD(0x32B8), { 0x0034, 0x0033 } },
02225     { UTF32_NFKD(0x32B9), { 0x0034, 0x0034 } },
02226     { UTF32_NFKD(0x32BA), { 0x0034, 0x0035 } },
02227     { UTF32_NFKD(0x32BB), { 0x0034, 0x0036 } },
02228     { UTF32_NFKD(0x32BC), { 0x0034, 0x0037 } },
02229     { UTF32_NFKD(0x32BD), { 0x0034, 0x0038 } },
02230     { UTF32_NFKD(0x32BE), { 0x0034, 0x0039 } },
02231     { UTF32_NFKD(0x32BF), { 0x0035, 0x0030 } },
02232     { UTF32_NFKD(0x32C0), { 0x0031, 0x6708 } },
02233     { UTF32_NFKD(0x32C1), { 0x0032, 0x6708 } },
02234     { UTF32_NFKD(0x32C2), { 0x0033, 0x6708 } },
02235     { UTF32_NFKD(0x32C3), { 0x0034, 0x6708 } },
02236     { UTF32_NFKD(0x32C4), { 0x0035, 0x6708 } },
02237     { UTF32_NFKD(0x32C5), { 0x0036, 0x6708 } },
02238     { UTF32_NFKD(0x32C6), { 0x0037, 0x6708 } },
02239     { UTF32_NFKD(0x32C7), { 0x0038, 0x6708 } },
02240     { UTF32_NFKD(0x32C8), { 0x0039, 0x6708 } },
02241     { UTF32_NFKD(0x32C9), { 0x0031, 0x0030, 0x6708 } },
02242     { UTF32_NFKD(0x32CA), { 0x0031, 0x0031, 0x6708 } },
02243     { UTF32_NFKD(0x32CB), { 0x0031, 0x0032, 0x6708 } },
02244     { UTF32_NFKD(0x32CC), { 0x0048, 0x0067 } },
02245     { UTF32_NFKD(0x32CD), { 0x0065, 0x0072, 0x0067 } },
02246     { UTF32_NFKD(0x32CE), { 0x0065, 0x0056 } },
02247     { UTF32_NFKD(0x32CF), { 0x004C, 0x0054, 0x0044 } },
02248     { UTF32_NFKD(0x32D0), { 0x30A2 } },
02249     { UTF32_NFKD(0x32D1), { 0x30A4 } },
02250     { UTF32_NFKD(0x32D2), { 0x30A6 } },
02251     { UTF32_NFKD(0x32D3), { 0x30A8 } },
02252     { UTF32_NFKD(0x32D4), { 0x30AA } },
02253     { UTF32_NFKD(0x32D5), { 0x30AB } },
02254     { UTF32_NFKD(0x32D6), { 0x30AD } },
02255     { UTF32_NFKD(0x32D7), { 0x30AF } },
02256     { UTF32_NFKD(0x32D8), { 0x30B1 } },
02257     { UTF32_NFKD(0x32D9), { 0x30B3 } },
02258     { UTF32_NFKD(0x32DA), { 0x30B5 } },
02259     { UTF32_NFKD(0x32DB), { 0x30B7 } },
02260     { UTF32_NFKD(0x32DC), { 0x30B9 } },
02261     { UTF32_NFKD(0x32DD), { 0x30BB } },
02262     { UTF32_NFKD(0x32DE), { 0x30BD } },
02263     { UTF32_NFKD(0x32DF), { 0x30BF } },
02264     { UTF32_NFKD(0x32E0), { 0x30C1 } },
02265     { UTF32_NFKD(0x32E1), { 0x30C4 } },
02266     { UTF32_NFKD(0x32E2), { 0x30C6 } },
02267     { UTF32_NFKD(0x32E3), { 0x30C8 } },
02268     { UTF32_NFKD(0x32E4), { 0x30CA } },
02269     { UTF32_NFKD(0x32E5), { 0x30CB } },
02270     { UTF32_NFKD(0x32E6), { 0x30CC } },
02271     { UTF32_NFKD(0x32E7), { 0x30CD } },
02272     { UTF32_NFKD(0x32E8), { 0x30CE } },
02273     { UTF32_NFKD(0x32E9), { 0x30CF } },
02274     { UTF32_NFKD(0x32EA), { 0x30D2 } },
02275     { UTF32_NFKD(0x32EB), { 0x30D5 } },
02276     { UTF32_NFKD(0x32EC), { 0x30D8 } },
02277     { UTF32_NFKD(0x32ED), { 0x30DB } },
02278     { UTF32_NFKD(0x32EE), { 0x30DE } },
02279     { UTF32_NFKD(0x32EF), { 0x30DF } },
02280     { UTF32_NFKD(0x32F0), { 0x30E0 } },
02281     { UTF32_NFKD(0x32F1), { 0x30E1 } },
02282     { UTF32_NFKD(0x32F2), { 0x30E2 } },
02283     { UTF32_NFKD(0x32F3), { 0x30E4 } },
02284     { UTF32_NFKD(0x32F4), { 0x30E6 } },
02285     { UTF32_NFKD(0x32F5), { 0x30E8 } },
02286     { UTF32_NFKD(0x32F6), { 0x30E9 } },
02287     { UTF32_NFKD(0x32F7), { 0x30EA } },
02288     { UTF32_NFKD(0x32F8), { 0x30EB } },
02289     { UTF32_NFKD(0x32F9), { 0x30EC } },
02290     { UTF32_NFKD(0x32FA), { 0x30ED } },
02291     { UTF32_NFKD(0x32FB), { 0x30EF } },
02292     { UTF32_NFKD(0x32FC), { 0x30F0 } },
02293     { UTF32_NFKD(0x32FD), { 0x30F1 } },
02294     { UTF32_NFKD(0x32FE), { 0x30F2 } },
02295     { UTF32_NFKD(0x3300), { 0x30A2, 0x30D1, 0x30FC, 0x30C8 } },
02296     { UTF32_NFKD(0x3301), { 0x30A2, 0x30EB, 0x30D5, 0x30A1 } },
02297     { UTF32_NFKD(0x3302), { 0x30A2, 0x30F3, 0x30DA, 0x30A2 } },
02298     { UTF32_NFKD(0x3303), { 0x30A2, 0x30FC, 0x30EB } },
02299     { UTF32_NFKD(0x3304), { 0x30A4, 0x30CB, 0x30F3, 0x30B0 } },
02300     { UTF32_NFKD(0x3305), { 0x30A4, 0x30F3, 0x30C1 } },
02301     { UTF32_NFKD(0x3306), { 0x30A6, 0x30A9, 0x30F3 } },
02302     { UTF32_NFKD(0x3307), { 0x30A8, 0x30B9, 0x30AF, 0x30FC, 0x30C9 } },
02303     { UTF32_NFKD(0x3308), { 0x30A8, 0x30FC, 0x30AB, 0x30FC } },
02304     { UTF32_NFKD(0x3309), { 0x30AA, 0x30F3, 0x30B9 } },
02305     { UTF32_NFKD(0x330A), { 0x30AA, 0x30FC, 0x30E0 } },
02306     { UTF32_NFKD(0x330B), { 0x30AB, 0x30A4, 0x30EA } },
02307     { UTF32_NFKD(0x330C), { 0x30AB, 0x30E9, 0x30C3, 0x30C8 } },
02308     { UTF32_NFKD(0x330D), { 0x30AB, 0x30ED, 0x30EA, 0x30FC } },
02309     { UTF32_NFKD(0x330E), { 0x30AC, 0x30ED, 0x30F3 } },
02310     { UTF32_NFKD(0x330F), { 0x30AC, 0x30F3, 0x30DE } },
02311     { UTF32_NFKD(0x3310), { 0x30AE, 0x30AC } },
02312     { UTF32_NFKD(0x3311), { 0x30AE, 0x30CB, 0x30FC } },
02313     { UTF32_NFKD(0x3312), { 0x30AD, 0x30E5, 0x30EA, 0x30FC } },
02314     { UTF32_NFKD(0x3313), { 0x30AE, 0x30EB, 0x30C0, 0x30FC } },
02315     { UTF32_NFKD(0x3314), { 0x30AD, 0x30ED } },
02316     { UTF32_NFKD(0x3315), { 0x30AD, 0x30ED, 0x30B0, 0x30E9, 0x30E0 } },
02317     { UTF32_NFKD(0x3316), { 0x30AD, 0x30ED, 0x30E1, 0x30FC, 0x30C8, 0x30EB } },
02318     { UTF32_NFKD(0x3317), { 0x30AD, 0x30ED, 0x30EF, 0x30C3, 0x30C8 } },
02319     { UTF32_NFKD(0x3318), { 0x30B0, 0x30E9, 0x30E0 } },
02320     { UTF32_NFKD(0x3319), { 0x30B0, 0x30E9, 0x30E0, 0x30C8, 0x30F3 } },
02321     { UTF32_NFKD(0x331A), { 0x30AF, 0x30EB, 0x30BC, 0x30A4, 0x30ED } },
02322     { UTF32_NFKD(0x331B), { 0x30AF, 0x30ED, 0x30FC, 0x30CD } },
02323     { UTF32_NFKD(0x331C), { 0x30B1, 0x30FC, 0x30B9 } },
02324     { UTF32_NFKD(0x331D), { 0x30B3, 0x30EB, 0x30CA } },
02325     { UTF32_NFKD(0x331E), { 0x30B3, 0x30FC, 0x30DD } },
02326     { UTF32_NFKD(0x331F), { 0x30B5, 0x30A4, 0x30AF, 0x30EB } },
02327     { UTF32_NFKD(0x3320), { 0x30B5, 0x30F3, 0x30C1, 0x30FC, 0x30E0 } },
02328     { UTF32_NFKD(0x3321), { 0x30B7, 0x30EA, 0x30F3, 0x30B0 } },
02329     { UTF32_NFKD(0x3322), { 0x30BB, 0x30F3, 0x30C1 } },
02330     { UTF32_NFKD(0x3323), { 0x30BB, 0x30F3, 0x30C8 } },
02331     { UTF32_NFKD(0x3324), { 0x30C0, 0x30FC, 0x30B9 } },
02332     { UTF32_NFKD(0x3325), { 0x30C7, 0x30B7 } },
02333     { UTF32_NFKD(0x3326), { 0x30C9, 0x30EB } },
02334     { UTF32_NFKD(0x3327), { 0x30C8, 0x30F3 } },
02335     { UTF32_NFKD(0x3328), { 0x30CA, 0x30CE } },
02336     { UTF32_NFKD(0x3329), { 0x30CE, 0x30C3, 0x30C8 } },
02337     { UTF32_NFKD(0x332A), { 0x30CF, 0x30A4, 0x30C4 } },
02338     { UTF32_NFKD(0x332B), { 0x30D1, 0x30FC, 0x30BB, 0x30F3, 0x30C8 } },
02339     { UTF32_NFKD(0x332C), { 0x30D1, 0x30FC, 0x30C4 } },
02340     { UTF32_NFKD(0x332D), { 0x30D0, 0x30FC, 0x30EC, 0x30EB } },
02341     { UTF32_NFKD(0x332E), { 0x30D4, 0x30A2, 0x30B9, 0x30C8, 0x30EB } },
02342     { UTF32_NFKD(0x332F), { 0x30D4, 0x30AF, 0x30EB } },
02343     { UTF32_NFKD(0x3330), { 0x30D4, 0x30B3 } },
02344     { UTF32_NFKD(0x3331), { 0x30D3, 0x30EB } },
02345     { UTF32_NFKD(0x3332), { 0x30D5, 0x30A1, 0x30E9, 0x30C3, 0x30C9 } },
02346     { UTF32_NFKD(0x3333), { 0x30D5, 0x30A3, 0x30FC, 0x30C8 } },
02347     { UTF32_NFKD(0x3334), { 0x30D6, 0x30C3, 0x30B7, 0x30A7, 0x30EB } },
02348     { UTF32_NFKD(0x3335), { 0x30D5, 0x30E9, 0x30F3 } },
02349     { UTF32_NFKD(0x3336), { 0x30D8, 0x30AF, 0x30BF, 0x30FC, 0x30EB } },
02350     { UTF32_NFKD(0x3337), { 0x30DA, 0x30BD } },
02351     { UTF32_NFKD(0x3338), { 0x30DA, 0x30CB, 0x30D2 } },
02352     { UTF32_NFKD(0x3339), { 0x30D8, 0x30EB, 0x30C4 } },
02353     { UTF32_NFKD(0x333A), { 0x30DA, 0x30F3, 0x30B9 } },
02354     { UTF32_NFKD(0x333B), { 0x30DA, 0x30FC, 0x30B8 } },
02355     { UTF32_NFKD(0x333C), { 0x30D9, 0x30FC, 0x30BF } },
02356     { UTF32_NFKD(0x333D), { 0x30DD, 0x30A4, 0x30F3, 0x30C8 } },
02357     { UTF32_NFKD(0x333E), { 0x30DC, 0x30EB, 0x30C8 } },
02358     { UTF32_NFKD(0x333F), { 0x30DB, 0x30F3 } },
02359     { UTF32_NFKD(0x3340), { 0x30DD, 0x30F3, 0x30C9 } },
02360     { UTF32_NFKD(0x3341), { 0x30DB, 0x30FC, 0x30EB } },
02361     { UTF32_NFKD(0x3342), { 0x30DB, 0x30FC, 0x30F3 } },
02362     { UTF32_NFKD(0x3343), { 0x30DE, 0x30A4, 0x30AF, 0x30ED } },
02363     { UTF32_NFKD(0x3344), { 0x30DE, 0x30A4, 0x30EB } },
02364     { UTF32_NFKD(0x3345), { 0x30DE, 0x30C3, 0x30CF } },
02365     { UTF32_NFKD(0x3346), { 0x30DE, 0x30EB, 0x30AF } },
02366     { UTF32_NFKD(0x3347), { 0x30DE, 0x30F3, 0x30B7, 0x30E7, 0x30F3 } },
02367     { UTF32_NFKD(0x3348), { 0x30DF, 0x30AF, 0x30ED, 0x30F3 } },
02368     { UTF32_NFKD(0x3349), { 0x30DF, 0x30EA } },
02369     { UTF32_NFKD(0x334A), { 0x30DF, 0x30EA, 0x30D0, 0x30FC, 0x30EB } },
02370     { UTF32_NFKD(0x334B), { 0x30E1, 0x30AC } },
02371     { UTF32_NFKD(0x334C), { 0x30E1, 0x30AC, 0x30C8, 0x30F3 } },
02372     { UTF32_NFKD(0x334D), { 0x30E1, 0x30FC, 0x30C8, 0x30EB } },
02373     { UTF32_NFKD(0x334E), { 0x30E4, 0x30FC, 0x30C9 } },
02374     { UTF32_NFKD(0x334F), { 0x30E4, 0x30FC, 0x30EB } },
02375     { UTF32_NFKD(0x3350), { 0x30E6, 0x30A2, 0x30F3 } },
02376     { UTF32_NFKD(0x3351), { 0x30EA, 0x30C3, 0x30C8, 0x30EB } },
02377     { UTF32_NFKD(0x3352), { 0x30EA, 0x30E9 } },
02378     { UTF32_NFKD(0x3353), { 0x30EB, 0x30D4, 0x30FC } },
02379     { UTF32_NFKD(0x3354), { 0x30EB, 0x30FC, 0x30D6, 0x30EB } },
02380     { UTF32_NFKD(0x3355), { 0x30EC, 0x30E0 } },
02381     { UTF32_NFKD(0x3356), { 0x30EC, 0x30F3, 0x30C8, 0x30B2, 0x30F3 } },
02382     { UTF32_NFKD(0x3357), { 0x30EF, 0x30C3, 0x30C8 } },
02383     { UTF32_NFKD(0x3358), { 0x0030, 0x70B9 } },
02384     { UTF32_NFKD(0x3359), { 0x0031, 0x70B9 } },
02385     { UTF32_NFKD(0x335A), { 0x0032, 0x70B9 } },
02386     { UTF32_NFKD(0x335B), { 0x0033, 0x70B9 } },
02387     { UTF32_NFKD(0x335C), { 0x0034, 0x70B9 } },
02388     { UTF32_NFKD(0x335D), { 0x0035, 0x70B9 } },
02389     { UTF32_NFKD(0x335E), { 0x0036, 0x70B9 } },
02390     { UTF32_NFKD(0x335F), { 0x0037, 0x70B9 } },
02391     { UTF32_NFKD(0x3360), { 0x0038, 0x70B9 } },
02392     { UTF32_NFKD(0x3361), { 0x0039, 0x70B9 } },
02393     { UTF32_NFKD(0x3362), { 0x0031, 0x0030, 0x70B9 } },
02394     { UTF32_NFKD(0x3363), { 0x0031, 0x0031, 0x70B9 } },
02395     { UTF32_NFKD(0x3364), { 0x0031, 0x0032, 0x70B9 } },
02396     { UTF32_NFKD(0x3365), { 0x0031, 0x0033, 0x70B9 } },
02397     { UTF32_NFKD(0x3366), { 0x0031, 0x0034, 0x70B9 } },
02398     { UTF32_NFKD(0x3367), { 0x0031, 0x0035, 0x70B9 } },
02399     { UTF32_NFKD(0x3368), { 0x0031, 0x0036, 0x70B9 } },
02400     { UTF32_NFKD(0x3369), { 0x0031, 0x0037, 0x70B9 } },
02401     { UTF32_NFKD(0x336A), { 0x0031, 0x0038, 0x70B9 } },
02402     { UTF32_NFKD(0x336B), { 0x0031, 0x0039, 0x70B9 } },
02403     { UTF32_NFKD(0x336C), { 0x0032, 0x0030, 0x70B9 } },
02404     { UTF32_NFKD(0x336D), { 0x0032, 0x0031, 0x70B9 } },
02405     { UTF32_NFKD(0x336E), { 0x0032, 0x0032, 0x70B9 } },
02406     { UTF32_NFKD(0x336F), { 0x0032, 0x0033, 0x70B9 } },
02407     { UTF32_NFKD(0x3370), { 0x0032, 0x0034, 0x70B9 } },
02408     { UTF32_NFKD(0x3371), { 0x0068, 0x0050, 0x0061 } },
02409     { UTF32_NFKD(0x3372), { 0x0064, 0x0061 } },
02410     { UTF32_NFKD(0x3373), { 0x0041, 0x0055 } },
02411     { UTF32_NFKD(0x3374), { 0x0062, 0x0061, 0x0072 } },
02412     { UTF32_NFKD(0x3375), { 0x006F, 0x0056 } },
02413     { UTF32_NFKD(0x3376), { 0x0070, 0x0063 } },
02414     { UTF32_NFKD(0x3377), { 0x0064, 0x006D } },
02415     { UTF32_NFKD(0x3378), { 0x0064, 0x006D, 0x00B2 } },
02416     { UTF32_NFKD(0x3379), { 0x0064, 0x006D, 0x00B3 } },
02417     { UTF32_NFKD(0x337A), { 0x0049, 0x0055 } },
02418     { UTF32_NFKD(0x337B), { 0x5E73, 0x6210 } },
02419     { UTF32_NFKD(0x337C), { 0x662D, 0x548C } },
02420     { UTF32_NFKD(0x337D), { 0x5927, 0x6B63 } },
02421     { UTF32_NFKD(0x337E), { 0x660E, 0x6CBB } },
02422     { UTF32_NFKD(0x337F), { 0x682A, 0x5F0F, 0x4F1A, 0x793E } },
02423     { UTF32_NFKD(0x3380), { 0x0070, 0x0041 } },
02424     { UTF32_NFKD(0x3381), { 0x006E, 0x0041 } },
02425     { UTF32_NFKD(0x3382), { 0x03BC, 0x0041 } },
02426     { UTF32_NFKD(0x3383), { 0x006D, 0x0041 } },
02427     { UTF32_NFKD(0x3384), { 0x006B, 0x0041 } },
02428     { UTF32_NFKD(0x3385), { 0x004B, 0x0042 } },
02429     { UTF32_NFKD(0x3386), { 0x004D, 0x0042 } },
02430     { UTF32_NFKD(0x3387), { 0x0047, 0x0042 } },
02431     { UTF32_NFKD(0x3388), { 0x0063, 0x0061, 0x006C } },
02432     { UTF32_NFKD(0x3389), { 0x006B, 0x0063, 0x0061, 0x006C } },
02433     { UTF32_NFKD(0x338A), { 0x0070, 0x0046 } },
02434     { UTF32_NFKD(0x338B), { 0x006E, 0x0046 } },
02435     { UTF32_NFKD(0x338C), { 0x03BC, 0x0046 } },
02436     { UTF32_NFKD(0x338D), { 0x03BC, 0x0067 } },
02437     { UTF32_NFKD(0x338E), { 0x006D, 0x0067 } },
02438     { UTF32_NFKD(0x338F), { 0x006B, 0x0067 } },
02439     { UTF32_NFKD(0x3390), { 0x0048, 0x007A } },
02440     { UTF32_NFKD(0x3391), { 0x006B, 0x0048, 0x007A } },
02441     { UTF32_NFKD(0x3392), { 0x004D, 0x0048, 0x007A } },
02442     { UTF32_NFKD(0x3393), { 0x0047, 0x0048, 0x007A } },
02443     { UTF32_NFKD(0x3394), { 0x0054, 0x0048, 0x007A } },
02444     { UTF32_NFKD(0x3395), { 0x03BC, 0x2113 } },
02445     { UTF32_NFKD(0x3396), { 0x006D, 0x2113 } },
02446     { UTF32_NFKD(0x3397), { 0x0064, 0x2113 } },
02447     { UTF32_NFKD(0x3398), { 0x006B, 0x2113 } },
02448     { UTF32_NFKD(0x3399), { 0x0066, 0x006D } },
02449     { UTF32_NFKD(0x339A), { 0x006E, 0x006D } },
02450     { UTF32_NFKD(0x339B), { 0x03BC, 0x006D } },
02451     { UTF32_NFKD(0x339C), { 0x006D, 0x006D } },
02452     { UTF32_NFKD(0x339D), { 0x0063, 0x006D } },
02453     { UTF32_NFKD(0x339E), { 0x006B, 0x006D } },
02454     { UTF32_NFKD(0x339F), { 0x006D, 0x006D, 0x00B2 } },
02455     { UTF32_NFKD(0x33A0), { 0x0063, 0x006D, 0x00B2 } },
02456     { UTF32_NFKD(0x33A1), { 0x006D, 0x00B2 } },
02457     { UTF32_NFKD(0x33A2), { 0x006B, 0x006D, 0x00B2 } },
02458     { UTF32_NFKD(0x33A3), { 0x006D, 0x006D, 0x00B3 } },
02459     { UTF32_NFKD(0x33A4), { 0x0063, 0x006D, 0x00B3 } },
02460     { UTF32_NFKD(0x33A5), { 0x006D, 0x00B3 } },
02461     { UTF32_NFKD(0x33A6), { 0x006B, 0x006D, 0x00B3 } },
02462     { UTF32_NFKD(0x33A7), { 0x006D, 0x2215, 0x0073 } },
02463     { UTF32_NFKD(0x33A8), { 0x006D, 0x2215, 0x0073, 0x00B2 } },
02464     { UTF32_NFKD(0x33A9), { 0x0050, 0x0061 } },
02465     { UTF32_NFKD(0x33AA), { 0x006B, 0x0050, 0x0061 } },
02466     { UTF32_NFKD(0x33AB), { 0x004D, 0x0050, 0x0061 } },
02467     { UTF32_NFKD(0x33AC), { 0x0047, 0x0050, 0x0061 } },
02468     { UTF32_NFKD(0x33AD), { 0x0072, 0x0061, 0x0064 } },
02469     { UTF32_NFKD(0x33AE), { 0x0072, 0x0061, 0x0064, 0x2215, 0x0073 } },
02470     { UTF32_NFKD(0x33AF), { 0x0072, 0x0061, 0x0064, 0x2215, 0x0073, 0x00B2 } },
02471     { UTF32_NFKD(0x33B0), { 0x0070, 0x0073 } },
02472     { UTF32_NFKD(0x33B1), { 0x006E, 0x0073 } },
02473     { UTF32_NFKD(0x33B2), { 0x03BC, 0x0073 } },
02474     { UTF32_NFKD(0x33B3), { 0x006D, 0x0073 } },
02475     { UTF32_NFKD(0x33B4), { 0x0070, 0x0056 } },
02476     { UTF32_NFKD(0x33B5), { 0x006E, 0x0056 } },
02477     { UTF32_NFKD(0x33B6), { 0x03BC, 0x0056 } },
02478     { UTF32_NFKD(0x33B7), { 0x006D, 0x0056 } },
02479     { UTF32_NFKD(0x33B8), { 0x006B, 0x0056 } },
02480     { UTF32_NFKD(0x33B9), { 0x004D, 0x0056 } },
02481     { UTF32_NFKD(0x33BA), { 0x0070, 0x0057 } },
02482     { UTF32_NFKD(0x33BB), { 0x006E, 0x0057 } },
02483     { UTF32_NFKD(0x33BC), { 0x03BC, 0x0057 } },
02484     { UTF32_NFKD(0x33BD), { 0x006D, 0x0057 } },
02485     { UTF32_NFKD(0x33BE), { 0x006B, 0x0057 } },
02486     { UTF32_NFKD(0x33BF), { 0x004D, 0x0057 } },
02487     { UTF32_NFKD(0x33C0), { 0x006B, 0x03A9 } },
02488     { UTF32_NFKD(0x33C1), { 0x004D, 0x03A9 } },
02489     { UTF32_NFKD(0x33C2), { 0x0061, 0x002E, 0x006D, 0x002E } },
02490     { UTF32_NFKD(0x33C3), { 0x0042, 0x0071 } },
02491     { UTF32_NFKD(0x33C4), { 0x0063, 0x0063 } },
02492     { UTF32_NFKD(0x33C5), { 0x0063, 0x0064 } },
02493     { UTF32_NFKD(0x33C6), { 0x0043, 0x2215, 0x006B, 0x0067 } },
02494     { UTF32_NFKD(0x33C7), { 0x0043, 0x006F, 0x002E } },
02495     { UTF32_NFKD(0x33C8), { 0x0064, 0x0042 } },
02496     { UTF32_NFKD(0x33C9), { 0x0047, 0x0079 } },
02497     { UTF32_NFKD(0x33CA), { 0x0068, 0x0061 } },
02498     { UTF32_NFKD(0x33CB), { 0x0048, 0x0050 } },
02499     { UTF32_NFKD(0x33CC), { 0x0069, 0x006E } },
02500     { UTF32_NFKD(0x33CD), { 0x004B, 0x004B } },
02501     { UTF32_NFKD(0x33CE), { 0x004B, 0x004D } },
02502     { UTF32_NFKD(0x33CF), { 0x006B, 0x0074 } },
02503     { UTF32_NFKD(0x33D0), { 0x006C, 0x006D } },
02504     { UTF32_NFKD(0x33D1), { 0x006C, 0x006E } },
02505     { UTF32_NFKD(0x33D2), { 0x006C, 0x006F, 0x0067 } },
02506     { UTF32_NFKD(0x33D3), { 0x006C, 0x0078 } },
02507     { UTF32_NFKD(0x33D4), { 0x006D, 0x0062 } },
02508     { UTF32_NFKD(0x33D5), { 0x006D, 0x0069, 0x006C } },
02509     { UTF32_NFKD(0x33D6), { 0x006D, 0x006F, 0x006C } },
02510     { UTF32_NFKD(0x33D7), { 0x0050, 0x0048 } },
02511     { UTF32_NFKD(0x33D8), { 0x0070, 0x002E, 0x006D, 0x002E } },
02512     { UTF32_NFKD(0x33D9), { 0x0050, 0x0050, 0x004D } },
02513     { UTF32_NFKD(0x33DA), { 0x0050, 0x0052 } },
02514     { UTF32_NFKD(0x33DB), { 0x0073, 0x0072 } },
02515     { UTF32_NFKD(0x33DC), { 0x0053, 0x0076 } },
02516     { UTF32_NFKD(0x33DD), { 0x0057, 0x0062 } },
02517     { UTF32_NFKD(0x33DE), { 0x0056, 0x2215, 0x006D } },
02518     { UTF32_NFKD(0x33DF), { 0x0041, 0x2215, 0x006D } },
02519     { UTF32_NFKD(0x33E0), { 0x0031, 0x65E5 } },
02520     { UTF32_NFKD(0x33E1), { 0x0032, 0x65E5 } },
02521     { UTF32_NFKD(0x33E2), { 0x0033, 0x65E5 } },
02522     { UTF32_NFKD(0x33E3), { 0x0034, 0x65E5 } },
02523     { UTF32_NFKD(0x33E4), { 0x0035, 0x65E5 } },
02524     { UTF32_NFKD(0x33E5), { 0x0036, 0x65E5 } },
02525     { UTF32_NFKD(0x33E6), { 0x0037, 0x65E5 } },
02526     { UTF32_NFKD(0x33E7), { 0x0038, 0x65E5 } },
02527     { UTF32_NFKD(0x33E8), { 0x0039, 0x65E5 } },
02528     { UTF32_NFKD(0x33E9), { 0x0031, 0x0030, 0x65E5 } },
02529     { UTF32_NFKD(0x33EA), { 0x0031, 0x0031, 0x65E5 } },
02530     { UTF32_NFKD(0x33EB), { 0x0031, 0x0032, 0x65E5 } },
02531     { UTF32_NFKD(0x33EC), { 0x0031, 0x0033, 0x65E5 } },
02532     { UTF32_NFKD(0x33ED), { 0x0031, 0x0034, 0x65E5 } },
02533     { UTF32_NFKD(0x33EE), { 0x0031, 0x0035, 0x65E5 } },
02534     { UTF32_NFKD(0x33EF), { 0x0031, 0x0036, 0x65E5 } },
02535     { UTF32_NFKD(0x33F0), { 0x0031, 0x0037, 0x65E5 } },
02536     { UTF32_NFKD(0x33F1), { 0x0031, 0x0038, 0x65E5 } },
02537     { UTF32_NFKD(0x33F2), { 0x0031, 0x0039, 0x65E5 } },
02538     { UTF32_NFKD(0x33F3), { 0x0032, 0x0030, 0x65E5 } },
02539     { UTF32_NFKD(0x33F4), { 0x0032, 0x0031, 0x65E5 } },
02540     { UTF32_NFKD(0x33F5), { 0x0032, 0x0032, 0x65E5 } },
02541     { UTF32_NFKD(0x33F6), { 0x0032, 0x0033, 0x65E5 } },
02542     { UTF32_NFKD(0x33F7), { 0x0032, 0x0034, 0x65E5 } },
02543     { UTF32_NFKD(0x33F8), { 0x0032, 0x0035, 0x65E5 } },
02544     { UTF32_NFKD(0x33F9), { 0x0032, 0x0036, 0x65E5 } },
02545     { UTF32_NFKD(0x33FA), { 0x0032, 0x0037, 0x65E5 } },
02546     { UTF32_NFKD(0x33FB), { 0x0032, 0x0038, 0x65E5 } },
02547     { UTF32_NFKD(0x33FC), { 0x0032, 0x0039, 0x65E5 } },
02548     { UTF32_NFKD(0x33FD), { 0x0033, 0x0030, 0x65E5 } },
02549     { UTF32_NFKD(0x33FE), { 0x0033, 0x0031, 0x65E5 } },
02550     { UTF32_NFKD(0x33FF), { 0x0067, 0x0061, 0x006C } },
02551     { UTF32_NFD(0xF900), { 0x8C48 } },
02552     { UTF32_NFD(0xF901), { 0x66F4 } },
02553     { UTF32_NFD(0xF902), { 0x8ECA } },
02554     { UTF32_NFD(0xF903), { 0x8CC8 } },
02555     { UTF32_NFD(0xF904), { 0x6ED1 } },
02556     { UTF32_NFD(0xF905), { 0x4E32 } },
02557     { UTF32_NFD(0xF906), { 0x53E5 } },
02558     { UTF32_NFD(0xF907), { 0x9F9C } },
02559     { UTF32_NFD(0xF908), { 0x9F9C } },
02560     { UTF32_NFD(0xF909), { 0x5951 } },
02561     { UTF32_NFD(0xF90A), { 0x91D1 } },
02562     { UTF32_NFD(0xF90B), { 0x5587 } },
02563     { UTF32_NFD(0xF90C), { 0x5948 } },
02564     { UTF32_NFD(0xF90D), { 0x61F6 } },
02565     { UTF32_NFD(0xF90E), { 0x7669 } },
02566     { UTF32_NFD(0xF90F), { 0x7F85 } },
02567     { UTF32_NFD(0xF910), { 0x863F } },
02568     { UTF32_NFD(0xF911), { 0x87BA } },
02569     { UTF32_NFD(0xF912), { 0x88F8 } },
02570     { UTF32_NFD(0xF913), { 0x908F } },
02571     { UTF32_NFD(0xF914), { 0x6A02 } },
02572     { UTF32_NFD(0xF915), { 0x6D1B } },
02573     { UTF32_NFD(0xF916), { 0x70D9 } },
02574     { UTF32_NFD(0xF917), { 0x73DE } },
02575     { UTF32_NFD(0xF918), { 0x843D } },
02576     { UTF32_NFD(0xF919), { 0x916A } },
02577     { UTF32_NFD(0xF91A), { 0x99F1 } },
02578     { UTF32_NFD(0xF91B), { 0x4E82 } },
02579     { UTF32_NFD(0xF91C), { 0x5375 } },
02580     { UTF32_NFD(0xF91D), { 0x6B04 } },
02581     { UTF32_NFD(0xF91E), { 0x721B } },
02582     { UTF32_NFD(0xF91F), { 0x862D } },
02583     { UTF32_NFD(0xF920), { 0x9E1E } },
02584     { UTF32_NFD(0xF921), { 0x5D50 } },
02585     { UTF32_NFD(0xF922), { 0x6FEB } },
02586     { UTF32_NFD(0xF923), { 0x85CD } },
02587     { UTF32_NFD(0xF924), { 0x8964 } },
02588     { UTF32_NFD(0xF925), { 0x62C9 } },
02589     { UTF32_NFD(0xF926), { 0x81D8 } },
02590     { UTF32_NFD(0xF927), { 0x881F } },
02591     { UTF32_NFD(0xF928), { 0x5ECA } },
02592     { UTF32_NFD(0xF929), { 0x6717 } },
02593     { UTF32_NFD(0xF92A), { 0x6D6A } },
02594     { UTF32_NFD(0xF92B), { 0x72FC } },
02595     { UTF32_NFD(0xF92C), { 0x90CE } },
02596     { UTF32_NFD(0xF92D), { 0x4F86 } },
02597     { UTF32_NFD(0xF92E), { 0x51B7 } },
02598     { UTF32_NFD(0xF92F), { 0x52DE } },
02599     { UTF32_NFD(0xF930), { 0x64C4 } },
02600     { UTF32_NFD(0xF931), { 0x6AD3 } },
02601     { UTF32_NFD(0xF932), { 0x7210 } },
02602     { UTF32_NFD(0xF933), { 0x76E7 } },
02603     { UTF32_NFD(0xF934), { 0x8001 } },
02604     { UTF32_NFD(0xF935), { 0x8606 } },
02605     { UTF32_NFD(0xF936), { 0x865C } },
02606     { UTF32_NFD(0xF937), { 0x8DEF } },
02607     { UTF32_NFD(0xF938), { 0x9732 } },
02608     { UTF32_NFD(0xF939), { 0x9B6F } },
02609     { UTF32_NFD(0xF93A), { 0x9DFA } },
02610     { UTF32_NFD(0xF93B), { 0x788C } },
02611     { UTF32_NFD(0xF93C), { 0x797F } },
02612     { UTF32_NFD(0xF93D), { 0x7DA0 } },
02613     { UTF32_NFD(0xF93E), { 0x83C9 } },
02614     { UTF32_NFD(0xF93F), { 0x9304 } },
02615     { UTF32_NFD(0xF940), { 0x9E7F } },
02616     { UTF32_NFD(0xF941), { 0x8AD6 } },
02617     { UTF32_NFD(0xF942), { 0x58DF } },
02618     { UTF32_NFD(0xF943), { 0x5F04 } },
02619     { UTF32_NFD(0xF944), { 0x7C60 } },
02620     { UTF32_NFD(0xF945), { 0x807E } },
02621     { UTF32_NFD(0xF946), { 0x7262 } },
02622     { UTF32_NFD(0xF947), { 0x78CA } },
02623     { UTF32_NFD(0xF948), { 0x8CC2 } },
02624     { UTF32_NFD(0xF949), { 0x96F7 } },
02625     { UTF32_NFD(0xF94A), { 0x58D8 } },
02626     { UTF32_NFD(0xF94B), { 0x5C62 } },
02627     { UTF32_NFD(0xF94C), { 0x6A13 } },
02628     { UTF32_NFD(0xF94D), { 0x6DDA } },
02629     { UTF32_NFD(0xF94E), { 0x6F0F } },
02630     { UTF32_NFD(0xF94F), { 0x7D2F } },
02631     { UTF32_NFD(0xF950), { 0x7E37 } },
02632     { UTF32_NFD(0xF951), { 0x964B } },
02633     { UTF32_NFD(0xF952), { 0x52D2 } },
02634     { UTF32_NFD(0xF953), { 0x808B } },
02635     { UTF32_NFD(0xF954), { 0x51DC } },
02636     { UTF32_NFD(0xF955), { 0x51CC } },
02637     { UTF32_NFD(0xF956), { 0x7A1C } },
02638     { UTF32_NFD(0xF957), { 0x7DBE } },
02639     { UTF32_NFD(0xF958), { 0x83F1 } },
02640     { UTF32_NFD(0xF959), { 0x9675 } },
02641     { UTF32_NFD(0xF95A), { 0x8B80 } },
02642     { UTF32_NFD(0xF95B), { 0x62CF } },
02643     { UTF32_NFD(0xF95C), { 0x6A02 } },
02644     { UTF32_NFD(0xF95D), { 0x8AFE } },
02645     { UTF32_NFD(0xF95E), { 0x4E39 } },
02646     { UTF32_NFD(0xF95F), { 0x5BE7 } },
02647     { UTF32_NFD(0xF960), { 0x6012 } },
02648     { UTF32_NFD(0xF961), { 0x7387 } },
02649     { UTF32_NFD(0xF962), { 0x7570 } },
02650     { UTF32_NFD(0xF963), { 0x5317 } },
02651     { UTF32_NFD(0xF964), { 0x78FB } },
02652     { UTF32_NFD(0xF965), { 0x4FBF } },
02653     { UTF32_NFD(0xF966), { 0x5FA9 } },
02654     { UTF32_NFD(0xF967), { 0x4E0D } },
02655     { UTF32_NFD(0xF968), { 0x6CCC } },
02656     { UTF32_NFD(0xF969), { 0x6578 } },
02657     { UTF32_NFD(0xF96A), { 0x7D22 } },
02658     { UTF32_NFD(0xF96B), { 0x53C3 } },
02659     { UTF32_NFD(0xF96C), { 0x585E } },
02660     { UTF32_NFD(0xF96D), { 0x7701 } },
02661     { UTF32_NFD(0xF96E), { 0x8449 } },
02662     { UTF32_NFD(0xF96F), { 0x8AAA } },
02663     { UTF32_NFD(0xF970), { 0x6BBA } },
02664     { UTF32_NFD(0xF971), { 0x8FB0 } },
02665     { UTF32_NFD(0xF972), { 0x6C88 } },
02666     { UTF32_NFD(0xF973), { 0x62FE } },
02667     { UTF32_NFD(0xF974), { 0x82E5 } },
02668     { UTF32_NFD(0xF975), { 0x63A0 } },
02669     { UTF32_NFD(0xF976), { 0x7565 } },
02670     { UTF32_NFD(0xF977), { 0x4EAE } },
02671     { UTF32_NFD(0xF978), { 0x5169 } },
02672     { UTF32_NFD(0xF979), { 0x51C9 } },
02673     { UTF32_NFD(0xF97A), { 0x6881 } },
02674     { UTF32_NFD(0xF97B), { 0x7CE7 } },
02675     { UTF32_NFD(0xF97C), { 0x826F } },
02676     { UTF32_NFD(0xF97D), { 0x8AD2 } },
02677     { UTF32_NFD(0xF97E), { 0x91CF } },
02678     { UTF32_NFD(0xF97F), { 0x52F5 } },
02679     { UTF32_NFD(0xF980), { 0x5442 } },
02680     { UTF32_NFD(0xF981), { 0x5973 } },
02681     { UTF32_NFD(0xF982), { 0x5EEC } },
02682     { UTF32_NFD(0xF983), { 0x65C5 } },
02683     { UTF32_NFD(0xF984), { 0x6FFE } },
02684     { UTF32_NFD(0xF985), { 0x792A } },
02685     { UTF32_NFD(0xF986), { 0x95AD } },
02686     { UTF32_NFD(0xF987), { 0x9A6A } },
02687     { UTF32_NFD(0xF988), { 0x9E97 } },
02688     { UTF32_NFD(0xF989), { 0x9ECE } },
02689     { UTF32_NFD(0xF98A), { 0x529B } },
02690     { UTF32_NFD(0xF98B), { 0x66C6 } },
02691     { UTF32_NFD(0xF98C), { 0x6B77 } },
02692     { UTF32_NFD(0xF98D), { 0x8F62 } },
02693     { UTF32_NFD(0xF98E), { 0x5E74 } },
02694     { UTF32_NFD(0xF98F), { 0x6190 } },
02695     { UTF32_NFD(0xF990), { 0x6200 } },
02696     { UTF32_NFD(0xF991), { 0x649A } },
02697     { UTF32_NFD(0xF992), { 0x6F23 } },
02698     { UTF32_NFD(0xF993), { 0x7149 } },
02699     { UTF32_NFD(0xF994), { 0x7489 } },
02700     { UTF32_NFD(0xF995), { 0x79CA } },
02701     { UTF32_NFD(0xF996), { 0x7DF4 } },
02702     { UTF32_NFD(0xF997), { 0x806F } },
02703     { UTF32_NFD(0xF998), { 0x8F26 } },
02704     { UTF32_NFD(0xF999), { 0x84EE } },
02705     { UTF32_NFD(0xF99A), { 0x9023 } },
02706     { UTF32_NFD(0xF99B), { 0x934A } },
02707     { UTF32_NFD(0xF99C), { 0x5217 } },
02708     { UTF32_NFD(0xF99D), { 0x52A3 } },
02709     { UTF32_NFD(0xF99E), { 0x54BD } },
02710     { UTF32_NFD(0xF99F), { 0x70C8 } },
02711     { UTF32_NFD(0xF9A0), { 0x88C2 } },
02712     { UTF32_NFD(0xF9A1), { 0x8AAA } },
02713     { UTF32_NFD(0xF9A2), { 0x5EC9 } },
02714     { UTF32_NFD(0xF9A3), { 0x5FF5 } },
02715     { UTF32_NFD(0xF9A4), { 0x637B } },
02716     { UTF32_NFD(0xF9A5), { 0x6BAE } },
02717     { UTF32_NFD(0xF9A6), { 0x7C3E } },
02718     { UTF32_NFD(0xF9A7), { 0x7375 } },
02719     { UTF32_NFD(0xF9A8), { 0x4EE4 } },
02720     { UTF32_NFD(0xF9A9), { 0x56F9 } },
02721     { UTF32_NFD(0xF9AA), { 0x5BE7 } },
02722     { UTF32_NFD(0xF9AB), { 0x5DBA } },
02723     { UTF32_NFD(0xF9AC), { 0x601C } },
02724     { UTF32_NFD(0xF9AD), { 0x73B2 } },
02725     { UTF32_NFD(0xF9AE), { 0x7469 } },
02726     { UTF32_NFD(0xF9AF), { 0x7F9A } },
02727     { UTF32_NFD(0xF9B0), { 0x8046 } },
02728     { UTF32_NFD(0xF9B1), { 0x9234 } },
02729     { UTF32_NFD(0xF9B2), { 0x96F6 } },
02730     { UTF32_NFD(0xF9B3), { 0x9748 } },
02731     { UTF32_NFD(0xF9B4), { 0x9818 } },
02732     { UTF32_NFD(0xF9B5), { 0x4F8B } },
02733     { UTF32_NFD(0xF9B6), { 0x79AE } },
02734     { UTF32_NFD(0xF9B7), { 0x91B4 } },
02735     { UTF32_NFD(0xF9B8), { 0x96B8 } },
02736     { UTF32_NFD(0xF9B9), { 0x60E1 } },
02737     { UTF32_NFD(0xF9BA), { 0x4E86 } },
02738     { UTF32_NFD(0xF9BB), { 0x50DA } },
02739     { UTF32_NFD(0xF9BC), { 0x5BEE } },
02740     { UTF32_NFD(0xF9BD), { 0x5C3F } },
02741     { UTF32_NFD(0xF9BE), { 0x6599 } },
02742     { UTF32_NFD(0xF9BF), { 0x6A02 } },
02743     { UTF32_NFD(0xF9C0), { 0x71CE } },
02744     { UTF32_NFD(0xF9C1), { 0x7642 } },
02745     { UTF32_NFD(0xF9C2), { 0x84FC } },
02746     { UTF32_NFD(0xF9C3), { 0x907C } },
02747     { UTF32_NFD(0xF9C4), { 0x9F8D } },
02748     { UTF32_NFD(0xF9C5), { 0x6688 } },
02749     { UTF32_NFD(0xF9C6), { 0x962E } },
02750     { UTF32_NFD(0xF9C7), { 0x5289 } },
02751     { UTF32_NFD(0xF9C8), { 0x677B } },
02752     { UTF32_NFD(0xF9C9), { 0x67F3 } },
02753     { UTF32_NFD(0xF9CA), { 0x6D41 } },
02754     { UTF32_NFD(0xF9CB), { 0x6E9C } },
02755     { UTF32_NFD(0xF9CC), { 0x7409 } },
02756     { UTF32_NFD(0xF9CD), { 0x7559 } },
02757     { UTF32_NFD(0xF9CE), { 0x786B } },
02758     { UTF32_NFD(0xF9CF), { 0x7D10 } },
02759     { UTF32_NFD(0xF9D0), { 0x985E } },
02760     { UTF32_NFD(0xF9D1), { 0x516D } },
02761     { UTF32_NFD(0xF9D2), { 0x622E } },
02762     { UTF32_NFD(0xF9D3), { 0x9678 } },
02763     { UTF32_NFD(0xF9D4), { 0x502B } },
02764     { UTF32_NFD(0xF9D5), { 0x5D19 } },
02765     { UTF32_NFD(0xF9D6), { 0x6DEA } },
02766     { UTF32_NFD(0xF9D7), { 0x8F2A } },
02767     { UTF32_NFD(0xF9D8), { 0x5F8B } },
02768     { UTF32_NFD(0xF9D9), { 0x6144 } },
02769     { UTF32_NFD(0xF9DA), { 0x6817 } },
02770     { UTF32_NFD(0xF9DB), { 0x7387 } },
02771     { UTF32_NFD(0xF9DC), { 0x9686 } },
02772     { UTF32_NFD(0xF9DD), { 0x5229 } },
02773     { UTF32_NFD(0xF9DE), { 0x540F } },
02774     { UTF32_NFD(0xF9DF), { 0x5C65 } },
02775     { UTF32_NFD(0xF9E0), { 0x6613 } },
02776     { UTF32_NFD(0xF9E1), { 0x674E } },
02777     { UTF32_NFD(0xF9E2), { 0x68A8 } },
02778     { UTF32_NFD(0xF9E3), { 0x6CE5 } },
02779     { UTF32_NFD(0xF9E4), { 0x7406 } },
02780     { UTF32_NFD(0xF9E5), { 0x75E2 } },
02781     { UTF32_NFD(0xF9E6), { 0x7F79 } },
02782     { UTF32_NFD(0xF9E7), { 0x88CF } },
02783     { UTF32_NFD(0xF9E8), { 0x88E1 } },
02784     { UTF32_NFD(0xF9E9), { 0x91CC } },
02785     { UTF32_NFD(0xF9EA), { 0x96E2 } },
02786     { UTF32_NFD(0xF9EB), { 0x533F } },
02787     { UTF32_NFD(0xF9EC), { 0x6EBA } },
02788     { UTF32_NFD(0xF9ED), { 0x541D } },
02789     { UTF32_NFD(0xF9EE), { 0x71D0 } },
02790     { UTF32_NFD(0xF9EF), { 0x7498 } },
02791     { UTF32_NFD(0xF9F0), { 0x85FA } },
02792     { UTF32_NFD(0xF9F1), { 0x96A3 } },
02793     { UTF32_NFD(0xF9F2), { 0x9C57 } },
02794     { UTF32_NFD(0xF9F3), { 0x9E9F } },
02795     { UTF32_NFD(0xF9F4), { 0x6797 } },
02796     { UTF32_NFD(0xF9F5), { 0x6DCB } },
02797     { UTF32_NFD(0xF9F6), { 0x81E8 } },
02798     { UTF32_NFD(0xF9F7), { 0x7ACB } },
02799     { UTF32_NFD(0xF9F8), { 0x7B20 } },
02800     { UTF32_NFD(0xF9F9), { 0x7C92 } },
02801     { UTF32_NFD(0xF9FA), { 0x72C0 } },
02802     { UTF32_NFD(0xF9FB), { 0x7099 } },
02803     { UTF32_NFD(0xF9FC), { 0x8B58 } },
02804     { UTF32_NFD(0xF9FD), { 0x4EC0 } },
02805     { UTF32_NFD(0xF9FE), { 0x8336 } },
02806     { UTF32_NFD(0xF9FF), { 0x523A } },
02807     { UTF32_NFD(0xFA00), { 0x5207 } },
02808     { UTF32_NFD(0xFA01), { 0x5EA6 } },
02809     { UTF32_NFD(0xFA02), { 0x62D3 } },
02810     { UTF32_NFD(0xFA03), { 0x7CD6 } },
02811     { UTF32_NFD(0xFA04), { 0x5B85 } },
02812     { UTF32_NFD(0xFA05), { 0x6D1E } },
02813     { UTF32_NFD(0xFA06), { 0x66B4 } },
02814     { UTF32_NFD(0xFA07), { 0x8F3B } },
02815     { UTF32_NFD(0xFA08), { 0x884C } },
02816     { UTF32_NFD(0xFA09), { 0x964D } },
02817     { UTF32_NFD(0xFA0A), { 0x898B } },
02818     { UTF32_NFD(0xFA0B), { 0x5ED3 } },
02819     { UTF32_NFD(0xFA0C), { 0x5140 } },
02820     { UTF32_NFD(0xFA0D), { 0x55C0 } },
02821     { UTF32_NFD(0xFA10), { 0x585A } },
02822     { UTF32_NFD(0xFA12), { 0x6674 } },
02823     { UTF32_NFD(0xFA15), { 0x51DE } },
02824     { UTF32_NFD(0xFA16), { 0x732A } },
02825     { UTF32_NFD(0xFA17), { 0x76CA } },
02826     { UTF32_NFD(0xFA18), { 0x793C } },
02827     { UTF32_NFD(0xFA19), { 0x795E } },
02828     { UTF32_NFD(0xFA1A), { 0x7965 } },
02829     { UTF32_NFD(0xFA1B), { 0x798F } },
02830     { UTF32_NFD(0xFA1C), { 0x9756 } },
02831     { UTF32_NFD(0xFA1D), { 0x7CBE } },
02832     { UTF32_NFD(0xFA1E), { 0x7FBD } },
02833     { UTF32_NFD(0xFA20), { 0x8612 } },
02834     { UTF32_NFD(0xFA22), { 0x8AF8 } },
02835     { UTF32_NFD(0xFA25), { 0x9038 } },
02836     { UTF32_NFD(0xFA26), { 0x90FD } },
02837     { UTF32_NFD(0xFA2A), { 0x98EF } },
02838     { UTF32_NFD(0xFA2B), { 0x98FC } },
02839     { UTF32_NFD(0xFA2C), { 0x9928 } },
02840     { UTF32_NFD(0xFA2D), { 0x9DB4 } },
02841     { UTF32_NFD(0xFA30), { 0x4FAE } },
02842     { UTF32_NFD(0xFA31), { 0x50E7 } },
02843     { UTF32_NFD(0xFA32), { 0x514D } },
02844     { UTF32_NFD(0xFA33), { 0x52C9 } },
02845     { UTF32_NFD(0xFA34), { 0x52E4 } },
02846     { UTF32_NFD(0xFA35), { 0x5351 } },
02847     { UTF32_NFD(0xFA36), { 0x559D } },
02848     { UTF32_NFD(0xFA37), { 0x5606 } },
02849     { UTF32_NFD(0xFA38), { 0x5668 } },
02850     { UTF32_NFD(0xFA39), { 0x5840 } },
02851     { UTF32_NFD(0xFA3A), { 0x58A8 } },
02852     { UTF32_NFD(0xFA3B), { 0x5C64 } },
02853     { UTF32_NFD(0xFA3C), { 0x5C6E } },
02854     { UTF32_NFD(0xFA3D), { 0x6094 } },
02855     { UTF32_NFD(0xFA3E), { 0x6168 } },
02856     { UTF32_NFD(0xFA3F), { 0x618E } },
02857     { UTF32_NFD(0xFA40), { 0x61F2 } },
02858     { UTF32_NFD(0xFA41), { 0x654F } },
02859     { UTF32_NFD(0xFA42), { 0x65E2 } },
02860     { UTF32_NFD(0xFA43), { 0x6691 } },
02861     { UTF32_NFD(0xFA44), { 0x6885 } },
02862     { UTF32_NFD(0xFA45), { 0x6D77 } },
02863     { UTF32_NFD(0xFA46), { 0x6E1A } },
02864     { UTF32_NFD(0xFA47), { 0x6F22 } },
02865     { UTF32_NFD(0xFA48), { 0x716E } },
02866     { UTF32_NFD(0xFA49), { 0x722B } },
02867     { UTF32_NFD(0xFA4A), { 0x7422 } },
02868     { UTF32_NFD(0xFA4B), { 0x7891 } },
02869     { UTF32_NFD(0xFA4C), { 0x793E } },
02870     { UTF32_NFD(0xFA4D), { 0x7949 } },
02871     { UTF32_NFD(0xFA4E), { 0x7948 } },
02872     { UTF32_NFD(0xFA4F), { 0x7950 } },
02873     { UTF32_NFD(0xFA50), { 0x7956 } },
02874     { UTF32_NFD(0xFA51), { 0x795D } },
02875     { UTF32_NFD(0xFA52), { 0x798D } },
02876     { UTF32_NFD(0xFA53), { 0x798E } },
02877     { UTF32_NFD(0xFA54), { 0x7A40 } },
02878     { UTF32_NFD(0xFA55), { 0x7A81 } },
02879     { UTF32_NFD(0xFA56), { 0x7BC0 } },
02880     { UTF32_NFD(0xFA57), { 0x7DF4 } },
02881     { UTF32_NFD(0xFA58), { 0x7E09 } },
02882     { UTF32_NFD(0xFA59), { 0x7E41 } },
02883     { UTF32_NFD(0xFA5A), { 0x7F72 } },
02884     { UTF32_NFD(0xFA5B), { 0x8005 } },
02885     { UTF32_NFD(0xFA5C), { 0x81ED } },
02886     { UTF32_NFD(0xFA5D), { 0x8279 } },
02887     { UTF32_NFD(0xFA5E), { 0x8279 } },
02888     { UTF32_NFD(0xFA5F), { 0x8457 } },
02889     { UTF32_NFD(0xFA60), { 0x8910 } },
02890     { UTF32_NFD(0xFA61), { 0x8996 } },
02891     { UTF32_NFD(0xFA62), { 0x8B01 } },
02892     { UTF32_NFD(0xFA63), { 0x8B39 } },
02893     { UTF32_NFD(0xFA64), { 0x8CD3 } },
02894     { UTF32_NFD(0xFA65), { 0x8D08 } },
02895     { UTF32_NFD(0xFA66), { 0x8FB6 } },
02896     { UTF32_NFD(0xFA67), { 0x9038 } },
02897     { UTF32_NFD(0xFA68), { 0x96E3 } },
02898     { UTF32_NFD(0xFA69), { 0x97FF } },
02899     { UTF32_NFD(0xFA6A), { 0x983B } },
02900     { UTF32_NFD(0xFA70), { 0x4E26 } },
02901     { UTF32_NFD(0xFA71), { 0x51B5 } },
02902     { UTF32_NFD(0xFA72), { 0x5168 } },
02903     { UTF32_NFD(0xFA73), { 0x4F80 } },
02904     { UTF32_NFD(0xFA74), { 0x5145 } },
02905     { UTF32_NFD(0xFA75), { 0x5180 } },
02906     { UTF32_NFD(0xFA76), { 0x52C7 } },
02907     { UTF32_NFD(0xFA77), { 0x52FA } },
02908     { UTF32_NFD(0xFA78), { 0x559D } },
02909     { UTF32_NFD(0xFA79), { 0x5555 } },
02910     { UTF32_NFD(0xFA7A), { 0x5599 } },
02911     { UTF32_NFD(0xFA7B), { 0x55E2 } },
02912     { UTF32_NFD(0xFA7C), { 0x585A } },
02913     { UTF32_NFD(0xFA7D), { 0x58B3 } },
02914     { UTF32_NFD(0xFA7E), { 0x5944 } },
02915     { UTF32_NFD(0xFA7F), { 0x5954 } },
02916     { UTF32_NFD(0xFA80), { 0x5A62 } },
02917     { UTF32_NFD(0xFA81), { 0x5B28 } },
02918     { UTF32_NFD(0xFA82), { 0x5ED2 } },
02919     { UTF32_NFD(0xFA83), { 0x5ED9 } },
02920     { UTF32_NFD(0xFA84), { 0x5F69 } },
02921     { UTF32_NFD(0xFA85), { 0x5FAD } },
02922     { UTF32_NFD(0xFA86), { 0x60D8 } },
02923     { UTF32_NFD(0xFA87), { 0x614E } },
02924     { UTF32_NFD(0xFA88), { 0x6108 } },
02925     { UTF32_NFD(0xFA89), { 0x618E } },
02926     { UTF32_NFD(0xFA8A), { 0x6160 } },
02927     { UTF32_NFD(0xFA8B), { 0x61F2 } },
02928     { UTF32_NFD(0xFA8C), { 0x6234 } },
02929     { UTF32_NFD(0xFA8D), { 0x63C4 } },
02930     { UTF32_NFD(0xFA8E), { 0x641C } },
02931     { UTF32_NFD(0xFA8F), { 0x6452 } },
02932     { UTF32_NFD(0xFA90), { 0x6556 } },
02933     { UTF32_NFD(0xFA91), { 0x6674 } },
02934     { UTF32_NFD(0xFA92), { 0x6717 } },
02935     { UTF32_NFD(0xFA93), { 0x671B } },
02936     { UTF32_NFD(0xFA94), { 0x6756 } },
02937     { UTF32_NFD(0xFA95), { 0x6B79 } },
02938     { UTF32_NFD(0xFA96), { 0x6BBA } },
02939     { UTF32_NFD(0xFA97), { 0x6D41 } },
02940     { UTF32_NFD(0xFA98), { 0x6EDB } },
02941     { UTF32_NFD(0xFA99), { 0x6ECB } },
02942     { UTF32_NFD(0xFA9A), { 0x6F22 } },
02943     { UTF32_NFD(0xFA9B), { 0x701E } },
02944     { UTF32_NFD(0xFA9C), { 0x716E } },
02945     { UTF32_NFD(0xFA9D), { 0x77A7 } },
02946     { UTF32_NFD(0xFA9E), { 0x7235 } },
02947     { UTF32_NFD(0xFA9F), { 0x72AF } },
02948     { UTF32_NFD(0xFAA0), { 0x732A } },
02949     { UTF32_NFD(0xFAA1), { 0x7471 } },
02950     { UTF32_NFD(0xFAA2), { 0x7506 } },
02951     { UTF32_NFD(0xFAA3), { 0x753B } },
02952     { UTF32_NFD(0xFAA4), { 0x761D } },
02953     { UTF32_NFD(0xFAA5), { 0x761F } },
02954     { UTF32_NFD(0xFAA6), { 0x76CA } },
02955     { UTF32_NFD(0xFAA7), { 0x76DB } },
02956     { UTF32_NFD(0xFAA8), { 0x76F4 } },
02957     { UTF32_NFD(0xFAA9), { 0x774A } },
02958     { UTF32_NFD(0xFAAA), { 0x7740 } },
02959     { UTF32_NFD(0xFAAB), { 0x78CC } },
02960     { UTF32_NFD(0xFAAC), { 0x7AB1 } },
02961     { UTF32_NFD(0xFAAD), { 0x7BC0 } },
02962     { UTF32_NFD(0xFAAE), { 0x7C7B } },
02963     { UTF32_NFD(0xFAAF), { 0x7D5B } },
02964     { UTF32_NFD(0xFAB0), { 0x7DF4 } },
02965     { UTF32_NFD(0xFAB1), { 0x7F3E } },
02966     { UTF32_NFD(0xFAB2), { 0x8005 } },
02967     { UTF32_NFD(0xFAB3), { 0x8352 } },
02968     { UTF32_NFD(0xFAB4), { 0x83EF } },
02969     { UTF32_NFD(0xFAB5), { 0x8779 } },
02970     { UTF32_NFD(0xFAB6), { 0x8941 } },
02971     { UTF32_NFD(0xFAB7), { 0x8986 } },
02972     { UTF32_NFD(0xFAB8), { 0x8996 } },
02973     { UTF32_NFD(0xFAB9), { 0x8ABF } },
02974     { UTF32_NFD(0xFABA), { 0x8AF8 } },
02975     { UTF32_NFD(0xFABB), { 0x8ACB } },
02976     { UTF32_NFD(0xFABC), { 0x8B01 } },
02977     { UTF32_NFD(0xFABD), { 0x8AFE } },
02978     { UTF32_NFD(0xFABE), { 0x8AED } },
02979     { UTF32_NFD(0xFABF), { 0x8B39 } },
02980     { UTF32_NFD(0xFAC0), { 0x8B8A } },
02981     { UTF32_NFD(0xFAC1), { 0x8D08 } },
02982     { UTF32_NFD(0xFAC2), { 0x8F38 } },
02983     { UTF32_NFD(0xFAC3), { 0x9072 } },
02984     { UTF32_NFD(0xFAC4), { 0x9199 } },
02985     { UTF32_NFD(0xFAC5), { 0x9276 } },
02986     { UTF32_NFD(0xFAC6), { 0x967C } },
02987     { UTF32_NFD(0xFAC7), { 0x96E3 } },
02988     { UTF32_NFD(0xFAC8), { 0x9756 } },
02989     { UTF32_NFD(0xFAC9), { 0x97DB } },
02990     { UTF32_NFD(0xFACA), { 0x97FF } },
02991     { UTF32_NFD(0xFACB), { 0x980B } },
02992     { UTF32_NFD(0xFACC), { 0x983B } },
02993     { UTF32_NFD(0xFACD), { 0x9B12 } },
02994     { UTF32_NFD(0xFACE), { 0x9F9C } },
02995     { UTF32_NFD(0xFACF), { 0x2284A } },
02996     { UTF32_NFD(0xFAD0), { 0x22844 } },
02997     { UTF32_NFD(0xFAD1), { 0x233D5 } },
02998     { UTF32_NFD(0xFAD2), { 0x3B9D } },
02999     { UTF32_NFD(0xFAD3), { 0x4018 } },
03000     { UTF32_NFD(0xFAD4), { 0x4039 } },
03001     { UTF32_NFD(0xFAD5), { 0x25249 } },
03002     { UTF32_NFD(0xFAD6), { 0x25CD0 } },
03003     { UTF32_NFD(0xFAD7), { 0x27ED3 } },
03004     { UTF32_NFD(0xFAD8), { 0x9F43 } },
03005     { UTF32_NFD(0xFAD9), { 0x9F8E } },
03006     { UTF32_NFKD(0xFB00), { 0x0066, 0x0066 } },
03007     { UTF32_NFKD(0xFB01), { 0x0066, 0x0069 } },
03008     { UTF32_NFKD(0xFB02), { 0x0066, 0x006C } },
03009     { UTF32_NFKD(0xFB03), { 0x0066, 0x0066, 0x0069 } },
03010     { UTF32_NFKD(0xFB04), { 0x0066, 0x0066, 0x006C } },
03011     { UTF32_NFKD(0xFB05), { 0x017F, 0x0074 } },
03012     { UTF32_NFKD(0xFB06), { 0x0073, 0x0074 } },
03013     { UTF32_NFKD(0xFB13), { 0x0574, 0x0576 } },
03014     { UTF32_NFKD(0xFB14), { 0x0574, 0x0565 } },
03015     { UTF32_NFKD(0xFB15), { 0x0574, 0x056B } },
03016     { UTF32_NFKD(0xFB16), { 0x057E, 0x0576 } },
03017     { UTF32_NFKD(0xFB17), { 0x0574, 0x056D } },
03018     { UTF32_NFD(0xFB1D), { 0x05D9, 0x05B4 } },
03019     { UTF32_NFD(0xFB1F), { 0x05F2, 0x05B7 } },
03020     { UTF32_NFKD(0xFB20), { 0x05E2 } },
03021     { UTF32_NFKD(0xFB21), { 0x05D0 } },
03022     { UTF32_NFKD(0xFB22), { 0x05D3 } },
03023     { UTF32_NFKD(0xFB23), { 0x05D4 } },
03024     { UTF32_NFKD(0xFB24), { 0x05DB } },
03025     { UTF32_NFKD(0xFB25), { 0x05DC } },
03026     { UTF32_NFKD(0xFB26), { 0x05DD } },
03027     { UTF32_NFKD(0xFB27), { 0x05E8 } },
03028     { UTF32_NFKD(0xFB28), { 0x05EA } },
03029     { UTF32_NFKD(0xFB29), { 0x002B } },
03030     { UTF32_NFD(0xFB2A), { 0x05E9, 0x05C1 } },
03031     { UTF32_NFD(0xFB2B), { 0x05E9, 0x05C2 } },
03032     { UTF32_NFD(0xFB2C), { 0xFB49, 0x05C1 } },
03033     { UTF32_NFD(0xFB2D), { 0xFB49, 0x05C2 } },
03034     { UTF32_NFD(0xFB2E), { 0x05D0, 0x05B7 } },
03035     { UTF32_NFD(0xFB2F), { 0x05D0, 0x05B8 } },
03036     { UTF32_NFD(0xFB30), { 0x05D0, 0x05BC } },
03037     { UTF32_NFD(0xFB31), { 0x05D1, 0x05BC } },
03038     { UTF32_NFD(0xFB32), { 0x05D2, 0x05BC } },
03039     { UTF32_NFD(0xFB33), { 0x05D3, 0x05BC } },
03040     { UTF32_NFD(0xFB34), { 0x05D4, 0x05BC } },
03041     { UTF32_NFD(0xFB35), { 0x05D5, 0x05BC } },
03042     { UTF32_NFD(0xFB36), { 0x05D6, 0x05BC } },
03043     { UTF32_NFD(0xFB38), { 0x05D8, 0x05BC } },
03044     { UTF32_NFD(0xFB39), { 0x05D9, 0x05BC } },
03045     { UTF32_NFD(0xFB3A), { 0x05DA, 0x05BC } },
03046     { UTF32_NFD(0xFB3B), { 0x05DB, 0x05BC } },
03047     { UTF32_NFD(0xFB3C), { 0x05DC, 0x05BC } },
03048     { UTF32_NFD(0xFB3E), { 0x05DE, 0x05BC } },
03049     { UTF32_NFD(0xFB40), { 0x05E0, 0x05BC } },
03050     { UTF32_NFD(0xFB41), { 0x05E1, 0x05BC } },
03051     { UTF32_NFD(0xFB43), { 0x05E3, 0x05BC } },
03052     { UTF32_NFD(0xFB44), { 0x05E4, 0x05BC } },
03053     { UTF32_NFD(0xFB46), { 0x05E6, 0x05BC } },
03054     { UTF32_NFD(0xFB47), { 0x05E7, 0x05BC } },
03055     { UTF32_NFD(0xFB48), { 0x05E8, 0x05BC } },
03056     { UTF32_NFD(0xFB49), { 0x05E9, 0x05BC } },
03057     { UTF32_NFD(0xFB4A), { 0x05EA, 0x05BC } },
03058     { UTF32_NFD(0xFB4B), { 0x05D5, 0x05B9 } },
03059     { UTF32_NFD(0xFB4C), { 0x05D1, 0x05BF } },
03060     { UTF32_NFD(0xFB4D), { 0x05DB, 0x05BF } },
03061     { UTF32_NFD(0xFB4E), { 0x05E4, 0x05BF } },
03062     { UTF32_NFKD(0xFB4F), { 0x05D0, 0x05DC } },
03063     { UTF32_NFKD(0xFB50), { 0x0671 } },
03064     { UTF32_NFKD(0xFB51), { 0x0671 } },
03065     { UTF32_NFKD(0xFB52), { 0x067B } },
03066     { UTF32_NFKD(0xFB53), { 0x067B } },
03067     { UTF32_NFKD(0xFB54), { 0x067B } },
03068     { UTF32_NFKD(0xFB55), { 0x067B } },
03069     { UTF32_NFKD(0xFB56), { 0x067E } },
03070     { UTF32_NFKD(0xFB57), { 0x067E } },
03071     { UTF32_NFKD(0xFB58), { 0x067E } },
03072     { UTF32_NFKD(0xFB59), { 0x067E } },
03073     { UTF32_NFKD(0xFB5A), { 0x0680 } },
03074     { UTF32_NFKD(0xFB5B), { 0x0680 } },
03075     { UTF32_NFKD(0xFB5C), { 0x0680 } },
03076     { UTF32_NFKD(0xFB5D), { 0x0680 } },
03077     { UTF32_NFKD(0xFB5E), { 0x067A } },
03078     { UTF32_NFKD(0xFB5F), { 0x067A } },
03079     { UTF32_NFKD(0xFB60), { 0x067A } },
03080     { UTF32_NFKD(0xFB61), { 0x067A } },
03081     { UTF32_NFKD(0xFB62), { 0x067F } },
03082     { UTF32_NFKD(0xFB63), { 0x067F } },
03083     { UTF32_NFKD(0xFB64), { 0x067F } },
03084     { UTF32_NFKD(0xFB65), { 0x067F } },
03085     { UTF32_NFKD(0xFB66), { 0x0679 } },
03086     { UTF32_NFKD(0xFB67), { 0x0679 } },
03087     { UTF32_NFKD(0xFB68), { 0x0679 } },
03088     { UTF32_NFKD(0xFB69), { 0x0679 } },
03089     { UTF32_NFKD(0xFB6A), { 0x06A4 } },
03090     { UTF32_NFKD(0xFB6B), { 0x06A4 } },
03091     { UTF32_NFKD(0xFB6C), { 0x06A4 } },
03092     { UTF32_NFKD(0xFB6D), { 0x06A4 } },
03093     { UTF32_NFKD(0xFB6E), { 0x06A6 } },
03094     { UTF32_NFKD(0xFB6F), { 0x06A6 } },
03095     { UTF32_NFKD(0xFB70), { 0x06A6 } },
03096     { UTF32_NFKD(0xFB71), { 0x06A6 } },
03097     { UTF32_NFKD(0xFB72), { 0x0684 } },
03098     { UTF32_NFKD(0xFB73), { 0x0684 } },
03099     { UTF32_NFKD(0xFB74), { 0x0684 } },
03100     { UTF32_NFKD(0xFB75), { 0x0684 } },
03101     { UTF32_NFKD(0xFB76), { 0x0683 } },
03102     { UTF32_NFKD(0xFB77), { 0x0683 } },
03103     { UTF32_NFKD(0xFB78), { 0x0683 } },
03104     { UTF32_NFKD(0xFB79), { 0x0683 } },
03105     { UTF32_NFKD(0xFB7A), { 0x0686 } },
03106     { UTF32_NFKD(0xFB7B), { 0x0686 } },
03107     { UTF32_NFKD(0xFB7C), { 0x0686 } },
03108     { UTF32_NFKD(0xFB7D), { 0x0686 } },
03109     { UTF32_NFKD(0xFB7E), { 0x0687 } },
03110     { UTF32_NFKD(0xFB7F), { 0x0687 } },
03111     { UTF32_NFKD(0xFB80), { 0x0687 } },
03112     { UTF32_NFKD(0xFB81), { 0x0687 } },
03113     { UTF32_NFKD(0xFB82), { 0x068D } },
03114     { UTF32_NFKD(0xFB83), { 0x068D } },
03115     { UTF32_NFKD(0xFB84), { 0x068C } },
03116     { UTF32_NFKD(0xFB85), { 0x068C } },
03117     { UTF32_NFKD(0xFB86), { 0x068E } },
03118     { UTF32_NFKD(0xFB87), { 0x068E } },
03119     { UTF32_NFKD(0xFB88), { 0x0688 } },
03120     { UTF32_NFKD(0xFB89), { 0x0688 } },
03121     { UTF32_NFKD(0xFB8A), { 0x0698 } },
03122     { UTF32_NFKD(0xFB8B), { 0x0698 } },
03123     { UTF32_NFKD(0xFB8C), { 0x0691 } },
03124     { UTF32_NFKD(0xFB8D), { 0x0691 } },
03125     { UTF32_NFKD(0xFB8E), { 0x06A9 } },
03126     { UTF32_NFKD(0xFB8F), { 0x06A9 } },
03127     { UTF32_NFKD(0xFB90), { 0x06A9 } },
03128     { UTF32_NFKD(0xFB91), { 0x06A9 } },
03129     { UTF32_NFKD(0xFB92), { 0x06AF } },
03130     { UTF32_NFKD(0xFB93), { 0x06AF } },
03131     { UTF32_NFKD(0xFB94), { 0x06AF } },
03132     { UTF32_NFKD(0xFB95), { 0x06AF } },
03133     { UTF32_NFKD(0xFB96), { 0x06B3 } },
03134     { UTF32_NFKD(0xFB97), { 0x06B3 } },
03135     { UTF32_NFKD(0xFB98), { 0x06B3 } },
03136     { UTF32_NFKD(0xFB99), { 0x06B3 } },
03137     { UTF32_NFKD(0xFB9A), { 0x06B1 } },
03138     { UTF32_NFKD(0xFB9B), { 0x06B1 } },
03139     { UTF32_NFKD(0xFB9C), { 0x06B1 } },
03140     { UTF32_NFKD(0xFB9D), { 0x06B1 } },
03141     { UTF32_NFKD(0xFB9E), { 0x06BA } },
03142     { UTF32_NFKD(0xFB9F), { 0x06BA } },
03143     { UTF32_NFKD(0xFBA0), { 0x06BB } },
03144     { UTF32_NFKD(0xFBA1), { 0x06BB } },
03145     { UTF32_NFKD(0xFBA2), { 0x06BB } },
03146     { UTF32_NFKD(0xFBA3), { 0x06BB } },
03147     { UTF32_NFKD(0xFBA4), { 0x06C0 } },
03148     { UTF32_NFKD(0xFBA5), { 0x06C0 } },
03149     { UTF32_NFKD(0xFBA6), { 0x06C1 } },
03150     { UTF32_NFKD(0xFBA7), { 0x06C1 } },
03151     { UTF32_NFKD(0xFBA8), { 0x06C1 } },
03152     { UTF32_NFKD(0xFBA9), { 0x06C1 } },
03153     { UTF32_NFKD(0xFBAA), { 0x06BE } },
03154     { UTF32_NFKD(0xFBAB), { 0x06BE } },
03155     { UTF32_NFKD(0xFBAC), { 0x06BE } },
03156     { UTF32_NFKD(0xFBAD), { 0x06BE } },
03157     { UTF32_NFKD(0xFBAE), { 0x06D2 } },
03158     { UTF32_NFKD(0xFBAF), { 0x06D2 } },
03159     { UTF32_NFKD(0xFBB0), { 0x06D3 } },
03160     { UTF32_NFKD(0xFBB1), { 0x06D3 } },
03161     { UTF32_NFKD(0xFBD3), { 0x06AD } },
03162     { UTF32_NFKD(0xFBD4), { 0x06AD } },
03163     { UTF32_NFKD(0xFBD5), { 0x06AD } },
03164     { UTF32_NFKD(0xFBD6), { 0x06AD } },
03165     { UTF32_NFKD(0xFBD7), { 0x06C7 } },
03166     { UTF32_NFKD(0xFBD8), { 0x06C7 } },
03167     { UTF32_NFKD(0xFBD9), { 0x06C6 } },
03168     { UTF32_NFKD(0xFBDA), { 0x06C6 } },
03169     { UTF32_NFKD(0xFBDB), { 0x06C8 } },
03170     { UTF32_NFKD(0xFBDC), { 0x06C8 } },
03171     { UTF32_NFKD(0xFBDD), { 0x0677 } },
03172     { UTF32_NFKD(0xFBDE), { 0x06CB } },
03173     { UTF32_NFKD(0xFBDF), { 0x06CB } },
03174     { UTF32_NFKD(0xFBE0), { 0x06C5 } },
03175     { UTF32_NFKD(0xFBE1), { 0x06C5 } },
03176     { UTF32_NFKD(0xFBE2), { 0x06C9 } },
03177     { UTF32_NFKD(0xFBE3), { 0x06C9 } },
03178     { UTF32_NFKD(0xFBE4), { 0x06D0 } },
03179     { UTF32_NFKD(0xFBE5), { 0x06D0 } },
03180     { UTF32_NFKD(0xFBE6), { 0x06D0 } },
03181     { UTF32_NFKD(0xFBE7), { 0x06D0 } },
03182     { UTF32_NFKD(0xFBE8), { 0x0649 } },
03183     { UTF32_NFKD(0xFBE9), { 0x0649 } },
03184     { UTF32_NFKD(0xFBEA), { 0x0626, 0x0627 } },
03185     { UTF32_NFKD(0xFBEB), { 0x0626, 0x0627 } },
03186     { UTF32_NFKD(0xFBEC), { 0x0626, 0x06D5 } },
03187     { UTF32_NFKD(0xFBED), { 0x0626, 0x06D5 } },
03188     { UTF32_NFKD(0xFBEE), { 0x0626, 0x0648 } },
03189     { UTF32_NFKD(0xFBEF), { 0x0626, 0x0648 } },
03190     { UTF32_NFKD(0xFBF0), { 0x0626, 0x06C7 } },
03191     { UTF32_NFKD(0xFBF1), { 0x0626, 0x06C7 } },
03192     { UTF32_NFKD(0xFBF2), { 0x0626, 0x06C6 } },
03193     { UTF32_NFKD(0xFBF3), { 0x0626, 0x06C6 } },
03194     { UTF32_NFKD(0xFBF4), { 0x0626, 0x06C8 } },
03195     { UTF32_NFKD(0xFBF5), { 0x0626, 0x06C8 } },
03196     { UTF32_NFKD(0xFBF6), { 0x0626, 0x06D0 } },
03197     { UTF32_NFKD(0xFBF7), { 0x0626, 0x06D0 } },
03198     { UTF32_NFKD(0xFBF8), { 0x0626, 0x06D0 } },
03199     { UTF32_NFKD(0xFBF9), { 0x0626, 0x0649 } },
03200     { UTF32_NFKD(0xFBFA), { 0x0626, 0x0649 } },
03201     { UTF32_NFKD(0xFBFB), { 0x0626, 0x0649 } },
03202     { UTF32_NFKD(0xFBFC), { 0x06CC } },
03203     { UTF32_NFKD(0xFBFD), { 0x06CC } },
03204     { UTF32_NFKD(0xFBFE), { 0x06CC } },
03205     { UTF32_NFKD(0xFBFF), { 0x06CC } },
03206     { UTF32_NFKD(0xFC00), { 0x0626, 0x062C } },
03207     { UTF32_NFKD(0xFC01), { 0x0626, 0x062D } },
03208     { UTF32_NFKD(0xFC02), { 0x0626, 0x0645 } },
03209     { UTF32_NFKD(0xFC03), { 0x0626, 0x0649 } },
03210     { UTF32_NFKD(0xFC04), { 0x0626, 0x064A } },
03211     { UTF32_NFKD(0xFC05), { 0x0628, 0x062C } },
03212     { UTF32_NFKD(0xFC06), { 0x0628, 0x062D } },
03213     { UTF32_NFKD(0xFC07), { 0x0628, 0x062E } },
03214     { UTF32_NFKD(0xFC08), { 0x0628, 0x0645 } },
03215     { UTF32_NFKD(0xFC09), { 0x0628, 0x0649 } },
03216     { UTF32_NFKD(0xFC0A), { 0x0628, 0x064A } },
03217     { UTF32_NFKD(0xFC0B), { 0x062A, 0x062C } },
03218     { UTF32_NFKD(0xFC0C), { 0x062A, 0x062D } },
03219     { UTF32_NFKD(0xFC0D), { 0x062A, 0x062E } },
03220     { UTF32_NFKD(0xFC0E), { 0x062A, 0x0645 } },
03221     { UTF32_NFKD(0xFC0F), { 0x062A, 0x0649 } },
03222     { UTF32_NFKD(0xFC10), { 0x062A, 0x064A } },
03223     { UTF32_NFKD(0xFC11), { 0x062B, 0x062C } },
03224     { UTF32_NFKD(0xFC12), { 0x062B, 0x0645 } },
03225     { UTF32_NFKD(0xFC13), { 0x062B, 0x0649 } },
03226     { UTF32_NFKD(0xFC14), { 0x062B, 0x064A } },
03227     { UTF32_NFKD(0xFC15), { 0x062C, 0x062D } },
03228     { UTF32_NFKD(0xFC16), { 0x062C, 0x0645 } },
03229     { UTF32_NFKD(0xFC17), { 0x062D, 0x062C } },
03230     { UTF32_NFKD(0xFC18), { 0x062D, 0x0645 } },
03231     { UTF32_NFKD(0xFC19), { 0x062E, 0x062C } },
03232     { UTF32_NFKD(0xFC1A), { 0x062E, 0x062D } },
03233     { UTF32_NFKD(0xFC1B), { 0x062E, 0x0645 } },
03234     { UTF32_NFKD(0xFC1C), { 0x0633, 0x062C } },
03235     { UTF32_NFKD(0xFC1D), { 0x0633, 0x062D } },
03236     { UTF32_NFKD(0xFC1E), { 0x0633, 0x062E } },
03237     { UTF32_NFKD(0xFC1F), { 0x0633, 0x0645 } },
03238     { UTF32_NFKD(0xFC20), { 0x0635, 0x062D } },
03239     { UTF32_NFKD(0xFC21), { 0x0635, 0x0645 } },
03240     { UTF32_NFKD(0xFC22), { 0x0636, 0x062C } },
03241     { UTF32_NFKD(0xFC23), { 0x0636, 0x062D } },
03242     { UTF32_NFKD(0xFC24), { 0x0636, 0x062E } },
03243     { UTF32_NFKD(0xFC25), { 0x0636, 0x0645 } },
03244     { UTF32_NFKD(0xFC26), { 0x0637, 0x062D } },
03245     { UTF32_NFKD(0xFC27), { 0x0637, 0x0645 } },
03246     { UTF32_NFKD(0xFC28), { 0x0638, 0x0645 } },
03247     { UTF32_NFKD(0xFC29), { 0x0639, 0x062C } },
03248     { UTF32_NFKD(0xFC2A), { 0x0639, 0x0645 } },
03249     { UTF32_NFKD(0xFC2B), { 0x063A, 0x062C } },
03250     { UTF32_NFKD(0xFC2C), { 0x063A, 0x0645 } },
03251     { UTF32_NFKD(0xFC2D), { 0x0641, 0x062C } },
03252     { UTF32_NFKD(0xFC2E), { 0x0641, 0x062D } },
03253     { UTF32_NFKD(0xFC2F), { 0x0641, 0x062E } },
03254     { UTF32_NFKD(0xFC30), { 0x0641, 0x0645 } },
03255     { UTF32_NFKD(0xFC31), { 0x0641, 0x0649 } },
03256     { UTF32_NFKD(0xFC32), { 0x0641, 0x064A } },
03257     { UTF32_NFKD(0xFC33), { 0x0642, 0x062D } },
03258     { UTF32_NFKD(0xFC34), { 0x0642, 0x0645 } },
03259     { UTF32_NFKD(0xFC35), { 0x0642, 0x0649 } },
03260     { UTF32_NFKD(0xFC36), { 0x0642, 0x064A } },
03261     { UTF32_NFKD(0xFC37), { 0x0643, 0x0627 } },
03262     { UTF32_NFKD(0xFC38), { 0x0643, 0x062C } },
03263     { UTF32_NFKD(0xFC39), { 0x0643, 0x062D } },
03264     { UTF32_NFKD(0xFC3A), { 0x0643, 0x062E } },
03265     { UTF32_NFKD(0xFC3B), { 0x0643, 0x0644 } },
03266     { UTF32_NFKD(0xFC3C), { 0x0643, 0x0645 } },
03267     { UTF32_NFKD(0xFC3D), { 0x0643, 0x0649 } },
03268     { UTF32_NFKD(0xFC3E), { 0x0643, 0x064A } },
03269     { UTF32_NFKD(0xFC3F), { 0x0644, 0x062C } },
03270     { UTF32_NFKD(0xFC40), { 0x0644, 0x062D } },
03271     { UTF32_NFKD(0xFC41), { 0x0644, 0x062E } },
03272     { UTF32_NFKD(0xFC42), { 0x0644, 0x0645 } },
03273     { UTF32_NFKD(0xFC43), { 0x0644, 0x0649 } },
03274     { UTF32_NFKD(0xFC44), { 0x0644, 0x064A } },
03275     { UTF32_NFKD(0xFC45), { 0x0645, 0x062C } },
03276     { UTF32_NFKD(0xFC46), { 0x0645, 0x062D } },
03277     { UTF32_NFKD(0xFC47), { 0x0645, 0x062E } },
03278     { UTF32_NFKD(0xFC48), { 0x0645, 0x0645 } },
03279     { UTF32_NFKD(0xFC49), { 0x0645, 0x0649 } },
03280     { UTF32_NFKD(0xFC4A), { 0x0645, 0x064A } },
03281     { UTF32_NFKD(0xFC4B), { 0x0646, 0x062C } },
03282     { UTF32_NFKD(0xFC4C), { 0x0646, 0x062D } },
03283     { UTF32_NFKD(0xFC4D), { 0x0646, 0x062E } },
03284     { UTF32_NFKD(0xFC4E), { 0x0646, 0x0645 } },
03285     { UTF32_NFKD(0xFC4F), { 0x0646, 0x0649 } },
03286     { UTF32_NFKD(0xFC50), { 0x0646, 0x064A } },
03287     { UTF32_NFKD(0xFC51), { 0x0647, 0x062C } },
03288     { UTF32_NFKD(0xFC52), { 0x0647, 0x0645 } },
03289     { UTF32_NFKD(0xFC53), { 0x0647, 0x0649 } },
03290     { UTF32_NFKD(0xFC54), { 0x0647, 0x064A } },
03291     { UTF32_NFKD(0xFC55), { 0x064A, 0x062C } },
03292     { UTF32_NFKD(0xFC56), { 0x064A, 0x062D } },
03293     { UTF32_NFKD(0xFC57), { 0x064A, 0x062E } },
03294     { UTF32_NFKD(0xFC58), { 0x064A, 0x0645 } },
03295     { UTF32_NFKD(0xFC59), { 0x064A, 0x0649 } },
03296     { UTF32_NFKD(0xFC5A), { 0x064A, 0x064A } },
03297     { UTF32_NFKD(0xFC5B), { 0x0630, 0x0670 } },
03298     { UTF32_NFKD(0xFC5C), { 0x0631, 0x0670 } },
03299     { UTF32_NFKD(0xFC5D), { 0x0649, 0x0670 } },
03300     { UTF32_NFKD(0xFC5E), { 0x0020, 0x064C, 0x0651 } },
03301     { UTF32_NFKD(0xFC5F), { 0x0020, 0x064D, 0x0651 } },
03302     { UTF32_NFKD(0xFC60), { 0x0020, 0x064E, 0x0651 } },
03303     { UTF32_NFKD(0xFC61), { 0x0020, 0x064F, 0x0651 } },
03304     { UTF32_NFKD(0xFC62), { 0x0020, 0x0650, 0x0651 } },
03305     { UTF32_NFKD(0xFC63), { 0x0020, 0x0651, 0x0670 } },
03306     { UTF32_NFKD(0xFC64), { 0x0626, 0x0631 } },
03307     { UTF32_NFKD(0xFC65), { 0x0626, 0x0632 } },
03308     { UTF32_NFKD(0xFC66), { 0x0626, 0x0645 } },
03309     { UTF32_NFKD(0xFC67), { 0x0626, 0x0646 } },
03310     { UTF32_NFKD(0xFC68), { 0x0626, 0x0649 } },
03311     { UTF32_NFKD(0xFC69), { 0x0626, 0x064A } },
03312     { UTF32_NFKD(0xFC6A), { 0x0628, 0x0631 } },
03313     { UTF32_NFKD(0xFC6B), { 0x0628, 0x0632 } },
03314     { UTF32_NFKD(0xFC6C), { 0x0628, 0x0645 } },
03315     { UTF32_NFKD(0xFC6D), { 0x0628, 0x0646 } },
03316     { UTF32_NFKD(0xFC6E), { 0x0628, 0x0649 } },
03317     { UTF32_NFKD(0xFC6F), { 0x0628, 0x064A } },
03318     { UTF32_NFKD(0xFC70), { 0x062A, 0x0631 } },
03319     { UTF32_NFKD(0xFC71), { 0x062A, 0x0632 } },
03320     { UTF32_NFKD(0xFC72), { 0x062A, 0x0645 } },
03321     { UTF32_NFKD(0xFC73), { 0x062A, 0x0646 } },
03322     { UTF32_NFKD(0xFC74), { 0x062A, 0x0649 } },
03323     { UTF32_NFKD(0xFC75), { 0x062A, 0x064A } },
03324     { UTF32_NFKD(0xFC76), { 0x062B, 0x0631 } },
03325     { UTF32_NFKD(0xFC77), { 0x062B, 0x0632 } },
03326     { UTF32_NFKD(0xFC78), { 0x062B, 0x0645 } },
03327     { UTF32_NFKD(0xFC79), { 0x062B, 0x0646 } },
03328     { UTF32_NFKD(0xFC7A), { 0x062B, 0x0649 } },
03329     { UTF32_NFKD(0xFC7B), { 0x062B, 0x064A } },
03330     { UTF32_NFKD(0xFC7C), { 0x0641, 0x0649 } },
03331     { UTF32_NFKD(0xFC7D), { 0x0641, 0x064A } },
03332     { UTF32_NFKD(0xFC7E), { 0x0642, 0x0649 } },
03333     { UTF32_NFKD(0xFC7F), { 0x0642, 0x064A } },
03334     { UTF32_NFKD(0xFC80), { 0x0643, 0x0627 } },
03335     { UTF32_NFKD(0xFC81), { 0x0643, 0x0644 } },
03336     { UTF32_NFKD(0xFC82), { 0x0643, 0x0645 } },
03337     { UTF32_NFKD(0xFC83), { 0x0643, 0x0649 } },
03338     { UTF32_NFKD(0xFC84), { 0x0643, 0x064A } },
03339     { UTF32_NFKD(0xFC85), { 0x0644, 0x0645 } },
03340     { UTF32_NFKD(0xFC86), { 0x0644, 0x0649 } },
03341     { UTF32_NFKD(0xFC87), { 0x0644, 0x064A } },
03342     { UTF32_NFKD(0xFC88), { 0x0645, 0x0627 } },
03343     { UTF32_NFKD(0xFC89), { 0x0645, 0x0645 } },
03344     { UTF32_NFKD(0xFC8A), { 0x0646, 0x0631 } },
03345     { UTF32_NFKD(0xFC8B), { 0x0646, 0x0632 } },
03346     { UTF32_NFKD(0xFC8C), { 0x0646, 0x0645 } },
03347     { UTF32_NFKD(0xFC8D), { 0x0646, 0x0646 } },
03348     { UTF32_NFKD(0xFC8E), { 0x0646, 0x0649 } },
03349     { UTF32_NFKD(0xFC8F), { 0x0646, 0x064A } },
03350     { UTF32_NFKD(0xFC90), { 0x0649, 0x0670 } },
03351     { UTF32_NFKD(0xFC91), { 0x064A, 0x0631 } },
03352     { UTF32_NFKD(0xFC92), { 0x064A, 0x0632 } },
03353     { UTF32_NFKD(0xFC93), { 0x064A, 0x0645 } },
03354     { UTF32_NFKD(0xFC94), { 0x064A, 0x0646 } },
03355     { UTF32_NFKD(0xFC95), { 0x064A, 0x0649 } },
03356     { UTF32_NFKD(0xFC96), { 0x064A, 0x064A } },
03357     { UTF32_NFKD(0xFC97), { 0x0626, 0x062C } },
03358     { UTF32_NFKD(0xFC98), { 0x0626, 0x062D } },
03359     { UTF32_NFKD(0xFC99), { 0x0626, 0x062E } },
03360     { UTF32_NFKD(0xFC9A), { 0x0626, 0x0645 } },
03361     { UTF32_NFKD(0xFC9B), { 0x0626, 0x0647 } },
03362     { UTF32_NFKD(0xFC9C), { 0x0628, 0x062C } },
03363     { UTF32_NFKD(0xFC9D), { 0x0628, 0x062D } },
03364     { UTF32_NFKD(0xFC9E), { 0x0628, 0x062E } },
03365     { UTF32_NFKD(0xFC9F), { 0x0628, 0x0645 } },
03366     { UTF32_NFKD(0xFCA0), { 0x0628, 0x0647 } },
03367     { UTF32_NFKD(0xFCA1), { 0x062A, 0x062C } },
03368     { UTF32_NFKD(0xFCA2), { 0x062A, 0x062D } },
03369     { UTF32_NFKD(0xFCA3), { 0x062A, 0x062E } },
03370     { UTF32_NFKD(0xFCA4), { 0x062A, 0x0645 } },
03371     { UTF32_NFKD(0xFCA5), { 0x062A, 0x0647 } },
03372     { UTF32_NFKD(0xFCA6), { 0x062B, 0x0645 } },
03373     { UTF32_NFKD(0xFCA7), { 0x062C, 0x062D } },
03374     { UTF32_NFKD(0xFCA8), { 0x062C, 0x0645 } },
03375     { UTF32_NFKD(0xFCA9), { 0x062D, 0x062C } },
03376     { UTF32_NFKD(0xFCAA), { 0x062D, 0x0645 } },
03377     { UTF32_NFKD(0xFCAB), { 0x062E, 0x062C } },
03378     { UTF32_NFKD(0xFCAC), { 0x062E, 0x0645 } },
03379     { UTF32_NFKD(0xFCAD), { 0x0633, 0x062C } },
03380     { UTF32_NFKD(0xFCAE), { 0x0633, 0x062D } },
03381     { UTF32_NFKD(0xFCAF), { 0x0633, 0x062E } },
03382     { UTF32_NFKD(0xFCB0), { 0x0633, 0x0645 } },
03383     { UTF32_NFKD(0xFCB1), { 0x0635, 0x062D } },
03384     { UTF32_NFKD(0xFCB2), { 0x0635, 0x062E } },
03385     { UTF32_NFKD(0xFCB3), { 0x0635, 0x0645 } },
03386     { UTF32_NFKD(0xFCB4), { 0x0636, 0x062C } },
03387     { UTF32_NFKD(0xFCB5), { 0x0636, 0x062D } },
03388     { UTF32_NFKD(0xFCB6), { 0x0636, 0x062E } },
03389     { UTF32_NFKD(0xFCB7), { 0x0636, 0x0645 } },
03390     { UTF32_NFKD(0xFCB8), { 0x0637, 0x062D } },
03391     { UTF32_NFKD(0xFCB9), { 0x0638, 0x0645 } },
03392     { UTF32_NFKD(0xFCBA), { 0x0639, 0x062C } },
03393     { UTF32_NFKD(0xFCBB), { 0x0639, 0x0645 } },
03394     { UTF32_NFKD(0xFCBC), { 0x063A, 0x062C } },
03395     { UTF32_NFKD(0xFCBD), { 0x063A, 0x0645 } },
03396     { UTF32_NFKD(0xFCBE), { 0x0641, 0x062C } },
03397     { UTF32_NFKD(0xFCBF), { 0x0641, 0x062D } },
03398     { UTF32_NFKD(0xFCC0), { 0x0641, 0x062E } },
03399     { UTF32_NFKD(0xFCC1), { 0x0641, 0x0645 } },
03400     { UTF32_NFKD(0xFCC2), { 0x0642, 0x062D } },
03401     { UTF32_NFKD(0xFCC3), { 0x0642, 0x0645 } },
03402     { UTF32_NFKD(0xFCC4), { 0x0643, 0x062C } },
03403     { UTF32_NFKD(0xFCC5), { 0x0643, 0x062D } },
03404     { UTF32_NFKD(0xFCC6), { 0x0643, 0x062E } },
03405     { UTF32_NFKD(0xFCC7), { 0x0643, 0x0644 } },
03406     { UTF32_NFKD(0xFCC8), { 0x0643, 0x0645 } },
03407     { UTF32_NFKD(0xFCC9), { 0x0644, 0x062C } },
03408     { UTF32_NFKD(0xFCCA), { 0x0644, 0x062D } },
03409     { UTF32_NFKD(0xFCCB), { 0x0644, 0x062E } },
03410     { UTF32_NFKD(0xFCCC), { 0x0644, 0x0645 } },
03411     { UTF32_NFKD(0xFCCD), { 0x0644, 0x0647 } },
03412     { UTF32_NFKD(0xFCCE), { 0x0645, 0x062C } },
03413     { UTF32_NFKD(0xFCCF), { 0x0645, 0x062D } },
03414     { UTF32_NFKD(0xFCD0), { 0x0645, 0x062E } },
03415     { UTF32_NFKD(0xFCD1), { 0x0645, 0x0645 } },
03416     { UTF32_NFKD(0xFCD2), { 0x0646, 0x062C } },
03417     { UTF32_NFKD(0xFCD3), { 0x0646, 0x062D } },
03418     { UTF32_NFKD(0xFCD4), { 0x0646, 0x062E } },
03419     { UTF32_NFKD(0xFCD5), { 0x0646, 0x0645 } },
03420     { UTF32_NFKD(0xFCD6), { 0x0646, 0x0647 } },
03421     { UTF32_NFKD(0xFCD7), { 0x0647, 0x062C } },
03422     { UTF32_NFKD(0xFCD8), { 0x0647, 0x0645 } },
03423     { UTF32_NFKD(0xFCD9), { 0x0647, 0x0670 } },
03424     { UTF32_NFKD(0xFCDA), { 0x064A, 0x062C } },
03425     { UTF32_NFKD(0xFCDB), { 0x064A, 0x062D } },
03426     { UTF32_NFKD(0xFCDC), { 0x064A, 0x062E } },
03427     { UTF32_NFKD(0xFCDD), { 0x064A, 0x0645 } },
03428     { UTF32_NFKD(0xFCDE), { 0x064A, 0x0647 } },
03429     { UTF32_NFKD(0xFCDF), { 0x0626, 0x0645 } },
03430     { UTF32_NFKD(0xFCE0), { 0x0626, 0x0647 } },
03431     { UTF32_NFKD(0xFCE1), { 0x0628, 0x0645 } },
03432     { UTF32_NFKD(0xFCE2), { 0x0628, 0x0647 } },
03433     { UTF32_NFKD(0xFCE3), { 0x062A, 0x0645 } },
03434     { UTF32_NFKD(0xFCE4), { 0x062A, 0x0647 } },
03435     { UTF32_NFKD(0xFCE5), { 0x062B, 0x0645 } },
03436     { UTF32_NFKD(0xFCE6), { 0x062B, 0x0647 } },
03437     { UTF32_NFKD(0xFCE7), { 0x0633, 0x0645 } },
03438     { UTF32_NFKD(0xFCE8), { 0x0633, 0x0647 } },
03439     { UTF32_NFKD(0xFCE9), { 0x0634, 0x0645 } },
03440     { UTF32_NFKD(0xFCEA), { 0x0634, 0x0647 } },
03441     { UTF32_NFKD(0xFCEB), { 0x0643, 0x0644 } },
03442     { UTF32_NFKD(0xFCEC), { 0x0643, 0x0645 } },
03443     { UTF32_NFKD(0xFCED), { 0x0644, 0x0645 } },
03444     { UTF32_NFKD(0xFCEE), { 0x0646, 0x0645 } },
03445     { UTF32_NFKD(0xFCEF), { 0x0646, 0x0647 } },
03446     { UTF32_NFKD(0xFCF0), { 0x064A, 0x0645 } },
03447     { UTF32_NFKD(0xFCF1), { 0x064A, 0x0647 } },
03448     { UTF32_NFKD(0xFCF2), { 0x0640, 0x064E, 0x0651 } },
03449     { UTF32_NFKD(0xFCF3), { 0x0640, 0x064F, 0x0651 } },
03450     { UTF32_NFKD(0xFCF4), { 0x0640, 0x0650, 0x0651 } },
03451     { UTF32_NFKD(0xFCF5), { 0x0637, 0x0649 } },
03452     { UTF32_NFKD(0xFCF6), { 0x0637, 0x064A } },
03453     { UTF32_NFKD(0xFCF7), { 0x0639, 0x0649 } },
03454     { UTF32_NFKD(0xFCF8), { 0x0639, 0x064A } },
03455     { UTF32_NFKD(0xFCF9), { 0x063A, 0x0649 } },
03456     { UTF32_NFKD(0xFCFA), { 0x063A, 0x064A } },
03457     { UTF32_NFKD(0xFCFB), { 0x0633, 0x0649 } },
03458     { UTF32_NFKD(0xFCFC), { 0x0633, 0x064A } },
03459     { UTF32_NFKD(0xFCFD), { 0x0634, 0x0649 } },
03460     { UTF32_NFKD(0xFCFE), { 0x0634, 0x064A } },
03461     { UTF32_NFKD(0xFCFF), { 0x062D, 0x0649 } },
03462     { UTF32_NFKD(0xFD00), { 0x062D, 0x064A } },
03463     { UTF32_NFKD(0xFD01), { 0x062C, 0x0649 } },
03464     { UTF32_NFKD(0xFD02), { 0x062C, 0x064A } },
03465     { UTF32_NFKD(0xFD03), { 0x062E, 0x0649 } },
03466     { UTF32_NFKD(0xFD04), { 0x062E, 0x064A } },
03467     { UTF32_NFKD(0xFD05), { 0x0635, 0x0649 } },
03468     { UTF32_NFKD(0xFD06), { 0x0635, 0x064A } },
03469     { UTF32_NFKD(0xFD07), { 0x0636, 0x0649 } },
03470     { UTF32_NFKD(0xFD08), { 0x0636, 0x064A } },
03471     { UTF32_NFKD(0xFD09), { 0x0634, 0x062C } },
03472     { UTF32_NFKD(0xFD0A), { 0x0634, 0x062D } },
03473     { UTF32_NFKD(0xFD0B), { 0x0634, 0x062E } },
03474     { UTF32_NFKD(0xFD0C), { 0x0634, 0x0645 } },
03475     { UTF32_NFKD(0xFD0D), { 0x0634, 0x0631 } },
03476     { UTF32_NFKD(0xFD0E), { 0x0633, 0x0631 } },
03477     { UTF32_NFKD(0xFD0F), { 0x0635, 0x0631 } },
03478     { UTF32_NFKD(0xFD10), { 0x0636, 0x0631 } },
03479     { UTF32_NFKD(0xFD11), { 0x0637, 0x0649 } },
03480     { UTF32_NFKD(0xFD12), { 0x0637, 0x064A } },
03481     { UTF32_NFKD(0xFD13), { 0x0639, 0x0649 } },
03482     { UTF32_NFKD(0xFD14), { 0x0639, 0x064A } },
03483     { UTF32_NFKD(0xFD15), { 0x063A, 0x0649 } },
03484     { UTF32_NFKD(0xFD16), { 0x063A, 0x064A } },
03485     { UTF32_NFKD(0xFD17), { 0x0633, 0x0649 } },
03486     { UTF32_NFKD(0xFD18), { 0x0633, 0x064A } },
03487     { UTF32_NFKD(0xFD19), { 0x0634, 0x0649 } },
03488     { UTF32_NFKD(0xFD1A), { 0x0634, 0x064A } },
03489     { UTF32_NFKD(0xFD1B), { 0x062D, 0x0649 } },
03490     { UTF32_NFKD(0xFD1C), { 0x062D, 0x064A } },
03491     { UTF32_NFKD(0xFD1D), { 0x062C, 0x0649 } },
03492     { UTF32_NFKD(0xFD1E), { 0x062C, 0x064A } },
03493     { UTF32_NFKD(0xFD1F), { 0x062E, 0x0649 } },
03494     { UTF32_NFKD(0xFD20), { 0x062E, 0x064A } },
03495     { UTF32_NFKD(0xFD21), { 0x0635, 0x0649 } },
03496     { UTF32_NFKD(0xFD22), { 0x0635, 0x064A } },
03497     { UTF32_NFKD(0xFD23), { 0x0636, 0x0649 } },
03498     { UTF32_NFKD(0xFD24), { 0x0636, 0x064A } },
03499     { UTF32_NFKD(0xFD25), { 0x0634, 0x062C } },
03500     { UTF32_NFKD(0xFD26), { 0x0634, 0x062D } },
03501     { UTF32_NFKD(0xFD27), { 0x0634, 0x062E } },
03502     { UTF32_NFKD(0xFD28), { 0x0634, 0x0645 } },
03503     { UTF32_NFKD(0xFD29), { 0x0634, 0x0631 } },
03504     { UTF32_NFKD(0xFD2A), { 0x0633, 0x0631 } },
03505     { UTF32_NFKD(0xFD2B), { 0x0635, 0x0631 } },
03506     { UTF32_NFKD(0xFD2C), { 0x0636, 0x0631 } },
03507     { UTF32_NFKD(0xFD2D), { 0x0634, 0x062C } },
03508     { UTF32_NFKD(0xFD2E), { 0x0634, 0x062D } },
03509     { UTF32_NFKD(0xFD2F), { 0x0634, 0x062E } },
03510     { UTF32_NFKD(0xFD30), { 0x0634, 0x0645 } },
03511     { UTF32_NFKD(0xFD31), { 0x0633, 0x0647 } },
03512     { UTF32_NFKD(0xFD32), { 0x0634, 0x0647 } },
03513     { UTF32_NFKD(0xFD33), { 0x0637, 0x0645 } },
03514     { UTF32_NFKD(0xFD34), { 0x0633, 0x062C } },
03515     { UTF32_NFKD(0xFD35), { 0x0633, 0x062D } },
03516     { UTF32_NFKD(0xFD36), { 0x0633, 0x062E } },
03517     { UTF32_NFKD(0xFD37), { 0x0634, 0x062C } },
03518     { UTF32_NFKD(0xFD38), { 0x0634, 0x062D } },
03519     { UTF32_NFKD(0xFD39), { 0x0634, 0x062E } },
03520     { UTF32_NFKD(0xFD3A), { 0x0637, 0x0645 } },
03521     { UTF32_NFKD(0xFD3B), { 0x0638, 0x0645 } },
03522     { UTF32_NFKD(0xFD3C), { 0x0627, 0x064B } },
03523     { UTF32_NFKD(0xFD3D), { 0x0627, 0x064B } },
03524     { UTF32_NFKD(0xFD50), { 0x062A, 0x062C, 0x0645 } },
03525     { UTF32_NFKD(0xFD51), { 0x062A, 0x062D, 0x062C } },
03526     { UTF32_NFKD(0xFD52), { 0x062A, 0x062D, 0x062C } },
03527     { UTF32_NFKD(0xFD53), { 0x062A, 0x062D, 0x0645 } },
03528     { UTF32_NFKD(0xFD54), { 0x062A, 0x062E, 0x0645 } },
03529     { UTF32_NFKD(0xFD55), { 0x062A, 0x0645, 0x062C } },
03530     { UTF32_NFKD(0xFD56), { 0x062A, 0x0645, 0x062D } },
03531     { UTF32_NFKD(0xFD57), { 0x062A, 0x0645, 0x062E } },
03532     { UTF32_NFKD(0xFD58), { 0x062C, 0x0645, 0x062D } },
03533     { UTF32_NFKD(0xFD59), { 0x062C, 0x0645, 0x062D } },
03534     { UTF32_NFKD(0xFD5A), { 0x062D, 0x0645, 0x064A } },
03535     { UTF32_NFKD(0xFD5B), { 0x062D, 0x0645, 0x0649 } },
03536     { UTF32_NFKD(0xFD5C), { 0x0633, 0x062D, 0x062C } },
03537     { UTF32_NFKD(0xFD5D), { 0x0633, 0x062C, 0x062D } },
03538     { UTF32_NFKD(0xFD5E), { 0x0633, 0x062C, 0x0649 } },
03539     { UTF32_NFKD(0xFD5F), { 0x0633, 0x0645, 0x062D } },
03540     { UTF32_NFKD(0xFD60), { 0x0633, 0x0645, 0x062D } },
03541     { UTF32_NFKD(0xFD61), { 0x0633, 0x0645, 0x062C } },
03542     { UTF32_NFKD(0xFD62), { 0x0633, 0x0645, 0x0645 } },
03543     { UTF32_NFKD(0xFD63), { 0x0633, 0x0645, 0x0645 } },
03544     { UTF32_NFKD(0xFD64), { 0x0635, 0x062D, 0x062D } },
03545     { UTF32_NFKD(0xFD65), { 0x0635, 0x062D, 0x062D } },
03546     { UTF32_NFKD(0xFD66), { 0x0635, 0x0645, 0x0645 } },
03547     { UTF32_NFKD(0xFD67), { 0x0634, 0x062D, 0x0645 } },
03548     { UTF32_NFKD(0xFD68), { 0x0634, 0x062D, 0x0645 } },
03549     { UTF32_NFKD(0xFD69), { 0x0634, 0x062C, 0x064A } },
03550     { UTF32_NFKD(0xFD6A), { 0x0634, 0x0645, 0x062E } },
03551     { UTF32_NFKD(0xFD6B), { 0x0634, 0x0645, 0x062E } },
03552     { UTF32_NFKD(0xFD6C), { 0x0634, 0x0645, 0x0645 } },
03553     { UTF32_NFKD(0xFD6D), { 0x0634, 0x0645, 0x0645 } },
03554     { UTF32_NFKD(0xFD6E), { 0x0636, 0x062D, 0x0649 } },
03555     { UTF32_NFKD(0xFD6F), { 0x0636, 0x062E, 0x0645 } },
03556     { UTF32_NFKD(0xFD70), { 0x0636, 0x062E, 0x0645 } },
03557     { UTF32_NFKD(0xFD71), { 0x0637, 0x0645, 0x062D } },
03558     { UTF32_NFKD(0xFD72), { 0x0637, 0x0645, 0x062D } },
03559     { UTF32_NFKD(0xFD73), { 0x0637, 0x0645, 0x0645 } },
03560     { UTF32_NFKD(0xFD74), { 0x0637, 0x0645, 0x064A } },
03561     { UTF32_NFKD(0xFD75), { 0x0639, 0x062C, 0x0645 } },
03562     { UTF32_NFKD(0xFD76), { 0x0639, 0x0645, 0x0645 } },
03563     { UTF32_NFKD(0xFD77), { 0x0639, 0x0645, 0x0645 } },
03564     { UTF32_NFKD(0xFD78), { 0x0639, 0x0645, 0x0649 } },
03565     { UTF32_NFKD(0xFD79), { 0x063A, 0x0645, 0x0645 } },
03566     { UTF32_NFKD(0xFD7A), { 0x063A, 0x0645, 0x064A } },
03567     { UTF32_NFKD(0xFD7B), { 0x063A, 0x0645, 0x0649 } },
03568     { UTF32_NFKD(0xFD7C), { 0x0641, 0x062E, 0x0645 } },
03569     { UTF32_NFKD(0xFD7D), { 0x0641, 0x062E, 0x0645 } },
03570     { UTF32_NFKD(0xFD7E), { 0x0642, 0x0645, 0x062D } },
03571     { UTF32_NFKD(0xFD7F), { 0x0642, 0x0645, 0x0645 } },
03572     { UTF32_NFKD(0xFD80), { 0x0644, 0x062D, 0x0645 } },
03573     { UTF32_NFKD(0xFD81), { 0x0644, 0x062D, 0x064A } },
03574     { UTF32_NFKD(0xFD82), { 0x0644, 0x062D, 0x0649 } },
03575     { UTF32_NFKD(0xFD83), { 0x0644, 0x062C, 0x062C } },
03576     { UTF32_NFKD(0xFD84), { 0x0644, 0x062C, 0x062C } },
03577     { UTF32_NFKD(0xFD85), { 0x0644, 0x062E, 0x0645 } },
03578     { UTF32_NFKD(0xFD86), { 0x0644, 0x062E, 0x0645 } },
03579     { UTF32_NFKD(0xFD87), { 0x0644, 0x0645, 0x062D } },
03580     { UTF32_NFKD(0xFD88), { 0x0644, 0x0645, 0x062D } },
03581     { UTF32_NFKD(0xFD89), { 0x0645, 0x062D, 0x062C } },
03582     { UTF32_NFKD(0xFD8A), { 0x0645, 0x062D, 0x0645 } },
03583     { UTF32_NFKD(0xFD8B), { 0x0645, 0x062D, 0x064A } },
03584     { UTF32_NFKD(0xFD8C), { 0x0645, 0x062C, 0x062D } },
03585     { UTF32_NFKD(0xFD8D), { 0x0645, 0x062C, 0x0645 } },
03586     { UTF32_NFKD(0xFD8E), { 0x0645, 0x062E, 0x062C } },
03587     { UTF32_NFKD(0xFD8F), { 0x0645, 0x062E, 0x0645 } },
03588     { UTF32_NFKD(0xFD92), { 0x0645, 0x062C, 0x062E } },
03589     { UTF32_NFKD(0xFD93), { 0x0647, 0x0645, 0x062C } },
03590     { UTF32_NFKD(0xFD94), { 0x0647, 0x0645, 0x0645 } },
03591     { UTF32_NFKD(0xFD95), { 0x0646, 0x062D, 0x0645 } },
03592     { UTF32_NFKD(0xFD96), { 0x0646, 0x062D, 0x0649 } },
03593     { UTF32_NFKD(0xFD97), { 0x0646, 0x062C, 0x0645 } },
03594     { UTF32_NFKD(0xFD98), { 0x0646, 0x062C, 0x0645 } },
03595     { UTF32_NFKD(0xFD99), { 0x0646, 0x062C, 0x0649 } },
03596     { UTF32_NFKD(0xFD9A), { 0x0646, 0x0645, 0x064A } },
03597     { UTF32_NFKD(0xFD9B), { 0x0646, 0x0645, 0x0649 } },
03598     { UTF32_NFKD(0xFD9C), { 0x064A, 0x0645, 0x0645 } },
03599     { UTF32_NFKD(0xFD9D), { 0x064A, 0x0645, 0x0645 } },
03600     { UTF32_NFKD(0xFD9E), { 0x0628, 0x062E, 0x064A } },
03601     { UTF32_NFKD(0xFD9F), { 0x062A, 0x062C, 0x064A } },
03602     { UTF32_NFKD(0xFDA0), { 0x062A, 0x062C, 0x0649 } },
03603     { UTF32_NFKD(0xFDA1), { 0x062A, 0x062E, 0x064A } },
03604     { UTF32_NFKD(0xFDA2), { 0x062A, 0x062E, 0x0649 } },
03605     { UTF32_NFKD(0xFDA3), { 0x062A, 0x0645, 0x064A } },
03606     { UTF32_NFKD(0xFDA4), { 0x062A, 0x0645, 0x0649 } },
03607     { UTF32_NFKD(0xFDA5), { 0x062C, 0x0645, 0x064A } },
03608     { UTF32_NFKD(0xFDA6), { 0x062C, 0x062D, 0x0649 } },
03609     { UTF32_NFKD(0xFDA7), { 0x062C, 0x0645, 0x0649 } },
03610     { UTF32_NFKD(0xFDA8), { 0x0633, 0x062E, 0x0649 } },
03611     { UTF32_NFKD(0xFDA9), { 0x0635, 0x062D, 0x064A } },
03612     { UTF32_NFKD(0xFDAA), { 0x0634, 0x062D, 0x064A } },
03613     { UTF32_NFKD(0xFDAB), { 0x0636, 0x062D, 0x064A } },
03614     { UTF32_NFKD(0xFDAC), { 0x0644, 0x062C, 0x064A } },
03615     { UTF32_NFKD(0xFDAD), { 0x0644, 0x0645, 0x064A } },
03616     { UTF32_NFKD(0xFDAE), { 0x064A, 0x062D, 0x064A } },
03617     { UTF32_NFKD(0xFDAF), { 0x064A, 0x062C, 0x064A } },
03618     { UTF32_NFKD(0xFDB0), { 0x064A, 0x0645, 0x064A } },
03619     { UTF32_NFKD(0xFDB1), { 0x0645, 0x0645, 0x064A } },
03620     { UTF32_NFKD(0xFDB2), { 0x0642, 0x0645, 0x064A } },
03621     { UTF32_NFKD(0xFDB3), { 0x0646, 0x062D, 0x064A } },
03622     { UTF32_NFKD(0xFDB4), { 0x0642, 0x0645, 0x062D } },
03623     { UTF32_NFKD(0xFDB5), { 0x0644, 0x062D, 0x0645 } },
03624     { UTF32_NFKD(0xFDB6), { 0x0639, 0x0645, 0x064A } },
03625     { UTF32_NFKD(0xFDB7), { 0x0643, 0x0645, 0x064A } },
03626     { UTF32_NFKD(0xFDB8), { 0x0646, 0x062C, 0x062D } },
03627     { UTF32_NFKD(0xFDB9), { 0x0645, 0x062E, 0x064A } },
03628     { UTF32_NFKD(0xFDBA), { 0x0644, 0x062C, 0x0645 } },
03629     { UTF32_NFKD(0xFDBB), { 0x0643, 0x0645, 0x0645 } },
03630     { UTF32_NFKD(0xFDBC), { 0x0644, 0x062C, 0x0645 } },
03631     { UTF32_NFKD(0xFDBD), { 0x0646, 0x062C, 0x062D } },
03632     { UTF32_NFKD(0xFDBE), { 0x062C, 0x062D, 0x064A } },
03633     { UTF32_NFKD(0xFDBF), { 0x062D, 0x062C, 0x064A } },
03634     { UTF32_NFKD(0xFDC0), { 0x0645, 0x062C, 0x064A } },
03635     { UTF32_NFKD(0xFDC1), { 0x0641, 0x0645, 0x064A } },
03636     { UTF32_NFKD(0xFDC2), { 0x0628, 0x062D, 0x064A } },
03637     { UTF32_NFKD(0xFDC3), { 0x0643, 0x0645, 0x0645 } },
03638     { UTF32_NFKD(0xFDC4), { 0x0639, 0x062C, 0x0645 } },
03639     { UTF32_NFKD(0xFDC5), { 0x0635, 0x0645, 0x0645 } },
03640     { UTF32_NFKD(0xFDC6), { 0x0633, 0x062E, 0x064A } },
03641     { UTF32_NFKD(0xFDC7), { 0x0646, 0x062C, 0x064A } },
03642     { UTF32_NFKD(0xFDF0), { 0x0635, 0x0644, 0x06D2 } },
03643     { UTF32_NFKD(0xFDF1), { 0x0642, 0x0644, 0x06D2 } },
03644     { UTF32_NFKD(0xFDF2), { 0x0627, 0x0644, 0x0644, 0x0647 } },
03645     { UTF32_NFKD(0xFDF3), { 0x0627, 0x0643, 0x0628, 0x0631 } },
03646     { UTF32_NFKD(0xFDF4), { 0x0645, 0x062D, 0x0645, 0x062F } },
03647     { UTF32_NFKD(0xFDF5), { 0x0635, 0x0644, 0x0639, 0x0645 } },
03648     { UTF32_NFKD(0xFDF6), { 0x0631, 0x0633, 0x0648, 0x0644 } },
03649     { UTF32_NFKD(0xFDF7), { 0x0639, 0x0644, 0x064A, 0x0647 } },
03650     { UTF32_NFKD(0xFDF8), { 0x0648, 0x0633, 0x0644, 0x0645 } },
03651     { UTF32_NFKD(0xFDF9), { 0x0635, 0x0644, 0x0649 } },
03652     { UTF32_NFKD(0xFDFA), { 0x0635, 0x0644, 0x0649, 0x0020, 0x0627, 0x0644, 0x0644, 0x0647, 0x0020, 0x0639, 0x0644, 0x064A, 0x0647, 0x0020, 0x0648, 0x0633, 0x0644, 0x0645 } },
03653     { UTF32_NFKD(0xFDFB), { 0x062C, 0x0644, 0x0020, 0x062C, 0x0644, 0x0627, 0x0644, 0x0647 } },
03654     { UTF32_NFKD(0xFDFC), { 0x0631, 0x06CC, 0x0627, 0x0644 } },
03655     { UTF32_NFKD(0xFE10), { 0x002C } },
03656     { UTF32_NFKD(0xFE11), { 0x3001 } },
03657     { UTF32_NFKD(0xFE12), { 0x3002 } },
03658     { UTF32_NFKD(0xFE13), { 0x003A } },
03659     { UTF32_NFKD(0xFE14), { 0x003B } },
03660     { UTF32_NFKD(0xFE15), { 0x0021 } },
03661     { UTF32_NFKD(0xFE16), { 0x003F } },
03662     { UTF32_NFKD(0xFE17), { 0x3016 } },
03663     { UTF32_NFKD(0xFE18), { 0x3017 } },
03664     { UTF32_NFKD(0xFE19), { 0x2026 } },
03665     { UTF32_NFKD(0xFE30), { 0x2025 } },
03666     { UTF32_NFKD(0xFE31), { 0x2014 } },
03667     { UTF32_NFKD(0xFE32), { 0x2013 } },
03668     { UTF32_NFKD(0xFE33), { 0x005F } },
03669     { UTF32_NFKD(0xFE34), { 0x005F } },
03670     { UTF32_NFKD(0xFE35), { 0x0028 } },
03671     { UTF32_NFKD(0xFE36), { 0x0029 } },
03672     { UTF32_NFKD(0xFE37), { 0x007B } },
03673     { UTF32_NFKD(0xFE38), { 0x007D } },
03674     { UTF32_NFKD(0xFE39), { 0x3014 } },
03675     { UTF32_NFKD(0xFE3A), { 0x3015 } },
03676     { UTF32_NFKD(0xFE3B), { 0x3010 } },
03677     { UTF32_NFKD(0xFE3C), { 0x3011 } },
03678     { UTF32_NFKD(0xFE3D), { 0x300A } },
03679     { UTF32_NFKD(0xFE3E), { 0x300B } },
03680     { UTF32_NFKD(0xFE3F), { 0x3008 } },
03681     { UTF32_NFKD(0xFE40), { 0x3009 } },
03682     { UTF32_NFKD(0xFE41), { 0x300C } },
03683     { UTF32_NFKD(0xFE42), { 0x300D } },
03684     { UTF32_NFKD(0xFE43), { 0x300E } },
03685     { UTF32_NFKD(0xFE44), { 0x300F } },
03686     { UTF32_NFKD(0xFE47), { 0x005B } },
03687     { UTF32_NFKD(0xFE48), { 0x005D } },
03688     { UTF32_NFKD(0xFE49), { 0x203E } },
03689     { UTF32_NFKD(0xFE4A), { 0x203E } },
03690     { UTF32_NFKD(0xFE4B), { 0x203E } },
03691     { UTF32_NFKD(0xFE4C), { 0x203E } },
03692     { UTF32_NFKD(0xFE4D), { 0x005F } },
03693     { UTF32_NFKD(0xFE4E), { 0x005F } },
03694     { UTF32_NFKD(0xFE4F), { 0x005F } },
03695     { UTF32_NFKD(0xFE50), { 0x002C } },
03696     { UTF32_NFKD(0xFE51), { 0x3001 } },
03697     { UTF32_NFKD(0xFE52), { 0x002E } },
03698     { UTF32_NFKD(0xFE54), { 0x003B } },
03699     { UTF32_NFKD(0xFE55), { 0x003A } },
03700     { UTF32_NFKD(0xFE56), { 0x003F } },
03701     { UTF32_NFKD(0xFE57), { 0x0021 } },
03702     { UTF32_NFKD(0xFE58), { 0x2014 } },
03703     { UTF32_NFKD(0xFE59), { 0x0028 } },
03704     { UTF32_NFKD(0xFE5A), { 0x0029 } },
03705     { UTF32_NFKD(0xFE5B), { 0x007B } },
03706     { UTF32_NFKD(0xFE5C), { 0x007D } },
03707     { UTF32_NFKD(0xFE5D), { 0x3014 } },
03708     { UTF32_NFKD(0xFE5E), { 0x3015 } },
03709     { UTF32_NFKD(0xFE5F), { 0x0023 } },
03710     { UTF32_NFKD(0xFE60), { 0x0026 } },
03711     { UTF32_NFKD(0xFE61), { 0x002A } },
03712     { UTF32_NFKD(0xFE62), { 0x002B } },
03713     { UTF32_NFKD(0xFE63), { 0x002D } },
03714     { UTF32_NFKD(0xFE64), { 0x003C } },
03715     { UTF32_NFKD(0xFE65), { 0x003E } },
03716     { UTF32_NFKD(0xFE66), { 0x003D } },
03717     { UTF32_NFKD(0xFE68), { 0x005C } },
03718     { UTF32_NFKD(0xFE69), { 0x0024 } },
03719     { UTF32_NFKD(0xFE6A), { 0x0025 } },
03720     { UTF32_NFKD(0xFE6B), { 0x0040 } },
03721     { UTF32_NFKD(0xFE70), { 0x0020, 0x064B } },
03722     { UTF32_NFKD(0xFE71), { 0x0640, 0x064B } },
03723     { UTF32_NFKD(0xFE72), { 0x0020, 0x064C } },
03724     { UTF32_NFKD(0xFE74), { 0x0020, 0x064D } },
03725     { UTF32_NFKD(0xFE76), { 0x0020, 0x064E } },
03726     { UTF32_NFKD(0xFE77), { 0x0640, 0x064E } },
03727     { UTF32_NFKD(0xFE78), { 0x0020, 0x064F } },
03728     { UTF32_NFKD(0xFE79), { 0x0640, 0x064F } },
03729     { UTF32_NFKD(0xFE7A), { 0x0020, 0x0650 } },
03730     { UTF32_NFKD(0xFE7B), { 0x0640, 0x0650 } },
03731     { UTF32_NFKD(0xFE7C), { 0x0020, 0x0651 } },
03732     { UTF32_NFKD(0xFE7D), { 0x0640, 0x0651 } },
03733     { UTF32_NFKD(0xFE7E), { 0x0020, 0x0652 } },
03734     { UTF32_NFKD(0xFE7F), { 0x0640, 0x0652 } },
03735     { UTF32_NFKD(0xFE80), { 0x0621 } },
03736     { UTF32_NFKD(0xFE81), { 0x0622 } },
03737     { UTF32_NFKD(0xFE82), { 0x0622 } },
03738     { UTF32_NFKD(0xFE83), { 0x0623 } },
03739     { UTF32_NFKD(0xFE84), { 0x0623 } },
03740     { UTF32_NFKD(0xFE85), { 0x0624 } },
03741     { UTF32_NFKD(0xFE86), { 0x0624 } },
03742     { UTF32_NFKD(0xFE87), { 0x0625 } },
03743     { UTF32_NFKD(0xFE88), { 0x0625 } },
03744     { UTF32_NFKD(0xFE89), { 0x0626 } },
03745     { UTF32_NFKD(0xFE8A), { 0x0626 } },
03746     { UTF32_NFKD(0xFE8B), { 0x0626 } },
03747     { UTF32_NFKD(0xFE8C), { 0x0626 } },
03748     { UTF32_NFKD(0xFE8D), { 0x0627 } },
03749     { UTF32_NFKD(0xFE8E), { 0x0627 } },
03750     { UTF32_NFKD(0xFE8F), { 0x0628 } },
03751     { UTF32_NFKD(0xFE90), { 0x0628 } },
03752     { UTF32_NFKD(0xFE91), { 0x0628 } },
03753     { UTF32_NFKD(0xFE92), { 0x0628 } },
03754     { UTF32_NFKD(0xFE93), { 0x0629 } },
03755     { UTF32_NFKD(0xFE94), { 0x0629 } },
03756     { UTF32_NFKD(0xFE95), { 0x062A } },
03757     { UTF32_NFKD(0xFE96), { 0x062A } },
03758     { UTF32_NFKD(0xFE97), { 0x062A } },
03759     { UTF32_NFKD(0xFE98), { 0x062A } },
03760     { UTF32_NFKD(0xFE99), { 0x062B } },
03761     { UTF32_NFKD(0xFE9A), { 0x062B } },
03762     { UTF32_NFKD(0xFE9B), { 0x062B } },
03763     { UTF32_NFKD(0xFE9C), { 0x062B } },
03764     { UTF32_NFKD(0xFE9D), { 0x062C } },
03765     { UTF32_NFKD(0xFE9E), { 0x062C } },
03766     { UTF32_NFKD(0xFE9F), { 0x062C } },
03767     { UTF32_NFKD(0xFEA0), { 0x062C } },
03768     { UTF32_NFKD(0xFEA1), { 0x062D } },
03769     { UTF32_NFKD(0xFEA2), { 0x062D } },
03770     { UTF32_NFKD(0xFEA3), { 0x062D } },
03771     { UTF32_NFKD(0xFEA4), { 0x062D } },
03772     { UTF32_NFKD(0xFEA5), { 0x062E } },
03773     { UTF32_NFKD(0xFEA6), { 0x062E } },
03774     { UTF32_NFKD(0xFEA7), { 0x062E } },
03775     { UTF32_NFKD(0xFEA8), { 0x062E } },
03776     { UTF32_NFKD(0xFEA9), { 0x062F } },
03777     { UTF32_NFKD(0xFEAA), { 0x062F } },
03778     { UTF32_NFKD(0xFEAB), { 0x0630 } },
03779     { UTF32_NFKD(0xFEAC), { 0x0630 } },
03780     { UTF32_NFKD(0xFEAD), { 0x0631 } },
03781     { UTF32_NFKD(0xFEAE), { 0x0631 } },
03782     { UTF32_NFKD(0xFEAF), { 0x0632 } },
03783     { UTF32_NFKD(0xFEB0), { 0x0632 } },
03784     { UTF32_NFKD(0xFEB1), { 0x0633 } },
03785     { UTF32_NFKD(0xFEB2), { 0x0633 } },
03786     { UTF32_NFKD(0xFEB3), { 0x0633 } },
03787     { UTF32_NFKD(0xFEB4), { 0x0633 } },
03788     { UTF32_NFKD(0xFEB5), { 0x0634 } },
03789     { UTF32_NFKD(0xFEB6), { 0x0634 } },
03790     { UTF32_NFKD(0xFEB7), { 0x0634 } },
03791     { UTF32_NFKD(0xFEB8), { 0x0634 } },
03792     { UTF32_NFKD(0xFEB9), { 0x0635 } },
03793     { UTF32_NFKD(0xFEBA), { 0x0635 } },
03794     { UTF32_NFKD(0xFEBB), { 0x0635 } },
03795     { UTF32_NFKD(0xFEBC), { 0x0635 } },
03796     { UTF32_NFKD(0xFEBD), { 0x0636 } },
03797     { UTF32_NFKD(0xFEBE), { 0x0636 } },
03798     { UTF32_NFKD(0xFEBF), { 0x0636 } },
03799     { UTF32_NFKD(0xFEC0), { 0x0636 } },
03800     { UTF32_NFKD(0xFEC1), { 0x0637 } },
03801     { UTF32_NFKD(0xFEC2), { 0x0637 } },
03802     { UTF32_NFKD(0xFEC3), { 0x0637 } },
03803     { UTF32_NFKD(0xFEC4), { 0x0637 } },
03804     { UTF32_NFKD(0xFEC5), { 0x0638 } },
03805     { UTF32_NFKD(0xFEC6), { 0x0638 } },
03806     { UTF32_NFKD(0xFEC7), { 0x0638 } },
03807     { UTF32_NFKD(0xFEC8), { 0x0638 } },
03808     { UTF32_NFKD(0xFEC9), { 0x0639 } },
03809     { UTF32_NFKD(0xFECA), { 0x0639 } },
03810     { UTF32_NFKD(0xFECB), { 0x0639 } },
03811     { UTF32_NFKD(0xFECC), { 0x0639 } },
03812     { UTF32_NFKD(0xFECD), { 0x063A } },
03813     { UTF32_NFKD(0xFECE), { 0x063A } },
03814     { UTF32_NFKD(0xFECF), { 0x063A } },
03815     { UTF32_NFKD(0xFED0), { 0x063A } },
03816     { UTF32_NFKD(0xFED1), { 0x0641 } },
03817     { UTF32_NFKD(0xFED2), { 0x0641 } },
03818     { UTF32_NFKD(0xFED3), { 0x0641 } },
03819     { UTF32_NFKD(0xFED4), { 0x0641 } },
03820     { UTF32_NFKD(0xFED5), { 0x0642 } },
03821     { UTF32_NFKD(0xFED6), { 0x0642 } },
03822     { UTF32_NFKD(0xFED7), { 0x0642 } },
03823     { UTF32_NFKD(0xFED8), { 0x0642 } },
03824     { UTF32_NFKD(0xFED9), { 0x0643 } },
03825     { UTF32_NFKD(0xFEDA), { 0x0643 } },
03826     { UTF32_NFKD(0xFEDB), { 0x0643 } },
03827     { UTF32_NFKD(0xFEDC), { 0x0643 } },
03828     { UTF32_NFKD(0xFEDD), { 0x0644 } },
03829     { UTF32_NFKD(0xFEDE), { 0x0644 } },
03830     { UTF32_NFKD(0xFEDF), { 0x0644 } },
03831     { UTF32_NFKD(0xFEE0), { 0x0644 } },
03832     { UTF32_NFKD(0xFEE1), { 0x0645 } },
03833     { UTF32_NFKD(0xFEE2), { 0x0645 } },
03834     { UTF32_NFKD(0xFEE3), { 0x0645 } },
03835     { UTF32_NFKD(0xFEE4), { 0x0645 } },
03836     { UTF32_NFKD(0xFEE5), { 0x0646 } },
03837     { UTF32_NFKD(0xFEE6), { 0x0646 } },
03838     { UTF32_NFKD(0xFEE7), { 0x0646 } },
03839     { UTF32_NFKD(0xFEE8), { 0x0646 } },
03840     { UTF32_NFKD(0xFEE9), { 0x0647 } },
03841     { UTF32_NFKD(0xFEEA), { 0x0647 } },
03842     { UTF32_NFKD(0xFEEB), { 0x0647 } },
03843     { UTF32_NFKD(0xFEEC), { 0x0647 } },
03844     { UTF32_NFKD(0xFEED), { 0x0648 } },
03845     { UTF32_NFKD(0xFEEE), { 0x0648 } },
03846     { UTF32_NFKD(0xFEEF), { 0x0649 } },
03847     { UTF32_NFKD(0xFEF0), { 0x0649 } },
03848     { UTF32_NFKD(0xFEF1), { 0x064A } },
03849     { UTF32_NFKD(0xFEF2), { 0x064A } },
03850     { UTF32_NFKD(0xFEF3), { 0x064A } },
03851     { UTF32_NFKD(0xFEF4), { 0x064A } },
03852     { UTF32_NFKD(0xFEF5), { 0x0644, 0x0622 } },
03853     { UTF32_NFKD(0xFEF6), { 0x0644, 0x0622 } },
03854     { UTF32_NFKD(0xFEF7), { 0x0644, 0x0623 } },
03855     { UTF32_NFKD(0xFEF8), { 0x0644, 0x0623 } },
03856     { UTF32_NFKD(0xFEF9), { 0x0644, 0x0625 } },
03857     { UTF32_NFKD(0xFEFA), { 0x0644, 0x0625 } },
03858     { UTF32_NFKD(0xFEFB), { 0x0644, 0x0627 } },
03859     { UTF32_NFKD(0xFEFC), { 0x0644, 0x0627 } },
03860     { UTF32_NFKD(0xFF01), { 0x0021 } },
03861     { UTF32_NFKD(0xFF02), { 0x0022 } },
03862     { UTF32_NFKD(0xFF03), { 0x0023 } },
03863     { UTF32_NFKD(0xFF04), { 0x0024 } },
03864     { UTF32_NFKD(0xFF05), { 0x0025 } },
03865     { UTF32_NFKD(0xFF06), { 0x0026 } },
03866     { UTF32_NFKD(0xFF07), { 0x0027 } },
03867     { UTF32_NFKD(0xFF08), { 0x0028 } },
03868     { UTF32_NFKD(0xFF09), { 0x0029 } },
03869     { UTF32_NFKD(0xFF0A), { 0x002A } },
03870     { UTF32_NFKD(0xFF0B), { 0x002B } },
03871     { UTF32_NFKD(0xFF0C), { 0x002C } },
03872     { UTF32_NFKD(0xFF0D), { 0x002D } },
03873     { UTF32_NFKD(0xFF0E), { 0x002E } },
03874     { UTF32_NFKD(0xFF0F), { 0x002F } },
03875     { UTF32_NFKD(0xFF10), { 0x0030 } },
03876     { UTF32_NFKD(0xFF11), { 0x0031 } },
03877     { UTF32_NFKD(0xFF12), { 0x0032 } },
03878     { UTF32_NFKD(0xFF13), { 0x0033 } },
03879     { UTF32_NFKD(0xFF14), { 0x0034 } },
03880     { UTF32_NFKD(0xFF15), { 0x0035 } },
03881     { UTF32_NFKD(0xFF16), { 0x0036 } },
03882     { UTF32_NFKD(0xFF17), { 0x0037 } },
03883     { UTF32_NFKD(0xFF18), { 0x0038 } },
03884     { UTF32_NFKD(0xFF19), { 0x0039 } },
03885     { UTF32_NFKD(0xFF1A), { 0x003A } },
03886     { UTF32_NFKD(0xFF1B), { 0x003B } },
03887     { UTF32_NFKD(0xFF1C), { 0x003C } },
03888     { UTF32_NFKD(0xFF1D), { 0x003D } },
03889     { UTF32_NFKD(0xFF1E), { 0x003E } },
03890     { UTF32_NFKD(0xFF1F), { 0x003F } },
03891     { UTF32_NFKD(0xFF20), { 0x0040 } },
03892     { UTF32_NFKD(0xFF21), { 0x0041 } },
03893     { UTF32_NFKD(0xFF22), { 0x0042 } },
03894     { UTF32_NFKD(0xFF23), { 0x0043 } },
03895     { UTF32_NFKD(0xFF24), { 0x0044 } },
03896     { UTF32_NFKD(0xFF25), { 0x0045 } },
03897     { UTF32_NFKD(0xFF26), { 0x0046 } },
03898     { UTF32_NFKD(0xFF27), { 0x0047 } },
03899     { UTF32_NFKD(0xFF28), { 0x0048 } },
03900     { UTF32_NFKD(0xFF29), { 0x0049 } },
03901     { UTF32_NFKD(0xFF2A), { 0x004A } },
03902     { UTF32_NFKD(0xFF2B), { 0x004B } },
03903     { UTF32_NFKD(0xFF2C), { 0x004C } },
03904     { UTF32_NFKD(0xFF2D), { 0x004D } },
03905     { UTF32_NFKD(0xFF2E), { 0x004E } },
03906     { UTF32_NFKD(0xFF2F), { 0x004F } },
03907     { UTF32_NFKD(0xFF30), { 0x0050 } },
03908     { UTF32_NFKD(0xFF31), { 0x0051 } },
03909     { UTF32_NFKD(0xFF32), { 0x0052 } },
03910     { UTF32_NFKD(0xFF33), { 0x0053 } },
03911     { UTF32_NFKD(0xFF34), { 0x0054 } },
03912     { UTF32_NFKD(0xFF35), { 0x0055 } },
03913     { UTF32_NFKD(0xFF36), { 0x0056 } },
03914     { UTF32_NFKD(0xFF37), { 0x0057 } },
03915     { UTF32_NFKD(0xFF38), { 0x0058 } },
03916     { UTF32_NFKD(0xFF39), { 0x0059 } },
03917     { UTF32_NFKD(0xFF3A), { 0x005A } },
03918     { UTF32_NFKD(0xFF3B), { 0x005B } },
03919     { UTF32_NFKD(0xFF3C), { 0x005C } },
03920     { UTF32_NFKD(0xFF3D), { 0x005D } },
03921     { UTF32_NFKD(0xFF3E), { 0x005E } },
03922     { UTF32_NFKD(0xFF3F), { 0x005F } },
03923     { UTF32_NFKD(0xFF40), { 0x0060 } },
03924     { UTF32_NFKD(0xFF41), { 0x0061 } },
03925     { UTF32_NFKD(0xFF42), { 0x0062 } },
03926     { UTF32_NFKD(0xFF43), { 0x0063 } },
03927     { UTF32_NFKD(0xFF44), { 0x0064 } },
03928     { UTF32_NFKD(0xFF45), { 0x0065 } },
03929     { UTF32_NFKD(0xFF46), { 0x0066 } },
03930     { UTF32_NFKD(0xFF47), { 0x0067 } },
03931     { UTF32_NFKD(0xFF48), { 0x0068 } },
03932     { UTF32_NFKD(0xFF49), { 0x0069 } },
03933     { UTF32_NFKD(0xFF4A), { 0x006A } },
03934     { UTF32_NFKD(0xFF4B), { 0x006B } },
03935     { UTF32_NFKD(0xFF4C), { 0x006C } },
03936     { UTF32_NFKD(0xFF4D), { 0x006D } },
03937     { UTF32_NFKD(0xFF4E), { 0x006E } },
03938     { UTF32_NFKD(0xFF4F), { 0x006F } },
03939     { UTF32_NFKD(0xFF50), { 0x0070 } },
03940     { UTF32_NFKD(0xFF51), { 0x0071 } },
03941     { UTF32_NFKD(0xFF52), { 0x0072 } },
03942     { UTF32_NFKD(0xFF53), { 0x0073 } },
03943     { UTF32_NFKD(0xFF54), { 0x0074 } },
03944     { UTF32_NFKD(0xFF55), { 0x0075 } },
03945     { UTF32_NFKD(0xFF56), { 0x0076 } },
03946     { UTF32_NFKD(0xFF57), { 0x0077 } },
03947     { UTF32_NFKD(0xFF58), { 0x0078 } },
03948     { UTF32_NFKD(0xFF59), { 0x0079 } },
03949     { UTF32_NFKD(0xFF5A), { 0x007A } },
03950     { UTF32_NFKD(0xFF5B), { 0x007B } },
03951     { UTF32_NFKD(0xFF5C), { 0x007C } },
03952     { UTF32_NFKD(0xFF5D), { 0x007D } },
03953     { UTF32_NFKD(0xFF5E), { 0x007E } },
03954     { UTF32_NFKD(0xFF5F), { 0x2985 } },
03955     { UTF32_NFKD(0xFF60), { 0x2986 } },
03956     { UTF32_NFKD(0xFF61), { 0x3002 } },
03957     { UTF32_NFKD(0xFF62), { 0x300C } },
03958     { UTF32_NFKD(0xFF63), { 0x300D } },
03959     { UTF32_NFKD(0xFF64), { 0x3001 } },
03960     { UTF32_NFKD(0xFF65), { 0x30FB } },
03961     { UTF32_NFKD(0xFF66), { 0x30F2 } },
03962     { UTF32_NFKD(0xFF67), { 0x30A1 } },
03963     { UTF32_NFKD(0xFF68), { 0x30A3 } },
03964     { UTF32_NFKD(0xFF69), { 0x30A5 } },
03965     { UTF32_NFKD(0xFF6A), { 0x30A7 } },
03966     { UTF32_NFKD(0xFF6B), { 0x30A9 } },
03967     { UTF32_NFKD(0xFF6C), { 0x30E3 } },
03968     { UTF32_NFKD(0xFF6D), { 0x30E5 } },
03969     { UTF32_NFKD(0xFF6E), { 0x30E7 } },
03970     { UTF32_NFKD(0xFF6F), { 0x30C3 } },
03971     { UTF32_NFKD(0xFF70), { 0x30FC } },
03972     { UTF32_NFKD(0xFF71), { 0x30A2 } },
03973     { UTF32_NFKD(0xFF72), { 0x30A4 } },
03974     { UTF32_NFKD(0xFF73), { 0x30A6 } },
03975     { UTF32_NFKD(0xFF74), { 0x30A8 } },
03976     { UTF32_NFKD(0xFF75), { 0x30AA } },
03977     { UTF32_NFKD(0xFF76), { 0x30AB } },
03978     { UTF32_NFKD(0xFF77), { 0x30AD } },
03979     { UTF32_NFKD(0xFF78), { 0x30AF } },
03980     { UTF32_NFKD(0xFF79), { 0x30B1 } },
03981     { UTF32_NFKD(0xFF7A), { 0x30B3 } },
03982     { UTF32_NFKD(0xFF7B), { 0x30B5 } },
03983     { UTF32_NFKD(0xFF7C), { 0x30B7 } },
03984     { UTF32_NFKD(0xFF7D), { 0x30B9 } },
03985     { UTF32_NFKD(0xFF7E), { 0x30BB } },
03986     { UTF32_NFKD(0xFF7F), { 0x30BD } },
03987     { UTF32_NFKD(0xFF80), { 0x30BF } },
03988     { UTF32_NFKD(0xFF81), { 0x30C1 } },
03989     { UTF32_NFKD(0xFF82), { 0x30C4 } },
03990     { UTF32_NFKD(0xFF83), { 0x30C6 } },
03991     { UTF32_NFKD(0xFF84), { 0x30C8 } },
03992     { UTF32_NFKD(0xFF85), { 0x30CA } },
03993     { UTF32_NFKD(0xFF86), { 0x30CB } },
03994     { UTF32_NFKD(0xFF87), { 0x30CC } },
03995     { UTF32_NFKD(0xFF88), { 0x30CD } },
03996     { UTF32_NFKD(0xFF89), { 0x30CE } },
03997     { UTF32_NFKD(0xFF8A), { 0x30CF } },
03998     { UTF32_NFKD(0xFF8B), { 0x30D2 } },
03999     { UTF32_NFKD(0xFF8C), { 0x30D5 } },
04000     { UTF32_NFKD(0xFF8D), { 0x30D8 } },
04001     { UTF32_NFKD(0xFF8E), { 0x30DB } },
04002     { UTF32_NFKD(0xFF8F), { 0x30DE } },
04003     { UTF32_NFKD(0xFF90), { 0x30DF } },
04004     { UTF32_NFKD(0xFF91), { 0x30E0 } },
04005     { UTF32_NFKD(0xFF92), { 0x30E1 } },
04006     { UTF32_NFKD(0xFF93), { 0x30E2 } },
04007     { UTF32_NFKD(0xFF94), { 0x30E4 } },
04008     { UTF32_NFKD(0xFF95), { 0x30E6 } },
04009     { UTF32_NFKD(0xFF96), { 0x30E8 } },
04010     { UTF32_NFKD(0xFF97), { 0x30E9 } },
04011     { UTF32_NFKD(0xFF98), { 0x30EA } },
04012     { UTF32_NFKD(0xFF99), { 0x30EB } },
04013     { UTF32_NFKD(0xFF9A), { 0x30EC } },
04014     { UTF32_NFKD(0xFF9B), { 0x30ED } },
04015     { UTF32_NFKD(0xFF9C), { 0x30EF } },
04016     { UTF32_NFKD(0xFF9D), { 0x30F3 } },
04017     { UTF32_NFKD(0xFF9E), { 0x3099 } },
04018     { UTF32_NFKD(0xFF9F), { 0x309A } },
04019     { UTF32_NFKD(0xFFA0), { 0x3164 } },
04020     { UTF32_NFKD(0xFFA1), { 0x3131 } },
04021     { UTF32_NFKD(0xFFA2), { 0x3132 } },
04022     { UTF32_NFKD(0xFFA3), { 0x3133 } },
04023     { UTF32_NFKD(0xFFA4), { 0x3134 } },
04024     { UTF32_NFKD(0xFFA5), { 0x3135 } },
04025     { UTF32_NFKD(0xFFA6), { 0x3136 } },
04026     { UTF32_NFKD(0xFFA7), { 0x3137 } },
04027     { UTF32_NFKD(0xFFA8), { 0x3138 } },
04028     { UTF32_NFKD(0xFFA9), { 0x3139 } },
04029     { UTF32_NFKD(0xFFAA), { 0x313A } },
04030     { UTF32_NFKD(0xFFAB), { 0x313B } },
04031     { UTF32_NFKD(0xFFAC), { 0x313C } },
04032     { UTF32_NFKD(0xFFAD), { 0x313D } },
04033     { UTF32_NFKD(0xFFAE), { 0x313E } },
04034     { UTF32_NFKD(0xFFAF), { 0x313F } },
04035     { UTF32_NFKD(0xFFB0), { 0x3140 } },
04036     { UTF32_NFKD(0xFFB1), { 0x3141 } },
04037     { UTF32_NFKD(0xFFB2), { 0x3142 } },
04038     { UTF32_NFKD(0xFFB3), { 0x3143 } },
04039     { UTF32_NFKD(0xFFB4), { 0x3144 } },
04040     { UTF32_NFKD(0xFFB5), { 0x3145 } },
04041     { UTF32_NFKD(0xFFB6), { 0x3146 } },
04042     { UTF32_NFKD(0xFFB7), { 0x3147 } },
04043     { UTF32_NFKD(0xFFB8), { 0x3148 } },
04044     { UTF32_NFKD(0xFFB9), { 0x3149 } },
04045     { UTF32_NFKD(0xFFBA), { 0x314A } },
04046     { UTF32_NFKD(0xFFBB), { 0x314B } },
04047     { UTF32_NFKD(0xFFBC), { 0x314C } },
04048     { UTF32_NFKD(0xFFBD), { 0x314D } },
04049     { UTF32_NFKD(0xFFBE), { 0x314E } },
04050     { UTF32_NFKD(0xFFC2), { 0x314F } },
04051     { UTF32_NFKD(0xFFC3), { 0x3150 } },
04052     { UTF32_NFKD(0xFFC4), { 0x3151 } },
04053     { UTF32_NFKD(0xFFC5), { 0x3152 } },
04054     { UTF32_NFKD(0xFFC6), { 0x3153 } },
04055     { UTF32_NFKD(0xFFC7), { 0x3154 } },
04056     { UTF32_NFKD(0xFFCA), { 0x3155 } },
04057     { UTF32_NFKD(0xFFCB), { 0x3156 } },
04058     { UTF32_NFKD(0xFFCC), { 0x3157 } },
04059     { UTF32_NFKD(0xFFCD), { 0x3158 } },
04060     { UTF32_NFKD(0xFFCE), { 0x3159 } },
04061     { UTF32_NFKD(0xFFCF), { 0x315A } },
04062     { UTF32_NFKD(0xFFD2), { 0x315B } },
04063     { UTF32_NFKD(0xFFD3), { 0x315C } },
04064     { UTF32_NFKD(0xFFD4), { 0x315D } },
04065     { UTF32_NFKD(0xFFD5), { 0x315E } },
04066     { UTF32_NFKD(0xFFD6), { 0x315F } },
04067     { UTF32_NFKD(0xFFD7), { 0x3160 } },
04068     { UTF32_NFKD(0xFFDA), { 0x3161 } },
04069     { UTF32_NFKD(0xFFDB), { 0x3162 } },
04070     { UTF32_NFKD(0xFFDC), { 0x3163 } },
04071     { UTF32_NFKD(0xFFE0), { 0x00A2 } },
04072     { UTF32_NFKD(0xFFE1), { 0x00A3 } },
04073     { UTF32_NFKD(0xFFE2), { 0x00AC } },
04074     { UTF32_NFKD(0xFFE3), { 0x00AF } },
04075     { UTF32_NFKD(0xFFE4), { 0x00A6 } },
04076     { UTF32_NFKD(0xFFE5), { 0x00A5 } },
04077     { UTF32_NFKD(0xFFE6), { 0x20A9 } },
04078     { UTF32_NFKD(0xFFE8), { 0x2502 } },
04079     { UTF32_NFKD(0xFFE9), { 0x2190 } },
04080     { UTF32_NFKD(0xFFEA), { 0x2191 } },
04081     { UTF32_NFKD(0xFFEB), { 0x2192 } },
04082     { UTF32_NFKD(0xFFEC), { 0x2193 } },
04083     { UTF32_NFKD(0xFFED), { 0x25A0 } },
04084     { UTF32_NFKD(0xFFEE), { 0x25CB } },
04085     { UTF32_NFD(0x1D15E), { 0x1D157, 0x1D165 } },
04086     { UTF32_NFD(0x1D15F), { 0x1D158, 0x1D165 } },
04087     { UTF32_NFD(0x1D160), { 0x1D15F, 0x1D16E } },
04088     { UTF32_NFD(0x1D161), { 0x1D15F, 0x1D16F } },
04089     { UTF32_NFD(0x1D162), { 0x1D15F, 0x1D170 } },
04090     { UTF32_NFD(0x1D163), { 0x1D15F, 0x1D171 } },
04091     { UTF32_NFD(0x1D164), { 0x1D15F, 0x1D172 } },
04092     { UTF32_NFD(0x1D1BB), { 0x1D1B9, 0x1D165 } },
04093     { UTF32_NFD(0x1D1BC), { 0x1D1BA, 0x1D165 } },
04094     { UTF32_NFD(0x1D1BD), { 0x1D1BB, 0x1D16E } },
04095     { UTF32_NFD(0x1D1BE), { 0x1D1BC, 0x1D16E } },
04096     { UTF32_NFD(0x1D1BF), { 0x1D1BB, 0x1D16F } },
04097     { UTF32_NFD(0x1D1C0), { 0x1D1BC, 0x1D16F } },
04098     { UTF32_NFKD(0x1D400), { 0x0041 } },
04099     { UTF32_NFKD(0x1D401), { 0x0042 } },
04100     { UTF32_NFKD(0x1D402), { 0x0043 } },
04101     { UTF32_NFKD(0x1D403), { 0x0044 } },
04102     { UTF32_NFKD(0x1D404), { 0x0045 } },
04103     { UTF32_NFKD(0x1D405), { 0x0046 } },
04104     { UTF32_NFKD(0x1D406), { 0x0047 } },
04105     { UTF32_NFKD(0x1D407), { 0x0048 } },
04106     { UTF32_NFKD(0x1D408), { 0x0049 } },
04107     { UTF32_NFKD(0x1D409), { 0x004A } },
04108     { UTF32_NFKD(0x1D40A), { 0x004B } },
04109     { UTF32_NFKD(0x1D40B), { 0x004C } },
04110     { UTF32_NFKD(0x1D40C), { 0x004D } },
04111     { UTF32_NFKD(0x1D40D), { 0x004E } },
04112     { UTF32_NFKD(0x1D40E), { 0x004F } },
04113     { UTF32_NFKD(0x1D40F), { 0x0050 } },
04114     { UTF32_NFKD(0x1D410), { 0x0051 } },
04115     { UTF32_NFKD(0x1D411), { 0x0052 } },
04116     { UTF32_NFKD(0x1D412), { 0x0053 } },
04117     { UTF32_NFKD(0x1D413), { 0x0054 } },
04118     { UTF32_NFKD(0x1D414), { 0x0055 } },
04119     { UTF32_NFKD(0x1D415), { 0x0056 } },
04120     { UTF32_NFKD(0x1D416), { 0x0057 } },
04121     { UTF32_NFKD(0x1D417), { 0x0058 } },
04122     { UTF32_NFKD(0x1D418), { 0x0059 } },
04123     { UTF32_NFKD(0x1D419), { 0x005A } },
04124     { UTF32_NFKD(0x1D41A), { 0x0061 } },
04125     { UTF32_NFKD(0x1D41B), { 0x0062 } },
04126     { UTF32_NFKD(0x1D41C), { 0x0063 } },
04127     { UTF32_NFKD(0x1D41D), { 0x0064 } },
04128     { UTF32_NFKD(0x1D41E), { 0x0065 } },
04129     { UTF32_NFKD(0x1D41F), { 0x0066 } },
04130     { UTF32_NFKD(0x1D420), { 0x0067 } },
04131     { UTF32_NFKD(0x1D421), { 0x0068 } },
04132     { UTF32_NFKD(0x1D422), { 0x0069 } },
04133     { UTF32_NFKD(0x1D423), { 0x006A } },
04134     { UTF32_NFKD(0x1D424), { 0x006B } },
04135     { UTF32_NFKD(0x1D425), { 0x006C } },
04136     { UTF32_NFKD(0x1D426), { 0x006D } },
04137     { UTF32_NFKD(0x1D427), { 0x006E } },
04138     { UTF32_NFKD(0x1D428), { 0x006F } },
04139     { UTF32_NFKD(0x1D429), { 0x0070 } },
04140     { UTF32_NFKD(0x1D42A), { 0x0071 } },
04141     { UTF32_NFKD(0x1D42B), { 0x0072 } },
04142     { UTF32_NFKD(0x1D42C), { 0x0073 } },
04143     { UTF32_NFKD(0x1D42D), { 0x0074 } },
04144     { UTF32_NFKD(0x1D42E), { 0x0075 } },
04145     { UTF32_NFKD(0x1D42F), { 0x0076 } },
04146     { UTF32_NFKD(0x1D430), { 0x0077 } },
04147     { UTF32_NFKD(0x1D431), { 0x0078 } },
04148     { UTF32_NFKD(0x1D432), { 0x0079 } },
04149     { UTF32_NFKD(0x1D433), { 0x007A } },
04150     { UTF32_NFKD(0x1D434), { 0x0041 } },
04151     { UTF32_NFKD(0x1D435), { 0x0042 } },
04152     { UTF32_NFKD(0x1D436), { 0x0043 } },
04153     { UTF32_NFKD(0x1D437), { 0x0044 } },
04154     { UTF32_NFKD(0x1D438), { 0x0045 } },
04155     { UTF32_NFKD(0x1D439), { 0x0046 } },
04156     { UTF32_NFKD(0x1D43A), { 0x0047 } },
04157     { UTF32_NFKD(0x1D43B), { 0x0048 } },
04158     { UTF32_NFKD(0x1D43C), { 0x0049 } },
04159     { UTF32_NFKD(0x1D43D), { 0x004A } },
04160     { UTF32_NFKD(0x1D43E), { 0x004B } },
04161     { UTF32_NFKD(0x1D43F), { 0x004C } },
04162     { UTF32_NFKD(0x1D440), { 0x004D } },
04163     { UTF32_NFKD(0x1D441), { 0x004E } },
04164     { UTF32_NFKD(0x1D442), { 0x004F } },
04165     { UTF32_NFKD(0x1D443), { 0x0050 } },
04166     { UTF32_NFKD(0x1D444), { 0x0051 } },
04167     { UTF32_NFKD(0x1D445), { 0x0052 } },
04168     { UTF32_NFKD(0x1D446), { 0x0053 } },
04169     { UTF32_NFKD(0x1D447), { 0x0054 } },
04170     { UTF32_NFKD(0x1D448), { 0x0055 } },
04171     { UTF32_NFKD(0x1D449), { 0x0056 } },
04172     { UTF32_NFKD(0x1D44A), { 0x0057 } },
04173     { UTF32_NFKD(0x1D44B), { 0x0058 } },
04174     { UTF32_NFKD(0x1D44C), { 0x0059 } },
04175     { UTF32_NFKD(0x1D44D), { 0x005A } },
04176     { UTF32_NFKD(0x1D44E), { 0x0061 } },
04177     { UTF32_NFKD(0x1D44F), { 0x0062 } },
04178     { UTF32_NFKD(0x1D450), { 0x0063 } },
04179     { UTF32_NFKD(0x1D451), { 0x0064 } },
04180     { UTF32_NFKD(0x1D452), { 0x0065 } },
04181     { UTF32_NFKD(0x1D453), { 0x0066 } },
04182     { UTF32_NFKD(0x1D454), { 0x0067 } },
04183     { UTF32_NFKD(0x1D456), { 0x0069 } },
04184     { UTF32_NFKD(0x1D457), { 0x006A } },
04185     { UTF32_NFKD(0x1D458), { 0x006B } },
04186     { UTF32_NFKD(0x1D459), { 0x006C } },
04187     { UTF32_NFKD(0x1D45A), { 0x006D } },
04188     { UTF32_NFKD(0x1D45B), { 0x006E } },
04189     { UTF32_NFKD(0x1D45C), { 0x006F } },
04190     { UTF32_NFKD(0x1D45D), { 0x0070 } },
04191     { UTF32_NFKD(0x1D45E), { 0x0071 } },
04192     { UTF32_NFKD(0x1D45F), { 0x0072 } },
04193     { UTF32_NFKD(0x1D460), { 0x0073 } },
04194     { UTF32_NFKD(0x1D461), { 0x0074 } },
04195     { UTF32_NFKD(0x1D462), { 0x0075 } },
04196     { UTF32_NFKD(0x1D463), { 0x0076 } },
04197     { UTF32_NFKD(0x1D464), { 0x0077 } },
04198     { UTF32_NFKD(0x1D465), { 0x0078 } },
04199     { UTF32_NFKD(0x1D466), { 0x0079 } },
04200     { UTF32_NFKD(0x1D467), { 0x007A } },
04201     { UTF32_NFKD(0x1D468), { 0x0041 } },
04202     { UTF32_NFKD(0x1D469), { 0x0042 } },
04203     { UTF32_NFKD(0x1D46A), { 0x0043 } },
04204     { UTF32_NFKD(0x1D46B), { 0x0044 } },
04205     { UTF32_NFKD(0x1D46C), { 0x0045 } },
04206     { UTF32_NFKD(0x1D46D), { 0x0046 } },
04207     { UTF32_NFKD(0x1D46E), { 0x0047 } },
04208     { UTF32_NFKD(0x1D46F), { 0x0048 } },
04209     { UTF32_NFKD(0x1D470), { 0x0049 } },
04210     { UTF32_NFKD(0x1D471), { 0x004A } },
04211     { UTF32_NFKD(0x1D472), { 0x004B } },
04212     { UTF32_NFKD(0x1D473), { 0x004C } },
04213     { UTF32_NFKD(0x1D474), { 0x004D } },
04214     { UTF32_NFKD(0x1D475), { 0x004E } },
04215     { UTF32_NFKD(0x1D476), { 0x004F } },
04216     { UTF32_NFKD(0x1D477), { 0x0050 } },
04217     { UTF32_NFKD(0x1D478), { 0x0051 } },
04218     { UTF32_NFKD(0x1D479), { 0x0052 } },
04219     { UTF32_NFKD(0x1D47A), { 0x0053 } },
04220     { UTF32_NFKD(0x1D47B), { 0x0054 } },
04221     { UTF32_NFKD(0x1D47C), { 0x0055 } },
04222     { UTF32_NFKD(0x1D47D), { 0x0056 } },
04223     { UTF32_NFKD(0x1D47E), { 0x0057 } },
04224     { UTF32_NFKD(0x1D47F), { 0x0058 } },
04225     { UTF32_NFKD(0x1D480), { 0x0059 } },
04226     { UTF32_NFKD(0x1D481), { 0x005A } },
04227     { UTF32_NFKD(0x1D482), { 0x0061 } },
04228     { UTF32_NFKD(0x1D483), { 0x0062 } },
04229     { UTF32_NFKD(0x1D484), { 0x0063 } },
04230     { UTF32_NFKD(0x1D485), { 0x0064 } },
04231     { UTF32_NFKD(0x1D486), { 0x0065 } },
04232     { UTF32_NFKD(0x1D487), { 0x0066 } },
04233     { UTF32_NFKD(0x1D488), { 0x0067 } },
04234     { UTF32_NFKD(0x1D489), { 0x0068 } },
04235     { UTF32_NFKD(0x1D48A), { 0x0069 } },
04236     { UTF32_NFKD(0x1D48B), { 0x006A } },
04237     { UTF32_NFKD(0x1D48C), { 0x006B } },
04238     { UTF32_NFKD(0x1D48D), { 0x006C } },
04239     { UTF32_NFKD(0x1D48E), { 0x006D } },
04240     { UTF32_NFKD(0x1D48F), { 0x006E } },
04241     { UTF32_NFKD(0x1D490), { 0x006F } },
04242     { UTF32_NFKD(0x1D491), { 0x0070 } },
04243     { UTF32_NFKD(0x1D492), { 0x0071 } },
04244     { UTF32_NFKD(0x1D493), { 0x0072 } },
04245     { UTF32_NFKD(0x1D494), { 0x0073 } },
04246     { UTF32_NFKD(0x1D495), { 0x0074 } },
04247     { UTF32_NFKD(0x1D496), { 0x0075 } },
04248     { UTF32_NFKD(0x1D497), { 0x0076 } },
04249     { UTF32_NFKD(0x1D498), { 0x0077 } },
04250     { UTF32_NFKD(0x1D499), { 0x0078 } },
04251     { UTF32_NFKD(0x1D49A), { 0x0079 } },
04252     { UTF32_NFKD(0x1D49B), { 0x007A } },
04253     { UTF32_NFKD(0x1D49C), { 0x0041 } },
04254     { UTF32_NFKD(0x1D49E), { 0x0043 } },
04255     { UTF32_NFKD(0x1D49F), { 0x0044 } },
04256     { UTF32_NFKD(0x1D4A2), { 0x0047 } },
04257     { UTF32_NFKD(0x1D4A5), { 0x004A } },
04258     { UTF32_NFKD(0x1D4A6), { 0x004B } },
04259     { UTF32_NFKD(0x1D4A9), { 0x004E } },
04260     { UTF32_NFKD(0x1D4AA), { 0x004F } },
04261     { UTF32_NFKD(0x1D4AB), { 0x0050 } },
04262     { UTF32_NFKD(0x1D4AC), { 0x0051 } },
04263     { UTF32_NFKD(0x1D4AE), { 0x0053 } },
04264     { UTF32_NFKD(0x1D4AF), { 0x0054 } },
04265     { UTF32_NFKD(0x1D4B0), { 0x0055 } },
04266     { UTF32_NFKD(0x1D4B1), { 0x0056 } },
04267     { UTF32_NFKD(0x1D4B2), { 0x0057 } },
04268     { UTF32_NFKD(0x1D4B3), { 0x0058 } },
04269     { UTF32_NFKD(0x1D4B4), { 0x0059 } },
04270     { UTF32_NFKD(0x1D4B5), { 0x005A } },
04271     { UTF32_NFKD(0x1D4B6), { 0x0061 } },
04272     { UTF32_NFKD(0x1D4B7), { 0x0062 } },
04273     { UTF32_NFKD(0x1D4B8), { 0x0063 } },
04274     { UTF32_NFKD(0x1D4B9), { 0x0064 } },
04275     { UTF32_NFKD(0x1D4BB), { 0x0066 } },
04276     { UTF32_NFKD(0x1D4BD), { 0x0068 } },
04277     { UTF32_NFKD(0x1D4BE), { 0x0069 } },
04278     { UTF32_NFKD(0x1D4BF), { 0x006A } },
04279     { UTF32_NFKD(0x1D4C0), { 0x006B } },
04280     { UTF32_NFKD(0x1D4C1), { 0x006C } },
04281     { UTF32_NFKD(0x1D4C2), { 0x006D } },
04282     { UTF32_NFKD(0x1D4C3), { 0x006E } },
04283     { UTF32_NFKD(0x1D4C5), { 0x0070 } },
04284     { UTF32_NFKD(0x1D4C6), { 0x0071 } },
04285     { UTF32_NFKD(0x1D4C7), { 0x0072 } },
04286     { UTF32_NFKD(0x1D4C8), { 0x0073 } },
04287     { UTF32_NFKD(0x1D4C9), { 0x0074 } },
04288     { UTF32_NFKD(0x1D4CA), { 0x0075 } },
04289     { UTF32_NFKD(0x1D4CB), { 0x0076 } },
04290     { UTF32_NFKD(0x1D4CC), { 0x0077 } },
04291     { UTF32_NFKD(0x1D4CD), { 0x0078 } },
04292     { UTF32_NFKD(0x1D4CE), { 0x0079 } },
04293     { UTF32_NFKD(0x1D4CF), { 0x007A } },
04294     { UTF32_NFKD(0x1D4D0), { 0x0041 } },
04295     { UTF32_NFKD(0x1D4D1), { 0x0042 } },
04296     { UTF32_NFKD(0x1D4D2), { 0x0043 } },
04297     { UTF32_NFKD(0x1D4D3), { 0x0044 } },
04298     { UTF32_NFKD(0x1D4D4), { 0x0045 } },
04299     { UTF32_NFKD(0x1D4D5), { 0x0046 } },
04300     { UTF32_NFKD(0x1D4D6), { 0x0047 } },
04301     { UTF32_NFKD(0x1D4D7), { 0x0048 } },
04302     { UTF32_NFKD(0x1D4D8), { 0x0049 } },
04303     { UTF32_NFKD(0x1D4D9), { 0x004A } },
04304     { UTF32_NFKD(0x1D4DA), { 0x004B } },
04305     { UTF32_NFKD(0x1D4DB), { 0x004C } },
04306     { UTF32_NFKD(0x1D4DC), { 0x004D } },
04307     { UTF32_NFKD(0x1D4DD), { 0x004E } },
04308     { UTF32_NFKD(0x1D4DE), { 0x004F } },
04309     { UTF32_NFKD(0x1D4DF), { 0x0050 } },
04310     { UTF32_NFKD(0x1D4E0), { 0x0051 } },
04311     { UTF32_NFKD(0x1D4E1), { 0x0052 } },
04312     { UTF32_NFKD(0x1D4E2), { 0x0053 } },
04313     { UTF32_NFKD(0x1D4E3), { 0x0054 } },
04314     { UTF32_NFKD(0x1D4E4), { 0x0055 } },
04315     { UTF32_NFKD(0x1D4E5), { 0x0056 } },
04316     { UTF32_NFKD(0x1D4E6), { 0x0057 } },
04317     { UTF32_NFKD(0x1D4E7), { 0x0058 } },
04318     { UTF32_NFKD(0x1D4E8), { 0x0059 } },
04319     { UTF32_NFKD(0x1D4E9), { 0x005A } },
04320     { UTF32_NFKD(0x1D4EA), { 0x0061 } },
04321     { UTF32_NFKD(0x1D4EB), { 0x0062 } },
04322     { UTF32_NFKD(0x1D4EC), { 0x0063 } },
04323     { UTF32_NFKD(0x1D4ED), { 0x0064 } },
04324     { UTF32_NFKD(0x1D4EE), { 0x0065 } },
04325     { UTF32_NFKD(0x1D4EF), { 0x0066 } },
04326     { UTF32_NFKD(0x1D4F0), { 0x0067 } },
04327     { UTF32_NFKD(0x1D4F1), { 0x0068 } },
04328     { UTF32_NFKD(0x1D4F2), { 0x0069 } },
04329     { UTF32_NFKD(0x1D4F3), { 0x006A } },
04330     { UTF32_NFKD(0x1D4F4), { 0x006B } },
04331     { UTF32_NFKD(0x1D4F5), { 0x006C } },
04332     { UTF32_NFKD(0x1D4F6), { 0x006D } },
04333     { UTF32_NFKD(0x1D4F7), { 0x006E } },
04334     { UTF32_NFKD(0x1D4F8), { 0x006F } },
04335     { UTF32_NFKD(0x1D4F9), { 0x0070 } },
04336     { UTF32_NFKD(0x1D4FA), { 0x0071 } },
04337     { UTF32_NFKD(0x1D4FB), { 0x0072 } },
04338     { UTF32_NFKD(0x1D4FC), { 0x0073 } },
04339     { UTF32_NFKD(0x1D4FD), { 0x0074 } },
04340     { UTF32_NFKD(0x1D4FE), { 0x0075 } },
04341     { UTF32_NFKD(0x1D4FF), { 0x0076 } },
04342     { UTF32_NFKD(0x1D500), { 0x0077 } },
04343     { UTF32_NFKD(0x1D501), { 0x0078 } },
04344     { UTF32_NFKD(0x1D502), { 0x0079 } },
04345     { UTF32_NFKD(0x1D503), { 0x007A } },
04346     { UTF32_NFKD(0x1D504), { 0x0041 } },
04347     { UTF32_NFKD(0x1D505), { 0x0042 } },
04348     { UTF32_NFKD(0x1D507), { 0x0044 } },
04349     { UTF32_NFKD(0x1D508), { 0x0045 } },
04350     { UTF32_NFKD(0x1D509), { 0x0046 } },
04351     { UTF32_NFKD(0x1D50A), { 0x0047 } },
04352     { UTF32_NFKD(0x1D50D), { 0x004A } },
04353     { UTF32_NFKD(0x1D50E), { 0x004B } },
04354     { UTF32_NFKD(0x1D50F), { 0x004C } },
04355     { UTF32_NFKD(0x1D510), { 0x004D } },
04356     { UTF32_NFKD(0x1D511), { 0x004E } },
04357     { UTF32_NFKD(0x1D512), { 0x004F } },
04358     { UTF32_NFKD(0x1D513), { 0x0050 } },
04359     { UTF32_NFKD(0x1D514), { 0x0051 } },
04360     { UTF32_NFKD(0x1D516), { 0x0053 } },
04361     { UTF32_NFKD(0x1D517), { 0x0054 } },
04362     { UTF32_NFKD(0x1D518), { 0x0055 } },
04363     { UTF32_NFKD(0x1D519), { 0x0056 } },
04364     { UTF32_NFKD(0x1D51A), { 0x0057 } },
04365     { UTF32_NFKD(0x1D51B), { 0x0058 } },
04366     { UTF32_NFKD(0x1D51C), { 0x0059 } },
04367     { UTF32_NFKD(0x1D51E), { 0x0061 } },
04368     { UTF32_NFKD(0x1D51F), { 0x0062 } },
04369     { UTF32_NFKD(0x1D520), { 0x0063 } },
04370     { UTF32_NFKD(0x1D521), { 0x0064 } },
04371     { UTF32_NFKD(0x1D522), { 0x0065 } },
04372     { UTF32_NFKD(0x1D523), { 0x0066 } },
04373     { UTF32_NFKD(0x1D524), { 0x0067 } },
04374     { UTF32_NFKD(0x1D525), { 0x0068 } },
04375     { UTF32_NFKD(0x1D526), { 0x0069 } },
04376     { UTF32_NFKD(0x1D527), { 0x006A } },
04377     { UTF32_NFKD(0x1D528), { 0x006B } },
04378     { UTF32_NFKD(0x1D529), { 0x006C } },
04379     { UTF32_NFKD(0x1D52A), { 0x006D } },
04380     { UTF32_NFKD(0x1D52B), { 0x006E } },
04381     { UTF32_NFKD(0x1D52C), { 0x006F } },
04382     { UTF32_NFKD(0x1D52D), { 0x0070 } },
04383     { UTF32_NFKD(0x1D52E), { 0x0071 } },
04384     { UTF32_NFKD(0x1D52F), { 0x0072 } },
04385     { UTF32_NFKD(0x1D530), { 0x0073 } },
04386     { UTF32_NFKD(0x1D531), { 0x0074 } },
04387     { UTF32_NFKD(0x1D532), { 0x0075 } },
04388     { UTF32_NFKD(0x1D533), { 0x0076 } },
04389     { UTF32_NFKD(0x1D534), { 0x0077 } },
04390     { UTF32_NFKD(0x1D535), { 0x0078 } },
04391     { UTF32_NFKD(0x1D536), { 0x0079 } },
04392     { UTF32_NFKD(0x1D537), { 0x007A } },
04393     { UTF32_NFKD(0x1D538), { 0x0041 } },
04394     { UTF32_NFKD(0x1D539), { 0x0042 } },
04395     { UTF32_NFKD(0x1D53B), { 0x0044 } },
04396     { UTF32_NFKD(0x1D53C), { 0x0045 } },
04397     { UTF32_NFKD(0x1D53D), { 0x0046 } },
04398     { UTF32_NFKD(0x1D53E), { 0x0047 } },
04399     { UTF32_NFKD(0x1D540), { 0x0049 } },
04400     { UTF32_NFKD(0x1D541), { 0x004A } },
04401     { UTF32_NFKD(0x1D542), { 0x004B } },
04402     { UTF32_NFKD(0x1D543), { 0x004C } },
04403     { UTF32_NFKD(0x1D544), { 0x004D } },
04404     { UTF32_NFKD(0x1D546), { 0x004F } },
04405     { UTF32_NFKD(0x1D54A), { 0x0053 } },
04406     { UTF32_NFKD(0x1D54B), { 0x0054 } },
04407     { UTF32_NFKD(0x1D54C), { 0x0055 } },
04408     { UTF32_NFKD(0x1D54D), { 0x0056 } },
04409     { UTF32_NFKD(0x1D54E), { 0x0057 } },
04410     { UTF32_NFKD(0x1D54F), { 0x0058 } },
04411     { UTF32_NFKD(0x1D550), { 0x0059 } },
04412     { UTF32_NFKD(0x1D552), { 0x0061 } },
04413     { UTF32_NFKD(0x1D553), { 0x0062 } },
04414     { UTF32_NFKD(0x1D554), { 0x0063 } },
04415     { UTF32_NFKD(0x1D555), { 0x0064 } },
04416     { UTF32_NFKD(0x1D556), { 0x0065 } },
04417     { UTF32_NFKD(0x1D557), { 0x0066 } },
04418     { UTF32_NFKD(0x1D558), { 0x0067 } },
04419     { UTF32_NFKD(0x1D559), { 0x0068 } },
04420     { UTF32_NFKD(0x1D55A), { 0x0069 } },
04421     { UTF32_NFKD(0x1D55B), { 0x006A } },
04422     { UTF32_NFKD(0x1D55C), { 0x006B } },
04423     { UTF32_NFKD(0x1D55D), { 0x006C } },
04424     { UTF32_NFKD(0x1D55E), { 0x006D } },
04425     { UTF32_NFKD(0x1D55F), { 0x006E } },
04426     { UTF32_NFKD(0x1D560), { 0x006F } },
04427     { UTF32_NFKD(0x1D561), { 0x0070 } },
04428     { UTF32_NFKD(0x1D562), { 0x0071 } },
04429     { UTF32_NFKD(0x1D563), { 0x0072 } },
04430     { UTF32_NFKD(0x1D564), { 0x0073 } },
04431     { UTF32_NFKD(0x1D565), { 0x0074 } },
04432     { UTF32_NFKD(0x1D566), { 0x0075 } },
04433     { UTF32_NFKD(0x1D567), { 0x0076 } },
04434     { UTF32_NFKD(0x1D568), { 0x0077 } },
04435     { UTF32_NFKD(0x1D569), { 0x0078 } },
04436     { UTF32_NFKD(0x1D56A), { 0x0079 } },
04437     { UTF32_NFKD(0x1D56B), { 0x007A } },
04438     { UTF32_NFKD(0x1D56C), { 0x0041 } },
04439     { UTF32_NFKD(0x1D56D), { 0x0042 } },
04440     { UTF32_NFKD(0x1D56E), { 0x0043 } },
04441     { UTF32_NFKD(0x1D56F), { 0x0044 } },
04442     { UTF32_NFKD(0x1D570), { 0x0045 } },
04443     { UTF32_NFKD(0x1D571), { 0x0046 } },
04444     { UTF32_NFKD(0x1D572), { 0x0047 } },
04445     { UTF32_NFKD(0x1D573), { 0x0048 } },
04446     { UTF32_NFKD(0x1D574), { 0x0049 } },
04447     { UTF32_NFKD(0x1D575), { 0x004A } },
04448     { UTF32_NFKD(0x1D576), { 0x004B } },
04449     { UTF32_NFKD(0x1D577), { 0x004C } },
04450     { UTF32_NFKD(0x1D578), { 0x004D } },
04451     { UTF32_NFKD(0x1D579), { 0x004E } },
04452     { UTF32_NFKD(0x1D57A), { 0x004F } },
04453     { UTF32_NFKD(0x1D57B), { 0x0050 } },
04454     { UTF32_NFKD(0x1D57C), { 0x0051 } },
04455     { UTF32_NFKD(0x1D57D), { 0x0052 } },
04456     { UTF32_NFKD(0x1D57E), { 0x0053 } },
04457     { UTF32_NFKD(0x1D57F), { 0x0054 } },
04458     { UTF32_NFKD(0x1D580), { 0x0055 } },
04459     { UTF32_NFKD(0x1D581), { 0x0056 } },
04460     { UTF32_NFKD(0x1D582), { 0x0057 } },
04461     { UTF32_NFKD(0x1D583), { 0x0058 } },
04462     { UTF32_NFKD(0x1D584), { 0x0059 } },
04463     { UTF32_NFKD(0x1D585), { 0x005A } },
04464     { UTF32_NFKD(0x1D586), { 0x0061 } },
04465     { UTF32_NFKD(0x1D587), { 0x0062 } },
04466     { UTF32_NFKD(0x1D588), { 0x0063 } },
04467     { UTF32_NFKD(0x1D589), { 0x0064 } },
04468     { UTF32_NFKD(0x1D58A), { 0x0065 } },
04469     { UTF32_NFKD(0x1D58B), { 0x0066 } },
04470     { UTF32_NFKD(0x1D58C), { 0x0067 } },
04471     { UTF32_NFKD(0x1D58D), { 0x0068 } },
04472     { UTF32_NFKD(0x1D58E), { 0x0069 } },
04473     { UTF32_NFKD(0x1D58F), { 0x006A } },
04474     { UTF32_NFKD(0x1D590), { 0x006B } },
04475     { UTF32_NFKD(0x1D591), { 0x006C } },
04476     { UTF32_NFKD(0x1D592), { 0x006D } },
04477     { UTF32_NFKD(0x1D593), { 0x006E } },
04478     { UTF32_NFKD(0x1D594), { 0x006F } },
04479     { UTF32_NFKD(0x1D595), { 0x0070 } },
04480     { UTF32_NFKD(0x1D596), { 0x0071 } },
04481     { UTF32_NFKD(0x1D597), { 0x0072 } },
04482     { UTF32_NFKD(0x1D598), { 0x0073 } },
04483     { UTF32_NFKD(0x1D599), { 0x0074 } },
04484     { UTF32_NFKD(0x1D59A), { 0x0075 } },
04485     { UTF32_NFKD(0x1D59B), { 0x0076 } },
04486     { UTF32_NFKD(0x1D59C), { 0x0077 } },
04487     { UTF32_NFKD(0x1D59D), { 0x0078 } },
04488     { UTF32_NFKD(0x1D59E), { 0x0079 } },
04489     { UTF32_NFKD(0x1D59F), { 0x007A } },
04490     { UTF32_NFKD(0x1D5A0), { 0x0041 } },
04491     { UTF32_NFKD(0x1D5A1), { 0x0042 } },
04492     { UTF32_NFKD(0x1D5A2), { 0x0043 } },
04493     { UTF32_NFKD(0x1D5A3), { 0x0044 } },
04494     { UTF32_NFKD(0x1D5A4), { 0x0045 } },
04495     { UTF32_NFKD(0x1D5A5), { 0x0046 } },
04496     { UTF32_NFKD(0x1D5A6), { 0x0047 } },
04497     { UTF32_NFKD(0x1D5A7), { 0x0048 } },
04498     { UTF32_NFKD(0x1D5A8), { 0x0049 } },
04499     { UTF32_NFKD(0x1D5A9), { 0x004A } },
04500     { UTF32_NFKD(0x1D5AA), { 0x004B } },
04501     { UTF32_NFKD(0x1D5AB), { 0x004C } },
04502     { UTF32_NFKD(0x1D5AC), { 0x004D } },
04503     { UTF32_NFKD(0x1D5AD), { 0x004E } },
04504     { UTF32_NFKD(0x1D5AE), { 0x004F } },
04505     { UTF32_NFKD(0x1D5AF), { 0x0050 } },
04506     { UTF32_NFKD(0x1D5B0), { 0x0051 } },
04507     { UTF32_NFKD(0x1D5B1), { 0x0052 } },
04508     { UTF32_NFKD(0x1D5B2), { 0x0053 } },
04509     { UTF32_NFKD(0x1D5B3), { 0x0054 } },
04510     { UTF32_NFKD(0x1D5B4), { 0x0055 } },
04511     { UTF32_NFKD(0x1D5B5), { 0x0056 } },
04512     { UTF32_NFKD(0x1D5B6), { 0x0057 } },
04513     { UTF32_NFKD(0x1D5B7), { 0x0058 } },
04514     { UTF32_NFKD(0x1D5B8), { 0x0059 } },
04515     { UTF32_NFKD(0x1D5B9), { 0x005A } },
04516     { UTF32_NFKD(0x1D5BA), { 0x0061 } },
04517     { UTF32_NFKD(0x1D5BB), { 0x0062 } },
04518     { UTF32_NFKD(0x1D5BC), { 0x0063 } },
04519     { UTF32_NFKD(0x1D5BD), { 0x0064 } },
04520     { UTF32_NFKD(0x1D5BE), { 0x0065 } },
04521     { UTF32_NFKD(0x1D5BF), { 0x0066 } },
04522     { UTF32_NFKD(0x1D5C0), { 0x0067 } },
04523     { UTF32_NFKD(0x1D5C1), { 0x0068 } },
04524     { UTF32_NFKD(0x1D5C2), { 0x0069 } },
04525     { UTF32_NFKD(0x1D5C3), { 0x006A } },
04526     { UTF32_NFKD(0x1D5C4), { 0x006B } },
04527     { UTF32_NFKD(0x1D5C5), { 0x006C } },
04528     { UTF32_NFKD(0x1D5C6), { 0x006D } },
04529     { UTF32_NFKD(0x1D5C7), { 0x006E } },
04530     { UTF32_NFKD(0x1D5C8), { 0x006F } },
04531     { UTF32_NFKD(0x1D5C9), { 0x0070 } },
04532     { UTF32_NFKD(0x1D5CA), { 0x0071 } },
04533     { UTF32_NFKD(0x1D5CB), { 0x0072 } },
04534     { UTF32_NFKD(0x1D5CC), { 0x0073 } },
04535     { UTF32_NFKD(0x1D5CD), { 0x0074 } },
04536     { UTF32_NFKD(0x1D5CE), { 0x0075 } },
04537     { UTF32_NFKD(0x1D5CF), { 0x0076 } },
04538     { UTF32_NFKD(0x1D5D0), { 0x0077 } },
04539     { UTF32_NFKD(0x1D5D1), { 0x0078 } },
04540     { UTF32_NFKD(0x1D5D2), { 0x0079 } },
04541     { UTF32_NFKD(0x1D5D3), { 0x007A } },
04542     { UTF32_NFKD(0x1D5D4), { 0x0041 } },
04543     { UTF32_NFKD(0x1D5D5), { 0x0042 } },
04544     { UTF32_NFKD(0x1D5D6), { 0x0043 } },
04545     { UTF32_NFKD(0x1D5D7), { 0x0044 } },
04546     { UTF32_NFKD(0x1D5D8), { 0x0045 } },
04547     { UTF32_NFKD(0x1D5D9), { 0x0046 } },
04548     { UTF32_NFKD(0x1D5DA), { 0x0047 } },
04549     { UTF32_NFKD(0x1D5DB), { 0x0048 } },
04550     { UTF32_NFKD(0x1D5DC), { 0x0049 } },
04551     { UTF32_NFKD(0x1D5DD), { 0x004A } },
04552     { UTF32_NFKD(0x1D5DE), { 0x004B } },
04553     { UTF32_NFKD(0x1D5DF), { 0x004C } },
04554     { UTF32_NFKD(0x1D5E0), { 0x004D } },
04555     { UTF32_NFKD(0x1D5E1), { 0x004E } },
04556     { UTF32_NFKD(0x1D5E2), { 0x004F } },
04557     { UTF32_NFKD(0x1D5E3), { 0x0050 } },
04558     { UTF32_NFKD(0x1D5E4), { 0x0051 } },
04559     { UTF32_NFKD(0x1D5E5), { 0x0052 } },
04560     { UTF32_NFKD(0x1D5E6), { 0x0053 } },
04561     { UTF32_NFKD(0x1D5E7), { 0x0054 } },
04562     { UTF32_NFKD(0x1D5E8), { 0x0055 } },
04563     { UTF32_NFKD(0x1D5E9), { 0x0056 } },
04564     { UTF32_NFKD(0x1D5EA), { 0x0057 } },
04565     { UTF32_NFKD(0x1D5EB), { 0x0058 } },
04566     { UTF32_NFKD(0x1D5EC), { 0x0059 } },
04567     { UTF32_NFKD(0x1D5ED), { 0x005A } },
04568     { UTF32_NFKD(0x1D5EE), { 0x0061 } },
04569     { UTF32_NFKD(0x1D5EF), { 0x0062 } },
04570     { UTF32_NFKD(0x1D5F0), { 0x0063 } },
04571     { UTF32_NFKD(0x1D5F1), { 0x0064 } },
04572     { UTF32_NFKD(0x1D5F2), { 0x0065 } },
04573     { UTF32_NFKD(0x1D5F3), { 0x0066 } },
04574     { UTF32_NFKD(0x1D5F4), { 0x0067 } },
04575     { UTF32_NFKD(0x1D5F5), { 0x0068 } },
04576     { UTF32_NFKD(0x1D5F6), { 0x0069 } },
04577     { UTF32_NFKD(0x1D5F7), { 0x006A } },
04578     { UTF32_NFKD(0x1D5F8), { 0x006B } },
04579     { UTF32_NFKD(0x1D5F9), { 0x006C } },
04580     { UTF32_NFKD(0x1D5FA), { 0x006D } },
04581     { UTF32_NFKD(0x1D5FB), { 0x006E } },
04582     { UTF32_NFKD(0x1D5FC), { 0x006F } },
04583     { UTF32_NFKD(0x1D5FD), { 0x0070 } },
04584     { UTF32_NFKD(0x1D5FE), { 0x0071 } },
04585     { UTF32_NFKD(0x1D5FF), { 0x0072 } },
04586     { UTF32_NFKD(0x1D600), { 0x0073 } },
04587     { UTF32_NFKD(0x1D601), { 0x0074 } },
04588     { UTF32_NFKD(0x1D602), { 0x0075 } },
04589     { UTF32_NFKD(0x1D603), { 0x0076 } },
04590     { UTF32_NFKD(0x1D604), { 0x0077 } },
04591     { UTF32_NFKD(0x1D605), { 0x0078 } },
04592     { UTF32_NFKD(0x1D606), { 0x0079 } },
04593     { UTF32_NFKD(0x1D607), { 0x007A } },
04594     { UTF32_NFKD(0x1D608), { 0x0041 } },
04595     { UTF32_NFKD(0x1D609), { 0x0042 } },
04596     { UTF32_NFKD(0x1D60A), { 0x0043 } },
04597     { UTF32_NFKD(0x1D60B), { 0x0044 } },
04598     { UTF32_NFKD(0x1D60C), { 0x0045 } },
04599     { UTF32_NFKD(0x1D60D), { 0x0046 } },
04600     { UTF32_NFKD(0x1D60E), { 0x0047 } },
04601     { UTF32_NFKD(0x1D60F), { 0x0048 } },
04602     { UTF32_NFKD(0x1D610), { 0x0049 } },
04603     { UTF32_NFKD(0x1D611), { 0x004A } },
04604     { UTF32_NFKD(0x1D612), { 0x004B } },
04605     { UTF32_NFKD(0x1D613), { 0x004C } },
04606     { UTF32_NFKD(0x1D614), { 0x004D } },
04607     { UTF32_NFKD(0x1D615), { 0x004E } },
04608     { UTF32_NFKD(0x1D616), { 0x004F } },
04609     { UTF32_NFKD(0x1D617), { 0x0050 } },
04610     { UTF32_NFKD(0x1D618), { 0x0051 } },
04611     { UTF32_NFKD(0x1D619), { 0x0052 } },
04612     { UTF32_NFKD(0x1D61A), { 0x0053 } },
04613     { UTF32_NFKD(0x1D61B), { 0x0054 } },
04614     { UTF32_NFKD(0x1D61C), { 0x0055 } },
04615     { UTF32_NFKD(0x1D61D), { 0x0056 } },
04616     { UTF32_NFKD(0x1D61E), { 0x0057 } },
04617     { UTF32_NFKD(0x1D61F), { 0x0058 } },
04618     { UTF32_NFKD(0x1D620), { 0x0059 } },
04619     { UTF32_NFKD(0x1D621), { 0x005A } },
04620     { UTF32_NFKD(0x1D622), { 0x0061 } },
04621     { UTF32_NFKD(0x1D623), { 0x0062 } },
04622     { UTF32_NFKD(0x1D624), { 0x0063 } },
04623     { UTF32_NFKD(0x1D625), { 0x0064 } },
04624     { UTF32_NFKD(0x1D626), { 0x0065 } },
04625     { UTF32_NFKD(0x1D627), { 0x0066 } },
04626     { UTF32_NFKD(0x1D628), { 0x0067 } },
04627     { UTF32_NFKD(0x1D629), { 0x0068 } },
04628     { UTF32_NFKD(0x1D62A), { 0x0069 } },
04629     { UTF32_NFKD(0x1D62B), { 0x006A } },
04630     { UTF32_NFKD(0x1D62C), { 0x006B } },
04631     { UTF32_NFKD(0x1D62D), { 0x006C } },
04632     { UTF32_NFKD(0x1D62E), { 0x006D } },
04633     { UTF32_NFKD(0x1D62F), { 0x006E } },
04634     { UTF32_NFKD(0x1D630), { 0x006F } },
04635     { UTF32_NFKD(0x1D631), { 0x0070 } },
04636     { UTF32_NFKD(0x1D632), { 0x0071 } },
04637     { UTF32_NFKD(0x1D633), { 0x0072 } },
04638     { UTF32_NFKD(0x1D634), { 0x0073 } },
04639     { UTF32_NFKD(0x1D635), { 0x0074 } },
04640     { UTF32_NFKD(0x1D636), { 0x0075 } },
04641     { UTF32_NFKD(0x1D637), { 0x0076 } },
04642     { UTF32_NFKD(0x1D638), { 0x0077 } },
04643     { UTF32_NFKD(0x1D639), { 0x0078 } },
04644     { UTF32_NFKD(0x1D63A), { 0x0079 } },
04645     { UTF32_NFKD(0x1D63B), { 0x007A } },
04646     { UTF32_NFKD(0x1D63C), { 0x0041 } },
04647     { UTF32_NFKD(0x1D63D), { 0x0042 } },
04648     { UTF32_NFKD(0x1D63E), { 0x0043 } },
04649     { UTF32_NFKD(0x1D63F), { 0x0044 } },
04650     { UTF32_NFKD(0x1D640), { 0x0045 } },
04651     { UTF32_NFKD(0x1D641), { 0x0046 } },
04652     { UTF32_NFKD(0x1D642), { 0x0047 } },
04653     { UTF32_NFKD(0x1D643), { 0x0048 } },
04654     { UTF32_NFKD(0x1D644), { 0x0049 } },
04655     { UTF32_NFKD(0x1D645), { 0x004A } },
04656     { UTF32_NFKD(0x1D646), { 0x004B } },
04657     { UTF32_NFKD(0x1D647), { 0x004C } },
04658     { UTF32_NFKD(0x1D648), { 0x004D } },
04659     { UTF32_NFKD(0x1D649), { 0x004E } },
04660     { UTF32_NFKD(0x1D64A), { 0x004F } },
04661     { UTF32_NFKD(0x1D64B), { 0x0050 } },
04662     { UTF32_NFKD(0x1D64C), { 0x0051 } },
04663     { UTF32_NFKD(0x1D64D), { 0x0052 } },
04664     { UTF32_NFKD(0x1D64E), { 0x0053 } },
04665     { UTF32_NFKD(0x1D64F), { 0x0054 } },
04666     { UTF32_NFKD(0x1D650), { 0x0055 } },
04667     { UTF32_NFKD(0x1D651), { 0x0056 } },
04668     { UTF32_NFKD(0x1D652), { 0x0057 } },
04669     { UTF32_NFKD(0x1D653), { 0x0058 } },
04670     { UTF32_NFKD(0x1D654), { 0x0059 } },
04671     { UTF32_NFKD(0x1D655), { 0x005A } },
04672     { UTF32_NFKD(0x1D656), { 0x0061 } },
04673     { UTF32_NFKD(0x1D657), { 0x0062 } },
04674     { UTF32_NFKD(0x1D658), { 0x0063 } },
04675     { UTF32_NFKD(0x1D659), { 0x0064 } },
04676     { UTF32_NFKD(0x1D65A), { 0x0065 } },
04677     { UTF32_NFKD(0x1D65B), { 0x0066 } },
04678     { UTF32_NFKD(0x1D65C), { 0x0067 } },
04679     { UTF32_NFKD(0x1D65D), { 0x0068 } },
04680     { UTF32_NFKD(0x1D65E), { 0x0069 } },
04681     { UTF32_NFKD(0x1D65F), { 0x006A } },
04682     { UTF32_NFKD(0x1D660), { 0x006B } },
04683     { UTF32_NFKD(0x1D661), { 0x006C } },
04684     { UTF32_NFKD(0x1D662), { 0x006D } },
04685     { UTF32_NFKD(0x1D663), { 0x006E } },
04686     { UTF32_NFKD(0x1D664), { 0x006F } },
04687     { UTF32_NFKD(0x1D665), { 0x0070 } },
04688     { UTF32_NFKD(0x1D666), { 0x0071 } },
04689     { UTF32_NFKD(0x1D667), { 0x0072 } },
04690     { UTF32_NFKD(0x1D668), { 0x0073 } },
04691     { UTF32_NFKD(0x1D669), { 0x0074 } },
04692     { UTF32_NFKD(0x1D66A), { 0x0075 } },
04693     { UTF32_NFKD(0x1D66B), { 0x0076 } },
04694     { UTF32_NFKD(0x1D66C), { 0x0077 } },
04695     { UTF32_NFKD(0x1D66D), { 0x0078 } },
04696     { UTF32_NFKD(0x1D66E), { 0x0079 } },
04697     { UTF32_NFKD(0x1D66F), { 0x007A } },
04698     { UTF32_NFKD(0x1D670), { 0x0041 } },
04699     { UTF32_NFKD(0x1D671), { 0x0042 } },
04700     { UTF32_NFKD(0x1D672), { 0x0043 } },
04701     { UTF32_NFKD(0x1D673), { 0x0044 } },
04702     { UTF32_NFKD(0x1D674), { 0x0045 } },
04703     { UTF32_NFKD(0x1D675), { 0x0046 } },
04704     { UTF32_NFKD(0x1D676), { 0x0047 } },
04705     { UTF32_NFKD(0x1D677), { 0x0048 } },
04706     { UTF32_NFKD(0x1D678), { 0x0049 } },
04707     { UTF32_NFKD(0x1D679), { 0x004A } },
04708     { UTF32_NFKD(0x1D67A), { 0x004B } },
04709     { UTF32_NFKD(0x1D67B), { 0x004C } },
04710     { UTF32_NFKD(0x1D67C), { 0x004D } },
04711     { UTF32_NFKD(0x1D67D), { 0x004E } },
04712     { UTF32_NFKD(0x1D67E), { 0x004F } },
04713     { UTF32_NFKD(0x1D67F), { 0x0050 } },
04714     { UTF32_NFKD(0x1D680), { 0x0051 } },
04715     { UTF32_NFKD(0x1D681), { 0x0052 } },
04716     { UTF32_NFKD(0x1D682), { 0x0053 } },
04717     { UTF32_NFKD(0x1D683), { 0x0054 } },
04718     { UTF32_NFKD(0x1D684), { 0x0055 } },
04719     { UTF32_NFKD(0x1D685), { 0x0056 } },
04720     { UTF32_NFKD(0x1D686), { 0x0057 } },
04721     { UTF32_NFKD(0x1D687), { 0x0058 } },
04722     { UTF32_NFKD(0x1D688), { 0x0059 } },
04723     { UTF32_NFKD(0x1D689), { 0x005A } },
04724     { UTF32_NFKD(0x1D68A), { 0x0061 } },
04725     { UTF32_NFKD(0x1D68B), { 0x0062 } },
04726     { UTF32_NFKD(0x1D68C), { 0x0063 } },
04727     { UTF32_NFKD(0x1D68D), { 0x0064 } },
04728     { UTF32_NFKD(0x1D68E), { 0x0065 } },
04729     { UTF32_NFKD(0x1D68F), { 0x0066 } },
04730     { UTF32_NFKD(0x1D690), { 0x0067 } },
04731     { UTF32_NFKD(0x1D691), { 0x0068 } },
04732     { UTF32_NFKD(0x1D692), { 0x0069 } },
04733     { UTF32_NFKD(0x1D693), { 0x006A } },
04734     { UTF32_NFKD(0x1D694), { 0x006B } },
04735     { UTF32_NFKD(0x1D695), { 0x006C } },
04736     { UTF32_NFKD(0x1D696), { 0x006D } },
04737     { UTF32_NFKD(0x1D697), { 0x006E } },
04738     { UTF32_NFKD(0x1D698), { 0x006F } },
04739     { UTF32_NFKD(0x1D699), { 0x0070 } },
04740     { UTF32_NFKD(0x1D69A), { 0x0071 } },
04741     { UTF32_NFKD(0x1D69B), { 0x0072 } },
04742     { UTF32_NFKD(0x1D69C), { 0x0073 } },
04743     { UTF32_NFKD(0x1D69D), { 0x0074 } },
04744     { UTF32_NFKD(0x1D69E), { 0x0075 } },
04745     { UTF32_NFKD(0x1D69F), { 0x0076 } },
04746     { UTF32_NFKD(0x1D6A0), { 0x0077 } },
04747     { UTF32_NFKD(0x1D6A1), { 0x0078 } },
04748     { UTF32_NFKD(0x1D6A2), { 0x0079 } },
04749     { UTF32_NFKD(0x1D6A3), { 0x007A } },
04750     { UTF32_NFKD(0x1D6A4), { 0x0131 } },
04751     { UTF32_NFKD(0x1D6A5), { 0x0237 } },
04752     { UTF32_NFKD(0x1D6A8), { 0x0391 } },
04753     { UTF32_NFKD(0x1D6A9), { 0x0392 } },
04754     { UTF32_NFKD(0x1D6AA), { 0x0393 } },
04755     { UTF32_NFKD(0x1D6AB), { 0x0394 } },
04756     { UTF32_NFKD(0x1D6AC), { 0x0395 } },
04757     { UTF32_NFKD(0x1D6AD), { 0x0396 } },
04758     { UTF32_NFKD(0x1D6AE), { 0x0397 } },
04759     { UTF32_NFKD(0x1D6AF), { 0x0398 } },
04760     { UTF32_NFKD(0x1D6B0), { 0x0399 } },
04761     { UTF32_NFKD(0x1D6B1), { 0x039A } },
04762     { UTF32_NFKD(0x1D6B2), { 0x039B } },
04763     { UTF32_NFKD(0x1D6B3), { 0x039C } },
04764     { UTF32_NFKD(0x1D6B4), { 0x039D } },
04765     { UTF32_NFKD(0x1D6B5), { 0x039E } },
04766     { UTF32_NFKD(0x1D6B6), { 0x039F } },
04767     { UTF32_NFKD(0x1D6B7), { 0x03A0 } },
04768     { UTF32_NFKD(0x1D6B8), { 0x03A1 } },
04769     { UTF32_NFKD(0x1D6B9), { 0x03F4 } },
04770     { UTF32_NFKD(0x1D6BA), { 0x03A3 } },
04771     { UTF32_NFKD(0x1D6BB), { 0x03A4 } },
04772     { UTF32_NFKD(0x1D6BC), { 0x03A5 } },
04773     { UTF32_NFKD(0x1D6BD), { 0x03A6 } },
04774     { UTF32_NFKD(0x1D6BE), { 0x03A7 } },
04775     { UTF32_NFKD(0x1D6BF), { 0x03A8 } },
04776     { UTF32_NFKD(0x1D6C0), { 0x03A9 } },
04777     { UTF32_NFKD(0x1D6C1), { 0x2207 } },
04778     { UTF32_NFKD(0x1D6C2), { 0x03B1 } },
04779     { UTF32_NFKD(0x1D6C3), { 0x03B2 } },
04780     { UTF32_NFKD(0x1D6C4), { 0x03B3 } },
04781     { UTF32_NFKD(0x1D6C5), { 0x03B4 } },
04782     { UTF32_NFKD(0x1D6C6), { 0x03B5 } },
04783     { UTF32_NFKD(0x1D6C7), { 0x03B6 } },
04784     { UTF32_NFKD(0x1D6C8), { 0x03B7 } },
04785     { UTF32_NFKD(0x1D6C9), { 0x03B8 } },
04786     { UTF32_NFKD(0x1D6CA), { 0x03B9 } },
04787     { UTF32_NFKD(0x1D6CB), { 0x03BA } },
04788     { UTF32_NFKD(0x1D6CC), { 0x03BB } },
04789     { UTF32_NFKD(0x1D6CD), { 0x03BC } },
04790     { UTF32_NFKD(0x1D6CE), { 0x03BD } },
04791     { UTF32_NFKD(0x1D6CF), { 0x03BE } },
04792     { UTF32_NFKD(0x1D6D0), { 0x03BF } },
04793     { UTF32_NFKD(0x1D6D1), { 0x03C0 } },
04794     { UTF32_NFKD(0x1D6D2), { 0x03C1 } },
04795     { UTF32_NFKD(0x1D6D3), { 0x03C2 } },
04796     { UTF32_NFKD(0x1D6D4), { 0x03C3 } },
04797     { UTF32_NFKD(0x1D6D5), { 0x03C4 } },
04798     { UTF32_NFKD(0x1D6D6), { 0x03C5 } },
04799     { UTF32_NFKD(0x1D6D7), { 0x03C6 } },
04800     { UTF32_NFKD(0x1D6D8), { 0x03C7 } },
04801     { UTF32_NFKD(0x1D6D9), { 0x03C8 } },
04802     { UTF32_NFKD(0x1D6DA), { 0x03C9 } },
04803     { UTF32_NFKD(0x1D6DB), { 0x2202 } },
04804     { UTF32_NFKD(0x1D6DC), { 0x03F5 } },
04805     { UTF32_NFKD(0x1D6DD), { 0x03D1 } },
04806     { UTF32_NFKD(0x1D6DE), { 0x03F0 } },
04807     { UTF32_NFKD(0x1D6DF), { 0x03D5 } },
04808     { UTF32_NFKD(0x1D6E0), { 0x03F1 } },
04809     { UTF32_NFKD(0x1D6E1), { 0x03D6 } },
04810     { UTF32_NFKD(0x1D6E2), { 0x0391 } },
04811     { UTF32_NFKD(0x1D6E3), { 0x0392 } },
04812     { UTF32_NFKD(0x1D6E4), { 0x0393 } },
04813     { UTF32_NFKD(0x1D6E5), { 0x0394 } },
04814     { UTF32_NFKD(0x1D6E6), { 0x0395 } },
04815     { UTF32_NFKD(0x1D6E7), { 0x0396 } },
04816     { UTF32_NFKD(0x1D6E8), { 0x0397 } },
04817     { UTF32_NFKD(0x1D6E9), { 0x0398 } },
04818     { UTF32_NFKD(0x1D6EA), { 0x0399 } },
04819     { UTF32_NFKD(0x1D6EB), { 0x039A } },
04820     { UTF32_NFKD(0x1D6EC), { 0x039B } },
04821     { UTF32_NFKD(0x1D6ED), { 0x039C } },
04822     { UTF32_NFKD(0x1D6EE), { 0x039D } },
04823     { UTF32_NFKD(0x1D6EF), { 0x039E } },
04824     { UTF32_NFKD(0x1D6F0), { 0x039F } },
04825     { UTF32_NFKD(0x1D6F1), { 0x03A0 } },
04826     { UTF32_NFKD(0x1D6F2), { 0x03A1 } },
04827     { UTF32_NFKD(0x1D6F3), { 0x03F4 } },
04828     { UTF32_NFKD(0x1D6F4), { 0x03A3 } },
04829     { UTF32_NFKD(0x1D6F5), { 0x03A4 } },
04830     { UTF32_NFKD(0x1D6F6), { 0x03A5 } },
04831     { UTF32_NFKD(0x1D6F7), { 0x03A6 } },
04832     { UTF32_NFKD(0x1D6F8), { 0x03A7 } },
04833     { UTF32_NFKD(0x1D6F9), { 0x03A8 } },
04834     { UTF32_NFKD(0x1D6FA), { 0x03A9 } },
04835     { UTF32_NFKD(0x1D6FB), { 0x2207 } },
04836     { UTF32_NFKD(0x1D6FC), { 0x03B1 } },
04837     { UTF32_NFKD(0x1D6FD), { 0x03B2 } },
04838     { UTF32_NFKD(0x1D6FE), { 0x03B3 } },
04839     { UTF32_NFKD(0x1D6FF), { 0x03B4 } },
04840     { UTF32_NFKD(0x1D700), { 0x03B5 } },
04841     { UTF32_NFKD(0x1D701), { 0x03B6 } },
04842     { UTF32_NFKD(0x1D702), { 0x03B7 } },
04843     { UTF32_NFKD(0x1D703), { 0x03B8 } },
04844     { UTF32_NFKD(0x1D704), { 0x03B9 } },
04845     { UTF32_NFKD(0x1D705), { 0x03BA } },
04846     { UTF32_NFKD(0x1D706), { 0x03BB } },
04847     { UTF32_NFKD(0x1D707), { 0x03BC } },
04848     { UTF32_NFKD(0x1D708), { 0x03BD } },
04849     { UTF32_NFKD(0x1D709), { 0x03BE } },
04850     { UTF32_NFKD(0x1D70A), { 0x03BF } },
04851     { UTF32_NFKD(0x1D70B), { 0x03C0 } },
04852     { UTF32_NFKD(0x1D70C), { 0x03C1 } },
04853     { UTF32_NFKD(0x1D70D), { 0x03C2 } },
04854     { UTF32_NFKD(0x1D70E), { 0x03C3 } },
04855     { UTF32_NFKD(0x1D70F), { 0x03C4 } },
04856     { UTF32_NFKD(0x1D710), { 0x03C5 } },
04857     { UTF32_NFKD(0x1D711), { 0x03C6 } },
04858     { UTF32_NFKD(0x1D712), { 0x03C7 } },
04859     { UTF32_NFKD(0x1D713), { 0x03C8 } },
04860     { UTF32_NFKD(0x1D714), { 0x03C9 } },
04861     { UTF32_NFKD(0x1D715), { 0x2202 } },
04862     { UTF32_NFKD(0x1D716), { 0x03F5 } },
04863     { UTF32_NFKD(0x1D717), { 0x03D1 } },
04864     { UTF32_NFKD(0x1D718), { 0x03F0 } },
04865     { UTF32_NFKD(0x1D719), { 0x03D5 } },
04866     { UTF32_NFKD(0x1D71A), { 0x03F1 } },
04867     { UTF32_NFKD(0x1D71B), { 0x03D6 } },
04868     { UTF32_NFKD(0x1D71C), { 0x0391 } },
04869     { UTF32_NFKD(0x1D71D), { 0x0392 } },
04870     { UTF32_NFKD(0x1D71E), { 0x0393 } },
04871     { UTF32_NFKD(0x1D71F), { 0x0394 } },
04872     { UTF32_NFKD(0x1D720), { 0x0395 } },
04873     { UTF32_NFKD(0x1D721), { 0x0396 } },
04874     { UTF32_NFKD(0x1D722), { 0x0397 } },
04875     { UTF32_NFKD(0x1D723), { 0x0398 } },
04876     { UTF32_NFKD(0x1D724), { 0x0399 } },
04877     { UTF32_NFKD(0x1D725), { 0x039A } },
04878     { UTF32_NFKD(0x1D726), { 0x039B } },
04879     { UTF32_NFKD(0x1D727), { 0x039C } },
04880     { UTF32_NFKD(0x1D728), { 0x039D } },
04881     { UTF32_NFKD(0x1D729), { 0x039E } },
04882     { UTF32_NFKD(0x1D72A), { 0x039F } },
04883     { UTF32_NFKD(0x1D72B), { 0x03A0 } },
04884     { UTF32_NFKD(0x1D72C), { 0x03A1 } },
04885     { UTF32_NFKD(0x1D72D), { 0x03F4 } },
04886     { UTF32_NFKD(0x1D72E), { 0x03A3 } },
04887     { UTF32_NFKD(0x1D72F), { 0x03A4 } },
04888     { UTF32_NFKD(0x1D730), { 0x03A5 } },
04889     { UTF32_NFKD(0x1D731), { 0x03A6 } },
04890     { UTF32_NFKD(0x1D732), { 0x03A7 } },
04891     { UTF32_NFKD(0x1D733), { 0x03A8 } },
04892     { UTF32_NFKD(0x1D734), { 0x03A9 } },
04893     { UTF32_NFKD(0x1D735), { 0x2207 } },
04894     { UTF32_NFKD(0x1D736), { 0x03B1 } },
04895     { UTF32_NFKD(0x1D737), { 0x03B2 } },
04896     { UTF32_NFKD(0x1D738), { 0x03B3 } },
04897     { UTF32_NFKD(0x1D739), { 0x03B4 } },
04898     { UTF32_NFKD(0x1D73A), { 0x03B5 } },
04899     { UTF32_NFKD(0x1D73B), { 0x03B6 } },
04900     { UTF32_NFKD(0x1D73C), { 0x03B7 } },
04901     { UTF32_NFKD(0x1D73D), { 0x03B8 } },
04902     { UTF32_NFKD(0x1D73E), { 0x03B9 } },
04903     { UTF32_NFKD(0x1D73F), { 0x03BA } },
04904     { UTF32_NFKD(0x1D740), { 0x03BB } },
04905     { UTF32_NFKD(0x1D741), { 0x03BC } },
04906     { UTF32_NFKD(0x1D742), { 0x03BD } },
04907     { UTF32_NFKD(0x1D743), { 0x03BE } },
04908     { UTF32_NFKD(0x1D744), { 0x03BF } },
04909     { UTF32_NFKD(0x1D745), { 0x03C0 } },
04910     { UTF32_NFKD(0x1D746), { 0x03C1 } },
04911     { UTF32_NFKD(0x1D747), { 0x03C2 } },
04912     { UTF32_NFKD(0x1D748), { 0x03C3 } },
04913     { UTF32_NFKD(0x1D749), { 0x03C4 } },
04914     { UTF32_NFKD(0x1D74A), { 0x03C5 } },
04915     { UTF32_NFKD(0x1D74B), { 0x03C6 } },
04916     { UTF32_NFKD(0x1D74C), { 0x03C7 } },
04917     { UTF32_NFKD(0x1D74D), { 0x03C8 } },
04918     { UTF32_NFKD(0x1D74E), { 0x03C9 } },
04919     { UTF32_NFKD(0x1D74F), { 0x2202 } },
04920     { UTF32_NFKD(0x1D750), { 0x03F5 } },
04921     { UTF32_NFKD(0x1D751), { 0x03D1 } },
04922     { UTF32_NFKD(0x1D752), { 0x03F0 } },
04923     { UTF32_NFKD(0x1D753), { 0x03D5 } },
04924     { UTF32_NFKD(0x1D754), { 0x03F1 } },
04925     { UTF32_NFKD(0x1D755), { 0x03D6 } },
04926     { UTF32_NFKD(0x1D756), { 0x0391 } },
04927     { UTF32_NFKD(0x1D757), { 0x0392 } },
04928     { UTF32_NFKD(0x1D758), { 0x0393 } },
04929     { UTF32_NFKD(0x1D759), { 0x0394 } },
04930     { UTF32_NFKD(0x1D75A), { 0x0395 } },
04931     { UTF32_NFKD(0x1D75B), { 0x0396 } },
04932     { UTF32_NFKD(0x1D75C), { 0x0397 } },
04933     { UTF32_NFKD(0x1D75D), { 0x0398 } },
04934     { UTF32_NFKD(0x1D75E), { 0x0399 } },
04935     { UTF32_NFKD(0x1D75F), { 0x039A } },
04936     { UTF32_NFKD(0x1D760), { 0x039B } },
04937     { UTF32_NFKD(0x1D761), { 0x039C } },
04938     { UTF32_NFKD(0x1D762), { 0x039D } },
04939     { UTF32_NFKD(0x1D763), { 0x039E } },
04940     { UTF32_NFKD(0x1D764), { 0x039F } },
04941     { UTF32_NFKD(0x1D765), { 0x03A0 } },
04942     { UTF32_NFKD(0x1D766), { 0x03A1 } },
04943     { UTF32_NFKD(0x1D767), { 0x03F4 } },
04944     { UTF32_NFKD(0x1D768), { 0x03A3 } },
04945     { UTF32_NFKD(0x1D769), { 0x03A4 } },
04946     { UTF32_NFKD(0x1D76A), { 0x03A5 } },
04947     { UTF32_NFKD(0x1D76B), { 0x03A6 } },
04948     { UTF32_NFKD(0x1D76C), { 0x03A7 } },
04949     { UTF32_NFKD(0x1D76D), { 0x03A8 } },
04950     { UTF32_NFKD(0x1D76E), { 0x03A9 } },
04951     { UTF32_NFKD(0x1D76F), { 0x2207 } },
04952     { UTF32_NFKD(0x1D770), { 0x03B1 } },
04953     { UTF32_NFKD(0x1D771), { 0x03B2 } },
04954     { UTF32_NFKD(0x1D772), { 0x03B3 } },
04955     { UTF32_NFKD(0x1D773), { 0x03B4 } },
04956     { UTF32_NFKD(0x1D774), { 0x03B5 } },
04957     { UTF32_NFKD(0x1D775), { 0x03B6 } },
04958     { UTF32_NFKD(0x1D776), { 0x03B7 } },
04959     { UTF32_NFKD(0x1D777), { 0x03B8 } },
04960     { UTF32_NFKD(0x1D778), { 0x03B9 } },
04961     { UTF32_NFKD(0x1D779), { 0x03BA } },
04962     { UTF32_NFKD(0x1D77A), { 0x03BB } },
04963     { UTF32_NFKD(0x1D77B), { 0x03BC } },
04964     { UTF32_NFKD(0x1D77C), { 0x03BD } },
04965     { UTF32_NFKD(0x1D77D), { 0x03BE } },
04966     { UTF32_NFKD(0x1D77E), { 0x03BF } },
04967     { UTF32_NFKD(0x1D77F), { 0x03C0 } },
04968     { UTF32_NFKD(0x1D780), { 0x03C1 } },
04969     { UTF32_NFKD(0x1D781), { 0x03C2 } },
04970     { UTF32_NFKD(0x1D782), { 0x03C3 } },
04971     { UTF32_NFKD(0x1D783), { 0x03C4 } },
04972     { UTF32_NFKD(0x1D784), { 0x03C5 } },
04973     { UTF32_NFKD(0x1D785), { 0x03C6 } },
04974     { UTF32_NFKD(0x1D786), { 0x03C7 } },
04975     { UTF32_NFKD(0x1D787), { 0x03C8 } },
04976     { UTF32_NFKD(0x1D788), { 0x03C9 } },
04977     { UTF32_NFKD(0x1D789), { 0x2202 } },
04978     { UTF32_NFKD(0x1D78A), { 0x03F5 } },
04979     { UTF32_NFKD(0x1D78B), { 0x03D1 } },
04980     { UTF32_NFKD(0x1D78C), { 0x03F0 } },
04981     { UTF32_NFKD(0x1D78D), { 0x03D5 } },
04982     { UTF32_NFKD(0x1D78E), { 0x03F1 } },
04983     { UTF32_NFKD(0x1D78F), { 0x03D6 } },
04984     { UTF32_NFKD(0x1D790), { 0x0391 } },
04985     { UTF32_NFKD(0x1D791), { 0x0392 } },
04986     { UTF32_NFKD(0x1D792), { 0x0393 } },
04987     { UTF32_NFKD(0x1D793), { 0x0394 } },
04988     { UTF32_NFKD(0x1D794), { 0x0395 } },
04989     { UTF32_NFKD(0x1D795), { 0x0396 } },
04990     { UTF32_NFKD(0x1D796), { 0x0397 } },
04991     { UTF32_NFKD(0x1D797), { 0x0398 } },
04992     { UTF32_NFKD(0x1D798), { 0x0399 } },
04993     { UTF32_NFKD(0x1D799), { 0x039A } },
04994     { UTF32_NFKD(0x1D79A), { 0x039B } },
04995     { UTF32_NFKD(0x1D79B), { 0x039C } },
04996     { UTF32_NFKD(0x1D79C), { 0x039D } },
04997     { UTF32_NFKD(0x1D79D), { 0x039E } },
04998     { UTF32_NFKD(0x1D79E), { 0x039F } },
04999     { UTF32_NFKD(0x1D79F), { 0x03A0 } },
05000     { UTF32_NFKD(0x1D7A0), { 0x03A1 } },
05001     { UTF32_NFKD(0x1D7A1), { 0x03F4 } },
05002     { UTF32_NFKD(0x1D7A2), { 0x03A3 } },
05003     { UTF32_NFKD(0x1D7A3), { 0x03A4 } },
05004     { UTF32_NFKD(0x1D7A4), { 0x03A5 } },
05005     { UTF32_NFKD(0x1D7A5), { 0x03A6 } },
05006     { UTF32_NFKD(0x1D7A6), { 0x03A7 } },
05007     { UTF32_NFKD(0x1D7A7), { 0x03A8 } },
05008     { UTF32_NFKD(0x1D7A8), { 0x03A9 } },
05009     { UTF32_NFKD(0x1D7A9), { 0x2207 } },
05010     { UTF32_NFKD(0x1D7AA), { 0x03B1 } },
05011     { UTF32_NFKD(0x1D7AB), { 0x03B2 } },
05012     { UTF32_NFKD(0x1D7AC), { 0x03B3 } },
05013     { UTF32_NFKD(0x1D7AD), { 0x03B4 } },
05014     { UTF32_NFKD(0x1D7AE), { 0x03B5 } },
05015     { UTF32_NFKD(0x1D7AF), { 0x03B6 } },
05016     { UTF32_NFKD(0x1D7B0), { 0x03B7 } },
05017     { UTF32_NFKD(0x1D7B1), { 0x03B8 } },
05018     { UTF32_NFKD(0x1D7B2), { 0x03B9 } },
05019     { UTF32_NFKD(0x1D7B3), { 0x03BA } },
05020     { UTF32_NFKD(0x1D7B4), { 0x03BB } },
05021     { UTF32_NFKD(0x1D7B5), { 0x03BC } },
05022     { UTF32_NFKD(0x1D7B6), { 0x03BD } },
05023     { UTF32_NFKD(0x1D7B7), { 0x03BE } },
05024     { UTF32_NFKD(0x1D7B8), { 0x03BF } },
05025     { UTF32_NFKD(0x1D7B9), { 0x03C0 } },
05026     { UTF32_NFKD(0x1D7BA), { 0x03C1 } },
05027     { UTF32_NFKD(0x1D7BB), { 0x03C2 } },
05028     { UTF32_NFKD(0x1D7BC), { 0x03C3 } },
05029     { UTF32_NFKD(0x1D7BD), { 0x03C4 } },
05030     { UTF32_NFKD(0x1D7BE), { 0x03C5 } },
05031     { UTF32_NFKD(0x1D7BF), { 0x03C6 } },
05032     { UTF32_NFKD(0x1D7C0), { 0x03C7 } },
05033     { UTF32_NFKD(0x1D7C1), { 0x03C8 } },
05034     { UTF32_NFKD(0x1D7C2), { 0x03C9 } },
05035     { UTF32_NFKD(0x1D7C3), { 0x2202 } },
05036     { UTF32_NFKD(0x1D7C4), { 0x03F5 } },
05037     { UTF32_NFKD(0x1D7C5), { 0x03D1 } },
05038     { UTF32_NFKD(0x1D7C6), { 0x03F0 } },
05039     { UTF32_NFKD(0x1D7C7), { 0x03D5 } },
05040     { UTF32_NFKD(0x1D7C8), { 0x03F1 } },
05041     { UTF32_NFKD(0x1D7C9), { 0x03D6 } },
05042     { UTF32_NFKD(0x1D7CE), { 0x0030 } },
05043     { UTF32_NFKD(0x1D7CF), { 0x0031 } },
05044     { UTF32_NFKD(0x1D7D0), { 0x0032 } },
05045     { UTF32_NFKD(0x1D7D1), { 0x0033 } },
05046     { UTF32_NFKD(0x1D7D2), { 0x0034 } },
05047     { UTF32_NFKD(0x1D7D3), { 0x0035 } },
05048     { UTF32_NFKD(0x1D7D4), { 0x0036 } },
05049     { UTF32_NFKD(0x1D7D5), { 0x0037 } },
05050     { UTF32_NFKD(0x1D7D6), { 0x0038 } },
05051     { UTF32_NFKD(0x1D7D7), { 0x0039 } },
05052     { UTF32_NFKD(0x1D7D8), { 0x0030 } },
05053     { UTF32_NFKD(0x1D7D9), { 0x0031 } },
05054     { UTF32_NFKD(0x1D7DA), { 0x0032 } },
05055     { UTF32_NFKD(0x1D7DB), { 0x0033 } },
05056     { UTF32_NFKD(0x1D7DC), { 0x0034 } },
05057     { UTF32_NFKD(0x1D7DD), { 0x0035 } },
05058     { UTF32_NFKD(0x1D7DE), { 0x0036 } },
05059     { UTF32_NFKD(0x1D7DF), { 0x0037 } },
05060     { UTF32_NFKD(0x1D7E0), { 0x0038 } },
05061     { UTF32_NFKD(0x1D7E1), { 0x0039 } },
05062     { UTF32_NFKD(0x1D7E2), { 0x0030 } },
05063     { UTF32_NFKD(0x1D7E3), { 0x0031 } },
05064     { UTF32_NFKD(0x1D7E4), { 0x0032 } },
05065     { UTF32_NFKD(0x1D7E5), { 0x0033 } },
05066     { UTF32_NFKD(0x1D7E6), { 0x0034 } },
05067     { UTF32_NFKD(0x1D7E7), { 0x0035 } },
05068     { UTF32_NFKD(0x1D7E8), { 0x0036 } },
05069     { UTF32_NFKD(0x1D7E9), { 0x0037 } },
05070     { UTF32_NFKD(0x1D7EA), { 0x0038 } },
05071     { UTF32_NFKD(0x1D7EB), { 0x0039 } },
05072     { UTF32_NFKD(0x1D7EC), { 0x0030 } },
05073     { UTF32_NFKD(0x1D7ED), { 0x0031 } },
05074     { UTF32_NFKD(0x1D7EE), { 0x0032 } },
05075     { UTF32_NFKD(0x1D7EF), { 0x0033 } },
05076     { UTF32_NFKD(0x1D7F0), { 0x0034 } },
05077     { UTF32_NFKD(0x1D7F1), { 0x0035 } },
05078     { UTF32_NFKD(0x1D7F2), { 0x0036 } },
05079     { UTF32_NFKD(0x1D7F3), { 0x0037 } },
05080     { UTF32_NFKD(0x1D7F4), { 0x0038 } },
05081     { UTF32_NFKD(0x1D7F5), { 0x0039 } },
05082     { UTF32_NFKD(0x1D7F6), { 0x0030 } },
05083     { UTF32_NFKD(0x1D7F7), { 0x0031 } },
05084     { UTF32_NFKD(0x1D7F8), { 0x0032 } },
05085     { UTF32_NFKD(0x1D7F9), { 0x0033 } },
05086     { UTF32_NFKD(0x1D7FA), { 0x0034 } },
05087     { UTF32_NFKD(0x1D7FB), { 0x0035 } },
05088     { UTF32_NFKD(0x1D7FC), { 0x0036 } },
05089     { UTF32_NFKD(0x1D7FD), { 0x0037 } },
05090     { UTF32_NFKD(0x1D7FE), { 0x0038 } },
05091     { UTF32_NFKD(0x1D7FF), { 0x0039 } },
05092     { UTF32_NFD(0x2F800), { 0x4E3D } },
05093     { UTF32_NFD(0x2F801), { 0x4E38 } },
05094     { UTF32_NFD(0x2F802), { 0x4E41 } },
05095     { UTF32_NFD(0x2F803), { 0x20122 } },
05096     { UTF32_NFD(0x2F804), { 0x4F60 } },
05097     { UTF32_NFD(0x2F805), { 0x4FAE } },
05098     { UTF32_NFD(0x2F806), { 0x4FBB } },
05099     { UTF32_NFD(0x2F807), { 0x5002 } },
05100     { UTF32_NFD(0x2F808), { 0x507A } },
05101     { UTF32_NFD(0x2F809), { 0x5099 } },
05102     { UTF32_NFD(0x2F80A), { 0x50E7 } },
05103     { UTF32_NFD(0x2F80B), { 0x50CF } },
05104     { UTF32_NFD(0x2F80C), { 0x349E } },
05105     { UTF32_NFD(0x2F80D), { 0x2063A } },
05106     { UTF32_NFD(0x2F80E), { 0x514D } },
05107     { UTF32_NFD(0x2F80F), { 0x5154 } },
05108     { UTF32_NFD(0x2F810), { 0x5164 } },
05109     { UTF32_NFD(0x2F811), { 0x5177 } },
05110     { UTF32_NFD(0x2F812), { 0x2051C } },
05111     { UTF32_NFD(0x2F813), { 0x34B9 } },
05112     { UTF32_NFD(0x2F814), { 0x5167 } },
05113     { UTF32_NFD(0x2F815), { 0x518D } },
05114     { UTF32_NFD(0x2F816), { 0x2054B } },
05115     { UTF32_NFD(0x2F817), { 0x5197 } },
05116     { UTF32_NFD(0x2F818), { 0x51A4 } },
05117     { UTF32_NFD(0x2F819), { 0x4ECC } },
05118     { UTF32_NFD(0x2F81A), { 0x51AC } },
05119     { UTF32_NFD(0x2F81B), { 0x51B5 } },
05120     { UTF32_NFD(0x2F81C), { 0x291DF } },
05121     { UTF32_NFD(0x2F81D), { 0x51F5 } },
05122     { UTF32_NFD(0x2F81E), { 0x5203 } },
05123     { UTF32_NFD(0x2F81F), { 0x34DF } },
05124     { UTF32_NFD(0x2F820), { 0x523B } },
05125     { UTF32_NFD(0x2F821), { 0x5246 } },
05126     { UTF32_NFD(0x2F822), { 0x5272 } },
05127     { UTF32_NFD(0x2F823), { 0x5277 } },
05128     { UTF32_NFD(0x2F824), { 0x3515 } },
05129     { UTF32_NFD(0x2F825), { 0x52C7 } },
05130     { UTF32_NFD(0x2F826), { 0x52C9 } },
05131     { UTF32_NFD(0x2F827), { 0x52E4 } },
05132     { UTF32_NFD(0x2F828), { 0x52FA } },
05133     { UTF32_NFD(0x2F829), { 0x5305 } },
05134     { UTF32_NFD(0x2F82A), { 0x5306 } },
05135     { UTF32_NFD(0x2F82B), { 0x5317 } },
05136     { UTF32_NFD(0x2F82C), { 0x5349 } },
05137     { UTF32_NFD(0x2F82D), { 0x5351 } },
05138     { UTF32_NFD(0x2F82E), { 0x535A } },
05139     { UTF32_NFD(0x2F82F), { 0x5373 } },
05140     { UTF32_NFD(0x2F830), { 0x537D } },
05141     { UTF32_NFD(0x2F831), { 0x537F } },
05142     { UTF32_NFD(0x2F832), { 0x537F } },
05143     { UTF32_NFD(0x2F833), { 0x537F } },
05144     { UTF32_NFD(0x2F834), { 0x20A2C } },
05145     { UTF32_NFD(0x2F835), { 0x7070 } },
05146     { UTF32_NFD(0x2F836), { 0x53CA } },
05147     { UTF32_NFD(0x2F837), { 0x53DF } },
05148     { UTF32_NFD(0x2F838), { 0x20B63 } },
05149     { UTF32_NFD(0x2F839), { 0x53EB } },
05150     { UTF32_NFD(0x2F83A), { 0x53F1 } },
05151     { UTF32_NFD(0x2F83B), { 0x5406 } },
05152     { UTF32_NFD(0x2F83C), { 0x549E } },
05153     { UTF32_NFD(0x2F83D), { 0x5438 } },
05154     { UTF32_NFD(0x2F83E), { 0x5448 } },
05155     { UTF32_NFD(0x2F83F), { 0x5468 } },
05156     { UTF32_NFD(0x2F840), { 0x54A2 } },
05157     { UTF32_NFD(0x2F841), { 0x54F6 } },
05158     { UTF32_NFD(0x2F842), { 0x5510 } },
05159     { UTF32_NFD(0x2F843), { 0x5553 } },
05160     { UTF32_NFD(0x2F844), { 0x5563 } },
05161     { UTF32_NFD(0x2F845), { 0x5584 } },
05162     { UTF32_NFD(0x2F846), { 0x5584 } },
05163     { UTF32_NFD(0x2F847), { 0x5599 } },
05164     { UTF32_NFD(0x2F848), { 0x55AB } },
05165     { UTF32_NFD(0x2F849), { 0x55B3 } },
05166     { UTF32_NFD(0x2F84A), { 0x55C2 } },
05167     { UTF32_NFD(0x2F84B), { 0x5716 } },
05168     { UTF32_NFD(0x2F84C), { 0x5606 } },
05169     { UTF32_NFD(0x2F84D), { 0x5717 } },
05170     { UTF32_NFD(0x2F84E), { 0x5651 } },
05171     { UTF32_NFD(0x2F84F), { 0x5674 } },
05172     { UTF32_NFD(0x2F850), { 0x5207 } },
05173     { UTF32_NFD(0x2F851), { 0x58EE } },
05174     { UTF32_NFD(0x2F852), { 0x57CE } },
05175     { UTF32_NFD(0x2F853), { 0x57F4 } },
05176     { UTF32_NFD(0x2F854), { 0x580D } },
05177     { UTF32_NFD(0x2F855), { 0x578B } },
05178     { UTF32_NFD(0x2F856), { 0x5832 } },
05179     { UTF32_NFD(0x2F857), { 0x5831 } },
05180     { UTF32_NFD(0x2F858), { 0x58AC } },
05181     { UTF32_NFD(0x2F859), { 0x214E4 } },
05182     { UTF32_NFD(0x2F85A), { 0x58F2 } },
05183     { UTF32_NFD(0x2F85B), { 0x58F7 } },
05184     { UTF32_NFD(0x2F85C), { 0x5906 } },
05185     { UTF32_NFD(0x2F85D), { 0x591A } },
05186     { UTF32_NFD(0x2F85E), { 0x5922 } },
05187     { UTF32_NFD(0x2F85F), { 0x5962 } },
05188     { UTF32_NFD(0x2F860), { 0x216A8 } },
05189     { UTF32_NFD(0x2F861), { 0x216EA } },
05190     { UTF32_NFD(0x2F862), { 0x59EC } },
05191     { UTF32_NFD(0x2F863), { 0x5A1B } },
05192     { UTF32_NFD(0x2F864), { 0x5A27 } },
05193     { UTF32_NFD(0x2F865), { 0x59D8 } },
05194     { UTF32_NFD(0x2F866), { 0x5A66 } },
05195     { UTF32_NFD(0x2F867), { 0x36EE } },
05196     { UTF32_NFD(0x2F868), { 0x36FC } },
05197     { UTF32_NFD(0x2F869), { 0x5B08 } },
05198     { UTF32_NFD(0x2F86A), { 0x5B3E } },
05199     { UTF32_NFD(0x2F86B), { 0x5B3E } },
05200     { UTF32_NFD(0x2F86C), { 0x219C8 } },
05201     { UTF32_NFD(0x2F86D), { 0x5BC3 } },
05202     { UTF32_NFD(0x2F86E), { 0x5BD8 } },
05203     { UTF32_NFD(0x2F86F), { 0x5BE7 } },
05204     { UTF32_NFD(0x2F870), { 0x5BF3 } },
05205     { UTF32_NFD(0x2F871), { 0x21B18 } },
05206     { UTF32_NFD(0x2F872), { 0x5BFF } },
05207     { UTF32_NFD(0x2F873), { 0x5C06 } },
05208     { UTF32_NFD(0x2F874), { 0x5F53 } },
05209     { UTF32_NFD(0x2F875), { 0x5C22 } },
05210     { UTF32_NFD(0x2F876), { 0x3781 } },
05211     { UTF32_NFD(0x2F877), { 0x5C60 } },
05212     { UTF32_NFD(0x2F878), { 0x5C6E } },
05213     { UTF32_NFD(0x2F879), { 0x5CC0 } },
05214     { UTF32_NFD(0x2F87A), { 0x5C8D } },
05215     { UTF32_NFD(0x2F87B), { 0x21DE4 } },
05216     { UTF32_NFD(0x2F87C), { 0x5D43 } },
05217     { UTF32_NFD(0x2F87D), { 0x21DE6 } },
05218     { UTF32_NFD(0x2F87E), { 0x5D6E } },
05219     { UTF32_NFD(0x2F87F), { 0x5D6B } },
05220     { UTF32_NFD(0x2F880), { 0x5D7C } },
05221     { UTF32_NFD(0x2F881), { 0x5DE1 } },
05222     { UTF32_NFD(0x2F882), { 0x5DE2 } },
05223     { UTF32_NFD(0x2F883), { 0x382F } },
05224     { UTF32_NFD(0x2F884), { 0x5DFD } },
05225     { UTF32_NFD(0x2F885), { 0x5E28 } },
05226     { UTF32_NFD(0x2F886), { 0x5E3D } },
05227     { UTF32_NFD(0x2F887), { 0x5E69 } },
05228     { UTF32_NFD(0x2F888), { 0x3862 } },
05229     { UTF32_NFD(0x2F889), { 0x22183 } },
05230     { UTF32_NFD(0x2F88A), { 0x387C } },
05231     { UTF32_NFD(0x2F88B), { 0x5EB0 } },
05232     { UTF32_NFD(0x2F88C), { 0x5EB3 } },
05233     { UTF32_NFD(0x2F88D), { 0x5EB6 } },
05234     { UTF32_NFD(0x2F88E), { 0x5ECA } },
05235     { UTF32_NFD(0x2F88F), { 0x2A392 } },
05236     { UTF32_NFD(0x2F890), { 0x5EFE } },
05237     { UTF32_NFD(0x2F891), { 0x22331 } },
05238     { UTF32_NFD(0x2F892), { 0x22331 } },
05239     { UTF32_NFD(0x2F893), { 0x8201 } },
05240     { UTF32_NFD(0x2F894), { 0x5F22 } },
05241     { UTF32_NFD(0x2F895), { 0x5F22 } },
05242     { UTF32_NFD(0x2F896), { 0x38C7 } },
05243     { UTF32_NFD(0x2F897), { 0x232B8 } },
05244     { UTF32_NFD(0x2F898), { 0x261DA } },
05245     { UTF32_NFD(0x2F899), { 0x5F62 } },
05246     { UTF32_NFD(0x2F89A), { 0x5F6B } },
05247     { UTF32_NFD(0x2F89B), { 0x38E3 } },
05248     { UTF32_NFD(0x2F89C), { 0x5F9A } },
05249     { UTF32_NFD(0x2F89D), { 0x5FCD } },
05250     { UTF32_NFD(0x2F89E), { 0x5FD7 } },
05251     { UTF32_NFD(0x2F89F), { 0x5FF9 } },
05252     { UTF32_NFD(0x2F8A0), { 0x6081 } },
05253     { UTF32_NFD(0x2F8A1), { 0x393A } },
05254     { UTF32_NFD(0x2F8A2), { 0x391C } },
05255     { UTF32_NFD(0x2F8A3), { 0x6094 } },
05256     { UTF32_NFD(0x2F8A4), { 0x226D4 } },
05257     { UTF32_NFD(0x2F8A5), { 0x60C7 } },
05258     { UTF32_NFD(0x2F8A6), { 0x6148 } },
05259     { UTF32_NFD(0x2F8A7), { 0x614C } },
05260     { UTF32_NFD(0x2F8A8), { 0x614E } },
05261     { UTF32_NFD(0x2F8A9), { 0x614C } },
05262     { UTF32_NFD(0x2F8AA), { 0x617A } },
05263     { UTF32_NFD(0x2F8AB), { 0x618E } },
05264     { UTF32_NFD(0x2F8AC), { 0x61B2 } },
05265     { UTF32_NFD(0x2F8AD), { 0x61A4 } },
05266     { UTF32_NFD(0x2F8AE), { 0x61AF } },
05267     { UTF32_NFD(0x2F8AF), { 0x61DE } },
05268     { UTF32_NFD(0x2F8B0), { 0x61F2 } },
05269     { UTF32_NFD(0x2F8B1), { 0x61F6 } },
05270     { UTF32_NFD(0x2F8B2), { 0x6210 } },
05271     { UTF32_NFD(0x2F8B3), { 0x621B } },
05272     { UTF32_NFD(0x2F8B4), { 0x625D } },
05273     { UTF32_NFD(0x2F8B5), { 0x62B1 } },
05274     { UTF32_NFD(0x2F8B6), { 0x62D4 } },
05275     { UTF32_NFD(0x2F8B7), { 0x6350 } },
05276     { UTF32_NFD(0x2F8B8), { 0x22B0C } },
05277     { UTF32_NFD(0x2F8B9), { 0x633D } },
05278     { UTF32_NFD(0x2F8BA), { 0x62FC } },
05279     { UTF32_NFD(0x2F8BB), { 0x6368 } },
05280     { UTF32_NFD(0x2F8BC), { 0x6383 } },
05281     { UTF32_NFD(0x2F8BD), { 0x63E4 } },
05282     { UTF32_NFD(0x2F8BE), { 0x22BF1 } },
05283     { UTF32_NFD(0x2F8BF), { 0x6422 } },
05284     { UTF32_NFD(0x2F8C0), { 0x63C5 } },
05285     { UTF32_NFD(0x2F8C1), { 0x63A9 } },
05286     { UTF32_NFD(0x2F8C2), { 0x3A2E } },
05287     { UTF32_NFD(0x2F8C3), { 0x6469 } },
05288     { UTF32_NFD(0x2F8C4), { 0x647E } },
05289     { UTF32_NFD(0x2F8C5), { 0x649D } },
05290     { UTF32_NFD(0x2F8C6), { 0x6477 } },
05291     { UTF32_NFD(0x2F8C7), { 0x3A6C } },
05292     { UTF32_NFD(0x2F8C8), { 0x654F } },
05293     { UTF32_NFD(0x2F8C9), { 0x656C } },
05294     { UTF32_NFD(0x2F8CA), { 0x2300A } },
05295     { UTF32_NFD(0x2F8CB), { 0x65E3 } },
05296     { UTF32_NFD(0x2F8CC), { 0x66F8 } },
05297     { UTF32_NFD(0x2F8CD), { 0x6649 } },
05298     { UTF32_NFD(0x2F8CE), { 0x3B19 } },
05299     { UTF32_NFD(0x2F8CF), { 0x6691 } },
05300     { UTF32_NFD(0x2F8D0), { 0x3B08 } },
05301     { UTF32_NFD(0x2F8D1), { 0x3AE4 } },
05302     { UTF32_NFD(0x2F8D2), { 0x5192 } },
05303     { UTF32_NFD(0x2F8D3), { 0x5195 } },
05304     { UTF32_NFD(0x2F8D4), { 0x6700 } },
05305     { UTF32_NFD(0x2F8D5), { 0x669C } },
05306     { UTF32_NFD(0x2F8D6), { 0x80AD } },
05307     { UTF32_NFD(0x2F8D7), { 0x43D9 } },
05308     { UTF32_NFD(0x2F8D8), { 0x6717 } },
05309     { UTF32_NFD(0x2F8D9), { 0x671B } },
05310     { UTF32_NFD(0x2F8DA), { 0x6721 } },
05311     { UTF32_NFD(0x2F8DB), { 0x675E } },
05312     { UTF32_NFD(0x2F8DC), { 0x6753 } },
05313     { UTF32_NFD(0x2F8DD), { 0x233C3 } },
05314     { UTF32_NFD(0x2F8DE), { 0x3B49 } },
05315     { UTF32_NFD(0x2F8DF), { 0x67FA } },
05316     { UTF32_NFD(0x2F8E0), { 0x6785 } },
05317     { UTF32_NFD(0x2F8E1), { 0x6852 } },
05318     { UTF32_NFD(0x2F8E2), { 0x6885 } },
05319     { UTF32_NFD(0x2F8E3), { 0x2346D } },
05320     { UTF32_NFD(0x2F8E4), { 0x688E } },
05321     { UTF32_NFD(0x2F8E5), { 0x681F } },
05322     { UTF32_NFD(0x2F8E6), { 0x6914 } },
05323     { UTF32_NFD(0x2F8E7), { 0x3B9D } },
05324     { UTF32_NFD(0x2F8E8), { 0x6942 } },
05325     { UTF32_NFD(0x2F8E9), { 0x69A3 } },
05326     { UTF32_NFD(0x2F8EA), { 0x69EA } },
05327     { UTF32_NFD(0x2F8EB), { 0x6AA8 } },
05328     { UTF32_NFD(0x2F8EC), { 0x236A3 } },
05329     { UTF32_NFD(0x2F8ED), { 0x6ADB } },
05330     { UTF32_NFD(0x2F8EE), { 0x3C18 } },
05331     { UTF32_NFD(0x2F8EF), { 0x6B21 } },
05332     { UTF32_NFD(0x2F8F0), { 0x238A7 } },
05333     { UTF32_NFD(0x2F8F1), { 0x6B54 } },
05334     { UTF32_NFD(0x2F8F2), { 0x3C4E } },
05335     { UTF32_NFD(0x2F8F3), { 0x6B72 } },
05336     { UTF32_NFD(0x2F8F4), { 0x6B9F } },
05337     { UTF32_NFD(0x2F8F5), { 0x6BBA } },
05338     { UTF32_NFD(0x2F8F6), { 0x6BBB } },
05339     { UTF32_NFD(0x2F8F7), { 0x23A8D } },
05340     { UTF32_NFD(0x2F8F8), { 0x21D0B } },
05341     { UTF32_NFD(0x2F8F9), { 0x23AFA } },
05342     { UTF32_NFD(0x2F8FA), { 0x6C4E } },
05343     { UTF32_NFD(0x2F8FB), { 0x23CBC } },
05344     { UTF32_NFD(0x2F8FC), { 0x6CBF } },
05345     { UTF32_NFD(0x2F8FD), { 0x6CCD } },
05346     { UTF32_NFD(0x2F8FE), { 0x6C67 } },
05347     { UTF32_NFD(0x2F8FF), { 0x6D16 } },
05348     { UTF32_NFD(0x2F900), { 0x6D3E } },
05349     { UTF32_NFD(0x2F901), { 0x6D77 } },
05350     { UTF32_NFD(0x2F902), { 0x6D41 } },
05351     { UTF32_NFD(0x2F903), { 0x6D69 } },
05352     { UTF32_NFD(0x2F904), { 0x6D78 } },
05353     { UTF32_NFD(0x2F905), { 0x6D85 } },
05354     { UTF32_NFD(0x2F906), { 0x23D1E } },
05355     { UTF32_NFD(0x2F907), { 0x6D34 } },
05356     { UTF32_NFD(0x2F908), { 0x6E2F } },
05357     { UTF32_NFD(0x2F909), { 0x6E6E } },
05358     { UTF32_NFD(0x2F90A), { 0x3D33 } },
05359     { UTF32_NFD(0x2F90B), { 0x6ECB } },
05360     { UTF32_NFD(0x2F90C), { 0x6EC7 } },
05361     { UTF32_NFD(0x2F90D), { 0x23ED1 } },
05362     { UTF32_NFD(0x2F90E), { 0x6DF9 } },
05363     { UTF32_NFD(0x2F90F), { 0x6F6E } },
05364     { UTF32_NFD(0x2F910), { 0x23F5E } },
05365     { UTF32_NFD(0x2F911), { 0x23F8E } },
05366     { UTF32_NFD(0x2F912), { 0x6FC6 } },
05367     { UTF32_NFD(0x2F913), { 0x7039 } },
05368     { UTF32_NFD(0x2F914), { 0x701E } },
05369     { UTF32_NFD(0x2F915), { 0x701B } },
05370     { UTF32_NFD(0x2F916), { 0x3D96 } },
05371     { UTF32_NFD(0x2F917), { 0x704A } },
05372     { UTF32_NFD(0x2F918), { 0x707D } },
05373     { UTF32_NFD(0x2F919), { 0x7077 } },
05374     { UTF32_NFD(0x2F91A), { 0x70AD } },
05375     { UTF32_NFD(0x2F91B), { 0x20525 } },
05376     { UTF32_NFD(0x2F91C), { 0x7145 } },
05377     { UTF32_NFD(0x2F91D), { 0x24263 } },
05378     { UTF32_NFD(0x2F91E), { 0x719C } },
05379     { UTF32_NFD(0x2F91F), { 0x243AB } },
05380     { UTF32_NFD(0x2F920), { 0x7228 } },
05381     { UTF32_NFD(0x2F921), { 0x7235 } },
05382     { UTF32_NFD(0x2F922), { 0x7250 } },
05383     { UTF32_NFD(0x2F923), { 0x24608 } },
05384     { UTF32_NFD(0x2F924), { 0x7280 } },
05385     { UTF32_NFD(0x2F925), { 0x7295 } },
05386     { UTF32_NFD(0x2F926), { 0x24735 } },
05387     { UTF32_NFD(0x2F927), { 0x24814 } },
05388     { UTF32_NFD(0x2F928), { 0x737A } },
05389     { UTF32_NFD(0x2F929), { 0x738B } },
05390     { UTF32_NFD(0x2F92A), { 0x3EAC } },
05391     { UTF32_NFD(0x2F92B), { 0x73A5 } },
05392     { UTF32_NFD(0x2F92C), { 0x3EB8 } },
05393     { UTF32_NFD(0x2F92D), { 0x3EB8 } },
05394     { UTF32_NFD(0x2F92E), { 0x7447 } },
05395     { UTF32_NFD(0x2F92F), { 0x745C } },
05396     { UTF32_NFD(0x2F930), { 0x7471 } },
05397     { UTF32_NFD(0x2F931), { 0x7485 } },
05398     { UTF32_NFD(0x2F932), { 0x74CA } },
05399     { UTF32_NFD(0x2F933), { 0x3F1B } },
05400     { UTF32_NFD(0x2F934), { 0x7524 } },
05401     { UTF32_NFD(0x2F935), { 0x24C36 } },
05402     { UTF32_NFD(0x2F936), { 0x753E } },
05403     { UTF32_NFD(0x2F937), { 0x24C92 } },
05404     { UTF32_NFD(0x2F938), { 0x7570 } },
05405     { UTF32_NFD(0x2F939), { 0x2219F } },
05406     { UTF32_NFD(0x2F93A), { 0x7610 } },
05407     { UTF32_NFD(0x2F93B), { 0x24FA1 } },
05408     { UTF32_NFD(0x2F93C), { 0x24FB8 } },
05409     { UTF32_NFD(0x2F93D), { 0x25044 } },
05410     { UTF32_NFD(0x2F93E), { 0x3FFC } },
05411     { UTF32_NFD(0x2F93F), { 0x4008 } },
05412     { UTF32_NFD(0x2F940), { 0x76F4 } },
05413     { UTF32_NFD(0x2F941), { 0x250F3 } },
05414     { UTF32_NFD(0x2F942), { 0x250F2 } },
05415     { UTF32_NFD(0x2F943), { 0x25119 } },
05416     { UTF32_NFD(0x2F944), { 0x25133 } },
05417     { UTF32_NFD(0x2F945), { 0x771E } },
05418     { UTF32_NFD(0x2F946), { 0x771F } },
05419     { UTF32_NFD(0x2F947), { 0x771F } },
05420     { UTF32_NFD(0x2F948), { 0x774A } },
05421     { UTF32_NFD(0x2F949), { 0x4039 } },
05422     { UTF32_NFD(0x2F94A), { 0x778B } },
05423     { UTF32_NFD(0x2F94B), { 0x4046 } },
05424     { UTF32_NFD(0x2F94C), { 0x4096 } },
05425     { UTF32_NFD(0x2F94D), { 0x2541D } },
05426     { UTF32_NFD(0x2F94E), { 0x784E } },
05427     { UTF32_NFD(0x2F94F), { 0x788C } },
05428     { UTF32_NFD(0x2F950), { 0x78CC } },
05429     { UTF32_NFD(0x2F951), { 0x40E3 } },
05430     { UTF32_NFD(0x2F952), { 0x25626 } },
05431     { UTF32_NFD(0x2F953), { 0x7956 } },
05432     { UTF32_NFD(0x2F954), { 0x2569A } },
05433     { UTF32_NFD(0x2F955), { 0x256C5 } },
05434     { UTF32_NFD(0x2F956), { 0x798F } },
05435     { UTF32_NFD(0x2F957), { 0x79EB } },
05436     { UTF32_NFD(0x2F958), { 0x412F } },
05437     { UTF32_NFD(0x2F959), { 0x7A40 } },
05438     { UTF32_NFD(0x2F95A), { 0x7A4A } },
05439     { UTF32_NFD(0x2F95B), { 0x7A4F } },
05440     { UTF32_NFD(0x2F95C), { 0x2597C } },
05441     { UTF32_NFD(0x2F95D), { 0x25AA7 } },
05442     { UTF32_NFD(0x2F95E), { 0x25AA7 } },
05443     { UTF32_NFD(0x2F95F), { 0x7AEE } },
05444     { UTF32_NFD(0x2F960), { 0x4202 } },
05445     { UTF32_NFD(0x2F961), { 0x25BAB } },
05446     { UTF32_NFD(0x2F962), { 0x7BC6 } },
05447     { UTF32_NFD(0x2F963), { 0x7BC9 } },
05448     { UTF32_NFD(0x2F964), { 0x4227 } },
05449     { UTF32_NFD(0x2F965), { 0x25C80 } },
05450     { UTF32_NFD(0x2F966), { 0x7CD2 } },
05451     { UTF32_NFD(0x2F967), { 0x42A0 } },
05452     { UTF32_NFD(0x2F968), { 0x7CE8 } },
05453     { UTF32_NFD(0x2F969), { 0x7CE3 } },
05454     { UTF32_NFD(0x2F96A), { 0x7D00 } },
05455     { UTF32_NFD(0x2F96B), { 0x25F86 } },
05456     { UTF32_NFD(0x2F96C), { 0x7D63 } },
05457     { UTF32_NFD(0x2F96D), { 0x4301 } },
05458     { UTF32_NFD(0x2F96E), { 0x7DC7 } },
05459     { UTF32_NFD(0x2F96F), { 0x7E02 } },
05460     { UTF32_NFD(0x2F970), { 0x7E45 } },
05461     { UTF32_NFD(0x2F971), { 0x4334 } },
05462     { UTF32_NFD(0x2F972), { 0x26228 } },
05463     { UTF32_NFD(0x2F973), { 0x26247 } },
05464     { UTF32_NFD(0x2F974), { 0x4359 } },
05465     { UTF32_NFD(0x2F975), { 0x262D9 } },
05466     { UTF32_NFD(0x2F976), { 0x7F7A } },
05467     { UTF32_NFD(0x2F977), { 0x2633E } },
05468     { UTF32_NFD(0x2F978), { 0x7F95 } },
05469     { UTF32_NFD(0x2F979), { 0x7FFA } },
05470     { UTF32_NFD(0x2F97A), { 0x8005 } },
05471     { UTF32_NFD(0x2F97B), { 0x264DA } },
05472     { UTF32_NFD(0x2F97C), { 0x26523 } },
05473     { UTF32_NFD(0x2F97D), { 0x8060 } },
05474     { UTF32_NFD(0x2F97E), { 0x265A8 } },
05475     { UTF32_NFD(0x2F97F), { 0x8070 } },
05476     { UTF32_NFD(0x2F980), { 0x2335F } },
05477     { UTF32_NFD(0x2F981), { 0x43D5 } },
05478     { UTF32_NFD(0x2F982), { 0x80B2 } },
05479     { UTF32_NFD(0x2F983), { 0x8103 } },
05480     { UTF32_NFD(0x2F984), { 0x440B } },
05481     { UTF32_NFD(0x2F985), { 0x813E } },
05482     { UTF32_NFD(0x2F986), { 0x5AB5 } },
05483     { UTF32_NFD(0x2F987), { 0x267A7 } },
05484     { UTF32_NFD(0x2F988), { 0x267B5 } },
05485     { UTF32_NFD(0x2F989), { 0x23393 } },
05486     { UTF32_NFD(0x2F98A), { 0x2339C } },
05487     { UTF32_NFD(0x2F98B), { 0x8201 } },
05488     { UTF32_NFD(0x2F98C), { 0x8204 } },
05489     { UTF32_NFD(0x2F98D), { 0x8F9E } },
05490     { UTF32_NFD(0x2F98E), { 0x446B } },
05491     { UTF32_NFD(0x2F98F), { 0x8291 } },
05492     { UTF32_NFD(0x2F990), { 0x828B } },
05493     { UTF32_NFD(0x2F991), { 0x829D } },
05494     { UTF32_NFD(0x2F992), { 0x52B3 } },
05495     { UTF32_NFD(0x2F993), { 0x82B1 } },
05496     { UTF32_NFD(0x2F994), { 0x82B3 } },
05497     { UTF32_NFD(0x2F995), { 0x82BD } },
05498     { UTF32_NFD(0x2F996), { 0x82E6 } },
05499     { UTF32_NFD(0x2F997), { 0x26B3C } },
05500     { UTF32_NFD(0x2F998), { 0x82E5 } },
05501     { UTF32_NFD(0x2F999), { 0x831D } },
05502     { UTF32_NFD(0x2F99A), { 0x8363 } },
05503     { UTF32_NFD(0x2F99B), { 0x83AD } },
05504     { UTF32_NFD(0x2F99C), { 0x8323 } },
05505     { UTF32_NFD(0x2F99D), { 0x83BD } },
05506     { UTF32_NFD(0x2F99E), { 0x83E7 } },
05507     { UTF32_NFD(0x2F99F), { 0x8457 } },
05508     { UTF32_NFD(0x2F9A0), { 0x8353 } },
05509     { UTF32_NFD(0x2F9A1), { 0x83CA } },
05510     { UTF32_NFD(0x2F9A2), { 0x83CC } },
05511     { UTF32_NFD(0x2F9A3), { 0x83DC } },
05512     { UTF32_NFD(0x2F9A4), { 0x26C36 } },
05513     { UTF32_NFD(0x2F9A5), { 0x26D6B } },
05514     { UTF32_NFD(0x2F9A6), { 0x26CD5 } },
05515     { UTF32_NFD(0x2F9A7), { 0x452B } },
05516     { UTF32_NFD(0x2F9A8), { 0x84F1 } },
05517     { UTF32_NFD(0x2F9A9), { 0x84F3 } },
05518     { UTF32_NFD(0x2F9AA), { 0x8516 } },
05519     { UTF32_NFD(0x2F9AB), { 0x273CA } },
05520     { UTF32_NFD(0x2F9AC), { 0x8564 } },
05521     { UTF32_NFD(0x2F9AD), { 0x26F2C } },
05522     { UTF32_NFD(0x2F9AE), { 0x455D } },
05523     { UTF32_NFD(0x2F9AF), { 0x4561 } },
05524     { UTF32_NFD(0x2F9B0), { 0x26FB1 } },
05525     { UTF32_NFD(0x2F9B1), { 0x270D2 } },
05526     { UTF32_NFD(0x2F9B2), { 0x456B } },
05527     { UTF32_NFD(0x2F9B3), { 0x8650 } },
05528     { UTF32_NFD(0x2F9B4), { 0x865C } },
05529     { UTF32_NFD(0x2F9B5), { 0x8667 } },
05530     { UTF32_NFD(0x2F9B6), { 0x8669 } },
05531     { UTF32_NFD(0x2F9B7), { 0x86A9 } },
05532     { UTF32_NFD(0x2F9B8), { 0x8688 } },
05533     { UTF32_NFD(0x2F9B9), { 0x870E } },
05534     { UTF32_NFD(0x2F9BA), { 0x86E2 } },
05535     { UTF32_NFD(0x2F9BB), { 0x8779 } },
05536     { UTF32_NFD(0x2F9BC), { 0x8728 } },
05537     { UTF32_NFD(0x2F9BD), { 0x876B } },
05538     { UTF32_NFD(0x2F9BE), { 0x8786 } },
05539     { UTF32_NFD(0x2F9BF), { 0x45D7 } },
05540     { UTF32_NFD(0x2F9C0), { 0x87E1 } },
05541     { UTF32_NFD(0x2F9C1), { 0x8801 } },
05542     { UTF32_NFD(0x2F9C2), { 0x45F9 } },
05543     { UTF32_NFD(0x2F9C3), { 0x8860 } },
05544     { UTF32_NFD(0x2F9C4), { 0x8863 } },
05545     { UTF32_NFD(0x2F9C5), { 0x27667 } },
05546     { UTF32_NFD(0x2F9C6), { 0x88D7 } },
05547     { UTF32_NFD(0x2F9C7), { 0x88DE } },
05548     { UTF32_NFD(0x2F9C8), { 0x4635 } },
05549     { UTF32_NFD(0x2F9C9), { 0x88FA } },
05550     { UTF32_NFD(0x2F9CA), { 0x34BB } },
05551     { UTF32_NFD(0x2F9CB), { 0x278AE } },
05552     { UTF32_NFD(0x2F9CC), { 0x27966 } },
05553     { UTF32_NFD(0x2F9CD), { 0x46BE } },
05554     { UTF32_NFD(0x2F9CE), { 0x46C7 } },
05555     { UTF32_NFD(0x2F9CF), { 0x8AA0 } },
05556     { UTF32_NFD(0x2F9D0), { 0x8AED } },
05557     { UTF32_NFD(0x2F9D1), { 0x8B8A } },
05558     { UTF32_NFD(0x2F9D2), { 0x8C55 } },
05559     { UTF32_NFD(0x2F9D3), { 0x27CA8 } },
05560     { UTF32_NFD(0x2F9D4), { 0x8CAB } },
05561     { UTF32_NFD(0x2F9D5), { 0x8CC1 } },
05562     { UTF32_NFD(0x2F9D6), { 0x8D1B } },
05563     { UTF32_NFD(0x2F9D7), { 0x8D77 } },
05564     { UTF32_NFD(0x2F9D8), { 0x27F2F } },
05565     { UTF32_NFD(0x2F9D9), { 0x20804 } },
05566     { UTF32_NFD(0x2F9DA), { 0x8DCB } },
05567     { UTF32_NFD(0x2F9DB), { 0x8DBC } },
05568     { UTF32_NFD(0x2F9DC), { 0x8DF0 } },
05569     { UTF32_NFD(0x2F9DD), { 0x208DE } },
05570     { UTF32_NFD(0x2F9DE), { 0x8ED4 } },
05571     { UTF32_NFD(0x2F9DF), { 0x8F38 } },
05572     { UTF32_NFD(0x2F9E0), { 0x285D2 } },
05573     { UTF32_NFD(0x2F9E1), { 0x285ED } },
05574     { UTF32_NFD(0x2F9E2), { 0x9094 } },
05575     { UTF32_NFD(0x2F9E3), { 0x90F1 } },
05576     { UTF32_NFD(0x2F9E4), { 0x9111 } },
05577     { UTF32_NFD(0x2F9E5), { 0x2872E } },
05578     { UTF32_NFD(0x2F9E6), { 0x911B } },
05579     { UTF32_NFD(0x2F9E7), { 0x9238 } },
05580     { UTF32_NFD(0x2F9E8), { 0x92D7 } },
05581     { UTF32_NFD(0x2F9E9), { 0x92D8 } },
05582     { UTF32_NFD(0x2F9EA), { 0x927C } },
05583     { UTF32_NFD(0x2F9EB), { 0x93F9 } },
05584     { UTF32_NFD(0x2F9EC), { 0x9415 } },
05585     { UTF32_NFD(0x2F9ED), { 0x28BFA } },
05586     { UTF32_NFD(0x2F9EE), { 0x958B } },
05587     { UTF32_NFD(0x2F9EF), { 0x4995 } },
05588     { UTF32_NFD(0x2F9F0), { 0x95B7 } },
05589     { UTF32_NFD(0x2F9F1), { 0x28D77 } },
05590     { UTF32_NFD(0x2F9F2), { 0x49E6 } },
05591     { UTF32_NFD(0x2F9F3), { 0x96C3 } },
05592     { UTF32_NFD(0x2F9F4), { 0x5DB2 } },
05593     { UTF32_NFD(0x2F9F5), { 0x9723 } },
05594     { UTF32_NFD(0x2F9F6), { 0x29145 } },
05595     { UTF32_NFD(0x2F9F7), { 0x2921A } },
05596     { UTF32_NFD(0x2F9F8), { 0x4A6E } },
05597     { UTF32_NFD(0x2F9F9), { 0x4A76 } },
05598     { UTF32_NFD(0x2F9FA), { 0x97E0 } },
05599     { UTF32_NFD(0x2F9FB), { 0x2940A } },
05600     { UTF32_NFD(0x2F9FC), { 0x4AB2 } },
05601     { UTF32_NFD(0x2F9FD), { 0x29496 } },
05602     { UTF32_NFD(0x2F9FE), { 0x980B } },
05603     { UTF32_NFD(0x2F9FF), { 0x980B } },
05604     { UTF32_NFD(0x2FA00), { 0x9829 } },
05605     { UTF32_NFD(0x2FA01), { 0x295B6 } },
05606     { UTF32_NFD(0x2FA02), { 0x98E2 } },
05607     { UTF32_NFD(0x2FA03), { 0x4B33 } },
05608     { UTF32_NFD(0x2FA04), { 0x9929 } },
05609     { UTF32_NFD(0x2FA05), { 0x99A7 } },
05610     { UTF32_NFD(0x2FA06), { 0x99C2 } },
05611     { UTF32_NFD(0x2FA07), { 0x99FE } },
05612     { UTF32_NFD(0x2FA08), { 0x4BCE } },
05613     { UTF32_NFD(0x2FA09), { 0x29B30 } },
05614     { UTF32_NFD(0x2FA0A), { 0x9B12 } },
05615     { UTF32_NFD(0x2FA0B), { 0x9C40 } },
05616     { UTF32_NFD(0x2FA0C), { 0x9CFD } },
05617     { UTF32_NFD(0x2FA0D), { 0x4CCE } },
05618     { UTF32_NFD(0x2FA0E), { 0x4CED } },
05619     { UTF32_NFD(0x2FA0F), { 0x9D67 } },
05620     { UTF32_NFD(0x2FA10), { 0x2A0CE } },
05621     { UTF32_NFD(0x2FA11), { 0x4CF8 } },
05622     { UTF32_NFD(0x2FA12), { 0x2A105 } },
05623     { UTF32_NFD(0x2FA13), { 0x2A20E } },
05624     { UTF32_NFD(0x2FA14), { 0x2A291 } },
05625     { UTF32_NFD(0x2FA15), { 0x9EBB } },
05626     { UTF32_NFD(0x2FA16), { 0x4D56 } },
05627     { UTF32_NFD(0x2FA17), { 0x9EF9 } },
05628     { UTF32_NFD(0x2FA18), { 0x9EFE } },
05629     { UTF32_NFD(0x2FA19), { 0x9F05 } },
05630     { UTF32_NFD(0x2FA1A), { 0x9F0F } },
05631     { UTF32_NFD(0x2FA1B), { 0x9F16 } },
05632     { UTF32_NFD(0x2FA1C), { 0x9F3B } },
05633     { UTF32_NFD(0x2FA1D), { 0x2A600 } },
05634 };
05635 
05636 /*
05637  * The table is extracted from UnicodeData.txt - the 13th column
05638  * is relevant.
05639  *
05640     awk 'BEGIN { FS=";"}
05641         $13 != "" {
05642             printf("\t{ 0x%s, 0x%s },\n", $1, $13)
05643         }' UnicodeData.txt
05644  *
05645  * NB: To reduce the table size 0x10400-0x1044F are excluded to allow 16-bit
05646  *     integers. ASCII characters are excluded as well. Both are handled
05647  *     explicitely in utf32_uppercase().
05648  */
05649 static const struct {
05650     guint16 lower;
05651     guint16 upper;
05652 } utf32_uppercase_lut[] = {
05653     { 0x00B5, 0x039C },
05654     { 0x00E0, 0x00C0 },
05655     { 0x00E1, 0x00C1 },
05656     { 0x00E2, 0x00C2 },
05657     { 0x00E3, 0x00C3 },
05658     { 0x00E4, 0x00C4 },
05659     { 0x00E5, 0x00C5 },
05660     { 0x00E6, 0x00C6 },
05661     { 0x00E7, 0x00C7 },
05662     { 0x00E8, 0x00C8 },
05663     { 0x00E9, 0x00C9 },
05664     { 0x00EA, 0x00CA },
05665     { 0x00EB, 0x00CB },
05666     { 0x00EC, 0x00CC },
05667     { 0x00ED, 0x00CD },
05668     { 0x00EE, 0x00CE },
05669     { 0x00EF, 0x00CF },
05670     { 0x00F0, 0x00D0 },
05671     { 0x00F1, 0x00D1 },
05672     { 0x00F2, 0x00D2 },
05673     { 0x00F3, 0x00D3 },
05674     { 0x00F4, 0x00D4 },
05675     { 0x00F5, 0x00D5 },
05676     { 0x00F6, 0x00D6 },
05677     { 0x00F8, 0x00D8 },
05678     { 0x00F9, 0x00D9 },
05679     { 0x00FA, 0x00DA },
05680     { 0x00FB, 0x00DB },
05681     { 0x00FC, 0x00DC },
05682     { 0x00FD, 0x00DD },
05683     { 0x00FE, 0x00DE },
05684     { 0x00FF, 0x0178 },
05685     { 0x0101, 0x0100 },
05686     { 0x0103, 0x0102 },
05687     { 0x0105, 0x0104 },
05688     { 0x0107, 0x0106 },
05689     { 0x0109, 0x0108 },
05690     { 0x010B, 0x010A },
05691     { 0x010D, 0x010C },
05692     { 0x010F, 0x010E },
05693     { 0x0111, 0x0110 },
05694     { 0x0113, 0x0112 },
05695     { 0x0115, 0x0114 },
05696     { 0x0117, 0x0116 },
05697     { 0x0119, 0x0118 },
05698     { 0x011B, 0x011A },
05699     { 0x011D, 0x011C },
05700     { 0x011F, 0x011E },
05701     { 0x0121, 0x0120 },
05702     { 0x0123, 0x0122 },
05703     { 0x0125, 0x0124 },
05704     { 0x0127, 0x0126 },
05705     { 0x0129, 0x0128 },
05706     { 0x012B, 0x012A },
05707     { 0x012D, 0x012C },
05708     { 0x012F, 0x012E },
05709     { 0x0131, 0x0049 },
05710     { 0x0133, 0x0132 },
05711     { 0x0135, 0x0134 },
05712     { 0x0137, 0x0136 },
05713     { 0x013A, 0x0139 },
05714     { 0x013C, 0x013B },
05715     { 0x013E, 0x013D },
05716     { 0x0140, 0x013F },
05717     { 0x0142, 0x0141 },
05718     { 0x0144, 0x0143 },
05719     { 0x0146, 0x0145 },
05720     { 0x0148, 0x0147 },
05721     { 0x014B, 0x014A },
05722     { 0x014D, 0x014C },
05723     { 0x014F, 0x014E },
05724     { 0x0151, 0x0150 },
05725     { 0x0153, 0x0152 },
05726     { 0x0155, 0x0154 },
05727     { 0x0157, 0x0156 },
05728     { 0x0159, 0x0158 },
05729     { 0x015B, 0x015A },
05730     { 0x015D, 0x015C },
05731     { 0x015F, 0x015E },
05732     { 0x0161, 0x0160 },
05733     { 0x0163, 0x0162 },
05734     { 0x0165, 0x0164 },
05735     { 0x0167, 0x0166 },
05736     { 0x0169, 0x0168 },
05737     { 0x016B, 0x016A },
05738     { 0x016D, 0x016C },
05739     { 0x016F, 0x016E },
05740     { 0x0171, 0x0170 },
05741     { 0x0173, 0x0172 },
05742     { 0x0175, 0x0174 },
05743     { 0x0177, 0x0176 },
05744     { 0x017A, 0x0179 },
05745     { 0x017C, 0x017B },
05746     { 0x017E, 0x017D },
05747     { 0x017F, 0x0053 },
05748     { 0x0183, 0x0182 },
05749     { 0x0185, 0x0184 },
05750     { 0x0188, 0x0187 },
05751     { 0x018C, 0x018B },
05752     { 0x0192, 0x0191 },
05753     { 0x0195, 0x01F6 },
05754     { 0x0199, 0x0198 },
05755     { 0x019A, 0x023D },
05756     { 0x019E, 0x0220 },
05757     { 0x01A1, 0x01A0 },
05758     { 0x01A3, 0x01A2 },
05759     { 0x01A5, 0x01A4 },
05760     { 0x01A8, 0x01A7 },
05761     { 0x01AD, 0x01AC },
05762     { 0x01B0, 0x01AF },
05763     { 0x01B4, 0x01B3 },
05764     { 0x01B6, 0x01B5 },
05765     { 0x01B9, 0x01B8 },
05766     { 0x01BD, 0x01BC },
05767     { 0x01BF, 0x01F7 },
05768     { 0x01C5, 0x01C4 },
05769     { 0x01C6, 0x01C4 },
05770     { 0x01C8, 0x01C7 },
05771     { 0x01C9, 0x01C7 },
05772     { 0x01CB, 0x01CA },
05773     { 0x01CC, 0x01CA },
05774     { 0x01CE, 0x01CD },
05775     { 0x01D0, 0x01CF },
05776     { 0x01D2, 0x01D1 },
05777     { 0x01D4, 0x01D3 },
05778     { 0x01D6, 0x01D5 },
05779     { 0x01D8, 0x01D7 },
05780     { 0x01DA, 0x01D9 },
05781     { 0x01DC, 0x01DB },
05782     { 0x01DD, 0x018E },
05783     { 0x01DF, 0x01DE },
05784     { 0x01E1, 0x01E0 },
05785     { 0x01E3, 0x01E2 },
05786     { 0x01E5, 0x01E4 },
05787     { 0x01E7, 0x01E6 },
05788     { 0x01E9, 0x01E8 },
05789     { 0x01EB, 0x01EA },
05790     { 0x01ED, 0x01EC },
05791     { 0x01EF, 0x01EE },
05792     { 0x01F2, 0x01F1 },
05793     { 0x01F3, 0x01F1 },
05794     { 0x01F5, 0x01F4 },
05795     { 0x01F9, 0x01F8 },
05796     { 0x01FB, 0x01FA },
05797     { 0x01FD, 0x01FC },
05798     { 0x01FF, 0x01FE },
05799     { 0x0201, 0x0200 },
05800     { 0x0203, 0x0202 },
05801     { 0x0205, 0x0204 },
05802     { 0x0207, 0x0206 },
05803     { 0x0209, 0x0208 },
05804     { 0x020B, 0x020A },
05805     { 0x020D, 0x020C },
05806     { 0x020F, 0x020E },
05807     { 0x0211, 0x0210 },
05808     { 0x0213, 0x0212 },
05809     { 0x0215, 0x0214 },
05810     { 0x0217, 0x0216 },
05811     { 0x0219, 0x0218 },
05812     { 0x021B, 0x021A },
05813     { 0x021D, 0x021C },
05814     { 0x021F, 0x021E },
05815     { 0x0223, 0x0222 },
05816     { 0x0225, 0x0224 },
05817     { 0x0227, 0x0226 },
05818     { 0x0229, 0x0228 },
05819     { 0x022B, 0x022A },
05820     { 0x022D, 0x022C },
05821     { 0x022F, 0x022E },
05822     { 0x0231, 0x0230 },
05823     { 0x0233, 0x0232 },
05824     { 0x023C, 0x023B },
05825     { 0x0253, 0x0181 },
05826     { 0x0254, 0x0186 },
05827     { 0x0256, 0x0189 },
05828     { 0x0257, 0x018A },
05829     { 0x0259, 0x018F },
05830     { 0x025B, 0x0190 },
05831     { 0x0260, 0x0193 },
05832     { 0x0263, 0x0194 },
05833     { 0x0268, 0x0197 },
05834     { 0x0269, 0x0196 },
05835     { 0x026F, 0x019C },
05836     { 0x0272, 0x019D },
05837     { 0x0275, 0x019F },
05838     { 0x0280, 0x01A6 },
05839     { 0x0283, 0x01A9 },
05840     { 0x0288, 0x01AE },
05841     { 0x028A, 0x01B1 },
05842     { 0x028B, 0x01B2 },
05843     { 0x0292, 0x01B7 },
05844     { 0x0294, 0x0241 },
05845     { 0x0345, 0x0399 },
05846     { 0x03AC, 0x0386 },
05847     { 0x03AD, 0x0388 },
05848     { 0x03AE, 0x0389 },
05849     { 0x03AF, 0x038A },
05850     { 0x03B1, 0x0391 },
05851     { 0x03B2, 0x0392 },
05852     { 0x03B3, 0x0393 },
05853     { 0x03B4, 0x0394 },
05854     { 0x03B5, 0x0395 },
05855     { 0x03B6, 0x0396 },
05856     { 0x03B7, 0x0397 },
05857     { 0x03B8, 0x0398 },
05858     { 0x03B9, 0x0399 },
05859     { 0x03BA, 0x039A },
05860     { 0x03BB, 0x039B },
05861     { 0x03BC, 0x039C },
05862     { 0x03BD, 0x039D },
05863     { 0x03BE, 0x039E },
05864     { 0x03BF, 0x039F },
05865     { 0x03C0, 0x03A0 },
05866     { 0x03C1, 0x03A1 },
05867     { 0x03C2, 0x03A3 },
05868     { 0x03C3, 0x03A3 },
05869     { 0x03C4, 0x03A4 },
05870     { 0x03C5, 0x03A5 },
05871     { 0x03C6, 0x03A6 },
05872     { 0x03C7, 0x03A7 },
05873     { 0x03C8, 0x03A8 },
05874     { 0x03C9, 0x03A9 },
05875     { 0x03CA, 0x03AA },
05876     { 0x03CB, 0x03AB },
05877     { 0x03CC, 0x038C },
05878     { 0x03CD, 0x038E },
05879     { 0x03CE, 0x038F },
05880     { 0x03D0, 0x0392 },
05881     { 0x03D1, 0x0398 },
05882     { 0x03D5, 0x03A6 },
05883     { 0x03D6, 0x03A0 },
05884     { 0x03D9, 0x03D8 },
05885     { 0x03DB, 0x03DA },
05886     { 0x03DD, 0x03DC },
05887     { 0x03DF, 0x03DE },
05888     { 0x03E1, 0x03E0 },
05889     { 0x03E3, 0x03E2 },
05890     { 0x03E5, 0x03E4 },
05891     { 0x03E7, 0x03E6 },
05892     { 0x03E9, 0x03E8 },
05893     { 0x03EB, 0x03EA },
05894     { 0x03ED, 0x03EC },
05895     { 0x03EF, 0x03EE },
05896     { 0x03F0, 0x039A },
05897     { 0x03F1, 0x03A1 },
05898     { 0x03F2, 0x03F9 },
05899     { 0x03F5, 0x0395 },
05900     { 0x03F8, 0x03F7 },
05901     { 0x03FB, 0x03FA },
05902     { 0x0430, 0x0410 },
05903     { 0x0431, 0x0411 },
05904     { 0x0432, 0x0412 },
05905     { 0x0433, 0x0413 },
05906     { 0x0434, 0x0414 },
05907     { 0x0435, 0x0415 },
05908     { 0x0436, 0x0416 },
05909     { 0x0437, 0x0417 },
05910     { 0x0438, 0x0418 },
05911     { 0x0439, 0x0419 },
05912     { 0x043A, 0x041A },
05913     { 0x043B, 0x041B },
05914     { 0x043C, 0x041C },
05915     { 0x043D, 0x041D },
05916     { 0x043E, 0x041E },
05917     { 0x043F, 0x041F },
05918     { 0x0440, 0x0420 },
05919     { 0x0441, 0x0421 },
05920     { 0x0442, 0x0422 },
05921     { 0x0443, 0x0423 },
05922     { 0x0444, 0x0424 },
05923     { 0x0445, 0x0425 },
05924     { 0x0446, 0x0426 },
05925     { 0x0447, 0x0427 },
05926     { 0x0448, 0x0428 },
05927     { 0x0449, 0x0429 },
05928     { 0x044A, 0x042A },
05929     { 0x044B, 0x042B },
05930     { 0x044C, 0x042C },
05931     { 0x044D, 0x042D },
05932     { 0x044E, 0x042E },
05933     { 0x044F, 0x042F },
05934     { 0x0450, 0x0400 },
05935     { 0x0451, 0x0401 },
05936     { 0x0452, 0x0402 },
05937     { 0x0453, 0x0403 },
05938     { 0x0454, 0x0404 },
05939     { 0x0455, 0x0405 },
05940     { 0x0456, 0x0406 },
05941     { 0x0457, 0x0407 },
05942     { 0x0458, 0x0408 },
05943     { 0x0459, 0x0409 },
05944     { 0x045A, 0x040A },
05945     { 0x045B, 0x040B },
05946     { 0x045C, 0x040C },
05947     { 0x045D, 0x040D },
05948     { 0x045E, 0x040E },
05949     { 0x045F, 0x040F },
05950     { 0x0461, 0x0460 },
05951     { 0x0463, 0x0462 },
05952     { 0x0465, 0x0464 },
05953     { 0x0467, 0x0466 },
05954     { 0x0469, 0x0468 },
05955     { 0x046B, 0x046A },
05956     { 0x046D, 0x046C },
05957     { 0x046F, 0x046E },
05958     { 0x0471, 0x0470 },
05959     { 0x0473, 0x0472 },
05960     { 0x0475, 0x0474 },
05961     { 0x0477, 0x0476 },
05962     { 0x0479, 0x0478 },
05963     { 0x047B, 0x047A },
05964     { 0x047D, 0x047C },
05965     { 0x047F, 0x047E },
05966     { 0x0481, 0x0480 },
05967     { 0x048B, 0x048A },
05968     { 0x048D, 0x048C },
05969     { 0x048F, 0x048E },
05970     { 0x0491, 0x0490 },
05971     { 0x0493, 0x0492 },
05972     { 0x0495, 0x0494 },
05973     { 0x0497, 0x0496 },
05974     { 0x0499, 0x0498 },
05975     { 0x049B, 0x049A },
05976     { 0x049D, 0x049C },
05977     { 0x049F, 0x049E },
05978     { 0x04A1, 0x04A0 },
05979     { 0x04A3, 0x04A2 },
05980     { 0x04A5, 0x04A4 },
05981     { 0x04A7, 0x04A6 },
05982     { 0x04A9, 0x04A8 },
05983     { 0x04AB, 0x04AA },
05984     { 0x04AD, 0x04AC },
05985     { 0x04AF, 0x04AE },
05986     { 0x04B1, 0x04B0 },
05987     { 0x04B3, 0x04B2 },
05988     { 0x04B5, 0x04B4 },
05989     { 0x04B7, 0x04B6 },
05990     { 0x04B9, 0x04B8 },
05991     { 0x04BB, 0x04BA },
05992     { 0x04BD, 0x04BC },
05993     { 0x04BF, 0x04BE },
05994     { 0x04C2, 0x04C1 },
05995     { 0x04C4, 0x04C3 },
05996     { 0x04C6, 0x04C5 },
05997     { 0x04C8, 0x04C7 },
05998     { 0x04CA, 0x04C9 },
05999     { 0x04CC, 0x04CB },
06000     { 0x04CE, 0x04CD },
06001     { 0x04D1, 0x04D0 },
06002     { 0x04D3, 0x04D2 },
06003     { 0x04D5, 0x04D4 },
06004     { 0x04D7, 0x04D6 },
06005     { 0x04D9, 0x04D8 },
06006     { 0x04DB, 0x04DA },
06007     { 0x04DD, 0x04DC },
06008     { 0x04DF, 0x04DE },
06009     { 0x04E1, 0x04E0 },
06010     { 0x04E3, 0x04E2 },
06011     { 0x04E5, 0x04E4 },
06012     { 0x04E7, 0x04E6 },
06013     { 0x04E9, 0x04E8 },
06014     { 0x04EB, 0x04EA },
06015     { 0x04ED, 0x04EC },
06016     { 0x04EF, 0x04EE },
06017     { 0x04F1, 0x04F0 },
06018     { 0x04F3, 0x04F2 },
06019     { 0x04F5, 0x04F4 },
06020     { 0x04F7, 0x04F6 },
06021     { 0x04F9, 0x04F8 },
06022     { 0x0501, 0x0500 },
06023     { 0x0503, 0x0502 },
06024     { 0x0505, 0x0504 },
06025     { 0x0507, 0x0506 },
06026     { 0x0509, 0x0508 },
06027     { 0x050B, 0x050A },
06028     { 0x050D, 0x050C },
06029     { 0x050F, 0x050E },
06030     { 0x0561, 0x0531 },
06031     { 0x0562, 0x0532 },
06032     { 0x0563, 0x0533 },
06033     { 0x0564, 0x0534 },
06034     { 0x0565, 0x0535 },
06035     { 0x0566, 0x0536 },
06036     { 0x0567, 0x0537 },
06037     { 0x0568, 0x0538 },
06038     { 0x0569, 0x0539 },
06039     { 0x056A, 0x053A },
06040     { 0x056B, 0x053B },
06041     { 0x056C, 0x053C },
06042     { 0x056D, 0x053D },
06043     { 0x056E, 0x053E },
06044     { 0x056F, 0x053F },
06045     { 0x0570, 0x0540 },
06046     { 0x0571, 0x0541 },
06047     { 0x0572, 0x0542 },
06048     { 0x0573, 0x0543 },
06049     { 0x0574, 0x0544 },
06050     { 0x0575, 0x0545 },
06051     { 0x0576, 0x0546 },
06052     { 0x0577, 0x0547 },
06053     { 0x0578, 0x0548 },
06054     { 0x0579, 0x0549 },
06055     { 0x057A, 0x054A },
06056     { 0x057B, 0x054B },
06057     { 0x057C, 0x054C },
06058     { 0x057D, 0x054D },
06059     { 0x057E, 0x054E },
06060     { 0x057F, 0x054F },
06061     { 0x0580, 0x0550 },
06062     { 0x0581, 0x0551 },
06063     { 0x0582, 0x0552 },
06064     { 0x0583, 0x0553 },
06065     { 0x0584, 0x0554 },
06066     { 0x0585, 0x0555 },
06067     { 0x0586, 0x0556 },
06068     { 0x1E01, 0x1E00 },
06069     { 0x1E03, 0x1E02 },
06070     { 0x1E05, 0x1E04 },
06071     { 0x1E07, 0x1E06 },
06072     { 0x1E09, 0x1E08 },
06073     { 0x1E0B, 0x1E0A },
06074     { 0x1E0D, 0x1E0C },
06075     { 0x1E0F, 0x1E0E },
06076     { 0x1E11, 0x1E10 },
06077     { 0x1E13, 0x1E12 },
06078     { 0x1E15, 0x1E14 },
06079     { 0x1E17, 0x1E16 },
06080     { 0x1E19, 0x1E18 },
06081     { 0x1E1B, 0x1E1A },
06082     { 0x1E1D, 0x1E1C },
06083     { 0x1E1F, 0x1E1E },
06084     { 0x1E21, 0x1E20 },
06085     { 0x1E23, 0x1E22 },
06086     { 0x1E25, 0x1E24 },
06087     { 0x1E27, 0x1E26 },
06088     { 0x1E29, 0x1E28 },
06089     { 0x1E2B, 0x1E2A },
06090     { 0x1E2D, 0x1E2C },
06091     { 0x1E2F, 0x1E2E },
06092     { 0x1E31, 0x1E30 },
06093     { 0x1E33, 0x1E32 },
06094     { 0x1E35, 0x1E34 },
06095     { 0x1E37, 0x1E36 },
06096     { 0x1E39, 0x1E38 },
06097     { 0x1E3B, 0x1E3A },
06098     { 0x1E3D, 0x1E3C },
06099     { 0x1E3F, 0x1E3E },
06100     { 0x1E41, 0x1E40 },
06101     { 0x1E43, 0x1E42 },
06102     { 0x1E45, 0x1E44 },
06103     { 0x1E47, 0x1E46 },
06104     { 0x1E49, 0x1E48 },
06105     { 0x1E4B, 0x1E4A },
06106     { 0x1E4D, 0x1E4C },
06107     { 0x1E4F, 0x1E4E },
06108     { 0x1E51, 0x1E50 },
06109     { 0x1E53, 0x1E52 },
06110     { 0x1E55, 0x1E54 },
06111     { 0x1E57, 0x1E56 },
06112     { 0x1E59, 0x1E58 },
06113     { 0x1E5B, 0x1E5A },
06114     { 0x1E5D, 0x1E5C },
06115     { 0x1E5F, 0x1E5E },
06116     { 0x1E61, 0x1E60 },
06117     { 0x1E63, 0x1E62 },
06118     { 0x1E65, 0x1E64 },
06119     { 0x1E67, 0x1E66 },
06120     { 0x1E69, 0x1E68 },
06121     { 0x1E6B, 0x1E6A },
06122     { 0x1E6D, 0x1E6C },
06123     { 0x1E6F, 0x1E6E },
06124     { 0x1E71, 0x1E70 },
06125     { 0x1E73, 0x1E72 },
06126     { 0x1E75, 0x1E74 },
06127     { 0x1E77, 0x1E76 },
06128     { 0x1E79, 0x1E78 },
06129     { 0x1E7B, 0x1E7A },
06130     { 0x1E7D, 0x1E7C },
06131     { 0x1E7F, 0x1E7E },
06132     { 0x1E81, 0x1E80 },
06133     { 0x1E83, 0x1E82 },
06134     { 0x1E85, 0x1E84 },
06135     { 0x1E87, 0x1E86 },
06136     { 0x1E89, 0x1E88 },
06137     { 0x1E8B, 0x1E8A },
06138     { 0x1E8D, 0x1E8C },
06139     { 0x1E8F, 0x1E8E },
06140     { 0x1E91, 0x1E90 },
06141     { 0x1E93, 0x1E92 },
06142     { 0x1E95, 0x1E94 },
06143     { 0x1E9B, 0x1E60 },
06144     { 0x1EA1, 0x1EA0 },
06145     { 0x1EA3, 0x1EA2 },
06146     { 0x1EA5, 0x1EA4 },
06147     { 0x1EA7, 0x1EA6 },
06148     { 0x1EA9, 0x1EA8 },
06149     { 0x1EAB, 0x1EAA },
06150     { 0x1EAD, 0x1EAC },
06151     { 0x1EAF, 0x1EAE },
06152     { 0x1EB1, 0x1EB0 },
06153     { 0x1EB3, 0x1EB2 },
06154     { 0x1EB5, 0x1EB4 },
06155     { 0x1EB7, 0x1EB6 },
06156     { 0x1EB9, 0x1EB8 },
06157     { 0x1EBB, 0x1EBA },
06158     { 0x1EBD, 0x1EBC },
06159     { 0x1EBF, 0x1EBE },
06160     { 0x1EC1, 0x1EC0 },
06161     { 0x1EC3, 0x1EC2 },
06162     { 0x1EC5, 0x1EC4 },
06163     { 0x1EC7, 0x1EC6 },
06164     { 0x1EC9, 0x1EC8 },
06165     { 0x1ECB, 0x1ECA },
06166     { 0x1ECD, 0x1ECC },
06167     { 0x1ECF, 0x1ECE },
06168     { 0x1ED1, 0x1ED0 },
06169     { 0x1ED3, 0x1ED2 },
06170     { 0x1ED5, 0x1ED4 },
06171     { 0x1ED7, 0x1ED6 },
06172     { 0x1ED9, 0x1ED8 },
06173     { 0x1EDB, 0x1EDA },
06174     { 0x1EDD, 0x1EDC },
06175     { 0x1EDF, 0x1EDE },
06176     { 0x1EE1, 0x1EE0 },
06177     { 0x1EE3, 0x1EE2 },
06178     { 0x1EE5, 0x1EE4 },
06179     { 0x1EE7, 0x1EE6 },
06180     { 0x1EE9, 0x1EE8 },
06181     { 0x1EEB, 0x1EEA },
06182     { 0x1EED, 0x1EEC },
06183     { 0x1EEF, 0x1EEE },
06184     { 0x1EF1, 0x1EF0 },
06185     { 0x1EF3, 0x1EF2 },
06186     { 0x1EF5, 0x1EF4 },
06187     { 0x1EF7, 0x1EF6 },
06188     { 0x1EF9, 0x1EF8 },
06189     { 0x1F00, 0x1F08 },
06190     { 0x1F01, 0x1F09 },
06191     { 0x1F02, 0x1F0A },
06192     { 0x1F03, 0x1F0B },
06193     { 0x1F04, 0x1F0C },
06194     { 0x1F05, 0x1F0D },
06195     { 0x1F06, 0x1F0E },
06196     { 0x1F07, 0x1F0F },
06197     { 0x1F10, 0x1F18 },
06198     { 0x1F11, 0x1F19 },
06199     { 0x1F12, 0x1F1A },
06200     { 0x1F13, 0x1F1B },
06201     { 0x1F14, 0x1F1C },
06202     { 0x1F15, 0x1F1D },
06203     { 0x1F20, 0x1F28 },
06204     { 0x1F21, 0x1F29 },
06205     { 0x1F22, 0x1F2A },
06206     { 0x1F23, 0x1F2B },
06207     { 0x1F24, 0x1F2C },
06208     { 0x1F25, 0x1F2D },
06209     { 0x1F26, 0x1F2E },
06210     { 0x1F27, 0x1F2F },
06211     { 0x1F30, 0x1F38 },
06212     { 0x1F31, 0x1F39 },
06213     { 0x1F32, 0x1F3A },
06214     { 0x1F33, 0x1F3B },
06215     { 0x1F34, 0x1F3C },
06216     { 0x1F35, 0x1F3D },
06217     { 0x1F36, 0x1F3E },
06218     { 0x1F37, 0x1F3F },
06219     { 0x1F40, 0x1F48 },
06220     { 0x1F41, 0x1F49 },
06221     { 0x1F42, 0x1F4A },
06222     { 0x1F43, 0x1F4B },
06223     { 0x1F44, 0x1F4C },
06224     { 0x1F45, 0x1F4D },
06225     { 0x1F51, 0x1F59 },
06226     { 0x1F53, 0x1F5B },
06227     { 0x1F55, 0x1F5D },
06228     { 0x1F57, 0x1F5F },
06229     { 0x1F60, 0x1F68 },
06230     { 0x1F61, 0x1F69 },
06231     { 0x1F62, 0x1F6A },
06232     { 0x1F63, 0x1F6B },
06233     { 0x1F64, 0x1F6C },
06234     { 0x1F65, 0x1F6D },
06235     { 0x1F66, 0x1F6E },
06236     { 0x1F67, 0x1F6F },
06237     { 0x1F70, 0x1FBA },
06238     { 0x1F71, 0x1FBB },
06239     { 0x1F72, 0x1FC8 },
06240     { 0x1F73, 0x1FC9 },
06241     { 0x1F74, 0x1FCA },
06242     { 0x1F75, 0x1FCB },
06243     { 0x1F76, 0x1FDA },
06244     { 0x1F77, 0x1FDB },
06245     { 0x1F78, 0x1FF8 },
06246     { 0x1F79, 0x1FF9 },
06247     { 0x1F7A, 0x1FEA },
06248     { 0x1F7B, 0x1FEB },
06249     { 0x1F7C, 0x1FFA },
06250     { 0x1F7D, 0x1FFB },
06251     { 0x1F80, 0x1F88 },
06252     { 0x1F81, 0x1F89 },
06253     { 0x1F82, 0x1F8A },
06254     { 0x1F83, 0x1F8B },
06255     { 0x1F84, 0x1F8C },
06256     { 0x1F85, 0x1F8D },
06257     { 0x1F86, 0x1F8E },
06258     { 0x1F87, 0x1F8F },
06259     { 0x1F90, 0x1F98 },
06260     { 0x1F91, 0x1F99 },
06261     { 0x1F92, 0x1F9A },
06262     { 0x1F93, 0x1F9B },
06263     { 0x1F94, 0x1F9C },
06264     { 0x1F95, 0x1F9D },
06265     { 0x1F96, 0x1F9E },
06266     { 0x1F97, 0x1F9F },
06267     { 0x1FA0, 0x1FA8 },
06268     { 0x1FA1, 0x1FA9 },
06269     { 0x1FA2, 0x1FAA },
06270     { 0x1FA3, 0x1FAB },
06271     { 0x1FA4, 0x1FAC },
06272     { 0x1FA5, 0x1FAD },
06273     { 0x1FA6, 0x1FAE },
06274     { 0x1FA7, 0x1FAF },
06275     { 0x1FB0, 0x1FB8 },
06276     { 0x1FB1, 0x1FB9 },
06277     { 0x1FB3, 0x1FBC },
06278     { 0x1FBE, 0x0399 },
06279     { 0x1FC3, 0x1FCC },
06280     { 0x1FD0, 0x1FD8 },
06281     { 0x1FD1, 0x1FD9 },
06282     { 0x1FE0, 0x1FE8 },
06283     { 0x1FE1, 0x1FE9 },
06284     { 0x1FE5, 0x1FEC },
06285     { 0x1FF3, 0x1FFC },
06286     { 0x2170, 0x2160 },
06287     { 0x2171, 0x2161 },
06288     { 0x2172, 0x2162 },
06289     { 0x2173, 0x2163 },
06290     { 0x2174, 0x2164 },
06291     { 0x2175, 0x2165 },
06292     { 0x2176, 0x2166 },
06293     { 0x2177, 0x2167 },
06294     { 0x2178, 0x2168 },
06295     { 0x2179, 0x2169 },
06296     { 0x217A, 0x216A },
06297     { 0x217B, 0x216B },
06298     { 0x217C, 0x216C },
06299     { 0x217D, 0x216D },
06300     { 0x217E, 0x216E },
06301     { 0x217F, 0x216F },
06302     { 0x24D0, 0x24B6 },
06303     { 0x24D1, 0x24B7 },
06304     { 0x24D2, 0x24B8 },
06305     { 0x24D3, 0x24B9 },
06306     { 0x24D4, 0x24BA },
06307     { 0x24D5, 0x24BB },
06308     { 0x24D6, 0x24BC },
06309     { 0x24D7, 0x24BD },
06310     { 0x24D8, 0x24BE },
06311     { 0x24D9, 0x24BF },
06312     { 0x24DA, 0x24C0 },
06313     { 0x24DB, 0x24C1 },
06314     { 0x24DC, 0x24C2 },
06315     { 0x24DD, 0x24C3 },
06316     { 0x24DE, 0x24C4 },
06317     { 0x24DF, 0x24C5 },
06318     { 0x24E0, 0x24C6 },
06319     { 0x24E1, 0x24C7 },
06320     { 0x24E2, 0x24C8 },
06321     { 0x24E3, 0x24C9 },
06322     { 0x24E4, 0x24CA },
06323     { 0x24E5, 0x24CB },
06324     { 0x24E6, 0x24CC },
06325     { 0x24E7, 0x24CD },
06326     { 0x24E8, 0x24CE },
06327     { 0x24E9, 0x24CF },
06328     { 0x2C30, 0x2C00 },
06329     { 0x2C31, 0x2C01 },
06330     { 0x2C32, 0x2C02 },
06331     { 0x2C33, 0x2C03 },
06332     { 0x2C34, 0x2C04 },
06333     { 0x2C35, 0x2C05 },
06334     { 0x2C36, 0x2C06 },
06335     { 0x2C37, 0x2C07 },
06336     { 0x2C38, 0x2C08 },
06337     { 0x2C39, 0x2C09 },
06338     { 0x2C3A, 0x2C0A },
06339     { 0x2C3B, 0x2C0B },
06340     { 0x2C3C, 0x2C0C },
06341     { 0x2C3D, 0x2C0D },
06342     { 0x2C3E, 0x2C0E },
06343     { 0x2C3F, 0x2C0F },
06344     { 0x2C40, 0x2C10 },
06345     { 0x2C41, 0x2C11 },
06346     { 0x2C42, 0x2C12 },
06347     { 0x2C43, 0x2C13 },
06348     { 0x2C44, 0x2C14 },
06349     { 0x2C45, 0x2C15 },
06350     { 0x2C46, 0x2C16 },
06351     { 0x2C47, 0x2C17 },
06352     { 0x2C48, 0x2C18 },
06353     { 0x2C49, 0x2C19 },
06354     { 0x2C4A, 0x2C1A },
06355     { 0x2C4B, 0x2C1B },
06356     { 0x2C4C, 0x2C1C },
06357     { 0x2C4D, 0x2C1D },
06358     { 0x2C4E, 0x2C1E },
06359     { 0x2C4F, 0x2C1F },
06360     { 0x2C50, 0x2C20 },
06361     { 0x2C51, 0x2C21 },
06362     { 0x2C52, 0x2C22 },
06363     { 0x2C53, 0x2C23 },
06364     { 0x2C54, 0x2C24 },
06365     { 0x2C55, 0x2C25 },
06366     { 0x2C56, 0x2C26 },
06367     { 0x2C57, 0x2C27 },
06368     { 0x2C58, 0x2C28 },
06369     { 0x2C59, 0x2C29 },
06370     { 0x2C5A, 0x2C2A },
06371     { 0x2C5B, 0x2C2B },
06372     { 0x2C5C, 0x2C2C },
06373     { 0x2C5D, 0x2C2D },
06374     { 0x2C5E, 0x2C2E },
06375     { 0x2C81, 0x2C80 },
06376     { 0x2C83, 0x2C82 },
06377     { 0x2C85, 0x2C84 },
06378     { 0x2C87, 0x2C86 },
06379     { 0x2C89, 0x2C88 },
06380     { 0x2C8B, 0x2C8A },
06381     { 0x2C8D, 0x2C8C },
06382     { 0x2C8F, 0x2C8E },
06383     { 0x2C91, 0x2C90 },
06384     { 0x2C93, 0x2C92 },
06385     { 0x2C95, 0x2C94 },
06386     { 0x2C97, 0x2C96 },
06387     { 0x2C99, 0x2C98 },
06388     { 0x2C9B, 0x2C9A },
06389     { 0x2C9D, 0x2C9C },
06390     { 0x2C9F, 0x2C9E },
06391     { 0x2CA1, 0x2CA0 },
06392     { 0x2CA3, 0x2CA2 },
06393     { 0x2CA5, 0x2CA4 },
06394     { 0x2CA7, 0x2CA6 },
06395     { 0x2CA9, 0x2CA8 },
06396     { 0x2CAB, 0x2CAA },
06397     { 0x2CAD, 0x2CAC },
06398     { 0x2CAF, 0x2CAE },
06399     { 0x2CB1, 0x2CB0 },
06400     { 0x2CB3, 0x2CB2 },
06401     { 0x2CB5, 0x2CB4 },
06402     { 0x2CB7, 0x2CB6 },
06403     { 0x2CB9, 0x2CB8 },
06404     { 0x2CBB, 0x2CBA },
06405     { 0x2CBD, 0x2CBC },
06406     { 0x2CBF, 0x2CBE },
06407     { 0x2CC1, 0x2CC0 },
06408     { 0x2CC3, 0x2CC2 },
06409     { 0x2CC5, 0x2CC4 },
06410     { 0x2CC7, 0x2CC6 },
06411     { 0x2CC9, 0x2CC8 },
06412     { 0x2CCB, 0x2CCA },
06413     { 0x2CCD, 0x2CCC },
06414     { 0x2CCF, 0x2CCE },
06415     { 0x2CD1, 0x2CD0 },
06416     { 0x2CD3, 0x2CD2 },
06417     { 0x2CD5, 0x2CD4 },
06418     { 0x2CD7, 0x2CD6 },
06419     { 0x2CD9, 0x2CD8 },
06420     { 0x2CDB, 0x2CDA },
06421     { 0x2CDD, 0x2CDC },
06422     { 0x2CDF, 0x2CDE },
06423     { 0x2CE1, 0x2CE0 },
06424     { 0x2CE3, 0x2CE2 },
06425     { 0x2D00, 0x10A0 },
06426     { 0x2D01, 0x10A1 },
06427     { 0x2D02, 0x10A2 },
06428     { 0x2D03, 0x10A3 },
06429     { 0x2D04, 0x10A4 },
06430     { 0x2D05, 0x10A5 },
06431     { 0x2D06, 0x10A6 },
06432     { 0x2D07, 0x10A7 },
06433     { 0x2D08, 0x10A8 },
06434     { 0x2D09, 0x10A9 },
06435     { 0x2D0A, 0x10AA },
06436     { 0x2D0B, 0x10AB },
06437     { 0x2D0C, 0x10AC },
06438     { 0x2D0D, 0x10AD },
06439     { 0x2D0E, 0x10AE },
06440     { 0x2D0F, 0x10AF },
06441     { 0x2D10, 0x10B0 },
06442     { 0x2D11, 0x10B1 },
06443     { 0x2D12, 0x10B2 },
06444     { 0x2D13, 0x10B3 },
06445     { 0x2D14, 0x10B4 },
06446     { 0x2D15, 0x10B5 },
06447     { 0x2D16, 0x10B6 },
06448     { 0x2D17, 0x10B7 },
06449     { 0x2D18, 0x10B8 },
06450     { 0x2D19, 0x10B9 },
06451     { 0x2D1A, 0x10BA },
06452     { 0x2D1B, 0x10BB },
06453     { 0x2D1C, 0x10BC },
06454     { 0x2D1D, 0x10BD },
06455     { 0x2D1E, 0x10BE },
06456     { 0x2D1F, 0x10BF },
06457     { 0x2D20, 0x10C0 },
06458     { 0x2D21, 0x10C1 },
06459     { 0x2D22, 0x10C2 },
06460     { 0x2D23, 0x10C3 },
06461     { 0x2D24, 0x10C4 },
06462     { 0x2D25, 0x10C5 },
06463     { 0xFF41, 0xFF21 },
06464     { 0xFF42, 0xFF22 },
06465     { 0xFF43, 0xFF23 },
06466     { 0xFF44, 0xFF24 },
06467     { 0xFF45, 0xFF25 },
06468     { 0xFF46, 0xFF26 },
06469     { 0xFF47, 0xFF27 },
06470     { 0xFF48, 0xFF28 },
06471     { 0xFF49, 0xFF29 },
06472     { 0xFF4A, 0xFF2A },
06473     { 0xFF4B, 0xFF2B },
06474     { 0xFF4C, 0xFF2C },
06475     { 0xFF4D, 0xFF2D },
06476     { 0xFF4E, 0xFF2E },
06477     { 0xFF4F, 0xFF2F },
06478     { 0xFF50, 0xFF30 },
06479     { 0xFF51, 0xFF31 },
06480     { 0xFF52, 0xFF32 },
06481     { 0xFF53, 0xFF33 },
06482     { 0xFF54, 0xFF34 },
06483     { 0xFF55, 0xFF35 },
06484     { 0xFF56, 0xFF36 },
06485     { 0xFF57, 0xFF37 },
06486     { 0xFF58, 0xFF38 },
06487     { 0xFF59, 0xFF39 },
06488     { 0xFF5A, 0xFF3A },
06489 };
06490 
06491 /*
06492  * The table is extracted from UnicodeData.txt - the 14th column is
06493  * relevant.
06494  *
06495     awk 'BEGIN { FS=";"}
06496         $14 != "" {
06497             printf("\t{ 0x%s, 0x%s },\n", $1, $14)
06498         }' UnicodeData.txt
06499  *
06500  * NB: To reduce the table size 0x10400-0x10425 are excluded to allow 16-bit
06501  *     integers. ASCII characters are excluded as well. Both are handled
06502  *     explicitely in utf32_lowercase().
06503  */
06504 static const struct {
06505     guint16 upper;
06506     guint16 lower;
06507 } utf32_lowercase_lut[] = {
06508     { 0x00C0, 0x00E0 },
06509     { 0x00C1, 0x00E1 },
06510     { 0x00C2, 0x00E2 },
06511     { 0x00C3, 0x00E3 },
06512     { 0x00C4, 0x00E4 },
06513     { 0x00C5, 0x00E5 },
06514     { 0x00C6, 0x00E6 },
06515     { 0x00C7, 0x00E7 },
06516     { 0x00C8, 0x00E8 },
06517     { 0x00C9, 0x00E9 },
06518     { 0x00CA, 0x00EA },
06519     { 0x00CB, 0x00EB },
06520     { 0x00CC, 0x00EC },
06521     { 0x00CD, 0x00ED },
06522     { 0x00CE, 0x00EE },
06523     { 0x00CF, 0x00EF },
06524     { 0x00D0, 0x00F0 },
06525     { 0x00D1, 0x00F1 },
06526     { 0x00D2, 0x00F2 },
06527     { 0x00D3, 0x00F3 },
06528     { 0x00D4, 0x00F4 },
06529     { 0x00D5, 0x00F5 },
06530     { 0x00D6, 0x00F6 },
06531     { 0x00D8, 0x00F8 },
06532     { 0x00D9, 0x00F9 },
06533     { 0x00DA, 0x00FA },
06534     { 0x00DB, 0x00FB },
06535     { 0x00DC, 0x00FC },
06536     { 0x00DD, 0x00FD },
06537     { 0x00DE, 0x00FE },
06538     { 0x0100, 0x0101 },
06539     { 0x0102, 0x0103 },
06540     { 0x0104, 0x0105 },
06541     { 0x0106, 0x0107 },
06542     { 0x0108, 0x0109 },
06543     { 0x010A, 0x010B },
06544     { 0x010C, 0x010D },
06545     { 0x010E, 0x010F },
06546     { 0x0110, 0x0111 },
06547     { 0x0112, 0x0113 },
06548     { 0x0114, 0x0115 },
06549     { 0x0116, 0x0117 },
06550     { 0x0118, 0x0119 },
06551     { 0x011A, 0x011B },
06552     { 0x011C, 0x011D },
06553     { 0x011E, 0x011F },
06554     { 0x0120, 0x0121 },
06555     { 0x0122, 0x0123 },
06556     { 0x0124, 0x0125 },
06557     { 0x0126, 0x0127 },
06558     { 0x0128, 0x0129 },
06559     { 0x012A, 0x012B },
06560     { 0x012C, 0x012D },
06561     { 0x012E, 0x012F },
06562     { 0x0130, 0x0069 },
06563     { 0x0132, 0x0133 },
06564     { 0x0134, 0x0135 },
06565     { 0x0136, 0x0137 },
06566     { 0x0139, 0x013A },
06567     { 0x013B, 0x013C },
06568     { 0x013D, 0x013E },
06569     { 0x013F, 0x0140 },
06570     { 0x0141, 0x0142 },
06571     { 0x0143, 0x0144 },
06572     { 0x0145, 0x0146 },
06573     { 0x0147, 0x0148 },
06574     { 0x014A, 0x014B },
06575     { 0x014C, 0x014D },
06576     { 0x014E, 0x014F },
06577     { 0x0150, 0x0151 },
06578     { 0x0152, 0x0153 },
06579     { 0x0154, 0x0155 },
06580     { 0x0156, 0x0157 },
06581     { 0x0158, 0x0159 },
06582     { 0x015A, 0x015B },
06583     { 0x015C, 0x015D },
06584     { 0x015E, 0x015F },
06585     { 0x0160, 0x0161 },
06586     { 0x0162, 0x0163 },
06587     { 0x0164, 0x0165 },
06588     { 0x0166, 0x0167 },
06589     { 0x0168, 0x0169 },
06590     { 0x016A, 0x016B },
06591     { 0x016C, 0x016D },
06592     { 0x016E, 0x016F },
06593     { 0x0170, 0x0171 },
06594     { 0x0172, 0x0173 },
06595     { 0x0174, 0x0175 },
06596     { 0x0176, 0x0177 },
06597     { 0x0178, 0x00FF },
06598     { 0x0179, 0x017A },
06599     { 0x017B, 0x017C },
06600     { 0x017D, 0x017E },
06601     { 0x0181, 0x0253 },
06602     { 0x0182, 0x0183 },
06603     { 0x0184, 0x0185 },
06604     { 0x0186, 0x0254 },
06605     { 0x0187, 0x0188 },
06606     { 0x0189, 0x0256 },
06607     { 0x018A, 0x0257 },
06608     { 0x018B, 0x018C },
06609     { 0x018E, 0x01DD },
06610     { 0x018F, 0x0259 },
06611     { 0x0190, 0x025B },
06612     { 0x0191, 0x0192 },
06613     { 0x0193, 0x0260 },
06614     { 0x0194, 0x0263 },
06615     { 0x0196, 0x0269 },
06616     { 0x0197, 0x0268 },
06617     { 0x0198, 0x0199 },
06618     { 0x019C, 0x026F },
06619     { 0x019D, 0x0272 },
06620     { 0x019F, 0x0275 },
06621     { 0x01A0, 0x01A1 },
06622     { 0x01A2, 0x01A3 },
06623     { 0x01A4, 0x01A5 },
06624     { 0x01A6, 0x0280 },
06625     { 0x01A7, 0x01A8 },
06626     { 0x01A9, 0x0283 },
06627     { 0x01AC, 0x01AD },
06628     { 0x01AE, 0x0288 },
06629     { 0x01AF, 0x01B0 },
06630     { 0x01B1, 0x028A },
06631     { 0x01B2, 0x028B },
06632     { 0x01B3, 0x01B4 },
06633     { 0x01B5, 0x01B6 },
06634     { 0x01B7, 0x0292 },
06635     { 0x01B8, 0x01B9 },
06636     { 0x01BC, 0x01BD },
06637     { 0x01C4, 0x01C6 },
06638     { 0x01C5, 0x01C6 },
06639     { 0x01C7, 0x01C9 },
06640     { 0x01C8, 0x01C9 },
06641     { 0x01CA, 0x01CC },
06642     { 0x01CB, 0x01CC },
06643     { 0x01CD, 0x01CE },
06644     { 0x01CF, 0x01D0 },
06645     { 0x01D1, 0x01D2 },
06646     { 0x01D3, 0x01D4 },
06647     { 0x01D5, 0x01D6 },
06648     { 0x01D7, 0x01D8 },
06649     { 0x01D9, 0x01DA },
06650     { 0x01DB, 0x01DC },
06651     { 0x01DE, 0x01DF },
06652     { 0x01E0, 0x01E1 },
06653     { 0x01E2, 0x01E3 },
06654     { 0x01E4, 0x01E5 },
06655     { 0x01E6, 0x01E7 },
06656     { 0x01E8, 0x01E9 },
06657     { 0x01EA, 0x01EB },
06658     { 0x01EC, 0x01ED },
06659     { 0x01EE, 0x01EF },
06660     { 0x01F1, 0x01F3 },
06661     { 0x01F2, 0x01F3 },
06662     { 0x01F4, 0x01F5 },
06663     { 0x01F6, 0x0195 },
06664     { 0x01F7, 0x01BF },
06665     { 0x01F8, 0x01F9 },
06666     { 0x01FA, 0x01FB },
06667     { 0x01FC, 0x01FD },
06668     { 0x01FE, 0x01FF },
06669     { 0x0200, 0x0201 },
06670     { 0x0202, 0x0203 },
06671     { 0x0204, 0x0205 },
06672     { 0x0206, 0x0207 },
06673     { 0x0208, 0x0209 },
06674     { 0x020A, 0x020B },
06675     { 0x020C, 0x020D },
06676     { 0x020E, 0x020F },
06677     { 0x0210, 0x0211 },
06678     { 0x0212, 0x0213 },
06679     { 0x0214, 0x0215 },
06680     { 0x0216, 0x0217 },
06681     { 0x0218, 0x0219 },
06682     { 0x021A, 0x021B },
06683     { 0x021C, 0x021D },
06684     { 0x021E, 0x021F },
06685     { 0x0220, 0x019E },
06686     { 0x0222, 0x0223 },
06687     { 0x0224, 0x0225 },
06688     { 0x0226, 0x0227 },
06689     { 0x0228, 0x0229 },
06690     { 0x022A, 0x022B },
06691     { 0x022C, 0x022D },
06692     { 0x022E, 0x022F },
06693     { 0x0230, 0x0231 },
06694     { 0x0232, 0x0233 },
06695     { 0x023B, 0x023C },
06696     { 0x023D, 0x019A },
06697     { 0x0241, 0x0294 },
06698     { 0x0386, 0x03AC },
06699     { 0x0388, 0x03AD },
06700     { 0x0389, 0x03AE },
06701     { 0x038A, 0x03AF },
06702     { 0x038C, 0x03CC },
06703     { 0x038E, 0x03CD },
06704     { 0x038F, 0x03CE },
06705     { 0x0391, 0x03B1 },
06706     { 0x0392, 0x03B2 },
06707     { 0x0393, 0x03B3 },
06708     { 0x0394, 0x03B4 },
06709     { 0x0395, 0x03B5 },
06710     { 0x0396, 0x03B6 },
06711     { 0x0397, 0x03B7 },
06712     { 0x0398, 0x03B8 },
06713     { 0x0399, 0x03B9 },
06714     { 0x039A, 0x03BA },
06715     { 0x039B, 0x03BB },
06716     { 0x039C, 0x03BC },
06717     { 0x039D, 0x03BD },
06718     { 0x039E, 0x03BE },
06719     { 0x039F, 0x03BF },
06720     { 0x03A0, 0x03C0 },
06721     { 0x03A1, 0x03C1 },
06722     { 0x03A3, 0x03C3 },
06723     { 0x03A4, 0x03C4 },
06724     { 0x03A5, 0x03C5 },
06725     { 0x03A6, 0x03C6 },
06726     { 0x03A7, 0x03C7 },
06727     { 0x03A8, 0x03C8 },
06728     { 0x03A9, 0x03C9 },
06729     { 0x03AA, 0x03CA },
06730     { 0x03AB, 0x03CB },
06731     { 0x03D8, 0x03D9 },
06732     { 0x03DA, 0x03DB },
06733     { 0x03DC, 0x03DD },
06734     { 0x03DE, 0x03DF },
06735     { 0x03E0, 0x03E1 },
06736     { 0x03E2, 0x03E3 },
06737     { 0x03E4, 0x03E5 },
06738     { 0x03E6, 0x03E7 },
06739     { 0x03E8, 0x03E9 },
06740     { 0x03EA, 0x03EB },
06741     { 0x03EC, 0x03ED },
06742     { 0x03EE, 0x03EF },
06743     { 0x03F4, 0x03B8 },
06744     { 0x03F7, 0x03F8 },
06745     { 0x03F9, 0x03F2 },
06746     { 0x03FA, 0x03FB },
06747     { 0x0400, 0x0450 },
06748     { 0x0401, 0x0451 },
06749     { 0x0402, 0x0452 },
06750     { 0x0403, 0x0453 },
06751     { 0x0404, 0x0454 },
06752     { 0x0405, 0x0455 },
06753     { 0x0406, 0x0456 },
06754     { 0x0407, 0x0457 },
06755     { 0x0408, 0x0458 },
06756     { 0x0409, 0x0459 },
06757     { 0x040A, 0x045A },
06758     { 0x040B, 0x045B },
06759     { 0x040C, 0x045C },
06760     { 0x040D, 0x045D },
06761     { 0x040E, 0x045E },
06762     { 0x040F, 0x045F },
06763     { 0x0410, 0x0430 },
06764     { 0x0411, 0x0431 },
06765     { 0x0412, 0x0432 },
06766     { 0x0413, 0x0433 },
06767     { 0x0414, 0x0434 },
06768     { 0x0415, 0x0435 },
06769     { 0x0416, 0x0436 },
06770     { 0x0417, 0x0437 },
06771     { 0x0418, 0x0438 },
06772     { 0x0419, 0x0439 },
06773     { 0x041A, 0x043A },
06774     { 0x041B, 0x043B },
06775     { 0x041C, 0x043C },
06776     { 0x041D, 0x043D },
06777     { 0x041E, 0x043E },
06778     { 0x041F, 0x043F },
06779     { 0x0420, 0x0440 },
06780     { 0x0421, 0x0441 },
06781     { 0x0422, 0x0442 },
06782     { 0x0423, 0x0443 },
06783     { 0x0424, 0x0444 },
06784     { 0x0425, 0x0445 },
06785     { 0x0426, 0x0446 },
06786     { 0x0427, 0x0447 },
06787     { 0x0428, 0x0448 },
06788     { 0x0429, 0x0449 },
06789     { 0x042A, 0x044A },
06790     { 0x042B, 0x044B },
06791     { 0x042C, 0x044C },
06792     { 0x042D, 0x044D },
06793     { 0x042E, 0x044E },
06794     { 0x042F, 0x044F },
06795     { 0x0460, 0x0461 },
06796     { 0x0462, 0x0463 },
06797     { 0x0464, 0x0465 },
06798     { 0x0466, 0x0467 },
06799     { 0x0468, 0x0469 },
06800     { 0x046A, 0x046B },
06801     { 0x046C, 0x046D },
06802     { 0x046E, 0x046F },
06803     { 0x0470, 0x0471 },
06804     { 0x0472, 0x0473 },
06805     { 0x0474, 0x0475 },
06806     { 0x0476, 0x0477 },
06807     { 0x0478, 0x0479 },
06808     { 0x047A, 0x047B },
06809     { 0x047C, 0x047D },
06810     { 0x047E, 0x047F },
06811     { 0x0480, 0x0481 },
06812     { 0x048A, 0x048B },
06813     { 0x048C, 0x048D },
06814     { 0x048E, 0x048F },
06815     { 0x0490, 0x0491 },
06816     { 0x0492, 0x0493 },
06817     { 0x0494, 0x0495 },
06818     { 0x0496, 0x0497 },
06819     { 0x0498, 0x0499 },
06820     { 0x049A, 0x049B },
06821     { 0x049C, 0x049D },
06822     { 0x049E, 0x049F },
06823     { 0x04A0, 0x04A1 },
06824     { 0x04A2, 0x04A3 },
06825     { 0x04A4, 0x04A5 },
06826     { 0x04A6, 0x04A7 },
06827     { 0x04A8, 0x04A9 },
06828     { 0x04AA, 0x04AB },
06829     { 0x04AC, 0x04AD },
06830     { 0x04AE, 0x04AF },
06831     { 0x04B0, 0x04B1 },
06832     { 0x04B2, 0x04B3 },
06833     { 0x04B4, 0x04B5 },
06834     { 0x04B6, 0x04B7 },
06835     { 0x04B8, 0x04B9 },
06836     { 0x04BA, 0x04BB },
06837     { 0x04BC, 0x04BD },
06838     { 0x04BE, 0x04BF },
06839     { 0x04C1, 0x04C2 },
06840     { 0x04C3, 0x04C4 },
06841     { 0x04C5, 0x04C6 },
06842     { 0x04C7, 0x04C8 },
06843     { 0x04C9, 0x04CA },
06844     { 0x04CB, 0x04CC },
06845     { 0x04CD, 0x04CE },
06846     { 0x04D0, 0x04D1 },
06847     { 0x04D2, 0x04D3 },
06848     { 0x04D4, 0x04D5 },
06849     { 0x04D6, 0x04D7 },
06850     { 0x04D8, 0x04D9 },
06851     { 0x04DA, 0x04DB },
06852     { 0x04DC, 0x04DD },
06853     { 0x04DE, 0x04DF },
06854     { 0x04E0, 0x04E1 },
06855     { 0x04E2, 0x04E3 },
06856     { 0x04E4, 0x04E5 },
06857     { 0x04E6, 0x04E7 },
06858     { 0x04E8, 0x04E9 },
06859     { 0x04EA, 0x04EB },
06860     { 0x04EC, 0x04ED },
06861     { 0x04EE, 0x04EF },
06862     { 0x04F0, 0x04F1 },
06863     { 0x04F2, 0x04F3 },
06864     { 0x04F4, 0x04F5 },
06865     { 0x04F6, 0x04F7 },
06866     { 0x04F8, 0x04F9 },
06867     { 0x0500, 0x0501 },
06868     { 0x0502, 0x0503 },
06869     { 0x0504, 0x0505 },
06870     { 0x0506, 0x0507 },
06871     { 0x0508, 0x0509 },
06872     { 0x050A, 0x050B },
06873     { 0x050C, 0x050D },
06874     { 0x050E, 0x050F },
06875     { 0x0531, 0x0561 },
06876     { 0x0532, 0x0562 },
06877     { 0x0533, 0x0563 },
06878     { 0x0534, 0x0564 },
06879     { 0x0535, 0x0565 },
06880     { 0x0536, 0x0566 },
06881     { 0x0537, 0x0567 },
06882     { 0x0538, 0x0568 },
06883     { 0x0539, 0x0569 },
06884     { 0x053A, 0x056A },
06885     { 0x053B, 0x056B },
06886     { 0x053C, 0x056C },
06887     { 0x053D, 0x056D },
06888     { 0x053E, 0x056E },
06889     { 0x053F, 0x056F },
06890     { 0x0540, 0x0570 },
06891     { 0x0541, 0x0571 },
06892     { 0x0542, 0x0572 },
06893     { 0x0543, 0x0573 },
06894     { 0x0544, 0x0574 },
06895     { 0x0545, 0x0575 },
06896     { 0x0546, 0x0576 },
06897     { 0x0547, 0x0577 },
06898     { 0x0548, 0x0578 },
06899     { 0x0549, 0x0579 },
06900     { 0x054A, 0x057A },
06901     { 0x054B, 0x057B },
06902     { 0x054C, 0x057C },
06903     { 0x054D, 0x057D },
06904     { 0x054E, 0x057E },
06905     { 0x054F, 0x057F },
06906     { 0x0550, 0x0580 },
06907     { 0x0551, 0x0581 },
06908     { 0x0552, 0x0582 },
06909     { 0x0553, 0x0583 },
06910     { 0x0554, 0x0584 },
06911     { 0x0555, 0x0585 },
06912     { 0x0556, 0x0586 },
06913     { 0x10A0, 0x2D00 },
06914     { 0x10A1, 0x2D01 },
06915     { 0x10A2, 0x2D02 },
06916     { 0x10A3, 0x2D03 },
06917     { 0x10A4, 0x2D04 },
06918     { 0x10A5, 0x2D05 },
06919     { 0x10A6, 0x2D06 },
06920     { 0x10A7, 0x2D07 },
06921     { 0x10A8, 0x2D08 },
06922     { 0x10A9, 0x2D09 },
06923     { 0x10AA, 0x2D0A },
06924     { 0x10AB, 0x2D0B },
06925     { 0x10AC, 0x2D0C },
06926     { 0x10AD, 0x2D0D },
06927     { 0x10AE, 0x2D0E },
06928     { 0x10AF, 0x2D0F },
06929     { 0x10B0, 0x2D10 },
06930     { 0x10B1, 0x2D11 },
06931     { 0x10B2, 0x2D12 },
06932     { 0x10B3, 0x2D13 },
06933     { 0x10B4, 0x2D14 },
06934     { 0x10B5, 0x2D15 },
06935     { 0x10B6, 0x2D16 },
06936     { 0x10B7, 0x2D17 },
06937     { 0x10B8, 0x2D18 },
06938     { 0x10B9, 0x2D19 },
06939     { 0x10BA, 0x2D1A },
06940     { 0x10BB, 0x2D1B },
06941     { 0x10BC, 0x2D1C },
06942     { 0x10BD, 0x2D1D },
06943     { 0x10BE, 0x2D1E },
06944     { 0x10BF, 0x2D1F },
06945     { 0x10C0, 0x2D20 },
06946     { 0x10C1, 0x2D21 },
06947     { 0x10C2, 0x2D22 },
06948     { 0x10C3, 0x2D23 },
06949     { 0x10C4, 0x2D24 },
06950     { 0x10C5, 0x2D25 },
06951     { 0x1E00, 0x1E01 },
06952     { 0x1E02, 0x1E03 },
06953     { 0x1E04, 0x1E05 },
06954     { 0x1E06, 0x1E07 },
06955     { 0x1E08, 0x1E09 },
06956     { 0x1E0A, 0x1E0B },
06957     { 0x1E0C, 0x1E0D },
06958     { 0x1E0E, 0x1E0F },
06959     { 0x1E10, 0x1E11 },
06960     { 0x1E12, 0x1E13 },
06961     { 0x1E14, 0x1E15 },
06962     { 0x1E16, 0x1E17 },
06963     { 0x1E18, 0x1E19 },
06964     { 0x1E1A, 0x1E1B },
06965     { 0x1E1C, 0x1E1D },
06966     { 0x1E1E, 0x1E1F },
06967     { 0x1E20, 0x1E21 },
06968     { 0x1E22, 0x1E23 },
06969     { 0x1E24, 0x1E25 },
06970     { 0x1E26, 0x1E27 },
06971     { 0x1E28, 0x1E29 },
06972     { 0x1E2A, 0x1E2B },
06973     { 0x1E2C, 0x1E2D },
06974     { 0x1E2E, 0x1E2F },
06975     { 0x1E30, 0x1E31 },
06976     { 0x1E32, 0x1E33 },
06977     { 0x1E34, 0x1E35 },
06978     { 0x1E36, 0x1E37 },
06979     { 0x1E38, 0x1E39 },
06980     { 0x1E3A, 0x1E3B },
06981     { 0x1E3C, 0x1E3D },
06982     { 0x1E3E, 0x1E3F },
06983     { 0x1E40, 0x1E41 },
06984     { 0x1E42, 0x1E43 },
06985     { 0x1E44, 0x1E45 },
06986     { 0x1E46, 0x1E47 },
06987     { 0x1E48, 0x1E49 },
06988     { 0x1E4A, 0x1E4B },
06989     { 0x1E4C, 0x1E4D },
06990     { 0x1E4E, 0x1E4F },
06991     { 0x1E50, 0x1E51 },
06992     { 0x1E52, 0x1E53 },
06993     { 0x1E54, 0x1E55 },
06994     { 0x1E56, 0x1E57 },
06995     { 0x1E58, 0x1E59 },
06996     { 0x1E5A, 0x1E5B },
06997     { 0x1E5C, 0x1E5D },
06998     { 0x1E5E, 0x1E5F },
06999     { 0x1E60, 0x1E61 },
07000     { 0x1E62, 0x1E63 },
07001     { 0x1E64, 0x1E65 },
07002     { 0x1E66, 0x1E67 },
07003     { 0x1E68, 0x1E69 },
07004     { 0x1E6A, 0x1E6B },
07005     { 0x1E6C, 0x1E6D },
07006     { 0x1E6E, 0x1E6F },
07007     { 0x1E70, 0x1E71 },
07008     { 0x1E72, 0x1E73 },
07009     { 0x1E74, 0x1E75 },
07010     { 0x1E76, 0x1E77 },
07011     { 0x1E78, 0x1E79 },
07012     { 0x1E7A, 0x1E7B },
07013     { 0x1E7C, 0x1E7D },
07014     { 0x1E7E, 0x1E7F },
07015     { 0x1E80, 0x1E81 },
07016     { 0x1E82, 0x1E83 },
07017     { 0x1E84, 0x1E85 },
07018     { 0x1E86, 0x1E87 },
07019     { 0x1E88, 0x1E89 },
07020     { 0x1E8A, 0x1E8B },
07021     { 0x1E8C, 0x1E8D },
07022     { 0x1E8E, 0x1E8F },
07023     { 0x1E90, 0x1E91 },
07024     { 0x1E92, 0x1E93 },
07025     { 0x1E94, 0x1E95 },
07026     { 0x1EA0, 0x1EA1 },
07027     { 0x1EA2, 0x1EA3 },
07028     { 0x1EA4, 0x1EA5 },
07029     { 0x1EA6, 0x1EA7 },
07030     { 0x1EA8, 0x1EA9 },
07031     { 0x1EAA, 0x1EAB },
07032     { 0x1EAC, 0x1EAD },
07033     { 0x1EAE, 0x1EAF },
07034     { 0x1EB0, 0x1EB1 },
07035     { 0x1EB2, 0x1EB3 },
07036     { 0x1EB4, 0x1EB5 },
07037     { 0x1EB6, 0x1EB7 },
07038     { 0x1EB8, 0x1EB9 },
07039     { 0x1EBA, 0x1EBB },
07040     { 0x1EBC, 0x1EBD },
07041     { 0x1EBE, 0x1EBF },
07042     { 0x1EC0, 0x1EC1 },
07043     { 0x1EC2, 0x1EC3 },
07044     { 0x1EC4, 0x1EC5 },
07045     { 0x1EC6, 0x1EC7 },
07046     { 0x1EC8, 0x1EC9 },
07047     { 0x1ECA, 0x1ECB },
07048     { 0x1ECC, 0x1ECD },
07049     { 0x1ECE, 0x1ECF },
07050     { 0x1ED0, 0x1ED1 },
07051     { 0x1ED2, 0x1ED3 },
07052     { 0x1ED4, 0x1ED5 },
07053     { 0x1ED6, 0x1ED7 },
07054     { 0x1ED8, 0x1ED9 },
07055     { 0x1EDA, 0x1EDB },
07056     { 0x1EDC, 0x1EDD },
07057     { 0x1EDE, 0x1EDF },
07058     { 0x1EE0, 0x1EE1 },
07059     { 0x1EE2, 0x1EE3 },
07060     { 0x1EE4, 0x1EE5 },
07061     { 0x1EE6, 0x1EE7 },
07062     { 0x1EE8, 0x1EE9 },
07063     { 0x1EEA, 0x1EEB },
07064     { 0x1EEC, 0x1EED },
07065     { 0x1EEE, 0x1EEF },
07066     { 0x1EF0, 0x1EF1 },
07067     { 0x1EF2, 0x1EF3 },
07068     { 0x1EF4, 0x1EF5 },
07069     { 0x1EF6, 0x1EF7 },
07070     { 0x1EF8, 0x1EF9 },
07071     { 0x1F08, 0x1F00 },
07072     { 0x1F09, 0x1F01 },
07073     { 0x1F0A, 0x1F02 },
07074     { 0x1F0B, 0x1F03 },
07075     { 0x1F0C, 0x1F04 },
07076     { 0x1F0D, 0x1F05 },
07077     { 0x1F0E, 0x1F06 },
07078     { 0x1F0F, 0x1F07 },
07079     { 0x1F18, 0x1F10 },
07080     { 0x1F19, 0x1F11 },
07081     { 0x1F1A, 0x1F12 },
07082     { 0x1F1B, 0x1F13 },
07083     { 0x1F1C, 0x1F14 },
07084     { 0x1F1D, 0x1F15 },
07085     { 0x1F28, 0x1F20 },
07086     { 0x1F29, 0x1F21 },
07087     { 0x1F2A, 0x1F22 },
07088     { 0x1F2B, 0x1F23 },
07089     { 0x1F2C, 0x1F24 },
07090     { 0x1F2D, 0x1F25 },
07091     { 0x1F2E, 0x1F26 },
07092     { 0x1F2F, 0x1F27 },
07093     { 0x1F38, 0x1F30 },
07094     { 0x1F39, 0x1F31 },
07095     { 0x1F3A, 0x1F32 },
07096     { 0x1F3B, 0x1F33 },
07097     { 0x1F3C, 0x1F34 },
07098     { 0x1F3D, 0x1F35 },
07099     { 0x1F3E, 0x1F36 },
07100     { 0x1F3F, 0x1F37 },
07101     { 0x1F48, 0x1F40 },
07102     { 0x1F49, 0x1F41 },
07103     { 0x1F4A, 0x1F42 },
07104     { 0x1F4B, 0x1F43 },
07105     { 0x1F4C, 0x1F44 },
07106     { 0x1F4D, 0x1F45 },
07107     { 0x1F59, 0x1F51 },
07108     { 0x1F5B, 0x1F53 },
07109     { 0x1F5D, 0x1F55 },
07110     { 0x1F5F, 0x1F57 },
07111     { 0x1F68, 0x1F60 },
07112     { 0x1F69, 0x1F61 },
07113     { 0x1F6A, 0x1F62 },
07114     { 0x1F6B, 0x1F63 },
07115     { 0x1F6C, 0x1F64 },
07116     { 0x1F6D, 0x1F65 },
07117     { 0x1F6E, 0x1F66 },
07118     { 0x1F6F, 0x1F67 },
07119     { 0x1F88, 0x1F80 },
07120     { 0x1F89, 0x1F81 },
07121     { 0x1F8A, 0x1F82 },
07122     { 0x1F8B, 0x1F83 },
07123     { 0x1F8C, 0x1F84 },
07124     { 0x1F8D, 0x1F85 },
07125     { 0x1F8E, 0x1F86 },
07126     { 0x1F8F, 0x1F87 },
07127     { 0x1F98, 0x1F90 },
07128     { 0x1F99, 0x1F91 },
07129     { 0x1F9A, 0x1F92 },
07130     { 0x1F9B, 0x1F93 },
07131     { 0x1F9C, 0x1F94 },
07132     { 0x1F9D, 0x1F95 },
07133     { 0x1F9E, 0x1F96 },
07134     { 0x1F9F, 0x1F97 },
07135     { 0x1FA8, 0x1FA0 },
07136     { 0x1FA9, 0x1FA1 },
07137     { 0x1FAA, 0x1FA2 },
07138     { 0x1FAB, 0x1FA3 },
07139     { 0x1FAC, 0x1FA4 },
07140     { 0x1FAD, 0x1FA5 },
07141     { 0x1FAE, 0x1FA6 },
07142     { 0x1FAF, 0x1FA7 },
07143     { 0x1FB8, 0x1FB0 },
07144     { 0x1FB9, 0x1FB1 },
07145     { 0x1FBA, 0x1F70 },
07146     { 0x1FBB, 0x1F71 },
07147     { 0x1FBC, 0x1FB3 },
07148     { 0x1FC8, 0x1F72 },
07149     { 0x1FC9, 0x1F73 },
07150     { 0x1FCA, 0x1F74 },
07151     { 0x1FCB, 0x1F75 },
07152     { 0x1FCC, 0x1FC3 },
07153     { 0x1FD8, 0x1FD0 },
07154     { 0x1FD9, 0x1FD1 },
07155     { 0x1FDA, 0x1F76 },
07156     { 0x1FDB, 0x1F77 },
07157     { 0x1FE8, 0x1FE0 },
07158     { 0x1FE9, 0x1FE1 },
07159     { 0x1FEA, 0x1F7A },
07160     { 0x1FEB, 0x1F7B },
07161     { 0x1FEC, 0x1FE5 },
07162     { 0x1FF8, 0x1F78 },
07163     { 0x1FF9, 0x1F79 },
07164     { 0x1FFA, 0x1F7C },
07165     { 0x1FFB, 0x1F7D },
07166     { 0x1FFC, 0x1FF3 },
07167     { 0x2126, 0x03C9 },
07168     { 0x212A, 0x006B },
07169     { 0x212B, 0x00E5 },
07170     { 0x2160, 0x2170 },
07171     { 0x2161, 0x2171 },
07172     { 0x2162, 0x2172 },
07173     { 0x2163, 0x2173 },
07174     { 0x2164, 0x2174 },
07175     { 0x2165, 0x2175 },
07176     { 0x2166, 0x2176 },
07177     { 0x2167, 0x2177 },
07178     { 0x2168, 0x2178 },
07179     { 0x2169, 0x2179 },
07180     { 0x216A, 0x217A },
07181     { 0x216B, 0x217B },
07182     { 0x216C, 0x217C },
07183     { 0x216D, 0x217D },
07184     { 0x216E, 0x217E },
07185     { 0x216F, 0x217F },
07186     { 0x24B6, 0x24D0 },
07187     { 0x24B7, 0x24D1 },
07188     { 0x24B8, 0x24D2 },
07189     { 0x24B9, 0x24D3 },
07190     { 0x24BA, 0x24D4 },
07191     { 0x24BB, 0x24D5 },
07192     { 0x24BC, 0x24D6 },
07193     { 0x24BD, 0x24D7 },
07194     { 0x24BE, 0x24D8 },
07195     { 0x24BF, 0x24D9 },
07196     { 0x24C0, 0x24DA },
07197     { 0x24C1, 0x24DB },
07198     { 0x24C2, 0x24DC },
07199     { 0x24C3, 0x24DD },
07200     { 0x24C4, 0x24DE },
07201     { 0x24C5, 0x24DF },
07202     { 0x24C6, 0x24E0 },
07203     { 0x24C7, 0x24E1 },
07204     { 0x24C8, 0x24E2 },
07205     { 0x24C9, 0x24E3 },
07206     { 0x24CA, 0x24E4 },
07207     { 0x24CB, 0x24E5 },
07208     { 0x24CC, 0x24E6 },
07209     { 0x24CD, 0x24E7 },
07210     { 0x24CE, 0x24E8 },
07211     { 0x24CF, 0x24E9 },
07212     { 0x2C00, 0x2C30 },
07213     { 0x2C01, 0x2C31 },
07214     { 0x2C02, 0x2C32 },
07215     { 0x2C03, 0x2C33 },
07216     { 0x2C04, 0x2C34 },
07217     { 0x2C05, 0x2C35 },
07218     { 0x2C06, 0x2C36 },
07219     { 0x2C07, 0x2C37 },
07220     { 0x2C08, 0x2C38 },
07221     { 0x2C09, 0x2C39 },
07222     { 0x2C0A, 0x2C3A },
07223     { 0x2C0B, 0x2C3B },
07224     { 0x2C0C, 0x2C3C },
07225     { 0x2C0D, 0x2C3D },
07226     { 0x2C0E, 0x2C3E },
07227     { 0x2C0F, 0x2C3F },
07228     { 0x2C10, 0x2C40 },
07229     { 0x2C11, 0x2C41 },
07230     { 0x2C12, 0x2C42 },
07231     { 0x2C13, 0x2C43 },
07232     { 0x2C14, 0x2C44 },
07233     { 0x2C15, 0x2C45 },
07234     { 0x2C16, 0x2C46 },
07235     { 0x2C17, 0x2C47 },
07236     { 0x2C18, 0x2C48 },
07237     { 0x2C19, 0x2C49 },
07238     { 0x2C1A, 0x2C4A },
07239     { 0x2C1B, 0x2C4B },
07240     { 0x2C1C, 0x2C4C },
07241     { 0x2C1D, 0x2C4D },
07242     { 0x2C1E, 0x2C4E },
07243     { 0x2C1F, 0x2C4F },
07244     { 0x2C20, 0x2C50 },
07245     { 0x2C21, 0x2C51 },
07246     { 0x2C22, 0x2C52 },
07247     { 0x2C23, 0x2C53 },
07248     { 0x2C24, 0x2C54 },
07249     { 0x2C25, 0x2C55 },
07250     { 0x2C26, 0x2C56 },
07251     { 0x2C27, 0x2C57 },
07252     { 0x2C28, 0x2C58 },
07253     { 0x2C29, 0x2C59 },
07254     { 0x2C2A, 0x2C5A },
07255     { 0x2C2B, 0x2C5B },
07256     { 0x2C2C, 0x2C5C },
07257     { 0x2C2D, 0x2C5D },
07258     { 0x2C2E, 0x2C5E },
07259     { 0x2C80, 0x2C81 },
07260     { 0x2C82, 0x2C83 },
07261     { 0x2C84, 0x2C85 },
07262     { 0x2C86, 0x2C87 },
07263     { 0x2C88, 0x2C89 },
07264     { 0x2C8A, 0x2C8B },
07265     { 0x2C8C, 0x2C8D },
07266     { 0x2C8E, 0x2C8F },
07267     { 0x2C90, 0x2C91 },
07268     { 0x2C92, 0x2C93 },
07269     { 0x2C94, 0x2C95 },
07270     { 0x2C96, 0x2C97 },
07271     { 0x2C98, 0x2C99 },
07272     { 0x2C9A, 0x2C9B },
07273     { 0x2C9C, 0x2C9D },
07274     { 0x2C9E, 0x2C9F },
07275     { 0x2CA0, 0x2CA1 },
07276     { 0x2CA2, 0x2CA3 },
07277     { 0x2CA4, 0x2CA5 },
07278     { 0x2CA6, 0x2CA7 },
07279     { 0x2CA8, 0x2CA9 },
07280     { 0x2CAA, 0x2CAB },
07281     { 0x2CAC, 0x2CAD },
07282     { 0x2CAE, 0x2CAF },
07283     { 0x2CB0, 0x2CB1 },
07284     { 0x2CB2, 0x2CB3 },
07285     { 0x2CB4, 0x2CB5 },
07286     { 0x2CB6, 0x2CB7 },
07287     { 0x2CB8, 0x2CB9 },
07288     { 0x2CBA, 0x2CBB },
07289     { 0x2CBC, 0x2CBD },
07290     { 0x2CBE, 0x2CBF },
07291     { 0x2CC0, 0x2CC1 },
07292     { 0x2CC2, 0x2CC3 },
07293     { 0x2CC4, 0x2CC5 },
07294     { 0x2CC6, 0x2CC7 },
07295     { 0x2CC8, 0x2CC9 },
07296     { 0x2CCA, 0x2CCB },
07297     { 0x2CCC, 0x2CCD },
07298     { 0x2CCE, 0x2CCF },
07299     { 0x2CD0, 0x2CD1 },
07300     { 0x2CD2, 0x2CD3 },
07301     { 0x2CD4, 0x2CD5 },
07302     { 0x2CD6, 0x2CD7 },
07303     { 0x2CD8, 0x2CD9 },
07304     { 0x2CDA, 0x2CDB },
07305     { 0x2CDC, 0x2CDD },
07306     { 0x2CDE, 0x2CDF },
07307     { 0x2CE0, 0x2CE1 },
07308     { 0x2CE2, 0x2CE3 },
07309     { 0xFF21, 0xFF41 },
07310     { 0xFF22, 0xFF42 },
07311     { 0xFF23, 0xFF43 },
07312     { 0xFF24, 0xFF44 },
07313     { 0xFF25, 0xFF45 },
07314     { 0xFF26, 0xFF46 },
07315     { 0xFF27, 0xFF47 },
07316     { 0xFF28, 0xFF48 },
07317     { 0xFF29, 0xFF49 },
07318     { 0xFF2A, 0xFF4A },
07319     { 0xFF2B, 0xFF4B },
07320     { 0xFF2C, 0xFF4C },
07321     { 0xFF2D, 0xFF4D },
07322     { 0xFF2E, 0xFF4E },
07323     { 0xFF2F, 0xFF4F },
07324     { 0xFF30, 0xFF50 },
07325     { 0xFF31, 0xFF51 },
07326     { 0xFF32, 0xFF52 },
07327     { 0xFF33, 0xFF53 },
07328     { 0xFF34, 0xFF54 },
07329     { 0xFF35, 0xFF55 },
07330     { 0xFF36, 0xFF56 },
07331     { 0xFF37, 0xFF57 },
07332     { 0xFF38, 0xFF58 },
07333     { 0xFF39, 0xFF59 },
07334     { 0xFF3A, 0xFF5A },
07335 };
07336 
07337 /*
07338  * The table is extracted from UnicodeData.txt - the 4th column is
07339  * relevant.
07340  *
07341     awk 'BEGIN { FS=";"}
07342         $4 != "0" {
07343             printf("\t{ 0x%s, %s },\n", $1, $4)
07344         }' UnicodeData.txt
07345  *
07346  * Lookup table to determine the combining class of a character. The
07347  * default class is 0, which means the character is a ``starter''.
07348  */
07349 static const struct utf32_comb_class {
07350     guint32 uc;
07351     guint8 cc;
07352 } utf32_comb_class_lut[] = {
07353     { 0x0300, 230 },
07354     { 0x0301, 230 },
07355     { 0x0302, 230 },
07356     { 0x0303, 230 },
07357     { 0x0304, 230 },
07358     { 0x0305, 230 },
07359     { 0x0306, 230 },
07360     { 0x0307, 230 },
07361     { 0x0308, 230 },
07362     { 0x0309, 230 },
07363     { 0x030A, 230 },
07364     { 0x030B, 230 },
07365     { 0x030C, 230 },
07366     { 0x030D, 230 },
07367     { 0x030E, 230 },
07368     { 0x030F, 230 },
07369     { 0x0310, 230 },
07370     { 0x0311, 230 },
07371     { 0x0312, 230 },
07372     { 0x0313, 230 },
07373     { 0x0314, 230 },
07374     { 0x0315, 232 },
07375     { 0x0316, 220 },
07376     { 0x0317, 220 },
07377     { 0x0318, 220 },
07378     { 0x0319, 220 },
07379     { 0x031A, 232 },
07380     { 0x031B, 216 },
07381     { 0x031C, 220 },
07382     { 0x031D, 220 },
07383     { 0x031E, 220 },
07384     { 0x031F, 220 },
07385     { 0x0320, 220 },
07386     { 0x0321, 202 },
07387     { 0x0322, 202 },
07388     { 0x0323, 220 },
07389     { 0x0324, 220 },
07390     { 0x0325, 220 },
07391     { 0x0326, 220 },
07392     { 0x0327, 202 },
07393     { 0x0328, 202 },
07394     { 0x0329, 220 },
07395     { 0x032A, 220 },
07396     { 0x032B, 220 },
07397     { 0x032C, 220 },
07398     { 0x032D, 220 },
07399     { 0x032E, 220 },
07400     { 0x032F, 220 },
07401     { 0x0330, 220 },
07402     { 0x0331, 220 },
07403     { 0x0332, 220 },
07404     { 0x0333, 220 },
07405     { 0x0334, 1 },
07406     { 0x0335, 1 },
07407     { 0x0336, 1 },
07408     { 0x0337, 1 },
07409     { 0x0338, 1 },
07410     { 0x0339, 220 },
07411     { 0x033A, 220 },
07412     { 0x033B, 220 },
07413     { 0x033C, 220 },
07414     { 0x033D, 230 },
07415     { 0x033E, 230 },
07416     { 0x033F, 230 },
07417     { 0x0340, 230 },
07418     { 0x0341, 230 },
07419     { 0x0342, 230 },
07420     { 0x0343, 230 },
07421     { 0x0344, 230 },
07422     { 0x0345, 240 },
07423     { 0x0346, 230 },
07424     { 0x0347, 220 },
07425     { 0x0348, 220 },
07426     { 0x0349, 220 },
07427     { 0x034A, 230 },
07428     { 0x034B, 230 },
07429     { 0x034C, 230 },
07430     { 0x034D, 220 },
07431     { 0x034E, 220 },
07432     { 0x0350, 230 },
07433     { 0x0351, 230 },
07434     { 0x0352, 230 },
07435     { 0x0353, 220 },
07436     { 0x0354, 220 },
07437     { 0x0355, 220 },
07438     { 0x0356, 220 },
07439     { 0x0357, 230 },
07440     { 0x0358, 232 },
07441     { 0x0359, 220 },
07442     { 0x035A, 220 },
07443     { 0x035B, 230 },
07444     { 0x035C, 233 },
07445     { 0x035D, 234 },
07446     { 0x035E, 234 },
07447     { 0x035F, 233 },
07448     { 0x0360, 234 },
07449     { 0x0361, 234 },
07450     { 0x0362, 233 },
07451     { 0x0363, 230 },
07452     { 0x0364, 230 },
07453     { 0x0365, 230 },
07454     { 0x0366, 230 },
07455     { 0x0367, 230 },
07456     { 0x0368, 230 },
07457     { 0x0369, 230 },
07458     { 0x036A, 230 },
07459     { 0x036B, 230 },
07460     { 0x036C, 230 },
07461     { 0x036D, 230 },
07462     { 0x036E, 230 },
07463     { 0x036F, 230 },
07464     { 0x0483, 230 },
07465     { 0x0484, 230 },
07466     { 0x0485, 230 },
07467     { 0x0486, 230 },
07468     { 0x0591, 220 },
07469     { 0x0592, 230 },
07470     { 0x0593, 230 },
07471     { 0x0594, 230 },
07472     { 0x0595, 230 },
07473     { 0x0596, 220 },
07474     { 0x0597, 230 },
07475     { 0x0598, 230 },
07476     { 0x0599, 230 },
07477     { 0x059A, 222 },
07478     { 0x059B, 220 },
07479     { 0x059C, 230 },
07480     { 0x059D, 230 },
07481     { 0x059E, 230 },
07482     { 0x059F, 230 },
07483     { 0x05A0, 230 },
07484     { 0x05A1, 230 },
07485     { 0x05A2, 220 },
07486     { 0x05A3, 220 },
07487     { 0x05A4, 220 },
07488     { 0x05A5, 220 },
07489     { 0x05A6, 220 },
07490     { 0x05A7, 220 },
07491     { 0x05A8, 230 },
07492     { 0x05A9, 230 },
07493     { 0x05AA, 220 },
07494     { 0x05AB, 230 },
07495     { 0x05AC, 230 },
07496     { 0x05AD, 222 },
07497     { 0x05AE, 228 },
07498     { 0x05AF, 230 },
07499     { 0x05B0, 10 },
07500     { 0x05B1, 11 },
07501     { 0x05B2, 12 },
07502     { 0x05B3, 13 },
07503     { 0x05B4, 14 },
07504     { 0x05B5, 15 },
07505     { 0x05B6, 16 },
07506     { 0x05B7, 17 },
07507     { 0x05B8, 18 },
07508     { 0x05B9, 19 },
07509     { 0x05BB, 20 },
07510     { 0x05BC, 21 },
07511     { 0x05BD, 22 },
07512     { 0x05BF, 23 },
07513     { 0x05C1, 24 },
07514     { 0x05C2, 25 },
07515     { 0x05C4, 230 },
07516     { 0x05C5, 220 },
07517     { 0x05C7, 18 },
07518     { 0x0610, 230 },
07519     { 0x0611, 230 },
07520     { 0x0612, 230 },
07521     { 0x0613, 230 },
07522     { 0x0614, 230 },
07523     { 0x0615, 230 },
07524     { 0x064B, 27 },
07525     { 0x064C, 28 },
07526     { 0x064D, 29 },
07527     { 0x064E, 30 },
07528     { 0x064F, 31 },
07529     { 0x0650, 32 },
07530     { 0x0651, 33 },
07531     { 0x0652, 34 },
07532     { 0x0653, 230 },
07533     { 0x0654, 230 },
07534     { 0x0655, 220 },
07535     { 0x0656, 220 },
07536     { 0x0657, 230 },
07537     { 0x0658, 230 },
07538     { 0x0659, 230 },
07539     { 0x065A, 230 },
07540     { 0x065B, 230 },
07541     { 0x065C, 220 },
07542     { 0x065D, 230 },
07543     { 0x065E, 230 },
07544     { 0x0670, 35 },
07545     { 0x06D6, 230 },
07546     { 0x06D7, 230 },
07547     { 0x06D8, 230 },
07548     { 0x06D9, 230 },
07549     { 0x06DA, 230 },
07550     { 0x06DB, 230 },
07551     { 0x06DC, 230 },
07552     { 0x06DF, 230 },
07553     { 0x06E0, 230 },
07554     { 0x06E1, 230 },
07555     { 0x06E2, 230 },
07556     { 0x06E3, 220 },
07557     { 0x06E4, 230 },
07558     { 0x06E7, 230 },
07559     { 0x06E8, 230 },
07560     { 0x06EA, 220 },
07561     { 0x06EB, 230 },
07562     { 0x06EC, 230 },
07563     { 0x06ED, 220 },
07564     { 0x0711, 36 },
07565     { 0x0730, 230 },
07566     { 0x0731, 220 },
07567     { 0x0732, 230 },
07568     { 0x0733, 230 },
07569     { 0x0734, 220 },
07570     { 0x0735, 230 },
07571     { 0x0736, 230 },
07572     { 0x0737, 220 },
07573     { 0x0738, 220 },
07574     { 0x0739, 220 },
07575     { 0x073A, 230 },
07576     { 0x073B, 220 },
07577     { 0x073C, 220 },
07578     { 0x073D, 230 },
07579     { 0x073E, 220 },
07580     { 0x073F, 230 },
07581     { 0x0740, 230 },
07582     { 0x0741, 230 },
07583     { 0x0742, 220 },
07584     { 0x0743, 230 },
07585     { 0x0744, 220 },
07586     { 0x0745, 230 },
07587     { 0x0746, 220 },
07588     { 0x0747, 230 },
07589     { 0x0748, 220 },
07590     { 0x0749, 230 },
07591     { 0x074A, 230 },
07592     { 0x093C, 7 },
07593     { 0x094D, 9 },
07594     { 0x0951, 230 },
07595     { 0x0952, 220 },
07596     { 0x0953, 230 },
07597     { 0x0954, 230 },
07598     { 0x09BC, 7 },
07599     { 0x09CD, 9 },
07600     { 0x0A3C, 7 },
07601     { 0x0A4D, 9 },
07602     { 0x0ABC, 7 },
07603     { 0x0ACD, 9 },
07604     { 0x0B3C, 7 },
07605     { 0x0B4D, 9 },
07606     { 0x0BCD, 9 },
07607     { 0x0C4D, 9 },
07608     { 0x0C55, 84 },
07609     { 0x0C56, 91 },
07610     { 0x0CBC, 7 },
07611     { 0x0CCD, 9 },
07612     { 0x0D4D, 9 },
07613     { 0x0DCA, 9 },
07614     { 0x0E38, 103 },
07615     { 0x0E39, 103 },
07616     { 0x0E3A, 9 },
07617     { 0x0E48, 107 },
07618     { 0x0E49, 107 },
07619     { 0x0E4A, 107 },
07620     { 0x0E4B, 107 },
07621     { 0x0EB8, 118 },
07622     { 0x0EB9, 118 },
07623     { 0x0EC8, 122 },
07624     { 0x0EC9, 122 },
07625     { 0x0ECA, 122 },
07626     { 0x0ECB, 122 },
07627     { 0x0F18, 220 },
07628     { 0x0F19, 220 },
07629     { 0x0F35, 220 },
07630     { 0x0F37, 220 },
07631     { 0x0F39, 216 },
07632     { 0x0F71, 129 },
07633     { 0x0F72, 130 },
07634     { 0x0F74, 132 },
07635     { 0x0F7A, 130 },
07636     { 0x0F7B, 130 },
07637     { 0x0F7C, 130 },
07638     { 0x0F7D, 130 },
07639     { 0x0F80, 130 },
07640     { 0x0F82, 230 },
07641     { 0x0F83, 230 },
07642     { 0x0F84, 9 },
07643     { 0x0F86, 230 },
07644     { 0x0F87, 230 },
07645     { 0x0FC6, 220 },
07646     { 0x1037, 7 },
07647     { 0x1039, 9 },
07648     { 0x135F, 230 },
07649     { 0x1714, 9 },
07650     { 0x1734, 9 },
07651     { 0x17D2, 9 },
07652     { 0x17DD, 230 },
07653     { 0x18A9, 228 },
07654     { 0x1939, 222 },
07655     { 0x193A, 230 },
07656     { 0x193B, 220 },
07657     { 0x1A17, 230 },
07658     { 0x1A18, 220 },
07659     { 0x1DC0, 230 },
07660     { 0x1DC1, 230 },
07661     { 0x1DC2, 220 },
07662     { 0x1DC3, 230 },
07663     { 0x20D0, 230 },
07664     { 0x20D1, 230 },
07665     { 0x20D2, 1 },
07666     { 0x20D3, 1 },
07667     { 0x20D4, 230 },
07668     { 0x20D5, 230 },
07669     { 0x20D6, 230 },
07670     { 0x20D7, 230 },
07671     { 0x20D8, 1 },
07672     { 0x20D9, 1 },
07673     { 0x20DA, 1 },
07674     { 0x20DB, 230 },
07675     { 0x20DC, 230 },
07676     { 0x20E1, 230 },
07677     { 0x20E5, 1 },
07678     { 0x20E6, 1 },
07679     { 0x20E7, 230 },
07680     { 0x20E8, 220 },
07681     { 0x20E9, 230 },
07682     { 0x20EA, 1 },
07683     { 0x20EB, 1 },
07684     { 0x302A, 218 },
07685     { 0x302B, 228 },
07686     { 0x302C, 232 },
07687     { 0x302D, 222 },
07688     { 0x302E, 224 },
07689     { 0x302F, 224 },
07690     { 0x3099, 8 },
07691     { 0x309A, 8 },
07692     { 0xA806, 9 },
07693     { 0xFB1E, 26 },
07694     { 0xFE20, 230 },
07695     { 0xFE21, 230 },
07696     { 0xFE22, 230 },
07697     { 0xFE23, 230 },
07698     { 0x10A0D, 220 },
07699     { 0x10A0F, 230 },
07700     { 0x10A38, 230 },
07701     { 0x10A39, 1 },
07702     { 0x10A3A, 220 },
07703     { 0x10A3F, 9 },
07704     { 0x1D165, 216 },
07705     { 0x1D166, 216 },
07706     { 0x1D167, 1 },
07707     { 0x1D168, 1 },
07708     { 0x1D169, 1 },
07709     { 0x1D16D, 226 },
07710     { 0x1D16E, 216 },
07711     { 0x1D16F, 216 },
07712     { 0x1D170, 216 },
07713     { 0x1D171, 216 },
07714     { 0x1D172, 216 },
07715     { 0x1D17B, 220 },
07716     { 0x1D17C, 220 },
07717     { 0x1D17D, 220 },
07718     { 0x1D17E, 220 },
07719     { 0x1D17F, 220 },
07720     { 0x1D180, 220 },
07721     { 0x1D181, 220 },
07722     { 0x1D182, 220 },
07723     { 0x1D185, 230 },
07724     { 0x1D186, 230 },
07725     { 0x1D187, 230 },
07726     { 0x1D188, 230 },
07727     { 0x1D189, 230 },
07728     { 0x1D18A, 220 },
07729     { 0x1D18B, 220 },
07730     { 0x1D1AA, 230 },
07731     { 0x1D1AB, 230 },
07732     { 0x1D1AC, 230 },
07733     { 0x1D1AD, 230 },
07734     { 0x1D242, 230 },
07735     { 0x1D243, 230 },
07736     { 0x1D244, 230 },
07737 };
07738 
07744 static const guint32 utf32_composition_exclusions[] = {
07745     0x0958,
07746     0x0959,
07747     0x095A,
07748     0x095B,
07749     0x095C,
07750     0x095D,
07751     0x095E,
07752     0x095F,
07753     0x09DC,
07754     0x09DD,
07755     0x09DF,
07756     0x0A33,
07757     0x0A36,
07758     0x0A59,
07759     0x0A5A,
07760     0x0A5B,
07761     0x0A5E,
07762     0x0B5C,
07763     0x0B5D,
07764     0x0F43,
07765     0x0F4D,
07766     0x0F52,
07767     0x0F57,
07768     0x0F5C,
07769     0x0F69,
07770     0x0F76,
07771     0x0F78,
07772     0x0F93,
07773     0x0F9D,
07774     0x0FA2,
07775     0x0FA7,
07776     0x0FAC,
07777     0x0FB9,
07778     0x2ADC,
07779     0xFB1D,
07780     0xFB1F,
07781     0xFB2A,
07782     0xFB2B,
07783     0xFB2C,
07784     0xFB2D,
07785     0xFB2E,
07786     0xFB2F,
07787     0xFB30,
07788     0xFB31,
07789     0xFB32,
07790     0xFB33,
07791     0xFB34,
07792     0xFB35,
07793     0xFB36,
07794     0xFB38,
07795     0xFB39,
07796     0xFB3A,
07797     0xFB3B,
07798     0xFB3C,
07799     0xFB3E,
07800     0xFB40,
07801     0xFB41,
07802     0xFB43,
07803     0xFB44,
07804     0xFB46,
07805     0xFB47,
07806     0xFB48,
07807     0xFB49,
07808     0xFB4A,
07809     0xFB4B,
07810     0xFB4C,
07811     0xFB4D,
07812     0xFB4E,
07813     0x1D15E,
07814     0x1D15F,
07815     0x1D160,
07816     0x1D161,
07817     0x1D162,
07818     0x1D163,
07819     0x1D164,
07820     0x1D1BB,
07821     0x1D1BC,
07822     0x1D1BD,
07823     0x1D1BE,
07824     0x1D1BF,
07825     0x1D1C0,
07826 };
07827 
07828 /*
07829  * The table is extracted from UnicodeData.txt - the 3rd column is
07830  * relevant.
07831 
07832     gawk 'BEGIN {
07833         FS=";"; start=0; last=0; n=0; p_gc="";
07834     }
07835     $3 != "Lo" {
07836         gc = toupper($3);
07837         uc = strtonum("0x" $1);
07838         if ((gc != p_gc) || (last + 1) != uc) {
07839             if (n > 0) {
07840                 printf("\t{ 0x%04X, %4d, UNI_GC_%s },\n", start, n, p_gc);
07841             }
07842             n = 1;
07843             start = uc;
07844             p_gc = gc;
07845         } else {
07846             n++;
07847         }
07848         last = uc;
07849     }
07850     END {
07851         printf("\t{ 0x%04X, %4d, UNI_GC_%s },\n", start, n, p_gc)
07852     }' UnicodeData.txt
07853  *
07854  * The default general category for characters not included in this
07855  * table is UNI_GC_CN ("Cn", "Other, Not Assigned").
07856  */
07857 static const struct utf32_general_category {
07858     guint32 uc;     
07859     guint16 len;    
07860     guint8  gc;     
07861 } utf32_general_category_lut[] = {
07862     { 0x0000,   32, UNI_GC_CC },
07863     { 0x0020,    1, UNI_GC_ZS },
07864     { 0x0021,    3, UNI_GC_PO },
07865     { 0x0024,    1, UNI_GC_SC },
07866     { 0x0025,    3, UNI_GC_PO },
07867     { 0x0028,    1, UNI_GC_PS },
07868     { 0x0029,    1, UNI_GC_PE },
07869     { 0x002A,    1, UNI_GC_PO },
07870     { 0x002B,    1, UNI_GC_SM },
07871     { 0x002C,    1, UNI_GC_PO },
07872     { 0x002D,    1, UNI_GC_PD },
07873     { 0x002E,    2, UNI_GC_PO },
07874     { 0x0030,   10, UNI_GC_ND },
07875     { 0x003A,    2, UNI_GC_PO },
07876     { 0x003C,    3, UNI_GC_SM },
07877     { 0x003F,    2, UNI_GC_PO },
07878     { 0x0041,   26, UNI_GC_LU },
07879     { 0x005B,    1, UNI_GC_PS },
07880     { 0x005C,    1, UNI_GC_PO },
07881     { 0x005D,    1, UNI_GC_PE },
07882     { 0x005E,    1, UNI_GC_SK },
07883     { 0x005F,    1, UNI_GC_PC },
07884     { 0x0060,    1, UNI_GC_SK },
07885     { 0x0061,   26, UNI_GC_LL },
07886     { 0x007B,    1, UNI_GC_PS },
07887     { 0x007C,    1, UNI_GC_SM },
07888     { 0x007D,    1, UNI_GC_PE },
07889     { 0x007E,    1, UNI_GC_SM },
07890     { 0x007F,   33, UNI_GC_CC },
07891     { 0x00A0,    1, UNI_GC_ZS },
07892     { 0x00A1,    1, UNI_GC_PO },
07893     { 0x00A2,    4, UNI_GC_SC },
07894     { 0x00A6,    2, UNI_GC_SO },
07895     { 0x00A8,    1, UNI_GC_SK },
07896     { 0x00A9,    1, UNI_GC_SO },
07897     { 0x00AA,    1, UNI_GC_LL },
07898     { 0x00AB,    1, UNI_GC_PI },
07899     { 0x00AC,    1, UNI_GC_SM },
07900     { 0x00AD,    1, UNI_GC_CF },
07901     { 0x00AE,    1, UNI_GC_SO },
07902     { 0x00AF,    1, UNI_GC_SK },
07903     { 0x00B0,    1, UNI_GC_SO },
07904     { 0x00B1,    1, UNI_GC_SM },
07905     { 0x00B2,    2, UNI_GC_NO },
07906     { 0x00B4,    1, UNI_GC_SK },
07907     { 0x00B5,    1, UNI_GC_LL },
07908     { 0x00B6,    1, UNI_GC_SO },
07909     { 0x00B7,    1, UNI_GC_PO },
07910     { 0x00B8,    1, UNI_GC_SK },
07911     { 0x00B9,    1, UNI_GC_NO },
07912     { 0x00BA,    1, UNI_GC_LL },
07913     { 0x00BB,    1, UNI_GC_PF },
07914     { 0x00BC,    3, UNI_GC_NO },
07915     { 0x00BF,    1, UNI_GC_PO },
07916     { 0x00C0,   23, UNI_GC_LU },
07917     { 0x00D7,    1, UNI_GC_SM },
07918     { 0x00D8,    7, UNI_GC_LU },
07919     { 0x00DF,   24, UNI_GC_LL },
07920     { 0x00F7,    1, UNI_GC_SM },
07921     { 0x00F8,    8, UNI_GC_LL },
07922     { 0x0100,    1, UNI_GC_LU },
07923     { 0x0101,    1, UNI_GC_LL },
07924     { 0x0102,    1, UNI_GC_LU },
07925     { 0x0103,    1, UNI_GC_LL },
07926     { 0x0104,    1, UNI_GC_LU },
07927     { 0x0105,    1, UNI_GC_LL },
07928     { 0x0106,    1, UNI_GC_LU },
07929     { 0x0107,    1, UNI_GC_LL },
07930     { 0x0108,    1, UNI_GC_LU },
07931     { 0x0109,    1, UNI_GC_LL },
07932     { 0x010A,    1, UNI_GC_LU },
07933     { 0x010B,    1, UNI_GC_LL },
07934     { 0x010C,    1, UNI_GC_LU },
07935     { 0x010D,    1, UNI_GC_LL },
07936     { 0x010E,    1, UNI_GC_LU },
07937     { 0x010F,    1, UNI_GC_LL },
07938     { 0x0110,    1, UNI_GC_LU },
07939     { 0x0111,    1, UNI_GC_LL },
07940     { 0x0112,    1, UNI_GC_LU },
07941     { 0x0113,    1, UNI_GC_LL },
07942     { 0x0114,    1, UNI_GC_LU },
07943     { 0x0115,    1, UNI_GC_LL },
07944     { 0x0116,    1, UNI_GC_LU },
07945     { 0x0117,    1, UNI_GC_LL },
07946     { 0x0118,    1, UNI_GC_LU },
07947     { 0x0119,    1, UNI_GC_LL },
07948     { 0x011A,    1, UNI_GC_LU },
07949     { 0x011B,    1, UNI_GC_LL },
07950     { 0x011C,    1, UNI_GC_LU },
07951     { 0x011D,    1, UNI_GC_LL },
07952     { 0x011E,    1, UNI_GC_LU },
07953     { 0x011F,    1, UNI_GC_LL },
07954     { 0x0120,    1, UNI_GC_LU },
07955     { 0x0121,    1, UNI_GC_LL },
07956     { 0x0122,    1, UNI_GC_LU },
07957     { 0x0123,    1, UNI_GC_LL },
07958     { 0x0124,    1, UNI_GC_LU },
07959     { 0x0125,    1, UNI_GC_LL },
07960     { 0x0126,    1, UNI_GC_LU },
07961     { 0x0127,    1, UNI_GC_LL },
07962     { 0x0128,    1, UNI_GC_LU },
07963     { 0x0129,    1, UNI_GC_LL },
07964     { 0x012A,    1, UNI_GC_LU },
07965     { 0x012B,    1, UNI_GC_LL },
07966     { 0x012C,    1, UNI_GC_LU },
07967     { 0x012D,    1, UNI_GC_LL },
07968     { 0x012E,    1, UNI_GC_LU },
07969     { 0x012F,    1, UNI_GC_LL },
07970     { 0x0130,    1, UNI_GC_LU },
07971     { 0x0131,    1, UNI_GC_LL },
07972     { 0x0132,    1, UNI_GC_LU },
07973     { 0x0133,    1, UNI_GC_LL },
07974     { 0x0134,    1, UNI_GC_LU },
07975     { 0x0135,    1, UNI_GC_LL },
07976     { 0x0136,    1, UNI_GC_LU },
07977     { 0x0137,    2, UNI_GC_LL },
07978     { 0x0139,    1, UNI_GC_LU },
07979     { 0x013A,    1, UNI_GC_LL },
07980     { 0x013B,    1, UNI_GC_LU },
07981     { 0x013C,    1, UNI_GC_LL },
07982     { 0x013D,    1, UNI_GC_LU },
07983     { 0x013E,    1, UNI_GC_LL },
07984     { 0x013F,    1, UNI_GC_LU },
07985     { 0x0140,    1, UNI_GC_LL },
07986     { 0x0141,    1, UNI_GC_LU },
07987     { 0x0142,    1, UNI_GC_LL },
07988     { 0x0143,    1, UNI_GC_LU },
07989     { 0x0144,    1, UNI_GC_LL },
07990     { 0x0145,    1, UNI_GC_LU },
07991     { 0x0146,    1, UNI_GC_LL },
07992     { 0x0147,    1, UNI_GC_LU },
07993     { 0x0148,    2, UNI_GC_LL },
07994     { 0x014A,    1, UNI_GC_LU },
07995     { 0x014B,    1, UNI_GC_LL },
07996     { 0x014C,    1, UNI_GC_LU },
07997     { 0x014D,    1, UNI_GC_LL },
07998     { 0x014E,    1, UNI_GC_LU },
07999     { 0x014F,    1, UNI_GC_LL },
08000     { 0x0150,    1, UNI_GC_LU },
08001     { 0x0151,    1, UNI_GC_LL },
08002     { 0x0152,    1, UNI_GC_LU },
08003     { 0x0153,    1, UNI_GC_LL },
08004     { 0x0154,    1, UNI_GC_LU },
08005     { 0x0155,    1, UNI_GC_LL },
08006     { 0x0156,    1, UNI_GC_LU },
08007     { 0x0157,    1, UNI_GC_LL },
08008     { 0x0158,    1, UNI_GC_LU },
08009     { 0x0159,    1, UNI_GC_LL },
08010     { 0x015A,    1, UNI_GC_LU },
08011     { 0x015B,    1, UNI_GC_LL },
08012     { 0x015C,    1, UNI_GC_LU },
08013     { 0x015D,    1, UNI_GC_LL },
08014     { 0x015E,    1, UNI_GC_LU },
08015     { 0x015F,    1, UNI_GC_LL },
08016     { 0x0160,    1, UNI_GC_LU },
08017     { 0x0161,    1, UNI_GC_LL },
08018     { 0x0162,    1, UNI_GC_LU },
08019     { 0x0163,    1, UNI_GC_LL },
08020     { 0x0164,    1, UNI_GC_LU },
08021     { 0x0165,    1, UNI_GC_LL },
08022     { 0x0166,    1, UNI_GC_LU },
08023     { 0x0167,    1, UNI_GC_LL },
08024     { 0x0168,    1, UNI_GC_LU },
08025     { 0x0169,    1, UNI_GC_LL },
08026     { 0x016A,    1, UNI_GC_LU },
08027     { 0x016B,    1, UNI_GC_LL },
08028     { 0x016C,    1, UNI_GC_LU },
08029     { 0x016D,    1, UNI_GC_LL },
08030     { 0x016E,    1, UNI_GC_LU },
08031     { 0x016F,    1, UNI_GC_LL },
08032     { 0x0170,    1, UNI_GC_LU },
08033     { 0x0171,    1, UNI_GC_LL },
08034     { 0x0172,    1, UNI_GC_LU },
08035     { 0x0173,    1, UNI_GC_LL },
08036     { 0x0174,    1, UNI_GC_LU },
08037     { 0x0175,    1, UNI_GC_LL },
08038     { 0x0176,    1, UNI_GC_LU },
08039     { 0x0177,    1, UNI_GC_LL },
08040     { 0x0178,    2, UNI_GC_LU },
08041     { 0x017A,    1, UNI_GC_LL },
08042     { 0x017B,    1, UNI_GC_LU },
08043     { 0x017C,    1, UNI_GC_LL },
08044     { 0x017D,    1, UNI_GC_LU },
08045     { 0x017E,    3, UNI_GC_LL },
08046     { 0x0181,    2, UNI_GC_LU },
08047     { 0x0183,    1, UNI_GC_LL },
08048     { 0x0184,    1, UNI_GC_LU },
08049     { 0x0185,    1, UNI_GC_LL },
08050     { 0x0186,    2, UNI_GC_LU },
08051     { 0x0188,    1, UNI_GC_LL },
08052     { 0x0189,    3, UNI_GC_LU },
08053     { 0x018C,    2, UNI_GC_LL },
08054     { 0x018E,    4, UNI_GC_LU },
08055     { 0x0192,    1, UNI_GC_LL },
08056     { 0x0193,    2, UNI_GC_LU },
08057     { 0x0195,    1, UNI_GC_LL },
08058     { 0x0196,    3, UNI_GC_LU },
08059     { 0x0199,    3, UNI_GC_LL },
08060     { 0x019C,    2, UNI_GC_LU },
08061     { 0x019E,    1, UNI_GC_LL },
08062     { 0x019F,    2, UNI_GC_LU },
08063     { 0x01A1,    1, UNI_GC_LL },
08064     { 0x01A2,    1, UNI_GC_LU },
08065     { 0x01A3,    1, UNI_GC_LL },
08066     { 0x01A4,    1, UNI_GC_LU },
08067     { 0x01A5,    1, UNI_GC_LL },
08068     { 0x01A6,    2, UNI_GC_LU },
08069     { 0x01A8,    1, UNI_GC_LL },
08070     { 0x01A9,    1, UNI_GC_LU },
08071     { 0x01AA,    2, UNI_GC_LL },
08072     { 0x01AC,    1, UNI_GC_LU },
08073     { 0x01AD,    1, UNI_GC_LL },
08074     { 0x01AE,    2, UNI_GC_LU },
08075     { 0x01B0,    1, UNI_GC_LL },
08076     { 0x01B1,    3, UNI_GC_LU },
08077     { 0x01B4,    1, UNI_GC_LL },
08078     { 0x01B5,    1, UNI_GC_LU },
08079     { 0x01B6,    1, UNI_GC_LL },
08080     { 0x01B7,    2, UNI_GC_LU },
08081     { 0x01B9,    2, UNI_GC_LL },
08082     { 0x01BB,    1, UNI_GC_LO },
08083     { 0x01BC,    1, UNI_GC_LU },
08084     { 0x01BD,    3, UNI_GC_LL },
08085     { 0x01C0,    4, UNI_GC_LO },
08086     { 0x01C4,    1, UNI_GC_LU },
08087     { 0x01C5,    1, UNI_GC_LT },
08088     { 0x01C6,    1, UNI_GC_LL },
08089     { 0x01C7,    1, UNI_GC_LU },
08090     { 0x01C8,    1, UNI_GC_LT },
08091     { 0x01C9,    1, UNI_GC_LL },
08092     { 0x01CA,    1, UNI_GC_LU },
08093     { 0x01CB,    1, UNI_GC_LT },
08094     { 0x01CC,    1, UNI_GC_LL },
08095     { 0x01CD,    1, UNI_GC_LU },
08096     { 0x01CE,    1, UNI_GC_LL },
08097     { 0x01CF,    1, UNI_GC_LU },
08098     { 0x01D0,    1, UNI_GC_LL },
08099     { 0x01D1,    1, UNI_GC_LU },
08100     { 0x01D2,    1, UNI_GC_LL },
08101     { 0x01D3,    1, UNI_GC_LU },
08102     { 0x01D4,    1, UNI_GC_LL },
08103     { 0x01D5,    1, UNI_GC_LU },
08104     { 0x01D6,    1, UNI_GC_LL },
08105     { 0x01D7,    1, UNI_GC_LU },
08106     { 0x01D8,    1, UNI_GC_LL },
08107     { 0x01D9,    1, UNI_GC_LU },
08108     { 0x01DA,    1, UNI_GC_LL },
08109     { 0x01DB,    1, UNI_GC_LU },
08110     { 0x01DC,    2, UNI_GC_LL },
08111     { 0x01DE,    1, UNI_GC_LU },
08112     { 0x01DF,    1, UNI_GC_LL },
08113     { 0x01E0,    1, UNI_GC_LU },
08114     { 0x01E1,    1, UNI_GC_LL },
08115     { 0x01E2,    1, UNI_GC_LU },
08116     { 0x01E3,    1, UNI_GC_LL },
08117     { 0x01E4,    1, UNI_GC_LU },
08118     { 0x01E5,    1, UNI_GC_LL },
08119     { 0x01E6,    1, UNI_GC_LU },
08120     { 0x01E7,    1, UNI_GC_LL },
08121     { 0x01E8,    1, UNI_GC_LU },
08122     { 0x01E9,    1, UNI_GC_LL },
08123     { 0x01EA,    1, UNI_GC_LU },
08124     { 0x01EB,    1, UNI_GC_LL },
08125     { 0x01EC,    1, UNI_GC_LU },
08126     { 0x01ED,    1, UNI_GC_LL },
08127     { 0x01EE,    1, UNI_GC_LU },
08128     { 0x01EF,    2, UNI_GC_LL },
08129     { 0x01F1,    1, UNI_GC_LU },
08130     { 0x01F2,    1, UNI_GC_LT },
08131     { 0x01F3,    1, UNI_GC_LL },
08132     { 0x01F4,    1, UNI_GC_LU },
08133     { 0x01F5,    1, UNI_GC_LL },
08134     { 0x01F6,    3, UNI_GC_LU },
08135     { 0x01F9,    1, UNI_GC_LL },
08136     { 0x01FA,    1, UNI_GC_LU },
08137     { 0x01FB,    1, UNI_GC_LL },
08138     { 0x01FC,    1, UNI_GC_LU },
08139     { 0x01FD,    1, UNI_GC_LL },
08140     { 0x01FE,    1, UNI_GC_LU },
08141     { 0x01FF,    1, UNI_GC_LL },
08142     { 0x0200,    1, UNI_GC_LU },
08143     { 0x0201,    1, UNI_GC_LL },
08144     { 0x0202,    1, UNI_GC_LU },
08145     { 0x0203,    1, UNI_GC_LL },
08146     { 0x0204,    1, UNI_GC_LU },
08147     { 0x0205,    1, UNI_GC_LL },
08148     { 0x0206,    1, UNI_GC_LU },
08149     { 0x0207,    1, UNI_GC_LL },
08150     { 0x0208,    1, UNI_GC_LU },
08151     { 0x0209,    1, UNI_GC_LL },
08152     { 0x020A,    1, UNI_GC_LU },
08153     { 0x020B,    1, UNI_GC_LL },
08154     { 0x020C,    1, UNI_GC_LU },
08155     { 0x020D,    1, UNI_GC_LL },
08156     { 0x020E,    1, UNI_GC_LU },
08157     { 0x020F,    1, UNI_GC_LL },
08158     { 0x0210,    1, UNI_GC_LU },
08159     { 0x0211,    1, UNI_GC_LL },
08160     { 0x0212,    1, UNI_GC_LU },
08161     { 0x0213,    1, UNI_GC_LL },
08162     { 0x0214,    1, UNI_GC_LU },
08163     { 0x0215,    1, UNI_GC_LL },
08164     { 0x0216,    1, UNI_GC_LU },
08165     { 0x0217,    1, UNI_GC_LL },
08166     { 0x0218,    1, UNI_GC_LU },
08167     { 0x0219,    1, UNI_GC_LL },
08168     { 0x021A,    1, UNI_GC_LU },
08169     { 0x021B,    1, UNI_GC_LL },
08170     { 0x021C,    1, UNI_GC_LU },
08171     { 0x021D,    1, UNI_GC_LL },
08172     { 0x021E,    1, UNI_GC_LU },
08173     { 0x021F,    1, UNI_GC_LL },
08174     { 0x0220,    1, UNI_GC_LU },
08175     { 0x0221,    1, UNI_GC_LL },
08176     { 0x0222,    1, UNI_GC_LU },
08177     { 0x0223,    1, UNI_GC_LL },
08178     { 0x0224,    1, UNI_GC_LU },
08179     { 0x0225,    1, UNI_GC_LL },
08180     { 0x0226,    1, UNI_GC_LU },
08181     { 0x0227,    1, UNI_GC_LL },
08182     { 0x0228,    1, UNI_GC_LU },
08183     { 0x0229,    1, UNI_GC_LL },
08184     { 0x022A,    1, UNI_GC_LU },
08185     { 0x022B,    1, UNI_GC_LL },
08186     { 0x022C,    1, UNI_GC_LU },
08187     { 0x022D,    1, UNI_GC_LL },
08188     { 0x022E,    1, UNI_GC_LU },
08189     { 0x022F,    1, UNI_GC_LL },
08190     { 0x0230,    1, UNI_GC_LU },
08191     { 0x0231,    1, UNI_GC_LL },
08192     { 0x0232,    1, UNI_GC_LU },
08193     { 0x0233,    7, UNI_GC_LL },
08194     { 0x023A,    2, UNI_GC_LU },
08195     { 0x023C,    1, UNI_GC_LL },
08196     { 0x023D,    2, UNI_GC_LU },
08197     { 0x023F,    2, UNI_GC_LL },
08198     { 0x0241,    1, UNI_GC_LU },
08199     { 0x0250,   96, UNI_GC_LL },
08200     { 0x02B0,   18, UNI_GC_LM },
08201     { 0x02C2,    4, UNI_GC_SK },
08202     { 0x02C6,   12, UNI_GC_LM },
08203     { 0x02D2,   14, UNI_GC_SK },
08204     { 0x02E0,    5, UNI_GC_LM },
08205     { 0x02E5,    9, UNI_GC_SK },
08206     { 0x02EE,    1, UNI_GC_LM },
08207     { 0x02EF,   17, UNI_GC_SK },
08208     { 0x0300,  112, UNI_GC_MN },
08209     { 0x0374,    2, UNI_GC_SK },
08210     { 0x037A,    1, UNI_GC_LM },
08211     { 0x037E,    1, UNI_GC_PO },
08212     { 0x0384,    2, UNI_GC_SK },
08213     { 0x0386,    1, UNI_GC_LU },
08214     { 0x0387,    1, UNI_GC_PO },
08215     { 0x0388,    3, UNI_GC_LU },
08216     { 0x038C,    1, UNI_GC_LU },
08217     { 0x038E,    2, UNI_GC_LU },
08218     { 0x0390,    1, UNI_GC_LL },
08219     { 0x0391,   17, UNI_GC_LU },
08220     { 0x03A3,    9, UNI_GC_LU },
08221     { 0x03AC,   35, UNI_GC_LL },
08222     { 0x03D0,    2, UNI_GC_LL },
08223     { 0x03D2,    3, UNI_GC_LU },
08224     { 0x03D5,    3, UNI_GC_LL },
08225     { 0x03D8,    1, UNI_GC_LU },
08226     { 0x03D9,    1, UNI_GC_LL },
08227     { 0x03DA,    1, UNI_GC_LU },
08228     { 0x03DB,    1, UNI_GC_LL },
08229     { 0x03DC,    1, UNI_GC_LU },
08230     { 0x03DD,    1, UNI_GC_LL },
08231     { 0x03DE,    1, UNI_GC_LU },
08232     { 0x03DF,    1, UNI_GC_LL },
08233     { 0x03E0,    1, UNI_GC_LU },
08234     { 0x03E1,    1, UNI_GC_LL },
08235     { 0x03E2,    1, UNI_GC_LU },
08236     { 0x03E3,    1, UNI_GC_LL },
08237     { 0x03E4,    1, UNI_GC_LU },
08238     { 0x03E5,    1, UNI_GC_LL },
08239     { 0x03E6,    1, UNI_GC_LU },
08240     { 0x03E7,    1, UNI_GC_LL },
08241     { 0x03E8,    1, UNI_GC_LU },
08242     { 0x03E9,    1, UNI_GC_LL },
08243     { 0x03EA,    1, UNI_GC_LU },
08244     { 0x03EB,    1, UNI_GC_LL },
08245     { 0x03EC,    1, UNI_GC_LU },
08246     { 0x03ED,    1, UNI_GC_LL },
08247     { 0x03EE,    1, UNI_GC_LU },
08248     { 0x03EF,    5, UNI_GC_LL },
08249     { 0x03F4,    1, UNI_GC_LU },
08250     { 0x03F5,    1, UNI_GC_LL },
08251     { 0x03F6,    1, UNI_GC_SM },
08252     { 0x03F7,    1, UNI_GC_LU },
08253     { 0x03F8,    1, UNI_GC_LL },
08254     { 0x03F9,    2, UNI_GC_LU },
08255     { 0x03FB,    2, UNI_GC_LL },
08256     { 0x03FD,   51, UNI_GC_LU },
08257     { 0x0430,   48, UNI_GC_LL },
08258     { 0x0460,    1, UNI_GC_LU },
08259     { 0x0461,    1, UNI_GC_LL },
08260     { 0x0462,    1, UNI_GC_LU },
08261     { 0x0463,    1, UNI_GC_LL },
08262     { 0x0464,    1, UNI_GC_LU },
08263     { 0x0465,    1, UNI_GC_LL },
08264     { 0x0466,    1, UNI_GC_LU },
08265     { 0x0467,    1, UNI_GC_LL },
08266     { 0x0468,    1, UNI_GC_LU },
08267     { 0x0469,    1, UNI_GC_LL },
08268     { 0x046A,    1, UNI_GC_LU },
08269     { 0x046B,    1, UNI_GC_LL },
08270     { 0x046C,    1, UNI_GC_LU },
08271     { 0x046D,    1, UNI_GC_LL },
08272     { 0x046E,    1, UNI_GC_LU },
08273     { 0x046F,    1, UNI_GC_LL },
08274     { 0x0470,    1, UNI_GC_LU },
08275     { 0x0471,    1, UNI_GC_LL },
08276     { 0x0472,    1, UNI_GC_LU },
08277     { 0x0473,    1, UNI_GC_LL },
08278     { 0x0474,    1, UNI_GC_LU },
08279     { 0x0475,    1, UNI_GC_LL },
08280     { 0x0476,    1, UNI_GC_LU },
08281     { 0x0477,    1, UNI_GC_LL },
08282     { 0x0478,    1, UNI_GC_LU },
08283     { 0x0479,    1, UNI_GC_LL },
08284     { 0x047A,    1, UNI_GC_LU },
08285     { 0x047B,    1, UNI_GC_LL },
08286     { 0x047C,    1, UNI_GC_LU },
08287     { 0x047D,    1, UNI_GC_LL },
08288     { 0x047E,    1, UNI_GC_LU },
08289     { 0x047F,    1, UNI_GC_LL },
08290     { 0x0480,    1, UNI_GC_LU },
08291     { 0x0481,    1, UNI_GC_LL },
08292     { 0x0482,    1, UNI_GC_SO },
08293     { 0x0483,    4, UNI_GC_MN },
08294     { 0x0488,    2, UNI_GC_ME },
08295     { 0x048A,    1, UNI_GC_LU },
08296     { 0x048B,    1, UNI_GC_LL },
08297     { 0x048C,    1, UNI_GC_LU },
08298     { 0x048D,    1, UNI_GC_LL },
08299     { 0x048E,    1, UNI_GC_LU },
08300     { 0x048F,    1, UNI_GC_LL },
08301     { 0x0490,    1, UNI_GC_LU },
08302     { 0x0491,    1, UNI_GC_LL },
08303     { 0x0492,    1, UNI_GC_LU },
08304     { 0x0493,    1, UNI_GC_LL },
08305     { 0x0494,    1, UNI_GC_LU },
08306     { 0x0495,    1, UNI_GC_LL },
08307     { 0x0496,    1, UNI_GC_LU },
08308     { 0x0497,    1, UNI_GC_LL },
08309     { 0x0498,    1, UNI_GC_LU },
08310     { 0x0499,    1, UNI_GC_LL },
08311     { 0x049A,    1, UNI_GC_LU },
08312     { 0x049B,    1, UNI_GC_LL },
08313     { 0x049C,    1, UNI_GC_LU },
08314     { 0x049D,    1, UNI_GC_LL },
08315     { 0x049E,    1, UNI_GC_LU },
08316     { 0x049F,    1, UNI_GC_LL },
08317     { 0x04A0,    1, UNI_GC_LU },
08318     { 0x04A1,    1, UNI_GC_LL },
08319     { 0x04A2,    1, UNI_GC_LU },
08320     { 0x04A3,    1, UNI_GC_LL },
08321     { 0x04A4,    1, UNI_GC_LU },
08322     { 0x04A5,    1, UNI_GC_LL },
08323     { 0x04A6,    1, UNI_GC_LU },
08324     { 0x04A7,    1, UNI_GC_LL },
08325     { 0x04A8,    1, UNI_GC_LU },
08326     { 0x04A9,    1, UNI_GC_LL },
08327     { 0x04AA,    1, UNI_GC_LU },
08328     { 0x04AB,    1, UNI_GC_LL },
08329     { 0x04AC,    1, UNI_GC_LU },
08330     { 0x04AD,    1, UNI_GC_LL },
08331     { 0x04AE,    1, UNI_GC_LU },
08332     { 0x04AF,    1, UNI_GC_LL },
08333     { 0x04B0,    1, UNI_GC_LU },
08334     { 0x04B1,    1, UNI_GC_LL },
08335     { 0x04B2,    1, UNI_GC_LU },
08336     { 0x04B3,    1, UNI_GC_LL },
08337     { 0x04B4,    1, UNI_GC_LU },
08338     { 0x04B5,    1, UNI_GC_LL },
08339     { 0x04B6,    1, UNI_GC_LU },
08340     { 0x04B7,    1, UNI_GC_LL },
08341     { 0x04B8,    1, UNI_GC_LU },
08342     { 0x04B9,    1, UNI_GC_LL },
08343     { 0x04BA,    1, UNI_GC_LU },
08344     { 0x04BB,    1, UNI_GC_LL },
08345     { 0x04BC,    1, UNI_GC_LU },
08346     { 0x04BD,    1, UNI_GC_LL },
08347     { 0x04BE,    1, UNI_GC_LU },
08348     { 0x04BF,    1, UNI_GC_LL },
08349     { 0x04C0,    2, UNI_GC_LU },
08350     { 0x04C2,    1, UNI_GC_LL },
08351     { 0x04C3,    1, UNI_GC_LU },
08352     { 0x04C4,    1, UNI_GC_LL },
08353     { 0x04C5,    1, UNI_GC_LU },
08354     { 0x04C6,    1, UNI_GC_LL },
08355     { 0x04C7,    1, UNI_GC_LU },
08356     { 0x04C8,    1, UNI_GC_LL },
08357     { 0x04C9,    1, UNI_GC_LU },
08358     { 0x04CA,    1, UNI_GC_LL },
08359     { 0x04CB,    1, UNI_GC_LU },
08360     { 0x04CC,    1, UNI_GC_LL },
08361     { 0x04CD,    1, UNI_GC_LU },
08362     { 0x04CE,    1, UNI_GC_LL },
08363     { 0x04D0,    1, UNI_GC_LU },
08364     { 0x04D1,    1, UNI_GC_LL },
08365     { 0x04D2,    1, UNI_GC_LU },
08366     { 0x04D3,    1, UNI_GC_LL },
08367     { 0x04D4,    1, UNI_GC_LU },
08368     { 0x04D5,    1, UNI_GC_LL },
08369     { 0x04D6,    1, UNI_GC_LU },
08370     { 0x04D7,    1, UNI_GC_LL },
08371     { 0x04D8,    1, UNI_GC_LU },
08372     { 0x04D9,    1, UNI_GC_LL },
08373     { 0x04DA,    1, UNI_GC_LU },
08374     { 0x04DB,    1, UNI_GC_LL },
08375     { 0x04DC,    1, UNI_GC_LU },
08376     { 0x04DD,    1, UNI_GC_LL },
08377     { 0x04DE,    1, UNI_GC_LU },
08378     { 0x04DF,    1, UNI_GC_LL },
08379     { 0x04E0,    1, UNI_GC_LU },
08380     { 0x04E1,    1, UNI_GC_LL },
08381     { 0x04E2,    1, UNI_GC_LU },
08382     { 0x04E3,    1, UNI_GC_LL },
08383     { 0x04E4,    1, UNI_GC_LU },
08384     { 0x04E5,    1, UNI_GC_LL },
08385     { 0x04E6,    1, UNI_GC_LU },
08386     { 0x04E7,    1, UNI_GC_LL },
08387     { 0x04E8,    1, UNI_GC_LU },
08388     { 0x04E9,    1, UNI_GC_LL },
08389     { 0x04EA,    1, UNI_GC_LU },
08390     { 0x04EB,    1, UNI_GC_LL },
08391     { 0x04EC,    1, UNI_GC_LU },
08392     { 0x04ED,    1, UNI_GC_LL },
08393     { 0x04EE,    1, UNI_GC_LU },
08394     { 0x04EF,    1, UNI_GC_LL },
08395     { 0x04F0,    1, UNI_GC_LU },
08396     { 0x04F1,    1, UNI_GC_LL },
08397     { 0x04F2,    1, UNI_GC_LU },
08398     { 0x04F3,    1, UNI_GC_LL },
08399     { 0x04F4,    1, UNI_GC_LU },
08400     { 0x04F5,    1, UNI_GC_LL },
08401     { 0x04F6,    1, UNI_GC_LU },
08402     { 0x04F7,    1, UNI_GC_LL },
08403     { 0x04F8,    1, UNI_GC_LU },
08404     { 0x04F9,    1, UNI_GC_LL },
08405     { 0x0500,    1, UNI_GC_LU },
08406     { 0x0501,    1, UNI_GC_LL },
08407     { 0x0502,    1, UNI_GC_LU },
08408     { 0x0503,    1, UNI_GC_LL },
08409     { 0x0504,    1, UNI_GC_LU },
08410     { 0x0505,    1, UNI_GC_LL },
08411     { 0x0506,    1, UNI_GC_LU },
08412     { 0x0507,    1, UNI_GC_LL },
08413     { 0x0508,    1, UNI_GC_LU },
08414     { 0x0509,    1, UNI_GC_LL },
08415     { 0x050A,    1, UNI_GC_LU },
08416     { 0x050B,    1, UNI_GC_LL },
08417     { 0x050C,    1, UNI_GC_LU },
08418     { 0x050D,    1, UNI_GC_LL },
08419     { 0x050E,    1, UNI_GC_LU },
08420     { 0x050F,    1, UNI_GC_LL },
08421     { 0x0531,   38, UNI_GC_LU },
08422     { 0x0559,    1, UNI_GC_LM },
08423     { 0x055A,    6, UNI_GC_PO },
08424     { 0x0561,   39, UNI_GC_LL },
08425     { 0x0589,    1, UNI_GC_PO },
08426     { 0x058A,    1, UNI_GC_PD },
08427     { 0x0591,   41, UNI_GC_MN },
08428     { 0x05BB,    3, UNI_GC_MN },
08429     { 0x05BE,    1, UNI_GC_PO },
08430     { 0x05BF,    1, UNI_GC_MN },
08431     { 0x05C0,    1, UNI_GC_PO },
08432     { 0x05C1,    2, UNI_GC_MN },
08433     { 0x05C3,    1, UNI_GC_PO },
08434     { 0x05C4,    2, UNI_GC_MN },
08435     { 0x05C6,    1, UNI_GC_PO },
08436     { 0x05C7,    1, UNI_GC_MN },
08437     { 0x05D0,   27, UNI_GC_LO },
08438     { 0x05F0,    3, UNI_GC_LO },
08439     { 0x05F3,    2, UNI_GC_PO },
08440     { 0x0600,    4, UNI_GC_CF },
08441     { 0x060B,    1, UNI_GC_SC },
08442     { 0x060C,    2, UNI_GC_PO },
08443     { 0x060E,    2, UNI_GC_SO },
08444     { 0x0610,    6, UNI_GC_MN },
08445     { 0x061B,    1, UNI_GC_PO },
08446     { 0x061E,    2, UNI_GC_PO },
08447     { 0x0621,   26, UNI_GC_LO },
08448     { 0x0640,    1, UNI_GC_LM },
08449     { 0x0641,   10, UNI_GC_LO },
08450     { 0x064B,   20, UNI_GC_MN },
08451     { 0x0660,   10, UNI_GC_ND },
08452     { 0x066A,    4, UNI_GC_PO },
08453     { 0x066E,    2, UNI_GC_LO },
08454     { 0x0670,    1, UNI_GC_MN },
08455     { 0x0671,   99, UNI_GC_LO },
08456     { 0x06D4,    1, UNI_GC_PO },
08457     { 0x06D5,    1, UNI_GC_LO },
08458     { 0x06D6,    7, UNI_GC_MN },
08459     { 0x06DD,    1, UNI_GC_CF },
08460     { 0x06DE,    1, UNI_GC_ME },
08461     { 0x06DF,    6, UNI_GC_MN },
08462     { 0x06E5,    2, UNI_GC_LM },
08463     { 0x06E7,    2, UNI_GC_MN },
08464     { 0x06E9,    1, UNI_GC_SO },
08465     { 0x06EA,    4, UNI_GC_MN },
08466     { 0x06EE,    2, UNI_GC_LO },
08467     { 0x06F0,   10, UNI_GC_ND },
08468     { 0x06FA,    3, UNI_GC_LO },
08469     { 0x06FD,    2, UNI_GC_SO },
08470     { 0x06FF,    1, UNI_GC_LO },
08471     { 0x0700,   14, UNI_GC_PO },
08472     { 0x070F,    1, UNI_GC_CF },
08473     { 0x0710,    1, UNI_GC_LO },
08474     { 0x0711,    1, UNI_GC_MN },
08475     { 0x0712,   30, UNI_GC_LO },
08476     { 0x0730,   27, UNI_GC_MN },
08477     { 0x074D,   33, UNI_GC_LO },
08478     { 0x0780,   38, UNI_GC_LO },
08479     { 0x07A6,   11, UNI_GC_MN },
08480     { 0x07B1,    1, UNI_GC_LO },
08481     { 0x0901,    2, UNI_GC_MN },
08482     { 0x0903,    1, UNI_GC_MC },
08483     { 0x0904,   54, UNI_GC_LO },
08484     { 0x093C,    1, UNI_GC_MN },
08485     { 0x093D,    1, UNI_GC_LO },
08486     { 0x093E,    3, UNI_GC_MC },
08487     { 0x0941,    8, UNI_GC_MN },
08488     { 0x0949,    4, UNI_GC_MC },
08489     { 0x094D,    1, UNI_GC_MN },
08490     { 0x0950,    1, UNI_GC_LO },
08491     { 0x0951,    4, UNI_GC_MN },
08492     { 0x0958,   10, UNI_GC_LO },
08493     { 0x0962,    2, UNI_GC_MN },
08494     { 0x0964,    2, UNI_GC_PO },
08495     { 0x0966,   10, UNI_GC_ND },
08496     { 0x0970,    1, UNI_GC_PO },
08497     { 0x097D,    1, UNI_GC_LO },
08498     { 0x0981,    1, UNI_GC_MN },
08499     { 0x0982,    2, UNI_GC_MC },
08500     { 0x0985,    8, UNI_GC_LO },
08501     { 0x098F,    2, UNI_GC_LO },
08502     { 0x0993,   22, UNI_GC_LO },
08503     { 0x09AA,    7, UNI_GC_LO },
08504     { 0x09B2,    1, UNI_GC_LO },
08505     { 0x09B6,    4, UNI_GC_LO },
08506     { 0x09BC,    1, UNI_GC_MN },
08507     { 0x09BD,    1, UNI_GC_LO },
08508     { 0x09BE,    3, UNI_GC_MC },
08509     { 0x09C1,    4, UNI_GC_MN },
08510     { 0x09C7,    2, UNI_GC_MC },
08511     { 0x09CB,    2, UNI_GC_MC },
08512     { 0x09CD,    1, UNI_GC_MN },
08513     { 0x09CE,    1, UNI_GC_LO },
08514     { 0x09D7,    1, UNI_GC_MC },
08515     { 0x09DC,    2, UNI_GC_LO },
08516     { 0x09DF,    3, UNI_GC_LO },
08517     { 0x09E2,    2, UNI_GC_MN },
08518     { 0x09E6,   10, UNI_GC_ND },
08519     { 0x09F0,    2, UNI_GC_LO },
08520     { 0x09F2,    2, UNI_GC_SC },
08521     { 0x09F4,    6, UNI_GC_NO },
08522     { 0x09FA,    1, UNI_GC_SO },
08523     { 0x0A01,    2, UNI_GC_MN },
08524     { 0x0A03,    1, UNI_GC_MC },
08525     { 0x0A05,    6, UNI_GC_LO },
08526     { 0x0A0F,    2, UNI_GC_LO },
08527     { 0x0A13,   22, UNI_GC_LO },
08528     { 0x0A2A,    7, UNI_GC_LO },
08529     { 0x0A32,    2, UNI_GC_LO },
08530     { 0x0A35,    2, UNI_GC_LO },
08531     { 0x0A38,    2, UNI_GC_LO },
08532     { 0x0A3C,    1, UNI_GC_MN },
08533     { 0x0A3E,    3, UNI_GC_MC },
08534     { 0x0A41,    2, UNI_GC_MN },
08535     { 0x0A47,    2, UNI_GC_MN },
08536     { 0x0A4B,    3, UNI_GC_MN },
08537     { 0x0A59,    4, UNI_GC_LO },
08538     { 0x0A5E,    1, UNI_GC_LO },
08539     { 0x0A66,   10, UNI_GC_ND },
08540     { 0x0A70,    2, UNI_GC_MN },
08541     { 0x0A72,    3, UNI_GC_LO },
08542     { 0x0A81,    2, UNI_GC_MN },
08543     { 0x0A83,    1, UNI_GC_MC },
08544     { 0x0A85,    9, UNI_GC_LO },
08545     { 0x0A8F,    3, UNI_GC_LO },
08546     { 0x0A93,   22, UNI_GC_LO },
08547     { 0x0AAA,    7, UNI_GC_LO },
08548     { 0x0AB2,    2, UNI_GC_LO },
08549     { 0x0AB5,    5, UNI_GC_LO },
08550     { 0x0ABC,    1, UNI_GC_MN },
08551     { 0x0ABD,    1, UNI_GC_LO },
08552     { 0x0ABE,    3, UNI_GC_MC },
08553     { 0x0AC1,    5, UNI_GC_MN },
08554     { 0x0AC7,    2, UNI_GC_MN },
08555     { 0x0AC9,    1, UNI_GC_MC },
08556     { 0x0ACB,    2, UNI_GC_MC },
08557     { 0x0ACD,    1, UNI_GC_MN },
08558     { 0x0AD0,    1, UNI_GC_LO },
08559     { 0x0AE0,    2, UNI_GC_LO },
08560     { 0x0AE2,    2, UNI_GC_MN },
08561     { 0x0AE6,   10, UNI_GC_ND },
08562     { 0x0AF1,    1, UNI_GC_SC },
08563     { 0x0B01,    1, UNI_GC_MN },
08564     { 0x0B02,    2, UNI_GC_MC },
08565     { 0x0B05,    8, UNI_GC_LO },
08566     { 0x0B0F,    2, UNI_GC_LO },
08567     { 0x0B13,   22, UNI_GC_LO },
08568     { 0x0B2A,    7, UNI_GC_LO },
08569     { 0x0B32,    2, UNI_GC_LO },
08570     { 0x0B35,    5, UNI_GC_LO },
08571     { 0x0B3C,    1, UNI_GC_MN },
08572     { 0x0B3D,    1, UNI_GC_LO },
08573     { 0x0B3E,    1, UNI_GC_MC },
08574     { 0x0B3F,    1, UNI_GC_MN },
08575     { 0x0B40,    1, UNI_GC_MC },
08576     { 0x0B41,    3, UNI_GC_MN },
08577     { 0x0B47,    2, UNI_GC_MC },
08578     { 0x0B4B,    2, UNI_GC_MC },
08579     { 0x0B4D,    1, UNI_GC_MN },
08580     { 0x0B56,    1, UNI_GC_MN },
08581     { 0x0B57,    1, UNI_GC_MC },
08582     { 0x0B5C,    2, UNI_GC_LO },
08583     { 0x0B5F,    3, UNI_GC_LO },
08584     { 0x0B66,   10, UNI_GC_ND },
08585     { 0x0B70,    1, UNI_GC_SO },
08586     { 0x0B71,    1, UNI_GC_LO },
08587     { 0x0B82,    1, UNI_GC_MN },
08588     { 0x0B83,    1, UNI_GC_LO },
08589     { 0x0B85,    6, UNI_GC_LO },
08590     { 0x0B8E,    3, UNI_GC_LO },
08591     { 0x0B92,    4, UNI_GC_LO },
08592     { 0x0B99,    2, UNI_GC_LO },
08593     { 0x0B9C,    1, UNI_GC_LO },
08594     { 0x0B9E,    2, UNI_GC_LO },
08595     { 0x0BA3,    2, UNI_GC_LO },
08596     { 0x0BA8,    3, UNI_GC_LO },
08597     { 0x0BAE,   12, UNI_GC_LO },
08598     { 0x0BBE,    2, UNI_GC_MC },
08599     { 0x0BC0,    1, UNI_GC_MN },
08600     { 0x0BC1,    2, UNI_GC_MC },
08601     { 0x0BC6,    3, UNI_GC_MC },
08602     { 0x0BCA,    3, UNI_GC_MC },
08603     { 0x0BCD,    1, UNI_GC_MN },
08604     { 0x0BD7,    1, UNI_GC_MC },
08605     { 0x0BE6,   10, UNI_GC_ND },
08606     { 0x0BF0,    3, UNI_GC_NO },
08607     { 0x0BF3,    6, UNI_GC_SO },
08608     { 0x0BF9,    1, UNI_GC_SC },
08609     { 0x0BFA,    1, UNI_GC_SO },
08610     { 0x0C01,    3, UNI_GC_MC },
08611     { 0x0C05,    8, UNI_GC_LO },
08612     { 0x0C0E,    3, UNI_GC_LO },
08613     { 0x0C12,   23, UNI_GC_LO },
08614     { 0x0C2A,   10, UNI_GC_LO },
08615     { 0x0C35,    5, UNI_GC_LO },
08616     { 0x0C3E,    3, UNI_GC_MN },
08617     { 0x0C41,    4, UNI_GC_MC },
08618     { 0x0C46,    3, UNI_GC_MN },
08619     { 0x0C4A,    4, UNI_GC_MN },
08620     { 0x0C55,    2, UNI_GC_MN },
08621     { 0x0C60,    2, UNI_GC_LO },
08622     { 0x0C66,   10, UNI_GC_ND },
08623     { 0x0C82,    2, UNI_GC_MC },
08624     { 0x0C85,    8, UNI_GC_LO },
08625     { 0x0C8E,    3, UNI_GC_LO },
08626     { 0x0C92,   23, UNI_GC_LO },
08627     { 0x0CAA,   10, UNI_GC_LO },
08628     { 0x0CB5,    5, UNI_GC_LO },
08629     { 0x0CBC,    1, UNI_GC_MN },
08630     { 0x0CBD,    1, UNI_GC_LO },
08631     { 0x0CBE,    1, UNI_GC_MC },
08632     { 0x0CBF,    1, UNI_GC_MN },
08633     { 0x0CC0,    5, UNI_GC_MC },
08634     { 0x0CC6,    1, UNI_GC_MN },
08635     { 0x0CC7,    2, UNI_GC_MC },
08636     { 0x0CCA,    2, UNI_GC_MC },
08637     { 0x0CCC,    2, UNI_GC_MN },
08638     { 0x0CD5,    2, UNI_GC_MC },
08639     { 0x0CDE,    1, UNI_GC_LO },
08640     { 0x0CE0,    2, UNI_GC_LO },
08641     { 0x0CE6,   10, UNI_GC_ND },
08642     { 0x0D02,    2, UNI_GC_MC },
08643     { 0x0D05,    8, UNI_GC_LO },
08644     { 0x0D0E,    3, UNI_GC_LO },
08645     { 0x0D12,   23, UNI_GC_LO },
08646     { 0x0D2A,   16, UNI_GC_LO },
08647     { 0x0D3E,    3, UNI_GC_MC },
08648     { 0x0D41,    3, UNI_GC_MN },
08649     { 0x0D46,    3, UNI_GC_MC },
08650     { 0x0D4A,    3, UNI_GC_MC },
08651     { 0x0D4D,    1, UNI_GC_MN },
08652     { 0x0D57,    1, UNI_GC_MC },
08653     { 0x0D60,    2, UNI_GC_LO },
08654     { 0x0D66,   10, UNI_GC_ND },
08655     { 0x0D82,    2, UNI_GC_MC },
08656     { 0x0D85,   18, UNI_GC_LO },
08657     { 0x0D9A,   24, UNI_GC_LO },
08658     { 0x0DB3,    9, UNI_GC_LO },
08659     { 0x0DBD,    1, UNI_GC_LO },
08660     { 0x0DC0,    7, UNI_GC_LO },
08661     { 0x0DCA,    1, UNI_GC_MN },
08662     { 0x0DCF,    3, UNI_GC_MC },
08663     { 0x0DD2,    3, UNI_GC_MN },
08664     { 0x0DD6,    1, UNI_GC_MN },
08665     { 0x0DD8,    8, UNI_GC_MC },
08666     { 0x0DF2,    2, UNI_GC_MC },
08667     { 0x0DF4,    1, UNI_GC_PO },
08668     { 0x0E01,   48, UNI_GC_LO },
08669     { 0x0E31,    1, UNI_GC_MN },
08670     { 0x0E32,    2, UNI_GC_LO },
08671     { 0x0E34,    7, UNI_GC_MN },
08672     { 0x0E3F,    1, UNI_GC_SC },
08673     { 0x0E40,    6, UNI_GC_LO },
08674     { 0x0E46,    1, UNI_GC_LM },
08675     { 0x0E47,    8, UNI_GC_MN },
08676     { 0x0E4F,    1, UNI_GC_PO },
08677     { 0x0E50,   10, UNI_GC_ND },
08678     { 0x0E5A,    2, UNI_GC_PO },
08679     { 0x0E81,    2, UNI_GC_LO },
08680     { 0x0E84,    1, UNI_GC_LO },
08681     { 0x0E87,    2, UNI_GC_LO },
08682     { 0x0E8A,    1, UNI_GC_LO },
08683     { 0x0E8D,    1, UNI_GC_LO },
08684     { 0x0E94,    4, UNI_GC_LO },
08685     { 0x0E99,    7, UNI_GC_LO },
08686     { 0x0EA1,    3, UNI_GC_LO },
08687     { 0x0EA5,    1, UNI_GC_LO },
08688     { 0x0EA7,    1, UNI_GC_LO },
08689     { 0x0EAA,    2, UNI_GC_LO },
08690     { 0x0EAD,    4, UNI_GC_LO },
08691     { 0x0EB1,    1, UNI_GC_MN },
08692     { 0x0EB2,    2, UNI_GC_LO },
08693     { 0x0EB4,    6, UNI_GC_MN },
08694     { 0x0EBB,    2, UNI_GC_MN },
08695     { 0x0EBD,    1, UNI_GC_LO },
08696     { 0x0EC0,    5, UNI_GC_LO },
08697     { 0x0EC6,    1, UNI_GC_LM },
08698     { 0x0EC8,    6, UNI_GC_MN },
08699     { 0x0ED0,   10, UNI_GC_ND },
08700     { 0x0EDC,    2, UNI_GC_LO },
08701     { 0x0F00,    1, UNI_GC_LO },
08702     { 0x0F01,    3, UNI_GC_SO },
08703     { 0x0F04,   15, UNI_GC_PO },
08704     { 0x0F13,    5, UNI_GC_SO },
08705     { 0x0F18,    2, UNI_GC_MN },
08706     { 0x0F1A,    6, UNI_GC_SO },
08707     { 0x0F20,   10, UNI_GC_ND },
08708     { 0x0F2A,   10, UNI_GC_NO },
08709     { 0x0F34,    1, UNI_GC_SO },
08710     { 0x0F35,    1, UNI_GC_MN },
08711     { 0x0F36,    1, UNI_GC_SO },
08712     { 0x0F37,    1, UNI_GC_MN },
08713     { 0x0F38,    1, UNI_GC_SO },
08714     { 0x0F39,    1, UNI_GC_MN },
08715     { 0x0F3A,    1, UNI_GC_PS },
08716     { 0x0F3B,    1, UNI_GC_PE },
08717     { 0x0F3C,    1, UNI_GC_PS },
08718     { 0x0F3D,    1, UNI_GC_PE },
08719     { 0x0F3E,    2, UNI_GC_MC },
08720     { 0x0F40,    8, UNI_GC_LO },
08721     { 0x0F49,   34, UNI_GC_LO },
08722     { 0x0F71,   14, UNI_GC_MN },
08723     { 0x0F7F,    1, UNI_GC_MC },
08724     { 0x0F80,    5, UNI_GC_MN },
08725     { 0x0F85,    1, UNI_GC_PO },
08726     { 0x0F86,    2, UNI_GC_MN },
08727     { 0x0F88,    4, UNI_GC_LO },
08728     { 0x0F90,    8, UNI_GC_MN },
08729     { 0x0F99,   36, UNI_GC_MN },
08730     { 0x0FBE,    8, UNI_GC_SO },
08731     { 0x0FC6,    1, UNI_GC_MN },
08732     { 0x0FC7,    6, UNI_GC_SO },
08733     { 0x0FCF,    1, UNI_GC_SO },
08734     { 0x0FD0,    2, UNI_GC_PO },
08735     { 0x1000,   34, UNI_GC_LO },
08736     { 0x1023,    5, UNI_GC_LO },
08737     { 0x1029,    2, UNI_GC_LO },
08738     { 0x102C,    1, UNI_GC_MC },
08739     { 0x102D,    4, UNI_GC_MN },
08740     { 0x1031,    1, UNI_GC_MC },
08741     { 0x1032,    1, UNI_GC_MN },
08742     { 0x1036,    2, UNI_GC_MN },
08743     { 0x1038,    1, UNI_GC_MC },
08744     { 0x1039,    1, UNI_GC_MN },
08745     { 0x1040,   10, UNI_GC_ND },
08746     { 0x104A,    6, UNI_GC_PO },
08747     { 0x1050,    6, UNI_GC_LO },
08748     { 0x1056,    2, UNI_GC_MC },
08749     { 0x1058,    2, UNI_GC_MN },
08750     { 0x10A0,   38, UNI_GC_LU },
08751     { 0x10D0,   43, UNI_GC_LO },
08752     { 0x10FB,    1, UNI_GC_PO },
08753     { 0x10FC,    1, UNI_GC_LM },
08754     { 0x1100,   90, UNI_GC_LO },
08755     { 0x115F,   68, UNI_GC_LO },
08756     { 0x11A8,   82, UNI_GC_LO },
08757     { 0x1200,   73, UNI_GC_LO },
08758     { 0x124A,    4, UNI_GC_LO },
08759     { 0x1250,    7, UNI_GC_LO },
08760     { 0x1258,    1, UNI_GC_LO },
08761     { 0x125A,    4, UNI_GC_LO },
08762     { 0x1260,   41, UNI_GC_LO },
08763     { 0x128A,    4, UNI_GC_LO },
08764     { 0x1290,   33, UNI_GC_LO },
08765     { 0x12B2,    4, UNI_GC_LO },
08766     { 0x12B8,    7, UNI_GC_LO },
08767     { 0x12C0,    1, UNI_GC_LO },
08768     { 0x12C2,    4, UNI_GC_LO },
08769     { 0x12C8,   15, UNI_GC_LO },
08770     { 0x12D8,   57, UNI_GC_LO },
08771     { 0x1312,    4, UNI_GC_LO },
08772     { 0x1318,   67, UNI_GC_LO },
08773     { 0x135F,    1, UNI_GC_MN },
08774     { 0x1360,    1, UNI_GC_SO },
08775     { 0x1361,    8, UNI_GC_PO },
08776     { 0x1369,   20, UNI_GC_NO },
08777     { 0x1380,   16, UNI_GC_LO },
08778     { 0x1390,   10, UNI_GC_SO },
08779     { 0x13A0,   85, UNI_GC_LO },
08780     { 0x1401,  620, UNI_GC_LO },
08781     { 0x166D,    2, UNI_GC_PO },
08782     { 0x166F,    8, UNI_GC_LO },
08783     { 0x1680,    1, UNI_GC_ZS },
08784     { 0x1681,   26, UNI_GC_LO },
08785     { 0x169B,    1, UNI_GC_PS },
08786     { 0x169C,    1, UNI_GC_PE },
08787     { 0x16A0,   75, UNI_GC_LO },
08788     { 0x16EB,    3, UNI_GC_PO },
08789     { 0x16EE,    3, UNI_GC_NL },
08790     { 0x1700,   13, UNI_GC_LO },
08791     { 0x170E,    4, UNI_GC_LO },
08792     { 0x1712,    3, UNI_GC_MN },
08793     { 0x1720,   18, UNI_GC_LO },
08794     { 0x1732,    3, UNI_GC_MN },
08795     { 0x1735,    2, UNI_GC_PO },
08796     { 0x1740,   18, UNI_GC_LO },
08797     { 0x1752,    2, UNI_GC_MN },
08798     { 0x1760,   13, UNI_GC_LO },
08799     { 0x176E,    3, UNI_GC_LO },
08800     { 0x1772,    2, UNI_GC_MN },
08801     { 0x1780,   52, UNI_GC_LO },
08802     { 0x17B4,    2, UNI_GC_CF },
08803     { 0x17B6,    1, UNI_GC_MC },
08804     { 0x17B7,    7, UNI_GC_MN },
08805     { 0x17BE,    8, UNI_GC_MC },
08806     { 0x17C6,    1, UNI_GC_MN },
08807     { 0x17C7,    2, UNI_GC_MC },
08808     { 0x17C9,   11, UNI_GC_MN },
08809     { 0x17D4,    3, UNI_GC_PO },
08810     { 0x17D7,    1, UNI_GC_LM },
08811     { 0x17D8,    3, UNI_GC_PO },
08812     { 0x17DB,    1, UNI_GC_SC },
08813     { 0x17DC,    1, UNI_GC_LO },
08814     { 0x17DD,    1, UNI_GC_MN },
08815     { 0x17E0,   10, UNI_GC_ND },
08816     { 0x17F0,   10, UNI_GC_NO },
08817     { 0x1800,    6, UNI_GC_PO },
08818     { 0x1806,    1, UNI_GC_PD },
08819     { 0x1807,    4, UNI_GC_PO },
08820     { 0x180B,    3, UNI_GC_MN },
08821     { 0x180E,    1, UNI_GC_ZS },
08822     { 0x1810,   10, UNI_GC_ND },
08823     { 0x1820,   35, UNI_GC_LO },
08824     { 0x1843,    1, UNI_GC_LM },
08825     { 0x1844,   52, UNI_GC_LO },
08826     { 0x1880,   41, UNI_GC_LO },
08827     { 0x18A9,    1, UNI_GC_MN },
08828     { 0x1900,   29, UNI_GC_LO },
08829     { 0x1920,    3, UNI_GC_MN },
08830     { 0x1923,    4, UNI_GC_MC },
08831     { 0x1927,    2, UNI_GC_MN },
08832     { 0x1929,    3, UNI_GC_MC },
08833     { 0x1930,    2, UNI_GC_MC },
08834     { 0x1932,    1, UNI_GC_MN },
08835     { 0x1933,    6, UNI_GC_MC },
08836     { 0x1939,    3, UNI_GC_MN },
08837     { 0x1940,    1, UNI_GC_SO },
08838     { 0x1944,    2, UNI_GC_PO },
08839     { 0x1946,   10, UNI_GC_ND },
08840     { 0x1950,   30, UNI_GC_LO },
08841     { 0x1970,    5, UNI_GC_LO },
08842     { 0x1980,   42, UNI_GC_LO },
08843     { 0x19B0,   17, UNI_GC_MC },
08844     { 0x19C1,    7, UNI_GC_LO },
08845     { 0x19C8,    2, UNI_GC_MC },
08846     { 0x19D0,   10, UNI_GC_ND },
08847     { 0x19DE,    2, UNI_GC_PO },
08848     { 0x19E0,   32, UNI_GC_SO },
08849     { 0x1A00,   23, UNI_GC_LO },
08850     { 0x1A17,    2, UNI_GC_MN },
08851     { 0x1A19,    3, UNI_GC_MC },
08852     { 0x1A1E,    2, UNI_GC_PO },
08853     { 0x1D00,   44, UNI_GC_LL },
08854     { 0x1D2C,   54, UNI_GC_LM },
08855     { 0x1D62,   22, UNI_GC_LL },
08856     { 0x1D78,    1, UNI_GC_LM },
08857     { 0x1D79,   34, UNI_GC_LL },
08858     { 0x1D9B,   37, UNI_GC_LM },
08859     { 0x1DC0,    4, UNI_GC_MN },
08860     { 0x1E00,    1, UNI_GC_LU },
08861     { 0x1E01,    1, UNI_GC_LL },
08862     { 0x1E02,    1, UNI_GC_LU },
08863     { 0x1E03,    1, UNI_GC_LL },
08864     { 0x1E04,    1, UNI_GC_LU },
08865     { 0x1E05,    1, UNI_GC_LL },
08866     { 0x1E06,    1, UNI_GC_LU },
08867     { 0x1E07,    1, UNI_GC_LL },
08868     { 0x1E08,    1, UNI_GC_LU },
08869     { 0x1E09,    1, UNI_GC_LL },
08870     { 0x1E0A,    1, UNI_GC_LU },
08871     { 0x1E0B,    1, UNI_GC_LL },
08872     { 0x1E0C,    1, UNI_GC_LU },
08873     { 0x1E0D,    1, UNI_GC_LL },
08874     { 0x1E0E,    1, UNI_GC_LU },
08875     { 0x1E0F,    1, UNI_GC_LL },
08876     { 0x1E10,    1, UNI_GC_LU },
08877     { 0x1E11,    1, UNI_GC_LL },
08878     { 0x1E12,    1, UNI_GC_LU },
08879     { 0x1E13,    1, UNI_GC_LL },
08880     { 0x1E14,    1, UNI_GC_LU },
08881     { 0x1E15,    1, UNI_GC_LL },
08882     { 0x1E16,    1, UNI_GC_LU },
08883     { 0x1E17,    1, UNI_GC_LL },
08884     { 0x1E18,    1, UNI_GC_LU },
08885     { 0x1E19,    1, UNI_GC_LL },
08886     { 0x1E1A,    1, UNI_GC_LU },
08887     { 0x1E1B,    1, UNI_GC_LL },
08888     { 0x1E1C,    1, UNI_GC_LU },
08889     { 0x1E1D,    1, UNI_GC_LL },
08890     { 0x1E1E,    1, UNI_GC_LU },
08891     { 0x1E1F,    1, UNI_GC_LL },
08892     { 0x1E20,    1, UNI_GC_LU },
08893     { 0x1E21,    1, UNI_GC_LL },
08894     { 0x1E22,    1, UNI_GC_LU },
08895     { 0x1E23,    1, UNI_GC_LL },
08896     { 0x1E24,    1, UNI_GC_LU },
08897     { 0x1E25,    1, UNI_GC_LL },
08898     { 0x1E26,    1, UNI_GC_LU },
08899     { 0x1E27,    1, UNI_GC_LL },
08900     { 0x1E28,    1, UNI_GC_LU },
08901     { 0x1E29,    1, UNI_GC_LL },
08902     { 0x1E2A,    1, UNI_GC_LU },
08903     { 0x1E2B,    1, UNI_GC_LL },
08904     { 0x1E2C,    1, UNI_GC_LU },
08905     { 0x1E2D,    1, UNI_GC_LL },
08906     { 0x1E2E,    1, UNI_GC_LU },
08907     { 0x1E2F,    1, UNI_GC_LL },
08908     { 0x1E30,    1, UNI_GC_LU },
08909     { 0x1E31,    1, UNI_GC_LL },
08910     { 0x1E32,    1, UNI_GC_LU },
08911     { 0x1E33,    1, UNI_GC_LL },
08912     { 0x1E34,    1, UNI_GC_LU },
08913     { 0x1E35,    1, UNI_GC_LL },
08914     { 0x1E36,    1, UNI_GC_LU },
08915     { 0x1E37,    1, UNI_GC_LL },
08916     { 0x1E38,    1, UNI_GC_LU },
08917     { 0x1E39,    1, UNI_GC_LL },
08918     { 0x1E3A,    1, UNI_GC_LU },
08919     { 0x1E3B,    1, UNI_GC_LL },
08920     { 0x1E3C,    1, UNI_GC_LU },
08921     { 0x1E3D,    1, UNI_GC_LL },
08922     { 0x1E3E,    1, UNI_GC_LU },
08923     { 0x1E3F,    1, UNI_GC_LL },
08924     { 0x1E40,    1, UNI_GC_LU },
08925     { 0x1E41,    1, UNI_GC_LL },
08926     { 0x1E42,    1, UNI_GC_LU },
08927     { 0x1E43,    1, UNI_GC_LL },
08928     { 0x1E44,    1, UNI_GC_LU },
08929     { 0x1E45,    1, UNI_GC_LL },
08930     { 0x1E46,    1, UNI_GC_LU },
08931     { 0x1E47,    1, UNI_GC_LL },
08932     { 0x1E48,    1, UNI_GC_LU },
08933     { 0x1E49,    1, UNI_GC_LL },
08934     { 0x1E4A,    1, UNI_GC_LU },
08935     { 0x1E4B,    1, UNI_GC_LL },
08936     { 0x1E4C,    1, UNI_GC_LU },
08937     { 0x1E4D,    1, UNI_GC_LL },
08938     { 0x1E4E,    1, UNI_GC_LU },
08939     { 0x1E4F,    1, UNI_GC_LL },
08940     { 0x1E50,    1, UNI_GC_LU },
08941     { 0x1E51,    1, UNI_GC_LL },
08942     { 0x1E52,    1, UNI_GC_LU },
08943     { 0x1E53,    1, UNI_GC_LL },
08944     { 0x1E54,    1, UNI_GC_LU },
08945     { 0x1E55,    1, UNI_GC_LL },
08946     { 0x1E56,    1, UNI_GC_LU },
08947     { 0x1E57,    1, UNI_GC_LL },
08948     { 0x1E58,    1, UNI_GC_LU },
08949     { 0x1E59,    1, UNI_GC_LL },
08950     { 0x1E5A,    1, UNI_GC_LU },
08951     { 0x1E5B,    1, UNI_GC_LL },
08952     { 0x1E5C,    1, UNI_GC_LU },
08953     { 0x1E5D,    1, UNI_GC_LL },
08954     { 0x1E5E,    1, UNI_GC_LU },
08955     { 0x1E5F,    1, UNI_GC_LL },
08956     { 0x1E60,    1, UNI_GC_LU },
08957     { 0x1E61,    1, UNI_GC_LL },
08958     { 0x1E62,    1, UNI_GC_LU },
08959     { 0x1E63,    1, UNI_GC_LL },
08960     { 0x1E64,    1, UNI_GC_LU },
08961     { 0x1E65,    1, UNI_GC_LL },
08962     { 0x1E66,    1, UNI_GC_LU },
08963     { 0x1E67,    1, UNI_GC_LL },
08964     { 0x1E68,    1, UNI_GC_LU },
08965     { 0x1E69,    1, UNI_GC_LL },
08966     { 0x1E6A,    1, UNI_GC_LU },
08967     { 0x1E6B,    1, UNI_GC_LL },
08968     { 0x1E6C,    1, UNI_GC_LU },
08969     { 0x1E6D,    1, UNI_GC_LL },
08970     { 0x1E6E,    1, UNI_GC_LU },
08971     { 0x1E6F,    1, UNI_GC_LL },
08972     { 0x1E70,    1, UNI_GC_LU },
08973     { 0x1E71,    1, UNI_GC_LL },
08974     { 0x1E72,    1, UNI_GC_LU },
08975     { 0x1E73,    1, UNI_GC_LL },
08976     { 0x1E74,    1, UNI_GC_LU },
08977     { 0x1E75,    1, UNI_GC_LL },
08978     { 0x1E76,    1, UNI_GC_LU },
08979     { 0x1E77,    1, UNI_GC_LL },
08980     { 0x1E78,    1, UNI_GC_LU },
08981     { 0x1E79,    1, UNI_GC_LL },
08982     { 0x1E7A,    1, UNI_GC_LU },
08983     { 0x1E7B,    1, UNI_GC_LL },
08984     { 0x1E7C,    1, UNI_GC_LU },
08985     { 0x1E7D,    1, UNI_GC_LL },
08986     { 0x1E7E,    1, UNI_GC_LU },
08987     { 0x1E7F,    1, UNI_GC_LL },
08988     { 0x1E80,    1, UNI_GC_LU },
08989     { 0x1E81,    1, UNI_GC_LL },
08990     { 0x1E82,    1, UNI_GC_LU },
08991     { 0x1E83,    1, UNI_GC_LL },
08992     { 0x1E84,    1, UNI_GC_LU },
08993     { 0x1E85,    1, UNI_GC_LL },
08994     { 0x1E86,    1, UNI_GC_LU },
08995     { 0x1E87,    1, UNI_GC_LL },
08996     { 0x1E88,    1, UNI_GC_LU },
08997     { 0x1E89,    1, UNI_GC_LL },
08998     { 0x1E8A,    1, UNI_GC_LU },
08999     { 0x1E8B,    1, UNI_GC_LL },
09000     { 0x1E8C,    1, UNI_GC_LU },
09001     { 0x1E8D,    1, UNI_GC_LL },
09002     { 0x1E8E,    1, UNI_GC_LU },
09003     { 0x1E8F,    1, UNI_GC_LL },
09004     { 0x1E90,    1, UNI_GC_LU },
09005     { 0x1E91,    1, UNI_GC_LL },
09006     { 0x1E92,    1, UNI_GC_LU },
09007     { 0x1E93,    1, UNI_GC_LL },
09008     { 0x1E94,    1, UNI_GC_LU },
09009     { 0x1E95,    7, UNI_GC_LL },
09010     { 0x1EA0,    1, UNI_GC_LU },
09011     { 0x1EA1,    1, UNI_GC_LL },
09012     { 0x1EA2,    1, UNI_GC_LU },
09013     { 0x1EA3,    1, UNI_GC_LL },
09014     { 0x1EA4,    1, UNI_GC_LU },
09015     { 0x1EA5,    1, UNI_GC_LL },
09016     { 0x1EA6,    1, UNI_GC_LU },
09017     { 0x1EA7,    1, UNI_GC_LL },
09018     { 0x1EA8,    1, UNI_GC_LU },
09019     { 0x1EA9,    1, UNI_GC_LL },
09020     { 0x1EAA,    1, UNI_GC_LU },
09021     { 0x1EAB,    1, UNI_GC_LL },
09022     { 0x1EAC,    1, UNI_GC_LU },
09023     { 0x1EAD,    1, UNI_GC_LL },
09024     { 0x1EAE,    1, UNI_GC_LU },
09025     { 0x1EAF,    1, UNI_GC_LL },
09026     { 0x1EB0,    1, UNI_GC_LU },
09027     { 0x1EB1,    1, UNI_GC_LL },
09028     { 0x1EB2,    1, UNI_GC_LU },
09029     { 0x1EB3,    1, UNI_GC_LL },
09030     { 0x1EB4,    1, UNI_GC_LU },
09031     { 0x1EB5,    1, UNI_GC_LL },
09032     { 0x1EB6,    1, UNI_GC_LU },
09033     { 0x1EB7,    1, UNI_GC_LL },
09034     { 0x1EB8,    1, UNI_GC_LU },
09035     { 0x1EB9,    1, UNI_GC_LL },
09036     { 0x1EBA,    1, UNI_GC_LU },
09037     { 0x1EBB,    1, UNI_GC_LL },
09038     { 0x1EBC,    1, UNI_GC_LU },
09039     { 0x1EBD,    1, UNI_GC_LL },
09040     { 0x1EBE,    1, UNI_GC_LU },
09041     { 0x1EBF,    1, UNI_GC_LL },
09042     { 0x1EC0,    1, UNI_GC_LU },
09043     { 0x1EC1,    1, UNI_GC_LL },
09044     { 0x1EC2,    1, UNI_GC_LU },
09045     { 0x1EC3,    1, UNI_GC_LL },
09046     { 0x1EC4,    1, UNI_GC_LU },
09047     { 0x1EC5,    1, UNI_GC_LL },
09048     { 0x1EC6,    1, UNI_GC_LU },
09049     { 0x1EC7,    1, UNI_GC_LL },
09050     { 0x1EC8,    1, UNI_GC_LU },
09051     { 0x1EC9,    1, UNI_GC_LL },
09052     { 0x1ECA,    1, UNI_GC_LU },
09053     { 0x1ECB,    1, UNI_GC_LL },
09054     { 0x1ECC,    1, UNI_GC_LU },
09055     { 0x1ECD,    1, UNI_GC_LL },
09056     { 0x1ECE,    1, UNI_GC_LU },
09057     { 0x1ECF,    1, UNI_GC_LL },
09058     { 0x1ED0,    1, UNI_GC_LU },
09059     { 0x1ED1,    1, UNI_GC_LL },
09060     { 0x1ED2,    1, UNI_GC_LU },
09061     { 0x1ED3,    1, UNI_GC_LL },
09062     { 0x1ED4,    1, UNI_GC_LU },
09063     { 0x1ED5,    1, UNI_GC_LL },
09064     { 0x1ED6,    1, UNI_GC_LU },
09065     { 0x1ED7,    1, UNI_GC_LL },
09066     { 0x1ED8,    1, UNI_GC_LU },
09067     { 0x1ED9,    1, UNI_GC_LL },
09068     { 0x1EDA,    1, UNI_GC_LU },
09069     { 0x1EDB,    1, UNI_GC_LL },
09070     { 0x1EDC,    1, UNI_GC_LU },
09071     { 0x1EDD,    1, UNI_GC_LL },
09072     { 0x1EDE,    1, UNI_GC_LU },
09073     { 0x1EDF,    1, UNI_GC_LL },
09074     { 0x1EE0,    1, UNI_GC_LU },
09075     { 0x1EE1,    1, UNI_GC_LL },
09076     { 0x1EE2,    1, UNI_GC_LU },
09077     { 0x1EE3,    1, UNI_GC_LL },
09078     { 0x1EE4,    1, UNI_GC_LU },
09079     { 0x1EE5,    1, UNI_GC_LL },
09080     { 0x1EE6,    1, UNI_GC_LU },
09081     { 0x1EE7,    1, UNI_GC_LL },
09082     { 0x1EE8,    1, UNI_GC_LU },
09083     { 0x1EE9,    1, UNI_GC_LL },
09084     { 0x1EEA,    1, UNI_GC_LU },
09085     { 0x1EEB,    1, UNI_GC_LL },
09086     { 0x1EEC,    1, UNI_GC_LU },
09087     { 0x1EED,    1, UNI_GC_LL },
09088     { 0x1EEE,    1, UNI_GC_LU },
09089     { 0x1EEF,    1, UNI_GC_LL },
09090     { 0x1EF0,    1, UNI_GC_LU },
09091     { 0x1EF1,    1, UNI_GC_LL },
09092     { 0x1EF2,    1, UNI_GC_LU },
09093     { 0x1EF3,    1, UNI_GC_LL },
09094     { 0x1EF4,    1, UNI_GC_LU },
09095     { 0x1EF5,    1, UNI_GC_LL },
09096     { 0x1EF6,    1, UNI_GC_LU },
09097     { 0x1EF7,    1, UNI_GC_LL },
09098     { 0x1EF8,    1, UNI_GC_LU },
09099     { 0x1EF9,    1, UNI_GC_LL },
09100     { 0x1F00,    8, UNI_GC_LL },
09101     { 0x1F08,    8, UNI_GC_LU },
09102     { 0x1F10,    6, UNI_GC_LL },
09103     { 0x1F18,    6, UNI_GC_LU },
09104     { 0x1F20,    8, UNI_GC_LL },
09105     { 0x1F28,    8, UNI_GC_LU },
09106     { 0x1F30,    8, UNI_GC_LL },
09107     { 0x1F38,    8, UNI_GC_LU },
09108     { 0x1F40,    6, UNI_GC_LL },
09109     { 0x1F48,    6, UNI_GC_LU },
09110     { 0x1F50,    8, UNI_GC_LL },
09111     { 0x1F59,    1, UNI_GC_LU },
09112     { 0x1F5B,    1, UNI_GC_LU },
09113     { 0x1F5D,    1, UNI_GC_LU },
09114     { 0x1F5F,    1, UNI_GC_LU },
09115     { 0x1F60,    8, UNI_GC_LL },
09116     { 0x1F68,    8, UNI_GC_LU },
09117     { 0x1F70,   14, UNI_GC_LL },
09118     { 0x1F80,    8, UNI_GC_LL },
09119     { 0x1F88,    8, UNI_GC_LT },
09120     { 0x1F90,    8, UNI_GC_LL },
09121     { 0x1F98,    8, UNI_GC_LT },
09122     { 0x1FA0,    8, UNI_GC_LL },
09123     { 0x1FA8,    8, UNI_GC_LT },
09124     { 0x1FB0,    5, UNI_GC_LL },
09125     { 0x1FB6,    2, UNI_GC_LL },
09126     { 0x1FB8,    4, UNI_GC_LU },
09127     { 0x1FBC,    1, UNI_GC_LT },
09128     { 0x1FBD,    1, UNI_GC_SK },
09129     { 0x1FBE,    1, UNI_GC_LL },
09130     { 0x1FBF,    3, UNI_GC_SK },
09131     { 0x1FC2,    3, UNI_GC_LL },
09132     { 0x1FC6,    2, UNI_GC_LL },
09133     { 0x1FC8,    4, UNI_GC_LU },
09134     { 0x1FCC,    1, UNI_GC_LT },
09135     { 0x1FCD,    3, UNI_GC_SK },
09136     { 0x1FD0,    4, UNI_GC_LL },
09137     { 0x1FD6,    2, UNI_GC_LL },
09138     { 0x1FD8,    4, UNI_GC_LU },
09139     { 0x1FDD,    3, UNI_GC_SK },
09140     { 0x1FE0,    8, UNI_GC_LL },
09141     { 0x1FE8,    5, UNI_GC_LU },
09142     { 0x1FED,    3, UNI_GC_SK },
09143     { 0x1FF2,    3, UNI_GC_LL },
09144     { 0x1FF6,    2, UNI_GC_LL },
09145     { 0x1FF8,    4, UNI_GC_LU },
09146     { 0x1FFC,    1, UNI_GC_LT },
09147     { 0x1FFD,    2, UNI_GC_SK },
09148     { 0x2000,   11, UNI_GC_ZS },
09149     { 0x200B,    5, UNI_GC_CF },
09150     { 0x2010,    6, UNI_GC_PD },
09151     { 0x2016,    2, UNI_GC_PO },
09152     { 0x2018,    1, UNI_GC_PI },
09153     { 0x2019,    1, UNI_GC_PF },
09154     { 0x201A,    1, UNI_GC_PS },
09155     { 0x201B,    2, UNI_GC_PI },
09156     { 0x201D,    1, UNI_GC_PF },
09157     { 0x201E,    1, UNI_GC_PS },
09158     { 0x201F,    1, UNI_GC_PI },
09159     { 0x2020,    8, UNI_GC_PO },
09160     { 0x2028,    1, UNI_GC_ZL },
09161     { 0x2029,    1, UNI_GC_ZP },
09162     { 0x202A,    5, UNI_GC_CF },
09163     { 0x202F,    1, UNI_GC_ZS },
09164     { 0x2030,    9, UNI_GC_PO },
09165     { 0x2039,    1, UNI_GC_PI },
09166     { 0x203A,    1, UNI_GC_PF },
09167     { 0x203B,    4, UNI_GC_PO },
09168     { 0x203F,    2, UNI_GC_PC },
09169     { 0x2041,    3, UNI_GC_PO },
09170     { 0x2044,    1, UNI_GC_SM },
09171     { 0x2045,    1, UNI_GC_PS },
09172     { 0x2046,    1, UNI_GC_PE },
09173     { 0x2047,   11, UNI_GC_PO },
09174     { 0x2052,    1, UNI_GC_SM },
09175     { 0x2053,    1, UNI_GC_PO },
09176     { 0x2054,    1, UNI_GC_PC },
09177     { 0x2055,   10, UNI_GC_PO },
09178     { 0x205F,    1, UNI_GC_ZS },
09179     { 0x2060,    4, UNI_GC_CF },
09180     { 0x206A,    6, UNI_GC_CF },
09181     { 0x2070,    1, UNI_GC_NO },
09182     { 0x2071,    1, UNI_GC_LL },
09183     { 0x2074,    6, UNI_GC_NO },
09184     { 0x207A,    3, UNI_GC_SM },
09185     { 0x207D,    1, UNI_GC_PS },
09186     { 0x207E,    1, UNI_GC_PE },
09187     { 0x207F,    1, UNI_GC_LL },
09188     { 0x2080,   10, UNI_GC_NO },
09189     { 0x208A,    3, UNI_GC_SM },
09190     { 0x208D,    1, UNI_GC_PS },
09191     { 0x208E,    1, UNI_GC_PE },
09192     { 0x2090,    5, UNI_GC_LM },
09193     { 0x20A0,   22, UNI_GC_SC },
09194     { 0x20D0,   13, UNI_GC_MN },
09195     { 0x20DD,    4, UNI_GC_ME },
09196     { 0x20E1,    1, UNI_GC_MN },
09197     { 0x20E2,    3, UNI_GC_ME },
09198     { 0x20E5,    7, UNI_GC_MN },
09199     { 0x2100,    2, UNI_GC_SO },
09200     { 0x2102,    1, UNI_GC_LU },
09201     { 0x2103,    4, UNI_GC_SO },
09202     { 0x2107,    1, UNI_GC_LU },
09203     { 0x2108,    2, UNI_GC_SO },
09204     { 0x210A,    1, UNI_GC_LL },
09205     { 0x210B,    3, UNI_GC_LU },
09206     { 0x210E,    2, UNI_GC_LL },
09207     { 0x2110,    3, UNI_GC_LU },
09208     { 0x2113,    1, UNI_GC_LL },
09209     { 0x2114,    1, UNI_GC_SO },
09210     { 0x2115,    1, UNI_GC_LU },
09211     { 0x2116,    3, UNI_GC_SO },
09212     { 0x2119,    5, UNI_GC_LU },
09213     { 0x211E,    6, UNI_GC_SO },
09214     { 0x2124,    1, UNI_GC_LU },
09215     { 0x2125,    1, UNI_GC_SO },
09216     { 0x2126,    1, UNI_GC_LU },
09217     { 0x2127,    1, UNI_GC_SO },
09218     { 0x2128,    1, UNI_GC_LU },
09219     { 0x2129,    1, UNI_GC_SO },
09220     { 0x212A,    4, UNI_GC_LU },
09221     { 0x212E,    1, UNI_GC_SO },
09222     { 0x212F,    1, UNI_GC_LL },
09223     { 0x2130,    2, UNI_GC_LU },
09224     { 0x2132,    1, UNI_GC_SO },
09225     { 0x2133,    1, UNI_GC_LU },
09226     { 0x2134,    1, UNI_GC_LL },
09227     { 0x2135,    4, UNI_GC_LO },
09228     { 0x2139,    1, UNI_GC_LL },
09229     { 0x213A,    2, UNI_GC_SO },
09230     { 0x213C,    2, UNI_GC_LL },
09231     { 0x213E,    2, UNI_GC_LU },
09232     { 0x2140,    5, UNI_GC_SM },
09233     { 0x2145,    1, UNI_GC_LU },
09234     { 0x2146,    4, UNI_GC_LL },
09235     { 0x214A,    1, UNI_GC_SO },
09236     { 0x214B,    1, UNI_GC_SM },
09237     { 0x214C,    1, UNI_GC_SO },
09238     { 0x2153,   13, UNI_GC_NO },
09239     { 0x2160,   36, UNI_GC_NL },
09240     { 0x2190,    5, UNI_GC_SM },
09241     { 0x2195,    5, UNI_GC_SO },
09242     { 0x219A,    2, UNI_GC_SM },
09243     { 0x219C,    4, UNI_GC_SO },
09244     { 0x21A0,    1, UNI_GC_SM },
09245     { 0x21A1,    2, UNI_GC_SO },
09246     { 0x21A3,    1, UNI_GC_SM },
09247     { 0x21A4,    2, UNI_GC_SO },
09248     { 0x21A6,    1, UNI_GC_SM },
09249     { 0x21A7,    7, UNI_GC_SO },
09250     { 0x21AE,    1, UNI_GC_SM },
09251     { 0x21AF,   31, UNI_GC_SO },
09252     { 0x21CE,    2, UNI_GC_SM },
09253     { 0x21D0,    2, UNI_GC_SO },
09254     { 0x21D2,    1, UNI_GC_SM },
09255     { 0x21D3,    1, UNI_GC_SO },
09256     { 0x21D4,    1, UNI_GC_SM },
09257     { 0x21D5,   31, UNI_GC_SO },
09258     { 0x21F4,  268, UNI_GC_SM },
09259     { 0x2300,    8, UNI_GC_SO },
09260     { 0x2308,    4, UNI_GC_SM },
09261     { 0x230C,   20, UNI_GC_SO },
09262     { 0x2320,    2, UNI_GC_SM },
09263     { 0x2322,    7, UNI_GC_SO },
09264     { 0x2329,    1, UNI_GC_PS },
09265     { 0x232A,    1, UNI_GC_PE },
09266     { 0x232B,   81, UNI_GC_SO },
09267     { 0x237C,    1, UNI_GC_SM },
09268     { 0x237D,   30, UNI_GC_SO },
09269     { 0x239B,   25, UNI_GC_SM },
09270     { 0x23B4,    1, UNI_GC_PS },
09271     { 0x23B5,    1, UNI_GC_PE },
09272     { 0x23B6,    1, UNI_GC_PO },
09273     { 0x23B7,   37, UNI_GC_SO },
09274     { 0x2400,   39, UNI_GC_SO },
09275     { 0x2440,   11, UNI_GC_SO },
09276     { 0x2460,   60, UNI_GC_NO },
09277     { 0x249C,   78, UNI_GC_SO },
09278     { 0x24EA,   22, UNI_GC_NO },
09279     { 0x2500,  183, UNI_GC_SO },
09280     { 0x25B7,    1, UNI_GC_SM },
09281     { 0x25B8,    9, UNI_GC_SO },
09282     { 0x25C1,    1, UNI_GC_SM },
09283     { 0x25C2,   54, UNI_GC_SO },
09284     { 0x25F8,    8, UNI_GC_SM },
09285     { 0x2600,  111, UNI_GC_SO },
09286     { 0x266F,    1, UNI_GC_SM },
09287     { 0x2670,   45, UNI_GC_SO },
09288     { 0x26A0,   18, UNI_GC_SO },
09289     { 0x2701,    4, UNI_GC_SO },
09290     { 0x2706,    4, UNI_GC_SO },
09291     { 0x270C,   28, UNI_GC_SO },
09292     { 0x2729,   35, UNI_GC_SO },
09293     { 0x274D,    1, UNI_GC_SO },
09294     { 0x274F,    4, UNI_GC_SO },
09295     { 0x2756,    1, UNI_GC_SO },
09296     { 0x2758,    7, UNI_GC_SO },
09297     { 0x2761,    7, UNI_GC_SO },
09298     { 0x2768,    1, UNI_GC_PS },
09299     { 0x2769,    1, UNI_GC_PE },
09300     { 0x276A,    1, UNI_GC_PS },
09301     { 0x276B,    1, UNI_GC_PE },
09302     { 0x276C,    1, UNI_GC_PS },
09303     { 0x276D,    1, UNI_GC_PE },
09304     { 0x276E,    1, UNI_GC_PS },
09305     { 0x276F,    1, UNI_GC_PE },
09306     { 0x2770,    1, UNI_GC_PS },
09307     { 0x2771,    1, UNI_GC_PE },
09308     { 0x2772,    1, UNI_GC_PS },
09309     { 0x2773,    1, UNI_GC_PE },
09310     { 0x2774,    1, UNI_GC_PS },
09311     { 0x2775,    1, UNI_GC_PE },
09312     { 0x2776,   30, UNI_GC_NO },
09313     { 0x2794,    1, UNI_GC_SO },
09314     { 0x2798,   24, UNI_GC_SO },
09315     { 0x27B1,   14, UNI_GC_SO },
09316     { 0x27C0,    5, UNI_GC_SM },
09317     { 0x27C5,    1, UNI_GC_PS },
09318     { 0x27C6,    1, UNI_GC_PE },
09319     { 0x27D0,   22, UNI_GC_SM },
09320     { 0x27E6,    1, UNI_GC_PS },
09321     { 0x27E7,    1, UNI_GC_PE },
09322     { 0x27E8,    1, UNI_GC_PS },
09323     { 0x27E9,    1, UNI_GC_PE },
09324     { 0x27EA,    1, UNI_GC_PS },
09325     { 0x27EB,    1, UNI_GC_PE },
09326     { 0x27F0,   16, UNI_GC_SM },
09327     { 0x2800,  256, UNI_GC_SO },
09328     { 0x2900,  131, UNI_GC_SM },
09329     { 0x2983,    1, UNI_GC_PS },
09330     { 0x2984,    1, UNI_GC_PE },
09331     { 0x2985,    1, UNI_GC_PS },
09332     { 0x2986,    1, UNI_GC_PE },
09333     { 0x2987,    1, UNI_GC_PS },
09334     { 0x2988,    1, UNI_GC_PE },
09335     { 0x2989,    1, UNI_GC_PS },
09336     { 0x298A,    1, UNI_GC_PE },
09337     { 0x298B,    1, UNI_GC_PS },
09338     { 0x298C,    1, UNI_GC_PE },
09339     { 0x298D,    1, UNI_GC_PS },
09340     { 0x298E,    1, UNI_GC_PE },
09341     { 0x298F,    1, UNI_GC_PS },
09342     { 0x2990,    1, UNI_GC_PE },
09343     { 0x2991,    1, UNI_GC_PS },
09344     { 0x2992,    1, UNI_GC_PE },
09345     { 0x2993,    1, UNI_GC_PS },
09346     { 0x2994,    1, UNI_GC_PE },
09347     { 0x2995,    1, UNI_GC_PS },
09348     { 0x2996,    1, UNI_GC_PE },
09349     { 0x2997,    1, UNI_GC_PS },
09350     { 0x2998,    1, UNI_GC_PE },
09351     { 0x2999,   63, UNI_GC_SM },
09352     { 0x29D8,    1, UNI_GC_PS },
09353     { 0x29D9,    1, UNI_GC_PE },
09354     { 0x29DA,    1, UNI_GC_PS },
09355     { 0x29DB,    1, UNI_GC_PE },
09356     { 0x29DC,   32, UNI_GC_SM },
09357     { 0x29FC,    1, UNI_GC_PS },
09358     { 0x29FD,    1, UNI_GC_PE },
09359     { 0x29FE,  258, UNI_GC_SM },
09360     { 0x2B00,   20, UNI_GC_SO },
09361     { 0x2C00,   47, UNI_GC_LU },
09362     { 0x2C30,   47, UNI_GC_LL },
09363     { 0x2C80,    1, UNI_GC_LU },
09364     { 0x2C81,    1, UNI_GC_LL },
09365     { 0x2C82,    1, UNI_GC_LU },
09366     { 0x2C83,    1, UNI_GC_LL },
09367     { 0x2C84,    1, UNI_GC_LU },
09368     { 0x2C85,    1, UNI_GC_LL },
09369     { 0x2C86,    1, UNI_GC_LU },
09370     { 0x2C87,    1, UNI_GC_LL },
09371     { 0x2C88,    1, UNI_GC_LU },
09372     { 0x2C89,    1, UNI_GC_LL },
09373     { 0x2C8A,    1, UNI_GC_LU },
09374     { 0x2C8B,    1, UNI_GC_LL },
09375     { 0x2C8C,    1, UNI_GC_LU },
09376     { 0x2C8D,    1, UNI_GC_LL },
09377     { 0x2C8E,    1, UNI_GC_LU },
09378     { 0x2C8F,    1, UNI_GC_LL },
09379     { 0x2C90,    1, UNI_GC_LU },
09380     { 0x2C91,    1, UNI_GC_LL },
09381     { 0x2C92,    1, UNI_GC_LU },
09382     { 0x2C93,    1, UNI_GC_LL },
09383     { 0x2C94,    1, UNI_GC_LU },
09384     { 0x2C95,    1, UNI_GC_LL },
09385     { 0x2C96,    1, UNI_GC_LU },
09386     { 0x2C97,    1, UNI_GC_LL },
09387     { 0x2C98,    1, UNI_GC_LU },
09388     { 0x2C99,    1, UNI_GC_LL },
09389     { 0x2C9A,    1, UNI_GC_LU },
09390     { 0x2C9B,    1, UNI_GC_LL },
09391     { 0x2C9C,    1, UNI_GC_LU },
09392     { 0x2C9D,    1, UNI_GC_LL },
09393     { 0x2C9E,    1, UNI_GC_LU },
09394     { 0x2C9F,    1, UNI_GC_LL },
09395     { 0x2CA0,    1, UNI_GC_LU },
09396     { 0x2CA1,    1, UNI_GC_LL },
09397     { 0x2CA2,    1, UNI_GC_LU },
09398     { 0x2CA3,    1, UNI_GC_LL },
09399     { 0x2CA4,    1, UNI_GC_LU },
09400     { 0x2CA5,    1, UNI_GC_LL },
09401     { 0x2CA6,    1, UNI_GC_LU },
09402     { 0x2CA7,    1, UNI_GC_LL },
09403     { 0x2CA8,    1, UNI_GC_LU },
09404     { 0x2CA9,    1, UNI_GC_LL },
09405     { 0x2CAA,    1, UNI_GC_LU },
09406     { 0x2CAB,    1, UNI_GC_LL },
09407     { 0x2CAC,    1, UNI_GC_LU },
09408     { 0x2CAD,    1, UNI_GC_LL },
09409     { 0x2CAE,    1, UNI_GC_LU },
09410     { 0x2CAF,    1, UNI_GC_LL },
09411     { 0x2CB0,    1, UNI_GC_LU },
09412     { 0x2CB1,    1, UNI_GC_LL },
09413     { 0x2CB2,    1, UNI_GC_LU },
09414     { 0x2CB3,    1, UNI_GC_LL },
09415     { 0x2CB4,    1, UNI_GC_LU },
09416     { 0x2CB5,    1, UNI_GC_LL },
09417     { 0x2CB6,    1, UNI_GC_LU },
09418     { 0x2CB7,    1, UNI_GC_LL },
09419     { 0x2CB8,    1, UNI_GC_LU },
09420     { 0x2CB9,    1, UNI_GC_LL },
09421     { 0x2CBA,    1, UNI_GC_LU },
09422     { 0x2CBB,    1, UNI_GC_LL },
09423     { 0x2CBC,    1, UNI_GC_LU },
09424     { 0x2CBD,    1, UNI_GC_LL },
09425     { 0x2CBE,    1, UNI_GC_LU },
09426     { 0x2CBF,    1, UNI_GC_LL },
09427     { 0x2CC0,    1, UNI_GC_LU },
09428     { 0x2CC1,    1, UNI_GC_LL },
09429     { 0x2CC2,    1, UNI_GC_LU },
09430     { 0x2CC3,    1, UNI_GC_LL },
09431     { 0x2CC4,    1, UNI_GC_LU },
09432     { 0x2CC5,    1, UNI_GC_LL },
09433     { 0x2CC6,    1, UNI_GC_LU },
09434     { 0x2CC7,    1, UNI_GC_LL },
09435     { 0x2CC8,    1, UNI_GC_LU },
09436     { 0x2CC9,    1, UNI_GC_LL },
09437     { 0x2CCA,    1, UNI_GC_LU },
09438     { 0x2CCB,    1, UNI_GC_LL },
09439     { 0x2CCC,    1, UNI_GC_LU },
09440     { 0x2CCD,    1, UNI_GC_LL },
09441     { 0x2CCE,    1, UNI_GC_LU },
09442     { 0x2CCF,    1, UNI_GC_LL },
09443     { 0x2CD0,    1, UNI_GC_LU },
09444     { 0x2CD1,    1, UNI_GC_LL },
09445     { 0x2CD2,    1, UNI_GC_LU },
09446     { 0x2CD3,    1, UNI_GC_LL },
09447     { 0x2CD4,    1, UNI_GC_LU },
09448     { 0x2CD5,    1, UNI_GC_LL },
09449     { 0x2CD6,    1, UNI_GC_LU },
09450     { 0x2CD7,    1, UNI_GC_LL },
09451     { 0x2CD8,    1, UNI_GC_LU },
09452     { 0x2CD9,    1, UNI_GC_LL },
09453     { 0x2CDA,    1, UNI_GC_LU },
09454     { 0x2CDB,    1, UNI_GC_LL },
09455     { 0x2CDC,    1, UNI_GC_LU },
09456     { 0x2CDD,    1, UNI_GC_LL },
09457     { 0x2CDE,    1, UNI_GC_LU },
09458     { 0x2CDF,    1, UNI_GC_LL },
09459     { 0x2CE0,    1, UNI_GC_LU },
09460     { 0x2CE1,    1, UNI_GC_LL },
09461     { 0x2CE2,    1, UNI_GC_LU },
09462     { 0x2CE3,    2, UNI_GC_LL },
09463     { 0x2CE5,    6, UNI_GC_SO },
09464     { 0x2CF9,    4, UNI_GC_PO },
09465     { 0x2CFD,    1, UNI_GC_NO },
09466     { 0x2CFE,    2, UNI_GC_PO },
09467     { 0x2D00,   38, UNI_GC_LL },
09468     { 0x2D30,   54, UNI_GC_LO },
09469     { 0x2D6F,    1, UNI_GC_LM },
09470     { 0x2D80,   23, UNI_GC_LO },
09471     { 0x2DA0,    7, UNI_GC_LO },
09472     { 0x2DA8,    7, UNI_GC_LO },
09473     { 0x2DB0,    7, UNI_GC_LO },
09474     { 0x2DB8,    7, UNI_GC_LO },
09475     { 0x2DC0,    7, UNI_GC_LO },
09476     { 0x2DC8,    7, UNI_GC_LO },
09477     { 0x2DD0,    7, UNI_GC_LO },
09478     { 0x2DD8,    7, UNI_GC_LO },
09479     { 0x2E00,    2, UNI_GC_PO },
09480     { 0x2E02,    1, UNI_GC_PI },
09481     { 0x2E03,    1, UNI_GC_PF },
09482     { 0x2E04,    1, UNI_GC_PI },
09483     { 0x2E05,    1, UNI_GC_PF },
09484     { 0x2E06,    3, UNI_GC_PO },
09485     { 0x2E09,    1, UNI_GC_PI },
09486     { 0x2E0A,    1, UNI_GC_PF },
09487     { 0x2E0B,    1, UNI_GC_PO },
09488     { 0x2E0C,    1, UNI_GC_PI },
09489     { 0x2E0D,    1, UNI_GC_PF },
09490     { 0x2E0E,    9, UNI_GC_PO },
09491     { 0x2E17,    1, UNI_GC_PD },
09492     { 0x2E1C,    1, UNI_GC_PI },
09493     { 0x2E1D,    1, UNI_GC_PF },
09494     { 0x2E80,   26, UNI_GC_SO },
09495     { 0x2E9B,   89, UNI_GC_SO },
09496     { 0x2F00,  214, UNI_GC_SO },
09497     { 0x2FF0,   12, UNI_GC_SO },
09498     { 0x3000,    1, UNI_GC_ZS },
09499     { 0x3001,    3, UNI_GC_PO },
09500     { 0x3004,    1, UNI_GC_SO },
09501     { 0x3005,    1, UNI_GC_LM },
09502     { 0x3006,    1, UNI_GC_LO },
09503     { 0x3007,    1, UNI_GC_NL },
09504     { 0x3008,    1, UNI_GC_PS },
09505     { 0x3009,    1, UNI_GC_PE },
09506     { 0x300A,    1, UNI_GC_PS },
09507     { 0x300B,    1, UNI_GC_PE },
09508     { 0x300C,    1, UNI_GC_PS },
09509     { 0x300D,    1, UNI_GC_PE },
09510     { 0x300E,    1, UNI_GC_PS },
09511     { 0x300F,    1, UNI_GC_PE },
09512     { 0x3010,    1, UNI_GC_PS },
09513     { 0x3011,    1, UNI_GC_PE },
09514     { 0x3012,    2, UNI_GC_SO },
09515     { 0x3014,    1, UNI_GC_PS },
09516     { 0x3015,    1, UNI_GC_PE },
09517     { 0x3016,    1, UNI_GC_PS },
09518     { 0x3017,    1, UNI_GC_PE },
09519     { 0x3018,    1, UNI_GC_PS },
09520     { 0x3019,    1, UNI_GC_PE },
09521     { 0x301A,    1, UNI_GC_PS },
09522     { 0x301B,    1, UNI_GC_PE },
09523     { 0x301C,    1, UNI_GC_PD },
09524     { 0x301D,    1, UNI_GC_PS },
09525     { 0x301E,    2, UNI_GC_PE },
09526     { 0x3020,    1, UNI_GC_SO },
09527     { 0x3021,    9, UNI_GC_NL },
09528     { 0x302A,    6, UNI_GC_MN },
09529     { 0x3030,    1, UNI_GC_PD },
09530     { 0x3031,    5, UNI_GC_LM },
09531     { 0x3036,    2, UNI_GC_SO },
09532     { 0x3038,    3, UNI_GC_NL },
09533     { 0x303B,    1, UNI_GC_LM },
09534     { 0x303C,    1, UNI_GC_LO },
09535     { 0x303D,    1, UNI_GC_PO },
09536     { 0x303E,    2, UNI_GC_SO },
09537     { 0x3041,   86, UNI_GC_LO },
09538     { 0x3099,    2, UNI_GC_MN },
09539     { 0x309B,    2, UNI_GC_SK },
09540     { 0x309D,    2, UNI_GC_LM },
09541     { 0x309F,    1, UNI_GC_LO },
09542     { 0x30A0,    1, UNI_GC_PD },
09543     { 0x30A1,   90, UNI_GC_LO },
09544     { 0x30FB,    1, UNI_GC_PO },
09545     { 0x30FC,    3, UNI_GC_LM },
09546     { 0x30FF,    1, UNI_GC_LO },
09547     { 0x3105,   40, UNI_GC_LO },
09548     { 0x3131,   94, UNI_GC_LO },
09549     { 0x3190,    2, UNI_GC_SO },
09550     { 0x3192,    4, UNI_GC_NO },
09551     { 0x3196,   10, UNI_GC_SO },
09552     { 0x31A0,   24, UNI_GC_LO },
09553     { 0x31C0,   16, UNI_GC_SO },
09554     { 0x31F0,   16, UNI_GC_LO },
09555     { 0x3200,   31, UNI_GC_SO },
09556     { 0x3220,   10, UNI_GC_NO },
09557     { 0x322A,   26, UNI_GC_SO },
09558     { 0x3250,    1, UNI_GC_SO },
09559     { 0x3251,   15, UNI_GC_NO },
09560     { 0x3260,   32, UNI_GC_SO },
09561     { 0x3280,   10, UNI_GC_NO },
09562     { 0x328A,   39, UNI_GC_SO },
09563     { 0x32B1,   15, UNI_GC_NO },
09564     { 0x32C0,   63, UNI_GC_SO },
09565     { 0x3300,  256, UNI_GC_SO },
09566     { 0x3400,    1, UNI_GC_LO },
09567     { 0x4DB5,    1, UNI_GC_LO },
09568     { 0x4DC0,   64, UNI_GC_SO },
09569     { 0x4E00,    1, UNI_GC_LO },
09570     { 0x9FBB,    1, UNI_GC_LO },
09571     { 0xA000,   21, UNI_GC_LO },
09572     { 0xA015,    1, UNI_GC_LM },
09573     { 0xA016, 1143, UNI_GC_LO },
09574     { 0xA490,   55, UNI_GC_SO },
09575     { 0xA700,   23, UNI_GC_SK },
09576     { 0xA800,    2, UNI_GC_LO },
09577     { 0xA802,    1, UNI_GC_MC },
09578     { 0xA803,    3, UNI_GC_LO },
09579     { 0xA806,    1, UNI_GC_MN },
09580     { 0xA807,    4, UNI_GC_LO },
09581     { 0xA80B,    1, UNI_GC_MN },
09582     { 0xA80C,   23, UNI_GC_LO },
09583     { 0xA823,    2, UNI_GC_MC },
09584     { 0xA825,    2, UNI_GC_MN },
09585     { 0xA827,    1, UNI_GC_MC },
09586     { 0xA828,    4, UNI_GC_SO },
09587     { 0xAC00,    1, UNI_GC_LO },
09588     { 0xD7A3,    1, UNI_GC_LO },
09589     { 0xD800,    1, UNI_GC_CS },
09590     { 0xDB7F,    2, UNI_GC_CS },
09591     { 0xDBFF,    2, UNI_GC_CS },
09592     { 0xDFFF,    1, UNI_GC_CS },
09593     { 0xE000,    1, UNI_GC_CO },
09594     { 0xF8FF,    1, UNI_GC_CO },
09595     { 0xF900,  302, UNI_GC_LO },
09596     { 0xFA30,   59, UNI_GC_LO },
09597     { 0xFA70,  106, UNI_GC_LO },
09598     { 0xFB00,    7, UNI_GC_LL },
09599     { 0xFB13,    5, UNI_GC_LL },
09600     { 0xFB1D,    1, UNI_GC_LO },
09601     { 0xFB1E,    1, UNI_GC_MN },
09602     { 0xFB1F,   10, UNI_GC_LO },
09603     { 0xFB29,    1, UNI_GC_SM },
09604     { 0xFB2A,   13, UNI_GC_LO },
09605     { 0xFB38,    5, UNI_GC_LO },
09606     { 0xFB3E,    1, UNI_GC_LO },
09607     { 0xFB40,    2, UNI_GC_LO },
09608     { 0xFB43,    2, UNI_GC_LO },
09609     { 0xFB46,  108, UNI_GC_LO },
09610     { 0xFBD3,  363, UNI_GC_LO },
09611     { 0xFD3E,    1, UNI_GC_PS },
09612     { 0xFD3F,    1, UNI_GC_PE },
09613     { 0xFD50,   64, UNI_GC_LO },
09614     { 0xFD92,   54, UNI_GC_LO },
09615     { 0xFDF0,   12, UNI_GC_LO },
09616     { 0xFDFC,    1, UNI_GC_SC },
09617     { 0xFDFD,    1, UNI_GC_SO },
09618     { 0xFE00,   16, UNI_GC_MN },
09619     { 0xFE10,    7, UNI_GC_PO },
09620     { 0xFE17,    1, UNI_GC_PS },
09621     { 0xFE18,    1, UNI_GC_PE },
09622     { 0xFE19,    1, UNI_GC_PO },
09623     { 0xFE20,    4, UNI_GC_MN },
09624     { 0xFE30,    1, UNI_GC_PO },
09625     { 0xFE31,    2, UNI_GC_PD },
09626     { 0xFE33,    2, UNI_GC_PC },
09627     { 0xFE35,    1, UNI_GC_PS },
09628     { 0xFE36,    1, UNI_GC_PE },
09629     { 0xFE37,    1, UNI_GC_PS },
09630     { 0xFE38,    1, UNI_GC_PE },
09631     { 0xFE39,    1, UNI_GC_PS },
09632     { 0xFE3A,    1, UNI_GC_PE },
09633     { 0xFE3B,    1, UNI_GC_PS },
09634     { 0xFE3C,    1, UNI_GC_PE },
09635     { 0xFE3D,    1, UNI_GC_PS },
09636     { 0xFE3E,    1, UNI_GC_PE },
09637     { 0xFE3F,    1, UNI_GC_PS },
09638     { 0xFE40,    1, UNI_GC_PE },
09639     { 0xFE41,    1, UNI_GC_PS },
09640     { 0xFE42,    1, UNI_GC_PE },
09641     { 0xFE43,    1, UNI_GC_PS },
09642     { 0xFE44,    1, UNI_GC_PE },
09643     { 0xFE45,    2, UNI_GC_PO },
09644     { 0xFE47,    1, UNI_GC_PS },
09645     { 0xFE48,    1, UNI_GC_PE },
09646     { 0xFE49,    4, UNI_GC_PO },
09647     { 0xFE4D,    3, UNI_GC_PC },
09648     { 0xFE50,    3, UNI_GC_PO },
09649     { 0xFE54,    4, UNI_GC_PO },
09650     { 0xFE58,    1, UNI_GC_PD },
09651     { 0xFE59,    1, UNI_GC_PS },
09652     { 0xFE5A,    1, UNI_GC_PE },
09653     { 0xFE5B,    1, UNI_GC_PS },
09654     { 0xFE5C,    1, UNI_GC_PE },
09655     { 0xFE5D,    1, UNI_GC_PS },
09656     { 0xFE5E,    1, UNI_GC_PE },
09657     { 0xFE5F,    3, UNI_GC_PO },
09658     { 0xFE62,    1, UNI_GC_SM },
09659     { 0xFE63,    1, UNI_GC_PD },
09660     { 0xFE64,    3, UNI_GC_SM },
09661     { 0xFE68,    1, UNI_GC_PO },
09662     { 0xFE69,    1, UNI_GC_SC },
09663     { 0xFE6A,    2, UNI_GC_PO },
09664     { 0xFE70,    5, UNI_GC_LO },
09665     { 0xFE76,  135, UNI_GC_LO },
09666     { 0xFEFF,    1, UNI_GC_CF },
09667     { 0xFF01,    3, UNI_GC_PO },
09668     { 0xFF04,    1, UNI_GC_SC },
09669     { 0xFF05,    3, UNI_GC_PO },
09670     { 0xFF08,    1, UNI_GC_PS },
09671     { 0xFF09,    1, UNI_GC_PE },
09672     { 0xFF0A,    1, UNI_GC_PO },
09673     { 0xFF0B,    1, UNI_GC_SM },
09674     { 0xFF0C,    1, UNI_GC_PO },
09675     { 0xFF0D,    1, UNI_GC_PD },
09676     { 0xFF0E,    2, UNI_GC_PO },
09677     { 0xFF10,   10, UNI_GC_ND },
09678     { 0xFF1A,    2, UNI_GC_PO },
09679     { 0xFF1C,    3, UNI_GC_SM },
09680     { 0xFF1F,    2, UNI_GC_PO },
09681     { 0xFF21,   26, UNI_GC_LU },
09682     { 0xFF3B,    1, UNI_GC_PS },
09683     { 0xFF3C,    1, UNI_GC_PO },
09684     { 0xFF3D,    1, UNI_GC_PE },
09685     { 0xFF3E,    1, UNI_GC_SK },
09686     { 0xFF3F,    1, UNI_GC_PC },
09687     { 0xFF40,    1, UNI_GC_SK },
09688     { 0xFF41,   26, UNI_GC_LL },
09689     { 0xFF5B,    1, UNI_GC_PS },
09690     { 0xFF5C,    1, UNI_GC_SM },
09691     { 0xFF5D,    1, UNI_GC_PE },
09692     { 0xFF5E,    1, UNI_GC_SM },
09693     { 0xFF5F,    1, UNI_GC_PS },
09694     { 0xFF60,    1, UNI_GC_PE },
09695     { 0xFF61,    1, UNI_GC_PO },
09696     { 0xFF62,    1, UNI_GC_PS },
09697     { 0xFF63,    1, UNI_GC_PE },
09698     { 0xFF64,    2, UNI_GC_PO },
09699     { 0xFF66,   10, UNI_GC_LO },
09700     { 0xFF70,    1, UNI_GC_LM },
09701     { 0xFF71,   45, UNI_GC_LO },
09702     { 0xFF9E,    2, UNI_GC_LM },
09703     { 0xFFA0,   31, UNI_GC_LO },
09704     { 0xFFC2,    6, UNI_GC_LO },
09705     { 0xFFCA,    6, UNI_GC_LO },
09706     { 0xFFD2,    6, UNI_GC_LO },
09707     { 0xFFDA,    3, UNI_GC_LO },
09708     { 0xFFE0,    2, UNI_GC_SC },
09709     { 0xFFE2,    1, UNI_GC_SM },
09710     { 0xFFE3,    1, UNI_GC_SK },
09711     { 0xFFE4,    1, UNI_GC_SO },
09712     { 0xFFE5,    2, UNI_GC_SC },
09713     { 0xFFE8,    1, UNI_GC_SO },
09714     { 0xFFE9,    4, UNI_GC_SM },
09715     { 0xFFED,    2, UNI_GC_SO },
09716     { 0xFFF9,    3, UNI_GC_CF },
09717     { 0xFFFC,    2, UNI_GC_SO },
09718     { 0x10000,   12, UNI_GC_LO },
09719     { 0x1000D,   26, UNI_GC_LO },
09720     { 0x10028,   19, UNI_GC_LO },
09721     { 0x1003C,    2, UNI_GC_LO },
09722     { 0x1003F,   15, UNI_GC_LO },
09723     { 0x10050,   14, UNI_GC_LO },
09724     { 0x10080,  123, UNI_GC_LO },
09725     { 0x10100,    2, UNI_GC_PO },
09726     { 0x10102,    1, UNI_GC_SO },
09727     { 0x10107,   45, UNI_GC_NO },
09728     { 0x10137,    9, UNI_GC_SO },
09729     { 0x10140,   53, UNI_GC_NL },
09730     { 0x10175,    4, UNI_GC_NO },
09731     { 0x10179,   17, UNI_GC_SO },
09732     { 0x1018A,    1, UNI_GC_NO },
09733     { 0x10300,   31, UNI_GC_LO },
09734     { 0x10320,    4, UNI_GC_NO },
09735     { 0x10330,   26, UNI_GC_LO },
09736     { 0x1034A,    1, UNI_GC_NL },
09737     { 0x10380,   30, UNI_GC_LO },
09738     { 0x1039F,    1, UNI_GC_PO },
09739     { 0x103A0,   36, UNI_GC_LO },
09740     { 0x103C8,    8, UNI_GC_LO },
09741     { 0x103D0,    1, UNI_GC_SO },
09742     { 0x103D1,    5, UNI_GC_NL },
09743     { 0x10400,   40, UNI_GC_LU },
09744     { 0x10428,   40, UNI_GC_LL },
09745     { 0x10450,   78, UNI_GC_LO },
09746     { 0x104A0,   10, UNI_GC_ND },
09747     { 0x10800,    6, UNI_GC_LO },
09748     { 0x10808,    1, UNI_GC_LO },
09749     { 0x1080A,   44, UNI_GC_LO },
09750     { 0x10837,    2, UNI_GC_LO },
09751     { 0x1083C,    1, UNI_GC_LO },
09752     { 0x1083F,    1, UNI_GC_LO },
09753     { 0x10A00,    1, UNI_GC_LO },
09754     { 0x10A01,    3, UNI_GC_MN },
09755     { 0x10A05,    2, UNI_GC_MN },
09756     { 0x10A0C,    4, UNI_GC_MN },
09757     { 0x10A10,    4, UNI_GC_LO },
09758     { 0x10A15,    3, UNI_GC_LO },
09759     { 0x10A19,   27, UNI_GC_LO },
09760     { 0x10A38,    3, UNI_GC_MN },
09761     { 0x10A3F,    1, UNI_GC_MN },
09762     { 0x10A40,    8, UNI_GC_NO },
09763     { 0x10A50,    9, UNI_GC_PO },
09764     { 0x1D000,  246, UNI_GC_SO },
09765     { 0x1D100,   39, UNI_GC_SO },
09766     { 0x1D12A,   59, UNI_GC_SO },
09767     { 0x1D165,    2, UNI_GC_MC },
09768     { 0x1D167,    3, UNI_GC_MN },
09769     { 0x1D16A,    3, UNI_GC_SO },
09770     { 0x1D16D,    6, UNI_GC_MC },
09771     { 0x1D173,    8, UNI_GC_CF },
09772     { 0x1D17B,    8, UNI_GC_MN },
09773     { 0x1D183,    2, UNI_GC_SO },
09774     { 0x1D185,    7, UNI_GC_MN },
09775     { 0x1D18C,   30, UNI_GC_SO },
09776     { 0x1D1AA,    4, UNI_GC_MN },
09777     { 0x1D1AE,   48, UNI_GC_SO },
09778     { 0x1D200,   66, UNI_GC_SO },
09779     { 0x1D242,    3, UNI_GC_MN },
09780     { 0x1D245,    1, UNI_GC_SO },
09781     { 0x1D300,   87, UNI_GC_SO },
09782     { 0x1D400,   26, UNI_GC_LU },
09783     { 0x1D41A,   26, UNI_GC_LL },
09784     { 0x1D434,   26, UNI_GC_LU },
09785     { 0x1D44E,    7, UNI_GC_LL },
09786     { 0x1D456,   18, UNI_GC_LL },
09787     { 0x1D468,   26, UNI_GC_LU },
09788     { 0x1D482,   26, UNI_GC_LL },
09789     { 0x1D49C,    1, UNI_GC_LU },
09790     { 0x1D49E,    2, UNI_GC_LU },
09791     { 0x1D4A2,    1, UNI_GC_LU },
09792     { 0x1D4A5,    2, UNI_GC_LU },
09793     { 0x1D4A9,    4, UNI_GC_LU },
09794     { 0x1D4AE,    8, UNI_GC_LU },
09795     { 0x1D4B6,    4, UNI_GC_LL },
09796     { 0x1D4BB,    1, UNI_GC_LL },
09797     { 0x1D4BD,    7, UNI_GC_LL },
09798     { 0x1D4C5,   11, UNI_GC_LL },
09799     { 0x1D4D0,   26, UNI_GC_LU },
09800     { 0x1D4EA,   26, UNI_GC_LL },
09801     { 0x1D504,    2, UNI_GC_LU },
09802     { 0x1D507,    4, UNI_GC_LU },
09803     { 0x1D50D,    8, UNI_GC_LU },
09804     { 0x1D516,    7, UNI_GC_LU },
09805     { 0x1D51E,   26, UNI_GC_LL },
09806     { 0x1D538,    2, UNI_GC_LU },
09807     { 0x1D53B,    4, UNI_GC_LU },
09808     { 0x1D540,    5, UNI_GC_LU },
09809     { 0x1D546,    1, UNI_GC_LU },
09810     { 0x1D54A,    7, UNI_GC_LU },
09811     { 0x1D552,   26, UNI_GC_LL },
09812     { 0x1D56C,   26, UNI_GC_LU },
09813     { 0x1D586,   26, UNI_GC_LL },
09814     { 0x1D5A0,   26, UNI_GC_LU },
09815     { 0x1D5BA,   26, UNI_GC_LL },
09816     { 0x1D5D4,   26, UNI_GC_LU },
09817     { 0x1D5EE,   26, UNI_GC_LL },
09818     { 0x1D608,   26, UNI_GC_LU },
09819     { 0x1D622,   26, UNI_GC_LL },
09820     { 0x1D63C,   26, UNI_GC_LU },
09821     { 0x1D656,   26, UNI_GC_LL },
09822     { 0x1D670,   26, UNI_GC_LU },
09823     { 0x1D68A,   28, UNI_GC_LL },
09824     { 0x1D6A8,   25, UNI_GC_LU },
09825     { 0x1D6C1,    1, UNI_GC_SM },
09826     { 0x1D6C2,   25, UNI_GC_LL },
09827     { 0x1D6DB,    1, UNI_GC_SM },
09828     { 0x1D6DC,    6, UNI_GC_LL },
09829     { 0x1D6E2,   25, UNI_GC_LU },
09830     { 0x1D6FB,    1, UNI_GC_SM },
09831     { 0x1D6FC,   25, UNI_GC_LL },
09832     { 0x1D715,    1, UNI_GC_SM },
09833     { 0x1D716,    6, UNI_GC_LL },
09834     { 0x1D71C,   25, UNI_GC_LU },
09835     { 0x1D735,    1, UNI_GC_SM },
09836     { 0x1D736,   25, UNI_GC_LL },
09837     { 0x1D74F,    1, UNI_GC_SM },
09838     { 0x1D750,    6, UNI_GC_LL },
09839     { 0x1D756,   25, UNI_GC_LU },
09840     { 0x1D76F,    1, UNI_GC_SM },
09841     { 0x1D770,   25, UNI_GC_LL },
09842     { 0x1D789,    1, UNI_GC_SM },
09843     { 0x1D78A,    6, UNI_GC_LL },
09844     { 0x1D790,   25, UNI_GC_LU },
09845     { 0x1D7A9,    1, UNI_GC_SM },
09846     { 0x1D7AA,   25, UNI_GC_LL },
09847     { 0x1D7C3,    1, UNI_GC_SM },
09848     { 0x1D7C4,    6, UNI_GC_LL },
09849     { 0x1D7CE,   50, UNI_GC_ND },
09850     { 0x20000,    1, UNI_GC_LO },
09851     { 0x2A6D6,    1, UNI_GC_LO },
09852     { 0x2F800,  542, UNI_GC_LO },
09853     { 0xE0001,    1, UNI_GC_CF },
09854     { 0xE0020,   96, UNI_GC_CF },
09855     { 0xE0100,  240, UNI_GC_MN },
09856     { 0xF0000,    1, UNI_GC_CO },
09857     { 0xFFFFD,    1, UNI_GC_CO },
09858     { 0x100000,   1, UNI_GC_CO },
09859     { 0x10FFFD,   1, UNI_GC_CO },
09860 };
09861 
09862 /*
09863  * The table is extracted from Blocks.txt using the following AWK script:
09864  *
09865 
09866     awk '/^[0-9A-F]/{
09867         sub(";.*$", "", $1);
09868         start = $1;
09869         sub("[.][.].*$", "", start);
09870         end = $1;
09871         sub("^[^.]*[.][.]", "", end);
09872         printf("\t{ 0x%s, 0x%s },\n", start, end)
09873     }' Blocks.txt
09874  *
09875  */
09876 static const struct {
09877     guint32 start;
09878     guint32 end;
09879 } utf32_block_id_lut[] = {
09880     { 0x0000, 0x007F },
09881     { 0x0080, 0x00FF },
09882     { 0x0100, 0x017F },
09883     { 0x0180, 0x024F },
09884     { 0x0250, 0x02AF },
09885     { 0x02B0, 0x02FF },
09886     { 0x0300, 0x036F },
09887     { 0x0370, 0x03FF },
09888     { 0x0400, 0x04FF },
09889     { 0x0500, 0x052F },
09890     { 0x0530, 0x058F },
09891     { 0x0590, 0x05FF },
09892     { 0x0600, 0x06FF },
09893     { 0x0700, 0x074F },
09894     { 0x0750, 0x077F },
09895     { 0x0780, 0x07BF },
09896     { 0x0900, 0x097F },
09897     { 0x0980, 0x09FF },
09898     { 0x0A00, 0x0A7F },
09899     { 0x0A80, 0x0AFF },
09900     { 0x0B00, 0x0B7F },
09901     { 0x0B80, 0x0BFF },
09902     { 0x0C00, 0x0C7F },
09903     { 0x0C80, 0x0CFF },
09904     { 0x0D00, 0x0D7F },
09905     { 0x0D80, 0x0DFF },
09906     { 0x0E00, 0x0E7F },
09907     { 0x0E80, 0x0EFF },
09908     { 0x0F00, 0x0FFF },
09909     { 0x1000, 0x109F },
09910     { 0x10A0, 0x10FF },
09911     { 0x1100, 0x11FF },
09912     { 0x1200, 0x137F },
09913     { 0x1380, 0x139F },
09914     { 0x13A0, 0x13FF },
09915     { 0x1400, 0x167F },
09916     { 0x1680, 0x169F },
09917     { 0x16A0, 0x16FF },
09918     { 0x1700, 0x171F },
09919     { 0x1720, 0x173F },
09920     { 0x1740, 0x175F },
09921     { 0x1760, 0x177F },
09922     { 0x1780, 0x17FF },
09923     { 0x1800, 0x18AF },
09924     { 0x1900, 0x194F },
09925     { 0x1950, 0x197F },
09926     { 0x1980, 0x19DF },
09927     { 0x19E0, 0x19FF },
09928     { 0x1A00, 0x1A1F },
09929     { 0x1D00, 0x1D7F },
09930     { 0x1D80, 0x1DBF },
09931     { 0x1DC0, 0x1DFF },
09932     { 0x1E00, 0x1EFF },
09933     { 0x1F00, 0x1FFF },
09934     { 0x2000, 0x206F },
09935     { 0x2070, 0x209F },
09936     { 0x20A0, 0x20CF },
09937     { 0x20D0, 0x20FF },
09938     { 0x2100, 0x214F },
09939     { 0x2150, 0x218F },
09940     { 0x2190, 0x21FF },
09941     { 0x2200, 0x22FF },
09942     { 0x2300, 0x23FF },
09943     { 0x2400, 0x243F },
09944     { 0x2440, 0x245F },
09945     { 0x2460, 0x24FF },
09946     { 0x2500, 0x257F },
09947     { 0x2580, 0x259F },
09948     { 0x25A0, 0x25FF },
09949     { 0x2600, 0x26FF },
09950     { 0x2700, 0x27BF },
09951     { 0x27C0, 0x27EF },
09952     { 0x27F0, 0x27FF },
09953     { 0x2800, 0x28FF },
09954     { 0x2900, 0x297F },
09955     { 0x2980, 0x29FF },
09956     { 0x2A00, 0x2AFF },
09957     { 0x2B00, 0x2BFF },
09958     { 0x2C00, 0x2C5F },
09959     { 0x2C80, 0x2CFF },
09960     { 0x2D00, 0x2D2F },
09961     { 0x2D30, 0x2D7F },
09962     { 0x2D80, 0x2DDF },
09963     { 0x2E00, 0x2E7F },
09964     { 0x2E80, 0x2EFF },
09965     { 0x2F00, 0x2FDF },
09966     { 0x2FF0, 0x2FFF },
09967     { 0x3000, 0x303F },
09968     { 0x3040, 0x309F },
09969     { 0x30A0, 0x30FF },
09970     { 0x3100, 0x312F },
09971     { 0x3130, 0x318F },
09972     { 0x3190, 0x319F },
09973     { 0x31A0, 0x31BF },
09974     { 0x31C0, 0x31EF },
09975     { 0x31F0, 0x31FF },
09976     { 0x3200, 0x32FF },
09977     { 0x3300, 0x33FF },
09978     { 0x3400, 0x4DBF },
09979     { 0x4DC0, 0x4DFF },
09980     { 0x4E00, 0x9FFF },
09981     { 0xA000, 0xA48F },
09982     { 0xA490, 0xA4CF },
09983     { 0xA700, 0xA71F },
09984     { 0xA800, 0xA82F },
09985     { 0xAC00, 0xD7AF },
09986     { 0xD800, 0xDB7F },
09987     { 0xDB80, 0xDBFF },
09988     { 0xDC00, 0xDFFF },
09989     { 0xE000, 0xF8FF },
09990     { 0xF900, 0xFAFF },
09991     { 0xFB00, 0xFB4F },
09992     { 0xFB50, 0xFDFF },
09993     { 0xFE00, 0xFE0F },
09994     { 0xFE10, 0xFE1F },
09995     { 0xFE20, 0xFE2F },
09996     { 0xFE30, 0xFE4F },
09997     { 0xFE50, 0xFE6F },
09998     { 0xFE70, 0xFEFF },
09999     { 0xFF00, 0xFFEF },
10000     { 0xFFF0, 0xFFFF },
10001     { 0x10000, 0x1007F },
10002     { 0x10080, 0x100FF },
10003     { 0x10100, 0x1013F },
10004     { 0x10140, 0x1018F },
10005     { 0x10300, 0x1032F },
10006     { 0x10330, 0x1034F },
10007     { 0x10380, 0x1039F },
10008     { 0x103A0, 0x103DF },
10009     { 0x10400, 0x1044F },
10010     { 0x10450, 0x1047F },
10011     { 0x10480, 0x104AF },
10012     { 0x10800, 0x1083F },
10013     { 0x10A00, 0x10A5F },
10014     { 0x1D000, 0x1D0FF },
10015     { 0x1D100, 0x1D1FF },
10016     { 0x1D200, 0x1D24F },
10017     { 0x1D300, 0x1D35F },
10018     { 0x1D400, 0x1D7FF },
10019     { 0x20000, 0x2A6DF },
10020     { 0x2F800, 0x2FA1F },
10021     { 0xE0000, 0xE007F },
10022     { 0xE0100, 0xE01EF },
10023     { 0xF0000, 0xFFFFF },
10024     { 0x100000, 0x10FFFF },
10025 };
10026 
10043 #if defined(TEST_NORMALIZATION_TEST_TXT)
10044 static const struct {
10045     guint32 c[5][20];
10046 } normalization_test_txt[] = {
10047 #include "NormalizationTest.inc"
10048 };
10049 #endif /* TEST_NORMALIZATION_TEST_TXT */
10050 
10051 /*
10052  * This is extracted from Part1 of NormalizationTest.txt
10053 
10054     awk '
10055         /^@Part/ {
10056             part1 = $1 == "@Part1";
10057         }
10058         /^[A-Z0-9]/ {
10059             if (!part1)
10060                 next;
10061             gsub(" ", "\n", $1);
10062             print $1 }
10063     ' NormalizationTest.txt | \
10064     gawk '{ 
10065         uc = strtonum("0x" $1);
10066         printf("0x%06X\n", uc);
10067     }' | sort | uniq | \
10068     gawk '{
10069         uc = strtonum($1);
10070         if (last + 1 != uc) {
10071             if (start != 0)
10072             printf("{ 0x%04X, %d },\n", start, n + 1);
10073             start = uc;
10074             n = 0;
10075         } else {
10076             n++;
10077         }
10078         last = uc;
10079         
10080     }
10081     END {
10082         if (n)
10083             printf("{ 0x%04X, %d },\n", start, n + 1);
10084     }'
10085 
10086  */
10087 static const struct {
10088     guint32 uc;     
10089     guint16 len;    
10090 } utf32_normalization_specials[] = {
10091     { 0x00A0, 1 },
10092     { 0x00A8, 1 },
10093     { 0x00AA, 1 },
10094     { 0x00AF, 1 },
10095     { 0x00B2, 4 },
10096     { 0x00B8, 3 },
10097     { 0x00BC, 3 },
10098     { 0x00C0, 6 },
10099     { 0x00C7, 9 },
10100     { 0x00D1, 6 },
10101     { 0x00D9, 5 },
10102     { 0x00E0, 6 },
10103     { 0x00E7, 9 },
10104     { 0x00F1, 6 },
10105     { 0x00F9, 5 },
10106     { 0x00FF, 17 },
10107     { 0x0112, 20 },
10108     { 0x0128, 9 },
10109     { 0x0132, 6 },
10110     { 0x0139, 8 },
10111     { 0x0143, 7 },
10112     { 0x014C, 6 },
10113     { 0x0154, 18 },
10114     { 0x0168, 24 },
10115     { 0x01A0, 2 },
10116     { 0x01AF, 2 },
10117     { 0x01C4, 25 },
10118     { 0x01DE, 6 },
10119     { 0x01E6, 16 },
10120     { 0x01F8, 36 },
10121     { 0x021E, 2 },
10122     { 0x0226, 14 },
10123     { 0x02B0, 9 },
10124     { 0x02D8, 6 },
10125     { 0x02E0, 5 },
10126     { 0x0340, 2 },
10127     { 0x0343, 2 },
10128     { 0x0374, 1 },
10129     { 0x037A, 1 },
10130     { 0x037E, 1 },
10131     { 0x0384, 7 },
10132     { 0x038C, 1 },
10133     { 0x038E, 3 },
10134     { 0x03AA, 7 },
10135     { 0x03CA, 5 },
10136     { 0x03D0, 7 },
10137     { 0x03F0, 3 },
10138     { 0x03F4, 2 },
10139     { 0x03F9, 1 },
10140     { 0x0400, 2 },
10141     { 0x0403, 1 },
10142     { 0x0407, 1 },
10143     { 0x040C, 3 },
10144     { 0x0419, 1 },
10145     { 0x0439, 1 },
10146     { 0x0450, 2 },
10147     { 0x0453, 1 },
10148     { 0x0457, 1 },
10149     { 0x045C, 3 },
10150     { 0x0476, 2 },
10151     { 0x04C1, 2 },
10152     { 0x04D0, 4 },
10153     { 0x04D6, 2 },
10154     { 0x04DA, 6 },
10155     { 0x04E2, 6 },
10156     { 0x04EA, 12 },
10157     { 0x04F8, 2 },
10158     { 0x0587, 1 },
10159     { 0x0622, 5 },
10160     { 0x0675, 4 },
10161     { 0x06C0, 1 },
10162     { 0x06C2, 1 },
10163     { 0x06D3, 1 },
10164     { 0x0929, 1 },
10165     { 0x0931, 1 },
10166     { 0x0934, 1 },
10167     { 0x0958, 8 },
10168     { 0x09CB, 2 },
10169     { 0x09DC, 2 },
10170     { 0x09DF, 1 },
10171     { 0x0A33, 1 },
10172     { 0x0A36, 1 },
10173     { 0x0A59, 3 },
10174     { 0x0A5E, 1 },
10175     { 0x0B48, 1 },
10176     { 0x0B4B, 2 },
10177     { 0x0B5C, 2 },
10178     { 0x0B94, 1 },
10179     { 0x0BCA, 3 },
10180     { 0x0C48, 1 },
10181     { 0x0CC0, 1 },
10182     { 0x0CC7, 2 },
10183     { 0x0CCA, 2 },
10184     { 0x0D4A, 3 },
10185     { 0x0DDA, 1 },
10186     { 0x0DDC, 3 },
10187     { 0x0E33, 1 },
10188     { 0x0EB3, 1 },
10189     { 0x0EDC, 2 },
10190     { 0x0F0C, 1 },
10191     { 0x0F43, 1 },
10192     { 0x0F4D, 1 },
10193     { 0x0F52, 1 },
10194     { 0x0F57, 1 },
10195     { 0x0F5C, 1 },
10196     { 0x0F69, 1 },
10197     { 0x0F73, 1 },
10198     { 0x0F75, 5 },
10199     { 0x0F81, 1 },
10200     { 0x0F93, 1 },
10201     { 0x0F9D, 1 },
10202     { 0x0FA2, 1 },
10203     { 0x0FA7, 1 },
10204     { 0x0FAC, 1 },
10205     { 0x0FB9, 1 },
10206     { 0x1026, 1 },
10207     { 0x10FC, 1 },
10208     { 0x1D2C, 3 },
10209     { 0x1D30, 11 },
10210     { 0x1D3C, 18 },
10211     { 0x1D4F, 28 },
10212     { 0x1D78, 1 },
10213     { 0x1D9B, 37 },
10214     { 0x1E00, 156 },
10215     { 0x1EA0, 90 },
10216     { 0x1F00, 22 },
10217     { 0x1F18, 6 },
10218     { 0x1F20, 38 },
10219     { 0x1F48, 6 },
10220     { 0x1F50, 8 },
10221     { 0x1F59, 1 },
10222     { 0x1F5B, 1 },
10223     { 0x1F5D, 1 },
10224     { 0x1F5F, 31 },
10225     { 0x1F80, 53 },
10226     { 0x1FB6, 15 },
10227     { 0x1FC6, 14 },
10228     { 0x1FD6, 6 },
10229     { 0x1FDD, 19 },
10230     { 0x1FF2, 3 },
10231     { 0x1FF6, 9 },
10232     { 0x2000, 11 },
10233     { 0x2011, 1 },
10234     { 0x2017, 1 },
10235     { 0x2024, 3 },
10236     { 0x202F, 1 },
10237     { 0x2033, 2 },
10238     { 0x2036, 2 },
10239     { 0x203C, 1 },
10240     { 0x203E, 1 },
10241     { 0x2047, 3 },
10242     { 0x2057, 1 },
10243     { 0x205F, 1 },
10244     { 0x2070, 2 },
10245     { 0x2074, 27 },
10246     { 0x2090, 5 },
10247     { 0x20A8, 1 },
10248     { 0x2100, 4 },
10249     { 0x2105, 3 },
10250     { 0x2109, 11 },
10251     { 0x2115, 2 },
10252     { 0x2119, 5 },
10253     { 0x2120, 3 },
10254     { 0x2124, 1 },
10255     { 0x2126, 1 },
10256     { 0x2128, 1 },
10257     { 0x212A, 4 },
10258     { 0x212F, 3 },
10259     { 0x2133, 7 },
10260     { 0x213B, 6 },
10261     { 0x2145, 5 },
10262     { 0x2153, 45 },
10263     { 0x219A, 2 },
10264     { 0x21AE, 1 },
10265     { 0x21CD, 3 },
10266     { 0x2204, 1 },
10267     { 0x2209, 1 },
10268     { 0x220C, 1 },
10269     { 0x2224, 1 },
10270     { 0x2226, 1 },
10271     { 0x222C, 2 },
10272     { 0x222F, 2 },
10273     { 0x2241, 1 },
10274     { 0x2244, 1 },
10275     { 0x2247, 1 },
10276     { 0x2249, 1 },
10277     { 0x2260, 1 },
10278     { 0x2262, 1 },
10279     { 0x226D, 5 },
10280     { 0x2274, 2 },
10281     { 0x2278, 2 },
10282     { 0x2280, 2 },
10283     { 0x2284, 2 },
10284     { 0x2288, 2 },
10285     { 0x22AC, 4 },
10286     { 0x22E0, 4 },
10287     { 0x22EA, 4 },
10288     { 0x2329, 2 },
10289     { 0x2460, 139 },
10290     { 0x2A0C, 1 },
10291     { 0x2A74, 3 },
10292     { 0x2ADC, 1 },
10293     { 0x2D6F, 1 },
10294     { 0x2E9F, 1 },
10295     { 0x2EF3, 1 },
10296     { 0x2F00, 214 },
10297     { 0x3000, 1 },
10298     { 0x3036, 1 },
10299     { 0x3038, 3 },
10300     { 0x304C, 1 },
10301     { 0x304E, 1 },
10302     { 0x3050, 1 },
10303     { 0x3052, 1 },
10304     { 0x3054, 1 },
10305     { 0x3056, 1 },
10306     { 0x3058, 1 },
10307     { 0x305A, 1 },
10308     { 0x305C, 1 },
10309     { 0x305E, 1 },
10310     { 0x3060, 1 },
10311     { 0x3062, 1 },
10312     { 0x3065, 1 },
10313     { 0x3067, 1 },
10314     { 0x3069, 1 },
10315     { 0x3070, 2 },
10316     { 0x3073, 2 },
10317     { 0x3076, 2 },
10318     { 0x3079, 2 },
10319     { 0x307C, 2 },
10320     { 0x3094, 1 },
10321     { 0x309B, 2 },
10322     { 0x309E, 2 },
10323     { 0x30AC, 1 },
10324     { 0x30AE, 1 },
10325     { 0x30B0, 1 },
10326     { 0x30B2, 1 },
10327     { 0x30B4, 1 },
10328     { 0x30B6, 1 },
10329     { 0x30B8, 1 },
10330     { 0x30BA, 1 },
10331     { 0x30BC, 1 },
10332     { 0x30BE, 1 },
10333     { 0x30C0, 1 },
10334     { 0x30C2, 1 },
10335     { 0x30C5, 1 },
10336     { 0x30C7, 1 },
10337     { 0x30C9, 1 },
10338     { 0x30D0, 2 },
10339     { 0x30D3, 2 },
10340     { 0x30D6, 2 },
10341     { 0x30D9, 2 },
10342     { 0x30DC, 2 },
10343     { 0x30F4, 1 },
10344     { 0x30F7, 4 },
10345     { 0x30FE, 2 },
10346     { 0x3131, 94 },
10347     { 0x3192, 14 },
10348     { 0x3200, 31 },
10349     { 0x3220, 36 },
10350     { 0x3250, 47 },
10351     { 0x3280, 127 },
10352     { 0x3300, 256 },
10353     { 0xAC00, 11172 },
10354     { 0xF900, 270 },
10355     { 0xFA10, 1 },
10356     { 0xFA12, 1 },
10357     { 0xFA15, 10 },
10358     { 0xFA20, 1 },
10359     { 0xFA22, 1 },
10360     { 0xFA25, 2 },
10361     { 0xFA2A, 4 },
10362     { 0xFA30, 59 },
10363     { 0xFA70, 106 },
10364     { 0xFB00, 7 },
10365     { 0xFB13, 5 },
10366     { 0xFB1D, 1 },
10367     { 0xFB1F, 24 },
10368     { 0xFB38, 5 },
10369     { 0xFB3E, 1 },
10370     { 0xFB40, 2 },
10371     { 0xFB43, 2 },
10372     { 0xFB46, 108 },
10373     { 0xFBD3, 363 },
10374     { 0xFD50, 64 },
10375     { 0xFD92, 54 },
10376     { 0xFDF0, 13 },
10377     { 0xFE10, 10 },
10378     { 0xFE30, 21 },
10379     { 0xFE47, 12 },
10380     { 0xFE54, 19 },
10381     { 0xFE68, 4 },
10382     { 0xFE70, 3 },
10383     { 0xFE74, 1 },
10384     { 0xFE76, 135 },
10385     { 0xFF01, 190 },
10386     { 0xFFC2, 6 },
10387     { 0xFFCA, 6 },
10388     { 0xFFD2, 6 },
10389     { 0xFFDA, 3 },
10390     { 0xFFE0, 7 },
10391     { 0xFFE8, 7 },
10392     { 0x1D15E, 7 },
10393     { 0x1D1BB, 6 },
10394     { 0x1D400, 85 },
10395     { 0x1D456, 71 },
10396     { 0x1D49E, 2 },
10397     { 0x1D4A2, 1 },
10398     { 0x1D4A5, 2 },
10399     { 0x1D4A9, 4 },
10400     { 0x1D4AE, 12 },
10401     { 0x1D4BB, 1 },
10402     { 0x1D4BD, 7 },
10403     { 0x1D4C5, 65 },
10404     { 0x1D507, 4 },
10405     { 0x1D50D, 8 },
10406     { 0x1D516, 7 },
10407     { 0x1D51E, 28 },
10408     { 0x1D53B, 4 },
10409     { 0x1D540, 5 },
10410     { 0x1D546, 1 },
10411     { 0x1D54A, 7 },
10412     { 0x1D552, 340 },
10413     { 0x1D6A8, 290 },
10414     { 0x1D7CE, 50 },
10415     { 0x2F800, 542 },
10416 };
10417 
10418 /*
10419  * The following table is extracted from UnicodeData.txt using this script:
10420  *
10421     awk '
10422         BEGIN { FS=";" }
10423         /(DOT|DIGRAPH|HYPHEN)/ { next }
10424         /(HIRAGANA|KATAKANA)/ {
10425             p = "(HALFWIDTH|KATAKANA|HIRAGANA|CIRCLED|LETTER|SMALL|.*MARK.*| )";
10426             gsub(p, "", $2);
10427             
10428             c = $1;
10429             if (c == 3057 || c == "30B7")
10430                 s = "shi";
10431             else if (c == "3058" || c == "3062" || c == "30B8" || c == "30C2")
10432                 s = "ji";
10433             else if (c == "3061" || c == "30C1")
10434                 s = "chi";
10435             else if (c == "3063" || c == "3064" || c == "30C3" || c == "30C4")
10436                 s = "tsu";
10437             else if (c == "3065" || c == "30C5")
10438                 s = "zu";
10439             else if (c == "3075" || c == "30D5")
10440                 s = "fu";
10441             else
10442                 s = tolower($2);
10443 
10444             printf("\t{ 0x%s, \042%s\042 },\n", c, s);
10445         }' UnicodeData.txt
10446  *  
10447  */
10448 static const struct {
10449     guint16 uc;
10450     const char s[4];
10451 } jap_tab[] = {
10452     { 0x3041, "a" },
10453     { 0x3042, "a" },
10454     { 0x3043, "i" },
10455     { 0x3044, "i" },
10456     { 0x3045, "u" },
10457     { 0x3046, "u" },
10458     { 0x3047, "e" },
10459     { 0x3048, "e" },
10460     { 0x3049, "o" },
10461     { 0x304A, "o" },
10462     { 0x304B, "ka" },
10463     { 0x304C, "ga" },
10464     { 0x304D, "ki" },
10465     { 0x304E, "gi" },
10466     { 0x304F, "ku" },
10467     { 0x3050, "gu" },
10468     { 0x3051, "ke" },
10469     { 0x3052, "ge" },
10470     { 0x3053, "ko" },
10471     { 0x3054, "go" },
10472     { 0x3055, "sa" },
10473     { 0x3056, "za" },
10474     { 0x3057, "shi" },
10475     { 0x3058, "ji" },
10476     { 0x3059, "su" },
10477     { 0x305A, "zu" },
10478     { 0x305B, "se" },
10479     { 0x305C, "ze" },
10480     { 0x305D, "so" },
10481     { 0x305E, "zo" },
10482     { 0x305F, "ta" },
10483     { 0x3060, "da" },
10484     { 0x3061, "chi" },
10485     { 0x3062, "ji" },
10486     { 0x3063, "tsu" },
10487     { 0x3064, "tsu" },
10488     { 0x3065, "zu" },
10489     { 0x3066, "te" },
10490     { 0x3067, "de" },
10491     { 0x3068, "to" },
10492     { 0x3069, "do" },
10493     { 0x306A, "na" },
10494     { 0x306B, "ni" },
10495     { 0x306C, "nu" },
10496     { 0x306D, "ne" },
10497     { 0x306E, "no" },
10498     { 0x306F, "ha" },
10499     { 0x3070, "ba" },
10500     { 0x3071, "pa" },
10501     { 0x3072, "hi" },
10502     { 0x3073, "bi" },
10503     { 0x3074, "pi" },
10504     { 0x3075, "fu" },
10505     { 0x3076, "bu" },
10506     { 0x3077, "pu" },
10507     { 0x3078, "he" },
10508     { 0x3079, "be" },
10509     { 0x307A, "pe" },
10510     { 0x307B, "ho" },
10511     { 0x307C, "bo" },
10512     { 0x307D, "po" },
10513     { 0x307E, "ma" },
10514     { 0x307F, "mi" },
10515     { 0x3080, "mu" },
10516     { 0x3081, "me" },
10517     { 0x3082, "mo" },
10518     { 0x3083, "ya" },
10519     { 0x3084, "ya" },
10520     { 0x3085, "yu" },
10521     { 0x3086, "yu" },
10522     { 0x3087, "yo" },
10523     { 0x3088, "yo" },
10524     { 0x3089, "ra" },
10525     { 0x308A, "ri" },
10526     { 0x308B, "ru" },
10527     { 0x308C, "re" },
10528     { 0x308D, "ro" },
10529     { 0x308E, "wa" },
10530     { 0x308F, "wa" },
10531     { 0x3090, "wi" },
10532     { 0x3091, "we" },
10533     { 0x3092, "wo" },
10534     { 0x3093, "n" },
10535     { 0x3094, "vu" },
10536     { 0x3095, "ka" },
10537     { 0x3096, "ke" },
10538     { 0x3099, "" },
10539     { 0x309A, "" },
10540     { 0x309B, "" },
10541     { 0x309C, "" },
10542     { 0x309D, "" },
10543     { 0x309E, "" },
10544     { 0x30A1, "a" },
10545     { 0x30A2, "a" },
10546     { 0x30A3, "i" },
10547     { 0x30A4, "i" },
10548     { 0x30A5, "u" },
10549     { 0x30A6, "u" },
10550     { 0x30A7, "e" },
10551     { 0x30A8, "e" },
10552     { 0x30A9, "o" },
10553     { 0x30AA, "o" },
10554     { 0x30AB, "ka" },
10555     { 0x30AC, "ga" },
10556     { 0x30AD, "ki" },
10557     { 0x30AE, "gi" },
10558     { 0x30AF, "ku" },
10559     { 0x30B0, "gu" },
10560     { 0x30B1, "ke" },
10561     { 0x30B2, "ge" },
10562     { 0x30B3, "ko" },
10563     { 0x30B4, "go" },
10564     { 0x30B5, "sa" },
10565     { 0x30B6, "za" },
10566     { 0x30B7, "shi" },
10567     { 0x30B8, "ji" },
10568     { 0x30B9, "su" },
10569     { 0x30BA, "zu" },
10570     { 0x30BB, "se" },
10571     { 0x30BC, "ze" },
10572     { 0x30BD, "so" },
10573     { 0x30BE, "zo" },
10574     { 0x30BF, "ta" },
10575     { 0x30C0, "da" },
10576     { 0x30C1, "chi" },
10577     { 0x30C2, "ji" },
10578     { 0x30C3, "tsu" },
10579     { 0x30C4, "tsu" },
10580     { 0x30C5, "zu" },
10581     { 0x30C6, "te" },
10582     { 0x30C7, "de" },
10583     { 0x30C8, "to" },
10584     { 0x30C9, "do" },
10585     { 0x30CA, "na" },
10586     { 0x30CB, "ni" },
10587     { 0x30CC, "nu" },
10588     { 0x30CD, "ne" },
10589     { 0x30CE, "no" },
10590     { 0x30CF, "ha" },
10591     { 0x30D0, "ba" },
10592     { 0x30D1, "pa" },
10593     { 0x30D2, "hi" },
10594     { 0x30D3, "bi" },
10595     { 0x30D4, "pi" },
10596     { 0x30D5, "fu" },
10597     { 0x30D6, "bu" },
10598     { 0x30D7, "pu" },
10599     { 0x30D8, "he" },
10600     { 0x30D9, "be" },
10601     { 0x30DA, "pe" },
10602     { 0x30DB, "ho" },
10603     { 0x30DC, "bo" },
10604     { 0x30DD, "po" },
10605     { 0x30DE, "ma" },
10606     { 0x30DF, "mi" },
10607     { 0x30E0, "mu" },
10608     { 0x30E1, "me" },
10609     { 0x30E2, "mo" },
10610     { 0x30E3, "ya" },
10611     { 0x30E4, "ya" },
10612     { 0x30E5, "yu" },
10613     { 0x30E6, "yu" },
10614     { 0x30E7, "yo" },
10615     { 0x30E8, "yo" },
10616     { 0x30E9, "ra" },
10617     { 0x30EA, "ri" },
10618     { 0x30EB, "ru" },
10619     { 0x30EC, "re" },
10620     { 0x30ED, "ro" },
10621     { 0x30EE, "wa" },
10622     { 0x30EF, "wa" },
10623     { 0x30F0, "wi" },
10624     { 0x30F1, "we" },
10625     { 0x30F2, "wo" },
10626     { 0x30F3, "n" },
10627     { 0x30F4, "vu" },
10628     { 0x30F5, "ka" },
10629     { 0x30F6, "ke" },
10630     { 0x30F7, "va" },
10631     { 0x30F8, "vi" },
10632     { 0x30F9, "ve" },
10633     { 0x30FA, "vo" },
10634     { 0x30FC, "" },
10635     { 0x30FD, "" },
10636     { 0x30FE, "" },
10637     { 0x31F0, "ku" },
10638     { 0x31F1, "si" },
10639     { 0x31F2, "su" },
10640     { 0x31F3, "to" },
10641     { 0x31F4, "nu" },
10642     { 0x31F5, "ha" },
10643     { 0x31F6, "hi" },
10644     { 0x31F7, "hu" },
10645     { 0x31F8, "he" },
10646     { 0x31F9, "ho" },
10647     { 0x31FA, "mu" },
10648     { 0x31FB, "ra" },
10649     { 0x31FC, "ri" },
10650     { 0x31FD, "ru" },
10651     { 0x31FE, "re" },
10652     { 0x31FF, "ro" },
10653     { 0x32D0, "a" },
10654     { 0x32D1, "i" },
10655     { 0x32D2, "u" },
10656     { 0x32D3, "e" },
10657     { 0x32D4, "o" },
10658     { 0x32D5, "ka" },
10659     { 0x32D6, "ki" },
10660     { 0x32D7, "ku" },
10661     { 0x32D8, "ke" },
10662     { 0x32D9, "ko" },
10663     { 0x32DA, "sa" },
10664     { 0x32DB, "si" },
10665     { 0x32DC, "su" },
10666     { 0x32DD, "se" },
10667     { 0x32DE, "so" },
10668     { 0x32DF, "ta" },
10669     { 0x32E0, "ti" },
10670     { 0x32E1, "tu" },
10671     { 0x32E2, "te" },
10672     { 0x32E3, "to" },
10673     { 0x32E4, "na" },
10674     { 0x32E5, "ni" },
10675     { 0x32E6, "nu" },
10676     { 0x32E7, "ne" },
10677     { 0x32E8, "no" },
10678     { 0x32E9, "ha" },
10679     { 0x32EA, "hi" },
10680     { 0x32EB, "hu" },
10681     { 0x32EC, "he" },
10682     { 0x32ED, "ho" },
10683     { 0x32EE, "ma" },
10684     { 0x32EF, "mi" },
10685     { 0x32F0, "mu" },
10686     { 0x32F1, "me" },
10687     { 0x32F2, "mo" },
10688     { 0x32F3, "ya" },
10689     { 0x32F4, "yu" },
10690     { 0x32F5, "yo" },
10691     { 0x32F6, "ra" },
10692     { 0x32F7, "ri" },
10693     { 0x32F8, "ru" },
10694     { 0x32F9, "re" },
10695     { 0x32FA, "ro" },
10696     { 0x32FB, "wa" },
10697     { 0x32FC, "wi" },
10698     { 0x32FD, "we" },
10699     { 0x32FE, "wo" },
10700     { 0xFF66, "wo" },
10701     { 0xFF67, "a" },
10702     { 0xFF68, "i" },
10703     { 0xFF69, "u" },
10704     { 0xFF6A, "e" },
10705     { 0xFF6B, "o" },
10706     { 0xFF6C, "ya" },
10707     { 0xFF6D, "yu" },
10708     { 0xFF6E, "yo" },
10709     { 0xFF6F, "tu" },
10710     { 0xFF70, "" },
10711     { 0xFF71, "a" },
10712     { 0xFF72, "i" },
10713     { 0xFF73, "u" },
10714     { 0xFF74, "e" },
10715     { 0xFF75, "o" },
10716     { 0xFF76, "ka" },
10717     { 0xFF77, "ki" },
10718     { 0xFF78, "ku" },
10719     { 0xFF79, "ke" },
10720     { 0xFF7A, "ko" },
10721     { 0xFF7B, "sa" },
10722     { 0xFF7C, "si" },
10723     { 0xFF7D, "su" },
10724     { 0xFF7E, "se" },
10725     { 0xFF7F, "so" },
10726     { 0xFF80, "ta" },
10727     { 0xFF81, "ti" },
10728     { 0xFF82, "tu" },
10729     { 0xFF83, "te" },
10730     { 0xFF84, "to" },
10731     { 0xFF85, "na" },
10732     { 0xFF86, "ni" },
10733     { 0xFF87, "nu" },
10734     { 0xFF88, "ne" },
10735     { 0xFF89, "no" },
10736     { 0xFF8A, "ha" },
10737     { 0xFF8B, "hi" },
10738     { 0xFF8C, "hu" },
10739     { 0xFF8D, "he" },
10740     { 0xFF8E, "ho" },
10741     { 0xFF8F, "ma" },
10742     { 0xFF90, "mi" },
10743     { 0xFF91, "mu" },
10744     { 0xFF92, "me" },
10745     { 0xFF93, "mo" },
10746     { 0xFF94, "ya" },
10747     { 0xFF95, "yu" },
10748     { 0xFF96, "yo" },
10749     { 0xFF97, "ra" },
10750     { 0xFF98, "ri" },
10751     { 0xFF99, "ru" },
10752     { 0xFF9A, "re" },
10753     { 0xFF9B, "ro" },
10754     { 0xFF9C, "wa" },
10755     { 0xFF9D, "n" },
10756     { 0xFF9E, "" },
10757     { 0xFF9F, "" },
10758 };
10759 
10760 #endif /* _utf8_tables_h_ */
10761 /* vi: set ts=4 sw=4 cindent: */

Generated on Sun Feb 12 10:49:58 2006 for Gtk-Gnutella by doxygen 1.3.6