1#!/usr/bin/env python3 2 3# 4# FreeType 2 glyph name builder 5# 6# Copyright (C) 1996-2023 by 7# David Turner, Robert Wilhelm, and Werner Lemberg. 8# 9# This file is part of the FreeType project, and may only be used, modified, 10# and distributed under the terms of the FreeType project license, 11# LICENSE.TXT. By continuing to use, modify, or distribute this file you 12# indicate that you have read the license and understand and accept it 13# fully. 14 15 16""" 17usage: %s <output-file> 18 19 This python script generates the glyph names tables defined in the 20 `psnames' module. 21 22 Its single argument is the name of the header file to be created. 23""" 24 25import os.path 26import struct 27import sys 28 29# This table lists the glyphs according to the Macintosh specification. 30# It is used by the TrueType Postscript names table. 31# 32# See 33# 34# https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6post.html 35# 36# for the official list. 37# 38mac_standard_names = [ 39 # 0 40 ".notdef", ".null", "nonmarkingreturn", "space", "exclam", 41 "quotedbl", "numbersign", "dollar", "percent", "ampersand", 42 43 # 10 44 "quotesingle", "parenleft", "parenright", "asterisk", "plus", 45 "comma", "hyphen", "period", "slash", "zero", 46 47 # 20 48 "one", "two", "three", "four", "five", 49 "six", "seven", "eight", "nine", "colon", 50 51 # 30 52 "semicolon", "less", "equal", "greater", "question", 53 "at", "A", "B", "C", "D", 54 55 # 40 56 "E", "F", "G", "H", "I", 57 "J", "K", "L", "M", "N", 58 59 # 50 60 "O", "P", "Q", "R", "S", 61 "T", "U", "V", "W", "X", 62 63 # 60 64 "Y", "Z", "bracketleft", "backslash", "bracketright", 65 "asciicircum", "underscore", "grave", "a", "b", 66 67 # 70 68 "c", "d", "e", "f", "g", 69 "h", "i", "j", "k", "l", 70 71 # 80 72 "m", "n", "o", "p", "q", 73 "r", "s", "t", "u", "v", 74 75 # 90 76 "w", "x", "y", "z", "braceleft", 77 "bar", "braceright", "asciitilde", "Adieresis", "Aring", 78 79 # 100 80 "Ccedilla", "Eacute", "Ntilde", "Odieresis", "Udieresis", 81 "aacute", "agrave", "acircumflex", "adieresis", "atilde", 82 83 # 110 84 "aring", "ccedilla", "eacute", "egrave", "ecircumflex", 85 "edieresis", "iacute", "igrave", "icircumflex", "idieresis", 86 87 # 120 88 "ntilde", "oacute", "ograve", "ocircumflex", "odieresis", 89 "otilde", "uacute", "ugrave", "ucircumflex", "udieresis", 90 91 # 130 92 "dagger", "degree", "cent", "sterling", "section", 93 "bullet", "paragraph", "germandbls", "registered", "copyright", 94 95 # 140 96 "trademark", "acute", "dieresis", "notequal", "AE", 97 "Oslash", "infinity", "plusminus", "lessequal", "greaterequal", 98 99 # 150 100 "yen", "mu", "partialdiff", "summation", "product", 101 "pi", "integral", "ordfeminine", "ordmasculine", "Omega", 102 103 # 160 104 "ae", "oslash", "questiondown", "exclamdown", "logicalnot", 105 "radical", "florin", "approxequal", "Delta", "guillemotleft", 106 107 # 170 108 "guillemotright", "ellipsis", "nonbreakingspace", "Agrave", "Atilde", 109 "Otilde", "OE", "oe", "endash", "emdash", 110 111 # 180 112 "quotedblleft", "quotedblright", "quoteleft", "quoteright", "divide", 113 "lozenge", "ydieresis", "Ydieresis", "fraction", "currency", 114 115 # 190 116 "guilsinglleft", "guilsinglright", "fi", "fl", "daggerdbl", 117 "periodcentered", "quotesinglbase", "quotedblbase", "perthousand", 118 "Acircumflex", 119 120 # 200 121 "Ecircumflex", "Aacute", "Edieresis", "Egrave", "Iacute", 122 "Icircumflex", "Idieresis", "Igrave", "Oacute", "Ocircumflex", 123 124 # 210 125 "apple", "Ograve", "Uacute", "Ucircumflex", "Ugrave", 126 "dotlessi", "circumflex", "tilde", "macron", "breve", 127 128 # 220 129 "dotaccent", "ring", "cedilla", "hungarumlaut", "ogonek", 130 "caron", "Lslash", "lslash", "Scaron", "scaron", 131 132 # 230 133 "Zcaron", "zcaron", "brokenbar", "Eth", "eth", 134 "Yacute", "yacute", "Thorn", "thorn", "minus", 135 136 # 240 137 "multiply", "onesuperior", "twosuperior", "threesuperior", "onehalf", 138 "onequarter", "threequarters", "franc", "Gbreve", "gbreve", 139 140 # 250 141 "Idotaccent", "Scedilla", "scedilla", "Cacute", "cacute", 142 "Ccaron", "ccaron", "dcroat" 143] 144 145# The list of standard `SID' glyph names. For the official list, 146# see Annex A of document at 147# 148# https://www.adobe.com/content/dam/acom/en/devnet/font/pdfs/5176.CFF.pdf 149# 150sid_standard_names = [ 151 # 0 152 ".notdef", "space", "exclam", "quotedbl", "numbersign", 153 "dollar", "percent", "ampersand", "quoteright", "parenleft", 154 155 # 10 156 "parenright", "asterisk", "plus", "comma", "hyphen", 157 "period", "slash", "zero", "one", "two", 158 159 # 20 160 "three", "four", "five", "six", "seven", 161 "eight", "nine", "colon", "semicolon", "less", 162 163 # 30 164 "equal", "greater", "question", "at", "A", 165 "B", "C", "D", "E", "F", 166 167 # 40 168 "G", "H", "I", "J", "K", 169 "L", "M", "N", "O", "P", 170 171 # 50 172 "Q", "R", "S", "T", "U", 173 "V", "W", "X", "Y", "Z", 174 175 # 60 176 "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", 177 "quoteleft", "a", "b", "c", "d", 178 179 # 70 180 "e", "f", "g", "h", "i", 181 "j", "k", "l", "m", "n", 182 183 # 80 184 "o", "p", "q", "r", "s", 185 "t", "u", "v", "w", "x", 186 187 # 90 188 "y", "z", "braceleft", "bar", "braceright", 189 "asciitilde", "exclamdown", "cent", "sterling", "fraction", 190 191 # 100 192 "yen", "florin", "section", "currency", "quotesingle", 193 "quotedblleft", "guillemotleft", "guilsinglleft", "guilsinglright", "fi", 194 195 # 110 196 "fl", "endash", "dagger", "daggerdbl", "periodcentered", 197 "paragraph", "bullet", "quotesinglbase", "quotedblbase", "quotedblright", 198 199 # 120 200 "guillemotright", "ellipsis", "perthousand", "questiondown", "grave", 201 "acute", "circumflex", "tilde", "macron", "breve", 202 203 # 130 204 "dotaccent", "dieresis", "ring", "cedilla", "hungarumlaut", 205 "ogonek", "caron", "emdash", "AE", "ordfeminine", 206 207 # 140 208 "Lslash", "Oslash", "OE", "ordmasculine", "ae", 209 "dotlessi", "lslash", "oslash", "oe", "germandbls", 210 211 # 150 212 "onesuperior", "logicalnot", "mu", "trademark", "Eth", 213 "onehalf", "plusminus", "Thorn", "onequarter", "divide", 214 215 # 160 216 "brokenbar", "degree", "thorn", "threequarters", "twosuperior", 217 "registered", "minus", "eth", "multiply", "threesuperior", 218 219 # 170 220 "copyright", "Aacute", "Acircumflex", "Adieresis", "Agrave", 221 "Aring", "Atilde", "Ccedilla", "Eacute", "Ecircumflex", 222 223 # 180 224 "Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis", 225 "Igrave", "Ntilde", "Oacute", "Ocircumflex", "Odieresis", 226 227 # 190 228 "Ograve", "Otilde", "Scaron", "Uacute", "Ucircumflex", 229 "Udieresis", "Ugrave", "Yacute", "Ydieresis", "Zcaron", 230 231 # 200 232 "aacute", "acircumflex", "adieresis", "agrave", "aring", 233 "atilde", "ccedilla", "eacute", "ecircumflex", "edieresis", 234 235 # 210 236 "egrave", "iacute", "icircumflex", "idieresis", "igrave", 237 "ntilde", "oacute", "ocircumflex", "odieresis", "ograve", 238 239 # 220 240 "otilde", "scaron", "uacute", "ucircumflex", "udieresis", 241 "ugrave", "yacute", "ydieresis", "zcaron", "exclamsmall", 242 243 # 230 244 "Hungarumlautsmall", "dollaroldstyle", "dollarsuperior", "ampersandsmall", 245 "Acutesmall", 246 "parenleftsuperior", "parenrightsuperior", "twodotenleader", 247 "onedotenleader", "zerooldstyle", 248 249 # 240 250 "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", 251 "fiveoldstyle", 252 "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", 253 "commasuperior", 254 255 # 250 256 "threequartersemdash", "periodsuperior", "questionsmall", "asuperior", 257 "bsuperior", 258 "centsuperior", "dsuperior", "esuperior", "isuperior", "lsuperior", 259 260 # 260 261 "msuperior", "nsuperior", "osuperior", "rsuperior", "ssuperior", 262 "tsuperior", "ff", "ffi", "ffl", "parenleftinferior", 263 264 # 270 265 "parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall", 266 "Asmall", 267 "Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall", 268 269 # 280 270 "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall", 271 "Lsmall", "Msmall", "Nsmall", "Osmall", "Psmall", 272 273 # 290 274 "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", 275 "Vsmall", "Wsmall", "Xsmall", "Ysmall", "Zsmall", 276 277 # 300 278 "colonmonetary", "onefitted", "rupiah", "Tildesmall", "exclamdownsmall", 279 "centoldstyle", "Lslashsmall", "Scaronsmall", "Zcaronsmall", 280 "Dieresissmall", 281 282 # 310 283 "Brevesmall", "Caronsmall", "Dotaccentsmall", "Macronsmall", "figuredash", 284 "hypheninferior", "Ogoneksmall", "Ringsmall", "Cedillasmall", 285 "questiondownsmall", 286 287 # 320 288 "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", 289 "twothirds", "zerosuperior", "foursuperior", "fivesuperior", 290 "sixsuperior", 291 292 # 330 293 "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", 294 "oneinferior", 295 "twoinferior", "threeinferior", "fourinferior", "fiveinferior", 296 "sixinferior", 297 298 # 340 299 "seveninferior", "eightinferior", "nineinferior", "centinferior", 300 "dollarinferior", 301 "periodinferior", "commainferior", "Agravesmall", "Aacutesmall", 302 "Acircumflexsmall", 303 304 # 350 305 "Atildesmall", "Adieresissmall", "Aringsmall", "AEsmall", "Ccedillasmall", 306 "Egravesmall", "Eacutesmall", "Ecircumflexsmall", "Edieresissmall", 307 "Igravesmall", 308 309 # 360 310 "Iacutesmall", "Icircumflexsmall", "Idieresissmall", "Ethsmall", 311 "Ntildesmall", 312 "Ogravesmall", "Oacutesmall", "Ocircumflexsmall", "Otildesmall", 313 "Odieresissmall", 314 315 # 370 316 "OEsmall", "Oslashsmall", "Ugravesmall", "Uacutesmall", 317 "Ucircumflexsmall", 318 "Udieresissmall", "Yacutesmall", "Thornsmall", "Ydieresissmall", 319 "001.000", 320 321 # 380 322 "001.001", "001.002", "001.003", "Black", "Bold", 323 "Book", "Light", "Medium", "Regular", "Roman", 324 325 # 390 326 "Semibold" 327] 328 329# This table maps character codes of the Adobe Standard Type 1 330# encoding to glyph indices in the sid_standard_names table. 331# 332t1_standard_encoding = [ 333 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 334 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 335 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 336 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 337 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 338 339 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 340 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 341 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 342 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 343 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 344 345 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 346 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 347 89, 90, 91, 92, 93, 94, 95, 0, 0, 0, 348 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 349 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 350 351 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 352 0, 96, 97, 98, 99, 100, 101, 102, 103, 104, 353 105, 106, 107, 108, 109, 110, 0, 111, 112, 113, 354 114, 0, 115, 116, 117, 118, 119, 120, 121, 122, 355 0, 123, 0, 124, 125, 126, 127, 128, 129, 130, 356 357 131, 0, 132, 133, 0, 134, 135, 136, 137, 0, 358 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 359 0, 0, 0, 0, 0, 138, 0, 139, 0, 0, 360 0, 0, 140, 141, 142, 143, 0, 0, 0, 0, 361 0, 144, 0, 0, 0, 145, 0, 0, 146, 147, 362 363 148, 149, 0, 0, 0, 0 364] 365 366# This table maps character codes of the Adobe Expert Type 1 367# encoding to glyph indices in the sid_standard_names table. 368# 369t1_expert_encoding = [ 370 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 371 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 372 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 373 0, 0, 1, 229, 230, 0, 231, 232, 233, 234, 374 235, 236, 237, 238, 13, 14, 15, 99, 239, 240, 375 376 241, 242, 243, 244, 245, 246, 247, 248, 27, 28, 377 249, 250, 251, 252, 0, 253, 254, 255, 256, 257, 378 0, 0, 0, 258, 0, 0, 259, 260, 261, 262, 379 0, 0, 263, 264, 265, 0, 266, 109, 110, 267, 380 268, 269, 0, 270, 271, 272, 273, 274, 275, 276, 381 382 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 383 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 384 297, 298, 299, 300, 301, 302, 303, 0, 0, 0, 385 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 386 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 387 388 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 389 0, 304, 305, 306, 0, 0, 307, 308, 309, 310, 390 311, 0, 312, 0, 0, 313, 0, 0, 314, 315, 391 0, 0, 316, 317, 318, 0, 0, 0, 158, 155, 392 163, 319, 320, 321, 322, 323, 324, 325, 0, 0, 393 394 326, 150, 164, 169, 327, 328, 329, 330, 331, 332, 395 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 396 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 397 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 398 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 399 400 373, 374, 375, 376, 377, 378 401] 402 403# This data has been taken literally from the files `glyphlist.txt' 404# and `zapfdingbats.txt' version 2.0, Sept 2002. It is available from 405# 406# https://github.com/adobe-type-tools/agl-aglfn 407# 408adobe_glyph_list = """\ 409A;0041 410AE;00C6 411AEacute;01FC 412AEmacron;01E2 413AEsmall;F7E6 414Aacute;00C1 415Aacutesmall;F7E1 416Abreve;0102 417Abreveacute;1EAE 418Abrevecyrillic;04D0 419Abrevedotbelow;1EB6 420Abrevegrave;1EB0 421Abrevehookabove;1EB2 422Abrevetilde;1EB4 423Acaron;01CD 424Acircle;24B6 425Acircumflex;00C2 426Acircumflexacute;1EA4 427Acircumflexdotbelow;1EAC 428Acircumflexgrave;1EA6 429Acircumflexhookabove;1EA8 430Acircumflexsmall;F7E2 431Acircumflextilde;1EAA 432Acute;F6C9 433Acutesmall;F7B4 434Acyrillic;0410 435Adblgrave;0200 436Adieresis;00C4 437Adieresiscyrillic;04D2 438Adieresismacron;01DE 439Adieresissmall;F7E4 440Adotbelow;1EA0 441Adotmacron;01E0 442Agrave;00C0 443Agravesmall;F7E0 444Ahookabove;1EA2 445Aiecyrillic;04D4 446Ainvertedbreve;0202 447Alpha;0391 448Alphatonos;0386 449Amacron;0100 450Amonospace;FF21 451Aogonek;0104 452Aring;00C5 453Aringacute;01FA 454Aringbelow;1E00 455Aringsmall;F7E5 456Asmall;F761 457Atilde;00C3 458Atildesmall;F7E3 459Aybarmenian;0531 460B;0042 461Bcircle;24B7 462Bdotaccent;1E02 463Bdotbelow;1E04 464Becyrillic;0411 465Benarmenian;0532 466Beta;0392 467Bhook;0181 468Blinebelow;1E06 469Bmonospace;FF22 470Brevesmall;F6F4 471Bsmall;F762 472Btopbar;0182 473C;0043 474Caarmenian;053E 475Cacute;0106 476Caron;F6CA 477Caronsmall;F6F5 478Ccaron;010C 479Ccedilla;00C7 480Ccedillaacute;1E08 481Ccedillasmall;F7E7 482Ccircle;24B8 483Ccircumflex;0108 484Cdot;010A 485Cdotaccent;010A 486Cedillasmall;F7B8 487Chaarmenian;0549 488Cheabkhasiancyrillic;04BC 489Checyrillic;0427 490Chedescenderabkhasiancyrillic;04BE 491Chedescendercyrillic;04B6 492Chedieresiscyrillic;04F4 493Cheharmenian;0543 494Chekhakassiancyrillic;04CB 495Cheverticalstrokecyrillic;04B8 496Chi;03A7 497Chook;0187 498Circumflexsmall;F6F6 499Cmonospace;FF23 500Coarmenian;0551 501Csmall;F763 502D;0044 503DZ;01F1 504DZcaron;01C4 505Daarmenian;0534 506Dafrican;0189 507Dcaron;010E 508Dcedilla;1E10 509Dcircle;24B9 510Dcircumflexbelow;1E12 511Dcroat;0110 512Ddotaccent;1E0A 513Ddotbelow;1E0C 514Decyrillic;0414 515Deicoptic;03EE 516Delta;2206 517Deltagreek;0394 518Dhook;018A 519Dieresis;F6CB 520DieresisAcute;F6CC 521DieresisGrave;F6CD 522Dieresissmall;F7A8 523Digammagreek;03DC 524Djecyrillic;0402 525Dlinebelow;1E0E 526Dmonospace;FF24 527Dotaccentsmall;F6F7 528Dslash;0110 529Dsmall;F764 530Dtopbar;018B 531Dz;01F2 532Dzcaron;01C5 533Dzeabkhasiancyrillic;04E0 534Dzecyrillic;0405 535Dzhecyrillic;040F 536E;0045 537Eacute;00C9 538Eacutesmall;F7E9 539Ebreve;0114 540Ecaron;011A 541Ecedillabreve;1E1C 542Echarmenian;0535 543Ecircle;24BA 544Ecircumflex;00CA 545Ecircumflexacute;1EBE 546Ecircumflexbelow;1E18 547Ecircumflexdotbelow;1EC6 548Ecircumflexgrave;1EC0 549Ecircumflexhookabove;1EC2 550Ecircumflexsmall;F7EA 551Ecircumflextilde;1EC4 552Ecyrillic;0404 553Edblgrave;0204 554Edieresis;00CB 555Edieresissmall;F7EB 556Edot;0116 557Edotaccent;0116 558Edotbelow;1EB8 559Efcyrillic;0424 560Egrave;00C8 561Egravesmall;F7E8 562Eharmenian;0537 563Ehookabove;1EBA 564Eightroman;2167 565Einvertedbreve;0206 566Eiotifiedcyrillic;0464 567Elcyrillic;041B 568Elevenroman;216A 569Emacron;0112 570Emacronacute;1E16 571Emacrongrave;1E14 572Emcyrillic;041C 573Emonospace;FF25 574Encyrillic;041D 575Endescendercyrillic;04A2 576Eng;014A 577Enghecyrillic;04A4 578Enhookcyrillic;04C7 579Eogonek;0118 580Eopen;0190 581Epsilon;0395 582Epsilontonos;0388 583Ercyrillic;0420 584Ereversed;018E 585Ereversedcyrillic;042D 586Escyrillic;0421 587Esdescendercyrillic;04AA 588Esh;01A9 589Esmall;F765 590Eta;0397 591Etarmenian;0538 592Etatonos;0389 593Eth;00D0 594Ethsmall;F7F0 595Etilde;1EBC 596Etildebelow;1E1A 597Euro;20AC 598Ezh;01B7 599Ezhcaron;01EE 600Ezhreversed;01B8 601F;0046 602Fcircle;24BB 603Fdotaccent;1E1E 604Feharmenian;0556 605Feicoptic;03E4 606Fhook;0191 607Fitacyrillic;0472 608Fiveroman;2164 609Fmonospace;FF26 610Fourroman;2163 611Fsmall;F766 612G;0047 613GBsquare;3387 614Gacute;01F4 615Gamma;0393 616Gammaafrican;0194 617Gangiacoptic;03EA 618Gbreve;011E 619Gcaron;01E6 620Gcedilla;0122 621Gcircle;24BC 622Gcircumflex;011C 623Gcommaaccent;0122 624Gdot;0120 625Gdotaccent;0120 626Gecyrillic;0413 627Ghadarmenian;0542 628Ghemiddlehookcyrillic;0494 629Ghestrokecyrillic;0492 630Gheupturncyrillic;0490 631Ghook;0193 632Gimarmenian;0533 633Gjecyrillic;0403 634Gmacron;1E20 635Gmonospace;FF27 636Grave;F6CE 637Gravesmall;F760 638Gsmall;F767 639Gsmallhook;029B 640Gstroke;01E4 641H;0048 642H18533;25CF 643H18543;25AA 644H18551;25AB 645H22073;25A1 646HPsquare;33CB 647Haabkhasiancyrillic;04A8 648Hadescendercyrillic;04B2 649Hardsigncyrillic;042A 650Hbar;0126 651Hbrevebelow;1E2A 652Hcedilla;1E28 653Hcircle;24BD 654Hcircumflex;0124 655Hdieresis;1E26 656Hdotaccent;1E22 657Hdotbelow;1E24 658Hmonospace;FF28 659Hoarmenian;0540 660Horicoptic;03E8 661Hsmall;F768 662Hungarumlaut;F6CF 663Hungarumlautsmall;F6F8 664Hzsquare;3390 665I;0049 666IAcyrillic;042F 667IJ;0132 668IUcyrillic;042E 669Iacute;00CD 670Iacutesmall;F7ED 671Ibreve;012C 672Icaron;01CF 673Icircle;24BE 674Icircumflex;00CE 675Icircumflexsmall;F7EE 676Icyrillic;0406 677Idblgrave;0208 678Idieresis;00CF 679Idieresisacute;1E2E 680Idieresiscyrillic;04E4 681Idieresissmall;F7EF 682Idot;0130 683Idotaccent;0130 684Idotbelow;1ECA 685Iebrevecyrillic;04D6 686Iecyrillic;0415 687Ifraktur;2111 688Igrave;00CC 689Igravesmall;F7EC 690Ihookabove;1EC8 691Iicyrillic;0418 692Iinvertedbreve;020A 693Iishortcyrillic;0419 694Imacron;012A 695Imacroncyrillic;04E2 696Imonospace;FF29 697Iniarmenian;053B 698Iocyrillic;0401 699Iogonek;012E 700Iota;0399 701Iotaafrican;0196 702Iotadieresis;03AA 703Iotatonos;038A 704Ismall;F769 705Istroke;0197 706Itilde;0128 707Itildebelow;1E2C 708Izhitsacyrillic;0474 709Izhitsadblgravecyrillic;0476 710J;004A 711Jaarmenian;0541 712Jcircle;24BF 713Jcircumflex;0134 714Jecyrillic;0408 715Jheharmenian;054B 716Jmonospace;FF2A 717Jsmall;F76A 718K;004B 719KBsquare;3385 720KKsquare;33CD 721Kabashkircyrillic;04A0 722Kacute;1E30 723Kacyrillic;041A 724Kadescendercyrillic;049A 725Kahookcyrillic;04C3 726Kappa;039A 727Kastrokecyrillic;049E 728Kaverticalstrokecyrillic;049C 729Kcaron;01E8 730Kcedilla;0136 731Kcircle;24C0 732Kcommaaccent;0136 733Kdotbelow;1E32 734Keharmenian;0554 735Kenarmenian;053F 736Khacyrillic;0425 737Kheicoptic;03E6 738Khook;0198 739Kjecyrillic;040C 740Klinebelow;1E34 741Kmonospace;FF2B 742Koppacyrillic;0480 743Koppagreek;03DE 744Ksicyrillic;046E 745Ksmall;F76B 746L;004C 747LJ;01C7 748LL;F6BF 749Lacute;0139 750Lambda;039B 751Lcaron;013D 752Lcedilla;013B 753Lcircle;24C1 754Lcircumflexbelow;1E3C 755Lcommaaccent;013B 756Ldot;013F 757Ldotaccent;013F 758Ldotbelow;1E36 759Ldotbelowmacron;1E38 760Liwnarmenian;053C 761Lj;01C8 762Ljecyrillic;0409 763Llinebelow;1E3A 764Lmonospace;FF2C 765Lslash;0141 766Lslashsmall;F6F9 767Lsmall;F76C 768M;004D 769MBsquare;3386 770Macron;F6D0 771Macronsmall;F7AF 772Macute;1E3E 773Mcircle;24C2 774Mdotaccent;1E40 775Mdotbelow;1E42 776Menarmenian;0544 777Mmonospace;FF2D 778Msmall;F76D 779Mturned;019C 780Mu;039C 781N;004E 782NJ;01CA 783Nacute;0143 784Ncaron;0147 785Ncedilla;0145 786Ncircle;24C3 787Ncircumflexbelow;1E4A 788Ncommaaccent;0145 789Ndotaccent;1E44 790Ndotbelow;1E46 791Nhookleft;019D 792Nineroman;2168 793Nj;01CB 794Njecyrillic;040A 795Nlinebelow;1E48 796Nmonospace;FF2E 797Nowarmenian;0546 798Nsmall;F76E 799Ntilde;00D1 800Ntildesmall;F7F1 801Nu;039D 802O;004F 803OE;0152 804OEsmall;F6FA 805Oacute;00D3 806Oacutesmall;F7F3 807Obarredcyrillic;04E8 808Obarreddieresiscyrillic;04EA 809Obreve;014E 810Ocaron;01D1 811Ocenteredtilde;019F 812Ocircle;24C4 813Ocircumflex;00D4 814Ocircumflexacute;1ED0 815Ocircumflexdotbelow;1ED8 816Ocircumflexgrave;1ED2 817Ocircumflexhookabove;1ED4 818Ocircumflexsmall;F7F4 819Ocircumflextilde;1ED6 820Ocyrillic;041E 821Odblacute;0150 822Odblgrave;020C 823Odieresis;00D6 824Odieresiscyrillic;04E6 825Odieresissmall;F7F6 826Odotbelow;1ECC 827Ogoneksmall;F6FB 828Ograve;00D2 829Ogravesmall;F7F2 830Oharmenian;0555 831Ohm;2126 832Ohookabove;1ECE 833Ohorn;01A0 834Ohornacute;1EDA 835Ohorndotbelow;1EE2 836Ohorngrave;1EDC 837Ohornhookabove;1EDE 838Ohorntilde;1EE0 839Ohungarumlaut;0150 840Oi;01A2 841Oinvertedbreve;020E 842Omacron;014C 843Omacronacute;1E52 844Omacrongrave;1E50 845Omega;2126 846Omegacyrillic;0460 847Omegagreek;03A9 848Omegaroundcyrillic;047A 849Omegatitlocyrillic;047C 850Omegatonos;038F 851Omicron;039F 852Omicrontonos;038C 853Omonospace;FF2F 854Oneroman;2160 855Oogonek;01EA 856Oogonekmacron;01EC 857Oopen;0186 858Oslash;00D8 859Oslashacute;01FE 860Oslashsmall;F7F8 861Osmall;F76F 862Ostrokeacute;01FE 863Otcyrillic;047E 864Otilde;00D5 865Otildeacute;1E4C 866Otildedieresis;1E4E 867Otildesmall;F7F5 868P;0050 869Pacute;1E54 870Pcircle;24C5 871Pdotaccent;1E56 872Pecyrillic;041F 873Peharmenian;054A 874Pemiddlehookcyrillic;04A6 875Phi;03A6 876Phook;01A4 877Pi;03A0 878Piwrarmenian;0553 879Pmonospace;FF30 880Psi;03A8 881Psicyrillic;0470 882Psmall;F770 883Q;0051 884Qcircle;24C6 885Qmonospace;FF31 886Qsmall;F771 887R;0052 888Raarmenian;054C 889Racute;0154 890Rcaron;0158 891Rcedilla;0156 892Rcircle;24C7 893Rcommaaccent;0156 894Rdblgrave;0210 895Rdotaccent;1E58 896Rdotbelow;1E5A 897Rdotbelowmacron;1E5C 898Reharmenian;0550 899Rfraktur;211C 900Rho;03A1 901Ringsmall;F6FC 902Rinvertedbreve;0212 903Rlinebelow;1E5E 904Rmonospace;FF32 905Rsmall;F772 906Rsmallinverted;0281 907Rsmallinvertedsuperior;02B6 908S;0053 909SF010000;250C 910SF020000;2514 911SF030000;2510 912SF040000;2518 913SF050000;253C 914SF060000;252C 915SF070000;2534 916SF080000;251C 917SF090000;2524 918SF100000;2500 919SF110000;2502 920SF190000;2561 921SF200000;2562 922SF210000;2556 923SF220000;2555 924SF230000;2563 925SF240000;2551 926SF250000;2557 927SF260000;255D 928SF270000;255C 929SF280000;255B 930SF360000;255E 931SF370000;255F 932SF380000;255A 933SF390000;2554 934SF400000;2569 935SF410000;2566 936SF420000;2560 937SF430000;2550 938SF440000;256C 939SF450000;2567 940SF460000;2568 941SF470000;2564 942SF480000;2565 943SF490000;2559 944SF500000;2558 945SF510000;2552 946SF520000;2553 947SF530000;256B 948SF540000;256A 949Sacute;015A 950Sacutedotaccent;1E64 951Sampigreek;03E0 952Scaron;0160 953Scarondotaccent;1E66 954Scaronsmall;F6FD 955Scedilla;015E 956Schwa;018F 957Schwacyrillic;04D8 958Schwadieresiscyrillic;04DA 959Scircle;24C8 960Scircumflex;015C 961Scommaaccent;0218 962Sdotaccent;1E60 963Sdotbelow;1E62 964Sdotbelowdotaccent;1E68 965Seharmenian;054D 966Sevenroman;2166 967Shaarmenian;0547 968Shacyrillic;0428 969Shchacyrillic;0429 970Sheicoptic;03E2 971Shhacyrillic;04BA 972Shimacoptic;03EC 973Sigma;03A3 974Sixroman;2165 975Smonospace;FF33 976Softsigncyrillic;042C 977Ssmall;F773 978Stigmagreek;03DA 979T;0054 980Tau;03A4 981Tbar;0166 982Tcaron;0164 983Tcedilla;0162 984Tcircle;24C9 985Tcircumflexbelow;1E70 986Tcommaaccent;0162 987Tdotaccent;1E6A 988Tdotbelow;1E6C 989Tecyrillic;0422 990Tedescendercyrillic;04AC 991Tenroman;2169 992Tetsecyrillic;04B4 993Theta;0398 994Thook;01AC 995Thorn;00DE 996Thornsmall;F7FE 997Threeroman;2162 998Tildesmall;F6FE 999Tiwnarmenian;054F 1000Tlinebelow;1E6E 1001Tmonospace;FF34 1002Toarmenian;0539 1003Tonefive;01BC 1004Tonesix;0184 1005Tonetwo;01A7 1006Tretroflexhook;01AE 1007Tsecyrillic;0426 1008Tshecyrillic;040B 1009Tsmall;F774 1010Twelveroman;216B 1011Tworoman;2161 1012U;0055 1013Uacute;00DA 1014Uacutesmall;F7FA 1015Ubreve;016C 1016Ucaron;01D3 1017Ucircle;24CA 1018Ucircumflex;00DB 1019Ucircumflexbelow;1E76 1020Ucircumflexsmall;F7FB 1021Ucyrillic;0423 1022Udblacute;0170 1023Udblgrave;0214 1024Udieresis;00DC 1025Udieresisacute;01D7 1026Udieresisbelow;1E72 1027Udieresiscaron;01D9 1028Udieresiscyrillic;04F0 1029Udieresisgrave;01DB 1030Udieresismacron;01D5 1031Udieresissmall;F7FC 1032Udotbelow;1EE4 1033Ugrave;00D9 1034Ugravesmall;F7F9 1035Uhookabove;1EE6 1036Uhorn;01AF 1037Uhornacute;1EE8 1038Uhorndotbelow;1EF0 1039Uhorngrave;1EEA 1040Uhornhookabove;1EEC 1041Uhorntilde;1EEE 1042Uhungarumlaut;0170 1043Uhungarumlautcyrillic;04F2 1044Uinvertedbreve;0216 1045Ukcyrillic;0478 1046Umacron;016A 1047Umacroncyrillic;04EE 1048Umacrondieresis;1E7A 1049Umonospace;FF35 1050Uogonek;0172 1051Upsilon;03A5 1052Upsilon1;03D2 1053Upsilonacutehooksymbolgreek;03D3 1054Upsilonafrican;01B1 1055Upsilondieresis;03AB 1056Upsilondieresishooksymbolgreek;03D4 1057Upsilonhooksymbol;03D2 1058Upsilontonos;038E 1059Uring;016E 1060Ushortcyrillic;040E 1061Usmall;F775 1062Ustraightcyrillic;04AE 1063Ustraightstrokecyrillic;04B0 1064Utilde;0168 1065Utildeacute;1E78 1066Utildebelow;1E74 1067V;0056 1068Vcircle;24CB 1069Vdotbelow;1E7E 1070Vecyrillic;0412 1071Vewarmenian;054E 1072Vhook;01B2 1073Vmonospace;FF36 1074Voarmenian;0548 1075Vsmall;F776 1076Vtilde;1E7C 1077W;0057 1078Wacute;1E82 1079Wcircle;24CC 1080Wcircumflex;0174 1081Wdieresis;1E84 1082Wdotaccent;1E86 1083Wdotbelow;1E88 1084Wgrave;1E80 1085Wmonospace;FF37 1086Wsmall;F777 1087X;0058 1088Xcircle;24CD 1089Xdieresis;1E8C 1090Xdotaccent;1E8A 1091Xeharmenian;053D 1092Xi;039E 1093Xmonospace;FF38 1094Xsmall;F778 1095Y;0059 1096Yacute;00DD 1097Yacutesmall;F7FD 1098Yatcyrillic;0462 1099Ycircle;24CE 1100Ycircumflex;0176 1101Ydieresis;0178 1102Ydieresissmall;F7FF 1103Ydotaccent;1E8E 1104Ydotbelow;1EF4 1105Yericyrillic;042B 1106Yerudieresiscyrillic;04F8 1107Ygrave;1EF2 1108Yhook;01B3 1109Yhookabove;1EF6 1110Yiarmenian;0545 1111Yicyrillic;0407 1112Yiwnarmenian;0552 1113Ymonospace;FF39 1114Ysmall;F779 1115Ytilde;1EF8 1116Yusbigcyrillic;046A 1117Yusbigiotifiedcyrillic;046C 1118Yuslittlecyrillic;0466 1119Yuslittleiotifiedcyrillic;0468 1120Z;005A 1121Zaarmenian;0536 1122Zacute;0179 1123Zcaron;017D 1124Zcaronsmall;F6FF 1125Zcircle;24CF 1126Zcircumflex;1E90 1127Zdot;017B 1128Zdotaccent;017B 1129Zdotbelow;1E92 1130Zecyrillic;0417 1131Zedescendercyrillic;0498 1132Zedieresiscyrillic;04DE 1133Zeta;0396 1134Zhearmenian;053A 1135Zhebrevecyrillic;04C1 1136Zhecyrillic;0416 1137Zhedescendercyrillic;0496 1138Zhedieresiscyrillic;04DC 1139Zlinebelow;1E94 1140Zmonospace;FF3A 1141Zsmall;F77A 1142Zstroke;01B5 1143a;0061 1144aabengali;0986 1145aacute;00E1 1146aadeva;0906 1147aagujarati;0A86 1148aagurmukhi;0A06 1149aamatragurmukhi;0A3E 1150aarusquare;3303 1151aavowelsignbengali;09BE 1152aavowelsigndeva;093E 1153aavowelsigngujarati;0ABE 1154abbreviationmarkarmenian;055F 1155abbreviationsigndeva;0970 1156abengali;0985 1157abopomofo;311A 1158abreve;0103 1159abreveacute;1EAF 1160abrevecyrillic;04D1 1161abrevedotbelow;1EB7 1162abrevegrave;1EB1 1163abrevehookabove;1EB3 1164abrevetilde;1EB5 1165acaron;01CE 1166acircle;24D0 1167acircumflex;00E2 1168acircumflexacute;1EA5 1169acircumflexdotbelow;1EAD 1170acircumflexgrave;1EA7 1171acircumflexhookabove;1EA9 1172acircumflextilde;1EAB 1173acute;00B4 1174acutebelowcmb;0317 1175acutecmb;0301 1176acutecomb;0301 1177acutedeva;0954 1178acutelowmod;02CF 1179acutetonecmb;0341 1180acyrillic;0430 1181adblgrave;0201 1182addakgurmukhi;0A71 1183adeva;0905 1184adieresis;00E4 1185adieresiscyrillic;04D3 1186adieresismacron;01DF 1187adotbelow;1EA1 1188adotmacron;01E1 1189ae;00E6 1190aeacute;01FD 1191aekorean;3150 1192aemacron;01E3 1193afii00208;2015 1194afii08941;20A4 1195afii10017;0410 1196afii10018;0411 1197afii10019;0412 1198afii10020;0413 1199afii10021;0414 1200afii10022;0415 1201afii10023;0401 1202afii10024;0416 1203afii10025;0417 1204afii10026;0418 1205afii10027;0419 1206afii10028;041A 1207afii10029;041B 1208afii10030;041C 1209afii10031;041D 1210afii10032;041E 1211afii10033;041F 1212afii10034;0420 1213afii10035;0421 1214afii10036;0422 1215afii10037;0423 1216afii10038;0424 1217afii10039;0425 1218afii10040;0426 1219afii10041;0427 1220afii10042;0428 1221afii10043;0429 1222afii10044;042A 1223afii10045;042B 1224afii10046;042C 1225afii10047;042D 1226afii10048;042E 1227afii10049;042F 1228afii10050;0490 1229afii10051;0402 1230afii10052;0403 1231afii10053;0404 1232afii10054;0405 1233afii10055;0406 1234afii10056;0407 1235afii10057;0408 1236afii10058;0409 1237afii10059;040A 1238afii10060;040B 1239afii10061;040C 1240afii10062;040E 1241afii10063;F6C4 1242afii10064;F6C5 1243afii10065;0430 1244afii10066;0431 1245afii10067;0432 1246afii10068;0433 1247afii10069;0434 1248afii10070;0435 1249afii10071;0451 1250afii10072;0436 1251afii10073;0437 1252afii10074;0438 1253afii10075;0439 1254afii10076;043A 1255afii10077;043B 1256afii10078;043C 1257afii10079;043D 1258afii10080;043E 1259afii10081;043F 1260afii10082;0440 1261afii10083;0441 1262afii10084;0442 1263afii10085;0443 1264afii10086;0444 1265afii10087;0445 1266afii10088;0446 1267afii10089;0447 1268afii10090;0448 1269afii10091;0449 1270afii10092;044A 1271afii10093;044B 1272afii10094;044C 1273afii10095;044D 1274afii10096;044E 1275afii10097;044F 1276afii10098;0491 1277afii10099;0452 1278afii10100;0453 1279afii10101;0454 1280afii10102;0455 1281afii10103;0456 1282afii10104;0457 1283afii10105;0458 1284afii10106;0459 1285afii10107;045A 1286afii10108;045B 1287afii10109;045C 1288afii10110;045E 1289afii10145;040F 1290afii10146;0462 1291afii10147;0472 1292afii10148;0474 1293afii10192;F6C6 1294afii10193;045F 1295afii10194;0463 1296afii10195;0473 1297afii10196;0475 1298afii10831;F6C7 1299afii10832;F6C8 1300afii10846;04D9 1301afii299;200E 1302afii300;200F 1303afii301;200D 1304afii57381;066A 1305afii57388;060C 1306afii57392;0660 1307afii57393;0661 1308afii57394;0662 1309afii57395;0663 1310afii57396;0664 1311afii57397;0665 1312afii57398;0666 1313afii57399;0667 1314afii57400;0668 1315afii57401;0669 1316afii57403;061B 1317afii57407;061F 1318afii57409;0621 1319afii57410;0622 1320afii57411;0623 1321afii57412;0624 1322afii57413;0625 1323afii57414;0626 1324afii57415;0627 1325afii57416;0628 1326afii57417;0629 1327afii57418;062A 1328afii57419;062B 1329afii57420;062C 1330afii57421;062D 1331afii57422;062E 1332afii57423;062F 1333afii57424;0630 1334afii57425;0631 1335afii57426;0632 1336afii57427;0633 1337afii57428;0634 1338afii57429;0635 1339afii57430;0636 1340afii57431;0637 1341afii57432;0638 1342afii57433;0639 1343afii57434;063A 1344afii57440;0640 1345afii57441;0641 1346afii57442;0642 1347afii57443;0643 1348afii57444;0644 1349afii57445;0645 1350afii57446;0646 1351afii57448;0648 1352afii57449;0649 1353afii57450;064A 1354afii57451;064B 1355afii57452;064C 1356afii57453;064D 1357afii57454;064E 1358afii57455;064F 1359afii57456;0650 1360afii57457;0651 1361afii57458;0652 1362afii57470;0647 1363afii57505;06A4 1364afii57506;067E 1365afii57507;0686 1366afii57508;0698 1367afii57509;06AF 1368afii57511;0679 1369afii57512;0688 1370afii57513;0691 1371afii57514;06BA 1372afii57519;06D2 1373afii57534;06D5 1374afii57636;20AA 1375afii57645;05BE 1376afii57658;05C3 1377afii57664;05D0 1378afii57665;05D1 1379afii57666;05D2 1380afii57667;05D3 1381afii57668;05D4 1382afii57669;05D5 1383afii57670;05D6 1384afii57671;05D7 1385afii57672;05D8 1386afii57673;05D9 1387afii57674;05DA 1388afii57675;05DB 1389afii57676;05DC 1390afii57677;05DD 1391afii57678;05DE 1392afii57679;05DF 1393afii57680;05E0 1394afii57681;05E1 1395afii57682;05E2 1396afii57683;05E3 1397afii57684;05E4 1398afii57685;05E5 1399afii57686;05E6 1400afii57687;05E7 1401afii57688;05E8 1402afii57689;05E9 1403afii57690;05EA 1404afii57694;FB2A 1405afii57695;FB2B 1406afii57700;FB4B 1407afii57705;FB1F 1408afii57716;05F0 1409afii57717;05F1 1410afii57718;05F2 1411afii57723;FB35 1412afii57793;05B4 1413afii57794;05B5 1414afii57795;05B6 1415afii57796;05BB 1416afii57797;05B8 1417afii57798;05B7 1418afii57799;05B0 1419afii57800;05B2 1420afii57801;05B1 1421afii57802;05B3 1422afii57803;05C2 1423afii57804;05C1 1424afii57806;05B9 1425afii57807;05BC 1426afii57839;05BD 1427afii57841;05BF 1428afii57842;05C0 1429afii57929;02BC 1430afii61248;2105 1431afii61289;2113 1432afii61352;2116 1433afii61573;202C 1434afii61574;202D 1435afii61575;202E 1436afii61664;200C 1437afii63167;066D 1438afii64937;02BD 1439agrave;00E0 1440agujarati;0A85 1441agurmukhi;0A05 1442ahiragana;3042 1443ahookabove;1EA3 1444aibengali;0990 1445aibopomofo;311E 1446aideva;0910 1447aiecyrillic;04D5 1448aigujarati;0A90 1449aigurmukhi;0A10 1450aimatragurmukhi;0A48 1451ainarabic;0639 1452ainfinalarabic;FECA 1453aininitialarabic;FECB 1454ainmedialarabic;FECC 1455ainvertedbreve;0203 1456aivowelsignbengali;09C8 1457aivowelsigndeva;0948 1458aivowelsigngujarati;0AC8 1459akatakana;30A2 1460akatakanahalfwidth;FF71 1461akorean;314F 1462alef;05D0 1463alefarabic;0627 1464alefdageshhebrew;FB30 1465aleffinalarabic;FE8E 1466alefhamzaabovearabic;0623 1467alefhamzaabovefinalarabic;FE84 1468alefhamzabelowarabic;0625 1469alefhamzabelowfinalarabic;FE88 1470alefhebrew;05D0 1471aleflamedhebrew;FB4F 1472alefmaddaabovearabic;0622 1473alefmaddaabovefinalarabic;FE82 1474alefmaksuraarabic;0649 1475alefmaksurafinalarabic;FEF0 1476alefmaksurainitialarabic;FEF3 1477alefmaksuramedialarabic;FEF4 1478alefpatahhebrew;FB2E 1479alefqamatshebrew;FB2F 1480aleph;2135 1481allequal;224C 1482alpha;03B1 1483alphatonos;03AC 1484amacron;0101 1485amonospace;FF41 1486ampersand;0026 1487ampersandmonospace;FF06 1488ampersandsmall;F726 1489amsquare;33C2 1490anbopomofo;3122 1491angbopomofo;3124 1492angkhankhuthai;0E5A 1493angle;2220 1494anglebracketleft;3008 1495anglebracketleftvertical;FE3F 1496anglebracketright;3009 1497anglebracketrightvertical;FE40 1498angleleft;2329 1499angleright;232A 1500angstrom;212B 1501anoteleia;0387 1502anudattadeva;0952 1503anusvarabengali;0982 1504anusvaradeva;0902 1505anusvaragujarati;0A82 1506aogonek;0105 1507apaatosquare;3300 1508aparen;249C 1509apostrophearmenian;055A 1510apostrophemod;02BC 1511apple;F8FF 1512approaches;2250 1513approxequal;2248 1514approxequalorimage;2252 1515approximatelyequal;2245 1516araeaekorean;318E 1517araeakorean;318D 1518arc;2312 1519arighthalfring;1E9A 1520aring;00E5 1521aringacute;01FB 1522aringbelow;1E01 1523arrowboth;2194 1524arrowdashdown;21E3 1525arrowdashleft;21E0 1526arrowdashright;21E2 1527arrowdashup;21E1 1528arrowdblboth;21D4 1529arrowdbldown;21D3 1530arrowdblleft;21D0 1531arrowdblright;21D2 1532arrowdblup;21D1 1533arrowdown;2193 1534arrowdownleft;2199 1535arrowdownright;2198 1536arrowdownwhite;21E9 1537arrowheaddownmod;02C5 1538arrowheadleftmod;02C2 1539arrowheadrightmod;02C3 1540arrowheadupmod;02C4 1541arrowhorizex;F8E7 1542arrowleft;2190 1543arrowleftdbl;21D0 1544arrowleftdblstroke;21CD 1545arrowleftoverright;21C6 1546arrowleftwhite;21E6 1547arrowright;2192 1548arrowrightdblstroke;21CF 1549arrowrightheavy;279E 1550arrowrightoverleft;21C4 1551arrowrightwhite;21E8 1552arrowtableft;21E4 1553arrowtabright;21E5 1554arrowup;2191 1555arrowupdn;2195 1556arrowupdnbse;21A8 1557arrowupdownbase;21A8 1558arrowupleft;2196 1559arrowupleftofdown;21C5 1560arrowupright;2197 1561arrowupwhite;21E7 1562arrowvertex;F8E6 1563asciicircum;005E 1564asciicircummonospace;FF3E 1565asciitilde;007E 1566asciitildemonospace;FF5E 1567ascript;0251 1568ascriptturned;0252 1569asmallhiragana;3041 1570asmallkatakana;30A1 1571asmallkatakanahalfwidth;FF67 1572asterisk;002A 1573asteriskaltonearabic;066D 1574asteriskarabic;066D 1575asteriskmath;2217 1576asteriskmonospace;FF0A 1577asterisksmall;FE61 1578asterism;2042 1579asuperior;F6E9 1580asymptoticallyequal;2243 1581at;0040 1582atilde;00E3 1583atmonospace;FF20 1584atsmall;FE6B 1585aturned;0250 1586aubengali;0994 1587aubopomofo;3120 1588audeva;0914 1589augujarati;0A94 1590augurmukhi;0A14 1591aulengthmarkbengali;09D7 1592aumatragurmukhi;0A4C 1593auvowelsignbengali;09CC 1594auvowelsigndeva;094C 1595auvowelsigngujarati;0ACC 1596avagrahadeva;093D 1597aybarmenian;0561 1598ayin;05E2 1599ayinaltonehebrew;FB20 1600ayinhebrew;05E2 1601b;0062 1602babengali;09AC 1603backslash;005C 1604backslashmonospace;FF3C 1605badeva;092C 1606bagujarati;0AAC 1607bagurmukhi;0A2C 1608bahiragana;3070 1609bahtthai;0E3F 1610bakatakana;30D0 1611bar;007C 1612barmonospace;FF5C 1613bbopomofo;3105 1614bcircle;24D1 1615bdotaccent;1E03 1616bdotbelow;1E05 1617beamedsixteenthnotes;266C 1618because;2235 1619becyrillic;0431 1620beharabic;0628 1621behfinalarabic;FE90 1622behinitialarabic;FE91 1623behiragana;3079 1624behmedialarabic;FE92 1625behmeeminitialarabic;FC9F 1626behmeemisolatedarabic;FC08 1627behnoonfinalarabic;FC6D 1628bekatakana;30D9 1629benarmenian;0562 1630bet;05D1 1631beta;03B2 1632betasymbolgreek;03D0 1633betdagesh;FB31 1634betdageshhebrew;FB31 1635bethebrew;05D1 1636betrafehebrew;FB4C 1637bhabengali;09AD 1638bhadeva;092D 1639bhagujarati;0AAD 1640bhagurmukhi;0A2D 1641bhook;0253 1642bihiragana;3073 1643bikatakana;30D3 1644bilabialclick;0298 1645bindigurmukhi;0A02 1646birusquare;3331 1647blackcircle;25CF 1648blackdiamond;25C6 1649blackdownpointingtriangle;25BC 1650blackleftpointingpointer;25C4 1651blackleftpointingtriangle;25C0 1652blacklenticularbracketleft;3010 1653blacklenticularbracketleftvertical;FE3B 1654blacklenticularbracketright;3011 1655blacklenticularbracketrightvertical;FE3C 1656blacklowerlefttriangle;25E3 1657blacklowerrighttriangle;25E2 1658blackrectangle;25AC 1659blackrightpointingpointer;25BA 1660blackrightpointingtriangle;25B6 1661blacksmallsquare;25AA 1662blacksmilingface;263B 1663blacksquare;25A0 1664blackstar;2605 1665blackupperlefttriangle;25E4 1666blackupperrighttriangle;25E5 1667blackuppointingsmalltriangle;25B4 1668blackuppointingtriangle;25B2 1669blank;2423 1670blinebelow;1E07 1671block;2588 1672bmonospace;FF42 1673bobaimaithai;0E1A 1674bohiragana;307C 1675bokatakana;30DC 1676bparen;249D 1677bqsquare;33C3 1678braceex;F8F4 1679braceleft;007B 1680braceleftbt;F8F3 1681braceleftmid;F8F2 1682braceleftmonospace;FF5B 1683braceleftsmall;FE5B 1684bracelefttp;F8F1 1685braceleftvertical;FE37 1686braceright;007D 1687bracerightbt;F8FE 1688bracerightmid;F8FD 1689bracerightmonospace;FF5D 1690bracerightsmall;FE5C 1691bracerighttp;F8FC 1692bracerightvertical;FE38 1693bracketleft;005B 1694bracketleftbt;F8F0 1695bracketleftex;F8EF 1696bracketleftmonospace;FF3B 1697bracketlefttp;F8EE 1698bracketright;005D 1699bracketrightbt;F8FB 1700bracketrightex;F8FA 1701bracketrightmonospace;FF3D 1702bracketrighttp;F8F9 1703breve;02D8 1704brevebelowcmb;032E 1705brevecmb;0306 1706breveinvertedbelowcmb;032F 1707breveinvertedcmb;0311 1708breveinverteddoublecmb;0361 1709bridgebelowcmb;032A 1710bridgeinvertedbelowcmb;033A 1711brokenbar;00A6 1712bstroke;0180 1713bsuperior;F6EA 1714btopbar;0183 1715buhiragana;3076 1716bukatakana;30D6 1717bullet;2022 1718bulletinverse;25D8 1719bulletoperator;2219 1720bullseye;25CE 1721c;0063 1722caarmenian;056E 1723cabengali;099A 1724cacute;0107 1725cadeva;091A 1726cagujarati;0A9A 1727cagurmukhi;0A1A 1728calsquare;3388 1729candrabindubengali;0981 1730candrabinducmb;0310 1731candrabindudeva;0901 1732candrabindugujarati;0A81 1733capslock;21EA 1734careof;2105 1735caron;02C7 1736caronbelowcmb;032C 1737caroncmb;030C 1738carriagereturn;21B5 1739cbopomofo;3118 1740ccaron;010D 1741ccedilla;00E7 1742ccedillaacute;1E09 1743ccircle;24D2 1744ccircumflex;0109 1745ccurl;0255 1746cdot;010B 1747cdotaccent;010B 1748cdsquare;33C5 1749cedilla;00B8 1750cedillacmb;0327 1751cent;00A2 1752centigrade;2103 1753centinferior;F6DF 1754centmonospace;FFE0 1755centoldstyle;F7A2 1756centsuperior;F6E0 1757chaarmenian;0579 1758chabengali;099B 1759chadeva;091B 1760chagujarati;0A9B 1761chagurmukhi;0A1B 1762chbopomofo;3114 1763cheabkhasiancyrillic;04BD 1764checkmark;2713 1765checyrillic;0447 1766chedescenderabkhasiancyrillic;04BF 1767chedescendercyrillic;04B7 1768chedieresiscyrillic;04F5 1769cheharmenian;0573 1770chekhakassiancyrillic;04CC 1771cheverticalstrokecyrillic;04B9 1772chi;03C7 1773chieuchacirclekorean;3277 1774chieuchaparenkorean;3217 1775chieuchcirclekorean;3269 1776chieuchkorean;314A 1777chieuchparenkorean;3209 1778chochangthai;0E0A 1779chochanthai;0E08 1780chochingthai;0E09 1781chochoethai;0E0C 1782chook;0188 1783cieucacirclekorean;3276 1784cieucaparenkorean;3216 1785cieuccirclekorean;3268 1786cieuckorean;3148 1787cieucparenkorean;3208 1788cieucuparenkorean;321C 1789circle;25CB 1790circlemultiply;2297 1791circleot;2299 1792circleplus;2295 1793circlepostalmark;3036 1794circlewithlefthalfblack;25D0 1795circlewithrighthalfblack;25D1 1796circumflex;02C6 1797circumflexbelowcmb;032D 1798circumflexcmb;0302 1799clear;2327 1800clickalveolar;01C2 1801clickdental;01C0 1802clicklateral;01C1 1803clickretroflex;01C3 1804club;2663 1805clubsuitblack;2663 1806clubsuitwhite;2667 1807cmcubedsquare;33A4 1808cmonospace;FF43 1809cmsquaredsquare;33A0 1810coarmenian;0581 1811colon;003A 1812colonmonetary;20A1 1813colonmonospace;FF1A 1814colonsign;20A1 1815colonsmall;FE55 1816colontriangularhalfmod;02D1 1817colontriangularmod;02D0 1818comma;002C 1819commaabovecmb;0313 1820commaaboverightcmb;0315 1821commaaccent;F6C3 1822commaarabic;060C 1823commaarmenian;055D 1824commainferior;F6E1 1825commamonospace;FF0C 1826commareversedabovecmb;0314 1827commareversedmod;02BD 1828commasmall;FE50 1829commasuperior;F6E2 1830commaturnedabovecmb;0312 1831commaturnedmod;02BB 1832compass;263C 1833congruent;2245 1834contourintegral;222E 1835control;2303 1836controlACK;0006 1837controlBEL;0007 1838controlBS;0008 1839controlCAN;0018 1840controlCR;000D 1841controlDC1;0011 1842controlDC2;0012 1843controlDC3;0013 1844controlDC4;0014 1845controlDEL;007F 1846controlDLE;0010 1847controlEM;0019 1848controlENQ;0005 1849controlEOT;0004 1850controlESC;001B 1851controlETB;0017 1852controlETX;0003 1853controlFF;000C 1854controlFS;001C 1855controlGS;001D 1856controlHT;0009 1857controlLF;000A 1858controlNAK;0015 1859controlRS;001E 1860controlSI;000F 1861controlSO;000E 1862controlSOT;0002 1863controlSTX;0001 1864controlSUB;001A 1865controlSYN;0016 1866controlUS;001F 1867controlVT;000B 1868copyright;00A9 1869copyrightsans;F8E9 1870copyrightserif;F6D9 1871cornerbracketleft;300C 1872cornerbracketlefthalfwidth;FF62 1873cornerbracketleftvertical;FE41 1874cornerbracketright;300D 1875cornerbracketrighthalfwidth;FF63 1876cornerbracketrightvertical;FE42 1877corporationsquare;337F 1878cosquare;33C7 1879coverkgsquare;33C6 1880cparen;249E 1881cruzeiro;20A2 1882cstretched;0297 1883curlyand;22CF 1884curlyor;22CE 1885currency;00A4 1886cyrBreve;F6D1 1887cyrFlex;F6D2 1888cyrbreve;F6D4 1889cyrflex;F6D5 1890d;0064 1891daarmenian;0564 1892dabengali;09A6 1893dadarabic;0636 1894dadeva;0926 1895dadfinalarabic;FEBE 1896dadinitialarabic;FEBF 1897dadmedialarabic;FEC0 1898dagesh;05BC 1899dageshhebrew;05BC 1900dagger;2020 1901daggerdbl;2021 1902dagujarati;0AA6 1903dagurmukhi;0A26 1904dahiragana;3060 1905dakatakana;30C0 1906dalarabic;062F 1907dalet;05D3 1908daletdagesh;FB33 1909daletdageshhebrew;FB33 1910dalethatafpatah;05D3 05B2 1911dalethatafpatahhebrew;05D3 05B2 1912dalethatafsegol;05D3 05B1 1913dalethatafsegolhebrew;05D3 05B1 1914dalethebrew;05D3 1915dalethiriq;05D3 05B4 1916dalethiriqhebrew;05D3 05B4 1917daletholam;05D3 05B9 1918daletholamhebrew;05D3 05B9 1919daletpatah;05D3 05B7 1920daletpatahhebrew;05D3 05B7 1921daletqamats;05D3 05B8 1922daletqamatshebrew;05D3 05B8 1923daletqubuts;05D3 05BB 1924daletqubutshebrew;05D3 05BB 1925daletsegol;05D3 05B6 1926daletsegolhebrew;05D3 05B6 1927daletsheva;05D3 05B0 1928daletshevahebrew;05D3 05B0 1929dalettsere;05D3 05B5 1930dalettserehebrew;05D3 05B5 1931dalfinalarabic;FEAA 1932dammaarabic;064F 1933dammalowarabic;064F 1934dammatanaltonearabic;064C 1935dammatanarabic;064C 1936danda;0964 1937dargahebrew;05A7 1938dargalefthebrew;05A7 1939dasiapneumatacyrilliccmb;0485 1940dblGrave;F6D3 1941dblanglebracketleft;300A 1942dblanglebracketleftvertical;FE3D 1943dblanglebracketright;300B 1944dblanglebracketrightvertical;FE3E 1945dblarchinvertedbelowcmb;032B 1946dblarrowleft;21D4 1947dblarrowright;21D2 1948dbldanda;0965 1949dblgrave;F6D6 1950dblgravecmb;030F 1951dblintegral;222C 1952dbllowline;2017 1953dbllowlinecmb;0333 1954dbloverlinecmb;033F 1955dblprimemod;02BA 1956dblverticalbar;2016 1957dblverticallineabovecmb;030E 1958dbopomofo;3109 1959dbsquare;33C8 1960dcaron;010F 1961dcedilla;1E11 1962dcircle;24D3 1963dcircumflexbelow;1E13 1964dcroat;0111 1965ddabengali;09A1 1966ddadeva;0921 1967ddagujarati;0AA1 1968ddagurmukhi;0A21 1969ddalarabic;0688 1970ddalfinalarabic;FB89 1971dddhadeva;095C 1972ddhabengali;09A2 1973ddhadeva;0922 1974ddhagujarati;0AA2 1975ddhagurmukhi;0A22 1976ddotaccent;1E0B 1977ddotbelow;1E0D 1978decimalseparatorarabic;066B 1979decimalseparatorpersian;066B 1980decyrillic;0434 1981degree;00B0 1982dehihebrew;05AD 1983dehiragana;3067 1984deicoptic;03EF 1985dekatakana;30C7 1986deleteleft;232B 1987deleteright;2326 1988delta;03B4 1989deltaturned;018D 1990denominatorminusonenumeratorbengali;09F8 1991dezh;02A4 1992dhabengali;09A7 1993dhadeva;0927 1994dhagujarati;0AA7 1995dhagurmukhi;0A27 1996dhook;0257 1997dialytikatonos;0385 1998dialytikatonoscmb;0344 1999diamond;2666 2000diamondsuitwhite;2662 2001dieresis;00A8 2002dieresisacute;F6D7 2003dieresisbelowcmb;0324 2004dieresiscmb;0308 2005dieresisgrave;F6D8 2006dieresistonos;0385 2007dihiragana;3062 2008dikatakana;30C2 2009dittomark;3003 2010divide;00F7 2011divides;2223 2012divisionslash;2215 2013djecyrillic;0452 2014dkshade;2593 2015dlinebelow;1E0F 2016dlsquare;3397 2017dmacron;0111 2018dmonospace;FF44 2019dnblock;2584 2020dochadathai;0E0E 2021dodekthai;0E14 2022dohiragana;3069 2023dokatakana;30C9 2024dollar;0024 2025dollarinferior;F6E3 2026dollarmonospace;FF04 2027dollaroldstyle;F724 2028dollarsmall;FE69 2029dollarsuperior;F6E4 2030dong;20AB 2031dorusquare;3326 2032dotaccent;02D9 2033dotaccentcmb;0307 2034dotbelowcmb;0323 2035dotbelowcomb;0323 2036dotkatakana;30FB 2037dotlessi;0131 2038dotlessj;F6BE 2039dotlessjstrokehook;0284 2040dotmath;22C5 2041dottedcircle;25CC 2042doubleyodpatah;FB1F 2043doubleyodpatahhebrew;FB1F 2044downtackbelowcmb;031E 2045downtackmod;02D5 2046dparen;249F 2047dsuperior;F6EB 2048dtail;0256 2049dtopbar;018C 2050duhiragana;3065 2051dukatakana;30C5 2052dz;01F3 2053dzaltone;02A3 2054dzcaron;01C6 2055dzcurl;02A5 2056dzeabkhasiancyrillic;04E1 2057dzecyrillic;0455 2058dzhecyrillic;045F 2059e;0065 2060eacute;00E9 2061earth;2641 2062ebengali;098F 2063ebopomofo;311C 2064ebreve;0115 2065ecandradeva;090D 2066ecandragujarati;0A8D 2067ecandravowelsigndeva;0945 2068ecandravowelsigngujarati;0AC5 2069ecaron;011B 2070ecedillabreve;1E1D 2071echarmenian;0565 2072echyiwnarmenian;0587 2073ecircle;24D4 2074ecircumflex;00EA 2075ecircumflexacute;1EBF 2076ecircumflexbelow;1E19 2077ecircumflexdotbelow;1EC7 2078ecircumflexgrave;1EC1 2079ecircumflexhookabove;1EC3 2080ecircumflextilde;1EC5 2081ecyrillic;0454 2082edblgrave;0205 2083edeva;090F 2084edieresis;00EB 2085edot;0117 2086edotaccent;0117 2087edotbelow;1EB9 2088eegurmukhi;0A0F 2089eematragurmukhi;0A47 2090efcyrillic;0444 2091egrave;00E8 2092egujarati;0A8F 2093eharmenian;0567 2094ehbopomofo;311D 2095ehiragana;3048 2096ehookabove;1EBB 2097eibopomofo;311F 2098eight;0038 2099eightarabic;0668 2100eightbengali;09EE 2101eightcircle;2467 2102eightcircleinversesansserif;2791 2103eightdeva;096E 2104eighteencircle;2471 2105eighteenparen;2485 2106eighteenperiod;2499 2107eightgujarati;0AEE 2108eightgurmukhi;0A6E 2109eighthackarabic;0668 2110eighthangzhou;3028 2111eighthnotebeamed;266B 2112eightideographicparen;3227 2113eightinferior;2088 2114eightmonospace;FF18 2115eightoldstyle;F738 2116eightparen;247B 2117eightperiod;248F 2118eightpersian;06F8 2119eightroman;2177 2120eightsuperior;2078 2121eightthai;0E58 2122einvertedbreve;0207 2123eiotifiedcyrillic;0465 2124ekatakana;30A8 2125ekatakanahalfwidth;FF74 2126ekonkargurmukhi;0A74 2127ekorean;3154 2128elcyrillic;043B 2129element;2208 2130elevencircle;246A 2131elevenparen;247E 2132elevenperiod;2492 2133elevenroman;217A 2134ellipsis;2026 2135ellipsisvertical;22EE 2136emacron;0113 2137emacronacute;1E17 2138emacrongrave;1E15 2139emcyrillic;043C 2140emdash;2014 2141emdashvertical;FE31 2142emonospace;FF45 2143emphasismarkarmenian;055B 2144emptyset;2205 2145enbopomofo;3123 2146encyrillic;043D 2147endash;2013 2148endashvertical;FE32 2149endescendercyrillic;04A3 2150eng;014B 2151engbopomofo;3125 2152enghecyrillic;04A5 2153enhookcyrillic;04C8 2154enspace;2002 2155eogonek;0119 2156eokorean;3153 2157eopen;025B 2158eopenclosed;029A 2159eopenreversed;025C 2160eopenreversedclosed;025E 2161eopenreversedhook;025D 2162eparen;24A0 2163epsilon;03B5 2164epsilontonos;03AD 2165equal;003D 2166equalmonospace;FF1D 2167equalsmall;FE66 2168equalsuperior;207C 2169equivalence;2261 2170erbopomofo;3126 2171ercyrillic;0440 2172ereversed;0258 2173ereversedcyrillic;044D 2174escyrillic;0441 2175esdescendercyrillic;04AB 2176esh;0283 2177eshcurl;0286 2178eshortdeva;090E 2179eshortvowelsigndeva;0946 2180eshreversedloop;01AA 2181eshsquatreversed;0285 2182esmallhiragana;3047 2183esmallkatakana;30A7 2184esmallkatakanahalfwidth;FF6A 2185estimated;212E 2186esuperior;F6EC 2187eta;03B7 2188etarmenian;0568 2189etatonos;03AE 2190eth;00F0 2191etilde;1EBD 2192etildebelow;1E1B 2193etnahtafoukhhebrew;0591 2194etnahtafoukhlefthebrew;0591 2195etnahtahebrew;0591 2196etnahtalefthebrew;0591 2197eturned;01DD 2198eukorean;3161 2199euro;20AC 2200evowelsignbengali;09C7 2201evowelsigndeva;0947 2202evowelsigngujarati;0AC7 2203exclam;0021 2204exclamarmenian;055C 2205exclamdbl;203C 2206exclamdown;00A1 2207exclamdownsmall;F7A1 2208exclammonospace;FF01 2209exclamsmall;F721 2210existential;2203 2211ezh;0292 2212ezhcaron;01EF 2213ezhcurl;0293 2214ezhreversed;01B9 2215ezhtail;01BA 2216f;0066 2217fadeva;095E 2218fagurmukhi;0A5E 2219fahrenheit;2109 2220fathaarabic;064E 2221fathalowarabic;064E 2222fathatanarabic;064B 2223fbopomofo;3108 2224fcircle;24D5 2225fdotaccent;1E1F 2226feharabic;0641 2227feharmenian;0586 2228fehfinalarabic;FED2 2229fehinitialarabic;FED3 2230fehmedialarabic;FED4 2231feicoptic;03E5 2232female;2640 2233ff;FB00 2234ffi;FB03 2235ffl;FB04 2236fi;FB01 2237fifteencircle;246E 2238fifteenparen;2482 2239fifteenperiod;2496 2240figuredash;2012 2241filledbox;25A0 2242filledrect;25AC 2243finalkaf;05DA 2244finalkafdagesh;FB3A 2245finalkafdageshhebrew;FB3A 2246finalkafhebrew;05DA 2247finalkafqamats;05DA 05B8 2248finalkafqamatshebrew;05DA 05B8 2249finalkafsheva;05DA 05B0 2250finalkafshevahebrew;05DA 05B0 2251finalmem;05DD 2252finalmemhebrew;05DD 2253finalnun;05DF 2254finalnunhebrew;05DF 2255finalpe;05E3 2256finalpehebrew;05E3 2257finaltsadi;05E5 2258finaltsadihebrew;05E5 2259firsttonechinese;02C9 2260fisheye;25C9 2261fitacyrillic;0473 2262five;0035 2263fivearabic;0665 2264fivebengali;09EB 2265fivecircle;2464 2266fivecircleinversesansserif;278E 2267fivedeva;096B 2268fiveeighths;215D 2269fivegujarati;0AEB 2270fivegurmukhi;0A6B 2271fivehackarabic;0665 2272fivehangzhou;3025 2273fiveideographicparen;3224 2274fiveinferior;2085 2275fivemonospace;FF15 2276fiveoldstyle;F735 2277fiveparen;2478 2278fiveperiod;248C 2279fivepersian;06F5 2280fiveroman;2174 2281fivesuperior;2075 2282fivethai;0E55 2283fl;FB02 2284florin;0192 2285fmonospace;FF46 2286fmsquare;3399 2287fofanthai;0E1F 2288fofathai;0E1D 2289fongmanthai;0E4F 2290forall;2200 2291four;0034 2292fourarabic;0664 2293fourbengali;09EA 2294fourcircle;2463 2295fourcircleinversesansserif;278D 2296fourdeva;096A 2297fourgujarati;0AEA 2298fourgurmukhi;0A6A 2299fourhackarabic;0664 2300fourhangzhou;3024 2301fourideographicparen;3223 2302fourinferior;2084 2303fourmonospace;FF14 2304fournumeratorbengali;09F7 2305fouroldstyle;F734 2306fourparen;2477 2307fourperiod;248B 2308fourpersian;06F4 2309fourroman;2173 2310foursuperior;2074 2311fourteencircle;246D 2312fourteenparen;2481 2313fourteenperiod;2495 2314fourthai;0E54 2315fourthtonechinese;02CB 2316fparen;24A1 2317fraction;2044 2318franc;20A3 2319g;0067 2320gabengali;0997 2321gacute;01F5 2322gadeva;0917 2323gafarabic;06AF 2324gaffinalarabic;FB93 2325gafinitialarabic;FB94 2326gafmedialarabic;FB95 2327gagujarati;0A97 2328gagurmukhi;0A17 2329gahiragana;304C 2330gakatakana;30AC 2331gamma;03B3 2332gammalatinsmall;0263 2333gammasuperior;02E0 2334gangiacoptic;03EB 2335gbopomofo;310D 2336gbreve;011F 2337gcaron;01E7 2338gcedilla;0123 2339gcircle;24D6 2340gcircumflex;011D 2341gcommaaccent;0123 2342gdot;0121 2343gdotaccent;0121 2344gecyrillic;0433 2345gehiragana;3052 2346gekatakana;30B2 2347geometricallyequal;2251 2348gereshaccenthebrew;059C 2349gereshhebrew;05F3 2350gereshmuqdamhebrew;059D 2351germandbls;00DF 2352gershayimaccenthebrew;059E 2353gershayimhebrew;05F4 2354getamark;3013 2355ghabengali;0998 2356ghadarmenian;0572 2357ghadeva;0918 2358ghagujarati;0A98 2359ghagurmukhi;0A18 2360ghainarabic;063A 2361ghainfinalarabic;FECE 2362ghaininitialarabic;FECF 2363ghainmedialarabic;FED0 2364ghemiddlehookcyrillic;0495 2365ghestrokecyrillic;0493 2366gheupturncyrillic;0491 2367ghhadeva;095A 2368ghhagurmukhi;0A5A 2369ghook;0260 2370ghzsquare;3393 2371gihiragana;304E 2372gikatakana;30AE 2373gimarmenian;0563 2374gimel;05D2 2375gimeldagesh;FB32 2376gimeldageshhebrew;FB32 2377gimelhebrew;05D2 2378gjecyrillic;0453 2379glottalinvertedstroke;01BE 2380glottalstop;0294 2381glottalstopinverted;0296 2382glottalstopmod;02C0 2383glottalstopreversed;0295 2384glottalstopreversedmod;02C1 2385glottalstopreversedsuperior;02E4 2386glottalstopstroke;02A1 2387glottalstopstrokereversed;02A2 2388gmacron;1E21 2389gmonospace;FF47 2390gohiragana;3054 2391gokatakana;30B4 2392gparen;24A2 2393gpasquare;33AC 2394gradient;2207 2395grave;0060 2396gravebelowcmb;0316 2397gravecmb;0300 2398gravecomb;0300 2399gravedeva;0953 2400gravelowmod;02CE 2401gravemonospace;FF40 2402gravetonecmb;0340 2403greater;003E 2404greaterequal;2265 2405greaterequalorless;22DB 2406greatermonospace;FF1E 2407greaterorequivalent;2273 2408greaterorless;2277 2409greateroverequal;2267 2410greatersmall;FE65 2411gscript;0261 2412gstroke;01E5 2413guhiragana;3050 2414guillemotleft;00AB 2415guillemotright;00BB 2416guilsinglleft;2039 2417guilsinglright;203A 2418gukatakana;30B0 2419guramusquare;3318 2420gysquare;33C9 2421h;0068 2422haabkhasiancyrillic;04A9 2423haaltonearabic;06C1 2424habengali;09B9 2425hadescendercyrillic;04B3 2426hadeva;0939 2427hagujarati;0AB9 2428hagurmukhi;0A39 2429haharabic;062D 2430hahfinalarabic;FEA2 2431hahinitialarabic;FEA3 2432hahiragana;306F 2433hahmedialarabic;FEA4 2434haitusquare;332A 2435hakatakana;30CF 2436hakatakanahalfwidth;FF8A 2437halantgurmukhi;0A4D 2438hamzaarabic;0621 2439hamzadammaarabic;0621 064F 2440hamzadammatanarabic;0621 064C 2441hamzafathaarabic;0621 064E 2442hamzafathatanarabic;0621 064B 2443hamzalowarabic;0621 2444hamzalowkasraarabic;0621 0650 2445hamzalowkasratanarabic;0621 064D 2446hamzasukunarabic;0621 0652 2447hangulfiller;3164 2448hardsigncyrillic;044A 2449harpoonleftbarbup;21BC 2450harpoonrightbarbup;21C0 2451hasquare;33CA 2452hatafpatah;05B2 2453hatafpatah16;05B2 2454hatafpatah23;05B2 2455hatafpatah2f;05B2 2456hatafpatahhebrew;05B2 2457hatafpatahnarrowhebrew;05B2 2458hatafpatahquarterhebrew;05B2 2459hatafpatahwidehebrew;05B2 2460hatafqamats;05B3 2461hatafqamats1b;05B3 2462hatafqamats28;05B3 2463hatafqamats34;05B3 2464hatafqamatshebrew;05B3 2465hatafqamatsnarrowhebrew;05B3 2466hatafqamatsquarterhebrew;05B3 2467hatafqamatswidehebrew;05B3 2468hatafsegol;05B1 2469hatafsegol17;05B1 2470hatafsegol24;05B1 2471hatafsegol30;05B1 2472hatafsegolhebrew;05B1 2473hatafsegolnarrowhebrew;05B1 2474hatafsegolquarterhebrew;05B1 2475hatafsegolwidehebrew;05B1 2476hbar;0127 2477hbopomofo;310F 2478hbrevebelow;1E2B 2479hcedilla;1E29 2480hcircle;24D7 2481hcircumflex;0125 2482hdieresis;1E27 2483hdotaccent;1E23 2484hdotbelow;1E25 2485he;05D4 2486heart;2665 2487heartsuitblack;2665 2488heartsuitwhite;2661 2489hedagesh;FB34 2490hedageshhebrew;FB34 2491hehaltonearabic;06C1 2492heharabic;0647 2493hehebrew;05D4 2494hehfinalaltonearabic;FBA7 2495hehfinalalttwoarabic;FEEA 2496hehfinalarabic;FEEA 2497hehhamzaabovefinalarabic;FBA5 2498hehhamzaaboveisolatedarabic;FBA4 2499hehinitialaltonearabic;FBA8 2500hehinitialarabic;FEEB 2501hehiragana;3078 2502hehmedialaltonearabic;FBA9 2503hehmedialarabic;FEEC 2504heiseierasquare;337B 2505hekatakana;30D8 2506hekatakanahalfwidth;FF8D 2507hekutaarusquare;3336 2508henghook;0267 2509herutusquare;3339 2510het;05D7 2511hethebrew;05D7 2512hhook;0266 2513hhooksuperior;02B1 2514hieuhacirclekorean;327B 2515hieuhaparenkorean;321B 2516hieuhcirclekorean;326D 2517hieuhkorean;314E 2518hieuhparenkorean;320D 2519hihiragana;3072 2520hikatakana;30D2 2521hikatakanahalfwidth;FF8B 2522hiriq;05B4 2523hiriq14;05B4 2524hiriq21;05B4 2525hiriq2d;05B4 2526hiriqhebrew;05B4 2527hiriqnarrowhebrew;05B4 2528hiriqquarterhebrew;05B4 2529hiriqwidehebrew;05B4 2530hlinebelow;1E96 2531hmonospace;FF48 2532hoarmenian;0570 2533hohipthai;0E2B 2534hohiragana;307B 2535hokatakana;30DB 2536hokatakanahalfwidth;FF8E 2537holam;05B9 2538holam19;05B9 2539holam26;05B9 2540holam32;05B9 2541holamhebrew;05B9 2542holamnarrowhebrew;05B9 2543holamquarterhebrew;05B9 2544holamwidehebrew;05B9 2545honokhukthai;0E2E 2546hookabovecomb;0309 2547hookcmb;0309 2548hookpalatalizedbelowcmb;0321 2549hookretroflexbelowcmb;0322 2550hoonsquare;3342 2551horicoptic;03E9 2552horizontalbar;2015 2553horncmb;031B 2554hotsprings;2668 2555house;2302 2556hparen;24A3 2557hsuperior;02B0 2558hturned;0265 2559huhiragana;3075 2560huiitosquare;3333 2561hukatakana;30D5 2562hukatakanahalfwidth;FF8C 2563hungarumlaut;02DD 2564hungarumlautcmb;030B 2565hv;0195 2566hyphen;002D 2567hypheninferior;F6E5 2568hyphenmonospace;FF0D 2569hyphensmall;FE63 2570hyphensuperior;F6E6 2571hyphentwo;2010 2572i;0069 2573iacute;00ED 2574iacyrillic;044F 2575ibengali;0987 2576ibopomofo;3127 2577ibreve;012D 2578icaron;01D0 2579icircle;24D8 2580icircumflex;00EE 2581icyrillic;0456 2582idblgrave;0209 2583ideographearthcircle;328F 2584ideographfirecircle;328B 2585ideographicallianceparen;323F 2586ideographiccallparen;323A 2587ideographiccentrecircle;32A5 2588ideographicclose;3006 2589ideographiccomma;3001 2590ideographiccommaleft;FF64 2591ideographiccongratulationparen;3237 2592ideographiccorrectcircle;32A3 2593ideographicearthparen;322F 2594ideographicenterpriseparen;323D 2595ideographicexcellentcircle;329D 2596ideographicfestivalparen;3240 2597ideographicfinancialcircle;3296 2598ideographicfinancialparen;3236 2599ideographicfireparen;322B 2600ideographichaveparen;3232 2601ideographichighcircle;32A4 2602ideographiciterationmark;3005 2603ideographiclaborcircle;3298 2604ideographiclaborparen;3238 2605ideographicleftcircle;32A7 2606ideographiclowcircle;32A6 2607ideographicmedicinecircle;32A9 2608ideographicmetalparen;322E 2609ideographicmoonparen;322A 2610ideographicnameparen;3234 2611ideographicperiod;3002 2612ideographicprintcircle;329E 2613ideographicreachparen;3243 2614ideographicrepresentparen;3239 2615ideographicresourceparen;323E 2616ideographicrightcircle;32A8 2617ideographicsecretcircle;3299 2618ideographicselfparen;3242 2619ideographicsocietyparen;3233 2620ideographicspace;3000 2621ideographicspecialparen;3235 2622ideographicstockparen;3231 2623ideographicstudyparen;323B 2624ideographicsunparen;3230 2625ideographicsuperviseparen;323C 2626ideographicwaterparen;322C 2627ideographicwoodparen;322D 2628ideographiczero;3007 2629ideographmetalcircle;328E 2630ideographmooncircle;328A 2631ideographnamecircle;3294 2632ideographsuncircle;3290 2633ideographwatercircle;328C 2634ideographwoodcircle;328D 2635ideva;0907 2636idieresis;00EF 2637idieresisacute;1E2F 2638idieresiscyrillic;04E5 2639idotbelow;1ECB 2640iebrevecyrillic;04D7 2641iecyrillic;0435 2642ieungacirclekorean;3275 2643ieungaparenkorean;3215 2644ieungcirclekorean;3267 2645ieungkorean;3147 2646ieungparenkorean;3207 2647igrave;00EC 2648igujarati;0A87 2649igurmukhi;0A07 2650ihiragana;3044 2651ihookabove;1EC9 2652iibengali;0988 2653iicyrillic;0438 2654iideva;0908 2655iigujarati;0A88 2656iigurmukhi;0A08 2657iimatragurmukhi;0A40 2658iinvertedbreve;020B 2659iishortcyrillic;0439 2660iivowelsignbengali;09C0 2661iivowelsigndeva;0940 2662iivowelsigngujarati;0AC0 2663ij;0133 2664ikatakana;30A4 2665ikatakanahalfwidth;FF72 2666ikorean;3163 2667ilde;02DC 2668iluyhebrew;05AC 2669imacron;012B 2670imacroncyrillic;04E3 2671imageorapproximatelyequal;2253 2672imatragurmukhi;0A3F 2673imonospace;FF49 2674increment;2206 2675infinity;221E 2676iniarmenian;056B 2677integral;222B 2678integralbottom;2321 2679integralbt;2321 2680integralex;F8F5 2681integraltop;2320 2682integraltp;2320 2683intersection;2229 2684intisquare;3305 2685invbullet;25D8 2686invcircle;25D9 2687invsmileface;263B 2688iocyrillic;0451 2689iogonek;012F 2690iota;03B9 2691iotadieresis;03CA 2692iotadieresistonos;0390 2693iotalatin;0269 2694iotatonos;03AF 2695iparen;24A4 2696irigurmukhi;0A72 2697ismallhiragana;3043 2698ismallkatakana;30A3 2699ismallkatakanahalfwidth;FF68 2700issharbengali;09FA 2701istroke;0268 2702isuperior;F6ED 2703iterationhiragana;309D 2704iterationkatakana;30FD 2705itilde;0129 2706itildebelow;1E2D 2707iubopomofo;3129 2708iucyrillic;044E 2709ivowelsignbengali;09BF 2710ivowelsigndeva;093F 2711ivowelsigngujarati;0ABF 2712izhitsacyrillic;0475 2713izhitsadblgravecyrillic;0477 2714j;006A 2715jaarmenian;0571 2716jabengali;099C 2717jadeva;091C 2718jagujarati;0A9C 2719jagurmukhi;0A1C 2720jbopomofo;3110 2721jcaron;01F0 2722jcircle;24D9 2723jcircumflex;0135 2724jcrossedtail;029D 2725jdotlessstroke;025F 2726jecyrillic;0458 2727jeemarabic;062C 2728jeemfinalarabic;FE9E 2729jeeminitialarabic;FE9F 2730jeemmedialarabic;FEA0 2731jeharabic;0698 2732jehfinalarabic;FB8B 2733jhabengali;099D 2734jhadeva;091D 2735jhagujarati;0A9D 2736jhagurmukhi;0A1D 2737jheharmenian;057B 2738jis;3004 2739jmonospace;FF4A 2740jparen;24A5 2741jsuperior;02B2 2742k;006B 2743kabashkircyrillic;04A1 2744kabengali;0995 2745kacute;1E31 2746kacyrillic;043A 2747kadescendercyrillic;049B 2748kadeva;0915 2749kaf;05DB 2750kafarabic;0643 2751kafdagesh;FB3B 2752kafdageshhebrew;FB3B 2753kaffinalarabic;FEDA 2754kafhebrew;05DB 2755kafinitialarabic;FEDB 2756kafmedialarabic;FEDC 2757kafrafehebrew;FB4D 2758kagujarati;0A95 2759kagurmukhi;0A15 2760kahiragana;304B 2761kahookcyrillic;04C4 2762kakatakana;30AB 2763kakatakanahalfwidth;FF76 2764kappa;03BA 2765kappasymbolgreek;03F0 2766kapyeounmieumkorean;3171 2767kapyeounphieuphkorean;3184 2768kapyeounpieupkorean;3178 2769kapyeounssangpieupkorean;3179 2770karoriisquare;330D 2771kashidaautoarabic;0640 2772kashidaautonosidebearingarabic;0640 2773kasmallkatakana;30F5 2774kasquare;3384 2775kasraarabic;0650 2776kasratanarabic;064D 2777kastrokecyrillic;049F 2778katahiraprolongmarkhalfwidth;FF70 2779kaverticalstrokecyrillic;049D 2780kbopomofo;310E 2781kcalsquare;3389 2782kcaron;01E9 2783kcedilla;0137 2784kcircle;24DA 2785kcommaaccent;0137 2786kdotbelow;1E33 2787keharmenian;0584 2788kehiragana;3051 2789kekatakana;30B1 2790kekatakanahalfwidth;FF79 2791kenarmenian;056F 2792kesmallkatakana;30F6 2793kgreenlandic;0138 2794khabengali;0996 2795khacyrillic;0445 2796khadeva;0916 2797khagujarati;0A96 2798khagurmukhi;0A16 2799khaharabic;062E 2800khahfinalarabic;FEA6 2801khahinitialarabic;FEA7 2802khahmedialarabic;FEA8 2803kheicoptic;03E7 2804khhadeva;0959 2805khhagurmukhi;0A59 2806khieukhacirclekorean;3278 2807khieukhaparenkorean;3218 2808khieukhcirclekorean;326A 2809khieukhkorean;314B 2810khieukhparenkorean;320A 2811khokhaithai;0E02 2812khokhonthai;0E05 2813khokhuatthai;0E03 2814khokhwaithai;0E04 2815khomutthai;0E5B 2816khook;0199 2817khorakhangthai;0E06 2818khzsquare;3391 2819kihiragana;304D 2820kikatakana;30AD 2821kikatakanahalfwidth;FF77 2822kiroguramusquare;3315 2823kiromeetorusquare;3316 2824kirosquare;3314 2825kiyeokacirclekorean;326E 2826kiyeokaparenkorean;320E 2827kiyeokcirclekorean;3260 2828kiyeokkorean;3131 2829kiyeokparenkorean;3200 2830kiyeoksioskorean;3133 2831kjecyrillic;045C 2832klinebelow;1E35 2833klsquare;3398 2834kmcubedsquare;33A6 2835kmonospace;FF4B 2836kmsquaredsquare;33A2 2837kohiragana;3053 2838kohmsquare;33C0 2839kokaithai;0E01 2840kokatakana;30B3 2841kokatakanahalfwidth;FF7A 2842kooposquare;331E 2843koppacyrillic;0481 2844koreanstandardsymbol;327F 2845koroniscmb;0343 2846kparen;24A6 2847kpasquare;33AA 2848ksicyrillic;046F 2849ktsquare;33CF 2850kturned;029E 2851kuhiragana;304F 2852kukatakana;30AF 2853kukatakanahalfwidth;FF78 2854kvsquare;33B8 2855kwsquare;33BE 2856l;006C 2857labengali;09B2 2858lacute;013A 2859ladeva;0932 2860lagujarati;0AB2 2861lagurmukhi;0A32 2862lakkhangyaothai;0E45 2863lamaleffinalarabic;FEFC 2864lamalefhamzaabovefinalarabic;FEF8 2865lamalefhamzaaboveisolatedarabic;FEF7 2866lamalefhamzabelowfinalarabic;FEFA 2867lamalefhamzabelowisolatedarabic;FEF9 2868lamalefisolatedarabic;FEFB 2869lamalefmaddaabovefinalarabic;FEF6 2870lamalefmaddaaboveisolatedarabic;FEF5 2871lamarabic;0644 2872lambda;03BB 2873lambdastroke;019B 2874lamed;05DC 2875lameddagesh;FB3C 2876lameddageshhebrew;FB3C 2877lamedhebrew;05DC 2878lamedholam;05DC 05B9 2879lamedholamdagesh;05DC 05B9 05BC 2880lamedholamdageshhebrew;05DC 05B9 05BC 2881lamedholamhebrew;05DC 05B9 2882lamfinalarabic;FEDE 2883lamhahinitialarabic;FCCA 2884laminitialarabic;FEDF 2885lamjeeminitialarabic;FCC9 2886lamkhahinitialarabic;FCCB 2887lamlamhehisolatedarabic;FDF2 2888lammedialarabic;FEE0 2889lammeemhahinitialarabic;FD88 2890lammeeminitialarabic;FCCC 2891lammeemjeeminitialarabic;FEDF FEE4 FEA0 2892lammeemkhahinitialarabic;FEDF FEE4 FEA8 2893largecircle;25EF 2894lbar;019A 2895lbelt;026C 2896lbopomofo;310C 2897lcaron;013E 2898lcedilla;013C 2899lcircle;24DB 2900lcircumflexbelow;1E3D 2901lcommaaccent;013C 2902ldot;0140 2903ldotaccent;0140 2904ldotbelow;1E37 2905ldotbelowmacron;1E39 2906leftangleabovecmb;031A 2907lefttackbelowcmb;0318 2908less;003C 2909lessequal;2264 2910lessequalorgreater;22DA 2911lessmonospace;FF1C 2912lessorequivalent;2272 2913lessorgreater;2276 2914lessoverequal;2266 2915lesssmall;FE64 2916lezh;026E 2917lfblock;258C 2918lhookretroflex;026D 2919lira;20A4 2920liwnarmenian;056C 2921lj;01C9 2922ljecyrillic;0459 2923ll;F6C0 2924lladeva;0933 2925llagujarati;0AB3 2926llinebelow;1E3B 2927llladeva;0934 2928llvocalicbengali;09E1 2929llvocalicdeva;0961 2930llvocalicvowelsignbengali;09E3 2931llvocalicvowelsigndeva;0963 2932lmiddletilde;026B 2933lmonospace;FF4C 2934lmsquare;33D0 2935lochulathai;0E2C 2936logicaland;2227 2937logicalnot;00AC 2938logicalnotreversed;2310 2939logicalor;2228 2940lolingthai;0E25 2941longs;017F 2942lowlinecenterline;FE4E 2943lowlinecmb;0332 2944lowlinedashed;FE4D 2945lozenge;25CA 2946lparen;24A7 2947lslash;0142 2948lsquare;2113 2949lsuperior;F6EE 2950ltshade;2591 2951luthai;0E26 2952lvocalicbengali;098C 2953lvocalicdeva;090C 2954lvocalicvowelsignbengali;09E2 2955lvocalicvowelsigndeva;0962 2956lxsquare;33D3 2957m;006D 2958mabengali;09AE 2959macron;00AF 2960macronbelowcmb;0331 2961macroncmb;0304 2962macronlowmod;02CD 2963macronmonospace;FFE3 2964macute;1E3F 2965madeva;092E 2966magujarati;0AAE 2967magurmukhi;0A2E 2968mahapakhhebrew;05A4 2969mahapakhlefthebrew;05A4 2970mahiragana;307E 2971maichattawalowleftthai;F895 2972maichattawalowrightthai;F894 2973maichattawathai;0E4B 2974maichattawaupperleftthai;F893 2975maieklowleftthai;F88C 2976maieklowrightthai;F88B 2977maiekthai;0E48 2978maiekupperleftthai;F88A 2979maihanakatleftthai;F884 2980maihanakatthai;0E31 2981maitaikhuleftthai;F889 2982maitaikhuthai;0E47 2983maitholowleftthai;F88F 2984maitholowrightthai;F88E 2985maithothai;0E49 2986maithoupperleftthai;F88D 2987maitrilowleftthai;F892 2988maitrilowrightthai;F891 2989maitrithai;0E4A 2990maitriupperleftthai;F890 2991maiyamokthai;0E46 2992makatakana;30DE 2993makatakanahalfwidth;FF8F 2994male;2642 2995mansyonsquare;3347 2996maqafhebrew;05BE 2997mars;2642 2998masoracirclehebrew;05AF 2999masquare;3383 3000mbopomofo;3107 3001mbsquare;33D4 3002mcircle;24DC 3003mcubedsquare;33A5 3004mdotaccent;1E41 3005mdotbelow;1E43 3006meemarabic;0645 3007meemfinalarabic;FEE2 3008meeminitialarabic;FEE3 3009meemmedialarabic;FEE4 3010meemmeeminitialarabic;FCD1 3011meemmeemisolatedarabic;FC48 3012meetorusquare;334D 3013mehiragana;3081 3014meizierasquare;337E 3015mekatakana;30E1 3016mekatakanahalfwidth;FF92 3017mem;05DE 3018memdagesh;FB3E 3019memdageshhebrew;FB3E 3020memhebrew;05DE 3021menarmenian;0574 3022merkhahebrew;05A5 3023merkhakefulahebrew;05A6 3024merkhakefulalefthebrew;05A6 3025merkhalefthebrew;05A5 3026mhook;0271 3027mhzsquare;3392 3028middledotkatakanahalfwidth;FF65 3029middot;00B7 3030mieumacirclekorean;3272 3031mieumaparenkorean;3212 3032mieumcirclekorean;3264 3033mieumkorean;3141 3034mieumpansioskorean;3170 3035mieumparenkorean;3204 3036mieumpieupkorean;316E 3037mieumsioskorean;316F 3038mihiragana;307F 3039mikatakana;30DF 3040mikatakanahalfwidth;FF90 3041minus;2212 3042minusbelowcmb;0320 3043minuscircle;2296 3044minusmod;02D7 3045minusplus;2213 3046minute;2032 3047miribaarusquare;334A 3048mirisquare;3349 3049mlonglegturned;0270 3050mlsquare;3396 3051mmcubedsquare;33A3 3052mmonospace;FF4D 3053mmsquaredsquare;339F 3054mohiragana;3082 3055mohmsquare;33C1 3056mokatakana;30E2 3057mokatakanahalfwidth;FF93 3058molsquare;33D6 3059momathai;0E21 3060moverssquare;33A7 3061moverssquaredsquare;33A8 3062mparen;24A8 3063mpasquare;33AB 3064mssquare;33B3 3065msuperior;F6EF 3066mturned;026F 3067mu;00B5 3068mu1;00B5 3069muasquare;3382 3070muchgreater;226B 3071muchless;226A 3072mufsquare;338C 3073mugreek;03BC 3074mugsquare;338D 3075muhiragana;3080 3076mukatakana;30E0 3077mukatakanahalfwidth;FF91 3078mulsquare;3395 3079multiply;00D7 3080mumsquare;339B 3081munahhebrew;05A3 3082munahlefthebrew;05A3 3083musicalnote;266A 3084musicalnotedbl;266B 3085musicflatsign;266D 3086musicsharpsign;266F 3087mussquare;33B2 3088muvsquare;33B6 3089muwsquare;33BC 3090mvmegasquare;33B9 3091mvsquare;33B7 3092mwmegasquare;33BF 3093mwsquare;33BD 3094n;006E 3095nabengali;09A8 3096nabla;2207 3097nacute;0144 3098nadeva;0928 3099nagujarati;0AA8 3100nagurmukhi;0A28 3101nahiragana;306A 3102nakatakana;30CA 3103nakatakanahalfwidth;FF85 3104napostrophe;0149 3105nasquare;3381 3106nbopomofo;310B 3107nbspace;00A0 3108ncaron;0148 3109ncedilla;0146 3110ncircle;24DD 3111ncircumflexbelow;1E4B 3112ncommaaccent;0146 3113ndotaccent;1E45 3114ndotbelow;1E47 3115nehiragana;306D 3116nekatakana;30CD 3117nekatakanahalfwidth;FF88 3118newsheqelsign;20AA 3119nfsquare;338B 3120ngabengali;0999 3121ngadeva;0919 3122ngagujarati;0A99 3123ngagurmukhi;0A19 3124ngonguthai;0E07 3125nhiragana;3093 3126nhookleft;0272 3127nhookretroflex;0273 3128nieunacirclekorean;326F 3129nieunaparenkorean;320F 3130nieuncieuckorean;3135 3131nieuncirclekorean;3261 3132nieunhieuhkorean;3136 3133nieunkorean;3134 3134nieunpansioskorean;3168 3135nieunparenkorean;3201 3136nieunsioskorean;3167 3137nieuntikeutkorean;3166 3138nihiragana;306B 3139nikatakana;30CB 3140nikatakanahalfwidth;FF86 3141nikhahitleftthai;F899 3142nikhahitthai;0E4D 3143nine;0039 3144ninearabic;0669 3145ninebengali;09EF 3146ninecircle;2468 3147ninecircleinversesansserif;2792 3148ninedeva;096F 3149ninegujarati;0AEF 3150ninegurmukhi;0A6F 3151ninehackarabic;0669 3152ninehangzhou;3029 3153nineideographicparen;3228 3154nineinferior;2089 3155ninemonospace;FF19 3156nineoldstyle;F739 3157nineparen;247C 3158nineperiod;2490 3159ninepersian;06F9 3160nineroman;2178 3161ninesuperior;2079 3162nineteencircle;2472 3163nineteenparen;2486 3164nineteenperiod;249A 3165ninethai;0E59 3166nj;01CC 3167njecyrillic;045A 3168nkatakana;30F3 3169nkatakanahalfwidth;FF9D 3170nlegrightlong;019E 3171nlinebelow;1E49 3172nmonospace;FF4E 3173nmsquare;339A 3174nnabengali;09A3 3175nnadeva;0923 3176nnagujarati;0AA3 3177nnagurmukhi;0A23 3178nnnadeva;0929 3179nohiragana;306E 3180nokatakana;30CE 3181nokatakanahalfwidth;FF89 3182nonbreakingspace;00A0 3183nonenthai;0E13 3184nonuthai;0E19 3185noonarabic;0646 3186noonfinalarabic;FEE6 3187noonghunnaarabic;06BA 3188noonghunnafinalarabic;FB9F 3189noonhehinitialarabic;FEE7 FEEC 3190nooninitialarabic;FEE7 3191noonjeeminitialarabic;FCD2 3192noonjeemisolatedarabic;FC4B 3193noonmedialarabic;FEE8 3194noonmeeminitialarabic;FCD5 3195noonmeemisolatedarabic;FC4E 3196noonnoonfinalarabic;FC8D 3197notcontains;220C 3198notelement;2209 3199notelementof;2209 3200notequal;2260 3201notgreater;226F 3202notgreaternorequal;2271 3203notgreaternorless;2279 3204notidentical;2262 3205notless;226E 3206notlessnorequal;2270 3207notparallel;2226 3208notprecedes;2280 3209notsubset;2284 3210notsucceeds;2281 3211notsuperset;2285 3212nowarmenian;0576 3213nparen;24A9 3214nssquare;33B1 3215nsuperior;207F 3216ntilde;00F1 3217nu;03BD 3218nuhiragana;306C 3219nukatakana;30CC 3220nukatakanahalfwidth;FF87 3221nuktabengali;09BC 3222nuktadeva;093C 3223nuktagujarati;0ABC 3224nuktagurmukhi;0A3C 3225numbersign;0023 3226numbersignmonospace;FF03 3227numbersignsmall;FE5F 3228numeralsigngreek;0374 3229numeralsignlowergreek;0375 3230numero;2116 3231nun;05E0 3232nundagesh;FB40 3233nundageshhebrew;FB40 3234nunhebrew;05E0 3235nvsquare;33B5 3236nwsquare;33BB 3237nyabengali;099E 3238nyadeva;091E 3239nyagujarati;0A9E 3240nyagurmukhi;0A1E 3241o;006F 3242oacute;00F3 3243oangthai;0E2D 3244obarred;0275 3245obarredcyrillic;04E9 3246obarreddieresiscyrillic;04EB 3247obengali;0993 3248obopomofo;311B 3249obreve;014F 3250ocandradeva;0911 3251ocandragujarati;0A91 3252ocandravowelsigndeva;0949 3253ocandravowelsigngujarati;0AC9 3254ocaron;01D2 3255ocircle;24DE 3256ocircumflex;00F4 3257ocircumflexacute;1ED1 3258ocircumflexdotbelow;1ED9 3259ocircumflexgrave;1ED3 3260ocircumflexhookabove;1ED5 3261ocircumflextilde;1ED7 3262ocyrillic;043E 3263odblacute;0151 3264odblgrave;020D 3265odeva;0913 3266odieresis;00F6 3267odieresiscyrillic;04E7 3268odotbelow;1ECD 3269oe;0153 3270oekorean;315A 3271ogonek;02DB 3272ogonekcmb;0328 3273ograve;00F2 3274ogujarati;0A93 3275oharmenian;0585 3276ohiragana;304A 3277ohookabove;1ECF 3278ohorn;01A1 3279ohornacute;1EDB 3280ohorndotbelow;1EE3 3281ohorngrave;1EDD 3282ohornhookabove;1EDF 3283ohorntilde;1EE1 3284ohungarumlaut;0151 3285oi;01A3 3286oinvertedbreve;020F 3287okatakana;30AA 3288okatakanahalfwidth;FF75 3289okorean;3157 3290olehebrew;05AB 3291omacron;014D 3292omacronacute;1E53 3293omacrongrave;1E51 3294omdeva;0950 3295omega;03C9 3296omega1;03D6 3297omegacyrillic;0461 3298omegalatinclosed;0277 3299omegaroundcyrillic;047B 3300omegatitlocyrillic;047D 3301omegatonos;03CE 3302omgujarati;0AD0 3303omicron;03BF 3304omicrontonos;03CC 3305omonospace;FF4F 3306one;0031 3307onearabic;0661 3308onebengali;09E7 3309onecircle;2460 3310onecircleinversesansserif;278A 3311onedeva;0967 3312onedotenleader;2024 3313oneeighth;215B 3314onefitted;F6DC 3315onegujarati;0AE7 3316onegurmukhi;0A67 3317onehackarabic;0661 3318onehalf;00BD 3319onehangzhou;3021 3320oneideographicparen;3220 3321oneinferior;2081 3322onemonospace;FF11 3323onenumeratorbengali;09F4 3324oneoldstyle;F731 3325oneparen;2474 3326oneperiod;2488 3327onepersian;06F1 3328onequarter;00BC 3329oneroman;2170 3330onesuperior;00B9 3331onethai;0E51 3332onethird;2153 3333oogonek;01EB 3334oogonekmacron;01ED 3335oogurmukhi;0A13 3336oomatragurmukhi;0A4B 3337oopen;0254 3338oparen;24AA 3339openbullet;25E6 3340option;2325 3341ordfeminine;00AA 3342ordmasculine;00BA 3343orthogonal;221F 3344oshortdeva;0912 3345oshortvowelsigndeva;094A 3346oslash;00F8 3347oslashacute;01FF 3348osmallhiragana;3049 3349osmallkatakana;30A9 3350osmallkatakanahalfwidth;FF6B 3351ostrokeacute;01FF 3352osuperior;F6F0 3353otcyrillic;047F 3354otilde;00F5 3355otildeacute;1E4D 3356otildedieresis;1E4F 3357oubopomofo;3121 3358overline;203E 3359overlinecenterline;FE4A 3360overlinecmb;0305 3361overlinedashed;FE49 3362overlinedblwavy;FE4C 3363overlinewavy;FE4B 3364overscore;00AF 3365ovowelsignbengali;09CB 3366ovowelsigndeva;094B 3367ovowelsigngujarati;0ACB 3368p;0070 3369paampssquare;3380 3370paasentosquare;332B 3371pabengali;09AA 3372pacute;1E55 3373padeva;092A 3374pagedown;21DF 3375pageup;21DE 3376pagujarati;0AAA 3377pagurmukhi;0A2A 3378pahiragana;3071 3379paiyannoithai;0E2F 3380pakatakana;30D1 3381palatalizationcyrilliccmb;0484 3382palochkacyrillic;04C0 3383pansioskorean;317F 3384paragraph;00B6 3385parallel;2225 3386parenleft;0028 3387parenleftaltonearabic;FD3E 3388parenleftbt;F8ED 3389parenleftex;F8EC 3390parenleftinferior;208D 3391parenleftmonospace;FF08 3392parenleftsmall;FE59 3393parenleftsuperior;207D 3394parenlefttp;F8EB 3395parenleftvertical;FE35 3396parenright;0029 3397parenrightaltonearabic;FD3F 3398parenrightbt;F8F8 3399parenrightex;F8F7 3400parenrightinferior;208E 3401parenrightmonospace;FF09 3402parenrightsmall;FE5A 3403parenrightsuperior;207E 3404parenrighttp;F8F6 3405parenrightvertical;FE36 3406partialdiff;2202 3407paseqhebrew;05C0 3408pashtahebrew;0599 3409pasquare;33A9 3410patah;05B7 3411patah11;05B7 3412patah1d;05B7 3413patah2a;05B7 3414patahhebrew;05B7 3415patahnarrowhebrew;05B7 3416patahquarterhebrew;05B7 3417patahwidehebrew;05B7 3418pazerhebrew;05A1 3419pbopomofo;3106 3420pcircle;24DF 3421pdotaccent;1E57 3422pe;05E4 3423pecyrillic;043F 3424pedagesh;FB44 3425pedageshhebrew;FB44 3426peezisquare;333B 3427pefinaldageshhebrew;FB43 3428peharabic;067E 3429peharmenian;057A 3430pehebrew;05E4 3431pehfinalarabic;FB57 3432pehinitialarabic;FB58 3433pehiragana;307A 3434pehmedialarabic;FB59 3435pekatakana;30DA 3436pemiddlehookcyrillic;04A7 3437perafehebrew;FB4E 3438percent;0025 3439percentarabic;066A 3440percentmonospace;FF05 3441percentsmall;FE6A 3442period;002E 3443periodarmenian;0589 3444periodcentered;00B7 3445periodhalfwidth;FF61 3446periodinferior;F6E7 3447periodmonospace;FF0E 3448periodsmall;FE52 3449periodsuperior;F6E8 3450perispomenigreekcmb;0342 3451perpendicular;22A5 3452perthousand;2030 3453peseta;20A7 3454pfsquare;338A 3455phabengali;09AB 3456phadeva;092B 3457phagujarati;0AAB 3458phagurmukhi;0A2B 3459phi;03C6 3460phi1;03D5 3461phieuphacirclekorean;327A 3462phieuphaparenkorean;321A 3463phieuphcirclekorean;326C 3464phieuphkorean;314D 3465phieuphparenkorean;320C 3466philatin;0278 3467phinthuthai;0E3A 3468phisymbolgreek;03D5 3469phook;01A5 3470phophanthai;0E1E 3471phophungthai;0E1C 3472phosamphaothai;0E20 3473pi;03C0 3474pieupacirclekorean;3273 3475pieupaparenkorean;3213 3476pieupcieuckorean;3176 3477pieupcirclekorean;3265 3478pieupkiyeokkorean;3172 3479pieupkorean;3142 3480pieupparenkorean;3205 3481pieupsioskiyeokkorean;3174 3482pieupsioskorean;3144 3483pieupsiostikeutkorean;3175 3484pieupthieuthkorean;3177 3485pieuptikeutkorean;3173 3486pihiragana;3074 3487pikatakana;30D4 3488pisymbolgreek;03D6 3489piwrarmenian;0583 3490plus;002B 3491plusbelowcmb;031F 3492pluscircle;2295 3493plusminus;00B1 3494plusmod;02D6 3495plusmonospace;FF0B 3496plussmall;FE62 3497plussuperior;207A 3498pmonospace;FF50 3499pmsquare;33D8 3500pohiragana;307D 3501pointingindexdownwhite;261F 3502pointingindexleftwhite;261C 3503pointingindexrightwhite;261E 3504pointingindexupwhite;261D 3505pokatakana;30DD 3506poplathai;0E1B 3507postalmark;3012 3508postalmarkface;3020 3509pparen;24AB 3510precedes;227A 3511prescription;211E 3512primemod;02B9 3513primereversed;2035 3514product;220F 3515projective;2305 3516prolongedkana;30FC 3517propellor;2318 3518propersubset;2282 3519propersuperset;2283 3520proportion;2237 3521proportional;221D 3522psi;03C8 3523psicyrillic;0471 3524psilipneumatacyrilliccmb;0486 3525pssquare;33B0 3526puhiragana;3077 3527pukatakana;30D7 3528pvsquare;33B4 3529pwsquare;33BA 3530q;0071 3531qadeva;0958 3532qadmahebrew;05A8 3533qafarabic;0642 3534qaffinalarabic;FED6 3535qafinitialarabic;FED7 3536qafmedialarabic;FED8 3537qamats;05B8 3538qamats10;05B8 3539qamats1a;05B8 3540qamats1c;05B8 3541qamats27;05B8 3542qamats29;05B8 3543qamats33;05B8 3544qamatsde;05B8 3545qamatshebrew;05B8 3546qamatsnarrowhebrew;05B8 3547qamatsqatanhebrew;05B8 3548qamatsqatannarrowhebrew;05B8 3549qamatsqatanquarterhebrew;05B8 3550qamatsqatanwidehebrew;05B8 3551qamatsquarterhebrew;05B8 3552qamatswidehebrew;05B8 3553qarneyparahebrew;059F 3554qbopomofo;3111 3555qcircle;24E0 3556qhook;02A0 3557qmonospace;FF51 3558qof;05E7 3559qofdagesh;FB47 3560qofdageshhebrew;FB47 3561qofhatafpatah;05E7 05B2 3562qofhatafpatahhebrew;05E7 05B2 3563qofhatafsegol;05E7 05B1 3564qofhatafsegolhebrew;05E7 05B1 3565qofhebrew;05E7 3566qofhiriq;05E7 05B4 3567qofhiriqhebrew;05E7 05B4 3568qofholam;05E7 05B9 3569qofholamhebrew;05E7 05B9 3570qofpatah;05E7 05B7 3571qofpatahhebrew;05E7 05B7 3572qofqamats;05E7 05B8 3573qofqamatshebrew;05E7 05B8 3574qofqubuts;05E7 05BB 3575qofqubutshebrew;05E7 05BB 3576qofsegol;05E7 05B6 3577qofsegolhebrew;05E7 05B6 3578qofsheva;05E7 05B0 3579qofshevahebrew;05E7 05B0 3580qoftsere;05E7 05B5 3581qoftserehebrew;05E7 05B5 3582qparen;24AC 3583quarternote;2669 3584qubuts;05BB 3585qubuts18;05BB 3586qubuts25;05BB 3587qubuts31;05BB 3588qubutshebrew;05BB 3589qubutsnarrowhebrew;05BB 3590qubutsquarterhebrew;05BB 3591qubutswidehebrew;05BB 3592question;003F 3593questionarabic;061F 3594questionarmenian;055E 3595questiondown;00BF 3596questiondownsmall;F7BF 3597questiongreek;037E 3598questionmonospace;FF1F 3599questionsmall;F73F 3600quotedbl;0022 3601quotedblbase;201E 3602quotedblleft;201C 3603quotedblmonospace;FF02 3604quotedblprime;301E 3605quotedblprimereversed;301D 3606quotedblright;201D 3607quoteleft;2018 3608quoteleftreversed;201B 3609quotereversed;201B 3610quoteright;2019 3611quoterightn;0149 3612quotesinglbase;201A 3613quotesingle;0027 3614quotesinglemonospace;FF07 3615r;0072 3616raarmenian;057C 3617rabengali;09B0 3618racute;0155 3619radeva;0930 3620radical;221A 3621radicalex;F8E5 3622radoverssquare;33AE 3623radoverssquaredsquare;33AF 3624radsquare;33AD 3625rafe;05BF 3626rafehebrew;05BF 3627ragujarati;0AB0 3628ragurmukhi;0A30 3629rahiragana;3089 3630rakatakana;30E9 3631rakatakanahalfwidth;FF97 3632ralowerdiagonalbengali;09F1 3633ramiddlediagonalbengali;09F0 3634ramshorn;0264 3635ratio;2236 3636rbopomofo;3116 3637rcaron;0159 3638rcedilla;0157 3639rcircle;24E1 3640rcommaaccent;0157 3641rdblgrave;0211 3642rdotaccent;1E59 3643rdotbelow;1E5B 3644rdotbelowmacron;1E5D 3645referencemark;203B 3646reflexsubset;2286 3647reflexsuperset;2287 3648registered;00AE 3649registersans;F8E8 3650registerserif;F6DA 3651reharabic;0631 3652reharmenian;0580 3653rehfinalarabic;FEAE 3654rehiragana;308C 3655rehyehaleflamarabic;0631 FEF3 FE8E 0644 3656rekatakana;30EC 3657rekatakanahalfwidth;FF9A 3658resh;05E8 3659reshdageshhebrew;FB48 3660reshhatafpatah;05E8 05B2 3661reshhatafpatahhebrew;05E8 05B2 3662reshhatafsegol;05E8 05B1 3663reshhatafsegolhebrew;05E8 05B1 3664reshhebrew;05E8 3665reshhiriq;05E8 05B4 3666reshhiriqhebrew;05E8 05B4 3667reshholam;05E8 05B9 3668reshholamhebrew;05E8 05B9 3669reshpatah;05E8 05B7 3670reshpatahhebrew;05E8 05B7 3671reshqamats;05E8 05B8 3672reshqamatshebrew;05E8 05B8 3673reshqubuts;05E8 05BB 3674reshqubutshebrew;05E8 05BB 3675reshsegol;05E8 05B6 3676reshsegolhebrew;05E8 05B6 3677reshsheva;05E8 05B0 3678reshshevahebrew;05E8 05B0 3679reshtsere;05E8 05B5 3680reshtserehebrew;05E8 05B5 3681reversedtilde;223D 3682reviahebrew;0597 3683reviamugrashhebrew;0597 3684revlogicalnot;2310 3685rfishhook;027E 3686rfishhookreversed;027F 3687rhabengali;09DD 3688rhadeva;095D 3689rho;03C1 3690rhook;027D 3691rhookturned;027B 3692rhookturnedsuperior;02B5 3693rhosymbolgreek;03F1 3694rhotichookmod;02DE 3695rieulacirclekorean;3271 3696rieulaparenkorean;3211 3697rieulcirclekorean;3263 3698rieulhieuhkorean;3140 3699rieulkiyeokkorean;313A 3700rieulkiyeoksioskorean;3169 3701rieulkorean;3139 3702rieulmieumkorean;313B 3703rieulpansioskorean;316C 3704rieulparenkorean;3203 3705rieulphieuphkorean;313F 3706rieulpieupkorean;313C 3707rieulpieupsioskorean;316B 3708rieulsioskorean;313D 3709rieulthieuthkorean;313E 3710rieultikeutkorean;316A 3711rieulyeorinhieuhkorean;316D 3712rightangle;221F 3713righttackbelowcmb;0319 3714righttriangle;22BF 3715rihiragana;308A 3716rikatakana;30EA 3717rikatakanahalfwidth;FF98 3718ring;02DA 3719ringbelowcmb;0325 3720ringcmb;030A 3721ringhalfleft;02BF 3722ringhalfleftarmenian;0559 3723ringhalfleftbelowcmb;031C 3724ringhalfleftcentered;02D3 3725ringhalfright;02BE 3726ringhalfrightbelowcmb;0339 3727ringhalfrightcentered;02D2 3728rinvertedbreve;0213 3729rittorusquare;3351 3730rlinebelow;1E5F 3731rlongleg;027C 3732rlonglegturned;027A 3733rmonospace;FF52 3734rohiragana;308D 3735rokatakana;30ED 3736rokatakanahalfwidth;FF9B 3737roruathai;0E23 3738rparen;24AD 3739rrabengali;09DC 3740rradeva;0931 3741rragurmukhi;0A5C 3742rreharabic;0691 3743rrehfinalarabic;FB8D 3744rrvocalicbengali;09E0 3745rrvocalicdeva;0960 3746rrvocalicgujarati;0AE0 3747rrvocalicvowelsignbengali;09C4 3748rrvocalicvowelsigndeva;0944 3749rrvocalicvowelsigngujarati;0AC4 3750rsuperior;F6F1 3751rtblock;2590 3752rturned;0279 3753rturnedsuperior;02B4 3754ruhiragana;308B 3755rukatakana;30EB 3756rukatakanahalfwidth;FF99 3757rupeemarkbengali;09F2 3758rupeesignbengali;09F3 3759rupiah;F6DD 3760ruthai;0E24 3761rvocalicbengali;098B 3762rvocalicdeva;090B 3763rvocalicgujarati;0A8B 3764rvocalicvowelsignbengali;09C3 3765rvocalicvowelsigndeva;0943 3766rvocalicvowelsigngujarati;0AC3 3767s;0073 3768sabengali;09B8 3769sacute;015B 3770sacutedotaccent;1E65 3771sadarabic;0635 3772sadeva;0938 3773sadfinalarabic;FEBA 3774sadinitialarabic;FEBB 3775sadmedialarabic;FEBC 3776sagujarati;0AB8 3777sagurmukhi;0A38 3778sahiragana;3055 3779sakatakana;30B5 3780sakatakanahalfwidth;FF7B 3781sallallahoualayhewasallamarabic;FDFA 3782samekh;05E1 3783samekhdagesh;FB41 3784samekhdageshhebrew;FB41 3785samekhhebrew;05E1 3786saraaathai;0E32 3787saraaethai;0E41 3788saraaimaimalaithai;0E44 3789saraaimaimuanthai;0E43 3790saraamthai;0E33 3791saraathai;0E30 3792saraethai;0E40 3793saraiileftthai;F886 3794saraiithai;0E35 3795saraileftthai;F885 3796saraithai;0E34 3797saraothai;0E42 3798saraueeleftthai;F888 3799saraueethai;0E37 3800saraueleftthai;F887 3801sarauethai;0E36 3802sarauthai;0E38 3803sarauuthai;0E39 3804sbopomofo;3119 3805scaron;0161 3806scarondotaccent;1E67 3807scedilla;015F 3808schwa;0259 3809schwacyrillic;04D9 3810schwadieresiscyrillic;04DB 3811schwahook;025A 3812scircle;24E2 3813scircumflex;015D 3814scommaaccent;0219 3815sdotaccent;1E61 3816sdotbelow;1E63 3817sdotbelowdotaccent;1E69 3818seagullbelowcmb;033C 3819second;2033 3820secondtonechinese;02CA 3821section;00A7 3822seenarabic;0633 3823seenfinalarabic;FEB2 3824seeninitialarabic;FEB3 3825seenmedialarabic;FEB4 3826segol;05B6 3827segol13;05B6 3828segol1f;05B6 3829segol2c;05B6 3830segolhebrew;05B6 3831segolnarrowhebrew;05B6 3832segolquarterhebrew;05B6 3833segoltahebrew;0592 3834segolwidehebrew;05B6 3835seharmenian;057D 3836sehiragana;305B 3837sekatakana;30BB 3838sekatakanahalfwidth;FF7E 3839semicolon;003B 3840semicolonarabic;061B 3841semicolonmonospace;FF1B 3842semicolonsmall;FE54 3843semivoicedmarkkana;309C 3844semivoicedmarkkanahalfwidth;FF9F 3845sentisquare;3322 3846sentosquare;3323 3847seven;0037 3848sevenarabic;0667 3849sevenbengali;09ED 3850sevencircle;2466 3851sevencircleinversesansserif;2790 3852sevendeva;096D 3853seveneighths;215E 3854sevengujarati;0AED 3855sevengurmukhi;0A6D 3856sevenhackarabic;0667 3857sevenhangzhou;3027 3858sevenideographicparen;3226 3859seveninferior;2087 3860sevenmonospace;FF17 3861sevenoldstyle;F737 3862sevenparen;247A 3863sevenperiod;248E 3864sevenpersian;06F7 3865sevenroman;2176 3866sevensuperior;2077 3867seventeencircle;2470 3868seventeenparen;2484 3869seventeenperiod;2498 3870seventhai;0E57 3871sfthyphen;00AD 3872shaarmenian;0577 3873shabengali;09B6 3874shacyrillic;0448 3875shaddaarabic;0651 3876shaddadammaarabic;FC61 3877shaddadammatanarabic;FC5E 3878shaddafathaarabic;FC60 3879shaddafathatanarabic;0651 064B 3880shaddakasraarabic;FC62 3881shaddakasratanarabic;FC5F 3882shade;2592 3883shadedark;2593 3884shadelight;2591 3885shademedium;2592 3886shadeva;0936 3887shagujarati;0AB6 3888shagurmukhi;0A36 3889shalshelethebrew;0593 3890shbopomofo;3115 3891shchacyrillic;0449 3892sheenarabic;0634 3893sheenfinalarabic;FEB6 3894sheeninitialarabic;FEB7 3895sheenmedialarabic;FEB8 3896sheicoptic;03E3 3897sheqel;20AA 3898sheqelhebrew;20AA 3899sheva;05B0 3900sheva115;05B0 3901sheva15;05B0 3902sheva22;05B0 3903sheva2e;05B0 3904shevahebrew;05B0 3905shevanarrowhebrew;05B0 3906shevaquarterhebrew;05B0 3907shevawidehebrew;05B0 3908shhacyrillic;04BB 3909shimacoptic;03ED 3910shin;05E9 3911shindagesh;FB49 3912shindageshhebrew;FB49 3913shindageshshindot;FB2C 3914shindageshshindothebrew;FB2C 3915shindageshsindot;FB2D 3916shindageshsindothebrew;FB2D 3917shindothebrew;05C1 3918shinhebrew;05E9 3919shinshindot;FB2A 3920shinshindothebrew;FB2A 3921shinsindot;FB2B 3922shinsindothebrew;FB2B 3923shook;0282 3924sigma;03C3 3925sigma1;03C2 3926sigmafinal;03C2 3927sigmalunatesymbolgreek;03F2 3928sihiragana;3057 3929sikatakana;30B7 3930sikatakanahalfwidth;FF7C 3931siluqhebrew;05BD 3932siluqlefthebrew;05BD 3933similar;223C 3934sindothebrew;05C2 3935siosacirclekorean;3274 3936siosaparenkorean;3214 3937sioscieuckorean;317E 3938sioscirclekorean;3266 3939sioskiyeokkorean;317A 3940sioskorean;3145 3941siosnieunkorean;317B 3942siosparenkorean;3206 3943siospieupkorean;317D 3944siostikeutkorean;317C 3945six;0036 3946sixarabic;0666 3947sixbengali;09EC 3948sixcircle;2465 3949sixcircleinversesansserif;278F 3950sixdeva;096C 3951sixgujarati;0AEC 3952sixgurmukhi;0A6C 3953sixhackarabic;0666 3954sixhangzhou;3026 3955sixideographicparen;3225 3956sixinferior;2086 3957sixmonospace;FF16 3958sixoldstyle;F736 3959sixparen;2479 3960sixperiod;248D 3961sixpersian;06F6 3962sixroman;2175 3963sixsuperior;2076 3964sixteencircle;246F 3965sixteencurrencydenominatorbengali;09F9 3966sixteenparen;2483 3967sixteenperiod;2497 3968sixthai;0E56 3969slash;002F 3970slashmonospace;FF0F 3971slong;017F 3972slongdotaccent;1E9B 3973smileface;263A 3974smonospace;FF53 3975sofpasuqhebrew;05C3 3976softhyphen;00AD 3977softsigncyrillic;044C 3978sohiragana;305D 3979sokatakana;30BD 3980sokatakanahalfwidth;FF7F 3981soliduslongoverlaycmb;0338 3982solidusshortoverlaycmb;0337 3983sorusithai;0E29 3984sosalathai;0E28 3985sosothai;0E0B 3986sosuathai;0E2A 3987space;0020 3988spacehackarabic;0020 3989spade;2660 3990spadesuitblack;2660 3991spadesuitwhite;2664 3992sparen;24AE 3993squarebelowcmb;033B 3994squarecc;33C4 3995squarecm;339D 3996squarediagonalcrosshatchfill;25A9 3997squarehorizontalfill;25A4 3998squarekg;338F 3999squarekm;339E 4000squarekmcapital;33CE 4001squareln;33D1 4002squarelog;33D2 4003squaremg;338E 4004squaremil;33D5 4005squaremm;339C 4006squaremsquared;33A1 4007squareorthogonalcrosshatchfill;25A6 4008squareupperlefttolowerrightfill;25A7 4009squareupperrighttolowerleftfill;25A8 4010squareverticalfill;25A5 4011squarewhitewithsmallblack;25A3 4012srsquare;33DB 4013ssabengali;09B7 4014ssadeva;0937 4015ssagujarati;0AB7 4016ssangcieuckorean;3149 4017ssanghieuhkorean;3185 4018ssangieungkorean;3180 4019ssangkiyeokkorean;3132 4020ssangnieunkorean;3165 4021ssangpieupkorean;3143 4022ssangsioskorean;3146 4023ssangtikeutkorean;3138 4024ssuperior;F6F2 4025sterling;00A3 4026sterlingmonospace;FFE1 4027strokelongoverlaycmb;0336 4028strokeshortoverlaycmb;0335 4029subset;2282 4030subsetnotequal;228A 4031subsetorequal;2286 4032succeeds;227B 4033suchthat;220B 4034suhiragana;3059 4035sukatakana;30B9 4036sukatakanahalfwidth;FF7D 4037sukunarabic;0652 4038summation;2211 4039sun;263C 4040superset;2283 4041supersetnotequal;228B 4042supersetorequal;2287 4043svsquare;33DC 4044syouwaerasquare;337C 4045t;0074 4046tabengali;09A4 4047tackdown;22A4 4048tackleft;22A3 4049tadeva;0924 4050tagujarati;0AA4 4051tagurmukhi;0A24 4052taharabic;0637 4053tahfinalarabic;FEC2 4054tahinitialarabic;FEC3 4055tahiragana;305F 4056tahmedialarabic;FEC4 4057taisyouerasquare;337D 4058takatakana;30BF 4059takatakanahalfwidth;FF80 4060tatweelarabic;0640 4061tau;03C4 4062tav;05EA 4063tavdages;FB4A 4064tavdagesh;FB4A 4065tavdageshhebrew;FB4A 4066tavhebrew;05EA 4067tbar;0167 4068tbopomofo;310A 4069tcaron;0165 4070tccurl;02A8 4071tcedilla;0163 4072tcheharabic;0686 4073tchehfinalarabic;FB7B 4074tchehinitialarabic;FB7C 4075tchehmedialarabic;FB7D 4076tchehmeeminitialarabic;FB7C FEE4 4077tcircle;24E3 4078tcircumflexbelow;1E71 4079tcommaaccent;0163 4080tdieresis;1E97 4081tdotaccent;1E6B 4082tdotbelow;1E6D 4083tecyrillic;0442 4084tedescendercyrillic;04AD 4085teharabic;062A 4086tehfinalarabic;FE96 4087tehhahinitialarabic;FCA2 4088tehhahisolatedarabic;FC0C 4089tehinitialarabic;FE97 4090tehiragana;3066 4091tehjeeminitialarabic;FCA1 4092tehjeemisolatedarabic;FC0B 4093tehmarbutaarabic;0629 4094tehmarbutafinalarabic;FE94 4095tehmedialarabic;FE98 4096tehmeeminitialarabic;FCA4 4097tehmeemisolatedarabic;FC0E 4098tehnoonfinalarabic;FC73 4099tekatakana;30C6 4100tekatakanahalfwidth;FF83 4101telephone;2121 4102telephoneblack;260E 4103telishagedolahebrew;05A0 4104telishaqetanahebrew;05A9 4105tencircle;2469 4106tenideographicparen;3229 4107tenparen;247D 4108tenperiod;2491 4109tenroman;2179 4110tesh;02A7 4111tet;05D8 4112tetdagesh;FB38 4113tetdageshhebrew;FB38 4114tethebrew;05D8 4115tetsecyrillic;04B5 4116tevirhebrew;059B 4117tevirlefthebrew;059B 4118thabengali;09A5 4119thadeva;0925 4120thagujarati;0AA5 4121thagurmukhi;0A25 4122thalarabic;0630 4123thalfinalarabic;FEAC 4124thanthakhatlowleftthai;F898 4125thanthakhatlowrightthai;F897 4126thanthakhatthai;0E4C 4127thanthakhatupperleftthai;F896 4128theharabic;062B 4129thehfinalarabic;FE9A 4130thehinitialarabic;FE9B 4131thehmedialarabic;FE9C 4132thereexists;2203 4133therefore;2234 4134theta;03B8 4135theta1;03D1 4136thetasymbolgreek;03D1 4137thieuthacirclekorean;3279 4138thieuthaparenkorean;3219 4139thieuthcirclekorean;326B 4140thieuthkorean;314C 4141thieuthparenkorean;320B 4142thirteencircle;246C 4143thirteenparen;2480 4144thirteenperiod;2494 4145thonangmonthothai;0E11 4146thook;01AD 4147thophuthaothai;0E12 4148thorn;00FE 4149thothahanthai;0E17 4150thothanthai;0E10 4151thothongthai;0E18 4152thothungthai;0E16 4153thousandcyrillic;0482 4154thousandsseparatorarabic;066C 4155thousandsseparatorpersian;066C 4156three;0033 4157threearabic;0663 4158threebengali;09E9 4159threecircle;2462 4160threecircleinversesansserif;278C 4161threedeva;0969 4162threeeighths;215C 4163threegujarati;0AE9 4164threegurmukhi;0A69 4165threehackarabic;0663 4166threehangzhou;3023 4167threeideographicparen;3222 4168threeinferior;2083 4169threemonospace;FF13 4170threenumeratorbengali;09F6 4171threeoldstyle;F733 4172threeparen;2476 4173threeperiod;248A 4174threepersian;06F3 4175threequarters;00BE 4176threequartersemdash;F6DE 4177threeroman;2172 4178threesuperior;00B3 4179threethai;0E53 4180thzsquare;3394 4181tihiragana;3061 4182tikatakana;30C1 4183tikatakanahalfwidth;FF81 4184tikeutacirclekorean;3270 4185tikeutaparenkorean;3210 4186tikeutcirclekorean;3262 4187tikeutkorean;3137 4188tikeutparenkorean;3202 4189tilde;02DC 4190tildebelowcmb;0330 4191tildecmb;0303 4192tildecomb;0303 4193tildedoublecmb;0360 4194tildeoperator;223C 4195tildeoverlaycmb;0334 4196tildeverticalcmb;033E 4197timescircle;2297 4198tipehahebrew;0596 4199tipehalefthebrew;0596 4200tippigurmukhi;0A70 4201titlocyrilliccmb;0483 4202tiwnarmenian;057F 4203tlinebelow;1E6F 4204tmonospace;FF54 4205toarmenian;0569 4206tohiragana;3068 4207tokatakana;30C8 4208tokatakanahalfwidth;FF84 4209tonebarextrahighmod;02E5 4210tonebarextralowmod;02E9 4211tonebarhighmod;02E6 4212tonebarlowmod;02E8 4213tonebarmidmod;02E7 4214tonefive;01BD 4215tonesix;0185 4216tonetwo;01A8 4217tonos;0384 4218tonsquare;3327 4219topatakthai;0E0F 4220tortoiseshellbracketleft;3014 4221tortoiseshellbracketleftsmall;FE5D 4222tortoiseshellbracketleftvertical;FE39 4223tortoiseshellbracketright;3015 4224tortoiseshellbracketrightsmall;FE5E 4225tortoiseshellbracketrightvertical;FE3A 4226totaothai;0E15 4227tpalatalhook;01AB 4228tparen;24AF 4229trademark;2122 4230trademarksans;F8EA 4231trademarkserif;F6DB 4232tretroflexhook;0288 4233triagdn;25BC 4234triaglf;25C4 4235triagrt;25BA 4236triagup;25B2 4237ts;02A6 4238tsadi;05E6 4239tsadidagesh;FB46 4240tsadidageshhebrew;FB46 4241tsadihebrew;05E6 4242tsecyrillic;0446 4243tsere;05B5 4244tsere12;05B5 4245tsere1e;05B5 4246tsere2b;05B5 4247tserehebrew;05B5 4248tserenarrowhebrew;05B5 4249tserequarterhebrew;05B5 4250tserewidehebrew;05B5 4251tshecyrillic;045B 4252tsuperior;F6F3 4253ttabengali;099F 4254ttadeva;091F 4255ttagujarati;0A9F 4256ttagurmukhi;0A1F 4257tteharabic;0679 4258ttehfinalarabic;FB67 4259ttehinitialarabic;FB68 4260ttehmedialarabic;FB69 4261tthabengali;09A0 4262tthadeva;0920 4263tthagujarati;0AA0 4264tthagurmukhi;0A20 4265tturned;0287 4266tuhiragana;3064 4267tukatakana;30C4 4268tukatakanahalfwidth;FF82 4269tusmallhiragana;3063 4270tusmallkatakana;30C3 4271tusmallkatakanahalfwidth;FF6F 4272twelvecircle;246B 4273twelveparen;247F 4274twelveperiod;2493 4275twelveroman;217B 4276twentycircle;2473 4277twentyhangzhou;5344 4278twentyparen;2487 4279twentyperiod;249B 4280two;0032 4281twoarabic;0662 4282twobengali;09E8 4283twocircle;2461 4284twocircleinversesansserif;278B 4285twodeva;0968 4286twodotenleader;2025 4287twodotleader;2025 4288twodotleadervertical;FE30 4289twogujarati;0AE8 4290twogurmukhi;0A68 4291twohackarabic;0662 4292twohangzhou;3022 4293twoideographicparen;3221 4294twoinferior;2082 4295twomonospace;FF12 4296twonumeratorbengali;09F5 4297twooldstyle;F732 4298twoparen;2475 4299twoperiod;2489 4300twopersian;06F2 4301tworoman;2171 4302twostroke;01BB 4303twosuperior;00B2 4304twothai;0E52 4305twothirds;2154 4306u;0075 4307uacute;00FA 4308ubar;0289 4309ubengali;0989 4310ubopomofo;3128 4311ubreve;016D 4312ucaron;01D4 4313ucircle;24E4 4314ucircumflex;00FB 4315ucircumflexbelow;1E77 4316ucyrillic;0443 4317udattadeva;0951 4318udblacute;0171 4319udblgrave;0215 4320udeva;0909 4321udieresis;00FC 4322udieresisacute;01D8 4323udieresisbelow;1E73 4324udieresiscaron;01DA 4325udieresiscyrillic;04F1 4326udieresisgrave;01DC 4327udieresismacron;01D6 4328udotbelow;1EE5 4329ugrave;00F9 4330ugujarati;0A89 4331ugurmukhi;0A09 4332uhiragana;3046 4333uhookabove;1EE7 4334uhorn;01B0 4335uhornacute;1EE9 4336uhorndotbelow;1EF1 4337uhorngrave;1EEB 4338uhornhookabove;1EED 4339uhorntilde;1EEF 4340uhungarumlaut;0171 4341uhungarumlautcyrillic;04F3 4342uinvertedbreve;0217 4343ukatakana;30A6 4344ukatakanahalfwidth;FF73 4345ukcyrillic;0479 4346ukorean;315C 4347umacron;016B 4348umacroncyrillic;04EF 4349umacrondieresis;1E7B 4350umatragurmukhi;0A41 4351umonospace;FF55 4352underscore;005F 4353underscoredbl;2017 4354underscoremonospace;FF3F 4355underscorevertical;FE33 4356underscorewavy;FE4F 4357union;222A 4358universal;2200 4359uogonek;0173 4360uparen;24B0 4361upblock;2580 4362upperdothebrew;05C4 4363upsilon;03C5 4364upsilondieresis;03CB 4365upsilondieresistonos;03B0 4366upsilonlatin;028A 4367upsilontonos;03CD 4368uptackbelowcmb;031D 4369uptackmod;02D4 4370uragurmukhi;0A73 4371uring;016F 4372ushortcyrillic;045E 4373usmallhiragana;3045 4374usmallkatakana;30A5 4375usmallkatakanahalfwidth;FF69 4376ustraightcyrillic;04AF 4377ustraightstrokecyrillic;04B1 4378utilde;0169 4379utildeacute;1E79 4380utildebelow;1E75 4381uubengali;098A 4382uudeva;090A 4383uugujarati;0A8A 4384uugurmukhi;0A0A 4385uumatragurmukhi;0A42 4386uuvowelsignbengali;09C2 4387uuvowelsigndeva;0942 4388uuvowelsigngujarati;0AC2 4389uvowelsignbengali;09C1 4390uvowelsigndeva;0941 4391uvowelsigngujarati;0AC1 4392v;0076 4393vadeva;0935 4394vagujarati;0AB5 4395vagurmukhi;0A35 4396vakatakana;30F7 4397vav;05D5 4398vavdagesh;FB35 4399vavdagesh65;FB35 4400vavdageshhebrew;FB35 4401vavhebrew;05D5 4402vavholam;FB4B 4403vavholamhebrew;FB4B 4404vavvavhebrew;05F0 4405vavyodhebrew;05F1 4406vcircle;24E5 4407vdotbelow;1E7F 4408vecyrillic;0432 4409veharabic;06A4 4410vehfinalarabic;FB6B 4411vehinitialarabic;FB6C 4412vehmedialarabic;FB6D 4413vekatakana;30F9 4414venus;2640 4415verticalbar;007C 4416verticallineabovecmb;030D 4417verticallinebelowcmb;0329 4418verticallinelowmod;02CC 4419verticallinemod;02C8 4420vewarmenian;057E 4421vhook;028B 4422vikatakana;30F8 4423viramabengali;09CD 4424viramadeva;094D 4425viramagujarati;0ACD 4426visargabengali;0983 4427visargadeva;0903 4428visargagujarati;0A83 4429vmonospace;FF56 4430voarmenian;0578 4431voicediterationhiragana;309E 4432voicediterationkatakana;30FE 4433voicedmarkkana;309B 4434voicedmarkkanahalfwidth;FF9E 4435vokatakana;30FA 4436vparen;24B1 4437vtilde;1E7D 4438vturned;028C 4439vuhiragana;3094 4440vukatakana;30F4 4441w;0077 4442wacute;1E83 4443waekorean;3159 4444wahiragana;308F 4445wakatakana;30EF 4446wakatakanahalfwidth;FF9C 4447wakorean;3158 4448wasmallhiragana;308E 4449wasmallkatakana;30EE 4450wattosquare;3357 4451wavedash;301C 4452wavyunderscorevertical;FE34 4453wawarabic;0648 4454wawfinalarabic;FEEE 4455wawhamzaabovearabic;0624 4456wawhamzaabovefinalarabic;FE86 4457wbsquare;33DD 4458wcircle;24E6 4459wcircumflex;0175 4460wdieresis;1E85 4461wdotaccent;1E87 4462wdotbelow;1E89 4463wehiragana;3091 4464weierstrass;2118 4465wekatakana;30F1 4466wekorean;315E 4467weokorean;315D 4468wgrave;1E81 4469whitebullet;25E6 4470whitecircle;25CB 4471whitecircleinverse;25D9 4472whitecornerbracketleft;300E 4473whitecornerbracketleftvertical;FE43 4474whitecornerbracketright;300F 4475whitecornerbracketrightvertical;FE44 4476whitediamond;25C7 4477whitediamondcontainingblacksmalldiamond;25C8 4478whitedownpointingsmalltriangle;25BF 4479whitedownpointingtriangle;25BD 4480whiteleftpointingsmalltriangle;25C3 4481whiteleftpointingtriangle;25C1 4482whitelenticularbracketleft;3016 4483whitelenticularbracketright;3017 4484whiterightpointingsmalltriangle;25B9 4485whiterightpointingtriangle;25B7 4486whitesmallsquare;25AB 4487whitesmilingface;263A 4488whitesquare;25A1 4489whitestar;2606 4490whitetelephone;260F 4491whitetortoiseshellbracketleft;3018 4492whitetortoiseshellbracketright;3019 4493whiteuppointingsmalltriangle;25B5 4494whiteuppointingtriangle;25B3 4495wihiragana;3090 4496wikatakana;30F0 4497wikorean;315F 4498wmonospace;FF57 4499wohiragana;3092 4500wokatakana;30F2 4501wokatakanahalfwidth;FF66 4502won;20A9 4503wonmonospace;FFE6 4504wowaenthai;0E27 4505wparen;24B2 4506wring;1E98 4507wsuperior;02B7 4508wturned;028D 4509wynn;01BF 4510x;0078 4511xabovecmb;033D 4512xbopomofo;3112 4513xcircle;24E7 4514xdieresis;1E8D 4515xdotaccent;1E8B 4516xeharmenian;056D 4517xi;03BE 4518xmonospace;FF58 4519xparen;24B3 4520xsuperior;02E3 4521y;0079 4522yaadosquare;334E 4523yabengali;09AF 4524yacute;00FD 4525yadeva;092F 4526yaekorean;3152 4527yagujarati;0AAF 4528yagurmukhi;0A2F 4529yahiragana;3084 4530yakatakana;30E4 4531yakatakanahalfwidth;FF94 4532yakorean;3151 4533yamakkanthai;0E4E 4534yasmallhiragana;3083 4535yasmallkatakana;30E3 4536yasmallkatakanahalfwidth;FF6C 4537yatcyrillic;0463 4538ycircle;24E8 4539ycircumflex;0177 4540ydieresis;00FF 4541ydotaccent;1E8F 4542ydotbelow;1EF5 4543yeharabic;064A 4544yehbarreearabic;06D2 4545yehbarreefinalarabic;FBAF 4546yehfinalarabic;FEF2 4547yehhamzaabovearabic;0626 4548yehhamzaabovefinalarabic;FE8A 4549yehhamzaaboveinitialarabic;FE8B 4550yehhamzaabovemedialarabic;FE8C 4551yehinitialarabic;FEF3 4552yehmedialarabic;FEF4 4553yehmeeminitialarabic;FCDD 4554yehmeemisolatedarabic;FC58 4555yehnoonfinalarabic;FC94 4556yehthreedotsbelowarabic;06D1 4557yekorean;3156 4558yen;00A5 4559yenmonospace;FFE5 4560yeokorean;3155 4561yeorinhieuhkorean;3186 4562yerahbenyomohebrew;05AA 4563yerahbenyomolefthebrew;05AA 4564yericyrillic;044B 4565yerudieresiscyrillic;04F9 4566yesieungkorean;3181 4567yesieungpansioskorean;3183 4568yesieungsioskorean;3182 4569yetivhebrew;059A 4570ygrave;1EF3 4571yhook;01B4 4572yhookabove;1EF7 4573yiarmenian;0575 4574yicyrillic;0457 4575yikorean;3162 4576yinyang;262F 4577yiwnarmenian;0582 4578ymonospace;FF59 4579yod;05D9 4580yoddagesh;FB39 4581yoddageshhebrew;FB39 4582yodhebrew;05D9 4583yodyodhebrew;05F2 4584yodyodpatahhebrew;FB1F 4585yohiragana;3088 4586yoikorean;3189 4587yokatakana;30E8 4588yokatakanahalfwidth;FF96 4589yokorean;315B 4590yosmallhiragana;3087 4591yosmallkatakana;30E7 4592yosmallkatakanahalfwidth;FF6E 4593yotgreek;03F3 4594yoyaekorean;3188 4595yoyakorean;3187 4596yoyakthai;0E22 4597yoyingthai;0E0D 4598yparen;24B4 4599ypogegrammeni;037A 4600ypogegrammenigreekcmb;0345 4601yr;01A6 4602yring;1E99 4603ysuperior;02B8 4604ytilde;1EF9 4605yturned;028E 4606yuhiragana;3086 4607yuikorean;318C 4608yukatakana;30E6 4609yukatakanahalfwidth;FF95 4610yukorean;3160 4611yusbigcyrillic;046B 4612yusbigiotifiedcyrillic;046D 4613yuslittlecyrillic;0467 4614yuslittleiotifiedcyrillic;0469 4615yusmallhiragana;3085 4616yusmallkatakana;30E5 4617yusmallkatakanahalfwidth;FF6D 4618yuyekorean;318B 4619yuyeokorean;318A 4620yyabengali;09DF 4621yyadeva;095F 4622z;007A 4623zaarmenian;0566 4624zacute;017A 4625zadeva;095B 4626zagurmukhi;0A5B 4627zaharabic;0638 4628zahfinalarabic;FEC6 4629zahinitialarabic;FEC7 4630zahiragana;3056 4631zahmedialarabic;FEC8 4632zainarabic;0632 4633zainfinalarabic;FEB0 4634zakatakana;30B6 4635zaqefgadolhebrew;0595 4636zaqefqatanhebrew;0594 4637zarqahebrew;0598 4638zayin;05D6 4639zayindagesh;FB36 4640zayindageshhebrew;FB36 4641zayinhebrew;05D6 4642zbopomofo;3117 4643zcaron;017E 4644zcircle;24E9 4645zcircumflex;1E91 4646zcurl;0291 4647zdot;017C 4648zdotaccent;017C 4649zdotbelow;1E93 4650zecyrillic;0437 4651zedescendercyrillic;0499 4652zedieresiscyrillic;04DF 4653zehiragana;305C 4654zekatakana;30BC 4655zero;0030 4656zeroarabic;0660 4657zerobengali;09E6 4658zerodeva;0966 4659zerogujarati;0AE6 4660zerogurmukhi;0A66 4661zerohackarabic;0660 4662zeroinferior;2080 4663zeromonospace;FF10 4664zerooldstyle;F730 4665zeropersian;06F0 4666zerosuperior;2070 4667zerothai;0E50 4668zerowidthjoiner;FEFF 4669zerowidthnonjoiner;200C 4670zerowidthspace;200B 4671zeta;03B6 4672zhbopomofo;3113 4673zhearmenian;056A 4674zhebrevecyrillic;04C2 4675zhecyrillic;0436 4676zhedescendercyrillic;0497 4677zhedieresiscyrillic;04DD 4678zihiragana;3058 4679zikatakana;30B8 4680zinorhebrew;05AE 4681zlinebelow;1E95 4682zmonospace;FF5A 4683zohiragana;305E 4684zokatakana;30BE 4685zparen;24B5 4686zretroflexhook;0290 4687zstroke;01B6 4688zuhiragana;305A 4689zukatakana;30BA 4690a100;275E 4691a101;2761 4692a102;2762 4693a103;2763 4694a104;2764 4695a105;2710 4696a106;2765 4697a107;2766 4698a108;2767 4699a109;2660 4700a10;2721 4701a110;2665 4702a111;2666 4703a112;2663 4704a117;2709 4705a118;2708 4706a119;2707 4707a11;261B 4708a120;2460 4709a121;2461 4710a122;2462 4711a123;2463 4712a124;2464 4713a125;2465 4714a126;2466 4715a127;2467 4716a128;2468 4717a129;2469 4718a12;261E 4719a130;2776 4720a131;2777 4721a132;2778 4722a133;2779 4723a134;277A 4724a135;277B 4725a136;277C 4726a137;277D 4727a138;277E 4728a139;277F 4729a13;270C 4730a140;2780 4731a141;2781 4732a142;2782 4733a143;2783 4734a144;2784 4735a145;2785 4736a146;2786 4737a147;2787 4738a148;2788 4739a149;2789 4740a14;270D 4741a150;278A 4742a151;278B 4743a152;278C 4744a153;278D 4745a154;278E 4746a155;278F 4747a156;2790 4748a157;2791 4749a158;2792 4750a159;2793 4751a15;270E 4752a160;2794 4753a161;2192 4754a162;27A3 4755a163;2194 4756a164;2195 4757a165;2799 4758a166;279B 4759a167;279C 4760a168;279D 4761a169;279E 4762a16;270F 4763a170;279F 4764a171;27A0 4765a172;27A1 4766a173;27A2 4767a174;27A4 4768a175;27A5 4769a176;27A6 4770a177;27A7 4771a178;27A8 4772a179;27A9 4773a17;2711 4774a180;27AB 4775a181;27AD 4776a182;27AF 4777a183;27B2 4778a184;27B3 4779a185;27B5 4780a186;27B8 4781a187;27BA 4782a188;27BB 4783a189;27BC 4784a18;2712 4785a190;27BD 4786a191;27BE 4787a192;279A 4788a193;27AA 4789a194;27B6 4790a195;27B9 4791a196;2798 4792a197;27B4 4793a198;27B7 4794a199;27AC 4795a19;2713 4796a1;2701 4797a200;27AE 4798a201;27B1 4799a202;2703 4800a203;2750 4801a204;2752 4802a205;276E 4803a206;2770 4804a20;2714 4805a21;2715 4806a22;2716 4807a23;2717 4808a24;2718 4809a25;2719 4810a26;271A 4811a27;271B 4812a28;271C 4813a29;2722 4814a2;2702 4815a30;2723 4816a31;2724 4817a32;2725 4818a33;2726 4819a34;2727 4820a35;2605 4821a36;2729 4822a37;272A 4823a38;272B 4824a39;272C 4825a3;2704 4826a40;272D 4827a41;272E 4828a42;272F 4829a43;2730 4830a44;2731 4831a45;2732 4832a46;2733 4833a47;2734 4834a48;2735 4835a49;2736 4836a4;260E 4837a50;2737 4838a51;2738 4839a52;2739 4840a53;273A 4841a54;273B 4842a55;273C 4843a56;273D 4844a57;273E 4845a58;273F 4846a59;2740 4847a5;2706 4848a60;2741 4849a61;2742 4850a62;2743 4851a63;2744 4852a64;2745 4853a65;2746 4854a66;2747 4855a67;2748 4856a68;2749 4857a69;274A 4858a6;271D 4859a70;274B 4860a71;25CF 4861a72;274D 4862a73;25A0 4863a74;274F 4864a75;2751 4865a76;25B2 4866a77;25BC 4867a78;25C6 4868a79;2756 4869a7;271E 4870a81;25D7 4871a82;2758 4872a83;2759 4873a84;275A 4874a85;276F 4875a86;2771 4876a87;2772 4877a88;2773 4878a89;2768 4879a8;271F 4880a90;2769 4881a91;276C 4882a92;276D 4883a93;276A 4884a94;276B 4885a95;2774 4886a96;2775 4887a97;275B 4888a98;275C 4889a99;275D 4890a9;2720 4891""" 4892 4893 4894# string table management 4895# 4896class StringTable: 4897 def __init__(self, name_list, master_table_name): 4898 self.names = name_list 4899 self.master_table = master_table_name 4900 self.indices = {} 4901 index = 0 4902 4903 for name in name_list: 4904 self.indices[name] = index 4905 index += len(name) + 1 4906 4907 self.total = index 4908 4909 def dump(self, file): 4910 write = file.write 4911 write("#ifndef DEFINE_PS_TABLES_DATA\n") 4912 write("#ifdef __cplusplus\n") 4913 write(' extern "C"\n') 4914 write("#else\n") 4915 write(" extern\n") 4916 write("#endif\n") 4917 write("#endif\n") 4918 write(" const char " + self.master_table + 4919 "[" + repr(self.total) + "]\n") 4920 write("#ifdef DEFINE_PS_TABLES_DATA\n") 4921 write(" =\n") 4922 write(" {\n") 4923 4924 line = "" 4925 for name in self.names: 4926 line += " '" 4927 line += "','".join(list(name)) 4928 line += "', 0,\n" 4929 4930 write(line) 4931 write(" }\n") 4932 write("#endif /* DEFINE_PS_TABLES_DATA */\n") 4933 write(" ;\n\n\n") 4934 4935 def dump_sublist(self, file, table_name, macro_name, sublist): 4936 write = file.write 4937 write("#define " + macro_name + " " + repr(len(sublist)) + "\n\n") 4938 4939 write(" /* Values are offsets into the `" + 4940 self.master_table + "' table */\n\n") 4941 write("#ifndef DEFINE_PS_TABLES_DATA\n") 4942 write("#ifdef __cplusplus\n") 4943 write(' extern "C"\n') 4944 write("#else\n") 4945 write(" extern\n") 4946 write("#endif\n") 4947 write("#endif\n") 4948 write(" const short " + table_name + 4949 "[" + macro_name + "]\n") 4950 write("#ifdef DEFINE_PS_TABLES_DATA\n") 4951 write(" =\n") 4952 write(" {\n") 4953 4954 line = " " 4955 comma = "" 4956 col = 0 4957 4958 for name in sublist: 4959 line += comma 4960 line += "%4d" % self.indices[name] 4961 col += 1 4962 comma = "," 4963 if col == 14: 4964 col = 0 4965 comma = ",\n " 4966 4967 write(line) 4968 write("\n") 4969 write(" }\n") 4970 write("#endif /* DEFINE_PS_TABLES_DATA */\n") 4971 write(" ;\n\n\n") 4972 4973 4974# We now store the Adobe Glyph List in compressed form. The list is put 4975# into a data structure called `trie' (because it has a tree-like 4976# appearance). Consider, for example, that you want to store the 4977# following name mapping: 4978# 4979# A => 1 4980# Aacute => 6 4981# Abalon => 2 4982# Abstract => 4 4983# 4984# It is possible to store the entries as follows. 4985# 4986# A => 1 4987# | 4988# +-acute => 6 4989# | 4990# +-b 4991# | 4992# +-alon => 2 4993# | 4994# +-stract => 4 4995# 4996# We see that each node in the trie has: 4997# 4998# - one or more `letters' 4999# - an optional value 5000# - zero or more child nodes 5001# 5002# The first step is to call 5003# 5004# root = StringNode( "", 0 ) 5005# for word in map.values(): 5006# root.add( word, map[word] ) 5007# 5008# which creates a large trie where each node has only one children. 5009# 5010# Executing 5011# 5012# root = root.optimize() 5013# 5014# optimizes the trie by merging the letters of successive nodes whenever 5015# possible. 5016# 5017# Each node of the trie is stored as follows. 5018# 5019# - First the node's letter, according to the following scheme. We 5020# use the fact that in the AGL no name contains character codes > 127. 5021# 5022# name bitsize description 5023# ---------------------------------------------------------------- 5024# notlast 1 Set to 1 if this is not the last letter 5025# in the word. 5026# ascii 7 The letter's ASCII value. 5027# 5028# - The letter is followed by a children count and the value of the 5029# current key (if any). Again we can do some optimization because all 5030# AGL entries are from the BMP; this means that 16 bits are sufficient 5031# to store its Unicode values. Additionally, no node has more than 5032# 127 children. 5033# 5034# name bitsize description 5035# ----------------------------------------- 5036# hasvalue 1 Set to 1 if a 16-bit Unicode value follows. 5037# num_children 7 Number of children. Can be 0 only if 5038# `hasvalue' is set to 1. 5039# value 16 Optional Unicode value. 5040# 5041# - A node is finished by a list of 16bit absolute offsets to the 5042# children, which must be sorted in increasing order of their first 5043# letter. 5044# 5045# For simplicity, all 16bit quantities are stored in big-endian order. 5046# 5047# The root node has first letter = 0, and no value. 5048# 5049class StringNode: 5050 def __init__(self, letter, value): 5051 self.letter = letter 5052 self.value = value 5053 self.children = {} 5054 5055 def __cmp__(self, other): 5056 return ord(self.letter[0]) - ord(other.letter[0]) 5057 5058 def __lt__(self, other): 5059 return self.letter[0] < other.letter[0] 5060 5061 def add(self, word, value): 5062 if len(word) == 0: 5063 self.value = value 5064 return 5065 5066 letter = word[0] 5067 word = word[1:] 5068 5069 if letter in self.children: 5070 child = self.children[letter] 5071 else: 5072 child = StringNode(letter, 0) 5073 self.children[letter] = child 5074 5075 child.add(word, value) 5076 5077 def optimize(self): 5078 # optimize all children first 5079 children = list(self.children.values()) 5080 self.children = {} 5081 5082 for child in children: 5083 self.children[child.letter[0]] = child.optimize() 5084 5085 # don't optimize if there's a value, 5086 # if we don't have any child or if we 5087 # have more than one child 5088 if (self.value != 0) or (not children) or len(children) > 1: 5089 return self 5090 5091 child = children[0] 5092 5093 self.letter += child.letter 5094 self.value = child.value 5095 self.children = child.children 5096 5097 return self 5098 5099 def dump_debug(self, write, margin): 5100 # this is used during debugging 5101 line = margin + "+-" 5102 if len(self.letter) == 0: 5103 line += "<NOLETTER>" 5104 else: 5105 line += self.letter 5106 5107 if self.value: 5108 line += " => " + repr(self.value) 5109 5110 write(line + "\n") 5111 5112 if self.children: 5113 margin += "| " 5114 for child in self.children.values(): 5115 child.dump_debug(write, margin) 5116 5117 def locate(self, index): 5118 self.index = index 5119 if len(self.letter) > 0: 5120 index += len(self.letter) + 1 5121 else: 5122 index += 2 5123 5124 if self.value != 0: 5125 index += 2 5126 5127 children = list(self.children.values()) 5128 children.sort() 5129 5130 index += 2 * len(children) 5131 for child in children: 5132 index = child.locate(index) 5133 5134 return index 5135 5136 def store(self, storage): 5137 # write the letters 5138 length = len(self.letter) 5139 if length == 0: 5140 storage += struct.pack("B", 0) 5141 else: 5142 for n in range(length): 5143 val = ord(self.letter[n]) 5144 if n < length - 1: 5145 val += 128 5146 storage += struct.pack("B", val) 5147 5148 # write the count 5149 children = list(self.children.values()) 5150 children.sort() 5151 5152 count = len(children) 5153 5154 if self.value != 0: 5155 storage += struct.pack("!BH", count + 128, self.value) 5156 else: 5157 storage += struct.pack("B", count) 5158 5159 for child in children: 5160 storage += struct.pack("!H", child.index) 5161 5162 for child in children: 5163 storage = child.store(storage) 5164 5165 return storage 5166 5167 5168def adobe_glyph_values(): 5169 """return the list of glyph names and their unicode values""" 5170 5171 lines = adobe_glyph_list.split("\n") 5172 glyphs = [] 5173 values = [] 5174 5175 for line in lines: 5176 if line: 5177 fields = line.split(';') 5178 # print fields[1] + ' - ' + fields[0] 5179 subfields = fields[1].split(' ') 5180 if len(subfields) == 1: 5181 glyphs.append(fields[0]) 5182 values.append(fields[1]) 5183 5184 return glyphs, values 5185 5186 5187def filter_glyph_names(alist, filter): 5188 """filter `alist' by taking _out_ all glyph names that are in `filter'""" 5189 5190 count = 0 5191 extras = [] 5192 5193 for name in alist: 5194 try: 5195 filtered_index = filter.index(name) 5196 except: 5197 extras.append(name) 5198 5199 return extras 5200 5201 5202def dump_encoding(file, encoding_name, encoding_list): 5203 """dump a given encoding""" 5204 5205 write = file.write 5206 write(" /* the following are indices into the SID name table */\n") 5207 write("#ifndef DEFINE_PS_TABLES_DATA\n") 5208 write("#ifdef __cplusplus\n") 5209 write(' extern "C"\n') 5210 write("#else\n") 5211 write(" extern\n") 5212 write("#endif\n") 5213 write("#endif\n") 5214 write(" const unsigned short " + encoding_name + 5215 "[" + repr(len(encoding_list)) + "]\n") 5216 write("#ifdef DEFINE_PS_TABLES_DATA\n") 5217 write(" =\n") 5218 write(" {\n") 5219 5220 line = " " 5221 comma = "" 5222 col = 0 5223 for value in encoding_list: 5224 line += comma 5225 line += "%3d" % value 5226 comma = "," 5227 col += 1 5228 if col == 16: 5229 col = 0 5230 comma = ",\n " 5231 5232 write(line) 5233 write("\n") 5234 write(" }\n") 5235 write("#endif /* DEFINE_PS_TABLES_DATA */\n") 5236 write(" ;\n\n\n") 5237 5238 5239def dump_array(the_array, write, array_name): 5240 """dumps a given encoding""" 5241 5242 write("#ifndef DEFINE_PS_TABLES_DATA\n") 5243 write("#ifdef __cplusplus\n") 5244 write(' extern "C"\n') 5245 write("#else\n") 5246 write(" extern\n") 5247 write("#endif\n") 5248 write("#endif\n") 5249 write(" const unsigned char " + array_name + 5250 "[" + repr(len(the_array)) + "L]\n") 5251 write("#ifdef DEFINE_PS_TABLES_DATA\n") 5252 write(" =\n") 5253 write(" {\n") 5254 5255 line = "" 5256 comma = " " 5257 col = 0 5258 5259 for value in the_array: 5260 line += comma 5261 line += "%3d" % value 5262 comma = "," 5263 col += 1 5264 5265 if col == 16: 5266 col = 0 5267 comma = ",\n " 5268 5269 if len(line) > 1024: 5270 write(line) 5271 line = "" 5272 5273 write(line) 5274 write("\n") 5275 write(" }\n") 5276 write("#endif /* DEFINE_PS_TABLES_DATA */\n") 5277 write(" ;\n\n\n") 5278 5279 5280def main(): 5281 """main program body""" 5282 5283 if len(sys.argv) != 2: 5284 print(__doc__ % sys.argv[0]) 5285 sys.exit(1) 5286 5287 file = open(sys.argv[1], "w") 5288 write = file.write 5289 5290 count_sid = len(sid_standard_names) 5291 5292 # `mac_extras' contains the list of glyph names in the Macintosh standard 5293 # encoding which are not in the SID Standard Names. 5294 # 5295 mac_extras = filter_glyph_names(mac_standard_names, sid_standard_names) 5296 5297 # `base_list' contains the names of our final glyph names table. 5298 # It consists of the `mac_extras' glyph names, followed by the SID 5299 # standard names. 5300 # 5301 mac_extras_count = len(mac_extras) 5302 base_list = mac_extras + sid_standard_names 5303 5304 write("/*\n") 5305 write(" *\n") 5306 write(" * %-71s\n" % os.path.basename(sys.argv[1])) 5307 write(" *\n") 5308 write(" * PostScript glyph names.\n") 5309 write(" *\n") 5310 write(" * Copyright 2005-2022 by\n") 5311 write(" * David Turner, Robert Wilhelm, and Werner Lemberg.\n") 5312 write(" *\n") 5313 write(" * This file is part of the FreeType project, and may only be " 5314 "used,\n") 5315 write(" * modified, and distributed under the terms of the FreeType " 5316 "project\n") 5317 write(" * license, LICENSE.TXT. By continuing to use, modify, or " 5318 "distribute\n") 5319 write(" * this file you indicate that you have read the license and\n") 5320 write(" * understand and accept it fully.\n") 5321 write(" *\n") 5322 write(" */\n") 5323 write("\n") 5324 write("\n") 5325 write(" /* This file has been generated automatically -- do not edit! */" 5326 "\n") 5327 write("\n") 5328 write("\n") 5329 5330 # dump final glyph list (mac extras + sid standard names) 5331 # 5332 st = StringTable(base_list, "ft_standard_glyph_names") 5333 5334 st.dump(file) 5335 st.dump_sublist(file, "ft_mac_names", 5336 "FT_NUM_MAC_NAMES", mac_standard_names) 5337 st.dump_sublist(file, "ft_sid_names", 5338 "FT_NUM_SID_NAMES", sid_standard_names) 5339 5340 dump_encoding(file, "t1_standard_encoding", t1_standard_encoding) 5341 dump_encoding(file, "t1_expert_encoding", t1_expert_encoding) 5342 5343 # dump the AGL in its compressed form 5344 # 5345 agl_glyphs, agl_values = adobe_glyph_values() 5346 dictionary = StringNode("", 0) 5347 5348 for g in range(len(agl_glyphs)): 5349 dictionary.add(agl_glyphs[g], eval("0x" + agl_values[g])) 5350 5351 dictionary = dictionary.optimize() 5352 dict_len = dictionary.locate(0) 5353 dict_array = dictionary.store(b"") 5354 5355 write("""\ 5356 /* 5357 * This table is a compressed version of the Adobe Glyph List (AGL), 5358 * optimized for efficient searching. It has been generated by the 5359 * `glnames.py' python script located in the `src/tools' directory. 5360 * 5361 * The lookup function to get the Unicode value for a given string 5362 * is defined below the table. 5363 */ 5364 5365#ifdef FT_CONFIG_OPTION_ADOBE_GLYPH_LIST 5366 5367""") 5368 5369 dump_array(dict_array, write, "ft_adobe_glyph_list") 5370 5371 # write the lookup routine now 5372 # 5373 write("""\ 5374#ifdef DEFINE_PS_TABLES 5375 /* 5376 * This function searches the compressed table efficiently. 5377 */ 5378 static unsigned long 5379 ft_get_adobe_glyph_index( const char* name, 5380 const char* limit ) 5381 { 5382 int c = 0; 5383 int count, min, max; 5384 const unsigned char* p = ft_adobe_glyph_list; 5385 5386 5387 if ( name == 0 || name >= limit ) 5388 goto NotFound; 5389 5390 c = *name++; 5391 count = p[1]; 5392 p += 2; 5393 5394 min = 0; 5395 max = count; 5396 5397 while ( min < max ) 5398 { 5399 int mid = ( min + max ) >> 1; 5400 const unsigned char* q = p + mid * 2; 5401 int c2; 5402 5403 5404 q = ft_adobe_glyph_list + ( ( (int)q[0] << 8 ) | q[1] ); 5405 5406 c2 = q[0] & 127; 5407 if ( c2 == c ) 5408 { 5409 p = q; 5410 goto Found; 5411 } 5412 if ( c2 < c ) 5413 min = mid + 1; 5414 else 5415 max = mid; 5416 } 5417 goto NotFound; 5418 5419 Found: 5420 for (;;) 5421 { 5422 /* assert (*p & 127) == c */ 5423 5424 if ( name >= limit ) 5425 { 5426 if ( (p[0] & 128) == 0 && 5427 (p[1] & 128) != 0 ) 5428 return (unsigned long)( ( (int)p[2] << 8 ) | p[3] ); 5429 5430 goto NotFound; 5431 } 5432 c = *name++; 5433 if ( p[0] & 128 ) 5434 { 5435 p++; 5436 if ( c != (p[0] & 127) ) 5437 goto NotFound; 5438 5439 continue; 5440 } 5441 5442 p++; 5443 count = p[0] & 127; 5444 if ( p[0] & 128 ) 5445 p += 2; 5446 5447 p++; 5448 5449 for ( ; count > 0; count--, p += 2 ) 5450 { 5451 int offset = ( (int)p[0] << 8 ) | p[1]; 5452 const unsigned char* q = ft_adobe_glyph_list + offset; 5453 5454 if ( c == ( q[0] & 127 ) ) 5455 { 5456 p = q; 5457 goto NextIter; 5458 } 5459 } 5460 goto NotFound; 5461 5462 NextIter: 5463 ; 5464 } 5465 5466 NotFound: 5467 return 0; 5468 } 5469#endif /* DEFINE_PS_TABLES */ 5470 5471#endif /* FT_CONFIG_OPTION_ADOBE_GLYPH_LIST */ 5472 5473""") 5474 5475 if 0: # generate unit test, or don't 5476 # 5477 # now write the unit test to check that everything works OK 5478 # 5479 write("#ifdef TEST\n\n") 5480 5481 write("static const char* const the_names[] = {\n") 5482 for name in agl_glyphs: 5483 write(' "' + name + '",\n') 5484 write(" 0\n};\n") 5485 5486 write("static const unsigned long the_values[] = {\n") 5487 for val in agl_values: 5488 write(' 0x' + val + ',\n') 5489 write(" 0\n};\n") 5490 5491 write(""" 5492#include <stdlib.h> 5493#include <stdio.h> 5494#include <string.h> 5495 5496int 5497main( void ) 5498{ 5499int result = 0; 5500const char* const* names = the_names; 5501const unsigned long* values = the_values; 5502 5503 5504for ( ; *names; names++, values++ ) 5505{ 5506 const char* name = *names; 5507 unsigned long reference = *values; 5508 unsigned long value; 5509 5510 5511 value = ft_get_adobe_glyph_index( name, name + strlen( name ) ); 5512 if ( value != reference ) 5513 { 5514 result = 1; 5515 fprintf( stderr, "name '%s' => %04x instead of %04x\\n", 5516 name, value, reference ); 5517 } 5518} 5519 5520return result; 5521} 5522""") 5523 5524 write("#endif /* TEST */\n") 5525 5526 write("\n/* END */\n") 5527 5528 5529# Now run the main routine 5530# 5531main() 5532 5533# END 5534