diff --git a/.prettierignore b/.prettierignore index d5e150ee..dcc3522f 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,5 +1,4 @@ node_modules/ coverage/ lib/ -src/maps/ maps/ diff --git a/package.json b/package.json index 00fd1fb6..dce59b39 100644 --- a/package.json +++ b/package.json @@ -60,12 +60,11 @@ "format:prettier": "npm run prettier -- --write", "prettier": "prettier '**/*.{ts,md,json,yml}'", "build": "npm run build:cjs && npm run build:esm", - "build:cjs": "tsc && cp -r src/maps lib", - "build:esm": "tsc --module esnext --target es2019 --outDir lib/esm && npm rum build:esm:fixup && echo '{\"type\":\"module\"}' > lib/esm/package.json", - "build:esm:fixup": "sed -i.b '1s|\".*json\"|\"../maps/entities-encode.json\" assert {type:\"json\"}|' lib/esm/encode-trie.js && rm lib/esm/encode-trie.js.b", + "build:cjs": "tsc", + "build:esm": "tsc --module esnext --target es2019 --outDir lib/esm && echo '{\"type\":\"module\"}' > lib/esm/package.json", "build:docs": "typedoc --hideGenerator src/index.ts", "build:trie": "ts-node scripts/write-decode-map.ts", - "build:encode-map": "jq -c 'to_entries | reverse | map( {(.value) : .key } ) | sort | add' maps/entities.json > src/maps/entities-encode.json", + "build:encode-trie": "ts-node scripts/write-encode-map.ts", "prepare": "npm run build" }, "repository": { diff --git a/scripts/write-encode-map.ts b/scripts/write-encode-map.ts new file mode 100644 index 00000000..de9df7d7 --- /dev/null +++ b/scripts/write-encode-map.ts @@ -0,0 +1,97 @@ +/* eslint-disable node/no-unsupported-features/es-builtins */ + +import htmlMap from "../maps/entities.json"; +import { writeFileSync } from "fs"; + +interface TrieNode { + /** The value, if the node has a value. */ + v?: string; + /** A map with the next nodes, if there are any. */ + n?: Map; +} + +const htmlTrie = getTrie(htmlMap); +const serialized = serializeTrie(htmlTrie); + +writeFileSync( + `${__dirname}/../src/generated/encode-html.ts`, + `// Generated using scripts/write-encode-map.ts + +type EncodeTrieNode = + | string + | { v?: string; n: number | Map; o?: string }; + +// prettier-ignore +export default ${ + // Fix the type of the first map to refer to trie nodes. + serialized.replace("", "") + }; +` +); + +console.log("Done!"); + +function getTrie(map: Record): Map { + const trie = new Map(); + + for (const entity of Object.keys(map)) { + const decoded = map[entity]; + // Resolve the key + let lastMap = trie; + for (let i = 0; i < decoded.length - 1; i++) { + const char = decoded.charCodeAt(i); + const next = lastMap.get(char) ?? {}; + lastMap.set(char, next); + lastMap = next.n ??= new Map(); + } + const val = lastMap.get(decoded.charCodeAt(decoded.length - 1)) ?? {}; + val.v ??= entity; + lastMap.set(decoded.charCodeAt(decoded.length - 1), val); + } + + return trie; +} + +function wrapValue(value: string | undefined): string { + if (value == null) throw new Error("unexpected null"); + + return `"&${value};"`; +} + +function serializeTrie(trie: Map): string { + const entries: [number, TrieNode][] = Array.from(trie.entries()).sort( + (a, b) => a[0] - b[0] + ); + + return `new Map([${entries + .map(([key, value]) => { + if (!value.n) { + if (value.v == null) throw new Error("unexpected null"); + + return `[${key},${wrapValue(value.v)}]`; + } + + const entries: string[] = []; + + if (value.v != null) { + entries.push(`v:${wrapValue(value.v)}`); + } + + /* + * We encode branches as either a number with an `o` (other) value, + * or as a map. + * + * We use a map if there are more than one character in the key. + */ + if (value.n.size > 1) { + entries.push(`n:${serializeTrie(value.n)}`); + } else { + const [cond, other] = Array.from(value.n)[0]; + + entries.push(`n:${cond},o:${wrapValue(other.v)}`); + } + + return `[${key},{${entries.join(",")}}]`; + }) + .join(",")}])`; +} diff --git a/src/encode-trie.ts b/src/encode-trie.ts index ee5cada6..f4717204 100644 --- a/src/encode-trie.ts +++ b/src/encode-trie.ts @@ -1,4 +1,4 @@ -import htmlMap from "./maps/entities-encode.json"; +import htmlTrie from "./generated/encode-html"; const enum Surrogate { Mask = 0b1111_1100_0000_0000, @@ -23,8 +23,6 @@ export const getCodePoint = 0x10000 : c.charCodeAt(index); -const htmlTrie = getTrie(htmlMap); - export function encodeHTMLTrieRe(regExp: RegExp, str: string): string { let ret = ""; let lastIdx = 0; @@ -33,20 +31,31 @@ export function encodeHTMLTrieRe(regExp: RegExp, str: string): string { while ((match = regExp.exec(str)) !== null) { const i = match.index; const char = str.charCodeAt(i); - const next = htmlTrie.get(char); + let next = htmlTrie.get(char); + + if (next != null) { + if (typeof next !== "string") { + // We are in a branch. Try to match the next char. + if (i + 1 < str.length) { + const value = + typeof next.n === "number" + ? next.n === str.charCodeAt(i + 1) + ? next.o + : null + : next.n.get(str.charCodeAt(i + 1)); - if (next) { - if (next.next != null && i + 1 < str.length) { - const value = next.next.get(str.charCodeAt(i + 1))?.value; - if (value != null) { - ret += str.substring(lastIdx, i) + value; - regExp.lastIndex += 1; - lastIdx = i + 2; - continue; + if (value) { + ret += str.substring(lastIdx, i) + value; + lastIdx = regExp.lastIndex += 1; + continue; + } } + + // If we have a character without a value, use a numeric entitiy. + next = next.v ?? `&#x${char.toString(16)};`; } - ret += str.substring(lastIdx, i) + next.value; + ret += str.substring(lastIdx, i) + next; lastIdx = i + 1; } else { ret += `${str.substring(lastIdx, i)}&#x${getCodePoint( @@ -60,29 +69,3 @@ export function encodeHTMLTrieRe(regExp: RegExp, str: string): string { return ret + str.substr(lastIdx); } - -export interface TrieNode { - value?: string; - next?: Map; -} - -export function getTrie(map: Record): Map { - const trie = new Map(); - - for (const decoded of Object.keys(map)) { - const entity = map[decoded]; - // Resolve the key - let lastMap = trie; - for (let i = 0; i < decoded.length - 1; i++) { - const char = decoded.charCodeAt(i); - const next = lastMap.get(char) ?? {}; - lastMap.set(char, next); - lastMap = next.next ??= new Map(); - } - const val = lastMap.get(decoded.charCodeAt(decoded.length - 1)) ?? {}; - val.value ??= `&${entity};`; - lastMap.set(decoded.charCodeAt(decoded.length - 1), val); - } - - return trie; -} diff --git a/src/encode.spec.ts b/src/encode.spec.ts index a432742b..a0e13432 100644 --- a/src/encode.spec.ts +++ b/src/encode.spec.ts @@ -51,6 +51,9 @@ describe("Encode->decode test", () => { expect(decoded).toBe(char); } }); + + it("should encode trailing parts of entities", () => + expect(entities.encodeHTML("\ud835")).toBe("�")); }); describe("encodeNonAsciiHTML", () => { diff --git a/src/generated/encode-html.ts b/src/generated/encode-html.ts new file mode 100644 index 00000000..22679065 --- /dev/null +++ b/src/generated/encode-html.ts @@ -0,0 +1,8 @@ +// Generated using scripts/write-encode-map.ts + +type EncodeTrieNode = + | string + | { v?: string; n: number | Map; o?: string }; + +// prettier-ignore +export default new Map([[9," "],[10," "],[33,"!"],[34,"""],[35,"#"],[36,"$"],[37,"%"],[38,"&"],[39,"'"],[40,"("],[41,")"],[42,"*"],[43,"+"],[44,","],[46,"."],[47,"/"],[58,":"],[59,";"],[60,{v:"<",n:8402,o:"<⃒"}],[61,{v:"=",n:8421,o:"=⃥"}],[62,{v:">",n:8402,o:">⃒"}],[63,"?"],[64,"@"],[91,"["],[92,"\"],[93,"]"],[94,"^"],[95,"_"],[96,"`"],[102,{n:106,o:"fj"}],[123,"{"],[124,"|"],[125,"}"],[160," "],[161,"¡"],[162,"¢"],[163,"£"],[164,"¤"],[165,"¥"],[166,"¦"],[167,"§"],[168,"¨"],[169,"©"],[170,"ª"],[171,"«"],[172,"¬"],[173,"­"],[174,"®"],[175,"¯"],[176,"°"],[177,"±"],[178,"²"],[179,"³"],[180,"´"],[181,"µ"],[182,"¶"],[183,"·"],[184,"¸"],[185,"¹"],[186,"º"],[187,"»"],[188,"¼"],[189,"½"],[190,"¾"],[191,"¿"],[192,"À"],[193,"Á"],[194,"Â"],[195,"Ã"],[196,"Ä"],[197,"Å"],[198,"Æ"],[199,"Ç"],[200,"È"],[201,"É"],[202,"Ê"],[203,"Ë"],[204,"Ì"],[205,"Í"],[206,"Î"],[207,"Ï"],[208,"Ð"],[209,"Ñ"],[210,"Ò"],[211,"Ó"],[212,"Ô"],[213,"Õ"],[214,"Ö"],[215,"×"],[216,"Ø"],[217,"Ù"],[218,"Ú"],[219,"Û"],[220,"Ü"],[221,"Ý"],[222,"Þ"],[223,"ß"],[224,"à"],[225,"á"],[226,"â"],[227,"ã"],[228,"ä"],[229,"å"],[230,"æ"],[231,"ç"],[232,"è"],[233,"é"],[234,"ê"],[235,"ë"],[236,"ì"],[237,"í"],[238,"î"],[239,"ï"],[240,"ð"],[241,"ñ"],[242,"ò"],[243,"ó"],[244,"ô"],[245,"õ"],[246,"ö"],[247,"÷"],[248,"ø"],[249,"ù"],[250,"ú"],[251,"û"],[252,"ü"],[253,"ý"],[254,"þ"],[255,"ÿ"],[256,"Ā"],[257,"ā"],[258,"Ă"],[259,"ă"],[260,"Ą"],[261,"ą"],[262,"Ć"],[263,"ć"],[264,"Ĉ"],[265,"ĉ"],[266,"Ċ"],[267,"ċ"],[268,"Č"],[269,"č"],[270,"Ď"],[271,"ď"],[272,"Đ"],[273,"đ"],[274,"Ē"],[275,"ē"],[278,"Ė"],[279,"ė"],[280,"Ę"],[281,"ę"],[282,"Ě"],[283,"ě"],[284,"Ĝ"],[285,"ĝ"],[286,"Ğ"],[287,"ğ"],[288,"Ġ"],[289,"ġ"],[290,"Ģ"],[292,"Ĥ"],[293,"ĥ"],[294,"Ħ"],[295,"ħ"],[296,"Ĩ"],[297,"ĩ"],[298,"Ī"],[299,"ī"],[302,"Į"],[303,"į"],[304,"İ"],[305,"ı"],[306,"IJ"],[307,"ij"],[308,"Ĵ"],[309,"ĵ"],[310,"Ķ"],[311,"ķ"],[312,"ĸ"],[313,"Ĺ"],[314,"ĺ"],[315,"Ļ"],[316,"ļ"],[317,"Ľ"],[318,"ľ"],[319,"Ŀ"],[320,"ŀ"],[321,"Ł"],[322,"ł"],[323,"Ń"],[324,"ń"],[325,"Ņ"],[326,"ņ"],[327,"Ň"],[328,"ň"],[329,"ʼn"],[330,"Ŋ"],[331,"ŋ"],[332,"Ō"],[333,"ō"],[336,"Ő"],[337,"ő"],[338,"Œ"],[339,"œ"],[340,"Ŕ"],[341,"ŕ"],[342,"Ŗ"],[343,"ŗ"],[344,"Ř"],[345,"ř"],[346,"Ś"],[347,"ś"],[348,"Ŝ"],[349,"ŝ"],[350,"Ş"],[351,"ş"],[352,"Š"],[353,"š"],[354,"Ţ"],[355,"ţ"],[356,"Ť"],[357,"ť"],[358,"Ŧ"],[359,"ŧ"],[360,"Ũ"],[361,"ũ"],[362,"Ū"],[363,"ū"],[364,"Ŭ"],[365,"ŭ"],[366,"Ů"],[367,"ů"],[368,"Ű"],[369,"ű"],[370,"Ų"],[371,"ų"],[372,"Ŵ"],[373,"ŵ"],[374,"Ŷ"],[375,"ŷ"],[376,"Ÿ"],[377,"Ź"],[378,"ź"],[379,"Ż"],[380,"ż"],[381,"Ž"],[382,"ž"],[402,"ƒ"],[437,"Ƶ"],[501,"ǵ"],[567,"ȷ"],[710,"ˆ"],[711,"ˇ"],[728,"˘"],[729,"˙"],[730,"˚"],[731,"˛"],[732,"˜"],[733,"˝"],[785,"̑"],[913,"Α"],[914,"Β"],[915,"Γ"],[916,"Δ"],[917,"Ε"],[918,"Ζ"],[919,"Η"],[920,"Θ"],[921,"Ι"],[922,"Κ"],[923,"Λ"],[924,"Μ"],[925,"Ν"],[926,"Ξ"],[927,"Ο"],[928,"Π"],[929,"Ρ"],[931,"Σ"],[932,"Τ"],[933,"Υ"],[934,"Φ"],[935,"Χ"],[936,"Ψ"],[937,"Ω"],[945,"α"],[946,"β"],[947,"γ"],[948,"δ"],[949,"ε"],[950,"ζ"],[951,"η"],[952,"θ"],[953,"ι"],[954,"κ"],[955,"λ"],[956,"μ"],[957,"ν"],[958,"ξ"],[959,"ο"],[960,"π"],[961,"ρ"],[962,"ς"],[963,"σ"],[964,"τ"],[965,"υ"],[966,"φ"],[967,"χ"],[968,"ψ"],[969,"ω"],[977,"ϑ"],[978,"ϒ"],[981,"ϕ"],[982,"ϖ"],[988,"Ϝ"],[989,"ϝ"],[1008,"ϰ"],[1009,"ϱ"],[1013,"ϵ"],[1014,"϶"],[1025,"Ё"],[1026,"Ђ"],[1027,"Ѓ"],[1028,"Є"],[1029,"Ѕ"],[1030,"І"],[1031,"Ї"],[1032,"Ј"],[1033,"Љ"],[1034,"Њ"],[1035,"Ћ"],[1036,"Ќ"],[1038,"Ў"],[1039,"Џ"],[1040,"А"],[1041,"Б"],[1042,"В"],[1043,"Г"],[1044,"Д"],[1045,"Е"],[1046,"Ж"],[1047,"З"],[1048,"И"],[1049,"Й"],[1050,"К"],[1051,"Л"],[1052,"М"],[1053,"Н"],[1054,"О"],[1055,"П"],[1056,"Р"],[1057,"С"],[1058,"Т"],[1059,"У"],[1060,"Ф"],[1061,"Х"],[1062,"Ц"],[1063,"Ч"],[1064,"Ш"],[1065,"Щ"],[1066,"Ъ"],[1067,"Ы"],[1068,"Ь"],[1069,"Э"],[1070,"Ю"],[1071,"Я"],[1072,"а"],[1073,"б"],[1074,"в"],[1075,"г"],[1076,"д"],[1077,"е"],[1078,"ж"],[1079,"з"],[1080,"и"],[1081,"й"],[1082,"к"],[1083,"л"],[1084,"м"],[1085,"н"],[1086,"о"],[1087,"п"],[1088,"р"],[1089,"с"],[1090,"т"],[1091,"у"],[1092,"ф"],[1093,"х"],[1094,"ц"],[1095,"ч"],[1096,"ш"],[1097,"щ"],[1098,"ъ"],[1099,"ы"],[1100,"ь"],[1101,"э"],[1102,"ю"],[1103,"я"],[1105,"ё"],[1106,"ђ"],[1107,"ѓ"],[1108,"є"],[1109,"ѕ"],[1110,"і"],[1111,"ї"],[1112,"ј"],[1113,"љ"],[1114,"њ"],[1115,"ћ"],[1116,"ќ"],[1118,"ў"],[1119,"џ"],[8194," "],[8195," "],[8196," "],[8197," "],[8199," "],[8200," "],[8201," "],[8202," "],[8203,"​"],[8204,"‌"],[8205,"‍"],[8206,"‎"],[8207,"‏"],[8208,"‐"],[8211,"–"],[8212,"—"],[8213,"―"],[8214,"‖"],[8216,"‘"],[8217,"’"],[8218,"‚"],[8220,"“"],[8221,"”"],[8222,"„"],[8224,"†"],[8225,"‡"],[8226,"•"],[8229,"‥"],[8230,"…"],[8240,"‰"],[8241,"‱"],[8242,"′"],[8243,"″"],[8244,"‴"],[8245,"‵"],[8249,"‹"],[8250,"›"],[8254,"‾"],[8257,"⁁"],[8259,"⁃"],[8260,"⁄"],[8271,"⁏"],[8279,"⁗"],[8287,{v:" ",n:8202,o:"  "}],[8288,"⁠"],[8289,"⁡"],[8290,"⁢"],[8291,"⁣"],[8364,"€"],[8411,"⃛"],[8412,"⃜"],[8450,"ℂ"],[8453,"℅"],[8458,"ℊ"],[8459,"ℋ"],[8460,"ℌ"],[8461,"ℍ"],[8462,"ℎ"],[8463,"ℏ"],[8464,"ℐ"],[8465,"ℑ"],[8466,"ℒ"],[8467,"ℓ"],[8469,"ℕ"],[8470,"№"],[8471,"℗"],[8472,"℘"],[8473,"ℙ"],[8474,"ℚ"],[8475,"ℛ"],[8476,"ℜ"],[8477,"ℝ"],[8478,"℞"],[8482,"™"],[8484,"ℤ"],[8487,"℧"],[8488,"ℨ"],[8489,"℩"],[8492,"ℬ"],[8493,"ℭ"],[8495,"ℯ"],[8496,"ℰ"],[8497,"ℱ"],[8499,"ℳ"],[8500,"ℴ"],[8501,"ℵ"],[8502,"ℶ"],[8503,"ℷ"],[8504,"ℸ"],[8517,"ⅅ"],[8518,"ⅆ"],[8519,"ⅇ"],[8520,"ⅈ"],[8531,"⅓"],[8532,"⅔"],[8533,"⅕"],[8534,"⅖"],[8535,"⅗"],[8536,"⅘"],[8537,"⅙"],[8538,"⅚"],[8539,"⅛"],[8540,"⅜"],[8541,"⅝"],[8542,"⅞"],[8592,"←"],[8593,"↑"],[8594,"→"],[8595,"↓"],[8596,"↔"],[8597,"↕"],[8598,"↖"],[8599,"↗"],[8600,"↘"],[8601,"↙"],[8602,"↚"],[8603,"↛"],[8605,{v:"↝",n:824,o:"↝̸"}],[8606,"↞"],[8607,"↟"],[8608,"↠"],[8609,"↡"],[8610,"↢"],[8611,"↣"],[8612,"↤"],[8613,"↥"],[8614,"↦"],[8615,"↧"],[8617,"↩"],[8618,"↪"],[8619,"↫"],[8620,"↬"],[8621,"↭"],[8622,"↮"],[8624,"↰"],[8625,"↱"],[8626,"↲"],[8627,"↳"],[8629,"↵"],[8630,"↶"],[8631,"↷"],[8634,"↺"],[8635,"↻"],[8636,"↼"],[8637,"↽"],[8638,"↾"],[8639,"↿"],[8640,"⇀"],[8641,"⇁"],[8642,"⇂"],[8643,"⇃"],[8644,"⇄"],[8645,"⇅"],[8646,"⇆"],[8647,"⇇"],[8648,"⇈"],[8649,"⇉"],[8650,"⇊"],[8651,"⇋"],[8652,"⇌"],[8653,"⇍"],[8654,"⇎"],[8655,"⇏"],[8656,"⇐"],[8657,"⇑"],[8658,"⇒"],[8659,"⇓"],[8660,"⇔"],[8661,"⇕"],[8662,"⇖"],[8663,"⇗"],[8664,"⇘"],[8665,"⇙"],[8666,"⇚"],[8667,"⇛"],[8669,"⇝"],[8676,"⇤"],[8677,"⇥"],[8693,"⇵"],[8701,"⇽"],[8702,"⇾"],[8703,"⇿"],[8704,"∀"],[8705,"∁"],[8706,{v:"∂",n:824,o:"∂̸"}],[8707,"∃"],[8708,"∄"],[8709,"∅"],[8711,"∇"],[8712,"∈"],[8713,"∉"],[8715,"∋"],[8716,"∌"],[8719,"∏"],[8720,"∐"],[8721,"∑"],[8722,"−"],[8723,"∓"],[8724,"∔"],[8726,"∖"],[8727,"∗"],[8728,"∘"],[8730,"√"],[8733,"∝"],[8734,"∞"],[8735,"∟"],[8736,{v:"∠",n:8402,o:"∠⃒"}],[8737,"∡"],[8738,"∢"],[8739,"∣"],[8740,"∤"],[8741,"∥"],[8742,"∦"],[8743,"∧"],[8744,"∨"],[8745,{v:"∩",n:65024,o:"∩︀"}],[8746,{v:"∪",n:65024,o:"∪︀"}],[8747,"∫"],[8748,"∬"],[8749,"∭"],[8750,"∮"],[8751,"∯"],[8752,"∰"],[8753,"∱"],[8754,"∲"],[8755,"∳"],[8756,"∴"],[8757,"∵"],[8758,"∶"],[8759,"∷"],[8760,"∸"],[8762,"∺"],[8763,"∻"],[8764,{v:"∼",n:8402,o:"∼⃒"}],[8765,{v:"∽",n:817,o:"∽̱"}],[8766,{v:"∾",n:819,o:"∾̳"}],[8767,"∿"],[8768,"≀"],[8769,"≁"],[8770,{v:"≂",n:824,o:"≂̸"}],[8771,"≃"],[8772,"≄"],[8773,"≅"],[8774,"≆"],[8775,"≇"],[8776,"≈"],[8777,"≉"],[8778,"≊"],[8779,{v:"≋",n:824,o:"≋̸"}],[8780,"≌"],[8781,{v:"≍",n:8402,o:"≍⃒"}],[8782,{v:"≎",n:824,o:"≎̸"}],[8783,{v:"≏",n:824,o:"≏̸"}],[8784,{v:"≐",n:824,o:"≐̸"}],[8785,"≑"],[8786,"≒"],[8787,"≓"],[8788,"≔"],[8789,"≕"],[8790,"≖"],[8791,"≗"],[8793,"≙"],[8794,"≚"],[8796,"≜"],[8799,"≟"],[8800,"≠"],[8801,{v:"≡",n:8421,o:"≡⃥"}],[8802,"≢"],[8804,{v:"≤",n:8402,o:"≤⃒"}],[8805,{v:"≥",n:8402,o:"≥⃒"}],[8806,{v:"≦",n:824,o:"≦̸"}],[8807,{v:"≧",n:824,o:"≧̸"}],[8808,{v:"≨",n:65024,o:"≨︀"}],[8809,{v:"≩",n:65024,o:"≩︀"}],[8810,{v:"≪",n:new Map([[824,"≪̸"],[8402,"≪⃒"]])}],[8811,{v:"≫",n:new Map([[824,"≫̸"],[8402,"≫⃒"]])}],[8812,"≬"],[8813,"≭"],[8814,"≮"],[8815,"≯"],[8816,"≰"],[8817,"≱"],[8818,"≲"],[8819,"≳"],[8820,"≴"],[8821,"≵"],[8822,"≶"],[8823,"≷"],[8824,"≸"],[8825,"≹"],[8826,"≺"],[8827,"≻"],[8828,"≼"],[8829,"≽"],[8830,"≾"],[8831,{v:"≿",n:824,o:"≿̸"}],[8832,"⊀"],[8833,"⊁"],[8834,{v:"⊂",n:8402,o:"⊂⃒"}],[8835,{v:"⊃",n:8402,o:"⊃⃒"}],[8836,"⊄"],[8837,"⊅"],[8838,"⊆"],[8839,"⊇"],[8840,"⊈"],[8841,"⊉"],[8842,{v:"⊊",n:65024,o:"⊊︀"}],[8843,{v:"⊋",n:65024,o:"⊋︀"}],[8845,"⊍"],[8846,"⊎"],[8847,{v:"⊏",n:824,o:"⊏̸"}],[8848,{v:"⊐",n:824,o:"⊐̸"}],[8849,"⊑"],[8850,"⊒"],[8851,{v:"⊓",n:65024,o:"⊓︀"}],[8852,{v:"⊔",n:65024,o:"⊔︀"}],[8853,"⊕"],[8854,"⊖"],[8855,"⊗"],[8856,"⊘"],[8857,"⊙"],[8858,"⊚"],[8859,"⊛"],[8861,"⊝"],[8862,"⊞"],[8863,"⊟"],[8864,"⊠"],[8865,"⊡"],[8866,"⊢"],[8867,"⊣"],[8868,"⊤"],[8869,"⊥"],[8871,"⊧"],[8872,"⊨"],[8873,"⊩"],[8874,"⊪"],[8875,"⊫"],[8876,"⊬"],[8877,"⊭"],[8878,"⊮"],[8879,"⊯"],[8880,"⊰"],[8882,"⊲"],[8883,"⊳"],[8884,{v:"⊴",n:8402,o:"⊴⃒"}],[8885,{v:"⊵",n:8402,o:"⊵⃒"}],[8886,"⊶"],[8887,"⊷"],[8888,"⊸"],[8889,"⊹"],[8890,"⊺"],[8891,"⊻"],[8893,"⊽"],[8894,"⊾"],[8895,"⊿"],[8896,"⋀"],[8897,"⋁"],[8898,"⋂"],[8899,"⋃"],[8900,"⋄"],[8901,"⋅"],[8902,"⋆"],[8903,"⋇"],[8904,"⋈"],[8905,"⋉"],[8906,"⋊"],[8907,"⋋"],[8908,"⋌"],[8909,"⋍"],[8910,"⋎"],[8911,"⋏"],[8912,"⋐"],[8913,"⋑"],[8914,"⋒"],[8915,"⋓"],[8916,"⋔"],[8917,"⋕"],[8918,"⋖"],[8919,"⋗"],[8920,{v:"⋘",n:824,o:"⋘̸"}],[8921,{v:"⋙",n:824,o:"⋙̸"}],[8922,{v:"⋚",n:65024,o:"⋚︀"}],[8923,{v:"⋛",n:65024,o:"⋛︀"}],[8926,"⋞"],[8927,"⋟"],[8928,"⋠"],[8929,"⋡"],[8930,"⋢"],[8931,"⋣"],[8934,"⋦"],[8935,"⋧"],[8936,"⋨"],[8937,"⋩"],[8938,"⋪"],[8939,"⋫"],[8940,"⋬"],[8941,"⋭"],[8942,"⋮"],[8943,"⋯"],[8944,"⋰"],[8945,"⋱"],[8946,"⋲"],[8947,"⋳"],[8948,"⋴"],[8949,{v:"⋵",n:824,o:"⋵̸"}],[8950,"⋶"],[8951,"⋷"],[8953,{v:"⋹",n:824,o:"⋹̸"}],[8954,"⋺"],[8955,"⋻"],[8956,"⋼"],[8957,"⋽"],[8958,"⋾"],[8965,"⌅"],[8966,"⌆"],[8968,"⌈"],[8969,"⌉"],[8970,"⌊"],[8971,"⌋"],[8972,"⌌"],[8973,"⌍"],[8974,"⌎"],[8975,"⌏"],[8976,"⌐"],[8978,"⌒"],[8979,"⌓"],[8981,"⌕"],[8982,"⌖"],[8988,"⌜"],[8989,"⌝"],[8990,"⌞"],[8991,"⌟"],[8994,"⌢"],[8995,"⌣"],[9005,"⌭"],[9006,"⌮"],[9014,"⌶"],[9021,"⌽"],[9023,"⌿"],[9084,"⍼"],[9136,"⎰"],[9137,"⎱"],[9140,"⎴"],[9141,"⎵"],[9142,"⎶"],[9180,"⏜"],[9181,"⏝"],[9182,"⏞"],[9183,"⏟"],[9186,"⏢"],[9191,"⏧"],[9251,"␣"],[9416,"Ⓢ"],[9472,"─"],[9474,"│"],[9484,"┌"],[9488,"┐"],[9492,"└"],[9496,"┘"],[9500,"├"],[9508,"┤"],[9516,"┬"],[9524,"┴"],[9532,"┼"],[9552,"═"],[9553,"║"],[9554,"╒"],[9555,"╓"],[9556,"╔"],[9557,"╕"],[9558,"╖"],[9559,"╗"],[9560,"╘"],[9561,"╙"],[9562,"╚"],[9563,"╛"],[9564,"╜"],[9565,"╝"],[9566,"╞"],[9567,"╟"],[9568,"╠"],[9569,"╡"],[9570,"╢"],[9571,"╣"],[9572,"╤"],[9573,"╥"],[9574,"╦"],[9575,"╧"],[9576,"╨"],[9577,"╩"],[9578,"╪"],[9579,"╫"],[9580,"╬"],[9600,"▀"],[9604,"▄"],[9608,"█"],[9617,"░"],[9618,"▒"],[9619,"▓"],[9633,"□"],[9642,"▪"],[9643,"▫"],[9645,"▭"],[9646,"▮"],[9649,"▱"],[9651,"△"],[9652,"▴"],[9653,"▵"],[9656,"▸"],[9657,"▹"],[9661,"▽"],[9662,"▾"],[9663,"▿"],[9666,"◂"],[9667,"◃"],[9674,"◊"],[9675,"○"],[9708,"◬"],[9711,"◯"],[9720,"◸"],[9721,"◹"],[9722,"◺"],[9723,"◻"],[9724,"◼"],[9733,"★"],[9734,"☆"],[9742,"☎"],[9792,"♀"],[9794,"♂"],[9824,"♠"],[9827,"♣"],[9829,"♥"],[9830,"♦"],[9834,"♪"],[9837,"♭"],[9838,"♮"],[9839,"♯"],[10003,"✓"],[10007,"✗"],[10016,"✠"],[10038,"✶"],[10072,"❘"],[10098,"❲"],[10099,"❳"],[10184,"⟈"],[10185,"⟉"],[10214,"⟦"],[10215,"⟧"],[10216,"⟨"],[10217,"⟩"],[10218,"⟪"],[10219,"⟫"],[10220,"⟬"],[10221,"⟭"],[10229,"⟵"],[10230,"⟶"],[10231,"⟷"],[10232,"⟸"],[10233,"⟹"],[10234,"⟺"],[10236,"⟼"],[10239,"⟿"],[10498,"⤂"],[10499,"⤃"],[10500,"⤄"],[10501,"⤅"],[10508,"⤌"],[10509,"⤍"],[10510,"⤎"],[10511,"⤏"],[10512,"⤐"],[10513,"⤑"],[10514,"⤒"],[10515,"⤓"],[10518,"⤖"],[10521,"⤙"],[10522,"⤚"],[10523,"⤛"],[10524,"⤜"],[10525,"⤝"],[10526,"⤞"],[10527,"⤟"],[10528,"⤠"],[10531,"⤣"],[10532,"⤤"],[10533,"⤥"],[10534,"⤦"],[10535,"⤧"],[10536,"⤨"],[10537,"⤩"],[10538,"⤪"],[10547,{v:"⤳",n:824,o:"⤳̸"}],[10549,"⤵"],[10550,"⤶"],[10551,"⤷"],[10552,"⤸"],[10553,"⤹"],[10556,"⤼"],[10557,"⤽"],[10565,"⥅"],[10568,"⥈"],[10569,"⥉"],[10570,"⥊"],[10571,"⥋"],[10574,"⥎"],[10575,"⥏"],[10576,"⥐"],[10577,"⥑"],[10578,"⥒"],[10579,"⥓"],[10580,"⥔"],[10581,"⥕"],[10582,"⥖"],[10583,"⥗"],[10584,"⥘"],[10585,"⥙"],[10586,"⥚"],[10587,"⥛"],[10588,"⥜"],[10589,"⥝"],[10590,"⥞"],[10591,"⥟"],[10592,"⥠"],[10593,"⥡"],[10594,"⥢"],[10595,"⥣"],[10596,"⥤"],[10597,"⥥"],[10598,"⥦"],[10599,"⥧"],[10600,"⥨"],[10601,"⥩"],[10602,"⥪"],[10603,"⥫"],[10604,"⥬"],[10605,"⥭"],[10606,"⥮"],[10607,"⥯"],[10608,"⥰"],[10609,"⥱"],[10610,"⥲"],[10611,"⥳"],[10612,"⥴"],[10613,"⥵"],[10614,"⥶"],[10616,"⥸"],[10617,"⥹"],[10619,"⥻"],[10620,"⥼"],[10621,"⥽"],[10622,"⥾"],[10623,"⥿"],[10629,"⦅"],[10630,"⦆"],[10635,"⦋"],[10636,"⦌"],[10637,"⦍"],[10638,"⦎"],[10639,"⦏"],[10640,"⦐"],[10641,"⦑"],[10642,"⦒"],[10643,"⦓"],[10644,"⦔"],[10645,"⦕"],[10646,"⦖"],[10650,"⦚"],[10652,"⦜"],[10653,"⦝"],[10660,"⦤"],[10661,"⦥"],[10662,"⦦"],[10663,"⦧"],[10664,"⦨"],[10665,"⦩"],[10666,"⦪"],[10667,"⦫"],[10668,"⦬"],[10669,"⦭"],[10670,"⦮"],[10671,"⦯"],[10672,"⦰"],[10673,"⦱"],[10674,"⦲"],[10675,"⦳"],[10676,"⦴"],[10677,"⦵"],[10678,"⦶"],[10679,"⦷"],[10681,"⦹"],[10683,"⦻"],[10684,"⦼"],[10686,"⦾"],[10687,"⦿"],[10688,"⧀"],[10689,"⧁"],[10690,"⧂"],[10691,"⧃"],[10692,"⧄"],[10693,"⧅"],[10697,"⧉"],[10701,"⧍"],[10702,"⧎"],[10703,{v:"⧏",n:824,o:"⧏̸"}],[10704,{v:"⧐",n:824,o:"⧐̸"}],[10716,"⧜"],[10717,"⧝"],[10718,"⧞"],[10723,"⧣"],[10724,"⧤"],[10725,"⧥"],[10731,"⧫"],[10740,"⧴"],[10742,"⧶"],[10752,"⨀"],[10753,"⨁"],[10754,"⨂"],[10756,"⨄"],[10758,"⨆"],[10764,"⨌"],[10765,"⨍"],[10768,"⨐"],[10769,"⨑"],[10770,"⨒"],[10771,"⨓"],[10772,"⨔"],[10773,"⨕"],[10774,"⨖"],[10775,"⨗"],[10786,"⨢"],[10787,"⨣"],[10788,"⨤"],[10789,"⨥"],[10790,"⨦"],[10791,"⨧"],[10793,"⨩"],[10794,"⨪"],[10797,"⨭"],[10798,"⨮"],[10799,"⨯"],[10800,"⨰"],[10801,"⨱"],[10803,"⨳"],[10804,"⨴"],[10805,"⨵"],[10806,"⨶"],[10807,"⨷"],[10808,"⨸"],[10809,"⨹"],[10810,"⨺"],[10811,"⨻"],[10812,"⨼"],[10815,"⨿"],[10816,"⩀"],[10818,"⩂"],[10819,"⩃"],[10820,"⩄"],[10821,"⩅"],[10822,"⩆"],[10823,"⩇"],[10824,"⩈"],[10825,"⩉"],[10826,"⩊"],[10827,"⩋"],[10828,"⩌"],[10829,"⩍"],[10832,"⩐"],[10835,"⩓"],[10836,"⩔"],[10837,"⩕"],[10838,"⩖"],[10839,"⩗"],[10840,"⩘"],[10842,"⩚"],[10843,"⩛"],[10844,"⩜"],[10845,"⩝"],[10847,"⩟"],[10854,"⩦"],[10858,"⩪"],[10861,{v:"⩭",n:824,o:"⩭̸"}],[10862,"⩮"],[10863,"⩯"],[10864,{v:"⩰",n:824,o:"⩰̸"}],[10865,"⩱"],[10866,"⩲"],[10867,"⩳"],[10868,"⩴"],[10869,"⩵"],[10871,"⩷"],[10872,"⩸"],[10873,"⩹"],[10874,"⩺"],[10875,"⩻"],[10876,"⩼"],[10877,{v:"⩽",n:824,o:"⩽̸"}],[10878,{v:"⩾",n:824,o:"⩾̸"}],[10879,"⩿"],[10880,"⪀"],[10881,"⪁"],[10882,"⪂"],[10883,"⪃"],[10884,"⪄"],[10885,"⪅"],[10886,"⪆"],[10887,"⪇"],[10888,"⪈"],[10889,"⪉"],[10890,"⪊"],[10891,"⪋"],[10892,"⪌"],[10893,"⪍"],[10894,"⪎"],[10895,"⪏"],[10896,"⪐"],[10897,"⪑"],[10898,"⪒"],[10899,"⪓"],[10900,"⪔"],[10901,"⪕"],[10902,"⪖"],[10903,"⪗"],[10904,"⪘"],[10905,"⪙"],[10906,"⪚"],[10909,"⪝"],[10910,"⪞"],[10911,"⪟"],[10912,"⪠"],[10913,{v:"⪡",n:824,o:"⪡̸"}],[10914,{v:"⪢",n:824,o:"⪢̸"}],[10916,"⪤"],[10917,"⪥"],[10918,"⪦"],[10919,"⪧"],[10920,"⪨"],[10921,"⪩"],[10922,"⪪"],[10923,"⪫"],[10924,{v:"⪬",n:65024,o:"⪬︀"}],[10925,{v:"⪭",n:65024,o:"⪭︀"}],[10926,"⪮"],[10927,{v:"⪯",n:824,o:"⪯̸"}],[10928,{v:"⪰",n:824,o:"⪰̸"}],[10931,"⪳"],[10932,"⪴"],[10933,"⪵"],[10934,"⪶"],[10935,"⪷"],[10936,"⪸"],[10937,"⪹"],[10938,"⪺"],[10939,"⪻"],[10940,"⪼"],[10941,"⪽"],[10942,"⪾"],[10943,"⪿"],[10944,"⫀"],[10945,"⫁"],[10946,"⫂"],[10947,"⫃"],[10948,"⫄"],[10949,{v:"⫅",n:824,o:"⫅̸"}],[10950,{v:"⫆",n:824,o:"⫆̸"}],[10951,"⫇"],[10952,"⫈"],[10955,{v:"⫋",n:65024,o:"⫋︀"}],[10956,{v:"⫌",n:65024,o:"⫌︀"}],[10959,"⫏"],[10960,"⫐"],[10961,"⫑"],[10962,"⫒"],[10963,"⫓"],[10964,"⫔"],[10965,"⫕"],[10966,"⫖"],[10967,"⫗"],[10968,"⫘"],[10969,"⫙"],[10970,"⫚"],[10971,"⫛"],[10980,"⫤"],[10982,"⫦"],[10983,"⫧"],[10984,"⫨"],[10985,"⫩"],[10987,"⫫"],[10988,"⫬"],[10989,"⫭"],[10990,"⫮"],[10991,"⫯"],[10992,"⫰"],[10993,"⫱"],[10994,"⫲"],[10995,"⫳"],[11005,{v:"⫽",n:8421,o:"⫽⃥"}],[55349,{n:new Map([[56476,"𝒜"],[56478,"𝒞"],[56479,"𝒟"],[56482,"𝒢"],[56485,"𝒥"],[56486,"𝒦"],[56489,"𝒩"],[56490,"𝒪"],[56491,"𝒫"],[56492,"𝒬"],[56494,"𝒮"],[56495,"𝒯"],[56496,"𝒰"],[56497,"𝒱"],[56498,"𝒲"],[56499,"𝒳"],[56500,"𝒴"],[56501,"𝒵"],[56502,"𝒶"],[56503,"𝒷"],[56504,"𝒸"],[56505,"𝒹"],[56507,"𝒻"],[56509,"𝒽"],[56510,"𝒾"],[56511,"𝒿"],[56512,"𝓀"],[56513,"𝓁"],[56514,"𝓂"],[56515,"𝓃"],[56517,"𝓅"],[56518,"𝓆"],[56519,"𝓇"],[56520,"𝓈"],[56521,"𝓉"],[56522,"𝓊"],[56523,"𝓋"],[56524,"𝓌"],[56525,"𝓍"],[56526,"𝓎"],[56527,"𝓏"],[56580,"𝔄"],[56581,"𝔅"],[56583,"𝔇"],[56584,"𝔈"],[56585,"𝔉"],[56586,"𝔊"],[56589,"𝔍"],[56590,"𝔎"],[56591,"𝔏"],[56592,"𝔐"],[56593,"𝔑"],[56594,"𝔒"],[56595,"𝔓"],[56596,"𝔔"],[56598,"𝔖"],[56599,"𝔗"],[56600,"𝔘"],[56601,"𝔙"],[56602,"𝔚"],[56603,"𝔛"],[56604,"𝔜"],[56606,"𝔞"],[56607,"𝔟"],[56608,"𝔠"],[56609,"𝔡"],[56610,"𝔢"],[56611,"𝔣"],[56612,"𝔤"],[56613,"𝔥"],[56614,"𝔦"],[56615,"𝔧"],[56616,"𝔨"],[56617,"𝔩"],[56618,"𝔪"],[56619,"𝔫"],[56620,"𝔬"],[56621,"𝔭"],[56622,"𝔮"],[56623,"𝔯"],[56624,"𝔰"],[56625,"𝔱"],[56626,"𝔲"],[56627,"𝔳"],[56628,"𝔴"],[56629,"𝔵"],[56630,"𝔶"],[56631,"𝔷"],[56632,"𝔸"],[56633,"𝔹"],[56635,"𝔻"],[56636,"𝔼"],[56637,"𝔽"],[56638,"𝔾"],[56640,"𝕀"],[56641,"𝕁"],[56642,"𝕂"],[56643,"𝕃"],[56644,"𝕄"],[56646,"𝕆"],[56650,"𝕊"],[56651,"𝕋"],[56652,"𝕌"],[56653,"𝕍"],[56654,"𝕎"],[56655,"𝕏"],[56656,"𝕐"],[56658,"𝕒"],[56659,"𝕓"],[56660,"𝕔"],[56661,"𝕕"],[56662,"𝕖"],[56663,"𝕗"],[56664,"𝕘"],[56665,"𝕙"],[56666,"𝕚"],[56667,"𝕛"],[56668,"𝕜"],[56669,"𝕝"],[56670,"𝕞"],[56671,"𝕟"],[56672,"𝕠"],[56673,"𝕡"],[56674,"𝕢"],[56675,"𝕣"],[56676,"𝕤"],[56677,"𝕥"],[56678,"𝕦"],[56679,"𝕧"],[56680,"𝕨"],[56681,"𝕩"],[56682,"𝕪"],[56683,"𝕫"]])}],[64256,"ff"],[64257,"fi"],[64258,"fl"],[64259,"ffi"],[64260,"ffl"]]); diff --git a/src/maps/entities-encode.json b/src/maps/entities-encode.json deleted file mode 100644 index 463c4041..00000000 --- a/src/maps/entities-encode.json +++ /dev/null @@ -1 +0,0 @@ -{"\t":"Tab","\n":"NewLine","!":"excl","\"":"quot","#":"num","$":"dollar","%":"percnt","&":"amp","'":"apos","(":"lpar",")":"rpar","*":"midast","+":"plus",",":"comma",".":"period","/":"sol",":":"colon",";":"semi","<":"lt","<⃒":"nvlt","=":"equals","=⃥":"bne",">":"gt",">⃒":"nvgt","?":"quest","@":"commat","[":"lsqb","\\":"bsol","]":"rsqb","^":"Hat","_":"lowbar","`":"grave","fj":"fjlig","{":"lcub","|":"vert","}":"rcub"," ":"nbsp","¡":"iexcl","¢":"cent","£":"pound","¤":"curren","¥":"yen","¦":"brvbar","§":"sect","¨":"uml","©":"copy","ª":"ordf","«":"laquo","¬":"not","­":"shy","®":"reg","¯":"strns","°":"deg","±":"pm","²":"sup2","³":"sup3","´":"acute","µ":"micro","¶":"para","·":"middot","¸":"cedil","¹":"sup1","º":"ordm","»":"raquo","¼":"frac14","½":"half","¾":"frac34","¿":"iquest","À":"Agrave","Á":"Aacute","Â":"Acirc","Ã":"Atilde","Ä":"Auml","Å":"angst","Æ":"AElig","Ç":"Ccedil","È":"Egrave","É":"Eacute","Ê":"Ecirc","Ë":"Euml","Ì":"Igrave","Í":"Iacute","Î":"Icirc","Ï":"Iuml","Ð":"ETH","Ñ":"Ntilde","Ò":"Ograve","Ó":"Oacute","Ô":"Ocirc","Õ":"Otilde","Ö":"Ouml","×":"times","Ø":"Oslash","Ù":"Ugrave","Ú":"Uacute","Û":"Ucirc","Ü":"Uuml","Ý":"Yacute","Þ":"THORN","ß":"szlig","à":"agrave","á":"aacute","â":"acirc","ã":"atilde","ä":"auml","å":"aring","æ":"aelig","ç":"ccedil","è":"egrave","é":"eacute","ê":"ecirc","ë":"euml","ì":"igrave","í":"iacute","î":"icirc","ï":"iuml","ð":"eth","ñ":"ntilde","ò":"ograve","ó":"oacute","ô":"ocirc","õ":"otilde","ö":"ouml","÷":"divide","ø":"oslash","ù":"ugrave","ú":"uacute","û":"ucirc","ü":"uuml","ý":"yacute","þ":"thorn","ÿ":"yuml","Ā":"Amacr","ā":"amacr","Ă":"Abreve","ă":"abreve","Ą":"Aogon","ą":"aogon","Ć":"Cacute","ć":"cacute","Ĉ":"Ccirc","ĉ":"ccirc","Ċ":"Cdot","ċ":"cdot","Č":"Ccaron","č":"ccaron","Ď":"Dcaron","ď":"dcaron","Đ":"Dstrok","đ":"dstrok","Ē":"Emacr","ē":"emacr","Ė":"Edot","ė":"edot","Ę":"Eogon","ę":"eogon","Ě":"Ecaron","ě":"ecaron","Ĝ":"Gcirc","ĝ":"gcirc","Ğ":"Gbreve","ğ":"gbreve","Ġ":"Gdot","ġ":"gdot","Ģ":"Gcedil","Ĥ":"Hcirc","ĥ":"hcirc","Ħ":"Hstrok","ħ":"hstrok","Ĩ":"Itilde","ĩ":"itilde","Ī":"Imacr","ī":"imacr","Į":"Iogon","į":"iogon","İ":"Idot","ı":"inodot","IJ":"IJlig","ij":"ijlig","Ĵ":"Jcirc","ĵ":"jcirc","Ķ":"Kcedil","ķ":"kcedil","ĸ":"kgreen","Ĺ":"Lacute","ĺ":"lacute","Ļ":"Lcedil","ļ":"lcedil","Ľ":"Lcaron","ľ":"lcaron","Ŀ":"Lmidot","ŀ":"lmidot","Ł":"Lstrok","ł":"lstrok","Ń":"Nacute","ń":"nacute","Ņ":"Ncedil","ņ":"ncedil","Ň":"Ncaron","ň":"ncaron","ʼn":"napos","Ŋ":"ENG","ŋ":"eng","Ō":"Omacr","ō":"omacr","Ő":"Odblac","ő":"odblac","Œ":"OElig","œ":"oelig","Ŕ":"Racute","ŕ":"racute","Ŗ":"Rcedil","ŗ":"rcedil","Ř":"Rcaron","ř":"rcaron","Ś":"Sacute","ś":"sacute","Ŝ":"Scirc","ŝ":"scirc","Ş":"Scedil","ş":"scedil","Š":"Scaron","š":"scaron","Ţ":"Tcedil","ţ":"tcedil","Ť":"Tcaron","ť":"tcaron","Ŧ":"Tstrok","ŧ":"tstrok","Ũ":"Utilde","ũ":"utilde","Ū":"Umacr","ū":"umacr","Ŭ":"Ubreve","ŭ":"ubreve","Ů":"Uring","ů":"uring","Ű":"Udblac","ű":"udblac","Ų":"Uogon","ų":"uogon","Ŵ":"Wcirc","ŵ":"wcirc","Ŷ":"Ycirc","ŷ":"ycirc","Ÿ":"Yuml","Ź":"Zacute","ź":"zacute","Ż":"Zdot","ż":"zdot","Ž":"Zcaron","ž":"zcaron","ƒ":"fnof","Ƶ":"imped","ǵ":"gacute","ȷ":"jmath","ˆ":"circ","ˇ":"caron","˘":"breve","˙":"dot","˚":"ring","˛":"ogon","˜":"tilde","˝":"dblac","̑":"DownBreve","Α":"Alpha","Β":"Beta","Γ":"Gamma","Δ":"Delta","Ε":"Epsilon","Ζ":"Zeta","Η":"Eta","Θ":"Theta","Ι":"Iota","Κ":"Kappa","Λ":"Lambda","Μ":"Mu","Ν":"Nu","Ξ":"Xi","Ο":"Omicron","Π":"Pi","Ρ":"Rho","Σ":"Sigma","Τ":"Tau","Υ":"Upsilon","Φ":"Phi","Χ":"Chi","Ψ":"Psi","Ω":"ohm","α":"alpha","β":"beta","γ":"gamma","δ":"delta","ε":"epsilon","ζ":"zeta","η":"eta","θ":"theta","ι":"iota","κ":"kappa","λ":"lambda","μ":"mu","ν":"nu","ξ":"xi","ο":"omicron","π":"pi","ρ":"rho","ς":"varsigma","σ":"sigma","τ":"tau","υ":"upsilon","φ":"phi","χ":"chi","ψ":"psi","ω":"omega","ϑ":"vartheta","ϒ":"upsih","ϕ":"varphi","ϖ":"varpi","Ϝ":"Gammad","ϝ":"gammad","ϰ":"varkappa","ϱ":"varrho","ϵ":"varepsilon","϶":"bepsi","Ё":"IOcy","Ђ":"DJcy","Ѓ":"GJcy","Є":"Jukcy","Ѕ":"DScy","І":"Iukcy","Ї":"YIcy","Ј":"Jsercy","Љ":"LJcy","Њ":"NJcy","Ћ":"TSHcy","Ќ":"KJcy","Ў":"Ubrcy","Џ":"DZcy","А":"Acy","Б":"Bcy","В":"Vcy","Г":"Gcy","Д":"Dcy","Е":"IEcy","Ж":"ZHcy","З":"Zcy","И":"Icy","Й":"Jcy","К":"Kcy","Л":"Lcy","М":"Mcy","Н":"Ncy","О":"Ocy","П":"Pcy","Р":"Rcy","С":"Scy","Т":"Tcy","У":"Ucy","Ф":"Fcy","Х":"KHcy","Ц":"TScy","Ч":"CHcy","Ш":"SHcy","Щ":"SHCHcy","Ъ":"HARDcy","Ы":"Ycy","Ь":"SOFTcy","Э":"Ecy","Ю":"YUcy","Я":"YAcy","а":"acy","б":"bcy","в":"vcy","г":"gcy","д":"dcy","е":"iecy","ж":"zhcy","з":"zcy","и":"icy","й":"jcy","к":"kcy","л":"lcy","м":"mcy","н":"ncy","о":"ocy","п":"pcy","р":"rcy","с":"scy","т":"tcy","у":"ucy","ф":"fcy","х":"khcy","ц":"tscy","ч":"chcy","ш":"shcy","щ":"shchcy","ъ":"hardcy","ы":"ycy","ь":"softcy","э":"ecy","ю":"yucy","я":"yacy","ё":"iocy","ђ":"djcy","ѓ":"gjcy","є":"jukcy","ѕ":"dscy","і":"iukcy","ї":"yicy","ј":"jsercy","љ":"ljcy","њ":"njcy","ћ":"tshcy","ќ":"kjcy","ў":"ubrcy","џ":"dzcy"," ":"ensp"," ":"emsp"," ":"emsp13"," ":"emsp14"," ":"numsp"," ":"puncsp"," ":"thinsp"," ":"hairsp","​":"ZeroWidthSpace","‌":"zwnj","‍":"zwj","‎":"lrm","‏":"rlm","‐":"hyphen","–":"ndash","—":"mdash","―":"horbar","‖":"Vert","‘":"lsquo","’":"rsquor","‚":"sbquo","“":"ldquo","”":"rdquor","„":"ldquor","†":"dagger","‡":"ddagger","•":"bullet","‥":"nldr","…":"mldr","‰":"permil","‱":"pertenk","′":"prime","″":"Prime","‴":"tprime","‵":"bprime","‹":"lsaquo","›":"rsaquo","‾":"oline","⁁":"caret","⁃":"hybull","⁄":"frasl","⁏":"bsemi","⁗":"qprime"," ":"MediumSpace","  ":"ThickSpace","⁠":"NoBreak","⁡":"af","⁢":"it","⁣":"ic","€":"euro","⃛":"tdot","⃜":"DotDot","ℂ":"complexes","℅":"incare","ℊ":"gscr","ℋ":"hamilt","ℌ":"Poincareplane","ℍ":"quaternions","ℎ":"planckh","ℏ":"plankv","ℐ":"imagline","ℑ":"imagpart","ℒ":"lagran","ℓ":"ell","ℕ":"naturals","№":"numero","℗":"copysr","℘":"wp","ℙ":"primes","ℚ":"rationals","ℛ":"realine","ℜ":"realpart","ℝ":"reals","℞":"rx","™":"trade","ℤ":"integers","℧":"mho","ℨ":"zeetrf","℩":"iiota","ℬ":"bernou","ℭ":"Cfr","ℯ":"escr","ℰ":"expectation","ℱ":"Fscr","ℳ":"phmmat","ℴ":"oscr","ℵ":"aleph","ℶ":"beth","ℷ":"gimel","ℸ":"daleth","ⅅ":"DD","ⅆ":"dd","ⅇ":"exponentiale","ⅈ":"ii","⅓":"frac13","⅔":"frac23","⅕":"frac15","⅖":"frac25","⅗":"frac35","⅘":"frac45","⅙":"frac16","⅚":"frac56","⅛":"frac18","⅜":"frac38","⅝":"frac58","⅞":"frac78","←":"slarr","↑":"uparrow","→":"srarr","↓":"downarrow","↔":"leftrightarrow","↕":"varr","↖":"nwarrow","↗":"nearrow","↘":"searrow","↙":"swarrow","↚":"nleftarrow","↛":"nrightarrow","↝":"rightsquigarrow","↝̸":"nrarrw","↞":"twoheadleftarrow","↟":"Uarr","↠":"twoheadrightarrow","↡":"Darr","↢":"leftarrowtail","↣":"rightarrowtail","↤":"mapstoleft","↥":"mapstoup","↦":"mapsto","↧":"mapstodown","↩":"larrhk","↪":"rarrhk","↫":"looparrowleft","↬":"rarrlp","↭":"leftrightsquigarrow","↮":"nleftrightarrow","↰":"lsh","↱":"rsh","↲":"ldsh","↳":"rdsh","↵":"crarr","↶":"curvearrowleft","↷":"curvearrowright","↺":"olarr","↻":"orarr","↼":"lharu","↽":"lhard","↾":"upharpoonright","↿":"upharpoonleft","⇀":"rightharpoonup","⇁":"rightharpoondown","⇂":"downharpoonright","⇃":"downharpoonleft","⇄":"rlarr","⇅":"udarr","⇆":"lrarr","⇇":"llarr","⇈":"uuarr","⇉":"rrarr","⇊":"downdownarrows","⇋":"lrhar","⇌":"rlhar","⇍":"nlArr","⇎":"nhArr","⇏":"nrArr","⇐":"lArr","⇑":"uArr","⇒":"rArr","⇓":"dArr","⇔":"iff","⇕":"vArr","⇖":"nwArr","⇗":"neArr","⇘":"seArr","⇙":"swArr","⇚":"lAarr","⇛":"rAarr","⇝":"zigrarr","⇤":"larrb","⇥":"rarrb","⇵":"duarr","⇽":"loarr","⇾":"roarr","⇿":"hoarr","∀":"forall","∁":"complement","∂":"part","∂̸":"npart","∃":"exist","∄":"nexists","∅":"varnothing","∇":"nabla","∈":"isinv","∉":"notinva","∋":"niv","∌":"notniva","∏":"prod","∐":"coprod","∑":"sum","−":"minus","∓":"mp","∔":"plusdo","∖":"ssetmn","∗":"lowast","∘":"compfn","√":"radic","∝":"vprop","∞":"infin","∟":"angrt","∠":"angle","∠⃒":"nang","∡":"measuredangle","∢":"angsph","∣":"smid","∤":"nsmid","∥":"spar","∦":"nspar","∧":"wedge","∨":"vee","∩":"cap","∩︀":"caps","∪":"cup","∪︀":"cups","∫":"int","∬":"Int","∭":"tint","∮":"oint","∯":"DoubleContourIntegral","∰":"Cconint","∱":"cwint","∲":"cwconint","∳":"awconint","∴":"therefore","∵":"because","∶":"ratio","∷":"Proportion","∸":"minusd","∺":"mDDot","∻":"homtht","∼":"thksim","∼⃒":"nvsim","∽":"bsim","∽̱":"race","∾":"mstpos","∾̳":"acE","∿":"acd","≀":"wreath","≁":"nsim","≂":"esim","≂̸":"nesim","≃":"simeq","≄":"nsimeq","≅":"cong","≆":"simne","≇":"ncong","≈":"thkap","≉":"napprox","≊":"approxeq","≋":"apid","≋̸":"napid","≌":"bcong","≍":"asympeq","≍⃒":"nvap","≎":"bump","≎̸":"nbump","≏":"bumpeq","≏̸":"nbumpe","≐":"esdot","≐̸":"nedot","≑":"eDot","≒":"fallingdotseq","≓":"risingdotseq","≔":"coloneq","≕":"eqcolon","≖":"eqcirc","≗":"cire","≙":"wedgeq","≚":"veeeq","≜":"trie","≟":"questeq","≠":"ne","≡":"equiv","≡⃥":"bnequiv","≢":"nequiv","≤":"leq","≤⃒":"nvle","≥":"geq","≥⃒":"nvge","≦":"leqq","≦̸":"nleqq","≧":"geqq","≧̸":"ngeqq","≨":"lneqq","≨︀":"lvnE","≩":"gneqq","≩︀":"gvnE","≪":"ll","≪̸":"nLtv","≪⃒":"nLt","≫":"gg","≫̸":"nGtv","≫⃒":"nGt","≬":"twixt","≭":"NotCupCap","≮":"nlt","≯":"ngtr","≰":"nleq","≱":"ngeq","≲":"lsim","≳":"gtrsim","≴":"nlsim","≵":"ngsim","≶":"lg","≷":"gtrless","≸":"ntlg","≹":"ntgl","≺":"prec","≻":"succ","≼":"preccurlyeq","≽":"succcurlyeq","≾":"prsim","≿":"succsim","≿̸":"NotSucceedsTilde","⊀":"nprec","⊁":"nsucc","⊂":"subset","⊂⃒":"vnsub","⊃":"supset","⊃⃒":"vnsup","⊄":"nsub","⊅":"nsup","⊆":"subseteq","⊇":"supseteq","⊈":"nsubseteq","⊉":"nsupseteq","⊊":"subsetneq","⊊︀":"vsubne","⊋":"supsetneq","⊋︀":"vsupne","⊍":"cupdot","⊎":"uplus","⊏":"sqsubset","⊏̸":"NotSquareSubset","⊐":"sqsupset","⊐̸":"NotSquareSuperset","⊑":"sqsubseteq","⊒":"sqsupseteq","⊓":"sqcap","⊓︀":"sqcaps","⊔":"sqcup","⊔︀":"sqcups","⊕":"oplus","⊖":"ominus","⊗":"otimes","⊘":"osol","⊙":"odot","⊚":"ocir","⊛":"oast","⊝":"odash","⊞":"plusb","⊟":"minusb","⊠":"timesb","⊡":"sdotb","⊢":"vdash","⊣":"dashv","⊤":"top","⊥":"perp","⊧":"models","⊨":"vDash","⊩":"Vdash","⊪":"Vvdash","⊫":"VDash","⊬":"nvdash","⊭":"nvDash","⊮":"nVdash","⊯":"nVDash","⊰":"prurel","⊲":"vltri","⊳":"vrtri","⊴":"trianglelefteq","⊴⃒":"nvltrie","⊵":"trianglerighteq","⊵⃒":"nvrtrie","⊶":"origof","⊷":"imof","⊸":"mumap","⊹":"hercon","⊺":"intercal","⊻":"veebar","⊽":"barvee","⊾":"angrtvb","⊿":"lrtri","⋀":"xwedge","⋁":"xvee","⋂":"xcap","⋃":"xcup","⋄":"diamond","⋅":"sdot","⋆":"sstarf","⋇":"divonx","⋈":"bowtie","⋉":"ltimes","⋊":"rtimes","⋋":"lthree","⋌":"rthree","⋍":"bsime","⋎":"cuvee","⋏":"cuwed","⋐":"Subset","⋑":"Supset","⋒":"Cap","⋓":"Cup","⋔":"pitchfork","⋕":"epar","⋖":"ltdot","⋗":"gtrdot","⋘":"Ll","⋘̸":"nLl","⋙":"ggg","⋙̸":"nGg","⋚":"lesseqgtr","⋚︀":"lesg","⋛":"gtreqless","⋛︀":"gesl","⋞":"curlyeqprec","⋟":"curlyeqsucc","⋠":"nprcue","⋡":"nsccue","⋢":"nsqsube","⋣":"nsqsupe","⋦":"lnsim","⋧":"gnsim","⋨":"prnsim","⋩":"succnsim","⋪":"ntriangleleft","⋫":"ntriangleright","⋬":"ntrianglelefteq","⋭":"ntrianglerighteq","⋮":"vellip","⋯":"ctdot","⋰":"utdot","⋱":"dtdot","⋲":"disin","⋳":"isinsv","⋴":"isins","⋵":"isindot","⋵̸":"notindot","⋶":"notinvc","⋷":"notinvb","⋹":"isinE","⋹̸":"notinE","⋺":"nisd","⋻":"xnis","⋼":"nis","⋽":"notnivc","⋾":"notnivb","⌅":"barwedge","⌆":"doublebarwedge","⌈":"lceil","⌉":"rceil","⌊":"lfloor","⌋":"rfloor","⌌":"drcrop","⌍":"dlcrop","⌎":"urcrop","⌏":"ulcrop","⌐":"bnot","⌒":"profline","⌓":"profsurf","⌕":"telrec","⌖":"target","⌜":"ulcorner","⌝":"urcorner","⌞":"llcorner","⌟":"lrcorner","⌢":"sfrown","⌣":"ssmile","⌭":"cylcty","⌮":"profalar","⌶":"topbot","⌽":"ovbar","⌿":"solbar","⍼":"angzarr","⎰":"lmoustache","⎱":"rmoustache","⎴":"tbrk","⎵":"bbrk","⎶":"bbrktbrk","⏜":"OverParenthesis","⏝":"UnderParenthesis","⏞":"OverBrace","⏟":"UnderBrace","⏢":"trpezium","⏧":"elinters","␣":"blank","Ⓢ":"oS","─":"boxh","│":"boxv","┌":"boxdr","┐":"boxdl","└":"boxur","┘":"boxul","├":"boxvr","┤":"boxvl","┬":"boxhd","┴":"boxhu","┼":"boxvh","═":"boxH","║":"boxV","╒":"boxdR","╓":"boxDr","╔":"boxDR","╕":"boxdL","╖":"boxDl","╗":"boxDL","╘":"boxuR","╙":"boxUr","╚":"boxUR","╛":"boxuL","╜":"boxUl","╝":"boxUL","╞":"boxvR","╟":"boxVr","╠":"boxVR","╡":"boxvL","╢":"boxVl","╣":"boxVL","╤":"boxHd","╥":"boxhD","╦":"boxHD","╧":"boxHu","╨":"boxhU","╩":"boxHU","╪":"boxvH","╫":"boxVh","╬":"boxVH","▀":"uhblk","▄":"lhblk","█":"block","░":"blk14","▒":"blk12","▓":"blk34","□":"square","▪":"squf","▫":"EmptyVerySmallSquare","▭":"rect","▮":"marker","▱":"fltns","△":"xutri","▴":"utrif","▵":"utri","▸":"rtrif","▹":"triangleright","▽":"xdtri","▾":"dtrif","▿":"triangledown","◂":"ltrif","◃":"triangleleft","◊":"lozenge","○":"cir","◬":"tridot","◯":"xcirc","◸":"ultri","◹":"urtri","◺":"lltri","◻":"EmptySmallSquare","◼":"FilledSmallSquare","★":"starf","☆":"star","☎":"phone","♀":"female","♂":"male","♠":"spadesuit","♣":"clubsuit","♥":"heartsuit","♦":"diams","♪":"sung","♭":"flat","♮":"natural","♯":"sharp","✓":"checkmark","✗":"cross","✠":"maltese","✶":"sext","❘":"VerticalSeparator","❲":"lbbrk","❳":"rbbrk","⟈":"bsolhsub","⟉":"suphsol","⟦":"lobrk","⟧":"robrk","⟨":"langle","⟩":"rangle","⟪":"Lang","⟫":"Rang","⟬":"loang","⟭":"roang","⟵":"xlarr","⟶":"xrarr","⟷":"xharr","⟸":"xlArr","⟹":"xrArr","⟺":"xhArr","⟼":"xmap","⟿":"dzigrarr","⤂":"nvlArr","⤃":"nvrArr","⤄":"nvHarr","⤅":"Map","⤌":"lbarr","⤍":"rbarr","⤎":"lBarr","⤏":"rBarr","⤐":"drbkarow","⤑":"DDotrahd","⤒":"UpArrowBar","⤓":"DownArrowBar","⤖":"Rarrtl","⤙":"latail","⤚":"ratail","⤛":"lAtail","⤜":"rAtail","⤝":"larrfs","⤞":"rarrfs","⤟":"larrbfs","⤠":"rarrbfs","⤣":"nwarhk","⤤":"nearhk","⤥":"searhk","⤦":"swarhk","⤧":"nwnear","⤨":"toea","⤩":"tosa","⤪":"swnwar","⤳":"rarrc","⤳̸":"nrarrc","⤵":"cudarrr","⤶":"ldca","⤷":"rdca","⤸":"cudarrl","⤹":"larrpl","⤼":"curarrm","⤽":"cularrp","⥅":"rarrpl","⥈":"harrcir","⥉":"Uarrocir","⥊":"lurdshar","⥋":"ldrushar","⥎":"LeftRightVector","⥏":"RightUpDownVector","⥐":"DownLeftRightVector","⥑":"LeftUpDownVector","⥒":"LeftVectorBar","⥓":"RightVectorBar","⥔":"RightUpVectorBar","⥕":"RightDownVectorBar","⥖":"DownLeftVectorBar","⥗":"DownRightVectorBar","⥘":"LeftUpVectorBar","⥙":"LeftDownVectorBar","⥚":"LeftTeeVector","⥛":"RightTeeVector","⥜":"RightUpTeeVector","⥝":"RightDownTeeVector","⥞":"DownLeftTeeVector","⥟":"DownRightTeeVector","⥠":"LeftUpTeeVector","⥡":"LeftDownTeeVector","⥢":"lHar","⥣":"uHar","⥤":"rHar","⥥":"dHar","⥦":"luruhar","⥧":"ldrdhar","⥨":"ruluhar","⥩":"rdldhar","⥪":"lharul","⥫":"llhard","⥬":"rharul","⥭":"lrhard","⥮":"udhar","⥯":"duhar","⥰":"RoundImplies","⥱":"erarr","⥲":"simrarr","⥳":"larrsim","⥴":"rarrsim","⥵":"rarrap","⥶":"ltlarr","⥸":"gtrarr","⥹":"subrarr","⥻":"suplarr","⥼":"lfisht","⥽":"rfisht","⥾":"ufisht","⥿":"dfisht","⦅":"lopar","⦆":"ropar","⦋":"lbrke","⦌":"rbrke","⦍":"lbrkslu","⦎":"rbrksld","⦏":"lbrksld","⦐":"rbrkslu","⦑":"langd","⦒":"rangd","⦓":"lparlt","⦔":"rpargt","⦕":"gtlPar","⦖":"ltrPar","⦚":"vzigzag","⦜":"vangrt","⦝":"angrtvbd","⦤":"ange","⦥":"range","⦦":"dwangle","⦧":"uwangle","⦨":"angmsdaa","⦩":"angmsdab","⦪":"angmsdac","⦫":"angmsdad","⦬":"angmsdae","⦭":"angmsdaf","⦮":"angmsdag","⦯":"angmsdah","⦰":"bemptyv","⦱":"demptyv","⦲":"cemptyv","⦳":"raemptyv","⦴":"laemptyv","⦵":"ohbar","⦶":"omid","⦷":"opar","⦹":"operp","⦻":"olcross","⦼":"odsold","⦾":"olcir","⦿":"ofcir","⧀":"olt","⧁":"ogt","⧂":"cirscir","⧃":"cirE","⧄":"solb","⧅":"bsolb","⧉":"boxbox","⧍":"trisb","⧎":"rtriltri","⧏":"LeftTriangleBar","⧏̸":"NotLeftTriangleBar","⧐":"RightTriangleBar","⧐̸":"NotRightTriangleBar","⧜":"iinfin","⧝":"infintie","⧞":"nvinfin","⧣":"eparsl","⧤":"smeparsl","⧥":"eqvparsl","⧫":"lozf","⧴":"RuleDelayed","⧶":"dsol","⨀":"xodot","⨁":"xoplus","⨂":"xotime","⨄":"xuplus","⨆":"xsqcup","⨌":"qint","⨍":"fpartint","⨐":"cirfnint","⨑":"awint","⨒":"rppolint","⨓":"scpolint","⨔":"npolint","⨕":"pointint","⨖":"quatint","⨗":"intlarhk","⨢":"pluscir","⨣":"plusacir","⨤":"simplus","⨥":"plusdu","⨦":"plussim","⨧":"plustwo","⨩":"mcomma","⨪":"minusdu","⨭":"loplus","⨮":"roplus","⨯":"Cross","⨰":"timesd","⨱":"timesbar","⨳":"smashp","⨴":"lotimes","⨵":"rotimes","⨶":"otimesas","⨷":"Otimes","⨸":"odiv","⨹":"triplus","⨺":"triminus","⨻":"tritime","⨼":"iprod","⨿":"amalg","⩀":"capdot","⩂":"ncup","⩃":"ncap","⩄":"capand","⩅":"cupor","⩆":"cupcap","⩇":"capcup","⩈":"cupbrcap","⩉":"capbrcup","⩊":"cupcup","⩋":"capcap","⩌":"ccups","⩍":"ccaps","⩐":"ccupssm","⩓":"And","⩔":"Or","⩕":"andand","⩖":"oror","⩗":"orslope","⩘":"andslope","⩚":"andv","⩛":"orv","⩜":"andd","⩝":"ord","⩟":"wedbar","⩦":"sdote","⩪":"simdot","⩭":"congdot","⩭̸":"ncongdot","⩮":"easter","⩯":"apacir","⩰":"apE","⩰̸":"napE","⩱":"eplus","⩲":"pluse","⩳":"Esim","⩴":"Colone","⩵":"Equal","⩷":"eDDot","⩸":"equivDD","⩹":"ltcir","⩺":"gtcir","⩻":"ltquest","⩼":"gtquest","⩽":"les","⩽̸":"nles","⩾":"ges","⩾̸":"nges","⩿":"lesdot","⪀":"gesdot","⪁":"lesdoto","⪂":"gesdoto","⪃":"lesdotor","⪄":"gesdotol","⪅":"lessapprox","⪆":"gtrapprox","⪇":"lneq","⪈":"gneq","⪉":"lnapprox","⪊":"gnapprox","⪋":"lesseqqgtr","⪌":"gtreqqless","⪍":"lsime","⪎":"gsime","⪏":"lsimg","⪐":"gsiml","⪑":"lgE","⪒":"glE","⪓":"lesges","⪔":"gesles","⪕":"eqslantless","⪖":"eqslantgtr","⪗":"elsdot","⪘":"egsdot","⪙":"el","⪚":"eg","⪝":"siml","⪞":"simg","⪟":"simlE","⪠":"simgE","⪡":"LessLess","⪡̸":"NotNestedLessLess","⪢":"GreaterGreater","⪢̸":"NotNestedGreaterGreater","⪤":"glj","⪥":"gla","⪦":"ltcc","⪧":"gtcc","⪨":"lescc","⪩":"gescc","⪪":"smt","⪫":"lat","⪬":"smte","⪬︀":"smtes","⪭":"late","⪭︀":"lates","⪮":"bumpE","⪯":"preceq","⪯̸":"npreceq","⪰":"succeq","⪰̸":"nsucceq","⪳":"prE","⪴":"scE","⪵":"prnE","⪶":"succneqq","⪷":"precapprox","⪸":"succapprox","⪹":"prnap","⪺":"succnapprox","⪻":"Pr","⪼":"Sc","⪽":"subdot","⪾":"supdot","⪿":"subplus","⫀":"supplus","⫁":"submult","⫂":"supmult","⫃":"subedot","⫄":"supedot","⫅":"subseteqq","⫅̸":"nsubseteqq","⫆":"supseteqq","⫆̸":"nsupseteqq","⫇":"subsim","⫈":"supsim","⫋":"subsetneqq","⫋︀":"vsubnE","⫌":"supsetneqq","⫌︀":"vsupnE","⫏":"csub","⫐":"csup","⫑":"csube","⫒":"csupe","⫓":"subsup","⫔":"supsub","⫕":"subsub","⫖":"supsup","⫗":"suphsub","⫘":"supdsub","⫙":"forkv","⫚":"topfork","⫛":"mlcp","⫤":"DoubleLeftTee","⫦":"Vdashl","⫧":"Barv","⫨":"vBar","⫩":"vBarv","⫫":"Vbar","⫬":"Not","⫭":"bNot","⫮":"rnmid","⫯":"cirmid","⫰":"midcir","⫱":"topcir","⫲":"nhpar","⫳":"parsim","⫽":"parsl","⫽⃥":"nparsl","ff":"fflig","fi":"filig","fl":"fllig","ffi":"ffilig","ffl":"ffllig","𝒜":"Ascr","𝒞":"Cscr","𝒟":"Dscr","𝒢":"Gscr","𝒥":"Jscr","𝒦":"Kscr","𝒩":"Nscr","𝒪":"Oscr","𝒫":"Pscr","𝒬":"Qscr","𝒮":"Sscr","𝒯":"Tscr","𝒰":"Uscr","𝒱":"Vscr","𝒲":"Wscr","𝒳":"Xscr","𝒴":"Yscr","𝒵":"Zscr","𝒶":"ascr","𝒷":"bscr","𝒸":"cscr","𝒹":"dscr","𝒻":"fscr","𝒽":"hscr","𝒾":"iscr","𝒿":"jscr","𝓀":"kscr","𝓁":"lscr","𝓂":"mscr","𝓃":"nscr","𝓅":"pscr","𝓆":"qscr","𝓇":"rscr","𝓈":"sscr","𝓉":"tscr","𝓊":"uscr","𝓋":"vscr","𝓌":"wscr","𝓍":"xscr","𝓎":"yscr","𝓏":"zscr","𝔄":"Afr","𝔅":"Bfr","𝔇":"Dfr","𝔈":"Efr","𝔉":"Ffr","𝔊":"Gfr","𝔍":"Jfr","𝔎":"Kfr","𝔏":"Lfr","𝔐":"Mfr","𝔑":"Nfr","𝔒":"Ofr","𝔓":"Pfr","𝔔":"Qfr","𝔖":"Sfr","𝔗":"Tfr","𝔘":"Ufr","𝔙":"Vfr","𝔚":"Wfr","𝔛":"Xfr","𝔜":"Yfr","𝔞":"afr","𝔟":"bfr","𝔠":"cfr","𝔡":"dfr","𝔢":"efr","𝔣":"ffr","𝔤":"gfr","𝔥":"hfr","𝔦":"ifr","𝔧":"jfr","𝔨":"kfr","𝔩":"lfr","𝔪":"mfr","𝔫":"nfr","𝔬":"ofr","𝔭":"pfr","𝔮":"qfr","𝔯":"rfr","𝔰":"sfr","𝔱":"tfr","𝔲":"ufr","𝔳":"vfr","𝔴":"wfr","𝔵":"xfr","𝔶":"yfr","𝔷":"zfr","𝔸":"Aopf","𝔹":"Bopf","𝔻":"Dopf","𝔼":"Eopf","𝔽":"Fopf","𝔾":"Gopf","𝕀":"Iopf","𝕁":"Jopf","𝕂":"Kopf","𝕃":"Lopf","𝕄":"Mopf","𝕆":"Oopf","𝕊":"Sopf","𝕋":"Topf","𝕌":"Uopf","𝕍":"Vopf","𝕎":"Wopf","𝕏":"Xopf","𝕐":"Yopf","𝕒":"aopf","𝕓":"bopf","𝕔":"copf","𝕕":"dopf","𝕖":"eopf","𝕗":"fopf","𝕘":"gopf","𝕙":"hopf","𝕚":"iopf","𝕛":"jopf","𝕜":"kopf","𝕝":"lopf","𝕞":"mopf","𝕟":"nopf","𝕠":"oopf","𝕡":"popf","𝕢":"qopf","𝕣":"ropf","𝕤":"sopf","𝕥":"topf","𝕦":"uopf","𝕧":"vopf","𝕨":"wopf","𝕩":"xopf","𝕪":"yopf","𝕫":"zopf"}