From 227e7920a84ca6d899edcabcdd7fb04dde447f97 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Sun, 18 Jan 2026 10:45:58 +0000 Subject: [PATCH] Add `unescape_string` and `unescape_entity` --- core/html/escape.odin | 191 ++- core/html/html_entities.odin | 2275 ++++++++++++++++++++++++++++++++++ 2 files changed, 2465 insertions(+), 1 deletion(-) create mode 100644 core/html/html_entities.odin diff --git a/core/html/escape.odin b/core/html/escape.odin index dfdcc6f92..011d1f4cd 100644 --- a/core/html/escape.odin +++ b/core/html/escape.odin @@ -1,5 +1,10 @@ package html +import "base:runtime" +import "core:fmt" +import "core:strings" +import "core:unicode/utf8" + // escape_string escapes special characters like '&' to become '&'. // It escapes only 5 different characters: & ' < > and ". @(require_results) @@ -56,4 +61,188 @@ escape_string :: proc(s: string, allocator := context.allocator, loc := #caller_ } output = string(t[0:w]) return -} \ No newline at end of file +} + +@(require_results) +unescape_string :: proc(s: string, entity_map: Entity_Map, allocator := context.allocator, loc := #caller_location) -> (output: string, was_allocation: bool, err: runtime.Allocator_Error) { + @(require_results) + do_append :: proc(s: string, amp_idx: int, entity_map: Entity_Map, buf: ^[dynamic]byte) -> (n: int) { + s, amp_idx := s, amp_idx + + n += len(s[:amp_idx]) + if buf != nil { append(buf, s[:amp_idx]) } + s = s[amp_idx:] + for len(s) > 0 { + b, w, j := unescape_entity(s, entity_map) + n += w + if buf != nil { append(buf, ..b[:w]) } + + s = s[j:] + + amp_idx = strings.index_byte(s, '&') + if amp_idx < 0 { + n += len(s) + if buf != nil { append(buf, s) } + break + } + n += amp_idx + if buf != nil { append(buf, s[:amp_idx]) } + s = s[amp_idx:] + } + + return + } + + s := s + amp_idx := strings.index_byte(s, '&') + if amp_idx < 0 { + return s, false, nil + } + + // NOTE(bill): this does a two pass in order to minimize the allocations required + bytes_required := do_append(s, amp_idx, entity_map, nil) + + buf := make([dynamic]byte, 0, bytes_required, allocator, loc) or_return + was_allocation = true + + _ = do_append(s, amp_idx, entity_map, &buf) + + assert(len(buf) == cap(buf)) + output = string(buf[:]) + + return +} + +// Returns an unescaped string of an encoded HTML entity. +@(require_results) +unescape_entity :: proc(s: string, entity_map: Entity_Map) -> (b: [8]byte, w: int, j: int) { + s := s + if len(s) < 2 { + return + } + if s[0] != '&' { + return + } + j = 1 + + if s[j] == '#' { // scan numbers + j += 1 + if len(s) <= 3 { // remove `&#.` + return + } + c := s[j] + hex := false + if c == 'x' || c == 'X' { + hex = true + j += 1 + } + + x := rune(0) + scan_number: for j < len(s) { + c = s[j] + j += 1 + if hex { + switch c { + case '0'..='9': x = 16*x + rune(c) - '0'; continue scan_number + case 'a'..='f': x = 16*x + rune(c) - 'a' + 10; continue scan_number + case 'A'..='F': x = 16*x + rune(c) - 'A' + 10; continue scan_number + } + } else { + switch c { + case '0'..='9': x = 10*x + rune(c) - '0'; continue scan_number + } + } + + // Keep the ';' to check for cases which require it and cases which might not + if c != ';' { + j -= 1 + } + break scan_number + } + + + if j <= 3 { // no replacement characters found + return + } + + @(static, rodata) + windows_1252_replacement_table := [0xa0 - 0x80]rune{ // Windows-1252 -> UTF-8 + '\u20ac', '\u0081', '\u201a', '\u0192', + '\u201e', '\u2026', '\u2020', '\u2021', + '\u02c6', '\u2030', '\u0160', '\u2039', + '\u0152', '\u008d', '\u017d', '\u008f', + '\u0090', '\u2018', '\u2019', '\u201c', + '\u201d', '\u2022', '\u2013', '\u2014', + '\u02dc', '\u2122', '\u0161', '\u203a', + '\u0153', '\u009d', '\u017e', '\u0178', + } + + switch x { + case 0x80..<0xa0: + x = windows_1252_replacement_table[x-0x80] + case 0, 0xd800..=0xdfff: + x = utf8.RUNE_ERROR + case: + if x > 0x10ffff { + x = utf8.RUNE_ERROR + } + + } + + b1, w1 := utf8.encode_rune(x) + w += copy(b[:], b1[:w1]) + return + } + + // Lookup by entity names + + scan_ident: for j < len(s) { // scan over letters and digits + c := s[j] + j += 1 + + switch c { + case 'a'..='z', 'A'..='Z', '0'..='9': + continue scan_ident + } + // Keep the ';' to check for cases which require it and cases which might not + if c != ';' { + j -= 1 + } + break scan_ident + } + + entity_name := s[1:j] + if len(entity_name) == 0 { + return + } + + if r, ok := entity_map.entity1[entity_name]; ok { + b1, w1 := utf8.encode_rune(r) + copy(b[:], b1[:w1]) + w = w1 + return + } + + if r2, ok := entity_map.entity2[entity_name]; ok { + b1, w1 := utf8.encode_rune(r2[0]) + b2, w2 := utf8.encode_rune(r2[1]) + w += copy(b[w:], b1[:w1]) + w += copy(b[w:], b2[:w2]) + return + } + + // The longest entities that do not end with a semicolon are <=6 bytes long + LONGEST_ENTITY_WITHOUT_SEMICOLON :: 6 + + n := min(len(entity_name)-1, LONGEST_ENTITY_WITHOUT_SEMICOLON) + for i := n; i > 1; i -= 1 { + if r, ok := entity_map.entity1[entity_name[:i]]; ok { + b1, w1 := utf8.encode_rune(r) + copy(b[:], b1[:w1]) + w = w1 + return + } + } + + return +} diff --git a/core/html/html_entities.odin b/core/html/html_entities.odin new file mode 100644 index 000000000..be52f5d26 --- /dev/null +++ b/core/html/html_entities.odin @@ -0,0 +1,2275 @@ +package html + +Entity_Map :: struct { + entity1: map[string]rune, + entity2: map[string][2]rune, +} + + +entity_map_create :: proc(allocator := context.allocator) -> (m: Entity_Map) { + m.entity1.allocator = allocator + m.entity2.allocator = allocator + + reserve(&m.entity1, len(_entity1)*2) + reserve(&m.entity2, len(_entity2)*2) + + for &e in _entity1 { + map_insert(&m.entity1, e.n, e.r) + } + + for &e in _entity2 { + map_insert(&m.entity2, e.n, e.r) + } + + return +} + +entity_map_destroy :: proc(m: ^Entity_Map) { + delete(m.entity1) + delete(m.entity2) + m^ = {} +} + + +// Generated from http://www.w3.org/TR/html4/sgml/entities.html + + +@(private="file", rodata) +_entity1 := [?]struct{n: string, r: rune}{ + {"AElig;", '\U000000C6'}, + {"AMP;", '\U00000026'}, + {"Aacute;", '\U000000C1'}, + {"Abreve;", '\U00000102'}, + {"Acirc;", '\U000000C2'}, + {"Acy;", '\U00000410'}, + {"Afr;", '\U0001D504'}, + {"Agrave;", '\U000000C0'}, + {"Alpha;", '\U00000391'}, + {"Amacr;", '\U00000100'}, + {"And;", '\U00002A53'}, + {"Aogon;", '\U00000104'}, + {"Aopf;", '\U0001D538'}, + {"ApplyFunction;", '\U00002061'}, + {"Aring;", '\U000000C5'}, + {"Ascr;", '\U0001D49C'}, + {"Assign;", '\U00002254'}, + {"Atilde;", '\U000000C3'}, + {"Auml;", '\U000000C4'}, + {"Backslash;", '\U00002216'}, + {"Barv;", '\U00002AE7'}, + {"Barwed;", '\U00002306'}, + {"Bcy;", '\U00000411'}, + {"Because;", '\U00002235'}, + {"Bernoullis;", '\U0000212C'}, + {"Beta;", '\U00000392'}, + {"Bfr;", '\U0001D505'}, + {"Bopf;", '\U0001D539'}, + {"Breve;", '\U000002D8'}, + {"Bscr;", '\U0000212C'}, + {"Bumpeq;", '\U0000224E'}, + {"CHcy;", '\U00000427'}, + {"COPY;", '\U000000A9'}, + {"Cacute;", '\U00000106'}, + {"Cap;", '\U000022D2'}, + {"CapitalDifferentialD;", '\U00002145'}, + {"Cayleys;", '\U0000212D'}, + {"Ccaron;", '\U0000010C'}, + {"Ccedil;", '\U000000C7'}, + {"Ccirc;", '\U00000108'}, + {"Cconint;", '\U00002230'}, + {"Cdot;", '\U0000010A'}, + {"Cedilla;", '\U000000B8'}, + {"CenterDot;", '\U000000B7'}, + {"Cfr;", '\U0000212D'}, + {"Chi;", '\U000003A7'}, + {"CircleDot;", '\U00002299'}, + {"CircleMinus;", '\U00002296'}, + {"CirclePlus;", '\U00002295'}, + {"CircleTimes;", '\U00002297'}, + {"ClockwiseContourIntegral;", '\U00002232'}, + {"CloseCurlyDoubleQuote;", '\U0000201D'}, + {"CloseCurlyQuote;", '\U00002019'}, + {"Colon;", '\U00002237'}, + {"Colone;", '\U00002A74'}, + {"Congruent;", '\U00002261'}, + {"Conint;", '\U0000222F'}, + {"ContourIntegral;", '\U0000222E'}, + {"Copf;", '\U00002102'}, + {"Coproduct;", '\U00002210'}, + {"CounterClockwiseContourIntegral;", '\U00002233'}, + {"Cross;", '\U00002A2F'}, + {"Cscr;", '\U0001D49E'}, + {"Cup;", '\U000022D3'}, + {"CupCap;", '\U0000224D'}, + {"DD;", '\U00002145'}, + {"DDotrahd;", '\U00002911'}, + {"DJcy;", '\U00000402'}, + {"DScy;", '\U00000405'}, + {"DZcy;", '\U0000040F'}, + {"Dagger;", '\U00002021'}, + {"Darr;", '\U000021A1'}, + {"Dashv;", '\U00002AE4'}, + {"Dcaron;", '\U0000010E'}, + {"Dcy;", '\U00000414'}, + {"Del;", '\U00002207'}, + {"Delta;", '\U00000394'}, + {"Dfr;", '\U0001D507'}, + {"DiacriticalAcute;", '\U000000B4'}, + {"DiacriticalDot;", '\U000002D9'}, + {"DiacriticalDoubleAcute;", '\U000002DD'}, + {"DiacriticalGrave;", '\U00000060'}, + {"DiacriticalTilde;", '\U000002DC'}, + {"Diamond;", '\U000022C4'}, + {"DifferentialD;", '\U00002146'}, + {"Dopf;", '\U0001D53B'}, + {"Dot;", '\U000000A8'}, + {"DotDot;", '\U000020DC'}, + {"DotEqual;", '\U00002250'}, + {"DoubleContourIntegral;", '\U0000222F'}, + {"DoubleDot;", '\U000000A8'}, + {"DoubleDownArrow;", '\U000021D3'}, + {"DoubleLeftArrow;", '\U000021D0'}, + {"DoubleLeftRightArrow;", '\U000021D4'}, + {"DoubleLeftTee;", '\U00002AE4'}, + {"DoubleLongLeftArrow;", '\U000027F8'}, + {"DoubleLongLeftRightArrow;", '\U000027FA'}, + {"DoubleLongRightArrow;", '\U000027F9'}, + {"DoubleRightArrow;", '\U000021D2'}, + {"DoubleRightTee;", '\U000022A8'}, + {"DoubleUpArrow;", '\U000021D1'}, + {"DoubleUpDownArrow;", '\U000021D5'}, + {"DoubleVerticalBar;", '\U00002225'}, + {"DownArrow;", '\U00002193'}, + {"DownArrowBar;", '\U00002913'}, + {"DownArrowUpArrow;", '\U000021F5'}, + {"DownBreve;", '\U00000311'}, + {"DownLeftRightVector;", '\U00002950'}, + {"DownLeftTeeVector;", '\U0000295E'}, + {"DownLeftVector;", '\U000021BD'}, + {"DownLeftVectorBar;", '\U00002956'}, + {"DownRightTeeVector;", '\U0000295F'}, + {"DownRightVector;", '\U000021C1'}, + {"DownRightVectorBar;", '\U00002957'}, + {"DownTee;", '\U000022A4'}, + {"DownTeeArrow;", '\U000021A7'}, + {"Downarrow;", '\U000021D3'}, + {"Dscr;", '\U0001D49F'}, + {"Dstrok;", '\U00000110'}, + {"ENG;", '\U0000014A'}, + {"ETH;", '\U000000D0'}, + {"Eacute;", '\U000000C9'}, + {"Ecaron;", '\U0000011A'}, + {"Ecirc;", '\U000000CA'}, + {"Ecy;", '\U0000042D'}, + {"Edot;", '\U00000116'}, + {"Efr;", '\U0001D508'}, + {"Egrave;", '\U000000C8'}, + {"Element;", '\U00002208'}, + {"Emacr;", '\U00000112'}, + {"EmptySmallSquare;", '\U000025FB'}, + {"EmptyVerySmallSquare;", '\U000025AB'}, + {"Eogon;", '\U00000118'}, + {"Eopf;", '\U0001D53C'}, + {"Epsilon;", '\U00000395'}, + {"Equal;", '\U00002A75'}, + {"EqualTilde;", '\U00002242'}, + {"Equilibrium;", '\U000021CC'}, + {"Escr;", '\U00002130'}, + {"Esim;", '\U00002A73'}, + {"Eta;", '\U00000397'}, + {"Euml;", '\U000000CB'}, + {"Exists;", '\U00002203'}, + {"ExponentialE;", '\U00002147'}, + {"Fcy;", '\U00000424'}, + {"Ffr;", '\U0001D509'}, + {"FilledSmallSquare;", '\U000025FC'}, + {"FilledVerySmallSquare;", '\U000025AA'}, + {"Fopf;", '\U0001D53D'}, + {"ForAll;", '\U00002200'}, + {"Fouriertrf;", '\U00002131'}, + {"Fscr;", '\U00002131'}, + {"GJcy;", '\U00000403'}, + {"GT;", '\U0000003E'}, + {"Gamma;", '\U00000393'}, + {"Gammad;", '\U000003DC'}, + {"Gbreve;", '\U0000011E'}, + {"Gcedil;", '\U00000122'}, + {"Gcirc;", '\U0000011C'}, + {"Gcy;", '\U00000413'}, + {"Gdot;", '\U00000120'}, + {"Gfr;", '\U0001D50A'}, + {"Gg;", '\U000022D9'}, + {"Gopf;", '\U0001D53E'}, + {"GreaterEqual;", '\U00002265'}, + {"GreaterEqualLess;", '\U000022DB'}, + {"GreaterFullEqual;", '\U00002267'}, + {"GreaterGreater;", '\U00002AA2'}, + {"GreaterLess;", '\U00002277'}, + {"GreaterSlantEqual;", '\U00002A7E'}, + {"GreaterTilde;", '\U00002273'}, + {"Gscr;", '\U0001D4A2'}, + {"Gt;", '\U0000226B'}, + {"HARDcy;", '\U0000042A'}, + {"Hacek;", '\U000002C7'}, + {"Hat;", '\U0000005E'}, + {"Hcirc;", '\U00000124'}, + {"Hfr;", '\U0000210C'}, + {"HilbertSpace;", '\U0000210B'}, + {"Hopf;", '\U0000210D'}, + {"HorizontalLine;", '\U00002500'}, + {"Hscr;", '\U0000210B'}, + {"Hstrok;", '\U00000126'}, + {"HumpDownHump;", '\U0000224E'}, + {"HumpEqual;", '\U0000224F'}, + {"IEcy;", '\U00000415'}, + {"IJlig;", '\U00000132'}, + {"IOcy;", '\U00000401'}, + {"Iacute;", '\U000000CD'}, + {"Icirc;", '\U000000CE'}, + {"Icy;", '\U00000418'}, + {"Idot;", '\U00000130'}, + {"Ifr;", '\U00002111'}, + {"Igrave;", '\U000000CC'}, + {"Im;", '\U00002111'}, + {"Imacr;", '\U0000012A'}, + {"ImaginaryI;", '\U00002148'}, + {"Implies;", '\U000021D2'}, + {"Int;", '\U0000222C'}, + {"Integral;", '\U0000222B'}, + {"Intersection;", '\U000022C2'}, + {"InvisibleComma;", '\U00002063'}, + {"InvisibleTimes;", '\U00002062'}, + {"Iogon;", '\U0000012E'}, + {"Iopf;", '\U0001D540'}, + {"Iota;", '\U00000399'}, + {"Iscr;", '\U00002110'}, + {"Itilde;", '\U00000128'}, + {"Iukcy;", '\U00000406'}, + {"Iuml;", '\U000000CF'}, + {"Jcirc;", '\U00000134'}, + {"Jcy;", '\U00000419'}, + {"Jfr;", '\U0001D50D'}, + {"Jopf;", '\U0001D541'}, + {"Jscr;", '\U0001D4A5'}, + {"Jsercy;", '\U00000408'}, + {"Jukcy;", '\U00000404'}, + {"KHcy;", '\U00000425'}, + {"KJcy;", '\U0000040C'}, + {"Kappa;", '\U0000039A'}, + {"Kcedil;", '\U00000136'}, + {"Kcy;", '\U0000041A'}, + {"Kfr;", '\U0001D50E'}, + {"Kopf;", '\U0001D542'}, + {"Kscr;", '\U0001D4A6'}, + {"LJcy;", '\U00000409'}, + {"LT;", '\U0000003C'}, + {"Lacute;", '\U00000139'}, + {"Lambda;", '\U0000039B'}, + {"Lang;", '\U000027EA'}, + {"Laplacetrf;", '\U00002112'}, + {"Larr;", '\U0000219E'}, + {"Lcaron;", '\U0000013D'}, + {"Lcedil;", '\U0000013B'}, + {"Lcy;", '\U0000041B'}, + {"LeftAngleBracket;", '\U000027E8'}, + {"LeftArrow;", '\U00002190'}, + {"LeftArrowBar;", '\U000021E4'}, + {"LeftArrowRightArrow;", '\U000021C6'}, + {"LeftCeiling;", '\U00002308'}, + {"LeftDoubleBracket;", '\U000027E6'}, + {"LeftDownTeeVector;", '\U00002961'}, + {"LeftDownVector;", '\U000021C3'}, + {"LeftDownVectorBar;", '\U00002959'}, + {"LeftFloor;", '\U0000230A'}, + {"LeftRightArrow;", '\U00002194'}, + {"LeftRightVector;", '\U0000294E'}, + {"LeftTee;", '\U000022A3'}, + {"LeftTeeArrow;", '\U000021A4'}, + {"LeftTeeVector;", '\U0000295A'}, + {"LeftTriangle;", '\U000022B2'}, + {"LeftTriangleBar;", '\U000029CF'}, + {"LeftTriangleEqual;", '\U000022B4'}, + {"LeftUpDownVector;", '\U00002951'}, + {"LeftUpTeeVector;", '\U00002960'}, + {"LeftUpVector;", '\U000021BF'}, + {"LeftUpVectorBar;", '\U00002958'}, + {"LeftVector;", '\U000021BC'}, + {"LeftVectorBar;", '\U00002952'}, + {"Leftarrow;", '\U000021D0'}, + {"Leftrightarrow;", '\U000021D4'}, + {"LessEqualGreater;", '\U000022DA'}, + {"LessFullEqual;", '\U00002266'}, + {"LessGreater;", '\U00002276'}, + {"LessLess;", '\U00002AA1'}, + {"LessSlantEqual;", '\U00002A7D'}, + {"LessTilde;", '\U00002272'}, + {"Lfr;", '\U0001D50F'}, + {"Ll;", '\U000022D8'}, + {"Lleftarrow;", '\U000021DA'}, + {"Lmidot;", '\U0000013F'}, + {"LongLeftArrow;", '\U000027F5'}, + {"LongLeftRightArrow;", '\U000027F7'}, + {"LongRightArrow;", '\U000027F6'}, + {"Longleftarrow;", '\U000027F8'}, + {"Longleftrightarrow;", '\U000027FA'}, + {"Longrightarrow;", '\U000027F9'}, + {"Lopf;", '\U0001D543'}, + {"LowerLeftArrow;", '\U00002199'}, + {"LowerRightArrow;", '\U00002198'}, + {"Lscr;", '\U00002112'}, + {"Lsh;", '\U000021B0'}, + {"Lstrok;", '\U00000141'}, + {"Lt;", '\U0000226A'}, + {"Map;", '\U00002905'}, + {"Mcy;", '\U0000041C'}, + {"MediumSpace;", '\U0000205F'}, + {"Mellintrf;", '\U00002133'}, + {"Mfr;", '\U0001D510'}, + {"MinusPlus;", '\U00002213'}, + {"Mopf;", '\U0001D544'}, + {"Mscr;", '\U00002133'}, + {"Mu;", '\U0000039C'}, + {"NJcy;", '\U0000040A'}, + {"Nacute;", '\U00000143'}, + {"Ncaron;", '\U00000147'}, + {"Ncedil;", '\U00000145'}, + {"Ncy;", '\U0000041D'}, + {"NegativeMediumSpace;", '\U0000200B'}, + {"NegativeThickSpace;", '\U0000200B'}, + {"NegativeThinSpace;", '\U0000200B'}, + {"NegativeVeryThinSpace;", '\U0000200B'}, + {"NestedGreaterGreater;", '\U0000226B'}, + {"NestedLessLess;", '\U0000226A'}, + {"NewLine;", '\U0000000A'}, + {"Nfr;", '\U0001D511'}, + {"NoBreak;", '\U00002060'}, + {"NonBreakingSpace;", '\U000000A0'}, + {"Nopf;", '\U00002115'}, + {"Not;", '\U00002AEC'}, + {"NotCongruent;", '\U00002262'}, + {"NotCupCap;", '\U0000226D'}, + {"NotDoubleVerticalBar;", '\U00002226'}, + {"NotElement;", '\U00002209'}, + {"NotEqual;", '\U00002260'}, + {"NotExists;", '\U00002204'}, + {"NotGreater;", '\U0000226F'}, + {"NotGreaterEqual;", '\U00002271'}, + {"NotGreaterLess;", '\U00002279'}, + {"NotGreaterTilde;", '\U00002275'}, + {"NotLeftTriangle;", '\U000022EA'}, + {"NotLeftTriangleEqual;", '\U000022EC'}, + {"NotLess;", '\U0000226E'}, + {"NotLessEqual;", '\U00002270'}, + {"NotLessGreater;", '\U00002278'}, + {"NotLessTilde;", '\U00002274'}, + {"NotPrecedes;", '\U00002280'}, + {"NotPrecedesSlantEqual;", '\U000022E0'}, + {"NotReverseElement;", '\U0000220C'}, + {"NotRightTriangle;", '\U000022EB'}, + {"NotRightTriangleEqual;", '\U000022ED'}, + {"NotSquareSubsetEqual;", '\U000022E2'}, + {"NotSquareSupersetEqual;", '\U000022E3'}, + {"NotSubsetEqual;", '\U00002288'}, + {"NotSucceeds;", '\U00002281'}, + {"NotSucceedsSlantEqual;", '\U000022E1'}, + {"NotSupersetEqual;", '\U00002289'}, + {"NotTilde;", '\U00002241'}, + {"NotTildeEqual;", '\U00002244'}, + {"NotTildeFullEqual;", '\U00002247'}, + {"NotTildeTilde;", '\U00002249'}, + {"NotVerticalBar;", '\U00002224'}, + {"Nscr;", '\U0001D4A9'}, + {"Ntilde;", '\U000000D1'}, + {"Nu;", '\U0000039D'}, + {"OElig;", '\U00000152'}, + {"Oacute;", '\U000000D3'}, + {"Ocirc;", '\U000000D4'}, + {"Ocy;", '\U0000041E'}, + {"Odblac;", '\U00000150'}, + {"Ofr;", '\U0001D512'}, + {"Ograve;", '\U000000D2'}, + {"Omacr;", '\U0000014C'}, + {"Omega;", '\U000003A9'}, + {"Omicron;", '\U0000039F'}, + {"Oopf;", '\U0001D546'}, + {"OpenCurlyDoubleQuote;", '\U0000201C'}, + {"OpenCurlyQuote;", '\U00002018'}, + {"Or;", '\U00002A54'}, + {"Oscr;", '\U0001D4AA'}, + {"Oslash;", '\U000000D8'}, + {"Otilde;", '\U000000D5'}, + {"Otimes;", '\U00002A37'}, + {"Ouml;", '\U000000D6'}, + {"OverBar;", '\U0000203E'}, + {"OverBrace;", '\U000023DE'}, + {"OverBracket;", '\U000023B4'}, + {"OverParenthesis;", '\U000023DC'}, + {"PartialD;", '\U00002202'}, + {"Pcy;", '\U0000041F'}, + {"Pfr;", '\U0001D513'}, + {"Phi;", '\U000003A6'}, + {"Pi;", '\U000003A0'}, + {"PlusMinus;", '\U000000B1'}, + {"Poincareplane;", '\U0000210C'}, + {"Popf;", '\U00002119'}, + {"Pr;", '\U00002ABB'}, + {"Precedes;", '\U0000227A'}, + {"PrecedesEqual;", '\U00002AAF'}, + {"PrecedesSlantEqual;", '\U0000227C'}, + {"PrecedesTilde;", '\U0000227E'}, + {"Prime;", '\U00002033'}, + {"Product;", '\U0000220F'}, + {"Proportion;", '\U00002237'}, + {"Proportional;", '\U0000221D'}, + {"Pscr;", '\U0001D4AB'}, + {"Psi;", '\U000003A8'}, + {"QUOT;", '\U00000022'}, + {"Qfr;", '\U0001D514'}, + {"Qopf;", '\U0000211A'}, + {"Qscr;", '\U0001D4AC'}, + {"RBarr;", '\U00002910'}, + {"REG;", '\U000000AE'}, + {"Racute;", '\U00000154'}, + {"Rang;", '\U000027EB'}, + {"Rarr;", '\U000021A0'}, + {"Rarrtl;", '\U00002916'}, + {"Rcaron;", '\U00000158'}, + {"Rcedil;", '\U00000156'}, + {"Rcy;", '\U00000420'}, + {"Re;", '\U0000211C'}, + {"ReverseElement;", '\U0000220B'}, + {"ReverseEquilibrium;", '\U000021CB'}, + {"ReverseUpEquilibrium;", '\U0000296F'}, + {"Rfr;", '\U0000211C'}, + {"Rho;", '\U000003A1'}, + {"RightAngleBracket;", '\U000027E9'}, + {"RightArrow;", '\U00002192'}, + {"RightArrowBar;", '\U000021E5'}, + {"RightArrowLeftArrow;", '\U000021C4'}, + {"RightCeiling;", '\U00002309'}, + {"RightDoubleBracket;", '\U000027E7'}, + {"RightDownTeeVector;", '\U0000295D'}, + {"RightDownVector;", '\U000021C2'}, + {"RightDownVectorBar;", '\U00002955'}, + {"RightFloor;", '\U0000230B'}, + {"RightTee;", '\U000022A2'}, + {"RightTeeArrow;", '\U000021A6'}, + {"RightTeeVector;", '\U0000295B'}, + {"RightTriangle;", '\U000022B3'}, + {"RightTriangleBar;", '\U000029D0'}, + {"RightTriangleEqual;", '\U000022B5'}, + {"RightUpDownVector;", '\U0000294F'}, + {"RightUpTeeVector;", '\U0000295C'}, + {"RightUpVector;", '\U000021BE'}, + {"RightUpVectorBar;", '\U00002954'}, + {"RightVector;", '\U000021C0'}, + {"RightVectorBar;", '\U00002953'}, + {"Rightarrow;", '\U000021D2'}, + {"Ropf;", '\U0000211D'}, + {"RoundImplies;", '\U00002970'}, + {"Rrightarrow;", '\U000021DB'}, + {"Rscr;", '\U0000211B'}, + {"Rsh;", '\U000021B1'}, + {"RuleDelayed;", '\U000029F4'}, + {"SHCHcy;", '\U00000429'}, + {"SHcy;", '\U00000428'}, + {"SOFTcy;", '\U0000042C'}, + {"Sacute;", '\U0000015A'}, + {"Sc;", '\U00002ABC'}, + {"Scaron;", '\U00000160'}, + {"Scedil;", '\U0000015E'}, + {"Scirc;", '\U0000015C'}, + {"Scy;", '\U00000421'}, + {"Sfr;", '\U0001D516'}, + {"ShortDownArrow;", '\U00002193'}, + {"ShortLeftArrow;", '\U00002190'}, + {"ShortRightArrow;", '\U00002192'}, + {"ShortUpArrow;", '\U00002191'}, + {"Sigma;", '\U000003A3'}, + {"SmallCircle;", '\U00002218'}, + {"Sopf;", '\U0001D54A'}, + {"Sqrt;", '\U0000221A'}, + {"Square;", '\U000025A1'}, + {"SquareIntersection;", '\U00002293'}, + {"SquareSubset;", '\U0000228F'}, + {"SquareSubsetEqual;", '\U00002291'}, + {"SquareSuperset;", '\U00002290'}, + {"SquareSupersetEqual;", '\U00002292'}, + {"SquareUnion;", '\U00002294'}, + {"Sscr;", '\U0001D4AE'}, + {"Star;", '\U000022C6'}, + {"Sub;", '\U000022D0'}, + {"Subset;", '\U000022D0'}, + {"SubsetEqual;", '\U00002286'}, + {"Succeeds;", '\U0000227B'}, + {"SucceedsEqual;", '\U00002AB0'}, + {"SucceedsSlantEqual;", '\U0000227D'}, + {"SucceedsTilde;", '\U0000227F'}, + {"SuchThat;", '\U0000220B'}, + {"Sum;", '\U00002211'}, + {"Sup;", '\U000022D1'}, + {"Superset;", '\U00002283'}, + {"SupersetEqual;", '\U00002287'}, + {"Supset;", '\U000022D1'}, + {"THORN;", '\U000000DE'}, + {"TRADE;", '\U00002122'}, + {"TSHcy;", '\U0000040B'}, + {"TScy;", '\U00000426'}, + {"Tab;", '\U00000009'}, + {"Tau;", '\U000003A4'}, + {"Tcaron;", '\U00000164'}, + {"Tcedil;", '\U00000162'}, + {"Tcy;", '\U00000422'}, + {"Tfr;", '\U0001D517'}, + {"Therefore;", '\U00002234'}, + {"Theta;", '\U00000398'}, + {"ThinSpace;", '\U00002009'}, + {"Tilde;", '\U0000223C'}, + {"TildeEqual;", '\U00002243'}, + {"TildeFullEqual;", '\U00002245'}, + {"TildeTilde;", '\U00002248'}, + {"Topf;", '\U0001D54B'}, + {"TripleDot;", '\U000020DB'}, + {"Tscr;", '\U0001D4AF'}, + {"Tstrok;", '\U00000166'}, + {"Uacute;", '\U000000DA'}, + {"Uarr;", '\U0000219F'}, + {"Uarrocir;", '\U00002949'}, + {"Ubrcy;", '\U0000040E'}, + {"Ubreve;", '\U0000016C'}, + {"Ucirc;", '\U000000DB'}, + {"Ucy;", '\U00000423'}, + {"Udblac;", '\U00000170'}, + {"Ufr;", '\U0001D518'}, + {"Ugrave;", '\U000000D9'}, + {"Umacr;", '\U0000016A'}, + {"UnderBar;", '\U0000005F'}, + {"UnderBrace;", '\U000023DF'}, + {"UnderBracket;", '\U000023B5'}, + {"UnderParenthesis;", '\U000023DD'}, + {"Union;", '\U000022C3'}, + {"UnionPlus;", '\U0000228E'}, + {"Uogon;", '\U00000172'}, + {"Uopf;", '\U0001D54C'}, + {"UpArrow;", '\U00002191'}, + {"UpArrowBar;", '\U00002912'}, + {"UpArrowDownArrow;", '\U000021C5'}, + {"UpDownArrow;", '\U00002195'}, + {"UpEquilibrium;", '\U0000296E'}, + {"UpTee;", '\U000022A5'}, + {"UpTeeArrow;", '\U000021A5'}, + {"Uparrow;", '\U000021D1'}, + {"Updownarrow;", '\U000021D5'}, + {"UpperLeftArrow;", '\U00002196'}, + {"UpperRightArrow;", '\U00002197'}, + {"Upsi;", '\U000003D2'}, + {"Upsilon;", '\U000003A5'}, + {"Uring;", '\U0000016E'}, + {"Uscr;", '\U0001D4B0'}, + {"Utilde;", '\U00000168'}, + {"Uuml;", '\U000000DC'}, + {"VDash;", '\U000022AB'}, + {"Vbar;", '\U00002AEB'}, + {"Vcy;", '\U00000412'}, + {"Vdash;", '\U000022A9'}, + {"Vdashl;", '\U00002AE6'}, + {"Vee;", '\U000022C1'}, + {"Verbar;", '\U00002016'}, + {"Vert;", '\U00002016'}, + {"VerticalBar;", '\U00002223'}, + {"VerticalLine;", '\U0000007C'}, + {"VerticalSeparator;", '\U00002758'}, + {"VerticalTilde;", '\U00002240'}, + {"VeryThinSpace;", '\U0000200A'}, + {"Vfr;", '\U0001D519'}, + {"Vopf;", '\U0001D54D'}, + {"Vscr;", '\U0001D4B1'}, + {"Vvdash;", '\U000022AA'}, + {"Wcirc;", '\U00000174'}, + {"Wedge;", '\U000022C0'}, + {"Wfr;", '\U0001D51A'}, + {"Wopf;", '\U0001D54E'}, + {"Wscr;", '\U0001D4B2'}, + {"Xfr;", '\U0001D51B'}, + {"Xi;", '\U0000039E'}, + {"Xopf;", '\U0001D54F'}, + {"Xscr;", '\U0001D4B3'}, + {"YAcy;", '\U0000042F'}, + {"YIcy;", '\U00000407'}, + {"YUcy;", '\U0000042E'}, + {"Yacute;", '\U000000DD'}, + {"Ycirc;", '\U00000176'}, + {"Ycy;", '\U0000042B'}, + {"Yfr;", '\U0001D51C'}, + {"Yopf;", '\U0001D550'}, + {"Yscr;", '\U0001D4B4'}, + {"Yuml;", '\U00000178'}, + {"ZHcy;", '\U00000416'}, + {"Zacute;", '\U00000179'}, + {"Zcaron;", '\U0000017D'}, + {"Zcy;", '\U00000417'}, + {"Zdot;", '\U0000017B'}, + {"ZeroWidthSpace;", '\U0000200B'}, + {"Zeta;", '\U00000396'}, + {"Zfr;", '\U00002128'}, + {"Zopf;", '\U00002124'}, + {"Zscr;", '\U0001D4B5'}, + {"aacute;", '\U000000E1'}, + {"abreve;", '\U00000103'}, + {"ac;", '\U0000223E'}, + {"acd;", '\U0000223F'}, + {"acirc;", '\U000000E2'}, + {"acute;", '\U000000B4'}, + {"acy;", '\U00000430'}, + {"aelig;", '\U000000E6'}, + {"af;", '\U00002061'}, + {"afr;", '\U0001D51E'}, + {"agrave;", '\U000000E0'}, + {"alefsym;", '\U00002135'}, + {"aleph;", '\U00002135'}, + {"alpha;", '\U000003B1'}, + {"amacr;", '\U00000101'}, + {"amalg;", '\U00002A3F'}, + {"amp;", '\U00000026'}, + {"and;", '\U00002227'}, + {"andand;", '\U00002A55'}, + {"andd;", '\U00002A5C'}, + {"andslope;", '\U00002A58'}, + {"andv;", '\U00002A5A'}, + {"ang;", '\U00002220'}, + {"ange;", '\U000029A4'}, + {"angle;", '\U00002220'}, + {"angmsd;", '\U00002221'}, + {"angmsdaa;", '\U000029A8'}, + {"angmsdab;", '\U000029A9'}, + {"angmsdac;", '\U000029AA'}, + {"angmsdad;", '\U000029AB'}, + {"angmsdae;", '\U000029AC'}, + {"angmsdaf;", '\U000029AD'}, + {"angmsdag;", '\U000029AE'}, + {"angmsdah;", '\U000029AF'}, + {"angrt;", '\U0000221F'}, + {"angrtvb;", '\U000022BE'}, + {"angrtvbd;", '\U0000299D'}, + {"angsph;", '\U00002222'}, + {"angst;", '\U000000C5'}, + {"angzarr;", '\U0000237C'}, + {"aogon;", '\U00000105'}, + {"aopf;", '\U0001D552'}, + {"ap;", '\U00002248'}, + {"apE;", '\U00002A70'}, + {"apacir;", '\U00002A6F'}, + {"ape;", '\U0000224A'}, + {"apid;", '\U0000224B'}, + {"apos;", '\U00000027'}, + {"approx;", '\U00002248'}, + {"approxeq;", '\U0000224A'}, + {"aring;", '\U000000E5'}, + {"ascr;", '\U0001D4B6'}, + {"ast;", '\U0000002A'}, + {"asymp;", '\U00002248'}, + {"asympeq;", '\U0000224D'}, + {"atilde;", '\U000000E3'}, + {"auml;", '\U000000E4'}, + {"awconint;", '\U00002233'}, + {"awint;", '\U00002A11'}, + {"bNot;", '\U00002AED'}, + {"backcong;", '\U0000224C'}, + {"backepsilon;", '\U000003F6'}, + {"backprime;", '\U00002035'}, + {"backsim;", '\U0000223D'}, + {"backsimeq;", '\U000022CD'}, + {"barvee;", '\U000022BD'}, + {"barwed;", '\U00002305'}, + {"barwedge;", '\U00002305'}, + {"bbrk;", '\U000023B5'}, + {"bbrktbrk;", '\U000023B6'}, + {"bcong;", '\U0000224C'}, + {"bcy;", '\U00000431'}, + {"bdquo;", '\U0000201E'}, + {"becaus;", '\U00002235'}, + {"because;", '\U00002235'}, + {"bemptyv;", '\U000029B0'}, + {"bepsi;", '\U000003F6'}, + {"bernou;", '\U0000212C'}, + {"beta;", '\U000003B2'}, + {"beth;", '\U00002136'}, + {"between;", '\U0000226C'}, + {"bfr;", '\U0001D51F'}, + {"bigcap;", '\U000022C2'}, + {"bigcirc;", '\U000025EF'}, + {"bigcup;", '\U000022C3'}, + {"bigodot;", '\U00002A00'}, + {"bigoplus;", '\U00002A01'}, + {"bigotimes;", '\U00002A02'}, + {"bigsqcup;", '\U00002A06'}, + {"bigstar;", '\U00002605'}, + {"bigtriangledown;", '\U000025BD'}, + {"bigtriangleup;", '\U000025B3'}, + {"biguplus;", '\U00002A04'}, + {"bigvee;", '\U000022C1'}, + {"bigwedge;", '\U000022C0'}, + {"bkarow;", '\U0000290D'}, + {"blacklozenge;", '\U000029EB'}, + {"blacksquare;", '\U000025AA'}, + {"blacktriangle;", '\U000025B4'}, + {"blacktriangledown;", '\U000025BE'}, + {"blacktriangleleft;", '\U000025C2'}, + {"blacktriangleright;", '\U000025B8'}, + {"blank;", '\U00002423'}, + {"blk12;", '\U00002592'}, + {"blk14;", '\U00002591'}, + {"blk34;", '\U00002593'}, + {"block;", '\U00002588'}, + {"bnot;", '\U00002310'}, + {"bopf;", '\U0001D553'}, + {"bot;", '\U000022A5'}, + {"bottom;", '\U000022A5'}, + {"bowtie;", '\U000022C8'}, + {"boxDL;", '\U00002557'}, + {"boxDR;", '\U00002554'}, + {"boxDl;", '\U00002556'}, + {"boxDr;", '\U00002553'}, + {"boxH;", '\U00002550'}, + {"boxHD;", '\U00002566'}, + {"boxHU;", '\U00002569'}, + {"boxHd;", '\U00002564'}, + {"boxHu;", '\U00002567'}, + {"boxUL;", '\U0000255D'}, + {"boxUR;", '\U0000255A'}, + {"boxUl;", '\U0000255C'}, + {"boxUr;", '\U00002559'}, + {"boxV;", '\U00002551'}, + {"boxVH;", '\U0000256C'}, + {"boxVL;", '\U00002563'}, + {"boxVR;", '\U00002560'}, + {"boxVh;", '\U0000256B'}, + {"boxVl;", '\U00002562'}, + {"boxVr;", '\U0000255F'}, + {"boxbox;", '\U000029C9'}, + {"boxdL;", '\U00002555'}, + {"boxdR;", '\U00002552'}, + {"boxdl;", '\U00002510'}, + {"boxdr;", '\U0000250C'}, + {"boxh;", '\U00002500'}, + {"boxhD;", '\U00002565'}, + {"boxhU;", '\U00002568'}, + {"boxhd;", '\U0000252C'}, + {"boxhu;", '\U00002534'}, + {"boxminus;", '\U0000229F'}, + {"boxplus;", '\U0000229E'}, + {"boxtimes;", '\U000022A0'}, + {"boxuL;", '\U0000255B'}, + {"boxuR;", '\U00002558'}, + {"boxul;", '\U00002518'}, + {"boxur;", '\U00002514'}, + {"boxv;", '\U00002502'}, + {"boxvH;", '\U0000256A'}, + {"boxvL;", '\U00002561'}, + {"boxvR;", '\U0000255E'}, + {"boxvh;", '\U0000253C'}, + {"boxvl;", '\U00002524'}, + {"boxvr;", '\U0000251C'}, + {"bprime;", '\U00002035'}, + {"breve;", '\U000002D8'}, + {"brvbar;", '\U000000A6'}, + {"bscr;", '\U0001D4B7'}, + {"bsemi;", '\U0000204F'}, + {"bsim;", '\U0000223D'}, + {"bsime;", '\U000022CD'}, + {"bsol;", '\U0000005C'}, + {"bsolb;", '\U000029C5'}, + {"bsolhsub;", '\U000027C8'}, + {"bull;", '\U00002022'}, + {"bullet;", '\U00002022'}, + {"bump;", '\U0000224E'}, + {"bumpE;", '\U00002AAE'}, + {"bumpe;", '\U0000224F'}, + {"bumpeq;", '\U0000224F'}, + {"cacute;", '\U00000107'}, + {"cap;", '\U00002229'}, + {"capand;", '\U00002A44'}, + {"capbrcup;", '\U00002A49'}, + {"capcap;", '\U00002A4B'}, + {"capcup;", '\U00002A47'}, + {"capdot;", '\U00002A40'}, + {"caret;", '\U00002041'}, + {"caron;", '\U000002C7'}, + {"ccaps;", '\U00002A4D'}, + {"ccaron;", '\U0000010D'}, + {"ccedil;", '\U000000E7'}, + {"ccirc;", '\U00000109'}, + {"ccups;", '\U00002A4C'}, + {"ccupssm;", '\U00002A50'}, + {"cdot;", '\U0000010B'}, + {"cedil;", '\U000000B8'}, + {"cemptyv;", '\U000029B2'}, + {"cent;", '\U000000A2'}, + {"centerdot;", '\U000000B7'}, + {"cfr;", '\U0001D520'}, + {"chcy;", '\U00000447'}, + {"check;", '\U00002713'}, + {"checkmark;", '\U00002713'}, + {"chi;", '\U000003C7'}, + {"cir;", '\U000025CB'}, + {"cirE;", '\U000029C3'}, + {"circ;", '\U000002C6'}, + {"circeq;", '\U00002257'}, + {"circlearrowleft;", '\U000021BA'}, + {"circlearrowright;", '\U000021BB'}, + {"circledR;", '\U000000AE'}, + {"circledS;", '\U000024C8'}, + {"circledast;", '\U0000229B'}, + {"circledcirc;", '\U0000229A'}, + {"circleddash;", '\U0000229D'}, + {"cire;", '\U00002257'}, + {"cirfnint;", '\U00002A10'}, + {"cirmid;", '\U00002AEF'}, + {"cirscir;", '\U000029C2'}, + {"clubs;", '\U00002663'}, + {"clubsuit;", '\U00002663'}, + {"colon;", '\U0000003A'}, + {"colone;", '\U00002254'}, + {"coloneq;", '\U00002254'}, + {"comma;", '\U0000002C'}, + {"commat;", '\U00000040'}, + {"comp;", '\U00002201'}, + {"compfn;", '\U00002218'}, + {"complement;", '\U00002201'}, + {"complexes;", '\U00002102'}, + {"cong;", '\U00002245'}, + {"congdot;", '\U00002A6D'}, + {"conint;", '\U0000222E'}, + {"copf;", '\U0001D554'}, + {"coprod;", '\U00002210'}, + {"copy;", '\U000000A9'}, + {"copysr;", '\U00002117'}, + {"crarr;", '\U000021B5'}, + {"cross;", '\U00002717'}, + {"cscr;", '\U0001D4B8'}, + {"csub;", '\U00002ACF'}, + {"csube;", '\U00002AD1'}, + {"csup;", '\U00002AD0'}, + {"csupe;", '\U00002AD2'}, + {"ctdot;", '\U000022EF'}, + {"cudarrl;", '\U00002938'}, + {"cudarrr;", '\U00002935'}, + {"cuepr;", '\U000022DE'}, + {"cuesc;", '\U000022DF'}, + {"cularr;", '\U000021B6'}, + {"cularrp;", '\U0000293D'}, + {"cup;", '\U0000222A'}, + {"cupbrcap;", '\U00002A48'}, + {"cupcap;", '\U00002A46'}, + {"cupcup;", '\U00002A4A'}, + {"cupdot;", '\U0000228D'}, + {"cupor;", '\U00002A45'}, + {"curarr;", '\U000021B7'}, + {"curarrm;", '\U0000293C'}, + {"curlyeqprec;", '\U000022DE'}, + {"curlyeqsucc;", '\U000022DF'}, + {"curlyvee;", '\U000022CE'}, + {"curlywedge;", '\U000022CF'}, + {"curren;", '\U000000A4'}, + {"curvearrowleft;", '\U000021B6'}, + {"curvearrowright;", '\U000021B7'}, + {"cuvee;", '\U000022CE'}, + {"cuwed;", '\U000022CF'}, + {"cwconint;", '\U00002232'}, + {"cwint;", '\U00002231'}, + {"cylcty;", '\U0000232D'}, + {"dArr;", '\U000021D3'}, + {"dHar;", '\U00002965'}, + {"dagger;", '\U00002020'}, + {"daleth;", '\U00002138'}, + {"darr;", '\U00002193'}, + {"dash;", '\U00002010'}, + {"dashv;", '\U000022A3'}, + {"dbkarow;", '\U0000290F'}, + {"dblac;", '\U000002DD'}, + {"dcaron;", '\U0000010F'}, + {"dcy;", '\U00000434'}, + {"dd;", '\U00002146'}, + {"ddagger;", '\U00002021'}, + {"ddarr;", '\U000021CA'}, + {"ddotseq;", '\U00002A77'}, + {"deg;", '\U000000B0'}, + {"delta;", '\U000003B4'}, + {"demptyv;", '\U000029B1'}, + {"dfisht;", '\U0000297F'}, + {"dfr;", '\U0001D521'}, + {"dharl;", '\U000021C3'}, + {"dharr;", '\U000021C2'}, + {"diam;", '\U000022C4'}, + {"diamond;", '\U000022C4'}, + {"diamondsuit;", '\U00002666'}, + {"diams;", '\U00002666'}, + {"die;", '\U000000A8'}, + {"digamma;", '\U000003DD'}, + {"disin;", '\U000022F2'}, + {"div;", '\U000000F7'}, + {"divide;", '\U000000F7'}, + {"divideontimes;", '\U000022C7'}, + {"divonx;", '\U000022C7'}, + {"djcy;", '\U00000452'}, + {"dlcorn;", '\U0000231E'}, + {"dlcrop;", '\U0000230D'}, + {"dollar;", '\U00000024'}, + {"dopf;", '\U0001D555'}, + {"dot;", '\U000002D9'}, + {"doteq;", '\U00002250'}, + {"doteqdot;", '\U00002251'}, + {"dotminus;", '\U00002238'}, + {"dotplus;", '\U00002214'}, + {"dotsquare;", '\U000022A1'}, + {"doublebarwedge;", '\U00002306'}, + {"downarrow;", '\U00002193'}, + {"downdownarrows;", '\U000021CA'}, + {"downharpoonleft;", '\U000021C3'}, + {"downharpoonright;", '\U000021C2'}, + {"drbkarow;", '\U00002910'}, + {"drcorn;", '\U0000231F'}, + {"drcrop;", '\U0000230C'}, + {"dscr;", '\U0001D4B9'}, + {"dscy;", '\U00000455'}, + {"dsol;", '\U000029F6'}, + {"dstrok;", '\U00000111'}, + {"dtdot;", '\U000022F1'}, + {"dtri;", '\U000025BF'}, + {"dtrif;", '\U000025BE'}, + {"duarr;", '\U000021F5'}, + {"duhar;", '\U0000296F'}, + {"dwangle;", '\U000029A6'}, + {"dzcy;", '\U0000045F'}, + {"dzigrarr;", '\U000027FF'}, + {"eDDot;", '\U00002A77'}, + {"eDot;", '\U00002251'}, + {"eacute;", '\U000000E9'}, + {"easter;", '\U00002A6E'}, + {"ecaron;", '\U0000011B'}, + {"ecir;", '\U00002256'}, + {"ecirc;", '\U000000EA'}, + {"ecolon;", '\U00002255'}, + {"ecy;", '\U0000044D'}, + {"edot;", '\U00000117'}, + {"ee;", '\U00002147'}, + {"efDot;", '\U00002252'}, + {"efr;", '\U0001D522'}, + {"eg;", '\U00002A9A'}, + {"egrave;", '\U000000E8'}, + {"egs;", '\U00002A96'}, + {"egsdot;", '\U00002A98'}, + {"el;", '\U00002A99'}, + {"elinters;", '\U000023E7'}, + {"ell;", '\U00002113'}, + {"els;", '\U00002A95'}, + {"elsdot;", '\U00002A97'}, + {"emacr;", '\U00000113'}, + {"empty;", '\U00002205'}, + {"emptyset;", '\U00002205'}, + {"emptyv;", '\U00002205'}, + {"emsp;", '\U00002003'}, + {"emsp13;", '\U00002004'}, + {"emsp14;", '\U00002005'}, + {"eng;", '\U0000014B'}, + {"ensp;", '\U00002002'}, + {"eogon;", '\U00000119'}, + {"eopf;", '\U0001D556'}, + {"epar;", '\U000022D5'}, + {"eparsl;", '\U000029E3'}, + {"eplus;", '\U00002A71'}, + {"epsi;", '\U000003B5'}, + {"epsilon;", '\U000003B5'}, + {"epsiv;", '\U000003F5'}, + {"eqcirc;", '\U00002256'}, + {"eqcolon;", '\U00002255'}, + {"eqsim;", '\U00002242'}, + {"eqslantgtr;", '\U00002A96'}, + {"eqslantless;", '\U00002A95'}, + {"equals;", '\U0000003D'}, + {"equest;", '\U0000225F'}, + {"equiv;", '\U00002261'}, + {"equivDD;", '\U00002A78'}, + {"eqvparsl;", '\U000029E5'}, + {"erDot;", '\U00002253'}, + {"erarr;", '\U00002971'}, + {"escr;", '\U0000212F'}, + {"esdot;", '\U00002250'}, + {"esim;", '\U00002242'}, + {"eta;", '\U000003B7'}, + {"eth;", '\U000000F0'}, + {"euml;", '\U000000EB'}, + {"euro;", '\U000020AC'}, + {"excl;", '\U00000021'}, + {"exist;", '\U00002203'}, + {"expectation;", '\U00002130'}, + {"exponentiale;", '\U00002147'}, + {"fallingdotseq;", '\U00002252'}, + {"fcy;", '\U00000444'}, + {"female;", '\U00002640'}, + {"ffilig;", '\U0000FB03'}, + {"fflig;", '\U0000FB00'}, + {"ffllig;", '\U0000FB04'}, + {"ffr;", '\U0001D523'}, + {"filig;", '\U0000FB01'}, + {"flat;", '\U0000266D'}, + {"fllig;", '\U0000FB02'}, + {"fltns;", '\U000025B1'}, + {"fnof;", '\U00000192'}, + {"fopf;", '\U0001D557'}, + {"forall;", '\U00002200'}, + {"fork;", '\U000022D4'}, + {"forkv;", '\U00002AD9'}, + {"fpartint;", '\U00002A0D'}, + {"frac12;", '\U000000BD'}, + {"frac13;", '\U00002153'}, + {"frac14;", '\U000000BC'}, + {"frac15;", '\U00002155'}, + {"frac16;", '\U00002159'}, + {"frac18;", '\U0000215B'}, + {"frac23;", '\U00002154'}, + {"frac25;", '\U00002156'}, + {"frac34;", '\U000000BE'}, + {"frac35;", '\U00002157'}, + {"frac38;", '\U0000215C'}, + {"frac45;", '\U00002158'}, + {"frac56;", '\U0000215A'}, + {"frac58;", '\U0000215D'}, + {"frac78;", '\U0000215E'}, + {"frasl;", '\U00002044'}, + {"frown;", '\U00002322'}, + {"fscr;", '\U0001D4BB'}, + {"gE;", '\U00002267'}, + {"gEl;", '\U00002A8C'}, + {"gacute;", '\U000001F5'}, + {"gamma;", '\U000003B3'}, + {"gammad;", '\U000003DD'}, + {"gap;", '\U00002A86'}, + {"gbreve;", '\U0000011F'}, + {"gcirc;", '\U0000011D'}, + {"gcy;", '\U00000433'}, + {"gdot;", '\U00000121'}, + {"ge;", '\U00002265'}, + {"gel;", '\U000022DB'}, + {"geq;", '\U00002265'}, + {"geqq;", '\U00002267'}, + {"geqslant;", '\U00002A7E'}, + {"ges;", '\U00002A7E'}, + {"gescc;", '\U00002AA9'}, + {"gesdot;", '\U00002A80'}, + {"gesdoto;", '\U00002A82'}, + {"gesdotol;", '\U00002A84'}, + {"gesles;", '\U00002A94'}, + {"gfr;", '\U0001D524'}, + {"gg;", '\U0000226B'}, + {"ggg;", '\U000022D9'}, + {"gimel;", '\U00002137'}, + {"gjcy;", '\U00000453'}, + {"gl;", '\U00002277'}, + {"glE;", '\U00002A92'}, + {"gla;", '\U00002AA5'}, + {"glj;", '\U00002AA4'}, + {"gnE;", '\U00002269'}, + {"gnap;", '\U00002A8A'}, + {"gnapprox;", '\U00002A8A'}, + {"gne;", '\U00002A88'}, + {"gneq;", '\U00002A88'}, + {"gneqq;", '\U00002269'}, + {"gnsim;", '\U000022E7'}, + {"gopf;", '\U0001D558'}, + {"grave;", '\U00000060'}, + {"gscr;", '\U0000210A'}, + {"gsim;", '\U00002273'}, + {"gsime;", '\U00002A8E'}, + {"gsiml;", '\U00002A90'}, + {"gt;", '\U0000003E'}, + {"gtcc;", '\U00002AA7'}, + {"gtcir;", '\U00002A7A'}, + {"gtdot;", '\U000022D7'}, + {"gtlPar;", '\U00002995'}, + {"gtquest;", '\U00002A7C'}, + {"gtrapprox;", '\U00002A86'}, + {"gtrarr;", '\U00002978'}, + {"gtrdot;", '\U000022D7'}, + {"gtreqless;", '\U000022DB'}, + {"gtreqqless;", '\U00002A8C'}, + {"gtrless;", '\U00002277'}, + {"gtrsim;", '\U00002273'}, + {"hArr;", '\U000021D4'}, + {"hairsp;", '\U0000200A'}, + {"half;", '\U000000BD'}, + {"hamilt;", '\U0000210B'}, + {"hardcy;", '\U0000044A'}, + {"harr;", '\U00002194'}, + {"harrcir;", '\U00002948'}, + {"harrw;", '\U000021AD'}, + {"hbar;", '\U0000210F'}, + {"hcirc;", '\U00000125'}, + {"hearts;", '\U00002665'}, + {"heartsuit;", '\U00002665'}, + {"hellip;", '\U00002026'}, + {"hercon;", '\U000022B9'}, + {"hfr;", '\U0001D525'}, + {"hksearow;", '\U00002925'}, + {"hkswarow;", '\U00002926'}, + {"hoarr;", '\U000021FF'}, + {"homtht;", '\U0000223B'}, + {"hookleftarrow;", '\U000021A9'}, + {"hookrightarrow;", '\U000021AA'}, + {"hopf;", '\U0001D559'}, + {"horbar;", '\U00002015'}, + {"hscr;", '\U0001D4BD'}, + {"hslash;", '\U0000210F'}, + {"hstrok;", '\U00000127'}, + {"hybull;", '\U00002043'}, + {"hyphen;", '\U00002010'}, + {"iacute;", '\U000000ED'}, + {"ic;", '\U00002063'}, + {"icirc;", '\U000000EE'}, + {"icy;", '\U00000438'}, + {"iecy;", '\U00000435'}, + {"iexcl;", '\U000000A1'}, + {"iff;", '\U000021D4'}, + {"ifr;", '\U0001D526'}, + {"igrave;", '\U000000EC'}, + {"ii;", '\U00002148'}, + {"iiiint;", '\U00002A0C'}, + {"iiint;", '\U0000222D'}, + {"iinfin;", '\U000029DC'}, + {"iiota;", '\U00002129'}, + {"ijlig;", '\U00000133'}, + {"imacr;", '\U0000012B'}, + {"image;", '\U00002111'}, + {"imagline;", '\U00002110'}, + {"imagpart;", '\U00002111'}, + {"imath;", '\U00000131'}, + {"imof;", '\U000022B7'}, + {"imped;", '\U000001B5'}, + {"in;", '\U00002208'}, + {"incare;", '\U00002105'}, + {"infin;", '\U0000221E'}, + {"infintie;", '\U000029DD'}, + {"inodot;", '\U00000131'}, + {"int;", '\U0000222B'}, + {"intcal;", '\U000022BA'}, + {"integers;", '\U00002124'}, + {"intercal;", '\U000022BA'}, + {"intlarhk;", '\U00002A17'}, + {"intprod;", '\U00002A3C'}, + {"iocy;", '\U00000451'}, + {"iogon;", '\U0000012F'}, + {"iopf;", '\U0001D55A'}, + {"iota;", '\U000003B9'}, + {"iprod;", '\U00002A3C'}, + {"iquest;", '\U000000BF'}, + {"iscr;", '\U0001D4BE'}, + {"isin;", '\U00002208'}, + {"isinE;", '\U000022F9'}, + {"isindot;", '\U000022F5'}, + {"isins;", '\U000022F4'}, + {"isinsv;", '\U000022F3'}, + {"isinv;", '\U00002208'}, + {"it;", '\U00002062'}, + {"itilde;", '\U00000129'}, + {"iukcy;", '\U00000456'}, + {"iuml;", '\U000000EF'}, + {"jcirc;", '\U00000135'}, + {"jcy;", '\U00000439'}, + {"jfr;", '\U0001D527'}, + {"jmath;", '\U00000237'}, + {"jopf;", '\U0001D55B'}, + {"jscr;", '\U0001D4BF'}, + {"jsercy;", '\U00000458'}, + {"jukcy;", '\U00000454'}, + {"kappa;", '\U000003BA'}, + {"kappav;", '\U000003F0'}, + {"kcedil;", '\U00000137'}, + {"kcy;", '\U0000043A'}, + {"kfr;", '\U0001D528'}, + {"kgreen;", '\U00000138'}, + {"khcy;", '\U00000445'}, + {"kjcy;", '\U0000045C'}, + {"kopf;", '\U0001D55C'}, + {"kscr;", '\U0001D4C0'}, + {"lAarr;", '\U000021DA'}, + {"lArr;", '\U000021D0'}, + {"lAtail;", '\U0000291B'}, + {"lBarr;", '\U0000290E'}, + {"lE;", '\U00002266'}, + {"lEg;", '\U00002A8B'}, + {"lHar;", '\U00002962'}, + {"lacute;", '\U0000013A'}, + {"laemptyv;", '\U000029B4'}, + {"lagran;", '\U00002112'}, + {"lambda;", '\U000003BB'}, + {"lang;", '\U000027E8'}, + {"langd;", '\U00002991'}, + {"langle;", '\U000027E8'}, + {"lap;", '\U00002A85'}, + {"laquo;", '\U000000AB'}, + {"larr;", '\U00002190'}, + {"larrb;", '\U000021E4'}, + {"larrbfs;", '\U0000291F'}, + {"larrfs;", '\U0000291D'}, + {"larrhk;", '\U000021A9'}, + {"larrlp;", '\U000021AB'}, + {"larrpl;", '\U00002939'}, + {"larrsim;", '\U00002973'}, + {"larrtl;", '\U000021A2'}, + {"lat;", '\U00002AAB'}, + {"latail;", '\U00002919'}, + {"late;", '\U00002AAD'}, + {"lbarr;", '\U0000290C'}, + {"lbbrk;", '\U00002772'}, + {"lbrace;", '\U0000007B'}, + {"lbrack;", '\U0000005B'}, + {"lbrke;", '\U0000298B'}, + {"lbrksld;", '\U0000298F'}, + {"lbrkslu;", '\U0000298D'}, + {"lcaron;", '\U0000013E'}, + {"lcedil;", '\U0000013C'}, + {"lceil;", '\U00002308'}, + {"lcub;", '\U0000007B'}, + {"lcy;", '\U0000043B'}, + {"ldca;", '\U00002936'}, + {"ldquo;", '\U0000201C'}, + {"ldquor;", '\U0000201E'}, + {"ldrdhar;", '\U00002967'}, + {"ldrushar;", '\U0000294B'}, + {"ldsh;", '\U000021B2'}, + {"le;", '\U00002264'}, + {"leftarrow;", '\U00002190'}, + {"leftarrowtail;", '\U000021A2'}, + {"leftharpoondown;", '\U000021BD'}, + {"leftharpoonup;", '\U000021BC'}, + {"leftleftarrows;", '\U000021C7'}, + {"leftrightarrow;", '\U00002194'}, + {"leftrightarrows;", '\U000021C6'}, + {"leftrightharpoons;", '\U000021CB'}, + {"leftrightsquigarrow;", '\U000021AD'}, + {"leftthreetimes;", '\U000022CB'}, + {"leg;", '\U000022DA'}, + {"leq;", '\U00002264'}, + {"leqq;", '\U00002266'}, + {"leqslant;", '\U00002A7D'}, + {"les;", '\U00002A7D'}, + {"lescc;", '\U00002AA8'}, + {"lesdot;", '\U00002A7F'}, + {"lesdoto;", '\U00002A81'}, + {"lesdotor;", '\U00002A83'}, + {"lesges;", '\U00002A93'}, + {"lessapprox;", '\U00002A85'}, + {"lessdot;", '\U000022D6'}, + {"lesseqgtr;", '\U000022DA'}, + {"lesseqqgtr;", '\U00002A8B'}, + {"lessgtr;", '\U00002276'}, + {"lesssim;", '\U00002272'}, + {"lfisht;", '\U0000297C'}, + {"lfloor;", '\U0000230A'}, + {"lfr;", '\U0001D529'}, + {"lg;", '\U00002276'}, + {"lgE;", '\U00002A91'}, + {"lhard;", '\U000021BD'}, + {"lharu;", '\U000021BC'}, + {"lharul;", '\U0000296A'}, + {"lhblk;", '\U00002584'}, + {"ljcy;", '\U00000459'}, + {"ll;", '\U0000226A'}, + {"llarr;", '\U000021C7'}, + {"llcorner;", '\U0000231E'}, + {"llhard;", '\U0000296B'}, + {"lltri;", '\U000025FA'}, + {"lmidot;", '\U00000140'}, + {"lmoust;", '\U000023B0'}, + {"lmoustache;", '\U000023B0'}, + {"lnE;", '\U00002268'}, + {"lnap;", '\U00002A89'}, + {"lnapprox;", '\U00002A89'}, + {"lne;", '\U00002A87'}, + {"lneq;", '\U00002A87'}, + {"lneqq;", '\U00002268'}, + {"lnsim;", '\U000022E6'}, + {"loang;", '\U000027EC'}, + {"loarr;", '\U000021FD'}, + {"lobrk;", '\U000027E6'}, + {"longleftarrow;", '\U000027F5'}, + {"longleftrightarrow;", '\U000027F7'}, + {"longmapsto;", '\U000027FC'}, + {"longrightarrow;", '\U000027F6'}, + {"looparrowleft;", '\U000021AB'}, + {"looparrowright;", '\U000021AC'}, + {"lopar;", '\U00002985'}, + {"lopf;", '\U0001D55D'}, + {"loplus;", '\U00002A2D'}, + {"lotimes;", '\U00002A34'}, + {"lowast;", '\U00002217'}, + {"lowbar;", '\U0000005F'}, + {"loz;", '\U000025CA'}, + {"lozenge;", '\U000025CA'}, + {"lozf;", '\U000029EB'}, + {"lpar;", '\U00000028'}, + {"lparlt;", '\U00002993'}, + {"lrarr;", '\U000021C6'}, + {"lrcorner;", '\U0000231F'}, + {"lrhar;", '\U000021CB'}, + {"lrhard;", '\U0000296D'}, + {"lrm;", '\U0000200E'}, + {"lrtri;", '\U000022BF'}, + {"lsaquo;", '\U00002039'}, + {"lscr;", '\U0001D4C1'}, + {"lsh;", '\U000021B0'}, + {"lsim;", '\U00002272'}, + {"lsime;", '\U00002A8D'}, + {"lsimg;", '\U00002A8F'}, + {"lsqb;", '\U0000005B'}, + {"lsquo;", '\U00002018'}, + {"lsquor;", '\U0000201A'}, + {"lstrok;", '\U00000142'}, + {"lt;", '\U0000003C'}, + {"ltcc;", '\U00002AA6'}, + {"ltcir;", '\U00002A79'}, + {"ltdot;", '\U000022D6'}, + {"lthree;", '\U000022CB'}, + {"ltimes;", '\U000022C9'}, + {"ltlarr;", '\U00002976'}, + {"ltquest;", '\U00002A7B'}, + {"ltrPar;", '\U00002996'}, + {"ltri;", '\U000025C3'}, + {"ltrie;", '\U000022B4'}, + {"ltrif;", '\U000025C2'}, + {"lurdshar;", '\U0000294A'}, + {"luruhar;", '\U00002966'}, + {"mDDot;", '\U0000223A'}, + {"macr;", '\U000000AF'}, + {"male;", '\U00002642'}, + {"malt;", '\U00002720'}, + {"maltese;", '\U00002720'}, + {"map;", '\U000021A6'}, + {"mapsto;", '\U000021A6'}, + {"mapstodown;", '\U000021A7'}, + {"mapstoleft;", '\U000021A4'}, + {"mapstoup;", '\U000021A5'}, + {"marker;", '\U000025AE'}, + {"mcomma;", '\U00002A29'}, + {"mcy;", '\U0000043C'}, + {"mdash;", '\U00002014'}, + {"measuredangle;", '\U00002221'}, + {"mfr;", '\U0001D52A'}, + {"mho;", '\U00002127'}, + {"micro;", '\U000000B5'}, + {"mid;", '\U00002223'}, + {"midast;", '\U0000002A'}, + {"midcir;", '\U00002AF0'}, + {"middot;", '\U000000B7'}, + {"minus;", '\U00002212'}, + {"minusb;", '\U0000229F'}, + {"minusd;", '\U00002238'}, + {"minusdu;", '\U00002A2A'}, + {"mlcp;", '\U00002ADB'}, + {"mldr;", '\U00002026'}, + {"mnplus;", '\U00002213'}, + {"models;", '\U000022A7'}, + {"mopf;", '\U0001D55E'}, + {"mp;", '\U00002213'}, + {"mscr;", '\U0001D4C2'}, + {"mstpos;", '\U0000223E'}, + {"mu;", '\U000003BC'}, + {"multimap;", '\U000022B8'}, + {"mumap;", '\U000022B8'}, + {"nLeftarrow;", '\U000021CD'}, + {"nLeftrightarrow;", '\U000021CE'}, + {"nRightarrow;", '\U000021CF'}, + {"nVDash;", '\U000022AF'}, + {"nVdash;", '\U000022AE'}, + {"nabla;", '\U00002207'}, + {"nacute;", '\U00000144'}, + {"nap;", '\U00002249'}, + {"napos;", '\U00000149'}, + {"napprox;", '\U00002249'}, + {"natur;", '\U0000266E'}, + {"natural;", '\U0000266E'}, + {"naturals;", '\U00002115'}, + {"nbsp;", '\U000000A0'}, + {"ncap;", '\U00002A43'}, + {"ncaron;", '\U00000148'}, + {"ncedil;", '\U00000146'}, + {"ncong;", '\U00002247'}, + {"ncup;", '\U00002A42'}, + {"ncy;", '\U0000043D'}, + {"ndash;", '\U00002013'}, + {"ne;", '\U00002260'}, + {"neArr;", '\U000021D7'}, + {"nearhk;", '\U00002924'}, + {"nearr;", '\U00002197'}, + {"nearrow;", '\U00002197'}, + {"nequiv;", '\U00002262'}, + {"nesear;", '\U00002928'}, + {"nexist;", '\U00002204'}, + {"nexists;", '\U00002204'}, + {"nfr;", '\U0001D52B'}, + {"nge;", '\U00002271'}, + {"ngeq;", '\U00002271'}, + {"ngsim;", '\U00002275'}, + {"ngt;", '\U0000226F'}, + {"ngtr;", '\U0000226F'}, + {"nhArr;", '\U000021CE'}, + {"nharr;", '\U000021AE'}, + {"nhpar;", '\U00002AF2'}, + {"ni;", '\U0000220B'}, + {"nis;", '\U000022FC'}, + {"nisd;", '\U000022FA'}, + {"niv;", '\U0000220B'}, + {"njcy;", '\U0000045A'}, + {"nlArr;", '\U000021CD'}, + {"nlarr;", '\U0000219A'}, + {"nldr;", '\U00002025'}, + {"nle;", '\U00002270'}, + {"nleftarrow;", '\U0000219A'}, + {"nleftrightarrow;", '\U000021AE'}, + {"nleq;", '\U00002270'}, + {"nless;", '\U0000226E'}, + {"nlsim;", '\U00002274'}, + {"nlt;", '\U0000226E'}, + {"nltri;", '\U000022EA'}, + {"nltrie;", '\U000022EC'}, + {"nmid;", '\U00002224'}, + {"nopf;", '\U0001D55F'}, + {"not;", '\U000000AC'}, + {"notin;", '\U00002209'}, + {"notinva;", '\U00002209'}, + {"notinvb;", '\U000022F7'}, + {"notinvc;", '\U000022F6'}, + {"notni;", '\U0000220C'}, + {"notniva;", '\U0000220C'}, + {"notnivb;", '\U000022FE'}, + {"notnivc;", '\U000022FD'}, + {"npar;", '\U00002226'}, + {"nparallel;", '\U00002226'}, + {"npolint;", '\U00002A14'}, + {"npr;", '\U00002280'}, + {"nprcue;", '\U000022E0'}, + {"nprec;", '\U00002280'}, + {"nrArr;", '\U000021CF'}, + {"nrarr;", '\U0000219B'}, + {"nrightarrow;", '\U0000219B'}, + {"nrtri;", '\U000022EB'}, + {"nrtrie;", '\U000022ED'}, + {"nsc;", '\U00002281'}, + {"nsccue;", '\U000022E1'}, + {"nscr;", '\U0001D4C3'}, + {"nshortmid;", '\U00002224'}, + {"nshortparallel;", '\U00002226'}, + {"nsim;", '\U00002241'}, + {"nsime;", '\U00002244'}, + {"nsimeq;", '\U00002244'}, + {"nsmid;", '\U00002224'}, + {"nspar;", '\U00002226'}, + {"nsqsube;", '\U000022E2'}, + {"nsqsupe;", '\U000022E3'}, + {"nsub;", '\U00002284'}, + {"nsube;", '\U00002288'}, + {"nsubseteq;", '\U00002288'}, + {"nsucc;", '\U00002281'}, + {"nsup;", '\U00002285'}, + {"nsupe;", '\U00002289'}, + {"nsupseteq;", '\U00002289'}, + {"ntgl;", '\U00002279'}, + {"ntilde;", '\U000000F1'}, + {"ntlg;", '\U00002278'}, + {"ntriangleleft;", '\U000022EA'}, + {"ntrianglelefteq;", '\U000022EC'}, + {"ntriangleright;", '\U000022EB'}, + {"ntrianglerighteq;", '\U000022ED'}, + {"nu;", '\U000003BD'}, + {"num;", '\U00000023'}, + {"numero;", '\U00002116'}, + {"numsp;", '\U00002007'}, + {"nvDash;", '\U000022AD'}, + {"nvHarr;", '\U00002904'}, + {"nvdash;", '\U000022AC'}, + {"nvinfin;", '\U000029DE'}, + {"nvlArr;", '\U00002902'}, + {"nvrArr;", '\U00002903'}, + {"nwArr;", '\U000021D6'}, + {"nwarhk;", '\U00002923'}, + {"nwarr;", '\U00002196'}, + {"nwarrow;", '\U00002196'}, + {"nwnear;", '\U00002927'}, + {"oS;", '\U000024C8'}, + {"oacute;", '\U000000F3'}, + {"oast;", '\U0000229B'}, + {"ocir;", '\U0000229A'}, + {"ocirc;", '\U000000F4'}, + {"ocy;", '\U0000043E'}, + {"odash;", '\U0000229D'}, + {"odblac;", '\U00000151'}, + {"odiv;", '\U00002A38'}, + {"odot;", '\U00002299'}, + {"odsold;", '\U000029BC'}, + {"oelig;", '\U00000153'}, + {"ofcir;", '\U000029BF'}, + {"ofr;", '\U0001D52C'}, + {"ogon;", '\U000002DB'}, + {"ograve;", '\U000000F2'}, + {"ogt;", '\U000029C1'}, + {"ohbar;", '\U000029B5'}, + {"ohm;", '\U000003A9'}, + {"oint;", '\U0000222E'}, + {"olarr;", '\U000021BA'}, + {"olcir;", '\U000029BE'}, + {"olcross;", '\U000029BB'}, + {"oline;", '\U0000203E'}, + {"olt;", '\U000029C0'}, + {"omacr;", '\U0000014D'}, + {"omega;", '\U000003C9'}, + {"omicron;", '\U000003BF'}, + {"omid;", '\U000029B6'}, + {"ominus;", '\U00002296'}, + {"oopf;", '\U0001D560'}, + {"opar;", '\U000029B7'}, + {"operp;", '\U000029B9'}, + {"oplus;", '\U00002295'}, + {"or;", '\U00002228'}, + {"orarr;", '\U000021BB'}, + {"ord;", '\U00002A5D'}, + {"order;", '\U00002134'}, + {"orderof;", '\U00002134'}, + {"ordf;", '\U000000AA'}, + {"ordm;", '\U000000BA'}, + {"origof;", '\U000022B6'}, + {"oror;", '\U00002A56'}, + {"orslope;", '\U00002A57'}, + {"orv;", '\U00002A5B'}, + {"oscr;", '\U00002134'}, + {"oslash;", '\U000000F8'}, + {"osol;", '\U00002298'}, + {"otilde;", '\U000000F5'}, + {"otimes;", '\U00002297'}, + {"otimesas;", '\U00002A36'}, + {"ouml;", '\U000000F6'}, + {"ovbar;", '\U0000233D'}, + {"par;", '\U00002225'}, + {"para;", '\U000000B6'}, + {"parallel;", '\U00002225'}, + {"parsim;", '\U00002AF3'}, + {"parsl;", '\U00002AFD'}, + {"part;", '\U00002202'}, + {"pcy;", '\U0000043F'}, + {"percnt;", '\U00000025'}, + {"period;", '\U0000002E'}, + {"permil;", '\U00002030'}, + {"perp;", '\U000022A5'}, + {"pertenk;", '\U00002031'}, + {"pfr;", '\U0001D52D'}, + {"phi;", '\U000003C6'}, + {"phiv;", '\U000003D5'}, + {"phmmat;", '\U00002133'}, + {"phone;", '\U0000260E'}, + {"pi;", '\U000003C0'}, + {"pitchfork;", '\U000022D4'}, + {"piv;", '\U000003D6'}, + {"planck;", '\U0000210F'}, + {"planckh;", '\U0000210E'}, + {"plankv;", '\U0000210F'}, + {"plus;", '\U0000002B'}, + {"plusacir;", '\U00002A23'}, + {"plusb;", '\U0000229E'}, + {"pluscir;", '\U00002A22'}, + {"plusdo;", '\U00002214'}, + {"plusdu;", '\U00002A25'}, + {"pluse;", '\U00002A72'}, + {"plusmn;", '\U000000B1'}, + {"plussim;", '\U00002A26'}, + {"plustwo;", '\U00002A27'}, + {"pm;", '\U000000B1'}, + {"pointint;", '\U00002A15'}, + {"popf;", '\U0001D561'}, + {"pound;", '\U000000A3'}, + {"pr;", '\U0000227A'}, + {"prE;", '\U00002AB3'}, + {"prap;", '\U00002AB7'}, + {"prcue;", '\U0000227C'}, + {"pre;", '\U00002AAF'}, + {"prec;", '\U0000227A'}, + {"precapprox;", '\U00002AB7'}, + {"preccurlyeq;", '\U0000227C'}, + {"preceq;", '\U00002AAF'}, + {"precnapprox;", '\U00002AB9'}, + {"precneqq;", '\U00002AB5'}, + {"precnsim;", '\U000022E8'}, + {"precsim;", '\U0000227E'}, + {"prime;", '\U00002032'}, + {"primes;", '\U00002119'}, + {"prnE;", '\U00002AB5'}, + {"prnap;", '\U00002AB9'}, + {"prnsim;", '\U000022E8'}, + {"prod;", '\U0000220F'}, + {"profalar;", '\U0000232E'}, + {"profline;", '\U00002312'}, + {"profsurf;", '\U00002313'}, + {"prop;", '\U0000221D'}, + {"propto;", '\U0000221D'}, + {"prsim;", '\U0000227E'}, + {"prurel;", '\U000022B0'}, + {"pscr;", '\U0001D4C5'}, + {"psi;", '\U000003C8'}, + {"puncsp;", '\U00002008'}, + {"qfr;", '\U0001D52E'}, + {"qint;", '\U00002A0C'}, + {"qopf;", '\U0001D562'}, + {"qprime;", '\U00002057'}, + {"qscr;", '\U0001D4C6'}, + {"quaternions;", '\U0000210D'}, + {"quatint;", '\U00002A16'}, + {"quest;", '\U0000003F'}, + {"questeq;", '\U0000225F'}, + {"quot;", '\U00000022'}, + {"rAarr;", '\U000021DB'}, + {"rArr;", '\U000021D2'}, + {"rAtail;", '\U0000291C'}, + {"rBarr;", '\U0000290F'}, + {"rHar;", '\U00002964'}, + {"racute;", '\U00000155'}, + {"radic;", '\U0000221A'}, + {"raemptyv;", '\U000029B3'}, + {"rang;", '\U000027E9'}, + {"rangd;", '\U00002992'}, + {"range;", '\U000029A5'}, + {"rangle;", '\U000027E9'}, + {"raquo;", '\U000000BB'}, + {"rarr;", '\U00002192'}, + {"rarrap;", '\U00002975'}, + {"rarrb;", '\U000021E5'}, + {"rarrbfs;", '\U00002920'}, + {"rarrc;", '\U00002933'}, + {"rarrfs;", '\U0000291E'}, + {"rarrhk;", '\U000021AA'}, + {"rarrlp;", '\U000021AC'}, + {"rarrpl;", '\U00002945'}, + {"rarrsim;", '\U00002974'}, + {"rarrtl;", '\U000021A3'}, + {"rarrw;", '\U0000219D'}, + {"ratail;", '\U0000291A'}, + {"ratio;", '\U00002236'}, + {"rationals;", '\U0000211A'}, + {"rbarr;", '\U0000290D'}, + {"rbbrk;", '\U00002773'}, + {"rbrace;", '\U0000007D'}, + {"rbrack;", '\U0000005D'}, + {"rbrke;", '\U0000298C'}, + {"rbrksld;", '\U0000298E'}, + {"rbrkslu;", '\U00002990'}, + {"rcaron;", '\U00000159'}, + {"rcedil;", '\U00000157'}, + {"rceil;", '\U00002309'}, + {"rcub;", '\U0000007D'}, + {"rcy;", '\U00000440'}, + {"rdca;", '\U00002937'}, + {"rdldhar;", '\U00002969'}, + {"rdquo;", '\U0000201D'}, + {"rdquor;", '\U0000201D'}, + {"rdsh;", '\U000021B3'}, + {"real;", '\U0000211C'}, + {"realine;", '\U0000211B'}, + {"realpart;", '\U0000211C'}, + {"reals;", '\U0000211D'}, + {"rect;", '\U000025AD'}, + {"reg;", '\U000000AE'}, + {"rfisht;", '\U0000297D'}, + {"rfloor;", '\U0000230B'}, + {"rfr;", '\U0001D52F'}, + {"rhard;", '\U000021C1'}, + {"rharu;", '\U000021C0'}, + {"rharul;", '\U0000296C'}, + {"rho;", '\U000003C1'}, + {"rhov;", '\U000003F1'}, + {"rightarrow;", '\U00002192'}, + {"rightarrowtail;", '\U000021A3'}, + {"rightharpoondown;", '\U000021C1'}, + {"rightharpoonup;", '\U000021C0'}, + {"rightleftarrows;", '\U000021C4'}, + {"rightleftharpoons;", '\U000021CC'}, + {"rightrightarrows;", '\U000021C9'}, + {"rightsquigarrow;", '\U0000219D'}, + {"rightthreetimes;", '\U000022CC'}, + {"ring;", '\U000002DA'}, + {"risingdotseq;", '\U00002253'}, + {"rlarr;", '\U000021C4'}, + {"rlhar;", '\U000021CC'}, + {"rlm;", '\U0000200F'}, + {"rmoust;", '\U000023B1'}, + {"rmoustache;", '\U000023B1'}, + {"rnmid;", '\U00002AEE'}, + {"roang;", '\U000027ED'}, + {"roarr;", '\U000021FE'}, + {"robrk;", '\U000027E7'}, + {"ropar;", '\U00002986'}, + {"ropf;", '\U0001D563'}, + {"roplus;", '\U00002A2E'}, + {"rotimes;", '\U00002A35'}, + {"rpar;", '\U00000029'}, + {"rpargt;", '\U00002994'}, + {"rppolint;", '\U00002A12'}, + {"rrarr;", '\U000021C9'}, + {"rsaquo;", '\U0000203A'}, + {"rscr;", '\U0001D4C7'}, + {"rsh;", '\U000021B1'}, + {"rsqb;", '\U0000005D'}, + {"rsquo;", '\U00002019'}, + {"rsquor;", '\U00002019'}, + {"rthree;", '\U000022CC'}, + {"rtimes;", '\U000022CA'}, + {"rtri;", '\U000025B9'}, + {"rtrie;", '\U000022B5'}, + {"rtrif;", '\U000025B8'}, + {"rtriltri;", '\U000029CE'}, + {"ruluhar;", '\U00002968'}, + {"rx;", '\U0000211E'}, + {"sacute;", '\U0000015B'}, + {"sbquo;", '\U0000201A'}, + {"sc;", '\U0000227B'}, + {"scE;", '\U00002AB4'}, + {"scap;", '\U00002AB8'}, + {"scaron;", '\U00000161'}, + {"sccue;", '\U0000227D'}, + {"sce;", '\U00002AB0'}, + {"scedil;", '\U0000015F'}, + {"scirc;", '\U0000015D'}, + {"scnE;", '\U00002AB6'}, + {"scnap;", '\U00002ABA'}, + {"scnsim;", '\U000022E9'}, + {"scpolint;", '\U00002A13'}, + {"scsim;", '\U0000227F'}, + {"scy;", '\U00000441'}, + {"sdot;", '\U000022C5'}, + {"sdotb;", '\U000022A1'}, + {"sdote;", '\U00002A66'}, + {"seArr;", '\U000021D8'}, + {"searhk;", '\U00002925'}, + {"searr;", '\U00002198'}, + {"searrow;", '\U00002198'}, + {"sect;", '\U000000A7'}, + {"semi;", '\U0000003B'}, + {"seswar;", '\U00002929'}, + {"setminus;", '\U00002216'}, + {"setmn;", '\U00002216'}, + {"sext;", '\U00002736'}, + {"sfr;", '\U0001D530'}, + {"sfrown;", '\U00002322'}, + {"sharp;", '\U0000266F'}, + {"shchcy;", '\U00000449'}, + {"shcy;", '\U00000448'}, + {"shortmid;", '\U00002223'}, + {"shortparallel;", '\U00002225'}, + {"shy;", '\U000000AD'}, + {"sigma;", '\U000003C3'}, + {"sigmaf;", '\U000003C2'}, + {"sigmav;", '\U000003C2'}, + {"sim;", '\U0000223C'}, + {"simdot;", '\U00002A6A'}, + {"sime;", '\U00002243'}, + {"simeq;", '\U00002243'}, + {"simg;", '\U00002A9E'}, + {"simgE;", '\U00002AA0'}, + {"siml;", '\U00002A9D'}, + {"simlE;", '\U00002A9F'}, + {"simne;", '\U00002246'}, + {"simplus;", '\U00002A24'}, + {"simrarr;", '\U00002972'}, + {"slarr;", '\U00002190'}, + {"smallsetminus;", '\U00002216'}, + {"smashp;", '\U00002A33'}, + {"smeparsl;", '\U000029E4'}, + {"smid;", '\U00002223'}, + {"smile;", '\U00002323'}, + {"smt;", '\U00002AAA'}, + {"smte;", '\U00002AAC'}, + {"softcy;", '\U0000044C'}, + {"sol;", '\U0000002F'}, + {"solb;", '\U000029C4'}, + {"solbar;", '\U0000233F'}, + {"sopf;", '\U0001D564'}, + {"spades;", '\U00002660'}, + {"spadesuit;", '\U00002660'}, + {"spar;", '\U00002225'}, + {"sqcap;", '\U00002293'}, + {"sqcup;", '\U00002294'}, + {"sqsub;", '\U0000228F'}, + {"sqsube;", '\U00002291'}, + {"sqsubset;", '\U0000228F'}, + {"sqsubseteq;", '\U00002291'}, + {"sqsup;", '\U00002290'}, + {"sqsupe;", '\U00002292'}, + {"sqsupset;", '\U00002290'}, + {"sqsupseteq;", '\U00002292'}, + {"squ;", '\U000025A1'}, + {"square;", '\U000025A1'}, + {"squarf;", '\U000025AA'}, + {"squf;", '\U000025AA'}, + {"srarr;", '\U00002192'}, + {"sscr;", '\U0001D4C8'}, + {"ssetmn;", '\U00002216'}, + {"ssmile;", '\U00002323'}, + {"sstarf;", '\U000022C6'}, + {"star;", '\U00002606'}, + {"starf;", '\U00002605'}, + {"straightepsilon;", '\U000003F5'}, + {"straightphi;", '\U000003D5'}, + {"strns;", '\U000000AF'}, + {"sub;", '\U00002282'}, + {"subE;", '\U00002AC5'}, + {"subdot;", '\U00002ABD'}, + {"sube;", '\U00002286'}, + {"subedot;", '\U00002AC3'}, + {"submult;", '\U00002AC1'}, + {"subnE;", '\U00002ACB'}, + {"subne;", '\U0000228A'}, + {"subplus;", '\U00002ABF'}, + {"subrarr;", '\U00002979'}, + {"subset;", '\U00002282'}, + {"subseteq;", '\U00002286'}, + {"subseteqq;", '\U00002AC5'}, + {"subsetneq;", '\U0000228A'}, + {"subsetneqq;", '\U00002ACB'}, + {"subsim;", '\U00002AC7'}, + {"subsub;", '\U00002AD5'}, + {"subsup;", '\U00002AD3'}, + {"succ;", '\U0000227B'}, + {"succapprox;", '\U00002AB8'}, + {"succcurlyeq;", '\U0000227D'}, + {"succeq;", '\U00002AB0'}, + {"succnapprox;", '\U00002ABA'}, + {"succneqq;", '\U00002AB6'}, + {"succnsim;", '\U000022E9'}, + {"succsim;", '\U0000227F'}, + {"sum;", '\U00002211'}, + {"sung;", '\U0000266A'}, + {"sup;", '\U00002283'}, + {"sup1;", '\U000000B9'}, + {"sup2;", '\U000000B2'}, + {"sup3;", '\U000000B3'}, + {"supE;", '\U00002AC6'}, + {"supdot;", '\U00002ABE'}, + {"supdsub;", '\U00002AD8'}, + {"supe;", '\U00002287'}, + {"supedot;", '\U00002AC4'}, + {"suphsol;", '\U000027C9'}, + {"suphsub;", '\U00002AD7'}, + {"suplarr;", '\U0000297B'}, + {"supmult;", '\U00002AC2'}, + {"supnE;", '\U00002ACC'}, + {"supne;", '\U0000228B'}, + {"supplus;", '\U00002AC0'}, + {"supset;", '\U00002283'}, + {"supseteq;", '\U00002287'}, + {"supseteqq;", '\U00002AC6'}, + {"supsetneq;", '\U0000228B'}, + {"supsetneqq;", '\U00002ACC'}, + {"supsim;", '\U00002AC8'}, + {"supsub;", '\U00002AD4'}, + {"supsup;", '\U00002AD6'}, + {"swArr;", '\U000021D9'}, + {"swarhk;", '\U00002926'}, + {"swarr;", '\U00002199'}, + {"swarrow;", '\U00002199'}, + {"swnwar;", '\U0000292A'}, + {"szlig;", '\U000000DF'}, + {"target;", '\U00002316'}, + {"tau;", '\U000003C4'}, + {"tbrk;", '\U000023B4'}, + {"tcaron;", '\U00000165'}, + {"tcedil;", '\U00000163'}, + {"tcy;", '\U00000442'}, + {"tdot;", '\U000020DB'}, + {"telrec;", '\U00002315'}, + {"tfr;", '\U0001D531'}, + {"there4;", '\U00002234'}, + {"therefore;", '\U00002234'}, + {"theta;", '\U000003B8'}, + {"thetasym;", '\U000003D1'}, + {"thetav;", '\U000003D1'}, + {"thickapprox;", '\U00002248'}, + {"thicksim;", '\U0000223C'}, + {"thinsp;", '\U00002009'}, + {"thkap;", '\U00002248'}, + {"thksim;", '\U0000223C'}, + {"thorn;", '\U000000FE'}, + {"tilde;", '\U000002DC'}, + {"times;", '\U000000D7'}, + {"timesb;", '\U000022A0'}, + {"timesbar;", '\U00002A31'}, + {"timesd;", '\U00002A30'}, + {"tint;", '\U0000222D'}, + {"toea;", '\U00002928'}, + {"top;", '\U000022A4'}, + {"topbot;", '\U00002336'}, + {"topcir;", '\U00002AF1'}, + {"topf;", '\U0001D565'}, + {"topfork;", '\U00002ADA'}, + {"tosa;", '\U00002929'}, + {"tprime;", '\U00002034'}, + {"trade;", '\U00002122'}, + {"triangle;", '\U000025B5'}, + {"triangledown;", '\U000025BF'}, + {"triangleleft;", '\U000025C3'}, + {"trianglelefteq;", '\U000022B4'}, + {"triangleq;", '\U0000225C'}, + {"triangleright;", '\U000025B9'}, + {"trianglerighteq;", '\U000022B5'}, + {"tridot;", '\U000025EC'}, + {"trie;", '\U0000225C'}, + {"triminus;", '\U00002A3A'}, + {"triplus;", '\U00002A39'}, + {"trisb;", '\U000029CD'}, + {"tritime;", '\U00002A3B'}, + {"trpezium;", '\U000023E2'}, + {"tscr;", '\U0001D4C9'}, + {"tscy;", '\U00000446'}, + {"tshcy;", '\U0000045B'}, + {"tstrok;", '\U00000167'}, + {"twixt;", '\U0000226C'}, + {"twoheadleftarrow;", '\U0000219E'}, + {"twoheadrightarrow;", '\U000021A0'}, + {"uArr;", '\U000021D1'}, + {"uHar;", '\U00002963'}, + {"uacute;", '\U000000FA'}, + {"uarr;", '\U00002191'}, + {"ubrcy;", '\U0000045E'}, + {"ubreve;", '\U0000016D'}, + {"ucirc;", '\U000000FB'}, + {"ucy;", '\U00000443'}, + {"udarr;", '\U000021C5'}, + {"udblac;", '\U00000171'}, + {"udhar;", '\U0000296E'}, + {"ufisht;", '\U0000297E'}, + {"ufr;", '\U0001D532'}, + {"ugrave;", '\U000000F9'}, + {"uharl;", '\U000021BF'}, + {"uharr;", '\U000021BE'}, + {"uhblk;", '\U00002580'}, + {"ulcorn;", '\U0000231C'}, + {"ulcorner;", '\U0000231C'}, + {"ulcrop;", '\U0000230F'}, + {"ultri;", '\U000025F8'}, + {"umacr;", '\U0000016B'}, + {"uml;", '\U000000A8'}, + {"uogon;", '\U00000173'}, + {"uopf;", '\U0001D566'}, + {"uparrow;", '\U00002191'}, + {"updownarrow;", '\U00002195'}, + {"upharpoonleft;", '\U000021BF'}, + {"upharpoonright;", '\U000021BE'}, + {"uplus;", '\U0000228E'}, + {"upsi;", '\U000003C5'}, + {"upsih;", '\U000003D2'}, + {"upsilon;", '\U000003C5'}, + {"upuparrows;", '\U000021C8'}, + {"urcorn;", '\U0000231D'}, + {"urcorner;", '\U0000231D'}, + {"urcrop;", '\U0000230E'}, + {"uring;", '\U0000016F'}, + {"urtri;", '\U000025F9'}, + {"uscr;", '\U0001D4CA'}, + {"utdot;", '\U000022F0'}, + {"utilde;", '\U00000169'}, + {"utri;", '\U000025B5'}, + {"utrif;", '\U000025B4'}, + {"uuarr;", '\U000021C8'}, + {"uuml;", '\U000000FC'}, + {"uwangle;", '\U000029A7'}, + {"vArr;", '\U000021D5'}, + {"vBar;", '\U00002AE8'}, + {"vBarv;", '\U00002AE9'}, + {"vDash;", '\U000022A8'}, + {"vangrt;", '\U0000299C'}, + {"varepsilon;", '\U000003F5'}, + {"varkappa;", '\U000003F0'}, + {"varnothing;", '\U00002205'}, + {"varphi;", '\U000003D5'}, + {"varpi;", '\U000003D6'}, + {"varpropto;", '\U0000221D'}, + {"varr;", '\U00002195'}, + {"varrho;", '\U000003F1'}, + {"varsigma;", '\U000003C2'}, + {"vartheta;", '\U000003D1'}, + {"vartriangleleft;", '\U000022B2'}, + {"vartriangleright;", '\U000022B3'}, + {"vcy;", '\U00000432'}, + {"vdash;", '\U000022A2'}, + {"vee;", '\U00002228'}, + {"veebar;", '\U000022BB'}, + {"veeeq;", '\U0000225A'}, + {"vellip;", '\U000022EE'}, + {"verbar;", '\U0000007C'}, + {"vert;", '\U0000007C'}, + {"vfr;", '\U0001D533'}, + {"vltri;", '\U000022B2'}, + {"vopf;", '\U0001D567'}, + {"vprop;", '\U0000221D'}, + {"vrtri;", '\U000022B3'}, + {"vscr;", '\U0001D4CB'}, + {"vzigzag;", '\U0000299A'}, + {"wcirc;", '\U00000175'}, + {"wedbar;", '\U00002A5F'}, + {"wedge;", '\U00002227'}, + {"wedgeq;", '\U00002259'}, + {"weierp;", '\U00002118'}, + {"wfr;", '\U0001D534'}, + {"wopf;", '\U0001D568'}, + {"wp;", '\U00002118'}, + {"wr;", '\U00002240'}, + {"wreath;", '\U00002240'}, + {"wscr;", '\U0001D4CC'}, + {"xcap;", '\U000022C2'}, + {"xcirc;", '\U000025EF'}, + {"xcup;", '\U000022C3'}, + {"xdtri;", '\U000025BD'}, + {"xfr;", '\U0001D535'}, + {"xhArr;", '\U000027FA'}, + {"xharr;", '\U000027F7'}, + {"xi;", '\U000003BE'}, + {"xlArr;", '\U000027F8'}, + {"xlarr;", '\U000027F5'}, + {"xmap;", '\U000027FC'}, + {"xnis;", '\U000022FB'}, + {"xodot;", '\U00002A00'}, + {"xopf;", '\U0001D569'}, + {"xoplus;", '\U00002A01'}, + {"xotime;", '\U00002A02'}, + {"xrArr;", '\U000027F9'}, + {"xrarr;", '\U000027F6'}, + {"xscr;", '\U0001D4CD'}, + {"xsqcup;", '\U00002A06'}, + {"xuplus;", '\U00002A04'}, + {"xutri;", '\U000025B3'}, + {"xvee;", '\U000022C1'}, + {"xwedge;", '\U000022C0'}, + {"yacute;", '\U000000FD'}, + {"yacy;", '\U0000044F'}, + {"ycirc;", '\U00000177'}, + {"ycy;", '\U0000044B'}, + {"yen;", '\U000000A5'}, + {"yfr;", '\U0001D536'}, + {"yicy;", '\U00000457'}, + {"yopf;", '\U0001D56A'}, + {"yscr;", '\U0001D4CE'}, + {"yucy;", '\U0000044E'}, + {"yuml;", '\U000000FF'}, + {"zacute;", '\U0000017A'}, + {"zcaron;", '\U0000017E'}, + {"zcy;", '\U00000437'}, + {"zdot;", '\U0000017C'}, + {"zeetrf;", '\U00002128'}, + {"zeta;", '\U000003B6'}, + {"zfr;", '\U0001D537'}, + {"zhcy;", '\U00000436'}, + {"zigrarr;", '\U000021DD'}, + {"zopf;", '\U0001D56B'}, + {"zscr;", '\U0001D4CF'}, + {"zwj;", '\U0000200D'}, + {"zwnj;", '\U0000200C'}, + + {"Aacute", '\U000000C1'}, + {"aacute", '\U000000E1'}, + {"Acirc", '\U000000C2'}, + {"acirc", '\U000000E2'}, + {"acute", '\U000000B4'}, + {"AElig", '\U000000C6'}, + {"aelig", '\U000000E6'}, + {"Agrave", '\U000000C0'}, + {"agrave", '\U000000E0'}, + {"AMP", '\U00000026'}, + {"amp", '\U00000026'}, + {"Aring", '\U000000C5'}, + {"aring", '\U000000E5'}, + {"Atilde", '\U000000C3'}, + {"atilde", '\U000000E3'}, + {"Auml", '\U000000C4'}, + {"auml", '\U000000E4'}, + {"brvbar", '\U000000A6'}, + {"Ccedil", '\U000000C7'}, + {"ccedil", '\U000000E7'}, + {"cedil", '\U000000B8'}, + {"cent", '\U000000A2'}, + {"COPY", '\U000000A9'}, + {"copy", '\U000000A9'}, + {"curren", '\U000000A4'}, + {"deg", '\U000000B0'}, + {"divide", '\U000000F7'}, + {"Eacute", '\U000000C9'}, + {"eacute", '\U000000E9'}, + {"Ecirc", '\U000000CA'}, + {"ecirc", '\U000000EA'}, + {"Egrave", '\U000000C8'}, + {"egrave", '\U000000E8'}, + {"ETH", '\U000000D0'}, + {"eth", '\U000000F0'}, + {"Euml", '\U000000CB'}, + {"euml", '\U000000EB'}, + {"frac12", '\U000000BD'}, + {"frac14", '\U000000BC'}, + {"frac34", '\U000000BE'}, + {"GT", '\U0000003E'}, + {"gt", '\U0000003E'}, + {"Iacute", '\U000000CD'}, + {"iacute", '\U000000ED'}, + {"Icirc", '\U000000CE'}, + {"icirc", '\U000000EE'}, + {"iexcl", '\U000000A1'}, + {"Igrave", '\U000000CC'}, + {"igrave", '\U000000EC'}, + {"iquest", '\U000000BF'}, + {"Iuml", '\U000000CF'}, + {"iuml", '\U000000EF'}, + {"laquo", '\U000000AB'}, + {"LT", '\U0000003C'}, + {"lt", '\U0000003C'}, + {"macr", '\U000000AF'}, + {"micro", '\U000000B5'}, + {"middot", '\U000000B7'}, + {"nbsp", '\U000000A0'}, + {"not", '\U000000AC'}, + {"Ntilde", '\U000000D1'}, + {"ntilde", '\U000000F1'}, + {"Oacute", '\U000000D3'}, + {"oacute", '\U000000F3'}, + {"Ocirc", '\U000000D4'}, + {"ocirc", '\U000000F4'}, + {"Ograve", '\U000000D2'}, + {"ograve", '\U000000F2'}, + {"ordf", '\U000000AA'}, + {"ordm", '\U000000BA'}, + {"Oslash", '\U000000D8'}, + {"oslash", '\U000000F8'}, + {"Otilde", '\U000000D5'}, + {"otilde", '\U000000F5'}, + {"Ouml", '\U000000D6'}, + {"ouml", '\U000000F6'}, + {"para", '\U000000B6'}, + {"plusmn", '\U000000B1'}, + {"pound", '\U000000A3'}, + {"QUOT", '\U00000022'}, + {"quot", '\U00000022'}, + {"raquo", '\U000000BB'}, + {"REG", '\U000000AE'}, + {"reg", '\U000000AE'}, + {"sect", '\U000000A7'}, + {"shy", '\U000000AD'}, + {"sup1", '\U000000B9'}, + {"sup2", '\U000000B2'}, + {"sup3", '\U000000B3'}, + {"szlig", '\U000000DF'}, + {"THORN", '\U000000DE'}, + {"thorn", '\U000000FE'}, + {"times", '\U000000D7'}, + {"Uacute", '\U000000DA'}, + {"uacute", '\U000000FA'}, + {"Ucirc", '\U000000DB'}, + {"ucirc", '\U000000FB'}, + {"Ugrave", '\U000000D9'}, + {"ugrave", '\U000000F9'}, + {"uml", '\U000000A8'}, + {"Uuml", '\U000000DC'}, + {"uuml", '\U000000FC'}, + {"Yacute", '\U000000DD'}, + {"yacute", '\U000000FD'}, + {"yen", '\U000000A5'}, + {"yuml", '\U000000FF'}, +} + +@(private="file", rodata) +_entity2 := [?]struct{n: string, r: [2]rune}{ + {"acE;", {'\u223E', '\u0333'}}, + {"bne;", {'\u003D', '\u20E5'}}, + {"bnequiv;", {'\u2261', '\u20E5'}}, + {"caps;", {'\u2229', '\uFE00'}}, + {"cups;", {'\u222A', '\uFE00'}}, + {"fjlig;", {'\u0066', '\u006A'}}, + {"gesl;", {'\u22DB', '\uFE00'}}, + {"gvertneqq;", {'\u2269', '\uFE00'}}, + {"gvnE;", {'\u2269', '\uFE00'}}, + {"lates;", {'\u2AAD', '\uFE00'}}, + {"lesg;", {'\u22DA', '\uFE00'}}, + {"lvertneqq;", {'\u2268', '\uFE00'}}, + {"lvnE;", {'\u2268', '\uFE00'}}, + {"nang;", {'\u2220', '\u20D2'}}, + {"napE;", {'\u2A70', '\u0338'}}, + {"napid;", {'\u224B', '\u0338'}}, + {"nbump;", {'\u224E', '\u0338'}}, + {"nbumpe;", {'\u224F', '\u0338'}}, + {"ncongdot;", {'\u2A6D', '\u0338'}}, + {"nedot;", {'\u2250', '\u0338'}}, + {"nesim;", {'\u2242', '\u0338'}}, + {"ngE;", {'\u2267', '\u0338'}}, + {"ngeqq;", {'\u2267', '\u0338'}}, + {"ngeqslant;", {'\u2A7E', '\u0338'}}, + {"nges;", {'\u2A7E', '\u0338'}}, + {"nGg;", {'\u22D9', '\u0338'}}, + {"nGt;", {'\u226B', '\u20D2'}}, + {"nGtv;", {'\u226B', '\u0338'}}, + {"nlE;", {'\u2266', '\u0338'}}, + {"nleqq;", {'\u2266', '\u0338'}}, + {"nleqslant;", {'\u2A7D', '\u0338'}}, + {"nles;", {'\u2A7D', '\u0338'}}, + {"nLl;", {'\u22D8', '\u0338'}}, + {"nLt;", {'\u226A', '\u20D2'}}, + {"nLtv;", {'\u226A', '\u0338'}}, + {"NotEqualTilde;", {'\u2242', '\u0338'}}, + {"NotGreaterFullEqual;", {'\u2267', '\u0338'}}, + {"NotGreaterGreater;", {'\u226B', '\u0338'}}, + {"NotGreaterSlantEqual;", {'\u2A7E', '\u0338'}}, + {"NotHumpDownHump;", {'\u224E', '\u0338'}}, + {"NotHumpEqual;", {'\u224F', '\u0338'}}, + {"notindot;", {'\u22F5', '\u0338'}}, + {"notinE;", {'\u22F9', '\u0338'}}, + {"NotLeftTriangleBar;", {'\u29CF', '\u0338'}}, + {"NotLessLess;", {'\u226A', '\u0338'}}, + {"NotLessSlantEqual;", {'\u2A7D', '\u0338'}}, + {"NotNestedGreaterGreater;", {'\u2AA2', '\u0338'}}, + {"NotNestedLessLess;", {'\u2AA1', '\u0338'}}, + {"NotPrecedesEqual;", {'\u2AAF', '\u0338'}}, + {"NotRightTriangleBar;", {'\u29D0', '\u0338'}}, + {"NotSquareSubset;", {'\u228F', '\u0338'}}, + {"NotSquareSuperset;", {'\u2290', '\u0338'}}, + {"NotSubset;", {'\u2282', '\u20D2'}}, + {"NotSucceedsEqual;", {'\u2AB0', '\u0338'}}, + {"NotSucceedsTilde;", {'\u227F', '\u0338'}}, + {"NotSuperset;", {'\u2283', '\u20D2'}}, + {"nparsl;", {'\u2AFD', '\u20E5'}}, + {"npart;", {'\u2202', '\u0338'}}, + {"npre;", {'\u2AAF', '\u0338'}}, + {"npreceq;", {'\u2AAF', '\u0338'}}, + {"nrarrc;", {'\u2933', '\u0338'}}, + {"nrarrw;", {'\u219D', '\u0338'}}, + {"nsce;", {'\u2AB0', '\u0338'}}, + {"nsubE;", {'\u2AC5', '\u0338'}}, + {"nsubset;", {'\u2282', '\u20D2'}}, + {"nsubseteqq;", {'\u2AC5', '\u0338'}}, + {"nsucceq;", {'\u2AB0', '\u0338'}}, + {"nsupE;", {'\u2AC6', '\u0338'}}, + {"nsupset;", {'\u2283', '\u20D2'}}, + {"nsupseteqq;", {'\u2AC6', '\u0338'}}, + {"nvap;", {'\u224D', '\u20D2'}}, + {"nvge;", {'\u2265', '\u20D2'}}, + {"nvgt;", {'\u003E', '\u20D2'}}, + {"nvle;", {'\u2264', '\u20D2'}}, + {"nvlt;", {'\u003C', '\u20D2'}}, + {"nvltrie;", {'\u22B4', '\u20D2'}}, + {"nvrtrie;", {'\u22B5', '\u20D2'}}, + {"nvsim;", {'\u223C', '\u20D2'}}, + {"race;", {'\u223D', '\u0331'}}, + {"smtes;", {'\u2AAC', '\uFE00'}}, + {"sqcaps;", {'\u2293', '\uFE00'}}, + {"sqcups;", {'\u2294', '\uFE00'}}, + {"ThickSpace;", {'\u205F', '\u200A'}}, + {"varsubsetneq;", {'\u228A', '\uFE00'}}, + {"varsubsetneqq;", {'\u2ACB', '\uFE00'}}, + {"varsupsetneq;", {'\u228B', '\uFE00'}}, + {"varsupsetneqq;", {'\u2ACC', '\uFE00'}}, + {"vnsub;", {'\u2282', '\u20D2'}}, + {"vnsup;", {'\u2283', '\u20D2'}}, + {"vsubne;", {'\u228A', '\uFE00'}}, + {"vsubnE;", {'\u2ACB', '\uFE00'}}, + {"vsupne;", {'\u228B', '\uFE00'}}, + {"vsupnE;", {'\u2ACC', '\uFE00'}}, +} \ No newline at end of file