UTF-8.src revision 160774
1/* 2 * Unicode 3.2 ctypes table 3 * 4 * Generated by Hye-Shik Chang <perky@FreeBSD.org> 5 * 6 * $FreeBSD: head/share/mklocale/UTF-8.src 160774 2006-07-28 06:10:33Z jkoshy $ 7 */ 8 9/* 10 * UCD(Unicode Character Database) Terms of Use 11 * 12 * Disclaimer 13 * 14 * The Unicode Character Database is provided as is by Unicode, Inc. No claims 15 * are made as to fitness for any particular purpose. No warranties of any kind 16 * are expressed or implied. The recipient agrees to determine applicability of 17 * information provided. If this file has been purchased on magnetic or optical 18 * media from Unicode, Inc., the sole remedy for any claim will be exchange of 19 * defective media within 90 days of receipt. 20 * 21 * This disclaimer is applicable for all other data files accompanying the 22 * Unicode Character Database, some of which have been compiled by the Unicode 23 * Consortium, and some of which have been supplied by other sources. 24 * 25 * Limitations on Rights to Redistribute This Data 26 * 27 * Recipient is granted the right to make copies in any form for internal 28 * distribution and to freely use the information supplied in the creation of 29 * products supporting the UnicodeTM Standard. The files in the Unicode 30 * Character Database can be redistributed to third parties or other 31 * organizations (whether for profit or not) as long as this notice and the 32 * disclaimer notice are retained. Information can be extracted from these 33 * files and used in documentation or programs, as long as there is an 34 * accompanying notice indicating the source. 35 */ 36 37ENCODING "UTF-8" 38VARIABLE Unicode 3.2 Character Types 39 40 41/* 42 * U+0000 - U+007F : Basic Latin 43 */ 44 45ALPHA 'A' - 'Z' 'a' - 'z' 46CONTROL 0x0000 - 0x001f 0x007f 47DIGIT '0' - '9' 48GRAPH 0x0021 - 0x007e 49LOWER 'a' - 'z' 50PUNCT 0x0021 - 0x002f 0x003a - 0x0040 0x005b - 0x0060 0x007b - 0x007e 51SPACE 0x0009 - 0x000d 0x0020 52UPPER 'A' - 'Z' 53XDIGIT '0' - '9' 'A' - 'F' 'a' - 'f' 54BLANK 0x0009 0x000b 0x0020 55PRINT 0x0020 - 0x007e 56SWIDTH1 0x0020 - 0x007e 57 58MAPUPPER < 'a' - 'z' : 'A' > 59MAPLOWER < 'A' - 'Z' : 'a' > 60TODIGIT < '0' - '9' : 0x0000 > 61TODIGIT < 'A' - 'F' : 10 > < 'a' - 'f' : 10 > 62 63 64/* 65 * U+0080 - U+00FF : Latin-1 Supplement 66 */ 67 68ALPHA 0x00aa 0x00b5 0x00ba 0x00c0 - 0x00d6 0x00d8 - 0x00f6 69ALPHA 0x00f8 - 0x00ff 70CONTROL 0x0080 - 0x009f 71GRAPH 0x00a1 - 0x00ff 72LOWER 0x00aa 0x00b5 0x00ba 0x00df - 0x00f6 0x00f8 - 0x00ff 73PUNCT 0x00a1 - 0x00a9 0x00ab - 0x00b1 0x00b4 0x00b6 - 0x00b8 74PUNCT 0x00bb 0x00bf 0x00d7 0x00f7 75SPACE 0x0085 0x00a0 76UPPER 0x00c0 - 0x00d6 0x00d8 - 0x00de 77BLANK 0x00a0 78PRINT 0x00a0 - 0x00ff 79SPECIAL 0x00b2 0x00b3 0x00b9 0x00bc - 0x00be 80SWIDTH1 0x00a0 - 0x00ff 81 82MAPUPPER < 0x00b5 0x039c > 83MAPUPPER < 0x00e0 - 0x00f6 : 0x00c0 > 84MAPUPPER < 0x00f8 - 0x00fe : 0x00d8 > 85MAPUPPER < 0x00ff 0x0178 > 86MAPLOWER < 0x00c0 - 0x00d6 : 0x00e0 > 87MAPLOWER < 0x00d8 - 0x00de : 0x00f8 > 88 89 90/* 91 * U+0100 - U+017F : Latin Extended-A 92 */ 93 94ALPHA 0x0100 - 0x017f 95GRAPH 0x0100 - 0x017f 96LOWER 0x0101 0x0103 0x0105 0x0107 0x0109 0x010b 0x010d 97LOWER 0x010f 0x0111 0x0113 0x0115 0x0117 0x0119 0x011b 98LOWER 0x011d 0x011f 0x0121 0x0123 0x0125 0x0127 0x0129 99LOWER 0x012b 0x012d 0x012f 0x0131 0x0133 0x0135 0x0137 0x0138 100LOWER 0x013a 0x013c 0x013e 0x0140 0x0142 0x0144 0x0146 101LOWER 0x0148 0x0149 0x014b 0x014d 0x014f 0x0151 0x0153 102LOWER 0x0155 0x0157 0x0159 0x015b 0x015d 0x015f 0x0161 103LOWER 0x0163 0x0165 0x0167 0x0169 0x016b 0x016d 0x016f 104LOWER 0x0171 0x0173 0x0175 0x0177 0x017a 0x017c 0x017e 0x017f 105UPPER 0x0100 0x0102 0x0104 0x0106 0x0108 0x010a 0x010c 106UPPER 0x010e 0x0110 0x0112 0x0114 0x0116 0x0118 0x011a 107UPPER 0x011c 0x011e 0x0120 0x0122 0x0124 0x0126 0x0128 108UPPER 0x012a 0x012c 0x012e 0x0130 0x0132 0x0134 0x0136 109UPPER 0x0139 0x013b 0x013d 0x013f 0x0141 0x0143 0x0145 110UPPER 0x0147 0x014a 0x014c 0x014e 0x0150 0x0152 0x0154 111UPPER 0x0156 0x0158 0x015a 0x015c 0x015e 0x0160 0x0162 112UPPER 0x0164 0x0166 0x0168 0x016a 0x016c 0x016e 0x0170 113UPPER 0x0172 0x0174 0x0176 0x0178 0x0179 0x017b 0x017d 114PRINT 0x0100 - 0x017f 115SWIDTH1 0x0100 - 0x017f 116 117MAPUPPER < 0x0101 0x0100 > 118MAPUPPER < 0x0103 0x0102 > 119MAPUPPER < 0x0105 0x0104 > 120MAPUPPER < 0x0107 0x0106 > 121MAPUPPER < 0x0109 0x0108 > 122MAPUPPER < 0x010b 0x010a > 123MAPUPPER < 0x010d 0x010c > 124MAPUPPER < 0x010f 0x010e > 125MAPUPPER < 0x0111 0x0110 > 126MAPUPPER < 0x0113 0x0112 > 127MAPUPPER < 0x0115 0x0114 > 128MAPUPPER < 0x0117 0x0116 > 129MAPUPPER < 0x0119 0x0118 > 130MAPUPPER < 0x011b 0x011a > 131MAPUPPER < 0x011d 0x011c > 132MAPUPPER < 0x011f 0x011e > 133MAPUPPER < 0x0121 0x0120 > 134MAPUPPER < 0x0123 0x0122 > 135MAPUPPER < 0x0125 0x0124 > 136MAPUPPER < 0x0127 0x0126 > 137MAPUPPER < 0x0129 0x0128 > 138MAPUPPER < 0x012b 0x012a > 139MAPUPPER < 0x012d 0x012c > 140MAPUPPER < 0x012f 0x012e > 141MAPUPPER < 0x0131 'I' > 142MAPUPPER < 0x0133 0x0132 > 143MAPUPPER < 0x0135 0x0134 > 144MAPUPPER < 0x0137 0x0136 > 145MAPUPPER < 0x013a 0x0139 > 146MAPUPPER < 0x013c 0x013b > 147MAPUPPER < 0x013e 0x013d > 148MAPUPPER < 0x0140 0x013f > 149MAPUPPER < 0x0142 0x0141 > 150MAPUPPER < 0x0144 0x0143 > 151MAPUPPER < 0x0146 0x0145 > 152MAPUPPER < 0x0148 0x0147 > 153MAPUPPER < 0x014b 0x014a > 154MAPUPPER < 0x014d 0x014c > 155MAPUPPER < 0x014f 0x014e > 156MAPUPPER < 0x0151 0x0150 > 157MAPUPPER < 0x0153 0x0152 > 158MAPUPPER < 0x0155 0x0154 > 159MAPUPPER < 0x0157 0x0156 > 160MAPUPPER < 0x0159 0x0158 > 161MAPUPPER < 0x015b 0x015a > 162MAPUPPER < 0x015d 0x015c > 163MAPUPPER < 0x015f 0x015e > 164MAPUPPER < 0x0161 0x0160 > 165MAPUPPER < 0x0163 0x0162 > 166MAPUPPER < 0x0165 0x0164 > 167MAPUPPER < 0x0167 0x0166 > 168MAPUPPER < 0x0169 0x0168 > 169MAPUPPER < 0x016b 0x016a > 170MAPUPPER < 0x016d 0x016c > 171MAPUPPER < 0x016f 0x016e > 172MAPUPPER < 0x0171 0x0170 > 173MAPUPPER < 0x0173 0x0172 > 174MAPUPPER < 0x0175 0x0174 > 175MAPUPPER < 0x0177 0x0176 > 176MAPUPPER < 0x017a 0x0179 > 177MAPUPPER < 0x017c 0x017b > 178MAPUPPER < 0x017e 0x017d > 179MAPUPPER < 0x017f 'S' > 180MAPLOWER < 0x0100 0x0101 > 181MAPLOWER < 0x0102 0x0103 > 182MAPLOWER < 0x0104 0x0105 > 183MAPLOWER < 0x0106 0x0107 > 184MAPLOWER < 0x0108 0x0109 > 185MAPLOWER < 0x010a 0x010b > 186MAPLOWER < 0x010c 0x010d > 187MAPLOWER < 0x010e 0x010f > 188MAPLOWER < 0x0110 0x0111 > 189MAPLOWER < 0x0112 0x0113 > 190MAPLOWER < 0x0114 0x0115 > 191MAPLOWER < 0x0116 0x0117 > 192MAPLOWER < 0x0118 0x0119 > 193MAPLOWER < 0x011a 0x011b > 194MAPLOWER < 0x011c 0x011d > 195MAPLOWER < 0x011e 0x011f > 196MAPLOWER < 0x0120 0x0121 > 197MAPLOWER < 0x0122 0x0123 > 198MAPLOWER < 0x0124 0x0125 > 199MAPLOWER < 0x0126 0x0127 > 200MAPLOWER < 0x0128 0x0129 > 201MAPLOWER < 0x012a 0x012b > 202MAPLOWER < 0x012c 0x012d > 203MAPLOWER < 0x012e 0x012f > 204MAPLOWER < 0x0130 'i' > 205MAPLOWER < 0x0132 0x0133 > 206MAPLOWER < 0x0134 0x0135 > 207MAPLOWER < 0x0136 0x0137 > 208MAPLOWER < 0x0139 0x013a > 209MAPLOWER < 0x013b 0x013c > 210MAPLOWER < 0x013d 0x013e > 211MAPLOWER < 0x013f 0x0140 > 212MAPLOWER < 0x0141 0x0142 > 213MAPLOWER < 0x0143 0x0144 > 214MAPLOWER < 0x0145 0x0146 > 215MAPLOWER < 0x0147 0x0148 > 216MAPLOWER < 0x014a 0x014b > 217MAPLOWER < 0x014c 0x014d > 218MAPLOWER < 0x014e 0x014f > 219MAPLOWER < 0x0150 0x0151 > 220MAPLOWER < 0x0152 0x0153 > 221MAPLOWER < 0x0154 0x0155 > 222MAPLOWER < 0x0156 0x0157 > 223MAPLOWER < 0x0158 0x0159 > 224MAPLOWER < 0x015a 0x015b > 225MAPLOWER < 0x015c 0x015d > 226MAPLOWER < 0x015e 0x015f > 227MAPLOWER < 0x0160 0x0161 > 228MAPLOWER < 0x0162 0x0163 > 229MAPLOWER < 0x0164 0x0165 > 230MAPLOWER < 0x0166 0x0167 > 231MAPLOWER < 0x0168 0x0169 > 232MAPLOWER < 0x016a 0x016b > 233MAPLOWER < 0x016c 0x016d > 234MAPLOWER < 0x016e 0x016f > 235MAPLOWER < 0x0170 0x0171 > 236MAPLOWER < 0x0172 0x0173 > 237MAPLOWER < 0x0174 0x0175 > 238MAPLOWER < 0x0176 0x0177 > 239MAPLOWER < 0x0178 0x00ff > 240MAPLOWER < 0x0179 0x017a > 241MAPLOWER < 0x017b 0x017c > 242MAPLOWER < 0x017d 0x017e > 243 244 245/* 246 * U+0180 - U+024F : Latin Extended-B 247 */ 248 249ALPHA 0x0180 - 0x01ba 0x01bc - 0x01bf 0x01c4 - 0x0220 0x0222 - 0x0233 250GRAPH 0x0180 - 0x0220 0x0222 - 0x0233 251LOWER 0x0180 0x0183 0x0185 0x0188 0x018c 0x018d 0x0192 252LOWER 0x0195 0x0199 - 0x019b 0x019e 0x01a1 0x01a3 0x01a5 253LOWER 0x01a8 0x01aa 0x01ab 0x01ad 0x01b0 0x01b4 0x01b6 254LOWER 0x01b9 0x01ba 0x01bd - 0x01bf 0x01c6 0x01c9 0x01cc 255LOWER 0x01ce 0x01d0 0x01d2 0x01d4 0x01d6 0x01d8 0x01da 256LOWER 0x01dc 0x01dd 0x01df 0x01e1 0x01e3 0x01e5 0x01e7 257LOWER 0x01e9 0x01eb 0x01ed 0x01ef 0x01f0 0x01f3 0x01f5 258LOWER 0x01f9 0x01fb 0x01fd 0x01ff 0x0201 0x0203 0x0205 259LOWER 0x0207 0x0209 0x020b 0x020d 0x020f 0x0211 0x0213 260LOWER 0x0215 0x0217 0x0219 0x021b 0x021d 0x021f 0x0223 261LOWER 0x0225 0x0227 0x0229 0x022b 0x022d 0x022f 0x0231 262LOWER 0x0233 263UPPER 0x0181 0x0182 0x0184 0x0186 0x0187 0x0189 - 0x018b 264UPPER 0x018e - 0x0191 0x0193 0x0194 0x0196 - 0x0198 0x019c 0x019d 265UPPER 0x019f 0x01a0 0x01a2 0x01a4 0x01a6 0x01a7 0x01a9 266UPPER 0x01ac 0x01ae 0x01af 0x01b1 - 0x01b3 0x01b5 0x01b7 0x01b8 267UPPER 0x01bc 0x01c4 0x01c7 0x01ca 0x01cd 0x01cf 0x01d1 268UPPER 0x01d3 0x01d5 0x01d7 0x01d9 0x01db 0x01de 0x01e0 269UPPER 0x01e2 0x01e4 0x01e6 0x01e8 0x01ea 0x01ec 0x01ee 270UPPER 0x01f1 0x01f4 0x01f6 - 0x01f8 0x01fa 0x01fc 0x01fe 271UPPER 0x0200 0x0202 0x0204 0x0206 0x0208 0x020a 0x020c 272UPPER 0x020e 0x0210 0x0212 0x0214 0x0216 0x0218 0x021a 273UPPER 0x021c 0x021e 0x0220 0x0222 0x0224 0x0226 0x0228 274UPPER 0x022a 0x022c 0x022e 0x0230 0x0232 275PRINT 0x0180 - 0x0220 0x0222 - 0x0233 276SWIDTH1 0x0180 - 0x0220 0x0222 - 0x0233 277 278MAPUPPER < 0x0183 0x0182 > 279MAPUPPER < 0x0185 0x0184 > 280MAPUPPER < 0x0188 0x0187 > 281MAPUPPER < 0x018c 0x018b > 282MAPUPPER < 0x0192 0x0191 > 283MAPUPPER < 0x0195 0x01f6 > 284MAPUPPER < 0x0199 0x0198 > 285MAPUPPER < 0x019e 0x0220 > 286MAPUPPER < 0x01a1 0x01a0 > 287MAPUPPER < 0x01a3 0x01a2 > 288MAPUPPER < 0x01a5 0x01a4 > 289MAPUPPER < 0x01a8 0x01a7 > 290MAPUPPER < 0x01ad 0x01ac > 291MAPUPPER < 0x01b0 0x01af > 292MAPUPPER < 0x01b4 0x01b3 > 293MAPUPPER < 0x01b6 0x01b5 > 294MAPUPPER < 0x01b9 0x01b8 > 295MAPUPPER < 0x01bd 0x01bc > 296MAPUPPER < 0x01bf 0x01f7 > 297MAPUPPER < 0x01c5 0x01c4 > 298MAPUPPER < 0x01c6 0x01c4 > 299MAPUPPER < 0x01c8 0x01c7 > 300MAPUPPER < 0x01c9 0x01c7 > 301MAPUPPER < 0x01cb 0x01ca > 302MAPUPPER < 0x01cc 0x01ca > 303MAPUPPER < 0x01ce 0x01cd > 304MAPUPPER < 0x01d0 0x01cf > 305MAPUPPER < 0x01d2 0x01d1 > 306MAPUPPER < 0x01d4 0x01d3 > 307MAPUPPER < 0x01d6 0x01d5 > 308MAPUPPER < 0x01d8 0x01d7 > 309MAPUPPER < 0x01da 0x01d9 > 310MAPUPPER < 0x01dc 0x01db > 311MAPUPPER < 0x01dd 0x018e > 312MAPUPPER < 0x01df 0x01de > 313MAPUPPER < 0x01e1 0x01e0 > 314MAPUPPER < 0x01e3 0x01e2 > 315MAPUPPER < 0x01e5 0x01e4 > 316MAPUPPER < 0x01e7 0x01e6 > 317MAPUPPER < 0x01e9 0x01e8 > 318MAPUPPER < 0x01eb 0x01ea > 319MAPUPPER < 0x01ed 0x01ec > 320MAPUPPER < 0x01ef 0x01ee > 321MAPUPPER < 0x01f2 0x01f1 > 322MAPUPPER < 0x01f3 0x01f1 > 323MAPUPPER < 0x01f5 0x01f4 > 324MAPUPPER < 0x01f9 0x01f8 > 325MAPUPPER < 0x01fb 0x01fa > 326MAPUPPER < 0x01fd 0x01fc > 327MAPUPPER < 0x01ff 0x01fe > 328MAPUPPER < 0x0201 0x0200 > 329MAPUPPER < 0x0203 0x0202 > 330MAPUPPER < 0x0205 0x0204 > 331MAPUPPER < 0x0207 0x0206 > 332MAPUPPER < 0x0209 0x0208 > 333MAPUPPER < 0x020b 0x020a > 334MAPUPPER < 0x020d 0x020c > 335MAPUPPER < 0x020f 0x020e > 336MAPUPPER < 0x0211 0x0210 > 337MAPUPPER < 0x0213 0x0212 > 338MAPUPPER < 0x0215 0x0214 > 339MAPUPPER < 0x0217 0x0216 > 340MAPUPPER < 0x0219 0x0218 > 341MAPUPPER < 0x021b 0x021a > 342MAPUPPER < 0x021d 0x021c > 343MAPUPPER < 0x021f 0x021e > 344MAPUPPER < 0x0223 0x0222 > 345MAPUPPER < 0x0225 0x0224 > 346MAPUPPER < 0x0227 0x0226 > 347MAPUPPER < 0x0229 0x0228 > 348MAPUPPER < 0x022b 0x022a > 349MAPUPPER < 0x022d 0x022c > 350MAPUPPER < 0x022f 0x022e > 351MAPUPPER < 0x0231 0x0230 > 352MAPUPPER < 0x0233 0x0232 > 353MAPLOWER < 0x0181 0x0253 > 354MAPLOWER < 0x0182 0x0183 > 355MAPLOWER < 0x0184 0x0185 > 356MAPLOWER < 0x0186 0x0254 > 357MAPLOWER < 0x0187 0x0188 > 358MAPLOWER < 0x0189 - 0x018a : 0x0256 > 359MAPLOWER < 0x018b 0x018c > 360MAPLOWER < 0x018e 0x01dd > 361MAPLOWER < 0x018f 0x0259 > 362MAPLOWER < 0x0190 0x025b > 363MAPLOWER < 0x0191 0x0192 > 364MAPLOWER < 0x0193 0x0260 > 365MAPLOWER < 0x0194 0x0263 > 366MAPLOWER < 0x0196 0x0269 > 367MAPLOWER < 0x0197 0x0268 > 368MAPLOWER < 0x0198 0x0199 > 369MAPLOWER < 0x019c 0x026f > 370MAPLOWER < 0x019d 0x0272 > 371MAPLOWER < 0x019f 0x0275 > 372MAPLOWER < 0x01a0 0x01a1 > 373MAPLOWER < 0x01a2 0x01a3 > 374MAPLOWER < 0x01a4 0x01a5 > 375MAPLOWER < 0x01a6 0x0280 > 376MAPLOWER < 0x01a7 0x01a8 > 377MAPLOWER < 0x01a9 0x0283 > 378MAPLOWER < 0x01ac 0x01ad > 379MAPLOWER < 0x01ae 0x0288 > 380MAPLOWER < 0x01af 0x01b0 > 381MAPLOWER < 0x01b1 - 0x01b2 : 0x028a > 382MAPLOWER < 0x01b3 0x01b4 > 383MAPLOWER < 0x01b5 0x01b6 > 384MAPLOWER < 0x01b7 0x0292 > 385MAPLOWER < 0x01b8 0x01b9 > 386MAPLOWER < 0x01bc 0x01bd > 387MAPLOWER < 0x01c4 0x01c6 > 388MAPLOWER < 0x01c5 0x01c6 > 389MAPLOWER < 0x01c7 0x01c9 > 390MAPLOWER < 0x01c8 0x01c9 > 391MAPLOWER < 0x01ca 0x01cc > 392MAPLOWER < 0x01cb 0x01cc > 393MAPLOWER < 0x01cd 0x01ce > 394MAPLOWER < 0x01cf 0x01d0 > 395MAPLOWER < 0x01d1 0x01d2 > 396MAPLOWER < 0x01d3 0x01d4 > 397MAPLOWER < 0x01d5 0x01d6 > 398MAPLOWER < 0x01d7 0x01d8 > 399MAPLOWER < 0x01d9 0x01da > 400MAPLOWER < 0x01db 0x01dc > 401MAPLOWER < 0x01de 0x01df > 402MAPLOWER < 0x01e0 0x01e1 > 403MAPLOWER < 0x01e2 0x01e3 > 404MAPLOWER < 0x01e4 0x01e5 > 405MAPLOWER < 0x01e6 0x01e7 > 406MAPLOWER < 0x01e8 0x01e9 > 407MAPLOWER < 0x01ea 0x01eb > 408MAPLOWER < 0x01ec 0x01ed > 409MAPLOWER < 0x01ee 0x01ef > 410MAPLOWER < 0x01f1 0x01f3 > 411MAPLOWER < 0x01f2 0x01f3 > 412MAPLOWER < 0x01f4 0x01f5 > 413MAPLOWER < 0x01f6 0x0195 > 414MAPLOWER < 0x01f7 0x01bf > 415MAPLOWER < 0x01f8 0x01f9 > 416MAPLOWER < 0x01fa 0x01fb > 417MAPLOWER < 0x01fc 0x01fd > 418MAPLOWER < 0x01fe 0x01ff > 419MAPLOWER < 0x0200 0x0201 > 420MAPLOWER < 0x0202 0x0203 > 421MAPLOWER < 0x0204 0x0205 > 422MAPLOWER < 0x0206 0x0207 > 423MAPLOWER < 0x0208 0x0209 > 424MAPLOWER < 0x020a 0x020b > 425MAPLOWER < 0x020c 0x020d > 426MAPLOWER < 0x020e 0x020f > 427MAPLOWER < 0x0210 0x0211 > 428MAPLOWER < 0x0212 0x0213 > 429MAPLOWER < 0x0214 0x0215 > 430MAPLOWER < 0x0216 0x0217 > 431MAPLOWER < 0x0218 0x0219 > 432MAPLOWER < 0x021a 0x021b > 433MAPLOWER < 0x021c 0x021d > 434MAPLOWER < 0x021e 0x021f > 435MAPLOWER < 0x0220 0x019e > 436MAPLOWER < 0x0222 0x0223 > 437MAPLOWER < 0x0224 0x0225 > 438MAPLOWER < 0x0226 0x0227 > 439MAPLOWER < 0x0228 0x0229 > 440MAPLOWER < 0x022a 0x022b > 441MAPLOWER < 0x022c 0x022d > 442MAPLOWER < 0x022e 0x022f > 443MAPLOWER < 0x0230 0x0231 > 444MAPLOWER < 0x0232 0x0233 > 445 446 447/* 448 * U+0250 - U+02AF : IPA Extensions 449 */ 450 451ALPHA 0x0250 - 0x02ad 452GRAPH 0x0250 - 0x02ad 453LOWER 0x0250 - 0x02ad 454PRINT 0x0250 - 0x02ad 455SWIDTH1 0x0250 - 0x02ad 456 457MAPUPPER < 0x0253 0x0181 > 458MAPUPPER < 0x0254 0x0186 > 459MAPUPPER < 0x0256 - 0x0257 : 0x0189 > 460MAPUPPER < 0x0259 0x018f > 461MAPUPPER < 0x025b 0x0190 > 462MAPUPPER < 0x0260 0x0193 > 463MAPUPPER < 0x0263 0x0194 > 464MAPUPPER < 0x0268 0x0197 > 465MAPUPPER < 0x0269 0x0196 > 466MAPUPPER < 0x026f 0x019c > 467MAPUPPER < 0x0272 0x019d > 468MAPUPPER < 0x0275 0x019f > 469MAPUPPER < 0x0280 0x01a6 > 470MAPUPPER < 0x0283 0x01a9 > 471MAPUPPER < 0x0288 0x01ae > 472MAPUPPER < 0x028a - 0x028b : 0x01b1 > 473MAPUPPER < 0x0292 0x01b7 > 474 475 476/* 477 * U+02B0 - U+02FF : Spacing Modifier Letters 478 */ 479 480GRAPH 0x02b0 - 0x02ee 481PUNCT 0x02b9 0x02ba 0x02c2 - 0x02cf 0x02d2 - 0x02df 0x02e5 - 0x02ed 482PRINT 0x02b0 - 0x02ee 483SWIDTH1 0x02b0 - 0x02ee 484 485 486/* 487 * U+0300 - U+036F : Combining Diacritical Marks 488 */ 489 490GRAPH 0x0300 - 0x034E 0x0350 - 0x036f 491PRINT 0x0300 - 0x034E 0x0350 - 0x036f 492SWIDTH0 0x0300 - 0x034E 0x0350 - 0x036f 493 494MAPUPPER < 0x0345 0x0399 > 495 496 497/* 498 * U+0370 - U+03FF : Greek and Coptic 499 */ 500 501ALPHA 0x0386 0x0388 - 0x038a 0x038c 0x038e - 0x03a1 0x03a3 - 0x03ce 502ALPHA 0x03d0 - 0x03f5 503GRAPH 0x0374 0x0375 0x037a 0x037e 0x0384 - 0x038a 0x038c 504GRAPH 0x038e - 0x03a1 0x03a3 - 0x03ce 0x03d0 - 0x03f6 505LOWER 0x0390 0x03ac - 0x03ce 0x03d0 0x03d1 0x03d5 - 0x03d7 506LOWER 0x03d9 0x03db 0x03dd 0x03df 0x03e1 0x03e3 0x03e5 507LOWER 0x03e7 0x03e9 0x03eb 0x03ed 0x03ef - 0x03f3 0x03f5 508PUNCT 0x0374 0x0375 0x037e 0x0384 0x0385 0x0387 0x03f6 509UPPER 0x0386 0x0388 - 0x038a 0x038c 0x038e 0x038f 0x0391 - 0x03a1 510UPPER 0x03a3 - 0x03ab 0x03d2 - 0x03d4 0x03d8 0x03da 0x03dc 511UPPER 0x03de 0x03e0 0x03e2 0x03e4 0x03e6 0x03e8 0x03ea 512UPPER 0x03ec 0x03ee 0x03f4 513PRINT 0x0374 0x0375 0x037a 0x037e 0x0384 - 0x038a 0x038c 514PRINT 0x038e - 0x03a1 0x03a3 - 0x03ce 0x03d0 - 0x03f6 515SWIDTH1 0x0374 0x0375 0x037a 0x037e 0x0384 - 0x038a 0x038c 516SWIDTH1 0x038e - 0x03a1 0x03a3 - 0x03ce 0x03d0 - 0x03f6 517 518MAPUPPER < 0x03ac 0x0386 > 519MAPUPPER < 0x03ad - 0x03af : 0x0388 > 520MAPUPPER < 0x03b1 - 0x03c1 : 0x0391 > 521MAPUPPER < 0x03c2 0x03a3 > 522MAPUPPER < 0x03c3 - 0x03cb : 0x03a3 > 523MAPUPPER < 0x03cc 0x038c > 524MAPUPPER < 0x03cd - 0x03ce : 0x038e > 525MAPUPPER < 0x03d0 0x0392 > 526MAPUPPER < 0x03d1 0x0398 > 527MAPUPPER < 0x03d5 0x03a6 > 528MAPUPPER < 0x03d6 0x03a0 > 529MAPUPPER < 0x03d9 0x03d8 > 530MAPUPPER < 0x03db 0x03da > 531MAPUPPER < 0x03dd 0x03dc > 532MAPUPPER < 0x03df 0x03de > 533MAPUPPER < 0x03e1 0x03e0 > 534MAPUPPER < 0x03e3 0x03e2 > 535MAPUPPER < 0x03e5 0x03e4 > 536MAPUPPER < 0x03e7 0x03e6 > 537MAPUPPER < 0x03e9 0x03e8 > 538MAPUPPER < 0x03eb 0x03ea > 539MAPUPPER < 0x03ed 0x03ec > 540MAPUPPER < 0x03ef 0x03ee > 541MAPUPPER < 0x03f0 0x039a > 542MAPUPPER < 0x03f1 0x03a1 > 543MAPUPPER < 0x03f2 0x03a3 > 544MAPUPPER < 0x03f5 0x0395 > 545MAPLOWER < 0x0386 0x03ac > 546MAPLOWER < 0x0388 - 0x038a : 0x03ad > 547MAPLOWER < 0x038c 0x03cc > 548MAPLOWER < 0x038e - 0x038f : 0x03cd > 549MAPLOWER < 0x0391 - 0x03a1 : 0x03b1 > 550MAPLOWER < 0x03a3 - 0x03ab : 0x03c3 > 551MAPLOWER < 0x03d8 0x03d9 > 552MAPLOWER < 0x03da 0x03db > 553MAPLOWER < 0x03dc 0x03dd > 554MAPLOWER < 0x03de 0x03df > 555MAPLOWER < 0x03e0 0x03e1 > 556MAPLOWER < 0x03e2 0x03e3 > 557MAPLOWER < 0x03e4 0x03e5 > 558MAPLOWER < 0x03e6 0x03e7 > 559MAPLOWER < 0x03e8 0x03e9 > 560MAPLOWER < 0x03ea 0x03eb > 561MAPLOWER < 0x03ec 0x03ed > 562MAPLOWER < 0x03ee 0x03ef > 563MAPLOWER < 0x03f4 0x03b8 > 564 565 566/* 567 * U+0400 - U+04FF : Cyrillic 568 */ 569 570ALPHA 0x0400 - 0x0481 0x048a - 0x04ce 0x04d0 - 0x04f5 0x04f8 0x04f9 571GRAPH 0x0400 - 0x0486 0x0488 - 0x04ce 0x04d0 - 0x04f5 0x04f8 0x04f9 572LOWER 0x0430 - 0x045f 0x0461 0x0463 0x0465 0x0467 0x0469 573LOWER 0x046b 0x046d 0x046f 0x0471 0x0473 0x0475 0x0477 574LOWER 0x0479 0x047b 0x047d 0x047f 0x0481 0x048b 0x048d 575LOWER 0x048f 0x0491 0x0493 0x0495 0x0497 0x0499 0x049b 576LOWER 0x049d 0x049f 0x04a1 0x04a3 0x04a5 0x04a7 0x04a9 577LOWER 0x04ab 0x04ad 0x04af 0x04b1 0x04b3 0x04b5 0x04b7 578LOWER 0x04b9 0x04bb 0x04bd 0x04bf 0x04c2 0x04c4 0x04c6 579LOWER 0x04c8 0x04ca 0x04cc 0x04ce 0x04d1 0x04d3 0x04d5 580LOWER 0x04d7 0x04d9 0x04db 0x04dd 0x04df 0x04e1 0x04e3 581LOWER 0x04e5 0x04e7 0x04e9 0x04eb 0x04ed 0x04ef 0x04f1 582LOWER 0x04f3 0x04f5 0x04f7 0x04f9 583PUNCT 0x0482 584UPPER 0x0400 - 0x042f 0x0460 0x0462 0x0464 0x0466 0x0468 585UPPER 0x046a 0x046c 0x046e 0x0470 0x0472 0x0474 0x0476 586UPPER 0x0478 0x047a 0x047c 0x047e 0x0480 0x048a 0x048c 587UPPER 0x048e 0x0490 0x0492 0x0494 0x0496 0x0498 0x049a 588UPPER 0x049c 0x049e 0x04a0 0x04a2 0x04a4 0x04a6 0x04a8 589UPPER 0x04aa 0x04ac 0x04ae 0x04b0 0x04b2 0x04b4 0x04b6 590UPPER 0x04b8 0x04ba 0x04bc 0x04be 0x04c0 0x04c1 0x04c3 591UPPER 0x04c5 0x04c7 0x04c9 0x04cb 0x04cd 0x04d0 0x04d2 592UPPER 0x04d4 0x04d6 0x04d8 0x04da 0x04dc 0x04de 0x04e0 593UPPER 0x04e2 0x04e4 0x04e6 0x04e8 0x04ea 0x04ec 0x04ee 594UPPER 0x04f0 0x04f2 0x04f4 0x04f6 0x04f8 595PRINT 0x0400 - 0x0486 0x0488 - 0x04ce 0x04d0 - 0x04f9 596SWIDTH0 0x0483 - 0x0486 0x0488 - 0x0489 597SWIDTH1 0x0400 - 0x0482 0x048a - 0x04ce 0x04d0 - 0x04f9 598 599MAPUPPER < 0x0430 - 0x044f : 0x0410 > 600MAPUPPER < 0x0450 - 0x045f : 0x0400 > 601MAPUPPER < 0x0461 0x0460 > 602MAPUPPER < 0x0463 0x0462 > 603MAPUPPER < 0x0465 0x0464 > 604MAPUPPER < 0x0467 0x0466 > 605MAPUPPER < 0x0469 0x0468 > 606MAPUPPER < 0x046b 0x046a > 607MAPUPPER < 0x046d 0x046c > 608MAPUPPER < 0x046f 0x046e > 609MAPUPPER < 0x0471 0x0470 > 610MAPUPPER < 0x0473 0x0472 > 611MAPUPPER < 0x0475 0x0474 > 612MAPUPPER < 0x0477 0x0476 > 613MAPUPPER < 0x0479 0x0478 > 614MAPUPPER < 0x047b 0x047a > 615MAPUPPER < 0x047d 0x047c > 616MAPUPPER < 0x047f 0x047e > 617MAPUPPER < 0x0481 0x0480 > 618MAPUPPER < 0x048b 0x048a > 619MAPUPPER < 0x048d 0x048c > 620MAPUPPER < 0x048f 0x048e > 621MAPUPPER < 0x0491 0x0490 > 622MAPUPPER < 0x0493 0x0492 > 623MAPUPPER < 0x0495 0x0494 > 624MAPUPPER < 0x0497 0x0496 > 625MAPUPPER < 0x0499 0x0498 > 626MAPUPPER < 0x049b 0x049a > 627MAPUPPER < 0x049d 0x049c > 628MAPUPPER < 0x049f 0x049e > 629MAPUPPER < 0x04a1 0x04a0 > 630MAPUPPER < 0x04a3 0x04a2 > 631MAPUPPER < 0x04a5 0x04a4 > 632MAPUPPER < 0x04a7 0x04a6 > 633MAPUPPER < 0x04a9 0x04a8 > 634MAPUPPER < 0x04ab 0x04aa > 635MAPUPPER < 0x04ad 0x04ac > 636MAPUPPER < 0x04af 0x04ae > 637MAPUPPER < 0x04b1 0x04b0 > 638MAPUPPER < 0x04b3 0x04b2 > 639MAPUPPER < 0x04b5 0x04b4 > 640MAPUPPER < 0x04b7 0x04b6 > 641MAPUPPER < 0x04b9 0x04b8 > 642MAPUPPER < 0x04bb 0x04ba > 643MAPUPPER < 0x04bd 0x04bc > 644MAPUPPER < 0x04bf 0x04be > 645MAPUPPER < 0x04c2 0x04c1 > 646MAPUPPER < 0x04c4 0x04c3 > 647MAPUPPER < 0x04c6 0x04c5 > 648MAPUPPER < 0x04c8 0x04c7 > 649MAPUPPER < 0x04ca 0x04c9 > 650MAPUPPER < 0x04cc 0x04cb > 651MAPUPPER < 0x04ce 0x04cd > 652MAPUPPER < 0x04d1 0x04d0 > 653MAPUPPER < 0x04d3 0x04d2 > 654MAPUPPER < 0x04d5 0x04d4 > 655MAPUPPER < 0x04d7 0x04d6 > 656MAPUPPER < 0x04d9 0x04d8 > 657MAPUPPER < 0x04db 0x04da > 658MAPUPPER < 0x04dd 0x04dc > 659MAPUPPER < 0x04df 0x04de > 660MAPUPPER < 0x04e1 0x04e0 > 661MAPUPPER < 0x04e3 0x04e2 > 662MAPUPPER < 0x04e5 0x04e4 > 663MAPUPPER < 0x04e7 0x04e6 > 664MAPUPPER < 0x04e9 0x04e8 > 665MAPUPPER < 0x04eb 0x04ea > 666MAPUPPER < 0x04ed 0x04ec > 667MAPUPPER < 0x04ef 0x04ee > 668MAPUPPER < 0x04f1 0x04f0 > 669MAPUPPER < 0x04f3 0x04f2 > 670MAPUPPER < 0x04f5 0x04f4 > 671MAPUPPER < 0x04f7 0x04f6 > 672MAPUPPER < 0x04f9 0x04f8 > 673MAPLOWER < 0x0400 - 0x040f : 0x0450 > 674MAPLOWER < 0x0410 - 0x042f : 0x0430 > 675MAPLOWER < 0x0460 0x0461 > 676MAPLOWER < 0x0462 0x0463 > 677MAPLOWER < 0x0464 0x0465 > 678MAPLOWER < 0x0466 0x0467 > 679MAPLOWER < 0x0468 0x0469 > 680MAPLOWER < 0x046a 0x046b > 681MAPLOWER < 0x046c 0x046d > 682MAPLOWER < 0x046e 0x046f > 683MAPLOWER < 0x0470 0x0471 > 684MAPLOWER < 0x0472 0x0473 > 685MAPLOWER < 0x0474 0x0475 > 686MAPLOWER < 0x0476 0x0477 > 687MAPLOWER < 0x0478 0x0479 > 688MAPLOWER < 0x047a 0x047b > 689MAPLOWER < 0x047c 0x047d > 690MAPLOWER < 0x047e 0x047f > 691MAPLOWER < 0x0480 0x0481 > 692MAPLOWER < 0x048a 0x048b > 693MAPLOWER < 0x048c 0x048d > 694MAPLOWER < 0x048e 0x048f > 695MAPLOWER < 0x0490 0x0491 > 696MAPLOWER < 0x0492 0x0493 > 697MAPLOWER < 0x0494 0x0495 > 698MAPLOWER < 0x0496 0x0497 > 699MAPLOWER < 0x0498 0x0499 > 700MAPLOWER < 0x049a 0x049b > 701MAPLOWER < 0x049c 0x049d > 702MAPLOWER < 0x049e 0x049f > 703MAPLOWER < 0x04a0 0x04a1 > 704MAPLOWER < 0x04a2 0x04a3 > 705MAPLOWER < 0x04a4 0x04a5 > 706MAPLOWER < 0x04a6 0x04a7 > 707MAPLOWER < 0x04a8 0x04a9 > 708MAPLOWER < 0x04aa 0x04ab > 709MAPLOWER < 0x04ac 0x04ad > 710MAPLOWER < 0x04ae 0x04af > 711MAPLOWER < 0x04b0 0x04b1 > 712MAPLOWER < 0x04b2 0x04b3 > 713MAPLOWER < 0x04b4 0x04b5 > 714MAPLOWER < 0x04b6 0x04b7 > 715MAPLOWER < 0x04b8 0x04b9 > 716MAPLOWER < 0x04ba 0x04bb > 717MAPLOWER < 0x04bc 0x04bd > 718MAPLOWER < 0x04be 0x04bf > 719MAPLOWER < 0x04c1 0x04c2 > 720MAPLOWER < 0x04c3 0x04c4 > 721MAPLOWER < 0x04c5 0x04c6 > 722MAPLOWER < 0x04c7 0x04c8 > 723MAPLOWER < 0x04c9 0x04ca > 724MAPLOWER < 0x04cb 0x04cc > 725MAPLOWER < 0x04cd 0x04ce > 726MAPLOWER < 0x04d0 0x04d1 > 727MAPLOWER < 0x04d2 0x04d3 > 728MAPLOWER < 0x04d4 0x04d5 > 729MAPLOWER < 0x04d6 0x04d7 > 730MAPLOWER < 0x04d8 0x04d9 > 731MAPLOWER < 0x04da 0x04db > 732MAPLOWER < 0x04dc 0x04dd > 733MAPLOWER < 0x04de 0x04df > 734MAPLOWER < 0x04e0 0x04e1 > 735MAPLOWER < 0x04e2 0x04e3 > 736MAPLOWER < 0x04e4 0x04e5 > 737MAPLOWER < 0x04e6 0x04e7 > 738MAPLOWER < 0x04e8 0x04e9 > 739MAPLOWER < 0x04ea 0x04eb > 740MAPLOWER < 0x04ec 0x04ed > 741MAPLOWER < 0x04ee 0x04ef > 742MAPLOWER < 0x04f0 0x04f1 > 743MAPLOWER < 0x04f2 0x04f3 > 744MAPLOWER < 0x04f4 0x04f5 > 745MAPLOWER < 0x04f6 0x04f7 > 746MAPLOWER < 0x04f8 0x04f9 > 747 748 749/* 750 * U+0500 - U+052F : Cyrillic Supplementary 751 */ 752 753ALPHA 0x0500 - 0x050f 754GRAPH 0x0500 - 0x050f 755LOWER 0x0501 0x0503 0x0505 0x0507 0x0509 0x050b 0x050d 756LOWER 0x050f 757UPPER 0x0500 0x0502 0x0504 0x0506 0x0508 0x050a 0x050c 758UPPER 0x050e 759PRINT 0x0500 - 0x050f 760SWIDTH1 0x0500 - 0x050f 761 762MAPUPPER < 0x0501 0x0500 > 763MAPUPPER < 0x0503 0x0502 > 764MAPUPPER < 0x0505 0x0504 > 765MAPUPPER < 0x0507 0x0506 > 766MAPUPPER < 0x0509 0x0508 > 767MAPUPPER < 0x050b 0x050a > 768MAPUPPER < 0x050d 0x050c > 769MAPUPPER < 0x050f 0x050e > 770MAPLOWER < 0x0500 0x0501 > 771MAPLOWER < 0x0502 0x0503 > 772MAPLOWER < 0x0504 0x0505 > 773MAPLOWER < 0x0506 0x0507 > 774MAPLOWER < 0x0508 0x0509 > 775MAPLOWER < 0x050a 0x050b > 776MAPLOWER < 0x050c 0x050d > 777MAPLOWER < 0x050e 0x050f > 778 779 780/* 781 * U+0530 - U+058F : Armenian 782 */ 783 784ALPHA 0x0531 - 0x0556 0x0561 - 0x0587 785GRAPH 0x0531 - 0x0556 0x0559 - 0x055f 0x0561 - 0x0587 0x0589 0x058a 786LOWER 0x0561 - 0x0587 787PUNCT 0x055a - 0x055f 0x0589 0x058a 788UPPER 0x0531 - 0x0556 789PRINT 0x0531 - 0x0556 0x0559 - 0x055f 0x0561 - 0x0587 0x0589 0x058a 790SWIDTH1 0x0531 - 0x0556 0x0559 - 0x055f 0x0561 - 0x0587 0x0589 0x058a 791 792MAPUPPER < 0x0561 - 0x0586 : 0x0531 > 793MAPLOWER < 0x0531 - 0x0556 : 0x0561 > 794 795 796/* 797 * U+0590 - U+05FF : Hebrew 798 */ 799 800GRAPH 0x0591 - 0x05a1 0x05a3 - 0x05b9 0x05bb - 0x05c4 0x05d0 - 0x05ea 801GRAPH 0x05f0 - 0x05f4 802PUNCT 0x05be 0x05c0 0x05c3 0x05f3 0x05f4 803PRINT 0x0591 - 0x05a1 0x05a3 - 0x05b9 0x05bb - 0x05c4 0x05d0 - 0x05ea 804PRINT 0x05f0 - 0x05f4 805SWIDTH1 0x0591 - 0x05a1 0x05a3 - 0x05b9 0x05bb - 0x05c4 0x05d0 - 0x05ea 806SWIDTH1 0x05f0 - 0x05f4 807 808 809/* 810 * U+0600 - U+06FF : Arabic 811 */ 812 813CONTROL 0x06dd 814GRAPH 0x060c 0x061b 0x061f 0x0621 - 0x063a 0x0640 - 0x0655 815GRAPH 0x0660 - 0x06dc 0x06de - 0x06ed 0x06f0 - 0x06fe 816PUNCT 0x060c 0x061b 0x061f 0x066a - 0x066d 0x06d4 0x06e9 817PUNCT 0x06fd 0x06fe 818PRINT 0x060c 0x061b 0x061f 0x0621 - 0x063a 0x0640 - 0x0655 819PRINT 0x0660 - 0x06dc 0x06de - 0x06ed 0x06f0 - 0x06fe 820SWIDTH1 0x060c 0x061b 0x061f 0x0621 - 0x063a 0x0640 - 0x0655 821SWIDTH1 0x0660 - 0x06dc 0x06de - 0x06ed 0x06f0 - 0x06fe 822 823 824/* 825 * U+0700 - U+074F : Syriac 826 */ 827 828CONTROL 0x070f 829GRAPH 0x0700 - 0x070d 0x0710 - 0x072c 0x0730 - 0x074a 830PUNCT 0x0700 - 0x070d 831PRINT 0x0700 - 0x070d 0x0710 - 0x072c 0x0730 - 0x074a 832SWIDTH1 0x0700 - 0x070d 0x0710 - 0x072c 0x0730 - 0x074a 833 834 835/* 836 * U+0780 - U+07BF : Thaana 837 */ 838 839GRAPH 0x0780 - 0x07b1 840PRINT 0x0780 - 0x07b1 841SWIDTH1 0x0780 - 0x07b1 842 843 844/* 845 * U+0900 - U+097F : Devanagari 846 */ 847 848GRAPH 0x0901 - 0x0903 0x0905 - 0x0939 0x093c - 0x094d 0x0950 - 0x0954 849GRAPH 0x0958 - 0x0970 850PUNCT 0x0964 0x0965 0x0970 851PRINT 0x0901 - 0x0903 0x0905 - 0x0939 0x093c - 0x094d 0x0950 - 0x0954 852PRINT 0x0958 - 0x0970 853SWIDTH1 0x0901 - 0x0903 0x0905 - 0x0939 0x093c - 0x094d 0x0950 - 0x0954 854SWIDTH1 0x0958 - 0x0970 855 856 857/* 858 * U+0980 - U+09FF : Bengali 859 */ 860 861GRAPH 0x0981 - 0x0983 0x0985 - 0x098c 0x098f 0x0990 0x0993 - 0x09a8 862GRAPH 0x09aa - 0x09b0 0x09b2 0x09b6 - 0x09b9 0x09bc 0x09be - 0x09c4 863GRAPH 0x09c7 0x09c8 0x09cb - 0x09cd 0x09d7 0x09dc 0x09dd 864GRAPH 0x09df - 0x09e3 0x09e6 - 0x09fa 865PUNCT 0x09f2 0x09f3 0x09fa 866PRINT 0x0981 - 0x0983 0x0985 - 0x098c 0x098f 0x0990 0x0993 - 0x09a8 867PRINT 0x09aa - 0x09b0 0x09b2 0x09b6 - 0x09b9 0x09bc 0x09be - 0x09c4 868PRINT 0x09c7 0x09c8 0x09cb - 0x09cd 0x09d7 0x09dc 0x09dd 869PRINT 0x09df - 0x09e3 0x09e6 - 0x09fa 870SPECIAL 0x09f4 - 0x09f9 871SWIDTH1 0x0981 - 0x0983 0x0985 - 0x098c 0x098f 0x0990 0x0993 - 0x09a8 872SWIDTH1 0x09aa - 0x09b0 0x09b2 0x09b6 - 0x09b9 0x09bc 0x09be - 0x09c4 873SWIDTH1 0x09c7 0x09c8 0x09cb - 0x09cd 0x09d7 0x09dc 0x09dd 874SWIDTH1 0x09df - 0x09e3 0x09e6 - 0x09fa 875 876 877/* 878 * U+0A00 - U+0A7F : Gurmukhi 879 */ 880 881GRAPH 0x0a02 0x0a05 - 0x0a0a 0x0a0f 0x0a10 0x0a13 - 0x0a28 882GRAPH 0x0a2a - 0x0a30 0x0a32 0x0a33 0x0a35 0x0a36 0x0a38 0x0a39 883GRAPH 0x0a3c 0x0a3e - 0x0a42 0x0a47 0x0a48 0x0a4b - 0x0a4d 884GRAPH 0x0a59 - 0x0a5c 0x0a5e 0x0a66 - 0x0a74 885PRINT 0x0a02 0x0a05 - 0x0a0a 0x0a0f 0x0a10 0x0a13 - 0x0a28 886PRINT 0x0a2a - 0x0a30 0x0a32 0x0a33 0x0a35 0x0a36 0x0a38 0x0a39 887PRINT 0x0a3c 0x0a3e - 0x0a42 0x0a47 0x0a48 0x0a4b - 0x0a4d 888PRINT 0x0a59 - 0x0a5c 0x0a5e 0x0a66 - 0x0a74 889SWIDTH1 0x0a02 0x0a05 - 0x0a0a 0x0a0f 0x0a10 0x0a13 - 0x0a28 890SWIDTH1 0x0a2a - 0x0a30 0x0a32 0x0a33 0x0a35 0x0a36 0x0a38 0x0a39 891SWIDTH1 0x0a3c 0x0a3e - 0x0a42 0x0a47 0x0a48 0x0a4b - 0x0a4d 892SWIDTH1 0x0a59 - 0x0a5c 0x0a5e 0x0a66 - 0x0a74 893 894 895/* 896 * U+0A80 - U+0AFF : Gujarati 897 */ 898 899GRAPH 0x0a81 - 0x0a83 0x0a85 - 0x0a8b 0x0a8d 0x0a8f - 0x0a91 900GRAPH 0x0a93 - 0x0aa8 0x0aaa - 0x0ab0 0x0ab2 0x0ab3 0x0ab5 - 0x0ab9 901GRAPH 0x0abc - 0x0ac5 0x0ac7 - 0x0ac9 0x0acb - 0x0acd 0x0ad0 902GRAPH 0x0ae0 0x0ae6 - 0x0aef 903PRINT 0x0a81 - 0x0a83 0x0a85 - 0x0a8b 0x0a8d 0x0a8f - 0x0a91 904PRINT 0x0a93 - 0x0aa8 0x0aaa - 0x0ab0 0x0ab2 0x0ab3 0x0ab5 - 0x0ab9 905PRINT 0x0abc - 0x0ac5 0x0ac7 - 0x0ac9 0x0acb - 0x0acd 0x0ad0 906PRINT 0x0ae0 0x0ae6 - 0x0aef 907SWIDTH1 0x0a81 - 0x0a83 0x0a85 - 0x0a8b 0x0a8d 0x0a8f - 0x0a91 908SWIDTH1 0x0a93 - 0x0aa8 0x0aaa - 0x0ab0 0x0ab2 0x0ab3 0x0ab5 - 0x0ab9 909SWIDTH1 0x0abc - 0x0ac5 0x0ac7 - 0x0ac9 0x0acb - 0x0acd 0x0ad0 910SWIDTH1 0x0ae0 0x0ae6 - 0x0aef 911 912 913/* 914 * U+0B00 - U+0B7F : Oriya 915 */ 916 917GRAPH 0x0b01 - 0x0b03 0x0b05 - 0x0b0c 0x0b0f 0x0b10 0x0b13 - 0x0b28 918GRAPH 0x0b2a - 0x0b30 0x0b32 0x0b33 0x0b36 - 0x0b39 0x0b3c - 0x0b43 919GRAPH 0x0b47 0x0b48 0x0b4b - 0x0b4d 0x0b56 0x0b57 0x0b5c 0x0b5d 920GRAPH 0x0b5f - 0x0b61 0x0b66 - 0x0b70 921PUNCT 0x0b70 922PRINT 0x0b01 - 0x0b03 0x0b05 - 0x0b0c 0x0b0f 0x0b10 0x0b13 - 0x0b28 923PRINT 0x0b2a - 0x0b30 0x0b32 0x0b33 0x0b36 - 0x0b39 0x0b3c - 0x0b43 924PRINT 0x0b47 0x0b48 0x0b4b - 0x0b4d 0x0b56 0x0b57 0x0b5c 0x0b5d 925PRINT 0x0b5f - 0x0b61 0x0b66 - 0x0b70 926SWIDTH1 0x0b01 - 0x0b03 0x0b05 - 0x0b0c 0x0b0f 0x0b10 0x0b13 - 0x0b28 927SWIDTH1 0x0b2a - 0x0b30 0x0b32 0x0b33 0x0b36 - 0x0b39 0x0b3c - 0x0b43 928SWIDTH1 0x0b47 0x0b48 0x0b4b - 0x0b4d 0x0b56 0x0b57 0x0b5c 0x0b5d 929SWIDTH1 0x0b5f - 0x0b61 0x0b66 - 0x0b70 930 931 932/* 933 * U+0B80 - U+0BFF : Tamil 934 */ 935 936GRAPH 0x0b82 0x0b83 0x0b85 - 0x0b8a 0x0b8e - 0x0b90 0x0b92 - 0x0b95 937GRAPH 0x0b99 0x0b9a 0x0b9c 0x0b9e 0x0b9f 0x0ba3 0x0ba4 938GRAPH 0x0ba8 - 0x0baa 0x0bae - 0x0bb5 0x0bb7 - 0x0bb9 0x0bbe - 0x0bc2 939GRAPH 0x0bc6 - 0x0bc8 0x0bca - 0x0bcd 0x0bd7 0x0be7 - 0x0bf2 940PRINT 0x0b82 0x0b83 0x0b85 - 0x0b8a 0x0b8e - 0x0b90 0x0b92 - 0x0b95 941PRINT 0x0b99 0x0b9a 0x0b9c 0x0b9e 0x0b9f 0x0ba3 0x0ba4 942PRINT 0x0ba8 - 0x0baa 0x0bae - 0x0bb5 0x0bb7 - 0x0bb9 0x0bbe - 0x0bc2 943PRINT 0x0bc6 - 0x0bc8 0x0bca - 0x0bcd 0x0bd7 0x0be7 - 0x0bf2 944SPECIAL 0x0bf0 - 0x0bf2 945SWIDTH1 0x0b82 0x0b83 0x0b85 - 0x0b8a 0x0b8e - 0x0b90 0x0b92 - 0x0b95 946SWIDTH1 0x0b99 0x0b9a 0x0b9c 0x0b9e 0x0b9f 0x0ba3 0x0ba4 947SWIDTH1 0x0ba8 - 0x0baa 0x0bae - 0x0bb5 0x0bb7 - 0x0bb9 0x0bbe - 0x0bc2 948SWIDTH1 0x0bc6 - 0x0bc8 0x0bca - 0x0bcd 0x0bd7 0x0be7 - 0x0bf2 949 950 951/* 952 * U+0C00 - U+0C7F : Telugu 953 */ 954 955GRAPH 0x0c01 - 0x0c03 0x0c05 - 0x0c0c 0x0c0e - 0x0c10 0x0c12 - 0x0c28 956GRAPH 0x0c2a - 0x0c33 0x0c35 - 0x0c39 0x0c3e - 0x0c44 0x0c46 - 0x0c48 957GRAPH 0x0c4a - 0x0c4d 0x0c55 0x0c56 0x0c60 0x0c61 0x0c66 - 0x0c6f 958PRINT 0x0c01 - 0x0c03 0x0c05 - 0x0c0c 0x0c0e - 0x0c10 0x0c12 - 0x0c28 959PRINT 0x0c2a - 0x0c33 0x0c35 - 0x0c39 0x0c3e - 0x0c44 0x0c46 - 0x0c48 960PRINT 0x0c4a - 0x0c4d 0x0c55 0x0c56 0x0c60 0x0c61 0x0c66 - 0x0c6f 961SWIDTH1 0x0c01 - 0x0c03 0x0c05 - 0x0c0c 0x0c0e - 0x0c10 0x0c12 - 0x0c28 962SWIDTH1 0x0c2a - 0x0c33 0x0c35 - 0x0c39 0x0c3e - 0x0c44 0x0c46 - 0x0c48 963SWIDTH1 0x0c4a - 0x0c4d 0x0c55 0x0c56 0x0c60 0x0c61 0x0c66 - 0x0c6f 964 965 966/* 967 * U+0C80 - U+0CFF : Kannada 968 */ 969 970GRAPH 0x0c82 0x0c83 0x0c85 - 0x0c8c 0x0c8e - 0x0c90 0x0c92 - 0x0ca8 971GRAPH 0x0caa - 0x0cb3 0x0cb5 - 0x0cb9 0x0cbe - 0x0cc4 0x0cc6 - 0x0cc8 972GRAPH 0x0cca - 0x0ccd 0x0cd5 0x0cd6 0x0cde 0x0ce0 0x0ce1 973GRAPH 0x0ce6 - 0x0cef 974PRINT 0x0c82 0x0c83 0x0c85 - 0x0c8c 0x0c8e - 0x0c90 0x0c92 - 0x0ca8 975PRINT 0x0caa - 0x0cb3 0x0cb5 - 0x0cb9 0x0cbe - 0x0cc4 0x0cc6 - 0x0cc8 976PRINT 0x0cca - 0x0ccd 0x0cd5 0x0cd6 0x0cde 0x0ce0 0x0ce1 977PRINT 0x0ce6 - 0x0cef 978SWIDTH1 0x0c82 0x0c83 0x0c85 - 0x0c8c 0x0c8e - 0x0c90 0x0c92 - 0x0ca8 979SWIDTH1 0x0caa - 0x0cb3 0x0cb5 - 0x0cb9 0x0cbe - 0x0cc4 0x0cc6 - 0x0cc8 980SWIDTH1 0x0cca - 0x0ccd 0x0cd5 0x0cd6 0x0cde 0x0ce0 0x0ce1 981SWIDTH1 0x0ce6 - 0x0cef 982 983 984/* 985 * U+0D00 - U+0D7F : Malayalam 986 */ 987 988GRAPH 0x0d02 0x0d03 0x0d05 - 0x0d0c 0x0d0e - 0x0d10 0x0d12 - 0x0d28 989GRAPH 0x0d2a - 0x0d39 0x0d3e - 0x0d43 0x0d46 - 0x0d48 0x0d4a - 0x0d4d 990GRAPH 0x0d57 0x0d60 0x0d61 0x0d66 - 0x0d6f 991PRINT 0x0d02 0x0d03 0x0d05 - 0x0d0c 0x0d0e - 0x0d10 0x0d12 - 0x0d28 992PRINT 0x0d2a - 0x0d39 0x0d3e - 0x0d43 0x0d46 - 0x0d48 0x0d4a - 0x0d4d 993PRINT 0x0d57 0x0d60 0x0d61 0x0d66 - 0x0d6f 994SWIDTH1 0x0d02 0x0d03 0x0d05 - 0x0d0c 0x0d0e - 0x0d10 0x0d12 - 0x0d28 995SWIDTH1 0x0d2a - 0x0d39 0x0d3e - 0x0d43 0x0d46 - 0x0d48 0x0d4a - 0x0d4d 996SWIDTH1 0x0d57 0x0d60 0x0d61 0x0d66 - 0x0d6f 997 998 999/* 1000 * U+0D80 - U+0DFF : Sinhala 1001 */ 1002 1003GRAPH 0x0d82 0x0d83 0x0d85 - 0x0d96 0x0d9a - 0x0db1 0x0db3 - 0x0dbb 1004GRAPH 0x0dbd 0x0dc0 - 0x0dc6 0x0dca 0x0dcf - 0x0dd4 0x0dd6 1005GRAPH 0x0dd8 - 0x0ddf 0x0df2 - 0x0df4 1006PUNCT 0x0df4 1007PRINT 0x0d82 0x0d83 0x0d85 - 0x0d96 0x0d9a - 0x0db1 0x0db3 - 0x0dbb 1008PRINT 0x0dbd 0x0dc0 - 0x0dc6 0x0dca 0x0dcf - 0x0dd4 0x0dd6 1009PRINT 0x0dd8 - 0x0ddf 0x0df2 - 0x0df4 1010SWIDTH1 0x0d82 0x0d83 0x0d85 - 0x0d96 0x0d9a - 0x0db1 0x0db3 - 0x0dbb 1011SWIDTH1 0x0dbd 0x0dc0 - 0x0dc6 0x0dca 0x0dcf - 0x0dd4 0x0dd6 1012SWIDTH1 0x0dd8 - 0x0ddf 0x0df2 - 0x0df4 1013 1014 1015/* 1016 * U+0E00 - U+0E7F : Thai 1017 */ 1018 1019GRAPH 0x0e01 - 0x0e3a 0x0e3f - 0x0e5b 1020PUNCT 0x0e3f 0x0e4f 0x0e5a 0x0e5b 1021PRINT 0x0e01 - 0x0e3a 0x0e3f - 0x0e5b 1022SWIDTH0 0x0e31 0x0e34 - 0x0e3a 0x0e47 - 0x0e4e 1023SWIDTH1 0x0e01 - 0x0e30 0x0e32 - 0x0e33 0x0e3f - 0x0e46 0x0e4f - 0x0e5b 1024 1025 1026/* 1027 * U+0E80 - U+0EFF : Lao 1028 */ 1029 1030GRAPH 0x0e81 0x0e82 0x0e84 0x0e87 0x0e88 0x0e8a 0x0e8d 1031GRAPH 0x0e94 - 0x0e97 0x0e99 - 0x0e9f 0x0ea1 - 0x0ea3 0x0ea5 1032GRAPH 0x0ea7 0x0eaa 0x0eab 0x0ead - 0x0eb9 0x0ebb - 0x0ebd 1033GRAPH 0x0ec0 - 0x0ec4 0x0ec6 0x0ec8 - 0x0ecd 0x0ed0 - 0x0ed9 1034GRAPH 0x0edc 0x0edd 1035PRINT 0x0e81 0x0e82 0x0e84 0x0e87 0x0e88 0x0e8a 0x0e8d 1036PRINT 0x0e94 - 0x0e97 0x0e99 - 0x0e9f 0x0ea1 - 0x0ea3 0x0ea5 1037PRINT 0x0ea7 0x0eaa 0x0eab 0x0ead - 0x0eb9 0x0ebb - 0x0ebd 1038PRINT 0x0ec0 - 0x0ec4 0x0ec6 0x0ec8 - 0x0ecd 0x0ed0 - 0x0ed9 1039PRINT 0x0edc 0x0edd 1040SWIDTH1 0x0e81 0x0e82 0x0e84 0x0e87 0x0e88 0x0e8a 0x0e8d 1041SWIDTH1 0x0e94 - 0x0e97 0x0e99 - 0x0e9f 0x0ea1 - 0x0ea3 0x0ea5 1042SWIDTH1 0x0ea7 0x0eaa 0x0eab 0x0ead - 0x0eb9 0x0ebb - 0x0ebd 1043SWIDTH1 0x0ec0 - 0x0ec4 0x0ec6 0x0ec8 - 0x0ecd 0x0ed0 - 0x0ed9 1044SWIDTH1 0x0edc 0x0edd 1045 1046 1047/* 1048 * U+0F00 - U+0FFF : Tibetan 1049 */ 1050 1051GRAPH 0x0f00 - 0x0f47 0x0f49 - 0x0f6a 0x0f71 - 0x0f8b 0x0f90 - 0x0f97 1052GRAPH 0x0f99 - 0x0fbc 0x0fbe - 0x0fcc 0x0fcf 1053PUNCT 0x0f01 - 0x0f17 0x0f1a - 0x0f1f 0x0f34 0x0f36 0x0f38 1054PUNCT 0x0f3a - 0x0f3d 0x0f85 0x0fbe - 0x0fc5 0x0fc7 - 0x0fcc 1055PUNCT 0x0fcf 1056PRINT 0x0f00 - 0x0f47 0x0f49 - 0x0f6a 0x0f71 - 0x0f8b 0x0f90 - 0x0f97 1057PRINT 0x0f99 - 0x0fbc 0x0fbe - 0x0fcc 0x0fcf 1058SPECIAL 0x0f2a - 0x0f33 1059PHONOGRAM 0x0f00 1060SWIDTH1 0x0f00 - 0x0f47 0x0f49 - 0x0f6a 0x0f71 - 0x0f8b 0x0f90 - 0x0f97 1061SWIDTH1 0x0f99 - 0x0fbc 0x0fbe - 0x0fcc 0x0fcf 1062 1063 1064/* 1065 * U+1000 - U+109F : Myanmar 1066 */ 1067 1068GRAPH 0x1000 - 0x1021 0x1023 - 0x1027 0x1029 0x102a 0x102c - 0x1032 1069GRAPH 0x1036 - 0x1039 0x1040 - 0x1059 1070PUNCT 0x104a - 0x104f 1071PRINT 0x1000 - 0x1021 0x1023 - 0x1027 0x1029 0x102a 0x102c - 0x1032 1072PRINT 0x1036 - 0x1039 0x1040 - 0x1059 1073SWIDTH1 0x1000 - 0x1021 0x1023 - 0x1027 0x1029 0x102a 0x102c - 0x1032 1074SWIDTH1 0x1036 - 0x1039 0x1040 - 0x1059 1075 1076 1077/* 1078 * U+10A0 - U+10FF : Georgian 1079 */ 1080 1081ALPHA 0x10a0 - 0x10c5 1082GRAPH 0x10a0 - 0x10c5 0x10d0 - 0x10f8 0x10fb 1083PUNCT 0x10fb 1084UPPER 0x10a0 - 0x10c5 1085PRINT 0x10a0 - 0x10c5 0x10d0 - 0x10f8 0x10fb 1086SWIDTH1 0x10a0 - 0x10c5 0x10d0 - 0x10f8 0x10fb 1087 1088 1089/* 1090 * U+1100 - U+11FF : Hangul Jamo 1091 */ 1092 1093GRAPH 0x1100 - 0x1159 0x115f - 0x11a2 0x11a8 - 0x11f9 1094PRINT 0x1100 - 0x1159 0x115f - 0x11a2 0x11a8 - 0x11f9 1095SWIDTH1 0x1160 - 0x11a2 0x11a8 - 0x11f9 1096SWIDTH2 0x1100 - 0x1159 0x115f 1097 1098 1099/* 1100 * U+1200 - U+137F : Ethiopic 1101 */ 1102 1103GRAPH 0x1200 - 0x1206 0x1208 - 0x1246 0x1248 0x124a - 0x124d 1104GRAPH 0x1250 - 0x1256 0x1258 0x125a - 0x125d 0x1260 - 0x1286 1105GRAPH 0x1288 0x128a - 0x128d 0x1290 - 0x12ae 0x12b0 0x12b2 - 0x12b5 1106GRAPH 0x12b8 - 0x12be 0x12c0 0x12c2 - 0x12c5 0x12c8 - 0x12ce 1107GRAPH 0x12d0 - 0x12d6 0x12d8 - 0x12ee 0x12f0 - 0x130e 0x1310 1108GRAPH 0x1312 - 0x1315 0x1318 - 0x131e 0x1320 - 0x1346 0x1348 - 0x135a 1109GRAPH 0x1361 - 0x137c 1110PUNCT 0x1361 - 0x1368 1111PRINT 0x1200 - 0x1206 0x1208 - 0x1246 0x1248 0x124a - 0x124d 1112PRINT 0x1250 - 0x1256 0x1258 0x125a - 0x125d 0x1260 - 0x1286 1113PRINT 0x1288 0x128a - 0x128d 0x1290 - 0x12ae 0x12b0 0x12b2 - 0x12b5 1114PRINT 0x12b8 - 0x12be 0x12c0 0x12c2 - 0x12c5 0x12c8 - 0x12ce 1115PRINT 0x12d0 - 0x12d6 0x12d8 - 0x12ee 0x12f0 - 0x130e 0x1310 1116PRINT 0x1312 - 0x1315 0x1318 - 0x131e 0x1320 - 0x1346 0x1348 - 0x135a 1117PRINT 0x1361 - 0x137c 1118SPECIAL 0x1372 - 0x137c 1119PHONOGRAM 0x1200 - 0x1206 0x1208 - 0x1246 0x1248 0x124a - 0x124d 1120PHONOGRAM 0x1250 - 0x1256 0x1258 0x125a - 0x125d 0x1260 - 0x1286 1121PHONOGRAM 0x1288 0x128a - 0x128d 0x1290 - 0x12ae 0x12b0 0x12b2 - 0x12b5 1122PHONOGRAM 0x12b8 - 0x12be 0x12c0 0x12c2 - 0x12c5 0x12c8 - 0x12ce 1123PHONOGRAM 0x12d0 - 0x12d6 0x12d8 - 0x12ee 0x12f0 - 0x130e 0x1310 1124PHONOGRAM 0x1312 - 0x1315 0x1318 - 0x131e 0x1320 - 0x1346 0x1348 - 0x135a 1125SWIDTH1 0x1200 - 0x1206 0x1208 - 0x1246 0x1248 0x124a - 0x124d 1126SWIDTH1 0x1250 - 0x1256 0x1258 0x125a - 0x125d 0x1260 - 0x1286 1127SWIDTH1 0x1288 0x128a - 0x128d 0x1290 - 0x12ae 0x12b0 0x12b2 - 0x12b5 1128SWIDTH1 0x12b8 - 0x12be 0x12c0 0x12c2 - 0x12c5 0x12c8 - 0x12ce 1129SWIDTH1 0x12d0 - 0x12d6 0x12d8 - 0x12ee 0x12f0 - 0x130e 0x1310 1130SWIDTH1 0x1312 - 0x1315 0x1318 - 0x131e 0x1320 - 0x1346 0x1348 - 0x135a 1131SWIDTH1 0x1361 - 0x137c 1132 1133 1134/* 1135 * U+13A0 - U+13FF : Cherokee 1136 */ 1137 1138GRAPH 0x13a0 - 0x13f4 1139PRINT 0x13a0 - 0x13f4 1140SWIDTH1 0x13a0 - 0x13f4 1141 1142 1143/* 1144 * U+1400 - U+167F : Unified Canadian Aboriginal Syllabics 1145 */ 1146 1147GRAPH 0x1401 - 0x1676 1148PUNCT 0x166d 0x166e 1149PRINT 0x1401 - 0x1676 1150PHONOGRAM 0x1401 - 0x166c 0x166f - 0x1676 1151SWIDTH1 0x1401 - 0x1676 1152 1153 1154/* 1155 * U+1680 - U+169F : Ogham 1156 */ 1157 1158GRAPH 0x1681 - 0x169c 1159PUNCT 0x169b 0x169c 1160SPACE 0x1680 1161BLANK 0x1680 1162PRINT 0x1680 - 0x169c 1163SWIDTH1 0x1680 - 0x169c 1164 1165 1166/* 1167 * U+16A0 - U+16FF : Runic 1168 */ 1169 1170GRAPH 0x16a0 - 0x16f0 1171PUNCT 0x16eb - 0x16ed 1172PRINT 0x16a0 - 0x16f0 1173SPECIAL 0x16ee - 0x16f0 1174SWIDTH1 0x16a0 - 0x16f0 1175 1176 1177/* 1178 * U+1700 - U+171F : Tagalog 1179 */ 1180 1181GRAPH 0x1700 - 0x170c 0x170e - 0x1714 1182PRINT 0x1700 - 0x170c 0x170e - 0x1714 1183SWIDTH1 0x1700 - 0x170c 0x170e - 0x1714 1184 1185 1186/* 1187 * U+1720 - U+173F : Hanunoo 1188 */ 1189 1190GRAPH 0x1720 - 0x1736 1191PUNCT 0x1735 0x1736 1192PRINT 0x1720 - 0x1736 1193SWIDTH1 0x1720 - 0x1736 1194 1195 1196/* 1197 * U+1740 - U+175F : Buhid 1198 */ 1199 1200GRAPH 0x1740 - 0x1753 1201PRINT 0x1740 - 0x1753 1202SWIDTH1 0x1740 - 0x1753 1203 1204 1205/* 1206 * U+1760 - U+177F : Tagbanwa 1207 */ 1208 1209GRAPH 0x1760 - 0x176c 0x176e - 0x1770 0x1772 0x1773 1210PRINT 0x1760 - 0x176c 0x176e - 0x1770 0x1772 0x1773 1211SWIDTH1 0x1760 - 0x176c 0x176e - 0x1770 0x1772 0x1773 1212 1213 1214/* 1215 * U+1780 - U+17FF : Khmer 1216 */ 1217 1218GRAPH 0x1780 - 0x17dc 0x17e0 - 0x17e9 1219PUNCT 0x17d4 - 0x17d6 0x17d8 - 0x17db 1220PRINT 0x1780 - 0x17dc 0x17e0 - 0x17e9 1221SWIDTH1 0x1780 - 0x17dc 0x17e0 - 0x17e9 1222 1223 1224/* 1225 * U+1800 - U+18AF : Mongolian 1226 */ 1227 1228CONTROL 0x180e 1229GRAPH 0x1800 - 0x180d 0x1810 - 0x1819 0x1820 - 0x1877 0x1880 - 0x18a9 1230PUNCT 0x1800 - 0x180a 1231PRINT 0x1800 - 0x180d 0x1810 - 0x1819 0x1820 - 0x1877 0x1880 - 0x18a9 1232SWIDTH1 0x1800 - 0x180d 0x1810 - 0x1819 0x1820 - 0x1877 0x1880 - 0x18a9 1233 1234 1235/* 1236 * U+1DC0 - U+1DFF : Combining Diacritical Marks Supplement 1237 */ 1238 1239GRAPH 0x1DC0 - 0x1DC3 1240PRINT 0x1DC0 - 0x1DC3 1241SWIDTH0 0x1DC0 - 0x1DC3 1242 1243 1244/* 1245 * U+1E00 - U+1EFF : Latin Extended Additional 1246 */ 1247 1248ALPHA 0x1e00 - 0x1e9b 0x1ea0 - 0x1ef9 1249GRAPH 0x1e00 - 0x1e9b 0x1ea0 - 0x1ef9 1250LOWER 0x1e01 0x1e03 0x1e05 0x1e07 0x1e09 0x1e0b 0x1e0d 1251LOWER 0x1e0f 0x1e11 0x1e13 0x1e15 0x1e17 0x1e19 0x1e1b 1252LOWER 0x1e1d 0x1e1f 0x1e21 0x1e23 0x1e25 0x1e27 0x1e29 1253LOWER 0x1e2b 0x1e2d 0x1e2f 0x1e31 0x1e33 0x1e35 0x1e37 1254LOWER 0x1e39 0x1e3b 0x1e3d 0x1e3f 0x1e41 0x1e43 0x1e45 1255LOWER 0x1e47 0x1e49 0x1e4b 0x1e4d 0x1e4f 0x1e51 0x1e53 1256LOWER 0x1e55 0x1e57 0x1e59 0x1e5b 0x1e5d 0x1e5f 0x1e61 1257LOWER 0x1e63 0x1e65 0x1e67 0x1e69 0x1e6b 0x1e6d 0x1e6f 1258LOWER 0x1e71 0x1e73 0x1e75 0x1e77 0x1e79 0x1e7b 0x1e7d 1259LOWER 0x1e7f 0x1e81 0x1e83 0x1e85 0x1e87 0x1e89 0x1e8b 1260LOWER 0x1e8d 0x1e8f 0x1e91 0x1e93 0x1e95 - 0x1e9b 0x1ea1 1261LOWER 0x1ea3 0x1ea5 0x1ea7 0x1ea9 0x1eab 0x1ead 0x1eaf 1262LOWER 0x1eb1 0x1eb3 0x1eb5 0x1eb7 0x1eb9 0x1ebb 0x1ebd 1263LOWER 0x1ebf 0x1ec1 0x1ec3 0x1ec5 0x1ec7 0x1ec9 0x1ecb 1264LOWER 0x1ecd 0x1ecf 0x1ed1 0x1ed3 0x1ed5 0x1ed7 0x1ed9 1265LOWER 0x1edb 0x1edd 0x1edf 0x1ee1 0x1ee3 0x1ee5 0x1ee7 1266LOWER 0x1ee9 0x1eeb 0x1eed 0x1eef 0x1ef1 0x1ef3 0x1ef5 1267LOWER 0x1ef7 0x1ef9 1268UPPER 0x1e00 0x1e02 0x1e04 0x1e06 0x1e08 0x1e0a 0x1e0c 1269UPPER 0x1e0e 0x1e10 0x1e12 0x1e14 0x1e16 0x1e18 0x1e1a 1270UPPER 0x1e1c 0x1e1e 0x1e20 0x1e22 0x1e24 0x1e26 0x1e28 1271UPPER 0x1e2a 0x1e2c 0x1e2e 0x1e30 0x1e32 0x1e34 0x1e36 1272UPPER 0x1e38 0x1e3a 0x1e3c 0x1e3e 0x1e40 0x1e42 0x1e44 1273UPPER 0x1e46 0x1e48 0x1e4a 0x1e4c 0x1e4e 0x1e50 0x1e52 1274UPPER 0x1e54 0x1e56 0x1e58 0x1e5a 0x1e5c 0x1e5e 0x1e60 1275UPPER 0x1e62 0x1e64 0x1e66 0x1e68 0x1e6a 0x1e6c 0x1e6e 1276UPPER 0x1e70 0x1e72 0x1e74 0x1e76 0x1e78 0x1e7a 0x1e7c 1277UPPER 0x1e7e 0x1e80 0x1e82 0x1e84 0x1e86 0x1e88 0x1e8a 1278UPPER 0x1e8c 0x1e8e 0x1e90 0x1e92 0x1e94 0x1ea0 0x1ea2 1279UPPER 0x1ea4 0x1ea6 0x1ea8 0x1eaa 0x1eac 0x1eae 0x1eb0 1280UPPER 0x1eb2 0x1eb4 0x1eb6 0x1eb8 0x1eba 0x1ebc 0x1ebe 1281UPPER 0x1ec0 0x1ec2 0x1ec4 0x1ec6 0x1ec8 0x1eca 0x1ecc 1282UPPER 0x1ece 0x1ed0 0x1ed2 0x1ed4 0x1ed6 0x1ed8 0x1eda 1283UPPER 0x1edc 0x1ede 0x1ee0 0x1ee2 0x1ee4 0x1ee6 0x1ee8 1284UPPER 0x1eea 0x1eec 0x1eee 0x1ef0 0x1ef2 0x1ef4 0x1ef6 1285UPPER 0x1ef8 1286PRINT 0x1e00 - 0x1e9b 0x1ea0 - 0x1ef9 1287SWIDTH1 0x1e00 - 0x1e9b 0x1ea0 - 0x1ef9 1288 1289MAPUPPER < 0x1e01 0x1e00 > 1290MAPUPPER < 0x1e03 0x1e02 > 1291MAPUPPER < 0x1e05 0x1e04 > 1292MAPUPPER < 0x1e07 0x1e06 > 1293MAPUPPER < 0x1e09 0x1e08 > 1294MAPUPPER < 0x1e0b 0x1e0a > 1295MAPUPPER < 0x1e0d 0x1e0c > 1296MAPUPPER < 0x1e0f 0x1e0e > 1297MAPUPPER < 0x1e11 0x1e10 > 1298MAPUPPER < 0x1e13 0x1e12 > 1299MAPUPPER < 0x1e15 0x1e14 > 1300MAPUPPER < 0x1e17 0x1e16 > 1301MAPUPPER < 0x1e19 0x1e18 > 1302MAPUPPER < 0x1e1b 0x1e1a > 1303MAPUPPER < 0x1e1d 0x1e1c > 1304MAPUPPER < 0x1e1f 0x1e1e > 1305MAPUPPER < 0x1e21 0x1e20 > 1306MAPUPPER < 0x1e23 0x1e22 > 1307MAPUPPER < 0x1e25 0x1e24 > 1308MAPUPPER < 0x1e27 0x1e26 > 1309MAPUPPER < 0x1e29 0x1e28 > 1310MAPUPPER < 0x1e2b 0x1e2a > 1311MAPUPPER < 0x1e2d 0x1e2c > 1312MAPUPPER < 0x1e2f 0x1e2e > 1313MAPUPPER < 0x1e31 0x1e30 > 1314MAPUPPER < 0x1e33 0x1e32 > 1315MAPUPPER < 0x1e35 0x1e34 > 1316MAPUPPER < 0x1e37 0x1e36 > 1317MAPUPPER < 0x1e39 0x1e38 > 1318MAPUPPER < 0x1e3b 0x1e3a > 1319MAPUPPER < 0x1e3d 0x1e3c > 1320MAPUPPER < 0x1e3f 0x1e3e > 1321MAPUPPER < 0x1e41 0x1e40 > 1322MAPUPPER < 0x1e43 0x1e42 > 1323MAPUPPER < 0x1e45 0x1e44 > 1324MAPUPPER < 0x1e47 0x1e46 > 1325MAPUPPER < 0x1e49 0x1e48 > 1326MAPUPPER < 0x1e4b 0x1e4a > 1327MAPUPPER < 0x1e4d 0x1e4c > 1328MAPUPPER < 0x1e4f 0x1e4e > 1329MAPUPPER < 0x1e51 0x1e50 > 1330MAPUPPER < 0x1e53 0x1e52 > 1331MAPUPPER < 0x1e55 0x1e54 > 1332MAPUPPER < 0x1e57 0x1e56 > 1333MAPUPPER < 0x1e59 0x1e58 > 1334MAPUPPER < 0x1e5b 0x1e5a > 1335MAPUPPER < 0x1e5d 0x1e5c > 1336MAPUPPER < 0x1e5f 0x1e5e > 1337MAPUPPER < 0x1e61 0x1e60 > 1338MAPUPPER < 0x1e63 0x1e62 > 1339MAPUPPER < 0x1e65 0x1e64 > 1340MAPUPPER < 0x1e67 0x1e66 > 1341MAPUPPER < 0x1e69 0x1e68 > 1342MAPUPPER < 0x1e6b 0x1e6a > 1343MAPUPPER < 0x1e6d 0x1e6c > 1344MAPUPPER < 0x1e6f 0x1e6e > 1345MAPUPPER < 0x1e71 0x1e70 > 1346MAPUPPER < 0x1e73 0x1e72 > 1347MAPUPPER < 0x1e75 0x1e74 > 1348MAPUPPER < 0x1e77 0x1e76 > 1349MAPUPPER < 0x1e79 0x1e78 > 1350MAPUPPER < 0x1e7b 0x1e7a > 1351MAPUPPER < 0x1e7d 0x1e7c > 1352MAPUPPER < 0x1e7f 0x1e7e > 1353MAPUPPER < 0x1e81 0x1e80 > 1354MAPUPPER < 0x1e83 0x1e82 > 1355MAPUPPER < 0x1e85 0x1e84 > 1356MAPUPPER < 0x1e87 0x1e86 > 1357MAPUPPER < 0x1e89 0x1e88 > 1358MAPUPPER < 0x1e8b 0x1e8a > 1359MAPUPPER < 0x1e8d 0x1e8c > 1360MAPUPPER < 0x1e8f 0x1e8e > 1361MAPUPPER < 0x1e91 0x1e90 > 1362MAPUPPER < 0x1e93 0x1e92 > 1363MAPUPPER < 0x1e95 0x1e94 > 1364MAPUPPER < 0x1e9b 0x1e60 > 1365MAPUPPER < 0x1ea1 0x1ea0 > 1366MAPUPPER < 0x1ea3 0x1ea2 > 1367MAPUPPER < 0x1ea5 0x1ea4 > 1368MAPUPPER < 0x1ea7 0x1ea6 > 1369MAPUPPER < 0x1ea9 0x1ea8 > 1370MAPUPPER < 0x1eab 0x1eaa > 1371MAPUPPER < 0x1ead 0x1eac > 1372MAPUPPER < 0x1eaf 0x1eae > 1373MAPUPPER < 0x1eb1 0x1eb0 > 1374MAPUPPER < 0x1eb3 0x1eb2 > 1375MAPUPPER < 0x1eb5 0x1eb4 > 1376MAPUPPER < 0x1eb7 0x1eb6 > 1377MAPUPPER < 0x1eb9 0x1eb8 > 1378MAPUPPER < 0x1ebb 0x1eba > 1379MAPUPPER < 0x1ebd 0x1ebc > 1380MAPUPPER < 0x1ebf 0x1ebe > 1381MAPUPPER < 0x1ec1 0x1ec0 > 1382MAPUPPER < 0x1ec3 0x1ec2 > 1383MAPUPPER < 0x1ec5 0x1ec4 > 1384MAPUPPER < 0x1ec7 0x1ec6 > 1385MAPUPPER < 0x1ec9 0x1ec8 > 1386MAPUPPER < 0x1ecb 0x1eca > 1387MAPUPPER < 0x1ecd 0x1ecc > 1388MAPUPPER < 0x1ecf 0x1ece > 1389MAPUPPER < 0x1ed1 0x1ed0 > 1390MAPUPPER < 0x1ed3 0x1ed2 > 1391MAPUPPER < 0x1ed5 0x1ed4 > 1392MAPUPPER < 0x1ed7 0x1ed6 > 1393MAPUPPER < 0x1ed9 0x1ed8 > 1394MAPUPPER < 0x1edb 0x1eda > 1395MAPUPPER < 0x1edd 0x1edc > 1396MAPUPPER < 0x1edf 0x1ede > 1397MAPUPPER < 0x1ee1 0x1ee0 > 1398MAPUPPER < 0x1ee3 0x1ee2 > 1399MAPUPPER < 0x1ee5 0x1ee4 > 1400MAPUPPER < 0x1ee7 0x1ee6 > 1401MAPUPPER < 0x1ee9 0x1ee8 > 1402MAPUPPER < 0x1eeb 0x1eea > 1403MAPUPPER < 0x1eed 0x1eec > 1404MAPUPPER < 0x1eef 0x1eee > 1405MAPUPPER < 0x1ef1 0x1ef0 > 1406MAPUPPER < 0x1ef3 0x1ef2 > 1407MAPUPPER < 0x1ef5 0x1ef4 > 1408MAPUPPER < 0x1ef7 0x1ef6 > 1409MAPUPPER < 0x1ef9 0x1ef8 > 1410MAPLOWER < 0x1e00 0x1e01 > 1411MAPLOWER < 0x1e02 0x1e03 > 1412MAPLOWER < 0x1e04 0x1e05 > 1413MAPLOWER < 0x1e06 0x1e07 > 1414MAPLOWER < 0x1e08 0x1e09 > 1415MAPLOWER < 0x1e0a 0x1e0b > 1416MAPLOWER < 0x1e0c 0x1e0d > 1417MAPLOWER < 0x1e0e 0x1e0f > 1418MAPLOWER < 0x1e10 0x1e11 > 1419MAPLOWER < 0x1e12 0x1e13 > 1420MAPLOWER < 0x1e14 0x1e15 > 1421MAPLOWER < 0x1e16 0x1e17 > 1422MAPLOWER < 0x1e18 0x1e19 > 1423MAPLOWER < 0x1e1a 0x1e1b > 1424MAPLOWER < 0x1e1c 0x1e1d > 1425MAPLOWER < 0x1e1e 0x1e1f > 1426MAPLOWER < 0x1e20 0x1e21 > 1427MAPLOWER < 0x1e22 0x1e23 > 1428MAPLOWER < 0x1e24 0x1e25 > 1429MAPLOWER < 0x1e26 0x1e27 > 1430MAPLOWER < 0x1e28 0x1e29 > 1431MAPLOWER < 0x1e2a 0x1e2b > 1432MAPLOWER < 0x1e2c 0x1e2d > 1433MAPLOWER < 0x1e2e 0x1e2f > 1434MAPLOWER < 0x1e30 0x1e31 > 1435MAPLOWER < 0x1e32 0x1e33 > 1436MAPLOWER < 0x1e34 0x1e35 > 1437MAPLOWER < 0x1e36 0x1e37 > 1438MAPLOWER < 0x1e38 0x1e39 > 1439MAPLOWER < 0x1e3a 0x1e3b > 1440MAPLOWER < 0x1e3c 0x1e3d > 1441MAPLOWER < 0x1e3e 0x1e3f > 1442MAPLOWER < 0x1e40 0x1e41 > 1443MAPLOWER < 0x1e42 0x1e43 > 1444MAPLOWER < 0x1e44 0x1e45 > 1445MAPLOWER < 0x1e46 0x1e47 > 1446MAPLOWER < 0x1e48 0x1e49 > 1447MAPLOWER < 0x1e4a 0x1e4b > 1448MAPLOWER < 0x1e4c 0x1e4d > 1449MAPLOWER < 0x1e4e 0x1e4f > 1450MAPLOWER < 0x1e50 0x1e51 > 1451MAPLOWER < 0x1e52 0x1e53 > 1452MAPLOWER < 0x1e54 0x1e55 > 1453MAPLOWER < 0x1e56 0x1e57 > 1454MAPLOWER < 0x1e58 0x1e59 > 1455MAPLOWER < 0x1e5a 0x1e5b > 1456MAPLOWER < 0x1e5c 0x1e5d > 1457MAPLOWER < 0x1e5e 0x1e5f > 1458MAPLOWER < 0x1e60 0x1e61 > 1459MAPLOWER < 0x1e62 0x1e63 > 1460MAPLOWER < 0x1e64 0x1e65 > 1461MAPLOWER < 0x1e66 0x1e67 > 1462MAPLOWER < 0x1e68 0x1e69 > 1463MAPLOWER < 0x1e6a 0x1e6b > 1464MAPLOWER < 0x1e6c 0x1e6d > 1465MAPLOWER < 0x1e6e 0x1e6f > 1466MAPLOWER < 0x1e70 0x1e71 > 1467MAPLOWER < 0x1e72 0x1e73 > 1468MAPLOWER < 0x1e74 0x1e75 > 1469MAPLOWER < 0x1e76 0x1e77 > 1470MAPLOWER < 0x1e78 0x1e79 > 1471MAPLOWER < 0x1e7a 0x1e7b > 1472MAPLOWER < 0x1e7c 0x1e7d > 1473MAPLOWER < 0x1e7e 0x1e7f > 1474MAPLOWER < 0x1e80 0x1e81 > 1475MAPLOWER < 0x1e82 0x1e83 > 1476MAPLOWER < 0x1e84 0x1e85 > 1477MAPLOWER < 0x1e86 0x1e87 > 1478MAPLOWER < 0x1e88 0x1e89 > 1479MAPLOWER < 0x1e8a 0x1e8b > 1480MAPLOWER < 0x1e8c 0x1e8d > 1481MAPLOWER < 0x1e8e 0x1e8f > 1482MAPLOWER < 0x1e90 0x1e91 > 1483MAPLOWER < 0x1e92 0x1e93 > 1484MAPLOWER < 0x1e94 0x1e95 > 1485MAPLOWER < 0x1ea0 0x1ea1 > 1486MAPLOWER < 0x1ea2 0x1ea3 > 1487MAPLOWER < 0x1ea4 0x1ea5 > 1488MAPLOWER < 0x1ea6 0x1ea7 > 1489MAPLOWER < 0x1ea8 0x1ea9 > 1490MAPLOWER < 0x1eaa 0x1eab > 1491MAPLOWER < 0x1eac 0x1ead > 1492MAPLOWER < 0x1eae 0x1eaf > 1493MAPLOWER < 0x1eb0 0x1eb1 > 1494MAPLOWER < 0x1eb2 0x1eb3 > 1495MAPLOWER < 0x1eb4 0x1eb5 > 1496MAPLOWER < 0x1eb6 0x1eb7 > 1497MAPLOWER < 0x1eb8 0x1eb9 > 1498MAPLOWER < 0x1eba 0x1ebb > 1499MAPLOWER < 0x1ebc 0x1ebd > 1500MAPLOWER < 0x1ebe 0x1ebf > 1501MAPLOWER < 0x1ec0 0x1ec1 > 1502MAPLOWER < 0x1ec2 0x1ec3 > 1503MAPLOWER < 0x1ec4 0x1ec5 > 1504MAPLOWER < 0x1ec6 0x1ec7 > 1505MAPLOWER < 0x1ec8 0x1ec9 > 1506MAPLOWER < 0x1eca 0x1ecb > 1507MAPLOWER < 0x1ecc 0x1ecd > 1508MAPLOWER < 0x1ece 0x1ecf > 1509MAPLOWER < 0x1ed0 0x1ed1 > 1510MAPLOWER < 0x1ed2 0x1ed3 > 1511MAPLOWER < 0x1ed4 0x1ed5 > 1512MAPLOWER < 0x1ed6 0x1ed7 > 1513MAPLOWER < 0x1ed8 0x1ed9 > 1514MAPLOWER < 0x1eda 0x1edb > 1515MAPLOWER < 0x1edc 0x1edd > 1516MAPLOWER < 0x1ede 0x1edf > 1517MAPLOWER < 0x1ee0 0x1ee1 > 1518MAPLOWER < 0x1ee2 0x1ee3 > 1519MAPLOWER < 0x1ee4 0x1ee5 > 1520MAPLOWER < 0x1ee6 0x1ee7 > 1521MAPLOWER < 0x1ee8 0x1ee9 > 1522MAPLOWER < 0x1eea 0x1eeb > 1523MAPLOWER < 0x1eec 0x1eed > 1524MAPLOWER < 0x1eee 0x1eef > 1525MAPLOWER < 0x1ef0 0x1ef1 > 1526MAPLOWER < 0x1ef2 0x1ef3 > 1527MAPLOWER < 0x1ef4 0x1ef5 > 1528MAPLOWER < 0x1ef6 0x1ef7 > 1529MAPLOWER < 0x1ef8 0x1ef9 > 1530 1531 1532/* 1533 * U+1F00 - U+1FFF : Greek Extended 1534 */ 1535 1536ALPHA 0x1f00 - 0x1f15 0x1f18 - 0x1f1d 0x1f20 - 0x1f45 0x1f48 - 0x1f4d 1537ALPHA 0x1f50 - 0x1f57 0x1f59 0x1f5b 0x1f5d 0x1f5f - 0x1f7d 1538ALPHA 0x1f80 - 0x1fb4 0x1fb6 - 0x1fbc 0x1fbe 0x1fc2 - 0x1fc4 1539ALPHA 0x1fc6 - 0x1fcc 0x1fd0 - 0x1fd3 0x1fd6 - 0x1fdb 0x1fe0 - 0x1fec 1540ALPHA 0x1ff2 - 0x1ff4 0x1ff6 - 0x1ffc 1541GRAPH 0x1f00 - 0x1f15 0x1f18 - 0x1f1d 0x1f20 - 0x1f45 0x1f48 - 0x1f4d 1542GRAPH 0x1f50 - 0x1f57 0x1f59 0x1f5b 0x1f5d 0x1f5f - 0x1f7d 1543GRAPH 0x1f80 - 0x1fb4 0x1fb6 - 0x1fc4 0x1fc6 - 0x1fd3 0x1fd6 - 0x1fdb 1544GRAPH 0x1fdd - 0x1fef 0x1ff2 - 0x1ff4 0x1ff6 - 0x1ffe 1545LOWER 0x1f00 - 0x1f07 0x1f10 - 0x1f15 0x1f20 - 0x1f27 0x1f30 - 0x1f37 1546LOWER 0x1f40 - 0x1f45 0x1f50 - 0x1f57 0x1f60 - 0x1f67 0x1f70 - 0x1f7d 1547LOWER 0x1f80 - 0x1f87 0x1f90 - 0x1f97 0x1fa0 - 0x1fa7 0x1fb0 - 0x1fb4 1548LOWER 0x1fb6 0x1fb7 0x1fbe 0x1fc2 - 0x1fc4 0x1fc6 0x1fc7 1549LOWER 0x1fd0 - 0x1fd3 0x1fd6 0x1fd7 0x1fe0 - 0x1fe7 0x1ff2 - 0x1ff4 1550LOWER 0x1ff6 0x1ff7 1551PUNCT 0x1fbd 0x1fbf - 0x1fc1 0x1fcd - 0x1fcf 0x1fdd - 0x1fdf 1552PUNCT 0x1fed - 0x1fef 0x1ffd 0x1ffe 1553UPPER 0x1f08 - 0x1f0f 0x1f18 - 0x1f1d 0x1f28 - 0x1f2f 0x1f38 - 0x1f3f 1554UPPER 0x1f48 - 0x1f4d 0x1f59 0x1f5b 0x1f5d 0x1f5f 0x1f68 - 0x1f6f 1555UPPER 0x1fb8 - 0x1fbb 0x1fc8 - 0x1fcb 0x1fd8 - 0x1fdb 0x1fe8 - 0x1fec 1556UPPER 0x1ff8 - 0x1ffb 1557PRINT 0x1f00 - 0x1f15 0x1f18 - 0x1f1d 0x1f20 - 0x1f45 0x1f48 - 0x1f4d 1558PRINT 0x1f50 - 0x1f57 0x1f59 0x1f5b 0x1f5d 0x1f5f - 0x1f7d 1559PRINT 0x1f80 - 0x1fb4 0x1fb6 - 0x1fc4 0x1fc6 - 0x1fd3 0x1fd6 - 0x1fdb 1560PRINT 0x1fdd - 0x1fef 0x1ff2 - 0x1ff4 0x1ff6 - 0x1ffe 1561SWIDTH1 0x1f00 - 0x1f15 0x1f18 - 0x1f1d 0x1f20 - 0x1f45 0x1f48 - 0x1f4d 1562SWIDTH1 0x1f50 - 0x1f57 0x1f59 0x1f5b 0x1f5d 0x1f5f - 0x1f7d 1563SWIDTH1 0x1f80 - 0x1fb4 0x1fb6 - 0x1fc4 0x1fc6 - 0x1fd3 0x1fd6 - 0x1fdb 1564SWIDTH1 0x1fdd - 0x1fef 0x1ff2 - 0x1ff4 0x1ff6 - 0x1ffe 1565 1566MAPUPPER < 0x1f00 - 0x1f07 : 0x1f08 > 1567MAPUPPER < 0x1f10 - 0x1f15 : 0x1f18 > 1568MAPUPPER < 0x1f20 - 0x1f27 : 0x1f28 > 1569MAPUPPER < 0x1f30 - 0x1f37 : 0x1f38 > 1570MAPUPPER < 0x1f40 - 0x1f45 : 0x1f48 > 1571MAPUPPER < 0x1f51 0x1f59 > 1572MAPUPPER < 0x1f53 0x1f5b > 1573MAPUPPER < 0x1f55 0x1f5d > 1574MAPUPPER < 0x1f57 0x1f5f > 1575MAPUPPER < 0x1f60 - 0x1f67 : 0x1f68 > 1576MAPUPPER < 0x1f70 - 0x1f71 : 0x1fba > 1577MAPUPPER < 0x1f72 - 0x1f75 : 0x1fc8 > 1578MAPUPPER < 0x1f76 - 0x1f77 : 0x1fda > 1579MAPUPPER < 0x1f78 - 0x1f79 : 0x1ff8 > 1580MAPUPPER < 0x1f7a - 0x1f7b : 0x1fea > 1581MAPUPPER < 0x1f7c - 0x1f7d : 0x1ffa > 1582MAPUPPER < 0x1f80 - 0x1f87 : 0x1f88 > 1583MAPUPPER < 0x1f90 - 0x1f97 : 0x1f98 > 1584MAPUPPER < 0x1fa0 - 0x1fa7 : 0x1fa8 > 1585MAPUPPER < 0x1fb0 - 0x1fb1 : 0x1fb8 > 1586MAPUPPER < 0x1fb3 0x1fbc > 1587MAPUPPER < 0x1fbe 0x0399 > 1588MAPUPPER < 0x1fc3 0x1fcc > 1589MAPUPPER < 0x1fd0 - 0x1fd1 : 0x1fd8 > 1590MAPUPPER < 0x1fe0 - 0x1fe1 : 0x1fe8 > 1591MAPUPPER < 0x1fe5 0x1fec > 1592MAPUPPER < 0x1ff3 0x1ffc > 1593MAPLOWER < 0x1f08 - 0x1f0f : 0x1f00 > 1594MAPLOWER < 0x1f18 - 0x1f1d : 0x1f10 > 1595MAPLOWER < 0x1f28 - 0x1f2f : 0x1f20 > 1596MAPLOWER < 0x1f38 - 0x1f3f : 0x1f30 > 1597MAPLOWER < 0x1f48 - 0x1f4d : 0x1f40 > 1598MAPLOWER < 0x1f59 0x1f51 > 1599MAPLOWER < 0x1f5b 0x1f53 > 1600MAPLOWER < 0x1f5d 0x1f55 > 1601MAPLOWER < 0x1f5f 0x1f57 > 1602MAPLOWER < 0x1f68 - 0x1f6f : 0x1f60 > 1603MAPLOWER < 0x1f88 - 0x1f8f : 0x1f80 > 1604MAPLOWER < 0x1f98 - 0x1f9f : 0x1f90 > 1605MAPLOWER < 0x1fa8 - 0x1faf : 0x1fa0 > 1606MAPLOWER < 0x1fb8 - 0x1fb9 : 0x1fb0 > 1607MAPLOWER < 0x1fba - 0x1fbb : 0x1f70 > 1608MAPLOWER < 0x1fbc 0x1fb3 > 1609MAPLOWER < 0x1fc8 - 0x1fcb : 0x1f72 > 1610MAPLOWER < 0x1fcc 0x1fc3 > 1611MAPLOWER < 0x1fd8 - 0x1fd9 : 0x1fd0 > 1612MAPLOWER < 0x1fda - 0x1fdb : 0x1f76 > 1613MAPLOWER < 0x1fe8 - 0x1fe9 : 0x1fe0 > 1614MAPLOWER < 0x1fea - 0x1feb : 0x1f7a > 1615MAPLOWER < 0x1fec 0x1fe5 > 1616MAPLOWER < 0x1ff8 - 0x1ff9 : 0x1f78 > 1617MAPLOWER < 0x1ffa - 0x1ffb : 0x1f7c > 1618MAPLOWER < 0x1ffc 0x1ff3 > 1619 1620 1621/* 1622 * U+2000 - U+206F : General Punctuation 1623 */ 1624 1625CONTROL 0x200c - 0x200f 0x202a - 0x202e 0x2060 - 0x2063 0x206a - 0x206f 1626GRAPH 0x2010 - 0x2027 0x2030 - 0x2052 0x2057 1627PUNCT 0x2010 - 0x2027 0x2030 - 0x2052 0x2057 1628SPACE 0x2000 - 0x200b 0x2028 0x2029 0x202f 0x205f 1629BLANK 0x2000 - 0x200b 0x202f 0x205f 1630PRINT 0x2000 - 0x200b 0x2010 - 0x2029 0x202f - 0x2052 0x2057 1631PRINT 0x205f 1632SWIDTH1 0x2000 - 0x200b 0x2010 - 0x2029 0x202f - 0x2052 0x2057 1633SWIDTH1 0x205f 1634 1635 1636/* 1637 * U+2070 - U+209F : Superscripts and Subscripts 1638 */ 1639 1640ALPHA 0x2071 0x207f 1641GRAPH 0x2070 0x2071 0x2074 - 0x208e 1642LOWER 0x2071 0x207f 1643PUNCT 0x207a - 0x207e 0x208a - 0x208e 1644PRINT 0x2070 0x2071 0x2074 - 0x208e 1645SPECIAL 0x2070 0x2074 - 0x2079 0x2080 - 0x2089 1646SWIDTH1 0x2070 0x2071 0x2074 - 0x208e 1647 1648 1649/* 1650 * U+20A0 - U+20CF : Currency Symbols 1651 */ 1652 1653GRAPH 0x20a0 - 0x20b1 1654PUNCT 0x20a0 - 0x20b1 1655PRINT 0x20a0 - 0x20b1 1656SWIDTH1 0x20a0 - 0x20b1 1657 1658 1659/* 1660 * U+20D0 - U+20FF : Combining Diacritical Marks for Symbols 1661 */ 1662 1663GRAPH 0x20d0 - 0x20eb 1664PRINT 0x20d0 - 0x20eb 1665SWIDTH0 0x20d0 - 0x20eb 1666 1667 1668/* 1669 * U+2100 - U+214F : Letterlike Symbols 1670 */ 1671 1672ALPHA 0x2102 0x2107 0x210a - 0x2113 0x2115 0x2119 - 0x211d 1673ALPHA 0x2124 0x2126 0x2128 0x212a - 0x212d 0x212f - 0x2131 1674ALPHA 0x2133 0x2134 0x2139 0x213d - 0x213f 0x2145 - 0x2149 1675GRAPH 0x2100 - 0x213a 0x213d - 0x214b 1676LOWER 0x210a 0x210e 0x210f 0x2113 0x212f 0x2134 0x2139 1677LOWER 0x213d 0x2146 - 0x2149 1678PUNCT 0x2100 0x2101 0x2103 - 0x2106 0x2108 0x2109 0x2114 1679PUNCT 0x2116 - 0x2118 0x211e - 0x2123 0x2125 0x2127 0x2129 1680PUNCT 0x212e 0x2132 0x213a 0x2140 - 0x2144 0x214a 0x214b 1681UPPER 0x2102 0x2107 0x210b - 0x210d 0x2110 - 0x2112 0x2115 1682UPPER 0x2119 - 0x211d 0x2124 0x2126 0x2128 0x212a - 0x212d 1683UPPER 0x2130 0x2131 0x2133 0x213e 0x213f 0x2145 1684PRINT 0x2100 - 0x213a 0x213d - 0x214b 1685SWIDTH1 0x2100 - 0x213a 0x213d - 0x214b 1686 1687MAPLOWER < 0x2126 0x03c9 > 1688MAPLOWER < 0x212a 'k' > 1689MAPLOWER < 0x212b 0x00e5 > 1690 1691 1692/* 1693 * U+2150 - U+218F : Number Forms 1694 */ 1695 1696GRAPH 0x2153 - 0x2183 1697PRINT 0x2153 - 0x2183 1698SPECIAL 0x2153 - 0x2183 1699SWIDTH1 0x2153 - 0x2183 1700 1701MAPUPPER < 0x2170 - 0x217f : 0x2160 > 1702MAPLOWER < 0x2160 - 0x216f : 0x2170 > 1703 1704 1705/* 1706 * U+2190 - U+21FF : Arrows 1707 */ 1708 1709GRAPH 0x2190 - 0x21ff 1710PUNCT 0x2190 - 0x21ff 1711PRINT 0x2190 - 0x21ff 1712SWIDTH1 0x2190 - 0x21ff 1713 1714 1715/* 1716 * U+2200 - U+22FF : Mathematical Operators 1717 */ 1718 1719GRAPH 0x2200 - 0x22ff 1720PUNCT 0x2200 - 0x22ff 1721PRINT 0x2200 - 0x22ff 1722SWIDTH1 0x2200 - 0x22ff 1723 1724 1725/* 1726 * U+2300 - U+23FF : Miscellaneous Technical 1727 */ 1728 1729GRAPH 0x2300 - 0x23ce 1730PUNCT 0x2300 - 0x23ce 1731PRINT 0x2300 - 0x23ce 1732SWIDTH1 0x2300 - 0x2328 0x232b - 0x23ce 1733SWIDTH2 0x2329 0x232a 1734 1735 1736/* 1737 * U+2400 - U+243F : Control Pictures 1738 */ 1739 1740GRAPH 0x2400 - 0x2426 1741PUNCT 0x2400 - 0x2426 1742PRINT 0x2400 - 0x2426 1743SWIDTH1 0x2400 - 0x2426 1744 1745 1746/* 1747 * U+2440 - U+245F : Optical Character Recognition 1748 */ 1749 1750GRAPH 0x2440 - 0x244a 1751PUNCT 0x2440 - 0x244a 1752PRINT 0x2440 - 0x244a 1753SWIDTH1 0x2440 - 0x244a 1754 1755 1756/* 1757 * U+2460 - U+24FF : Enclosed Alphanumerics 1758 */ 1759 1760GRAPH 0x2460 - 0x24fe 1761PUNCT 0x249c - 0x24e9 1762PRINT 0x2460 - 0x24fe 1763SPECIAL 0x2460 - 0x249b 0x24ea - 0x24fe 1764SWIDTH1 0x2460 - 0x24fe 1765 1766MAPUPPER < 0x24d0 - 0x24e9 : 0x24b6 > 1767MAPLOWER < 0x24b6 - 0x24cf : 0x24d0 > 1768 1769 1770/* 1771 * U+2500 - U+257F : Box Drawing 1772 */ 1773 1774GRAPH 0x2500 - 0x257f 1775PUNCT 0x2500 - 0x257f 1776PRINT 0x2500 - 0x257f 1777SWIDTH1 0x2500 - 0x257f 1778 1779 1780/* 1781 * U+2580 - U+259F : Block Elements 1782 */ 1783 1784GRAPH 0x2580 - 0x259f 1785PUNCT 0x2580 - 0x259f 1786PRINT 0x2580 - 0x259f 1787SWIDTH1 0x2580 - 0x259f 1788 1789 1790/* 1791 * U+25A0 - U+25FF : Geometric Shapes 1792 */ 1793 1794GRAPH 0x25a0 - 0x25ff 1795PUNCT 0x25a0 - 0x25ff 1796PRINT 0x25a0 - 0x25ff 1797SWIDTH1 0x25a0 - 0x25ff 1798 1799 1800/* 1801 * U+2600 - U+26FF : Miscellaneous Symbols 1802 */ 1803 1804GRAPH 0x2600 - 0x2613 0x2616 0x2617 0x2619 - 0x267d 0x2680 - 0x2689 1805PUNCT 0x2600 - 0x2613 0x2616 0x2617 0x2619 - 0x267d 0x2680 - 0x2689 1806PRINT 0x2600 - 0x2613 0x2616 0x2617 0x2619 - 0x267d 0x2680 - 0x2689 1807SWIDTH1 0x2600 - 0x2613 0x2616 0x2617 0x2619 - 0x267d 0x2680 - 0x2689 1808 1809 1810/* 1811 * U+2700 - U+27BF : Dingbats 1812 */ 1813 1814GRAPH 0x2701 - 0x2704 0x2706 - 0x2709 0x270c - 0x2727 0x2729 - 0x274b 1815GRAPH 0x274d 0x274f - 0x2752 0x2756 0x2758 - 0x275e 0x2761 - 0x2794 1816GRAPH 0x2798 - 0x27af 0x27b1 - 0x27be 1817PUNCT 0x2701 - 0x2704 0x2706 - 0x2709 0x270c - 0x2727 0x2729 - 0x274b 1818PUNCT 0x274d 0x274f - 0x2752 0x2756 0x2758 - 0x275e 0x2761 - 0x2775 1819PUNCT 0x2794 0x2798 - 0x27af 0x27b1 - 0x27be 1820PRINT 0x2701 - 0x2704 0x2706 - 0x2709 0x270c - 0x2727 0x2729 - 0x274b 1821PRINT 0x274d 0x274f - 0x2752 0x2756 0x2758 - 0x275e 0x2761 - 0x2794 1822PRINT 0x2798 - 0x27af 0x27b1 - 0x27be 1823SPECIAL 0x2776 - 0x2793 1824SWIDTH1 0x2701 - 0x2704 0x2706 - 0x2709 0x270c - 0x2727 0x2729 - 0x274b 1825SWIDTH1 0x274d 0x274f - 0x2752 0x2756 0x2758 - 0x275e 0x2761 - 0x2794 1826SWIDTH1 0x2798 - 0x27af 0x27b1 - 0x27be 1827 1828 1829/* 1830 * U+27C0 - U+27EF : Miscellaneous Mathematical Symbols-A 1831 */ 1832 1833GRAPH 0x27d0 - 0x27eb 1834PUNCT 0x27d0 - 0x27eb 1835PRINT 0x27d0 - 0x27eb 1836SWIDTH1 0x27d0 - 0x27eb 1837 1838 1839/* 1840 * U+27F0 - U+27FF : Supplemental Arrows-A 1841 */ 1842 1843GRAPH 0x27f0 - 0x27ff 1844PUNCT 0x27f0 - 0x27ff 1845PRINT 0x27f0 - 0x27ff 1846SWIDTH1 0x27f0 - 0x27ff 1847 1848 1849/* 1850 * U+2800 - U+28FF : Braille Patterns 1851 */ 1852 1853GRAPH 0x2800 - 0x28ff 1854PUNCT 0x2800 - 0x28ff 1855PRINT 0x2800 - 0x28ff 1856SWIDTH1 0x2800 - 0x28ff 1857 1858 1859/* 1860 * U+2900 - U+297F : Supplemental Arrows-B 1861 */ 1862 1863GRAPH 0x2900 - 0x297f 1864PUNCT 0x2900 - 0x297f 1865PRINT 0x2900 - 0x297f 1866SWIDTH1 0x2900 - 0x297f 1867 1868 1869/* 1870 * U+2980 - U+29FF : Miscellaneous Mathematical Symbols-B 1871 */ 1872 1873GRAPH 0x2980 - 0x29ff 1874PUNCT 0x2980 - 0x29ff 1875PRINT 0x2980 - 0x29ff 1876SWIDTH1 0x2980 - 0x29ff 1877 1878 1879/* 1880 * U+2A00 - U+2AFF : Supplemental Mathematical Operators 1881 */ 1882 1883GRAPH 0x2a00 - 0x2aff 1884PUNCT 0x2a00 - 0x2aff 1885PRINT 0x2a00 - 0x2aff 1886SWIDTH1 0x2a00 - 0x2aff 1887 1888 1889/* 1890 * U+2E80 - U+2EFF : CJK Radicals Supplement 1891 */ 1892 1893GRAPH 0x2e80 - 0x2e99 0x2e9b - 0x2ef3 1894PUNCT 0x2e80 - 0x2e99 0x2e9b - 0x2ef3 1895PRINT 0x2e80 - 0x2e99 0x2e9b - 0x2ef3 1896SWIDTH2 0x2e80 - 0x2e99 0x2e9b - 0x2ef3 1897 1898 1899/* 1900 * U+2F00 - U+2FDF : Kangxi Radicals 1901 */ 1902 1903GRAPH 0x2f00 - 0x2fd5 1904PUNCT 0x2f00 - 0x2fd5 1905PRINT 0x2f00 - 0x2fd5 1906SWIDTH2 0x2f00 - 0x2fd5 1907 1908 1909/* 1910 * U+2FF0 - U+2FFF : Ideographic Description Characters 1911 */ 1912 1913GRAPH 0x2ff0 - 0x2ffb 1914PUNCT 0x2ff0 - 0x2ffb 1915PRINT 0x2ff0 - 0x2ffb 1916SWIDTH2 0x2ff0 - 0x2ffb 1917 1918 1919/* 1920 * U+3000 - U+303F : CJK Symbols and Punctuation 1921 */ 1922 1923GRAPH 0x3001 - 0x303f 1924PUNCT 0x3001 - 0x3004 0x3008 - 0x3020 0x3030 0x3036 0x3037 1925PUNCT 0x303d - 0x303f 1926SPACE 0x3000 1927BLANK 0x3000 1928PRINT 0x3000 - 0x303f 1929IDEOGRAM 0x3006 1930SPECIAL 0x3007 0x3021 - 0x3029 0x3038 - 0x303a 1931SWIDTH1 0x303f 1932SWIDTH2 0x3000 - 0x303e 1933 1934 1935/* 1936 * U+3040 - U+309F : Hiragana 1937 */ 1938 1939GRAPH 0x3041 - 0x3096 0x3099 - 0x309f 1940PUNCT 0x309b 0x309c 1941PRINT 0x3041 - 0x3096 0x3099 - 0x309f 1942PHONOGRAM 0x3041 - 0x3096 0x309f 1943SWIDTH0 0x3099 - 0x309a 1944SWIDTH2 0x3041 - 0x3096 0x309b - 0x309f 1945 1946 1947/* 1948 * U+30A0 - U+30FF : Katakana 1949 */ 1950 1951GRAPH 0x30a0 - 0x30ff 1952PUNCT 0x30a0 0x30fb 1953PRINT 0x30a0 - 0x30ff 1954PHONOGRAM 0x30a1 - 0x30fa 0x30ff 1955SWIDTH2 0x30a0 - 0x30ff 1956 1957 1958/* 1959 * U+3100 - U+312F : Bopomofo 1960 */ 1961 1962GRAPH 0x3105 - 0x312c 1963PRINT 0x3105 - 0x312c 1964SWIDTH2 0x3105 - 0x312c 1965 1966 1967/* 1968 * U+3130 - U+318F : Hangul Compatibility Jamo 1969 */ 1970 1971GRAPH 0x3131 - 0x318e 1972PRINT 0x3131 - 0x318e 1973PHONOGRAM 0x3131 - 0x3163 0x3165 - 0x318e 1974SWIDTH2 0x3131 - 0x318e 1975 1976 1977/* 1978 * U+3190 - U+319F : Kanbun 1979 */ 1980 1981GRAPH 0x3190 - 0x319f 1982PUNCT 0x3190 0x3191 0x3196 - 0x319f 1983PRINT 0x3190 - 0x319f 1984SPECIAL 0x3192 - 0x3195 1985SWIDTH2 0x3190 - 0x319f 1986 1987 1988/* 1989 * U+31A0 - U+31BF : Bopomofo Extended 1990 */ 1991 1992GRAPH 0x31a0 - 0x31b7 1993PRINT 0x31a0 - 0x31b7 1994SWIDTH2 0x31a0 - 0x31b7 1995 1996 1997/* 1998 * U+31F0 - U+31FF : Katakana Phonetic Extensions 1999 */ 2000 2001GRAPH 0x31f0 - 0x31ff 2002PRINT 0x31f0 - 0x31ff 2003PHONOGRAM 0x31f0 - 0x31ff 2004SWIDTH2 0x31f0 - 0x31ff 2005 2006 2007/* 2008 * U+3200 - U+32FF : Enclosed CJK Letters and Months 2009 */ 2010 2011GRAPH 0x3200 - 0x321c 0x3220 - 0x3243 0x3251 - 0x327b 0x327f - 0x32cb 2012GRAPH 0x32d0 - 0x32fe 2013PUNCT 0x3200 - 0x321c 0x322a - 0x3243 0x3260 - 0x327b 0x327f 2014PUNCT 0x328a - 0x32b0 0x32c0 - 0x32cb 0x32d0 - 0x32fe 2015PRINT 0x3200 - 0x321c 0x3220 - 0x3243 0x3251 - 0x327b 0x327f - 0x32cb 2016PRINT 0x32d0 - 0x32fe 2017SPECIAL 0x3220 - 0x3229 0x3251 - 0x325f 0x3280 - 0x3289 0x32b1 - 0x32bf 2018SWIDTH2 0x3200 - 0x321c 0x3220 - 0x3243 0x3251 - 0x327b 0x327f - 0x32cb 2019SWIDTH2 0x32d0 - 0x32fe 2020 2021 2022/* 2023 * U+3300 - U+33FF : CJK Compatibility 2024 */ 2025 2026GRAPH 0x3300 - 0x3376 0x337b - 0x33dd 0x33e0 - 0x33fe 2027PUNCT 0x3300 - 0x3376 0x337b - 0x33dd 0x33e0 - 0x33fe 2028PRINT 0x3300 - 0x3376 0x337b - 0x33dd 0x33e0 - 0x33fe 2029SWIDTH2 0x3300 - 0x3376 0x337b - 0x33dd 0x33e0 - 0x33fe 2030 2031 2032/* 2033 * U+3400 - U+4DBF : CJK Unified Ideographs Extension A 2034 */ 2035 2036GRAPH 0x3400 - 0x4db5 2037PRINT 0x3400 - 0x4db5 2038IDEOGRAM 0x3400 - 0x4db5 2039SWIDTH2 0x3400 - 0x4db5 2040 2041 2042/* 2043 * U+4E00 - U+9FFF : CJK Unified Ideographs 2044 */ 2045 2046GRAPH 0x4e00 - 0x9fa5 2047PRINT 0x4e00 - 0x9fa5 2048IDEOGRAM 0x4e00 - 0x9fa5 2049SWIDTH2 0x4e00 - 0x9fa5 2050 2051 2052/* 2053 * U+A000 - U+A48F : Yi Syllables 2054 */ 2055 2056GRAPH 0xa000 - 0xa48c 2057PRINT 0xa000 - 0xa48c 2058PHONOGRAM 0xa000 - 0xa48c 2059SWIDTH2 0xa000 - 0xa48c 2060 2061 2062/* 2063 * U+A490 - U+A4CF : Yi Radicals 2064 */ 2065 2066GRAPH 0xa490 - 0xa4c6 2067PUNCT 0xa490 - 0xa4c6 2068PRINT 0xa490 - 0xa4c6 2069SWIDTH2 0xa490 - 0xa4c6 2070 2071 2072/* 2073 * U+AC00 - U+D7AF : Hangul Syllables 2074 */ 2075 2076GRAPH 0xac00 - 0xd7a3 2077PRINT 0xac00 - 0xd7a3 2078PHONOGRAM 0xac00 - 0xd7a3 2079SWIDTH2 0xac00 - 0xd7a3 2080 2081 2082/* 2083 * U+D800 - U+DB7F : High Surrogates 2084 */ 2085 2086PRINT 0xd800 - 0xdb7f 2087SWIDTH1 0xd800 - 0xdb7f 2088 2089 2090/* 2091 * U+DB80 - U+DBFF : High Private Use Surrogates 2092 */ 2093 2094PRINT 0xdb80 - 0xdbff 2095SWIDTH1 0xdb80 - 0xdbff 2096 2097 2098/* 2099 * U+DC00 - U+DFFF : Low Surrogates 2100 */ 2101 2102PRINT 0xdc00 - 0xdfff 2103SWIDTH1 0xdc00 - 0xdfff 2104 2105 2106/* 2107 * U+E000 - U+F8FF : Private Use Area 2108 */ 2109 2110GRAPH 0xe000 - 0xf8ff 2111PRINT 0xe000 - 0xf8ff 2112SWIDTH1 0xe000 - 0xf8ff 2113 2114 2115/* 2116 * U+F900 - U+FAFF : CJK Compatibility Ideographs 2117 */ 2118 2119GRAPH 0xf900 - 0xfa2d 0xfa30 - 0xfa6a 2120PRINT 0xf900 - 0xfa2d 0xfa30 - 0xfa6a 2121IDEOGRAM 0xf900 - 0xfa2d 0xfa30 - 0xfa6a 2122SWIDTH2 0xf900 - 0xfa2d 0xfa30 - 0xfa6a 2123 2124 2125/* 2126 * U+FB00 - U+FB4F : Alphabetic Presentation Forms 2127 */ 2128 2129ALPHA 0xfb00 - 0xfb06 0xfb13 - 0xfb17 2130GRAPH 0xfb00 - 0xfb06 0xfb13 - 0xfb17 0xfb1d - 0xfb36 0xfb38 - 0xfb3c 2131GRAPH 0xfb3e 0xfb40 0xfb41 0xfb43 0xfb44 0xfb46 - 0xfb4f 2132LOWER 0xfb00 - 0xfb06 0xfb13 - 0xfb17 2133PUNCT 0xfb29 2134PRINT 0xfb00 - 0xfb06 0xfb13 - 0xfb17 0xfb1d - 0xfb36 0xfb38 - 0xfb3c 2135PRINT 0xfb3e 0xfb40 0xfb41 0xfb43 0xfb44 0xfb46 - 0xfb4f 2136SWIDTH1 0xfb00 - 0xfb06 0xfb13 - 0xfb17 0xfb1d - 0xfb36 0xfb38 - 0xfb3c 2137SWIDTH1 0xfb3e 0xfb40 0xfb41 0xfb43 0xfb44 0xfb46 - 0xfb4f 2138 2139 2140/* 2141 * U+FB50 - U+FDFF : Arabic Presentation Forms-A 2142 */ 2143 2144GRAPH 0xfb50 - 0xfbb1 0xfbd3 - 0xfd3f 0xfd50 - 0xfd8f 0xfd92 - 0xfdc7 2145GRAPH 0xfdf0 - 0xfdfc 2146PUNCT 0xfd3e 0xfd3f 0xfdfc 2147PRINT 0xfb50 - 0xfbb1 0xfbd3 - 0xfd3f 0xfd50 - 0xfd8f 0xfd92 - 0xfdc7 2148PRINT 0xfdf0 - 0xfdfc 2149SWIDTH1 0xfb50 - 0xfbb1 0xfbd3 - 0xfd3f 0xfd50 - 0xfd8f 0xfd92 - 0xfdc7 2150SWIDTH1 0xfdf0 - 0xfdfc 2151 2152 2153/* 2154 * U+FE00 - U+FE0F : Variation Selectors 2155 */ 2156 2157GRAPH 0xfe00 - 0xfe0f 2158PRINT 0xfe00 - 0xfe0f 2159SWIDTH1 0xfe00 - 0xfe0f 2160 2161 2162/* 2163 * U+FE20 - U+FE2F : Combining Half Marks 2164 */ 2165 2166GRAPH 0xfe20 - 0xfe23 2167PRINT 0xfe20 - 0xfe23 2168SWIDTH0 0xfe20 - 0xfe23 2169 2170 2171/* 2172 * U+FE30 - U+FE4F : CJK Compatibility Forms 2173 */ 2174 2175GRAPH 0xfe30 - 0xfe46 0xfe49 - 0xfe4f 2176PUNCT 0xfe30 - 0xfe46 0xfe49 - 0xfe4f 2177PRINT 0xfe30 - 0xfe46 0xfe49 - 0xfe4f 2178SWIDTH2 0xfe30 - 0xfe46 0xfe49 - 0xfe4f 2179 2180 2181/* 2182 * U+FE50 - U+FE6F : Small Form Variants 2183 */ 2184 2185GRAPH 0xfe50 - 0xfe52 0xfe54 - 0xfe66 0xfe68 - 0xfe6b 2186PUNCT 0xfe50 - 0xfe52 0xfe54 - 0xfe66 0xfe68 - 0xfe6b 2187PRINT 0xfe50 - 0xfe52 0xfe54 - 0xfe66 0xfe68 - 0xfe6b 2188SWIDTH2 0xfe50 - 0xfe52 0xfe54 - 0xfe66 0xfe68 - 0xfe6b 2189 2190 2191/* 2192 * U+FE70 - U+FEFF : Arabic Presentation Forms-B 2193 */ 2194 2195CONTROL 0xfeff 2196GRAPH 0xfe70 - 0xfe74 0xfe76 - 0xfefc 2197PRINT 0xfe70 - 0xfe74 0xfe76 - 0xfefc 2198SWIDTH1 0xfe70 - 0xfe74 0xfe76 - 0xfefc 2199 2200 2201/* 2202 * U+FF00 - U+FFEF : Halfwidth and Fullwidth Forms 2203 */ 2204 2205ALPHA 0xff21 - 0xff3a 0xff41 - 0xff5a 2206GRAPH 0xff01 - 0xffbe 0xffc2 - 0xffc7 0xffca - 0xffcf 0xffd2 - 0xffd7 2207GRAPH 0xffda - 0xffdc 0xffe0 - 0xffe6 0xffe8 - 0xffee 2208LOWER 0xff41 - 0xff5a 2209PUNCT 0xff01 - 0xff0f 0xff1a - 0xff20 0xff3b - 0xff40 0xff5b - 0xff65 2210PUNCT 0xffe0 - 0xffe6 0xffe8 - 0xffee 2211UPPER 0xff21 - 0xff3a 2212PRINT 0xff01 - 0xffbe 0xffc2 - 0xffc7 0xffca - 0xffcf 0xffd2 - 0xffd7 2213PRINT 0xffda - 0xffdc 0xffe0 - 0xffe6 0xffe8 - 0xffee 2214PHONOGRAM 0xff66 - 0xff6f 0xff71 - 0xff9d 0xffa1 - 0xffbe 0xffc2 - 0xffc7 2215PHONOGRAM 0xffca - 0xffcf 0xffd2 - 0xffd7 0xffda - 0xffdc 2216SWIDTH1 0xff61 - 0xffbe 0xffc2 - 0xffc7 0xffca - 0xffcf 0xffd2 - 0xffd7 2217SWIDTH1 0xffda - 0xffdc 0xffe8 - 0xffee 2218SWIDTH2 0xff01 - 0xff60 0xffe0 - 0xffe6 2219 2220MAPUPPER < 0xff41 - 0xff5a : 0xff21 > 2221MAPLOWER < 0xff21 - 0xff3a : 0xff41 > 2222 2223 2224/* 2225 * U+FFF0 - U+FFFF : Specials 2226 */ 2227 2228CONTROL 0xfff9 - 0xfffb 2229GRAPH 0xfffc 0xfffd 2230PUNCT 0xfffc 0xfffd 2231PRINT 0xfffc 0xfffd 2232SWIDTH1 0xfffc 0xfffd 2233 2234 2235/* 2236 * U+10300 - U+1032F : Old Italic 2237 */ 2238 2239GRAPH 0x10300 - 0x1031e 0x10320 - 0x10323 2240PRINT 0x10300 - 0x1031e 0x10320 - 0x10323 2241SPECIAL 0x10320 - 0x10323 2242SWIDTH1 0x10300 - 0x1031e 0x10320 - 0x10323 2243 2244 2245/* 2246 * U+10330 - U+1034F : Gothic 2247 */ 2248 2249GRAPH 0x10330 - 0x1034a 2250PRINT 0x10330 - 0x1034a 2251SPECIAL 0x1034a 2252SWIDTH1 0x10330 - 0x1034a 2253 2254 2255/* 2256 * U+10400 - U+1044F : Deseret 2257 */ 2258 2259ALPHA 0x10400 - 0x10425 0x10428 - 0x1044d 2260GRAPH 0x10400 - 0x10425 0x10428 - 0x1044d 2261LOWER 0x10428 - 0x1044d 2262UPPER 0x10400 - 0x10425 2263PRINT 0x10400 - 0x10425 0x10428 - 0x1044d 2264SWIDTH1 0x10400 - 0x10425 0x10428 - 0x1044d 2265 2266MAPUPPER < 0x10428 - 0x1044d : 0x10400 > 2267MAPLOWER < 0x10400 - 0x10425 : 0x10428 > 2268 2269 2270/* 2271 * U+1D000 - U+1D0FF : Byzantine Musical Symbols 2272 */ 2273 2274GRAPH 0x1d000 - 0x1d0f5 2275PUNCT 0x1d000 - 0x1d0f5 2276PRINT 0x1d000 - 0x1d0f5 2277SWIDTH1 0x1d000 - 0x1d0f5 2278 2279 2280/* 2281 * U+1D100 - U+1D1FF : Musical Symbols 2282 */ 2283 2284CONTROL 0x1d173 - 0x1d17a 2285GRAPH 0x1d100 - 0x1d126 0x1d12a - 0x1d172 0x1d17b - 0x1d1dd 2286PUNCT 0x1d100 - 0x1d126 0x1d12a - 0x1d164 0x1d16a - 0x1d16c 2287PUNCT 0x1d183 0x1d184 0x1d18c - 0x1d1a9 0x1d1ae - 0x1d1dd 2288PRINT 0x1d100 - 0x1d126 0x1d12a - 0x1d158 0x1d15a - 0x1d172 2289PRINT 0x1d17b - 0x1d1dd 2290SWIDTH0 0x1d165 - 0x1d169 0x1d16d - 0x1d172 0x1d17b - 0x1d182 2291SWIDTH0 0x1d185 - 0x1d18b 0x1d1aa - 0x1d1ad 2292SWIDTH1 0x1d100 - 0x1d126 0x1d12a - 0x1d158 0x1d15a - 0x1d164 2293SWIDTH1 0x1d16a - 0x1d16c 0x1d183 0x1d184 0x1d18c - 0x1d1a9 2294SWIDTH1 0x1d1ae - 0x1d1dd 2295 2296 2297/* 2298 * U+1D400 - U+1D7FF : Mathematical Alphanumeric Symbols 2299 */ 2300 2301ALPHA 0x1d400 - 0x1d454 0x1d456 - 0x1d49c 0x1d49e 0x1d49f 2302ALPHA 0x1d4a2 0x1d4a5 0x1d4a6 0x1d4a9 - 0x1d4ac 0x1d4ae - 0x1d4b9 2303ALPHA 0x1d4bb 0x1d4bd - 0x1d4c0 0x1d4c2 0x1d4c3 0x1d4c5 - 0x1d505 2304ALPHA 0x1d507 - 0x1d50a 0x1d50d - 0x1d514 0x1d516 - 0x1d51c 2305ALPHA 0x1d51e - 0x1d539 0x1d53b - 0x1d53e 0x1d540 - 0x1d544 2306ALPHA 0x1d546 0x1d54a - 0x1d550 0x1d552 - 0x1d6a3 0x1d6a8 - 0x1d6c0 2307ALPHA 0x1d6c2 - 0x1d6da 0x1d6dc - 0x1d6fa 0x1d6fc - 0x1d714 2308ALPHA 0x1d716 - 0x1d734 0x1d736 - 0x1d74e 0x1d750 - 0x1d76e 2309ALPHA 0x1d770 - 0x1d788 0x1d78a - 0x1d7a8 0x1d7aa - 0x1d7c2 2310ALPHA 0x1d7c4 - 0x1d7c9 2311GRAPH 0x1d400 - 0x1d454 0x1d456 - 0x1d49c 0x1d49e 0x1d49f 2312GRAPH 0x1d4a2 0x1d4a5 0x1d4a6 0x1d4a9 - 0x1d4ac 0x1d4ae - 0x1d4b9 2313GRAPH 0x1d4bb 0x1d4bd - 0x1d4c0 0x1d4c2 0x1d4c3 0x1d4c5 - 0x1d505 2314GRAPH 0x1d507 - 0x1d50a 0x1d50d - 0x1d514 0x1d516 - 0x1d51c 2315GRAPH 0x1d51e - 0x1d539 0x1d53b - 0x1d53e 0x1d540 - 0x1d544 2316GRAPH 0x1d546 0x1d54a - 0x1d550 0x1d552 - 0x1d6a3 0x1d6a8 - 0x1d7c9 2317GRAPH 0x1d7ce - 0x1d7ff 2318LOWER 0x1d41a - 0x1d433 0x1d44e - 0x1d454 0x1d456 - 0x1d467 2319LOWER 0x1d482 - 0x1d49b 0x1d4b6 - 0x1d4b9 0x1d4bb 0x1d4bd - 0x1d4c0 2320LOWER 0x1d4c2 0x1d4c3 0x1d4c5 - 0x1d4cf 0x1d4ea - 0x1d503 2321LOWER 0x1d51e - 0x1d537 0x1d552 - 0x1d56b 0x1d586 - 0x1d59f 2322LOWER 0x1d5ba - 0x1d5d3 0x1d5ee - 0x1d607 0x1d622 - 0x1d63b 2323LOWER 0x1d656 - 0x1d66f 0x1d68a - 0x1d6a3 0x1d6c2 - 0x1d6da 2324LOWER 0x1d6dc - 0x1d6e1 0x1d6fc - 0x1d714 0x1d716 - 0x1d71b 2325LOWER 0x1d736 - 0x1d74e 0x1d750 - 0x1d755 0x1d770 - 0x1d788 2326LOWER 0x1d78a - 0x1d78f 0x1d7aa - 0x1d7c2 0x1d7c4 - 0x1d7c9 2327PUNCT 0x1d6c1 0x1d6db 0x1d6fb 0x1d715 0x1d735 0x1d74f 2328PUNCT 0x1d76f 0x1d789 0x1d7a9 0x1d7c3 2329UPPER 0x1d400 - 0x1d419 0x1d434 - 0x1d44d 0x1d468 - 0x1d481 2330UPPER 0x1d49c 0x1d49e 0x1d49f 0x1d4a2 0x1d4a5 0x1d4a6 2331UPPER 0x1d4a9 - 0x1d4ac 0x1d4ae - 0x1d4b5 0x1d4d0 - 0x1d4e9 2332UPPER 0x1d504 0x1d505 0x1d507 - 0x1d50a 0x1d50d - 0x1d514 2333UPPER 0x1d516 - 0x1d51c 0x1d538 0x1d539 0x1d53b - 0x1d53e 2334UPPER 0x1d540 - 0x1d544 0x1d546 0x1d54a - 0x1d550 0x1d56c - 0x1d585 2335UPPER 0x1d5a0 - 0x1d5b9 0x1d5d4 - 0x1d5ed 0x1d608 - 0x1d621 2336UPPER 0x1d63c - 0x1d655 0x1d670 - 0x1d689 0x1d6a8 - 0x1d6c0 2337UPPER 0x1d6e2 - 0x1d6fa 0x1d71c - 0x1d734 0x1d756 - 0x1d76e 2338UPPER 0x1d790 - 0x1d7a8 2339PRINT 0x1d400 - 0x1d454 0x1d456 - 0x1d49c 0x1d49e 0x1d49f 2340PRINT 0x1d4a2 0x1d4a5 0x1d4a6 0x1d4a9 - 0x1d4ac 0x1d4ae - 0x1d4b9 2341PRINT 0x1d4bb 0x1d4bd - 0x1d4c0 0x1d4c2 0x1d4c3 0x1d4c5 - 0x1d505 2342PRINT 0x1d507 - 0x1d50a 0x1d50d - 0x1d514 0x1d516 - 0x1d51c 2343PRINT 0x1d51e - 0x1d539 0x1d53b - 0x1d53e 0x1d540 - 0x1d544 2344PRINT 0x1d546 0x1d54a - 0x1d550 0x1d552 - 0x1d6a3 0x1d6a8 - 0x1d7c9 2345PRINT 0x1d7ce - 0x1d7ff 2346SWIDTH1 0x1d400 - 0x1d454 0x1d456 - 0x1d49c 0x1d49e 0x1d49f 2347SWIDTH1 0x1d4a2 0x1d4a5 0x1d4a6 0x1d4a9 - 0x1d4ac 0x1d4ae - 0x1d4b9 2348SWIDTH1 0x1d4bb 0x1d4bd - 0x1d4c0 0x1d4c2 0x1d4c3 0x1d4c5 - 0x1d505 2349SWIDTH1 0x1d507 - 0x1d50a 0x1d50d - 0x1d514 0x1d516 - 0x1d51c 2350SWIDTH1 0x1d51e - 0x1d539 0x1d53b - 0x1d53e 0x1d540 - 0x1d544 2351SWIDTH1 0x1d546 0x1d54a - 0x1d550 0x1d552 - 0x1d6a3 0x1d6a8 - 0x1d7c9 2352SWIDTH1 0x1d7ce - 0x1d7ff 2353 2354 2355/* 2356 * U+20000 - U+2A6DF : CJK Unified Ideographs Extension B 2357 */ 2358 2359GRAPH 0x20000 - 0x2a6d6 2360PRINT 0x20000 - 0x2a6d6 2361IDEOGRAM 0x20000 - 0x2a6d6 2362SWIDTH2 0x20000 - 0x2a6d6 2363 2364 2365/* 2366 * U+2F800 - U+2FA1F : CJK Compatibility Ideographs Supplement 2367 */ 2368 2369GRAPH 0x2f800 - 0x2fa1d 2370PRINT 0x2f800 - 0x2fa1d 2371IDEOGRAM 0x2f800 - 0x2fa1d 2372SWIDTH2 0x2f800 - 0x2fa1d 2373 2374 2375/* 2376 * U+E0000 - U+E007F : Tags 2377 */ 2378 2379CONTROL 0xe0001 0xe0020 - 0xe007f 2380 2381 2382/* 2383 * U+F0000 - U+FFFFF : Supplementary Private Use Area-A 2384 */ 2385 2386GRAPH 0xf0000 - 0xffffd 2387PRINT 0xf0000 - 0xffffd 2388SWIDTH1 0xf0000 - 0xffffd 2389 2390 2391/* 2392 * U+100000 - U+10FFFF : Supplementary Private Use Area-B 2393 */ 2394 2395GRAPH 0x100000 - 0x10fffd 2396PRINT 0x100000 - 0x10fffd 2397SWIDTH1 0x100000 - 0x10fffd 2398