3567 lines
405 KiB
JavaScript
3567 lines
405 KiB
JavaScript
(function () {
|
|
|
|
/* Imports */
|
|
var Meteor = Package.meteor.Meteor;
|
|
var HTML = Package.htmljs.HTML;
|
|
|
|
/* Package-scope variables */
|
|
var HTMLTools, Scanner, makeRegexMatcher, getCharacterReference, getComment, getDoctype, getHTMLToken, getTagToken, TEMPLATE_TAG_POSITION, isLookingAtEndTag, codePointToString, getContent, getRCData;
|
|
|
|
(function () {
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
// //
|
|
// packages/html-tools/utils.js //
|
|
// //
|
|
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// 1
|
|
HTMLTools = {}; // 2
|
|
HTMLTools.Parse = {}; // 3
|
|
// 4
|
|
var asciiLowerCase = HTMLTools.asciiLowerCase = function (str) { // 5
|
|
return str.replace(/[A-Z]/g, function (c) { // 6
|
|
return String.fromCharCode(c.charCodeAt(0) + 32); // 7
|
|
}); // 8
|
|
}; // 9
|
|
// 10
|
|
var svgCamelCaseAttributes = 'attributeName attributeType baseFrequency baseProfile calcMode clipPathUnits contentScriptType contentStyleType diffuseConstant edgeMode externalResourcesRequired filterRes filterUnits glyphRef glyphRef gradientTransform gradientTransform gradientUnits gradientUnits kernelMatrix kernelUnitLength kernelUnitLength 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 specularExponent spreadMethod spreadMethod startOffset stdDeviation stitchTiles surfaceScale surfaceScale systemLanguage tableValues targetX targetY textLength textLength viewBox viewTarget xChannelSelector yChannelSelector zoomAndPan'.split(' ');
|
|
// 12
|
|
var properAttributeCaseMap = (function (map) { // 13
|
|
for (var i = 0; i < svgCamelCaseAttributes.length; i++) { // 14
|
|
var a = svgCamelCaseAttributes[i]; // 15
|
|
map[asciiLowerCase(a)] = a; // 16
|
|
} // 17
|
|
return map; // 18
|
|
})({}); // 19
|
|
// 20
|
|
var properTagCaseMap = (function (map) { // 21
|
|
var knownElements = HTML.knownElementNames; // 22
|
|
for (var i = 0; i < knownElements.length; i++) { // 23
|
|
var a = knownElements[i]; // 24
|
|
map[asciiLowerCase(a)] = a; // 25
|
|
} // 26
|
|
return map; // 27
|
|
})({}); // 28
|
|
// 29
|
|
// Take a tag name in any case and make it the proper case for HTML. // 30
|
|
// // 31
|
|
// Modern browsers let you embed SVG in HTML, but SVG elements are special // 32
|
|
// in that they have a case-sensitive DOM API (nodeName, getAttribute, // 33
|
|
// setAttribute). For example, it has to be `setAttribute("viewBox")`, // 34
|
|
// not `"viewbox"`. However, the browser's HTML parser is NOT case sensitive // 35
|
|
// and will fix the case for you, so if you write `<svg viewbox="...">` // 36
|
|
// you actually get a `"viewBox"` attribute. Any HTML-parsing toolchain // 37
|
|
// must do the same. // 38
|
|
HTMLTools.properCaseTagName = function (name) { // 39
|
|
var lowered = asciiLowerCase(name); // 40
|
|
return properTagCaseMap.hasOwnProperty(lowered) ? // 41
|
|
properTagCaseMap[lowered] : lowered; // 42
|
|
}; // 43
|
|
// 44
|
|
// See docs for properCaseTagName. // 45
|
|
HTMLTools.properCaseAttributeName = function (name) { // 46
|
|
var lowered = asciiLowerCase(name); // 47
|
|
return properAttributeCaseMap.hasOwnProperty(lowered) ? // 48
|
|
properAttributeCaseMap[lowered] : lowered; // 49
|
|
}; // 50
|
|
// 51
|
|
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
}).call(this);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(function () {
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
// //
|
|
// packages/html-tools/scanner.js //
|
|
// //
|
|
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// This is a Scanner class suitable for any parser/lexer/tokenizer. // 1
|
|
// // 2
|
|
// A Scanner has an immutable source document (string) `input` and a current // 3
|
|
// position `pos`, an index into the string, which can be set at will. // 4
|
|
// // 5
|
|
// * `new Scanner(input)` - constructs a Scanner with source string `input` // 6
|
|
// * `scanner.rest()` - returns the rest of the input after `pos` // 7
|
|
// * `scanner.peek()` - returns the character at `pos` // 8
|
|
// * `scanner.isEOF()` - true if `pos` is at or beyond the end of `input` // 9
|
|
// * `scanner.fatal(msg)` - throw an error indicating a problem at `pos` // 10
|
|
// 11
|
|
Scanner = HTMLTools.Scanner = function (input) { // 12
|
|
this.input = input; // public, read-only // 13
|
|
this.pos = 0; // public, read-write // 14
|
|
}; // 15
|
|
// 16
|
|
Scanner.prototype.rest = function () { // 17
|
|
// Slicing a string is O(1) in modern JavaScript VMs (including old IE). // 18
|
|
return this.input.slice(this.pos); // 19
|
|
}; // 20
|
|
// 21
|
|
Scanner.prototype.isEOF = function () { // 22
|
|
return this.pos >= this.input.length; // 23
|
|
}; // 24
|
|
// 25
|
|
Scanner.prototype.fatal = function (msg) { // 26
|
|
// despite this default, you should always provide a message! // 27
|
|
msg = (msg || "Parse error"); // 28
|
|
// 29
|
|
var CONTEXT_AMOUNT = 20; // 30
|
|
// 31
|
|
var input = this.input; // 32
|
|
var pos = this.pos; // 33
|
|
var pastInput = input.substring(pos - CONTEXT_AMOUNT - 1, pos); // 34
|
|
if (pastInput.length > CONTEXT_AMOUNT) // 35
|
|
pastInput = '...' + pastInput.substring(-CONTEXT_AMOUNT); // 36
|
|
// 37
|
|
var upcomingInput = input.substring(pos, pos + CONTEXT_AMOUNT + 1); // 38
|
|
if (upcomingInput.length > CONTEXT_AMOUNT) // 39
|
|
upcomingInput = upcomingInput.substring(0, CONTEXT_AMOUNT) + '...'; // 40
|
|
// 41
|
|
var positionDisplay = ((pastInput + upcomingInput).replace(/\n/g, ' ') + '\n' + // 42
|
|
(new Array(pastInput.length + 1).join(' ')) + "^"); // 43
|
|
// 44
|
|
var e = new Error(msg + "\n" + positionDisplay); // 45
|
|
// 46
|
|
e.offset = pos; // 47
|
|
var allPastInput = input.substring(0, pos); // 48
|
|
e.line = (1 + (allPastInput.match(/\n/g) || []).length); // 49
|
|
e.col = (1 + pos - allPastInput.lastIndexOf('\n')); // 50
|
|
e.scanner = this; // 51
|
|
// 52
|
|
throw e; // 53
|
|
}; // 54
|
|
// 55
|
|
// Peek at the next character. // 56
|
|
// // 57
|
|
// If `isEOF`, returns an empty string. // 58
|
|
Scanner.prototype.peek = function () { // 59
|
|
return this.input.charAt(this.pos); // 60
|
|
}; // 61
|
|
// 62
|
|
// Constructs a `getFoo` function where `foo` is specified with a regex. // 63
|
|
// The regex should start with `^`. The constructed function will return // 64
|
|
// match group 1, if it exists and matches a non-empty string, or else // 65
|
|
// the entire matched string (or null if there is no match). // 66
|
|
// // 67
|
|
// A `getFoo` function tries to match and consume a foo. If it succeeds, // 68
|
|
// the current position of the scanner is advanced. If it fails, the // 69
|
|
// current position is not advanced and a falsy value (typically null) // 70
|
|
// is returned. // 71
|
|
makeRegexMatcher = function (regex) { // 72
|
|
return function (scanner) { // 73
|
|
var match = regex.exec(scanner.rest()); // 74
|
|
// 75
|
|
if (! match) // 76
|
|
return null; // 77
|
|
// 78
|
|
scanner.pos += match[0].length; // 79
|
|
return match[1] || match[0]; // 80
|
|
}; // 81
|
|
}; // 82
|
|
// 83
|
|
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
}).call(this);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(function () {
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
// //
|
|
// packages/html-tools/charref.js //
|
|
// //
|
|
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// 1
|
|
// http://www.whatwg.org/specs/web-apps/current-work/multipage/entities.json // 2
|
|
// 3
|
|
// 4
|
|
// Note that some entities don't have a final semicolon! These are used to // 5
|
|
// make `<` (for example) with no semicolon a parse error but `&abcde` not. // 6
|
|
// 7
|
|
var ENTITIES = { // 8
|
|
"Á": { "codepoints": [193], "characters": "\u00C1" }, // 9
|
|
"Á": { "codepoints": [193], "characters": "\u00C1" }, // 10
|
|
"á": { "codepoints": [225], "characters": "\u00E1" }, // 11
|
|
"á": { "codepoints": [225], "characters": "\u00E1" }, // 12
|
|
"Ă": { "codepoints": [258], "characters": "\u0102" }, // 13
|
|
"ă": { "codepoints": [259], "characters": "\u0103" }, // 14
|
|
"∾": { "codepoints": [8766], "characters": "\u223E" }, // 15
|
|
"∿": { "codepoints": [8767], "characters": "\u223F" }, // 16
|
|
"∾̳": { "codepoints": [8766, 819], "characters": "\u223E\u0333" }, // 17
|
|
"Â": { "codepoints": [194], "characters": "\u00C2" }, // 18
|
|
"Â": { "codepoints": [194], "characters": "\u00C2" }, // 19
|
|
"â": { "codepoints": [226], "characters": "\u00E2" }, // 20
|
|
"â": { "codepoints": [226], "characters": "\u00E2" }, // 21
|
|
"´": { "codepoints": [180], "characters": "\u00B4" }, // 22
|
|
"´": { "codepoints": [180], "characters": "\u00B4" }, // 23
|
|
"А": { "codepoints": [1040], "characters": "\u0410" }, // 24
|
|
"а": { "codepoints": [1072], "characters": "\u0430" }, // 25
|
|
"Æ": { "codepoints": [198], "characters": "\u00C6" }, // 26
|
|
"Æ": { "codepoints": [198], "characters": "\u00C6" }, // 27
|
|
"æ": { "codepoints": [230], "characters": "\u00E6" }, // 28
|
|
"æ": { "codepoints": [230], "characters": "\u00E6" }, // 29
|
|
"⁡": { "codepoints": [8289], "characters": "\u2061" }, // 30
|
|
"𝔄": { "codepoints": [120068], "characters": "\uD835\uDD04" }, // 31
|
|
"𝔞": { "codepoints": [120094], "characters": "\uD835\uDD1E" }, // 32
|
|
"À": { "codepoints": [192], "characters": "\u00C0" }, // 33
|
|
"À": { "codepoints": [192], "characters": "\u00C0" }, // 34
|
|
"à": { "codepoints": [224], "characters": "\u00E0" }, // 35
|
|
"à": { "codepoints": [224], "characters": "\u00E0" }, // 36
|
|
"ℵ": { "codepoints": [8501], "characters": "\u2135" }, // 37
|
|
"ℵ": { "codepoints": [8501], "characters": "\u2135" }, // 38
|
|
"Α": { "codepoints": [913], "characters": "\u0391" }, // 39
|
|
"α": { "codepoints": [945], "characters": "\u03B1" }, // 40
|
|
"Ā": { "codepoints": [256], "characters": "\u0100" }, // 41
|
|
"ā": { "codepoints": [257], "characters": "\u0101" }, // 42
|
|
"⨿": { "codepoints": [10815], "characters": "\u2A3F" }, // 43
|
|
"&": { "codepoints": [38], "characters": "\u0026" }, // 44
|
|
"&": { "codepoints": [38], "characters": "\u0026" }, // 45
|
|
"&": { "codepoints": [38], "characters": "\u0026" }, // 46
|
|
"&": { "codepoints": [38], "characters": "\u0026" }, // 47
|
|
"⩕": { "codepoints": [10837], "characters": "\u2A55" }, // 48
|
|
"⩓": { "codepoints": [10835], "characters": "\u2A53" }, // 49
|
|
"∧": { "codepoints": [8743], "characters": "\u2227" }, // 50
|
|
"⩜": { "codepoints": [10844], "characters": "\u2A5C" }, // 51
|
|
"⩘": { "codepoints": [10840], "characters": "\u2A58" }, // 52
|
|
"⩚": { "codepoints": [10842], "characters": "\u2A5A" }, // 53
|
|
"∠": { "codepoints": [8736], "characters": "\u2220" }, // 54
|
|
"⦤": { "codepoints": [10660], "characters": "\u29A4" }, // 55
|
|
"∠": { "codepoints": [8736], "characters": "\u2220" }, // 56
|
|
"⦨": { "codepoints": [10664], "characters": "\u29A8" }, // 57
|
|
"⦩": { "codepoints": [10665], "characters": "\u29A9" }, // 58
|
|
"⦪": { "codepoints": [10666], "characters": "\u29AA" }, // 59
|
|
"⦫": { "codepoints": [10667], "characters": "\u29AB" }, // 60
|
|
"⦬": { "codepoints": [10668], "characters": "\u29AC" }, // 61
|
|
"⦭": { "codepoints": [10669], "characters": "\u29AD" }, // 62
|
|
"⦮": { "codepoints": [10670], "characters": "\u29AE" }, // 63
|
|
"⦯": { "codepoints": [10671], "characters": "\u29AF" }, // 64
|
|
"∡": { "codepoints": [8737], "characters": "\u2221" }, // 65
|
|
"∟": { "codepoints": [8735], "characters": "\u221F" }, // 66
|
|
"⊾": { "codepoints": [8894], "characters": "\u22BE" }, // 67
|
|
"⦝": { "codepoints": [10653], "characters": "\u299D" }, // 68
|
|
"∢": { "codepoints": [8738], "characters": "\u2222" }, // 69
|
|
"Å": { "codepoints": [197], "characters": "\u00C5" }, // 70
|
|
"⍼": { "codepoints": [9084], "characters": "\u237C" }, // 71
|
|
"Ą": { "codepoints": [260], "characters": "\u0104" }, // 72
|
|
"ą": { "codepoints": [261], "characters": "\u0105" }, // 73
|
|
"𝔸": { "codepoints": [120120], "characters": "\uD835\uDD38" }, // 74
|
|
"𝕒": { "codepoints": [120146], "characters": "\uD835\uDD52" }, // 75
|
|
"⩯": { "codepoints": [10863], "characters": "\u2A6F" }, // 76
|
|
"≈": { "codepoints": [8776], "characters": "\u2248" }, // 77
|
|
"⩰": { "codepoints": [10864], "characters": "\u2A70" }, // 78
|
|
"≊": { "codepoints": [8778], "characters": "\u224A" }, // 79
|
|
"≋": { "codepoints": [8779], "characters": "\u224B" }, // 80
|
|
"'": { "codepoints": [39], "characters": "\u0027" }, // 81
|
|
"⁡": { "codepoints": [8289], "characters": "\u2061" }, // 82
|
|
"≈": { "codepoints": [8776], "characters": "\u2248" }, // 83
|
|
"≊": { "codepoints": [8778], "characters": "\u224A" }, // 84
|
|
"Å": { "codepoints": [197], "characters": "\u00C5" }, // 85
|
|
"Å": { "codepoints": [197], "characters": "\u00C5" }, // 86
|
|
"å": { "codepoints": [229], "characters": "\u00E5" }, // 87
|
|
"å": { "codepoints": [229], "characters": "\u00E5" }, // 88
|
|
"𝒜": { "codepoints": [119964], "characters": "\uD835\uDC9C" }, // 89
|
|
"𝒶": { "codepoints": [119990], "characters": "\uD835\uDCB6" }, // 90
|
|
"≔": { "codepoints": [8788], "characters": "\u2254" }, // 91
|
|
"*": { "codepoints": [42], "characters": "\u002A" }, // 92
|
|
"≈": { "codepoints": [8776], "characters": "\u2248" }, // 93
|
|
"≍": { "codepoints": [8781], "characters": "\u224D" }, // 94
|
|
"Ã": { "codepoints": [195], "characters": "\u00C3" }, // 95
|
|
"Ã": { "codepoints": [195], "characters": "\u00C3" }, // 96
|
|
"ã": { "codepoints": [227], "characters": "\u00E3" }, // 97
|
|
"ã": { "codepoints": [227], "characters": "\u00E3" }, // 98
|
|
"Ä": { "codepoints": [196], "characters": "\u00C4" }, // 99
|
|
"Ä": { "codepoints": [196], "characters": "\u00C4" }, // 100
|
|
"ä": { "codepoints": [228], "characters": "\u00E4" }, // 101
|
|
"ä": { "codepoints": [228], "characters": "\u00E4" }, // 102
|
|
"∳": { "codepoints": [8755], "characters": "\u2233" }, // 103
|
|
"⨑": { "codepoints": [10769], "characters": "\u2A11" }, // 104
|
|
"≌": { "codepoints": [8780], "characters": "\u224C" }, // 105
|
|
"϶": { "codepoints": [1014], "characters": "\u03F6" }, // 106
|
|
"‵": { "codepoints": [8245], "characters": "\u2035" }, // 107
|
|
"∽": { "codepoints": [8765], "characters": "\u223D" }, // 108
|
|
"⋍": { "codepoints": [8909], "characters": "\u22CD" }, // 109
|
|
"∖": { "codepoints": [8726], "characters": "\u2216" }, // 110
|
|
"⫧": { "codepoints": [10983], "characters": "\u2AE7" }, // 111
|
|
"⊽": { "codepoints": [8893], "characters": "\u22BD" }, // 112
|
|
"⌅": { "codepoints": [8965], "characters": "\u2305" }, // 113
|
|
"⌆": { "codepoints": [8966], "characters": "\u2306" }, // 114
|
|
"⌅": { "codepoints": [8965], "characters": "\u2305" }, // 115
|
|
"⎵": { "codepoints": [9141], "characters": "\u23B5" }, // 116
|
|
"⎶": { "codepoints": [9142], "characters": "\u23B6" }, // 117
|
|
"≌": { "codepoints": [8780], "characters": "\u224C" }, // 118
|
|
"Б": { "codepoints": [1041], "characters": "\u0411" }, // 119
|
|
"б": { "codepoints": [1073], "characters": "\u0431" }, // 120
|
|
"„": { "codepoints": [8222], "characters": "\u201E" }, // 121
|
|
"∵": { "codepoints": [8757], "characters": "\u2235" }, // 122
|
|
"∵": { "codepoints": [8757], "characters": "\u2235" }, // 123
|
|
"∵": { "codepoints": [8757], "characters": "\u2235" }, // 124
|
|
"⦰": { "codepoints": [10672], "characters": "\u29B0" }, // 125
|
|
"϶": { "codepoints": [1014], "characters": "\u03F6" }, // 126
|
|
"ℬ": { "codepoints": [8492], "characters": "\u212C" }, // 127
|
|
"ℬ": { "codepoints": [8492], "characters": "\u212C" }, // 128
|
|
"Β": { "codepoints": [914], "characters": "\u0392" }, // 129
|
|
"β": { "codepoints": [946], "characters": "\u03B2" }, // 130
|
|
"ℶ": { "codepoints": [8502], "characters": "\u2136" }, // 131
|
|
"≬": { "codepoints": [8812], "characters": "\u226C" }, // 132
|
|
"𝔅": { "codepoints": [120069], "characters": "\uD835\uDD05" }, // 133
|
|
"𝔟": { "codepoints": [120095], "characters": "\uD835\uDD1F" }, // 134
|
|
"⋂": { "codepoints": [8898], "characters": "\u22C2" }, // 135
|
|
"◯": { "codepoints": [9711], "characters": "\u25EF" }, // 136
|
|
"⋃": { "codepoints": [8899], "characters": "\u22C3" }, // 137
|
|
"⨀": { "codepoints": [10752], "characters": "\u2A00" }, // 138
|
|
"⨁": { "codepoints": [10753], "characters": "\u2A01" }, // 139
|
|
"⨂": { "codepoints": [10754], "characters": "\u2A02" }, // 140
|
|
"⨆": { "codepoints": [10758], "characters": "\u2A06" }, // 141
|
|
"★": { "codepoints": [9733], "characters": "\u2605" }, // 142
|
|
"▽": { "codepoints": [9661], "characters": "\u25BD" }, // 143
|
|
"△": { "codepoints": [9651], "characters": "\u25B3" }, // 144
|
|
"⨄": { "codepoints": [10756], "characters": "\u2A04" }, // 145
|
|
"⋁": { "codepoints": [8897], "characters": "\u22C1" }, // 146
|
|
"⋀": { "codepoints": [8896], "characters": "\u22C0" }, // 147
|
|
"⤍": { "codepoints": [10509], "characters": "\u290D" }, // 148
|
|
"⧫": { "codepoints": [10731], "characters": "\u29EB" }, // 149
|
|
"▪": { "codepoints": [9642], "characters": "\u25AA" }, // 150
|
|
"▴": { "codepoints": [9652], "characters": "\u25B4" }, // 151
|
|
"▾": { "codepoints": [9662], "characters": "\u25BE" }, // 152
|
|
"◂": { "codepoints": [9666], "characters": "\u25C2" }, // 153
|
|
"▸": { "codepoints": [9656], "characters": "\u25B8" }, // 154
|
|
"␣": { "codepoints": [9251], "characters": "\u2423" }, // 155
|
|
"▒": { "codepoints": [9618], "characters": "\u2592" }, // 156
|
|
"░": { "codepoints": [9617], "characters": "\u2591" }, // 157
|
|
"▓": { "codepoints": [9619], "characters": "\u2593" }, // 158
|
|
"█": { "codepoints": [9608], "characters": "\u2588" }, // 159
|
|
"=⃥": { "codepoints": [61, 8421], "characters": "\u003D\u20E5" }, // 160
|
|
"≡⃥": { "codepoints": [8801, 8421], "characters": "\u2261\u20E5" }, // 161
|
|
"⫭": { "codepoints": [10989], "characters": "\u2AED" }, // 162
|
|
"⌐": { "codepoints": [8976], "characters": "\u2310" }, // 163
|
|
"𝔹": { "codepoints": [120121], "characters": "\uD835\uDD39" }, // 164
|
|
"𝕓": { "codepoints": [120147], "characters": "\uD835\uDD53" }, // 165
|
|
"⊥": { "codepoints": [8869], "characters": "\u22A5" }, // 166
|
|
"⊥": { "codepoints": [8869], "characters": "\u22A5" }, // 167
|
|
"⋈": { "codepoints": [8904], "characters": "\u22C8" }, // 168
|
|
"⧉": { "codepoints": [10697], "characters": "\u29C9" }, // 169
|
|
"┐": { "codepoints": [9488], "characters": "\u2510" }, // 170
|
|
"╕": { "codepoints": [9557], "characters": "\u2555" }, // 171
|
|
"╖": { "codepoints": [9558], "characters": "\u2556" }, // 172
|
|
"╗": { "codepoints": [9559], "characters": "\u2557" }, // 173
|
|
"┌": { "codepoints": [9484], "characters": "\u250C" }, // 174
|
|
"╒": { "codepoints": [9554], "characters": "\u2552" }, // 175
|
|
"╓": { "codepoints": [9555], "characters": "\u2553" }, // 176
|
|
"╔": { "codepoints": [9556], "characters": "\u2554" }, // 177
|
|
"─": { "codepoints": [9472], "characters": "\u2500" }, // 178
|
|
"═": { "codepoints": [9552], "characters": "\u2550" }, // 179
|
|
"┬": { "codepoints": [9516], "characters": "\u252C" }, // 180
|
|
"╤": { "codepoints": [9572], "characters": "\u2564" }, // 181
|
|
"╥": { "codepoints": [9573], "characters": "\u2565" }, // 182
|
|
"╦": { "codepoints": [9574], "characters": "\u2566" }, // 183
|
|
"┴": { "codepoints": [9524], "characters": "\u2534" }, // 184
|
|
"╧": { "codepoints": [9575], "characters": "\u2567" }, // 185
|
|
"╨": { "codepoints": [9576], "characters": "\u2568" }, // 186
|
|
"╩": { "codepoints": [9577], "characters": "\u2569" }, // 187
|
|
"⊟": { "codepoints": [8863], "characters": "\u229F" }, // 188
|
|
"⊞": { "codepoints": [8862], "characters": "\u229E" }, // 189
|
|
"⊠": { "codepoints": [8864], "characters": "\u22A0" }, // 190
|
|
"┘": { "codepoints": [9496], "characters": "\u2518" }, // 191
|
|
"╛": { "codepoints": [9563], "characters": "\u255B" }, // 192
|
|
"╜": { "codepoints": [9564], "characters": "\u255C" }, // 193
|
|
"╝": { "codepoints": [9565], "characters": "\u255D" }, // 194
|
|
"└": { "codepoints": [9492], "characters": "\u2514" }, // 195
|
|
"╘": { "codepoints": [9560], "characters": "\u2558" }, // 196
|
|
"╙": { "codepoints": [9561], "characters": "\u2559" }, // 197
|
|
"╚": { "codepoints": [9562], "characters": "\u255A" }, // 198
|
|
"│": { "codepoints": [9474], "characters": "\u2502" }, // 199
|
|
"║": { "codepoints": [9553], "characters": "\u2551" }, // 200
|
|
"┼": { "codepoints": [9532], "characters": "\u253C" }, // 201
|
|
"╪": { "codepoints": [9578], "characters": "\u256A" }, // 202
|
|
"╫": { "codepoints": [9579], "characters": "\u256B" }, // 203
|
|
"╬": { "codepoints": [9580], "characters": "\u256C" }, // 204
|
|
"┤": { "codepoints": [9508], "characters": "\u2524" }, // 205
|
|
"╡": { "codepoints": [9569], "characters": "\u2561" }, // 206
|
|
"╢": { "codepoints": [9570], "characters": "\u2562" }, // 207
|
|
"╣": { "codepoints": [9571], "characters": "\u2563" }, // 208
|
|
"├": { "codepoints": [9500], "characters": "\u251C" }, // 209
|
|
"╞": { "codepoints": [9566], "characters": "\u255E" }, // 210
|
|
"╟": { "codepoints": [9567], "characters": "\u255F" }, // 211
|
|
"╠": { "codepoints": [9568], "characters": "\u2560" }, // 212
|
|
"‵": { "codepoints": [8245], "characters": "\u2035" }, // 213
|
|
"˘": { "codepoints": [728], "characters": "\u02D8" }, // 214
|
|
"˘": { "codepoints": [728], "characters": "\u02D8" }, // 215
|
|
"¦": { "codepoints": [166], "characters": "\u00A6" }, // 216
|
|
"¦": { "codepoints": [166], "characters": "\u00A6" }, // 217
|
|
"𝒷": { "codepoints": [119991], "characters": "\uD835\uDCB7" }, // 218
|
|
"ℬ": { "codepoints": [8492], "characters": "\u212C" }, // 219
|
|
"⁏": { "codepoints": [8271], "characters": "\u204F" }, // 220
|
|
"∽": { "codepoints": [8765], "characters": "\u223D" }, // 221
|
|
"⋍": { "codepoints": [8909], "characters": "\u22CD" }, // 222
|
|
"⧅": { "codepoints": [10693], "characters": "\u29C5" }, // 223
|
|
"\": { "codepoints": [92], "characters": "\u005C" }, // 224
|
|
"⟈": { "codepoints": [10184], "characters": "\u27C8" }, // 225
|
|
"•": { "codepoints": [8226], "characters": "\u2022" }, // 226
|
|
"•": { "codepoints": [8226], "characters": "\u2022" }, // 227
|
|
"≎": { "codepoints": [8782], "characters": "\u224E" }, // 228
|
|
"⪮": { "codepoints": [10926], "characters": "\u2AAE" }, // 229
|
|
"≏": { "codepoints": [8783], "characters": "\u224F" }, // 230
|
|
"≎": { "codepoints": [8782], "characters": "\u224E" }, // 231
|
|
"≏": { "codepoints": [8783], "characters": "\u224F" }, // 232
|
|
"Ć": { "codepoints": [262], "characters": "\u0106" }, // 233
|
|
"ć": { "codepoints": [263], "characters": "\u0107" }, // 234
|
|
"⩄": { "codepoints": [10820], "characters": "\u2A44" }, // 235
|
|
"⩉": { "codepoints": [10825], "characters": "\u2A49" }, // 236
|
|
"⩋": { "codepoints": [10827], "characters": "\u2A4B" }, // 237
|
|
"∩": { "codepoints": [8745], "characters": "\u2229" }, // 238
|
|
"⋒": { "codepoints": [8914], "characters": "\u22D2" }, // 239
|
|
"⩇": { "codepoints": [10823], "characters": "\u2A47" }, // 240
|
|
"⩀": { "codepoints": [10816], "characters": "\u2A40" }, // 241
|
|
"ⅅ": { "codepoints": [8517], "characters": "\u2145" }, // 242
|
|
"∩︀": { "codepoints": [8745, 65024], "characters": "\u2229\uFE00" }, // 243
|
|
"⁁": { "codepoints": [8257], "characters": "\u2041" }, // 244
|
|
"ˇ": { "codepoints": [711], "characters": "\u02C7" }, // 245
|
|
"ℭ": { "codepoints": [8493], "characters": "\u212D" }, // 246
|
|
"⩍": { "codepoints": [10829], "characters": "\u2A4D" }, // 247
|
|
"Č": { "codepoints": [268], "characters": "\u010C" }, // 248
|
|
"č": { "codepoints": [269], "characters": "\u010D" }, // 249
|
|
"Ç": { "codepoints": [199], "characters": "\u00C7" }, // 250
|
|
"Ç": { "codepoints": [199], "characters": "\u00C7" }, // 251
|
|
"ç": { "codepoints": [231], "characters": "\u00E7" }, // 252
|
|
"ç": { "codepoints": [231], "characters": "\u00E7" }, // 253
|
|
"Ĉ": { "codepoints": [264], "characters": "\u0108" }, // 254
|
|
"ĉ": { "codepoints": [265], "characters": "\u0109" }, // 255
|
|
"∰": { "codepoints": [8752], "characters": "\u2230" }, // 256
|
|
"⩌": { "codepoints": [10828], "characters": "\u2A4C" }, // 257
|
|
"⩐": { "codepoints": [10832], "characters": "\u2A50" }, // 258
|
|
"Ċ": { "codepoints": [266], "characters": "\u010A" }, // 259
|
|
"ċ": { "codepoints": [267], "characters": "\u010B" }, // 260
|
|
"¸": { "codepoints": [184], "characters": "\u00B8" }, // 261
|
|
"¸": { "codepoints": [184], "characters": "\u00B8" }, // 262
|
|
"¸": { "codepoints": [184], "characters": "\u00B8" }, // 263
|
|
"⦲": { "codepoints": [10674], "characters": "\u29B2" }, // 264
|
|
"¢": { "codepoints": [162], "characters": "\u00A2" }, // 265
|
|
"¢": { "codepoints": [162], "characters": "\u00A2" }, // 266
|
|
"·": { "codepoints": [183], "characters": "\u00B7" }, // 267
|
|
"·": { "codepoints": [183], "characters": "\u00B7" }, // 268
|
|
"𝔠": { "codepoints": [120096], "characters": "\uD835\uDD20" }, // 269
|
|
"ℭ": { "codepoints": [8493], "characters": "\u212D" }, // 270
|
|
"Ч": { "codepoints": [1063], "characters": "\u0427" }, // 271
|
|
"ч": { "codepoints": [1095], "characters": "\u0447" }, // 272
|
|
"✓": { "codepoints": [10003], "characters": "\u2713" }, // 273
|
|
"✓": { "codepoints": [10003], "characters": "\u2713" }, // 274
|
|
"Χ": { "codepoints": [935], "characters": "\u03A7" }, // 275
|
|
"χ": { "codepoints": [967], "characters": "\u03C7" }, // 276
|
|
"ˆ": { "codepoints": [710], "characters": "\u02C6" }, // 277
|
|
"≗": { "codepoints": [8791], "characters": "\u2257" }, // 278
|
|
"↺": { "codepoints": [8634], "characters": "\u21BA" }, // 279
|
|
"↻": { "codepoints": [8635], "characters": "\u21BB" }, // 280
|
|
"⊛": { "codepoints": [8859], "characters": "\u229B" }, // 281
|
|
"⊚": { "codepoints": [8858], "characters": "\u229A" }, // 282
|
|
"⊝": { "codepoints": [8861], "characters": "\u229D" }, // 283
|
|
"⊙": { "codepoints": [8857], "characters": "\u2299" }, // 284
|
|
"®": { "codepoints": [174], "characters": "\u00AE" }, // 285
|
|
"Ⓢ": { "codepoints": [9416], "characters": "\u24C8" }, // 286
|
|
"⊖": { "codepoints": [8854], "characters": "\u2296" }, // 287
|
|
"⊕": { "codepoints": [8853], "characters": "\u2295" }, // 288
|
|
"⊗": { "codepoints": [8855], "characters": "\u2297" }, // 289
|
|
"○": { "codepoints": [9675], "characters": "\u25CB" }, // 290
|
|
"⧃": { "codepoints": [10691], "characters": "\u29C3" }, // 291
|
|
"≗": { "codepoints": [8791], "characters": "\u2257" }, // 292
|
|
"⨐": { "codepoints": [10768], "characters": "\u2A10" }, // 293
|
|
"⫯": { "codepoints": [10991], "characters": "\u2AEF" }, // 294
|
|
"⧂": { "codepoints": [10690], "characters": "\u29C2" }, // 295
|
|
"∲": { "codepoints": [8754], "characters": "\u2232" }, // 296
|
|
"”": { "codepoints": [8221], "characters": "\u201D" }, // 297
|
|
"’": { "codepoints": [8217], "characters": "\u2019" }, // 298
|
|
"♣": { "codepoints": [9827], "characters": "\u2663" }, // 299
|
|
"♣": { "codepoints": [9827], "characters": "\u2663" }, // 300
|
|
":": { "codepoints": [58], "characters": "\u003A" }, // 301
|
|
"∷": { "codepoints": [8759], "characters": "\u2237" }, // 302
|
|
"⩴": { "codepoints": [10868], "characters": "\u2A74" }, // 303
|
|
"≔": { "codepoints": [8788], "characters": "\u2254" }, // 304
|
|
"≔": { "codepoints": [8788], "characters": "\u2254" }, // 305
|
|
",": { "codepoints": [44], "characters": "\u002C" }, // 306
|
|
"@": { "codepoints": [64], "characters": "\u0040" }, // 307
|
|
"∁": { "codepoints": [8705], "characters": "\u2201" }, // 308
|
|
"∘": { "codepoints": [8728], "characters": "\u2218" }, // 309
|
|
"∁": { "codepoints": [8705], "characters": "\u2201" }, // 310
|
|
"ℂ": { "codepoints": [8450], "characters": "\u2102" }, // 311
|
|
"≅": { "codepoints": [8773], "characters": "\u2245" }, // 312
|
|
"⩭": { "codepoints": [10861], "characters": "\u2A6D" }, // 313
|
|
"≡": { "codepoints": [8801], "characters": "\u2261" }, // 314
|
|
"∮": { "codepoints": [8750], "characters": "\u222E" }, // 315
|
|
"∯": { "codepoints": [8751], "characters": "\u222F" }, // 316
|
|
"∮": { "codepoints": [8750], "characters": "\u222E" }, // 317
|
|
"𝕔": { "codepoints": [120148], "characters": "\uD835\uDD54" }, // 318
|
|
"ℂ": { "codepoints": [8450], "characters": "\u2102" }, // 319
|
|
"∐": { "codepoints": [8720], "characters": "\u2210" }, // 320
|
|
"∐": { "codepoints": [8720], "characters": "\u2210" }, // 321
|
|
"©": { "codepoints": [169], "characters": "\u00A9" }, // 322
|
|
"©": { "codepoints": [169], "characters": "\u00A9" }, // 323
|
|
"©": { "codepoints": [169], "characters": "\u00A9" }, // 324
|
|
"©": { "codepoints": [169], "characters": "\u00A9" }, // 325
|
|
"℗": { "codepoints": [8471], "characters": "\u2117" }, // 326
|
|
"∳": { "codepoints": [8755], "characters": "\u2233" }, // 327
|
|
"↵": { "codepoints": [8629], "characters": "\u21B5" }, // 328
|
|
"✗": { "codepoints": [10007], "characters": "\u2717" }, // 329
|
|
"⨯": { "codepoints": [10799], "characters": "\u2A2F" }, // 330
|
|
"𝒞": { "codepoints": [119966], "characters": "\uD835\uDC9E" }, // 331
|
|
"𝒸": { "codepoints": [119992], "characters": "\uD835\uDCB8" }, // 332
|
|
"⫏": { "codepoints": [10959], "characters": "\u2ACF" }, // 333
|
|
"⫑": { "codepoints": [10961], "characters": "\u2AD1" }, // 334
|
|
"⫐": { "codepoints": [10960], "characters": "\u2AD0" }, // 335
|
|
"⫒": { "codepoints": [10962], "characters": "\u2AD2" }, // 336
|
|
"⋯": { "codepoints": [8943], "characters": "\u22EF" }, // 337
|
|
"⤸": { "codepoints": [10552], "characters": "\u2938" }, // 338
|
|
"⤵": { "codepoints": [10549], "characters": "\u2935" }, // 339
|
|
"⋞": { "codepoints": [8926], "characters": "\u22DE" }, // 340
|
|
"⋟": { "codepoints": [8927], "characters": "\u22DF" }, // 341
|
|
"↶": { "codepoints": [8630], "characters": "\u21B6" }, // 342
|
|
"⤽": { "codepoints": [10557], "characters": "\u293D" }, // 343
|
|
"⩈": { "codepoints": [10824], "characters": "\u2A48" }, // 344
|
|
"⩆": { "codepoints": [10822], "characters": "\u2A46" }, // 345
|
|
"≍": { "codepoints": [8781], "characters": "\u224D" }, // 346
|
|
"∪": { "codepoints": [8746], "characters": "\u222A" }, // 347
|
|
"⋓": { "codepoints": [8915], "characters": "\u22D3" }, // 348
|
|
"⩊": { "codepoints": [10826], "characters": "\u2A4A" }, // 349
|
|
"⊍": { "codepoints": [8845], "characters": "\u228D" }, // 350
|
|
"⩅": { "codepoints": [10821], "characters": "\u2A45" }, // 351
|
|
"∪︀": { "codepoints": [8746, 65024], "characters": "\u222A\uFE00" }, // 352
|
|
"↷": { "codepoints": [8631], "characters": "\u21B7" }, // 353
|
|
"⤼": { "codepoints": [10556], "characters": "\u293C" }, // 354
|
|
"⋞": { "codepoints": [8926], "characters": "\u22DE" }, // 355
|
|
"⋟": { "codepoints": [8927], "characters": "\u22DF" }, // 356
|
|
"⋎": { "codepoints": [8910], "characters": "\u22CE" }, // 357
|
|
"⋏": { "codepoints": [8911], "characters": "\u22CF" }, // 358
|
|
"¤": { "codepoints": [164], "characters": "\u00A4" }, // 359
|
|
"¤": { "codepoints": [164], "characters": "\u00A4" }, // 360
|
|
"↶": { "codepoints": [8630], "characters": "\u21B6" }, // 361
|
|
"↷": { "codepoints": [8631], "characters": "\u21B7" }, // 362
|
|
"⋎": { "codepoints": [8910], "characters": "\u22CE" }, // 363
|
|
"⋏": { "codepoints": [8911], "characters": "\u22CF" }, // 364
|
|
"∲": { "codepoints": [8754], "characters": "\u2232" }, // 365
|
|
"∱": { "codepoints": [8753], "characters": "\u2231" }, // 366
|
|
"⌭": { "codepoints": [9005], "characters": "\u232D" }, // 367
|
|
"†": { "codepoints": [8224], "characters": "\u2020" }, // 368
|
|
"‡": { "codepoints": [8225], "characters": "\u2021" }, // 369
|
|
"ℸ": { "codepoints": [8504], "characters": "\u2138" }, // 370
|
|
"↓": { "codepoints": [8595], "characters": "\u2193" }, // 371
|
|
"↡": { "codepoints": [8609], "characters": "\u21A1" }, // 372
|
|
"⇓": { "codepoints": [8659], "characters": "\u21D3" }, // 373
|
|
"‐": { "codepoints": [8208], "characters": "\u2010" }, // 374
|
|
"⫤": { "codepoints": [10980], "characters": "\u2AE4" }, // 375
|
|
"⊣": { "codepoints": [8867], "characters": "\u22A3" }, // 376
|
|
"⤏": { "codepoints": [10511], "characters": "\u290F" }, // 377
|
|
"˝": { "codepoints": [733], "characters": "\u02DD" }, // 378
|
|
"Ď": { "codepoints": [270], "characters": "\u010E" }, // 379
|
|
"ď": { "codepoints": [271], "characters": "\u010F" }, // 380
|
|
"Д": { "codepoints": [1044], "characters": "\u0414" }, // 381
|
|
"д": { "codepoints": [1076], "characters": "\u0434" }, // 382
|
|
"‡": { "codepoints": [8225], "characters": "\u2021" }, // 383
|
|
"⇊": { "codepoints": [8650], "characters": "\u21CA" }, // 384
|
|
"ⅅ": { "codepoints": [8517], "characters": "\u2145" }, // 385
|
|
"ⅆ": { "codepoints": [8518], "characters": "\u2146" }, // 386
|
|
"⤑": { "codepoints": [10513], "characters": "\u2911" }, // 387
|
|
"⩷": { "codepoints": [10871], "characters": "\u2A77" }, // 388
|
|
"°": { "codepoints": [176], "characters": "\u00B0" }, // 389
|
|
"°": { "codepoints": [176], "characters": "\u00B0" }, // 390
|
|
"∇": { "codepoints": [8711], "characters": "\u2207" }, // 391
|
|
"Δ": { "codepoints": [916], "characters": "\u0394" }, // 392
|
|
"δ": { "codepoints": [948], "characters": "\u03B4" }, // 393
|
|
"⦱": { "codepoints": [10673], "characters": "\u29B1" }, // 394
|
|
"⥿": { "codepoints": [10623], "characters": "\u297F" }, // 395
|
|
"𝔇": { "codepoints": [120071], "characters": "\uD835\uDD07" }, // 396
|
|
"𝔡": { "codepoints": [120097], "characters": "\uD835\uDD21" }, // 397
|
|
"⥥": { "codepoints": [10597], "characters": "\u2965" }, // 398
|
|
"⇃": { "codepoints": [8643], "characters": "\u21C3" }, // 399
|
|
"⇂": { "codepoints": [8642], "characters": "\u21C2" }, // 400
|
|
"´": { "codepoints": [180], "characters": "\u00B4" }, // 401
|
|
"˙": { "codepoints": [729], "characters": "\u02D9" }, // 402
|
|
"˝": { "codepoints": [733], "characters": "\u02DD" }, // 403
|
|
"`": { "codepoints": [96], "characters": "\u0060" }, // 404
|
|
"˜": { "codepoints": [732], "characters": "\u02DC" }, // 405
|
|
"⋄": { "codepoints": [8900], "characters": "\u22C4" }, // 406
|
|
"⋄": { "codepoints": [8900], "characters": "\u22C4" }, // 407
|
|
"⋄": { "codepoints": [8900], "characters": "\u22C4" }, // 408
|
|
"♦": { "codepoints": [9830], "characters": "\u2666" }, // 409
|
|
"♦": { "codepoints": [9830], "characters": "\u2666" }, // 410
|
|
"¨": { "codepoints": [168], "characters": "\u00A8" }, // 411
|
|
"ⅆ": { "codepoints": [8518], "characters": "\u2146" }, // 412
|
|
"ϝ": { "codepoints": [989], "characters": "\u03DD" }, // 413
|
|
"⋲": { "codepoints": [8946], "characters": "\u22F2" }, // 414
|
|
"÷": { "codepoints": [247], "characters": "\u00F7" }, // 415
|
|
"÷": { "codepoints": [247], "characters": "\u00F7" }, // 416
|
|
"÷": { "codepoints": [247], "characters": "\u00F7" }, // 417
|
|
"⋇": { "codepoints": [8903], "characters": "\u22C7" }, // 418
|
|
"⋇": { "codepoints": [8903], "characters": "\u22C7" }, // 419
|
|
"Ђ": { "codepoints": [1026], "characters": "\u0402" }, // 420
|
|
"ђ": { "codepoints": [1106], "characters": "\u0452" }, // 421
|
|
"⌞": { "codepoints": [8990], "characters": "\u231E" }, // 422
|
|
"⌍": { "codepoints": [8973], "characters": "\u230D" }, // 423
|
|
"$": { "codepoints": [36], "characters": "\u0024" }, // 424
|
|
"𝔻": { "codepoints": [120123], "characters": "\uD835\uDD3B" }, // 425
|
|
"𝕕": { "codepoints": [120149], "characters": "\uD835\uDD55" }, // 426
|
|
"¨": { "codepoints": [168], "characters": "\u00A8" }, // 427
|
|
"˙": { "codepoints": [729], "characters": "\u02D9" }, // 428
|
|
"⃜": { "codepoints": [8412], "characters": "\u20DC" }, // 429
|
|
"≐": { "codepoints": [8784], "characters": "\u2250" }, // 430
|
|
"≑": { "codepoints": [8785], "characters": "\u2251" }, // 431
|
|
"≐": { "codepoints": [8784], "characters": "\u2250" }, // 432
|
|
"∸": { "codepoints": [8760], "characters": "\u2238" }, // 433
|
|
"∔": { "codepoints": [8724], "characters": "\u2214" }, // 434
|
|
"⊡": { "codepoints": [8865], "characters": "\u22A1" }, // 435
|
|
"⌆": { "codepoints": [8966], "characters": "\u2306" }, // 436
|
|
"∯": { "codepoints": [8751], "characters": "\u222F" }, // 437
|
|
"¨": { "codepoints": [168], "characters": "\u00A8" }, // 438
|
|
"⇓": { "codepoints": [8659], "characters": "\u21D3" }, // 439
|
|
"⇐": { "codepoints": [8656], "characters": "\u21D0" }, // 440
|
|
"⇔": { "codepoints": [8660], "characters": "\u21D4" }, // 441
|
|
"⫤": { "codepoints": [10980], "characters": "\u2AE4" }, // 442
|
|
"⟸": { "codepoints": [10232], "characters": "\u27F8" }, // 443
|
|
"⟺": { "codepoints": [10234], "characters": "\u27FA" }, // 444
|
|
"⟹": { "codepoints": [10233], "characters": "\u27F9" }, // 445
|
|
"⇒": { "codepoints": [8658], "characters": "\u21D2" }, // 446
|
|
"⊨": { "codepoints": [8872], "characters": "\u22A8" }, // 447
|
|
"⇑": { "codepoints": [8657], "characters": "\u21D1" }, // 448
|
|
"⇕": { "codepoints": [8661], "characters": "\u21D5" }, // 449
|
|
"∥": { "codepoints": [8741], "characters": "\u2225" }, // 450
|
|
"⤓": { "codepoints": [10515], "characters": "\u2913" }, // 451
|
|
"↓": { "codepoints": [8595], "characters": "\u2193" }, // 452
|
|
"↓": { "codepoints": [8595], "characters": "\u2193" }, // 453
|
|
"⇓": { "codepoints": [8659], "characters": "\u21D3" }, // 454
|
|
"⇵": { "codepoints": [8693], "characters": "\u21F5" }, // 455
|
|
"̑": { "codepoints": [785], "characters": "\u0311" }, // 456
|
|
"⇊": { "codepoints": [8650], "characters": "\u21CA" }, // 457
|
|
"⇃": { "codepoints": [8643], "characters": "\u21C3" }, // 458
|
|
"⇂": { "codepoints": [8642], "characters": "\u21C2" }, // 459
|
|
"⥐": { "codepoints": [10576], "characters": "\u2950" }, // 460
|
|
"⥞": { "codepoints": [10590], "characters": "\u295E" }, // 461
|
|
"⥖": { "codepoints": [10582], "characters": "\u2956" }, // 462
|
|
"↽": { "codepoints": [8637], "characters": "\u21BD" }, // 463
|
|
"⥟": { "codepoints": [10591], "characters": "\u295F" }, // 464
|
|
"⥗": { "codepoints": [10583], "characters": "\u2957" }, // 465
|
|
"⇁": { "codepoints": [8641], "characters": "\u21C1" }, // 466
|
|
"↧": { "codepoints": [8615], "characters": "\u21A7" }, // 467
|
|
"⊤": { "codepoints": [8868], "characters": "\u22A4" }, // 468
|
|
"⤐": { "codepoints": [10512], "characters": "\u2910" }, // 469
|
|
"⌟": { "codepoints": [8991], "characters": "\u231F" }, // 470
|
|
"⌌": { "codepoints": [8972], "characters": "\u230C" }, // 471
|
|
"𝒟": { "codepoints": [119967], "characters": "\uD835\uDC9F" }, // 472
|
|
"𝒹": { "codepoints": [119993], "characters": "\uD835\uDCB9" }, // 473
|
|
"Ѕ": { "codepoints": [1029], "characters": "\u0405" }, // 474
|
|
"ѕ": { "codepoints": [1109], "characters": "\u0455" }, // 475
|
|
"⧶": { "codepoints": [10742], "characters": "\u29F6" }, // 476
|
|
"Đ": { "codepoints": [272], "characters": "\u0110" }, // 477
|
|
"đ": { "codepoints": [273], "characters": "\u0111" }, // 478
|
|
"⋱": { "codepoints": [8945], "characters": "\u22F1" }, // 479
|
|
"▿": { "codepoints": [9663], "characters": "\u25BF" }, // 480
|
|
"▾": { "codepoints": [9662], "characters": "\u25BE" }, // 481
|
|
"⇵": { "codepoints": [8693], "characters": "\u21F5" }, // 482
|
|
"⥯": { "codepoints": [10607], "characters": "\u296F" }, // 483
|
|
"⦦": { "codepoints": [10662], "characters": "\u29A6" }, // 484
|
|
"Џ": { "codepoints": [1039], "characters": "\u040F" }, // 485
|
|
"џ": { "codepoints": [1119], "characters": "\u045F" }, // 486
|
|
"⟿": { "codepoints": [10239], "characters": "\u27FF" }, // 487
|
|
"É": { "codepoints": [201], "characters": "\u00C9" }, // 488
|
|
"É": { "codepoints": [201], "characters": "\u00C9" }, // 489
|
|
"é": { "codepoints": [233], "characters": "\u00E9" }, // 490
|
|
"é": { "codepoints": [233], "characters": "\u00E9" }, // 491
|
|
"⩮": { "codepoints": [10862], "characters": "\u2A6E" }, // 492
|
|
"Ě": { "codepoints": [282], "characters": "\u011A" }, // 493
|
|
"ě": { "codepoints": [283], "characters": "\u011B" }, // 494
|
|
"Ê": { "codepoints": [202], "characters": "\u00CA" }, // 495
|
|
"Ê": { "codepoints": [202], "characters": "\u00CA" }, // 496
|
|
"ê": { "codepoints": [234], "characters": "\u00EA" }, // 497
|
|
"ê": { "codepoints": [234], "characters": "\u00EA" }, // 498
|
|
"≖": { "codepoints": [8790], "characters": "\u2256" }, // 499
|
|
"≕": { "codepoints": [8789], "characters": "\u2255" }, // 500
|
|
"Э": { "codepoints": [1069], "characters": "\u042D" }, // 501
|
|
"э": { "codepoints": [1101], "characters": "\u044D" }, // 502
|
|
"⩷": { "codepoints": [10871], "characters": "\u2A77" }, // 503
|
|
"Ė": { "codepoints": [278], "characters": "\u0116" }, // 504
|
|
"ė": { "codepoints": [279], "characters": "\u0117" }, // 505
|
|
"≑": { "codepoints": [8785], "characters": "\u2251" }, // 506
|
|
"ⅇ": { "codepoints": [8519], "characters": "\u2147" }, // 507
|
|
"≒": { "codepoints": [8786], "characters": "\u2252" }, // 508
|
|
"𝔈": { "codepoints": [120072], "characters": "\uD835\uDD08" }, // 509
|
|
"𝔢": { "codepoints": [120098], "characters": "\uD835\uDD22" }, // 510
|
|
"⪚": { "codepoints": [10906], "characters": "\u2A9A" }, // 511
|
|
"È": { "codepoints": [200], "characters": "\u00C8" }, // 512
|
|
"È": { "codepoints": [200], "characters": "\u00C8" }, // 513
|
|
"è": { "codepoints": [232], "characters": "\u00E8" }, // 514
|
|
"è": { "codepoints": [232], "characters": "\u00E8" }, // 515
|
|
"⪖": { "codepoints": [10902], "characters": "\u2A96" }, // 516
|
|
"⪘": { "codepoints": [10904], "characters": "\u2A98" }, // 517
|
|
"⪙": { "codepoints": [10905], "characters": "\u2A99" }, // 518
|
|
"∈": { "codepoints": [8712], "characters": "\u2208" }, // 519
|
|
"⏧": { "codepoints": [9191], "characters": "\u23E7" }, // 520
|
|
"ℓ": { "codepoints": [8467], "characters": "\u2113" }, // 521
|
|
"⪕": { "codepoints": [10901], "characters": "\u2A95" }, // 522
|
|
"⪗": { "codepoints": [10903], "characters": "\u2A97" }, // 523
|
|
"Ē": { "codepoints": [274], "characters": "\u0112" }, // 524
|
|
"ē": { "codepoints": [275], "characters": "\u0113" }, // 525
|
|
"∅": { "codepoints": [8709], "characters": "\u2205" }, // 526
|
|
"∅": { "codepoints": [8709], "characters": "\u2205" }, // 527
|
|
"◻": { "codepoints": [9723], "characters": "\u25FB" }, // 528
|
|
"∅": { "codepoints": [8709], "characters": "\u2205" }, // 529
|
|
"▫": { "codepoints": [9643], "characters": "\u25AB" }, // 530
|
|
" ": { "codepoints": [8196], "characters": "\u2004" }, // 531
|
|
" ": { "codepoints": [8197], "characters": "\u2005" }, // 532
|
|
" ": { "codepoints": [8195], "characters": "\u2003" }, // 533
|
|
"Ŋ": { "codepoints": [330], "characters": "\u014A" }, // 534
|
|
"ŋ": { "codepoints": [331], "characters": "\u014B" }, // 535
|
|
" ": { "codepoints": [8194], "characters": "\u2002" }, // 536
|
|
"Ę": { "codepoints": [280], "characters": "\u0118" }, // 537
|
|
"ę": { "codepoints": [281], "characters": "\u0119" }, // 538
|
|
"𝔼": { "codepoints": [120124], "characters": "\uD835\uDD3C" }, // 539
|
|
"𝕖": { "codepoints": [120150], "characters": "\uD835\uDD56" }, // 540
|
|
"⋕": { "codepoints": [8917], "characters": "\u22D5" }, // 541
|
|
"⧣": { "codepoints": [10723], "characters": "\u29E3" }, // 542
|
|
"⩱": { "codepoints": [10865], "characters": "\u2A71" }, // 543
|
|
"ε": { "codepoints": [949], "characters": "\u03B5" }, // 544
|
|
"Ε": { "codepoints": [917], "characters": "\u0395" }, // 545
|
|
"ε": { "codepoints": [949], "characters": "\u03B5" }, // 546
|
|
"ϵ": { "codepoints": [1013], "characters": "\u03F5" }, // 547
|
|
"≖": { "codepoints": [8790], "characters": "\u2256" }, // 548
|
|
"≕": { "codepoints": [8789], "characters": "\u2255" }, // 549
|
|
"≂": { "codepoints": [8770], "characters": "\u2242" }, // 550
|
|
"⪖": { "codepoints": [10902], "characters": "\u2A96" }, // 551
|
|
"⪕": { "codepoints": [10901], "characters": "\u2A95" }, // 552
|
|
"⩵": { "codepoints": [10869], "characters": "\u2A75" }, // 553
|
|
"=": { "codepoints": [61], "characters": "\u003D" }, // 554
|
|
"≂": { "codepoints": [8770], "characters": "\u2242" }, // 555
|
|
"≟": { "codepoints": [8799], "characters": "\u225F" }, // 556
|
|
"⇌": { "codepoints": [8652], "characters": "\u21CC" }, // 557
|
|
"≡": { "codepoints": [8801], "characters": "\u2261" }, // 558
|
|
"⩸": { "codepoints": [10872], "characters": "\u2A78" }, // 559
|
|
"⧥": { "codepoints": [10725], "characters": "\u29E5" }, // 560
|
|
"⥱": { "codepoints": [10609], "characters": "\u2971" }, // 561
|
|
"≓": { "codepoints": [8787], "characters": "\u2253" }, // 562
|
|
"ℯ": { "codepoints": [8495], "characters": "\u212F" }, // 563
|
|
"ℰ": { "codepoints": [8496], "characters": "\u2130" }, // 564
|
|
"≐": { "codepoints": [8784], "characters": "\u2250" }, // 565
|
|
"⩳": { "codepoints": [10867], "characters": "\u2A73" }, // 566
|
|
"≂": { "codepoints": [8770], "characters": "\u2242" }, // 567
|
|
"Η": { "codepoints": [919], "characters": "\u0397" }, // 568
|
|
"η": { "codepoints": [951], "characters": "\u03B7" }, // 569
|
|
"Ð": { "codepoints": [208], "characters": "\u00D0" }, // 570
|
|
"Ð": { "codepoints": [208], "characters": "\u00D0" }, // 571
|
|
"ð": { "codepoints": [240], "characters": "\u00F0" }, // 572
|
|
"ð": { "codepoints": [240], "characters": "\u00F0" }, // 573
|
|
"Ë": { "codepoints": [203], "characters": "\u00CB" }, // 574
|
|
"Ë": { "codepoints": [203], "characters": "\u00CB" }, // 575
|
|
"ë": { "codepoints": [235], "characters": "\u00EB" }, // 576
|
|
"ë": { "codepoints": [235], "characters": "\u00EB" }, // 577
|
|
"€": { "codepoints": [8364], "characters": "\u20AC" }, // 578
|
|
"!": { "codepoints": [33], "characters": "\u0021" }, // 579
|
|
"∃": { "codepoints": [8707], "characters": "\u2203" }, // 580
|
|
"∃": { "codepoints": [8707], "characters": "\u2203" }, // 581
|
|
"ℰ": { "codepoints": [8496], "characters": "\u2130" }, // 582
|
|
"ⅇ": { "codepoints": [8519], "characters": "\u2147" }, // 583
|
|
"ⅇ": { "codepoints": [8519], "characters": "\u2147" }, // 584
|
|
"≒": { "codepoints": [8786], "characters": "\u2252" }, // 585
|
|
"Ф": { "codepoints": [1060], "characters": "\u0424" }, // 586
|
|
"ф": { "codepoints": [1092], "characters": "\u0444" }, // 587
|
|
"♀": { "codepoints": [9792], "characters": "\u2640" }, // 588
|
|
"ffi": { "codepoints": [64259], "characters": "\uFB03" }, // 589
|
|
"ff": { "codepoints": [64256], "characters": "\uFB00" }, // 590
|
|
"ffl": { "codepoints": [64260], "characters": "\uFB04" }, // 591
|
|
"𝔉": { "codepoints": [120073], "characters": "\uD835\uDD09" }, // 592
|
|
"𝔣": { "codepoints": [120099], "characters": "\uD835\uDD23" }, // 593
|
|
"fi": { "codepoints": [64257], "characters": "\uFB01" }, // 594
|
|
"◼": { "codepoints": [9724], "characters": "\u25FC" }, // 595
|
|
"▪": { "codepoints": [9642], "characters": "\u25AA" }, // 596
|
|
"fj": { "codepoints": [102, 106], "characters": "\u0066\u006A" }, // 597
|
|
"♭": { "codepoints": [9837], "characters": "\u266D" }, // 598
|
|
"fl": { "codepoints": [64258], "characters": "\uFB02" }, // 599
|
|
"▱": { "codepoints": [9649], "characters": "\u25B1" }, // 600
|
|
"ƒ": { "codepoints": [402], "characters": "\u0192" }, // 601
|
|
"𝔽": { "codepoints": [120125], "characters": "\uD835\uDD3D" }, // 602
|
|
"𝕗": { "codepoints": [120151], "characters": "\uD835\uDD57" }, // 603
|
|
"∀": { "codepoints": [8704], "characters": "\u2200" }, // 604
|
|
"∀": { "codepoints": [8704], "characters": "\u2200" }, // 605
|
|
"⋔": { "codepoints": [8916], "characters": "\u22D4" }, // 606
|
|
"⫙": { "codepoints": [10969], "characters": "\u2AD9" }, // 607
|
|
"ℱ": { "codepoints": [8497], "characters": "\u2131" }, // 608
|
|
"⨍": { "codepoints": [10765], "characters": "\u2A0D" }, // 609
|
|
"½": { "codepoints": [189], "characters": "\u00BD" }, // 610
|
|
"½": { "codepoints": [189], "characters": "\u00BD" }, // 611
|
|
"⅓": { "codepoints": [8531], "characters": "\u2153" }, // 612
|
|
"¼": { "codepoints": [188], "characters": "\u00BC" }, // 613
|
|
"¼": { "codepoints": [188], "characters": "\u00BC" }, // 614
|
|
"⅕": { "codepoints": [8533], "characters": "\u2155" }, // 615
|
|
"⅙": { "codepoints": [8537], "characters": "\u2159" }, // 616
|
|
"⅛": { "codepoints": [8539], "characters": "\u215B" }, // 617
|
|
"⅔": { "codepoints": [8532], "characters": "\u2154" }, // 618
|
|
"⅖": { "codepoints": [8534], "characters": "\u2156" }, // 619
|
|
"¾": { "codepoints": [190], "characters": "\u00BE" }, // 620
|
|
"¾": { "codepoints": [190], "characters": "\u00BE" }, // 621
|
|
"⅗": { "codepoints": [8535], "characters": "\u2157" }, // 622
|
|
"⅜": { "codepoints": [8540], "characters": "\u215C" }, // 623
|
|
"⅘": { "codepoints": [8536], "characters": "\u2158" }, // 624
|
|
"⅚": { "codepoints": [8538], "characters": "\u215A" }, // 625
|
|
"⅝": { "codepoints": [8541], "characters": "\u215D" }, // 626
|
|
"⅞": { "codepoints": [8542], "characters": "\u215E" }, // 627
|
|
"⁄": { "codepoints": [8260], "characters": "\u2044" }, // 628
|
|
"⌢": { "codepoints": [8994], "characters": "\u2322" }, // 629
|
|
"𝒻": { "codepoints": [119995], "characters": "\uD835\uDCBB" }, // 630
|
|
"ℱ": { "codepoints": [8497], "characters": "\u2131" }, // 631
|
|
"ǵ": { "codepoints": [501], "characters": "\u01F5" }, // 632
|
|
"Γ": { "codepoints": [915], "characters": "\u0393" }, // 633
|
|
"γ": { "codepoints": [947], "characters": "\u03B3" }, // 634
|
|
"Ϝ": { "codepoints": [988], "characters": "\u03DC" }, // 635
|
|
"ϝ": { "codepoints": [989], "characters": "\u03DD" }, // 636
|
|
"⪆": { "codepoints": [10886], "characters": "\u2A86" }, // 637
|
|
"Ğ": { "codepoints": [286], "characters": "\u011E" }, // 638
|
|
"ğ": { "codepoints": [287], "characters": "\u011F" }, // 639
|
|
"Ģ": { "codepoints": [290], "characters": "\u0122" }, // 640
|
|
"Ĝ": { "codepoints": [284], "characters": "\u011C" }, // 641
|
|
"ĝ": { "codepoints": [285], "characters": "\u011D" }, // 642
|
|
"Г": { "codepoints": [1043], "characters": "\u0413" }, // 643
|
|
"г": { "codepoints": [1075], "characters": "\u0433" }, // 644
|
|
"Ġ": { "codepoints": [288], "characters": "\u0120" }, // 645
|
|
"ġ": { "codepoints": [289], "characters": "\u0121" }, // 646
|
|
"≥": { "codepoints": [8805], "characters": "\u2265" }, // 647
|
|
"≧": { "codepoints": [8807], "characters": "\u2267" }, // 648
|
|
"⪌": { "codepoints": [10892], "characters": "\u2A8C" }, // 649
|
|
"⋛": { "codepoints": [8923], "characters": "\u22DB" }, // 650
|
|
"≥": { "codepoints": [8805], "characters": "\u2265" }, // 651
|
|
"≧": { "codepoints": [8807], "characters": "\u2267" }, // 652
|
|
"⩾": { "codepoints": [10878], "characters": "\u2A7E" }, // 653
|
|
"⪩": { "codepoints": [10921], "characters": "\u2AA9" }, // 654
|
|
"⩾": { "codepoints": [10878], "characters": "\u2A7E" }, // 655
|
|
"⪀": { "codepoints": [10880], "characters": "\u2A80" }, // 656
|
|
"⪂": { "codepoints": [10882], "characters": "\u2A82" }, // 657
|
|
"⪄": { "codepoints": [10884], "characters": "\u2A84" }, // 658
|
|
"⋛︀": { "codepoints": [8923, 65024], "characters": "\u22DB\uFE00" }, // 659
|
|
"⪔": { "codepoints": [10900], "characters": "\u2A94" }, // 660
|
|
"𝔊": { "codepoints": [120074], "characters": "\uD835\uDD0A" }, // 661
|
|
"𝔤": { "codepoints": [120100], "characters": "\uD835\uDD24" }, // 662
|
|
"≫": { "codepoints": [8811], "characters": "\u226B" }, // 663
|
|
"⋙": { "codepoints": [8921], "characters": "\u22D9" }, // 664
|
|
"⋙": { "codepoints": [8921], "characters": "\u22D9" }, // 665
|
|
"ℷ": { "codepoints": [8503], "characters": "\u2137" }, // 666
|
|
"Ѓ": { "codepoints": [1027], "characters": "\u0403" }, // 667
|
|
"ѓ": { "codepoints": [1107], "characters": "\u0453" }, // 668
|
|
"⪥": { "codepoints": [10917], "characters": "\u2AA5" }, // 669
|
|
"≷": { "codepoints": [8823], "characters": "\u2277" }, // 670
|
|
"⪒": { "codepoints": [10898], "characters": "\u2A92" }, // 671
|
|
"⪤": { "codepoints": [10916], "characters": "\u2AA4" }, // 672
|
|
"⪊": { "codepoints": [10890], "characters": "\u2A8A" }, // 673
|
|
"⪊": { "codepoints": [10890], "characters": "\u2A8A" }, // 674
|
|
"⪈": { "codepoints": [10888], "characters": "\u2A88" }, // 675
|
|
"≩": { "codepoints": [8809], "characters": "\u2269" }, // 676
|
|
"⪈": { "codepoints": [10888], "characters": "\u2A88" }, // 677
|
|
"≩": { "codepoints": [8809], "characters": "\u2269" }, // 678
|
|
"⋧": { "codepoints": [8935], "characters": "\u22E7" }, // 679
|
|
"𝔾": { "codepoints": [120126], "characters": "\uD835\uDD3E" }, // 680
|
|
"𝕘": { "codepoints": [120152], "characters": "\uD835\uDD58" }, // 681
|
|
"`": { "codepoints": [96], "characters": "\u0060" }, // 682
|
|
"≥": { "codepoints": [8805], "characters": "\u2265" }, // 683
|
|
"⋛": { "codepoints": [8923], "characters": "\u22DB" }, // 684
|
|
"≧": { "codepoints": [8807], "characters": "\u2267" }, // 685
|
|
"⪢": { "codepoints": [10914], "characters": "\u2AA2" }, // 686
|
|
"≷": { "codepoints": [8823], "characters": "\u2277" }, // 687
|
|
"⩾": { "codepoints": [10878], "characters": "\u2A7E" }, // 688
|
|
"≳": { "codepoints": [8819], "characters": "\u2273" }, // 689
|
|
"𝒢": { "codepoints": [119970], "characters": "\uD835\uDCA2" }, // 690
|
|
"ℊ": { "codepoints": [8458], "characters": "\u210A" }, // 691
|
|
"≳": { "codepoints": [8819], "characters": "\u2273" }, // 692
|
|
"⪎": { "codepoints": [10894], "characters": "\u2A8E" }, // 693
|
|
"⪐": { "codepoints": [10896], "characters": "\u2A90" }, // 694
|
|
"⪧": { "codepoints": [10919], "characters": "\u2AA7" }, // 695
|
|
"⩺": { "codepoints": [10874], "characters": "\u2A7A" }, // 696
|
|
">": { "codepoints": [62], "characters": "\u003E" }, // 697
|
|
">": { "codepoints": [62], "characters": "\u003E" }, // 698
|
|
">": { "codepoints": [62], "characters": "\u003E" }, // 699
|
|
">": { "codepoints": [62], "characters": "\u003E" }, // 700
|
|
"≫": { "codepoints": [8811], "characters": "\u226B" }, // 701
|
|
"⋗": { "codepoints": [8919], "characters": "\u22D7" }, // 702
|
|
"⦕": { "codepoints": [10645], "characters": "\u2995" }, // 703
|
|
"⩼": { "codepoints": [10876], "characters": "\u2A7C" }, // 704
|
|
"⪆": { "codepoints": [10886], "characters": "\u2A86" }, // 705
|
|
"⥸": { "codepoints": [10616], "characters": "\u2978" }, // 706
|
|
"⋗": { "codepoints": [8919], "characters": "\u22D7" }, // 707
|
|
"⋛": { "codepoints": [8923], "characters": "\u22DB" }, // 708
|
|
"⪌": { "codepoints": [10892], "characters": "\u2A8C" }, // 709
|
|
"≷": { "codepoints": [8823], "characters": "\u2277" }, // 710
|
|
"≳": { "codepoints": [8819], "characters": "\u2273" }, // 711
|
|
"≩︀": { "codepoints": [8809, 65024], "characters": "\u2269\uFE00" }, // 712
|
|
"≩︀": { "codepoints": [8809, 65024], "characters": "\u2269\uFE00" }, // 713
|
|
"ˇ": { "codepoints": [711], "characters": "\u02C7" }, // 714
|
|
" ": { "codepoints": [8202], "characters": "\u200A" }, // 715
|
|
"½": { "codepoints": [189], "characters": "\u00BD" }, // 716
|
|
"ℋ": { "codepoints": [8459], "characters": "\u210B" }, // 717
|
|
"Ъ": { "codepoints": [1066], "characters": "\u042A" }, // 718
|
|
"ъ": { "codepoints": [1098], "characters": "\u044A" }, // 719
|
|
"⥈": { "codepoints": [10568], "characters": "\u2948" }, // 720
|
|
"↔": { "codepoints": [8596], "characters": "\u2194" }, // 721
|
|
"⇔": { "codepoints": [8660], "characters": "\u21D4" }, // 722
|
|
"↭": { "codepoints": [8621], "characters": "\u21AD" }, // 723
|
|
"^": { "codepoints": [94], "characters": "\u005E" }, // 724
|
|
"ℏ": { "codepoints": [8463], "characters": "\u210F" }, // 725
|
|
"Ĥ": { "codepoints": [292], "characters": "\u0124" }, // 726
|
|
"ĥ": { "codepoints": [293], "characters": "\u0125" }, // 727
|
|
"♥": { "codepoints": [9829], "characters": "\u2665" }, // 728
|
|
"♥": { "codepoints": [9829], "characters": "\u2665" }, // 729
|
|
"…": { "codepoints": [8230], "characters": "\u2026" }, // 730
|
|
"⊹": { "codepoints": [8889], "characters": "\u22B9" }, // 731
|
|
"𝔥": { "codepoints": [120101], "characters": "\uD835\uDD25" }, // 732
|
|
"ℌ": { "codepoints": [8460], "characters": "\u210C" }, // 733
|
|
"ℋ": { "codepoints": [8459], "characters": "\u210B" }, // 734
|
|
"⤥": { "codepoints": [10533], "characters": "\u2925" }, // 735
|
|
"⤦": { "codepoints": [10534], "characters": "\u2926" }, // 736
|
|
"⇿": { "codepoints": [8703], "characters": "\u21FF" }, // 737
|
|
"∻": { "codepoints": [8763], "characters": "\u223B" }, // 738
|
|
"↩": { "codepoints": [8617], "characters": "\u21A9" }, // 739
|
|
"↪": { "codepoints": [8618], "characters": "\u21AA" }, // 740
|
|
"𝕙": { "codepoints": [120153], "characters": "\uD835\uDD59" }, // 741
|
|
"ℍ": { "codepoints": [8461], "characters": "\u210D" }, // 742
|
|
"―": { "codepoints": [8213], "characters": "\u2015" }, // 743
|
|
"─": { "codepoints": [9472], "characters": "\u2500" }, // 744
|
|
"𝒽": { "codepoints": [119997], "characters": "\uD835\uDCBD" }, // 745
|
|
"ℋ": { "codepoints": [8459], "characters": "\u210B" }, // 746
|
|
"ℏ": { "codepoints": [8463], "characters": "\u210F" }, // 747
|
|
"Ħ": { "codepoints": [294], "characters": "\u0126" }, // 748
|
|
"ħ": { "codepoints": [295], "characters": "\u0127" }, // 749
|
|
"≎": { "codepoints": [8782], "characters": "\u224E" }, // 750
|
|
"≏": { "codepoints": [8783], "characters": "\u224F" }, // 751
|
|
"⁃": { "codepoints": [8259], "characters": "\u2043" }, // 752
|
|
"‐": { "codepoints": [8208], "characters": "\u2010" }, // 753
|
|
"Í": { "codepoints": [205], "characters": "\u00CD" }, // 754
|
|
"Í": { "codepoints": [205], "characters": "\u00CD" }, // 755
|
|
"í": { "codepoints": [237], "characters": "\u00ED" }, // 756
|
|
"í": { "codepoints": [237], "characters": "\u00ED" }, // 757
|
|
"⁣": { "codepoints": [8291], "characters": "\u2063" }, // 758
|
|
"Î": { "codepoints": [206], "characters": "\u00CE" }, // 759
|
|
"Î": { "codepoints": [206], "characters": "\u00CE" }, // 760
|
|
"î": { "codepoints": [238], "characters": "\u00EE" }, // 761
|
|
"î": { "codepoints": [238], "characters": "\u00EE" }, // 762
|
|
"И": { "codepoints": [1048], "characters": "\u0418" }, // 763
|
|
"и": { "codepoints": [1080], "characters": "\u0438" }, // 764
|
|
"İ": { "codepoints": [304], "characters": "\u0130" }, // 765
|
|
"Е": { "codepoints": [1045], "characters": "\u0415" }, // 766
|
|
"е": { "codepoints": [1077], "characters": "\u0435" }, // 767
|
|
"¡": { "codepoints": [161], "characters": "\u00A1" }, // 768
|
|
"¡": { "codepoints": [161], "characters": "\u00A1" }, // 769
|
|
"⇔": { "codepoints": [8660], "characters": "\u21D4" }, // 770
|
|
"𝔦": { "codepoints": [120102], "characters": "\uD835\uDD26" }, // 771
|
|
"ℑ": { "codepoints": [8465], "characters": "\u2111" }, // 772
|
|
"Ì": { "codepoints": [204], "characters": "\u00CC" }, // 773
|
|
"Ì": { "codepoints": [204], "characters": "\u00CC" }, // 774
|
|
"ì": { "codepoints": [236], "characters": "\u00EC" }, // 775
|
|
"ì": { "codepoints": [236], "characters": "\u00EC" }, // 776
|
|
"ⅈ": { "codepoints": [8520], "characters": "\u2148" }, // 777
|
|
"⨌": { "codepoints": [10764], "characters": "\u2A0C" }, // 778
|
|
"∭": { "codepoints": [8749], "characters": "\u222D" }, // 779
|
|
"⧜": { "codepoints": [10716], "characters": "\u29DC" }, // 780
|
|
"℩": { "codepoints": [8489], "characters": "\u2129" }, // 781
|
|
"IJ": { "codepoints": [306], "characters": "\u0132" }, // 782
|
|
"ij": { "codepoints": [307], "characters": "\u0133" }, // 783
|
|
"Ī": { "codepoints": [298], "characters": "\u012A" }, // 784
|
|
"ī": { "codepoints": [299], "characters": "\u012B" }, // 785
|
|
"ℑ": { "codepoints": [8465], "characters": "\u2111" }, // 786
|
|
"ⅈ": { "codepoints": [8520], "characters": "\u2148" }, // 787
|
|
"ℐ": { "codepoints": [8464], "characters": "\u2110" }, // 788
|
|
"ℑ": { "codepoints": [8465], "characters": "\u2111" }, // 789
|
|
"ı": { "codepoints": [305], "characters": "\u0131" }, // 790
|
|
"ℑ": { "codepoints": [8465], "characters": "\u2111" }, // 791
|
|
"⊷": { "codepoints": [8887], "characters": "\u22B7" }, // 792
|
|
"Ƶ": { "codepoints": [437], "characters": "\u01B5" }, // 793
|
|
"⇒": { "codepoints": [8658], "characters": "\u21D2" }, // 794
|
|
"℅": { "codepoints": [8453], "characters": "\u2105" }, // 795
|
|
"∈": { "codepoints": [8712], "characters": "\u2208" }, // 796
|
|
"∞": { "codepoints": [8734], "characters": "\u221E" }, // 797
|
|
"⧝": { "codepoints": [10717], "characters": "\u29DD" }, // 798
|
|
"ı": { "codepoints": [305], "characters": "\u0131" }, // 799
|
|
"⊺": { "codepoints": [8890], "characters": "\u22BA" }, // 800
|
|
"∫": { "codepoints": [8747], "characters": "\u222B" }, // 801
|
|
"∬": { "codepoints": [8748], "characters": "\u222C" }, // 802
|
|
"ℤ": { "codepoints": [8484], "characters": "\u2124" }, // 803
|
|
"∫": { "codepoints": [8747], "characters": "\u222B" }, // 804
|
|
"⊺": { "codepoints": [8890], "characters": "\u22BA" }, // 805
|
|
"⋂": { "codepoints": [8898], "characters": "\u22C2" }, // 806
|
|
"⨗": { "codepoints": [10775], "characters": "\u2A17" }, // 807
|
|
"⨼": { "codepoints": [10812], "characters": "\u2A3C" }, // 808
|
|
"⁣": { "codepoints": [8291], "characters": "\u2063" }, // 809
|
|
"⁢": { "codepoints": [8290], "characters": "\u2062" }, // 810
|
|
"Ё": { "codepoints": [1025], "characters": "\u0401" }, // 811
|
|
"ё": { "codepoints": [1105], "characters": "\u0451" }, // 812
|
|
"Į": { "codepoints": [302], "characters": "\u012E" }, // 813
|
|
"į": { "codepoints": [303], "characters": "\u012F" }, // 814
|
|
"𝕀": { "codepoints": [120128], "characters": "\uD835\uDD40" }, // 815
|
|
"𝕚": { "codepoints": [120154], "characters": "\uD835\uDD5A" }, // 816
|
|
"Ι": { "codepoints": [921], "characters": "\u0399" }, // 817
|
|
"ι": { "codepoints": [953], "characters": "\u03B9" }, // 818
|
|
"⨼": { "codepoints": [10812], "characters": "\u2A3C" }, // 819
|
|
"¿": { "codepoints": [191], "characters": "\u00BF" }, // 820
|
|
"¿": { "codepoints": [191], "characters": "\u00BF" }, // 821
|
|
"𝒾": { "codepoints": [119998], "characters": "\uD835\uDCBE" }, // 822
|
|
"ℐ": { "codepoints": [8464], "characters": "\u2110" }, // 823
|
|
"∈": { "codepoints": [8712], "characters": "\u2208" }, // 824
|
|
"⋵": { "codepoints": [8949], "characters": "\u22F5" }, // 825
|
|
"⋹": { "codepoints": [8953], "characters": "\u22F9" }, // 826
|
|
"⋴": { "codepoints": [8948], "characters": "\u22F4" }, // 827
|
|
"⋳": { "codepoints": [8947], "characters": "\u22F3" }, // 828
|
|
"∈": { "codepoints": [8712], "characters": "\u2208" }, // 829
|
|
"⁢": { "codepoints": [8290], "characters": "\u2062" }, // 830
|
|
"Ĩ": { "codepoints": [296], "characters": "\u0128" }, // 831
|
|
"ĩ": { "codepoints": [297], "characters": "\u0129" }, // 832
|
|
"І": { "codepoints": [1030], "characters": "\u0406" }, // 833
|
|
"і": { "codepoints": [1110], "characters": "\u0456" }, // 834
|
|
"Ï": { "codepoints": [207], "characters": "\u00CF" }, // 835
|
|
"Ï": { "codepoints": [207], "characters": "\u00CF" }, // 836
|
|
"ï": { "codepoints": [239], "characters": "\u00EF" }, // 837
|
|
"ï": { "codepoints": [239], "characters": "\u00EF" }, // 838
|
|
"Ĵ": { "codepoints": [308], "characters": "\u0134" }, // 839
|
|
"ĵ": { "codepoints": [309], "characters": "\u0135" }, // 840
|
|
"Й": { "codepoints": [1049], "characters": "\u0419" }, // 841
|
|
"й": { "codepoints": [1081], "characters": "\u0439" }, // 842
|
|
"𝔍": { "codepoints": [120077], "characters": "\uD835\uDD0D" }, // 843
|
|
"𝔧": { "codepoints": [120103], "characters": "\uD835\uDD27" }, // 844
|
|
"ȷ": { "codepoints": [567], "characters": "\u0237" }, // 845
|
|
"𝕁": { "codepoints": [120129], "characters": "\uD835\uDD41" }, // 846
|
|
"𝕛": { "codepoints": [120155], "characters": "\uD835\uDD5B" }, // 847
|
|
"𝒥": { "codepoints": [119973], "characters": "\uD835\uDCA5" }, // 848
|
|
"𝒿": { "codepoints": [119999], "characters": "\uD835\uDCBF" }, // 849
|
|
"Ј": { "codepoints": [1032], "characters": "\u0408" }, // 850
|
|
"ј": { "codepoints": [1112], "characters": "\u0458" }, // 851
|
|
"Є": { "codepoints": [1028], "characters": "\u0404" }, // 852
|
|
"є": { "codepoints": [1108], "characters": "\u0454" }, // 853
|
|
"Κ": { "codepoints": [922], "characters": "\u039A" }, // 854
|
|
"κ": { "codepoints": [954], "characters": "\u03BA" }, // 855
|
|
"ϰ": { "codepoints": [1008], "characters": "\u03F0" }, // 856
|
|
"Ķ": { "codepoints": [310], "characters": "\u0136" }, // 857
|
|
"ķ": { "codepoints": [311], "characters": "\u0137" }, // 858
|
|
"К": { "codepoints": [1050], "characters": "\u041A" }, // 859
|
|
"к": { "codepoints": [1082], "characters": "\u043A" }, // 860
|
|
"𝔎": { "codepoints": [120078], "characters": "\uD835\uDD0E" }, // 861
|
|
"𝔨": { "codepoints": [120104], "characters": "\uD835\uDD28" }, // 862
|
|
"ĸ": { "codepoints": [312], "characters": "\u0138" }, // 863
|
|
"Х": { "codepoints": [1061], "characters": "\u0425" }, // 864
|
|
"х": { "codepoints": [1093], "characters": "\u0445" }, // 865
|
|
"Ќ": { "codepoints": [1036], "characters": "\u040C" }, // 866
|
|
"ќ": { "codepoints": [1116], "characters": "\u045C" }, // 867
|
|
"𝕂": { "codepoints": [120130], "characters": "\uD835\uDD42" }, // 868
|
|
"𝕜": { "codepoints": [120156], "characters": "\uD835\uDD5C" }, // 869
|
|
"𝒦": { "codepoints": [119974], "characters": "\uD835\uDCA6" }, // 870
|
|
"𝓀": { "codepoints": [120000], "characters": "\uD835\uDCC0" }, // 871
|
|
"⇚": { "codepoints": [8666], "characters": "\u21DA" }, // 872
|
|
"Ĺ": { "codepoints": [313], "characters": "\u0139" }, // 873
|
|
"ĺ": { "codepoints": [314], "characters": "\u013A" }, // 874
|
|
"⦴": { "codepoints": [10676], "characters": "\u29B4" }, // 875
|
|
"ℒ": { "codepoints": [8466], "characters": "\u2112" }, // 876
|
|
"Λ": { "codepoints": [923], "characters": "\u039B" }, // 877
|
|
"λ": { "codepoints": [955], "characters": "\u03BB" }, // 878
|
|
"⟨": { "codepoints": [10216], "characters": "\u27E8" }, // 879
|
|
"⟪": { "codepoints": [10218], "characters": "\u27EA" }, // 880
|
|
"⦑": { "codepoints": [10641], "characters": "\u2991" }, // 881
|
|
"⟨": { "codepoints": [10216], "characters": "\u27E8" }, // 882
|
|
"⪅": { "codepoints": [10885], "characters": "\u2A85" }, // 883
|
|
"ℒ": { "codepoints": [8466], "characters": "\u2112" }, // 884
|
|
"«": { "codepoints": [171], "characters": "\u00AB" }, // 885
|
|
"«": { "codepoints": [171], "characters": "\u00AB" }, // 886
|
|
"⇤": { "codepoints": [8676], "characters": "\u21E4" }, // 887
|
|
"⤟": { "codepoints": [10527], "characters": "\u291F" }, // 888
|
|
"←": { "codepoints": [8592], "characters": "\u2190" }, // 889
|
|
"↞": { "codepoints": [8606], "characters": "\u219E" }, // 890
|
|
"⇐": { "codepoints": [8656], "characters": "\u21D0" }, // 891
|
|
"⤝": { "codepoints": [10525], "characters": "\u291D" }, // 892
|
|
"↩": { "codepoints": [8617], "characters": "\u21A9" }, // 893
|
|
"↫": { "codepoints": [8619], "characters": "\u21AB" }, // 894
|
|
"⤹": { "codepoints": [10553], "characters": "\u2939" }, // 895
|
|
"⥳": { "codepoints": [10611], "characters": "\u2973" }, // 896
|
|
"↢": { "codepoints": [8610], "characters": "\u21A2" }, // 897
|
|
"⤙": { "codepoints": [10521], "characters": "\u2919" }, // 898
|
|
"⤛": { "codepoints": [10523], "characters": "\u291B" }, // 899
|
|
"⪫": { "codepoints": [10923], "characters": "\u2AAB" }, // 900
|
|
"⪭": { "codepoints": [10925], "characters": "\u2AAD" }, // 901
|
|
"⪭︀": { "codepoints": [10925, 65024], "characters": "\u2AAD\uFE00" }, // 902
|
|
"⤌": { "codepoints": [10508], "characters": "\u290C" }, // 903
|
|
"⤎": { "codepoints": [10510], "characters": "\u290E" }, // 904
|
|
"❲": { "codepoints": [10098], "characters": "\u2772" }, // 905
|
|
"{": { "codepoints": [123], "characters": "\u007B" }, // 906
|
|
"[": { "codepoints": [91], "characters": "\u005B" }, // 907
|
|
"⦋": { "codepoints": [10635], "characters": "\u298B" }, // 908
|
|
"⦏": { "codepoints": [10639], "characters": "\u298F" }, // 909
|
|
"⦍": { "codepoints": [10637], "characters": "\u298D" }, // 910
|
|
"Ľ": { "codepoints": [317], "characters": "\u013D" }, // 911
|
|
"ľ": { "codepoints": [318], "characters": "\u013E" }, // 912
|
|
"Ļ": { "codepoints": [315], "characters": "\u013B" }, // 913
|
|
"ļ": { "codepoints": [316], "characters": "\u013C" }, // 914
|
|
"⌈": { "codepoints": [8968], "characters": "\u2308" }, // 915
|
|
"{": { "codepoints": [123], "characters": "\u007B" }, // 916
|
|
"Л": { "codepoints": [1051], "characters": "\u041B" }, // 917
|
|
"л": { "codepoints": [1083], "characters": "\u043B" }, // 918
|
|
"⤶": { "codepoints": [10550], "characters": "\u2936" }, // 919
|
|
"“": { "codepoints": [8220], "characters": "\u201C" }, // 920
|
|
"„": { "codepoints": [8222], "characters": "\u201E" }, // 921
|
|
"⥧": { "codepoints": [10599], "characters": "\u2967" }, // 922
|
|
"⥋": { "codepoints": [10571], "characters": "\u294B" }, // 923
|
|
"↲": { "codepoints": [8626], "characters": "\u21B2" }, // 924
|
|
"≤": { "codepoints": [8804], "characters": "\u2264" }, // 925
|
|
"≦": { "codepoints": [8806], "characters": "\u2266" }, // 926
|
|
"⟨": { "codepoints": [10216], "characters": "\u27E8" }, // 927
|
|
"⇤": { "codepoints": [8676], "characters": "\u21E4" }, // 928
|
|
"←": { "codepoints": [8592], "characters": "\u2190" }, // 929
|
|
"←": { "codepoints": [8592], "characters": "\u2190" }, // 930
|
|
"⇐": { "codepoints": [8656], "characters": "\u21D0" }, // 931
|
|
"⇆": { "codepoints": [8646], "characters": "\u21C6" }, // 932
|
|
"↢": { "codepoints": [8610], "characters": "\u21A2" }, // 933
|
|
"⌈": { "codepoints": [8968], "characters": "\u2308" }, // 934
|
|
"⟦": { "codepoints": [10214], "characters": "\u27E6" }, // 935
|
|
"⥡": { "codepoints": [10593], "characters": "\u2961" }, // 936
|
|
"⥙": { "codepoints": [10585], "characters": "\u2959" }, // 937
|
|
"⇃": { "codepoints": [8643], "characters": "\u21C3" }, // 938
|
|
"⌊": { "codepoints": [8970], "characters": "\u230A" }, // 939
|
|
"↽": { "codepoints": [8637], "characters": "\u21BD" }, // 940
|
|
"↼": { "codepoints": [8636], "characters": "\u21BC" }, // 941
|
|
"⇇": { "codepoints": [8647], "characters": "\u21C7" }, // 942
|
|
"↔": { "codepoints": [8596], "characters": "\u2194" }, // 943
|
|
"↔": { "codepoints": [8596], "characters": "\u2194" }, // 944
|
|
"⇔": { "codepoints": [8660], "characters": "\u21D4" }, // 945
|
|
"⇆": { "codepoints": [8646], "characters": "\u21C6" }, // 946
|
|
"⇋": { "codepoints": [8651], "characters": "\u21CB" }, // 947
|
|
"↭": { "codepoints": [8621], "characters": "\u21AD" }, // 948
|
|
"⥎": { "codepoints": [10574], "characters": "\u294E" }, // 949
|
|
"↤": { "codepoints": [8612], "characters": "\u21A4" }, // 950
|
|
"⊣": { "codepoints": [8867], "characters": "\u22A3" }, // 951
|
|
"⥚": { "codepoints": [10586], "characters": "\u295A" }, // 952
|
|
"⋋": { "codepoints": [8907], "characters": "\u22CB" }, // 953
|
|
"⧏": { "codepoints": [10703], "characters": "\u29CF" }, // 954
|
|
"⊲": { "codepoints": [8882], "characters": "\u22B2" }, // 955
|
|
"⊴": { "codepoints": [8884], "characters": "\u22B4" }, // 956
|
|
"⥑": { "codepoints": [10577], "characters": "\u2951" }, // 957
|
|
"⥠": { "codepoints": [10592], "characters": "\u2960" }, // 958
|
|
"⥘": { "codepoints": [10584], "characters": "\u2958" }, // 959
|
|
"↿": { "codepoints": [8639], "characters": "\u21BF" }, // 960
|
|
"⥒": { "codepoints": [10578], "characters": "\u2952" }, // 961
|
|
"↼": { "codepoints": [8636], "characters": "\u21BC" }, // 962
|
|
"⪋": { "codepoints": [10891], "characters": "\u2A8B" }, // 963
|
|
"⋚": { "codepoints": [8922], "characters": "\u22DA" }, // 964
|
|
"≤": { "codepoints": [8804], "characters": "\u2264" }, // 965
|
|
"≦": { "codepoints": [8806], "characters": "\u2266" }, // 966
|
|
"⩽": { "codepoints": [10877], "characters": "\u2A7D" }, // 967
|
|
"⪨": { "codepoints": [10920], "characters": "\u2AA8" }, // 968
|
|
"⩽": { "codepoints": [10877], "characters": "\u2A7D" }, // 969
|
|
"⩿": { "codepoints": [10879], "characters": "\u2A7F" }, // 970
|
|
"⪁": { "codepoints": [10881], "characters": "\u2A81" }, // 971
|
|
"⪃": { "codepoints": [10883], "characters": "\u2A83" }, // 972
|
|
"⋚︀": { "codepoints": [8922, 65024], "characters": "\u22DA\uFE00" }, // 973
|
|
"⪓": { "codepoints": [10899], "characters": "\u2A93" }, // 974
|
|
"⪅": { "codepoints": [10885], "characters": "\u2A85" }, // 975
|
|
"⋖": { "codepoints": [8918], "characters": "\u22D6" }, // 976
|
|
"⋚": { "codepoints": [8922], "characters": "\u22DA" }, // 977
|
|
"⪋": { "codepoints": [10891], "characters": "\u2A8B" }, // 978
|
|
"⋚": { "codepoints": [8922], "characters": "\u22DA" }, // 979
|
|
"≦": { "codepoints": [8806], "characters": "\u2266" }, // 980
|
|
"≶": { "codepoints": [8822], "characters": "\u2276" }, // 981
|
|
"≶": { "codepoints": [8822], "characters": "\u2276" }, // 982
|
|
"⪡": { "codepoints": [10913], "characters": "\u2AA1" }, // 983
|
|
"≲": { "codepoints": [8818], "characters": "\u2272" }, // 984
|
|
"⩽": { "codepoints": [10877], "characters": "\u2A7D" }, // 985
|
|
"≲": { "codepoints": [8818], "characters": "\u2272" }, // 986
|
|
"⥼": { "codepoints": [10620], "characters": "\u297C" }, // 987
|
|
"⌊": { "codepoints": [8970], "characters": "\u230A" }, // 988
|
|
"𝔏": { "codepoints": [120079], "characters": "\uD835\uDD0F" }, // 989
|
|
"𝔩": { "codepoints": [120105], "characters": "\uD835\uDD29" }, // 990
|
|
"≶": { "codepoints": [8822], "characters": "\u2276" }, // 991
|
|
"⪑": { "codepoints": [10897], "characters": "\u2A91" }, // 992
|
|
"⥢": { "codepoints": [10594], "characters": "\u2962" }, // 993
|
|
"↽": { "codepoints": [8637], "characters": "\u21BD" }, // 994
|
|
"↼": { "codepoints": [8636], "characters": "\u21BC" }, // 995
|
|
"⥪": { "codepoints": [10602], "characters": "\u296A" }, // 996
|
|
"▄": { "codepoints": [9604], "characters": "\u2584" }, // 997
|
|
"Љ": { "codepoints": [1033], "characters": "\u0409" }, // 998
|
|
"љ": { "codepoints": [1113], "characters": "\u0459" }, // 999
|
|
"⇇": { "codepoints": [8647], "characters": "\u21C7" }, // 1000
|
|
"≪": { "codepoints": [8810], "characters": "\u226A" }, // 1001
|
|
"⋘": { "codepoints": [8920], "characters": "\u22D8" }, // 1002
|
|
"⌞": { "codepoints": [8990], "characters": "\u231E" }, // 1003
|
|
"⇚": { "codepoints": [8666], "characters": "\u21DA" }, // 1004
|
|
"⥫": { "codepoints": [10603], "characters": "\u296B" }, // 1005
|
|
"◺": { "codepoints": [9722], "characters": "\u25FA" }, // 1006
|
|
"Ŀ": { "codepoints": [319], "characters": "\u013F" }, // 1007
|
|
"ŀ": { "codepoints": [320], "characters": "\u0140" }, // 1008
|
|
"⎰": { "codepoints": [9136], "characters": "\u23B0" }, // 1009
|
|
"⎰": { "codepoints": [9136], "characters": "\u23B0" }, // 1010
|
|
"⪉": { "codepoints": [10889], "characters": "\u2A89" }, // 1011
|
|
"⪉": { "codepoints": [10889], "characters": "\u2A89" }, // 1012
|
|
"⪇": { "codepoints": [10887], "characters": "\u2A87" }, // 1013
|
|
"≨": { "codepoints": [8808], "characters": "\u2268" }, // 1014
|
|
"⪇": { "codepoints": [10887], "characters": "\u2A87" }, // 1015
|
|
"≨": { "codepoints": [8808], "characters": "\u2268" }, // 1016
|
|
"⋦": { "codepoints": [8934], "characters": "\u22E6" }, // 1017
|
|
"⟬": { "codepoints": [10220], "characters": "\u27EC" }, // 1018
|
|
"⇽": { "codepoints": [8701], "characters": "\u21FD" }, // 1019
|
|
"⟦": { "codepoints": [10214], "characters": "\u27E6" }, // 1020
|
|
"⟵": { "codepoints": [10229], "characters": "\u27F5" }, // 1021
|
|
"⟵": { "codepoints": [10229], "characters": "\u27F5" }, // 1022
|
|
"⟸": { "codepoints": [10232], "characters": "\u27F8" }, // 1023
|
|
"⟷": { "codepoints": [10231], "characters": "\u27F7" }, // 1024
|
|
"⟷": { "codepoints": [10231], "characters": "\u27F7" }, // 1025
|
|
"⟺": { "codepoints": [10234], "characters": "\u27FA" }, // 1026
|
|
"⟼": { "codepoints": [10236], "characters": "\u27FC" }, // 1027
|
|
"⟶": { "codepoints": [10230], "characters": "\u27F6" }, // 1028
|
|
"⟶": { "codepoints": [10230], "characters": "\u27F6" }, // 1029
|
|
"⟹": { "codepoints": [10233], "characters": "\u27F9" }, // 1030
|
|
"↫": { "codepoints": [8619], "characters": "\u21AB" }, // 1031
|
|
"↬": { "codepoints": [8620], "characters": "\u21AC" }, // 1032
|
|
"⦅": { "codepoints": [10629], "characters": "\u2985" }, // 1033
|
|
"𝕃": { "codepoints": [120131], "characters": "\uD835\uDD43" }, // 1034
|
|
"𝕝": { "codepoints": [120157], "characters": "\uD835\uDD5D" }, // 1035
|
|
"⨭": { "codepoints": [10797], "characters": "\u2A2D" }, // 1036
|
|
"⨴": { "codepoints": [10804], "characters": "\u2A34" }, // 1037
|
|
"∗": { "codepoints": [8727], "characters": "\u2217" }, // 1038
|
|
"_": { "codepoints": [95], "characters": "\u005F" }, // 1039
|
|
"↙": { "codepoints": [8601], "characters": "\u2199" }, // 1040
|
|
"↘": { "codepoints": [8600], "characters": "\u2198" }, // 1041
|
|
"◊": { "codepoints": [9674], "characters": "\u25CA" }, // 1042
|
|
"◊": { "codepoints": [9674], "characters": "\u25CA" }, // 1043
|
|
"⧫": { "codepoints": [10731], "characters": "\u29EB" }, // 1044
|
|
"(": { "codepoints": [40], "characters": "\u0028" }, // 1045
|
|
"⦓": { "codepoints": [10643], "characters": "\u2993" }, // 1046
|
|
"⇆": { "codepoints": [8646], "characters": "\u21C6" }, // 1047
|
|
"⌟": { "codepoints": [8991], "characters": "\u231F" }, // 1048
|
|
"⇋": { "codepoints": [8651], "characters": "\u21CB" }, // 1049
|
|
"⥭": { "codepoints": [10605], "characters": "\u296D" }, // 1050
|
|
"‎": { "codepoints": [8206], "characters": "\u200E" }, // 1051
|
|
"⊿": { "codepoints": [8895], "characters": "\u22BF" }, // 1052
|
|
"‹": { "codepoints": [8249], "characters": "\u2039" }, // 1053
|
|
"𝓁": { "codepoints": [120001], "characters": "\uD835\uDCC1" }, // 1054
|
|
"ℒ": { "codepoints": [8466], "characters": "\u2112" }, // 1055
|
|
"↰": { "codepoints": [8624], "characters": "\u21B0" }, // 1056
|
|
"↰": { "codepoints": [8624], "characters": "\u21B0" }, // 1057
|
|
"≲": { "codepoints": [8818], "characters": "\u2272" }, // 1058
|
|
"⪍": { "codepoints": [10893], "characters": "\u2A8D" }, // 1059
|
|
"⪏": { "codepoints": [10895], "characters": "\u2A8F" }, // 1060
|
|
"[": { "codepoints": [91], "characters": "\u005B" }, // 1061
|
|
"‘": { "codepoints": [8216], "characters": "\u2018" }, // 1062
|
|
"‚": { "codepoints": [8218], "characters": "\u201A" }, // 1063
|
|
"Ł": { "codepoints": [321], "characters": "\u0141" }, // 1064
|
|
"ł": { "codepoints": [322], "characters": "\u0142" }, // 1065
|
|
"⪦": { "codepoints": [10918], "characters": "\u2AA6" }, // 1066
|
|
"⩹": { "codepoints": [10873], "characters": "\u2A79" }, // 1067
|
|
"<": { "codepoints": [60], "characters": "\u003C" }, // 1068
|
|
"<": { "codepoints": [60], "characters": "\u003C" }, // 1069
|
|
"<": { "codepoints": [60], "characters": "\u003C" }, // 1070
|
|
"<": { "codepoints": [60], "characters": "\u003C" }, // 1071
|
|
"≪": { "codepoints": [8810], "characters": "\u226A" }, // 1072
|
|
"⋖": { "codepoints": [8918], "characters": "\u22D6" }, // 1073
|
|
"⋋": { "codepoints": [8907], "characters": "\u22CB" }, // 1074
|
|
"⋉": { "codepoints": [8905], "characters": "\u22C9" }, // 1075
|
|
"⥶": { "codepoints": [10614], "characters": "\u2976" }, // 1076
|
|
"⩻": { "codepoints": [10875], "characters": "\u2A7B" }, // 1077
|
|
"◃": { "codepoints": [9667], "characters": "\u25C3" }, // 1078
|
|
"⊴": { "codepoints": [8884], "characters": "\u22B4" }, // 1079
|
|
"◂": { "codepoints": [9666], "characters": "\u25C2" }, // 1080
|
|
"⦖": { "codepoints": [10646], "characters": "\u2996" }, // 1081
|
|
"⥊": { "codepoints": [10570], "characters": "\u294A" }, // 1082
|
|
"⥦": { "codepoints": [10598], "characters": "\u2966" }, // 1083
|
|
"≨︀": { "codepoints": [8808, 65024], "characters": "\u2268\uFE00" }, // 1084
|
|
"≨︀": { "codepoints": [8808, 65024], "characters": "\u2268\uFE00" }, // 1085
|
|
"¯": { "codepoints": [175], "characters": "\u00AF" }, // 1086
|
|
"¯": { "codepoints": [175], "characters": "\u00AF" }, // 1087
|
|
"♂": { "codepoints": [9794], "characters": "\u2642" }, // 1088
|
|
"✠": { "codepoints": [10016], "characters": "\u2720" }, // 1089
|
|
"✠": { "codepoints": [10016], "characters": "\u2720" }, // 1090
|
|
"⤅": { "codepoints": [10501], "characters": "\u2905" }, // 1091
|
|
"↦": { "codepoints": [8614], "characters": "\u21A6" }, // 1092
|
|
"↦": { "codepoints": [8614], "characters": "\u21A6" }, // 1093
|
|
"↧": { "codepoints": [8615], "characters": "\u21A7" }, // 1094
|
|
"↤": { "codepoints": [8612], "characters": "\u21A4" }, // 1095
|
|
"↥": { "codepoints": [8613], "characters": "\u21A5" }, // 1096
|
|
"▮": { "codepoints": [9646], "characters": "\u25AE" }, // 1097
|
|
"⨩": { "codepoints": [10793], "characters": "\u2A29" }, // 1098
|
|
"М": { "codepoints": [1052], "characters": "\u041C" }, // 1099
|
|
"м": { "codepoints": [1084], "characters": "\u043C" }, // 1100
|
|
"—": { "codepoints": [8212], "characters": "\u2014" }, // 1101
|
|
"∺": { "codepoints": [8762], "characters": "\u223A" }, // 1102
|
|
"∡": { "codepoints": [8737], "characters": "\u2221" }, // 1103
|
|
" ": { "codepoints": [8287], "characters": "\u205F" }, // 1104
|
|
"ℳ": { "codepoints": [8499], "characters": "\u2133" }, // 1105
|
|
"𝔐": { "codepoints": [120080], "characters": "\uD835\uDD10" }, // 1106
|
|
"𝔪": { "codepoints": [120106], "characters": "\uD835\uDD2A" }, // 1107
|
|
"℧": { "codepoints": [8487], "characters": "\u2127" }, // 1108
|
|
"µ": { "codepoints": [181], "characters": "\u00B5" }, // 1109
|
|
"µ": { "codepoints": [181], "characters": "\u00B5" }, // 1110
|
|
"*": { "codepoints": [42], "characters": "\u002A" }, // 1111
|
|
"⫰": { "codepoints": [10992], "characters": "\u2AF0" }, // 1112
|
|
"∣": { "codepoints": [8739], "characters": "\u2223" }, // 1113
|
|
"·": { "codepoints": [183], "characters": "\u00B7" }, // 1114
|
|
"·": { "codepoints": [183], "characters": "\u00B7" }, // 1115
|
|
"⊟": { "codepoints": [8863], "characters": "\u229F" }, // 1116
|
|
"−": { "codepoints": [8722], "characters": "\u2212" }, // 1117
|
|
"∸": { "codepoints": [8760], "characters": "\u2238" }, // 1118
|
|
"⨪": { "codepoints": [10794], "characters": "\u2A2A" }, // 1119
|
|
"∓": { "codepoints": [8723], "characters": "\u2213" }, // 1120
|
|
"⫛": { "codepoints": [10971], "characters": "\u2ADB" }, // 1121
|
|
"…": { "codepoints": [8230], "characters": "\u2026" }, // 1122
|
|
"∓": { "codepoints": [8723], "characters": "\u2213" }, // 1123
|
|
"⊧": { "codepoints": [8871], "characters": "\u22A7" }, // 1124
|
|
"𝕄": { "codepoints": [120132], "characters": "\uD835\uDD44" }, // 1125
|
|
"𝕞": { "codepoints": [120158], "characters": "\uD835\uDD5E" }, // 1126
|
|
"∓": { "codepoints": [8723], "characters": "\u2213" }, // 1127
|
|
"𝓂": { "codepoints": [120002], "characters": "\uD835\uDCC2" }, // 1128
|
|
"ℳ": { "codepoints": [8499], "characters": "\u2133" }, // 1129
|
|
"∾": { "codepoints": [8766], "characters": "\u223E" }, // 1130
|
|
"Μ": { "codepoints": [924], "characters": "\u039C" }, // 1131
|
|
"μ": { "codepoints": [956], "characters": "\u03BC" }, // 1132
|
|
"⊸": { "codepoints": [8888], "characters": "\u22B8" }, // 1133
|
|
"⊸": { "codepoints": [8888], "characters": "\u22B8" }, // 1134
|
|
"∇": { "codepoints": [8711], "characters": "\u2207" }, // 1135
|
|
"Ń": { "codepoints": [323], "characters": "\u0143" }, // 1136
|
|
"ń": { "codepoints": [324], "characters": "\u0144" }, // 1137
|
|
"∠⃒": { "codepoints": [8736, 8402], "characters": "\u2220\u20D2" }, // 1138
|
|
"≉": { "codepoints": [8777], "characters": "\u2249" }, // 1139
|
|
"⩰̸": { "codepoints": [10864, 824], "characters": "\u2A70\u0338" }, // 1140
|
|
"≋̸": { "codepoints": [8779, 824], "characters": "\u224B\u0338" }, // 1141
|
|
"ʼn": { "codepoints": [329], "characters": "\u0149" }, // 1142
|
|
"≉": { "codepoints": [8777], "characters": "\u2249" }, // 1143
|
|
"♮": { "codepoints": [9838], "characters": "\u266E" }, // 1144
|
|
"ℕ": { "codepoints": [8469], "characters": "\u2115" }, // 1145
|
|
"♮": { "codepoints": [9838], "characters": "\u266E" }, // 1146
|
|
" ": { "codepoints": [160], "characters": "\u00A0" }, // 1147
|
|
" ": { "codepoints": [160], "characters": "\u00A0" }, // 1148
|
|
"≎̸": { "codepoints": [8782, 824], "characters": "\u224E\u0338" }, // 1149
|
|
"≏̸": { "codepoints": [8783, 824], "characters": "\u224F\u0338" }, // 1150
|
|
"⩃": { "codepoints": [10819], "characters": "\u2A43" }, // 1151
|
|
"Ň": { "codepoints": [327], "characters": "\u0147" }, // 1152
|
|
"ň": { "codepoints": [328], "characters": "\u0148" }, // 1153
|
|
"Ņ": { "codepoints": [325], "characters": "\u0145" }, // 1154
|
|
"ņ": { "codepoints": [326], "characters": "\u0146" }, // 1155
|
|
"≇": { "codepoints": [8775], "characters": "\u2247" }, // 1156
|
|
"⩭̸": { "codepoints": [10861, 824], "characters": "\u2A6D\u0338" }, // 1157
|
|
"⩂": { "codepoints": [10818], "characters": "\u2A42" }, // 1158
|
|
"Н": { "codepoints": [1053], "characters": "\u041D" }, // 1159
|
|
"н": { "codepoints": [1085], "characters": "\u043D" }, // 1160
|
|
"–": { "codepoints": [8211], "characters": "\u2013" }, // 1161
|
|
"⤤": { "codepoints": [10532], "characters": "\u2924" }, // 1162
|
|
"↗": { "codepoints": [8599], "characters": "\u2197" }, // 1163
|
|
"⇗": { "codepoints": [8663], "characters": "\u21D7" }, // 1164
|
|
"↗": { "codepoints": [8599], "characters": "\u2197" }, // 1165
|
|
"≠": { "codepoints": [8800], "characters": "\u2260" }, // 1166
|
|
"≐̸": { "codepoints": [8784, 824], "characters": "\u2250\u0338" }, // 1167
|
|
"​": { "codepoints": [8203], "characters": "\u200B" }, // 1168
|
|
"​": { "codepoints": [8203], "characters": "\u200B" }, // 1169
|
|
"​": { "codepoints": [8203], "characters": "\u200B" }, // 1170
|
|
"​": { "codepoints": [8203], "characters": "\u200B" }, // 1171
|
|
"≢": { "codepoints": [8802], "characters": "\u2262" }, // 1172
|
|
"⤨": { "codepoints": [10536], "characters": "\u2928" }, // 1173
|
|
"≂̸": { "codepoints": [8770, 824], "characters": "\u2242\u0338" }, // 1174
|
|
"≫": { "codepoints": [8811], "characters": "\u226B" }, // 1175
|
|
"≪": { "codepoints": [8810], "characters": "\u226A" }, // 1176
|
|
"
": { "codepoints": [10], "characters": "\u000A" }, // 1177
|
|
"∄": { "codepoints": [8708], "characters": "\u2204" }, // 1178
|
|
"∄": { "codepoints": [8708], "characters": "\u2204" }, // 1179
|
|
"𝔑": { "codepoints": [120081], "characters": "\uD835\uDD11" }, // 1180
|
|
"𝔫": { "codepoints": [120107], "characters": "\uD835\uDD2B" }, // 1181
|
|
"≧̸": { "codepoints": [8807, 824], "characters": "\u2267\u0338" }, // 1182
|
|
"≱": { "codepoints": [8817], "characters": "\u2271" }, // 1183
|
|
"≱": { "codepoints": [8817], "characters": "\u2271" }, // 1184
|
|
"≧̸": { "codepoints": [8807, 824], "characters": "\u2267\u0338" }, // 1185
|
|
"⩾̸": { "codepoints": [10878, 824], "characters": "\u2A7E\u0338" }, // 1186
|
|
"⩾̸": { "codepoints": [10878, 824], "characters": "\u2A7E\u0338" }, // 1187
|
|
"⋙̸": { "codepoints": [8921, 824], "characters": "\u22D9\u0338" }, // 1188
|
|
"≵": { "codepoints": [8821], "characters": "\u2275" }, // 1189
|
|
"≫⃒": { "codepoints": [8811, 8402], "characters": "\u226B\u20D2" }, // 1190
|
|
"≯": { "codepoints": [8815], "characters": "\u226F" }, // 1191
|
|
"≯": { "codepoints": [8815], "characters": "\u226F" }, // 1192
|
|
"≫̸": { "codepoints": [8811, 824], "characters": "\u226B\u0338" }, // 1193
|
|
"↮": { "codepoints": [8622], "characters": "\u21AE" }, // 1194
|
|
"⇎": { "codepoints": [8654], "characters": "\u21CE" }, // 1195
|
|
"⫲": { "codepoints": [10994], "characters": "\u2AF2" }, // 1196
|
|
"∋": { "codepoints": [8715], "characters": "\u220B" }, // 1197
|
|
"⋼": { "codepoints": [8956], "characters": "\u22FC" }, // 1198
|
|
"⋺": { "codepoints": [8954], "characters": "\u22FA" }, // 1199
|
|
"∋": { "codepoints": [8715], "characters": "\u220B" }, // 1200
|
|
"Њ": { "codepoints": [1034], "characters": "\u040A" }, // 1201
|
|
"њ": { "codepoints": [1114], "characters": "\u045A" }, // 1202
|
|
"↚": { "codepoints": [8602], "characters": "\u219A" }, // 1203
|
|
"⇍": { "codepoints": [8653], "characters": "\u21CD" }, // 1204
|
|
"‥": { "codepoints": [8229], "characters": "\u2025" }, // 1205
|
|
"≦̸": { "codepoints": [8806, 824], "characters": "\u2266\u0338" }, // 1206
|
|
"≰": { "codepoints": [8816], "characters": "\u2270" }, // 1207
|
|
"↚": { "codepoints": [8602], "characters": "\u219A" }, // 1208
|
|
"⇍": { "codepoints": [8653], "characters": "\u21CD" }, // 1209
|
|
"↮": { "codepoints": [8622], "characters": "\u21AE" }, // 1210
|
|
"⇎": { "codepoints": [8654], "characters": "\u21CE" }, // 1211
|
|
"≰": { "codepoints": [8816], "characters": "\u2270" }, // 1212
|
|
"≦̸": { "codepoints": [8806, 824], "characters": "\u2266\u0338" }, // 1213
|
|
"⩽̸": { "codepoints": [10877, 824], "characters": "\u2A7D\u0338" }, // 1214
|
|
"⩽̸": { "codepoints": [10877, 824], "characters": "\u2A7D\u0338" }, // 1215
|
|
"≮": { "codepoints": [8814], "characters": "\u226E" }, // 1216
|
|
"⋘̸": { "codepoints": [8920, 824], "characters": "\u22D8\u0338" }, // 1217
|
|
"≴": { "codepoints": [8820], "characters": "\u2274" }, // 1218
|
|
"≪⃒": { "codepoints": [8810, 8402], "characters": "\u226A\u20D2" }, // 1219
|
|
"≮": { "codepoints": [8814], "characters": "\u226E" }, // 1220
|
|
"⋪": { "codepoints": [8938], "characters": "\u22EA" }, // 1221
|
|
"⋬": { "codepoints": [8940], "characters": "\u22EC" }, // 1222
|
|
"≪̸": { "codepoints": [8810, 824], "characters": "\u226A\u0338" }, // 1223
|
|
"∤": { "codepoints": [8740], "characters": "\u2224" }, // 1224
|
|
"⁠": { "codepoints": [8288], "characters": "\u2060" }, // 1225
|
|
" ": { "codepoints": [160], "characters": "\u00A0" }, // 1226
|
|
"𝕟": { "codepoints": [120159], "characters": "\uD835\uDD5F" }, // 1227
|
|
"ℕ": { "codepoints": [8469], "characters": "\u2115" }, // 1228
|
|
"⫬": { "codepoints": [10988], "characters": "\u2AEC" }, // 1229
|
|
"¬": { "codepoints": [172], "characters": "\u00AC" }, // 1230
|
|
"¬": { "codepoints": [172], "characters": "\u00AC" }, // 1231
|
|
"≢": { "codepoints": [8802], "characters": "\u2262" }, // 1232
|
|
"≭": { "codepoints": [8813], "characters": "\u226D" }, // 1233
|
|
"∦": { "codepoints": [8742], "characters": "\u2226" }, // 1234
|
|
"∉": { "codepoints": [8713], "characters": "\u2209" }, // 1235
|
|
"≠": { "codepoints": [8800], "characters": "\u2260" }, // 1236
|
|
"≂̸": { "codepoints": [8770, 824], "characters": "\u2242\u0338" }, // 1237
|
|
"∄": { "codepoints": [8708], "characters": "\u2204" }, // 1238
|
|
"≯": { "codepoints": [8815], "characters": "\u226F" }, // 1239
|
|
"≱": { "codepoints": [8817], "characters": "\u2271" }, // 1240
|
|
"≧̸": { "codepoints": [8807, 824], "characters": "\u2267\u0338" }, // 1241
|
|
"≫̸": { "codepoints": [8811, 824], "characters": "\u226B\u0338" }, // 1242
|
|
"≹": { "codepoints": [8825], "characters": "\u2279" }, // 1243
|
|
"⩾̸": { "codepoints": [10878, 824], "characters": "\u2A7E\u0338" }, // 1244
|
|
"≵": { "codepoints": [8821], "characters": "\u2275" }, // 1245
|
|
"≎̸": { "codepoints": [8782, 824], "characters": "\u224E\u0338" }, // 1246
|
|
"≏̸": { "codepoints": [8783, 824], "characters": "\u224F\u0338" }, // 1247
|
|
"∉": { "codepoints": [8713], "characters": "\u2209" }, // 1248
|
|
"⋵̸": { "codepoints": [8949, 824], "characters": "\u22F5\u0338" }, // 1249
|
|
"⋹̸": { "codepoints": [8953, 824], "characters": "\u22F9\u0338" }, // 1250
|
|
"∉": { "codepoints": [8713], "characters": "\u2209" }, // 1251
|
|
"⋷": { "codepoints": [8951], "characters": "\u22F7" }, // 1252
|
|
"⋶": { "codepoints": [8950], "characters": "\u22F6" }, // 1253
|
|
"⧏̸": { "codepoints": [10703, 824], "characters": "\u29CF\u0338" }, // 1254
|
|
"⋪": { "codepoints": [8938], "characters": "\u22EA" }, // 1255
|
|
"⋬": { "codepoints": [8940], "characters": "\u22EC" }, // 1256
|
|
"≮": { "codepoints": [8814], "characters": "\u226E" }, // 1257
|
|
"≰": { "codepoints": [8816], "characters": "\u2270" }, // 1258
|
|
"≸": { "codepoints": [8824], "characters": "\u2278" }, // 1259
|
|
"≪̸": { "codepoints": [8810, 824], "characters": "\u226A\u0338" }, // 1260
|
|
"⩽̸": { "codepoints": [10877, 824], "characters": "\u2A7D\u0338" }, // 1261
|
|
"≴": { "codepoints": [8820], "characters": "\u2274" }, // 1262
|
|
"⪢̸": { "codepoints": [10914, 824], "characters": "\u2AA2\u0338" }, // 1263
|
|
"⪡̸": { "codepoints": [10913, 824], "characters": "\u2AA1\u0338" }, // 1264
|
|
"∌": { "codepoints": [8716], "characters": "\u220C" }, // 1265
|
|
"∌": { "codepoints": [8716], "characters": "\u220C" }, // 1266
|
|
"⋾": { "codepoints": [8958], "characters": "\u22FE" }, // 1267
|
|
"⋽": { "codepoints": [8957], "characters": "\u22FD" }, // 1268
|
|
"⊀": { "codepoints": [8832], "characters": "\u2280" }, // 1269
|
|
"⪯̸": { "codepoints": [10927, 824], "characters": "\u2AAF\u0338" }, // 1270
|
|
"⋠": { "codepoints": [8928], "characters": "\u22E0" }, // 1271
|
|
"∌": { "codepoints": [8716], "characters": "\u220C" }, // 1272
|
|
"⧐̸": { "codepoints": [10704, 824], "characters": "\u29D0\u0338" }, // 1273
|
|
"⋫": { "codepoints": [8939], "characters": "\u22EB" }, // 1274
|
|
"⋭": { "codepoints": [8941], "characters": "\u22ED" }, // 1275
|
|
"⊏̸": { "codepoints": [8847, 824], "characters": "\u228F\u0338" }, // 1276
|
|
"⋢": { "codepoints": [8930], "characters": "\u22E2" }, // 1277
|
|
"⊐̸": { "codepoints": [8848, 824], "characters": "\u2290\u0338" }, // 1278
|
|
"⋣": { "codepoints": [8931], "characters": "\u22E3" }, // 1279
|
|
"⊂⃒": { "codepoints": [8834, 8402], "characters": "\u2282\u20D2" }, // 1280
|
|
"⊈": { "codepoints": [8840], "characters": "\u2288" }, // 1281
|
|
"⊁": { "codepoints": [8833], "characters": "\u2281" }, // 1282
|
|
"⪰̸": { "codepoints": [10928, 824], "characters": "\u2AB0\u0338" }, // 1283
|
|
"⋡": { "codepoints": [8929], "characters": "\u22E1" }, // 1284
|
|
"≿̸": { "codepoints": [8831, 824], "characters": "\u227F\u0338" }, // 1285
|
|
"⊃⃒": { "codepoints": [8835, 8402], "characters": "\u2283\u20D2" }, // 1286
|
|
"⊉": { "codepoints": [8841], "characters": "\u2289" }, // 1287
|
|
"≁": { "codepoints": [8769], "characters": "\u2241" }, // 1288
|
|
"≄": { "codepoints": [8772], "characters": "\u2244" }, // 1289
|
|
"≇": { "codepoints": [8775], "characters": "\u2247" }, // 1290
|
|
"≉": { "codepoints": [8777], "characters": "\u2249" }, // 1291
|
|
"∤": { "codepoints": [8740], "characters": "\u2224" }, // 1292
|
|
"∦": { "codepoints": [8742], "characters": "\u2226" }, // 1293
|
|
"∦": { "codepoints": [8742], "characters": "\u2226" }, // 1294
|
|
"⫽⃥": { "codepoints": [11005, 8421], "characters": "\u2AFD\u20E5" }, // 1295
|
|
"∂̸": { "codepoints": [8706, 824], "characters": "\u2202\u0338" }, // 1296
|
|
"⨔": { "codepoints": [10772], "characters": "\u2A14" }, // 1297
|
|
"⊀": { "codepoints": [8832], "characters": "\u2280" }, // 1298
|
|
"⋠": { "codepoints": [8928], "characters": "\u22E0" }, // 1299
|
|
"⊀": { "codepoints": [8832], "characters": "\u2280" }, // 1300
|
|
"⪯̸": { "codepoints": [10927, 824], "characters": "\u2AAF\u0338" }, // 1301
|
|
"⪯̸": { "codepoints": [10927, 824], "characters": "\u2AAF\u0338" }, // 1302
|
|
"⤳̸": { "codepoints": [10547, 824], "characters": "\u2933\u0338" }, // 1303
|
|
"↛": { "codepoints": [8603], "characters": "\u219B" }, // 1304
|
|
"⇏": { "codepoints": [8655], "characters": "\u21CF" }, // 1305
|
|
"↝̸": { "codepoints": [8605, 824], "characters": "\u219D\u0338" }, // 1306
|
|
"↛": { "codepoints": [8603], "characters": "\u219B" }, // 1307
|
|
"⇏": { "codepoints": [8655], "characters": "\u21CF" }, // 1308
|
|
"⋫": { "codepoints": [8939], "characters": "\u22EB" }, // 1309
|
|
"⋭": { "codepoints": [8941], "characters": "\u22ED" }, // 1310
|
|
"⊁": { "codepoints": [8833], "characters": "\u2281" }, // 1311
|
|
"⋡": { "codepoints": [8929], "characters": "\u22E1" }, // 1312
|
|
"⪰̸": { "codepoints": [10928, 824], "characters": "\u2AB0\u0338" }, // 1313
|
|
"𝒩": { "codepoints": [119977], "characters": "\uD835\uDCA9" }, // 1314
|
|
"𝓃": { "codepoints": [120003], "characters": "\uD835\uDCC3" }, // 1315
|
|
"∤": { "codepoints": [8740], "characters": "\u2224" }, // 1316
|
|
"∦": { "codepoints": [8742], "characters": "\u2226" }, // 1317
|
|
"≁": { "codepoints": [8769], "characters": "\u2241" }, // 1318
|
|
"≄": { "codepoints": [8772], "characters": "\u2244" }, // 1319
|
|
"≄": { "codepoints": [8772], "characters": "\u2244" }, // 1320
|
|
"∤": { "codepoints": [8740], "characters": "\u2224" }, // 1321
|
|
"∦": { "codepoints": [8742], "characters": "\u2226" }, // 1322
|
|
"⋢": { "codepoints": [8930], "characters": "\u22E2" }, // 1323
|
|
"⋣": { "codepoints": [8931], "characters": "\u22E3" }, // 1324
|
|
"⊄": { "codepoints": [8836], "characters": "\u2284" }, // 1325
|
|
"⫅̸": { "codepoints": [10949, 824], "characters": "\u2AC5\u0338" }, // 1326
|
|
"⊈": { "codepoints": [8840], "characters": "\u2288" }, // 1327
|
|
"⊂⃒": { "codepoints": [8834, 8402], "characters": "\u2282\u20D2" }, // 1328
|
|
"⊈": { "codepoints": [8840], "characters": "\u2288" }, // 1329
|
|
"⫅̸": { "codepoints": [10949, 824], "characters": "\u2AC5\u0338" }, // 1330
|
|
"⊁": { "codepoints": [8833], "characters": "\u2281" }, // 1331
|
|
"⪰̸": { "codepoints": [10928, 824], "characters": "\u2AB0\u0338" }, // 1332
|
|
"⊅": { "codepoints": [8837], "characters": "\u2285" }, // 1333
|
|
"⫆̸": { "codepoints": [10950, 824], "characters": "\u2AC6\u0338" }, // 1334
|
|
"⊉": { "codepoints": [8841], "characters": "\u2289" }, // 1335
|
|
"⊃⃒": { "codepoints": [8835, 8402], "characters": "\u2283\u20D2" }, // 1336
|
|
"⊉": { "codepoints": [8841], "characters": "\u2289" }, // 1337
|
|
"⫆̸": { "codepoints": [10950, 824], "characters": "\u2AC6\u0338" }, // 1338
|
|
"≹": { "codepoints": [8825], "characters": "\u2279" }, // 1339
|
|
"Ñ": { "codepoints": [209], "characters": "\u00D1" }, // 1340
|
|
"Ñ": { "codepoints": [209], "characters": "\u00D1" }, // 1341
|
|
"ñ": { "codepoints": [241], "characters": "\u00F1" }, // 1342
|
|
"ñ": { "codepoints": [241], "characters": "\u00F1" }, // 1343
|
|
"≸": { "codepoints": [8824], "characters": "\u2278" }, // 1344
|
|
"⋪": { "codepoints": [8938], "characters": "\u22EA" }, // 1345
|
|
"⋬": { "codepoints": [8940], "characters": "\u22EC" }, // 1346
|
|
"⋫": { "codepoints": [8939], "characters": "\u22EB" }, // 1347
|
|
"⋭": { "codepoints": [8941], "characters": "\u22ED" }, // 1348
|
|
"Ν": { "codepoints": [925], "characters": "\u039D" }, // 1349
|
|
"ν": { "codepoints": [957], "characters": "\u03BD" }, // 1350
|
|
"#": { "codepoints": [35], "characters": "\u0023" }, // 1351
|
|
"№": { "codepoints": [8470], "characters": "\u2116" }, // 1352
|
|
" ": { "codepoints": [8199], "characters": "\u2007" }, // 1353
|
|
"≍⃒": { "codepoints": [8781, 8402], "characters": "\u224D\u20D2" }, // 1354
|
|
"⊬": { "codepoints": [8876], "characters": "\u22AC" }, // 1355
|
|
"⊭": { "codepoints": [8877], "characters": "\u22AD" }, // 1356
|
|
"⊮": { "codepoints": [8878], "characters": "\u22AE" }, // 1357
|
|
"⊯": { "codepoints": [8879], "characters": "\u22AF" }, // 1358
|
|
"≥⃒": { "codepoints": [8805, 8402], "characters": "\u2265\u20D2" }, // 1359
|
|
">⃒": { "codepoints": [62, 8402], "characters": "\u003E\u20D2" }, // 1360
|
|
"⤄": { "codepoints": [10500], "characters": "\u2904" }, // 1361
|
|
"⧞": { "codepoints": [10718], "characters": "\u29DE" }, // 1362
|
|
"⤂": { "codepoints": [10498], "characters": "\u2902" }, // 1363
|
|
"≤⃒": { "codepoints": [8804, 8402], "characters": "\u2264\u20D2" }, // 1364
|
|
"<⃒": { "codepoints": [60, 8402], "characters": "\u003C\u20D2" }, // 1365
|
|
"⊴⃒": { "codepoints": [8884, 8402], "characters": "\u22B4\u20D2" }, // 1366
|
|
"⤃": { "codepoints": [10499], "characters": "\u2903" }, // 1367
|
|
"⊵⃒": { "codepoints": [8885, 8402], "characters": "\u22B5\u20D2" }, // 1368
|
|
"∼⃒": { "codepoints": [8764, 8402], "characters": "\u223C\u20D2" }, // 1369
|
|
"⤣": { "codepoints": [10531], "characters": "\u2923" }, // 1370
|
|
"↖": { "codepoints": [8598], "characters": "\u2196" }, // 1371
|
|
"⇖": { "codepoints": [8662], "characters": "\u21D6" }, // 1372
|
|
"↖": { "codepoints": [8598], "characters": "\u2196" }, // 1373
|
|
"⤧": { "codepoints": [10535], "characters": "\u2927" }, // 1374
|
|
"Ó": { "codepoints": [211], "characters": "\u00D3" }, // 1375
|
|
"Ó": { "codepoints": [211], "characters": "\u00D3" }, // 1376
|
|
"ó": { "codepoints": [243], "characters": "\u00F3" }, // 1377
|
|
"ó": { "codepoints": [243], "characters": "\u00F3" }, // 1378
|
|
"⊛": { "codepoints": [8859], "characters": "\u229B" }, // 1379
|
|
"Ô": { "codepoints": [212], "characters": "\u00D4" }, // 1380
|
|
"Ô": { "codepoints": [212], "characters": "\u00D4" }, // 1381
|
|
"ô": { "codepoints": [244], "characters": "\u00F4" }, // 1382
|
|
"ô": { "codepoints": [244], "characters": "\u00F4" }, // 1383
|
|
"⊚": { "codepoints": [8858], "characters": "\u229A" }, // 1384
|
|
"О": { "codepoints": [1054], "characters": "\u041E" }, // 1385
|
|
"о": { "codepoints": [1086], "characters": "\u043E" }, // 1386
|
|
"⊝": { "codepoints": [8861], "characters": "\u229D" }, // 1387
|
|
"Ő": { "codepoints": [336], "characters": "\u0150" }, // 1388
|
|
"ő": { "codepoints": [337], "characters": "\u0151" }, // 1389
|
|
"⨸": { "codepoints": [10808], "characters": "\u2A38" }, // 1390
|
|
"⊙": { "codepoints": [8857], "characters": "\u2299" }, // 1391
|
|
"⦼": { "codepoints": [10684], "characters": "\u29BC" }, // 1392
|
|
"Œ": { "codepoints": [338], "characters": "\u0152" }, // 1393
|
|
"œ": { "codepoints": [339], "characters": "\u0153" }, // 1394
|
|
"⦿": { "codepoints": [10687], "characters": "\u29BF" }, // 1395
|
|
"𝔒": { "codepoints": [120082], "characters": "\uD835\uDD12" }, // 1396
|
|
"𝔬": { "codepoints": [120108], "characters": "\uD835\uDD2C" }, // 1397
|
|
"˛": { "codepoints": [731], "characters": "\u02DB" }, // 1398
|
|
"Ò": { "codepoints": [210], "characters": "\u00D2" }, // 1399
|
|
"Ò": { "codepoints": [210], "characters": "\u00D2" }, // 1400
|
|
"ò": { "codepoints": [242], "characters": "\u00F2" }, // 1401
|
|
"ò": { "codepoints": [242], "characters": "\u00F2" }, // 1402
|
|
"⧁": { "codepoints": [10689], "characters": "\u29C1" }, // 1403
|
|
"⦵": { "codepoints": [10677], "characters": "\u29B5" }, // 1404
|
|
"Ω": { "codepoints": [937], "characters": "\u03A9" }, // 1405
|
|
"∮": { "codepoints": [8750], "characters": "\u222E" }, // 1406
|
|
"↺": { "codepoints": [8634], "characters": "\u21BA" }, // 1407
|
|
"⦾": { "codepoints": [10686], "characters": "\u29BE" }, // 1408
|
|
"⦻": { "codepoints": [10683], "characters": "\u29BB" }, // 1409
|
|
"‾": { "codepoints": [8254], "characters": "\u203E" }, // 1410
|
|
"⧀": { "codepoints": [10688], "characters": "\u29C0" }, // 1411
|
|
"Ō": { "codepoints": [332], "characters": "\u014C" }, // 1412
|
|
"ō": { "codepoints": [333], "characters": "\u014D" }, // 1413
|
|
"Ω": { "codepoints": [937], "characters": "\u03A9" }, // 1414
|
|
"ω": { "codepoints": [969], "characters": "\u03C9" }, // 1415
|
|
"Ο": { "codepoints": [927], "characters": "\u039F" }, // 1416
|
|
"ο": { "codepoints": [959], "characters": "\u03BF" }, // 1417
|
|
"⦶": { "codepoints": [10678], "characters": "\u29B6" }, // 1418
|
|
"⊖": { "codepoints": [8854], "characters": "\u2296" }, // 1419
|
|
"𝕆": { "codepoints": [120134], "characters": "\uD835\uDD46" }, // 1420
|
|
"𝕠": { "codepoints": [120160], "characters": "\uD835\uDD60" }, // 1421
|
|
"⦷": { "codepoints": [10679], "characters": "\u29B7" }, // 1422
|
|
"“": { "codepoints": [8220], "characters": "\u201C" }, // 1423
|
|
"‘": { "codepoints": [8216], "characters": "\u2018" }, // 1424
|
|
"⦹": { "codepoints": [10681], "characters": "\u29B9" }, // 1425
|
|
"⊕": { "codepoints": [8853], "characters": "\u2295" }, // 1426
|
|
"↻": { "codepoints": [8635], "characters": "\u21BB" }, // 1427
|
|
"⩔": { "codepoints": [10836], "characters": "\u2A54" }, // 1428
|
|
"∨": { "codepoints": [8744], "characters": "\u2228" }, // 1429
|
|
"⩝": { "codepoints": [10845], "characters": "\u2A5D" }, // 1430
|
|
"ℴ": { "codepoints": [8500], "characters": "\u2134" }, // 1431
|
|
"ℴ": { "codepoints": [8500], "characters": "\u2134" }, // 1432
|
|
"ª": { "codepoints": [170], "characters": "\u00AA" }, // 1433
|
|
"ª": { "codepoints": [170], "characters": "\u00AA" }, // 1434
|
|
"º": { "codepoints": [186], "characters": "\u00BA" }, // 1435
|
|
"º": { "codepoints": [186], "characters": "\u00BA" }, // 1436
|
|
"⊶": { "codepoints": [8886], "characters": "\u22B6" }, // 1437
|
|
"⩖": { "codepoints": [10838], "characters": "\u2A56" }, // 1438
|
|
"⩗": { "codepoints": [10839], "characters": "\u2A57" }, // 1439
|
|
"⩛": { "codepoints": [10843], "characters": "\u2A5B" }, // 1440
|
|
"Ⓢ": { "codepoints": [9416], "characters": "\u24C8" }, // 1441
|
|
"𝒪": { "codepoints": [119978], "characters": "\uD835\uDCAA" }, // 1442
|
|
"ℴ": { "codepoints": [8500], "characters": "\u2134" }, // 1443
|
|
"Ø": { "codepoints": [216], "characters": "\u00D8" }, // 1444
|
|
"Ø": { "codepoints": [216], "characters": "\u00D8" }, // 1445
|
|
"ø": { "codepoints": [248], "characters": "\u00F8" }, // 1446
|
|
"ø": { "codepoints": [248], "characters": "\u00F8" }, // 1447
|
|
"⊘": { "codepoints": [8856], "characters": "\u2298" }, // 1448
|
|
"Õ": { "codepoints": [213], "characters": "\u00D5" }, // 1449
|
|
"Õ": { "codepoints": [213], "characters": "\u00D5" }, // 1450
|
|
"õ": { "codepoints": [245], "characters": "\u00F5" }, // 1451
|
|
"õ": { "codepoints": [245], "characters": "\u00F5" }, // 1452
|
|
"⨶": { "codepoints": [10806], "characters": "\u2A36" }, // 1453
|
|
"⨷": { "codepoints": [10807], "characters": "\u2A37" }, // 1454
|
|
"⊗": { "codepoints": [8855], "characters": "\u2297" }, // 1455
|
|
"Ö": { "codepoints": [214], "characters": "\u00D6" }, // 1456
|
|
"Ö": { "codepoints": [214], "characters": "\u00D6" }, // 1457
|
|
"ö": { "codepoints": [246], "characters": "\u00F6" }, // 1458
|
|
"ö": { "codepoints": [246], "characters": "\u00F6" }, // 1459
|
|
"⌽": { "codepoints": [9021], "characters": "\u233D" }, // 1460
|
|
"‾": { "codepoints": [8254], "characters": "\u203E" }, // 1461
|
|
"⏞": { "codepoints": [9182], "characters": "\u23DE" }, // 1462
|
|
"⎴": { "codepoints": [9140], "characters": "\u23B4" }, // 1463
|
|
"⏜": { "codepoints": [9180], "characters": "\u23DC" }, // 1464
|
|
"¶": { "codepoints": [182], "characters": "\u00B6" }, // 1465
|
|
"¶": { "codepoints": [182], "characters": "\u00B6" }, // 1466
|
|
"∥": { "codepoints": [8741], "characters": "\u2225" }, // 1467
|
|
"∥": { "codepoints": [8741], "characters": "\u2225" }, // 1468
|
|
"⫳": { "codepoints": [10995], "characters": "\u2AF3" }, // 1469
|
|
"⫽": { "codepoints": [11005], "characters": "\u2AFD" }, // 1470
|
|
"∂": { "codepoints": [8706], "characters": "\u2202" }, // 1471
|
|
"∂": { "codepoints": [8706], "characters": "\u2202" }, // 1472
|
|
"П": { "codepoints": [1055], "characters": "\u041F" }, // 1473
|
|
"п": { "codepoints": [1087], "characters": "\u043F" }, // 1474
|
|
"%": { "codepoints": [37], "characters": "\u0025" }, // 1475
|
|
".": { "codepoints": [46], "characters": "\u002E" }, // 1476
|
|
"‰": { "codepoints": [8240], "characters": "\u2030" }, // 1477
|
|
"⊥": { "codepoints": [8869], "characters": "\u22A5" }, // 1478
|
|
"‱": { "codepoints": [8241], "characters": "\u2031" }, // 1479
|
|
"𝔓": { "codepoints": [120083], "characters": "\uD835\uDD13" }, // 1480
|
|
"𝔭": { "codepoints": [120109], "characters": "\uD835\uDD2D" }, // 1481
|
|
"Φ": { "codepoints": [934], "characters": "\u03A6" }, // 1482
|
|
"φ": { "codepoints": [966], "characters": "\u03C6" }, // 1483
|
|
"ϕ": { "codepoints": [981], "characters": "\u03D5" }, // 1484
|
|
"ℳ": { "codepoints": [8499], "characters": "\u2133" }, // 1485
|
|
"☎": { "codepoints": [9742], "characters": "\u260E" }, // 1486
|
|
"Π": { "codepoints": [928], "characters": "\u03A0" }, // 1487
|
|
"π": { "codepoints": [960], "characters": "\u03C0" }, // 1488
|
|
"⋔": { "codepoints": [8916], "characters": "\u22D4" }, // 1489
|
|
"ϖ": { "codepoints": [982], "characters": "\u03D6" }, // 1490
|
|
"ℏ": { "codepoints": [8463], "characters": "\u210F" }, // 1491
|
|
"ℎ": { "codepoints": [8462], "characters": "\u210E" }, // 1492
|
|
"ℏ": { "codepoints": [8463], "characters": "\u210F" }, // 1493
|
|
"⨣": { "codepoints": [10787], "characters": "\u2A23" }, // 1494
|
|
"⊞": { "codepoints": [8862], "characters": "\u229E" }, // 1495
|
|
"⨢": { "codepoints": [10786], "characters": "\u2A22" }, // 1496
|
|
"+": { "codepoints": [43], "characters": "\u002B" }, // 1497
|
|
"∔": { "codepoints": [8724], "characters": "\u2214" }, // 1498
|
|
"⨥": { "codepoints": [10789], "characters": "\u2A25" }, // 1499
|
|
"⩲": { "codepoints": [10866], "characters": "\u2A72" }, // 1500
|
|
"±": { "codepoints": [177], "characters": "\u00B1" }, // 1501
|
|
"±": { "codepoints": [177], "characters": "\u00B1" }, // 1502
|
|
"±": { "codepoints": [177], "characters": "\u00B1" }, // 1503
|
|
"⨦": { "codepoints": [10790], "characters": "\u2A26" }, // 1504
|
|
"⨧": { "codepoints": [10791], "characters": "\u2A27" }, // 1505
|
|
"±": { "codepoints": [177], "characters": "\u00B1" }, // 1506
|
|
"ℌ": { "codepoints": [8460], "characters": "\u210C" }, // 1507
|
|
"⨕": { "codepoints": [10773], "characters": "\u2A15" }, // 1508
|
|
"𝕡": { "codepoints": [120161], "characters": "\uD835\uDD61" }, // 1509
|
|
"ℙ": { "codepoints": [8473], "characters": "\u2119" }, // 1510
|
|
"£": { "codepoints": [163], "characters": "\u00A3" }, // 1511
|
|
"£": { "codepoints": [163], "characters": "\u00A3" }, // 1512
|
|
"⪷": { "codepoints": [10935], "characters": "\u2AB7" }, // 1513
|
|
"⪻": { "codepoints": [10939], "characters": "\u2ABB" }, // 1514
|
|
"≺": { "codepoints": [8826], "characters": "\u227A" }, // 1515
|
|
"≼": { "codepoints": [8828], "characters": "\u227C" }, // 1516
|
|
"⪷": { "codepoints": [10935], "characters": "\u2AB7" }, // 1517
|
|
"≺": { "codepoints": [8826], "characters": "\u227A" }, // 1518
|
|
"≼": { "codepoints": [8828], "characters": "\u227C" }, // 1519
|
|
"≺": { "codepoints": [8826], "characters": "\u227A" }, // 1520
|
|
"⪯": { "codepoints": [10927], "characters": "\u2AAF" }, // 1521
|
|
"≼": { "codepoints": [8828], "characters": "\u227C" }, // 1522
|
|
"≾": { "codepoints": [8830], "characters": "\u227E" }, // 1523
|
|
"⪯": { "codepoints": [10927], "characters": "\u2AAF" }, // 1524
|
|
"⪹": { "codepoints": [10937], "characters": "\u2AB9" }, // 1525
|
|
"⪵": { "codepoints": [10933], "characters": "\u2AB5" }, // 1526
|
|
"⋨": { "codepoints": [8936], "characters": "\u22E8" }, // 1527
|
|
"⪯": { "codepoints": [10927], "characters": "\u2AAF" }, // 1528
|
|
"⪳": { "codepoints": [10931], "characters": "\u2AB3" }, // 1529
|
|
"≾": { "codepoints": [8830], "characters": "\u227E" }, // 1530
|
|
"′": { "codepoints": [8242], "characters": "\u2032" }, // 1531
|
|
"″": { "codepoints": [8243], "characters": "\u2033" }, // 1532
|
|
"ℙ": { "codepoints": [8473], "characters": "\u2119" }, // 1533
|
|
"⪹": { "codepoints": [10937], "characters": "\u2AB9" }, // 1534
|
|
"⪵": { "codepoints": [10933], "characters": "\u2AB5" }, // 1535
|
|
"⋨": { "codepoints": [8936], "characters": "\u22E8" }, // 1536
|
|
"∏": { "codepoints": [8719], "characters": "\u220F" }, // 1537
|
|
"∏": { "codepoints": [8719], "characters": "\u220F" }, // 1538
|
|
"⌮": { "codepoints": [9006], "characters": "\u232E" }, // 1539
|
|
"⌒": { "codepoints": [8978], "characters": "\u2312" }, // 1540
|
|
"⌓": { "codepoints": [8979], "characters": "\u2313" }, // 1541
|
|
"∝": { "codepoints": [8733], "characters": "\u221D" }, // 1542
|
|
"∝": { "codepoints": [8733], "characters": "\u221D" }, // 1543
|
|
"∷": { "codepoints": [8759], "characters": "\u2237" }, // 1544
|
|
"∝": { "codepoints": [8733], "characters": "\u221D" }, // 1545
|
|
"≾": { "codepoints": [8830], "characters": "\u227E" }, // 1546
|
|
"⊰": { "codepoints": [8880], "characters": "\u22B0" }, // 1547
|
|
"𝒫": { "codepoints": [119979], "characters": "\uD835\uDCAB" }, // 1548
|
|
"𝓅": { "codepoints": [120005], "characters": "\uD835\uDCC5" }, // 1549
|
|
"Ψ": { "codepoints": [936], "characters": "\u03A8" }, // 1550
|
|
"ψ": { "codepoints": [968], "characters": "\u03C8" }, // 1551
|
|
" ": { "codepoints": [8200], "characters": "\u2008" }, // 1552
|
|
"𝔔": { "codepoints": [120084], "characters": "\uD835\uDD14" }, // 1553
|
|
"𝔮": { "codepoints": [120110], "characters": "\uD835\uDD2E" }, // 1554
|
|
"⨌": { "codepoints": [10764], "characters": "\u2A0C" }, // 1555
|
|
"𝕢": { "codepoints": [120162], "characters": "\uD835\uDD62" }, // 1556
|
|
"ℚ": { "codepoints": [8474], "characters": "\u211A" }, // 1557
|
|
"⁗": { "codepoints": [8279], "characters": "\u2057" }, // 1558
|
|
"𝒬": { "codepoints": [119980], "characters": "\uD835\uDCAC" }, // 1559
|
|
"𝓆": { "codepoints": [120006], "characters": "\uD835\uDCC6" }, // 1560
|
|
"ℍ": { "codepoints": [8461], "characters": "\u210D" }, // 1561
|
|
"⨖": { "codepoints": [10774], "characters": "\u2A16" }, // 1562
|
|
"?": { "codepoints": [63], "characters": "\u003F" }, // 1563
|
|
"≟": { "codepoints": [8799], "characters": "\u225F" }, // 1564
|
|
""": { "codepoints": [34], "characters": "\u0022" }, // 1565
|
|
""": { "codepoints": [34], "characters": "\u0022" }, // 1566
|
|
""": { "codepoints": [34], "characters": "\u0022" }, // 1567
|
|
""": { "codepoints": [34], "characters": "\u0022" }, // 1568
|
|
"⇛": { "codepoints": [8667], "characters": "\u21DB" }, // 1569
|
|
"∽̱": { "codepoints": [8765, 817], "characters": "\u223D\u0331" }, // 1570
|
|
"Ŕ": { "codepoints": [340], "characters": "\u0154" }, // 1571
|
|
"ŕ": { "codepoints": [341], "characters": "\u0155" }, // 1572
|
|
"√": { "codepoints": [8730], "characters": "\u221A" }, // 1573
|
|
"⦳": { "codepoints": [10675], "characters": "\u29B3" }, // 1574
|
|
"⟩": { "codepoints": [10217], "characters": "\u27E9" }, // 1575
|
|
"⟫": { "codepoints": [10219], "characters": "\u27EB" }, // 1576
|
|
"⦒": { "codepoints": [10642], "characters": "\u2992" }, // 1577
|
|
"⦥": { "codepoints": [10661], "characters": "\u29A5" }, // 1578
|
|
"⟩": { "codepoints": [10217], "characters": "\u27E9" }, // 1579
|
|
"»": { "codepoints": [187], "characters": "\u00BB" }, // 1580
|
|
"»": { "codepoints": [187], "characters": "\u00BB" }, // 1581
|
|
"⥵": { "codepoints": [10613], "characters": "\u2975" }, // 1582
|
|
"⇥": { "codepoints": [8677], "characters": "\u21E5" }, // 1583
|
|
"⤠": { "codepoints": [10528], "characters": "\u2920" }, // 1584
|
|
"⤳": { "codepoints": [10547], "characters": "\u2933" }, // 1585
|
|
"→": { "codepoints": [8594], "characters": "\u2192" }, // 1586
|
|
"↠": { "codepoints": [8608], "characters": "\u21A0" }, // 1587
|
|
"⇒": { "codepoints": [8658], "characters": "\u21D2" }, // 1588
|
|
"⤞": { "codepoints": [10526], "characters": "\u291E" }, // 1589
|
|
"↪": { "codepoints": [8618], "characters": "\u21AA" }, // 1590
|
|
"↬": { "codepoints": [8620], "characters": "\u21AC" }, // 1591
|
|
"⥅": { "codepoints": [10565], "characters": "\u2945" }, // 1592
|
|
"⥴": { "codepoints": [10612], "characters": "\u2974" }, // 1593
|
|
"⤖": { "codepoints": [10518], "characters": "\u2916" }, // 1594
|
|
"↣": { "codepoints": [8611], "characters": "\u21A3" }, // 1595
|
|
"↝": { "codepoints": [8605], "characters": "\u219D" }, // 1596
|
|
"⤚": { "codepoints": [10522], "characters": "\u291A" }, // 1597
|
|
"⤜": { "codepoints": [10524], "characters": "\u291C" }, // 1598
|
|
"∶": { "codepoints": [8758], "characters": "\u2236" }, // 1599
|
|
"ℚ": { "codepoints": [8474], "characters": "\u211A" }, // 1600
|
|
"⤍": { "codepoints": [10509], "characters": "\u290D" }, // 1601
|
|
"⤏": { "codepoints": [10511], "characters": "\u290F" }, // 1602
|
|
"⤐": { "codepoints": [10512], "characters": "\u2910" }, // 1603
|
|
"❳": { "codepoints": [10099], "characters": "\u2773" }, // 1604
|
|
"}": { "codepoints": [125], "characters": "\u007D" }, // 1605
|
|
"]": { "codepoints": [93], "characters": "\u005D" }, // 1606
|
|
"⦌": { "codepoints": [10636], "characters": "\u298C" }, // 1607
|
|
"⦎": { "codepoints": [10638], "characters": "\u298E" }, // 1608
|
|
"⦐": { "codepoints": [10640], "characters": "\u2990" }, // 1609
|
|
"Ř": { "codepoints": [344], "characters": "\u0158" }, // 1610
|
|
"ř": { "codepoints": [345], "characters": "\u0159" }, // 1611
|
|
"Ŗ": { "codepoints": [342], "characters": "\u0156" }, // 1612
|
|
"ŗ": { "codepoints": [343], "characters": "\u0157" }, // 1613
|
|
"⌉": { "codepoints": [8969], "characters": "\u2309" }, // 1614
|
|
"}": { "codepoints": [125], "characters": "\u007D" }, // 1615
|
|
"Р": { "codepoints": [1056], "characters": "\u0420" }, // 1616
|
|
"р": { "codepoints": [1088], "characters": "\u0440" }, // 1617
|
|
"⤷": { "codepoints": [10551], "characters": "\u2937" }, // 1618
|
|
"⥩": { "codepoints": [10601], "characters": "\u2969" }, // 1619
|
|
"”": { "codepoints": [8221], "characters": "\u201D" }, // 1620
|
|
"”": { "codepoints": [8221], "characters": "\u201D" }, // 1621
|
|
"↳": { "codepoints": [8627], "characters": "\u21B3" }, // 1622
|
|
"ℜ": { "codepoints": [8476], "characters": "\u211C" }, // 1623
|
|
"ℛ": { "codepoints": [8475], "characters": "\u211B" }, // 1624
|
|
"ℜ": { "codepoints": [8476], "characters": "\u211C" }, // 1625
|
|
"ℝ": { "codepoints": [8477], "characters": "\u211D" }, // 1626
|
|
"ℜ": { "codepoints": [8476], "characters": "\u211C" }, // 1627
|
|
"▭": { "codepoints": [9645], "characters": "\u25AD" }, // 1628
|
|
"®": { "codepoints": [174], "characters": "\u00AE" }, // 1629
|
|
"®": { "codepoints": [174], "characters": "\u00AE" }, // 1630
|
|
"®": { "codepoints": [174], "characters": "\u00AE" }, // 1631
|
|
"®": { "codepoints": [174], "characters": "\u00AE" }, // 1632
|
|
"∋": { "codepoints": [8715], "characters": "\u220B" }, // 1633
|
|
"⇋": { "codepoints": [8651], "characters": "\u21CB" }, // 1634
|
|
"⥯": { "codepoints": [10607], "characters": "\u296F" }, // 1635
|
|
"⥽": { "codepoints": [10621], "characters": "\u297D" }, // 1636
|
|
"⌋": { "codepoints": [8971], "characters": "\u230B" }, // 1637
|
|
"𝔯": { "codepoints": [120111], "characters": "\uD835\uDD2F" }, // 1638
|
|
"ℜ": { "codepoints": [8476], "characters": "\u211C" }, // 1639
|
|
"⥤": { "codepoints": [10596], "characters": "\u2964" }, // 1640
|
|
"⇁": { "codepoints": [8641], "characters": "\u21C1" }, // 1641
|
|
"⇀": { "codepoints": [8640], "characters": "\u21C0" }, // 1642
|
|
"⥬": { "codepoints": [10604], "characters": "\u296C" }, // 1643
|
|
"Ρ": { "codepoints": [929], "characters": "\u03A1" }, // 1644
|
|
"ρ": { "codepoints": [961], "characters": "\u03C1" }, // 1645
|
|
"ϱ": { "codepoints": [1009], "characters": "\u03F1" }, // 1646
|
|
"⟩": { "codepoints": [10217], "characters": "\u27E9" }, // 1647
|
|
"⇥": { "codepoints": [8677], "characters": "\u21E5" }, // 1648
|
|
"→": { "codepoints": [8594], "characters": "\u2192" }, // 1649
|
|
"→": { "codepoints": [8594], "characters": "\u2192" }, // 1650
|
|
"⇒": { "codepoints": [8658], "characters": "\u21D2" }, // 1651
|
|
"⇄": { "codepoints": [8644], "characters": "\u21C4" }, // 1652
|
|
"↣": { "codepoints": [8611], "characters": "\u21A3" }, // 1653
|
|
"⌉": { "codepoints": [8969], "characters": "\u2309" }, // 1654
|
|
"⟧": { "codepoints": [10215], "characters": "\u27E7" }, // 1655
|
|
"⥝": { "codepoints": [10589], "characters": "\u295D" }, // 1656
|
|
"⥕": { "codepoints": [10581], "characters": "\u2955" }, // 1657
|
|
"⇂": { "codepoints": [8642], "characters": "\u21C2" }, // 1658
|
|
"⌋": { "codepoints": [8971], "characters": "\u230B" }, // 1659
|
|
"⇁": { "codepoints": [8641], "characters": "\u21C1" }, // 1660
|
|
"⇀": { "codepoints": [8640], "characters": "\u21C0" }, // 1661
|
|
"⇄": { "codepoints": [8644], "characters": "\u21C4" }, // 1662
|
|
"⇌": { "codepoints": [8652], "characters": "\u21CC" }, // 1663
|
|
"⇉": { "codepoints": [8649], "characters": "\u21C9" }, // 1664
|
|
"↝": { "codepoints": [8605], "characters": "\u219D" }, // 1665
|
|
"↦": { "codepoints": [8614], "characters": "\u21A6" }, // 1666
|
|
"⊢": { "codepoints": [8866], "characters": "\u22A2" }, // 1667
|
|
"⥛": { "codepoints": [10587], "characters": "\u295B" }, // 1668
|
|
"⋌": { "codepoints": [8908], "characters": "\u22CC" }, // 1669
|
|
"⧐": { "codepoints": [10704], "characters": "\u29D0" }, // 1670
|
|
"⊳": { "codepoints": [8883], "characters": "\u22B3" }, // 1671
|
|
"⊵": { "codepoints": [8885], "characters": "\u22B5" }, // 1672
|
|
"⥏": { "codepoints": [10575], "characters": "\u294F" }, // 1673
|
|
"⥜": { "codepoints": [10588], "characters": "\u295C" }, // 1674
|
|
"⥔": { "codepoints": [10580], "characters": "\u2954" }, // 1675
|
|
"↾": { "codepoints": [8638], "characters": "\u21BE" }, // 1676
|
|
"⥓": { "codepoints": [10579], "characters": "\u2953" }, // 1677
|
|
"⇀": { "codepoints": [8640], "characters": "\u21C0" }, // 1678
|
|
"˚": { "codepoints": [730], "characters": "\u02DA" }, // 1679
|
|
"≓": { "codepoints": [8787], "characters": "\u2253" }, // 1680
|
|
"⇄": { "codepoints": [8644], "characters": "\u21C4" }, // 1681
|
|
"⇌": { "codepoints": [8652], "characters": "\u21CC" }, // 1682
|
|
"‏": { "codepoints": [8207], "characters": "\u200F" }, // 1683
|
|
"⎱": { "codepoints": [9137], "characters": "\u23B1" }, // 1684
|
|
"⎱": { "codepoints": [9137], "characters": "\u23B1" }, // 1685
|
|
"⫮": { "codepoints": [10990], "characters": "\u2AEE" }, // 1686
|
|
"⟭": { "codepoints": [10221], "characters": "\u27ED" }, // 1687
|
|
"⇾": { "codepoints": [8702], "characters": "\u21FE" }, // 1688
|
|
"⟧": { "codepoints": [10215], "characters": "\u27E7" }, // 1689
|
|
"⦆": { "codepoints": [10630], "characters": "\u2986" }, // 1690
|
|
"𝕣": { "codepoints": [120163], "characters": "\uD835\uDD63" }, // 1691
|
|
"ℝ": { "codepoints": [8477], "characters": "\u211D" }, // 1692
|
|
"⨮": { "codepoints": [10798], "characters": "\u2A2E" }, // 1693
|
|
"⨵": { "codepoints": [10805], "characters": "\u2A35" }, // 1694
|
|
"⥰": { "codepoints": [10608], "characters": "\u2970" }, // 1695
|
|
")": { "codepoints": [41], "characters": "\u0029" }, // 1696
|
|
"⦔": { "codepoints": [10644], "characters": "\u2994" }, // 1697
|
|
"⨒": { "codepoints": [10770], "characters": "\u2A12" }, // 1698
|
|
"⇉": { "codepoints": [8649], "characters": "\u21C9" }, // 1699
|
|
"⇛": { "codepoints": [8667], "characters": "\u21DB" }, // 1700
|
|
"›": { "codepoints": [8250], "characters": "\u203A" }, // 1701
|
|
"𝓇": { "codepoints": [120007], "characters": "\uD835\uDCC7" }, // 1702
|
|
"ℛ": { "codepoints": [8475], "characters": "\u211B" }, // 1703
|
|
"↱": { "codepoints": [8625], "characters": "\u21B1" }, // 1704
|
|
"↱": { "codepoints": [8625], "characters": "\u21B1" }, // 1705
|
|
"]": { "codepoints": [93], "characters": "\u005D" }, // 1706
|
|
"’": { "codepoints": [8217], "characters": "\u2019" }, // 1707
|
|
"’": { "codepoints": [8217], "characters": "\u2019" }, // 1708
|
|
"⋌": { "codepoints": [8908], "characters": "\u22CC" }, // 1709
|
|
"⋊": { "codepoints": [8906], "characters": "\u22CA" }, // 1710
|
|
"▹": { "codepoints": [9657], "characters": "\u25B9" }, // 1711
|
|
"⊵": { "codepoints": [8885], "characters": "\u22B5" }, // 1712
|
|
"▸": { "codepoints": [9656], "characters": "\u25B8" }, // 1713
|
|
"⧎": { "codepoints": [10702], "characters": "\u29CE" }, // 1714
|
|
"⧴": { "codepoints": [10740], "characters": "\u29F4" }, // 1715
|
|
"⥨": { "codepoints": [10600], "characters": "\u2968" }, // 1716
|
|
"℞": { "codepoints": [8478], "characters": "\u211E" }, // 1717
|
|
"Ś": { "codepoints": [346], "characters": "\u015A" }, // 1718
|
|
"ś": { "codepoints": [347], "characters": "\u015B" }, // 1719
|
|
"‚": { "codepoints": [8218], "characters": "\u201A" }, // 1720
|
|
"⪸": { "codepoints": [10936], "characters": "\u2AB8" }, // 1721
|
|
"Š": { "codepoints": [352], "characters": "\u0160" }, // 1722
|
|
"š": { "codepoints": [353], "characters": "\u0161" }, // 1723
|
|
"⪼": { "codepoints": [10940], "characters": "\u2ABC" }, // 1724
|
|
"≻": { "codepoints": [8827], "characters": "\u227B" }, // 1725
|
|
"≽": { "codepoints": [8829], "characters": "\u227D" }, // 1726
|
|
"⪰": { "codepoints": [10928], "characters": "\u2AB0" }, // 1727
|
|
"⪴": { "codepoints": [10932], "characters": "\u2AB4" }, // 1728
|
|
"Ş": { "codepoints": [350], "characters": "\u015E" }, // 1729
|
|
"ş": { "codepoints": [351], "characters": "\u015F" }, // 1730
|
|
"Ŝ": { "codepoints": [348], "characters": "\u015C" }, // 1731
|
|
"ŝ": { "codepoints": [349], "characters": "\u015D" }, // 1732
|
|
"⪺": { "codepoints": [10938], "characters": "\u2ABA" }, // 1733
|
|
"⪶": { "codepoints": [10934], "characters": "\u2AB6" }, // 1734
|
|
"⋩": { "codepoints": [8937], "characters": "\u22E9" }, // 1735
|
|
"⨓": { "codepoints": [10771], "characters": "\u2A13" }, // 1736
|
|
"≿": { "codepoints": [8831], "characters": "\u227F" }, // 1737
|
|
"С": { "codepoints": [1057], "characters": "\u0421" }, // 1738
|
|
"с": { "codepoints": [1089], "characters": "\u0441" }, // 1739
|
|
"⊡": { "codepoints": [8865], "characters": "\u22A1" }, // 1740
|
|
"⋅": { "codepoints": [8901], "characters": "\u22C5" }, // 1741
|
|
"⩦": { "codepoints": [10854], "characters": "\u2A66" }, // 1742
|
|
"⤥": { "codepoints": [10533], "characters": "\u2925" }, // 1743
|
|
"↘": { "codepoints": [8600], "characters": "\u2198" }, // 1744
|
|
"⇘": { "codepoints": [8664], "characters": "\u21D8" }, // 1745
|
|
"↘": { "codepoints": [8600], "characters": "\u2198" }, // 1746
|
|
"§": { "codepoints": [167], "characters": "\u00A7" }, // 1747
|
|
"§": { "codepoints": [167], "characters": "\u00A7" }, // 1748
|
|
";": { "codepoints": [59], "characters": "\u003B" }, // 1749
|
|
"⤩": { "codepoints": [10537], "characters": "\u2929" }, // 1750
|
|
"∖": { "codepoints": [8726], "characters": "\u2216" }, // 1751
|
|
"∖": { "codepoints": [8726], "characters": "\u2216" }, // 1752
|
|
"✶": { "codepoints": [10038], "characters": "\u2736" }, // 1753
|
|
"𝔖": { "codepoints": [120086], "characters": "\uD835\uDD16" }, // 1754
|
|
"𝔰": { "codepoints": [120112], "characters": "\uD835\uDD30" }, // 1755
|
|
"⌢": { "codepoints": [8994], "characters": "\u2322" }, // 1756
|
|
"♯": { "codepoints": [9839], "characters": "\u266F" }, // 1757
|
|
"Щ": { "codepoints": [1065], "characters": "\u0429" }, // 1758
|
|
"щ": { "codepoints": [1097], "characters": "\u0449" }, // 1759
|
|
"Ш": { "codepoints": [1064], "characters": "\u0428" }, // 1760
|
|
"ш": { "codepoints": [1096], "characters": "\u0448" }, // 1761
|
|
"↓": { "codepoints": [8595], "characters": "\u2193" }, // 1762
|
|
"←": { "codepoints": [8592], "characters": "\u2190" }, // 1763
|
|
"∣": { "codepoints": [8739], "characters": "\u2223" }, // 1764
|
|
"∥": { "codepoints": [8741], "characters": "\u2225" }, // 1765
|
|
"→": { "codepoints": [8594], "characters": "\u2192" }, // 1766
|
|
"↑": { "codepoints": [8593], "characters": "\u2191" }, // 1767
|
|
"­": { "codepoints": [173], "characters": "\u00AD" }, // 1768
|
|
"­": { "codepoints": [173], "characters": "\u00AD" }, // 1769
|
|
"Σ": { "codepoints": [931], "characters": "\u03A3" }, // 1770
|
|
"σ": { "codepoints": [963], "characters": "\u03C3" }, // 1771
|
|
"ς": { "codepoints": [962], "characters": "\u03C2" }, // 1772
|
|
"ς": { "codepoints": [962], "characters": "\u03C2" }, // 1773
|
|
"∼": { "codepoints": [8764], "characters": "\u223C" }, // 1774
|
|
"⩪": { "codepoints": [10858], "characters": "\u2A6A" }, // 1775
|
|
"≃": { "codepoints": [8771], "characters": "\u2243" }, // 1776
|
|
"≃": { "codepoints": [8771], "characters": "\u2243" }, // 1777
|
|
"⪞": { "codepoints": [10910], "characters": "\u2A9E" }, // 1778
|
|
"⪠": { "codepoints": [10912], "characters": "\u2AA0" }, // 1779
|
|
"⪝": { "codepoints": [10909], "characters": "\u2A9D" }, // 1780
|
|
"⪟": { "codepoints": [10911], "characters": "\u2A9F" }, // 1781
|
|
"≆": { "codepoints": [8774], "characters": "\u2246" }, // 1782
|
|
"⨤": { "codepoints": [10788], "characters": "\u2A24" }, // 1783
|
|
"⥲": { "codepoints": [10610], "characters": "\u2972" }, // 1784
|
|
"←": { "codepoints": [8592], "characters": "\u2190" }, // 1785
|
|
"∘": { "codepoints": [8728], "characters": "\u2218" }, // 1786
|
|
"∖": { "codepoints": [8726], "characters": "\u2216" }, // 1787
|
|
"⨳": { "codepoints": [10803], "characters": "\u2A33" }, // 1788
|
|
"⧤": { "codepoints": [10724], "characters": "\u29E4" }, // 1789
|
|
"∣": { "codepoints": [8739], "characters": "\u2223" }, // 1790
|
|
"⌣": { "codepoints": [8995], "characters": "\u2323" }, // 1791
|
|
"⪪": { "codepoints": [10922], "characters": "\u2AAA" }, // 1792
|
|
"⪬": { "codepoints": [10924], "characters": "\u2AAC" }, // 1793
|
|
"⪬︀": { "codepoints": [10924, 65024], "characters": "\u2AAC\uFE00" }, // 1794
|
|
"Ь": { "codepoints": [1068], "characters": "\u042C" }, // 1795
|
|
"ь": { "codepoints": [1100], "characters": "\u044C" }, // 1796
|
|
"⌿": { "codepoints": [9023], "characters": "\u233F" }, // 1797
|
|
"⧄": { "codepoints": [10692], "characters": "\u29C4" }, // 1798
|
|
"/": { "codepoints": [47], "characters": "\u002F" }, // 1799
|
|
"𝕊": { "codepoints": [120138], "characters": "\uD835\uDD4A" }, // 1800
|
|
"𝕤": { "codepoints": [120164], "characters": "\uD835\uDD64" }, // 1801
|
|
"♠": { "codepoints": [9824], "characters": "\u2660" }, // 1802
|
|
"♠": { "codepoints": [9824], "characters": "\u2660" }, // 1803
|
|
"∥": { "codepoints": [8741], "characters": "\u2225" }, // 1804
|
|
"⊓": { "codepoints": [8851], "characters": "\u2293" }, // 1805
|
|
"⊓︀": { "codepoints": [8851, 65024], "characters": "\u2293\uFE00" }, // 1806
|
|
"⊔": { "codepoints": [8852], "characters": "\u2294" }, // 1807
|
|
"⊔︀": { "codepoints": [8852, 65024], "characters": "\u2294\uFE00" }, // 1808
|
|
"√": { "codepoints": [8730], "characters": "\u221A" }, // 1809
|
|
"⊏": { "codepoints": [8847], "characters": "\u228F" }, // 1810
|
|
"⊑": { "codepoints": [8849], "characters": "\u2291" }, // 1811
|
|
"⊏": { "codepoints": [8847], "characters": "\u228F" }, // 1812
|
|
"⊑": { "codepoints": [8849], "characters": "\u2291" }, // 1813
|
|
"⊐": { "codepoints": [8848], "characters": "\u2290" }, // 1814
|
|
"⊒": { "codepoints": [8850], "characters": "\u2292" }, // 1815
|
|
"⊐": { "codepoints": [8848], "characters": "\u2290" }, // 1816
|
|
"⊒": { "codepoints": [8850], "characters": "\u2292" }, // 1817
|
|
"□": { "codepoints": [9633], "characters": "\u25A1" }, // 1818
|
|
"□": { "codepoints": [9633], "characters": "\u25A1" }, // 1819
|
|
"⊓": { "codepoints": [8851], "characters": "\u2293" }, // 1820
|
|
"⊏": { "codepoints": [8847], "characters": "\u228F" }, // 1821
|
|
"⊑": { "codepoints": [8849], "characters": "\u2291" }, // 1822
|
|
"⊐": { "codepoints": [8848], "characters": "\u2290" }, // 1823
|
|
"⊒": { "codepoints": [8850], "characters": "\u2292" }, // 1824
|
|
"⊔": { "codepoints": [8852], "characters": "\u2294" }, // 1825
|
|
"▪": { "codepoints": [9642], "characters": "\u25AA" }, // 1826
|
|
"□": { "codepoints": [9633], "characters": "\u25A1" }, // 1827
|
|
"▪": { "codepoints": [9642], "characters": "\u25AA" }, // 1828
|
|
"→": { "codepoints": [8594], "characters": "\u2192" }, // 1829
|
|
"𝒮": { "codepoints": [119982], "characters": "\uD835\uDCAE" }, // 1830
|
|
"𝓈": { "codepoints": [120008], "characters": "\uD835\uDCC8" }, // 1831
|
|
"∖": { "codepoints": [8726], "characters": "\u2216" }, // 1832
|
|
"⌣": { "codepoints": [8995], "characters": "\u2323" }, // 1833
|
|
"⋆": { "codepoints": [8902], "characters": "\u22C6" }, // 1834
|
|
"⋆": { "codepoints": [8902], "characters": "\u22C6" }, // 1835
|
|
"☆": { "codepoints": [9734], "characters": "\u2606" }, // 1836
|
|
"★": { "codepoints": [9733], "characters": "\u2605" }, // 1837
|
|
"ϵ": { "codepoints": [1013], "characters": "\u03F5" }, // 1838
|
|
"ϕ": { "codepoints": [981], "characters": "\u03D5" }, // 1839
|
|
"¯": { "codepoints": [175], "characters": "\u00AF" }, // 1840
|
|
"⊂": { "codepoints": [8834], "characters": "\u2282" }, // 1841
|
|
"⋐": { "codepoints": [8912], "characters": "\u22D0" }, // 1842
|
|
"⪽": { "codepoints": [10941], "characters": "\u2ABD" }, // 1843
|
|
"⫅": { "codepoints": [10949], "characters": "\u2AC5" }, // 1844
|
|
"⊆": { "codepoints": [8838], "characters": "\u2286" }, // 1845
|
|
"⫃": { "codepoints": [10947], "characters": "\u2AC3" }, // 1846
|
|
"⫁": { "codepoints": [10945], "characters": "\u2AC1" }, // 1847
|
|
"⫋": { "codepoints": [10955], "characters": "\u2ACB" }, // 1848
|
|
"⊊": { "codepoints": [8842], "characters": "\u228A" }, // 1849
|
|
"⪿": { "codepoints": [10943], "characters": "\u2ABF" }, // 1850
|
|
"⥹": { "codepoints": [10617], "characters": "\u2979" }, // 1851
|
|
"⊂": { "codepoints": [8834], "characters": "\u2282" }, // 1852
|
|
"⋐": { "codepoints": [8912], "characters": "\u22D0" }, // 1853
|
|
"⊆": { "codepoints": [8838], "characters": "\u2286" }, // 1854
|
|
"⫅": { "codepoints": [10949], "characters": "\u2AC5" }, // 1855
|
|
"⊆": { "codepoints": [8838], "characters": "\u2286" }, // 1856
|
|
"⊊": { "codepoints": [8842], "characters": "\u228A" }, // 1857
|
|
"⫋": { "codepoints": [10955], "characters": "\u2ACB" }, // 1858
|
|
"⫇": { "codepoints": [10951], "characters": "\u2AC7" }, // 1859
|
|
"⫕": { "codepoints": [10965], "characters": "\u2AD5" }, // 1860
|
|
"⫓": { "codepoints": [10963], "characters": "\u2AD3" }, // 1861
|
|
"⪸": { "codepoints": [10936], "characters": "\u2AB8" }, // 1862
|
|
"≻": { "codepoints": [8827], "characters": "\u227B" }, // 1863
|
|
"≽": { "codepoints": [8829], "characters": "\u227D" }, // 1864
|
|
"≻": { "codepoints": [8827], "characters": "\u227B" }, // 1865
|
|
"⪰": { "codepoints": [10928], "characters": "\u2AB0" }, // 1866
|
|
"≽": { "codepoints": [8829], "characters": "\u227D" }, // 1867
|
|
"≿": { "codepoints": [8831], "characters": "\u227F" }, // 1868
|
|
"⪰": { "codepoints": [10928], "characters": "\u2AB0" }, // 1869
|
|
"⪺": { "codepoints": [10938], "characters": "\u2ABA" }, // 1870
|
|
"⪶": { "codepoints": [10934], "characters": "\u2AB6" }, // 1871
|
|
"⋩": { "codepoints": [8937], "characters": "\u22E9" }, // 1872
|
|
"≿": { "codepoints": [8831], "characters": "\u227F" }, // 1873
|
|
"∋": { "codepoints": [8715], "characters": "\u220B" }, // 1874
|
|
"∑": { "codepoints": [8721], "characters": "\u2211" }, // 1875
|
|
"∑": { "codepoints": [8721], "characters": "\u2211" }, // 1876
|
|
"♪": { "codepoints": [9834], "characters": "\u266A" }, // 1877
|
|
"¹": { "codepoints": [185], "characters": "\u00B9" }, // 1878
|
|
"¹": { "codepoints": [185], "characters": "\u00B9" }, // 1879
|
|
"²": { "codepoints": [178], "characters": "\u00B2" }, // 1880
|
|
"²": { "codepoints": [178], "characters": "\u00B2" }, // 1881
|
|
"³": { "codepoints": [179], "characters": "\u00B3" }, // 1882
|
|
"³": { "codepoints": [179], "characters": "\u00B3" }, // 1883
|
|
"⊃": { "codepoints": [8835], "characters": "\u2283" }, // 1884
|
|
"⋑": { "codepoints": [8913], "characters": "\u22D1" }, // 1885
|
|
"⪾": { "codepoints": [10942], "characters": "\u2ABE" }, // 1886
|
|
"⫘": { "codepoints": [10968], "characters": "\u2AD8" }, // 1887
|
|
"⫆": { "codepoints": [10950], "characters": "\u2AC6" }, // 1888
|
|
"⊇": { "codepoints": [8839], "characters": "\u2287" }, // 1889
|
|
"⫄": { "codepoints": [10948], "characters": "\u2AC4" }, // 1890
|
|
"⊃": { "codepoints": [8835], "characters": "\u2283" }, // 1891
|
|
"⊇": { "codepoints": [8839], "characters": "\u2287" }, // 1892
|
|
"⟉": { "codepoints": [10185], "characters": "\u27C9" }, // 1893
|
|
"⫗": { "codepoints": [10967], "characters": "\u2AD7" }, // 1894
|
|
"⥻": { "codepoints": [10619], "characters": "\u297B" }, // 1895
|
|
"⫂": { "codepoints": [10946], "characters": "\u2AC2" }, // 1896
|
|
"⫌": { "codepoints": [10956], "characters": "\u2ACC" }, // 1897
|
|
"⊋": { "codepoints": [8843], "characters": "\u228B" }, // 1898
|
|
"⫀": { "codepoints": [10944], "characters": "\u2AC0" }, // 1899
|
|
"⊃": { "codepoints": [8835], "characters": "\u2283" }, // 1900
|
|
"⋑": { "codepoints": [8913], "characters": "\u22D1" }, // 1901
|
|
"⊇": { "codepoints": [8839], "characters": "\u2287" }, // 1902
|
|
"⫆": { "codepoints": [10950], "characters": "\u2AC6" }, // 1903
|
|
"⊋": { "codepoints": [8843], "characters": "\u228B" }, // 1904
|
|
"⫌": { "codepoints": [10956], "characters": "\u2ACC" }, // 1905
|
|
"⫈": { "codepoints": [10952], "characters": "\u2AC8" }, // 1906
|
|
"⫔": { "codepoints": [10964], "characters": "\u2AD4" }, // 1907
|
|
"⫖": { "codepoints": [10966], "characters": "\u2AD6" }, // 1908
|
|
"⤦": { "codepoints": [10534], "characters": "\u2926" }, // 1909
|
|
"↙": { "codepoints": [8601], "characters": "\u2199" }, // 1910
|
|
"⇙": { "codepoints": [8665], "characters": "\u21D9" }, // 1911
|
|
"↙": { "codepoints": [8601], "characters": "\u2199" }, // 1912
|
|
"⤪": { "codepoints": [10538], "characters": "\u292A" }, // 1913
|
|
"ß": { "codepoints": [223], "characters": "\u00DF" }, // 1914
|
|
"ß": { "codepoints": [223], "characters": "\u00DF" }, // 1915
|
|
"	": { "codepoints": [9], "characters": "\u0009" }, // 1916
|
|
"⌖": { "codepoints": [8982], "characters": "\u2316" }, // 1917
|
|
"Τ": { "codepoints": [932], "characters": "\u03A4" }, // 1918
|
|
"τ": { "codepoints": [964], "characters": "\u03C4" }, // 1919
|
|
"⎴": { "codepoints": [9140], "characters": "\u23B4" }, // 1920
|
|
"Ť": { "codepoints": [356], "characters": "\u0164" }, // 1921
|
|
"ť": { "codepoints": [357], "characters": "\u0165" }, // 1922
|
|
"Ţ": { "codepoints": [354], "characters": "\u0162" }, // 1923
|
|
"ţ": { "codepoints": [355], "characters": "\u0163" }, // 1924
|
|
"Т": { "codepoints": [1058], "characters": "\u0422" }, // 1925
|
|
"т": { "codepoints": [1090], "characters": "\u0442" }, // 1926
|
|
"⃛": { "codepoints": [8411], "characters": "\u20DB" }, // 1927
|
|
"⌕": { "codepoints": [8981], "characters": "\u2315" }, // 1928
|
|
"𝔗": { "codepoints": [120087], "characters": "\uD835\uDD17" }, // 1929
|
|
"𝔱": { "codepoints": [120113], "characters": "\uD835\uDD31" }, // 1930
|
|
"∴": { "codepoints": [8756], "characters": "\u2234" }, // 1931
|
|
"∴": { "codepoints": [8756], "characters": "\u2234" }, // 1932
|
|
"∴": { "codepoints": [8756], "characters": "\u2234" }, // 1933
|
|
"Θ": { "codepoints": [920], "characters": "\u0398" }, // 1934
|
|
"θ": { "codepoints": [952], "characters": "\u03B8" }, // 1935
|
|
"ϑ": { "codepoints": [977], "characters": "\u03D1" }, // 1936
|
|
"ϑ": { "codepoints": [977], "characters": "\u03D1" }, // 1937
|
|
"≈": { "codepoints": [8776], "characters": "\u2248" }, // 1938
|
|
"∼": { "codepoints": [8764], "characters": "\u223C" }, // 1939
|
|
"  ": { "codepoints": [8287, 8202], "characters": "\u205F\u200A" }, // 1940
|
|
" ": { "codepoints": [8201], "characters": "\u2009" }, // 1941
|
|
" ": { "codepoints": [8201], "characters": "\u2009" }, // 1942
|
|
"≈": { "codepoints": [8776], "characters": "\u2248" }, // 1943
|
|
"∼": { "codepoints": [8764], "characters": "\u223C" }, // 1944
|
|
"Þ": { "codepoints": [222], "characters": "\u00DE" }, // 1945
|
|
"Þ": { "codepoints": [222], "characters": "\u00DE" }, // 1946
|
|
"þ": { "codepoints": [254], "characters": "\u00FE" }, // 1947
|
|
"þ": { "codepoints": [254], "characters": "\u00FE" }, // 1948
|
|
"˜": { "codepoints": [732], "characters": "\u02DC" }, // 1949
|
|
"∼": { "codepoints": [8764], "characters": "\u223C" }, // 1950
|
|
"≃": { "codepoints": [8771], "characters": "\u2243" }, // 1951
|
|
"≅": { "codepoints": [8773], "characters": "\u2245" }, // 1952
|
|
"≈": { "codepoints": [8776], "characters": "\u2248" }, // 1953
|
|
"⨱": { "codepoints": [10801], "characters": "\u2A31" }, // 1954
|
|
"⊠": { "codepoints": [8864], "characters": "\u22A0" }, // 1955
|
|
"×": { "codepoints": [215], "characters": "\u00D7" }, // 1956
|
|
"×": { "codepoints": [215], "characters": "\u00D7" }, // 1957
|
|
"⨰": { "codepoints": [10800], "characters": "\u2A30" }, // 1958
|
|
"∭": { "codepoints": [8749], "characters": "\u222D" }, // 1959
|
|
"⤨": { "codepoints": [10536], "characters": "\u2928" }, // 1960
|
|
"⌶": { "codepoints": [9014], "characters": "\u2336" }, // 1961
|
|
"⫱": { "codepoints": [10993], "characters": "\u2AF1" }, // 1962
|
|
"⊤": { "codepoints": [8868], "characters": "\u22A4" }, // 1963
|
|
"𝕋": { "codepoints": [120139], "characters": "\uD835\uDD4B" }, // 1964
|
|
"𝕥": { "codepoints": [120165], "characters": "\uD835\uDD65" }, // 1965
|
|
"⫚": { "codepoints": [10970], "characters": "\u2ADA" }, // 1966
|
|
"⤩": { "codepoints": [10537], "characters": "\u2929" }, // 1967
|
|
"‴": { "codepoints": [8244], "characters": "\u2034" }, // 1968
|
|
"™": { "codepoints": [8482], "characters": "\u2122" }, // 1969
|
|
"™": { "codepoints": [8482], "characters": "\u2122" }, // 1970
|
|
"▵": { "codepoints": [9653], "characters": "\u25B5" }, // 1971
|
|
"▿": { "codepoints": [9663], "characters": "\u25BF" }, // 1972
|
|
"◃": { "codepoints": [9667], "characters": "\u25C3" }, // 1973
|
|
"⊴": { "codepoints": [8884], "characters": "\u22B4" }, // 1974
|
|
"≜": { "codepoints": [8796], "characters": "\u225C" }, // 1975
|
|
"▹": { "codepoints": [9657], "characters": "\u25B9" }, // 1976
|
|
"⊵": { "codepoints": [8885], "characters": "\u22B5" }, // 1977
|
|
"◬": { "codepoints": [9708], "characters": "\u25EC" }, // 1978
|
|
"≜": { "codepoints": [8796], "characters": "\u225C" }, // 1979
|
|
"⨺": { "codepoints": [10810], "characters": "\u2A3A" }, // 1980
|
|
"⃛": { "codepoints": [8411], "characters": "\u20DB" }, // 1981
|
|
"⨹": { "codepoints": [10809], "characters": "\u2A39" }, // 1982
|
|
"⧍": { "codepoints": [10701], "characters": "\u29CD" }, // 1983
|
|
"⨻": { "codepoints": [10811], "characters": "\u2A3B" }, // 1984
|
|
"⏢": { "codepoints": [9186], "characters": "\u23E2" }, // 1985
|
|
"𝒯": { "codepoints": [119983], "characters": "\uD835\uDCAF" }, // 1986
|
|
"𝓉": { "codepoints": [120009], "characters": "\uD835\uDCC9" }, // 1987
|
|
"Ц": { "codepoints": [1062], "characters": "\u0426" }, // 1988
|
|
"ц": { "codepoints": [1094], "characters": "\u0446" }, // 1989
|
|
"Ћ": { "codepoints": [1035], "characters": "\u040B" }, // 1990
|
|
"ћ": { "codepoints": [1115], "characters": "\u045B" }, // 1991
|
|
"Ŧ": { "codepoints": [358], "characters": "\u0166" }, // 1992
|
|
"ŧ": { "codepoints": [359], "characters": "\u0167" }, // 1993
|
|
"≬": { "codepoints": [8812], "characters": "\u226C" }, // 1994
|
|
"↞": { "codepoints": [8606], "characters": "\u219E" }, // 1995
|
|
"↠": { "codepoints": [8608], "characters": "\u21A0" }, // 1996
|
|
"Ú": { "codepoints": [218], "characters": "\u00DA" }, // 1997
|
|
"Ú": { "codepoints": [218], "characters": "\u00DA" }, // 1998
|
|
"ú": { "codepoints": [250], "characters": "\u00FA" }, // 1999
|
|
"ú": { "codepoints": [250], "characters": "\u00FA" }, // 2000
|
|
"↑": { "codepoints": [8593], "characters": "\u2191" }, // 2001
|
|
"↟": { "codepoints": [8607], "characters": "\u219F" }, // 2002
|
|
"⇑": { "codepoints": [8657], "characters": "\u21D1" }, // 2003
|
|
"⥉": { "codepoints": [10569], "characters": "\u2949" }, // 2004
|
|
"Ў": { "codepoints": [1038], "characters": "\u040E" }, // 2005
|
|
"ў": { "codepoints": [1118], "characters": "\u045E" }, // 2006
|
|
"Ŭ": { "codepoints": [364], "characters": "\u016C" }, // 2007
|
|
"ŭ": { "codepoints": [365], "characters": "\u016D" }, // 2008
|
|
"Û": { "codepoints": [219], "characters": "\u00DB" }, // 2009
|
|
"Û": { "codepoints": [219], "characters": "\u00DB" }, // 2010
|
|
"û": { "codepoints": [251], "characters": "\u00FB" }, // 2011
|
|
"û": { "codepoints": [251], "characters": "\u00FB" }, // 2012
|
|
"У": { "codepoints": [1059], "characters": "\u0423" }, // 2013
|
|
"у": { "codepoints": [1091], "characters": "\u0443" }, // 2014
|
|
"⇅": { "codepoints": [8645], "characters": "\u21C5" }, // 2015
|
|
"Ű": { "codepoints": [368], "characters": "\u0170" }, // 2016
|
|
"ű": { "codepoints": [369], "characters": "\u0171" }, // 2017
|
|
"⥮": { "codepoints": [10606], "characters": "\u296E" }, // 2018
|
|
"⥾": { "codepoints": [10622], "characters": "\u297E" }, // 2019
|
|
"𝔘": { "codepoints": [120088], "characters": "\uD835\uDD18" }, // 2020
|
|
"𝔲": { "codepoints": [120114], "characters": "\uD835\uDD32" }, // 2021
|
|
"Ù": { "codepoints": [217], "characters": "\u00D9" }, // 2022
|
|
"Ù": { "codepoints": [217], "characters": "\u00D9" }, // 2023
|
|
"ù": { "codepoints": [249], "characters": "\u00F9" }, // 2024
|
|
"ù": { "codepoints": [249], "characters": "\u00F9" }, // 2025
|
|
"⥣": { "codepoints": [10595], "characters": "\u2963" }, // 2026
|
|
"↿": { "codepoints": [8639], "characters": "\u21BF" }, // 2027
|
|
"↾": { "codepoints": [8638], "characters": "\u21BE" }, // 2028
|
|
"▀": { "codepoints": [9600], "characters": "\u2580" }, // 2029
|
|
"⌜": { "codepoints": [8988], "characters": "\u231C" }, // 2030
|
|
"⌜": { "codepoints": [8988], "characters": "\u231C" }, // 2031
|
|
"⌏": { "codepoints": [8975], "characters": "\u230F" }, // 2032
|
|
"◸": { "codepoints": [9720], "characters": "\u25F8" }, // 2033
|
|
"Ū": { "codepoints": [362], "characters": "\u016A" }, // 2034
|
|
"ū": { "codepoints": [363], "characters": "\u016B" }, // 2035
|
|
"¨": { "codepoints": [168], "characters": "\u00A8" }, // 2036
|
|
"¨": { "codepoints": [168], "characters": "\u00A8" }, // 2037
|
|
"_": { "codepoints": [95], "characters": "\u005F" }, // 2038
|
|
"⏟": { "codepoints": [9183], "characters": "\u23DF" }, // 2039
|
|
"⎵": { "codepoints": [9141], "characters": "\u23B5" }, // 2040
|
|
"⏝": { "codepoints": [9181], "characters": "\u23DD" }, // 2041
|
|
"⋃": { "codepoints": [8899], "characters": "\u22C3" }, // 2042
|
|
"⊎": { "codepoints": [8846], "characters": "\u228E" }, // 2043
|
|
"Ų": { "codepoints": [370], "characters": "\u0172" }, // 2044
|
|
"ų": { "codepoints": [371], "characters": "\u0173" }, // 2045
|
|
"𝕌": { "codepoints": [120140], "characters": "\uD835\uDD4C" }, // 2046
|
|
"𝕦": { "codepoints": [120166], "characters": "\uD835\uDD66" }, // 2047
|
|
"⤒": { "codepoints": [10514], "characters": "\u2912" }, // 2048
|
|
"↑": { "codepoints": [8593], "characters": "\u2191" }, // 2049
|
|
"↑": { "codepoints": [8593], "characters": "\u2191" }, // 2050
|
|
"⇑": { "codepoints": [8657], "characters": "\u21D1" }, // 2051
|
|
"⇅": { "codepoints": [8645], "characters": "\u21C5" }, // 2052
|
|
"↕": { "codepoints": [8597], "characters": "\u2195" }, // 2053
|
|
"↕": { "codepoints": [8597], "characters": "\u2195" }, // 2054
|
|
"⇕": { "codepoints": [8661], "characters": "\u21D5" }, // 2055
|
|
"⥮": { "codepoints": [10606], "characters": "\u296E" }, // 2056
|
|
"↿": { "codepoints": [8639], "characters": "\u21BF" }, // 2057
|
|
"↾": { "codepoints": [8638], "characters": "\u21BE" }, // 2058
|
|
"⊎": { "codepoints": [8846], "characters": "\u228E" }, // 2059
|
|
"↖": { "codepoints": [8598], "characters": "\u2196" }, // 2060
|
|
"↗": { "codepoints": [8599], "characters": "\u2197" }, // 2061
|
|
"υ": { "codepoints": [965], "characters": "\u03C5" }, // 2062
|
|
"ϒ": { "codepoints": [978], "characters": "\u03D2" }, // 2063
|
|
"ϒ": { "codepoints": [978], "characters": "\u03D2" }, // 2064
|
|
"Υ": { "codepoints": [933], "characters": "\u03A5" }, // 2065
|
|
"υ": { "codepoints": [965], "characters": "\u03C5" }, // 2066
|
|
"↥": { "codepoints": [8613], "characters": "\u21A5" }, // 2067
|
|
"⊥": { "codepoints": [8869], "characters": "\u22A5" }, // 2068
|
|
"⇈": { "codepoints": [8648], "characters": "\u21C8" }, // 2069
|
|
"⌝": { "codepoints": [8989], "characters": "\u231D" }, // 2070
|
|
"⌝": { "codepoints": [8989], "characters": "\u231D" }, // 2071
|
|
"⌎": { "codepoints": [8974], "characters": "\u230E" }, // 2072
|
|
"Ů": { "codepoints": [366], "characters": "\u016E" }, // 2073
|
|
"ů": { "codepoints": [367], "characters": "\u016F" }, // 2074
|
|
"◹": { "codepoints": [9721], "characters": "\u25F9" }, // 2075
|
|
"𝒰": { "codepoints": [119984], "characters": "\uD835\uDCB0" }, // 2076
|
|
"𝓊": { "codepoints": [120010], "characters": "\uD835\uDCCA" }, // 2077
|
|
"⋰": { "codepoints": [8944], "characters": "\u22F0" }, // 2078
|
|
"Ũ": { "codepoints": [360], "characters": "\u0168" }, // 2079
|
|
"ũ": { "codepoints": [361], "characters": "\u0169" }, // 2080
|
|
"▵": { "codepoints": [9653], "characters": "\u25B5" }, // 2081
|
|
"▴": { "codepoints": [9652], "characters": "\u25B4" }, // 2082
|
|
"⇈": { "codepoints": [8648], "characters": "\u21C8" }, // 2083
|
|
"Ü": { "codepoints": [220], "characters": "\u00DC" }, // 2084
|
|
"Ü": { "codepoints": [220], "characters": "\u00DC" }, // 2085
|
|
"ü": { "codepoints": [252], "characters": "\u00FC" }, // 2086
|
|
"ü": { "codepoints": [252], "characters": "\u00FC" }, // 2087
|
|
"⦧": { "codepoints": [10663], "characters": "\u29A7" }, // 2088
|
|
"⦜": { "codepoints": [10652], "characters": "\u299C" }, // 2089
|
|
"ϵ": { "codepoints": [1013], "characters": "\u03F5" }, // 2090
|
|
"ϰ": { "codepoints": [1008], "characters": "\u03F0" }, // 2091
|
|
"∅": { "codepoints": [8709], "characters": "\u2205" }, // 2092
|
|
"ϕ": { "codepoints": [981], "characters": "\u03D5" }, // 2093
|
|
"ϖ": { "codepoints": [982], "characters": "\u03D6" }, // 2094
|
|
"∝": { "codepoints": [8733], "characters": "\u221D" }, // 2095
|
|
"↕": { "codepoints": [8597], "characters": "\u2195" }, // 2096
|
|
"⇕": { "codepoints": [8661], "characters": "\u21D5" }, // 2097
|
|
"ϱ": { "codepoints": [1009], "characters": "\u03F1" }, // 2098
|
|
"ς": { "codepoints": [962], "characters": "\u03C2" }, // 2099
|
|
"⊊︀": { "codepoints": [8842, 65024], "characters": "\u228A\uFE00" }, // 2100
|
|
"⫋︀": { "codepoints": [10955, 65024], "characters": "\u2ACB\uFE00" }, // 2101
|
|
"⊋︀": { "codepoints": [8843, 65024], "characters": "\u228B\uFE00" }, // 2102
|
|
"⫌︀": { "codepoints": [10956, 65024], "characters": "\u2ACC\uFE00" }, // 2103
|
|
"ϑ": { "codepoints": [977], "characters": "\u03D1" }, // 2104
|
|
"⊲": { "codepoints": [8882], "characters": "\u22B2" }, // 2105
|
|
"⊳": { "codepoints": [8883], "characters": "\u22B3" }, // 2106
|
|
"⫨": { "codepoints": [10984], "characters": "\u2AE8" }, // 2107
|
|
"⫫": { "codepoints": [10987], "characters": "\u2AEB" }, // 2108
|
|
"⫩": { "codepoints": [10985], "characters": "\u2AE9" }, // 2109
|
|
"В": { "codepoints": [1042], "characters": "\u0412" }, // 2110
|
|
"в": { "codepoints": [1074], "characters": "\u0432" }, // 2111
|
|
"⊢": { "codepoints": [8866], "characters": "\u22A2" }, // 2112
|
|
"⊨": { "codepoints": [8872], "characters": "\u22A8" }, // 2113
|
|
"⊩": { "codepoints": [8873], "characters": "\u22A9" }, // 2114
|
|
"⊫": { "codepoints": [8875], "characters": "\u22AB" }, // 2115
|
|
"⫦": { "codepoints": [10982], "characters": "\u2AE6" }, // 2116
|
|
"⊻": { "codepoints": [8891], "characters": "\u22BB" }, // 2117
|
|
"∨": { "codepoints": [8744], "characters": "\u2228" }, // 2118
|
|
"⋁": { "codepoints": [8897], "characters": "\u22C1" }, // 2119
|
|
"≚": { "codepoints": [8794], "characters": "\u225A" }, // 2120
|
|
"⋮": { "codepoints": [8942], "characters": "\u22EE" }, // 2121
|
|
"|": { "codepoints": [124], "characters": "\u007C" }, // 2122
|
|
"‖": { "codepoints": [8214], "characters": "\u2016" }, // 2123
|
|
"|": { "codepoints": [124], "characters": "\u007C" }, // 2124
|
|
"‖": { "codepoints": [8214], "characters": "\u2016" }, // 2125
|
|
"∣": { "codepoints": [8739], "characters": "\u2223" }, // 2126
|
|
"|": { "codepoints": [124], "characters": "\u007C" }, // 2127
|
|
"❘": { "codepoints": [10072], "characters": "\u2758" }, // 2128
|
|
"≀": { "codepoints": [8768], "characters": "\u2240" }, // 2129
|
|
" ": { "codepoints": [8202], "characters": "\u200A" }, // 2130
|
|
"𝔙": { "codepoints": [120089], "characters": "\uD835\uDD19" }, // 2131
|
|
"𝔳": { "codepoints": [120115], "characters": "\uD835\uDD33" }, // 2132
|
|
"⊲": { "codepoints": [8882], "characters": "\u22B2" }, // 2133
|
|
"⊂⃒": { "codepoints": [8834, 8402], "characters": "\u2282\u20D2" }, // 2134
|
|
"⊃⃒": { "codepoints": [8835, 8402], "characters": "\u2283\u20D2" }, // 2135
|
|
"𝕍": { "codepoints": [120141], "characters": "\uD835\uDD4D" }, // 2136
|
|
"𝕧": { "codepoints": [120167], "characters": "\uD835\uDD67" }, // 2137
|
|
"∝": { "codepoints": [8733], "characters": "\u221D" }, // 2138
|
|
"⊳": { "codepoints": [8883], "characters": "\u22B3" }, // 2139
|
|
"𝒱": { "codepoints": [119985], "characters": "\uD835\uDCB1" }, // 2140
|
|
"𝓋": { "codepoints": [120011], "characters": "\uD835\uDCCB" }, // 2141
|
|
"⫋︀": { "codepoints": [10955, 65024], "characters": "\u2ACB\uFE00" }, // 2142
|
|
"⊊︀": { "codepoints": [8842, 65024], "characters": "\u228A\uFE00" }, // 2143
|
|
"⫌︀": { "codepoints": [10956, 65024], "characters": "\u2ACC\uFE00" }, // 2144
|
|
"⊋︀": { "codepoints": [8843, 65024], "characters": "\u228B\uFE00" }, // 2145
|
|
"⊪": { "codepoints": [8874], "characters": "\u22AA" }, // 2146
|
|
"⦚": { "codepoints": [10650], "characters": "\u299A" }, // 2147
|
|
"Ŵ": { "codepoints": [372], "characters": "\u0174" }, // 2148
|
|
"ŵ": { "codepoints": [373], "characters": "\u0175" }, // 2149
|
|
"⩟": { "codepoints": [10847], "characters": "\u2A5F" }, // 2150
|
|
"∧": { "codepoints": [8743], "characters": "\u2227" }, // 2151
|
|
"⋀": { "codepoints": [8896], "characters": "\u22C0" }, // 2152
|
|
"≙": { "codepoints": [8793], "characters": "\u2259" }, // 2153
|
|
"℘": { "codepoints": [8472], "characters": "\u2118" }, // 2154
|
|
"𝔚": { "codepoints": [120090], "characters": "\uD835\uDD1A" }, // 2155
|
|
"𝔴": { "codepoints": [120116], "characters": "\uD835\uDD34" }, // 2156
|
|
"𝕎": { "codepoints": [120142], "characters": "\uD835\uDD4E" }, // 2157
|
|
"𝕨": { "codepoints": [120168], "characters": "\uD835\uDD68" }, // 2158
|
|
"℘": { "codepoints": [8472], "characters": "\u2118" }, // 2159
|
|
"≀": { "codepoints": [8768], "characters": "\u2240" }, // 2160
|
|
"≀": { "codepoints": [8768], "characters": "\u2240" }, // 2161
|
|
"𝒲": { "codepoints": [119986], "characters": "\uD835\uDCB2" }, // 2162
|
|
"𝓌": { "codepoints": [120012], "characters": "\uD835\uDCCC" }, // 2163
|
|
"⋂": { "codepoints": [8898], "characters": "\u22C2" }, // 2164
|
|
"◯": { "codepoints": [9711], "characters": "\u25EF" }, // 2165
|
|
"⋃": { "codepoints": [8899], "characters": "\u22C3" }, // 2166
|
|
"▽": { "codepoints": [9661], "characters": "\u25BD" }, // 2167
|
|
"𝔛": { "codepoints": [120091], "characters": "\uD835\uDD1B" }, // 2168
|
|
"𝔵": { "codepoints": [120117], "characters": "\uD835\uDD35" }, // 2169
|
|
"⟷": { "codepoints": [10231], "characters": "\u27F7" }, // 2170
|
|
"⟺": { "codepoints": [10234], "characters": "\u27FA" }, // 2171
|
|
"Ξ": { "codepoints": [926], "characters": "\u039E" }, // 2172
|
|
"ξ": { "codepoints": [958], "characters": "\u03BE" }, // 2173
|
|
"⟵": { "codepoints": [10229], "characters": "\u27F5" }, // 2174
|
|
"⟸": { "codepoints": [10232], "characters": "\u27F8" }, // 2175
|
|
"⟼": { "codepoints": [10236], "characters": "\u27FC" }, // 2176
|
|
"⋻": { "codepoints": [8955], "characters": "\u22FB" }, // 2177
|
|
"⨀": { "codepoints": [10752], "characters": "\u2A00" }, // 2178
|
|
"𝕏": { "codepoints": [120143], "characters": "\uD835\uDD4F" }, // 2179
|
|
"𝕩": { "codepoints": [120169], "characters": "\uD835\uDD69" }, // 2180
|
|
"⨁": { "codepoints": [10753], "characters": "\u2A01" }, // 2181
|
|
"⨂": { "codepoints": [10754], "characters": "\u2A02" }, // 2182
|
|
"⟶": { "codepoints": [10230], "characters": "\u27F6" }, // 2183
|
|
"⟹": { "codepoints": [10233], "characters": "\u27F9" }, // 2184
|
|
"𝒳": { "codepoints": [119987], "characters": "\uD835\uDCB3" }, // 2185
|
|
"𝓍": { "codepoints": [120013], "characters": "\uD835\uDCCD" }, // 2186
|
|
"⨆": { "codepoints": [10758], "characters": "\u2A06" }, // 2187
|
|
"⨄": { "codepoints": [10756], "characters": "\u2A04" }, // 2188
|
|
"△": { "codepoints": [9651], "characters": "\u25B3" }, // 2189
|
|
"⋁": { "codepoints": [8897], "characters": "\u22C1" }, // 2190
|
|
"⋀": { "codepoints": [8896], "characters": "\u22C0" }, // 2191
|
|
"Ý": { "codepoints": [221], "characters": "\u00DD" }, // 2192
|
|
"Ý": { "codepoints": [221], "characters": "\u00DD" }, // 2193
|
|
"ý": { "codepoints": [253], "characters": "\u00FD" }, // 2194
|
|
"ý": { "codepoints": [253], "characters": "\u00FD" }, // 2195
|
|
"Я": { "codepoints": [1071], "characters": "\u042F" }, // 2196
|
|
"я": { "codepoints": [1103], "characters": "\u044F" }, // 2197
|
|
"Ŷ": { "codepoints": [374], "characters": "\u0176" }, // 2198
|
|
"ŷ": { "codepoints": [375], "characters": "\u0177" }, // 2199
|
|
"Ы": { "codepoints": [1067], "characters": "\u042B" }, // 2200
|
|
"ы": { "codepoints": [1099], "characters": "\u044B" }, // 2201
|
|
"¥": { "codepoints": [165], "characters": "\u00A5" }, // 2202
|
|
"¥": { "codepoints": [165], "characters": "\u00A5" }, // 2203
|
|
"𝔜": { "codepoints": [120092], "characters": "\uD835\uDD1C" }, // 2204
|
|
"𝔶": { "codepoints": [120118], "characters": "\uD835\uDD36" }, // 2205
|
|
"Ї": { "codepoints": [1031], "characters": "\u0407" }, // 2206
|
|
"ї": { "codepoints": [1111], "characters": "\u0457" }, // 2207
|
|
"𝕐": { "codepoints": [120144], "characters": "\uD835\uDD50" }, // 2208
|
|
"𝕪": { "codepoints": [120170], "characters": "\uD835\uDD6A" }, // 2209
|
|
"𝒴": { "codepoints": [119988], "characters": "\uD835\uDCB4" }, // 2210
|
|
"𝓎": { "codepoints": [120014], "characters": "\uD835\uDCCE" }, // 2211
|
|
"Ю": { "codepoints": [1070], "characters": "\u042E" }, // 2212
|
|
"ю": { "codepoints": [1102], "characters": "\u044E" }, // 2213
|
|
"ÿ": { "codepoints": [255], "characters": "\u00FF" }, // 2214
|
|
"ÿ": { "codepoints": [255], "characters": "\u00FF" }, // 2215
|
|
"Ÿ": { "codepoints": [376], "characters": "\u0178" }, // 2216
|
|
"Ź": { "codepoints": [377], "characters": "\u0179" }, // 2217
|
|
"ź": { "codepoints": [378], "characters": "\u017A" }, // 2218
|
|
"Ž": { "codepoints": [381], "characters": "\u017D" }, // 2219
|
|
"ž": { "codepoints": [382], "characters": "\u017E" }, // 2220
|
|
"З": { "codepoints": [1047], "characters": "\u0417" }, // 2221
|
|
"з": { "codepoints": [1079], "characters": "\u0437" }, // 2222
|
|
"Ż": { "codepoints": [379], "characters": "\u017B" }, // 2223
|
|
"ż": { "codepoints": [380], "characters": "\u017C" }, // 2224
|
|
"ℨ": { "codepoints": [8488], "characters": "\u2128" }, // 2225
|
|
"​": { "codepoints": [8203], "characters": "\u200B" }, // 2226
|
|
"Ζ": { "codepoints": [918], "characters": "\u0396" }, // 2227
|
|
"ζ": { "codepoints": [950], "characters": "\u03B6" }, // 2228
|
|
"𝔷": { "codepoints": [120119], "characters": "\uD835\uDD37" }, // 2229
|
|
"ℨ": { "codepoints": [8488], "characters": "\u2128" }, // 2230
|
|
"Ж": { "codepoints": [1046], "characters": "\u0416" }, // 2231
|
|
"ж": { "codepoints": [1078], "characters": "\u0436" }, // 2232
|
|
"⇝": { "codepoints": [8669], "characters": "\u21DD" }, // 2233
|
|
"𝕫": { "codepoints": [120171], "characters": "\uD835\uDD6B" }, // 2234
|
|
"ℤ": { "codepoints": [8484], "characters": "\u2124" }, // 2235
|
|
"𝒵": { "codepoints": [119989], "characters": "\uD835\uDCB5" }, // 2236
|
|
"𝓏": { "codepoints": [120015], "characters": "\uD835\uDCCF" }, // 2237
|
|
"‍": { "codepoints": [8205], "characters": "\u200D" }, // 2238
|
|
"‌": { "codepoints": [8204], "characters": "\u200C" } // 2239
|
|
}; // 2240
|
|
// 2241
|
|
var ALPHANUMERIC = /^[a-zA-Z0-9]/; // 2242
|
|
var getPossibleNamedEntityStart = makeRegexMatcher(/^&[a-zA-Z0-9]/); // 2243
|
|
var getApparentNamedEntity = makeRegexMatcher(/^&[a-zA-Z0-9]+;/); // 2244
|
|
// 2245
|
|
var getNamedEntityByFirstChar = {}; // 2246
|
|
(function () { // 2247
|
|
var namedEntitiesByFirstChar = {}; // 2248
|
|
for (var ent in ENTITIES) { // 2249
|
|
var chr = ent.charAt(1); // 2250
|
|
namedEntitiesByFirstChar[chr] = (namedEntitiesByFirstChar[chr] || []); // 2251
|
|
namedEntitiesByFirstChar[chr].push(ent.slice(2)); // 2252
|
|
} // 2253
|
|
for (var chr in namedEntitiesByFirstChar) { // 2254
|
|
getNamedEntityByFirstChar[chr] = makeRegexMatcher( // 2255
|
|
new RegExp('^&' + chr + '(?:' + // 2256
|
|
namedEntitiesByFirstChar[chr].join('|') + ')')); // 2257
|
|
} // 2258
|
|
})(); // 2259
|
|
// 2260
|
|
// Run a provided "matcher" function but reset the current position afterwards. // 2261
|
|
// Fatal failure of the matcher is not suppressed. // 2262
|
|
var peekMatcher = function (scanner, matcher) { // 2263
|
|
var start = scanner.pos; // 2264
|
|
var result = matcher(scanner); // 2265
|
|
scanner.pos = start; // 2266
|
|
return result; // 2267
|
|
}; // 2268
|
|
// 2269
|
|
// Returns a string like "&" or a falsy value if no match. Fails fatally // 2270
|
|
// if something looks like a named entity but isn't. // 2271
|
|
var getNamedCharRef = function (scanner, inAttribute) { // 2272
|
|
// look for `&` followed by alphanumeric // 2273
|
|
if (! peekMatcher(scanner, getPossibleNamedEntityStart)) // 2274
|
|
return null; // 2275
|
|
// 2276
|
|
var matcher = getNamedEntityByFirstChar[scanner.rest().charAt(1)]; // 2277
|
|
var entity = null; // 2278
|
|
if (matcher) // 2279
|
|
entity = peekMatcher(scanner, matcher); // 2280
|
|
// 2281
|
|
if (entity) { // 2282
|
|
if (entity.slice(-1) !== ';') { // 2283
|
|
// Certain character references with no semi are an error, like `<`. // 2284
|
|
// In attribute values, however, this is not fatal if the next character // 2285
|
|
// is alphanumeric. // 2286
|
|
// // 2287
|
|
// This rule affects href attributes, for example, deeming "/?foo=bar<c=abc" // 2288
|
|
// to be ok but "/?foo=bar<=abc" to not be. // 2289
|
|
if (inAttribute && ALPHANUMERIC.test(scanner.rest().charAt(entity.length))) // 2290
|
|
return null; // 2291
|
|
scanner.fatal("Character reference requires semicolon: " + entity); // 2292
|
|
} else { // 2293
|
|
scanner.pos += entity.length; // 2294
|
|
return entity; // 2295
|
|
} // 2296
|
|
} else { // 2297
|
|
// we couldn't match any real entity, so see if this is a bad entity // 2298
|
|
// or something we can overlook. // 2299
|
|
var badEntity = peekMatcher(scanner, getApparentNamedEntity); // 2300
|
|
if (badEntity) // 2301
|
|
scanner.fatal("Invalid character reference: " + badEntity); // 2302
|
|
// `&aaaa` is ok with no semicolon // 2303
|
|
return null; // 2304
|
|
} // 2305
|
|
}; // 2306
|
|
// 2307
|
|
// Returns the sequence of one or two codepoints making up an entity as an array. // 2308
|
|
// Codepoints in the array are integers and may be out of the single-char JavaScript // 2309
|
|
// range. // 2310
|
|
var getCodePoints = function (namedEntity) { // 2311
|
|
return ENTITIES[namedEntity].codepoints; // 2312
|
|
}; // 2313
|
|
// 2314
|
|
var ALLOWED_AFTER_AMP = /^[\u0009\u000a\u000c <&]/; // 2315
|
|
// 2316
|
|
var getCharRefNumber = makeRegexMatcher(/^(?:[xX][0-9a-fA-F]+|[0-9]+);/); // 2317
|
|
// 2318
|
|
var BIG_BAD_CODEPOINTS = (function (obj) { // 2319
|
|
var list = [0x1FFFE, 0x1FFFF, 0x2FFFE, 0x2FFFF, 0x3FFFE, 0x3FFFF, // 2320
|
|
0x4FFFE, 0x4FFFF, 0x5FFFE, 0x5FFFF, 0x6FFFE, 0x6FFFF, // 2321
|
|
0x7FFFE, 0x7FFFF, 0x8FFFE, 0x8FFFF, 0x9FFFE, 0x9FFFF, // 2322
|
|
0xAFFFE, 0xAFFFF, 0xBFFFE, 0xBFFFF, 0xCFFFE, 0xCFFFF, // 2323
|
|
0xDFFFE, 0xDFFFF, 0xEFFFE, 0xEFFFF, 0xFFFFE, 0xFFFFF, // 2324
|
|
0x10FFFE, 0x10FFFF]; // 2325
|
|
for (var i = 0; i < list.length; i++) // 2326
|
|
obj[list[i]] = true; // 2327
|
|
// 2328
|
|
return obj; // 2329
|
|
})({}); // 2330
|
|
// 2331
|
|
var isLegalCodepoint = function (cp) { // 2332
|
|
if ((cp === 0) || // 2333
|
|
(cp >= 0x80 && cp <= 0x9f) || // 2334
|
|
(cp >= 0xd800 && cp <= 0xdfff) || // 2335
|
|
(cp >= 0x10ffff) || // 2336
|
|
(cp >= 0x1 && cp <= 0x8) || // 2337
|
|
(cp === 0xb) || // 2338
|
|
(cp >= 0xd && cp <= 0x1f) || // 2339
|
|
(cp >= 0x7f && cp <= 0x9f) || // 2340
|
|
(cp >= 0xfdd0 && cp <= 0xfdef) || // 2341
|
|
(cp === 0xfffe) || // 2342
|
|
(cp === 0xffff) || // 2343
|
|
(cp >= 0x10000 && BIG_BAD_CODEPOINTS[cp])) // 2344
|
|
return false; // 2345
|
|
// 2346
|
|
return true; // 2347
|
|
}; // 2348
|
|
// 2349
|
|
// http://www.whatwg.org/specs/web-apps/current-work/multipage/tokenization.html#consume-a-character-reference // 2350
|
|
// // 2351
|
|
// Matches a character reference if possible, including the initial `&`. // 2352
|
|
// Fails fatally in error cases (assuming an initial `&` is matched), like a disallowed codepoint // 2353
|
|
// number or a bad named character reference. // 2354
|
|
// // 2355
|
|
// `inAttribute` is truthy if we are in an attribute value. // 2356
|
|
// // 2357
|
|
// `allowedChar` is an optional character that, // 2358
|
|
// if found after the initial `&`, aborts parsing silently rather than failing fatally. In real use it is // 2359
|
|
// either `"`, `'`, or `>` and is supplied when parsing attribute values. NOTE: In the current spec, the // 2360
|
|
// value of `allowedChar` doesn't actually seem to end up mattering, but there is still some debate about // 2361
|
|
// the right approach to ampersands. // 2362
|
|
getCharacterReference = HTMLTools.Parse.getCharacterReference = function (scanner, inAttribute, allowedChar) { // 2363
|
|
if (scanner.peek() !== '&') // 2364
|
|
// no ampersand // 2365
|
|
return null; // 2366
|
|
// 2367
|
|
var afterAmp = scanner.rest().charAt(1); // 2368
|
|
// 2369
|
|
if (afterAmp === '#') { // 2370
|
|
scanner.pos += 2; // 2371
|
|
// refNumber includes possible initial `x` and final semicolon // 2372
|
|
var refNumber = getCharRefNumber(scanner); // 2373
|
|
// At this point we've consumed the input, so we're committed to returning // 2374
|
|
// something or failing fatally. // 2375
|
|
if (! refNumber) // 2376
|
|
scanner.fatal("Invalid numerical character reference starting with &#"); // 2377
|
|
var codepoint; // 2378
|
|
if (refNumber.charAt(0) === 'x' || refNumber.charAt(0) === 'X') { // 2379
|
|
// hex // 2380
|
|
var hex = refNumber.slice(1, -1); // 2381
|
|
while (hex.charAt(0) === '0') // 2382
|
|
hex = hex.slice(1); // 2383
|
|
if (hex.length > 6) // 2384
|
|
scanner.fatal("Numerical character reference too large: 0x" + hex); // 2385
|
|
codepoint = parseInt(hex || "0", 16); // 2386
|
|
} else { // 2387
|
|
var dec = refNumber.slice(0, -1); // 2388
|
|
while (dec.charAt(0) === '0') // 2389
|
|
dec = dec.slice(1); // 2390
|
|
if (dec.length > 7) // 2391
|
|
scanner.fatal("Numerical character reference too large: " + dec); // 2392
|
|
codepoint = parseInt(dec || "0", 10); // 2393
|
|
} // 2394
|
|
if (! isLegalCodepoint(codepoint)) // 2395
|
|
scanner.fatal("Illegal codepoint in numerical character reference: &#" + refNumber); // 2396
|
|
return { t: 'CharRef', // 2397
|
|
v: '&#' + refNumber, // 2398
|
|
cp: [codepoint] }; // 2399
|
|
} else if ((! afterAmp) // EOF // 2400
|
|
|| (allowedChar && afterAmp === allowedChar) // 2401
|
|
|| ALLOWED_AFTER_AMP.test(afterAmp)) { // 2402
|
|
return null; // 2403
|
|
} else { // 2404
|
|
var namedEntity = getNamedCharRef(scanner, inAttribute); // 2405
|
|
if (namedEntity) { // 2406
|
|
return { t: 'CharRef', // 2407
|
|
v: namedEntity, // 2408
|
|
cp: getCodePoints(namedEntity) }; // 2409
|
|
} else { // 2410
|
|
return null; // 2411
|
|
} // 2412
|
|
} // 2413
|
|
}; // 2414
|
|
// 2415
|
|
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
}).call(this);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(function () {
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
// //
|
|
// packages/html-tools/tokenize.js //
|
|
// //
|
|
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// Token types: // 1
|
|
// // 2
|
|
// { t: 'Doctype', // 3
|
|
// v: String (entire Doctype declaration from the source), // 4
|
|
// name: String, // 5
|
|
// systemId: String (optional), // 6
|
|
// publicId: String (optional) // 7
|
|
// } // 8
|
|
// // 9
|
|
// { t: 'Comment', // 10
|
|
// v: String (not including "<!--" and "-->") // 11
|
|
// } // 12
|
|
// // 13
|
|
// { t: 'Chars', // 14
|
|
// v: String (pure text like you might pass to document.createTextNode, // 15
|
|
// no character references) // 16
|
|
// } // 17
|
|
// // 18
|
|
// { t: 'Tag', // 19
|
|
// isEnd: Boolean (optional), // 20
|
|
// isSelfClosing: Boolean (optional), // 21
|
|
// n: String (tag name, in lowercase or camel case), // 22
|
|
// attrs: dictionary of { String: [tokens] } // 23
|
|
// OR [{ String: [tokens] }, TemplateTag tokens...] // 24
|
|
// (only for start tags; required) // 25
|
|
// } // 26
|
|
// // 27
|
|
// { t: 'CharRef', // 28
|
|
// v: String (entire character reference from the source, e.g. "&"), // 29
|
|
// cp: [Integer] (array of Unicode code point numbers it expands to) // 30
|
|
// } // 31
|
|
// // 32
|
|
// We keep around both the original form of the character reference and its // 33
|
|
// expansion so that subsequent processing steps have the option to // 34
|
|
// re-emit it (if they are generating HTML) or interpret it. Named and // 35
|
|
// numerical code points may be more than 16 bits, in which case they // 36
|
|
// need to passed through codePointToString to make a JavaScript string. // 37
|
|
// Most named entities and all numeric character references are one codepoint // 38
|
|
// (e.g. "&" is [38]), but a few are two codepoints. // 39
|
|
// // 40
|
|
// { t: 'TemplateTag', // 41
|
|
// v: HTMLTools.TemplateTag // 42
|
|
// } // 43
|
|
// 44
|
|
// The HTML tokenization spec says to preprocess the input stream to replace // 45
|
|
// CR(LF)? with LF. However, preprocessing `scanner` would complicate things // 46
|
|
// by making indexes not match the input (e.g. for error messages), so we just // 47
|
|
// keep in mind as we go along that an LF might be represented by CRLF or CR. // 48
|
|
// In most cases, it doesn't actually matter what combination of whitespace // 49
|
|
// characters are present (e.g. inside tags). // 50
|
|
var HTML_SPACE = /^[\f\n\r\t ]/; // 51
|
|
// 52
|
|
var convertCRLF = function (str) { // 53
|
|
return str.replace(/\r\n?/g, '\n'); // 54
|
|
}; // 55
|
|
// 56
|
|
getComment = HTMLTools.Parse.getComment = function (scanner) { // 57
|
|
if (scanner.rest().slice(0, 4) !== '<!--') // 58
|
|
return null; // 59
|
|
scanner.pos += 4; // 60
|
|
// 61
|
|
// Valid comments are easy to parse; they end at the first `--`! // 62
|
|
// Our main job is throwing errors. // 63
|
|
// 64
|
|
var rest = scanner.rest(); // 65
|
|
if (rest.charAt(0) === '>' || rest.slice(0, 2) === '->') // 66
|
|
scanner.fatal("HTML comment can't start with > or ->"); // 67
|
|
// 68
|
|
var closePos = rest.indexOf('-->'); // 69
|
|
if (closePos < 0) // 70
|
|
scanner.fatal("Unclosed HTML comment"); // 71
|
|
// 72
|
|
var commentContents = rest.slice(0, closePos); // 73
|
|
if (commentContents.slice(-1) === '-') // 74
|
|
scanner.fatal("HTML comment must end at first `--`"); // 75
|
|
if (commentContents.indexOf("--") >= 0) // 76
|
|
scanner.fatal("HTML comment cannot contain `--` anywhere"); // 77
|
|
if (commentContents.indexOf('\u0000') >= 0) // 78
|
|
scanner.fatal("HTML comment cannot contain NULL"); // 79
|
|
// 80
|
|
scanner.pos += closePos + 3; // 81
|
|
// 82
|
|
return { t: 'Comment', // 83
|
|
v: convertCRLF(commentContents) }; // 84
|
|
}; // 85
|
|
// 86
|
|
var skipSpaces = function (scanner) { // 87
|
|
while (HTML_SPACE.test(scanner.peek())) // 88
|
|
scanner.pos++; // 89
|
|
}; // 90
|
|
// 91
|
|
var requireSpaces = function (scanner) { // 92
|
|
if (! HTML_SPACE.test(scanner.peek())) // 93
|
|
scanner.fatal("Expected space"); // 94
|
|
skipSpaces(scanner); // 95
|
|
}; // 96
|
|
// 97
|
|
var getDoctypeQuotedString = function (scanner) { // 98
|
|
var quote = scanner.peek(); // 99
|
|
if (! (quote === '"' || quote === "'")) // 100
|
|
scanner.fatal("Expected single or double quote in DOCTYPE"); // 101
|
|
scanner.pos++; // 102
|
|
// 103
|
|
if (scanner.peek() === quote) // 104
|
|
// prevent a falsy return value (empty string) // 105
|
|
scanner.fatal("Malformed DOCTYPE"); // 106
|
|
// 107
|
|
var str = ''; // 108
|
|
var ch; // 109
|
|
while ((ch = scanner.peek()), ch !== quote) { // 110
|
|
if ((! ch) || (ch === '\u0000') || (ch === '>')) // 111
|
|
scanner.fatal("Malformed DOCTYPE"); // 112
|
|
str += ch; // 113
|
|
scanner.pos++; // 114
|
|
} // 115
|
|
// 116
|
|
scanner.pos++; // 117
|
|
// 118
|
|
return str; // 119
|
|
}; // 120
|
|
// 121
|
|
// See http://www.whatwg.org/specs/web-apps/current-work/multipage/syntax.html#the-doctype. // 122
|
|
// // 123
|
|
// If `getDocType` sees "<!DOCTYPE" (case-insensitive), it will match or fail fatally. // 124
|
|
getDoctype = HTMLTools.Parse.getDoctype = function (scanner) { // 125
|
|
if (HTMLTools.asciiLowerCase(scanner.rest().slice(0, 9)) !== '<!doctype') // 126
|
|
return null; // 127
|
|
var start = scanner.pos; // 128
|
|
scanner.pos += 9; // 129
|
|
// 130
|
|
requireSpaces(scanner); // 131
|
|
// 132
|
|
var ch = scanner.peek(); // 133
|
|
if ((! ch) || (ch === '>') || (ch === '\u0000')) // 134
|
|
scanner.fatal('Malformed DOCTYPE'); // 135
|
|
var name = ch; // 136
|
|
scanner.pos++; // 137
|
|
// 138
|
|
while ((ch = scanner.peek()), ! (HTML_SPACE.test(ch) || ch === '>')) { // 139
|
|
if ((! ch) || (ch === '\u0000')) // 140
|
|
scanner.fatal('Malformed DOCTYPE'); // 141
|
|
name += ch; // 142
|
|
scanner.pos++; // 143
|
|
} // 144
|
|
name = HTMLTools.asciiLowerCase(name); // 145
|
|
// 146
|
|
// Now we're looking at a space or a `>`. // 147
|
|
skipSpaces(scanner); // 148
|
|
// 149
|
|
var systemId = null; // 150
|
|
var publicId = null; // 151
|
|
// 152
|
|
if (scanner.peek() !== '>') { // 153
|
|
// Now we're essentially in the "After DOCTYPE name state" of the tokenizer, // 154
|
|
// but we're not looking at space or `>`. // 155
|
|
// 156
|
|
// this should be "public" or "system". // 157
|
|
var publicOrSystem = HTMLTools.asciiLowerCase(scanner.rest().slice(0, 6)); // 158
|
|
// 159
|
|
if (publicOrSystem === 'system') { // 160
|
|
scanner.pos += 6; // 161
|
|
requireSpaces(scanner); // 162
|
|
systemId = getDoctypeQuotedString(scanner); // 163
|
|
skipSpaces(scanner); // 164
|
|
if (scanner.peek() !== '>') // 165
|
|
scanner.fatal("Malformed DOCTYPE"); // 166
|
|
} else if (publicOrSystem === 'public') { // 167
|
|
scanner.pos += 6; // 168
|
|
requireSpaces(scanner); // 169
|
|
publicId = getDoctypeQuotedString(scanner); // 170
|
|
if (scanner.peek() !== '>') { // 171
|
|
requireSpaces(scanner); // 172
|
|
if (scanner.peek() !== '>') { // 173
|
|
systemId = getDoctypeQuotedString(scanner); // 174
|
|
skipSpaces(scanner); // 175
|
|
if (scanner.peek() !== '>') // 176
|
|
scanner.fatal("Malformed DOCTYPE"); // 177
|
|
} // 178
|
|
} // 179
|
|
} else { // 180
|
|
scanner.fatal("Expected PUBLIC or SYSTEM in DOCTYPE"); // 181
|
|
} // 182
|
|
} // 183
|
|
// 184
|
|
// looking at `>` // 185
|
|
scanner.pos++; // 186
|
|
var result = { t: 'Doctype', // 187
|
|
v: scanner.input.slice(start, scanner.pos), // 188
|
|
name: name }; // 189
|
|
// 190
|
|
if (systemId) // 191
|
|
result.systemId = systemId; // 192
|
|
if (publicId) // 193
|
|
result.publicId = publicId; // 194
|
|
// 195
|
|
return result; // 196
|
|
}; // 197
|
|
// 198
|
|
// The special character `{` is only allowed as the first character // 199
|
|
// of a Chars, so that we have a chance to detect template tags. // 200
|
|
var getChars = makeRegexMatcher(/^[^&<\u0000][^&<\u0000{]*/); // 201
|
|
// 202
|
|
var assertIsTemplateTag = function (x) { // 203
|
|
if (! (x instanceof HTMLTools.TemplateTag)) // 204
|
|
throw new Error("Expected an instance of HTMLTools.TemplateTag"); // 205
|
|
return x; // 206
|
|
}; // 207
|
|
// 208
|
|
// Returns the next HTML token, or `null` if we reach EOF. // 209
|
|
// // 210
|
|
// Note that if we have a `getTemplateTag` function that sometimes // 211
|
|
// consumes characters and emits nothing (e.g. in the case of template // 212
|
|
// comments), we may go from not-at-EOF to at-EOF and return `null`, // 213
|
|
// while otherwise we always find some token to return. // 214
|
|
getHTMLToken = HTMLTools.Parse.getHTMLToken = function (scanner, dataMode) { // 215
|
|
var result = null; // 216
|
|
if (scanner.getTemplateTag) { // 217
|
|
// Try to parse a template tag by calling out to the provided // 218
|
|
// `getTemplateTag` function. If the function returns `null` but // 219
|
|
// consumes characters, it must have parsed a comment or something, // 220
|
|
// so we loop and try it again. If it ever returns `null` without // 221
|
|
// consuming anything, that means it didn't see anything interesting // 222
|
|
// so we look for a normal token. If it returns a truthy value, // 223
|
|
// the value must be instanceof HTMLTools.TemplateTag. We wrap it // 224
|
|
// in a Special token. // 225
|
|
var lastPos = scanner.pos; // 226
|
|
result = scanner.getTemplateTag( // 227
|
|
scanner, // 228
|
|
(dataMode === 'rcdata' ? TEMPLATE_TAG_POSITION.IN_RCDATA : // 229
|
|
(dataMode === 'rawtext' ? TEMPLATE_TAG_POSITION.IN_RAWTEXT : // 230
|
|
TEMPLATE_TAG_POSITION.ELEMENT))); // 231
|
|
// 232
|
|
if (result) // 233
|
|
return { t: 'TemplateTag', v: assertIsTemplateTag(result) }; // 234
|
|
else if (scanner.pos > lastPos) // 235
|
|
return null; // 236
|
|
} // 237
|
|
// 238
|
|
var chars = getChars(scanner); // 239
|
|
if (chars) // 240
|
|
return { t: 'Chars', // 241
|
|
v: convertCRLF(chars) }; // 242
|
|
// 243
|
|
var ch = scanner.peek(); // 244
|
|
if (! ch) // 245
|
|
return null; // EOF // 246
|
|
// 247
|
|
if (ch === '\u0000') // 248
|
|
scanner.fatal("Illegal NULL character"); // 249
|
|
// 250
|
|
if (ch === '&') { // 251
|
|
if (dataMode !== 'rawtext') { // 252
|
|
var charRef = getCharacterReference(scanner); // 253
|
|
if (charRef) // 254
|
|
return charRef; // 255
|
|
} // 256
|
|
// 257
|
|
scanner.pos++; // 258
|
|
return { t: 'Chars', // 259
|
|
v: '&' }; // 260
|
|
} // 261
|
|
// 262
|
|
// If we're here, we're looking at `<`. // 263
|
|
// 264
|
|
if (scanner.peek() === '<' && dataMode) { // 265
|
|
// don't interpret tags // 266
|
|
scanner.pos++; // 267
|
|
return { t: 'Chars', // 268
|
|
v: '<' }; // 269
|
|
} // 270
|
|
// 271
|
|
// `getTag` will claim anything starting with `<` not followed by `!`. // 272
|
|
// `getComment` takes `<!--` and getDoctype takes `<!doctype`. // 273
|
|
result = (getTagToken(scanner) || getComment(scanner) || getDoctype(scanner)); // 274
|
|
// 275
|
|
if (result) // 276
|
|
return result; // 277
|
|
// 278
|
|
scanner.fatal("Unexpected `<!` directive."); // 279
|
|
}; // 280
|
|
// 281
|
|
var getTagName = makeRegexMatcher(/^[a-zA-Z][^\f\n\r\t />{]*/); // 282
|
|
var getClangle = makeRegexMatcher(/^>/); // 283
|
|
var getSlash = makeRegexMatcher(/^\//); // 284
|
|
var getAttributeName = makeRegexMatcher(/^[^>/\u0000"'<=\f\n\r\t ][^\f\n\r\t /=>"'<\u0000]*/); // 285
|
|
// 286
|
|
// Try to parse `>` or `/>`, mutating `tag` to be self-closing in the latter // 287
|
|
// case (and failing fatally if `/` isn't followed by `>`). // 288
|
|
// Return tag if successful. // 289
|
|
var handleEndOfTag = function (scanner, tag) { // 290
|
|
if (getClangle(scanner)) // 291
|
|
return tag; // 292
|
|
// 293
|
|
if (getSlash(scanner)) { // 294
|
|
if (! getClangle(scanner)) // 295
|
|
scanner.fatal("Expected `>` after `/`"); // 296
|
|
tag.isSelfClosing = true; // 297
|
|
return tag; // 298
|
|
} // 299
|
|
// 300
|
|
return null; // 301
|
|
}; // 302
|
|
// 303
|
|
// Scan a quoted or unquoted attribute value (omit `quote` for unquoted). // 304
|
|
var getAttributeValue = function (scanner, quote) { // 305
|
|
if (quote) { // 306
|
|
if (scanner.peek() !== quote) // 307
|
|
return null; // 308
|
|
scanner.pos++; // 309
|
|
} // 310
|
|
// 311
|
|
var tokens = []; // 312
|
|
var charsTokenToExtend = null; // 313
|
|
// 314
|
|
var charRef; // 315
|
|
while (true) { // 316
|
|
var ch = scanner.peek(); // 317
|
|
var templateTag; // 318
|
|
var curPos = scanner.pos; // 319
|
|
if (quote && ch === quote) { // 320
|
|
scanner.pos++; // 321
|
|
return tokens; // 322
|
|
} else if ((! quote) && (HTML_SPACE.test(ch) || ch === '>')) { // 323
|
|
return tokens; // 324
|
|
} else if (! ch) { // 325
|
|
scanner.fatal("Unclosed attribute in tag"); // 326
|
|
} else if (quote ? ch === '\u0000' : ('\u0000"\'<=`'.indexOf(ch) >= 0)) { // 327
|
|
scanner.fatal("Unexpected character in attribute value"); // 328
|
|
} else if (ch === '&' && // 329
|
|
(charRef = getCharacterReference(scanner, true, // 330
|
|
quote || '>'))) { // 331
|
|
tokens.push(charRef); // 332
|
|
charsTokenToExtend = null; // 333
|
|
} else if (scanner.getTemplateTag && // 334
|
|
((templateTag = scanner.getTemplateTag( // 335
|
|
scanner, TEMPLATE_TAG_POSITION.IN_ATTRIBUTE)) || // 336
|
|
scanner.pos > curPos /* `{{! comment}}` */)) { // 337
|
|
if (templateTag) { // 338
|
|
tokens.push({t: 'TemplateTag', // 339
|
|
v: assertIsTemplateTag(templateTag)}); // 340
|
|
charsTokenToExtend = null; // 341
|
|
} // 342
|
|
} else { // 343
|
|
if (! charsTokenToExtend) { // 344
|
|
charsTokenToExtend = { t: 'Chars', v: '' }; // 345
|
|
tokens.push(charsTokenToExtend); // 346
|
|
} // 347
|
|
charsTokenToExtend.v += (ch === '\r' ? '\n' : ch); // 348
|
|
scanner.pos++; // 349
|
|
if (quote && ch === '\r' && scanner.peek() === '\n') // 350
|
|
scanner.pos++; // 351
|
|
} // 352
|
|
} // 353
|
|
}; // 354
|
|
// 355
|
|
var hasOwnProperty = Object.prototype.hasOwnProperty; // 356
|
|
// 357
|
|
getTagToken = HTMLTools.Parse.getTagToken = function (scanner) { // 358
|
|
if (! (scanner.peek() === '<' && scanner.rest().charAt(1) !== '!')) // 359
|
|
return null; // 360
|
|
scanner.pos++; // 361
|
|
// 362
|
|
var tag = { t: 'Tag' }; // 363
|
|
// 364
|
|
// now looking at the character after `<`, which is not a `!` // 365
|
|
if (scanner.peek() === '/') { // 366
|
|
tag.isEnd = true; // 367
|
|
scanner.pos++; // 368
|
|
} // 369
|
|
// 370
|
|
var tagName = getTagName(scanner); // 371
|
|
if (! tagName) // 372
|
|
scanner.fatal("Expected tag name after `<`"); // 373
|
|
tag.n = HTMLTools.properCaseTagName(tagName); // 374
|
|
// 375
|
|
if (scanner.peek() === '/' && tag.isEnd) // 376
|
|
scanner.fatal("End tag can't have trailing slash"); // 377
|
|
if (handleEndOfTag(scanner, tag)) // 378
|
|
return tag; // 379
|
|
// 380
|
|
if (scanner.isEOF()) // 381
|
|
scanner.fatal("Unclosed `<`"); // 382
|
|
// 383
|
|
if (! HTML_SPACE.test(scanner.peek())) // 384
|
|
// e.g. `<a{{b}}>` // 385
|
|
scanner.fatal("Expected space after tag name"); // 386
|
|
// 387
|
|
// we're now in "Before attribute name state" of the tokenizer // 388
|
|
skipSpaces(scanner); // 389
|
|
// 390
|
|
if (scanner.peek() === '/' && tag.isEnd) // 391
|
|
scanner.fatal("End tag can't have trailing slash"); // 392
|
|
if (handleEndOfTag(scanner, tag)) // 393
|
|
return tag; // 394
|
|
// 395
|
|
if (tag.isEnd) // 396
|
|
scanner.fatal("End tag can't have attributes"); // 397
|
|
// 398
|
|
tag.attrs = {}; // 399
|
|
var nondynamicAttrs = tag.attrs; // 400
|
|
// 401
|
|
while (true) { // 402
|
|
// Note: at the top of this loop, we've already skipped any spaces. // 403
|
|
// 404
|
|
// This will be set to true if after parsing the attribute, we should // 405
|
|
// require spaces (or else an end of tag, i.e. `>` or `/>`). // 406
|
|
var spacesRequiredAfter = false; // 407
|
|
// 408
|
|
// first, try for a template tag. // 409
|
|
var curPos = scanner.pos; // 410
|
|
var templateTag = (scanner.getTemplateTag && // 411
|
|
scanner.getTemplateTag( // 412
|
|
scanner, TEMPLATE_TAG_POSITION.IN_START_TAG)); // 413
|
|
if (templateTag || (scanner.pos > curPos)) { // 414
|
|
if (templateTag) { // 415
|
|
if (tag.attrs === nondynamicAttrs) // 416
|
|
tag.attrs = [nondynamicAttrs]; // 417
|
|
tag.attrs.push({ t: 'TemplateTag', // 418
|
|
v: assertIsTemplateTag(templateTag) }); // 419
|
|
} // else, must have scanned a `{{! comment}}` // 420
|
|
// 421
|
|
spacesRequiredAfter = true; // 422
|
|
} else { // 423
|
|
// 424
|
|
var attributeName = getAttributeName(scanner); // 425
|
|
if (! attributeName) // 426
|
|
scanner.fatal("Expected attribute name in tag"); // 427
|
|
// Throw error on `{` in attribute name. This provides *some* error message // 428
|
|
// if someone writes `<a x{{y}}>` or `<a x{{y}}=z>`. The HTML tokenization // 429
|
|
// spec doesn't say that `{` is invalid, but the DOM API (setAttribute) won't // 430
|
|
// allow it, so who cares. // 431
|
|
if (attributeName.indexOf('{') >= 0) // 432
|
|
scanner.fatal("Unexpected `{` in attribute name."); // 433
|
|
attributeName = HTMLTools.properCaseAttributeName(attributeName); // 434
|
|
// 435
|
|
if (hasOwnProperty.call(nondynamicAttrs, attributeName)) // 436
|
|
scanner.fatal("Duplicate attribute in tag: " + attributeName); // 437
|
|
// 438
|
|
nondynamicAttrs[attributeName] = []; // 439
|
|
// 440
|
|
skipSpaces(scanner); // 441
|
|
// 442
|
|
if (handleEndOfTag(scanner, tag)) // 443
|
|
return tag; // 444
|
|
// 445
|
|
var ch = scanner.peek(); // 446
|
|
if (! ch) // 447
|
|
scanner.fatal("Unclosed <"); // 448
|
|
if ('\u0000"\'<'.indexOf(ch) >= 0) // 449
|
|
scanner.fatal("Unexpected character after attribute name in tag"); // 450
|
|
// 451
|
|
if (ch === '=') { // 452
|
|
scanner.pos++; // 453
|
|
// 454
|
|
skipSpaces(scanner); // 455
|
|
// 456
|
|
ch = scanner.peek(); // 457
|
|
if (! ch) // 458
|
|
scanner.fatal("Unclosed <"); // 459
|
|
if ('\u0000><=`'.indexOf(ch) >= 0) // 460
|
|
scanner.fatal("Unexpected character after = in tag"); // 461
|
|
// 462
|
|
if ((ch === '"') || (ch === "'")) // 463
|
|
nondynamicAttrs[attributeName] = getAttributeValue(scanner, ch); // 464
|
|
else // 465
|
|
nondynamicAttrs[attributeName] = getAttributeValue(scanner); // 466
|
|
// 467
|
|
spacesRequiredAfter = true; // 468
|
|
} // 469
|
|
} // 470
|
|
// now we are in the "post-attribute" position, whether it was a template tag // 471
|
|
// attribute (like `{{x}}`) or a normal one (like `x` or `x=y`). // 472
|
|
// 473
|
|
if (handleEndOfTag(scanner, tag)) // 474
|
|
return tag; // 475
|
|
// 476
|
|
if (scanner.isEOF()) // 477
|
|
scanner.fatal("Unclosed `<`"); // 478
|
|
// 479
|
|
if (spacesRequiredAfter) // 480
|
|
requireSpaces(scanner); // 481
|
|
else // 482
|
|
skipSpaces(scanner); // 483
|
|
// 484
|
|
if (handleEndOfTag(scanner, tag)) // 485
|
|
return tag; // 486
|
|
} // 487
|
|
}; // 488
|
|
// 489
|
|
TEMPLATE_TAG_POSITION = HTMLTools.TEMPLATE_TAG_POSITION = { // 490
|
|
ELEMENT: 1, // 491
|
|
IN_START_TAG: 2, // 492
|
|
IN_ATTRIBUTE: 3, // 493
|
|
IN_RCDATA: 4, // 494
|
|
IN_RAWTEXT: 5 // 495
|
|
}; // 496
|
|
// 497
|
|
// tagName must be proper case // 498
|
|
isLookingAtEndTag = function (scanner, tagName) { // 499
|
|
var rest = scanner.rest(); // 500
|
|
var pos = 0; // into rest // 501
|
|
var firstPart = /^<\/([a-zA-Z]+)/.exec(rest); // 502
|
|
if (firstPart && // 503
|
|
HTMLTools.properCaseTagName(firstPart[1]) === tagName) { // 504
|
|
// we've seen `</foo`, now see if the end tag continues // 505
|
|
pos += firstPart[0].length; // 506
|
|
while (pos < rest.length && HTML_SPACE.test(rest.charAt(pos))) // 507
|
|
pos++; // 508
|
|
if (pos < rest.length && rest.charAt(pos) === '>') // 509
|
|
return true; // 510
|
|
} // 511
|
|
return false; // 512
|
|
}; // 513
|
|
// 514
|
|
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
}).call(this);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(function () {
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
// //
|
|
// packages/html-tools/templatetag.js //
|
|
// //
|
|
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// _assign is like _.extend or the upcoming Object.assign. // 1
|
|
// Copy src's own, enumerable properties onto tgt and return // 2
|
|
// tgt. // 3
|
|
var _hasOwnProperty = Object.prototype.hasOwnProperty; // 4
|
|
var _assign = function (tgt, src) { // 5
|
|
for (var k in src) { // 6
|
|
if (_hasOwnProperty.call(src, k)) // 7
|
|
tgt[k] = src[k]; // 8
|
|
} // 9
|
|
return tgt; // 10
|
|
}; // 11
|
|
// 12
|
|
// 13
|
|
HTMLTools.TemplateTag = function (props) { // 14
|
|
if (! (this instanceof HTMLTools.TemplateTag)) // 15
|
|
// called without `new` // 16
|
|
return new HTMLTools.TemplateTag; // 17
|
|
// 18
|
|
if (props) // 19
|
|
_assign(this, props); // 20
|
|
}; // 21
|
|
// 22
|
|
_assign(HTMLTools.TemplateTag.prototype, { // 23
|
|
constructorName: 'HTMLTools.TemplateTag', // 24
|
|
toJS: function (visitor) { // 25
|
|
return visitor.generateCall(this.constructorName, // 26
|
|
_assign({}, this)); // 27
|
|
} // 28
|
|
}); // 29
|
|
// 30
|
|
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
}).call(this);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(function () {
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
// //
|
|
// packages/html-tools/parse.js //
|
|
// //
|
|
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// 1
|
|
// Parse a "fragment" of HTML, up to the end of the input or a particular // 2
|
|
// template tag (using the "shouldStop" option). // 3
|
|
HTMLTools.parseFragment = function (input, options) { // 4
|
|
var scanner; // 5
|
|
if (typeof input === 'string') // 6
|
|
scanner = new Scanner(input); // 7
|
|
else // 8
|
|
// input can be a scanner. We'd better not have a different // 9
|
|
// value for the "getTemplateTag" option as when the scanner // 10
|
|
// was created, because we don't do anything special to reset // 11
|
|
// the value (which is attached to the scanner). // 12
|
|
scanner = input; // 13
|
|
// 14
|
|
// ``` // 15
|
|
// { getTemplateTag: function (scanner, templateTagPosition) { // 16
|
|
// if (templateTagPosition === HTMLTools.TEMPLATE_TAG_POSITION.ELEMENT) { // 17
|
|
// ... // 18
|
|
// ``` // 19
|
|
if (options && options.getTemplateTag) // 20
|
|
scanner.getTemplateTag = options.getTemplateTag; // 21
|
|
// 22
|
|
// function (scanner) -> boolean // 23
|
|
var shouldStop = options && options.shouldStop; // 24
|
|
// 25
|
|
var result; // 26
|
|
if (options && options.textMode) { // 27
|
|
if (options.textMode === HTML.TEXTMODE.STRING) { // 28
|
|
result = getRawText(scanner, null, shouldStop); // 29
|
|
} else if (options.textMode === HTML.TEXTMODE.RCDATA) { // 30
|
|
result = getRCData(scanner, null, shouldStop); // 31
|
|
} else { // 32
|
|
throw new Error("Unsupported textMode: " + options.textMode); // 33
|
|
} // 34
|
|
} else { // 35
|
|
result = getContent(scanner, shouldStop); // 36
|
|
} // 37
|
|
if (! scanner.isEOF()) { // 38
|
|
// If we aren't at the end of the input, we either stopped at an unmatched // 39
|
|
// HTML end tag or at a template tag (like `{{else}}` or `{{/if}}`). // 40
|
|
// Detect the former case (stopped at an HTML end tag) and throw a good // 41
|
|
// error. // 42
|
|
// 43
|
|
var posBefore = scanner.pos; // 44
|
|
// 45
|
|
try { // 46
|
|
var endTag = getHTMLToken(scanner); // 47
|
|
} catch (e) { // 48
|
|
// ignore errors from getTemplateTag // 49
|
|
} // 50
|
|
// 51
|
|
// XXX we make some assumptions about shouldStop here, like that it // 52
|
|
// won't tell us to stop at an HTML end tag. Should refactor // 53
|
|
// `shouldStop` into something more suitable. // 54
|
|
if (endTag && endTag.t === 'Tag' && endTag.isEnd) { // 55
|
|
var closeTag = endTag.n; // 56
|
|
var isVoidElement = HTML.isVoidElement(closeTag); // 57
|
|
scanner.fatal("Unexpected HTML close tag" + // 58
|
|
(isVoidElement ? // 59
|
|
'. <' + endTag.n + '> should have no close tag.' : '')); // 60
|
|
} // 61
|
|
// 62
|
|
scanner.pos = posBefore; // rewind, we'll continue parsing as usual // 63
|
|
// 64
|
|
// If no "shouldStop" option was provided, we should have consumed the whole // 65
|
|
// input. // 66
|
|
if (! shouldStop) // 67
|
|
scanner.fatal("Expected EOF"); // 68
|
|
} // 69
|
|
// 70
|
|
return result; // 71
|
|
}; // 72
|
|
// 73
|
|
// Take a numeric Unicode code point, which may be larger than 16 bits, // 74
|
|
// and encode it as a JavaScript UTF-16 string. // 75
|
|
// // 76
|
|
// Adapted from // 77
|
|
// http://stackoverflow.com/questions/7126384/expressing-utf-16-unicode-characters-in-javascript/7126661. // 78
|
|
codePointToString = HTMLTools.codePointToString = function(cp) { // 79
|
|
if (cp >= 0 && cp <= 0xD7FF || cp >= 0xE000 && cp <= 0xFFFF) { // 80
|
|
return String.fromCharCode(cp); // 81
|
|
} else if (cp >= 0x10000 && cp <= 0x10FFFF) { // 82
|
|
// 83
|
|
// we substract 0x10000 from cp to get a 20-bit number // 84
|
|
// in the range 0..0xFFFF // 85
|
|
cp -= 0x10000; // 86
|
|
// 87
|
|
// we add 0xD800 to the number formed by the first 10 bits // 88
|
|
// to give the first byte // 89
|
|
var first = ((0xffc00 & cp) >> 10) + 0xD800; // 90
|
|
// 91
|
|
// we add 0xDC00 to the number formed by the low 10 bits // 92
|
|
// to give the second byte // 93
|
|
var second = (0x3ff & cp) + 0xDC00; // 94
|
|
// 95
|
|
return String.fromCharCode(first) + String.fromCharCode(second); // 96
|
|
} else { // 97
|
|
return ''; // 98
|
|
} // 99
|
|
}; // 100
|
|
// 101
|
|
getContent = HTMLTools.Parse.getContent = function (scanner, shouldStopFunc) { // 102
|
|
var items = []; // 103
|
|
// 104
|
|
while (! scanner.isEOF()) { // 105
|
|
if (shouldStopFunc && shouldStopFunc(scanner)) // 106
|
|
break; // 107
|
|
// 108
|
|
var posBefore = scanner.pos; // 109
|
|
var token = getHTMLToken(scanner); // 110
|
|
if (! token) // 111
|
|
// tokenizer reached EOF on its own, e.g. while scanning // 112
|
|
// template comments like `{{! foo}}`. // 113
|
|
continue; // 114
|
|
// 115
|
|
if (token.t === 'Doctype') { // 116
|
|
scanner.fatal("Unexpected Doctype"); // 117
|
|
} else if (token.t === 'Chars') { // 118
|
|
pushOrAppendString(items, token.v); // 119
|
|
} else if (token.t === 'CharRef') { // 120
|
|
items.push(convertCharRef(token)); // 121
|
|
} else if (token.t === 'Comment') { // 122
|
|
items.push(HTML.Comment(token.v)); // 123
|
|
} else if (token.t === 'TemplateTag') { // 124
|
|
items.push(token.v); // 125
|
|
} else if (token.t === 'Tag') { // 126
|
|
if (token.isEnd) { // 127
|
|
// Stop when we encounter an end tag at the top level. // 128
|
|
// Rewind; we'll re-parse the end tag later. // 129
|
|
scanner.pos = posBefore; // 130
|
|
break; // 131
|
|
} // 132
|
|
// 133
|
|
var tagName = token.n; // 134
|
|
// is this an element with no close tag (a BR, HR, IMG, etc.) based // 135
|
|
// on its name? // 136
|
|
var isVoid = HTML.isVoidElement(tagName); // 137
|
|
if (token.isSelfClosing) { // 138
|
|
if (! (isVoid || HTML.isKnownSVGElement(tagName) || tagName.indexOf(':') >= 0)) // 139
|
|
scanner.fatal('Only certain elements like BR, HR, IMG, etc. (and foreign elements like SVG) are allowed to self-close');
|
|
} // 141
|
|
// 142
|
|
// result of parseAttrs may be null // 143
|
|
var attrs = parseAttrs(token.attrs); // 144
|
|
// arrays need to be wrapped in HTML.Attrs(...) // 145
|
|
// when used to construct tags // 146
|
|
if (HTML.isArray(attrs)) // 147
|
|
attrs = HTML.Attrs.apply(null, attrs); // 148
|
|
// 149
|
|
var tagFunc = HTML.getTag(tagName); // 150
|
|
if (isVoid || token.isSelfClosing) { // 151
|
|
items.push(attrs ? tagFunc(attrs) : tagFunc()); // 152
|
|
} else { // 153
|
|
// parse HTML tag contents. // 154
|
|
// 155
|
|
// HTML treats a final `/` in a tag as part of an attribute, as in `<a href=/foo/>`, but the template author who writes `<circle r={{r}}/>`, say, may not be thinking about that, so generate a good error message in the "looks like self-close" case.
|
|
var looksLikeSelfClose = (scanner.input.substr(scanner.pos - 2, 2) === '/>'); // 157
|
|
// 158
|
|
var content = null; // 159
|
|
if (token.n === 'textarea') { // 160
|
|
if (scanner.peek() === '\n') // 161
|
|
scanner.pos++; // 162
|
|
var textareaValue = getRCData(scanner, token.n, shouldStopFunc); // 163
|
|
if (textareaValue) { // 164
|
|
if (attrs instanceof HTML.Attrs) { // 165
|
|
attrs = HTML.Attrs.apply( // 166
|
|
null, attrs.value.concat([{value: textareaValue}])); // 167
|
|
} else { // 168
|
|
attrs = (attrs || {}); // 169
|
|
attrs.value = textareaValue; // 170
|
|
} // 171
|
|
} // 172
|
|
} else { // 173
|
|
content = getContent(scanner, shouldStopFunc); // 174
|
|
} // 175
|
|
// 176
|
|
var endTag = getHTMLToken(scanner); // 177
|
|
// 178
|
|
if (! (endTag && endTag.t === 'Tag' && endTag.isEnd && endTag.n === tagName)) // 179
|
|
scanner.fatal('Expected "' + tagName + '" end tag' + (looksLikeSelfClose ? ' -- if the "<' + token.n + ' />" tag was supposed to self-close, try adding a space before the "/"' : ''));
|
|
// 181
|
|
// XXX support implied end tags in cases allowed by the spec // 182
|
|
// 183
|
|
// make `content` into an array suitable for applying tag constructor // 184
|
|
// as in `FOO.apply(null, content)`. // 185
|
|
if (content == null) // 186
|
|
content = []; // 187
|
|
else if (! (content instanceof Array)) // 188
|
|
content = [content]; // 189
|
|
// 190
|
|
items.push(HTML.getTag(tagName).apply( // 191
|
|
null, (attrs ? [attrs] : []).concat(content))); // 192
|
|
} // 193
|
|
} else { // 194
|
|
scanner.fatal("Unknown token type: " + token.t); // 195
|
|
} // 196
|
|
} // 197
|
|
// 198
|
|
if (items.length === 0) // 199
|
|
return null; // 200
|
|
else if (items.length === 1) // 201
|
|
return items[0]; // 202
|
|
else // 203
|
|
return items; // 204
|
|
}; // 205
|
|
// 206
|
|
var pushOrAppendString = function (items, string) { // 207
|
|
if (items.length && // 208
|
|
typeof items[items.length - 1] === 'string') // 209
|
|
items[items.length - 1] += string; // 210
|
|
else // 211
|
|
items.push(string); // 212
|
|
}; // 213
|
|
// 214
|
|
// get RCDATA to go in the lowercase (or camel case) tagName (e.g. "textarea") // 215
|
|
getRCData = HTMLTools.Parse.getRCData = function (scanner, tagName, shouldStopFunc) { // 216
|
|
var items = []; // 217
|
|
// 218
|
|
while (! scanner.isEOF()) { // 219
|
|
// break at appropriate end tag // 220
|
|
if (tagName && isLookingAtEndTag(scanner, tagName)) // 221
|
|
break; // 222
|
|
// 223
|
|
if (shouldStopFunc && shouldStopFunc(scanner)) // 224
|
|
break; // 225
|
|
// 226
|
|
var token = getHTMLToken(scanner, 'rcdata'); // 227
|
|
if (! token) // 228
|
|
// tokenizer reached EOF on its own, e.g. while scanning // 229
|
|
// template comments like `{{! foo}}`. // 230
|
|
continue; // 231
|
|
// 232
|
|
if (token.t === 'Chars') { // 233
|
|
pushOrAppendString(items, token.v); // 234
|
|
} else if (token.t === 'CharRef') { // 235
|
|
items.push(convertCharRef(token)); // 236
|
|
} else if (token.t === 'TemplateTag') { // 237
|
|
items.push(token.v); // 238
|
|
} else { // 239
|
|
// (can't happen) // 240
|
|
scanner.fatal("Unknown or unexpected token type: " + token.t); // 241
|
|
} // 242
|
|
} // 243
|
|
// 244
|
|
if (items.length === 0) // 245
|
|
return null; // 246
|
|
else if (items.length === 1) // 247
|
|
return items[0]; // 248
|
|
else // 249
|
|
return items; // 250
|
|
}; // 251
|
|
// 252
|
|
var getRawText = function (scanner, tagName, shouldStopFunc) { // 253
|
|
var items = []; // 254
|
|
// 255
|
|
while (! scanner.isEOF()) { // 256
|
|
// break at appropriate end tag // 257
|
|
if (tagName && isLookingAtEndTag(scanner, tagName)) // 258
|
|
break; // 259
|
|
// 260
|
|
if (shouldStopFunc && shouldStopFunc(scanner)) // 261
|
|
break; // 262
|
|
// 263
|
|
var token = getHTMLToken(scanner, 'rawtext'); // 264
|
|
if (! token) // 265
|
|
// tokenizer reached EOF on its own, e.g. while scanning // 266
|
|
// template comments like `{{! foo}}`. // 267
|
|
continue; // 268
|
|
// 269
|
|
if (token.t === 'Chars') { // 270
|
|
pushOrAppendString(items, token.v); // 271
|
|
} else if (token.t === 'TemplateTag') { // 272
|
|
items.push(token.v); // 273
|
|
} else { // 274
|
|
// (can't happen) // 275
|
|
scanner.fatal("Unknown or unexpected token type: " + token.t); // 276
|
|
} // 277
|
|
} // 278
|
|
// 279
|
|
if (items.length === 0) // 280
|
|
return null; // 281
|
|
else if (items.length === 1) // 282
|
|
return items[0]; // 283
|
|
else // 284
|
|
return items; // 285
|
|
}; // 286
|
|
// 287
|
|
// Input: A token like `{ t: 'CharRef', v: '&', cp: [38] }`. // 288
|
|
// // 289
|
|
// Output: A tag like `HTML.CharRef({ html: '&', str: '&' })`. // 290
|
|
var convertCharRef = function (token) { // 291
|
|
var codePoints = token.cp; // 292
|
|
var str = ''; // 293
|
|
for (var i = 0; i < codePoints.length; i++) // 294
|
|
str += codePointToString(codePoints[i]); // 295
|
|
return HTML.CharRef({ html: token.v, str: str }); // 296
|
|
}; // 297
|
|
// 298
|
|
// Input is always a dictionary (even if zero attributes) and each // 299
|
|
// value in the dictionary is an array of `Chars`, `CharRef`, // 300
|
|
// and maybe `TemplateTag` tokens. // 301
|
|
// // 302
|
|
// Output is null if there are zero attributes, and otherwise a // 303
|
|
// dictionary, or an array of dictionaries and template tags. // 304
|
|
// Each value in the dictionary is HTMLjs (e.g. a // 305
|
|
// string or an array of `Chars`, `CharRef`, and `TemplateTag` // 306
|
|
// nodes). // 307
|
|
// // 308
|
|
// An attribute value with no input tokens is represented as "", // 309
|
|
// not an empty array, in order to prop open empty attributes // 310
|
|
// with no template tags. // 311
|
|
var parseAttrs = function (attrs) { // 312
|
|
var result = null; // 313
|
|
// 314
|
|
if (HTML.isArray(attrs)) { // 315
|
|
// first element is nondynamic attrs, rest are template tags // 316
|
|
var nondynamicAttrs = parseAttrs(attrs[0]); // 317
|
|
if (nondynamicAttrs) { // 318
|
|
result = (result || []); // 319
|
|
result.push(nondynamicAttrs); // 320
|
|
} // 321
|
|
for (var i = 1; i < attrs.length; i++) { // 322
|
|
var token = attrs[i]; // 323
|
|
if (token.t !== 'TemplateTag') // 324
|
|
throw new Error("Expected TemplateTag token"); // 325
|
|
result = (result || []); // 326
|
|
result.push(token.v); // 327
|
|
} // 328
|
|
return result; // 329
|
|
} // 330
|
|
// 331
|
|
for (var k in attrs) { // 332
|
|
if (! result) // 333
|
|
result = {}; // 334
|
|
// 335
|
|
var inValue = attrs[k]; // 336
|
|
var outParts = []; // 337
|
|
for (var i = 0; i < inValue.length; i++) { // 338
|
|
var token = inValue[i]; // 339
|
|
if (token.t === 'CharRef') { // 340
|
|
outParts.push(convertCharRef(token)); // 341
|
|
} else if (token.t === 'TemplateTag') { // 342
|
|
outParts.push(token.v); // 343
|
|
} else if (token.t === 'Chars') { // 344
|
|
pushOrAppendString(outParts, token.v); // 345
|
|
} // 346
|
|
} // 347
|
|
// 348
|
|
var outValue = (inValue.length === 0 ? '' : // 349
|
|
(outParts.length === 1 ? outParts[0] : outParts)); // 350
|
|
var properKey = HTMLTools.properCaseAttributeName(k); // 351
|
|
result[properKey] = outValue; // 352
|
|
} // 353
|
|
// 354
|
|
return result; // 355
|
|
}; // 356
|
|
// 357
|
|
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
}).call(this);
|
|
|
|
|
|
/* Exports */
|
|
if (typeof Package === 'undefined') Package = {};
|
|
Package['html-tools'] = {
|
|
HTMLTools: HTMLTools
|
|
};
|
|
|
|
})();
|
|
|
|
//# sourceMappingURL=html-tools.js.map
|