| Viewing file:  entities.py (73.66 KB)      -rw-r--r-- Select action/file-type:
 
  (+) |  (+) |  (+) | Code (+) | Session (+) |  (+) | SDB (+) |  (+) |  (+) |  (+) |  (+) |  (+) | 
 
"""HTML character entity references.
 Backported for python-future from Python 3.3
 """
 
 from __future__ import (absolute_import, division,
 print_function, unicode_literals)
 from future.builtins import *
 
 
 # maps the HTML entity name to the Unicode codepoint
 name2codepoint = {
 'AElig':    0x00c6, # latin capital letter AE = latin capital ligature AE, U+00C6 ISOlat1
 'Aacute':   0x00c1, # latin capital letter A with acute, U+00C1 ISOlat1
 'Acirc':    0x00c2, # latin capital letter A with circumflex, U+00C2 ISOlat1
 'Agrave':   0x00c0, # latin capital letter A with grave = latin capital letter A grave, U+00C0 ISOlat1
 'Alpha':    0x0391, # greek capital letter alpha, U+0391
 'Aring':    0x00c5, # latin capital letter A with ring above = latin capital letter A ring, U+00C5 ISOlat1
 'Atilde':   0x00c3, # latin capital letter A with tilde, U+00C3 ISOlat1
 'Auml':     0x00c4, # latin capital letter A with diaeresis, U+00C4 ISOlat1
 'Beta':     0x0392, # greek capital letter beta, U+0392
 'Ccedil':   0x00c7, # latin capital letter C with cedilla, U+00C7 ISOlat1
 'Chi':      0x03a7, # greek capital letter chi, U+03A7
 'Dagger':   0x2021, # double dagger, U+2021 ISOpub
 'Delta':    0x0394, # greek capital letter delta, U+0394 ISOgrk3
 'ETH':      0x00d0, # latin capital letter ETH, U+00D0 ISOlat1
 'Eacute':   0x00c9, # latin capital letter E with acute, U+00C9 ISOlat1
 'Ecirc':    0x00ca, # latin capital letter E with circumflex, U+00CA ISOlat1
 'Egrave':   0x00c8, # latin capital letter E with grave, U+00C8 ISOlat1
 'Epsilon':  0x0395, # greek capital letter epsilon, U+0395
 'Eta':      0x0397, # greek capital letter eta, U+0397
 'Euml':     0x00cb, # latin capital letter E with diaeresis, U+00CB ISOlat1
 'Gamma':    0x0393, # greek capital letter gamma, U+0393 ISOgrk3
 'Iacute':   0x00cd, # latin capital letter I with acute, U+00CD ISOlat1
 'Icirc':    0x00ce, # latin capital letter I with circumflex, U+00CE ISOlat1
 'Igrave':   0x00cc, # latin capital letter I with grave, U+00CC ISOlat1
 'Iota':     0x0399, # greek capital letter iota, U+0399
 'Iuml':     0x00cf, # latin capital letter I with diaeresis, U+00CF ISOlat1
 'Kappa':    0x039a, # greek capital letter kappa, U+039A
 'Lambda':   0x039b, # greek capital letter lambda, U+039B ISOgrk3
 'Mu':       0x039c, # greek capital letter mu, U+039C
 'Ntilde':   0x00d1, # latin capital letter N with tilde, U+00D1 ISOlat1
 'Nu':       0x039d, # greek capital letter nu, U+039D
 'OElig':    0x0152, # latin capital ligature OE, U+0152 ISOlat2
 'Oacute':   0x00d3, # latin capital letter O with acute, U+00D3 ISOlat1
 'Ocirc':    0x00d4, # latin capital letter O with circumflex, U+00D4 ISOlat1
 'Ograve':   0x00d2, # latin capital letter O with grave, U+00D2 ISOlat1
 'Omega':    0x03a9, # greek capital letter omega, U+03A9 ISOgrk3
 'Omicron':  0x039f, # greek capital letter omicron, U+039F
 'Oslash':   0x00d8, # latin capital letter O with stroke = latin capital letter O slash, U+00D8 ISOlat1
 'Otilde':   0x00d5, # latin capital letter O with tilde, U+00D5 ISOlat1
 'Ouml':     0x00d6, # latin capital letter O with diaeresis, U+00D6 ISOlat1
 'Phi':      0x03a6, # greek capital letter phi, U+03A6 ISOgrk3
 'Pi':       0x03a0, # greek capital letter pi, U+03A0 ISOgrk3
 'Prime':    0x2033, # double prime = seconds = inches, U+2033 ISOtech
 'Psi':      0x03a8, # greek capital letter psi, U+03A8 ISOgrk3
 'Rho':      0x03a1, # greek capital letter rho, U+03A1
 'Scaron':   0x0160, # latin capital letter S with caron, U+0160 ISOlat2
 'Sigma':    0x03a3, # greek capital letter sigma, U+03A3 ISOgrk3
 'THORN':    0x00de, # latin capital letter THORN, U+00DE ISOlat1
 'Tau':      0x03a4, # greek capital letter tau, U+03A4
 'Theta':    0x0398, # greek capital letter theta, U+0398 ISOgrk3
 'Uacute':   0x00da, # latin capital letter U with acute, U+00DA ISOlat1
 'Ucirc':    0x00db, # latin capital letter U with circumflex, U+00DB ISOlat1
 'Ugrave':   0x00d9, # latin capital letter U with grave, U+00D9 ISOlat1
 'Upsilon':  0x03a5, # greek capital letter upsilon, U+03A5 ISOgrk3
 'Uuml':     0x00dc, # latin capital letter U with diaeresis, U+00DC ISOlat1
 'Xi':       0x039e, # greek capital letter xi, U+039E ISOgrk3
 'Yacute':   0x00dd, # latin capital letter Y with acute, U+00DD ISOlat1
 'Yuml':     0x0178, # latin capital letter Y with diaeresis, U+0178 ISOlat2
 'Zeta':     0x0396, # greek capital letter zeta, U+0396
 'aacute':   0x00e1, # latin small letter a with acute, U+00E1 ISOlat1
 'acirc':    0x00e2, # latin small letter a with circumflex, U+00E2 ISOlat1
 'acute':    0x00b4, # acute accent = spacing acute, U+00B4 ISOdia
 'aelig':    0x00e6, # latin small letter ae = latin small ligature ae, U+00E6 ISOlat1
 'agrave':   0x00e0, # latin small letter a with grave = latin small letter a grave, U+00E0 ISOlat1
 'alefsym':  0x2135, # alef symbol = first transfinite cardinal, U+2135 NEW
 'alpha':    0x03b1, # greek small letter alpha, U+03B1 ISOgrk3
 'amp':      0x0026, # ampersand, U+0026 ISOnum
 'and':      0x2227, # logical and = wedge, U+2227 ISOtech
 'ang':      0x2220, # angle, U+2220 ISOamso
 'aring':    0x00e5, # latin small letter a with ring above = latin small letter a ring, U+00E5 ISOlat1
 'asymp':    0x2248, # almost equal to = asymptotic to, U+2248 ISOamsr
 'atilde':   0x00e3, # latin small letter a with tilde, U+00E3 ISOlat1
 'auml':     0x00e4, # latin small letter a with diaeresis, U+00E4 ISOlat1
 'bdquo':    0x201e, # double low-9 quotation mark, U+201E NEW
 'beta':     0x03b2, # greek small letter beta, U+03B2 ISOgrk3
 'brvbar':   0x00a6, # broken bar = broken vertical bar, U+00A6 ISOnum
 'bull':     0x2022, # bullet = black small circle, U+2022 ISOpub
 'cap':      0x2229, # intersection = cap, U+2229 ISOtech
 'ccedil':   0x00e7, # latin small letter c with cedilla, U+00E7 ISOlat1
 'cedil':    0x00b8, # cedilla = spacing cedilla, U+00B8 ISOdia
 'cent':     0x00a2, # cent sign, U+00A2 ISOnum
 'chi':      0x03c7, # greek small letter chi, U+03C7 ISOgrk3
 'circ':     0x02c6, # modifier letter circumflex accent, U+02C6 ISOpub
 'clubs':    0x2663, # black club suit = shamrock, U+2663 ISOpub
 'cong':     0x2245, # approximately equal to, U+2245 ISOtech
 'copy':     0x00a9, # copyright sign, U+00A9 ISOnum
 'crarr':    0x21b5, # downwards arrow with corner leftwards = carriage return, U+21B5 NEW
 'cup':      0x222a, # union = cup, U+222A ISOtech
 'curren':   0x00a4, # currency sign, U+00A4 ISOnum
 'dArr':     0x21d3, # downwards double arrow, U+21D3 ISOamsa
 'dagger':   0x2020, # dagger, U+2020 ISOpub
 'darr':     0x2193, # downwards arrow, U+2193 ISOnum
 'deg':      0x00b0, # degree sign, U+00B0 ISOnum
 'delta':    0x03b4, # greek small letter delta, U+03B4 ISOgrk3
 'diams':    0x2666, # black diamond suit, U+2666 ISOpub
 'divide':   0x00f7, # division sign, U+00F7 ISOnum
 'eacute':   0x00e9, # latin small letter e with acute, U+00E9 ISOlat1
 'ecirc':    0x00ea, # latin small letter e with circumflex, U+00EA ISOlat1
 'egrave':   0x00e8, # latin small letter e with grave, U+00E8 ISOlat1
 'empty':    0x2205, # empty set = null set = diameter, U+2205 ISOamso
 'emsp':     0x2003, # em space, U+2003 ISOpub
 'ensp':     0x2002, # en space, U+2002 ISOpub
 'epsilon':  0x03b5, # greek small letter epsilon, U+03B5 ISOgrk3
 'equiv':    0x2261, # identical to, U+2261 ISOtech
 'eta':      0x03b7, # greek small letter eta, U+03B7 ISOgrk3
 'eth':      0x00f0, # latin small letter eth, U+00F0 ISOlat1
 'euml':     0x00eb, # latin small letter e with diaeresis, U+00EB ISOlat1
 'euro':     0x20ac, # euro sign, U+20AC NEW
 'exist':    0x2203, # there exists, U+2203 ISOtech
 'fnof':     0x0192, # latin small f with hook = function = florin, U+0192 ISOtech
 'forall':   0x2200, # for all, U+2200 ISOtech
 'frac12':   0x00bd, # vulgar fraction one half = fraction one half, U+00BD ISOnum
 'frac14':   0x00bc, # vulgar fraction one quarter = fraction one quarter, U+00BC ISOnum
 'frac34':   0x00be, # vulgar fraction three quarters = fraction three quarters, U+00BE ISOnum
 'frasl':    0x2044, # fraction slash, U+2044 NEW
 'gamma':    0x03b3, # greek small letter gamma, U+03B3 ISOgrk3
 'ge':       0x2265, # greater-than or equal to, U+2265 ISOtech
 'gt':       0x003e, # greater-than sign, U+003E ISOnum
 'hArr':     0x21d4, # left right double arrow, U+21D4 ISOamsa
 'harr':     0x2194, # left right arrow, U+2194 ISOamsa
 'hearts':   0x2665, # black heart suit = valentine, U+2665 ISOpub
 'hellip':   0x2026, # horizontal ellipsis = three dot leader, U+2026 ISOpub
 'iacute':   0x00ed, # latin small letter i with acute, U+00ED ISOlat1
 'icirc':    0x00ee, # latin small letter i with circumflex, U+00EE ISOlat1
 'iexcl':    0x00a1, # inverted exclamation mark, U+00A1 ISOnum
 'igrave':   0x00ec, # latin small letter i with grave, U+00EC ISOlat1
 'image':    0x2111, # blackletter capital I = imaginary part, U+2111 ISOamso
 'infin':    0x221e, # infinity, U+221E ISOtech
 'int':      0x222b, # integral, U+222B ISOtech
 'iota':     0x03b9, # greek small letter iota, U+03B9 ISOgrk3
 'iquest':   0x00bf, # inverted question mark = turned question mark, U+00BF ISOnum
 'isin':     0x2208, # element of, U+2208 ISOtech
 'iuml':     0x00ef, # latin small letter i with diaeresis, U+00EF ISOlat1
 'kappa':    0x03ba, # greek small letter kappa, U+03BA ISOgrk3
 'lArr':     0x21d0, # leftwards double arrow, U+21D0 ISOtech
 'lambda':   0x03bb, # greek small letter lambda, U+03BB ISOgrk3
 'lang':     0x2329, # left-pointing angle bracket = bra, U+2329 ISOtech
 'laquo':    0x00ab, # left-pointing double angle quotation mark = left pointing guillemet, U+00AB ISOnum
 'larr':     0x2190, # leftwards arrow, U+2190 ISOnum
 'lceil':    0x2308, # left ceiling = apl upstile, U+2308 ISOamsc
 'ldquo':    0x201c, # left double quotation mark, U+201C ISOnum
 'le':       0x2264, # less-than or equal to, U+2264 ISOtech
 'lfloor':   0x230a, # left floor = apl downstile, U+230A ISOamsc
 'lowast':   0x2217, # asterisk operator, U+2217 ISOtech
 'loz':      0x25ca, # lozenge, U+25CA ISOpub
 'lrm':      0x200e, # left-to-right mark, U+200E NEW RFC 2070
 'lsaquo':   0x2039, # single left-pointing angle quotation mark, U+2039 ISO proposed
 'lsquo':    0x2018, # left single quotation mark, U+2018 ISOnum
 'lt':       0x003c, # less-than sign, U+003C ISOnum
 'macr':     0x00af, # macron = spacing macron = overline = APL overbar, U+00AF ISOdia
 'mdash':    0x2014, # em dash, U+2014 ISOpub
 'micro':    0x00b5, # micro sign, U+00B5 ISOnum
 'middot':   0x00b7, # middle dot = Georgian comma = Greek middle dot, U+00B7 ISOnum
 'minus':    0x2212, # minus sign, U+2212 ISOtech
 'mu':       0x03bc, # greek small letter mu, U+03BC ISOgrk3
 'nabla':    0x2207, # nabla = backward difference, U+2207 ISOtech
 'nbsp':     0x00a0, # no-break space = non-breaking space, U+00A0 ISOnum
 'ndash':    0x2013, # en dash, U+2013 ISOpub
 'ne':       0x2260, # not equal to, U+2260 ISOtech
 'ni':       0x220b, # contains as member, U+220B ISOtech
 'not':      0x00ac, # not sign, U+00AC ISOnum
 'notin':    0x2209, # not an element of, U+2209 ISOtech
 'nsub':     0x2284, # not a subset of, U+2284 ISOamsn
 'ntilde':   0x00f1, # latin small letter n with tilde, U+00F1 ISOlat1
 'nu':       0x03bd, # greek small letter nu, U+03BD ISOgrk3
 'oacute':   0x00f3, # latin small letter o with acute, U+00F3 ISOlat1
 'ocirc':    0x00f4, # latin small letter o with circumflex, U+00F4 ISOlat1
 'oelig':    0x0153, # latin small ligature oe, U+0153 ISOlat2
 'ograve':   0x00f2, # latin small letter o with grave, U+00F2 ISOlat1
 'oline':    0x203e, # overline = spacing overscore, U+203E NEW
 'omega':    0x03c9, # greek small letter omega, U+03C9 ISOgrk3
 'omicron':  0x03bf, # greek small letter omicron, U+03BF NEW
 'oplus':    0x2295, # circled plus = direct sum, U+2295 ISOamsb
 'or':       0x2228, # logical or = vee, U+2228 ISOtech
 'ordf':     0x00aa, # feminine ordinal indicator, U+00AA ISOnum
 'ordm':     0x00ba, # masculine ordinal indicator, U+00BA ISOnum
 'oslash':   0x00f8, # latin small letter o with stroke, = latin small letter o slash, U+00F8 ISOlat1
 'otilde':   0x00f5, # latin small letter o with tilde, U+00F5 ISOlat1
 'otimes':   0x2297, # circled times = vector product, U+2297 ISOamsb
 'ouml':     0x00f6, # latin small letter o with diaeresis, U+00F6 ISOlat1
 'para':     0x00b6, # pilcrow sign = paragraph sign, U+00B6 ISOnum
 'part':     0x2202, # partial differential, U+2202 ISOtech
 'permil':   0x2030, # per mille sign, U+2030 ISOtech
 'perp':     0x22a5, # up tack = orthogonal to = perpendicular, U+22A5 ISOtech
 'phi':      0x03c6, # greek small letter phi, U+03C6 ISOgrk3
 'pi':       0x03c0, # greek small letter pi, U+03C0 ISOgrk3
 'piv':      0x03d6, # greek pi symbol, U+03D6 ISOgrk3
 'plusmn':   0x00b1, # plus-minus sign = plus-or-minus sign, U+00B1 ISOnum
 'pound':    0x00a3, # pound sign, U+00A3 ISOnum
 'prime':    0x2032, # prime = minutes = feet, U+2032 ISOtech
 'prod':     0x220f, # n-ary product = product sign, U+220F ISOamsb
 'prop':     0x221d, # proportional to, U+221D ISOtech
 'psi':      0x03c8, # greek small letter psi, U+03C8 ISOgrk3
 'quot':     0x0022, # quotation mark = APL quote, U+0022 ISOnum
 'rArr':     0x21d2, # rightwards double arrow, U+21D2 ISOtech
 'radic':    0x221a, # square root = radical sign, U+221A ISOtech
 'rang':     0x232a, # right-pointing angle bracket = ket, U+232A ISOtech
 'raquo':    0x00bb, # right-pointing double angle quotation mark = right pointing guillemet, U+00BB ISOnum
 'rarr':     0x2192, # rightwards arrow, U+2192 ISOnum
 'rceil':    0x2309, # right ceiling, U+2309 ISOamsc
 'rdquo':    0x201d, # right double quotation mark, U+201D ISOnum
 'real':     0x211c, # blackletter capital R = real part symbol, U+211C ISOamso
 'reg':      0x00ae, # registered sign = registered trade mark sign, U+00AE ISOnum
 'rfloor':   0x230b, # right floor, U+230B ISOamsc
 'rho':      0x03c1, # greek small letter rho, U+03C1 ISOgrk3
 'rlm':      0x200f, # right-to-left mark, U+200F NEW RFC 2070
 'rsaquo':   0x203a, # single right-pointing angle quotation mark, U+203A ISO proposed
 'rsquo':    0x2019, # right single quotation mark, U+2019 ISOnum
 'sbquo':    0x201a, # single low-9 quotation mark, U+201A NEW
 'scaron':   0x0161, # latin small letter s with caron, U+0161 ISOlat2
 'sdot':     0x22c5, # dot operator, U+22C5 ISOamsb
 'sect':     0x00a7, # section sign, U+00A7 ISOnum
 'shy':      0x00ad, # soft hyphen = discretionary hyphen, U+00AD ISOnum
 'sigma':    0x03c3, # greek small letter sigma, U+03C3 ISOgrk3
 'sigmaf':   0x03c2, # greek small letter final sigma, U+03C2 ISOgrk3
 'sim':      0x223c, # tilde operator = varies with = similar to, U+223C ISOtech
 'spades':   0x2660, # black spade suit, U+2660 ISOpub
 'sub':      0x2282, # subset of, U+2282 ISOtech
 'sube':     0x2286, # subset of or equal to, U+2286 ISOtech
 'sum':      0x2211, # n-ary sumation, U+2211 ISOamsb
 'sup':      0x2283, # superset of, U+2283 ISOtech
 'sup1':     0x00b9, # superscript one = superscript digit one, U+00B9 ISOnum
 'sup2':     0x00b2, # superscript two = superscript digit two = squared, U+00B2 ISOnum
 'sup3':     0x00b3, # superscript three = superscript digit three = cubed, U+00B3 ISOnum
 'supe':     0x2287, # superset of or equal to, U+2287 ISOtech
 'szlig':    0x00df, # latin small letter sharp s = ess-zed, U+00DF ISOlat1
 'tau':      0x03c4, # greek small letter tau, U+03C4 ISOgrk3
 'there4':   0x2234, # therefore, U+2234 ISOtech
 'theta':    0x03b8, # greek small letter theta, U+03B8 ISOgrk3
 'thetasym': 0x03d1, # greek small letter theta symbol, U+03D1 NEW
 'thinsp':   0x2009, # thin space, U+2009 ISOpub
 'thorn':    0x00fe, # latin small letter thorn with, U+00FE ISOlat1
 'tilde':    0x02dc, # small tilde, U+02DC ISOdia
 'times':    0x00d7, # multiplication sign, U+00D7 ISOnum
 'trade':    0x2122, # trade mark sign, U+2122 ISOnum
 'uArr':     0x21d1, # upwards double arrow, U+21D1 ISOamsa
 'uacute':   0x00fa, # latin small letter u with acute, U+00FA ISOlat1
 'uarr':     0x2191, # upwards arrow, U+2191 ISOnum
 'ucirc':    0x00fb, # latin small letter u with circumflex, U+00FB ISOlat1
 'ugrave':   0x00f9, # latin small letter u with grave, U+00F9 ISOlat1
 'uml':      0x00a8, # diaeresis = spacing diaeresis, U+00A8 ISOdia
 'upsih':    0x03d2, # greek upsilon with hook symbol, U+03D2 NEW
 'upsilon':  0x03c5, # greek small letter upsilon, U+03C5 ISOgrk3
 'uuml':     0x00fc, # latin small letter u with diaeresis, U+00FC ISOlat1
 'weierp':   0x2118, # script capital P = power set = Weierstrass p, U+2118 ISOamso
 'xi':       0x03be, # greek small letter xi, U+03BE ISOgrk3
 'yacute':   0x00fd, # latin small letter y with acute, U+00FD ISOlat1
 'yen':      0x00a5, # yen sign = yuan sign, U+00A5 ISOnum
 'yuml':     0x00ff, # latin small letter y with diaeresis, U+00FF ISOlat1
 'zeta':     0x03b6, # greek small letter zeta, U+03B6 ISOgrk3
 'zwj':      0x200d, # zero width joiner, U+200D NEW RFC 2070
 'zwnj':     0x200c, # zero width non-joiner, U+200C NEW RFC 2070
 }
 
 
 # maps the HTML5 named character references to the equivalent Unicode character(s)
 html5 = {
 'Aacute': '\xc1',
 'aacute': '\xe1',
 'Aacute;': '\xc1',
 'aacute;': '\xe1',
 'Abreve;': '\u0102',
 'abreve;': '\u0103',
 'ac;': '\u223e',
 'acd;': '\u223f',
 'acE;': '\u223e\u0333',
 'Acirc': '\xc2',
 'acirc': '\xe2',
 'Acirc;': '\xc2',
 'acirc;': '\xe2',
 'acute': '\xb4',
 'acute;': '\xb4',
 'Acy;': '\u0410',
 'acy;': '\u0430',
 'AElig': '\xc6',
 'aelig': '\xe6',
 'AElig;': '\xc6',
 'aelig;': '\xe6',
 'af;': '\u2061',
 'Afr;': '\U0001d504',
 'afr;': '\U0001d51e',
 'Agrave': '\xc0',
 'agrave': '\xe0',
 'Agrave;': '\xc0',
 'agrave;': '\xe0',
 'alefsym;': '\u2135',
 'aleph;': '\u2135',
 'Alpha;': '\u0391',
 'alpha;': '\u03b1',
 'Amacr;': '\u0100',
 'amacr;': '\u0101',
 'amalg;': '\u2a3f',
 'AMP': '&',
 'amp': '&',
 'AMP;': '&',
 'amp;': '&',
 'And;': '\u2a53',
 'and;': '\u2227',
 'andand;': '\u2a55',
 'andd;': '\u2a5c',
 'andslope;': '\u2a58',
 'andv;': '\u2a5a',
 'ang;': '\u2220',
 'ange;': '\u29a4',
 'angle;': '\u2220',
 'angmsd;': '\u2221',
 'angmsdaa;': '\u29a8',
 'angmsdab;': '\u29a9',
 'angmsdac;': '\u29aa',
 'angmsdad;': '\u29ab',
 'angmsdae;': '\u29ac',
 'angmsdaf;': '\u29ad',
 'angmsdag;': '\u29ae',
 'angmsdah;': '\u29af',
 'angrt;': '\u221f',
 'angrtvb;': '\u22be',
 'angrtvbd;': '\u299d',
 'angsph;': '\u2222',
 'angst;': '\xc5',
 'angzarr;': '\u237c',
 'Aogon;': '\u0104',
 'aogon;': '\u0105',
 'Aopf;': '\U0001d538',
 'aopf;': '\U0001d552',
 'ap;': '\u2248',
 'apacir;': '\u2a6f',
 'apE;': '\u2a70',
 'ape;': '\u224a',
 'apid;': '\u224b',
 'apos;': "'",
 'ApplyFunction;': '\u2061',
 'approx;': '\u2248',
 'approxeq;': '\u224a',
 'Aring': '\xc5',
 'aring': '\xe5',
 'Aring;': '\xc5',
 'aring;': '\xe5',
 'Ascr;': '\U0001d49c',
 'ascr;': '\U0001d4b6',
 'Assign;': '\u2254',
 'ast;': '*',
 'asymp;': '\u2248',
 'asympeq;': '\u224d',
 'Atilde': '\xc3',
 'atilde': '\xe3',
 'Atilde;': '\xc3',
 'atilde;': '\xe3',
 'Auml': '\xc4',
 'auml': '\xe4',
 'Auml;': '\xc4',
 'auml;': '\xe4',
 'awconint;': '\u2233',
 'awint;': '\u2a11',
 'backcong;': '\u224c',
 'backepsilon;': '\u03f6',
 'backprime;': '\u2035',
 'backsim;': '\u223d',
 'backsimeq;': '\u22cd',
 'Backslash;': '\u2216',
 'Barv;': '\u2ae7',
 'barvee;': '\u22bd',
 'Barwed;': '\u2306',
 'barwed;': '\u2305',
 'barwedge;': '\u2305',
 'bbrk;': '\u23b5',
 'bbrktbrk;': '\u23b6',
 'bcong;': '\u224c',
 'Bcy;': '\u0411',
 'bcy;': '\u0431',
 'bdquo;': '\u201e',
 'becaus;': '\u2235',
 'Because;': '\u2235',
 'because;': '\u2235',
 'bemptyv;': '\u29b0',
 'bepsi;': '\u03f6',
 'bernou;': '\u212c',
 'Bernoullis;': '\u212c',
 'Beta;': '\u0392',
 'beta;': '\u03b2',
 'beth;': '\u2136',
 'between;': '\u226c',
 'Bfr;': '\U0001d505',
 'bfr;': '\U0001d51f',
 'bigcap;': '\u22c2',
 'bigcirc;': '\u25ef',
 'bigcup;': '\u22c3',
 'bigodot;': '\u2a00',
 'bigoplus;': '\u2a01',
 'bigotimes;': '\u2a02',
 'bigsqcup;': '\u2a06',
 'bigstar;': '\u2605',
 'bigtriangledown;': '\u25bd',
 'bigtriangleup;': '\u25b3',
 'biguplus;': '\u2a04',
 'bigvee;': '\u22c1',
 'bigwedge;': '\u22c0',
 'bkarow;': '\u290d',
 'blacklozenge;': '\u29eb',
 'blacksquare;': '\u25aa',
 'blacktriangle;': '\u25b4',
 'blacktriangledown;': '\u25be',
 'blacktriangleleft;': '\u25c2',
 'blacktriangleright;': '\u25b8',
 'blank;': '\u2423',
 'blk12;': '\u2592',
 'blk14;': '\u2591',
 'blk34;': '\u2593',
 'block;': '\u2588',
 'bne;': '=\u20e5',
 'bnequiv;': '\u2261\u20e5',
 'bNot;': '\u2aed',
 'bnot;': '\u2310',
 'Bopf;': '\U0001d539',
 'bopf;': '\U0001d553',
 'bot;': '\u22a5',
 'bottom;': '\u22a5',
 'bowtie;': '\u22c8',
 'boxbox;': '\u29c9',
 'boxDL;': '\u2557',
 'boxDl;': '\u2556',
 'boxdL;': '\u2555',
 'boxdl;': '\u2510',
 'boxDR;': '\u2554',
 'boxDr;': '\u2553',
 'boxdR;': '\u2552',
 'boxdr;': '\u250c',
 'boxH;': '\u2550',
 'boxh;': '\u2500',
 'boxHD;': '\u2566',
 'boxHd;': '\u2564',
 'boxhD;': '\u2565',
 'boxhd;': '\u252c',
 'boxHU;': '\u2569',
 'boxHu;': '\u2567',
 'boxhU;': '\u2568',
 'boxhu;': '\u2534',
 'boxminus;': '\u229f',
 'boxplus;': '\u229e',
 'boxtimes;': '\u22a0',
 'boxUL;': '\u255d',
 'boxUl;': '\u255c',
 'boxuL;': '\u255b',
 'boxul;': '\u2518',
 'boxUR;': '\u255a',
 'boxUr;': '\u2559',
 'boxuR;': '\u2558',
 'boxur;': '\u2514',
 'boxV;': '\u2551',
 'boxv;': '\u2502',
 'boxVH;': '\u256c',
 'boxVh;': '\u256b',
 'boxvH;': '\u256a',
 'boxvh;': '\u253c',
 'boxVL;': '\u2563',
 'boxVl;': '\u2562',
 'boxvL;': '\u2561',
 'boxvl;': '\u2524',
 'boxVR;': '\u2560',
 'boxVr;': '\u255f',
 'boxvR;': '\u255e',
 'boxvr;': '\u251c',
 'bprime;': '\u2035',
 'Breve;': '\u02d8',
 'breve;': '\u02d8',
 'brvbar': '\xa6',
 'brvbar;': '\xa6',
 'Bscr;': '\u212c',
 'bscr;': '\U0001d4b7',
 'bsemi;': '\u204f',
 'bsim;': '\u223d',
 'bsime;': '\u22cd',
 'bsol;': '\\',
 'bsolb;': '\u29c5',
 'bsolhsub;': '\u27c8',
 'bull;': '\u2022',
 'bullet;': '\u2022',
 'bump;': '\u224e',
 'bumpE;': '\u2aae',
 'bumpe;': '\u224f',
 'Bumpeq;': '\u224e',
 'bumpeq;': '\u224f',
 'Cacute;': '\u0106',
 'cacute;': '\u0107',
 'Cap;': '\u22d2',
 'cap;': '\u2229',
 'capand;': '\u2a44',
 'capbrcup;': '\u2a49',
 'capcap;': '\u2a4b',
 'capcup;': '\u2a47',
 'capdot;': '\u2a40',
 'CapitalDifferentialD;': '\u2145',
 'caps;': '\u2229\ufe00',
 'caret;': '\u2041',
 'caron;': '\u02c7',
 'Cayleys;': '\u212d',
 'ccaps;': '\u2a4d',
 'Ccaron;': '\u010c',
 'ccaron;': '\u010d',
 'Ccedil': '\xc7',
 'ccedil': '\xe7',
 'Ccedil;': '\xc7',
 'ccedil;': '\xe7',
 'Ccirc;': '\u0108',
 'ccirc;': '\u0109',
 'Cconint;': '\u2230',
 'ccups;': '\u2a4c',
 'ccupssm;': '\u2a50',
 'Cdot;': '\u010a',
 'cdot;': '\u010b',
 'cedil': '\xb8',
 'cedil;': '\xb8',
 'Cedilla;': '\xb8',
 'cemptyv;': '\u29b2',
 'cent': '\xa2',
 'cent;': '\xa2',
 'CenterDot;': '\xb7',
 'centerdot;': '\xb7',
 'Cfr;': '\u212d',
 'cfr;': '\U0001d520',
 'CHcy;': '\u0427',
 'chcy;': '\u0447',
 'check;': '\u2713',
 'checkmark;': '\u2713',
 'Chi;': '\u03a7',
 'chi;': '\u03c7',
 'cir;': '\u25cb',
 'circ;': '\u02c6',
 'circeq;': '\u2257',
 'circlearrowleft;': '\u21ba',
 'circlearrowright;': '\u21bb',
 'circledast;': '\u229b',
 'circledcirc;': '\u229a',
 'circleddash;': '\u229d',
 'CircleDot;': '\u2299',
 'circledR;': '\xae',
 'circledS;': '\u24c8',
 'CircleMinus;': '\u2296',
 'CirclePlus;': '\u2295',
 'CircleTimes;': '\u2297',
 'cirE;': '\u29c3',
 'cire;': '\u2257',
 'cirfnint;': '\u2a10',
 'cirmid;': '\u2aef',
 'cirscir;': '\u29c2',
 'ClockwiseContourIntegral;': '\u2232',
 'CloseCurlyDoubleQuote;': '\u201d',
 'CloseCurlyQuote;': '\u2019',
 'clubs;': '\u2663',
 'clubsuit;': '\u2663',
 'Colon;': '\u2237',
 'colon;': ':',
 'Colone;': '\u2a74',
 'colone;': '\u2254',
 'coloneq;': '\u2254',
 'comma;': ',',
 'commat;': '@',
 'comp;': '\u2201',
 'compfn;': '\u2218',
 'complement;': '\u2201',
 'complexes;': '\u2102',
 'cong;': '\u2245',
 'congdot;': '\u2a6d',
 'Congruent;': '\u2261',
 'Conint;': '\u222f',
 'conint;': '\u222e',
 'ContourIntegral;': '\u222e',
 'Copf;': '\u2102',
 'copf;': '\U0001d554',
 'coprod;': '\u2210',
 'Coproduct;': '\u2210',
 'COPY': '\xa9',
 'copy': '\xa9',
 'COPY;': '\xa9',
 'copy;': '\xa9',
 'copysr;': '\u2117',
 'CounterClockwiseContourIntegral;': '\u2233',
 'crarr;': '\u21b5',
 'Cross;': '\u2a2f',
 'cross;': '\u2717',
 'Cscr;': '\U0001d49e',
 'cscr;': '\U0001d4b8',
 'csub;': '\u2acf',
 'csube;': '\u2ad1',
 'csup;': '\u2ad0',
 'csupe;': '\u2ad2',
 'ctdot;': '\u22ef',
 'cudarrl;': '\u2938',
 'cudarrr;': '\u2935',
 'cuepr;': '\u22de',
 'cuesc;': '\u22df',
 'cularr;': '\u21b6',
 'cularrp;': '\u293d',
 'Cup;': '\u22d3',
 'cup;': '\u222a',
 'cupbrcap;': '\u2a48',
 'CupCap;': '\u224d',
 'cupcap;': '\u2a46',
 'cupcup;': '\u2a4a',
 'cupdot;': '\u228d',
 'cupor;': '\u2a45',
 'cups;': '\u222a\ufe00',
 'curarr;': '\u21b7',
 'curarrm;': '\u293c',
 'curlyeqprec;': '\u22de',
 'curlyeqsucc;': '\u22df',
 'curlyvee;': '\u22ce',
 'curlywedge;': '\u22cf',
 'curren': '\xa4',
 'curren;': '\xa4',
 'curvearrowleft;': '\u21b6',
 'curvearrowright;': '\u21b7',
 'cuvee;': '\u22ce',
 'cuwed;': '\u22cf',
 'cwconint;': '\u2232',
 'cwint;': '\u2231',
 'cylcty;': '\u232d',
 'Dagger;': '\u2021',
 'dagger;': '\u2020',
 'daleth;': '\u2138',
 'Darr;': '\u21a1',
 'dArr;': '\u21d3',
 'darr;': '\u2193',
 'dash;': '\u2010',
 'Dashv;': '\u2ae4',
 'dashv;': '\u22a3',
 'dbkarow;': '\u290f',
 'dblac;': '\u02dd',
 'Dcaron;': '\u010e',
 'dcaron;': '\u010f',
 'Dcy;': '\u0414',
 'dcy;': '\u0434',
 'DD;': '\u2145',
 'dd;': '\u2146',
 'ddagger;': '\u2021',
 'ddarr;': '\u21ca',
 'DDotrahd;': '\u2911',
 'ddotseq;': '\u2a77',
 'deg': '\xb0',
 'deg;': '\xb0',
 'Del;': '\u2207',
 'Delta;': '\u0394',
 'delta;': '\u03b4',
 'demptyv;': '\u29b1',
 'dfisht;': '\u297f',
 'Dfr;': '\U0001d507',
 'dfr;': '\U0001d521',
 'dHar;': '\u2965',
 'dharl;': '\u21c3',
 'dharr;': '\u21c2',
 'DiacriticalAcute;': '\xb4',
 'DiacriticalDot;': '\u02d9',
 'DiacriticalDoubleAcute;': '\u02dd',
 'DiacriticalGrave;': '`',
 'DiacriticalTilde;': '\u02dc',
 'diam;': '\u22c4',
 'Diamond;': '\u22c4',
 'diamond;': '\u22c4',
 'diamondsuit;': '\u2666',
 'diams;': '\u2666',
 'die;': '\xa8',
 'DifferentialD;': '\u2146',
 'digamma;': '\u03dd',
 'disin;': '\u22f2',
 'div;': '\xf7',
 'divide': '\xf7',
 'divide;': '\xf7',
 'divideontimes;': '\u22c7',
 'divonx;': '\u22c7',
 'DJcy;': '\u0402',
 'djcy;': '\u0452',
 'dlcorn;': '\u231e',
 'dlcrop;': '\u230d',
 'dollar;': '$',
 'Dopf;': '\U0001d53b',
 'dopf;': '\U0001d555',
 'Dot;': '\xa8',
 'dot;': '\u02d9',
 'DotDot;': '\u20dc',
 'doteq;': '\u2250',
 'doteqdot;': '\u2251',
 'DotEqual;': '\u2250',
 'dotminus;': '\u2238',
 'dotplus;': '\u2214',
 'dotsquare;': '\u22a1',
 'doublebarwedge;': '\u2306',
 'DoubleContourIntegral;': '\u222f',
 'DoubleDot;': '\xa8',
 'DoubleDownArrow;': '\u21d3',
 'DoubleLeftArrow;': '\u21d0',
 'DoubleLeftRightArrow;': '\u21d4',
 'DoubleLeftTee;': '\u2ae4',
 'DoubleLongLeftArrow;': '\u27f8',
 'DoubleLongLeftRightArrow;': '\u27fa',
 'DoubleLongRightArrow;': '\u27f9',
 'DoubleRightArrow;': '\u21d2',
 'DoubleRightTee;': '\u22a8',
 'DoubleUpArrow;': '\u21d1',
 'DoubleUpDownArrow;': '\u21d5',
 'DoubleVerticalBar;': '\u2225',
 'DownArrow;': '\u2193',
 'Downarrow;': '\u21d3',
 'downarrow;': '\u2193',
 'DownArrowBar;': '\u2913',
 'DownArrowUpArrow;': '\u21f5',
 'DownBreve;': '\u0311',
 'downdownarrows;': '\u21ca',
 'downharpoonleft;': '\u21c3',
 'downharpoonright;': '\u21c2',
 'DownLeftRightVector;': '\u2950',
 'DownLeftTeeVector;': '\u295e',
 'DownLeftVector;': '\u21bd',
 'DownLeftVectorBar;': '\u2956',
 'DownRightTeeVector;': '\u295f',
 'DownRightVector;': '\u21c1',
 'DownRightVectorBar;': '\u2957',
 'DownTee;': '\u22a4',
 'DownTeeArrow;': '\u21a7',
 'drbkarow;': '\u2910',
 'drcorn;': '\u231f',
 'drcrop;': '\u230c',
 'Dscr;': '\U0001d49f',
 'dscr;': '\U0001d4b9',
 'DScy;': '\u0405',
 'dscy;': '\u0455',
 'dsol;': '\u29f6',
 'Dstrok;': '\u0110',
 'dstrok;': '\u0111',
 'dtdot;': '\u22f1',
 'dtri;': '\u25bf',
 'dtrif;': '\u25be',
 'duarr;': '\u21f5',
 'duhar;': '\u296f',
 'dwangle;': '\u29a6',
 'DZcy;': '\u040f',
 'dzcy;': '\u045f',
 'dzigrarr;': '\u27ff',
 'Eacute': '\xc9',
 'eacute': '\xe9',
 'Eacute;': '\xc9',
 'eacute;': '\xe9',
 'easter;': '\u2a6e',
 'Ecaron;': '\u011a',
 'ecaron;': '\u011b',
 'ecir;': '\u2256',
 'Ecirc': '\xca',
 'ecirc': '\xea',
 'Ecirc;': '\xca',
 'ecirc;': '\xea',
 'ecolon;': '\u2255',
 'Ecy;': '\u042d',
 'ecy;': '\u044d',
 'eDDot;': '\u2a77',
 'Edot;': '\u0116',
 'eDot;': '\u2251',
 'edot;': '\u0117',
 'ee;': '\u2147',
 'efDot;': '\u2252',
 'Efr;': '\U0001d508',
 'efr;': '\U0001d522',
 'eg;': '\u2a9a',
 'Egrave': '\xc8',
 'egrave': '\xe8',
 'Egrave;': '\xc8',
 'egrave;': '\xe8',
 'egs;': '\u2a96',
 'egsdot;': '\u2a98',
 'el;': '\u2a99',
 'Element;': '\u2208',
 'elinters;': '\u23e7',
 'ell;': '\u2113',
 'els;': '\u2a95',
 'elsdot;': '\u2a97',
 'Emacr;': '\u0112',
 'emacr;': '\u0113',
 'empty;': '\u2205',
 'emptyset;': '\u2205',
 'EmptySmallSquare;': '\u25fb',
 'emptyv;': '\u2205',
 'EmptyVerySmallSquare;': '\u25ab',
 'emsp13;': '\u2004',
 'emsp14;': '\u2005',
 'emsp;': '\u2003',
 'ENG;': '\u014a',
 'eng;': '\u014b',
 'ensp;': '\u2002',
 'Eogon;': '\u0118',
 'eogon;': '\u0119',
 'Eopf;': '\U0001d53c',
 'eopf;': '\U0001d556',
 'epar;': '\u22d5',
 'eparsl;': '\u29e3',
 'eplus;': '\u2a71',
 'epsi;': '\u03b5',
 'Epsilon;': '\u0395',
 'epsilon;': '\u03b5',
 'epsiv;': '\u03f5',
 'eqcirc;': '\u2256',
 'eqcolon;': '\u2255',
 'eqsim;': '\u2242',
 'eqslantgtr;': '\u2a96',
 'eqslantless;': '\u2a95',
 'Equal;': '\u2a75',
 'equals;': '=',
 'EqualTilde;': '\u2242',
 'equest;': '\u225f',
 'Equilibrium;': '\u21cc',
 'equiv;': '\u2261',
 'equivDD;': '\u2a78',
 'eqvparsl;': '\u29e5',
 'erarr;': '\u2971',
 'erDot;': '\u2253',
 'Escr;': '\u2130',
 'escr;': '\u212f',
 'esdot;': '\u2250',
 'Esim;': '\u2a73',
 'esim;': '\u2242',
 'Eta;': '\u0397',
 'eta;': '\u03b7',
 'ETH': '\xd0',
 'eth': '\xf0',
 'ETH;': '\xd0',
 'eth;': '\xf0',
 'Euml': '\xcb',
 'euml': '\xeb',
 'Euml;': '\xcb',
 'euml;': '\xeb',
 'euro;': '\u20ac',
 'excl;': '!',
 'exist;': '\u2203',
 'Exists;': '\u2203',
 'expectation;': '\u2130',
 'ExponentialE;': '\u2147',
 'exponentiale;': '\u2147',
 'fallingdotseq;': '\u2252',
 'Fcy;': '\u0424',
 'fcy;': '\u0444',
 'female;': '\u2640',
 'ffilig;': '\ufb03',
 'fflig;': '\ufb00',
 'ffllig;': '\ufb04',
 'Ffr;': '\U0001d509',
 'ffr;': '\U0001d523',
 'filig;': '\ufb01',
 'FilledSmallSquare;': '\u25fc',
 'FilledVerySmallSquare;': '\u25aa',
 'fjlig;': 'fj',
 'flat;': '\u266d',
 'fllig;': '\ufb02',
 'fltns;': '\u25b1',
 'fnof;': '\u0192',
 'Fopf;': '\U0001d53d',
 'fopf;': '\U0001d557',
 'ForAll;': '\u2200',
 'forall;': '\u2200',
 'fork;': '\u22d4',
 'forkv;': '\u2ad9',
 'Fouriertrf;': '\u2131',
 'fpartint;': '\u2a0d',
 'frac12': '\xbd',
 'frac12;': '\xbd',
 'frac13;': '\u2153',
 'frac14': '\xbc',
 'frac14;': '\xbc',
 'frac15;': '\u2155',
 'frac16;': '\u2159',
 'frac18;': '\u215b',
 'frac23;': '\u2154',
 'frac25;': '\u2156',
 'frac34': '\xbe',
 'frac34;': '\xbe',
 'frac35;': '\u2157',
 'frac38;': '\u215c',
 'frac45;': '\u2158',
 'frac56;': '\u215a',
 'frac58;': '\u215d',
 'frac78;': '\u215e',
 'frasl;': '\u2044',
 'frown;': '\u2322',
 'Fscr;': '\u2131',
 'fscr;': '\U0001d4bb',
 'gacute;': '\u01f5',
 'Gamma;': '\u0393',
 'gamma;': '\u03b3',
 'Gammad;': '\u03dc',
 'gammad;': '\u03dd',
 'gap;': '\u2a86',
 'Gbreve;': '\u011e',
 'gbreve;': '\u011f',
 'Gcedil;': '\u0122',
 'Gcirc;': '\u011c',
 'gcirc;': '\u011d',
 'Gcy;': '\u0413',
 'gcy;': '\u0433',
 'Gdot;': '\u0120',
 'gdot;': '\u0121',
 'gE;': '\u2267',
 'ge;': '\u2265',
 'gEl;': '\u2a8c',
 'gel;': '\u22db',
 'geq;': '\u2265',
 'geqq;': '\u2267',
 'geqslant;': '\u2a7e',
 'ges;': '\u2a7e',
 'gescc;': '\u2aa9',
 'gesdot;': '\u2a80',
 'gesdoto;': '\u2a82',
 'gesdotol;': '\u2a84',
 'gesl;': '\u22db\ufe00',
 'gesles;': '\u2a94',
 'Gfr;': '\U0001d50a',
 'gfr;': '\U0001d524',
 'Gg;': '\u22d9',
 'gg;': '\u226b',
 'ggg;': '\u22d9',
 'gimel;': '\u2137',
 'GJcy;': '\u0403',
 'gjcy;': '\u0453',
 'gl;': '\u2277',
 'gla;': '\u2aa5',
 'glE;': '\u2a92',
 'glj;': '\u2aa4',
 'gnap;': '\u2a8a',
 'gnapprox;': '\u2a8a',
 'gnE;': '\u2269',
 'gne;': '\u2a88',
 'gneq;': '\u2a88',
 'gneqq;': '\u2269',
 'gnsim;': '\u22e7',
 'Gopf;': '\U0001d53e',
 'gopf;': '\U0001d558',
 'grave;': '`',
 'GreaterEqual;': '\u2265',
 'GreaterEqualLess;': '\u22db',
 'GreaterFullEqual;': '\u2267',
 'GreaterGreater;': '\u2aa2',
 'GreaterLess;': '\u2277',
 'GreaterSlantEqual;': '\u2a7e',
 'GreaterTilde;': '\u2273',
 'Gscr;': '\U0001d4a2',
 'gscr;': '\u210a',
 'gsim;': '\u2273',
 'gsime;': '\u2a8e',
 'gsiml;': '\u2a90',
 'GT': '>',
 'gt': '>',
 'GT;': '>',
 'Gt;': '\u226b',
 'gt;': '>',
 'gtcc;': '\u2aa7',
 'gtcir;': '\u2a7a',
 'gtdot;': '\u22d7',
 'gtlPar;': '\u2995',
 'gtquest;': '\u2a7c',
 'gtrapprox;': '\u2a86',
 'gtrarr;': '\u2978',
 'gtrdot;': '\u22d7',
 'gtreqless;': '\u22db',
 'gtreqqless;': '\u2a8c',
 'gtrless;': '\u2277',
 'gtrsim;': '\u2273',
 'gvertneqq;': '\u2269\ufe00',
 'gvnE;': '\u2269\ufe00',
 'Hacek;': '\u02c7',
 'hairsp;': '\u200a',
 'half;': '\xbd',
 'hamilt;': '\u210b',
 'HARDcy;': '\u042a',
 'hardcy;': '\u044a',
 'hArr;': '\u21d4',
 'harr;': '\u2194',
 'harrcir;': '\u2948',
 'harrw;': '\u21ad',
 'Hat;': '^',
 'hbar;': '\u210f',
 'Hcirc;': '\u0124',
 'hcirc;': '\u0125',
 'hearts;': '\u2665',
 'heartsuit;': '\u2665',
 'hellip;': '\u2026',
 'hercon;': '\u22b9',
 'Hfr;': '\u210c',
 'hfr;': '\U0001d525',
 'HilbertSpace;': '\u210b',
 'hksearow;': '\u2925',
 'hkswarow;': '\u2926',
 'hoarr;': '\u21ff',
 'homtht;': '\u223b',
 'hookleftarrow;': '\u21a9',
 'hookrightarrow;': '\u21aa',
 'Hopf;': '\u210d',
 'hopf;': '\U0001d559',
 'horbar;': '\u2015',
 'HorizontalLine;': '\u2500',
 'Hscr;': '\u210b',
 'hscr;': '\U0001d4bd',
 'hslash;': '\u210f',
 'Hstrok;': '\u0126',
 'hstrok;': '\u0127',
 'HumpDownHump;': '\u224e',
 'HumpEqual;': '\u224f',
 'hybull;': '\u2043',
 'hyphen;': '\u2010',
 'Iacute': '\xcd',
 'iacute': '\xed',
 'Iacute;': '\xcd',
 'iacute;': '\xed',
 'ic;': '\u2063',
 'Icirc': '\xce',
 'icirc': '\xee',
 'Icirc;': '\xce',
 'icirc;': '\xee',
 'Icy;': '\u0418',
 'icy;': '\u0438',
 'Idot;': '\u0130',
 'IEcy;': '\u0415',
 'iecy;': '\u0435',
 'iexcl': '\xa1',
 'iexcl;': '\xa1',
 'iff;': '\u21d4',
 'Ifr;': '\u2111',
 'ifr;': '\U0001d526',
 'Igrave': '\xcc',
 'igrave': '\xec',
 'Igrave;': '\xcc',
 'igrave;': '\xec',
 'ii;': '\u2148',
 'iiiint;': '\u2a0c',
 'iiint;': '\u222d',
 'iinfin;': '\u29dc',
 'iiota;': '\u2129',
 'IJlig;': '\u0132',
 'ijlig;': '\u0133',
 'Im;': '\u2111',
 'Imacr;': '\u012a',
 'imacr;': '\u012b',
 'image;': '\u2111',
 'ImaginaryI;': '\u2148',
 'imagline;': '\u2110',
 'imagpart;': '\u2111',
 'imath;': '\u0131',
 'imof;': '\u22b7',
 'imped;': '\u01b5',
 'Implies;': '\u21d2',
 'in;': '\u2208',
 'incare;': '\u2105',
 'infin;': '\u221e',
 'infintie;': '\u29dd',
 'inodot;': '\u0131',
 'Int;': '\u222c',
 'int;': '\u222b',
 'intcal;': '\u22ba',
 'integers;': '\u2124',
 'Integral;': '\u222b',
 'intercal;': '\u22ba',
 'Intersection;': '\u22c2',
 'intlarhk;': '\u2a17',
 'intprod;': '\u2a3c',
 'InvisibleComma;': '\u2063',
 'InvisibleTimes;': '\u2062',
 'IOcy;': '\u0401',
 'iocy;': '\u0451',
 'Iogon;': '\u012e',
 'iogon;': '\u012f',
 'Iopf;': '\U0001d540',
 'iopf;': '\U0001d55a',
 'Iota;': '\u0399',
 'iota;': '\u03b9',
 'iprod;': '\u2a3c',
 'iquest': '\xbf',
 'iquest;': '\xbf',
 'Iscr;': '\u2110',
 'iscr;': '\U0001d4be',
 'isin;': '\u2208',
 'isindot;': '\u22f5',
 'isinE;': '\u22f9',
 'isins;': '\u22f4',
 'isinsv;': '\u22f3',
 'isinv;': '\u2208',
 'it;': '\u2062',
 'Itilde;': '\u0128',
 'itilde;': '\u0129',
 'Iukcy;': '\u0406',
 'iukcy;': '\u0456',
 'Iuml': '\xcf',
 'iuml': '\xef',
 'Iuml;': '\xcf',
 'iuml;': '\xef',
 'Jcirc;': '\u0134',
 'jcirc;': '\u0135',
 'Jcy;': '\u0419',
 'jcy;': '\u0439',
 'Jfr;': '\U0001d50d',
 'jfr;': '\U0001d527',
 'jmath;': '\u0237',
 'Jopf;': '\U0001d541',
 'jopf;': '\U0001d55b',
 'Jscr;': '\U0001d4a5',
 'jscr;': '\U0001d4bf',
 'Jsercy;': '\u0408',
 'jsercy;': '\u0458',
 'Jukcy;': '\u0404',
 'jukcy;': '\u0454',
 'Kappa;': '\u039a',
 'kappa;': '\u03ba',
 'kappav;': '\u03f0',
 'Kcedil;': '\u0136',
 'kcedil;': '\u0137',
 'Kcy;': '\u041a',
 'kcy;': '\u043a',
 'Kfr;': '\U0001d50e',
 'kfr;': '\U0001d528',
 'kgreen;': '\u0138',
 'KHcy;': '\u0425',
 'khcy;': '\u0445',
 'KJcy;': '\u040c',
 'kjcy;': '\u045c',
 'Kopf;': '\U0001d542',
 'kopf;': '\U0001d55c',
 'Kscr;': '\U0001d4a6',
 'kscr;': '\U0001d4c0',
 'lAarr;': '\u21da',
 'Lacute;': '\u0139',
 'lacute;': '\u013a',
 'laemptyv;': '\u29b4',
 'lagran;': '\u2112',
 'Lambda;': '\u039b',
 'lambda;': '\u03bb',
 'Lang;': '\u27ea',
 'lang;': '\u27e8',
 'langd;': '\u2991',
 'langle;': '\u27e8',
 'lap;': '\u2a85',
 'Laplacetrf;': '\u2112',
 'laquo': '\xab',
 'laquo;': '\xab',
 'Larr;': '\u219e',
 'lArr;': '\u21d0',
 'larr;': '\u2190',
 'larrb;': '\u21e4',
 'larrbfs;': '\u291f',
 'larrfs;': '\u291d',
 'larrhk;': '\u21a9',
 'larrlp;': '\u21ab',
 'larrpl;': '\u2939',
 'larrsim;': '\u2973',
 'larrtl;': '\u21a2',
 'lat;': '\u2aab',
 'lAtail;': '\u291b',
 'latail;': '\u2919',
 'late;': '\u2aad',
 'lates;': '\u2aad\ufe00',
 'lBarr;': '\u290e',
 'lbarr;': '\u290c',
 'lbbrk;': '\u2772',
 'lbrace;': '{',
 'lbrack;': '[',
 'lbrke;': '\u298b',
 'lbrksld;': '\u298f',
 'lbrkslu;': '\u298d',
 'Lcaron;': '\u013d',
 'lcaron;': '\u013e',
 'Lcedil;': '\u013b',
 'lcedil;': '\u013c',
 'lceil;': '\u2308',
 'lcub;': '{',
 'Lcy;': '\u041b',
 'lcy;': '\u043b',
 'ldca;': '\u2936',
 'ldquo;': '\u201c',
 'ldquor;': '\u201e',
 'ldrdhar;': '\u2967',
 'ldrushar;': '\u294b',
 'ldsh;': '\u21b2',
 'lE;': '\u2266',
 'le;': '\u2264',
 'LeftAngleBracket;': '\u27e8',
 'LeftArrow;': '\u2190',
 'Leftarrow;': '\u21d0',
 'leftarrow;': '\u2190',
 'LeftArrowBar;': '\u21e4',
 'LeftArrowRightArrow;': '\u21c6',
 'leftarrowtail;': '\u21a2',
 'LeftCeiling;': '\u2308',
 'LeftDoubleBracket;': '\u27e6',
 'LeftDownTeeVector;': '\u2961',
 'LeftDownVector;': '\u21c3',
 'LeftDownVectorBar;': '\u2959',
 'LeftFloor;': '\u230a',
 'leftharpoondown;': '\u21bd',
 'leftharpoonup;': '\u21bc',
 'leftleftarrows;': '\u21c7',
 'LeftRightArrow;': '\u2194',
 'Leftrightarrow;': '\u21d4',
 'leftrightarrow;': '\u2194',
 'leftrightarrows;': '\u21c6',
 'leftrightharpoons;': '\u21cb',
 'leftrightsquigarrow;': '\u21ad',
 'LeftRightVector;': '\u294e',
 'LeftTee;': '\u22a3',
 'LeftTeeArrow;': '\u21a4',
 'LeftTeeVector;': '\u295a',
 'leftthreetimes;': '\u22cb',
 'LeftTriangle;': '\u22b2',
 'LeftTriangleBar;': '\u29cf',
 'LeftTriangleEqual;': '\u22b4',
 'LeftUpDownVector;': '\u2951',
 'LeftUpTeeVector;': '\u2960',
 'LeftUpVector;': '\u21bf',
 'LeftUpVectorBar;': '\u2958',
 'LeftVector;': '\u21bc',
 'LeftVectorBar;': '\u2952',
 'lEg;': '\u2a8b',
 'leg;': '\u22da',
 'leq;': '\u2264',
 'leqq;': '\u2266',
 'leqslant;': '\u2a7d',
 'les;': '\u2a7d',
 'lescc;': '\u2aa8',
 'lesdot;': '\u2a7f',
 'lesdoto;': '\u2a81',
 'lesdotor;': '\u2a83',
 'lesg;': '\u22da\ufe00',
 'lesges;': '\u2a93',
 'lessapprox;': '\u2a85',
 'lessdot;': '\u22d6',
 'lesseqgtr;': '\u22da',
 'lesseqqgtr;': '\u2a8b',
 'LessEqualGreater;': '\u22da',
 'LessFullEqual;': '\u2266',
 'LessGreater;': '\u2276',
 'lessgtr;': '\u2276',
 'LessLess;': '\u2aa1',
 'lesssim;': '\u2272',
 'LessSlantEqual;': '\u2a7d',
 'LessTilde;': '\u2272',
 'lfisht;': '\u297c',
 'lfloor;': '\u230a',
 'Lfr;': '\U0001d50f',
 'lfr;': '\U0001d529',
 'lg;': '\u2276',
 'lgE;': '\u2a91',
 'lHar;': '\u2962',
 'lhard;': '\u21bd',
 'lharu;': '\u21bc',
 'lharul;': '\u296a',
 'lhblk;': '\u2584',
 'LJcy;': '\u0409',
 'ljcy;': '\u0459',
 'Ll;': '\u22d8',
 'll;': '\u226a',
 'llarr;': '\u21c7',
 'llcorner;': '\u231e',
 'Lleftarrow;': '\u21da',
 'llhard;': '\u296b',
 'lltri;': '\u25fa',
 'Lmidot;': '\u013f',
 'lmidot;': '\u0140',
 'lmoust;': '\u23b0',
 'lmoustache;': '\u23b0',
 'lnap;': '\u2a89',
 'lnapprox;': '\u2a89',
 'lnE;': '\u2268',
 'lne;': '\u2a87',
 'lneq;': '\u2a87',
 'lneqq;': '\u2268',
 'lnsim;': '\u22e6',
 'loang;': '\u27ec',
 'loarr;': '\u21fd',
 'lobrk;': '\u27e6',
 'LongLeftArrow;': '\u27f5',
 'Longleftarrow;': '\u27f8',
 'longleftarrow;': '\u27f5',
 'LongLeftRightArrow;': '\u27f7',
 'Longleftrightarrow;': '\u27fa',
 'longleftrightarrow;': '\u27f7',
 'longmapsto;': '\u27fc',
 'LongRightArrow;': '\u27f6',
 'Longrightarrow;': '\u27f9',
 'longrightarrow;': '\u27f6',
 'looparrowleft;': '\u21ab',
 'looparrowright;': '\u21ac',
 'lopar;': '\u2985',
 'Lopf;': '\U0001d543',
 'lopf;': '\U0001d55d',
 'loplus;': '\u2a2d',
 'lotimes;': '\u2a34',
 'lowast;': '\u2217',
 'lowbar;': '_',
 'LowerLeftArrow;': '\u2199',
 'LowerRightArrow;': '\u2198',
 'loz;': '\u25ca',
 'lozenge;': '\u25ca',
 'lozf;': '\u29eb',
 'lpar;': '(',
 'lparlt;': '\u2993',
 'lrarr;': '\u21c6',
 'lrcorner;': '\u231f',
 'lrhar;': '\u21cb',
 'lrhard;': '\u296d',
 'lrm;': '\u200e',
 'lrtri;': '\u22bf',
 'lsaquo;': '\u2039',
 'Lscr;': '\u2112',
 'lscr;': '\U0001d4c1',
 'Lsh;': '\u21b0',
 'lsh;': '\u21b0',
 'lsim;': '\u2272',
 'lsime;': '\u2a8d',
 'lsimg;': '\u2a8f',
 'lsqb;': '[',
 'lsquo;': '\u2018',
 'lsquor;': '\u201a',
 'Lstrok;': '\u0141',
 'lstrok;': '\u0142',
 'LT': '<',
 'lt': '<',
 'LT;': '<',
 'Lt;': '\u226a',
 'lt;': '<',
 'ltcc;': '\u2aa6',
 'ltcir;': '\u2a79',
 'ltdot;': '\u22d6',
 'lthree;': '\u22cb',
 'ltimes;': '\u22c9',
 'ltlarr;': '\u2976',
 'ltquest;': '\u2a7b',
 'ltri;': '\u25c3',
 'ltrie;': '\u22b4',
 'ltrif;': '\u25c2',
 'ltrPar;': '\u2996',
 'lurdshar;': '\u294a',
 'luruhar;': '\u2966',
 'lvertneqq;': '\u2268\ufe00',
 'lvnE;': '\u2268\ufe00',
 'macr': '\xaf',
 'macr;': '\xaf',
 'male;': '\u2642',
 'malt;': '\u2720',
 'maltese;': '\u2720',
 'Map;': '\u2905',
 'map;': '\u21a6',
 'mapsto;': '\u21a6',
 'mapstodown;': '\u21a7',
 'mapstoleft;': '\u21a4',
 'mapstoup;': '\u21a5',
 'marker;': '\u25ae',
 'mcomma;': '\u2a29',
 'Mcy;': '\u041c',
 'mcy;': '\u043c',
 'mdash;': '\u2014',
 'mDDot;': '\u223a',
 'measuredangle;': '\u2221',
 'MediumSpace;': '\u205f',
 'Mellintrf;': '\u2133',
 'Mfr;': '\U0001d510',
 'mfr;': '\U0001d52a',
 'mho;': '\u2127',
 'micro': '\xb5',
 'micro;': '\xb5',
 'mid;': '\u2223',
 'midast;': '*',
 'midcir;': '\u2af0',
 'middot': '\xb7',
 'middot;': '\xb7',
 'minus;': '\u2212',
 'minusb;': '\u229f',
 'minusd;': '\u2238',
 'minusdu;': '\u2a2a',
 'MinusPlus;': '\u2213',
 'mlcp;': '\u2adb',
 'mldr;': '\u2026',
 'mnplus;': '\u2213',
 'models;': '\u22a7',
 'Mopf;': '\U0001d544',
 'mopf;': '\U0001d55e',
 'mp;': '\u2213',
 'Mscr;': '\u2133',
 'mscr;': '\U0001d4c2',
 'mstpos;': '\u223e',
 'Mu;': '\u039c',
 'mu;': '\u03bc',
 'multimap;': '\u22b8',
 'mumap;': '\u22b8',
 'nabla;': '\u2207',
 'Nacute;': '\u0143',
 'nacute;': '\u0144',
 'nang;': '\u2220\u20d2',
 'nap;': '\u2249',
 'napE;': '\u2a70\u0338',
 'napid;': '\u224b\u0338',
 'napos;': '\u0149',
 'napprox;': '\u2249',
 'natur;': '\u266e',
 'natural;': '\u266e',
 'naturals;': '\u2115',
 'nbsp': '\xa0',
 'nbsp;': '\xa0',
 'nbump;': '\u224e\u0338',
 'nbumpe;': '\u224f\u0338',
 'ncap;': '\u2a43',
 'Ncaron;': '\u0147',
 'ncaron;': '\u0148',
 'Ncedil;': '\u0145',
 'ncedil;': '\u0146',
 'ncong;': '\u2247',
 'ncongdot;': '\u2a6d\u0338',
 'ncup;': '\u2a42',
 'Ncy;': '\u041d',
 'ncy;': '\u043d',
 'ndash;': '\u2013',
 'ne;': '\u2260',
 'nearhk;': '\u2924',
 'neArr;': '\u21d7',
 'nearr;': '\u2197',
 'nearrow;': '\u2197',
 'nedot;': '\u2250\u0338',
 'NegativeMediumSpace;': '\u200b',
 'NegativeThickSpace;': '\u200b',
 'NegativeThinSpace;': '\u200b',
 'NegativeVeryThinSpace;': '\u200b',
 'nequiv;': '\u2262',
 'nesear;': '\u2928',
 'nesim;': '\u2242\u0338',
 'NestedGreaterGreater;': '\u226b',
 'NestedLessLess;': '\u226a',
 'NewLine;': '\n',
 'nexist;': '\u2204',
 'nexists;': '\u2204',
 'Nfr;': '\U0001d511',
 'nfr;': '\U0001d52b',
 'ngE;': '\u2267\u0338',
 'nge;': '\u2271',
 'ngeq;': '\u2271',
 'ngeqq;': '\u2267\u0338',
 'ngeqslant;': '\u2a7e\u0338',
 'nges;': '\u2a7e\u0338',
 'nGg;': '\u22d9\u0338',
 'ngsim;': '\u2275',
 'nGt;': '\u226b\u20d2',
 'ngt;': '\u226f',
 'ngtr;': '\u226f',
 'nGtv;': '\u226b\u0338',
 'nhArr;': '\u21ce',
 'nharr;': '\u21ae',
 'nhpar;': '\u2af2',
 'ni;': '\u220b',
 'nis;': '\u22fc',
 'nisd;': '\u22fa',
 'niv;': '\u220b',
 'NJcy;': '\u040a',
 'njcy;': '\u045a',
 'nlArr;': '\u21cd',
 'nlarr;': '\u219a',
 'nldr;': '\u2025',
 'nlE;': '\u2266\u0338',
 'nle;': '\u2270',
 'nLeftarrow;': '\u21cd',
 'nleftarrow;': '\u219a',
 'nLeftrightarrow;': '\u21ce',
 'nleftrightarrow;': '\u21ae',
 'nleq;': '\u2270',
 'nleqq;': '\u2266\u0338',
 'nleqslant;': '\u2a7d\u0338',
 'nles;': '\u2a7d\u0338',
 'nless;': '\u226e',
 'nLl;': '\u22d8\u0338',
 'nlsim;': '\u2274',
 'nLt;': '\u226a\u20d2',
 'nlt;': '\u226e',
 'nltri;': '\u22ea',
 'nltrie;': '\u22ec',
 'nLtv;': '\u226a\u0338',
 'nmid;': '\u2224',
 'NoBreak;': '\u2060',
 'NonBreakingSpace;': '\xa0',
 'Nopf;': '\u2115',
 'nopf;': '\U0001d55f',
 'not': '\xac',
 'Not;': '\u2aec',
 'not;': '\xac',
 'NotCongruent;': '\u2262',
 'NotCupCap;': '\u226d',
 'NotDoubleVerticalBar;': '\u2226',
 'NotElement;': '\u2209',
 'NotEqual;': '\u2260',
 'NotEqualTilde;': '\u2242\u0338',
 'NotExists;': '\u2204',
 'NotGreater;': '\u226f',
 'NotGreaterEqual;': '\u2271',
 'NotGreaterFullEqual;': '\u2267\u0338',
 'NotGreaterGreater;': '\u226b\u0338',
 'NotGreaterLess;': '\u2279',
 'NotGreaterSlantEqual;': '\u2a7e\u0338',
 'NotGreaterTilde;': '\u2275',
 'NotHumpDownHump;': '\u224e\u0338',
 'NotHumpEqual;': '\u224f\u0338',
 'notin;': '\u2209',
 'notindot;': '\u22f5\u0338',
 'notinE;': '\u22f9\u0338',
 'notinva;': '\u2209',
 'notinvb;': '\u22f7',
 'notinvc;': '\u22f6',
 'NotLeftTriangle;': '\u22ea',
 'NotLeftTriangleBar;': '\u29cf\u0338',
 'NotLeftTriangleEqual;': '\u22ec',
 'NotLess;': '\u226e',
 'NotLessEqual;': '\u2270',
 'NotLessGreater;': '\u2278',
 'NotLessLess;': '\u226a\u0338',
 'NotLessSlantEqual;': '\u2a7d\u0338',
 'NotLessTilde;': '\u2274',
 'NotNestedGreaterGreater;': '\u2aa2\u0338',
 'NotNestedLessLess;': '\u2aa1\u0338',
 'notni;': '\u220c',
 'notniva;': '\u220c',
 'notnivb;': '\u22fe',
 'notnivc;': '\u22fd',
 'NotPrecedes;': '\u2280',
 'NotPrecedesEqual;': '\u2aaf\u0338',
 'NotPrecedesSlantEqual;': '\u22e0',
 'NotReverseElement;': '\u220c',
 'NotRightTriangle;': '\u22eb',
 'NotRightTriangleBar;': '\u29d0\u0338',
 'NotRightTriangleEqual;': '\u22ed',
 'NotSquareSubset;': '\u228f\u0338',
 'NotSquareSubsetEqual;': '\u22e2',
 'NotSquareSuperset;': '\u2290\u0338',
 'NotSquareSupersetEqual;': '\u22e3',
 'NotSubset;': '\u2282\u20d2',
 'NotSubsetEqual;': '\u2288',
 'NotSucceeds;': '\u2281',
 'NotSucceedsEqual;': '\u2ab0\u0338',
 'NotSucceedsSlantEqual;': '\u22e1',
 'NotSucceedsTilde;': '\u227f\u0338',
 'NotSuperset;': '\u2283\u20d2',
 'NotSupersetEqual;': '\u2289',
 'NotTilde;': '\u2241',
 'NotTildeEqual;': '\u2244',
 'NotTildeFullEqual;': '\u2247',
 'NotTildeTilde;': '\u2249',
 'NotVerticalBar;': '\u2224',
 'npar;': '\u2226',
 'nparallel;': '\u2226',
 'nparsl;': '\u2afd\u20e5',
 'npart;': '\u2202\u0338',
 'npolint;': '\u2a14',
 'npr;': '\u2280',
 'nprcue;': '\u22e0',
 'npre;': '\u2aaf\u0338',
 'nprec;': '\u2280',
 'npreceq;': '\u2aaf\u0338',
 'nrArr;': '\u21cf',
 'nrarr;': '\u219b',
 'nrarrc;': '\u2933\u0338',
 'nrarrw;': '\u219d\u0338',
 'nRightarrow;': '\u21cf',
 'nrightarrow;': '\u219b',
 'nrtri;': '\u22eb',
 'nrtrie;': '\u22ed',
 'nsc;': '\u2281',
 'nsccue;': '\u22e1',
 'nsce;': '\u2ab0\u0338',
 'Nscr;': '\U0001d4a9',
 'nscr;': '\U0001d4c3',
 'nshortmid;': '\u2224',
 'nshortparallel;': '\u2226',
 'nsim;': '\u2241',
 'nsime;': '\u2244',
 'nsimeq;': '\u2244',
 'nsmid;': '\u2224',
 'nspar;': '\u2226',
 'nsqsube;': '\u22e2',
 'nsqsupe;': '\u22e3',
 'nsub;': '\u2284',
 'nsubE;': '\u2ac5\u0338',
 'nsube;': '\u2288',
 'nsubset;': '\u2282\u20d2',
 'nsubseteq;': '\u2288',
 'nsubseteqq;': '\u2ac5\u0338',
 'nsucc;': '\u2281',
 'nsucceq;': '\u2ab0\u0338',
 'nsup;': '\u2285',
 'nsupE;': '\u2ac6\u0338',
 'nsupe;': '\u2289',
 'nsupset;': '\u2283\u20d2',
 'nsupseteq;': '\u2289',
 'nsupseteqq;': '\u2ac6\u0338',
 'ntgl;': '\u2279',
 'Ntilde': '\xd1',
 'ntilde': '\xf1',
 'Ntilde;': '\xd1',
 'ntilde;': '\xf1',
 'ntlg;': '\u2278',
 'ntriangleleft;': '\u22ea',
 'ntrianglelefteq;': '\u22ec',
 'ntriangleright;': '\u22eb',
 'ntrianglerighteq;': '\u22ed',
 'Nu;': '\u039d',
 'nu;': '\u03bd',
 'num;': '#',
 'numero;': '\u2116',
 'numsp;': '\u2007',
 'nvap;': '\u224d\u20d2',
 'nVDash;': '\u22af',
 'nVdash;': '\u22ae',
 'nvDash;': '\u22ad',
 'nvdash;': '\u22ac',
 'nvge;': '\u2265\u20d2',
 'nvgt;': '>\u20d2',
 'nvHarr;': '\u2904',
 'nvinfin;': '\u29de',
 'nvlArr;': '\u2902',
 'nvle;': '\u2264\u20d2',
 'nvlt;': '<\u20d2',
 'nvltrie;': '\u22b4\u20d2',
 'nvrArr;': '\u2903',
 'nvrtrie;': '\u22b5\u20d2',
 'nvsim;': '\u223c\u20d2',
 'nwarhk;': '\u2923',
 'nwArr;': '\u21d6',
 'nwarr;': '\u2196',
 'nwarrow;': '\u2196',
 'nwnear;': '\u2927',
 'Oacute': '\xd3',
 'oacute': '\xf3',
 'Oacute;': '\xd3',
 'oacute;': '\xf3',
 'oast;': '\u229b',
 'ocir;': '\u229a',
 'Ocirc': '\xd4',
 'ocirc': '\xf4',
 'Ocirc;': '\xd4',
 'ocirc;': '\xf4',
 'Ocy;': '\u041e',
 'ocy;': '\u043e',
 'odash;': '\u229d',
 'Odblac;': '\u0150',
 'odblac;': '\u0151',
 'odiv;': '\u2a38',
 'odot;': '\u2299',
 'odsold;': '\u29bc',
 'OElig;': '\u0152',
 'oelig;': '\u0153',
 'ofcir;': '\u29bf',
 'Ofr;': '\U0001d512',
 'ofr;': '\U0001d52c',
 'ogon;': '\u02db',
 'Ograve': '\xd2',
 'ograve': '\xf2',
 'Ograve;': '\xd2',
 'ograve;': '\xf2',
 'ogt;': '\u29c1',
 'ohbar;': '\u29b5',
 'ohm;': '\u03a9',
 'oint;': '\u222e',
 'olarr;': '\u21ba',
 'olcir;': '\u29be',
 'olcross;': '\u29bb',
 'oline;': '\u203e',
 'olt;': '\u29c0',
 'Omacr;': '\u014c',
 'omacr;': '\u014d',
 'Omega;': '\u03a9',
 'omega;': '\u03c9',
 'Omicron;': '\u039f',
 'omicron;': '\u03bf',
 'omid;': '\u29b6',
 'ominus;': '\u2296',
 'Oopf;': '\U0001d546',
 'oopf;': '\U0001d560',
 'opar;': '\u29b7',
 'OpenCurlyDoubleQuote;': '\u201c',
 'OpenCurlyQuote;': '\u2018',
 'operp;': '\u29b9',
 'oplus;': '\u2295',
 'Or;': '\u2a54',
 'or;': '\u2228',
 'orarr;': '\u21bb',
 'ord;': '\u2a5d',
 'order;': '\u2134',
 'orderof;': '\u2134',
 'ordf': '\xaa',
 'ordf;': '\xaa',
 'ordm': '\xba',
 'ordm;': '\xba',
 'origof;': '\u22b6',
 'oror;': '\u2a56',
 'orslope;': '\u2a57',
 'orv;': '\u2a5b',
 'oS;': '\u24c8',
 'Oscr;': '\U0001d4aa',
 'oscr;': '\u2134',
 'Oslash': '\xd8',
 'oslash': '\xf8',
 'Oslash;': '\xd8',
 'oslash;': '\xf8',
 'osol;': '\u2298',
 'Otilde': '\xd5',
 'otilde': '\xf5',
 'Otilde;': '\xd5',
 'otilde;': '\xf5',
 'Otimes;': '\u2a37',
 'otimes;': '\u2297',
 'otimesas;': '\u2a36',
 'Ouml': '\xd6',
 'ouml': '\xf6',
 'Ouml;': '\xd6',
 'ouml;': '\xf6',
 'ovbar;': '\u233d',
 'OverBar;': '\u203e',
 'OverBrace;': '\u23de',
 'OverBracket;': '\u23b4',
 'OverParenthesis;': '\u23dc',
 'par;': '\u2225',
 'para': '\xb6',
 'para;': '\xb6',
 'parallel;': '\u2225',
 'parsim;': '\u2af3',
 'parsl;': '\u2afd',
 'part;': '\u2202',
 'PartialD;': '\u2202',
 'Pcy;': '\u041f',
 'pcy;': '\u043f',
 'percnt;': '%',
 'period;': '.',
 'permil;': '\u2030',
 'perp;': '\u22a5',
 'pertenk;': '\u2031',
 'Pfr;': '\U0001d513',
 'pfr;': '\U0001d52d',
 'Phi;': '\u03a6',
 'phi;': '\u03c6',
 'phiv;': '\u03d5',
 'phmmat;': '\u2133',
 'phone;': '\u260e',
 'Pi;': '\u03a0',
 'pi;': '\u03c0',
 'pitchfork;': '\u22d4',
 'piv;': '\u03d6',
 'planck;': '\u210f',
 'planckh;': '\u210e',
 'plankv;': '\u210f',
 'plus;': '+',
 'plusacir;': '\u2a23',
 'plusb;': '\u229e',
 'pluscir;': '\u2a22',
 'plusdo;': '\u2214',
 'plusdu;': '\u2a25',
 'pluse;': '\u2a72',
 'PlusMinus;': '\xb1',
 'plusmn': '\xb1',
 'plusmn;': '\xb1',
 'plussim;': '\u2a26',
 'plustwo;': '\u2a27',
 'pm;': '\xb1',
 'Poincareplane;': '\u210c',
 'pointint;': '\u2a15',
 'Popf;': '\u2119',
 'popf;': '\U0001d561',
 'pound': '\xa3',
 'pound;': '\xa3',
 'Pr;': '\u2abb',
 'pr;': '\u227a',
 'prap;': '\u2ab7',
 'prcue;': '\u227c',
 'prE;': '\u2ab3',
 'pre;': '\u2aaf',
 'prec;': '\u227a',
 'precapprox;': '\u2ab7',
 'preccurlyeq;': '\u227c',
 'Precedes;': '\u227a',
 'PrecedesEqual;': '\u2aaf',
 'PrecedesSlantEqual;': '\u227c',
 'PrecedesTilde;': '\u227e',
 'preceq;': '\u2aaf',
 'precnapprox;': '\u2ab9',
 'precneqq;': '\u2ab5',
 'precnsim;': '\u22e8',
 'precsim;': '\u227e',
 'Prime;': '\u2033',
 'prime;': '\u2032',
 'primes;': '\u2119',
 'prnap;': '\u2ab9',
 'prnE;': '\u2ab5',
 'prnsim;': '\u22e8',
 'prod;': '\u220f',
 'Product;': '\u220f',
 'profalar;': '\u232e',
 'profline;': '\u2312',
 'profsurf;': '\u2313',
 'prop;': '\u221d',
 'Proportion;': '\u2237',
 'Proportional;': '\u221d',
 'propto;': '\u221d',
 'prsim;': '\u227e',
 'prurel;': '\u22b0',
 'Pscr;': '\U0001d4ab',
 'pscr;': '\U0001d4c5',
 'Psi;': '\u03a8',
 'psi;': '\u03c8',
 'puncsp;': '\u2008',
 'Qfr;': '\U0001d514',
 'qfr;': '\U0001d52e',
 'qint;': '\u2a0c',
 'Qopf;': '\u211a',
 'qopf;': '\U0001d562',
 'qprime;': '\u2057',
 'Qscr;': '\U0001d4ac',
 'qscr;': '\U0001d4c6',
 'quaternions;': '\u210d',
 'quatint;': '\u2a16',
 'quest;': '?',
 'questeq;': '\u225f',
 'QUOT': '"',
 'quot': '"',
 'QUOT;': '"',
 'quot;': '"',
 'rAarr;': '\u21db',
 'race;': '\u223d\u0331',
 'Racute;': '\u0154',
 'racute;': '\u0155',
 'radic;': '\u221a',
 'raemptyv;': '\u29b3',
 'Rang;': '\u27eb',
 'rang;': '\u27e9',
 'rangd;': '\u2992',
 'range;': '\u29a5',
 'rangle;': '\u27e9',
 'raquo': '\xbb',
 'raquo;': '\xbb',
 'Rarr;': '\u21a0',
 'rArr;': '\u21d2',
 'rarr;': '\u2192',
 'rarrap;': '\u2975',
 'rarrb;': '\u21e5',
 'rarrbfs;': '\u2920',
 'rarrc;': '\u2933',
 'rarrfs;': '\u291e',
 'rarrhk;': '\u21aa',
 'rarrlp;': '\u21ac',
 'rarrpl;': '\u2945',
 'rarrsim;': '\u2974',
 'Rarrtl;': '\u2916',
 'rarrtl;': '\u21a3',
 'rarrw;': '\u219d',
 'rAtail;': '\u291c',
 'ratail;': '\u291a',
 'ratio;': '\u2236',
 'rationals;': '\u211a',
 'RBarr;': '\u2910',
 'rBarr;': '\u290f',
 'rbarr;': '\u290d',
 'rbbrk;': '\u2773',
 'rbrace;': '}',
 'rbrack;': ']',
 'rbrke;': '\u298c',
 'rbrksld;': '\u298e',
 'rbrkslu;': '\u2990',
 'Rcaron;': '\u0158',
 'rcaron;': '\u0159',
 'Rcedil;': '\u0156',
 'rcedil;': '\u0157',
 'rceil;': '\u2309',
 'rcub;': '}',
 'Rcy;': '\u0420',
 'rcy;': '\u0440',
 'rdca;': '\u2937',
 'rdldhar;': '\u2969',
 'rdquo;': '\u201d',
 'rdquor;': '\u201d',
 'rdsh;': '\u21b3',
 'Re;': '\u211c',
 'real;': '\u211c',
 'realine;': '\u211b',
 'realpart;': '\u211c',
 'reals;': '\u211d',
 'rect;': '\u25ad',
 'REG': '\xae',
 'reg': '\xae',
 'REG;': '\xae',
 'reg;': '\xae',
 'ReverseElement;': '\u220b',
 'ReverseEquilibrium;': '\u21cb',
 'ReverseUpEquilibrium;': '\u296f',
 'rfisht;': '\u297d',
 'rfloor;': '\u230b',
 'Rfr;': '\u211c',
 'rfr;': '\U0001d52f',
 'rHar;': '\u2964',
 'rhard;': '\u21c1',
 'rharu;': '\u21c0',
 'rharul;': '\u296c',
 'Rho;': '\u03a1',
 'rho;': '\u03c1',
 'rhov;': '\u03f1',
 'RightAngleBracket;': '\u27e9',
 'RightArrow;': '\u2192',
 'Rightarrow;': '\u21d2',
 'rightarrow;': '\u2192',
 'RightArrowBar;': '\u21e5',
 'RightArrowLeftArrow;': '\u21c4',
 'rightarrowtail;': '\u21a3',
 'RightCeiling;': '\u2309',
 'RightDoubleBracket;': '\u27e7',
 'RightDownTeeVector;': '\u295d',
 'RightDownVector;': '\u21c2',
 'RightDownVectorBar;': '\u2955',
 'RightFloor;': '\u230b',
 'rightharpoondown;': '\u21c1',
 'rightharpoonup;': '\u21c0',
 'rightleftarrows;': '\u21c4',
 'rightleftharpoons;': '\u21cc',
 'rightrightarrows;': '\u21c9',
 'rightsquigarrow;': '\u219d',
 'RightTee;': '\u22a2',
 'RightTeeArrow;': '\u21a6',
 'RightTeeVector;': '\u295b',
 'rightthreetimes;': '\u22cc',
 'RightTriangle;': '\u22b3',
 'RightTriangleBar;': '\u29d0',
 'RightTriangleEqual;': '\u22b5',
 'RightUpDownVector;': '\u294f',
 'RightUpTeeVector;': '\u295c',
 'RightUpVector;': '\u21be',
 'RightUpVectorBar;': '\u2954',
 'RightVector;': '\u21c0',
 'RightVectorBar;': '\u2953',
 'ring;': '\u02da',
 'risingdotseq;': '\u2253',
 'rlarr;': '\u21c4',
 'rlhar;': '\u21cc',
 'rlm;': '\u200f',
 'rmoust;': '\u23b1',
 'rmoustache;': '\u23b1',
 'rnmid;': '\u2aee',
 'roang;': '\u27ed',
 'roarr;': '\u21fe',
 'robrk;': '\u27e7',
 'ropar;': '\u2986',
 'Ropf;': '\u211d',
 'ropf;': '\U0001d563',
 'roplus;': '\u2a2e',
 'rotimes;': '\u2a35',
 'RoundImplies;': '\u2970',
 'rpar;': ')',
 'rpargt;': '\u2994',
 'rppolint;': '\u2a12',
 'rrarr;': '\u21c9',
 'Rrightarrow;': '\u21db',
 'rsaquo;': '\u203a',
 'Rscr;': '\u211b',
 'rscr;': '\U0001d4c7',
 'Rsh;': '\u21b1',
 'rsh;': '\u21b1',
 'rsqb;': ']',
 'rsquo;': '\u2019',
 'rsquor;': '\u2019',
 'rthree;': '\u22cc',
 'rtimes;': '\u22ca',
 'rtri;': '\u25b9',
 'rtrie;': '\u22b5',
 'rtrif;': '\u25b8',
 'rtriltri;': '\u29ce',
 'RuleDelayed;': '\u29f4',
 'ruluhar;': '\u2968',
 'rx;': '\u211e',
 'Sacute;': '\u015a',
 'sacute;': '\u015b',
 'sbquo;': '\u201a',
 'Sc;': '\u2abc',
 'sc;': '\u227b',
 'scap;': '\u2ab8',
 'Scaron;': '\u0160',
 'scaron;': '\u0161',
 'sccue;': '\u227d',
 'scE;': '\u2ab4',
 'sce;': '\u2ab0',
 'Scedil;': '\u015e',
 'scedil;': '\u015f',
 'Scirc;': '\u015c',
 'scirc;': '\u015d',
 'scnap;': '\u2aba',
 'scnE;': '\u2ab6',
 'scnsim;': '\u22e9',
 'scpolint;': '\u2a13',
 'scsim;': '\u227f',
 'Scy;': '\u0421',
 'scy;': '\u0441',
 'sdot;': '\u22c5',
 'sdotb;': '\u22a1',
 'sdote;': '\u2a66',
 'searhk;': '\u2925',
 'seArr;': '\u21d8',
 'searr;': '\u2198',
 'searrow;': '\u2198',
 'sect': '\xa7',
 'sect;': '\xa7',
 'semi;': ';',
 'seswar;': '\u2929',
 'setminus;': '\u2216',
 'setmn;': '\u2216',
 'sext;': '\u2736',
 'Sfr;': '\U0001d516',
 'sfr;': '\U0001d530',
 'sfrown;': '\u2322',
 'sharp;': '\u266f',
 'SHCHcy;': '\u0429',
 'shchcy;': '\u0449',
 'SHcy;': '\u0428',
 'shcy;': '\u0448',
 'ShortDownArrow;': '\u2193',
 'ShortLeftArrow;': '\u2190',
 'shortmid;': '\u2223',
 'shortparallel;': '\u2225',
 'ShortRightArrow;': '\u2192',
 'ShortUpArrow;': '\u2191',
 'shy': '\xad',
 'shy;': '\xad',
 'Sigma;': '\u03a3',
 'sigma;': '\u03c3',
 'sigmaf;': '\u03c2',
 'sigmav;': '\u03c2',
 'sim;': '\u223c',
 'simdot;': '\u2a6a',
 'sime;': '\u2243',
 'simeq;': '\u2243',
 'simg;': '\u2a9e',
 'simgE;': '\u2aa0',
 'siml;': '\u2a9d',
 'simlE;': '\u2a9f',
 'simne;': '\u2246',
 'simplus;': '\u2a24',
 'simrarr;': '\u2972',
 'slarr;': '\u2190',
 'SmallCircle;': '\u2218',
 'smallsetminus;': '\u2216',
 'smashp;': '\u2a33',
 'smeparsl;': '\u29e4',
 'smid;': '\u2223',
 'smile;': '\u2323',
 'smt;': '\u2aaa',
 'smte;': '\u2aac',
 'smtes;': '\u2aac\ufe00',
 'SOFTcy;': '\u042c',
 'softcy;': '\u044c',
 'sol;': '/',
 'solb;': '\u29c4',
 'solbar;': '\u233f',
 'Sopf;': '\U0001d54a',
 'sopf;': '\U0001d564',
 'spades;': '\u2660',
 'spadesuit;': '\u2660',
 'spar;': '\u2225',
 'sqcap;': '\u2293',
 'sqcaps;': '\u2293\ufe00',
 'sqcup;': '\u2294',
 'sqcups;': '\u2294\ufe00',
 'Sqrt;': '\u221a',
 'sqsub;': '\u228f',
 'sqsube;': '\u2291',
 'sqsubset;': '\u228f',
 'sqsubseteq;': '\u2291',
 'sqsup;': '\u2290',
 'sqsupe;': '\u2292',
 'sqsupset;': '\u2290',
 'sqsupseteq;': '\u2292',
 'squ;': '\u25a1',
 'Square;': '\u25a1',
 'square;': '\u25a1',
 'SquareIntersection;': '\u2293',
 'SquareSubset;': '\u228f',
 'SquareSubsetEqual;': '\u2291',
 'SquareSuperset;': '\u2290',
 'SquareSupersetEqual;': '\u2292',
 'SquareUnion;': '\u2294',
 'squarf;': '\u25aa',
 'squf;': '\u25aa',
 'srarr;': '\u2192',
 'Sscr;': '\U0001d4ae',
 'sscr;': '\U0001d4c8',
 'ssetmn;': '\u2216',
 'ssmile;': '\u2323',
 'sstarf;': '\u22c6',
 'Star;': '\u22c6',
 'star;': '\u2606',
 'starf;': '\u2605',
 'straightepsilon;': '\u03f5',
 'straightphi;': '\u03d5',
 'strns;': '\xaf',
 'Sub;': '\u22d0',
 'sub;': '\u2282',
 'subdot;': '\u2abd',
 'subE;': '\u2ac5',
 'sube;': '\u2286',
 'subedot;': '\u2ac3',
 'submult;': '\u2ac1',
 'subnE;': '\u2acb',
 'subne;': '\u228a',
 'subplus;': '\u2abf',
 'subrarr;': '\u2979',
 'Subset;': '\u22d0',
 'subset;': '\u2282',
 'subseteq;': '\u2286',
 'subseteqq;': '\u2ac5',
 'SubsetEqual;': '\u2286',
 'subsetneq;': '\u228a',
 'subsetneqq;': '\u2acb',
 'subsim;': '\u2ac7',
 'subsub;': '\u2ad5',
 'subsup;': '\u2ad3',
 'succ;': '\u227b',
 'succapprox;': '\u2ab8',
 'succcurlyeq;': '\u227d',
 'Succeeds;': '\u227b',
 'SucceedsEqual;': '\u2ab0',
 'SucceedsSlantEqual;': '\u227d',
 'SucceedsTilde;': '\u227f',
 'succeq;': '\u2ab0',
 'succnapprox;': '\u2aba',
 'succneqq;': '\u2ab6',
 'succnsim;': '\u22e9',
 'succsim;': '\u227f',
 'SuchThat;': '\u220b',
 'Sum;': '\u2211',
 'sum;': '\u2211',
 'sung;': '\u266a',
 'sup1': '\xb9',
 'sup1;': '\xb9',
 'sup2': '\xb2',
 'sup2;': '\xb2',
 'sup3': '\xb3',
 'sup3;': '\xb3',
 'Sup;': '\u22d1',
 'sup;': '\u2283',
 'supdot;': '\u2abe',
 'supdsub;': '\u2ad8',
 'supE;': '\u2ac6',
 'supe;': '\u2287',
 'supedot;': '\u2ac4',
 'Superset;': '\u2283',
 'SupersetEqual;': '\u2287',
 'suphsol;': '\u27c9',
 'suphsub;': '\u2ad7',
 'suplarr;': '\u297b',
 'supmult;': '\u2ac2',
 'supnE;': '\u2acc',
 'supne;': '\u228b',
 'supplus;': '\u2ac0',
 'Supset;': '\u22d1',
 'supset;': '\u2283',
 'supseteq;': '\u2287',
 'supseteqq;': '\u2ac6',
 'supsetneq;': '\u228b',
 'supsetneqq;': '\u2acc',
 'supsim;': '\u2ac8',
 'supsub;': '\u2ad4',
 'supsup;': '\u2ad6',
 'swarhk;': '\u2926',
 'swArr;': '\u21d9',
 'swarr;': '\u2199',
 'swarrow;': '\u2199',
 'swnwar;': '\u292a',
 'szlig': '\xdf',
 'szlig;': '\xdf',
 'Tab;': '\t',
 'target;': '\u2316',
 'Tau;': '\u03a4',
 'tau;': '\u03c4',
 'tbrk;': '\u23b4',
 'Tcaron;': '\u0164',
 'tcaron;': '\u0165',
 'Tcedil;': '\u0162',
 'tcedil;': '\u0163',
 'Tcy;': '\u0422',
 'tcy;': '\u0442',
 'tdot;': '\u20db',
 'telrec;': '\u2315',
 'Tfr;': '\U0001d517',
 'tfr;': '\U0001d531',
 'there4;': '\u2234',
 'Therefore;': '\u2234',
 'therefore;': '\u2234',
 'Theta;': '\u0398',
 'theta;': '\u03b8',
 'thetasym;': '\u03d1',
 'thetav;': '\u03d1',
 'thickapprox;': '\u2248',
 'thicksim;': '\u223c',
 'ThickSpace;': '\u205f\u200a',
 'thinsp;': '\u2009',
 'ThinSpace;': '\u2009',
 'thkap;': '\u2248',
 'thksim;': '\u223c',
 'THORN': '\xde',
 'thorn': '\xfe',
 'THORN;': '\xde',
 'thorn;': '\xfe',
 'Tilde;': '\u223c',
 'tilde;': '\u02dc',
 'TildeEqual;': '\u2243',
 'TildeFullEqual;': '\u2245',
 'TildeTilde;': '\u2248',
 'times': '\xd7',
 'times;': '\xd7',
 'timesb;': '\u22a0',
 'timesbar;': '\u2a31',
 'timesd;': '\u2a30',
 'tint;': '\u222d',
 'toea;': '\u2928',
 'top;': '\u22a4',
 'topbot;': '\u2336',
 'topcir;': '\u2af1',
 'Topf;': '\U0001d54b',
 'topf;': '\U0001d565',
 'topfork;': '\u2ada',
 'tosa;': '\u2929',
 'tprime;': '\u2034',
 'TRADE;': '\u2122',
 'trade;': '\u2122',
 'triangle;': '\u25b5',
 'triangledown;': '\u25bf',
 'triangleleft;': '\u25c3',
 'trianglelefteq;': '\u22b4',
 'triangleq;': '\u225c',
 'triangleright;': '\u25b9',
 'trianglerighteq;': '\u22b5',
 'tridot;': '\u25ec',
 'trie;': '\u225c',
 'triminus;': '\u2a3a',
 'TripleDot;': '\u20db',
 'triplus;': '\u2a39',
 'trisb;': '\u29cd',
 'tritime;': '\u2a3b',
 'trpezium;': '\u23e2',
 'Tscr;': '\U0001d4af',
 'tscr;': '\U0001d4c9',
 'TScy;': '\u0426',
 'tscy;': '\u0446',
 'TSHcy;': '\u040b',
 'tshcy;': '\u045b',
 'Tstrok;': '\u0166',
 'tstrok;': '\u0167',
 'twixt;': '\u226c',
 'twoheadleftarrow;': '\u219e',
 'twoheadrightarrow;': '\u21a0',
 'Uacute': '\xda',
 'uacute': '\xfa',
 'Uacute;': '\xda',
 'uacute;': '\xfa',
 'Uarr;': '\u219f',
 'uArr;': '\u21d1',
 'uarr;': '\u2191',
 'Uarrocir;': '\u2949',
 'Ubrcy;': '\u040e',
 'ubrcy;': '\u045e',
 'Ubreve;': '\u016c',
 'ubreve;': '\u016d',
 'Ucirc': '\xdb',
 'ucirc': '\xfb',
 'Ucirc;': '\xdb',
 'ucirc;': '\xfb',
 'Ucy;': '\u0423',
 'ucy;': '\u0443',
 'udarr;': '\u21c5',
 'Udblac;': '\u0170',
 'udblac;': '\u0171',
 'udhar;': '\u296e',
 'ufisht;': '\u297e',
 'Ufr;': '\U0001d518',
 'ufr;': '\U0001d532',
 'Ugrave': '\xd9',
 'ugrave': '\xf9',
 'Ugrave;': '\xd9',
 'ugrave;': '\xf9',
 'uHar;': '\u2963',
 'uharl;': '\u21bf',
 'uharr;': '\u21be',
 'uhblk;': '\u2580',
 'ulcorn;': '\u231c',
 'ulcorner;': '\u231c',
 'ulcrop;': '\u230f',
 'ultri;': '\u25f8',
 'Umacr;': '\u016a',
 'umacr;': '\u016b',
 'uml': '\xa8',
 'uml;': '\xa8',
 'UnderBar;': '_',
 'UnderBrace;': '\u23df',
 'UnderBracket;': '\u23b5',
 'UnderParenthesis;': '\u23dd',
 'Union;': '\u22c3',
 'UnionPlus;': '\u228e',
 'Uogon;': '\u0172',
 'uogon;': '\u0173',
 'Uopf;': '\U0001d54c',
 'uopf;': '\U0001d566',
 'UpArrow;': '\u2191',
 'Uparrow;': '\u21d1',
 'uparrow;': '\u2191',
 'UpArrowBar;': '\u2912',
 'UpArrowDownArrow;': '\u21c5',
 'UpDownArrow;': '\u2195',
 'Updownarrow;': '\u21d5',
 'updownarrow;': '\u2195',
 'UpEquilibrium;': '\u296e',
 'upharpoonleft;': '\u21bf',
 'upharpoonright;': '\u21be',
 'uplus;': '\u228e',
 'UpperLeftArrow;': '\u2196',
 'UpperRightArrow;': '\u2197',
 'Upsi;': '\u03d2',
 'upsi;': '\u03c5',
 'upsih;': '\u03d2',
 'Upsilon;': '\u03a5',
 'upsilon;': '\u03c5',
 'UpTee;': '\u22a5',
 'UpTeeArrow;': '\u21a5',
 'upuparrows;': '\u21c8',
 'urcorn;': '\u231d',
 'urcorner;': '\u231d',
 'urcrop;': '\u230e',
 'Uring;': '\u016e',
 'uring;': '\u016f',
 'urtri;': '\u25f9',
 'Uscr;': '\U0001d4b0',
 'uscr;': '\U0001d4ca',
 'utdot;': '\u22f0',
 'Utilde;': '\u0168',
 'utilde;': '\u0169',
 'utri;': '\u25b5',
 'utrif;': '\u25b4',
 'uuarr;': '\u21c8',
 'Uuml': '\xdc',
 'uuml': '\xfc',
 'Uuml;': '\xdc',
 'uuml;': '\xfc',
 'uwangle;': '\u29a7',
 'vangrt;': '\u299c',
 'varepsilon;': '\u03f5',
 'varkappa;': '\u03f0',
 'varnothing;': '\u2205',
 'varphi;': '\u03d5',
 'varpi;': '\u03d6',
 'varpropto;': '\u221d',
 'vArr;': '\u21d5',
 'varr;': '\u2195',
 'varrho;': '\u03f1',
 'varsigma;': '\u03c2',
 'varsubsetneq;': '\u228a\ufe00',
 'varsubsetneqq;': '\u2acb\ufe00',
 'varsupsetneq;': '\u228b\ufe00',
 'varsupsetneqq;': '\u2acc\ufe00',
 'vartheta;': '\u03d1',
 'vartriangleleft;': '\u22b2',
 'vartriangleright;': '\u22b3',
 'Vbar;': '\u2aeb',
 'vBar;': '\u2ae8',
 'vBarv;': '\u2ae9',
 'Vcy;': '\u0412',
 'vcy;': '\u0432',
 'VDash;': '\u22ab',
 'Vdash;': '\u22a9',
 'vDash;': '\u22a8',
 'vdash;': '\u22a2',
 'Vdashl;': '\u2ae6',
 'Vee;': '\u22c1',
 'vee;': '\u2228',
 'veebar;': '\u22bb',
 'veeeq;': '\u225a',
 'vellip;': '\u22ee',
 'Verbar;': '\u2016',
 'verbar;': '|',
 'Vert;': '\u2016',
 'vert;': '|',
 'VerticalBar;': '\u2223',
 'VerticalLine;': '|',
 'VerticalSeparator;': '\u2758',
 'VerticalTilde;': '\u2240',
 'VeryThinSpace;': '\u200a',
 'Vfr;': '\U0001d519',
 'vfr;': '\U0001d533',
 'vltri;': '\u22b2',
 'vnsub;': '\u2282\u20d2',
 'vnsup;': '\u2283\u20d2',
 'Vopf;': '\U0001d54d',
 'vopf;': '\U0001d567',
 'vprop;': '\u221d',
 'vrtri;': '\u22b3',
 'Vscr;': '\U0001d4b1',
 'vscr;': '\U0001d4cb',
 'vsubnE;': '\u2acb\ufe00',
 'vsubne;': '\u228a\ufe00',
 'vsupnE;': '\u2acc\ufe00',
 'vsupne;': '\u228b\ufe00',
 'Vvdash;': '\u22aa',
 'vzigzag;': '\u299a',
 'Wcirc;': '\u0174',
 'wcirc;': '\u0175',
 'wedbar;': '\u2a5f',
 'Wedge;': '\u22c0',
 'wedge;': '\u2227',
 'wedgeq;': '\u2259',
 'weierp;': '\u2118',
 'Wfr;': '\U0001d51a',
 'wfr;': '\U0001d534',
 'Wopf;': '\U0001d54e',
 'wopf;': '\U0001d568',
 'wp;': '\u2118',
 'wr;': '\u2240',
 'wreath;': '\u2240',
 'Wscr;': '\U0001d4b2',
 'wscr;': '\U0001d4cc',
 'xcap;': '\u22c2',
 'xcirc;': '\u25ef',
 'xcup;': '\u22c3',
 'xdtri;': '\u25bd',
 'Xfr;': '\U0001d51b',
 'xfr;': '\U0001d535',
 'xhArr;': '\u27fa',
 'xharr;': '\u27f7',
 'Xi;': '\u039e',
 'xi;': '\u03be',
 'xlArr;': '\u27f8',
 'xlarr;': '\u27f5',
 'xmap;': '\u27fc',
 'xnis;': '\u22fb',
 'xodot;': '\u2a00',
 'Xopf;': '\U0001d54f',
 'xopf;': '\U0001d569',
 'xoplus;': '\u2a01',
 'xotime;': '\u2a02',
 'xrArr;': '\u27f9',
 'xrarr;': '\u27f6',
 'Xscr;': '\U0001d4b3',
 'xscr;': '\U0001d4cd',
 'xsqcup;': '\u2a06',
 'xuplus;': '\u2a04',
 'xutri;': '\u25b3',
 'xvee;': '\u22c1',
 'xwedge;': '\u22c0',
 'Yacute': '\xdd',
 'yacute': '\xfd',
 'Yacute;': '\xdd',
 'yacute;': '\xfd',
 'YAcy;': '\u042f',
 'yacy;': '\u044f',
 'Ycirc;': '\u0176',
 'ycirc;': '\u0177',
 'Ycy;': '\u042b',
 'ycy;': '\u044b',
 'yen': '\xa5',
 'yen;': '\xa5',
 'Yfr;': '\U0001d51c',
 'yfr;': '\U0001d536',
 'YIcy;': '\u0407',
 'yicy;': '\u0457',
 'Yopf;': '\U0001d550',
 'yopf;': '\U0001d56a',
 'Yscr;': '\U0001d4b4',
 'yscr;': '\U0001d4ce',
 'YUcy;': '\u042e',
 'yucy;': '\u044e',
 'yuml': '\xff',
 'Yuml;': '\u0178',
 'yuml;': '\xff',
 'Zacute;': '\u0179',
 'zacute;': '\u017a',
 'Zcaron;': '\u017d',
 'zcaron;': '\u017e',
 'Zcy;': '\u0417',
 'zcy;': '\u0437',
 'Zdot;': '\u017b',
 'zdot;': '\u017c',
 'zeetrf;': '\u2128',
 'ZeroWidthSpace;': '\u200b',
 'Zeta;': '\u0396',
 'zeta;': '\u03b6',
 'Zfr;': '\u2128',
 'zfr;': '\U0001d537',
 'ZHcy;': '\u0416',
 'zhcy;': '\u0436',
 'zigrarr;': '\u21dd',
 'Zopf;': '\u2124',
 'zopf;': '\U0001d56b',
 'Zscr;': '\U0001d4b5',
 'zscr;': '\U0001d4cf',
 'zwj;': '\u200d',
 'zwnj;': '\u200c',
 }
 
 # maps the Unicode codepoint to the HTML entity name
 codepoint2name = {}
 
 # maps the HTML entity name to the character
 # (or a character reference if the character is outside the Latin-1 range)
 entitydefs = {}
 
 for (name, codepoint) in name2codepoint.items():
 codepoint2name[codepoint] = name
 entitydefs[name] = chr(codepoint)
 
 del name, codepoint
 
 |