Files
uzVideo/js/core/uzCode.js
Saul Hetherman 489f9075ae 更新
2024-06-16 10:06:17 +08:00

7316 lines
227 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
var uz_node_parse = (function (e) {
"use strict";
var r = function (e, t) {
return (
(r =
Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array &&
function (e, r) {
e.__proto__ = r;
}) ||
function (e, r) {
for (var t in r)
Object.prototype.hasOwnProperty.call(r, t) && (e[t] = r[t]);
}),
r(e, t)
);
};
function t(e, t) {
if ("function" != typeof t && null !== t)
throw new TypeError(
"Class extends value " + String(t) + " is not a constructor or null"
);
function n() {
this.constructor = e;
}
r(e, t),
(e.prototype =
null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()));
}
var n = function () {
return (
(n =
Object.assign ||
function (e) {
for (var r, t = 1, n = arguments.length; t < n; t++)
for (var a in (r = arguments[t]))
Object.prototype.hasOwnProperty.call(r, a) && (e[a] = r[a]);
return e;
}),
n.apply(this, arguments)
);
};
function a(e, r, t) {
if (t || 2 === arguments.length)
for (var n, a = 0, o = r.length; a < o; a++)
(!n && a in r) ||
(n || (n = Array.prototype.slice.call(r, 0, a)), (n[a] = r[a]));
return e.concat(n || Array.prototype.slice.call(r));
}
"function" == typeof SuppressedError && SuppressedError;
var o =
"undefined" != typeof globalThis
? globalThis
: "undefined" != typeof window
? window
: "undefined" != typeof global
? global
: "undefined" != typeof self
? self
: {};
function i(e) {
return e &&
e.__esModule &&
Object.prototype.hasOwnProperty.call(e, "default")
? e.default
: e;
}
var s = { exports: {} };
!(function (e, r) {
!(function (t) {
var n = r,
a = e && e.exports == n && e,
i = "object" == typeof o && o;
(i.global !== i && i.window !== i) || (t = i);
var s = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g,
u = /[\x01-\x7F]/g,
c = /[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,
l =
/<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,
p = {
"\xad": "shy",
"\u200c": "zwnj",
"\u200d": "zwj",
"\u200e": "lrm",
"\u2063": "ic",
"\u2062": "it",
"\u2061": "af",
"\u200f": "rlm",
"\u200b": "ZeroWidthSpace",
"\u2060": "NoBreak",
"\u0311": "DownBreve",
"\u20db": "tdot",
"\u20dc": "DotDot",
"\t": "Tab",
"\n": "NewLine",
"\u2008": "puncsp",
"\u205f": "MediumSpace",
"\u2009": "thinsp",
"\u200a": "hairsp",
"\u2004": "emsp13",
"\u2002": "ensp",
"\u2005": "emsp14",
"\u2003": "emsp",
"\u2007": "numsp",
"\xa0": "nbsp",
"\u205f\u200a": "ThickSpace",
"\u203e": "oline",
_: "lowbar",
"\u2010": "dash",
"\u2013": "ndash",
"\u2014": "mdash",
"\u2015": "horbar",
",": "comma",
";": "semi",
"\u204f": "bsemi",
":": "colon",
"\u2a74": "Colone",
"!": "excl",
"\xa1": "iexcl",
"?": "quest",
"\xbf": "iquest",
".": "period",
"\u2025": "nldr",
"\u2026": "mldr",
"\xb7": "middot",
"'": "apos",
"\u2018": "lsquo",
"\u2019": "rsquo",
"\u201a": "sbquo",
"\u2039": "lsaquo",
"\u203a": "rsaquo",
'"': "quot",
"\u201c": "ldquo",
"\u201d": "rdquo",
"\u201e": "bdquo",
"\xab": "laquo",
"\xbb": "raquo",
"(": "lpar",
")": "rpar",
"[": "lsqb",
"]": "rsqb",
"{": "lcub",
"}": "rcub",
"\u2308": "lceil",
"\u2309": "rceil",
"\u230a": "lfloor",
"\u230b": "rfloor",
"\u2985": "lopar",
"\u2986": "ropar",
"\u298b": "lbrke",
"\u298c": "rbrke",
"\u298d": "lbrkslu",
"\u298e": "rbrksld",
"\u298f": "lbrksld",
"\u2990": "rbrkslu",
"\u2991": "langd",
"\u2992": "rangd",
"\u2993": "lparlt",
"\u2994": "rpargt",
"\u2995": "gtlPar",
"\u2996": "ltrPar",
"\u27e6": "lobrk",
"\u27e7": "robrk",
"\u27e8": "lang",
"\u27e9": "rang",
"\u27ea": "Lang",
"\u27eb": "Rang",
"\u27ec": "loang",
"\u27ed": "roang",
"\u2772": "lbbrk",
"\u2773": "rbbrk",
"\u2016": "Vert",
"\xa7": "sect",
"\xb6": "para",
"@": "commat",
"*": "ast",
"/": "sol",
undefined: null,
"&": "amp",
"#": "num",
"%": "percnt",
"\u2030": "permil",
"\u2031": "pertenk",
"\u2020": "dagger",
"\u2021": "Dagger",
"\u2022": "bull",
"\u2043": "hybull",
"\u2032": "prime",
"\u2033": "Prime",
"\u2034": "tprime",
"\u2057": "qprime",
"\u2035": "bprime",
"\u2041": "caret",
"`": "grave",
"\xb4": "acute",
"\u02dc": "tilde",
"^": "Hat",
"\xaf": "macr",
"\u02d8": "breve",
"\u02d9": "dot",
"\xa8": "die",
"\u02da": "ring",
"\u02dd": "dblac",
"\xb8": "cedil",
"\u02db": "ogon",
"\u02c6": "circ",
"\u02c7": "caron",
"\xb0": "deg",
"\xa9": "copy",
"\xae": "reg",
"\u2117": "copysr",
"\u2118": "wp",
"\u211e": "rx",
"\u2127": "mho",
"\u2129": "iiota",
"\u2190": "larr",
"\u219a": "nlarr",
"\u2192": "rarr",
"\u219b": "nrarr",
"\u2191": "uarr",
"\u2193": "darr",
"\u2194": "harr",
"\u21ae": "nharr",
"\u2195": "varr",
"\u2196": "nwarr",
"\u2197": "nearr",
"\u2198": "searr",
"\u2199": "swarr",
"\u219d": "rarrw",
"\u219d\u0338": "nrarrw",
"\u219e": "Larr",
"\u219f": "Uarr",
"\u21a0": "Rarr",
"\u21a1": "Darr",
"\u21a2": "larrtl",
"\u21a3": "rarrtl",
"\u21a4": "mapstoleft",
"\u21a5": "mapstoup",
"\u21a6": "map",
"\u21a7": "mapstodown",
"\u21a9": "larrhk",
"\u21aa": "rarrhk",
"\u21ab": "larrlp",
"\u21ac": "rarrlp",
"\u21ad": "harrw",
"\u21b0": "lsh",
"\u21b1": "rsh",
"\u21b2": "ldsh",
"\u21b3": "rdsh",
"\u21b5": "crarr",
"\u21b6": "cularr",
"\u21b7": "curarr",
"\u21ba": "olarr",
"\u21bb": "orarr",
"\u21bc": "lharu",
"\u21bd": "lhard",
"\u21be": "uharr",
"\u21bf": "uharl",
"\u21c0": "rharu",
"\u21c1": "rhard",
"\u21c2": "dharr",
"\u21c3": "dharl",
"\u21c4": "rlarr",
"\u21c5": "udarr",
"\u21c6": "lrarr",
"\u21c7": "llarr",
"\u21c8": "uuarr",
"\u21c9": "rrarr",
"\u21ca": "ddarr",
"\u21cb": "lrhar",
"\u21cc": "rlhar",
"\u21d0": "lArr",
"\u21cd": "nlArr",
"\u21d1": "uArr",
"\u21d2": "rArr",
"\u21cf": "nrArr",
"\u21d3": "dArr",
"\u21d4": "iff",
"\u21ce": "nhArr",
"\u21d5": "vArr",
"\u21d6": "nwArr",
"\u21d7": "neArr",
"\u21d8": "seArr",
"\u21d9": "swArr",
"\u21da": "lAarr",
"\u21db": "rAarr",
"\u21dd": "zigrarr",
"\u21e4": "larrb",
"\u21e5": "rarrb",
"\u21f5": "duarr",
"\u21fd": "loarr",
"\u21fe": "roarr",
"\u21ff": "hoarr",
"\u2200": "forall",
"\u2201": "comp",
"\u2202": "part",
"\u2202\u0338": "npart",
"\u2203": "exist",
"\u2204": "nexist",
"\u2205": "empty",
"\u2207": "Del",
"\u2208": "in",
"\u2209": "notin",
"\u220b": "ni",
"\u220c": "notni",
"\u03f6": "bepsi",
"\u220f": "prod",
"\u2210": "coprod",
"\u2211": "sum",
"+": "plus",
"\xb1": "pm",
"\xf7": "div",
"\xd7": "times",
"<": "lt",
"\u226e": "nlt",
"<\u20d2": "nvlt",
"=": "equals",
"\u2260": "ne",
"=\u20e5": "bne",
"\u2a75": "Equal",
">": "gt",
"\u226f": "ngt",
">\u20d2": "nvgt",
"\xac": "not",
"|": "vert",
"\xa6": "brvbar",
"\u2212": "minus",
"\u2213": "mp",
"\u2214": "plusdo",
"\u2044": "frasl",
"\u2216": "setmn",
"\u2217": "lowast",
"\u2218": "compfn",
"\u221a": "Sqrt",
"\u221d": "prop",
"\u221e": "infin",
"\u221f": "angrt",
"\u2220": "ang",
"\u2220\u20d2": "nang",
"\u2221": "angmsd",
"\u2222": "angsph",
"\u2223": "mid",
"\u2224": "nmid",
"\u2225": "par",
"\u2226": "npar",
"\u2227": "and",
"\u2228": "or",
"\u2229": "cap",
"\u2229\ufe00": "caps",
"\u222a": "cup",
"\u222a\ufe00": "cups",
"\u222b": "int",
"\u222c": "Int",
"\u222d": "tint",
"\u2a0c": "qint",
"\u222e": "oint",
"\u222f": "Conint",
"\u2230": "Cconint",
"\u2231": "cwint",
"\u2232": "cwconint",
"\u2233": "awconint",
"\u2234": "there4",
"\u2235": "becaus",
"\u2236": "ratio",
"\u2237": "Colon",
"\u2238": "minusd",
"\u223a": "mDDot",
"\u223b": "homtht",
"\u223c": "sim",
"\u2241": "nsim",
"\u223c\u20d2": "nvsim",
"\u223d": "bsim",
"\u223d\u0331": "race",
"\u223e": "ac",
"\u223e\u0333": "acE",
"\u223f": "acd",
"\u2240": "wr",
"\u2242": "esim",
"\u2242\u0338": "nesim",
"\u2243": "sime",
"\u2244": "nsime",
"\u2245": "cong",
"\u2247": "ncong",
"\u2246": "simne",
"\u2248": "ap",
"\u2249": "nap",
"\u224a": "ape",
"\u224b": "apid",
"\u224b\u0338": "napid",
"\u224c": "bcong",
"\u224d": "CupCap",
"\u226d": "NotCupCap",
"\u224d\u20d2": "nvap",
"\u224e": "bump",
"\u224e\u0338": "nbump",
"\u224f": "bumpe",
"\u224f\u0338": "nbumpe",
"\u2250": "doteq",
"\u2250\u0338": "nedot",
"\u2251": "eDot",
"\u2252": "efDot",
"\u2253": "erDot",
"\u2254": "colone",
"\u2255": "ecolon",
"\u2256": "ecir",
"\u2257": "cire",
"\u2259": "wedgeq",
"\u225a": "veeeq",
"\u225c": "trie",
"\u225f": "equest",
"\u2261": "equiv",
"\u2262": "nequiv",
"\u2261\u20e5": "bnequiv",
"\u2264": "le",
"\u2270": "nle",
"\u2264\u20d2": "nvle",
"\u2265": "ge",
"\u2271": "nge",
"\u2265\u20d2": "nvge",
"\u2266": "lE",
"\u2266\u0338": "nlE",
"\u2267": "gE",
"\u2267\u0338": "ngE",
"\u2268\ufe00": "lvnE",
"\u2268": "lnE",
"\u2269": "gnE",
"\u2269\ufe00": "gvnE",
"\u226a": "ll",
"\u226a\u0338": "nLtv",
"\u226a\u20d2": "nLt",
"\u226b": "gg",
"\u226b\u0338": "nGtv",
"\u226b\u20d2": "nGt",
"\u226c": "twixt",
"\u2272": "lsim",
"\u2274": "nlsim",
"\u2273": "gsim",
"\u2275": "ngsim",
"\u2276": "lg",
"\u2278": "ntlg",
"\u2277": "gl",
"\u2279": "ntgl",
"\u227a": "pr",
"\u2280": "npr",
"\u227b": "sc",
"\u2281": "nsc",
"\u227c": "prcue",
"\u22e0": "nprcue",
"\u227d": "sccue",
"\u22e1": "nsccue",
"\u227e": "prsim",
"\u227f": "scsim",
"\u227f\u0338": "NotSucceedsTilde",
"\u2282": "sub",
"\u2284": "nsub",
"\u2282\u20d2": "vnsub",
"\u2283": "sup",
"\u2285": "nsup",
"\u2283\u20d2": "vnsup",
"\u2286": "sube",
"\u2288": "nsube",
"\u2287": "supe",
"\u2289": "nsupe",
"\u228a\ufe00": "vsubne",
"\u228a": "subne",
"\u228b\ufe00": "vsupne",
"\u228b": "supne",
"\u228d": "cupdot",
"\u228e": "uplus",
"\u228f": "sqsub",
"\u228f\u0338": "NotSquareSubset",
"\u2290": "sqsup",
"\u2290\u0338": "NotSquareSuperset",
"\u2291": "sqsube",
"\u22e2": "nsqsube",
"\u2292": "sqsupe",
"\u22e3": "nsqsupe",
"\u2293": "sqcap",
"\u2293\ufe00": "sqcaps",
"\u2294": "sqcup",
"\u2294\ufe00": "sqcups",
"\u2295": "oplus",
"\u2296": "ominus",
"\u2297": "otimes",
"\u2298": "osol",
"\u2299": "odot",
"\u229a": "ocir",
"\u229b": "oast",
"\u229d": "odash",
"\u229e": "plusb",
"\u229f": "minusb",
"\u22a0": "timesb",
"\u22a1": "sdotb",
"\u22a2": "vdash",
"\u22ac": "nvdash",
"\u22a3": "dashv",
"\u22a4": "top",
"\u22a5": "bot",
"\u22a7": "models",
"\u22a8": "vDash",
"\u22ad": "nvDash",
"\u22a9": "Vdash",
"\u22ae": "nVdash",
"\u22aa": "Vvdash",
"\u22ab": "VDash",
"\u22af": "nVDash",
"\u22b0": "prurel",
"\u22b2": "vltri",
"\u22ea": "nltri",
"\u22b3": "vrtri",
"\u22eb": "nrtri",
"\u22b4": "ltrie",
"\u22ec": "nltrie",
"\u22b4\u20d2": "nvltrie",
"\u22b5": "rtrie",
"\u22ed": "nrtrie",
"\u22b5\u20d2": "nvrtrie",
"\u22b6": "origof",
"\u22b7": "imof",
"\u22b8": "mumap",
"\u22b9": "hercon",
"\u22ba": "intcal",
"\u22bb": "veebar",
"\u22bd": "barvee",
"\u22be": "angrtvb",
"\u22bf": "lrtri",
"\u22c0": "Wedge",
"\u22c1": "Vee",
"\u22c2": "xcap",
"\u22c3": "xcup",
"\u22c4": "diam",
"\u22c5": "sdot",
"\u22c6": "Star",
"\u22c7": "divonx",
"\u22c8": "bowtie",
"\u22c9": "ltimes",
"\u22ca": "rtimes",
"\u22cb": "lthree",
"\u22cc": "rthree",
"\u22cd": "bsime",
"\u22ce": "cuvee",
"\u22cf": "cuwed",
"\u22d0": "Sub",
"\u22d1": "Sup",
"\u22d2": "Cap",
"\u22d3": "Cup",
"\u22d4": "fork",
"\u22d5": "epar",
"\u22d6": "ltdot",
"\u22d7": "gtdot",
"\u22d8": "Ll",
"\u22d8\u0338": "nLl",
"\u22d9": "Gg",
"\u22d9\u0338": "nGg",
"\u22da\ufe00": "lesg",
"\u22da": "leg",
"\u22db": "gel",
"\u22db\ufe00": "gesl",
"\u22de": "cuepr",
"\u22df": "cuesc",
"\u22e6": "lnsim",
"\u22e7": "gnsim",
"\u22e8": "prnsim",
"\u22e9": "scnsim",
"\u22ee": "vellip",
"\u22ef": "ctdot",
"\u22f0": "utdot",
"\u22f1": "dtdot",
"\u22f2": "disin",
"\u22f3": "isinsv",
"\u22f4": "isins",
"\u22f5": "isindot",
"\u22f5\u0338": "notindot",
"\u22f6": "notinvc",
"\u22f7": "notinvb",
"\u22f9": "isinE",
"\u22f9\u0338": "notinE",
"\u22fa": "nisd",
"\u22fb": "xnis",
"\u22fc": "nis",
"\u22fd": "notnivc",
"\u22fe": "notnivb",
"\u2305": "barwed",
"\u2306": "Barwed",
"\u230c": "drcrop",
"\u230d": "dlcrop",
"\u230e": "urcrop",
"\u230f": "ulcrop",
"\u2310": "bnot",
"\u2312": "profline",
"\u2313": "profsurf",
"\u2315": "telrec",
"\u2316": "target",
"\u231c": "ulcorn",
"\u231d": "urcorn",
"\u231e": "dlcorn",
"\u231f": "drcorn",
"\u2322": "frown",
"\u2323": "smile",
"\u232d": "cylcty",
"\u232e": "profalar",
"\u2336": "topbot",
"\u233d": "ovbar",
"\u233f": "solbar",
"\u237c": "angzarr",
"\u23b0": "lmoust",
"\u23b1": "rmoust",
"\u23b4": "tbrk",
"\u23b5": "bbrk",
"\u23b6": "bbrktbrk",
"\u23dc": "OverParenthesis",
"\u23dd": "UnderParenthesis",
"\u23de": "OverBrace",
"\u23df": "UnderBrace",
"\u23e2": "trpezium",
"\u23e7": "elinters",
"\u2423": "blank",
"\u2500": "boxh",
"\u2502": "boxv",
"\u250c": "boxdr",
"\u2510": "boxdl",
"\u2514": "boxur",
"\u2518": "boxul",
"\u251c": "boxvr",
"\u2524": "boxvl",
"\u252c": "boxhd",
"\u2534": "boxhu",
"\u253c": "boxvh",
"\u2550": "boxH",
"\u2551": "boxV",
"\u2552": "boxdR",
"\u2553": "boxDr",
"\u2554": "boxDR",
"\u2555": "boxdL",
"\u2556": "boxDl",
"\u2557": "boxDL",
"\u2558": "boxuR",
"\u2559": "boxUr",
"\u255a": "boxUR",
"\u255b": "boxuL",
"\u255c": "boxUl",
"\u255d": "boxUL",
"\u255e": "boxvR",
"\u255f": "boxVr",
"\u2560": "boxVR",
"\u2561": "boxvL",
"\u2562": "boxVl",
"\u2563": "boxVL",
"\u2564": "boxHd",
"\u2565": "boxhD",
"\u2566": "boxHD",
"\u2567": "boxHu",
"\u2568": "boxhU",
"\u2569": "boxHU",
"\u256a": "boxvH",
"\u256b": "boxVh",
"\u256c": "boxVH",
"\u2580": "uhblk",
"\u2584": "lhblk",
"\u2588": "block",
"\u2591": "blk14",
"\u2592": "blk12",
"\u2593": "blk34",
"\u25a1": "squ",
"\u25aa": "squf",
"\u25ab": "EmptyVerySmallSquare",
"\u25ad": "rect",
"\u25ae": "marker",
"\u25b1": "fltns",
"\u25b3": "xutri",
"\u25b4": "utrif",
"\u25b5": "utri",
"\u25b8": "rtrif",
"\u25b9": "rtri",
"\u25bd": "xdtri",
"\u25be": "dtrif",
"\u25bf": "dtri",
"\u25c2": "ltrif",
"\u25c3": "ltri",
"\u25ca": "loz",
"\u25cb": "cir",
"\u25ec": "tridot",
"\u25ef": "xcirc",
"\u25f8": "ultri",
"\u25f9": "urtri",
"\u25fa": "lltri",
"\u25fb": "EmptySmallSquare",
"\u25fc": "FilledSmallSquare",
"\u2605": "starf",
"\u2606": "star",
"\u260e": "phone",
"\u2640": "female",
"\u2642": "male",
"\u2660": "spades",
"\u2663": "clubs",
"\u2665": "hearts",
"\u2666": "diams",
"\u266a": "sung",
"\u2713": "check",
"\u2717": "cross",
"\u2720": "malt",
"\u2736": "sext",
"\u2758": "VerticalSeparator",
"\u27c8": "bsolhsub",
"\u27c9": "suphsol",
"\u27f5": "xlarr",
"\u27f6": "xrarr",
"\u27f7": "xharr",
"\u27f8": "xlArr",
"\u27f9": "xrArr",
"\u27fa": "xhArr",
"\u27fc": "xmap",
"\u27ff": "dzigrarr",
"\u2902": "nvlArr",
"\u2903": "nvrArr",
"\u2904": "nvHarr",
"\u2905": "Map",
"\u290c": "lbarr",
"\u290d": "rbarr",
"\u290e": "lBarr",
"\u290f": "rBarr",
"\u2910": "RBarr",
"\u2911": "DDotrahd",
"\u2912": "UpArrowBar",
"\u2913": "DownArrowBar",
"\u2916": "Rarrtl",
"\u2919": "latail",
"\u291a": "ratail",
"\u291b": "lAtail",
"\u291c": "rAtail",
"\u291d": "larrfs",
"\u291e": "rarrfs",
"\u291f": "larrbfs",
"\u2920": "rarrbfs",
"\u2923": "nwarhk",
"\u2924": "nearhk",
"\u2925": "searhk",
"\u2926": "swarhk",
"\u2927": "nwnear",
"\u2928": "toea",
"\u2929": "tosa",
"\u292a": "swnwar",
"\u2933": "rarrc",
"\u2933\u0338": "nrarrc",
"\u2935": "cudarrr",
"\u2936": "ldca",
"\u2937": "rdca",
"\u2938": "cudarrl",
"\u2939": "larrpl",
"\u293c": "curarrm",
"\u293d": "cularrp",
"\u2945": "rarrpl",
"\u2948": "harrcir",
"\u2949": "Uarrocir",
"\u294a": "lurdshar",
"\u294b": "ldrushar",
"\u294e": "LeftRightVector",
"\u294f": "RightUpDownVector",
"\u2950": "DownLeftRightVector",
"\u2951": "LeftUpDownVector",
"\u2952": "LeftVectorBar",
"\u2953": "RightVectorBar",
"\u2954": "RightUpVectorBar",
"\u2955": "RightDownVectorBar",
"\u2956": "DownLeftVectorBar",
"\u2957": "DownRightVectorBar",
"\u2958": "LeftUpVectorBar",
"\u2959": "LeftDownVectorBar",
"\u295a": "LeftTeeVector",
"\u295b": "RightTeeVector",
"\u295c": "RightUpTeeVector",
"\u295d": "RightDownTeeVector",
"\u295e": "DownLeftTeeVector",
"\u295f": "DownRightTeeVector",
"\u2960": "LeftUpTeeVector",
"\u2961": "LeftDownTeeVector",
"\u2962": "lHar",
"\u2963": "uHar",
"\u2964": "rHar",
"\u2965": "dHar",
"\u2966": "luruhar",
"\u2967": "ldrdhar",
"\u2968": "ruluhar",
"\u2969": "rdldhar",
"\u296a": "lharul",
"\u296b": "llhard",
"\u296c": "rharul",
"\u296d": "lrhard",
"\u296e": "udhar",
"\u296f": "duhar",
"\u2970": "RoundImplies",
"\u2971": "erarr",
"\u2972": "simrarr",
"\u2973": "larrsim",
"\u2974": "rarrsim",
"\u2975": "rarrap",
"\u2976": "ltlarr",
"\u2978": "gtrarr",
"\u2979": "subrarr",
"\u297b": "suplarr",
"\u297c": "lfisht",
"\u297d": "rfisht",
"\u297e": "ufisht",
"\u297f": "dfisht",
"\u299a": "vzigzag",
"\u299c": "vangrt",
"\u299d": "angrtvbd",
"\u29a4": "ange",
"\u29a5": "range",
"\u29a6": "dwangle",
"\u29a7": "uwangle",
"\u29a8": "angmsdaa",
"\u29a9": "angmsdab",
"\u29aa": "angmsdac",
"\u29ab": "angmsdad",
"\u29ac": "angmsdae",
"\u29ad": "angmsdaf",
"\u29ae": "angmsdag",
"\u29af": "angmsdah",
"\u29b0": "bemptyv",
"\u29b1": "demptyv",
"\u29b2": "cemptyv",
"\u29b3": "raemptyv",
"\u29b4": "laemptyv",
"\u29b5": "ohbar",
"\u29b6": "omid",
"\u29b7": "opar",
"\u29b9": "operp",
"\u29bb": "olcross",
"\u29bc": "odsold",
"\u29be": "olcir",
"\u29bf": "ofcir",
"\u29c0": "olt",
"\u29c1": "ogt",
"\u29c2": "cirscir",
"\u29c3": "cirE",
"\u29c4": "solb",
"\u29c5": "bsolb",
"\u29c9": "boxbox",
"\u29cd": "trisb",
"\u29ce": "rtriltri",
"\u29cf": "LeftTriangleBar",
"\u29cf\u0338": "NotLeftTriangleBar",
"\u29d0": "RightTriangleBar",
"\u29d0\u0338": "NotRightTriangleBar",
"\u29dc": "iinfin",
"\u29dd": "infintie",
"\u29de": "nvinfin",
"\u29e3": "eparsl",
"\u29e4": "smeparsl",
"\u29e5": "eqvparsl",
"\u29eb": "lozf",
"\u29f4": "RuleDelayed",
"\u29f6": "dsol",
"\u2a00": "xodot",
"\u2a01": "xoplus",
"\u2a02": "xotime",
"\u2a04": "xuplus",
"\u2a06": "xsqcup",
"\u2a0d": "fpartint",
"\u2a10": "cirfnint",
"\u2a11": "awint",
"\u2a12": "rppolint",
"\u2a13": "scpolint",
"\u2a14": "npolint",
"\u2a15": "pointint",
"\u2a16": "quatint",
"\u2a17": "intlarhk",
"\u2a22": "pluscir",
"\u2a23": "plusacir",
"\u2a24": "simplus",
"\u2a25": "plusdu",
"\u2a26": "plussim",
"\u2a27": "plustwo",
"\u2a29": "mcomma",
"\u2a2a": "minusdu",
"\u2a2d": "loplus",
"\u2a2e": "roplus",
"\u2a2f": "Cross",
"\u2a30": "timesd",
"\u2a31": "timesbar",
"\u2a33": "smashp",
"\u2a34": "lotimes",
"\u2a35": "rotimes",
"\u2a36": "otimesas",
"\u2a37": "Otimes",
"\u2a38": "odiv",
"\u2a39": "triplus",
"\u2a3a": "triminus",
"\u2a3b": "tritime",
"\u2a3c": "iprod",
"\u2a3f": "amalg",
"\u2a40": "capdot",
"\u2a42": "ncup",
"\u2a43": "ncap",
"\u2a44": "capand",
"\u2a45": "cupor",
"\u2a46": "cupcap",
"\u2a47": "capcup",
"\u2a48": "cupbrcap",
"\u2a49": "capbrcup",
"\u2a4a": "cupcup",
"\u2a4b": "capcap",
"\u2a4c": "ccups",
"\u2a4d": "ccaps",
"\u2a50": "ccupssm",
"\u2a53": "And",
"\u2a54": "Or",
"\u2a55": "andand",
"\u2a56": "oror",
"\u2a57": "orslope",
"\u2a58": "andslope",
"\u2a5a": "andv",
"\u2a5b": "orv",
"\u2a5c": "andd",
"\u2a5d": "ord",
"\u2a5f": "wedbar",
"\u2a66": "sdote",
"\u2a6a": "simdot",
"\u2a6d": "congdot",
"\u2a6d\u0338": "ncongdot",
"\u2a6e": "easter",
"\u2a6f": "apacir",
"\u2a70": "apE",
"\u2a70\u0338": "napE",
"\u2a71": "eplus",
"\u2a72": "pluse",
"\u2a73": "Esim",
"\u2a77": "eDDot",
"\u2a78": "equivDD",
"\u2a79": "ltcir",
"\u2a7a": "gtcir",
"\u2a7b": "ltquest",
"\u2a7c": "gtquest",
"\u2a7d": "les",
"\u2a7d\u0338": "nles",
"\u2a7e": "ges",
"\u2a7e\u0338": "nges",
"\u2a7f": "lesdot",
"\u2a80": "gesdot",
"\u2a81": "lesdoto",
"\u2a82": "gesdoto",
"\u2a83": "lesdotor",
"\u2a84": "gesdotol",
"\u2a85": "lap",
"\u2a86": "gap",
"\u2a87": "lne",
"\u2a88": "gne",
"\u2a89": "lnap",
"\u2a8a": "gnap",
"\u2a8b": "lEg",
"\u2a8c": "gEl",
"\u2a8d": "lsime",
"\u2a8e": "gsime",
"\u2a8f": "lsimg",
"\u2a90": "gsiml",
"\u2a91": "lgE",
"\u2a92": "glE",
"\u2a93": "lesges",
"\u2a94": "gesles",
"\u2a95": "els",
"\u2a96": "egs",
"\u2a97": "elsdot",
"\u2a98": "egsdot",
"\u2a99": "el",
"\u2a9a": "eg",
"\u2a9d": "siml",
"\u2a9e": "simg",
"\u2a9f": "simlE",
"\u2aa0": "simgE",
"\u2aa1": "LessLess",
"\u2aa1\u0338": "NotNestedLessLess",
"\u2aa2": "GreaterGreater",
"\u2aa2\u0338": "NotNestedGreaterGreater",
"\u2aa4": "glj",
"\u2aa5": "gla",
"\u2aa6": "ltcc",
"\u2aa7": "gtcc",
"\u2aa8": "lescc",
"\u2aa9": "gescc",
"\u2aaa": "smt",
"\u2aab": "lat",
"\u2aac": "smte",
"\u2aac\ufe00": "smtes",
"\u2aad": "late",
"\u2aad\ufe00": "lates",
"\u2aae": "bumpE",
"\u2aaf": "pre",
"\u2aaf\u0338": "npre",
"\u2ab0": "sce",
"\u2ab0\u0338": "nsce",
"\u2ab3": "prE",
"\u2ab4": "scE",
"\u2ab5": "prnE",
"\u2ab6": "scnE",
"\u2ab7": "prap",
"\u2ab8": "scap",
"\u2ab9": "prnap",
"\u2aba": "scnap",
"\u2abb": "Pr",
"\u2abc": "Sc",
"\u2abd": "subdot",
"\u2abe": "supdot",
"\u2abf": "subplus",
"\u2ac0": "supplus",
"\u2ac1": "submult",
"\u2ac2": "supmult",
"\u2ac3": "subedot",
"\u2ac4": "supedot",
"\u2ac5": "subE",
"\u2ac5\u0338": "nsubE",
"\u2ac6": "supE",
"\u2ac6\u0338": "nsupE",
"\u2ac7": "subsim",
"\u2ac8": "supsim",
"\u2acb\ufe00": "vsubnE",
"\u2acb": "subnE",
"\u2acc\ufe00": "vsupnE",
"\u2acc": "supnE",
"\u2acf": "csub",
"\u2ad0": "csup",
"\u2ad1": "csube",
"\u2ad2": "csupe",
"\u2ad3": "subsup",
"\u2ad4": "supsub",
"\u2ad5": "subsub",
"\u2ad6": "supsup",
"\u2ad7": "suphsub",
"\u2ad8": "supdsub",
"\u2ad9": "forkv",
"\u2ada": "topfork",
"\u2adb": "mlcp",
"\u2ae4": "Dashv",
"\u2ae6": "Vdashl",
"\u2ae7": "Barv",
"\u2ae8": "vBar",
"\u2ae9": "vBarv",
"\u2aeb": "Vbar",
"\u2aec": "Not",
"\u2aed": "bNot",
"\u2aee": "rnmid",
"\u2aef": "cirmid",
"\u2af0": "midcir",
"\u2af1": "topcir",
"\u2af2": "nhpar",
"\u2af3": "parsim",
"\u2afd": "parsl",
"\u2afd\u20e5": "nparsl",
"\u266d": "flat",
"\u266e": "natur",
"\u266f": "sharp",
"\xa4": "curren",
"\xa2": "cent",
$: "dollar",
"\xa3": "pound",
"\xa5": "yen",
"\u20ac": "euro",
"\xb9": "sup1",
"\xbd": "half",
"\u2153": "frac13",
"\xbc": "frac14",
"\u2155": "frac15",
"\u2159": "frac16",
"\u215b": "frac18",
"\xb2": "sup2",
"\u2154": "frac23",
"\u2156": "frac25",
"\xb3": "sup3",
"\xbe": "frac34",
"\u2157": "frac35",
"\u215c": "frac38",
"\u2158": "frac45",
"\u215a": "frac56",
"\u215d": "frac58",
"\u215e": "frac78",
"\ud835\udcb6": "ascr",
"\ud835\udd52": "aopf",
"\ud835\udd1e": "afr",
"\ud835\udd38": "Aopf",
"\ud835\udd04": "Afr",
"\ud835\udc9c": "Ascr",
"\xaa": "ordf",
"\xe1": "aacute",
"\xc1": "Aacute",
"\xe0": "agrave",
"\xc0": "Agrave",
"\u0103": "abreve",
"\u0102": "Abreve",
"\xe2": "acirc",
"\xc2": "Acirc",
"\xe5": "aring",
"\xc5": "angst",
"\xe4": "auml",
"\xc4": "Auml",
"\xe3": "atilde",
"\xc3": "Atilde",
"\u0105": "aogon",
"\u0104": "Aogon",
"\u0101": "amacr",
"\u0100": "Amacr",
"\xe6": "aelig",
"\xc6": "AElig",
"\ud835\udcb7": "bscr",
"\ud835\udd53": "bopf",
"\ud835\udd1f": "bfr",
"\ud835\udd39": "Bopf",
"\u212c": "Bscr",
"\ud835\udd05": "Bfr",
"\ud835\udd20": "cfr",
"\ud835\udcb8": "cscr",
"\ud835\udd54": "copf",
"\u212d": "Cfr",
"\ud835\udc9e": "Cscr",
"\u2102": "Copf",
"\u0107": "cacute",
"\u0106": "Cacute",
"\u0109": "ccirc",
"\u0108": "Ccirc",
"\u010d": "ccaron",
"\u010c": "Ccaron",
"\u010b": "cdot",
"\u010a": "Cdot",
"\xe7": "ccedil",
"\xc7": "Ccedil",
"\u2105": "incare",
"\ud835\udd21": "dfr",
"\u2146": "dd",
"\ud835\udd55": "dopf",
"\ud835\udcb9": "dscr",
"\ud835\udc9f": "Dscr",
"\ud835\udd07": "Dfr",
"\u2145": "DD",
"\ud835\udd3b": "Dopf",
"\u010f": "dcaron",
"\u010e": "Dcaron",
"\u0111": "dstrok",
"\u0110": "Dstrok",
"\xf0": "eth",
"\xd0": "ETH",
"\u2147": "ee",
"\u212f": "escr",
"\ud835\udd22": "efr",
"\ud835\udd56": "eopf",
"\u2130": "Escr",
"\ud835\udd08": "Efr",
"\ud835\udd3c": "Eopf",
"\xe9": "eacute",
"\xc9": "Eacute",
"\xe8": "egrave",
"\xc8": "Egrave",
"\xea": "ecirc",
"\xca": "Ecirc",
"\u011b": "ecaron",
"\u011a": "Ecaron",
"\xeb": "euml",
"\xcb": "Euml",
"\u0117": "edot",
"\u0116": "Edot",
"\u0119": "eogon",
"\u0118": "Eogon",
"\u0113": "emacr",
"\u0112": "Emacr",
"\ud835\udd23": "ffr",
"\ud835\udd57": "fopf",
"\ud835\udcbb": "fscr",
"\ud835\udd09": "Ffr",
"\ud835\udd3d": "Fopf",
"\u2131": "Fscr",
"\ufb00": "fflig",
"\ufb03": "ffilig",
"\ufb04": "ffllig",
"\ufb01": "filig",
fj: "fjlig",
"\ufb02": "fllig",
"\u0192": "fnof",
"\u210a": "gscr",
"\ud835\udd58": "gopf",
"\ud835\udd24": "gfr",
"\ud835\udca2": "Gscr",
"\ud835\udd3e": "Gopf",
"\ud835\udd0a": "Gfr",
"\u01f5": "gacute",
"\u011f": "gbreve",
"\u011e": "Gbreve",
"\u011d": "gcirc",
"\u011c": "Gcirc",
"\u0121": "gdot",
"\u0120": "Gdot",
"\u0122": "Gcedil",
"\ud835\udd25": "hfr",
"\u210e": "planckh",
"\ud835\udcbd": "hscr",
"\ud835\udd59": "hopf",
"\u210b": "Hscr",
"\u210c": "Hfr",
"\u210d": "Hopf",
"\u0125": "hcirc",
"\u0124": "Hcirc",
"\u210f": "hbar",
"\u0127": "hstrok",
"\u0126": "Hstrok",
"\ud835\udd5a": "iopf",
"\ud835\udd26": "ifr",
"\ud835\udcbe": "iscr",
"\u2148": "ii",
"\ud835\udd40": "Iopf",
"\u2110": "Iscr",
"\u2111": "Im",
"\xed": "iacute",
"\xcd": "Iacute",
"\xec": "igrave",
"\xcc": "Igrave",
"\xee": "icirc",
"\xce": "Icirc",
"\xef": "iuml",
"\xcf": "Iuml",
"\u0129": "itilde",
"\u0128": "Itilde",
"\u0130": "Idot",
"\u012f": "iogon",
"\u012e": "Iogon",
"\u012b": "imacr",
"\u012a": "Imacr",
"\u0133": "ijlig",
"\u0132": "IJlig",
"\u0131": "imath",
"\ud835\udcbf": "jscr",
"\ud835\udd5b": "jopf",
"\ud835\udd27": "jfr",
"\ud835\udca5": "Jscr",
"\ud835\udd0d": "Jfr",
"\ud835\udd41": "Jopf",
"\u0135": "jcirc",
"\u0134": "Jcirc",
"\u0237": "jmath",
"\ud835\udd5c": "kopf",
"\ud835\udcc0": "kscr",
"\ud835\udd28": "kfr",
"\ud835\udca6": "Kscr",
"\ud835\udd42": "Kopf",
"\ud835\udd0e": "Kfr",
"\u0137": "kcedil",
"\u0136": "Kcedil",
"\ud835\udd29": "lfr",
"\ud835\udcc1": "lscr",
"\u2113": "ell",
"\ud835\udd5d": "lopf",
"\u2112": "Lscr",
"\ud835\udd0f": "Lfr",
"\ud835\udd43": "Lopf",
"\u013a": "lacute",
"\u0139": "Lacute",
"\u013e": "lcaron",
"\u013d": "Lcaron",
"\u013c": "lcedil",
"\u013b": "Lcedil",
"\u0142": "lstrok",
"\u0141": "Lstrok",
"\u0140": "lmidot",
"\u013f": "Lmidot",
"\ud835\udd2a": "mfr",
"\ud835\udd5e": "mopf",
"\ud835\udcc2": "mscr",
"\ud835\udd10": "Mfr",
"\ud835\udd44": "Mopf",
"\u2133": "Mscr",
"\ud835\udd2b": "nfr",
"\ud835\udd5f": "nopf",
"\ud835\udcc3": "nscr",
"\u2115": "Nopf",
"\ud835\udca9": "Nscr",
"\ud835\udd11": "Nfr",
"\u0144": "nacute",
"\u0143": "Nacute",
"\u0148": "ncaron",
"\u0147": "Ncaron",
"\xf1": "ntilde",
"\xd1": "Ntilde",
"\u0146": "ncedil",
"\u0145": "Ncedil",
"\u2116": "numero",
"\u014b": "eng",
"\u014a": "ENG",
"\ud835\udd60": "oopf",
"\ud835\udd2c": "ofr",
"\u2134": "oscr",
"\ud835\udcaa": "Oscr",
"\ud835\udd12": "Ofr",
"\ud835\udd46": "Oopf",
"\xba": "ordm",
"\xf3": "oacute",
"\xd3": "Oacute",
"\xf2": "ograve",
"\xd2": "Ograve",
"\xf4": "ocirc",
"\xd4": "Ocirc",
"\xf6": "ouml",
"\xd6": "Ouml",
"\u0151": "odblac",
"\u0150": "Odblac",
"\xf5": "otilde",
"\xd5": "Otilde",
"\xf8": "oslash",
"\xd8": "Oslash",
"\u014d": "omacr",
"\u014c": "Omacr",
"\u0153": "oelig",
"\u0152": "OElig",
"\ud835\udd2d": "pfr",
"\ud835\udcc5": "pscr",
"\ud835\udd61": "popf",
"\u2119": "Popf",
"\ud835\udd13": "Pfr",
"\ud835\udcab": "Pscr",
"\ud835\udd62": "qopf",
"\ud835\udd2e": "qfr",
"\ud835\udcc6": "qscr",
"\ud835\udcac": "Qscr",
"\ud835\udd14": "Qfr",
"\u211a": "Qopf",
"\u0138": "kgreen",
"\ud835\udd2f": "rfr",
"\ud835\udd63": "ropf",
"\ud835\udcc7": "rscr",
"\u211b": "Rscr",
"\u211c": "Re",
"\u211d": "Ropf",
"\u0155": "racute",
"\u0154": "Racute",
"\u0159": "rcaron",
"\u0158": "Rcaron",
"\u0157": "rcedil",
"\u0156": "Rcedil",
"\ud835\udd64": "sopf",
"\ud835\udcc8": "sscr",
"\ud835\udd30": "sfr",
"\ud835\udd4a": "Sopf",
"\ud835\udd16": "Sfr",
"\ud835\udcae": "Sscr",
"\u24c8": "oS",
"\u015b": "sacute",
"\u015a": "Sacute",
"\u015d": "scirc",
"\u015c": "Scirc",
"\u0161": "scaron",
"\u0160": "Scaron",
"\u015f": "scedil",
"\u015e": "Scedil",
"\xdf": "szlig",
"\ud835\udd31": "tfr",
"\ud835\udcc9": "tscr",
"\ud835\udd65": "topf",
"\ud835\udcaf": "Tscr",
"\ud835\udd17": "Tfr",
"\ud835\udd4b": "Topf",
"\u0165": "tcaron",
"\u0164": "Tcaron",
"\u0163": "tcedil",
"\u0162": "Tcedil",
"\u2122": "trade",
"\u0167": "tstrok",
"\u0166": "Tstrok",
"\ud835\udcca": "uscr",
"\ud835\udd66": "uopf",
"\ud835\udd32": "ufr",
"\ud835\udd4c": "Uopf",
"\ud835\udd18": "Ufr",
"\ud835\udcb0": "Uscr",
"\xfa": "uacute",
"\xda": "Uacute",
"\xf9": "ugrave",
"\xd9": "Ugrave",
"\u016d": "ubreve",
"\u016c": "Ubreve",
"\xfb": "ucirc",
"\xdb": "Ucirc",
"\u016f": "uring",
"\u016e": "Uring",
"\xfc": "uuml",
"\xdc": "Uuml",
"\u0171": "udblac",
"\u0170": "Udblac",
"\u0169": "utilde",
"\u0168": "Utilde",
"\u0173": "uogon",
"\u0172": "Uogon",
"\u016b": "umacr",
"\u016a": "Umacr",
"\ud835\udd33": "vfr",
"\ud835\udd67": "vopf",
"\ud835\udccb": "vscr",
"\ud835\udd19": "Vfr",
"\ud835\udd4d": "Vopf",
"\ud835\udcb1": "Vscr",
"\ud835\udd68": "wopf",
"\ud835\udccc": "wscr",
"\ud835\udd34": "wfr",
"\ud835\udcb2": "Wscr",
"\ud835\udd4e": "Wopf",
"\ud835\udd1a": "Wfr",
"\u0175": "wcirc",
"\u0174": "Wcirc",
"\ud835\udd35": "xfr",
"\ud835\udccd": "xscr",
"\ud835\udd69": "xopf",
"\ud835\udd4f": "Xopf",
"\ud835\udd1b": "Xfr",
"\ud835\udcb3": "Xscr",
"\ud835\udd36": "yfr",
"\ud835\udcce": "yscr",
"\ud835\udd6a": "yopf",
"\ud835\udcb4": "Yscr",
"\ud835\udd1c": "Yfr",
"\ud835\udd50": "Yopf",
"\xfd": "yacute",
"\xdd": "Yacute",
"\u0177": "ycirc",
"\u0176": "Ycirc",
"\xff": "yuml",
"\u0178": "Yuml",
"\ud835\udccf": "zscr",
"\ud835\udd37": "zfr",
"\ud835\udd6b": "zopf",
"\u2128": "Zfr",
"\u2124": "Zopf",
"\ud835\udcb5": "Zscr",
"\u017a": "zacute",
"\u0179": "Zacute",
"\u017e": "zcaron",
"\u017d": "Zcaron",
"\u017c": "zdot",
"\u017b": "Zdot",
"\u01b5": "imped",
"\xfe": "thorn",
"\xde": "THORN",
"\u0149": "napos",
"\u03b1": "alpha",
"\u0391": "Alpha",
"\u03b2": "beta",
"\u0392": "Beta",
"\u03b3": "gamma",
"\u0393": "Gamma",
"\u03b4": "delta",
"\u0394": "Delta",
"\u03b5": "epsi",
"\u03f5": "epsiv",
"\u0395": "Epsilon",
"\u03dd": "gammad",
"\u03dc": "Gammad",
"\u03b6": "zeta",
"\u0396": "Zeta",
"\u03b7": "eta",
"\u0397": "Eta",
"\u03b8": "theta",
"\u03d1": "thetav",
"\u0398": "Theta",
"\u03b9": "iota",
"\u0399": "Iota",
"\u03ba": "kappa",
"\u03f0": "kappav",
"\u039a": "Kappa",
"\u03bb": "lambda",
"\u039b": "Lambda",
"\u03bc": "mu",
"\xb5": "micro",
"\u039c": "Mu",
"\u03bd": "nu",
"\u039d": "Nu",
"\u03be": "xi",
"\u039e": "Xi",
"\u03bf": "omicron",
"\u039f": "Omicron",
"\u03c0": "pi",
"\u03d6": "piv",
"\u03a0": "Pi",
"\u03c1": "rho",
"\u03f1": "rhov",
"\u03a1": "Rho",
"\u03c3": "sigma",
"\u03a3": "Sigma",
"\u03c2": "sigmaf",
"\u03c4": "tau",
"\u03a4": "Tau",
"\u03c5": "upsi",
"\u03a5": "Upsilon",
"\u03d2": "Upsi",
"\u03c6": "phi",
"\u03d5": "phiv",
"\u03a6": "Phi",
"\u03c7": "chi",
"\u03a7": "Chi",
"\u03c8": "psi",
"\u03a8": "Psi",
"\u03c9": "omega",
"\u03a9": "ohm",
"\u0430": "acy",
"\u0410": "Acy",
"\u0431": "bcy",
"\u0411": "Bcy",
"\u0432": "vcy",
"\u0412": "Vcy",
"\u0433": "gcy",
"\u0413": "Gcy",
"\u0453": "gjcy",
"\u0403": "GJcy",
"\u0434": "dcy",
"\u0414": "Dcy",
"\u0452": "djcy",
"\u0402": "DJcy",
"\u0435": "iecy",
"\u0415": "IEcy",
"\u0451": "iocy",
"\u0401": "IOcy",
"\u0454": "jukcy",
"\u0404": "Jukcy",
"\u0436": "zhcy",
"\u0416": "ZHcy",
"\u0437": "zcy",
"\u0417": "Zcy",
"\u0455": "dscy",
"\u0405": "DScy",
"\u0438": "icy",
"\u0418": "Icy",
"\u0456": "iukcy",
"\u0406": "Iukcy",
"\u0457": "yicy",
"\u0407": "YIcy",
"\u0439": "jcy",
"\u0419": "Jcy",
"\u0458": "jsercy",
"\u0408": "Jsercy",
"\u043a": "kcy",
"\u041a": "Kcy",
"\u045c": "kjcy",
"\u040c": "KJcy",
"\u043b": "lcy",
"\u041b": "Lcy",
"\u0459": "ljcy",
"\u0409": "LJcy",
"\u043c": "mcy",
"\u041c": "Mcy",
"\u043d": "ncy",
"\u041d": "Ncy",
"\u045a": "njcy",
"\u040a": "NJcy",
"\u043e": "ocy",
"\u041e": "Ocy",
"\u043f": "pcy",
"\u041f": "Pcy",
"\u0440": "rcy",
"\u0420": "Rcy",
"\u0441": "scy",
"\u0421": "Scy",
"\u0442": "tcy",
"\u0422": "Tcy",
"\u045b": "tshcy",
"\u040b": "TSHcy",
"\u0443": "ucy",
"\u0423": "Ucy",
"\u045e": "ubrcy",
"\u040e": "Ubrcy",
"\u0444": "fcy",
"\u0424": "Fcy",
"\u0445": "khcy",
"\u0425": "KHcy",
"\u0446": "tscy",
"\u0426": "TScy",
"\u0447": "chcy",
"\u0427": "CHcy",
"\u045f": "dzcy",
"\u040f": "DZcy",
"\u0448": "shcy",
"\u0428": "SHcy",
"\u0449": "shchcy",
"\u0429": "SHCHcy",
"\u044a": "hardcy",
"\u042a": "HARDcy",
"\u044b": "ycy",
"\u042b": "Ycy",
"\u044c": "softcy",
"\u042c": "SOFTcy",
"\u044d": "ecy",
"\u042d": "Ecy",
"\u044e": "yucy",
"\u042e": "YUcy",
"\u044f": "yacy",
"\u042f": "YAcy",
"\u2135": "aleph",
"\u2136": "beth",
"\u2137": "gimel",
"\u2138": "daleth",
},
d = /["&'<>`]/g,
f = {
'"': "&quot;",
"&": "&amp;",
"'": "&#x27;",
"<": "&lt;",
">": "&gt;",
"`": "&#x60;",
},
g = /&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,
h =
/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,
m =
/&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g,
b = {
aacute: "\xe1",
Aacute: "\xc1",
abreve: "\u0103",
Abreve: "\u0102",
ac: "\u223e",
acd: "\u223f",
acE: "\u223e\u0333",
acirc: "\xe2",
Acirc: "\xc2",
acute: "\xb4",
acy: "\u0430",
Acy: "\u0410",
aelig: "\xe6",
AElig: "\xc6",
af: "\u2061",
afr: "\ud835\udd1e",
Afr: "\ud835\udd04",
agrave: "\xe0",
Agrave: "\xc0",
alefsym: "\u2135",
aleph: "\u2135",
alpha: "\u03b1",
Alpha: "\u0391",
amacr: "\u0101",
Amacr: "\u0100",
amalg: "\u2a3f",
amp: "&",
AMP: "&",
and: "\u2227",
And: "\u2a53",
andand: "\u2a55",
andd: "\u2a5c",
andslope: "\u2a58",
andv: "\u2a5a",
ang: "\u2220",
ange: "\u29a4",
angle: "\u2220",
angmsd: "\u2221",
angmsdaa: "\u29a8",
angmsdab: "\u29a9",
angmsdac: "\u29aa",
angmsdad: "\u29ab",
angmsdae: "\u29ac",
angmsdaf: "\u29ad",
angmsdag: "\u29ae",
angmsdah: "\u29af",
angrt: "\u221f",
angrtvb: "\u22be",
angrtvbd: "\u299d",
angsph: "\u2222",
angst: "\xc5",
angzarr: "\u237c",
aogon: "\u0105",
Aogon: "\u0104",
aopf: "\ud835\udd52",
Aopf: "\ud835\udd38",
ap: "\u2248",
apacir: "\u2a6f",
ape: "\u224a",
apE: "\u2a70",
apid: "\u224b",
apos: "'",
ApplyFunction: "\u2061",
approx: "\u2248",
approxeq: "\u224a",
aring: "\xe5",
Aring: "\xc5",
ascr: "\ud835\udcb6",
Ascr: "\ud835\udc9c",
Assign: "\u2254",
ast: "*",
asymp: "\u2248",
asympeq: "\u224d",
atilde: "\xe3",
Atilde: "\xc3",
auml: "\xe4",
Auml: "\xc4",
awconint: "\u2233",
awint: "\u2a11",
backcong: "\u224c",
backepsilon: "\u03f6",
backprime: "\u2035",
backsim: "\u223d",
backsimeq: "\u22cd",
Backslash: "\u2216",
Barv: "\u2ae7",
barvee: "\u22bd",
barwed: "\u2305",
Barwed: "\u2306",
barwedge: "\u2305",
bbrk: "\u23b5",
bbrktbrk: "\u23b6",
bcong: "\u224c",
bcy: "\u0431",
Bcy: "\u0411",
bdquo: "\u201e",
becaus: "\u2235",
because: "\u2235",
Because: "\u2235",
bemptyv: "\u29b0",
bepsi: "\u03f6",
bernou: "\u212c",
Bernoullis: "\u212c",
beta: "\u03b2",
Beta: "\u0392",
beth: "\u2136",
between: "\u226c",
bfr: "\ud835\udd1f",
Bfr: "\ud835\udd05",
bigcap: "\u22c2",
bigcirc: "\u25ef",
bigcup: "\u22c3",
bigodot: "\u2a00",
bigoplus: "\u2a01",
bigotimes: "\u2a02",
bigsqcup: "\u2a06",
bigstar: "\u2605",
bigtriangledown: "\u25bd",
bigtriangleup: "\u25b3",
biguplus: "\u2a04",
bigvee: "\u22c1",
bigwedge: "\u22c0",
bkarow: "\u290d",
blacklozenge: "\u29eb",
blacksquare: "\u25aa",
blacktriangle: "\u25b4",
blacktriangledown: "\u25be",
blacktriangleleft: "\u25c2",
blacktriangleright: "\u25b8",
blank: "\u2423",
blk12: "\u2592",
blk14: "\u2591",
blk34: "\u2593",
block: "\u2588",
bne: "=\u20e5",
bnequiv: "\u2261\u20e5",
bnot: "\u2310",
bNot: "\u2aed",
bopf: "\ud835\udd53",
Bopf: "\ud835\udd39",
bot: "\u22a5",
bottom: "\u22a5",
bowtie: "\u22c8",
boxbox: "\u29c9",
boxdl: "\u2510",
boxdL: "\u2555",
boxDl: "\u2556",
boxDL: "\u2557",
boxdr: "\u250c",
boxdR: "\u2552",
boxDr: "\u2553",
boxDR: "\u2554",
boxh: "\u2500",
boxH: "\u2550",
boxhd: "\u252c",
boxhD: "\u2565",
boxHd: "\u2564",
boxHD: "\u2566",
boxhu: "\u2534",
boxhU: "\u2568",
boxHu: "\u2567",
boxHU: "\u2569",
boxminus: "\u229f",
boxplus: "\u229e",
boxtimes: "\u22a0",
boxul: "\u2518",
boxuL: "\u255b",
boxUl: "\u255c",
boxUL: "\u255d",
boxur: "\u2514",
boxuR: "\u2558",
boxUr: "\u2559",
boxUR: "\u255a",
boxv: "\u2502",
boxV: "\u2551",
boxvh: "\u253c",
boxvH: "\u256a",
boxVh: "\u256b",
boxVH: "\u256c",
boxvl: "\u2524",
boxvL: "\u2561",
boxVl: "\u2562",
boxVL: "\u2563",
boxvr: "\u251c",
boxvR: "\u255e",
boxVr: "\u255f",
boxVR: "\u2560",
bprime: "\u2035",
breve: "\u02d8",
Breve: "\u02d8",
brvbar: "\xa6",
bscr: "\ud835\udcb7",
Bscr: "\u212c",
bsemi: "\u204f",
bsim: "\u223d",
bsime: "\u22cd",
bsol: "\\",
bsolb: "\u29c5",
bsolhsub: "\u27c8",
bull: "\u2022",
bullet: "\u2022",
bump: "\u224e",
bumpe: "\u224f",
bumpE: "\u2aae",
bumpeq: "\u224f",
Bumpeq: "\u224e",
cacute: "\u0107",
Cacute: "\u0106",
cap: "\u2229",
Cap: "\u22d2",
capand: "\u2a44",
capbrcup: "\u2a49",
capcap: "\u2a4b",
capcup: "\u2a47",
capdot: "\u2a40",
CapitalDifferentialD: "\u2145",
caps: "\u2229\ufe00",
caret: "\u2041",
caron: "\u02c7",
Cayleys: "\u212d",
ccaps: "\u2a4d",
ccaron: "\u010d",
Ccaron: "\u010c",
ccedil: "\xe7",
Ccedil: "\xc7",
ccirc: "\u0109",
Ccirc: "\u0108",
Cconint: "\u2230",
ccups: "\u2a4c",
ccupssm: "\u2a50",
cdot: "\u010b",
Cdot: "\u010a",
cedil: "\xb8",
Cedilla: "\xb8",
cemptyv: "\u29b2",
cent: "\xa2",
centerdot: "\xb7",
CenterDot: "\xb7",
cfr: "\ud835\udd20",
Cfr: "\u212d",
chcy: "\u0447",
CHcy: "\u0427",
check: "\u2713",
checkmark: "\u2713",
chi: "\u03c7",
Chi: "\u03a7",
cir: "\u25cb",
circ: "\u02c6",
circeq: "\u2257",
circlearrowleft: "\u21ba",
circlearrowright: "\u21bb",
circledast: "\u229b",
circledcirc: "\u229a",
circleddash: "\u229d",
CircleDot: "\u2299",
circledR: "\xae",
circledS: "\u24c8",
CircleMinus: "\u2296",
CirclePlus: "\u2295",
CircleTimes: "\u2297",
cire: "\u2257",
cirE: "\u29c3",
cirfnint: "\u2a10",
cirmid: "\u2aef",
cirscir: "\u29c2",
ClockwiseContourIntegral: "\u2232",
CloseCurlyDoubleQuote: "\u201d",
CloseCurlyQuote: "\u2019",
clubs: "\u2663",
clubsuit: "\u2663",
colon: ":",
Colon: "\u2237",
colone: "\u2254",
Colone: "\u2a74",
coloneq: "\u2254",
comma: ",",
commat: "@",
comp: "\u2201",
compfn: "\u2218",
complement: "\u2201",
complexes: "\u2102",
cong: "\u2245",
congdot: "\u2a6d",
Congruent: "\u2261",
conint: "\u222e",
Conint: "\u222f",
ContourIntegral: "\u222e",
copf: "\ud835\udd54",
Copf: "\u2102",
coprod: "\u2210",
Coproduct: "\u2210",
copy: "\xa9",
COPY: "\xa9",
copysr: "\u2117",
CounterClockwiseContourIntegral: "\u2233",
crarr: "\u21b5",
cross: "\u2717",
Cross: "\u2a2f",
cscr: "\ud835\udcb8",
Cscr: "\ud835\udc9e",
csub: "\u2acf",
csube: "\u2ad1",
csup: "\u2ad0",
csupe: "\u2ad2",
ctdot: "\u22ef",
cudarrl: "\u2938",
cudarrr: "\u2935",
cuepr: "\u22de",
cuesc: "\u22df",
cularr: "\u21b6",
cularrp: "\u293d",
cup: "\u222a",
Cup: "\u22d3",
cupbrcap: "\u2a48",
cupcap: "\u2a46",
CupCap: "\u224d",
cupcup: "\u2a4a",
cupdot: "\u228d",
cupor: "\u2a45",
cups: "\u222a\ufe00",
curarr: "\u21b7",
curarrm: "\u293c",
curlyeqprec: "\u22de",
curlyeqsucc: "\u22df",
curlyvee: "\u22ce",
curlywedge: "\u22cf",
curren: "\xa4",
curvearrowleft: "\u21b6",
curvearrowright: "\u21b7",
cuvee: "\u22ce",
cuwed: "\u22cf",
cwconint: "\u2232",
cwint: "\u2231",
cylcty: "\u232d",
dagger: "\u2020",
Dagger: "\u2021",
daleth: "\u2138",
darr: "\u2193",
dArr: "\u21d3",
Darr: "\u21a1",
dash: "\u2010",
dashv: "\u22a3",
Dashv: "\u2ae4",
dbkarow: "\u290f",
dblac: "\u02dd",
dcaron: "\u010f",
Dcaron: "\u010e",
dcy: "\u0434",
Dcy: "\u0414",
dd: "\u2146",
DD: "\u2145",
ddagger: "\u2021",
ddarr: "\u21ca",
DDotrahd: "\u2911",
ddotseq: "\u2a77",
deg: "\xb0",
Del: "\u2207",
delta: "\u03b4",
Delta: "\u0394",
demptyv: "\u29b1",
dfisht: "\u297f",
dfr: "\ud835\udd21",
Dfr: "\ud835\udd07",
dHar: "\u2965",
dharl: "\u21c3",
dharr: "\u21c2",
DiacriticalAcute: "\xb4",
DiacriticalDot: "\u02d9",
DiacriticalDoubleAcute: "\u02dd",
DiacriticalGrave: "`",
DiacriticalTilde: "\u02dc",
diam: "\u22c4",
diamond: "\u22c4",
Diamond: "\u22c4",
diamondsuit: "\u2666",
diams: "\u2666",
die: "\xa8",
DifferentialD: "\u2146",
digamma: "\u03dd",
disin: "\u22f2",
div: "\xf7",
divide: "\xf7",
divideontimes: "\u22c7",
divonx: "\u22c7",
djcy: "\u0452",
DJcy: "\u0402",
dlcorn: "\u231e",
dlcrop: "\u230d",
dollar: "$",
dopf: "\ud835\udd55",
Dopf: "\ud835\udd3b",
dot: "\u02d9",
Dot: "\xa8",
DotDot: "\u20dc",
doteq: "\u2250",
doteqdot: "\u2251",
DotEqual: "\u2250",
dotminus: "\u2238",
dotplus: "\u2214",
dotsquare: "\u22a1",
doublebarwedge: "\u2306",
DoubleContourIntegral: "\u222f",
DoubleDot: "\xa8",
DoubleDownArrow: "\u21d3",
DoubleLeftArrow: "\u21d0",
DoubleLeftRightArrow: "\u21d4",
DoubleLeftTee: "\u2ae4",
DoubleLongLeftArrow: "\u27f8",
DoubleLongLeftRightArrow: "\u27fa",
DoubleLongRightArrow: "\u27f9",
DoubleRightArrow: "\u21d2",
DoubleRightTee: "\u22a8",
DoubleUpArrow: "\u21d1",
DoubleUpDownArrow: "\u21d5",
DoubleVerticalBar: "\u2225",
downarrow: "\u2193",
Downarrow: "\u21d3",
DownArrow: "\u2193",
DownArrowBar: "\u2913",
DownArrowUpArrow: "\u21f5",
DownBreve: "\u0311",
downdownarrows: "\u21ca",
downharpoonleft: "\u21c3",
downharpoonright: "\u21c2",
DownLeftRightVector: "\u2950",
DownLeftTeeVector: "\u295e",
DownLeftVector: "\u21bd",
DownLeftVectorBar: "\u2956",
DownRightTeeVector: "\u295f",
DownRightVector: "\u21c1",
DownRightVectorBar: "\u2957",
DownTee: "\u22a4",
DownTeeArrow: "\u21a7",
drbkarow: "\u2910",
drcorn: "\u231f",
drcrop: "\u230c",
dscr: "\ud835\udcb9",
Dscr: "\ud835\udc9f",
dscy: "\u0455",
DScy: "\u0405",
dsol: "\u29f6",
dstrok: "\u0111",
Dstrok: "\u0110",
dtdot: "\u22f1",
dtri: "\u25bf",
dtrif: "\u25be",
duarr: "\u21f5",
duhar: "\u296f",
dwangle: "\u29a6",
dzcy: "\u045f",
DZcy: "\u040f",
dzigrarr: "\u27ff",
eacute: "\xe9",
Eacute: "\xc9",
easter: "\u2a6e",
ecaron: "\u011b",
Ecaron: "\u011a",
ecir: "\u2256",
ecirc: "\xea",
Ecirc: "\xca",
ecolon: "\u2255",
ecy: "\u044d",
Ecy: "\u042d",
eDDot: "\u2a77",
edot: "\u0117",
eDot: "\u2251",
Edot: "\u0116",
ee: "\u2147",
efDot: "\u2252",
efr: "\ud835\udd22",
Efr: "\ud835\udd08",
eg: "\u2a9a",
egrave: "\xe8",
Egrave: "\xc8",
egs: "\u2a96",
egsdot: "\u2a98",
el: "\u2a99",
Element: "\u2208",
elinters: "\u23e7",
ell: "\u2113",
els: "\u2a95",
elsdot: "\u2a97",
emacr: "\u0113",
Emacr: "\u0112",
empty: "\u2205",
emptyset: "\u2205",
EmptySmallSquare: "\u25fb",
emptyv: "\u2205",
EmptyVerySmallSquare: "\u25ab",
emsp: "\u2003",
emsp13: "\u2004",
emsp14: "\u2005",
eng: "\u014b",
ENG: "\u014a",
ensp: "\u2002",
eogon: "\u0119",
Eogon: "\u0118",
eopf: "\ud835\udd56",
Eopf: "\ud835\udd3c",
epar: "\u22d5",
eparsl: "\u29e3",
eplus: "\u2a71",
epsi: "\u03b5",
epsilon: "\u03b5",
Epsilon: "\u0395",
epsiv: "\u03f5",
eqcirc: "\u2256",
eqcolon: "\u2255",
eqsim: "\u2242",
eqslantgtr: "\u2a96",
eqslantless: "\u2a95",
Equal: "\u2a75",
equals: "=",
EqualTilde: "\u2242",
equest: "\u225f",
Equilibrium: "\u21cc",
equiv: "\u2261",
equivDD: "\u2a78",
eqvparsl: "\u29e5",
erarr: "\u2971",
erDot: "\u2253",
escr: "\u212f",
Escr: "\u2130",
esdot: "\u2250",
esim: "\u2242",
Esim: "\u2a73",
eta: "\u03b7",
Eta: "\u0397",
eth: "\xf0",
ETH: "\xd0",
euml: "\xeb",
Euml: "\xcb",
euro: "\u20ac",
excl: "!",
exist: "\u2203",
Exists: "\u2203",
expectation: "\u2130",
exponentiale: "\u2147",
ExponentialE: "\u2147",
fallingdotseq: "\u2252",
fcy: "\u0444",
Fcy: "\u0424",
female: "\u2640",
ffilig: "\ufb03",
fflig: "\ufb00",
ffllig: "\ufb04",
ffr: "\ud835\udd23",
Ffr: "\ud835\udd09",
filig: "\ufb01",
FilledSmallSquare: "\u25fc",
FilledVerySmallSquare: "\u25aa",
fjlig: "fj",
flat: "\u266d",
fllig: "\ufb02",
fltns: "\u25b1",
fnof: "\u0192",
fopf: "\ud835\udd57",
Fopf: "\ud835\udd3d",
forall: "\u2200",
ForAll: "\u2200",
fork: "\u22d4",
forkv: "\u2ad9",
Fouriertrf: "\u2131",
fpartint: "\u2a0d",
frac12: "\xbd",
frac13: "\u2153",
frac14: "\xbc",
frac15: "\u2155",
frac16: "\u2159",
frac18: "\u215b",
frac23: "\u2154",
frac25: "\u2156",
frac34: "\xbe",
frac35: "\u2157",
frac38: "\u215c",
frac45: "\u2158",
frac56: "\u215a",
frac58: "\u215d",
frac78: "\u215e",
frasl: "\u2044",
frown: "\u2322",
fscr: "\ud835\udcbb",
Fscr: "\u2131",
gacute: "\u01f5",
gamma: "\u03b3",
Gamma: "\u0393",
gammad: "\u03dd",
Gammad: "\u03dc",
gap: "\u2a86",
gbreve: "\u011f",
Gbreve: "\u011e",
Gcedil: "\u0122",
gcirc: "\u011d",
Gcirc: "\u011c",
gcy: "\u0433",
Gcy: "\u0413",
gdot: "\u0121",
Gdot: "\u0120",
ge: "\u2265",
gE: "\u2267",
gel: "\u22db",
gEl: "\u2a8c",
geq: "\u2265",
geqq: "\u2267",
geqslant: "\u2a7e",
ges: "\u2a7e",
gescc: "\u2aa9",
gesdot: "\u2a80",
gesdoto: "\u2a82",
gesdotol: "\u2a84",
gesl: "\u22db\ufe00",
gesles: "\u2a94",
gfr: "\ud835\udd24",
Gfr: "\ud835\udd0a",
gg: "\u226b",
Gg: "\u22d9",
ggg: "\u22d9",
gimel: "\u2137",
gjcy: "\u0453",
GJcy: "\u0403",
gl: "\u2277",
gla: "\u2aa5",
glE: "\u2a92",
glj: "\u2aa4",
gnap: "\u2a8a",
gnapprox: "\u2a8a",
gne: "\u2a88",
gnE: "\u2269",
gneq: "\u2a88",
gneqq: "\u2269",
gnsim: "\u22e7",
gopf: "\ud835\udd58",
Gopf: "\ud835\udd3e",
grave: "`",
GreaterEqual: "\u2265",
GreaterEqualLess: "\u22db",
GreaterFullEqual: "\u2267",
GreaterGreater: "\u2aa2",
GreaterLess: "\u2277",
GreaterSlantEqual: "\u2a7e",
GreaterTilde: "\u2273",
gscr: "\u210a",
Gscr: "\ud835\udca2",
gsim: "\u2273",
gsime: "\u2a8e",
gsiml: "\u2a90",
gt: ">",
Gt: "\u226b",
GT: ">",
gtcc: "\u2aa7",
gtcir: "\u2a7a",
gtdot: "\u22d7",
gtlPar: "\u2995",
gtquest: "\u2a7c",
gtrapprox: "\u2a86",
gtrarr: "\u2978",
gtrdot: "\u22d7",
gtreqless: "\u22db",
gtreqqless: "\u2a8c",
gtrless: "\u2277",
gtrsim: "\u2273",
gvertneqq: "\u2269\ufe00",
gvnE: "\u2269\ufe00",
Hacek: "\u02c7",
hairsp: "\u200a",
half: "\xbd",
hamilt: "\u210b",
hardcy: "\u044a",
HARDcy: "\u042a",
harr: "\u2194",
hArr: "\u21d4",
harrcir: "\u2948",
harrw: "\u21ad",
Hat: "^",
hbar: "\u210f",
hcirc: "\u0125",
Hcirc: "\u0124",
hearts: "\u2665",
heartsuit: "\u2665",
hellip: "\u2026",
hercon: "\u22b9",
hfr: "\ud835\udd25",
Hfr: "\u210c",
HilbertSpace: "\u210b",
hksearow: "\u2925",
hkswarow: "\u2926",
hoarr: "\u21ff",
homtht: "\u223b",
hookleftarrow: "\u21a9",
hookrightarrow: "\u21aa",
hopf: "\ud835\udd59",
Hopf: "\u210d",
horbar: "\u2015",
HorizontalLine: "\u2500",
hscr: "\ud835\udcbd",
Hscr: "\u210b",
hslash: "\u210f",
hstrok: "\u0127",
Hstrok: "\u0126",
HumpDownHump: "\u224e",
HumpEqual: "\u224f",
hybull: "\u2043",
hyphen: "\u2010",
iacute: "\xed",
Iacute: "\xcd",
ic: "\u2063",
icirc: "\xee",
Icirc: "\xce",
icy: "\u0438",
Icy: "\u0418",
Idot: "\u0130",
iecy: "\u0435",
IEcy: "\u0415",
iexcl: "\xa1",
iff: "\u21d4",
ifr: "\ud835\udd26",
Ifr: "\u2111",
igrave: "\xec",
Igrave: "\xcc",
ii: "\u2148",
iiiint: "\u2a0c",
iiint: "\u222d",
iinfin: "\u29dc",
iiota: "\u2129",
ijlig: "\u0133",
IJlig: "\u0132",
Im: "\u2111",
imacr: "\u012b",
Imacr: "\u012a",
image: "\u2111",
ImaginaryI: "\u2148",
imagline: "\u2110",
imagpart: "\u2111",
imath: "\u0131",
imof: "\u22b7",
imped: "\u01b5",
Implies: "\u21d2",
in: "\u2208",
incare: "\u2105",
infin: "\u221e",
infintie: "\u29dd",
inodot: "\u0131",
int: "\u222b",
Int: "\u222c",
intcal: "\u22ba",
integers: "\u2124",
Integral: "\u222b",
intercal: "\u22ba",
Intersection: "\u22c2",
intlarhk: "\u2a17",
intprod: "\u2a3c",
InvisibleComma: "\u2063",
InvisibleTimes: "\u2062",
iocy: "\u0451",
IOcy: "\u0401",
iogon: "\u012f",
Iogon: "\u012e",
iopf: "\ud835\udd5a",
Iopf: "\ud835\udd40",
iota: "\u03b9",
Iota: "\u0399",
iprod: "\u2a3c",
iquest: "\xbf",
iscr: "\ud835\udcbe",
Iscr: "\u2110",
isin: "\u2208",
isindot: "\u22f5",
isinE: "\u22f9",
isins: "\u22f4",
isinsv: "\u22f3",
isinv: "\u2208",
it: "\u2062",
itilde: "\u0129",
Itilde: "\u0128",
iukcy: "\u0456",
Iukcy: "\u0406",
iuml: "\xef",
Iuml: "\xcf",
jcirc: "\u0135",
Jcirc: "\u0134",
jcy: "\u0439",
Jcy: "\u0419",
jfr: "\ud835\udd27",
Jfr: "\ud835\udd0d",
jmath: "\u0237",
jopf: "\ud835\udd5b",
Jopf: "\ud835\udd41",
jscr: "\ud835\udcbf",
Jscr: "\ud835\udca5",
jsercy: "\u0458",
Jsercy: "\u0408",
jukcy: "\u0454",
Jukcy: "\u0404",
kappa: "\u03ba",
Kappa: "\u039a",
kappav: "\u03f0",
kcedil: "\u0137",
Kcedil: "\u0136",
kcy: "\u043a",
Kcy: "\u041a",
kfr: "\ud835\udd28",
Kfr: "\ud835\udd0e",
kgreen: "\u0138",
khcy: "\u0445",
KHcy: "\u0425",
kjcy: "\u045c",
KJcy: "\u040c",
kopf: "\ud835\udd5c",
Kopf: "\ud835\udd42",
kscr: "\ud835\udcc0",
Kscr: "\ud835\udca6",
lAarr: "\u21da",
lacute: "\u013a",
Lacute: "\u0139",
laemptyv: "\u29b4",
lagran: "\u2112",
lambda: "\u03bb",
Lambda: "\u039b",
lang: "\u27e8",
Lang: "\u27ea",
langd: "\u2991",
langle: "\u27e8",
lap: "\u2a85",
Laplacetrf: "\u2112",
laquo: "\xab",
larr: "\u2190",
lArr: "\u21d0",
Larr: "\u219e",
larrb: "\u21e4",
larrbfs: "\u291f",
larrfs: "\u291d",
larrhk: "\u21a9",
larrlp: "\u21ab",
larrpl: "\u2939",
larrsim: "\u2973",
larrtl: "\u21a2",
lat: "\u2aab",
latail: "\u2919",
lAtail: "\u291b",
late: "\u2aad",
lates: "\u2aad\ufe00",
lbarr: "\u290c",
lBarr: "\u290e",
lbbrk: "\u2772",
lbrace: "{",
lbrack: "[",
lbrke: "\u298b",
lbrksld: "\u298f",
lbrkslu: "\u298d",
lcaron: "\u013e",
Lcaron: "\u013d",
lcedil: "\u013c",
Lcedil: "\u013b",
lceil: "\u2308",
lcub: "{",
lcy: "\u043b",
Lcy: "\u041b",
ldca: "\u2936",
ldquo: "\u201c",
ldquor: "\u201e",
ldrdhar: "\u2967",
ldrushar: "\u294b",
ldsh: "\u21b2",
le: "\u2264",
lE: "\u2266",
LeftAngleBracket: "\u27e8",
leftarrow: "\u2190",
Leftarrow: "\u21d0",
LeftArrow: "\u2190",
LeftArrowBar: "\u21e4",
LeftArrowRightArrow: "\u21c6",
leftarrowtail: "\u21a2",
LeftCeiling: "\u2308",
LeftDoubleBracket: "\u27e6",
LeftDownTeeVector: "\u2961",
LeftDownVector: "\u21c3",
LeftDownVectorBar: "\u2959",
LeftFloor: "\u230a",
leftharpoondown: "\u21bd",
leftharpoonup: "\u21bc",
leftleftarrows: "\u21c7",
leftrightarrow: "\u2194",
Leftrightarrow: "\u21d4",
LeftRightArrow: "\u2194",
leftrightarrows: "\u21c6",
leftrightharpoons: "\u21cb",
leftrightsquigarrow: "\u21ad",
LeftRightVector: "\u294e",
LeftTee: "\u22a3",
LeftTeeArrow: "\u21a4",
LeftTeeVector: "\u295a",
leftthreetimes: "\u22cb",
LeftTriangle: "\u22b2",
LeftTriangleBar: "\u29cf",
LeftTriangleEqual: "\u22b4",
LeftUpDownVector: "\u2951",
LeftUpTeeVector: "\u2960",
LeftUpVector: "\u21bf",
LeftUpVectorBar: "\u2958",
LeftVector: "\u21bc",
LeftVectorBar: "\u2952",
leg: "\u22da",
lEg: "\u2a8b",
leq: "\u2264",
leqq: "\u2266",
leqslant: "\u2a7d",
les: "\u2a7d",
lescc: "\u2aa8",
lesdot: "\u2a7f",
lesdoto: "\u2a81",
lesdotor: "\u2a83",
lesg: "\u22da\ufe00",
lesges: "\u2a93",
lessapprox: "\u2a85",
lessdot: "\u22d6",
lesseqgtr: "\u22da",
lesseqqgtr: "\u2a8b",
LessEqualGreater: "\u22da",
LessFullEqual: "\u2266",
LessGreater: "\u2276",
lessgtr: "\u2276",
LessLess: "\u2aa1",
lesssim: "\u2272",
LessSlantEqual: "\u2a7d",
LessTilde: "\u2272",
lfisht: "\u297c",
lfloor: "\u230a",
lfr: "\ud835\udd29",
Lfr: "\ud835\udd0f",
lg: "\u2276",
lgE: "\u2a91",
lHar: "\u2962",
lhard: "\u21bd",
lharu: "\u21bc",
lharul: "\u296a",
lhblk: "\u2584",
ljcy: "\u0459",
LJcy: "\u0409",
ll: "\u226a",
Ll: "\u22d8",
llarr: "\u21c7",
llcorner: "\u231e",
Lleftarrow: "\u21da",
llhard: "\u296b",
lltri: "\u25fa",
lmidot: "\u0140",
Lmidot: "\u013f",
lmoust: "\u23b0",
lmoustache: "\u23b0",
lnap: "\u2a89",
lnapprox: "\u2a89",
lne: "\u2a87",
lnE: "\u2268",
lneq: "\u2a87",
lneqq: "\u2268",
lnsim: "\u22e6",
loang: "\u27ec",
loarr: "\u21fd",
lobrk: "\u27e6",
longleftarrow: "\u27f5",
Longleftarrow: "\u27f8",
LongLeftArrow: "\u27f5",
longleftrightarrow: "\u27f7",
Longleftrightarrow: "\u27fa",
LongLeftRightArrow: "\u27f7",
longmapsto: "\u27fc",
longrightarrow: "\u27f6",
Longrightarrow: "\u27f9",
LongRightArrow: "\u27f6",
looparrowleft: "\u21ab",
looparrowright: "\u21ac",
lopar: "\u2985",
lopf: "\ud835\udd5d",
Lopf: "\ud835\udd43",
loplus: "\u2a2d",
lotimes: "\u2a34",
lowast: "\u2217",
lowbar: "_",
LowerLeftArrow: "\u2199",
LowerRightArrow: "\u2198",
loz: "\u25ca",
lozenge: "\u25ca",
lozf: "\u29eb",
lpar: "(",
lparlt: "\u2993",
lrarr: "\u21c6",
lrcorner: "\u231f",
lrhar: "\u21cb",
lrhard: "\u296d",
lrm: "\u200e",
lrtri: "\u22bf",
lsaquo: "\u2039",
lscr: "\ud835\udcc1",
Lscr: "\u2112",
lsh: "\u21b0",
Lsh: "\u21b0",
lsim: "\u2272",
lsime: "\u2a8d",
lsimg: "\u2a8f",
lsqb: "[",
lsquo: "\u2018",
lsquor: "\u201a",
lstrok: "\u0142",
Lstrok: "\u0141",
lt: "<",
Lt: "\u226a",
LT: "<",
ltcc: "\u2aa6",
ltcir: "\u2a79",
ltdot: "\u22d6",
lthree: "\u22cb",
ltimes: "\u22c9",
ltlarr: "\u2976",
ltquest: "\u2a7b",
ltri: "\u25c3",
ltrie: "\u22b4",
ltrif: "\u25c2",
ltrPar: "\u2996",
lurdshar: "\u294a",
luruhar: "\u2966",
lvertneqq: "\u2268\ufe00",
lvnE: "\u2268\ufe00",
macr: "\xaf",
male: "\u2642",
malt: "\u2720",
maltese: "\u2720",
map: "\u21a6",
Map: "\u2905",
mapsto: "\u21a6",
mapstodown: "\u21a7",
mapstoleft: "\u21a4",
mapstoup: "\u21a5",
marker: "\u25ae",
mcomma: "\u2a29",
mcy: "\u043c",
Mcy: "\u041c",
mdash: "\u2014",
mDDot: "\u223a",
measuredangle: "\u2221",
MediumSpace: "\u205f",
Mellintrf: "\u2133",
mfr: "\ud835\udd2a",
Mfr: "\ud835\udd10",
mho: "\u2127",
micro: "\xb5",
mid: "\u2223",
midast: "*",
midcir: "\u2af0",
middot: "\xb7",
minus: "\u2212",
minusb: "\u229f",
minusd: "\u2238",
minusdu: "\u2a2a",
MinusPlus: "\u2213",
mlcp: "\u2adb",
mldr: "\u2026",
mnplus: "\u2213",
models: "\u22a7",
mopf: "\ud835\udd5e",
Mopf: "\ud835\udd44",
mp: "\u2213",
mscr: "\ud835\udcc2",
Mscr: "\u2133",
mstpos: "\u223e",
mu: "\u03bc",
Mu: "\u039c",
multimap: "\u22b8",
mumap: "\u22b8",
nabla: "\u2207",
nacute: "\u0144",
Nacute: "\u0143",
nang: "\u2220\u20d2",
nap: "\u2249",
napE: "\u2a70\u0338",
napid: "\u224b\u0338",
napos: "\u0149",
napprox: "\u2249",
natur: "\u266e",
natural: "\u266e",
naturals: "\u2115",
nbsp: "\xa0",
nbump: "\u224e\u0338",
nbumpe: "\u224f\u0338",
ncap: "\u2a43",
ncaron: "\u0148",
Ncaron: "\u0147",
ncedil: "\u0146",
Ncedil: "\u0145",
ncong: "\u2247",
ncongdot: "\u2a6d\u0338",
ncup: "\u2a42",
ncy: "\u043d",
Ncy: "\u041d",
ndash: "\u2013",
ne: "\u2260",
nearhk: "\u2924",
nearr: "\u2197",
neArr: "\u21d7",
nearrow: "\u2197",
nedot: "\u2250\u0338",
NegativeMediumSpace: "\u200b",
NegativeThickSpace: "\u200b",
NegativeThinSpace: "\u200b",
NegativeVeryThinSpace: "\u200b",
nequiv: "\u2262",
nesear: "\u2928",
nesim: "\u2242\u0338",
NestedGreaterGreater: "\u226b",
NestedLessLess: "\u226a",
NewLine: "\n",
nexist: "\u2204",
nexists: "\u2204",
nfr: "\ud835\udd2b",
Nfr: "\ud835\udd11",
nge: "\u2271",
ngE: "\u2267\u0338",
ngeq: "\u2271",
ngeqq: "\u2267\u0338",
ngeqslant: "\u2a7e\u0338",
nges: "\u2a7e\u0338",
nGg: "\u22d9\u0338",
ngsim: "\u2275",
ngt: "\u226f",
nGt: "\u226b\u20d2",
ngtr: "\u226f",
nGtv: "\u226b\u0338",
nharr: "\u21ae",
nhArr: "\u21ce",
nhpar: "\u2af2",
ni: "\u220b",
nis: "\u22fc",
nisd: "\u22fa",
niv: "\u220b",
njcy: "\u045a",
NJcy: "\u040a",
nlarr: "\u219a",
nlArr: "\u21cd",
nldr: "\u2025",
nle: "\u2270",
nlE: "\u2266\u0338",
nleftarrow: "\u219a",
nLeftarrow: "\u21cd",
nleftrightarrow: "\u21ae",
nLeftrightarrow: "\u21ce",
nleq: "\u2270",
nleqq: "\u2266\u0338",
nleqslant: "\u2a7d\u0338",
nles: "\u2a7d\u0338",
nless: "\u226e",
nLl: "\u22d8\u0338",
nlsim: "\u2274",
nlt: "\u226e",
nLt: "\u226a\u20d2",
nltri: "\u22ea",
nltrie: "\u22ec",
nLtv: "\u226a\u0338",
nmid: "\u2224",
NoBreak: "\u2060",
NonBreakingSpace: "\xa0",
nopf: "\ud835\udd5f",
Nopf: "\u2115",
not: "\xac",
Not: "\u2aec",
NotCongruent: "\u2262",
NotCupCap: "\u226d",
NotDoubleVerticalBar: "\u2226",
NotElement: "\u2209",
NotEqual: "\u2260",
NotEqualTilde: "\u2242\u0338",
NotExists: "\u2204",
NotGreater: "\u226f",
NotGreaterEqual: "\u2271",
NotGreaterFullEqual: "\u2267\u0338",
NotGreaterGreater: "\u226b\u0338",
NotGreaterLess: "\u2279",
NotGreaterSlantEqual: "\u2a7e\u0338",
NotGreaterTilde: "\u2275",
NotHumpDownHump: "\u224e\u0338",
NotHumpEqual: "\u224f\u0338",
notin: "\u2209",
notindot: "\u22f5\u0338",
notinE: "\u22f9\u0338",
notinva: "\u2209",
notinvb: "\u22f7",
notinvc: "\u22f6",
NotLeftTriangle: "\u22ea",
NotLeftTriangleBar: "\u29cf\u0338",
NotLeftTriangleEqual: "\u22ec",
NotLess: "\u226e",
NotLessEqual: "\u2270",
NotLessGreater: "\u2278",
NotLessLess: "\u226a\u0338",
NotLessSlantEqual: "\u2a7d\u0338",
NotLessTilde: "\u2274",
NotNestedGreaterGreater: "\u2aa2\u0338",
NotNestedLessLess: "\u2aa1\u0338",
notni: "\u220c",
notniva: "\u220c",
notnivb: "\u22fe",
notnivc: "\u22fd",
NotPrecedes: "\u2280",
NotPrecedesEqual: "\u2aaf\u0338",
NotPrecedesSlantEqual: "\u22e0",
NotReverseElement: "\u220c",
NotRightTriangle: "\u22eb",
NotRightTriangleBar: "\u29d0\u0338",
NotRightTriangleEqual: "\u22ed",
NotSquareSubset: "\u228f\u0338",
NotSquareSubsetEqual: "\u22e2",
NotSquareSuperset: "\u2290\u0338",
NotSquareSupersetEqual: "\u22e3",
NotSubset: "\u2282\u20d2",
NotSubsetEqual: "\u2288",
NotSucceeds: "\u2281",
NotSucceedsEqual: "\u2ab0\u0338",
NotSucceedsSlantEqual: "\u22e1",
NotSucceedsTilde: "\u227f\u0338",
NotSuperset: "\u2283\u20d2",
NotSupersetEqual: "\u2289",
NotTilde: "\u2241",
NotTildeEqual: "\u2244",
NotTildeFullEqual: "\u2247",
NotTildeTilde: "\u2249",
NotVerticalBar: "\u2224",
npar: "\u2226",
nparallel: "\u2226",
nparsl: "\u2afd\u20e5",
npart: "\u2202\u0338",
npolint: "\u2a14",
npr: "\u2280",
nprcue: "\u22e0",
npre: "\u2aaf\u0338",
nprec: "\u2280",
npreceq: "\u2aaf\u0338",
nrarr: "\u219b",
nrArr: "\u21cf",
nrarrc: "\u2933\u0338",
nrarrw: "\u219d\u0338",
nrightarrow: "\u219b",
nRightarrow: "\u21cf",
nrtri: "\u22eb",
nrtrie: "\u22ed",
nsc: "\u2281",
nsccue: "\u22e1",
nsce: "\u2ab0\u0338",
nscr: "\ud835\udcc3",
Nscr: "\ud835\udca9",
nshortmid: "\u2224",
nshortparallel: "\u2226",
nsim: "\u2241",
nsime: "\u2244",
nsimeq: "\u2244",
nsmid: "\u2224",
nspar: "\u2226",
nsqsube: "\u22e2",
nsqsupe: "\u22e3",
nsub: "\u2284",
nsube: "\u2288",
nsubE: "\u2ac5\u0338",
nsubset: "\u2282\u20d2",
nsubseteq: "\u2288",
nsubseteqq: "\u2ac5\u0338",
nsucc: "\u2281",
nsucceq: "\u2ab0\u0338",
nsup: "\u2285",
nsupe: "\u2289",
nsupE: "\u2ac6\u0338",
nsupset: "\u2283\u20d2",
nsupseteq: "\u2289",
nsupseteqq: "\u2ac6\u0338",
ntgl: "\u2279",
ntilde: "\xf1",
Ntilde: "\xd1",
ntlg: "\u2278",
ntriangleleft: "\u22ea",
ntrianglelefteq: "\u22ec",
ntriangleright: "\u22eb",
ntrianglerighteq: "\u22ed",
nu: "\u03bd",
Nu: "\u039d",
num: "#",
numero: "\u2116",
numsp: "\u2007",
nvap: "\u224d\u20d2",
nvdash: "\u22ac",
nvDash: "\u22ad",
nVdash: "\u22ae",
nVDash: "\u22af",
nvge: "\u2265\u20d2",
nvgt: ">\u20d2",
nvHarr: "\u2904",
nvinfin: "\u29de",
nvlArr: "\u2902",
nvle: "\u2264\u20d2",
nvlt: "<\u20d2",
nvltrie: "\u22b4\u20d2",
nvrArr: "\u2903",
nvrtrie: "\u22b5\u20d2",
nvsim: "\u223c\u20d2",
nwarhk: "\u2923",
nwarr: "\u2196",
nwArr: "\u21d6",
nwarrow: "\u2196",
nwnear: "\u2927",
oacute: "\xf3",
Oacute: "\xd3",
oast: "\u229b",
ocir: "\u229a",
ocirc: "\xf4",
Ocirc: "\xd4",
ocy: "\u043e",
Ocy: "\u041e",
odash: "\u229d",
odblac: "\u0151",
Odblac: "\u0150",
odiv: "\u2a38",
odot: "\u2299",
odsold: "\u29bc",
oelig: "\u0153",
OElig: "\u0152",
ofcir: "\u29bf",
ofr: "\ud835\udd2c",
Ofr: "\ud835\udd12",
ogon: "\u02db",
ograve: "\xf2",
Ograve: "\xd2",
ogt: "\u29c1",
ohbar: "\u29b5",
ohm: "\u03a9",
oint: "\u222e",
olarr: "\u21ba",
olcir: "\u29be",
olcross: "\u29bb",
oline: "\u203e",
olt: "\u29c0",
omacr: "\u014d",
Omacr: "\u014c",
omega: "\u03c9",
Omega: "\u03a9",
omicron: "\u03bf",
Omicron: "\u039f",
omid: "\u29b6",
ominus: "\u2296",
oopf: "\ud835\udd60",
Oopf: "\ud835\udd46",
opar: "\u29b7",
OpenCurlyDoubleQuote: "\u201c",
OpenCurlyQuote: "\u2018",
operp: "\u29b9",
oplus: "\u2295",
or: "\u2228",
Or: "\u2a54",
orarr: "\u21bb",
ord: "\u2a5d",
order: "\u2134",
orderof: "\u2134",
ordf: "\xaa",
ordm: "\xba",
origof: "\u22b6",
oror: "\u2a56",
orslope: "\u2a57",
orv: "\u2a5b",
oS: "\u24c8",
oscr: "\u2134",
Oscr: "\ud835\udcaa",
oslash: "\xf8",
Oslash: "\xd8",
osol: "\u2298",
otilde: "\xf5",
Otilde: "\xd5",
otimes: "\u2297",
Otimes: "\u2a37",
otimesas: "\u2a36",
ouml: "\xf6",
Ouml: "\xd6",
ovbar: "\u233d",
OverBar: "\u203e",
OverBrace: "\u23de",
OverBracket: "\u23b4",
OverParenthesis: "\u23dc",
par: "\u2225",
para: "\xb6",
parallel: "\u2225",
parsim: "\u2af3",
parsl: "\u2afd",
part: "\u2202",
PartialD: "\u2202",
pcy: "\u043f",
Pcy: "\u041f",
percnt: "%",
period: ".",
permil: "\u2030",
perp: "\u22a5",
pertenk: "\u2031",
pfr: "\ud835\udd2d",
Pfr: "\ud835\udd13",
phi: "\u03c6",
Phi: "\u03a6",
phiv: "\u03d5",
phmmat: "\u2133",
phone: "\u260e",
pi: "\u03c0",
Pi: "\u03a0",
pitchfork: "\u22d4",
piv: "\u03d6",
planck: "\u210f",
planckh: "\u210e",
plankv: "\u210f",
plus: "+",
plusacir: "\u2a23",
plusb: "\u229e",
pluscir: "\u2a22",
plusdo: "\u2214",
plusdu: "\u2a25",
pluse: "\u2a72",
PlusMinus: "\xb1",
plusmn: "\xb1",
plussim: "\u2a26",
plustwo: "\u2a27",
pm: "\xb1",
Poincareplane: "\u210c",
pointint: "\u2a15",
popf: "\ud835\udd61",
Popf: "\u2119",
pound: "\xa3",
pr: "\u227a",
Pr: "\u2abb",
prap: "\u2ab7",
prcue: "\u227c",
pre: "\u2aaf",
prE: "\u2ab3",
prec: "\u227a",
precapprox: "\u2ab7",
preccurlyeq: "\u227c",
Precedes: "\u227a",
PrecedesEqual: "\u2aaf",
PrecedesSlantEqual: "\u227c",
PrecedesTilde: "\u227e",
preceq: "\u2aaf",
precnapprox: "\u2ab9",
precneqq: "\u2ab5",
precnsim: "\u22e8",
precsim: "\u227e",
prime: "\u2032",
Prime: "\u2033",
primes: "\u2119",
prnap: "\u2ab9",
prnE: "\u2ab5",
prnsim: "\u22e8",
prod: "\u220f",
Product: "\u220f",
profalar: "\u232e",
profline: "\u2312",
profsurf: "\u2313",
prop: "\u221d",
Proportion: "\u2237",
Proportional: "\u221d",
propto: "\u221d",
prsim: "\u227e",
prurel: "\u22b0",
pscr: "\ud835\udcc5",
Pscr: "\ud835\udcab",
psi: "\u03c8",
Psi: "\u03a8",
puncsp: "\u2008",
qfr: "\ud835\udd2e",
Qfr: "\ud835\udd14",
qint: "\u2a0c",
qopf: "\ud835\udd62",
Qopf: "\u211a",
qprime: "\u2057",
qscr: "\ud835\udcc6",
Qscr: "\ud835\udcac",
quaternions: "\u210d",
quatint: "\u2a16",
quest: "?",
questeq: "\u225f",
quot: '"',
QUOT: '"',
rAarr: "\u21db",
race: "\u223d\u0331",
racute: "\u0155",
Racute: "\u0154",
radic: "\u221a",
raemptyv: "\u29b3",
rang: "\u27e9",
Rang: "\u27eb",
rangd: "\u2992",
range: "\u29a5",
rangle: "\u27e9",
raquo: "\xbb",
rarr: "\u2192",
rArr: "\u21d2",
Rarr: "\u21a0",
rarrap: "\u2975",
rarrb: "\u21e5",
rarrbfs: "\u2920",
rarrc: "\u2933",
rarrfs: "\u291e",
rarrhk: "\u21aa",
rarrlp: "\u21ac",
rarrpl: "\u2945",
rarrsim: "\u2974",
rarrtl: "\u21a3",
Rarrtl: "\u2916",
rarrw: "\u219d",
ratail: "\u291a",
rAtail: "\u291c",
ratio: "\u2236",
rationals: "\u211a",
rbarr: "\u290d",
rBarr: "\u290f",
RBarr: "\u2910",
rbbrk: "\u2773",
rbrace: "}",
rbrack: "]",
rbrke: "\u298c",
rbrksld: "\u298e",
rbrkslu: "\u2990",
rcaron: "\u0159",
Rcaron: "\u0158",
rcedil: "\u0157",
Rcedil: "\u0156",
rceil: "\u2309",
rcub: "}",
rcy: "\u0440",
Rcy: "\u0420",
rdca: "\u2937",
rdldhar: "\u2969",
rdquo: "\u201d",
rdquor: "\u201d",
rdsh: "\u21b3",
Re: "\u211c",
real: "\u211c",
realine: "\u211b",
realpart: "\u211c",
reals: "\u211d",
rect: "\u25ad",
reg: "\xae",
REG: "\xae",
ReverseElement: "\u220b",
ReverseEquilibrium: "\u21cb",
ReverseUpEquilibrium: "\u296f",
rfisht: "\u297d",
rfloor: "\u230b",
rfr: "\ud835\udd2f",
Rfr: "\u211c",
rHar: "\u2964",
rhard: "\u21c1",
rharu: "\u21c0",
rharul: "\u296c",
rho: "\u03c1",
Rho: "\u03a1",
rhov: "\u03f1",
RightAngleBracket: "\u27e9",
rightarrow: "\u2192",
Rightarrow: "\u21d2",
RightArrow: "\u2192",
RightArrowBar: "\u21e5",
RightArrowLeftArrow: "\u21c4",
rightarrowtail: "\u21a3",
RightCeiling: "\u2309",
RightDoubleBracket: "\u27e7",
RightDownTeeVector: "\u295d",
RightDownVector: "\u21c2",
RightDownVectorBar: "\u2955",
RightFloor: "\u230b",
rightharpoondown: "\u21c1",
rightharpoonup: "\u21c0",
rightleftarrows: "\u21c4",
rightleftharpoons: "\u21cc",
rightrightarrows: "\u21c9",
rightsquigarrow: "\u219d",
RightTee: "\u22a2",
RightTeeArrow: "\u21a6",
RightTeeVector: "\u295b",
rightthreetimes: "\u22cc",
RightTriangle: "\u22b3",
RightTriangleBar: "\u29d0",
RightTriangleEqual: "\u22b5",
RightUpDownVector: "\u294f",
RightUpTeeVector: "\u295c",
RightUpVector: "\u21be",
RightUpVectorBar: "\u2954",
RightVector: "\u21c0",
RightVectorBar: "\u2953",
ring: "\u02da",
risingdotseq: "\u2253",
rlarr: "\u21c4",
rlhar: "\u21cc",
rlm: "\u200f",
rmoust: "\u23b1",
rmoustache: "\u23b1",
rnmid: "\u2aee",
roang: "\u27ed",
roarr: "\u21fe",
robrk: "\u27e7",
ropar: "\u2986",
ropf: "\ud835\udd63",
Ropf: "\u211d",
roplus: "\u2a2e",
rotimes: "\u2a35",
RoundImplies: "\u2970",
rpar: ")",
rpargt: "\u2994",
rppolint: "\u2a12",
rrarr: "\u21c9",
Rrightarrow: "\u21db",
rsaquo: "\u203a",
rscr: "\ud835\udcc7",
Rscr: "\u211b",
rsh: "\u21b1",
Rsh: "\u21b1",
rsqb: "]",
rsquo: "\u2019",
rsquor: "\u2019",
rthree: "\u22cc",
rtimes: "\u22ca",
rtri: "\u25b9",
rtrie: "\u22b5",
rtrif: "\u25b8",
rtriltri: "\u29ce",
RuleDelayed: "\u29f4",
ruluhar: "\u2968",
rx: "\u211e",
sacute: "\u015b",
Sacute: "\u015a",
sbquo: "\u201a",
sc: "\u227b",
Sc: "\u2abc",
scap: "\u2ab8",
scaron: "\u0161",
Scaron: "\u0160",
sccue: "\u227d",
sce: "\u2ab0",
scE: "\u2ab4",
scedil: "\u015f",
Scedil: "\u015e",
scirc: "\u015d",
Scirc: "\u015c",
scnap: "\u2aba",
scnE: "\u2ab6",
scnsim: "\u22e9",
scpolint: "\u2a13",
scsim: "\u227f",
scy: "\u0441",
Scy: "\u0421",
sdot: "\u22c5",
sdotb: "\u22a1",
sdote: "\u2a66",
searhk: "\u2925",
searr: "\u2198",
seArr: "\u21d8",
searrow: "\u2198",
sect: "\xa7",
semi: ";",
seswar: "\u2929",
setminus: "\u2216",
setmn: "\u2216",
sext: "\u2736",
sfr: "\ud835\udd30",
Sfr: "\ud835\udd16",
sfrown: "\u2322",
sharp: "\u266f",
shchcy: "\u0449",
SHCHcy: "\u0429",
shcy: "\u0448",
SHcy: "\u0428",
ShortDownArrow: "\u2193",
ShortLeftArrow: "\u2190",
shortmid: "\u2223",
shortparallel: "\u2225",
ShortRightArrow: "\u2192",
ShortUpArrow: "\u2191",
shy: "\xad",
sigma: "\u03c3",
Sigma: "\u03a3",
sigmaf: "\u03c2",
sigmav: "\u03c2",
sim: "\u223c",
simdot: "\u2a6a",
sime: "\u2243",
simeq: "\u2243",
simg: "\u2a9e",
simgE: "\u2aa0",
siml: "\u2a9d",
simlE: "\u2a9f",
simne: "\u2246",
simplus: "\u2a24",
simrarr: "\u2972",
slarr: "\u2190",
SmallCircle: "\u2218",
smallsetminus: "\u2216",
smashp: "\u2a33",
smeparsl: "\u29e4",
smid: "\u2223",
smile: "\u2323",
smt: "\u2aaa",
smte: "\u2aac",
smtes: "\u2aac\ufe00",
softcy: "\u044c",
SOFTcy: "\u042c",
sol: "/",
solb: "\u29c4",
solbar: "\u233f",
sopf: "\ud835\udd64",
Sopf: "\ud835\udd4a",
spades: "\u2660",
spadesuit: "\u2660",
spar: "\u2225",
sqcap: "\u2293",
sqcaps: "\u2293\ufe00",
sqcup: "\u2294",
sqcups: "\u2294\ufe00",
Sqrt: "\u221a",
sqsub: "\u228f",
sqsube: "\u2291",
sqsubset: "\u228f",
sqsubseteq: "\u2291",
sqsup: "\u2290",
sqsupe: "\u2292",
sqsupset: "\u2290",
sqsupseteq: "\u2292",
squ: "\u25a1",
square: "\u25a1",
Square: "\u25a1",
SquareIntersection: "\u2293",
SquareSubset: "\u228f",
SquareSubsetEqual: "\u2291",
SquareSuperset: "\u2290",
SquareSupersetEqual: "\u2292",
SquareUnion: "\u2294",
squarf: "\u25aa",
squf: "\u25aa",
srarr: "\u2192",
sscr: "\ud835\udcc8",
Sscr: "\ud835\udcae",
ssetmn: "\u2216",
ssmile: "\u2323",
sstarf: "\u22c6",
star: "\u2606",
Star: "\u22c6",
starf: "\u2605",
straightepsilon: "\u03f5",
straightphi: "\u03d5",
strns: "\xaf",
sub: "\u2282",
Sub: "\u22d0",
subdot: "\u2abd",
sube: "\u2286",
subE: "\u2ac5",
subedot: "\u2ac3",
submult: "\u2ac1",
subne: "\u228a",
subnE: "\u2acb",
subplus: "\u2abf",
subrarr: "\u2979",
subset: "\u2282",
Subset: "\u22d0",
subseteq: "\u2286",
subseteqq: "\u2ac5",
SubsetEqual: "\u2286",
subsetneq: "\u228a",
subsetneqq: "\u2acb",
subsim: "\u2ac7",
subsub: "\u2ad5",
subsup: "\u2ad3",
succ: "\u227b",
succapprox: "\u2ab8",
succcurlyeq: "\u227d",
Succeeds: "\u227b",
SucceedsEqual: "\u2ab0",
SucceedsSlantEqual: "\u227d",
SucceedsTilde: "\u227f",
succeq: "\u2ab0",
succnapprox: "\u2aba",
succneqq: "\u2ab6",
succnsim: "\u22e9",
succsim: "\u227f",
SuchThat: "\u220b",
sum: "\u2211",
Sum: "\u2211",
sung: "\u266a",
sup: "\u2283",
Sup: "\u22d1",
sup1: "\xb9",
sup2: "\xb2",
sup3: "\xb3",
supdot: "\u2abe",
supdsub: "\u2ad8",
supe: "\u2287",
supE: "\u2ac6",
supedot: "\u2ac4",
Superset: "\u2283",
SupersetEqual: "\u2287",
suphsol: "\u27c9",
suphsub: "\u2ad7",
suplarr: "\u297b",
supmult: "\u2ac2",
supne: "\u228b",
supnE: "\u2acc",
supplus: "\u2ac0",
supset: "\u2283",
Supset: "\u22d1",
supseteq: "\u2287",
supseteqq: "\u2ac6",
supsetneq: "\u228b",
supsetneqq: "\u2acc",
supsim: "\u2ac8",
supsub: "\u2ad4",
supsup: "\u2ad6",
swarhk: "\u2926",
swarr: "\u2199",
swArr: "\u21d9",
swarrow: "\u2199",
swnwar: "\u292a",
szlig: "\xdf",
Tab: "\t",
target: "\u2316",
tau: "\u03c4",
Tau: "\u03a4",
tbrk: "\u23b4",
tcaron: "\u0165",
Tcaron: "\u0164",
tcedil: "\u0163",
Tcedil: "\u0162",
tcy: "\u0442",
Tcy: "\u0422",
tdot: "\u20db",
telrec: "\u2315",
tfr: "\ud835\udd31",
Tfr: "\ud835\udd17",
there4: "\u2234",
therefore: "\u2234",
Therefore: "\u2234",
theta: "\u03b8",
Theta: "\u0398",
thetasym: "\u03d1",
thetav: "\u03d1",
thickapprox: "\u2248",
thicksim: "\u223c",
ThickSpace: "\u205f\u200a",
thinsp: "\u2009",
ThinSpace: "\u2009",
thkap: "\u2248",
thksim: "\u223c",
thorn: "\xfe",
THORN: "\xde",
tilde: "\u02dc",
Tilde: "\u223c",
TildeEqual: "\u2243",
TildeFullEqual: "\u2245",
TildeTilde: "\u2248",
times: "\xd7",
timesb: "\u22a0",
timesbar: "\u2a31",
timesd: "\u2a30",
tint: "\u222d",
toea: "\u2928",
top: "\u22a4",
topbot: "\u2336",
topcir: "\u2af1",
topf: "\ud835\udd65",
Topf: "\ud835\udd4b",
topfork: "\u2ada",
tosa: "\u2929",
tprime: "\u2034",
trade: "\u2122",
TRADE: "\u2122",
triangle: "\u25b5",
triangledown: "\u25bf",
triangleleft: "\u25c3",
trianglelefteq: "\u22b4",
triangleq: "\u225c",
triangleright: "\u25b9",
trianglerighteq: "\u22b5",
tridot: "\u25ec",
trie: "\u225c",
triminus: "\u2a3a",
TripleDot: "\u20db",
triplus: "\u2a39",
trisb: "\u29cd",
tritime: "\u2a3b",
trpezium: "\u23e2",
tscr: "\ud835\udcc9",
Tscr: "\ud835\udcaf",
tscy: "\u0446",
TScy: "\u0426",
tshcy: "\u045b",
TSHcy: "\u040b",
tstrok: "\u0167",
Tstrok: "\u0166",
twixt: "\u226c",
twoheadleftarrow: "\u219e",
twoheadrightarrow: "\u21a0",
uacute: "\xfa",
Uacute: "\xda",
uarr: "\u2191",
uArr: "\u21d1",
Uarr: "\u219f",
Uarrocir: "\u2949",
ubrcy: "\u045e",
Ubrcy: "\u040e",
ubreve: "\u016d",
Ubreve: "\u016c",
ucirc: "\xfb",
Ucirc: "\xdb",
ucy: "\u0443",
Ucy: "\u0423",
udarr: "\u21c5",
udblac: "\u0171",
Udblac: "\u0170",
udhar: "\u296e",
ufisht: "\u297e",
ufr: "\ud835\udd32",
Ufr: "\ud835\udd18",
ugrave: "\xf9",
Ugrave: "\xd9",
uHar: "\u2963",
uharl: "\u21bf",
uharr: "\u21be",
uhblk: "\u2580",
ulcorn: "\u231c",
ulcorner: "\u231c",
ulcrop: "\u230f",
ultri: "\u25f8",
umacr: "\u016b",
Umacr: "\u016a",
uml: "\xa8",
UnderBar: "_",
UnderBrace: "\u23df",
UnderBracket: "\u23b5",
UnderParenthesis: "\u23dd",
Union: "\u22c3",
UnionPlus: "\u228e",
uogon: "\u0173",
Uogon: "\u0172",
uopf: "\ud835\udd66",
Uopf: "\ud835\udd4c",
uparrow: "\u2191",
Uparrow: "\u21d1",
UpArrow: "\u2191",
UpArrowBar: "\u2912",
UpArrowDownArrow: "\u21c5",
updownarrow: "\u2195",
Updownarrow: "\u21d5",
UpDownArrow: "\u2195",
UpEquilibrium: "\u296e",
upharpoonleft: "\u21bf",
upharpoonright: "\u21be",
uplus: "\u228e",
UpperLeftArrow: "\u2196",
UpperRightArrow: "\u2197",
upsi: "\u03c5",
Upsi: "\u03d2",
upsih: "\u03d2",
upsilon: "\u03c5",
Upsilon: "\u03a5",
UpTee: "\u22a5",
UpTeeArrow: "\u21a5",
upuparrows: "\u21c8",
urcorn: "\u231d",
urcorner: "\u231d",
urcrop: "\u230e",
uring: "\u016f",
Uring: "\u016e",
urtri: "\u25f9",
uscr: "\ud835\udcca",
Uscr: "\ud835\udcb0",
utdot: "\u22f0",
utilde: "\u0169",
Utilde: "\u0168",
utri: "\u25b5",
utrif: "\u25b4",
uuarr: "\u21c8",
uuml: "\xfc",
Uuml: "\xdc",
uwangle: "\u29a7",
vangrt: "\u299c",
varepsilon: "\u03f5",
varkappa: "\u03f0",
varnothing: "\u2205",
varphi: "\u03d5",
varpi: "\u03d6",
varpropto: "\u221d",
varr: "\u2195",
vArr: "\u21d5",
varrho: "\u03f1",
varsigma: "\u03c2",
varsubsetneq: "\u228a\ufe00",
varsubsetneqq: "\u2acb\ufe00",
varsupsetneq: "\u228b\ufe00",
varsupsetneqq: "\u2acc\ufe00",
vartheta: "\u03d1",
vartriangleleft: "\u22b2",
vartriangleright: "\u22b3",
vBar: "\u2ae8",
Vbar: "\u2aeb",
vBarv: "\u2ae9",
vcy: "\u0432",
Vcy: "\u0412",
vdash: "\u22a2",
vDash: "\u22a8",
Vdash: "\u22a9",
VDash: "\u22ab",
Vdashl: "\u2ae6",
vee: "\u2228",
Vee: "\u22c1",
veebar: "\u22bb",
veeeq: "\u225a",
vellip: "\u22ee",
verbar: "|",
Verbar: "\u2016",
vert: "|",
Vert: "\u2016",
VerticalBar: "\u2223",
VerticalLine: "|",
VerticalSeparator: "\u2758",
VerticalTilde: "\u2240",
VeryThinSpace: "\u200a",
vfr: "\ud835\udd33",
Vfr: "\ud835\udd19",
vltri: "\u22b2",
vnsub: "\u2282\u20d2",
vnsup: "\u2283\u20d2",
vopf: "\ud835\udd67",
Vopf: "\ud835\udd4d",
vprop: "\u221d",
vrtri: "\u22b3",
vscr: "\ud835\udccb",
Vscr: "\ud835\udcb1",
vsubne: "\u228a\ufe00",
vsubnE: "\u2acb\ufe00",
vsupne: "\u228b\ufe00",
vsupnE: "\u2acc\ufe00",
Vvdash: "\u22aa",
vzigzag: "\u299a",
wcirc: "\u0175",
Wcirc: "\u0174",
wedbar: "\u2a5f",
wedge: "\u2227",
Wedge: "\u22c0",
wedgeq: "\u2259",
weierp: "\u2118",
wfr: "\ud835\udd34",
Wfr: "\ud835\udd1a",
wopf: "\ud835\udd68",
Wopf: "\ud835\udd4e",
wp: "\u2118",
wr: "\u2240",
wreath: "\u2240",
wscr: "\ud835\udccc",
Wscr: "\ud835\udcb2",
xcap: "\u22c2",
xcirc: "\u25ef",
xcup: "\u22c3",
xdtri: "\u25bd",
xfr: "\ud835\udd35",
Xfr: "\ud835\udd1b",
xharr: "\u27f7",
xhArr: "\u27fa",
xi: "\u03be",
Xi: "\u039e",
xlarr: "\u27f5",
xlArr: "\u27f8",
xmap: "\u27fc",
xnis: "\u22fb",
xodot: "\u2a00",
xopf: "\ud835\udd69",
Xopf: "\ud835\udd4f",
xoplus: "\u2a01",
xotime: "\u2a02",
xrarr: "\u27f6",
xrArr: "\u27f9",
xscr: "\ud835\udccd",
Xscr: "\ud835\udcb3",
xsqcup: "\u2a06",
xuplus: "\u2a04",
xutri: "\u25b3",
xvee: "\u22c1",
xwedge: "\u22c0",
yacute: "\xfd",
Yacute: "\xdd",
yacy: "\u044f",
YAcy: "\u042f",
ycirc: "\u0177",
Ycirc: "\u0176",
ycy: "\u044b",
Ycy: "\u042b",
yen: "\xa5",
yfr: "\ud835\udd36",
Yfr: "\ud835\udd1c",
yicy: "\u0457",
YIcy: "\u0407",
yopf: "\ud835\udd6a",
Yopf: "\ud835\udd50",
yscr: "\ud835\udcce",
Yscr: "\ud835\udcb4",
yucy: "\u044e",
YUcy: "\u042e",
yuml: "\xff",
Yuml: "\u0178",
zacute: "\u017a",
Zacute: "\u0179",
zcaron: "\u017e",
Zcaron: "\u017d",
zcy: "\u0437",
Zcy: "\u0417",
zdot: "\u017c",
Zdot: "\u017b",
zeetrf: "\u2128",
ZeroWidthSpace: "\u200b",
zeta: "\u03b6",
Zeta: "\u0396",
zfr: "\ud835\udd37",
Zfr: "\u2128",
zhcy: "\u0436",
ZHcy: "\u0416",
zigrarr: "\u21dd",
zopf: "\ud835\udd6b",
Zopf: "\u2124",
zscr: "\ud835\udccf",
Zscr: "\ud835\udcb5",
zwj: "\u200d",
zwnj: "\u200c",
},
v = {
aacute: "\xe1",
Aacute: "\xc1",
acirc: "\xe2",
Acirc: "\xc2",
acute: "\xb4",
aelig: "\xe6",
AElig: "\xc6",
agrave: "\xe0",
Agrave: "\xc0",
amp: "&",
AMP: "&",
aring: "\xe5",
Aring: "\xc5",
atilde: "\xe3",
Atilde: "\xc3",
auml: "\xe4",
Auml: "\xc4",
brvbar: "\xa6",
ccedil: "\xe7",
Ccedil: "\xc7",
cedil: "\xb8",
cent: "\xa2",
copy: "\xa9",
COPY: "\xa9",
curren: "\xa4",
deg: "\xb0",
divide: "\xf7",
eacute: "\xe9",
Eacute: "\xc9",
ecirc: "\xea",
Ecirc: "\xca",
egrave: "\xe8",
Egrave: "\xc8",
eth: "\xf0",
ETH: "\xd0",
euml: "\xeb",
Euml: "\xcb",
frac12: "\xbd",
frac14: "\xbc",
frac34: "\xbe",
gt: ">",
GT: ">",
iacute: "\xed",
Iacute: "\xcd",
icirc: "\xee",
Icirc: "\xce",
iexcl: "\xa1",
igrave: "\xec",
Igrave: "\xcc",
iquest: "\xbf",
iuml: "\xef",
Iuml: "\xcf",
laquo: "\xab",
lt: "<",
LT: "<",
macr: "\xaf",
micro: "\xb5",
middot: "\xb7",
nbsp: "\xa0",
not: "\xac",
ntilde: "\xf1",
Ntilde: "\xd1",
oacute: "\xf3",
Oacute: "\xd3",
ocirc: "\xf4",
Ocirc: "\xd4",
ograve: "\xf2",
Ograve: "\xd2",
ordf: "\xaa",
ordm: "\xba",
oslash: "\xf8",
Oslash: "\xd8",
otilde: "\xf5",
Otilde: "\xd5",
ouml: "\xf6",
Ouml: "\xd6",
para: "\xb6",
plusmn: "\xb1",
pound: "\xa3",
quot: '"',
QUOT: '"',
raquo: "\xbb",
reg: "\xae",
REG: "\xae",
sect: "\xa7",
shy: "\xad",
sup1: "\xb9",
sup2: "\xb2",
sup3: "\xb3",
szlig: "\xdf",
thorn: "\xfe",
THORN: "\xde",
times: "\xd7",
uacute: "\xfa",
Uacute: "\xda",
ucirc: "\xfb",
Ucirc: "\xdb",
ugrave: "\xf9",
Ugrave: "\xd9",
uml: "\xa8",
uuml: "\xfc",
Uuml: "\xdc",
yacute: "\xfd",
Yacute: "\xdd",
yen: "\xa5",
yuml: "\xff",
},
y = {
0: "\ufffd",
128: "\u20ac",
130: "\u201a",
131: "\u0192",
132: "\u201e",
133: "\u2026",
134: "\u2020",
135: "\u2021",
136: "\u02c6",
137: "\u2030",
138: "\u0160",
139: "\u2039",
140: "\u0152",
142: "\u017d",
145: "\u2018",
146: "\u2019",
147: "\u201c",
148: "\u201d",
149: "\u2022",
150: "\u2013",
151: "\u2014",
152: "\u02dc",
153: "\u2122",
154: "\u0161",
155: "\u203a",
156: "\u0153",
158: "\u017e",
159: "\u0178",
},
w = [
1, 2, 3, 4, 5, 6, 7, 8, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
23, 24, 25, 26, 27, 28, 29, 30, 31, 127, 128, 129, 130, 131, 132, 133,
134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147,
148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 64976,
64977, 64978, 64979, 64980, 64981, 64982, 64983, 64984, 64985, 64986,
64987, 64988, 64989, 64990, 64991, 64992, 64993, 64994, 64995, 64996,
64997, 64998, 64999, 65e3, 65001, 65002, 65003, 65004, 65005, 65006,
65007, 65534, 65535, 131070, 131071, 196606, 196607, 262142, 262143,
327678, 327679, 393214, 393215, 458750, 458751, 524286, 524287,
589822, 589823, 655358, 655359, 720894, 720895, 786430, 786431,
851966, 851967, 917502, 917503, 983038, 983039, 1048574, 1048575,
1114110, 1114111,
],
A = String.fromCharCode,
q = {}.hasOwnProperty,
E = function (e, r) {
return q.call(e, r);
},
D = function (e, r) {
if (!e) return r;
var t,
n = {};
for (t in r) n[t] = E(e, t) ? e[t] : r[t];
return n;
},
x = function (e, r) {
var t = "";
return (e >= 55296 && e <= 57343) || e > 1114111
? (r &&
C("character reference outside the permissible Unicode range"),
"\ufffd")
: E(y, e)
? (r && C("disallowed character reference"), y[e])
: (r &&
(function (e, r) {
for (var t = -1, n = e.length; ++t < n; )
if (e[t] == r) return !0;
return !1;
})(w, e) &&
C("disallowed character reference"),
e > 65535 &&
((t += A((((e -= 65536) >>> 10) & 1023) | 55296)),
(e = 56320 | (1023 & e))),
(t += A(e)));
},
T = function (e) {
return "&#x" + e.toString(16).toUpperCase() + ";";
},
N = function (e) {
return "&#" + e + ";";
},
C = function (e) {
throw Error("Parse error: " + e);
},
L = function (e, r) {
(r = D(r, L.options)).strict &&
h.test(e) &&
C("forbidden code point");
var t = r.encodeEverything,
n = r.useNamedReferences,
a = r.allowUnsafeSymbols,
o = r.decimal ? N : T,
i = function (e) {
return o(e.charCodeAt(0));
};
return (
t
? ((e = e.replace(u, function (e) {
return n && E(p, e) ? "&" + p[e] + ";" : i(e);
})),
n &&
(e = e
.replace(/&gt;\u20D2/g, "&nvgt;")
.replace(/&lt;\u20D2/g, "&nvlt;")
.replace(/&#x66;&#x6A;/g, "&fjlig;")),
n &&
(e = e.replace(l, function (e) {
return "&" + p[e] + ";";
})))
: n
? (a ||
(e = e.replace(d, function (e) {
return "&" + p[e] + ";";
})),
(e = (e = e
.replace(/&gt;\u20D2/g, "&nvgt;")
.replace(/&lt;\u20D2/g, "&nvlt;")).replace(l, function (e) {
return "&" + p[e] + ";";
})))
: a || (e = e.replace(d, i)),
e
.replace(s, function (e) {
var r = e.charCodeAt(0),
t = e.charCodeAt(1);
return o(1024 * (r - 55296) + t - 56320 + 65536);
})
.replace(c, i)
);
};
L.options = {
allowUnsafeSymbols: !1,
encodeEverything: !1,
strict: !1,
useNamedReferences: !1,
decimal: !1,
};
var k = function (e, r) {
var t = (r = D(r, k.options)).strict;
return (
t && g.test(e) && C("malformed character reference"),
e.replace(m, function (e, n, a, o, i, s, u, c, l) {
var p, d, f, g, h, m;
return n
? b[(h = n)]
: a
? ((h = a),
(m = o) && r.isAttributeValue
? (t &&
"=" == m &&
C("`&` did not start a character reference"),
e)
: (t &&
C(
"named character reference was not terminated by a semicolon"
),
v[h] + (m || "")))
: i
? ((f = i),
(d = s),
t &&
!d &&
C("character reference was not terminated by a semicolon"),
(p = parseInt(f, 10)),
x(p, t))
: u
? ((g = u),
(d = c),
t &&
!d &&
C("character reference was not terminated by a semicolon"),
(p = parseInt(g, 16)),
x(p, t))
: (t &&
C(
"named character reference was not terminated by a semicolon"
),
e);
})
);
};
k.options = { isAttributeValue: !1, strict: !1 };
var S = {
version: "1.2.0",
encode: L,
decode: k,
escape: function (e) {
return e.replace(d, function (e) {
return f[e];
});
},
unescape: k,
};
if (n && !n.nodeType)
if (a) a.exports = S;
else for (var F in S) E(S, F) && (n[F] = S[F]);
else t.he = S;
})(o);
})(s, s.exports);
var u,
c = s.exports,
l = i(c),
p = (function () {
function e(e, r) {
void 0 === e && (e = null),
(this.parentNode = e),
(this.childNodes = []),
Object.defineProperty(this, "range", {
enumerable: !1,
writable: !0,
configurable: !0,
value: null != r ? r : [-1, -1],
});
}
return (
(e.prototype.remove = function () {
var e = this;
if (this.parentNode) {
var r = this.parentNode.childNodes;
(this.parentNode.childNodes = r.filter(function (r) {
return e !== r;
})),
(this.parentNode = null);
}
return this;
}),
Object.defineProperty(e.prototype, "innerText", {
get: function () {
return this.rawText;
},
enumerable: !1,
configurable: !0,
}),
Object.defineProperty(e.prototype, "textContent", {
get: function () {
return c.decode(this.rawText);
},
set: function (e) {
this.rawText = c.encode(e);
},
enumerable: !1,
configurable: !0,
}),
e
);
})();
!(function (e) {
(e[(e.ELEMENT_NODE = 1)] = "ELEMENT_NODE"),
(e[(e.TEXT_NODE = 3)] = "TEXT_NODE"),
(e[(e.COMMENT_NODE = 8)] = "COMMENT_NODE");
})(u || (u = {}));
var d,
f = u,
g = (function (e) {
function r(r, t, n, a) {
void 0 === t && (t = null), void 0 === a && (a = "!--");
var o = e.call(this, t, n) || this;
return (
(o.rawText = r), (o.rawTagName = a), (o.nodeType = f.COMMENT_NODE), o
);
}
return (
t(r, e),
(r.prototype.clone = function () {
return new r(this.rawText, null, void 0, this.rawTagName);
}),
Object.defineProperty(r.prototype, "text", {
get: function () {
return this.rawText;
},
enumerable: !1,
configurable: !0,
}),
(r.prototype.toString = function () {
return "\x3c!--".concat(this.rawText, "--\x3e");
}),
r
);
})(p);
!(function (e) {
(e.Root = "root"),
(e.Text = "text"),
(e.Directive = "directive"),
(e.Comment = "comment"),
(e.Script = "script"),
(e.Style = "style"),
(e.Tag = "tag"),
(e.CDATA = "cdata"),
(e.Doctype = "doctype");
})(d || (d = {}));
const h = d.Root,
m = d.Text,
b = d.Directive,
v = d.Comment,
y = d.Script,
w = d.Style,
A = d.Tag,
q = d.CDATA,
E = d.Doctype;
function D(e) {
return (r = e).type === d.Tag || r.type === d.Script || r.type === d.Style;
var r;
}
function x(e) {
return e.type === d.CDATA;
}
function T(e) {
return e.type === d.Text;
}
function N(e) {
return e.type === d.Comment;
}
function C(e) {
return Object.prototype.hasOwnProperty.call(e, "children");
}
const L = /["&'<>$\x80-\uFFFF]/g,
k = new Map([
[34, "&quot;"],
[38, "&amp;"],
[39, "&apos;"],
[60, "&lt;"],
[62, "&gt;"],
]),
S =
null != String.prototype.codePointAt
? (e, r) => e.codePointAt(r)
: (e, r) =>
55296 == (64512 & e.charCodeAt(r))
? 1024 * (e.charCodeAt(r) - 55296) +
e.charCodeAt(r + 1) -
56320 +
65536
: e.charCodeAt(r);
function F(e) {
let r,
t = "",
n = 0;
for (; null !== (r = L.exec(e)); ) {
const a = r.index,
o = e.charCodeAt(a),
i = k.get(o);
void 0 !== i
? ((t += e.substring(n, a) + i), (n = a + 1))
: ((t += `${e.substring(n, a)}&#x${S(e, a).toString(16)};`),
(n = L.lastIndex += Number(55296 == (64512 & o))));
}
return t + e.substr(n);
}
function O(e, r) {
return function (t) {
let n,
a = 0,
o = "";
for (; (n = e.exec(t)); )
a !== n.index && (o += t.substring(a, n.index)),
(o += r.get(n[0].charCodeAt(0))),
(a = n.index + 1);
return o + t.substring(a);
};
}
const B = O(
/["&\u00A0]/g,
new Map([
[34, "&quot;"],
[38, "&amp;"],
[160, "&nbsp;"],
])
),
R = O(
/[&<>\u00A0]/g,
new Map([
[38, "&amp;"],
[60, "&lt;"],
[62, "&gt;"],
[160, "&nbsp;"],
])
),
V = new Map(
[
"altGlyph",
"altGlyphDef",
"altGlyphItem",
"animateColor",
"animateMotion",
"animateTransform",
"clipPath",
"feBlend",
"feColorMatrix",
"feComponentTransfer",
"feComposite",
"feConvolveMatrix",
"feDiffuseLighting",
"feDisplacementMap",
"feDistantLight",
"feDropShadow",
"feFlood",
"feFuncA",
"feFuncB",
"feFuncG",
"feFuncR",
"feGaussianBlur",
"feImage",
"feMerge",
"feMergeNode",
"feMorphology",
"feOffset",
"fePointLight",
"feSpecularLighting",
"feSpotLight",
"feTile",
"feTurbulence",
"foreignObject",
"glyphRef",
"linearGradient",
"radialGradient",
"textPath",
].map((e) => [e.toLowerCase(), e])
),
U = new Map(
[
"definitionURL",
"attributeName",
"attributeType",
"baseFrequency",
"baseProfile",
"calcMode",
"clipPathUnits",
"diffuseConstant",
"edgeMode",
"filterUnits",
"glyphRef",
"gradientTransform",
"gradientUnits",
"kernelMatrix",
"kernelUnitLength",
"keyPoints",
"keySplines",
"keyTimes",
"lengthAdjust",
"limitingConeAngle",
"markerHeight",
"markerUnits",
"markerWidth",
"maskContentUnits",
"maskUnits",
"numOctaves",
"pathLength",
"patternContentUnits",
"patternTransform",
"patternUnits",
"pointsAtX",
"pointsAtY",
"pointsAtZ",
"preserveAlpha",
"preserveAspectRatio",
"primitiveUnits",
"refX",
"refY",
"repeatCount",
"repeatDur",
"requiredExtensions",
"requiredFeatures",
"specularConstant",
"specularExponent",
"spreadMethod",
"startOffset",
"stdDeviation",
"stitchTiles",
"surfaceScale",
"systemLanguage",
"tableValues",
"targetX",
"targetY",
"textLength",
"viewBox",
"viewTarget",
"xChannelSelector",
"yChannelSelector",
"zoomAndPan",
].map((e) => [e.toLowerCase(), e])
),
P = new Set([
"style",
"script",
"xmp",
"iframe",
"noembed",
"noframes",
"plaintext",
"noscript",
]);
function I(e) {
return e.replace(/"/g, "&quot;");
}
const H = new Set([
"area",
"base",
"basefont",
"br",
"col",
"command",
"embed",
"frame",
"hr",
"img",
"input",
"isindex",
"keygen",
"link",
"meta",
"param",
"source",
"track",
"wbr",
]);
function j(e, r = {}) {
const t = "length" in e ? e : [e];
let n = "";
for (let a = 0; a < t.length; a++) n += G(t[a], r);
return n;
}
function G(e, r) {
switch (e.type) {
case h:
return j(e.children, r);
case E:
case b:
return `<${e.data}>`;
case v:
return (function (e) {
return `\x3c!--${e.data}--\x3e`;
})(e);
case q:
return (function (e) {
return `<![CDATA[${e.children[0].data}]]>`;
})(e);
case y:
case w:
case A:
return (function (e, r) {
var t;
"foreign" === r.xmlMode &&
((e.name =
null !== (t = V.get(e.name)) && void 0 !== t ? t : e.name),
e.parent && M.has(e.parent.name) && (r = { ...r, xmlMode: !1 }));
!r.xmlMode && _.has(e.name) && (r = { ...r, xmlMode: "foreign" });
let n = `<${e.name}`;
const a = (function (e, r) {
var t;
if (!e) return;
const n =
!1 ===
(null !== (t = r.encodeEntities) && void 0 !== t
? t
: r.decodeEntities)
? I
: r.xmlMode || "utf8" !== r.encodeEntities
? F
: B;
return Object.keys(e)
.map((t) => {
var a, o;
const i = null !== (a = e[t]) && void 0 !== a ? a : "";
return (
"foreign" === r.xmlMode &&
(t = null !== (o = U.get(t)) && void 0 !== o ? o : t),
r.emptyAttrs || r.xmlMode || "" !== i ? `${t}="${n(i)}"` : t
);
})
.join(" ");
})(e.attribs, r);
a && (n += ` ${a}`);
0 === e.children.length &&
(r.xmlMode
? !1 !== r.selfClosingTags
: r.selfClosingTags && H.has(e.name))
? (r.xmlMode || (n += " "), (n += "/>"))
: ((n += ">"),
e.children.length > 0 && (n += j(e.children, r)),
(!r.xmlMode && H.has(e.name)) || (n += `</${e.name}>`));
return n;
})(e, r);
case m:
return (function (e, r) {
var t;
let n = e.data || "";
!1 ===
(null !== (t = r.encodeEntities) && void 0 !== t
? t
: r.decodeEntities) ||
(!r.xmlMode && e.parent && P.has(e.parent.name)) ||
(n = r.xmlMode || "utf8" !== r.encodeEntities ? F(n) : R(n));
return n;
})(e, r);
}
}
const M = new Set([
"mi",
"mo",
"mn",
"ms",
"mtext",
"annotation-xml",
"foreignObject",
"desc",
"title",
]),
_ = new Set(["svg", "math"]);
function z(e, r) {
return j(e, r);
}
function J(e) {
return Array.isArray(e)
? e.map(J).join("")
: C(e) && !N(e)
? J(e.children)
: T(e)
? e.data
: "";
}
function Y(e) {
return C(e) ? e.children : [];
}
function W(e) {
return e.parent || null;
}
function Z(e) {
if (
(e.prev && (e.prev.next = e.next),
e.next && (e.next.prev = e.prev),
e.parent)
) {
const r = e.parent.children,
t = r.lastIndexOf(e);
t >= 0 && r.splice(t, 1);
}
(e.next = null), (e.prev = null), (e.parent = null);
}
function $(e, r, t = !0, n = 1 / 0) {
return K(e, Array.isArray(r) ? r : [r], t, n);
}
function K(e, r, t, n) {
const a = [],
o = [r],
i = [0];
for (;;) {
if (i[0] >= o[0].length) {
if (1 === i.length) return a;
o.shift(), i.shift();
continue;
}
const r = o[0][i[0]++];
if (e(r) && (a.push(r), --n <= 0)) return a;
t &&
C(r) &&
r.children.length > 0 &&
(i.unshift(0), o.unshift(r.children));
}
}
function X(e, r, t = !0) {
let n = null;
for (let a = 0; a < r.length && !n; a++) {
const o = r[a];
D(o) &&
(e(o)
? (n = o)
: t && o.children.length > 0 && (n = X(e, o.children, !0)));
}
return n;
}
const Q = {
tag_name: (e) =>
"function" == typeof e
? (r) => D(r) && e(r.name)
: "*" === e
? D
: (r) => D(r) && r.name === e,
tag_type: (e) =>
"function" == typeof e ? (r) => e(r.type) : (r) => r.type === e,
tag_contains: (e) =>
"function" == typeof e
? (r) => T(r) && e(r.data)
: (r) => T(r) && r.data === e,
};
function ee(e, r) {
return "function" == typeof r
? (t) => D(t) && r(t.attribs[e])
: (t) => D(t) && t.attribs[e] === r;
}
function re(e, r) {
return (t) => e(t) || r(t);
}
function te(e) {
const r = Object.keys(e).map((r) => {
const t = e[r];
return Object.prototype.hasOwnProperty.call(Q, r) ? Q[r](t) : ee(r, t);
});
return 0 === r.length ? null : r.reduce(re);
}
function ne(e, r, t = !0, n = 1 / 0) {
return $(Q.tag_name(e), r, t, n);
}
var ae;
function oe(e, r) {
const t = [],
n = [];
if (e === r) return 0;
let a = C(e) ? e : e.parent;
for (; a; ) t.unshift(a), (a = a.parent);
for (a = C(r) ? r : r.parent; a; ) n.unshift(a), (a = a.parent);
const o = Math.min(t.length, n.length);
let i = 0;
for (; i < o && t[i] === n[i]; ) i++;
if (0 === i) return ae.DISCONNECTED;
const s = t[i - 1],
u = s.children,
c = t[i],
l = n[i];
return u.indexOf(c) > u.indexOf(l)
? s === r
? ae.FOLLOWING | ae.CONTAINED_BY
: ae.FOLLOWING
: s === e
? ae.PRECEDING | ae.CONTAINS
: ae.PRECEDING;
}
!(function (e) {
(e[(e.DISCONNECTED = 1)] = "DISCONNECTED"),
(e[(e.PRECEDING = 2)] = "PRECEDING"),
(e[(e.FOLLOWING = 4)] = "FOLLOWING"),
(e[(e.CONTAINS = 8)] = "CONTAINS"),
(e[(e.CONTAINED_BY = 16)] = "CONTAINED_BY");
})(ae || (ae = {}));
const ie = ["url", "type", "lang"],
se = [
"fileSize",
"bitrate",
"framerate",
"samplingrate",
"channels",
"duration",
"height",
"width",
];
function ue(e) {
return ne("media:content", e).map((e) => {
const { attribs: r } = e,
t = { medium: r.medium, isDefault: !!r.isDefault };
for (const n of ie) r[n] && (t[n] = r[n]);
for (const n of se) r[n] && (t[n] = parseInt(r[n], 10));
return r.expression && (t.expression = r.expression), t;
});
}
function ce(e, r) {
return ne(e, r, !0, 1)[0];
}
function le(e, r, t = !1) {
return J(ne(e, r, t, 1)).trim();
}
function pe(e, r, t, n, a = !1) {
const o = le(t, n, a);
o && (e[r] = o);
}
function de(e) {
return "rss" === e || "feed" === e || "rdf:RDF" === e;
}
var fe,
ge,
he = Object.freeze({
__proto__: null,
get DocumentPosition() {
return ae;
},
append: function (e, r) {
Z(r);
const { parent: t } = e,
n = e.next;
if (((r.next = n), (r.prev = e), (e.next = r), (r.parent = t), n)) {
if (((n.prev = r), t)) {
const e = t.children;
e.splice(e.lastIndexOf(n), 0, r);
}
} else t && t.children.push(r);
},
appendChild: function (e, r) {
if ((Z(r), (r.next = null), (r.parent = e), e.children.push(r) > 1)) {
const t = e.children[e.children.length - 2];
(t.next = r), (r.prev = t);
} else r.prev = null;
},
compareDocumentPosition: oe,
existsOne: function e(r, t) {
return t.some((t) => D(t) && (r(t) || e(r, t.children)));
},
filter: $,
find: K,
findAll: function (e, r) {
const t = [],
n = [r],
a = [0];
for (;;) {
if (a[0] >= n[0].length) {
if (1 === n.length) return t;
n.shift(), a.shift();
continue;
}
const r = n[0][a[0]++];
D(r) &&
(e(r) && t.push(r),
r.children.length > 0 && (a.unshift(0), n.unshift(r.children)));
}
},
findOne: X,
findOneChild: function (e, r) {
return r.find(e);
},
getAttributeValue: function (e, r) {
var t;
return null === (t = e.attribs) || void 0 === t ? void 0 : t[r];
},
getChildren: Y,
getElementById: function (e, r, t = !0) {
return Array.isArray(r) || (r = [r]), X(ee("id", e), r, t);
},
getElements: function (e, r, t, n = 1 / 0) {
const a = te(e);
return a ? $(a, r, t, n) : [];
},
getElementsByTagName: ne,
getElementsByTagType: function (e, r, t = !0, n = 1 / 0) {
return $(Q.tag_type(e), r, t, n);
},
getFeed: function (e) {
const r = ce(de, e);
return r
? "feed" === r.name
? (function (e) {
var r;
const t = e.children,
n = {
type: "atom",
items: ne("entry", t).map((e) => {
var r;
const { children: t } = e,
n = { media: ue(t) };
pe(n, "id", "id", t), pe(n, "title", "title", t);
const a =
null === (r = ce("link", t)) || void 0 === r
? void 0
: r.attribs.href;
a && (n.link = a);
const o = le("summary", t) || le("content", t);
o && (n.description = o);
const i = le("updated", t);
return i && (n.pubDate = new Date(i)), n;
}),
};
pe(n, "id", "id", t), pe(n, "title", "title", t);
const a =
null === (r = ce("link", t)) || void 0 === r
? void 0
: r.attribs.href;
a && (n.link = a);
pe(n, "description", "subtitle", t);
const o = le("updated", t);
o && (n.updated = new Date(o));
return pe(n, "author", "email", t, !0), n;
})(r)
: (function (e) {
var r, t;
const n =
null !==
(t =
null === (r = ce("channel", e.children)) || void 0 === r
? void 0
: r.children) && void 0 !== t
? t
: [],
a = {
type: e.name.substr(0, 3),
id: "",
items: ne("item", e.children).map((e) => {
const { children: r } = e,
t = { media: ue(r) };
pe(t, "id", "guid", r),
pe(t, "title", "title", r),
pe(t, "link", "link", r),
pe(t, "description", "description", r);
const n = le("pubDate", r) || le("dc:date", r);
return n && (t.pubDate = new Date(n)), t;
}),
};
pe(a, "title", "title", n),
pe(a, "link", "link", n),
pe(a, "description", "description", n);
const o = le("lastBuildDate", n);
o && (a.updated = new Date(o));
return pe(a, "author", "managingEditor", n, !0), a;
})(r)
: null;
},
getInnerHTML: function (e, r) {
return C(e) ? e.children.map((e) => z(e, r)).join("") : "";
},
getName: function (e) {
return e.name;
},
getOuterHTML: z,
getParent: W,
getSiblings: function (e) {
const r = W(e);
if (null != r) return Y(r);
const t = [e];
let { prev: n, next: a } = e;
for (; null != n; ) t.unshift(n), ({ prev: n } = n);
for (; null != a; ) t.push(a), ({ next: a } = a);
return t;
},
getText: function e(r) {
return Array.isArray(r)
? r.map(e).join("")
: D(r)
? "br" === r.name
? "\n"
: e(r.children)
: x(r)
? e(r.children)
: T(r)
? r.data
: "";
},
hasAttrib: function (e, r) {
return (
null != e.attribs &&
Object.prototype.hasOwnProperty.call(e.attribs, r) &&
null != e.attribs[r]
);
},
hasChildren: C,
innerText: function e(r) {
return Array.isArray(r)
? r.map(e).join("")
: C(r) && (r.type === d.Tag || x(r))
? e(r.children)
: T(r)
? r.data
: "";
},
isCDATA: x,
isComment: N,
isDocument: function (e) {
return e.type === d.Root;
},
isTag: D,
isText: T,
nextElementSibling: function (e) {
let { next: r } = e;
for (; null !== r && !D(r); ) ({ next: r } = r);
return r;
},
prepend: function (e, r) {
Z(r);
const { parent: t } = e;
if (t) {
const n = t.children;
n.splice(n.indexOf(e), 0, r);
}
e.prev && (e.prev.next = r),
(r.parent = t),
(r.prev = e.prev),
(r.next = e),
(e.prev = r);
},
prependChild: function (e, r) {
if (
(Z(r), (r.parent = e), (r.prev = null), 1 !== e.children.unshift(r))
) {
const t = e.children[1];
(t.prev = r), (r.next = t);
} else r.next = null;
},
prevElementSibling: function (e) {
let { prev: r } = e;
for (; null !== r && !D(r); ) ({ prev: r } = r);
return r;
},
removeElement: Z,
removeSubsets: function (e) {
let r = e.length;
for (; --r >= 0; ) {
const t = e[r];
if (r > 0 && e.lastIndexOf(t, r - 1) >= 0) e.splice(r, 1);
else
for (let n = t.parent; n; n = n.parent)
if (e.includes(n)) {
e.splice(r, 1);
break;
}
}
return e;
},
replaceElement: function (e, r) {
const t = (r.prev = e.prev);
t && (t.next = r);
const n = (r.next = e.next);
n && (n.prev = r);
const a = (r.parent = e.parent);
if (a) {
const t = a.children;
(t[t.lastIndexOf(e)] = r), (e.parent = null);
}
},
testElement: function (e, r) {
const t = te(e);
return !t || t(r);
},
textContent: J,
uniqueSort: function (e) {
return (
(e = e.filter((e, r, t) => !t.includes(e, r + 1))).sort((e, r) => {
const t = oe(e, r);
return t & ae.PRECEDING ? -1 : t & ae.FOLLOWING ? 1 : 0;
}),
e
);
},
}),
me = i({
trueFunc: function () {
return !0;
},
falseFunc: function () {
return !1;
},
});
!(function (e) {
(e.Attribute = "attribute"),
(e.Pseudo = "pseudo"),
(e.PseudoElement = "pseudo-element"),
(e.Tag = "tag"),
(e.Universal = "universal"),
(e.Adjacent = "adjacent"),
(e.Child = "child"),
(e.Descendant = "descendant"),
(e.Parent = "parent"),
(e.Sibling = "sibling"),
(e.ColumnCombinator = "column-combinator");
})(fe || (fe = {})),
(function (e) {
(e.Any = "any"),
(e.Element = "element"),
(e.End = "end"),
(e.Equals = "equals"),
(e.Exists = "exists"),
(e.Hyphen = "hyphen"),
(e.Not = "not"),
(e.Start = "start");
})(ge || (ge = {}));
const be = /^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/,
ve = /\\([\da-f]{1,6}\s?|(\s)|.)/gi,
ye = new Map([
[126, ge.Element],
[94, ge.Start],
[36, ge.End],
[42, ge.Any],
[33, ge.Not],
[124, ge.Hyphen],
]),
we = new Set([
"has",
"not",
"matches",
"is",
"where",
"host",
"host-context",
]);
const Ae = new Set(["contains", "icontains"]);
function qe(e, r, t) {
const n = parseInt(r, 16) - 65536;
return n != n || t
? r
: n < 0
? String.fromCharCode(n + 65536)
: String.fromCharCode((n >> 10) | 55296, (1023 & n) | 56320);
}
function Ee(e) {
return e.replace(ve, qe);
}
function De(e) {
return 39 === e || 34 === e;
}
function xe(e) {
return 32 === e || 9 === e || 10 === e || 12 === e || 13 === e;
}
function Te(e) {
const r = [],
t = Ne(r, `${e}`, 0);
if (t < e.length) throw new Error(`Unmatched selector: ${e.slice(t)}`);
return r;
}
function Ne(e, r, t) {
let n = [];
function a(e) {
const n = r.slice(t + e).match(be);
if (!n) throw new Error(`Expected name, found ${r.slice(t)}`);
const [a] = n;
return (t += e + a.length), Ee(a);
}
function o(e) {
for (t += e; t < r.length && xe(r.charCodeAt(t)); ) t++;
}
function i() {
const e = (t += 1);
let n = 1;
for (; n > 0 && t < r.length; t++)
40 !== r.charCodeAt(t) || s(t)
? 41 !== r.charCodeAt(t) || s(t) || n--
: n++;
if (n) throw new Error("Parenthesis not matched");
return Ee(r.slice(e, t - 1));
}
function s(e) {
let t = 0;
for (; 92 === r.charCodeAt(--e); ) t++;
return !(1 & ~t);
}
function u() {
if (
n.length > 0 &&
(function (e) {
switch (e.type) {
case fe.Adjacent:
case fe.Child:
case fe.Descendant:
case fe.Parent:
case fe.Sibling:
case fe.ColumnCombinator:
return !0;
default:
return !1;
}
})(n[n.length - 1])
)
throw new Error("Did not expect successive traversals.");
}
function c(e) {
n.length > 0 && n[n.length - 1].type === fe.Descendant
? (n[n.length - 1].type = e)
: (u(), n.push({ type: e }));
}
function l(e, r) {
n.push({
type: fe.Attribute,
name: e,
action: r,
value: a(1),
namespace: null,
ignoreCase: "quirks",
});
}
function p() {
if (
(n.length && n[n.length - 1].type === fe.Descendant && n.pop(),
0 === n.length)
)
throw new Error("Empty sub-selector");
e.push(n);
}
if ((o(0), r.length === t)) return t;
e: for (; t < r.length; ) {
const e = r.charCodeAt(t);
switch (e) {
case 32:
case 9:
case 10:
case 12:
case 13:
(0 !== n.length && n[0].type === fe.Descendant) ||
(u(), n.push({ type: fe.Descendant })),
o(1);
break;
case 62:
c(fe.Child), o(1);
break;
case 60:
c(fe.Parent), o(1);
break;
case 126:
c(fe.Sibling), o(1);
break;
case 43:
c(fe.Adjacent), o(1);
break;
case 46:
l("class", ge.Element);
break;
case 35:
l("id", ge.Equals);
break;
case 91: {
let e;
o(1);
let i = null;
124 === r.charCodeAt(t)
? (e = a(1))
: r.startsWith("*|", t)
? ((i = "*"), (e = a(2)))
: ((e = a(0)),
124 === r.charCodeAt(t) &&
61 !== r.charCodeAt(t + 1) &&
((i = e), (e = a(1)))),
o(0);
let u = ge.Exists;
const c = ye.get(r.charCodeAt(t));
if (c) {
if (((u = c), 61 !== r.charCodeAt(t + 1)))
throw new Error("Expected `=`");
o(2);
} else 61 === r.charCodeAt(t) && ((u = ge.Equals), o(1));
let l = "",
p = null;
if ("exists" !== u) {
if (De(r.charCodeAt(t))) {
const e = r.charCodeAt(t);
let n = t + 1;
for (; n < r.length && (r.charCodeAt(n) !== e || s(n)); ) n += 1;
if (r.charCodeAt(n) !== e)
throw new Error("Attribute value didn't end");
(l = Ee(r.slice(t + 1, n))), (t = n + 1);
} else {
const e = t;
for (
;
t < r.length &&
((!xe(r.charCodeAt(t)) && 93 !== r.charCodeAt(t)) || s(t));
)
t += 1;
l = Ee(r.slice(e, t));
}
o(0);
const e = 32 | r.charCodeAt(t);
115 === e ? ((p = !1), o(1)) : 105 === e && ((p = !0), o(1));
}
if (93 !== r.charCodeAt(t))
throw new Error("Attribute selector didn't terminate");
t += 1;
const d = {
type: fe.Attribute,
name: e,
action: u,
value: l,
namespace: i,
ignoreCase: p,
};
n.push(d);
break;
}
case 58: {
if (58 === r.charCodeAt(t + 1)) {
n.push({
type: fe.PseudoElement,
name: a(2).toLowerCase(),
data: 40 === r.charCodeAt(t) ? i() : null,
});
continue;
}
const e = a(1).toLowerCase();
let o = null;
if (40 === r.charCodeAt(t))
if (we.has(e)) {
if (De(r.charCodeAt(t + 1)))
throw new Error(`Pseudo-selector ${e} cannot be quoted`);
if (((o = []), (t = Ne(o, r, t + 1)), 41 !== r.charCodeAt(t)))
throw new Error(`Missing closing parenthesis in :${e} (${r})`);
t += 1;
} else {
if (((o = i()), Ae.has(e))) {
const e = o.charCodeAt(0);
e === o.charCodeAt(o.length - 1) &&
De(e) &&
(o = o.slice(1, -1));
}
o = Ee(o);
}
n.push({ type: fe.Pseudo, name: e, data: o });
break;
}
case 44:
p(), (n = []), o(1);
break;
default: {
if (r.startsWith("/*", t)) {
const e = r.indexOf("*/", t + 2);
if (e < 0) throw new Error("Comment was not terminated");
(t = e + 2), 0 === n.length && o(0);
break;
}
let i,
s = null;
if (42 === e) (t += 1), (i = "*");
else if (124 === e) {
if (((i = ""), 124 === r.charCodeAt(t + 1))) {
c(fe.ColumnCombinator), o(2);
break;
}
} else {
if (!be.test(r.slice(t))) break e;
i = a(0);
}
124 === r.charCodeAt(t) &&
124 !== r.charCodeAt(t + 1) &&
((s = i),
42 === r.charCodeAt(t + 1) ? ((i = "*"), (t += 2)) : (i = a(1))),
n.push(
"*" === i
? { type: fe.Universal, namespace: s }
: { type: fe.Tag, name: i, namespace: s }
);
}
}
}
return p(), t;
}
const Ce = new Map([
[fe.Universal, 50],
[fe.Tag, 30],
[fe.Attribute, 1],
[fe.Pseudo, 0],
]);
function Le(e) {
return !Ce.has(e.type);
}
const ke = new Map([
[ge.Exists, 10],
[ge.Equals, 8],
[ge.Not, 7],
[ge.Start, 6],
[ge.End, 6],
[ge.Any, 5],
]);
function Se(e) {
const r = e.map(Fe);
for (let t = 1; t < e.length; t++) {
const n = r[t];
if (!(n < 0))
for (let a = t - 1; a >= 0 && n < r[a]; a--) {
const t = e[a + 1];
(e[a + 1] = e[a]), (e[a] = t), (r[a + 1] = r[a]), (r[a] = n);
}
}
}
function Fe(e) {
var r, t;
let n = null !== (r = Ce.get(e.type)) && void 0 !== r ? r : -1;
return (
e.type === fe.Attribute
? ((n = null !== (t = ke.get(e.action)) && void 0 !== t ? t : 4),
e.action === ge.Equals && "id" === e.name && (n = 9),
e.ignoreCase && (n >>= 1))
: e.type === fe.Pseudo &&
(e.data
? "has" === e.name || "contains" === e.name
? (n = 0)
: Array.isArray(e.data)
? ((n = Math.min(...e.data.map((e) => Math.min(...e.map(Fe))))),
n < 0 && (n = 0))
: (n = 2)
: (n = 3)),
n
);
}
const Oe = /[-[\]{}()*+?.,\\^$|#\s]/g;
function Be(e) {
return e.replace(Oe, "\\$&");
}
const Re = new Set([
"accept",
"accept-charset",
"align",
"alink",
"axis",
"bgcolor",
"charset",
"checked",
"clear",
"codetype",
"color",
"compact",
"declare",
"defer",
"dir",
"direction",
"disabled",
"enctype",
"face",
"frame",
"hreflang",
"http-equiv",
"lang",
"language",
"link",
"media",
"method",
"multiple",
"nohref",
"noresize",
"noshade",
"nowrap",
"readonly",
"rel",
"rev",
"rules",
"scope",
"scrolling",
"selected",
"shape",
"target",
"text",
"type",
"valign",
"valuetype",
"vlink",
]);
function Ve(e, r) {
return "boolean" == typeof e.ignoreCase
? e.ignoreCase
: "quirks" === e.ignoreCase
? !!r.quirksMode
: !r.xmlMode && Re.has(e.name);
}
const Ue = {
equals(e, r, t) {
const { adapter: n } = t,
{ name: a } = r;
let { value: o } = r;
return Ve(r, t)
? ((o = o.toLowerCase()),
(r) => {
const t = n.getAttributeValue(r, a);
return (
null != t &&
t.length === o.length &&
t.toLowerCase() === o &&
e(r)
);
})
: (r) => n.getAttributeValue(r, a) === o && e(r);
},
hyphen(e, r, t) {
const { adapter: n } = t,
{ name: a } = r;
let { value: o } = r;
const i = o.length;
return Ve(r, t)
? ((o = o.toLowerCase()),
function (r) {
const t = n.getAttributeValue(r, a);
return (
null != t &&
(t.length === i || "-" === t.charAt(i)) &&
t.substr(0, i).toLowerCase() === o &&
e(r)
);
})
: function (r) {
const t = n.getAttributeValue(r, a);
return (
null != t &&
(t.length === i || "-" === t.charAt(i)) &&
t.substr(0, i) === o &&
e(r)
);
};
},
element(e, r, t) {
const { adapter: n } = t,
{ name: a, value: o } = r;
if (/\s/.test(o)) return me.falseFunc;
const i = new RegExp(`(?:^|\\s)${Be(o)}(?:$|\\s)`, Ve(r, t) ? "i" : "");
return function (r) {
const t = n.getAttributeValue(r, a);
return null != t && t.length >= o.length && i.test(t) && e(r);
};
},
exists:
(e, { name: r }, { adapter: t }) =>
(n) =>
t.hasAttrib(n, r) && e(n),
start(e, r, t) {
const { adapter: n } = t,
{ name: a } = r;
let { value: o } = r;
const i = o.length;
return 0 === i
? me.falseFunc
: Ve(r, t)
? ((o = o.toLowerCase()),
(r) => {
const t = n.getAttributeValue(r, a);
return (
null != t &&
t.length >= i &&
t.substr(0, i).toLowerCase() === o &&
e(r)
);
})
: (r) => {
var t;
return (
!!(null === (t = n.getAttributeValue(r, a)) || void 0 === t
? void 0
: t.startsWith(o)) && e(r)
);
};
},
end(e, r, t) {
const { adapter: n } = t,
{ name: a } = r;
let { value: o } = r;
const i = -o.length;
return 0 === i
? me.falseFunc
: Ve(r, t)
? ((o = o.toLowerCase()),
(r) => {
var t;
return (
(null === (t = n.getAttributeValue(r, a)) || void 0 === t
? void 0
: t.substr(i).toLowerCase()) === o && e(r)
);
})
: (r) => {
var t;
return (
!!(null === (t = n.getAttributeValue(r, a)) || void 0 === t
? void 0
: t.endsWith(o)) && e(r)
);
};
},
any(e, r, t) {
const { adapter: n } = t,
{ name: a, value: o } = r;
if ("" === o) return me.falseFunc;
if (Ve(r, t)) {
const r = new RegExp(Be(o), "i");
return function (t) {
const i = n.getAttributeValue(t, a);
return null != i && i.length >= o.length && r.test(i) && e(t);
};
}
return (r) => {
var t;
return (
!!(null === (t = n.getAttributeValue(r, a)) || void 0 === t
? void 0
: t.includes(o)) && e(r)
);
};
},
not(e, r, t) {
const { adapter: n } = t,
{ name: a } = r;
let { value: o } = r;
return "" === o
? (r) => !!n.getAttributeValue(r, a) && e(r)
: Ve(r, t)
? ((o = o.toLowerCase()),
(r) => {
const t = n.getAttributeValue(r, a);
return (
(null == t || t.length !== o.length || t.toLowerCase() !== o) &&
e(r)
);
})
: (r) => n.getAttributeValue(r, a) !== o && e(r);
},
},
Pe = new Set([9, 10, 12, 13, 32]),
Ie = "0".charCodeAt(0),
He = "9".charCodeAt(0);
function je(e) {
return (function (e) {
const r = e[0],
t = e[1] - 1;
if (t < 0 && r <= 0) return me.falseFunc;
if (-1 === r) return (e) => e <= t;
if (0 === r) return (e) => e === t;
if (1 === r) return t < 0 ? me.trueFunc : (e) => e >= t;
const n = Math.abs(r),
a = ((t % n) + n) % n;
return r > 1
? (e) => e >= t && e % n === a
: (e) => e <= t && e % n === a;
})(
(function (e) {
if ("even" === (e = e.trim().toLowerCase())) return [2, 0];
if ("odd" === e) return [2, 1];
let r = 0,
t = 0,
n = o(),
a = i();
if (
(r < e.length &&
"n" === e.charAt(r) &&
(r++,
(t = n * (null != a ? a : 1)),
s(),
r < e.length ? ((n = o()), s(), (a = i())) : (n = a = 0)),
null === a || r < e.length)
)
throw new Error(`n-th rule couldn't be parsed ('${e}')`);
return [t, n * a];
function o() {
return "-" === e.charAt(r)
? (r++, -1)
: ("+" === e.charAt(r) && r++, 1);
}
function i() {
const t = r;
let n = 0;
for (
;
r < e.length && e.charCodeAt(r) >= Ie && e.charCodeAt(r) <= He;
)
(n = 10 * n + (e.charCodeAt(r) - Ie)), r++;
return r === t ? null : n;
}
function s() {
for (; r < e.length && Pe.has(e.charCodeAt(r)); ) r++;
}
})(e)
);
}
function Ge(e, r) {
return (t) => {
const n = r.getParent(t);
return null != n && r.isTag(n) && e(t);
};
}
const Me = {
contains: (e, r, { adapter: t }) =>
function (n) {
return e(n) && t.getText(n).includes(r);
},
icontains(e, r, { adapter: t }) {
const n = r.toLowerCase();
return function (r) {
return e(r) && t.getText(r).toLowerCase().includes(n);
};
},
"nth-child"(e, r, { adapter: t, equals: n }) {
const a = je(r);
return a === me.falseFunc
? me.falseFunc
: a === me.trueFunc
? Ge(e, t)
: function (r) {
const o = t.getSiblings(r);
let i = 0;
for (let e = 0; e < o.length && !n(r, o[e]); e++)
t.isTag(o[e]) && i++;
return a(i) && e(r);
};
},
"nth-last-child"(e, r, { adapter: t, equals: n }) {
const a = je(r);
return a === me.falseFunc
? me.falseFunc
: a === me.trueFunc
? Ge(e, t)
: function (r) {
const o = t.getSiblings(r);
let i = 0;
for (let e = o.length - 1; e >= 0 && !n(r, o[e]); e--)
t.isTag(o[e]) && i++;
return a(i) && e(r);
};
},
"nth-of-type"(e, r, { adapter: t, equals: n }) {
const a = je(r);
return a === me.falseFunc
? me.falseFunc
: a === me.trueFunc
? Ge(e, t)
: function (r) {
const o = t.getSiblings(r);
let i = 0;
for (let e = 0; e < o.length; e++) {
const a = o[e];
if (n(r, a)) break;
t.isTag(a) && t.getName(a) === t.getName(r) && i++;
}
return a(i) && e(r);
};
},
"nth-last-of-type"(e, r, { adapter: t, equals: n }) {
const a = je(r);
return a === me.falseFunc
? me.falseFunc
: a === me.trueFunc
? Ge(e, t)
: function (r) {
const o = t.getSiblings(r);
let i = 0;
for (let e = o.length - 1; e >= 0; e--) {
const a = o[e];
if (n(r, a)) break;
t.isTag(a) && t.getName(a) === t.getName(r) && i++;
}
return a(i) && e(r);
};
},
root:
(e, r, { adapter: t }) =>
(r) => {
const n = t.getParent(r);
return (null == n || !t.isTag(n)) && e(r);
},
scope(e, r, t, n) {
const { equals: a } = t;
return n && 0 !== n.length
? 1 === n.length
? (r) => a(n[0], r) && e(r)
: (r) => n.includes(r) && e(r)
: Me.root(e, r, t);
},
hover: _e("isHovered"),
visited: _e("isVisited"),
active: _e("isActive"),
};
function _e(e) {
return function (r, t, { adapter: n }) {
const a = n[e];
return "function" != typeof a
? me.falseFunc
: function (e) {
return a(e) && r(e);
};
};
}
const ze = {
empty: (e, { adapter: r }) =>
!r.getChildren(e).some((e) => r.isTag(e) || "" !== r.getText(e)),
"first-child"(e, { adapter: r, equals: t }) {
if (r.prevElementSibling) return null == r.prevElementSibling(e);
const n = r.getSiblings(e).find((e) => r.isTag(e));
return null != n && t(e, n);
},
"last-child"(e, { adapter: r, equals: t }) {
const n = r.getSiblings(e);
for (let a = n.length - 1; a >= 0; a--) {
if (t(e, n[a])) return !0;
if (r.isTag(n[a])) break;
}
return !1;
},
"first-of-type"(e, { adapter: r, equals: t }) {
const n = r.getSiblings(e),
a = r.getName(e);
for (let o = 0; o < n.length; o++) {
const i = n[o];
if (t(e, i)) return !0;
if (r.isTag(i) && r.getName(i) === a) break;
}
return !1;
},
"last-of-type"(e, { adapter: r, equals: t }) {
const n = r.getSiblings(e),
a = r.getName(e);
for (let o = n.length - 1; o >= 0; o--) {
const i = n[o];
if (t(e, i)) return !0;
if (r.isTag(i) && r.getName(i) === a) break;
}
return !1;
},
"only-of-type"(e, { adapter: r, equals: t }) {
const n = r.getName(e);
return r
.getSiblings(e)
.every((a) => t(e, a) || !r.isTag(a) || r.getName(a) !== n);
},
"only-child": (e, { adapter: r, equals: t }) =>
r.getSiblings(e).every((n) => t(e, n) || !r.isTag(n)),
};
function Je(e, r, t, n) {
if (null === t) {
if (e.length > n)
throw new Error(`Pseudo-class :${r} requires an argument`);
} else if (e.length === n)
throw new Error(`Pseudo-class :${r} doesn't have any arguments`);
}
const Ye = {
"any-link": ":is(a, area, link)[href]",
link: ":any-link:not(:visited)",
disabled:
":is(\n :is(button, input, select, textarea, optgroup, option)[disabled],\n optgroup[disabled] > option,\n fieldset[disabled]:not(fieldset[disabled] legend:first-of-type *)\n )",
enabled: ":not(:disabled)",
checked:
":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)",
required: ":is(input, select, textarea)[required]",
optional: ":is(input, select, textarea):not([required])",
selected:
"option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",
checkbox: "[type=checkbox]",
file: "[type=file]",
password: "[type=password]",
radio: "[type=radio]",
reset: "[type=reset]",
image: "[type=image]",
submit: "[type=submit]",
parent: ":not(:empty)",
header: ":is(h1, h2, h3, h4, h5, h6)",
button: ":is(button, input[type=button])",
input: ":is(input, textarea, select, button)",
text: "input:is(:not([type!='']), [type=text])",
},
We = {};
function Ze(e, r) {
const t = r.getSiblings(e);
if (t.length <= 1) return [];
const n = t.indexOf(e);
return n < 0 || n === t.length - 1 ? [] : t.slice(n + 1).filter(r.isTag);
}
function $e(e) {
return {
xmlMode: !!e.xmlMode,
lowerCaseAttributeNames: !!e.lowerCaseAttributeNames,
lowerCaseTags: !!e.lowerCaseTags,
quirksMode: !!e.quirksMode,
cacheResults: !!e.cacheResults,
pseudos: e.pseudos,
adapter: e.adapter,
equals: e.equals,
};
}
const Ke = (e, r, t, n, a) => {
const o = a(r, $e(t), n);
return o === me.trueFunc
? e
: o === me.falseFunc
? me.falseFunc
: (r) => o(r) && e(r);
},
Xe = {
is: Ke,
matches: Ke,
where: Ke,
not(e, r, t, n, a) {
const o = a(r, $e(t), n);
return o === me.falseFunc
? e
: o === me.trueFunc
? me.falseFunc
: (r) => !o(r) && e(r);
},
has(e, r, t, n, a) {
const { adapter: o } = t,
i = $e(t);
i.relativeSelector = !0;
const s = r.some((e) => e.some(Le)) ? [We] : void 0,
u = a(r, i, s);
if (u === me.falseFunc) return me.falseFunc;
const c = (function (e, r) {
return e === me.falseFunc ? me.falseFunc : (t) => r.isTag(t) && e(t);
})(u, o);
if (s && u !== me.trueFunc) {
const { shouldTestNextSiblings: r = !1 } = u;
return (t) => {
if (!e(t)) return !1;
s[0] = t;
const n = o.getChildren(t),
a = r ? [...n, ...Ze(t, o)] : n;
return o.existsOne(c, a);
};
}
return (r) => e(r) && o.existsOne(c, o.getChildren(r));
},
};
function Qe(e, r) {
const t = r.getParent(e);
return t && r.isTag(t) ? t : null;
}
function er(e, r, t, n, a) {
const { adapter: o, equals: i } = t;
switch (r.type) {
case fe.PseudoElement:
throw new Error("Pseudo-elements are not supported by css-select");
case fe.ColumnCombinator:
throw new Error(
"Column combinators are not yet supported by css-select"
);
case fe.Attribute:
if (null != r.namespace)
throw new Error(
"Namespaced attributes are not yet supported by css-select"
);
return (
(t.xmlMode && !t.lowerCaseAttributeNames) ||
(r.name = r.name.toLowerCase()),
Ue[r.action](e, r, t)
);
case fe.Pseudo:
return (function (e, r, t, n, a) {
var o;
const { name: i, data: s } = r;
if (Array.isArray(s)) {
if (!(i in Xe)) throw new Error(`Unknown pseudo-class :${i}(${s})`);
return Xe[i](e, s, t, n, a);
}
const u = null === (o = t.pseudos) || void 0 === o ? void 0 : o[i],
c = "string" == typeof u ? u : Ye[i];
if ("string" == typeof c) {
if (null != s)
throw new Error(`Pseudo ${i} doesn't have any arguments`);
const r = Te(c);
return Xe.is(e, r, t, n, a);
}
if ("function" == typeof u)
return Je(u, i, s, 1), (r) => u(r, s) && e(r);
if (i in Me) return Me[i](e, s, t, n);
if (i in ze) {
const r = ze[i];
return Je(r, i, s, 2), (n) => r(n, t, s) && e(n);
}
throw new Error(`Unknown pseudo-class :${i}`);
})(e, r, t, n, a);
case fe.Tag: {
if (null != r.namespace)
throw new Error(
"Namespaced tag names are not yet supported by css-select"
);
let { name: n } = r;
return (
(t.xmlMode && !t.lowerCaseTags) || (n = n.toLowerCase()),
function (r) {
return o.getName(r) === n && e(r);
}
);
}
case fe.Descendant: {
if (!1 === t.cacheResults || "undefined" == typeof WeakSet)
return function (r) {
let t = r;
for (; (t = Qe(t, o)); ) if (e(t)) return !0;
return !1;
};
const r = new WeakSet();
return function (t) {
let n = t;
for (; (n = Qe(n, o)); )
if (!r.has(n)) {
if (o.isTag(n) && e(n)) return !0;
r.add(n);
}
return !1;
};
}
case "_flexibleDescendant":
return function (r) {
let t = r;
do {
if (e(t)) return !0;
} while ((t = Qe(t, o)));
return !1;
};
case fe.Parent:
return function (r) {
return o.getChildren(r).some((r) => o.isTag(r) && e(r));
};
case fe.Child:
return function (r) {
const t = o.getParent(r);
return null != t && o.isTag(t) && e(t);
};
case fe.Sibling:
return function (r) {
const t = o.getSiblings(r);
for (let n = 0; n < t.length; n++) {
const a = t[n];
if (i(r, a)) break;
if (o.isTag(a) && e(a)) return !0;
}
return !1;
};
case fe.Adjacent:
return o.prevElementSibling
? function (r) {
const t = o.prevElementSibling(r);
return null != t && e(t);
}
: function (r) {
const t = o.getSiblings(r);
let n;
for (let e = 0; e < t.length; e++) {
const a = t[e];
if (i(r, a)) break;
o.isTag(a) && (n = a);
}
return !!n && e(n);
};
case fe.Universal:
if (null != r.namespace && "*" !== r.namespace)
throw new Error(
"Namespaced universal selectors are not yet supported by css-select"
);
return e;
}
}
function rr(e) {
return (
e.type === fe.Pseudo &&
("scope" === e.name ||
(Array.isArray(e.data) && e.data.some((e) => e.some(rr))))
);
}
const tr = { type: fe.Descendant },
nr = { type: "_flexibleDescendant" },
ar = { type: fe.Pseudo, name: "scope", data: null };
function or(e, r, t) {
var n;
e.forEach(Se), (t = null !== (n = r.context) && void 0 !== n ? n : t);
const a = Array.isArray(t),
o = t && (Array.isArray(t) ? t : [t]);
if (!1 !== r.relativeSelector)
!(function (e, { adapter: r }, t) {
const n = !!(null == t
? void 0
: t.every((e) => {
const t = r.isTag(e) && r.getParent(e);
return e === We || (t && r.isTag(t));
}));
for (const a of e) {
if (a.length > 0 && Le(a[0]) && a[0].type !== fe.Descendant);
else {
if (!n || a.some(rr)) continue;
a.unshift(tr);
}
a.unshift(ar);
}
})(e, r, o);
else if (e.some((e) => e.length > 0 && Le(e[0])))
throw new Error(
"Relative selectors are not allowed when the `relativeSelector` option is disabled"
);
let i = !1;
const s = e
.map((e) => {
if (e.length >= 2) {
const [r, t] = e;
r.type !== fe.Pseudo ||
"scope" !== r.name ||
(a && t.type === fe.Descendant
? (e[1] = nr)
: (t.type !== fe.Adjacent && t.type !== fe.Sibling) || (i = !0));
}
return (function (e, r, t) {
var n;
return e.reduce(
(e, n) => (e === me.falseFunc ? me.falseFunc : er(e, n, r, t, or)),
null !== (n = r.rootFunc) && void 0 !== n ? n : me.trueFunc
);
})(e, r, o);
})
.reduce(ir, me.falseFunc);
return (s.shouldTestNextSiblings = i), s;
}
function ir(e, r) {
return r === me.falseFunc || e === me.trueFunc
? e
: e === me.falseFunc || r === me.trueFunc
? r
: function (t) {
return e(t) || r(t);
};
}
const sr = (e, r) => e === r,
ur = { adapter: he, equals: sr };
function cr(e) {
return function (r, t, n) {
const a = (function (e) {
var r, t, n, a;
const o = null != e ? e : ur;
return (
(null !== (r = o.adapter) && void 0 !== r) || (o.adapter = he),
(null !== (t = o.equals) && void 0 !== t) ||
(o.equals =
null !==
(a =
null === (n = o.adapter) || void 0 === n
? void 0
: n.equals) && void 0 !== a
? a
: sr),
o
);
})(n);
"function" != typeof r &&
(r = (function (e, r, t) {
return or("string" == typeof e ? Te(e) : e, r, t);
})(r, a, t));
const o = (function (e, r, t = !1) {
t &&
(e = (function (e, r) {
const t = Array.isArray(e) ? e.slice(0) : [e],
n = t.length;
for (let a = 0; a < n; a++) {
const e = Ze(t[a], r);
t.push(...e);
}
return t;
})(e, r));
return Array.isArray(e) ? r.removeSubsets(e) : r.getChildren(e);
})(t, a.adapter, r.shouldTestNextSiblings);
return e(r, o, a);
};
}
const lr = cr((e, r, t) =>
e !== me.falseFunc && r && 0 !== r.length ? t.adapter.findAll(e, r) : []
),
pr = cr((e, r, t) =>
e !== me.falseFunc && r && 0 !== r.length ? t.adapter.findOne(e, r) : null
);
function dr(e) {
return e[e.length - 1];
}
function fr(e) {
return e && e.nodeType === f.ELEMENT_NODE;
}
function gr(e, r) {
return fr(e) ? e.getAttribute(r) : void 0;
}
function hr(e) {
return e && e.childNodes;
}
function mr(e) {
return e ? e.parentNode : null;
}
var br = {
isTag: fr,
getAttributeValue: gr,
getName: function (e) {
return ((e && e.rawTagName) || "").toLowerCase();
},
getChildren: hr,
getParent: mr,
getText: function (e) {
return e.text;
},
removeSubsets: function (e) {
for (var r, t, n, a = e.length; --a > -1; ) {
for (r = t = e[a], e[a] = null, n = !0; t; ) {
if (e.indexOf(t) > -1) {
(n = !1), e.splice(a, 1);
break;
}
t = mr(t);
}
n && (e[a] = r);
}
return e;
},
existsOne: function e(r, t) {
return t.some(function (t) {
return !!fr(t) && (r(t) || e(r, hr(t)));
});
},
getSiblings: function (e) {
var r = mr(e);
return r ? hr(r) : [];
},
hasAttrib: function (e, r) {
return void 0 !== gr(e, r);
},
findOne: function e(r, t) {
for (
var n = null, a = 0, o = null == t ? void 0 : t.length;
a < o && !n;
a++
) {
var i = t[a];
if (r(i)) n = i;
else {
var s = hr(i);
s && s.length > 0 && (n = e(r, s));
}
}
return n;
},
findAll: function e(r, t) {
for (var n = [], a = 0, o = t.length; a < o; a++)
if (fr(t[a])) {
r(t[a]) && n.push(t[a]);
var i = hr(t[a]);
i && (n = n.concat(e(r, i)));
}
return n;
},
},
vr = (function () {
function e(e, r) {
void 0 === e && (e = !1),
(this.addClosingSlash = e),
Array.isArray(r)
? (this.voidTags = r.reduce(function (e, r) {
return e.add(r.toLowerCase()).add(r.toUpperCase()).add(r);
}, new Set()))
: (this.voidTags = [
"area",
"base",
"br",
"col",
"embed",
"hr",
"img",
"input",
"link",
"meta",
"param",
"source",
"track",
"wbr",
].reduce(function (e, r) {
return e.add(r.toLowerCase()).add(r.toUpperCase()).add(r);
}, new Set()));
}
return (
(e.prototype.formatNode = function (e, r, t) {
var n = this.addClosingSlash,
a = n && r && !r.endsWith(" ") ? " " : "",
o = n ? "".concat(a, "/") : "";
return this.isVoidElement(e.toLowerCase())
? "<".concat(e).concat(r).concat(o, ">")
: "<".concat(e).concat(r, ">").concat(t, "</").concat(e, ">");
}),
(e.prototype.isVoidElement = function (e) {
return this.voidTags.has(e);
}),
e
);
})(),
yr = (function (e) {
function r(r, t, n) {
void 0 === t && (t = null);
var a = e.call(this, t, n) || this;
return (
(a.nodeType = f.TEXT_NODE), (a.rawTagName = ""), (a._rawText = r), a
);
}
return (
t(r, e),
(r.prototype.clone = function () {
return new r(this._rawText, null);
}),
Object.defineProperty(r.prototype, "rawText", {
get: function () {
return this._rawText;
},
set: function (e) {
(this._rawText = e),
(this._trimmedRawText = void 0),
(this._trimmedText = void 0);
},
enumerable: !1,
configurable: !0,
}),
Object.defineProperty(r.prototype, "trimmedRawText", {
get: function () {
return (
void 0 !== this._trimmedRawText ||
(this._trimmedRawText = wr(this.rawText)),
this._trimmedRawText
);
},
enumerable: !1,
configurable: !0,
}),
Object.defineProperty(r.prototype, "trimmedText", {
get: function () {
return (
void 0 !== this._trimmedText ||
(this._trimmedText = wr(this.text)),
this._trimmedText
);
},
enumerable: !1,
configurable: !0,
}),
Object.defineProperty(r.prototype, "text", {
get: function () {
return c.decode(this.rawText);
},
enumerable: !1,
configurable: !0,
}),
Object.defineProperty(r.prototype, "isWhitespace", {
get: function () {
return /^(\s|&nbsp;)*$/.test(this.rawText);
},
enumerable: !1,
configurable: !0,
}),
(r.prototype.toString = function () {
return this.rawText;
}),
r
);
})(p);
function wr(e) {
for (var r, t, n = 0; n >= 0 && n < e.length; )
/\S/.test(e[n]) &&
(void 0 === r ? ((r = n), (n = e.length)) : ((t = n), (n = void 0))),
void 0 === r ? n++ : n--;
void 0 === r && (r = 0), void 0 === t && (t = e.length - 1);
var a = r > 0 && /[^\S\r\n]/.test(e[r - 1]),
o = t < e.length - 1 && /[^\S\r\n]/.test(e[t + 1]);
return (a ? " " : "") + e.slice(r, t + 1) + (o ? " " : "");
}
function Ar(e) {
return JSON.parse(JSON.stringify(l.decode(e)));
}
var qr = new Set();
!(function () {
for (var e = [], r = 0; r < arguments.length; r++) e[r] = arguments[r];
for (
var t = function (e) {
for (var r = 0; r < e.length; r++) {
var t = e[r];
qr.add(t), qr.add(t.toUpperCase());
}
},
n = 0,
a = e;
n < a.length;
n++
) {
t(a[n]);
}
})(
["h1", "h2", "h3", "h4", "h5", "h6", "header", "hgroup"],
["details", "dialog", "dd", "div", "dt"],
["fieldset", "figcaption", "figure", "footer", "form"],
["table", "td", "tr"],
[
"address",
"article",
"aside",
"blockquote",
"br",
"hr",
"li",
"main",
"nav",
"ol",
"p",
"pre",
"section",
"ul",
]
);
var Er = (function () {
function e(e, r) {
void 0 === e && (e = []),
void 0 === r &&
(r = function () {
return null;
}),
(this._set = new Set(e)),
(this._afterUpdate = r);
}
return (
(e.prototype._validate = function (e) {
if (/\s/.test(e))
throw new Error(
"DOMException in DOMTokenList.add: The token '".concat(
e,
"' contains HTML space characters, which are not valid in tokens."
)
);
}),
(e.prototype.add = function (e) {
this._validate(e), this._set.add(e), this._afterUpdate(this);
}),
(e.prototype.replace = function (e, r) {
this._validate(r),
this._set.delete(e),
this._set.add(r),
this._afterUpdate(this);
}),
(e.prototype.remove = function (e) {
this._set.delete(e) && this._afterUpdate(this);
}),
(e.prototype.toggle = function (e) {
this._validate(e),
this._set.has(e) ? this._set.delete(e) : this._set.add(e),
this._afterUpdate(this);
}),
(e.prototype.contains = function (e) {
return this._set.has(e);
}),
Object.defineProperty(e.prototype, "length", {
get: function () {
return this._set.size;
},
enumerable: !1,
configurable: !0,
}),
(e.prototype.values = function () {
return this._set.values();
}),
Object.defineProperty(e.prototype, "value", {
get: function () {
return Array.from(this._set.values());
},
enumerable: !1,
configurable: !0,
}),
(e.prototype.toString = function () {
return Array.from(this._set.values()).join(" ");
}),
e
);
})(),
Dr = (function (e) {
function r(r, t, n, a, o, i, s) {
void 0 === n && (n = ""),
void 0 === a && (a = null),
void 0 === i && (i = new vr()),
void 0 === s && (s = {});
var u = e.call(this, a, o) || this;
if (
((u.rawAttrs = n),
(u.voidTag = i),
(u.nodeType = f.ELEMENT_NODE),
(u.rawTagName = r),
(u.rawAttrs = n || ""),
(u.id = t.id || ""),
(u.childNodes = []),
(u._parseOptions = s),
(u.classList = new Er(t.class ? t.class.split(/\s+/) : [], function (
e
) {
return u.setAttribute("class", e.toString());
})),
t.id && (n || (u.rawAttrs = 'id="'.concat(t.id, '"'))),
t.class && !n)
) {
var c = 'class="'.concat(u.classList.toString(), '"');
u.rawAttrs ? (u.rawAttrs += " ".concat(c)) : (u.rawAttrs = c);
}
return u;
}
return (
t(r, e),
(r.prototype.quoteAttribute = function (e) {
return null == e
? "null"
: JSON.stringify(e.replace(/"/g, "&quot;"))
.replace(/\\t/g, "\t")
.replace(/\\n/g, "\n")
.replace(/\\r/g, "\r")
.replace(/\\/g, "");
}),
(r.prototype.removeChild = function (e) {
return (
(this.childNodes = this.childNodes.filter(function (r) {
return r !== e;
})),
this
);
}),
(r.prototype.exchangeChild = function (e, r) {
var t = this.childNodes;
return (
(this.childNodes = t.map(function (t) {
return t === e ? r : t;
})),
this
);
}),
Object.defineProperty(r.prototype, "tagName", {
get: function () {
return this.rawTagName
? this.rawTagName.toUpperCase()
: this.rawTagName;
},
set: function (e) {
this.rawTagName = e.toLowerCase();
},
enumerable: !1,
configurable: !0,
}),
Object.defineProperty(r.prototype, "localName", {
get: function () {
return this.rawTagName.toLowerCase();
},
enumerable: !1,
configurable: !0,
}),
Object.defineProperty(r.prototype, "isVoidElement", {
get: function () {
return this.voidTag.isVoidElement(this.localName);
},
enumerable: !1,
configurable: !0,
}),
Object.defineProperty(r.prototype, "rawText", {
get: function () {
return /^br$/i.test(this.rawTagName)
? "\n"
: this.childNodes.reduce(function (e, r) {
return e + r.rawText;
}, "");
},
enumerable: !1,
configurable: !0,
}),
Object.defineProperty(r.prototype, "textContent", {
get: function () {
return Ar(this.rawText);
},
set: function (e) {
var r = [new yr(e, this)];
this.childNodes = r;
},
enumerable: !1,
configurable: !0,
}),
Object.defineProperty(r.prototype, "text", {
get: function () {
return Ar(this.rawText);
},
enumerable: !1,
configurable: !0,
}),
Object.defineProperty(r.prototype, "structuredText", {
get: function () {
var e = [],
r = [e];
return (
(function t(n) {
if (n.nodeType === f.ELEMENT_NODE)
qr.has(n.rawTagName)
? (e.length > 0 && r.push((e = [])),
n.childNodes.forEach(t),
e.length > 0 && r.push((e = [])))
: n.childNodes.forEach(t);
else if (n.nodeType === f.TEXT_NODE)
if (n.isWhitespace) e.prependWhitespace = !0;
else {
var a = n.trimmedText;
e.prependWhitespace &&
((a = " ".concat(a)), (e.prependWhitespace = !1)),
e.push(a);
}
})(this),
r
.map(function (e) {
return e.join("").replace(/\s{2,}/g, " ");
})
.join("\n")
.replace(/\s+$/, "")
);
},
enumerable: !1,
configurable: !0,
}),
(r.prototype.toString = function () {
var e = this.rawTagName;
if (e) {
var r = this.rawAttrs ? " ".concat(this.rawAttrs) : "";
return this.voidTag.formatNode(e, r, this.innerHTML);
}
return this.innerHTML;
}),
Object.defineProperty(r.prototype, "innerHTML", {
get: function () {
return this.childNodes
.map(function (e) {
return e.toString();
})
.join("");
},
set: function (e) {
var r = Sr(e, this._parseOptions),
t = r.childNodes.length ? r.childNodes : [new yr(e, this)];
Fr(t, this), Fr(this.childNodes, null), (this.childNodes = t);
},
enumerable: !1,
configurable: !0,
}),
(r.prototype.set_content = function (e, r) {
if ((void 0 === r && (r = {}), e instanceof p)) e = [e];
else if ("string" == typeof e) {
var t = Sr(e, (r = n(n({}, this._parseOptions), r)));
e = t.childNodes.length
? t.childNodes
: [new yr(t.innerHTML, this)];
}
return (
Fr(this.childNodes, null), Fr(e, this), (this.childNodes = e), this
);
}),
(r.prototype.replaceWith = function () {
for (var e = this, r = [], t = 0; t < arguments.length; t++)
r[t] = arguments[t];
var n = this.parentNode,
o = r
.map(function (r) {
if (r instanceof p) return [r];
if ("string" == typeof r) {
var t = Sr(r, e._parseOptions);
return t.childNodes.length ? t.childNodes : [new yr(r, e)];
}
return [];
})
.flat(),
i = n.childNodes.findIndex(function (r) {
return r === e;
});
return (
Fr([this], null),
(n.childNodes = a(
a(a([], n.childNodes.slice(0, i), !0), Fr(o, n), !0),
n.childNodes.slice(i + 1),
!0
)),
this
);
}),
Object.defineProperty(r.prototype, "outerHTML", {
get: function () {
return this.toString();
},
enumerable: !1,
configurable: !0,
}),
(r.prototype.trimRight = function (e) {
for (var r = 0; r < this.childNodes.length; r++) {
var t = this.childNodes[r];
if (t.nodeType === f.ELEMENT_NODE) t.trimRight(e);
else {
var n = t.rawText.search(e);
n > -1 &&
((t.rawText = t.rawText.substr(0, n)),
(this.childNodes.length = r + 1));
}
}
return this;
}),
Object.defineProperty(r.prototype, "structure", {
get: function () {
var e = [],
r = 0;
function t(t) {
e.push(" ".repeat(r) + t);
}
return (
(function e(n) {
var a = n.id ? "#".concat(n.id) : "",
o = n.classList.length
? ".".concat(n.classList.value.join("."))
: "";
t("".concat(n.rawTagName).concat(a).concat(o)),
r++,
n.childNodes.forEach(function (r) {
r.nodeType === f.ELEMENT_NODE
? e(r)
: r.nodeType === f.TEXT_NODE &&
(r.isWhitespace || t("#text"));
}),
r--;
})(this),
e.join("\n")
);
},
enumerable: !1,
configurable: !0,
}),
(r.prototype.removeWhitespace = function () {
var e = this,
r = 0;
this.childNodes.forEach(function (t) {
if (t.nodeType === f.TEXT_NODE) {
if (t.isWhitespace) return;
t.rawText = t.trimmedRawText;
} else t.nodeType === f.ELEMENT_NODE && t.removeWhitespace();
e.childNodes[r++] = t;
}),
(this.childNodes.length = r);
var t = Object.keys(this.rawAttributes)
.map(function (r) {
var t = e.rawAttributes[r];
return "".concat(r, "=").concat(JSON.stringify(t));
})
.join(" ");
return (this.rawAttrs = t), delete this._rawAttrs, this;
}),
(r.prototype.querySelectorAll = function (e) {
return lr(e, this, { xmlMode: !0, adapter: br });
}),
(r.prototype.querySelector = function (e) {
return pr(e, this, { xmlMode: !0, adapter: br });
}),
(r.prototype.getElementsByTagName = function (e) {
for (
var r = e.toUpperCase(), t = [], n = [], a = this, o = 0;
void 0 !== o;
) {
var i = void 0;
do {
i = a.childNodes[o++];
} while (o < a.childNodes.length && void 0 === i);
void 0 !== i
? i.nodeType === f.ELEMENT_NODE &&
(("*" !== e && i.tagName !== r) || t.push(i),
i.childNodes.length > 0 && (n.push(o), (a = i), (o = 0)))
: ((a = a.parentNode), (o = n.pop()));
}
return t;
}),
(r.prototype.getElementById = function (e) {
for (var r = [], t = this, n = 0; void 0 !== n; ) {
var a = void 0;
do {
a = t.childNodes[n++];
} while (n < t.childNodes.length && void 0 === a);
if (void 0 !== a) {
if (a.nodeType === f.ELEMENT_NODE) {
if (a.id === e) return a;
a.childNodes.length > 0 && (r.push(n), (t = a), (n = 0));
}
} else (t = t.parentNode), (n = r.pop());
}
return null;
}),
(r.prototype.closest = function (e) {
var r = new Map(),
t = this,
a = null;
function o(e, t) {
for (var n = null, a = 0, i = t.length; a < i && !n; a++) {
var s = t[a];
if (e(s)) n = s;
else {
var u = r.get(s);
u && (n = o(e, [u]));
}
}
return n;
}
for (; t; ) r.set(t, a), (a = t), (t = t.parentNode);
for (t = this; t; ) {
var i = pr(e, t, {
xmlMode: !0,
adapter: n(n({}, br), {
getChildren: function (e) {
var t = r.get(e);
return t && [t];
},
getSiblings: function (e) {
return [e];
},
findOne: o,
findAll: function () {
return [];
},
}),
});
if (i) return i;
t = t.parentNode;
}
return null;
}),
(r.prototype.appendChild = function (e) {
return e.remove(), this.childNodes.push(e), (e.parentNode = this), e;
}),
Object.defineProperty(r.prototype, "firstChild", {
get: function () {
return this.childNodes[0];
},
enumerable: !1,
configurable: !0,
}),
Object.defineProperty(r.prototype, "lastChild", {
get: function () {
return dr(this.childNodes);
},
enumerable: !1,
configurable: !0,
}),
Object.defineProperty(r.prototype, "attrs", {
get: function () {
if (this._attrs) return this._attrs;
this._attrs = {};
var e = this.rawAttributes;
for (var r in e) {
var t = e[r] || "";
this._attrs[r.toLowerCase()] = Ar(t);
}
return this._attrs;
},
enumerable: !1,
configurable: !0,
}),
Object.defineProperty(r.prototype, "attributes", {
get: function () {
var e = {},
r = this.rawAttributes;
for (var t in r) {
var n = r[t] || "";
e[t] = Ar(n);
}
return e;
},
enumerable: !1,
configurable: !0,
}),
Object.defineProperty(r.prototype, "rawAttributes", {
get: function () {
if (this._rawAttrs) return this._rawAttrs;
var e = {};
if (this.rawAttrs)
for (
var r =
/([a-zA-Z()[\]#@$.?:][a-zA-Z0-9-_:()[\]#]*)(?:\s*=\s*((?:'[^']*')|(?:"[^"]*")|\S+))?/g,
t = void 0;
(t = r.exec(this.rawAttrs));
) {
var n = t[1],
a = t[2] || null;
!a ||
("'" !== a[0] && '"' !== a[0]) ||
(a = a.slice(1, a.length - 1)),
(e[n] = e[n] || a);
}
return (this._rawAttrs = e), e;
},
enumerable: !1,
configurable: !0,
}),
(r.prototype.removeAttribute = function (e) {
var r = this,
t = this.rawAttributes;
return (
delete t[e],
this._attrs && delete this._attrs[e],
(this.rawAttrs = Object.keys(t)
.map(function (e) {
var n = r.quoteAttribute(t[e]);
return "null" === n || '""' === n
? e
: "".concat(e, "=").concat(n);
})
.join(" ")),
"id" === e && (this.id = ""),
this
);
}),
(r.prototype.hasAttribute = function (e) {
return e.toLowerCase() in this.attrs;
}),
(r.prototype.getAttribute = function (e) {
return this.attrs[e.toLowerCase()];
}),
(r.prototype.setAttribute = function (e, r) {
var t = this;
if (arguments.length < 2)
throw new Error("Failed to execute 'setAttribute' on 'Element'");
var n = e.toLowerCase(),
a = this.rawAttributes;
for (var o in a)
if (o.toLowerCase() === n) {
e = o;
break;
}
return (
(a[e] = String(r)),
this._attrs && (this._attrs[n] = Ar(a[e])),
(this.rawAttrs = Object.keys(a)
.map(function (e) {
var r = t.quoteAttribute(a[e]);
return "null" === r || '""' === r
? e
: "".concat(e, "=").concat(r);
})
.join(" ")),
"id" === e && (this.id = r),
this
);
}),
(r.prototype.setAttributes = function (e) {
var r = this;
return (
this._attrs && delete this._attrs,
this._rawAttrs && delete this._rawAttrs,
(this.rawAttrs = Object.keys(e)
.map(function (t) {
var n = e[t];
return "null" === n || '""' === n
? t
: "".concat(t, "=").concat(r.quoteAttribute(String(n)));
})
.join(" ")),
this
);
}),
(r.prototype.insertAdjacentHTML = function (e, r) {
var t,
n,
o,
i = this;
if (arguments.length < 2) throw new Error("2 arguments required");
var s = Sr(r, this._parseOptions);
if ("afterend" === e) {
var u = this.parentNode.childNodes.findIndex(function (e) {
return e === i;
});
Fr(s.childNodes, this.parentNode),
(t = this.parentNode.childNodes).splice.apply(
t,
a([u + 1, 0], s.childNodes, !1)
);
} else if ("afterbegin" === e)
Fr(s.childNodes, this),
(n = this.childNodes).unshift.apply(n, s.childNodes);
else if ("beforeend" === e)
s.childNodes.forEach(function (e) {
i.appendChild(e);
});
else {
if ("beforebegin" !== e)
throw new Error(
"The value provided ('".concat(
e,
"') is not one of 'beforebegin', 'afterbegin', 'beforeend', or 'afterend'"
)
);
u = this.parentNode.childNodes.findIndex(function (e) {
return e === i;
});
Fr(s.childNodes, this.parentNode),
(o = this.parentNode.childNodes).splice.apply(
o,
a([u, 0], s.childNodes, !1)
);
}
return this;
}),
Object.defineProperty(r.prototype, "nextSibling", {
get: function () {
if (this.parentNode) {
for (var e = this.parentNode.childNodes, r = 0; r < e.length; ) {
if (this === e[r++]) return e[r] || null;
}
return null;
}
},
enumerable: !1,
configurable: !0,
}),
Object.defineProperty(r.prototype, "nextElementSibling", {
get: function () {
if (this.parentNode) {
for (
var e = this.parentNode.childNodes, t = 0, n = !1;
t < e.length;
) {
var a = e[t++];
if (n) {
if (a instanceof r) return a || null;
} else this === a && (n = !0);
}
return null;
}
},
enumerable: !1,
configurable: !0,
}),
Object.defineProperty(r.prototype, "previousSibling", {
get: function () {
if (this.parentNode) {
for (var e = this.parentNode.childNodes, r = e.length; r > 0; ) {
if (this === e[--r]) return e[r - 1] || null;
}
return null;
}
},
enumerable: !1,
configurable: !0,
}),
Object.defineProperty(r.prototype, "previousElementSibling", {
get: function () {
if (this.parentNode) {
for (
var e = this.parentNode.childNodes, t = e.length, n = !1;
t > 0;
) {
var a = e[--t];
if (n) {
if (a instanceof r) return a || null;
} else this === a && (n = !0);
}
return null;
}
},
enumerable: !1,
configurable: !0,
}),
Object.defineProperty(r.prototype, "classNames", {
get: function () {
return this.classList.toString();
},
enumerable: !1,
configurable: !0,
}),
(r.prototype.clone = function () {
return Sr(this.toString(), this._parseOptions).firstChild;
}),
r
);
})(p),
xr =
/<!--[\s\S]*?-->|<(\/?)([a-zA-Z][-.:0-9_a-zA-Z]*)((?:\s+[^>]*?(?:(?:'[^']*')|(?:"[^"]*"))?)*)\s*(\/?)>/g,
Tr = /(?:^|\s)(id|class)\s*=\s*((?:'[^']*')|(?:"[^"]*")|\S+)/gi,
Nr = {
li: { li: !0, LI: !0 },
LI: { li: !0, LI: !0 },
p: { p: !0, div: !0, P: !0, DIV: !0 },
P: { p: !0, div: !0, P: !0, DIV: !0 },
b: { div: !0, DIV: !0 },
B: { div: !0, DIV: !0 },
td: { td: !0, th: !0, TD: !0, TH: !0 },
TD: { td: !0, th: !0, TD: !0, TH: !0 },
th: { td: !0, th: !0, TD: !0, TH: !0 },
TH: { td: !0, th: !0, TD: !0, TH: !0 },
h1: { h1: !0, H1: !0 },
H1: { h1: !0, H1: !0 },
h2: { h2: !0, H2: !0 },
H2: { h2: !0, H2: !0 },
h3: { h3: !0, H3: !0 },
H3: { h3: !0, H3: !0 },
h4: { h4: !0, H4: !0 },
H4: { h4: !0, H4: !0 },
h5: { h5: !0, H5: !0 },
H5: { h5: !0, H5: !0 },
h6: { h6: !0, H6: !0 },
H6: { h6: !0, H6: !0 },
},
Cr = {
li: { ul: !0, ol: !0, UL: !0, OL: !0 },
LI: { ul: !0, ol: !0, UL: !0, OL: !0 },
a: { div: !0, DIV: !0 },
A: { div: !0, DIV: !0 },
b: { div: !0, DIV: !0 },
B: { div: !0, DIV: !0 },
i: { div: !0, DIV: !0 },
I: { div: !0, DIV: !0 },
p: { div: !0, DIV: !0 },
P: { div: !0, DIV: !0 },
td: { tr: !0, table: !0, TR: !0, TABLE: !0 },
TD: { tr: !0, table: !0, TR: !0, TABLE: !0 },
th: { tr: !0, table: !0, TR: !0, TABLE: !0 },
TH: { tr: !0, table: !0, TR: !0, TABLE: !0 },
},
Lr = "documentfragmentcontainer";
function kr(e, r) {
var t, n;
void 0 === r && (r = {});
var a = new vr(
null === (t = null == r ? void 0 : r.voidTag) || void 0 === t
? void 0
: t.closingSlash,
null === (n = null == r ? void 0 : r.voidTag) || void 0 === n
? void 0
: n.tags
),
o = r.blockTextElements || {
script: !0,
noscript: !0,
style: !0,
pre: !0,
},
i = Object.keys(o),
s = i.map(function (e) {
return new RegExp("^".concat(e, "$"), "i");
}),
u = i
.filter(function (e) {
return Boolean(o[e]);
})
.map(function (e) {
return new RegExp("^".concat(e, "$"), "i");
});
function c(e) {
return u.some(function (r) {
return r.test(e);
});
}
function l(e) {
return s.some(function (r) {
return r.test(e);
});
}
var p,
d = function (e, r) {
return [e - q, r - q];
},
f = new Dr(null, {}, "", null, [0, e.length], a, r),
h = f,
m = [f],
b = -1,
v = void 0;
e = "<".concat(Lr, ">").concat(e, "</").concat(Lr, ">");
for (
var y = r.lowerCaseTagName,
w = r.fixNestedATags,
A = e.length - (Lr.length + 2),
q = Lr.length + 2;
(p = xr.exec(e));
) {
var E = p[0],
D = p[1],
x = p[2],
T = p[3],
N = p[4],
C = E.length,
L = xr.lastIndex - C,
k = xr.lastIndex;
if (b > -1 && b + C < k) {
var S = e.substring(b, L);
h.appendChild(new yr(S, h, d(b, L)));
}
if (((b = xr.lastIndex), x !== Lr))
if ("!" !== E[1]) {
if ((y && (x = x.toLowerCase()), !D)) {
for (var F = {}, O = void 0; (O = Tr.exec(T)); ) {
var B = O[1],
R = O[2],
V = "'" === R[0] || '"' === R[0];
F[B.toLowerCase()] = V ? R.slice(1, R.length - 1) : R;
}
var U = h.rawTagName;
!N && Nr[U] && Nr[U][x] && (m.pop(), (h = dr(m))),
!w ||
("a" !== x && "A" !== x) ||
(void 0 !== v && (m.splice(v), (h = dr(m))), (v = m.length));
var P = xr.lastIndex,
I = P - C;
if (
((h = h.appendChild(
new Dr(x, F, T.slice(1), null, d(I, P), a, r)
)),
m.push(h),
l(x))
) {
var H = "</".concat(x, ">"),
j = y
? e.toLocaleLowerCase().indexOf(H, xr.lastIndex)
: e.indexOf(H, xr.lastIndex),
G = -1 === j ? A : j;
if (c(x))
(S = e.substring(P, G)).length > 0 &&
/\S/.test(S) &&
h.appendChild(new yr(S, h, d(P, G)));
-1 === j
? (b = xr.lastIndex = e.length + 1)
: ((b = xr.lastIndex = j + H.length), (D = "/"));
}
}
if (D || N || a.isVoidElement(x))
for (;;) {
if (
(null == v || ("a" !== x && "A" !== x) || (v = void 0),
h.rawTagName === x)
) {
(h.range[1] = d(-1, Math.max(b, k))[1]), m.pop(), (h = dr(m));
break;
}
U = h.tagName;
if (!Cr[U] || !Cr[U][x]) break;
m.pop(), (h = dr(m));
}
} else if (r.comment) {
var S = e.substring(L + 4, k - 3);
h.appendChild(new g(S, h, d(L, k)));
}
}
return m;
}
function Sr(e, r) {
void 0 === r && (r = {});
for (
var t = kr(e, r),
n = t[0],
a = function () {
var e = t.pop(),
n = dr(t);
e.parentNode &&
e.parentNode.parentNode &&
(e.parentNode === n && e.tagName === n.tagName
? !0 !== r.parseNoneClosedTags &&
(n.removeChild(e),
e.childNodes.forEach(function (e) {
n.parentNode.appendChild(e);
}),
t.pop())
: !0 !== r.parseNoneClosedTags &&
(n.removeChild(e),
e.childNodes.forEach(function (e) {
n.appendChild(e);
})));
};
t.length > 1;
)
a();
return n;
}
function Fr(e, r) {
return e.map(function (e) {
return (e.parentNode = r), e;
});
}
function Or(e, r) {
void 0 === r && (r = {});
var t = kr(e, r);
return Boolean(1 === t.length);
}
function Br(e, r) {
return void 0 === r && (r = {}), Sr(e, r);
}
return (
(Br.parse = Sr),
(Br.HTMLElement = Dr),
(Br.CommentNode = g),
(Br.valid = Or),
(Br.Node = p),
(Br.TextNode = yr),
(Br.NodeType = f),
(e.CommentNode = g),
(e.HTMLElement = Dr),
(e.Node = p),
(e.NodeType = f),
(e.TextNode = yr),
(e.default = Br),
(e.parse = Br),
(e.valid = Or),
Object.defineProperty(e, "__esModule", { value: !0 }),
e
);
})({});
var parse = uz_node_parse.parse;
/**
* 视频分类
*/
class VideoClass {
constructor() {
// 当前分类的链接
this.type_id = "";
// 分类名称
this.type_name = "";
}
}
/**
* 视频详情
*/
class VideoDetail {
constructor() {
// 当前视频详情链接
this.vod_id = "";
// 视频名称
this.vod_name = "";
/**
* 所有剧集
* 第一集$第一集的视频详情链接#第二集$第二集的视频详情链接
*/
this.vod_play_url = "";
// 封面
this.vod_pic = "";
// 视频分类
this.type_name = "";
// 更新到
this.vod_remarks = "";
// 豆瓣
this.vod_douban_score = "";
// 语言
this.vod_lang = "";
// 年份
this.vod_year = "";
// 演员
this.vod_actor = "";
// 导演
this.vod_director = "";
// 描述
this.vod_content = "";
// 地区
this.vod_area = "";
}
}
/**
* 返回分类列表
*/
class RepVideoClassList {
constructor() {
/**
* @type {VideoClass[]}
*/
this.data = [];
this.error = "";
}
}
/**
* 视频列表
*/
class VideoList {
constructor() {
/**
* @type {VideoDetail[]}
*/
this.data = [];
this.total = 0;
}
}
/**
* 返回视频列表
*/
class RepVideoList {
constructor() {
/**
* @type {VideoList}
*/
this.data = null;
this.error = "";
}
}
/**
* 返回视频详情
*/
class RepVideoDetail {
constructor() {
/**
* @type {VideoDetail}
*/
this.data = null;
this.error = "";
}
}
/**
* 返回播放地址
*/
class RepVideoPlayUrl {
constructor() {
this.data = "";
this.error = "";
}
}
/**
* UZArgs 封装一组参数用于构建请求URL或进行数据查询。
*/
class UZArgs {
constructor() {
// 请求的URL
this.url = "";
// 当前页码
this.page = 1;
//搜索关键词
this.searchWord = "";
}
}
class WebApiBase {
/**
* 异步获取分类列表的方法。
* @param {UZArgs} args
* @returns {@Promise<JSON.stringify(new RepVideoClassList())>}
*/
async getClassList(args) {
return JSON.stringify(new RepVideoClassList());
}
/**
* 获取分类视频列表
* @param {UZArgs} args
* @returns {@Promise<JSON.stringify(new RepVideoList())>}
*/
async getVideoList(args) {
return JSON.stringify(new RepVideoList());
}
/**
* 获取视频详情
* @param {UZArgs} args
* @returns {@Promise<JSON.stringify(new RepVideoDetail())>}
*/
async getVideoDetail(args) {
return JSON.stringify(new RepVideoDetail());
}
/**
* 获取视频的播放地址
* @param {UZArgs} args
* @returns {@Promise<JSON.stringify(new RepVideoPlayUrl())>}
*/
async getVideoPlayUrl(args) {
return JSON.stringify(new RepVideoPlayUrl());
}
/**
* 搜索视频
* @param {UZArgs} args
* @returns {@Promise<JSON.stringify(new RepVideoList())>}
*/
async searchVideo(args) {
return JSON.stringify(new RepVideoList());
}
}
/**
* 返回数据
*/
class ProData {
constructor() {
this.error = "";
this.data;
}
}
/**
* 获取视频分类列表
* @param {UZArgs} args
* @returns {Promise<ProData>}
*/
async function req(url, options) {
let pro = await sendMessage(
"req",
JSON.stringify({ url: url, options: options })
);
return pro;
}
class UZUtils {
static getHostFromURL(url) {
const protocolEndIndex = url.indexOf("://");
if (protocolEndIndex === -1) {
return null;
}
const hostStartIndex = protocolEndIndex + 3;
const hostEndIndex = url.indexOf("/", hostStartIndex);
const host =
hostEndIndex === -1
? url.slice(hostStartIndex)
: url.slice(hostStartIndex, hostEndIndex);
return `${url.slice(0, protocolEndIndex + 3)}${host}`;
}
}