Home | History | Annotate | Line # | Download | only in libarchive
      1 /*-
      2  * Copyright (c) 2011-2012 libarchive Project
      3  * All rights reserved.
      4  *
      5  * Redistribution and use in source and binary forms, with or without
      6  * modification, are permitted provided that the following conditions
      7  * are met:
      8  * 1. Redistributions of source code must retain the above copyright
      9  *    notice, this list of conditions and the following disclaimer.
     10  * 2. Redistributions in binary form must reproduce the above copyright
     11  *    notice, this list of conditions and the following disclaimer in the
     12  *    documentation and/or other materials provided with the distribution.
     13  *
     14  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) AS IS'' AND ANY EXPRESS OR
     15  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     16  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     17  * IN NO EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY DIRECT, INDIRECT,
     18  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
     19  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     20  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     21  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
     23  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     24  *
     25  */
     26 
     27 /*
     28  * ATTENTION!
     29  *  This file is generated by build/utils/gen_archive_string_composition_h.sh
     30  *  from http://unicode.org/Public/6.0.0/ucd/UnicodeData.txt
     31  *
     32  *  See also http://unicode.org/report/tr15/
     33  */
     34 
     35 #ifndef ARCHIVE_STRING_COMPOSITION_H_INCLUDED
     36 #define ARCHIVE_STRING_COMPOSITION_H_INCLUDED
     37 
     38 #ifndef __LIBARCHIVE_BUILD
     39 #error This header is only to be used internally to libarchive.
     40 #endif
     41 
     42 struct unicode_composition_table {
     43 	uint32_t cp1;
     44 	uint32_t cp2;
     45 	uint32_t nfc;
     46 };
     47 
     48 static const struct unicode_composition_table u_composition_table[] = {
     49 	{ 0x0003C , 0x00338 , 0x0226E },
     50 	{ 0x0003D , 0x00338 , 0x02260 },
     51 	{ 0x0003E , 0x00338 , 0x0226F },
     52 	{ 0x00041 , 0x00300 , 0x000C0 },
     53 	{ 0x00041 , 0x00301 , 0x000C1 },
     54 	{ 0x00041 , 0x00302 , 0x000C2 },
     55 	{ 0x00041 , 0x00303 , 0x000C3 },
     56 	{ 0x00041 , 0x00304 , 0x00100 },
     57 	{ 0x00041 , 0x00306 , 0x00102 },
     58 	{ 0x00041 , 0x00307 , 0x00226 },
     59 	{ 0x00041 , 0x00308 , 0x000C4 },
     60 	{ 0x00041 , 0x00309 , 0x01EA2 },
     61 	{ 0x00041 , 0x0030A , 0x000C5 },
     62 	{ 0x00041 , 0x0030C , 0x001CD },
     63 	{ 0x00041 , 0x0030F , 0x00200 },
     64 	{ 0x00041 , 0x00311 , 0x00202 },
     65 	{ 0x00041 , 0x00323 , 0x01EA0 },
     66 	{ 0x00041 , 0x00325 , 0x01E00 },
     67 	{ 0x00041 , 0x00328 , 0x00104 },
     68 	{ 0x00042 , 0x00307 , 0x01E02 },
     69 	{ 0x00042 , 0x00323 , 0x01E04 },
     70 	{ 0x00042 , 0x00331 , 0x01E06 },
     71 	{ 0x00043 , 0x00301 , 0x00106 },
     72 	{ 0x00043 , 0x00302 , 0x00108 },
     73 	{ 0x00043 , 0x00307 , 0x0010A },
     74 	{ 0x00043 , 0x0030C , 0x0010C },
     75 	{ 0x00043 , 0x00327 , 0x000C7 },
     76 	{ 0x00044 , 0x00307 , 0x01E0A },
     77 	{ 0x00044 , 0x0030C , 0x0010E },
     78 	{ 0x00044 , 0x00323 , 0x01E0C },
     79 	{ 0x00044 , 0x00327 , 0x01E10 },
     80 	{ 0x00044 , 0x0032D , 0x01E12 },
     81 	{ 0x00044 , 0x00331 , 0x01E0E },
     82 	{ 0x00045 , 0x00300 , 0x000C8 },
     83 	{ 0x00045 , 0x00301 , 0x000C9 },
     84 	{ 0x00045 , 0x00302 , 0x000CA },
     85 	{ 0x00045 , 0x00303 , 0x01EBC },
     86 	{ 0x00045 , 0x00304 , 0x00112 },
     87 	{ 0x00045 , 0x00306 , 0x00114 },
     88 	{ 0x00045 , 0x00307 , 0x00116 },
     89 	{ 0x00045 , 0x00308 , 0x000CB },
     90 	{ 0x00045 , 0x00309 , 0x01EBA },
     91 	{ 0x00045 , 0x0030C , 0x0011A },
     92 	{ 0x00045 , 0x0030F , 0x00204 },
     93 	{ 0x00045 , 0x00311 , 0x00206 },
     94 	{ 0x00045 , 0x00323 , 0x01EB8 },
     95 	{ 0x00045 , 0x00327 , 0x00228 },
     96 	{ 0x00045 , 0x00328 , 0x00118 },
     97 	{ 0x00045 , 0x0032D , 0x01E18 },
     98 	{ 0x00045 , 0x00330 , 0x01E1A },
     99 	{ 0x00046 , 0x00307 , 0x01E1E },
    100 	{ 0x00047 , 0x00301 , 0x001F4 },
    101 	{ 0x00047 , 0x00302 , 0x0011C },
    102 	{ 0x00047 , 0x00304 , 0x01E20 },
    103 	{ 0x00047 , 0x00306 , 0x0011E },
    104 	{ 0x00047 , 0x00307 , 0x00120 },
    105 	{ 0x00047 , 0x0030C , 0x001E6 },
    106 	{ 0x00047 , 0x00327 , 0x00122 },
    107 	{ 0x00048 , 0x00302 , 0x00124 },
    108 	{ 0x00048 , 0x00307 , 0x01E22 },
    109 	{ 0x00048 , 0x00308 , 0x01E26 },
    110 	{ 0x00048 , 0x0030C , 0x0021E },
    111 	{ 0x00048 , 0x00323 , 0x01E24 },
    112 	{ 0x00048 , 0x00327 , 0x01E28 },
    113 	{ 0x00048 , 0x0032E , 0x01E2A },
    114 	{ 0x00049 , 0x00300 , 0x000CC },
    115 	{ 0x00049 , 0x00301 , 0x000CD },
    116 	{ 0x00049 , 0x00302 , 0x000CE },
    117 	{ 0x00049 , 0x00303 , 0x00128 },
    118 	{ 0x00049 , 0x00304 , 0x0012A },
    119 	{ 0x00049 , 0x00306 , 0x0012C },
    120 	{ 0x00049 , 0x00307 , 0x00130 },
    121 	{ 0x00049 , 0x00308 , 0x000CF },
    122 	{ 0x00049 , 0x00309 , 0x01EC8 },
    123 	{ 0x00049 , 0x0030C , 0x001CF },
    124 	{ 0x00049 , 0x0030F , 0x00208 },
    125 	{ 0x00049 , 0x00311 , 0x0020A },
    126 	{ 0x00049 , 0x00323 , 0x01ECA },
    127 	{ 0x00049 , 0x00328 , 0x0012E },
    128 	{ 0x00049 , 0x00330 , 0x01E2C },
    129 	{ 0x0004A , 0x00302 , 0x00134 },
    130 	{ 0x0004B , 0x00301 , 0x01E30 },
    131 	{ 0x0004B , 0x0030C , 0x001E8 },
    132 	{ 0x0004B , 0x00323 , 0x01E32 },
    133 	{ 0x0004B , 0x00327 , 0x00136 },
    134 	{ 0x0004B , 0x00331 , 0x01E34 },
    135 	{ 0x0004C , 0x00301 , 0x00139 },
    136 	{ 0x0004C , 0x0030C , 0x0013D },
    137 	{ 0x0004C , 0x00323 , 0x01E36 },
    138 	{ 0x0004C , 0x00327 , 0x0013B },
    139 	{ 0x0004C , 0x0032D , 0x01E3C },
    140 	{ 0x0004C , 0x00331 , 0x01E3A },
    141 	{ 0x0004D , 0x00301 , 0x01E3E },
    142 	{ 0x0004D , 0x00307 , 0x01E40 },
    143 	{ 0x0004D , 0x00323 , 0x01E42 },
    144 	{ 0x0004E , 0x00300 , 0x001F8 },
    145 	{ 0x0004E , 0x00301 , 0x00143 },
    146 	{ 0x0004E , 0x00303 , 0x000D1 },
    147 	{ 0x0004E , 0x00307 , 0x01E44 },
    148 	{ 0x0004E , 0x0030C , 0x00147 },
    149 	{ 0x0004E , 0x00323 , 0x01E46 },
    150 	{ 0x0004E , 0x00327 , 0x00145 },
    151 	{ 0x0004E , 0x0032D , 0x01E4A },
    152 	{ 0x0004E , 0x00331 , 0x01E48 },
    153 	{ 0x0004F , 0x00300 , 0x000D2 },
    154 	{ 0x0004F , 0x00301 , 0x000D3 },
    155 	{ 0x0004F , 0x00302 , 0x000D4 },
    156 	{ 0x0004F , 0x00303 , 0x000D5 },
    157 	{ 0x0004F , 0x00304 , 0x0014C },
    158 	{ 0x0004F , 0x00306 , 0x0014E },
    159 	{ 0x0004F , 0x00307 , 0x0022E },
    160 	{ 0x0004F , 0x00308 , 0x000D6 },
    161 	{ 0x0004F , 0x00309 , 0x01ECE },
    162 	{ 0x0004F , 0x0030B , 0x00150 },
    163 	{ 0x0004F , 0x0030C , 0x001D1 },
    164 	{ 0x0004F , 0x0030F , 0x0020C },
    165 	{ 0x0004F , 0x00311 , 0x0020E },
    166 	{ 0x0004F , 0x0031B , 0x001A0 },
    167 	{ 0x0004F , 0x00323 , 0x01ECC },
    168 	{ 0x0004F , 0x00328 , 0x001EA },
    169 	{ 0x00050 , 0x00301 , 0x01E54 },
    170 	{ 0x00050 , 0x00307 , 0x01E56 },
    171 	{ 0x00052 , 0x00301 , 0x00154 },
    172 	{ 0x00052 , 0x00307 , 0x01E58 },
    173 	{ 0x00052 , 0x0030C , 0x00158 },
    174 	{ 0x00052 , 0x0030F , 0x00210 },
    175 	{ 0x00052 , 0x00311 , 0x00212 },
    176 	{ 0x00052 , 0x00323 , 0x01E5A },
    177 	{ 0x00052 , 0x00327 , 0x00156 },
    178 	{ 0x00052 , 0x00331 , 0x01E5E },
    179 	{ 0x00053 , 0x00301 , 0x0015A },
    180 	{ 0x00053 , 0x00302 , 0x0015C },
    181 	{ 0x00053 , 0x00307 , 0x01E60 },
    182 	{ 0x00053 , 0x0030C , 0x00160 },
    183 	{ 0x00053 , 0x00323 , 0x01E62 },
    184 	{ 0x00053 , 0x00326 , 0x00218 },
    185 	{ 0x00053 , 0x00327 , 0x0015E },
    186 	{ 0x00054 , 0x00307 , 0x01E6A },
    187 	{ 0x00054 , 0x0030C , 0x00164 },
    188 	{ 0x00054 , 0x00323 , 0x01E6C },
    189 	{ 0x00054 , 0x00326 , 0x0021A },
    190 	{ 0x00054 , 0x00327 , 0x00162 },
    191 	{ 0x00054 , 0x0032D , 0x01E70 },
    192 	{ 0x00054 , 0x00331 , 0x01E6E },
    193 	{ 0x00055 , 0x00300 , 0x000D9 },
    194 	{ 0x00055 , 0x00301 , 0x000DA },
    195 	{ 0x00055 , 0x00302 , 0x000DB },
    196 	{ 0x00055 , 0x00303 , 0x00168 },
    197 	{ 0x00055 , 0x00304 , 0x0016A },
    198 	{ 0x00055 , 0x00306 , 0x0016C },
    199 	{ 0x00055 , 0x00308 , 0x000DC },
    200 	{ 0x00055 , 0x00309 , 0x01EE6 },
    201 	{ 0x00055 , 0x0030A , 0x0016E },
    202 	{ 0x00055 , 0x0030B , 0x00170 },
    203 	{ 0x00055 , 0x0030C , 0x001D3 },
    204 	{ 0x00055 , 0x0030F , 0x00214 },
    205 	{ 0x00055 , 0x00311 , 0x00216 },
    206 	{ 0x00055 , 0x0031B , 0x001AF },
    207 	{ 0x00055 , 0x00323 , 0x01EE4 },
    208 	{ 0x00055 , 0x00324 , 0x01E72 },
    209 	{ 0x00055 , 0x00328 , 0x00172 },
    210 	{ 0x00055 , 0x0032D , 0x01E76 },
    211 	{ 0x00055 , 0x00330 , 0x01E74 },
    212 	{ 0x00056 , 0x00303 , 0x01E7C },
    213 	{ 0x00056 , 0x00323 , 0x01E7E },
    214 	{ 0x00057 , 0x00300 , 0x01E80 },
    215 	{ 0x00057 , 0x00301 , 0x01E82 },
    216 	{ 0x00057 , 0x00302 , 0x00174 },
    217 	{ 0x00057 , 0x00307 , 0x01E86 },
    218 	{ 0x00057 , 0x00308 , 0x01E84 },
    219 	{ 0x00057 , 0x00323 , 0x01E88 },
    220 	{ 0x00058 , 0x00307 , 0x01E8A },
    221 	{ 0x00058 , 0x00308 , 0x01E8C },
    222 	{ 0x00059 , 0x00300 , 0x01EF2 },
    223 	{ 0x00059 , 0x00301 , 0x000DD },
    224 	{ 0x00059 , 0x00302 , 0x00176 },
    225 	{ 0x00059 , 0x00303 , 0x01EF8 },
    226 	{ 0x00059 , 0x00304 , 0x00232 },
    227 	{ 0x00059 , 0x00307 , 0x01E8E },
    228 	{ 0x00059 , 0x00308 , 0x00178 },
    229 	{ 0x00059 , 0x00309 , 0x01EF6 },
    230 	{ 0x00059 , 0x00323 , 0x01EF4 },
    231 	{ 0x0005A , 0x00301 , 0x00179 },
    232 	{ 0x0005A , 0x00302 , 0x01E90 },
    233 	{ 0x0005A , 0x00307 , 0x0017B },
    234 	{ 0x0005A , 0x0030C , 0x0017D },
    235 	{ 0x0005A , 0x00323 , 0x01E92 },
    236 	{ 0x0005A , 0x00331 , 0x01E94 },
    237 	{ 0x00061 , 0x00300 , 0x000E0 },
    238 	{ 0x00061 , 0x00301 , 0x000E1 },
    239 	{ 0x00061 , 0x00302 , 0x000E2 },
    240 	{ 0x00061 , 0x00303 , 0x000E3 },
    241 	{ 0x00061 , 0x00304 , 0x00101 },
    242 	{ 0x00061 , 0x00306 , 0x00103 },
    243 	{ 0x00061 , 0x00307 , 0x00227 },
    244 	{ 0x00061 , 0x00308 , 0x000E4 },
    245 	{ 0x00061 , 0x00309 , 0x01EA3 },
    246 	{ 0x00061 , 0x0030A , 0x000E5 },
    247 	{ 0x00061 , 0x0030C , 0x001CE },
    248 	{ 0x00061 , 0x0030F , 0x00201 },
    249 	{ 0x00061 , 0x00311 , 0x00203 },
    250 	{ 0x00061 , 0x00323 , 0x01EA1 },
    251 	{ 0x00061 , 0x00325 , 0x01E01 },
    252 	{ 0x00061 , 0x00328 , 0x00105 },
    253 	{ 0x00062 , 0x00307 , 0x01E03 },
    254 	{ 0x00062 , 0x00323 , 0x01E05 },
    255 	{ 0x00062 , 0x00331 , 0x01E07 },
    256 	{ 0x00063 , 0x00301 , 0x00107 },
    257 	{ 0x00063 , 0x00302 , 0x00109 },
    258 	{ 0x00063 , 0x00307 , 0x0010B },
    259 	{ 0x00063 , 0x0030C , 0x0010D },
    260 	{ 0x00063 , 0x00327 , 0x000E7 },
    261 	{ 0x00064 , 0x00307 , 0x01E0B },
    262 	{ 0x00064 , 0x0030C , 0x0010F },
    263 	{ 0x00064 , 0x00323 , 0x01E0D },
    264 	{ 0x00064 , 0x00327 , 0x01E11 },
    265 	{ 0x00064 , 0x0032D , 0x01E13 },
    266 	{ 0x00064 , 0x00331 , 0x01E0F },
    267 	{ 0x00065 , 0x00300 , 0x000E8 },
    268 	{ 0x00065 , 0x00301 , 0x000E9 },
    269 	{ 0x00065 , 0x00302 , 0x000EA },
    270 	{ 0x00065 , 0x00303 , 0x01EBD },
    271 	{ 0x00065 , 0x00304 , 0x00113 },
    272 	{ 0x00065 , 0x00306 , 0x00115 },
    273 	{ 0x00065 , 0x00307 , 0x00117 },
    274 	{ 0x00065 , 0x00308 , 0x000EB },
    275 	{ 0x00065 , 0x00309 , 0x01EBB },
    276 	{ 0x00065 , 0x0030C , 0x0011B },
    277 	{ 0x00065 , 0x0030F , 0x00205 },
    278 	{ 0x00065 , 0x00311 , 0x00207 },
    279 	{ 0x00065 , 0x00323 , 0x01EB9 },
    280 	{ 0x00065 , 0x00327 , 0x00229 },
    281 	{ 0x00065 , 0x00328 , 0x00119 },
    282 	{ 0x00065 , 0x0032D , 0x01E19 },
    283 	{ 0x00065 , 0x00330 , 0x01E1B },
    284 	{ 0x00066 , 0x00307 , 0x01E1F },
    285 	{ 0x00067 , 0x00301 , 0x001F5 },
    286 	{ 0x00067 , 0x00302 , 0x0011D },
    287 	{ 0x00067 , 0x00304 , 0x01E21 },
    288 	{ 0x00067 , 0x00306 , 0x0011F },
    289 	{ 0x00067 , 0x00307 , 0x00121 },
    290 	{ 0x00067 , 0x0030C , 0x001E7 },
    291 	{ 0x00067 , 0x00327 , 0x00123 },
    292 	{ 0x00068 , 0x00302 , 0x00125 },
    293 	{ 0x00068 , 0x00307 , 0x01E23 },
    294 	{ 0x00068 , 0x00308 , 0x01E27 },
    295 	{ 0x00068 , 0x0030C , 0x0021F },
    296 	{ 0x00068 , 0x00323 , 0x01E25 },
    297 	{ 0x00068 , 0x00327 , 0x01E29 },
    298 	{ 0x00068 , 0x0032E , 0x01E2B },
    299 	{ 0x00068 , 0x00331 , 0x01E96 },
    300 	{ 0x00069 , 0x00300 , 0x000EC },
    301 	{ 0x00069 , 0x00301 , 0x000ED },
    302 	{ 0x00069 , 0x00302 , 0x000EE },
    303 	{ 0x00069 , 0x00303 , 0x00129 },
    304 	{ 0x00069 , 0x00304 , 0x0012B },
    305 	{ 0x00069 , 0x00306 , 0x0012D },
    306 	{ 0x00069 , 0x00308 , 0x000EF },
    307 	{ 0x00069 , 0x00309 , 0x01EC9 },
    308 	{ 0x00069 , 0x0030C , 0x001D0 },
    309 	{ 0x00069 , 0x0030F , 0x00209 },
    310 	{ 0x00069 , 0x00311 , 0x0020B },
    311 	{ 0x00069 , 0x00323 , 0x01ECB },
    312 	{ 0x00069 , 0x00328 , 0x0012F },
    313 	{ 0x00069 , 0x00330 , 0x01E2D },
    314 	{ 0x0006A , 0x00302 , 0x00135 },
    315 	{ 0x0006A , 0x0030C , 0x001F0 },
    316 	{ 0x0006B , 0x00301 , 0x01E31 },
    317 	{ 0x0006B , 0x0030C , 0x001E9 },
    318 	{ 0x0006B , 0x00323 , 0x01E33 },
    319 	{ 0x0006B , 0x00327 , 0x00137 },
    320 	{ 0x0006B , 0x00331 , 0x01E35 },
    321 	{ 0x0006C , 0x00301 , 0x0013A },
    322 	{ 0x0006C , 0x0030C , 0x0013E },
    323 	{ 0x0006C , 0x00323 , 0x01E37 },
    324 	{ 0x0006C , 0x00327 , 0x0013C },
    325 	{ 0x0006C , 0x0032D , 0x01E3D },
    326 	{ 0x0006C , 0x00331 , 0x01E3B },
    327 	{ 0x0006D , 0x00301 , 0x01E3F },
    328 	{ 0x0006D , 0x00307 , 0x01E41 },
    329 	{ 0x0006D , 0x00323 , 0x01E43 },
    330 	{ 0x0006E , 0x00300 , 0x001F9 },
    331 	{ 0x0006E , 0x00301 , 0x00144 },
    332 	{ 0x0006E , 0x00303 , 0x000F1 },
    333 	{ 0x0006E , 0x00307 , 0x01E45 },
    334 	{ 0x0006E , 0x0030C , 0x00148 },
    335 	{ 0x0006E , 0x00323 , 0x01E47 },
    336 	{ 0x0006E , 0x00327 , 0x00146 },
    337 	{ 0x0006E , 0x0032D , 0x01E4B },
    338 	{ 0x0006E , 0x00331 , 0x01E49 },
    339 	{ 0x0006F , 0x00300 , 0x000F2 },
    340 	{ 0x0006F , 0x00301 , 0x000F3 },
    341 	{ 0x0006F , 0x00302 , 0x000F4 },
    342 	{ 0x0006F , 0x00303 , 0x000F5 },
    343 	{ 0x0006F , 0x00304 , 0x0014D },
    344 	{ 0x0006F , 0x00306 , 0x0014F },
    345 	{ 0x0006F , 0x00307 , 0x0022F },
    346 	{ 0x0006F , 0x00308 , 0x000F6 },
    347 	{ 0x0006F , 0x00309 , 0x01ECF },
    348 	{ 0x0006F , 0x0030B , 0x00151 },
    349 	{ 0x0006F , 0x0030C , 0x001D2 },
    350 	{ 0x0006F , 0x0030F , 0x0020D },
    351 	{ 0x0006F , 0x00311 , 0x0020F },
    352 	{ 0x0006F , 0x0031B , 0x001A1 },
    353 	{ 0x0006F , 0x00323 , 0x01ECD },
    354 	{ 0x0006F , 0x00328 , 0x001EB },
    355 	{ 0x00070 , 0x00301 , 0x01E55 },
    356 	{ 0x00070 , 0x00307 , 0x01E57 },
    357 	{ 0x00072 , 0x00301 , 0x00155 },
    358 	{ 0x00072 , 0x00307 , 0x01E59 },
    359 	{ 0x00072 , 0x0030C , 0x00159 },
    360 	{ 0x00072 , 0x0030F , 0x00211 },
    361 	{ 0x00072 , 0x00311 , 0x00213 },
    362 	{ 0x00072 , 0x00323 , 0x01E5B },
    363 	{ 0x00072 , 0x00327 , 0x00157 },
    364 	{ 0x00072 , 0x00331 , 0x01E5F },
    365 	{ 0x00073 , 0x00301 , 0x0015B },
    366 	{ 0x00073 , 0x00302 , 0x0015D },
    367 	{ 0x00073 , 0x00307 , 0x01E61 },
    368 	{ 0x00073 , 0x0030C , 0x00161 },
    369 	{ 0x00073 , 0x00323 , 0x01E63 },
    370 	{ 0x00073 , 0x00326 , 0x00219 },
    371 	{ 0x00073 , 0x00327 , 0x0015F },
    372 	{ 0x00074 , 0x00307 , 0x01E6B },
    373 	{ 0x00074 , 0x00308 , 0x01E97 },
    374 	{ 0x00074 , 0x0030C , 0x00165 },
    375 	{ 0x00074 , 0x00323 , 0x01E6D },
    376 	{ 0x00074 , 0x00326 , 0x0021B },
    377 	{ 0x00074 , 0x00327 , 0x00163 },
    378 	{ 0x00074 , 0x0032D , 0x01E71 },
    379 	{ 0x00074 , 0x00331 , 0x01E6F },
    380 	{ 0x00075 , 0x00300 , 0x000F9 },
    381 	{ 0x00075 , 0x00301 , 0x000FA },
    382 	{ 0x00075 , 0x00302 , 0x000FB },
    383 	{ 0x00075 , 0x00303 , 0x00169 },
    384 	{ 0x00075 , 0x00304 , 0x0016B },
    385 	{ 0x00075 , 0x00306 , 0x0016D },
    386 	{ 0x00075 , 0x00308 , 0x000FC },
    387 	{ 0x00075 , 0x00309 , 0x01EE7 },
    388 	{ 0x00075 , 0x0030A , 0x0016F },
    389 	{ 0x00075 , 0x0030B , 0x00171 },
    390 	{ 0x00075 , 0x0030C , 0x001D4 },
    391 	{ 0x00075 , 0x0030F , 0x00215 },
    392 	{ 0x00075 , 0x00311 , 0x00217 },
    393 	{ 0x00075 , 0x0031B , 0x001B0 },
    394 	{ 0x00075 , 0x00323 , 0x01EE5 },
    395 	{ 0x00075 , 0x00324 , 0x01E73 },
    396 	{ 0x00075 , 0x00328 , 0x00173 },
    397 	{ 0x00075 , 0x0032D , 0x01E77 },
    398 	{ 0x00075 , 0x00330 , 0x01E75 },
    399 	{ 0x00076 , 0x00303 , 0x01E7D },
    400 	{ 0x00076 , 0x00323 , 0x01E7F },
    401 	{ 0x00077 , 0x00300 , 0x01E81 },
    402 	{ 0x00077 , 0x00301 , 0x01E83 },
    403 	{ 0x00077 , 0x00302 , 0x00175 },
    404 	{ 0x00077 , 0x00307 , 0x01E87 },
    405 	{ 0x00077 , 0x00308 , 0x01E85 },
    406 	{ 0x00077 , 0x0030A , 0x01E98 },
    407 	{ 0x00077 , 0x00323 , 0x01E89 },
    408 	{ 0x00078 , 0x00307 , 0x01E8B },
    409 	{ 0x00078 , 0x00308 , 0x01E8D },
    410 	{ 0x00079 , 0x00300 , 0x01EF3 },
    411 	{ 0x00079 , 0x00301 , 0x000FD },
    412 	{ 0x00079 , 0x00302 , 0x00177 },
    413 	{ 0x00079 , 0x00303 , 0x01EF9 },
    414 	{ 0x00079 , 0x00304 , 0x00233 },
    415 	{ 0x00079 , 0x00307 , 0x01E8F },
    416 	{ 0x00079 , 0x00308 , 0x000FF },
    417 	{ 0x00079 , 0x00309 , 0x01EF7 },
    418 	{ 0x00079 , 0x0030A , 0x01E99 },
    419 	{ 0x00079 , 0x00323 , 0x01EF5 },
    420 	{ 0x0007A , 0x00301 , 0x0017A },
    421 	{ 0x0007A , 0x00302 , 0x01E91 },
    422 	{ 0x0007A , 0x00307 , 0x0017C },
    423 	{ 0x0007A , 0x0030C , 0x0017E },
    424 	{ 0x0007A , 0x00323 , 0x01E93 },
    425 	{ 0x0007A , 0x00331 , 0x01E95 },
    426 	{ 0x000A8 , 0x00300 , 0x01FED },
    427 	{ 0x000A8 , 0x00301 , 0x00385 },
    428 	{ 0x000A8 , 0x00342 , 0x01FC1 },
    429 	{ 0x000C2 , 0x00300 , 0x01EA6 },
    430 	{ 0x000C2 , 0x00301 , 0x01EA4 },
    431 	{ 0x000C2 , 0x00303 , 0x01EAA },
    432 	{ 0x000C2 , 0x00309 , 0x01EA8 },
    433 	{ 0x000C4 , 0x00304 , 0x001DE },
    434 	{ 0x000C5 , 0x00301 , 0x001FA },
    435 	{ 0x000C6 , 0x00301 , 0x001FC },
    436 	{ 0x000C6 , 0x00304 , 0x001E2 },
    437 	{ 0x000C7 , 0x00301 , 0x01E08 },
    438 	{ 0x000CA , 0x00300 , 0x01EC0 },
    439 	{ 0x000CA , 0x00301 , 0x01EBE },
    440 	{ 0x000CA , 0x00303 , 0x01EC4 },
    441 	{ 0x000CA , 0x00309 , 0x01EC2 },
    442 	{ 0x000CF , 0x00301 , 0x01E2E },
    443 	{ 0x000D4 , 0x00300 , 0x01ED2 },
    444 	{ 0x000D4 , 0x00301 , 0x01ED0 },
    445 	{ 0x000D4 , 0x00303 , 0x01ED6 },
    446 	{ 0x000D4 , 0x00309 , 0x01ED4 },
    447 	{ 0x000D5 , 0x00301 , 0x01E4C },
    448 	{ 0x000D5 , 0x00304 , 0x0022C },
    449 	{ 0x000D5 , 0x00308 , 0x01E4E },
    450 	{ 0x000D6 , 0x00304 , 0x0022A },
    451 	{ 0x000D8 , 0x00301 , 0x001FE },
    452 	{ 0x000DC , 0x00300 , 0x001DB },
    453 	{ 0x000DC , 0x00301 , 0x001D7 },
    454 	{ 0x000DC , 0x00304 , 0x001D5 },
    455 	{ 0x000DC , 0x0030C , 0x001D9 },
    456 	{ 0x000E2 , 0x00300 , 0x01EA7 },
    457 	{ 0x000E2 , 0x00301 , 0x01EA5 },
    458 	{ 0x000E2 , 0x00303 , 0x01EAB },
    459 	{ 0x000E2 , 0x00309 , 0x01EA9 },
    460 	{ 0x000E4 , 0x00304 , 0x001DF },
    461 	{ 0x000E5 , 0x00301 , 0x001FB },
    462 	{ 0x000E6 , 0x00301 , 0x001FD },
    463 	{ 0x000E6 , 0x00304 , 0x001E3 },
    464 	{ 0x000E7 , 0x00301 , 0x01E09 },
    465 	{ 0x000EA , 0x00300 , 0x01EC1 },
    466 	{ 0x000EA , 0x00301 , 0x01EBF },
    467 	{ 0x000EA , 0x00303 , 0x01EC5 },
    468 	{ 0x000EA , 0x00309 , 0x01EC3 },
    469 	{ 0x000EF , 0x00301 , 0x01E2F },
    470 	{ 0x000F4 , 0x00300 , 0x01ED3 },
    471 	{ 0x000F4 , 0x00301 , 0x01ED1 },
    472 	{ 0x000F4 , 0x00303 , 0x01ED7 },
    473 	{ 0x000F4 , 0x00309 , 0x01ED5 },
    474 	{ 0x000F5 , 0x00301 , 0x01E4D },
    475 	{ 0x000F5 , 0x00304 , 0x0022D },
    476 	{ 0x000F5 , 0x00308 , 0x01E4F },
    477 	{ 0x000F6 , 0x00304 , 0x0022B },
    478 	{ 0x000F8 , 0x00301 , 0x001FF },
    479 	{ 0x000FC , 0x00300 , 0x001DC },
    480 	{ 0x000FC , 0x00301 , 0x001D8 },
    481 	{ 0x000FC , 0x00304 , 0x001D6 },
    482 	{ 0x000FC , 0x0030C , 0x001DA },
    483 	{ 0x00102 , 0x00300 , 0x01EB0 },
    484 	{ 0x00102 , 0x00301 , 0x01EAE },
    485 	{ 0x00102 , 0x00303 , 0x01EB4 },
    486 	{ 0x00102 , 0x00309 , 0x01EB2 },
    487 	{ 0x00103 , 0x00300 , 0x01EB1 },
    488 	{ 0x00103 , 0x00301 , 0x01EAF },
    489 	{ 0x00103 , 0x00303 , 0x01EB5 },
    490 	{ 0x00103 , 0x00309 , 0x01EB3 },
    491 	{ 0x00112 , 0x00300 , 0x01E14 },
    492 	{ 0x00112 , 0x00301 , 0x01E16 },
    493 	{ 0x00113 , 0x00300 , 0x01E15 },
    494 	{ 0x00113 , 0x00301 , 0x01E17 },
    495 	{ 0x0014C , 0x00300 , 0x01E50 },
    496 	{ 0x0014C , 0x00301 , 0x01E52 },
    497 	{ 0x0014D , 0x00300 , 0x01E51 },
    498 	{ 0x0014D , 0x00301 , 0x01E53 },
    499 	{ 0x0015A , 0x00307 , 0x01E64 },
    500 	{ 0x0015B , 0x00307 , 0x01E65 },
    501 	{ 0x00160 , 0x00307 , 0x01E66 },
    502 	{ 0x00161 , 0x00307 , 0x01E67 },
    503 	{ 0x00168 , 0x00301 , 0x01E78 },
    504 	{ 0x00169 , 0x00301 , 0x01E79 },
    505 	{ 0x0016A , 0x00308 , 0x01E7A },
    506 	{ 0x0016B , 0x00308 , 0x01E7B },
    507 	{ 0x0017F , 0x00307 , 0x01E9B },
    508 	{ 0x001A0 , 0x00300 , 0x01EDC },
    509 	{ 0x001A0 , 0x00301 , 0x01EDA },
    510 	{ 0x001A0 , 0x00303 , 0x01EE0 },
    511 	{ 0x001A0 , 0x00309 , 0x01EDE },
    512 	{ 0x001A0 , 0x00323 , 0x01EE2 },
    513 	{ 0x001A1 , 0x00300 , 0x01EDD },
    514 	{ 0x001A1 , 0x00301 , 0x01EDB },
    515 	{ 0x001A1 , 0x00303 , 0x01EE1 },
    516 	{ 0x001A1 , 0x00309 , 0x01EDF },
    517 	{ 0x001A1 , 0x00323 , 0x01EE3 },
    518 	{ 0x001AF , 0x00300 , 0x01EEA },
    519 	{ 0x001AF , 0x00301 , 0x01EE8 },
    520 	{ 0x001AF , 0x00303 , 0x01EEE },
    521 	{ 0x001AF , 0x00309 , 0x01EEC },
    522 	{ 0x001AF , 0x00323 , 0x01EF0 },
    523 	{ 0x001B0 , 0x00300 , 0x01EEB },
    524 	{ 0x001B0 , 0x00301 , 0x01EE9 },
    525 	{ 0x001B0 , 0x00303 , 0x01EEF },
    526 	{ 0x001B0 , 0x00309 , 0x01EED },
    527 	{ 0x001B0 , 0x00323 , 0x01EF1 },
    528 	{ 0x001B7 , 0x0030C , 0x001EE },
    529 	{ 0x001EA , 0x00304 , 0x001EC },
    530 	{ 0x001EB , 0x00304 , 0x001ED },
    531 	{ 0x00226 , 0x00304 , 0x001E0 },
    532 	{ 0x00227 , 0x00304 , 0x001E1 },
    533 	{ 0x00228 , 0x00306 , 0x01E1C },
    534 	{ 0x00229 , 0x00306 , 0x01E1D },
    535 	{ 0x0022E , 0x00304 , 0x00230 },
    536 	{ 0x0022F , 0x00304 , 0x00231 },
    537 	{ 0x00292 , 0x0030C , 0x001EF },
    538 	{ 0x00391 , 0x00300 , 0x01FBA },
    539 	{ 0x00391 , 0x00301 , 0x00386 },
    540 	{ 0x00391 , 0x00304 , 0x01FB9 },
    541 	{ 0x00391 , 0x00306 , 0x01FB8 },
    542 	{ 0x00391 , 0x00313 , 0x01F08 },
    543 	{ 0x00391 , 0x00314 , 0x01F09 },
    544 	{ 0x00391 , 0x00345 , 0x01FBC },
    545 	{ 0x00395 , 0x00300 , 0x01FC8 },
    546 	{ 0x00395 , 0x00301 , 0x00388 },
    547 	{ 0x00395 , 0x00313 , 0x01F18 },
    548 	{ 0x00395 , 0x00314 , 0x01F19 },
    549 	{ 0x00397 , 0x00300 , 0x01FCA },
    550 	{ 0x00397 , 0x00301 , 0x00389 },
    551 	{ 0x00397 , 0x00313 , 0x01F28 },
    552 	{ 0x00397 , 0x00314 , 0x01F29 },
    553 	{ 0x00397 , 0x00345 , 0x01FCC },
    554 	{ 0x00399 , 0x00300 , 0x01FDA },
    555 	{ 0x00399 , 0x00301 , 0x0038A },
    556 	{ 0x00399 , 0x00304 , 0x01FD9 },
    557 	{ 0x00399 , 0x00306 , 0x01FD8 },
    558 	{ 0x00399 , 0x00308 , 0x003AA },
    559 	{ 0x00399 , 0x00313 , 0x01F38 },
    560 	{ 0x00399 , 0x00314 , 0x01F39 },
    561 	{ 0x0039F , 0x00300 , 0x01FF8 },
    562 	{ 0x0039F , 0x00301 , 0x0038C },
    563 	{ 0x0039F , 0x00313 , 0x01F48 },
    564 	{ 0x0039F , 0x00314 , 0x01F49 },
    565 	{ 0x003A1 , 0x00314 , 0x01FEC },
    566 	{ 0x003A5 , 0x00300 , 0x01FEA },
    567 	{ 0x003A5 , 0x00301 , 0x0038E },
    568 	{ 0x003A5 , 0x00304 , 0x01FE9 },
    569 	{ 0x003A5 , 0x00306 , 0x01FE8 },
    570 	{ 0x003A5 , 0x00308 , 0x003AB },
    571 	{ 0x003A5 , 0x00314 , 0x01F59 },
    572 	{ 0x003A9 , 0x00300 , 0x01FFA },
    573 	{ 0x003A9 , 0x00301 , 0x0038F },
    574 	{ 0x003A9 , 0x00313 , 0x01F68 },
    575 	{ 0x003A9 , 0x00314 , 0x01F69 },
    576 	{ 0x003A9 , 0x00345 , 0x01FFC },
    577 	{ 0x003AC , 0x00345 , 0x01FB4 },
    578 	{ 0x003AE , 0x00345 , 0x01FC4 },
    579 	{ 0x003B1 , 0x00300 , 0x01F70 },
    580 	{ 0x003B1 , 0x00301 , 0x003AC },
    581 	{ 0x003B1 , 0x00304 , 0x01FB1 },
    582 	{ 0x003B1 , 0x00306 , 0x01FB0 },
    583 	{ 0x003B1 , 0x00313 , 0x01F00 },
    584 	{ 0x003B1 , 0x00314 , 0x01F01 },
    585 	{ 0x003B1 , 0x00342 , 0x01FB6 },
    586 	{ 0x003B1 , 0x00345 , 0x01FB3 },
    587 	{ 0x003B5 , 0x00300 , 0x01F72 },
    588 	{ 0x003B5 , 0x00301 , 0x003AD },
    589 	{ 0x003B5 , 0x00313 , 0x01F10 },
    590 	{ 0x003B5 , 0x00314 , 0x01F11 },
    591 	{ 0x003B7 , 0x00300 , 0x01F74 },
    592 	{ 0x003B7 , 0x00301 , 0x003AE },
    593 	{ 0x003B7 , 0x00313 , 0x01F20 },
    594 	{ 0x003B7 , 0x00314 , 0x01F21 },
    595 	{ 0x003B7 , 0x00342 , 0x01FC6 },
    596 	{ 0x003B7 , 0x00345 , 0x01FC3 },
    597 	{ 0x003B9 , 0x00300 , 0x01F76 },
    598 	{ 0x003B9 , 0x00301 , 0x003AF },
    599 	{ 0x003B9 , 0x00304 , 0x01FD1 },
    600 	{ 0x003B9 , 0x00306 , 0x01FD0 },
    601 	{ 0x003B9 , 0x00308 , 0x003CA },
    602 	{ 0x003B9 , 0x00313 , 0x01F30 },
    603 	{ 0x003B9 , 0x00314 , 0x01F31 },
    604 	{ 0x003B9 , 0x00342 , 0x01FD6 },
    605 	{ 0x003BF , 0x00300 , 0x01F78 },
    606 	{ 0x003BF , 0x00301 , 0x003CC },
    607 	{ 0x003BF , 0x00313 , 0x01F40 },
    608 	{ 0x003BF , 0x00314 , 0x01F41 },
    609 	{ 0x003C1 , 0x00313 , 0x01FE4 },
    610 	{ 0x003C1 , 0x00314 , 0x01FE5 },
    611 	{ 0x003C5 , 0x00300 , 0x01F7A },
    612 	{ 0x003C5 , 0x00301 , 0x003CD },
    613 	{ 0x003C5 , 0x00304 , 0x01FE1 },
    614 	{ 0x003C5 , 0x00306 , 0x01FE0 },
    615 	{ 0x003C5 , 0x00308 , 0x003CB },
    616 	{ 0x003C5 , 0x00313 , 0x01F50 },
    617 	{ 0x003C5 , 0x00314 , 0x01F51 },
    618 	{ 0x003C5 , 0x00342 , 0x01FE6 },
    619 	{ 0x003C9 , 0x00300 , 0x01F7C },
    620 	{ 0x003C9 , 0x00301 , 0x003CE },
    621 	{ 0x003C9 , 0x00313 , 0x01F60 },
    622 	{ 0x003C9 , 0x00314 , 0x01F61 },
    623 	{ 0x003C9 , 0x00342 , 0x01FF6 },
    624 	{ 0x003C9 , 0x00345 , 0x01FF3 },
    625 	{ 0x003CA , 0x00300 , 0x01FD2 },
    626 	{ 0x003CA , 0x00301 , 0x00390 },
    627 	{ 0x003CA , 0x00342 , 0x01FD7 },
    628 	{ 0x003CB , 0x00300 , 0x01FE2 },
    629 	{ 0x003CB , 0x00301 , 0x003B0 },
    630 	{ 0x003CB , 0x00342 , 0x01FE7 },
    631 	{ 0x003CE , 0x00345 , 0x01FF4 },
    632 	{ 0x003D2 , 0x00301 , 0x003D3 },
    633 	{ 0x003D2 , 0x00308 , 0x003D4 },
    634 	{ 0x00406 , 0x00308 , 0x00407 },
    635 	{ 0x00410 , 0x00306 , 0x004D0 },
    636 	{ 0x00410 , 0x00308 , 0x004D2 },
    637 	{ 0x00413 , 0x00301 , 0x00403 },
    638 	{ 0x00415 , 0x00300 , 0x00400 },
    639 	{ 0x00415 , 0x00306 , 0x004D6 },
    640 	{ 0x00415 , 0x00308 , 0x00401 },
    641 	{ 0x00416 , 0x00306 , 0x004C1 },
    642 	{ 0x00416 , 0x00308 , 0x004DC },
    643 	{ 0x00417 , 0x00308 , 0x004DE },
    644 	{ 0x00418 , 0x00300 , 0x0040D },
    645 	{ 0x00418 , 0x00304 , 0x004E2 },
    646 	{ 0x00418 , 0x00306 , 0x00419 },
    647 	{ 0x00418 , 0x00308 , 0x004E4 },
    648 	{ 0x0041A , 0x00301 , 0x0040C },
    649 	{ 0x0041E , 0x00308 , 0x004E6 },
    650 	{ 0x00423 , 0x00304 , 0x004EE },
    651 	{ 0x00423 , 0x00306 , 0x0040E },
    652 	{ 0x00423 , 0x00308 , 0x004F0 },
    653 	{ 0x00423 , 0x0030B , 0x004F2 },
    654 	{ 0x00427 , 0x00308 , 0x004F4 },
    655 	{ 0x0042B , 0x00308 , 0x004F8 },
    656 	{ 0x0042D , 0x00308 , 0x004EC },
    657 	{ 0x00430 , 0x00306 , 0x004D1 },
    658 	{ 0x00430 , 0x00308 , 0x004D3 },
    659 	{ 0x00433 , 0x00301 , 0x00453 },
    660 	{ 0x00435 , 0x00300 , 0x00450 },
    661 	{ 0x00435 , 0x00306 , 0x004D7 },
    662 	{ 0x00435 , 0x00308 , 0x00451 },
    663 	{ 0x00436 , 0x00306 , 0x004C2 },
    664 	{ 0x00436 , 0x00308 , 0x004DD },
    665 	{ 0x00437 , 0x00308 , 0x004DF },
    666 	{ 0x00438 , 0x00300 , 0x0045D },
    667 	{ 0x00438 , 0x00304 , 0x004E3 },
    668 	{ 0x00438 , 0x00306 , 0x00439 },
    669 	{ 0x00438 , 0x00308 , 0x004E5 },
    670 	{ 0x0043A , 0x00301 , 0x0045C },
    671 	{ 0x0043E , 0x00308 , 0x004E7 },
    672 	{ 0x00443 , 0x00304 , 0x004EF },
    673 	{ 0x00443 , 0x00306 , 0x0045E },
    674 	{ 0x00443 , 0x00308 , 0x004F1 },
    675 	{ 0x00443 , 0x0030B , 0x004F3 },
    676 	{ 0x00447 , 0x00308 , 0x004F5 },
    677 	{ 0x0044B , 0x00308 , 0x004F9 },
    678 	{ 0x0044D , 0x00308 , 0x004ED },
    679 	{ 0x00456 , 0x00308 , 0x00457 },
    680 	{ 0x00474 , 0x0030F , 0x00476 },
    681 	{ 0x00475 , 0x0030F , 0x00477 },
    682 	{ 0x004D8 , 0x00308 , 0x004DA },
    683 	{ 0x004D9 , 0x00308 , 0x004DB },
    684 	{ 0x004E8 , 0x00308 , 0x004EA },
    685 	{ 0x004E9 , 0x00308 , 0x004EB },
    686 	{ 0x00627 , 0x00653 , 0x00622 },
    687 	{ 0x00627 , 0x00654 , 0x00623 },
    688 	{ 0x00627 , 0x00655 , 0x00625 },
    689 	{ 0x00648 , 0x00654 , 0x00624 },
    690 	{ 0x0064A , 0x00654 , 0x00626 },
    691 	{ 0x006C1 , 0x00654 , 0x006C2 },
    692 	{ 0x006D2 , 0x00654 , 0x006D3 },
    693 	{ 0x006D5 , 0x00654 , 0x006C0 },
    694 	{ 0x00928 , 0x0093C , 0x00929 },
    695 	{ 0x00930 , 0x0093C , 0x00931 },
    696 	{ 0x00933 , 0x0093C , 0x00934 },
    697 	{ 0x009C7 , 0x009BE , 0x009CB },
    698 	{ 0x009C7 , 0x009D7 , 0x009CC },
    699 	{ 0x00B47 , 0x00B3E , 0x00B4B },
    700 	{ 0x00B47 , 0x00B56 , 0x00B48 },
    701 	{ 0x00B47 , 0x00B57 , 0x00B4C },
    702 	{ 0x00B92 , 0x00BD7 , 0x00B94 },
    703 	{ 0x00BC6 , 0x00BBE , 0x00BCA },
    704 	{ 0x00BC6 , 0x00BD7 , 0x00BCC },
    705 	{ 0x00BC7 , 0x00BBE , 0x00BCB },
    706 	{ 0x00C46 , 0x00C56 , 0x00C48 },
    707 	{ 0x00CBF , 0x00CD5 , 0x00CC0 },
    708 	{ 0x00CC6 , 0x00CC2 , 0x00CCA },
    709 	{ 0x00CC6 , 0x00CD5 , 0x00CC7 },
    710 	{ 0x00CC6 , 0x00CD6 , 0x00CC8 },
    711 	{ 0x00CCA , 0x00CD5 , 0x00CCB },
    712 	{ 0x00D46 , 0x00D3E , 0x00D4A },
    713 	{ 0x00D46 , 0x00D57 , 0x00D4C },
    714 	{ 0x00D47 , 0x00D3E , 0x00D4B },
    715 	{ 0x00DD9 , 0x00DCA , 0x00DDA },
    716 	{ 0x00DD9 , 0x00DCF , 0x00DDC },
    717 	{ 0x00DD9 , 0x00DDF , 0x00DDE },
    718 	{ 0x00DDC , 0x00DCA , 0x00DDD },
    719 	{ 0x01025 , 0x0102E , 0x01026 },
    720 	{ 0x01B05 , 0x01B35 , 0x01B06 },
    721 	{ 0x01B07 , 0x01B35 , 0x01B08 },
    722 	{ 0x01B09 , 0x01B35 , 0x01B0A },
    723 	{ 0x01B0B , 0x01B35 , 0x01B0C },
    724 	{ 0x01B0D , 0x01B35 , 0x01B0E },
    725 	{ 0x01B11 , 0x01B35 , 0x01B12 },
    726 	{ 0x01B3A , 0x01B35 , 0x01B3B },
    727 	{ 0x01B3C , 0x01B35 , 0x01B3D },
    728 	{ 0x01B3E , 0x01B35 , 0x01B40 },
    729 	{ 0x01B3F , 0x01B35 , 0x01B41 },
    730 	{ 0x01B42 , 0x01B35 , 0x01B43 },
    731 	{ 0x01E36 , 0x00304 , 0x01E38 },
    732 	{ 0x01E37 , 0x00304 , 0x01E39 },
    733 	{ 0x01E5A , 0x00304 , 0x01E5C },
    734 	{ 0x01E5B , 0x00304 , 0x01E5D },
    735 	{ 0x01E62 , 0x00307 , 0x01E68 },
    736 	{ 0x01E63 , 0x00307 , 0x01E69 },
    737 	{ 0x01EA0 , 0x00302 , 0x01EAC },
    738 	{ 0x01EA0 , 0x00306 , 0x01EB6 },
    739 	{ 0x01EA1 , 0x00302 , 0x01EAD },
    740 	{ 0x01EA1 , 0x00306 , 0x01EB7 },
    741 	{ 0x01EB8 , 0x00302 , 0x01EC6 },
    742 	{ 0x01EB9 , 0x00302 , 0x01EC7 },
    743 	{ 0x01ECC , 0x00302 , 0x01ED8 },
    744 	{ 0x01ECD , 0x00302 , 0x01ED9 },
    745 	{ 0x01F00 , 0x00300 , 0x01F02 },
    746 	{ 0x01F00 , 0x00301 , 0x01F04 },
    747 	{ 0x01F00 , 0x00342 , 0x01F06 },
    748 	{ 0x01F00 , 0x00345 , 0x01F80 },
    749 	{ 0x01F01 , 0x00300 , 0x01F03 },
    750 	{ 0x01F01 , 0x00301 , 0x01F05 },
    751 	{ 0x01F01 , 0x00342 , 0x01F07 },
    752 	{ 0x01F01 , 0x00345 , 0x01F81 },
    753 	{ 0x01F02 , 0x00345 , 0x01F82 },
    754 	{ 0x01F03 , 0x00345 , 0x01F83 },
    755 	{ 0x01F04 , 0x00345 , 0x01F84 },
    756 	{ 0x01F05 , 0x00345 , 0x01F85 },
    757 	{ 0x01F06 , 0x00345 , 0x01F86 },
    758 	{ 0x01F07 , 0x00345 , 0x01F87 },
    759 	{ 0x01F08 , 0x00300 , 0x01F0A },
    760 	{ 0x01F08 , 0x00301 , 0x01F0C },
    761 	{ 0x01F08 , 0x00342 , 0x01F0E },
    762 	{ 0x01F08 , 0x00345 , 0x01F88 },
    763 	{ 0x01F09 , 0x00300 , 0x01F0B },
    764 	{ 0x01F09 , 0x00301 , 0x01F0D },
    765 	{ 0x01F09 , 0x00342 , 0x01F0F },
    766 	{ 0x01F09 , 0x00345 , 0x01F89 },
    767 	{ 0x01F0A , 0x00345 , 0x01F8A },
    768 	{ 0x01F0B , 0x00345 , 0x01F8B },
    769 	{ 0x01F0C , 0x00345 , 0x01F8C },
    770 	{ 0x01F0D , 0x00345 , 0x01F8D },
    771 	{ 0x01F0E , 0x00345 , 0x01F8E },
    772 	{ 0x01F0F , 0x00345 , 0x01F8F },
    773 	{ 0x01F10 , 0x00300 , 0x01F12 },
    774 	{ 0x01F10 , 0x00301 , 0x01F14 },
    775 	{ 0x01F11 , 0x00300 , 0x01F13 },
    776 	{ 0x01F11 , 0x00301 , 0x01F15 },
    777 	{ 0x01F18 , 0x00300 , 0x01F1A },
    778 	{ 0x01F18 , 0x00301 , 0x01F1C },
    779 	{ 0x01F19 , 0x00300 , 0x01F1B },
    780 	{ 0x01F19 , 0x00301 , 0x01F1D },
    781 	{ 0x01F20 , 0x00300 , 0x01F22 },
    782 	{ 0x01F20 , 0x00301 , 0x01F24 },
    783 	{ 0x01F20 , 0x00342 , 0x01F26 },
    784 	{ 0x01F20 , 0x00345 , 0x01F90 },
    785 	{ 0x01F21 , 0x00300 , 0x01F23 },
    786 	{ 0x01F21 , 0x00301 , 0x01F25 },
    787 	{ 0x01F21 , 0x00342 , 0x01F27 },
    788 	{ 0x01F21 , 0x00345 , 0x01F91 },
    789 	{ 0x01F22 , 0x00345 , 0x01F92 },
    790 	{ 0x01F23 , 0x00345 , 0x01F93 },
    791 	{ 0x01F24 , 0x00345 , 0x01F94 },
    792 	{ 0x01F25 , 0x00345 , 0x01F95 },
    793 	{ 0x01F26 , 0x00345 , 0x01F96 },
    794 	{ 0x01F27 , 0x00345 , 0x01F97 },
    795 	{ 0x01F28 , 0x00300 , 0x01F2A },
    796 	{ 0x01F28 , 0x00301 , 0x01F2C },
    797 	{ 0x01F28 , 0x00342 , 0x01F2E },
    798 	{ 0x01F28 , 0x00345 , 0x01F98 },
    799 	{ 0x01F29 , 0x00300 , 0x01F2B },
    800 	{ 0x01F29 , 0x00301 , 0x01F2D },
    801 	{ 0x01F29 , 0x00342 , 0x01F2F },
    802 	{ 0x01F29 , 0x00345 , 0x01F99 },
    803 	{ 0x01F2A , 0x00345 , 0x01F9A },
    804 	{ 0x01F2B , 0x00345 , 0x01F9B },
    805 	{ 0x01F2C , 0x00345 , 0x01F9C },
    806 	{ 0x01F2D , 0x00345 , 0x01F9D },
    807 	{ 0x01F2E , 0x00345 , 0x01F9E },
    808 	{ 0x01F2F , 0x00345 , 0x01F9F },
    809 	{ 0x01F30 , 0x00300 , 0x01F32 },
    810 	{ 0x01F30 , 0x00301 , 0x01F34 },
    811 	{ 0x01F30 , 0x00342 , 0x01F36 },
    812 	{ 0x01F31 , 0x00300 , 0x01F33 },
    813 	{ 0x01F31 , 0x00301 , 0x01F35 },
    814 	{ 0x01F31 , 0x00342 , 0x01F37 },
    815 	{ 0x01F38 , 0x00300 , 0x01F3A },
    816 	{ 0x01F38 , 0x00301 , 0x01F3C },
    817 	{ 0x01F38 , 0x00342 , 0x01F3E },
    818 	{ 0x01F39 , 0x00300 , 0x01F3B },
    819 	{ 0x01F39 , 0x00301 , 0x01F3D },
    820 	{ 0x01F39 , 0x00342 , 0x01F3F },
    821 	{ 0x01F40 , 0x00300 , 0x01F42 },
    822 	{ 0x01F40 , 0x00301 , 0x01F44 },
    823 	{ 0x01F41 , 0x00300 , 0x01F43 },
    824 	{ 0x01F41 , 0x00301 , 0x01F45 },
    825 	{ 0x01F48 , 0x00300 , 0x01F4A },
    826 	{ 0x01F48 , 0x00301 , 0x01F4C },
    827 	{ 0x01F49 , 0x00300 , 0x01F4B },
    828 	{ 0x01F49 , 0x00301 , 0x01F4D },
    829 	{ 0x01F50 , 0x00300 , 0x01F52 },
    830 	{ 0x01F50 , 0x00301 , 0x01F54 },
    831 	{ 0x01F50 , 0x00342 , 0x01F56 },
    832 	{ 0x01F51 , 0x00300 , 0x01F53 },
    833 	{ 0x01F51 , 0x00301 , 0x01F55 },
    834 	{ 0x01F51 , 0x00342 , 0x01F57 },
    835 	{ 0x01F59 , 0x00300 , 0x01F5B },
    836 	{ 0x01F59 , 0x00301 , 0x01F5D },
    837 	{ 0x01F59 , 0x00342 , 0x01F5F },
    838 	{ 0x01F60 , 0x00300 , 0x01F62 },
    839 	{ 0x01F60 , 0x00301 , 0x01F64 },
    840 	{ 0x01F60 , 0x00342 , 0x01F66 },
    841 	{ 0x01F60 , 0x00345 , 0x01FA0 },
    842 	{ 0x01F61 , 0x00300 , 0x01F63 },
    843 	{ 0x01F61 , 0x00301 , 0x01F65 },
    844 	{ 0x01F61 , 0x00342 , 0x01F67 },
    845 	{ 0x01F61 , 0x00345 , 0x01FA1 },
    846 	{ 0x01F62 , 0x00345 , 0x01FA2 },
    847 	{ 0x01F63 , 0x00345 , 0x01FA3 },
    848 	{ 0x01F64 , 0x00345 , 0x01FA4 },
    849 	{ 0x01F65 , 0x00345 , 0x01FA5 },
    850 	{ 0x01F66 , 0x00345 , 0x01FA6 },
    851 	{ 0x01F67 , 0x00345 , 0x01FA7 },
    852 	{ 0x01F68 , 0x00300 , 0x01F6A },
    853 	{ 0x01F68 , 0x00301 , 0x01F6C },
    854 	{ 0x01F68 , 0x00342 , 0x01F6E },
    855 	{ 0x01F68 , 0x00345 , 0x01FA8 },
    856 	{ 0x01F69 , 0x00300 , 0x01F6B },
    857 	{ 0x01F69 , 0x00301 , 0x01F6D },
    858 	{ 0x01F69 , 0x00342 , 0x01F6F },
    859 	{ 0x01F69 , 0x00345 , 0x01FA9 },
    860 	{ 0x01F6A , 0x00345 , 0x01FAA },
    861 	{ 0x01F6B , 0x00345 , 0x01FAB },
    862 	{ 0x01F6C , 0x00345 , 0x01FAC },
    863 	{ 0x01F6D , 0x00345 , 0x01FAD },
    864 	{ 0x01F6E , 0x00345 , 0x01FAE },
    865 	{ 0x01F6F , 0x00345 , 0x01FAF },
    866 	{ 0x01F70 , 0x00345 , 0x01FB2 },
    867 	{ 0x01F74 , 0x00345 , 0x01FC2 },
    868 	{ 0x01F7C , 0x00345 , 0x01FF2 },
    869 	{ 0x01FB6 , 0x00345 , 0x01FB7 },
    870 	{ 0x01FBF , 0x00300 , 0x01FCD },
    871 	{ 0x01FBF , 0x00301 , 0x01FCE },
    872 	{ 0x01FBF , 0x00342 , 0x01FCF },
    873 	{ 0x01FC6 , 0x00345 , 0x01FC7 },
    874 	{ 0x01FF6 , 0x00345 , 0x01FF7 },
    875 	{ 0x01FFE , 0x00300 , 0x01FDD },
    876 	{ 0x01FFE , 0x00301 , 0x01FDE },
    877 	{ 0x01FFE , 0x00342 , 0x01FDF },
    878 	{ 0x02190 , 0x00338 , 0x0219A },
    879 	{ 0x02192 , 0x00338 , 0x0219B },
    880 	{ 0x02194 , 0x00338 , 0x021AE },
    881 	{ 0x021D0 , 0x00338 , 0x021CD },
    882 	{ 0x021D2 , 0x00338 , 0x021CF },
    883 	{ 0x021D4 , 0x00338 , 0x021CE },
    884 	{ 0x02203 , 0x00338 , 0x02204 },
    885 	{ 0x02208 , 0x00338 , 0x02209 },
    886 	{ 0x0220B , 0x00338 , 0x0220C },
    887 	{ 0x02223 , 0x00338 , 0x02224 },
    888 	{ 0x02225 , 0x00338 , 0x02226 },
    889 	{ 0x0223C , 0x00338 , 0x02241 },
    890 	{ 0x02243 , 0x00338 , 0x02244 },
    891 	{ 0x02245 , 0x00338 , 0x02247 },
    892 	{ 0x02248 , 0x00338 , 0x02249 },
    893 	{ 0x0224D , 0x00338 , 0x0226D },
    894 	{ 0x02261 , 0x00338 , 0x02262 },
    895 	{ 0x02264 , 0x00338 , 0x02270 },
    896 	{ 0x02265 , 0x00338 , 0x02271 },
    897 	{ 0x02272 , 0x00338 , 0x02274 },
    898 	{ 0x02273 , 0x00338 , 0x02275 },
    899 	{ 0x02276 , 0x00338 , 0x02278 },
    900 	{ 0x02277 , 0x00338 , 0x02279 },
    901 	{ 0x0227A , 0x00338 , 0x02280 },
    902 	{ 0x0227B , 0x00338 , 0x02281 },
    903 	{ 0x0227C , 0x00338 , 0x022E0 },
    904 	{ 0x0227D , 0x00338 , 0x022E1 },
    905 	{ 0x02282 , 0x00338 , 0x02284 },
    906 	{ 0x02283 , 0x00338 , 0x02285 },
    907 	{ 0x02286 , 0x00338 , 0x02288 },
    908 	{ 0x02287 , 0x00338 , 0x02289 },
    909 	{ 0x02291 , 0x00338 , 0x022E2 },
    910 	{ 0x02292 , 0x00338 , 0x022E3 },
    911 	{ 0x022A2 , 0x00338 , 0x022AC },
    912 	{ 0x022A8 , 0x00338 , 0x022AD },
    913 	{ 0x022A9 , 0x00338 , 0x022AE },
    914 	{ 0x022AB , 0x00338 , 0x022AF },
    915 	{ 0x022B2 , 0x00338 , 0x022EA },
    916 	{ 0x022B3 , 0x00338 , 0x022EB },
    917 	{ 0x022B4 , 0x00338 , 0x022EC },
    918 	{ 0x022B5 , 0x00338 , 0x022ED },
    919 	{ 0x03046 , 0x03099 , 0x03094 },
    920 	{ 0x0304B , 0x03099 , 0x0304C },
    921 	{ 0x0304D , 0x03099 , 0x0304E },
    922 	{ 0x0304F , 0x03099 , 0x03050 },
    923 	{ 0x03051 , 0x03099 , 0x03052 },
    924 	{ 0x03053 , 0x03099 , 0x03054 },
    925 	{ 0x03055 , 0x03099 , 0x03056 },
    926 	{ 0x03057 , 0x03099 , 0x03058 },
    927 	{ 0x03059 , 0x03099 , 0x0305A },
    928 	{ 0x0305B , 0x03099 , 0x0305C },
    929 	{ 0x0305D , 0x03099 , 0x0305E },
    930 	{ 0x0305F , 0x03099 , 0x03060 },
    931 	{ 0x03061 , 0x03099 , 0x03062 },
    932 	{ 0x03064 , 0x03099 , 0x03065 },
    933 	{ 0x03066 , 0x03099 , 0x03067 },
    934 	{ 0x03068 , 0x03099 , 0x03069 },
    935 	{ 0x0306F , 0x03099 , 0x03070 },
    936 	{ 0x0306F , 0x0309A , 0x03071 },
    937 	{ 0x03072 , 0x03099 , 0x03073 },
    938 	{ 0x03072 , 0x0309A , 0x03074 },
    939 	{ 0x03075 , 0x03099 , 0x03076 },
    940 	{ 0x03075 , 0x0309A , 0x03077 },
    941 	{ 0x03078 , 0x03099 , 0x03079 },
    942 	{ 0x03078 , 0x0309A , 0x0307A },
    943 	{ 0x0307B , 0x03099 , 0x0307C },
    944 	{ 0x0307B , 0x0309A , 0x0307D },
    945 	{ 0x0309D , 0x03099 , 0x0309E },
    946 	{ 0x030A6 , 0x03099 , 0x030F4 },
    947 	{ 0x030AB , 0x03099 , 0x030AC },
    948 	{ 0x030AD , 0x03099 , 0x030AE },
    949 	{ 0x030AF , 0x03099 , 0x030B0 },
    950 	{ 0x030B1 , 0x03099 , 0x030B2 },
    951 	{ 0x030B3 , 0x03099 , 0x030B4 },
    952 	{ 0x030B5 , 0x03099 , 0x030B6 },
    953 	{ 0x030B7 , 0x03099 , 0x030B8 },
    954 	{ 0x030B9 , 0x03099 , 0x030BA },
    955 	{ 0x030BB , 0x03099 , 0x030BC },
    956 	{ 0x030BD , 0x03099 , 0x030BE },
    957 	{ 0x030BF , 0x03099 , 0x030C0 },
    958 	{ 0x030C1 , 0x03099 , 0x030C2 },
    959 	{ 0x030C4 , 0x03099 , 0x030C5 },
    960 	{ 0x030C6 , 0x03099 , 0x030C7 },
    961 	{ 0x030C8 , 0x03099 , 0x030C9 },
    962 	{ 0x030CF , 0x03099 , 0x030D0 },
    963 	{ 0x030CF , 0x0309A , 0x030D1 },
    964 	{ 0x030D2 , 0x03099 , 0x030D3 },
    965 	{ 0x030D2 , 0x0309A , 0x030D4 },
    966 	{ 0x030D5 , 0x03099 , 0x030D6 },
    967 	{ 0x030D5 , 0x0309A , 0x030D7 },
    968 	{ 0x030D8 , 0x03099 , 0x030D9 },
    969 	{ 0x030D8 , 0x0309A , 0x030DA },
    970 	{ 0x030DB , 0x03099 , 0x030DC },
    971 	{ 0x030DB , 0x0309A , 0x030DD },
    972 	{ 0x030EF , 0x03099 , 0x030F7 },
    973 	{ 0x030F0 , 0x03099 , 0x030F8 },
    974 	{ 0x030F1 , 0x03099 , 0x030F9 },
    975 	{ 0x030F2 , 0x03099 , 0x030FA },
    976 	{ 0x030FD , 0x03099 , 0x030FE },
    977 	{ 0x11099 , 0x110BA , 0x1109A },
    978 	{ 0x1109B , 0x110BA , 0x1109C },
    979 	{ 0x110A5 , 0x110BA , 0x110AB },
    980 };
    981 
    982 #define CANONICAL_CLASS_MIN	0x0300
    983 #define CANONICAL_CLASS_MAX	0x1D244
    984 
    985 #define IS_DECOMPOSABLE_BLOCK(uc)	\
    986 	(((uc)>>8) <= 0x1D2 && u_decomposable_blocks[(uc)>>8])
    987 static const char u_decomposable_blocks[0x1D2+1] = {
    988 	0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,1,1,1,1,1,1,1,0,0,
    989 	1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    990 	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    991 	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    992 	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    993 	0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
    994 	1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,
    995 	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,
    996 	0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    997 	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    998 	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    999 	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
   1000 	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
   1001 	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
   1002 	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,
   1003 };
   1004 
   1005 /* Get Canonical Combining Class(CCC). */
   1006 #define CCC(uc)	\
   1007 	(((uc) > 0x1D244)?0:\
   1008 	ccc_val[ccc_val_index[ccc_index[(uc)>>8]][((uc)>>4)&0x0F]][(uc)&0x0F])
   1009 
   1010 /* The table of the value of Canonical Combining Class */
   1011 static const unsigned char ccc_val[][16] = {
   1012  /* idx=0: XXXX0 - XXXXF */
   1013  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
   1014  /* idx=1: 00300 - 0030F */
   1015  {230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230 },
   1016  /* idx=2: 00310 - 0031F */
   1017  {230, 230, 230, 230, 230, 232, 220, 220, 220, 220, 232, 216, 220, 220, 220, 220 },
   1018  /* idx=3: 00320 - 0032F */
   1019  {220, 202, 202, 220, 220, 220, 220, 202, 202, 220, 220, 220, 220, 220, 220, 220 },
   1020  /* idx=4: 00330 - 0033F */
   1021  {220, 220, 220, 220, 1, 1, 1, 1, 1, 220, 220, 220, 220, 230, 230, 230 },
   1022  /* idx=5: 00340 - 0034F */
   1023  {230, 230, 230, 230, 230, 240, 230, 220, 220, 220, 230, 230, 230, 220, 220, 0 },
   1024  /* idx=6: 00350 - 0035F */
   1025  {230, 230, 230, 220, 220, 220, 220, 230, 232, 220, 220, 230, 233, 234, 234, 233 },
   1026  /* idx=7: 00360 - 0036F */
   1027  {234, 234, 233, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230 },
   1028  /* idx=8: 00480 - 0048F */
   1029  {0, 0, 0, 230, 230, 230, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0 },
   1030  /* idx=9: 00590 - 0059F */
   1031  {0, 220, 230, 230, 230, 230, 220, 230, 230, 230, 222, 220, 230, 230, 230, 230 },
   1032  /* idx=10: 005A0 - 005AF */
   1033  {230, 230, 220, 220, 220, 220, 220, 220, 230, 230, 220, 230, 230, 222, 228, 230 },
   1034  /* idx=11: 005B0 - 005BF */
   1035  {10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, 0, 23 },
   1036  /* idx=12: 005C0 - 005CF */
   1037  {0, 24, 25, 0, 230, 220, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0 },
   1038  /* idx=13: 00610 - 0061F */
   1039  {230, 230, 230, 230, 230, 230, 230, 230, 30, 31, 32, 0, 0, 0, 0, 0 },
   1040  /* idx=14: 00640 - 0064F */
   1041  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 28, 29, 30, 31 },
   1042  /* idx=15: 00650 - 0065F */
   1043  {32, 33, 34, 230, 230, 220, 220, 230, 230, 230, 230, 230, 220, 230, 230, 220 },
   1044  /* idx=16: 00670 - 0067F */
   1045  {35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
   1046  /* idx=17: 006D0 - 006DF */
   1047  {0, 0, 0, 0, 0, 0, 230, 230, 230, 230, 230, 230, 230, 0, 0, 230 },
   1048  /* idx=18: 006E0 - 006EF */
   1049  {230, 230, 230, 220, 230, 0, 0, 230, 230, 0, 220, 230, 230, 220, 0, 0 },
   1050  /* idx=19: 00710 - 0071F */
   1051  {0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
   1052  /* idx=20: 00730 - 0073F */
   1053  {230, 220, 230, 230, 220, 230, 230, 220, 220, 220, 230, 220, 220, 230, 220, 230 },
   1054  /* idx=21: 00740 - 0074F */
   1055  {230, 230, 220, 230, 220, 230, 220, 230, 220, 230, 230, 0, 0, 0, 0, 0 },
   1056  /* idx=22: 007E0 - 007EF */
   1057  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230, 230, 230 },
   1058  /* idx=23: 007F0 - 007FF */
   1059  {230, 230, 220, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
   1060  /* idx=24: 00810 - 0081F */
   1061  {0, 0, 0, 0, 0, 0, 230, 230, 230, 230, 0, 230, 230, 230, 230, 230 },
   1062  /* idx=25: 00820 - 0082F */
   1063  {230, 230, 230, 230, 0, 230, 230, 230, 0, 230, 230, 230, 230, 230, 0, 0 },
   1064  /* idx=26: 00850 - 0085F */
   1065  {0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 220, 220, 0, 0, 0, 0 },
   1066  /* idx=27: 00930 - 0093F */
   1067  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0 },
   1068  /* idx=28: 00940 - 0094F */
   1069  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0 },
   1070  /* idx=29: 00950 - 0095F */
   1071  {0, 230, 220, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
   1072  /* idx=30: 009B0 - 009BF */
   1073  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0 },
   1074  /* idx=31: 009C0 - 009CF */
   1075  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0 },
   1076  /* idx=32: 00A30 - 00A3F */
   1077  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0 },
   1078  /* idx=33: 00A40 - 00A4F */
   1079  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0 },
   1080  /* idx=34: 00AB0 - 00ABF */
   1081  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0 },
   1082  /* idx=35: 00AC0 - 00ACF */
   1083  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0 },
   1084  /* idx=36: 00B30 - 00B3F */
   1085  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0 },
   1086  /* idx=37: 00B40 - 00B4F */
   1087  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0 },
   1088  /* idx=38: 00BC0 - 00BCF */
   1089  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0 },
   1090  /* idx=39: 00C40 - 00C4F */
   1091  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0 },
   1092  /* idx=40: 00C50 - 00C5F */
   1093  {0, 0, 0, 0, 0, 84, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
   1094  /* idx=41: 00CB0 - 00CBF */
   1095  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0 },
   1096  /* idx=42: 00CC0 - 00CCF */
   1097  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0 },
   1098  /* idx=43: 00D40 - 00D4F */
   1099  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0 },
   1100  /* idx=44: 00DC0 - 00DCF */
   1101  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0 },
   1102  /* idx=45: 00E30 - 00E3F */
   1103  {0, 0, 0, 0, 0, 0, 0, 0, 103, 103, 9, 0, 0, 0, 0, 0 },
   1104  /* idx=46: 00E40 - 00E4F */
   1105  {0, 0, 0, 0, 0, 0, 0, 0, 107, 107, 107, 107, 0, 0, 0, 0 },
   1106  /* idx=47: 00EB0 - 00EBF */
   1107  {0, 0, 0, 0, 0, 0, 0, 0, 118, 118, 0, 0, 0, 0, 0, 0 },
   1108  /* idx=48: 00EC0 - 00ECF */
   1109  {0, 0, 0, 0, 0, 0, 0, 0, 122, 122, 122, 122, 0, 0, 0, 0 },
   1110  /* idx=49: 00F10 - 00F1F */
   1111  {0, 0, 0, 0, 0, 0, 0, 0, 220, 220, 0, 0, 0, 0, 0, 0 },
   1112  /* idx=50: 00F30 - 00F3F */
   1113  {0, 0, 0, 0, 0, 220, 0, 220, 0, 216, 0, 0, 0, 0, 0, 0 },
   1114  /* idx=51: 00F70 - 00F7F */
   1115  {0, 129, 130, 0, 132, 0, 0, 0, 0, 0, 130, 130, 130, 130, 0, 0 },
   1116  /* idx=52: 00F80 - 00F8F */
   1117  {130, 0, 230, 230, 9, 0, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0 },
   1118  /* idx=53: 00FC0 - 00FCF */
   1119  {0, 0, 0, 0, 0, 0, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
   1120  /* idx=54: 01030 - 0103F */
   1121  {0, 0, 0, 0, 0, 0, 0, 7, 0, 9, 9, 0, 0, 0, 0, 0 },
   1122  /* idx=55: 01080 - 0108F */
   1123  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 0, 0 },
   1124  /* idx=56: 01350 - 0135F */
   1125  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230 },
   1126  /* idx=57: 01710 - 0171F */
   1127  {0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
   1128  /* idx=58: 01730 - 0173F */
   1129  {0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
   1130  /* idx=59: 017D0 - 017DF */
   1131  {0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 0, 0 },
   1132  /* idx=60: 018A0 - 018AF */
   1133  {0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 0, 0, 0, 0 },
   1134  /* idx=61: 01930 - 0193F */
   1135  {0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 230, 220, 0, 0, 0, 0 },
   1136  /* idx=62: 01A10 - 01A1F */
   1137  {0, 0, 0, 0, 0, 0, 0, 230, 220, 0, 0, 0, 0, 0, 0, 0 },
   1138  /* idx=63: 01A60 - 01A6F */
   1139  {9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
   1140  /* idx=64: 01A70 - 01A7F */
   1141  {0, 0, 0, 0, 0, 230, 230, 230, 230, 230, 230, 230, 230, 0, 0, 220 },
   1142  /* idx=65: 01B30 - 01B3F */
   1143  {0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
   1144  /* idx=66: 01B40 - 01B4F */
   1145  {0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
   1146  /* idx=67: 01B60 - 01B6F */
   1147  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 220, 230, 230, 230 },
   1148  /* idx=68: 01B70 - 01B7F */
   1149  {230, 230, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
   1150  /* idx=69: 01BA0 - 01BAF */
   1151  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0 },
   1152  /* idx=70: 01BE0 - 01BEF */
   1153  {0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
   1154  /* idx=71: 01BF0 - 01BFF */
   1155  {0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
   1156  /* idx=72: 01C30 - 01C3F */
   1157  {0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0 },
   1158  /* idx=73: 01CD0 - 01CDF */
   1159  {230, 230, 230, 0, 1, 220, 220, 220, 220, 220, 230, 230, 220, 220, 220, 220 },
   1160  /* idx=74: 01CE0 - 01CEF */
   1161  {230, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 220, 0, 0 },
   1162  /* idx=75: 01DC0 - 01DCF */
   1163  {230, 230, 220, 230, 230, 230, 230, 230, 230, 230, 220, 230, 230, 234, 214, 220 },
   1164  /* idx=76: 01DD0 - 01DDF */
   1165  {202, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230 },
   1166  /* idx=77: 01DE0 - 01DEF */
   1167  {230, 230, 230, 230, 230, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
   1168  /* idx=78: 01DF0 - 01DFF */
   1169  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 220, 230, 220 },
   1170  /* idx=79: 020D0 - 020DF */
   1171  {230, 230, 1, 1, 230, 230, 230, 230, 1, 1, 1, 230, 230, 0, 0, 0 },
   1172  /* idx=80: 020E0 - 020EF */
   1173  {0, 230, 0, 0, 0, 1, 1, 230, 220, 230, 1, 1, 220, 220, 220, 220 },
   1174  /* idx=81: 020F0 - 020FF */
   1175  {230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
   1176  /* idx=82: 02CE0 - 02CEF */
   1177  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230 },
   1178  /* idx=83: 02CF0 - 02CFF */
   1179  {230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
   1180  /* idx=84: 02D70 - 02D7F */
   1181  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9 },
   1182  /* idx=85: 02DE0 - 02DEF */
   1183  {230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230 },
   1184  /* idx=86: 02DF0 - 02DFF */
   1185  {230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230 },
   1186  /* idx=87: 03020 - 0302F */
   1187  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 228, 232, 222, 224, 224 },
   1188  /* idx=88: 03090 - 0309F */
   1189  {0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 0, 0, 0, 0, 0 },
   1190  /* idx=89: 0A660 - 0A66F */
   1191  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230 },
   1192  /* idx=90: 0A670 - 0A67F */
   1193  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 0, 0 },
   1194  /* idx=91: 0A6F0 - 0A6FF */
   1195  {230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
   1196  /* idx=92: 0A800 - 0A80F */
   1197  {0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
   1198  /* idx=93: 0A8C0 - 0A8CF */
   1199  {0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
   1200  /* idx=94: 0A8E0 - 0A8EF */
   1201  {230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230 },
   1202  /* idx=95: 0A8F0 - 0A8FF */
   1203  {230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
   1204  /* idx=96: 0A920 - 0A92F */
   1205  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 220, 220, 0, 0 },
   1206  /* idx=97: 0A950 - 0A95F */
   1207  {0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
   1208  /* idx=98: 0A9B0 - 0A9BF */
   1209  {0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
   1210  /* idx=99: 0A9C0 - 0A9CF */
   1211  {9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
   1212  /* idx=100: 0AAB0 - 0AABF */
   1213  {230, 0, 230, 230, 220, 0, 0, 230, 230, 0, 0, 0, 0, 0, 230, 230 },
   1214  /* idx=101: 0AAC0 - 0AACF */
   1215  {0, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
   1216  /* idx=102: 0ABE0 - 0ABEF */
   1217  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0 },
   1218  /* idx=103: 0FB10 - 0FB1F */
   1219  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0 },
   1220  /* idx=104: 0FE20 - 0FE2F */
   1221  {230, 230, 230, 230, 230, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
   1222  /* idx=105: 101F0 - 101FF */
   1223  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 0, 0 },
   1224  /* idx=106: 10A00 - 10A0F */
   1225  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 0, 230 },
   1226  /* idx=107: 10A30 - 10A3F */
   1227  {0, 0, 0, 0, 0, 0, 0, 0, 230, 1, 220, 0, 0, 0, 0, 9 },
   1228  /* idx=108: 11040 - 1104F */
   1229  {0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
   1230  /* idx=109: 110B0 - 110BF */
   1231  {0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 7, 0, 0, 0, 0, 0 },
   1232  /* idx=110: 1D160 - 1D16F */
   1233  {0, 0, 0, 0, 0, 216, 216, 1, 1, 1, 0, 0, 0, 226, 216, 216 },
   1234  /* idx=111: 1D170 - 1D17F */
   1235  {216, 216, 216, 0, 0, 0, 0, 0, 0, 0, 0, 220, 220, 220, 220, 220 },
   1236  /* idx=112: 1D180 - 1D18F */
   1237  {220, 220, 220, 0, 0, 230, 230, 230, 230, 230, 220, 220, 0, 0, 0, 0 },
   1238  /* idx=113: 1D1A0 - 1D1AF */
   1239  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230, 230, 0, 0 },
   1240  /* idx=114: 1D240 - 1D24F */
   1241  {0, 0, 230, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
   1242 };
   1243 
   1244 /* The index table to ccc_val[*][16] */
   1245 static const unsigned char ccc_val_index[][16] = {
   1246  /* idx=0: XXX00 - XXXFF */
   1247  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
   1248  /* idx=1: 00300 - 003FF */
   1249  { 1, 2, 3, 4, 5, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
   1250  /* idx=2: 00400 - 004FF */
   1251  { 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0 },
   1252  /* idx=3: 00500 - 005FF */
   1253  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,10,11,12, 0, 0, 0 },
   1254  /* idx=4: 00600 - 006FF */
   1255  { 0,13, 0, 0,14,15, 0,16, 0, 0, 0, 0, 0,17,18, 0 },
   1256  /* idx=5: 00700 - 007FF */
   1257  { 0,19, 0,20,21, 0, 0, 0, 0, 0, 0, 0, 0, 0,22,23 },
   1258  /* idx=6: 00800 - 008FF */
   1259  { 0,24,25, 0, 0,26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
   1260  /* idx=7: 00900 - 009FF */
   1261  { 0, 0, 0,27,28,29, 0, 0, 0, 0, 0,30,31, 0, 0, 0 },
   1262  /* idx=8: 00A00 - 00AFF */
   1263  { 0, 0, 0,32,33, 0, 0, 0, 0, 0, 0,34,35, 0, 0, 0 },
   1264  /* idx=9: 00B00 - 00BFF */
   1265  { 0, 0, 0,36,37, 0, 0, 0, 0, 0, 0, 0,38, 0, 0, 0 },
   1266  /* idx=10: 00C00 - 00CFF */
   1267  { 0, 0, 0, 0,39,40, 0, 0, 0, 0, 0,41,42, 0, 0, 0 },
   1268  /* idx=11: 00D00 - 00DFF */
   1269  { 0, 0, 0, 0,43, 0, 0, 0, 0, 0, 0, 0,44, 0, 0, 0 },
   1270  /* idx=12: 00E00 - 00EFF */
   1271  { 0, 0, 0,45,46, 0, 0, 0, 0, 0, 0,47,48, 0, 0, 0 },
   1272  /* idx=13: 00F00 - 00FFF */
   1273  { 0,49, 0,50, 0, 0, 0,51,52, 0, 0, 0,53, 0, 0, 0 },
   1274  /* idx=14: 01000 - 010FF */
   1275  { 0, 0, 0,54, 0, 0, 0, 0,55, 0, 0, 0, 0, 0, 0, 0 },
   1276  /* idx=15: 01300 - 013FF */
   1277  { 0, 0, 0, 0, 0,56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
   1278  /* idx=16: 01700 - 017FF */
   1279  { 0,57, 0,58, 0, 0, 0, 0, 0, 0, 0, 0, 0,59, 0, 0 },
   1280  /* idx=17: 01800 - 018FF */
   1281  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,60, 0, 0, 0, 0, 0 },
   1282  /* idx=18: 01900 - 019FF */
   1283  { 0, 0, 0,61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
   1284  /* idx=19: 01A00 - 01AFF */
   1285  { 0,62, 0, 0, 0, 0,63,64, 0, 0, 0, 0, 0, 0, 0, 0 },
   1286  /* idx=20: 01B00 - 01BFF */
   1287  { 0, 0, 0,65,66, 0,67,68, 0, 0,69, 0, 0, 0,70,71 },
   1288  /* idx=21: 01C00 - 01CFF */
   1289  { 0, 0, 0,72, 0, 0, 0, 0, 0, 0, 0, 0, 0,73,74, 0 },
   1290  /* idx=22: 01D00 - 01DFF */
   1291  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,75,76,77,78 },
   1292  /* idx=23: 02000 - 020FF */
   1293  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,79,80,81 },
   1294  /* idx=24: 02C00 - 02CFF */
   1295  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,82,83 },
   1296  /* idx=25: 02D00 - 02DFF */
   1297  { 0, 0, 0, 0, 0, 0, 0,84, 0, 0, 0, 0, 0, 0,85,86 },
   1298  /* idx=26: 03000 - 030FF */
   1299  { 0, 0,87, 0, 0, 0, 0, 0, 0,88, 0, 0, 0, 0, 0, 0 },
   1300  /* idx=27: 0A600 - 0A6FF */
   1301  { 0, 0, 0, 0, 0, 0,89,90, 0, 0, 0, 0, 0, 0, 0,91 },
   1302  /* idx=28: 0A800 - 0A8FF */
   1303  {92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,93, 0,94,95 },
   1304  /* idx=29: 0A900 - 0A9FF */
   1305  { 0, 0,96, 0, 0,97, 0, 0, 0, 0, 0,98,99, 0, 0, 0 },
   1306  /* idx=30: 0AA00 - 0AAFF */
   1307  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,100,101, 0, 0, 0 },
   1308  /* idx=31: 0AB00 - 0ABFF */
   1309  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,102, 0 },
   1310  /* idx=32: 0FB00 - 0FBFF */
   1311  { 0,103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
   1312  /* idx=33: 0FE00 - 0FEFF */
   1313  { 0, 0,104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
   1314  /* idx=34: 10100 - 101FF */
   1315  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,105 },
   1316  /* idx=35: 10A00 - 10AFF */
   1317  {106, 0, 0,107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
   1318  /* idx=36: 11000 - 110FF */
   1319  { 0, 0, 0, 0,108, 0, 0, 0, 0, 0, 0,109, 0, 0, 0, 0 },
   1320  /* idx=37: 1D100 - 1D1FF */
   1321  { 0, 0, 0, 0, 0, 0,110,111,112, 0,113, 0, 0, 0, 0, 0 },
   1322  /* idx=38: 1D200 - 1D2FF */
   1323  { 0, 0, 0, 0,114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
   1324 };
   1325 
   1326 /* The index table to ccc_val_index[*][16] */
   1327 static const unsigned char ccc_index[] = {
   1328   0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14, 0, 0,15, 0, 0, 0,16,
   1329  17,18,19,20,21,22, 0, 0,23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,24,25, 0, 0,
   1330  26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1331   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1332   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1333   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1334   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27, 0,
   1335  28,29,30,31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1336   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1337   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1338   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,32, 0, 0,33, 0, 0,34, 0, 0, 0, 0, 0, 0,
   1339   0, 0,35, 0, 0, 0, 0, 0,36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1340   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1341   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1342   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1343   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1344   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1345   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1346   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1347   0, 0, 0, 0, 0, 0, 0, 0, 0,37,38,};
   1348 
   1349 struct unicode_decomposition_table {
   1350 	uint32_t nfc;
   1351 	uint32_t cp1;
   1352 	uint32_t cp2;
   1353 };
   1354 
   1355 static const struct unicode_decomposition_table u_decomposition_table[] = {
   1356 	{ 0x000C0 , 0x00041 , 0x00300 },
   1357 	{ 0x000C1 , 0x00041 , 0x00301 },
   1358 	{ 0x000C2 , 0x00041 , 0x00302 },
   1359 	{ 0x000C3 , 0x00041 , 0x00303 },
   1360 	{ 0x000C4 , 0x00041 , 0x00308 },
   1361 	{ 0x000C5 , 0x00041 , 0x0030A },
   1362 	{ 0x000C7 , 0x00043 , 0x00327 },
   1363 	{ 0x000C8 , 0x00045 , 0x00300 },
   1364 	{ 0x000C9 , 0x00045 , 0x00301 },
   1365 	{ 0x000CA , 0x00045 , 0x00302 },
   1366 	{ 0x000CB , 0x00045 , 0x00308 },
   1367 	{ 0x000CC , 0x00049 , 0x00300 },
   1368 	{ 0x000CD , 0x00049 , 0x00301 },
   1369 	{ 0x000CE , 0x00049 , 0x00302 },
   1370 	{ 0x000CF , 0x00049 , 0x00308 },
   1371 	{ 0x000D1 , 0x0004E , 0x00303 },
   1372 	{ 0x000D2 , 0x0004F , 0x00300 },
   1373 	{ 0x000D3 , 0x0004F , 0x00301 },
   1374 	{ 0x000D4 , 0x0004F , 0x00302 },
   1375 	{ 0x000D5 , 0x0004F , 0x00303 },
   1376 	{ 0x000D6 , 0x0004F , 0x00308 },
   1377 	{ 0x000D9 , 0x00055 , 0x00300 },
   1378 	{ 0x000DA , 0x00055 , 0x00301 },
   1379 	{ 0x000DB , 0x00055 , 0x00302 },
   1380 	{ 0x000DC , 0x00055 , 0x00308 },
   1381 	{ 0x000DD , 0x00059 , 0x00301 },
   1382 	{ 0x000E0 , 0x00061 , 0x00300 },
   1383 	{ 0x000E1 , 0x00061 , 0x00301 },
   1384 	{ 0x000E2 , 0x00061 , 0x00302 },
   1385 	{ 0x000E3 , 0x00061 , 0x00303 },
   1386 	{ 0x000E4 , 0x00061 , 0x00308 },
   1387 	{ 0x000E5 , 0x00061 , 0x0030A },
   1388 	{ 0x000E7 , 0x00063 , 0x00327 },
   1389 	{ 0x000E8 , 0x00065 , 0x00300 },
   1390 	{ 0x000E9 , 0x00065 , 0x00301 },
   1391 	{ 0x000EA , 0x00065 , 0x00302 },
   1392 	{ 0x000EB , 0x00065 , 0x00308 },
   1393 	{ 0x000EC , 0x00069 , 0x00300 },
   1394 	{ 0x000ED , 0x00069 , 0x00301 },
   1395 	{ 0x000EE , 0x00069 , 0x00302 },
   1396 	{ 0x000EF , 0x00069 , 0x00308 },
   1397 	{ 0x000F1 , 0x0006E , 0x00303 },
   1398 	{ 0x000F2 , 0x0006F , 0x00300 },
   1399 	{ 0x000F3 , 0x0006F , 0x00301 },
   1400 	{ 0x000F4 , 0x0006F , 0x00302 },
   1401 	{ 0x000F5 , 0x0006F , 0x00303 },
   1402 	{ 0x000F6 , 0x0006F , 0x00308 },
   1403 	{ 0x000F9 , 0x00075 , 0x00300 },
   1404 	{ 0x000FA , 0x00075 , 0x00301 },
   1405 	{ 0x000FB , 0x00075 , 0x00302 },
   1406 	{ 0x000FC , 0x00075 , 0x00308 },
   1407 	{ 0x000FD , 0x00079 , 0x00301 },
   1408 	{ 0x000FF , 0x00079 , 0x00308 },
   1409 	{ 0x00100 , 0x00041 , 0x00304 },
   1410 	{ 0x00101 , 0x00061 , 0x00304 },
   1411 	{ 0x00102 , 0x00041 , 0x00306 },
   1412 	{ 0x00103 , 0x00061 , 0x00306 },
   1413 	{ 0x00104 , 0x00041 , 0x00328 },
   1414 	{ 0x00105 , 0x00061 , 0x00328 },
   1415 	{ 0x00106 , 0x00043 , 0x00301 },
   1416 	{ 0x00107 , 0x00063 , 0x00301 },
   1417 	{ 0x00108 , 0x00043 , 0x00302 },
   1418 	{ 0x00109 , 0x00063 , 0x00302 },
   1419 	{ 0x0010A , 0x00043 , 0x00307 },
   1420 	{ 0x0010B , 0x00063 , 0x00307 },
   1421 	{ 0x0010C , 0x00043 , 0x0030C },
   1422 	{ 0x0010D , 0x00063 , 0x0030C },
   1423 	{ 0x0010E , 0x00044 , 0x0030C },
   1424 	{ 0x0010F , 0x00064 , 0x0030C },
   1425 	{ 0x00112 , 0x00045 , 0x00304 },
   1426 	{ 0x00113 , 0x00065 , 0x00304 },
   1427 	{ 0x00114 , 0x00045 , 0x00306 },
   1428 	{ 0x00115 , 0x00065 , 0x00306 },
   1429 	{ 0x00116 , 0x00045 , 0x00307 },
   1430 	{ 0x00117 , 0x00065 , 0x00307 },
   1431 	{ 0x00118 , 0x00045 , 0x00328 },
   1432 	{ 0x00119 , 0x00065 , 0x00328 },
   1433 	{ 0x0011A , 0x00045 , 0x0030C },
   1434 	{ 0x0011B , 0x00065 , 0x0030C },
   1435 	{ 0x0011C , 0x00047 , 0x00302 },
   1436 	{ 0x0011D , 0x00067 , 0x00302 },
   1437 	{ 0x0011E , 0x00047 , 0x00306 },
   1438 	{ 0x0011F , 0x00067 , 0x00306 },
   1439 	{ 0x00120 , 0x00047 , 0x00307 },
   1440 	{ 0x00121 , 0x00067 , 0x00307 },
   1441 	{ 0x00122 , 0x00047 , 0x00327 },
   1442 	{ 0x00123 , 0x00067 , 0x00327 },
   1443 	{ 0x00124 , 0x00048 , 0x00302 },
   1444 	{ 0x00125 , 0x00068 , 0x00302 },
   1445 	{ 0x00128 , 0x00049 , 0x00303 },
   1446 	{ 0x00129 , 0x00069 , 0x00303 },
   1447 	{ 0x0012A , 0x00049 , 0x00304 },
   1448 	{ 0x0012B , 0x00069 , 0x00304 },
   1449 	{ 0x0012C , 0x00049 , 0x00306 },
   1450 	{ 0x0012D , 0x00069 , 0x00306 },
   1451 	{ 0x0012E , 0x00049 , 0x00328 },
   1452 	{ 0x0012F , 0x00069 , 0x00328 },
   1453 	{ 0x00130 , 0x00049 , 0x00307 },
   1454 	{ 0x00134 , 0x0004A , 0x00302 },
   1455 	{ 0x00135 , 0x0006A , 0x00302 },
   1456 	{ 0x00136 , 0x0004B , 0x00327 },
   1457 	{ 0x00137 , 0x0006B , 0x00327 },
   1458 	{ 0x00139 , 0x0004C , 0x00301 },
   1459 	{ 0x0013A , 0x0006C , 0x00301 },
   1460 	{ 0x0013B , 0x0004C , 0x00327 },
   1461 	{ 0x0013C , 0x0006C , 0x00327 },
   1462 	{ 0x0013D , 0x0004C , 0x0030C },
   1463 	{ 0x0013E , 0x0006C , 0x0030C },
   1464 	{ 0x00143 , 0x0004E , 0x00301 },
   1465 	{ 0x00144 , 0x0006E , 0x00301 },
   1466 	{ 0x00145 , 0x0004E , 0x00327 },
   1467 	{ 0x00146 , 0x0006E , 0x00327 },
   1468 	{ 0x00147 , 0x0004E , 0x0030C },
   1469 	{ 0x00148 , 0x0006E , 0x0030C },
   1470 	{ 0x0014C , 0x0004F , 0x00304 },
   1471 	{ 0x0014D , 0x0006F , 0x00304 },
   1472 	{ 0x0014E , 0x0004F , 0x00306 },
   1473 	{ 0x0014F , 0x0006F , 0x00306 },
   1474 	{ 0x00150 , 0x0004F , 0x0030B },
   1475 	{ 0x00151 , 0x0006F , 0x0030B },
   1476 	{ 0x00154 , 0x00052 , 0x00301 },
   1477 	{ 0x00155 , 0x00072 , 0x00301 },
   1478 	{ 0x00156 , 0x00052 , 0x00327 },
   1479 	{ 0x00157 , 0x00072 , 0x00327 },
   1480 	{ 0x00158 , 0x00052 , 0x0030C },
   1481 	{ 0x00159 , 0x00072 , 0x0030C },
   1482 	{ 0x0015A , 0x00053 , 0x00301 },
   1483 	{ 0x0015B , 0x00073 , 0x00301 },
   1484 	{ 0x0015C , 0x00053 , 0x00302 },
   1485 	{ 0x0015D , 0x00073 , 0x00302 },
   1486 	{ 0x0015E , 0x00053 , 0x00327 },
   1487 	{ 0x0015F , 0x00073 , 0x00327 },
   1488 	{ 0x00160 , 0x00053 , 0x0030C },
   1489 	{ 0x00161 , 0x00073 , 0x0030C },
   1490 	{ 0x00162 , 0x00054 , 0x00327 },
   1491 	{ 0x00163 , 0x00074 , 0x00327 },
   1492 	{ 0x00164 , 0x00054 , 0x0030C },
   1493 	{ 0x00165 , 0x00074 , 0x0030C },
   1494 	{ 0x00168 , 0x00055 , 0x00303 },
   1495 	{ 0x00169 , 0x00075 , 0x00303 },
   1496 	{ 0x0016A , 0x00055 , 0x00304 },
   1497 	{ 0x0016B , 0x00075 , 0x00304 },
   1498 	{ 0x0016C , 0x00055 , 0x00306 },
   1499 	{ 0x0016D , 0x00075 , 0x00306 },
   1500 	{ 0x0016E , 0x00055 , 0x0030A },
   1501 	{ 0x0016F , 0x00075 , 0x0030A },
   1502 	{ 0x00170 , 0x00055 , 0x0030B },
   1503 	{ 0x00171 , 0x00075 , 0x0030B },
   1504 	{ 0x00172 , 0x00055 , 0x00328 },
   1505 	{ 0x00173 , 0x00075 , 0x00328 },
   1506 	{ 0x00174 , 0x00057 , 0x00302 },
   1507 	{ 0x00175 , 0x00077 , 0x00302 },
   1508 	{ 0x00176 , 0x00059 , 0x00302 },
   1509 	{ 0x00177 , 0x00079 , 0x00302 },
   1510 	{ 0x00178 , 0x00059 , 0x00308 },
   1511 	{ 0x00179 , 0x0005A , 0x00301 },
   1512 	{ 0x0017A , 0x0007A , 0x00301 },
   1513 	{ 0x0017B , 0x0005A , 0x00307 },
   1514 	{ 0x0017C , 0x0007A , 0x00307 },
   1515 	{ 0x0017D , 0x0005A , 0x0030C },
   1516 	{ 0x0017E , 0x0007A , 0x0030C },
   1517 	{ 0x001A0 , 0x0004F , 0x0031B },
   1518 	{ 0x001A1 , 0x0006F , 0x0031B },
   1519 	{ 0x001AF , 0x00055 , 0x0031B },
   1520 	{ 0x001B0 , 0x00075 , 0x0031B },
   1521 	{ 0x001CD , 0x00041 , 0x0030C },
   1522 	{ 0x001CE , 0x00061 , 0x0030C },
   1523 	{ 0x001CF , 0x00049 , 0x0030C },
   1524 	{ 0x001D0 , 0x00069 , 0x0030C },
   1525 	{ 0x001D1 , 0x0004F , 0x0030C },
   1526 	{ 0x001D2 , 0x0006F , 0x0030C },
   1527 	{ 0x001D3 , 0x00055 , 0x0030C },
   1528 	{ 0x001D4 , 0x00075 , 0x0030C },
   1529 	{ 0x001D5 , 0x000DC , 0x00304 },
   1530 	{ 0x001D6 , 0x000FC , 0x00304 },
   1531 	{ 0x001D7 , 0x000DC , 0x00301 },
   1532 	{ 0x001D8 , 0x000FC , 0x00301 },
   1533 	{ 0x001D9 , 0x000DC , 0x0030C },
   1534 	{ 0x001DA , 0x000FC , 0x0030C },
   1535 	{ 0x001DB , 0x000DC , 0x00300 },
   1536 	{ 0x001DC , 0x000FC , 0x00300 },
   1537 	{ 0x001DE , 0x000C4 , 0x00304 },
   1538 	{ 0x001DF , 0x000E4 , 0x00304 },
   1539 	{ 0x001E0 , 0x00226 , 0x00304 },
   1540 	{ 0x001E1 , 0x00227 , 0x00304 },
   1541 	{ 0x001E2 , 0x000C6 , 0x00304 },
   1542 	{ 0x001E3 , 0x000E6 , 0x00304 },
   1543 	{ 0x001E6 , 0x00047 , 0x0030C },
   1544 	{ 0x001E7 , 0x00067 , 0x0030C },
   1545 	{ 0x001E8 , 0x0004B , 0x0030C },
   1546 	{ 0x001E9 , 0x0006B , 0x0030C },
   1547 	{ 0x001EA , 0x0004F , 0x00328 },
   1548 	{ 0x001EB , 0x0006F , 0x00328 },
   1549 	{ 0x001EC , 0x001EA , 0x00304 },
   1550 	{ 0x001ED , 0x001EB , 0x00304 },
   1551 	{ 0x001EE , 0x001B7 , 0x0030C },
   1552 	{ 0x001EF , 0x00292 , 0x0030C },
   1553 	{ 0x001F0 , 0x0006A , 0x0030C },
   1554 	{ 0x001F4 , 0x00047 , 0x00301 },
   1555 	{ 0x001F5 , 0x00067 , 0x00301 },
   1556 	{ 0x001F8 , 0x0004E , 0x00300 },
   1557 	{ 0x001F9 , 0x0006E , 0x00300 },
   1558 	{ 0x001FA , 0x000C5 , 0x00301 },
   1559 	{ 0x001FB , 0x000E5 , 0x00301 },
   1560 	{ 0x001FC , 0x000C6 , 0x00301 },
   1561 	{ 0x001FD , 0x000E6 , 0x00301 },
   1562 	{ 0x001FE , 0x000D8 , 0x00301 },
   1563 	{ 0x001FF , 0x000F8 , 0x00301 },
   1564 	{ 0x00200 , 0x00041 , 0x0030F },
   1565 	{ 0x00201 , 0x00061 , 0x0030F },
   1566 	{ 0x00202 , 0x00041 , 0x00311 },
   1567 	{ 0x00203 , 0x00061 , 0x00311 },
   1568 	{ 0x00204 , 0x00045 , 0x0030F },
   1569 	{ 0x00205 , 0x00065 , 0x0030F },
   1570 	{ 0x00206 , 0x00045 , 0x00311 },
   1571 	{ 0x00207 , 0x00065 , 0x00311 },
   1572 	{ 0x00208 , 0x00049 , 0x0030F },
   1573 	{ 0x00209 , 0x00069 , 0x0030F },
   1574 	{ 0x0020A , 0x00049 , 0x00311 },
   1575 	{ 0x0020B , 0x00069 , 0x00311 },
   1576 	{ 0x0020C , 0x0004F , 0x0030F },
   1577 	{ 0x0020D , 0x0006F , 0x0030F },
   1578 	{ 0x0020E , 0x0004F , 0x00311 },
   1579 	{ 0x0020F , 0x0006F , 0x00311 },
   1580 	{ 0x00210 , 0x00052 , 0x0030F },
   1581 	{ 0x00211 , 0x00072 , 0x0030F },
   1582 	{ 0x00212 , 0x00052 , 0x00311 },
   1583 	{ 0x00213 , 0x00072 , 0x00311 },
   1584 	{ 0x00214 , 0x00055 , 0x0030F },
   1585 	{ 0x00215 , 0x00075 , 0x0030F },
   1586 	{ 0x00216 , 0x00055 , 0x00311 },
   1587 	{ 0x00217 , 0x00075 , 0x00311 },
   1588 	{ 0x00218 , 0x00053 , 0x00326 },
   1589 	{ 0x00219 , 0x00073 , 0x00326 },
   1590 	{ 0x0021A , 0x00054 , 0x00326 },
   1591 	{ 0x0021B , 0x00074 , 0x00326 },
   1592 	{ 0x0021E , 0x00048 , 0x0030C },
   1593 	{ 0x0021F , 0x00068 , 0x0030C },
   1594 	{ 0x00226 , 0x00041 , 0x00307 },
   1595 	{ 0x00227 , 0x00061 , 0x00307 },
   1596 	{ 0x00228 , 0x00045 , 0x00327 },
   1597 	{ 0x00229 , 0x00065 , 0x00327 },
   1598 	{ 0x0022A , 0x000D6 , 0x00304 },
   1599 	{ 0x0022B , 0x000F6 , 0x00304 },
   1600 	{ 0x0022C , 0x000D5 , 0x00304 },
   1601 	{ 0x0022D , 0x000F5 , 0x00304 },
   1602 	{ 0x0022E , 0x0004F , 0x00307 },
   1603 	{ 0x0022F , 0x0006F , 0x00307 },
   1604 	{ 0x00230 , 0x0022E , 0x00304 },
   1605 	{ 0x00231 , 0x0022F , 0x00304 },
   1606 	{ 0x00232 , 0x00059 , 0x00304 },
   1607 	{ 0x00233 , 0x00079 , 0x00304 },
   1608 	{ 0x00385 , 0x000A8 , 0x00301 },
   1609 	{ 0x00386 , 0x00391 , 0x00301 },
   1610 	{ 0x00388 , 0x00395 , 0x00301 },
   1611 	{ 0x00389 , 0x00397 , 0x00301 },
   1612 	{ 0x0038A , 0x00399 , 0x00301 },
   1613 	{ 0x0038C , 0x0039F , 0x00301 },
   1614 	{ 0x0038E , 0x003A5 , 0x00301 },
   1615 	{ 0x0038F , 0x003A9 , 0x00301 },
   1616 	{ 0x00390 , 0x003CA , 0x00301 },
   1617 	{ 0x003AA , 0x00399 , 0x00308 },
   1618 	{ 0x003AB , 0x003A5 , 0x00308 },
   1619 	{ 0x003AC , 0x003B1 , 0x00301 },
   1620 	{ 0x003AD , 0x003B5 , 0x00301 },
   1621 	{ 0x003AE , 0x003B7 , 0x00301 },
   1622 	{ 0x003AF , 0x003B9 , 0x00301 },
   1623 	{ 0x003B0 , 0x003CB , 0x00301 },
   1624 	{ 0x003CA , 0x003B9 , 0x00308 },
   1625 	{ 0x003CB , 0x003C5 , 0x00308 },
   1626 	{ 0x003CC , 0x003BF , 0x00301 },
   1627 	{ 0x003CD , 0x003C5 , 0x00301 },
   1628 	{ 0x003CE , 0x003C9 , 0x00301 },
   1629 	{ 0x003D3 , 0x003D2 , 0x00301 },
   1630 	{ 0x003D4 , 0x003D2 , 0x00308 },
   1631 	{ 0x00400 , 0x00415 , 0x00300 },
   1632 	{ 0x00401 , 0x00415 , 0x00308 },
   1633 	{ 0x00403 , 0x00413 , 0x00301 },
   1634 	{ 0x00407 , 0x00406 , 0x00308 },
   1635 	{ 0x0040C , 0x0041A , 0x00301 },
   1636 	{ 0x0040D , 0x00418 , 0x00300 },
   1637 	{ 0x0040E , 0x00423 , 0x00306 },
   1638 	{ 0x00419 , 0x00418 , 0x00306 },
   1639 	{ 0x00439 , 0x00438 , 0x00306 },
   1640 	{ 0x00450 , 0x00435 , 0x00300 },
   1641 	{ 0x00451 , 0x00435 , 0x00308 },
   1642 	{ 0x00453 , 0x00433 , 0x00301 },
   1643 	{ 0x00457 , 0x00456 , 0x00308 },
   1644 	{ 0x0045C , 0x0043A , 0x00301 },
   1645 	{ 0x0045D , 0x00438 , 0x00300 },
   1646 	{ 0x0045E , 0x00443 , 0x00306 },
   1647 	{ 0x00476 , 0x00474 , 0x0030F },
   1648 	{ 0x00477 , 0x00475 , 0x0030F },
   1649 	{ 0x004C1 , 0x00416 , 0x00306 },
   1650 	{ 0x004C2 , 0x00436 , 0x00306 },
   1651 	{ 0x004D0 , 0x00410 , 0x00306 },
   1652 	{ 0x004D1 , 0x00430 , 0x00306 },
   1653 	{ 0x004D2 , 0x00410 , 0x00308 },
   1654 	{ 0x004D3 , 0x00430 , 0x00308 },
   1655 	{ 0x004D6 , 0x00415 , 0x00306 },
   1656 	{ 0x004D7 , 0x00435 , 0x00306 },
   1657 	{ 0x004DA , 0x004D8 , 0x00308 },
   1658 	{ 0x004DB , 0x004D9 , 0x00308 },
   1659 	{ 0x004DC , 0x00416 , 0x00308 },
   1660 	{ 0x004DD , 0x00436 , 0x00308 },
   1661 	{ 0x004DE , 0x00417 , 0x00308 },
   1662 	{ 0x004DF , 0x00437 , 0x00308 },
   1663 	{ 0x004E2 , 0x00418 , 0x00304 },
   1664 	{ 0x004E3 , 0x00438 , 0x00304 },
   1665 	{ 0x004E4 , 0x00418 , 0x00308 },
   1666 	{ 0x004E5 , 0x00438 , 0x00308 },
   1667 	{ 0x004E6 , 0x0041E , 0x00308 },
   1668 	{ 0x004E7 , 0x0043E , 0x00308 },
   1669 	{ 0x004EA , 0x004E8 , 0x00308 },
   1670 	{ 0x004EB , 0x004E9 , 0x00308 },
   1671 	{ 0x004EC , 0x0042D , 0x00308 },
   1672 	{ 0x004ED , 0x0044D , 0x00308 },
   1673 	{ 0x004EE , 0x00423 , 0x00304 },
   1674 	{ 0x004EF , 0x00443 , 0x00304 },
   1675 	{ 0x004F0 , 0x00423 , 0x00308 },
   1676 	{ 0x004F1 , 0x00443 , 0x00308 },
   1677 	{ 0x004F2 , 0x00423 , 0x0030B },
   1678 	{ 0x004F3 , 0x00443 , 0x0030B },
   1679 	{ 0x004F4 , 0x00427 , 0x00308 },
   1680 	{ 0x004F5 , 0x00447 , 0x00308 },
   1681 	{ 0x004F8 , 0x0042B , 0x00308 },
   1682 	{ 0x004F9 , 0x0044B , 0x00308 },
   1683 	{ 0x00622 , 0x00627 , 0x00653 },
   1684 	{ 0x00623 , 0x00627 , 0x00654 },
   1685 	{ 0x00624 , 0x00648 , 0x00654 },
   1686 	{ 0x00625 , 0x00627 , 0x00655 },
   1687 	{ 0x00626 , 0x0064A , 0x00654 },
   1688 	{ 0x006C0 , 0x006D5 , 0x00654 },
   1689 	{ 0x006C2 , 0x006C1 , 0x00654 },
   1690 	{ 0x006D3 , 0x006D2 , 0x00654 },
   1691 	{ 0x00929 , 0x00928 , 0x0093C },
   1692 	{ 0x00931 , 0x00930 , 0x0093C },
   1693 	{ 0x00934 , 0x00933 , 0x0093C },
   1694 	{ 0x009CB , 0x009C7 , 0x009BE },
   1695 	{ 0x009CC , 0x009C7 , 0x009D7 },
   1696 	{ 0x00B48 , 0x00B47 , 0x00B56 },
   1697 	{ 0x00B4B , 0x00B47 , 0x00B3E },
   1698 	{ 0x00B4C , 0x00B47 , 0x00B57 },
   1699 	{ 0x00B94 , 0x00B92 , 0x00BD7 },
   1700 	{ 0x00BCA , 0x00BC6 , 0x00BBE },
   1701 	{ 0x00BCB , 0x00BC7 , 0x00BBE },
   1702 	{ 0x00BCC , 0x00BC6 , 0x00BD7 },
   1703 	{ 0x00C48 , 0x00C46 , 0x00C56 },
   1704 	{ 0x00CC0 , 0x00CBF , 0x00CD5 },
   1705 	{ 0x00CC7 , 0x00CC6 , 0x00CD5 },
   1706 	{ 0x00CC8 , 0x00CC6 , 0x00CD6 },
   1707 	{ 0x00CCA , 0x00CC6 , 0x00CC2 },
   1708 	{ 0x00CCB , 0x00CCA , 0x00CD5 },
   1709 	{ 0x00D4A , 0x00D46 , 0x00D3E },
   1710 	{ 0x00D4B , 0x00D47 , 0x00D3E },
   1711 	{ 0x00D4C , 0x00D46 , 0x00D57 },
   1712 	{ 0x00DDA , 0x00DD9 , 0x00DCA },
   1713 	{ 0x00DDC , 0x00DD9 , 0x00DCF },
   1714 	{ 0x00DDD , 0x00DDC , 0x00DCA },
   1715 	{ 0x00DDE , 0x00DD9 , 0x00DDF },
   1716 	{ 0x01026 , 0x01025 , 0x0102E },
   1717 	{ 0x01B06 , 0x01B05 , 0x01B35 },
   1718 	{ 0x01B08 , 0x01B07 , 0x01B35 },
   1719 	{ 0x01B0A , 0x01B09 , 0x01B35 },
   1720 	{ 0x01B0C , 0x01B0B , 0x01B35 },
   1721 	{ 0x01B0E , 0x01B0D , 0x01B35 },
   1722 	{ 0x01B12 , 0x01B11 , 0x01B35 },
   1723 	{ 0x01B3B , 0x01B3A , 0x01B35 },
   1724 	{ 0x01B3D , 0x01B3C , 0x01B35 },
   1725 	{ 0x01B40 , 0x01B3E , 0x01B35 },
   1726 	{ 0x01B41 , 0x01B3F , 0x01B35 },
   1727 	{ 0x01B43 , 0x01B42 , 0x01B35 },
   1728 	{ 0x01E00 , 0x00041 , 0x00325 },
   1729 	{ 0x01E01 , 0x00061 , 0x00325 },
   1730 	{ 0x01E02 , 0x00042 , 0x00307 },
   1731 	{ 0x01E03 , 0x00062 , 0x00307 },
   1732 	{ 0x01E04 , 0x00042 , 0x00323 },
   1733 	{ 0x01E05 , 0x00062 , 0x00323 },
   1734 	{ 0x01E06 , 0x00042 , 0x00331 },
   1735 	{ 0x01E07 , 0x00062 , 0x00331 },
   1736 	{ 0x01E08 , 0x000C7 , 0x00301 },
   1737 	{ 0x01E09 , 0x000E7 , 0x00301 },
   1738 	{ 0x01E0A , 0x00044 , 0x00307 },
   1739 	{ 0x01E0B , 0x00064 , 0x00307 },
   1740 	{ 0x01E0C , 0x00044 , 0x00323 },
   1741 	{ 0x01E0D , 0x00064 , 0x00323 },
   1742 	{ 0x01E0E , 0x00044 , 0x00331 },
   1743 	{ 0x01E0F , 0x00064 , 0x00331 },
   1744 	{ 0x01E10 , 0x00044 , 0x00327 },
   1745 	{ 0x01E11 , 0x00064 , 0x00327 },
   1746 	{ 0x01E12 , 0x00044 , 0x0032D },
   1747 	{ 0x01E13 , 0x00064 , 0x0032D },
   1748 	{ 0x01E14 , 0x00112 , 0x00300 },
   1749 	{ 0x01E15 , 0x00113 , 0x00300 },
   1750 	{ 0x01E16 , 0x00112 , 0x00301 },
   1751 	{ 0x01E17 , 0x00113 , 0x00301 },
   1752 	{ 0x01E18 , 0x00045 , 0x0032D },
   1753 	{ 0x01E19 , 0x00065 , 0x0032D },
   1754 	{ 0x01E1A , 0x00045 , 0x00330 },
   1755 	{ 0x01E1B , 0x00065 , 0x00330 },
   1756 	{ 0x01E1C , 0x00228 , 0x00306 },
   1757 	{ 0x01E1D , 0x00229 , 0x00306 },
   1758 	{ 0x01E1E , 0x00046 , 0x00307 },
   1759 	{ 0x01E1F , 0x00066 , 0x00307 },
   1760 	{ 0x01E20 , 0x00047 , 0x00304 },
   1761 	{ 0x01E21 , 0x00067 , 0x00304 },
   1762 	{ 0x01E22 , 0x00048 , 0x00307 },
   1763 	{ 0x01E23 , 0x00068 , 0x00307 },
   1764 	{ 0x01E24 , 0x00048 , 0x00323 },
   1765 	{ 0x01E25 , 0x00068 , 0x00323 },
   1766 	{ 0x01E26 , 0x00048 , 0x00308 },
   1767 	{ 0x01E27 , 0x00068 , 0x00308 },
   1768 	{ 0x01E28 , 0x00048 , 0x00327 },
   1769 	{ 0x01E29 , 0x00068 , 0x00327 },
   1770 	{ 0x01E2A , 0x00048 , 0x0032E },
   1771 	{ 0x01E2B , 0x00068 , 0x0032E },
   1772 	{ 0x01E2C , 0x00049 , 0x00330 },
   1773 	{ 0x01E2D , 0x00069 , 0x00330 },
   1774 	{ 0x01E2E , 0x000CF , 0x00301 },
   1775 	{ 0x01E2F , 0x000EF , 0x00301 },
   1776 	{ 0x01E30 , 0x0004B , 0x00301 },
   1777 	{ 0x01E31 , 0x0006B , 0x00301 },
   1778 	{ 0x01E32 , 0x0004B , 0x00323 },
   1779 	{ 0x01E33 , 0x0006B , 0x00323 },
   1780 	{ 0x01E34 , 0x0004B , 0x00331 },
   1781 	{ 0x01E35 , 0x0006B , 0x00331 },
   1782 	{ 0x01E36 , 0x0004C , 0x00323 },
   1783 	{ 0x01E37 , 0x0006C , 0x00323 },
   1784 	{ 0x01E38 , 0x01E36 , 0x00304 },
   1785 	{ 0x01E39 , 0x01E37 , 0x00304 },
   1786 	{ 0x01E3A , 0x0004C , 0x00331 },
   1787 	{ 0x01E3B , 0x0006C , 0x00331 },
   1788 	{ 0x01E3C , 0x0004C , 0x0032D },
   1789 	{ 0x01E3D , 0x0006C , 0x0032D },
   1790 	{ 0x01E3E , 0x0004D , 0x00301 },
   1791 	{ 0x01E3F , 0x0006D , 0x00301 },
   1792 	{ 0x01E40 , 0x0004D , 0x00307 },
   1793 	{ 0x01E41 , 0x0006D , 0x00307 },
   1794 	{ 0x01E42 , 0x0004D , 0x00323 },
   1795 	{ 0x01E43 , 0x0006D , 0x00323 },
   1796 	{ 0x01E44 , 0x0004E , 0x00307 },
   1797 	{ 0x01E45 , 0x0006E , 0x00307 },
   1798 	{ 0x01E46 , 0x0004E , 0x00323 },
   1799 	{ 0x01E47 , 0x0006E , 0x00323 },
   1800 	{ 0x01E48 , 0x0004E , 0x00331 },
   1801 	{ 0x01E49 , 0x0006E , 0x00331 },
   1802 	{ 0x01E4A , 0x0004E , 0x0032D },
   1803 	{ 0x01E4B , 0x0006E , 0x0032D },
   1804 	{ 0x01E4C , 0x000D5 , 0x00301 },
   1805 	{ 0x01E4D , 0x000F5 , 0x00301 },
   1806 	{ 0x01E4E , 0x000D5 , 0x00308 },
   1807 	{ 0x01E4F , 0x000F5 , 0x00308 },
   1808 	{ 0x01E50 , 0x0014C , 0x00300 },
   1809 	{ 0x01E51 , 0x0014D , 0x00300 },
   1810 	{ 0x01E52 , 0x0014C , 0x00301 },
   1811 	{ 0x01E53 , 0x0014D , 0x00301 },
   1812 	{ 0x01E54 , 0x00050 , 0x00301 },
   1813 	{ 0x01E55 , 0x00070 , 0x00301 },
   1814 	{ 0x01E56 , 0x00050 , 0x00307 },
   1815 	{ 0x01E57 , 0x00070 , 0x00307 },
   1816 	{ 0x01E58 , 0x00052 , 0x00307 },
   1817 	{ 0x01E59 , 0x00072 , 0x00307 },
   1818 	{ 0x01E5A , 0x00052 , 0x00323 },
   1819 	{ 0x01E5B , 0x00072 , 0x00323 },
   1820 	{ 0x01E5C , 0x01E5A , 0x00304 },
   1821 	{ 0x01E5D , 0x01E5B , 0x00304 },
   1822 	{ 0x01E5E , 0x00052 , 0x00331 },
   1823 	{ 0x01E5F , 0x00072 , 0x00331 },
   1824 	{ 0x01E60 , 0x00053 , 0x00307 },
   1825 	{ 0x01E61 , 0x00073 , 0x00307 },
   1826 	{ 0x01E62 , 0x00053 , 0x00323 },
   1827 	{ 0x01E63 , 0x00073 , 0x00323 },
   1828 	{ 0x01E64 , 0x0015A , 0x00307 },
   1829 	{ 0x01E65 , 0x0015B , 0x00307 },
   1830 	{ 0x01E66 , 0x00160 , 0x00307 },
   1831 	{ 0x01E67 , 0x00161 , 0x00307 },
   1832 	{ 0x01E68 , 0x01E62 , 0x00307 },
   1833 	{ 0x01E69 , 0x01E63 , 0x00307 },
   1834 	{ 0x01E6A , 0x00054 , 0x00307 },
   1835 	{ 0x01E6B , 0x00074 , 0x00307 },
   1836 	{ 0x01E6C , 0x00054 , 0x00323 },
   1837 	{ 0x01E6D , 0x00074 , 0x00323 },
   1838 	{ 0x01E6E , 0x00054 , 0x00331 },
   1839 	{ 0x01E6F , 0x00074 , 0x00331 },
   1840 	{ 0x01E70 , 0x00054 , 0x0032D },
   1841 	{ 0x01E71 , 0x00074 , 0x0032D },
   1842 	{ 0x01E72 , 0x00055 , 0x00324 },
   1843 	{ 0x01E73 , 0x00075 , 0x00324 },
   1844 	{ 0x01E74 , 0x00055 , 0x00330 },
   1845 	{ 0x01E75 , 0x00075 , 0x00330 },
   1846 	{ 0x01E76 , 0x00055 , 0x0032D },
   1847 	{ 0x01E77 , 0x00075 , 0x0032D },
   1848 	{ 0x01E78 , 0x00168 , 0x00301 },
   1849 	{ 0x01E79 , 0x00169 , 0x00301 },
   1850 	{ 0x01E7A , 0x0016A , 0x00308 },
   1851 	{ 0x01E7B , 0x0016B , 0x00308 },
   1852 	{ 0x01E7C , 0x00056 , 0x00303 },
   1853 	{ 0x01E7D , 0x00076 , 0x00303 },
   1854 	{ 0x01E7E , 0x00056 , 0x00323 },
   1855 	{ 0x01E7F , 0x00076 , 0x00323 },
   1856 	{ 0x01E80 , 0x00057 , 0x00300 },
   1857 	{ 0x01E81 , 0x00077 , 0x00300 },
   1858 	{ 0x01E82 , 0x00057 , 0x00301 },
   1859 	{ 0x01E83 , 0x00077 , 0x00301 },
   1860 	{ 0x01E84 , 0x00057 , 0x00308 },
   1861 	{ 0x01E85 , 0x00077 , 0x00308 },
   1862 	{ 0x01E86 , 0x00057 , 0x00307 },
   1863 	{ 0x01E87 , 0x00077 , 0x00307 },
   1864 	{ 0x01E88 , 0x00057 , 0x00323 },
   1865 	{ 0x01E89 , 0x00077 , 0x00323 },
   1866 	{ 0x01E8A , 0x00058 , 0x00307 },
   1867 	{ 0x01E8B , 0x00078 , 0x00307 },
   1868 	{ 0x01E8C , 0x00058 , 0x00308 },
   1869 	{ 0x01E8D , 0x00078 , 0x00308 },
   1870 	{ 0x01E8E , 0x00059 , 0x00307 },
   1871 	{ 0x01E8F , 0x00079 , 0x00307 },
   1872 	{ 0x01E90 , 0x0005A , 0x00302 },
   1873 	{ 0x01E91 , 0x0007A , 0x00302 },
   1874 	{ 0x01E92 , 0x0005A , 0x00323 },
   1875 	{ 0x01E93 , 0x0007A , 0x00323 },
   1876 	{ 0x01E94 , 0x0005A , 0x00331 },
   1877 	{ 0x01E95 , 0x0007A , 0x00331 },
   1878 	{ 0x01E96 , 0x00068 , 0x00331 },
   1879 	{ 0x01E97 , 0x00074 , 0x00308 },
   1880 	{ 0x01E98 , 0x00077 , 0x0030A },
   1881 	{ 0x01E99 , 0x00079 , 0x0030A },
   1882 	{ 0x01E9B , 0x0017F , 0x00307 },
   1883 	{ 0x01EA0 , 0x00041 , 0x00323 },
   1884 	{ 0x01EA1 , 0x00061 , 0x00323 },
   1885 	{ 0x01EA2 , 0x00041 , 0x00309 },
   1886 	{ 0x01EA3 , 0x00061 , 0x00309 },
   1887 	{ 0x01EA4 , 0x000C2 , 0x00301 },
   1888 	{ 0x01EA5 , 0x000E2 , 0x00301 },
   1889 	{ 0x01EA6 , 0x000C2 , 0x00300 },
   1890 	{ 0x01EA7 , 0x000E2 , 0x00300 },
   1891 	{ 0x01EA8 , 0x000C2 , 0x00309 },
   1892 	{ 0x01EA9 , 0x000E2 , 0x00309 },
   1893 	{ 0x01EAA , 0x000C2 , 0x00303 },
   1894 	{ 0x01EAB , 0x000E2 , 0x00303 },
   1895 	{ 0x01EAC , 0x01EA0 , 0x00302 },
   1896 	{ 0x01EAD , 0x01EA1 , 0x00302 },
   1897 	{ 0x01EAE , 0x00102 , 0x00301 },
   1898 	{ 0x01EAF , 0x00103 , 0x00301 },
   1899 	{ 0x01EB0 , 0x00102 , 0x00300 },
   1900 	{ 0x01EB1 , 0x00103 , 0x00300 },
   1901 	{ 0x01EB2 , 0x00102 , 0x00309 },
   1902 	{ 0x01EB3 , 0x00103 , 0x00309 },
   1903 	{ 0x01EB4 , 0x00102 , 0x00303 },
   1904 	{ 0x01EB5 , 0x00103 , 0x00303 },
   1905 	{ 0x01EB6 , 0x01EA0 , 0x00306 },
   1906 	{ 0x01EB7 , 0x01EA1 , 0x00306 },
   1907 	{ 0x01EB8 , 0x00045 , 0x00323 },
   1908 	{ 0x01EB9 , 0x00065 , 0x00323 },
   1909 	{ 0x01EBA , 0x00045 , 0x00309 },
   1910 	{ 0x01EBB , 0x00065 , 0x00309 },
   1911 	{ 0x01EBC , 0x00045 , 0x00303 },
   1912 	{ 0x01EBD , 0x00065 , 0x00303 },
   1913 	{ 0x01EBE , 0x000CA , 0x00301 },
   1914 	{ 0x01EBF , 0x000EA , 0x00301 },
   1915 	{ 0x01EC0 , 0x000CA , 0x00300 },
   1916 	{ 0x01EC1 , 0x000EA , 0x00300 },
   1917 	{ 0x01EC2 , 0x000CA , 0x00309 },
   1918 	{ 0x01EC3 , 0x000EA , 0x00309 },
   1919 	{ 0x01EC4 , 0x000CA , 0x00303 },
   1920 	{ 0x01EC5 , 0x000EA , 0x00303 },
   1921 	{ 0x01EC6 , 0x01EB8 , 0x00302 },
   1922 	{ 0x01EC7 , 0x01EB9 , 0x00302 },
   1923 	{ 0x01EC8 , 0x00049 , 0x00309 },
   1924 	{ 0x01EC9 , 0x00069 , 0x00309 },
   1925 	{ 0x01ECA , 0x00049 , 0x00323 },
   1926 	{ 0x01ECB , 0x00069 , 0x00323 },
   1927 	{ 0x01ECC , 0x0004F , 0x00323 },
   1928 	{ 0x01ECD , 0x0006F , 0x00323 },
   1929 	{ 0x01ECE , 0x0004F , 0x00309 },
   1930 	{ 0x01ECF , 0x0006F , 0x00309 },
   1931 	{ 0x01ED0 , 0x000D4 , 0x00301 },
   1932 	{ 0x01ED1 , 0x000F4 , 0x00301 },
   1933 	{ 0x01ED2 , 0x000D4 , 0x00300 },
   1934 	{ 0x01ED3 , 0x000F4 , 0x00300 },
   1935 	{ 0x01ED4 , 0x000D4 , 0x00309 },
   1936 	{ 0x01ED5 , 0x000F4 , 0x00309 },
   1937 	{ 0x01ED6 , 0x000D4 , 0x00303 },
   1938 	{ 0x01ED7 , 0x000F4 , 0x00303 },
   1939 	{ 0x01ED8 , 0x01ECC , 0x00302 },
   1940 	{ 0x01ED9 , 0x01ECD , 0x00302 },
   1941 	{ 0x01EDA , 0x001A0 , 0x00301 },
   1942 	{ 0x01EDB , 0x001A1 , 0x00301 },
   1943 	{ 0x01EDC , 0x001A0 , 0x00300 },
   1944 	{ 0x01EDD , 0x001A1 , 0x00300 },
   1945 	{ 0x01EDE , 0x001A0 , 0x00309 },
   1946 	{ 0x01EDF , 0x001A1 , 0x00309 },
   1947 	{ 0x01EE0 , 0x001A0 , 0x00303 },
   1948 	{ 0x01EE1 , 0x001A1 , 0x00303 },
   1949 	{ 0x01EE2 , 0x001A0 , 0x00323 },
   1950 	{ 0x01EE3 , 0x001A1 , 0x00323 },
   1951 	{ 0x01EE4 , 0x00055 , 0x00323 },
   1952 	{ 0x01EE5 , 0x00075 , 0x00323 },
   1953 	{ 0x01EE6 , 0x00055 , 0x00309 },
   1954 	{ 0x01EE7 , 0x00075 , 0x00309 },
   1955 	{ 0x01EE8 , 0x001AF , 0x00301 },
   1956 	{ 0x01EE9 , 0x001B0 , 0x00301 },
   1957 	{ 0x01EEA , 0x001AF , 0x00300 },
   1958 	{ 0x01EEB , 0x001B0 , 0x00300 },
   1959 	{ 0x01EEC , 0x001AF , 0x00309 },
   1960 	{ 0x01EED , 0x001B0 , 0x00309 },
   1961 	{ 0x01EEE , 0x001AF , 0x00303 },
   1962 	{ 0x01EEF , 0x001B0 , 0x00303 },
   1963 	{ 0x01EF0 , 0x001AF , 0x00323 },
   1964 	{ 0x01EF1 , 0x001B0 , 0x00323 },
   1965 	{ 0x01EF2 , 0x00059 , 0x00300 },
   1966 	{ 0x01EF3 , 0x00079 , 0x00300 },
   1967 	{ 0x01EF4 , 0x00059 , 0x00323 },
   1968 	{ 0x01EF5 , 0x00079 , 0x00323 },
   1969 	{ 0x01EF6 , 0x00059 , 0x00309 },
   1970 	{ 0x01EF7 , 0x00079 , 0x00309 },
   1971 	{ 0x01EF8 , 0x00059 , 0x00303 },
   1972 	{ 0x01EF9 , 0x00079 , 0x00303 },
   1973 	{ 0x01F00 , 0x003B1 , 0x00313 },
   1974 	{ 0x01F01 , 0x003B1 , 0x00314 },
   1975 	{ 0x01F02 , 0x01F00 , 0x00300 },
   1976 	{ 0x01F03 , 0x01F01 , 0x00300 },
   1977 	{ 0x01F04 , 0x01F00 , 0x00301 },
   1978 	{ 0x01F05 , 0x01F01 , 0x00301 },
   1979 	{ 0x01F06 , 0x01F00 , 0x00342 },
   1980 	{ 0x01F07 , 0x01F01 , 0x00342 },
   1981 	{ 0x01F08 , 0x00391 , 0x00313 },
   1982 	{ 0x01F09 , 0x00391 , 0x00314 },
   1983 	{ 0x01F0A , 0x01F08 , 0x00300 },
   1984 	{ 0x01F0B , 0x01F09 , 0x00300 },
   1985 	{ 0x01F0C , 0x01F08 , 0x00301 },
   1986 	{ 0x01F0D , 0x01F09 , 0x00301 },
   1987 	{ 0x01F0E , 0x01F08 , 0x00342 },
   1988 	{ 0x01F0F , 0x01F09 , 0x00342 },
   1989 	{ 0x01F10 , 0x003B5 , 0x00313 },
   1990 	{ 0x01F11 , 0x003B5 , 0x00314 },
   1991 	{ 0x01F12 , 0x01F10 , 0x00300 },
   1992 	{ 0x01F13 , 0x01F11 , 0x00300 },
   1993 	{ 0x01F14 , 0x01F10 , 0x00301 },
   1994 	{ 0x01F15 , 0x01F11 , 0x00301 },
   1995 	{ 0x01F18 , 0x00395 , 0x00313 },
   1996 	{ 0x01F19 , 0x00395 , 0x00314 },
   1997 	{ 0x01F1A , 0x01F18 , 0x00300 },
   1998 	{ 0x01F1B , 0x01F19 , 0x00300 },
   1999 	{ 0x01F1C , 0x01F18 , 0x00301 },
   2000 	{ 0x01F1D , 0x01F19 , 0x00301 },
   2001 	{ 0x01F20 , 0x003B7 , 0x00313 },
   2002 	{ 0x01F21 , 0x003B7 , 0x00314 },
   2003 	{ 0x01F22 , 0x01F20 , 0x00300 },
   2004 	{ 0x01F23 , 0x01F21 , 0x00300 },
   2005 	{ 0x01F24 , 0x01F20 , 0x00301 },
   2006 	{ 0x01F25 , 0x01F21 , 0x00301 },
   2007 	{ 0x01F26 , 0x01F20 , 0x00342 },
   2008 	{ 0x01F27 , 0x01F21 , 0x00342 },
   2009 	{ 0x01F28 , 0x00397 , 0x00313 },
   2010 	{ 0x01F29 , 0x00397 , 0x00314 },
   2011 	{ 0x01F2A , 0x01F28 , 0x00300 },
   2012 	{ 0x01F2B , 0x01F29 , 0x00300 },
   2013 	{ 0x01F2C , 0x01F28 , 0x00301 },
   2014 	{ 0x01F2D , 0x01F29 , 0x00301 },
   2015 	{ 0x01F2E , 0x01F28 , 0x00342 },
   2016 	{ 0x01F2F , 0x01F29 , 0x00342 },
   2017 	{ 0x01F30 , 0x003B9 , 0x00313 },
   2018 	{ 0x01F31 , 0x003B9 , 0x00314 },
   2019 	{ 0x01F32 , 0x01F30 , 0x00300 },
   2020 	{ 0x01F33 , 0x01F31 , 0x00300 },
   2021 	{ 0x01F34 , 0x01F30 , 0x00301 },
   2022 	{ 0x01F35 , 0x01F31 , 0x00301 },
   2023 	{ 0x01F36 , 0x01F30 , 0x00342 },
   2024 	{ 0x01F37 , 0x01F31 , 0x00342 },
   2025 	{ 0x01F38 , 0x00399 , 0x00313 },
   2026 	{ 0x01F39 , 0x00399 , 0x00314 },
   2027 	{ 0x01F3A , 0x01F38 , 0x00300 },
   2028 	{ 0x01F3B , 0x01F39 , 0x00300 },
   2029 	{ 0x01F3C , 0x01F38 , 0x00301 },
   2030 	{ 0x01F3D , 0x01F39 , 0x00301 },
   2031 	{ 0x01F3E , 0x01F38 , 0x00342 },
   2032 	{ 0x01F3F , 0x01F39 , 0x00342 },
   2033 	{ 0x01F40 , 0x003BF , 0x00313 },
   2034 	{ 0x01F41 , 0x003BF , 0x00314 },
   2035 	{ 0x01F42 , 0x01F40 , 0x00300 },
   2036 	{ 0x01F43 , 0x01F41 , 0x00300 },
   2037 	{ 0x01F44 , 0x01F40 , 0x00301 },
   2038 	{ 0x01F45 , 0x01F41 , 0x00301 },
   2039 	{ 0x01F48 , 0x0039F , 0x00313 },
   2040 	{ 0x01F49 , 0x0039F , 0x00314 },
   2041 	{ 0x01F4A , 0x01F48 , 0x00300 },
   2042 	{ 0x01F4B , 0x01F49 , 0x00300 },
   2043 	{ 0x01F4C , 0x01F48 , 0x00301 },
   2044 	{ 0x01F4D , 0x01F49 , 0x00301 },
   2045 	{ 0x01F50 , 0x003C5 , 0x00313 },
   2046 	{ 0x01F51 , 0x003C5 , 0x00314 },
   2047 	{ 0x01F52 , 0x01F50 , 0x00300 },
   2048 	{ 0x01F53 , 0x01F51 , 0x00300 },
   2049 	{ 0x01F54 , 0x01F50 , 0x00301 },
   2050 	{ 0x01F55 , 0x01F51 , 0x00301 },
   2051 	{ 0x01F56 , 0x01F50 , 0x00342 },
   2052 	{ 0x01F57 , 0x01F51 , 0x00342 },
   2053 	{ 0x01F59 , 0x003A5 , 0x00314 },
   2054 	{ 0x01F5B , 0x01F59 , 0x00300 },
   2055 	{ 0x01F5D , 0x01F59 , 0x00301 },
   2056 	{ 0x01F5F , 0x01F59 , 0x00342 },
   2057 	{ 0x01F60 , 0x003C9 , 0x00313 },
   2058 	{ 0x01F61 , 0x003C9 , 0x00314 },
   2059 	{ 0x01F62 , 0x01F60 , 0x00300 },
   2060 	{ 0x01F63 , 0x01F61 , 0x00300 },
   2061 	{ 0x01F64 , 0x01F60 , 0x00301 },
   2062 	{ 0x01F65 , 0x01F61 , 0x00301 },
   2063 	{ 0x01F66 , 0x01F60 , 0x00342 },
   2064 	{ 0x01F67 , 0x01F61 , 0x00342 },
   2065 	{ 0x01F68 , 0x003A9 , 0x00313 },
   2066 	{ 0x01F69 , 0x003A9 , 0x00314 },
   2067 	{ 0x01F6A , 0x01F68 , 0x00300 },
   2068 	{ 0x01F6B , 0x01F69 , 0x00300 },
   2069 	{ 0x01F6C , 0x01F68 , 0x00301 },
   2070 	{ 0x01F6D , 0x01F69 , 0x00301 },
   2071 	{ 0x01F6E , 0x01F68 , 0x00342 },
   2072 	{ 0x01F6F , 0x01F69 , 0x00342 },
   2073 	{ 0x01F70 , 0x003B1 , 0x00300 },
   2074 	{ 0x01F72 , 0x003B5 , 0x00300 },
   2075 	{ 0x01F74 , 0x003B7 , 0x00300 },
   2076 	{ 0x01F76 , 0x003B9 , 0x00300 },
   2077 	{ 0x01F78 , 0x003BF , 0x00300 },
   2078 	{ 0x01F7A , 0x003C5 , 0x00300 },
   2079 	{ 0x01F7C , 0x003C9 , 0x00300 },
   2080 	{ 0x01F80 , 0x01F00 , 0x00345 },
   2081 	{ 0x01F81 , 0x01F01 , 0x00345 },
   2082 	{ 0x01F82 , 0x01F02 , 0x00345 },
   2083 	{ 0x01F83 , 0x01F03 , 0x00345 },
   2084 	{ 0x01F84 , 0x01F04 , 0x00345 },
   2085 	{ 0x01F85 , 0x01F05 , 0x00345 },
   2086 	{ 0x01F86 , 0x01F06 , 0x00345 },
   2087 	{ 0x01F87 , 0x01F07 , 0x00345 },
   2088 	{ 0x01F88 , 0x01F08 , 0x00345 },
   2089 	{ 0x01F89 , 0x01F09 , 0x00345 },
   2090 	{ 0x01F8A , 0x01F0A , 0x00345 },
   2091 	{ 0x01F8B , 0x01F0B , 0x00345 },
   2092 	{ 0x01F8C , 0x01F0C , 0x00345 },
   2093 	{ 0x01F8D , 0x01F0D , 0x00345 },
   2094 	{ 0x01F8E , 0x01F0E , 0x00345 },
   2095 	{ 0x01F8F , 0x01F0F , 0x00345 },
   2096 	{ 0x01F90 , 0x01F20 , 0x00345 },
   2097 	{ 0x01F91 , 0x01F21 , 0x00345 },
   2098 	{ 0x01F92 , 0x01F22 , 0x00345 },
   2099 	{ 0x01F93 , 0x01F23 , 0x00345 },
   2100 	{ 0x01F94 , 0x01F24 , 0x00345 },
   2101 	{ 0x01F95 , 0x01F25 , 0x00345 },
   2102 	{ 0x01F96 , 0x01F26 , 0x00345 },
   2103 	{ 0x01F97 , 0x01F27 , 0x00345 },
   2104 	{ 0x01F98 , 0x01F28 , 0x00345 },
   2105 	{ 0x01F99 , 0x01F29 , 0x00345 },
   2106 	{ 0x01F9A , 0x01F2A , 0x00345 },
   2107 	{ 0x01F9B , 0x01F2B , 0x00345 },
   2108 	{ 0x01F9C , 0x01F2C , 0x00345 },
   2109 	{ 0x01F9D , 0x01F2D , 0x00345 },
   2110 	{ 0x01F9E , 0x01F2E , 0x00345 },
   2111 	{ 0x01F9F , 0x01F2F , 0x00345 },
   2112 	{ 0x01FA0 , 0x01F60 , 0x00345 },
   2113 	{ 0x01FA1 , 0x01F61 , 0x00345 },
   2114 	{ 0x01FA2 , 0x01F62 , 0x00345 },
   2115 	{ 0x01FA3 , 0x01F63 , 0x00345 },
   2116 	{ 0x01FA4 , 0x01F64 , 0x00345 },
   2117 	{ 0x01FA5 , 0x01F65 , 0x00345 },
   2118 	{ 0x01FA6 , 0x01F66 , 0x00345 },
   2119 	{ 0x01FA7 , 0x01F67 , 0x00345 },
   2120 	{ 0x01FA8 , 0x01F68 , 0x00345 },
   2121 	{ 0x01FA9 , 0x01F69 , 0x00345 },
   2122 	{ 0x01FAA , 0x01F6A , 0x00345 },
   2123 	{ 0x01FAB , 0x01F6B , 0x00345 },
   2124 	{ 0x01FAC , 0x01F6C , 0x00345 },
   2125 	{ 0x01FAD , 0x01F6D , 0x00345 },
   2126 	{ 0x01FAE , 0x01F6E , 0x00345 },
   2127 	{ 0x01FAF , 0x01F6F , 0x00345 },
   2128 	{ 0x01FB0 , 0x003B1 , 0x00306 },
   2129 	{ 0x01FB1 , 0x003B1 , 0x00304 },
   2130 	{ 0x01FB2 , 0x01F70 , 0x00345 },
   2131 	{ 0x01FB3 , 0x003B1 , 0x00345 },
   2132 	{ 0x01FB4 , 0x003AC , 0x00345 },
   2133 	{ 0x01FB6 , 0x003B1 , 0x00342 },
   2134 	{ 0x01FB7 , 0x01FB6 , 0x00345 },
   2135 	{ 0x01FB8 , 0x00391 , 0x00306 },
   2136 	{ 0x01FB9 , 0x00391 , 0x00304 },
   2137 	{ 0x01FBA , 0x00391 , 0x00300 },
   2138 	{ 0x01FBC , 0x00391 , 0x00345 },
   2139 	{ 0x01FC1 , 0x000A8 , 0x00342 },
   2140 	{ 0x01FC2 , 0x01F74 , 0x00345 },
   2141 	{ 0x01FC3 , 0x003B7 , 0x00345 },
   2142 	{ 0x01FC4 , 0x003AE , 0x00345 },
   2143 	{ 0x01FC6 , 0x003B7 , 0x00342 },
   2144 	{ 0x01FC7 , 0x01FC6 , 0x00345 },
   2145 	{ 0x01FC8 , 0x00395 , 0x00300 },
   2146 	{ 0x01FCA , 0x00397 , 0x00300 },
   2147 	{ 0x01FCC , 0x00397 , 0x00345 },
   2148 	{ 0x01FCD , 0x01FBF , 0x00300 },
   2149 	{ 0x01FCE , 0x01FBF , 0x00301 },
   2150 	{ 0x01FCF , 0x01FBF , 0x00342 },
   2151 	{ 0x01FD0 , 0x003B9 , 0x00306 },
   2152 	{ 0x01FD1 , 0x003B9 , 0x00304 },
   2153 	{ 0x01FD2 , 0x003CA , 0x00300 },
   2154 	{ 0x01FD6 , 0x003B9 , 0x00342 },
   2155 	{ 0x01FD7 , 0x003CA , 0x00342 },
   2156 	{ 0x01FD8 , 0x00399 , 0x00306 },
   2157 	{ 0x01FD9 , 0x00399 , 0x00304 },
   2158 	{ 0x01FDA , 0x00399 , 0x00300 },
   2159 	{ 0x01FDD , 0x01FFE , 0x00300 },
   2160 	{ 0x01FDE , 0x01FFE , 0x00301 },
   2161 	{ 0x01FDF , 0x01FFE , 0x00342 },
   2162 	{ 0x01FE0 , 0x003C5 , 0x00306 },
   2163 	{ 0x01FE1 , 0x003C5 , 0x00304 },
   2164 	{ 0x01FE2 , 0x003CB , 0x00300 },
   2165 	{ 0x01FE4 , 0x003C1 , 0x00313 },
   2166 	{ 0x01FE5 , 0x003C1 , 0x00314 },
   2167 	{ 0x01FE6 , 0x003C5 , 0x00342 },
   2168 	{ 0x01FE7 , 0x003CB , 0x00342 },
   2169 	{ 0x01FE8 , 0x003A5 , 0x00306 },
   2170 	{ 0x01FE9 , 0x003A5 , 0x00304 },
   2171 	{ 0x01FEA , 0x003A5 , 0x00300 },
   2172 	{ 0x01FEC , 0x003A1 , 0x00314 },
   2173 	{ 0x01FED , 0x000A8 , 0x00300 },
   2174 	{ 0x01FF2 , 0x01F7C , 0x00345 },
   2175 	{ 0x01FF3 , 0x003C9 , 0x00345 },
   2176 	{ 0x01FF4 , 0x003CE , 0x00345 },
   2177 	{ 0x01FF6 , 0x003C9 , 0x00342 },
   2178 	{ 0x01FF7 , 0x01FF6 , 0x00345 },
   2179 	{ 0x01FF8 , 0x0039F , 0x00300 },
   2180 	{ 0x01FFA , 0x003A9 , 0x00300 },
   2181 	{ 0x01FFC , 0x003A9 , 0x00345 },
   2182 	{ 0x0219A , 0x02190 , 0x00338 },
   2183 	{ 0x0219B , 0x02192 , 0x00338 },
   2184 	{ 0x021AE , 0x02194 , 0x00338 },
   2185 	{ 0x021CD , 0x021D0 , 0x00338 },
   2186 	{ 0x021CE , 0x021D4 , 0x00338 },
   2187 	{ 0x021CF , 0x021D2 , 0x00338 },
   2188 	{ 0x02204 , 0x02203 , 0x00338 },
   2189 	{ 0x02209 , 0x02208 , 0x00338 },
   2190 	{ 0x0220C , 0x0220B , 0x00338 },
   2191 	{ 0x02224 , 0x02223 , 0x00338 },
   2192 	{ 0x02226 , 0x02225 , 0x00338 },
   2193 	{ 0x02241 , 0x0223C , 0x00338 },
   2194 	{ 0x02244 , 0x02243 , 0x00338 },
   2195 	{ 0x02247 , 0x02245 , 0x00338 },
   2196 	{ 0x02249 , 0x02248 , 0x00338 },
   2197 	{ 0x02260 , 0x0003D , 0x00338 },
   2198 	{ 0x02262 , 0x02261 , 0x00338 },
   2199 	{ 0x0226D , 0x0224D , 0x00338 },
   2200 	{ 0x0226E , 0x0003C , 0x00338 },
   2201 	{ 0x0226F , 0x0003E , 0x00338 },
   2202 	{ 0x02270 , 0x02264 , 0x00338 },
   2203 	{ 0x02271 , 0x02265 , 0x00338 },
   2204 	{ 0x02274 , 0x02272 , 0x00338 },
   2205 	{ 0x02275 , 0x02273 , 0x00338 },
   2206 	{ 0x02278 , 0x02276 , 0x00338 },
   2207 	{ 0x02279 , 0x02277 , 0x00338 },
   2208 	{ 0x02280 , 0x0227A , 0x00338 },
   2209 	{ 0x02281 , 0x0227B , 0x00338 },
   2210 	{ 0x02284 , 0x02282 , 0x00338 },
   2211 	{ 0x02285 , 0x02283 , 0x00338 },
   2212 	{ 0x02288 , 0x02286 , 0x00338 },
   2213 	{ 0x02289 , 0x02287 , 0x00338 },
   2214 	{ 0x022AC , 0x022A2 , 0x00338 },
   2215 	{ 0x022AD , 0x022A8 , 0x00338 },
   2216 	{ 0x022AE , 0x022A9 , 0x00338 },
   2217 	{ 0x022AF , 0x022AB , 0x00338 },
   2218 	{ 0x022E0 , 0x0227C , 0x00338 },
   2219 	{ 0x022E1 , 0x0227D , 0x00338 },
   2220 	{ 0x022E2 , 0x02291 , 0x00338 },
   2221 	{ 0x022E3 , 0x02292 , 0x00338 },
   2222 	{ 0x022EA , 0x022B2 , 0x00338 },
   2223 	{ 0x022EB , 0x022B3 , 0x00338 },
   2224 	{ 0x022EC , 0x022B4 , 0x00338 },
   2225 	{ 0x022ED , 0x022B5 , 0x00338 },
   2226 	{ 0x0304C , 0x0304B , 0x03099 },
   2227 	{ 0x0304E , 0x0304D , 0x03099 },
   2228 	{ 0x03050 , 0x0304F , 0x03099 },
   2229 	{ 0x03052 , 0x03051 , 0x03099 },
   2230 	{ 0x03054 , 0x03053 , 0x03099 },
   2231 	{ 0x03056 , 0x03055 , 0x03099 },
   2232 	{ 0x03058 , 0x03057 , 0x03099 },
   2233 	{ 0x0305A , 0x03059 , 0x03099 },
   2234 	{ 0x0305C , 0x0305B , 0x03099 },
   2235 	{ 0x0305E , 0x0305D , 0x03099 },
   2236 	{ 0x03060 , 0x0305F , 0x03099 },
   2237 	{ 0x03062 , 0x03061 , 0x03099 },
   2238 	{ 0x03065 , 0x03064 , 0x03099 },
   2239 	{ 0x03067 , 0x03066 , 0x03099 },
   2240 	{ 0x03069 , 0x03068 , 0x03099 },
   2241 	{ 0x03070 , 0x0306F , 0x03099 },
   2242 	{ 0x03071 , 0x0306F , 0x0309A },
   2243 	{ 0x03073 , 0x03072 , 0x03099 },
   2244 	{ 0x03074 , 0x03072 , 0x0309A },
   2245 	{ 0x03076 , 0x03075 , 0x03099 },
   2246 	{ 0x03077 , 0x03075 , 0x0309A },
   2247 	{ 0x03079 , 0x03078 , 0x03099 },
   2248 	{ 0x0307A , 0x03078 , 0x0309A },
   2249 	{ 0x0307C , 0x0307B , 0x03099 },
   2250 	{ 0x0307D , 0x0307B , 0x0309A },
   2251 	{ 0x03094 , 0x03046 , 0x03099 },
   2252 	{ 0x0309E , 0x0309D , 0x03099 },
   2253 	{ 0x030AC , 0x030AB , 0x03099 },
   2254 	{ 0x030AE , 0x030AD , 0x03099 },
   2255 	{ 0x030B0 , 0x030AF , 0x03099 },
   2256 	{ 0x030B2 , 0x030B1 , 0x03099 },
   2257 	{ 0x030B4 , 0x030B3 , 0x03099 },
   2258 	{ 0x030B6 , 0x030B5 , 0x03099 },
   2259 	{ 0x030B8 , 0x030B7 , 0x03099 },
   2260 	{ 0x030BA , 0x030B9 , 0x03099 },
   2261 	{ 0x030BC , 0x030BB , 0x03099 },
   2262 	{ 0x030BE , 0x030BD , 0x03099 },
   2263 	{ 0x030C0 , 0x030BF , 0x03099 },
   2264 	{ 0x030C2 , 0x030C1 , 0x03099 },
   2265 	{ 0x030C5 , 0x030C4 , 0x03099 },
   2266 	{ 0x030C7 , 0x030C6 , 0x03099 },
   2267 	{ 0x030C9 , 0x030C8 , 0x03099 },
   2268 	{ 0x030D0 , 0x030CF , 0x03099 },
   2269 	{ 0x030D1 , 0x030CF , 0x0309A },
   2270 	{ 0x030D3 , 0x030D2 , 0x03099 },
   2271 	{ 0x030D4 , 0x030D2 , 0x0309A },
   2272 	{ 0x030D6 , 0x030D5 , 0x03099 },
   2273 	{ 0x030D7 , 0x030D5 , 0x0309A },
   2274 	{ 0x030D9 , 0x030D8 , 0x03099 },
   2275 	{ 0x030DA , 0x030D8 , 0x0309A },
   2276 	{ 0x030DC , 0x030DB , 0x03099 },
   2277 	{ 0x030DD , 0x030DB , 0x0309A },
   2278 	{ 0x030F4 , 0x030A6 , 0x03099 },
   2279 	{ 0x030F7 , 0x030EF , 0x03099 },
   2280 	{ 0x030F8 , 0x030F0 , 0x03099 },
   2281 	{ 0x030F9 , 0x030F1 , 0x03099 },
   2282 	{ 0x030FA , 0x030F2 , 0x03099 },
   2283 	{ 0x030FE , 0x030FD , 0x03099 },
   2284 	{ 0x1109A , 0x11099 , 0x110BA },
   2285 	{ 0x1109C , 0x1109B , 0x110BA },
   2286 	{ 0x110AB , 0x110A5 , 0x110BA },
   2287 };
   2288 
   2289 #endif /* !ARCHIVE_STRING_COMPOSITION_H_INCLUDED */
   2290